xref: /netbsd-src/external/gpl3/binutils/dist/opcodes/kvx-opc.c (revision cb63e24e8d6aae7ddac1859a9015f48b1d8bd90e)
1 /* kvx-opc.c -- KVX opcode support.
2    Copyright (C) 2009-2024 Free Software Foundation, Inc.
3    Contributed by Kalray SA.
4 
5    This file is part of the GNU opcodes library.
6 
7    This library is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 3, or (at your option)
10    any later version.
11 
12    It is distributed in the hope that it will be useful, but WITHOUT
13    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15    License for more details.
16 
17    You should have received a copy of the GNU General Public License
18    along with this program; see the file COPYING3. If not,
19    see <http://www.gnu.org/licenses/>.  */
20 
21 #include "sysdep.h"
22 #include <stddef.h>
23 #include <stdio.h>
24 #include "bfd.h"
25 #include "libbfd.h"
26 #include <elf/kvx.h>
27 #include <opcode/kvx.h>
28 
29 int kvx_kv3_v1_regfiles[] = {
30   0, 	/* KVX_REGFILE_FIRST_GPR */
31   187, 	/* KVX_REGFILE_LAST_GPR */
32   0, 	/* KVX_REGFILE_DEC_GPR */
33   188, 	/* KVX_REGFILE_FIRST_PGR */
34   251, 	/* KVX_REGFILE_LAST_PGR */
35   64, 	/* KVX_REGFILE_DEC_PGR */
36   252, 	/* KVX_REGFILE_FIRST_QGR */
37   267, 	/* KVX_REGFILE_LAST_QGR */
38   96, 	/* KVX_REGFILE_DEC_QGR */
39   268, 	/* KVX_REGFILE_FIRST_SFR */
40   1291, 	/* KVX_REGFILE_LAST_SFR */
41   112, 	/* KVX_REGFILE_DEC_SFR */
42   1292, 	/* KVX_REGFILE_FIRST_X16R */
43   1295, 	/* KVX_REGFILE_LAST_X16R */
44   624, 	/* KVX_REGFILE_DEC_X16R */
45   1296, 	/* KVX_REGFILE_FIRST_X2R */
46   1327, 	/* KVX_REGFILE_LAST_X2R */
47   628, 	/* KVX_REGFILE_DEC_X2R */
48   1328, 	/* KVX_REGFILE_FIRST_X32R */
49   1329, 	/* KVX_REGFILE_LAST_X32R */
50   660, 	/* KVX_REGFILE_DEC_X32R */
51   1330, 	/* KVX_REGFILE_FIRST_X4R */
52   1345, 	/* KVX_REGFILE_LAST_X4R */
53   662, 	/* KVX_REGFILE_DEC_X4R */
54   1346, 	/* KVX_REGFILE_FIRST_X64R */
55   1346, 	/* KVX_REGFILE_LAST_X64R */
56   678, 	/* KVX_REGFILE_DEC_X64R */
57   1347, 	/* KVX_REGFILE_FIRST_X8R */
58   1354, 	/* KVX_REGFILE_LAST_X8R */
59   679, 	/* KVX_REGFILE_DEC_X8R */
60   1355, 	/* KVX_REGFILE_FIRST_XBR */
61   1610, 	/* KVX_REGFILE_LAST_XBR */
62   687, 	/* KVX_REGFILE_DEC_XBR */
63   1611, 	/* KVX_REGFILE_FIRST_XCR */
64   2122, 	/* KVX_REGFILE_LAST_XCR */
65   815, 	/* KVX_REGFILE_DEC_XCR */
66   2123, 	/* KVX_REGFILE_FIRST_XMR */
67   2138, 	/* KVX_REGFILE_LAST_XMR */
68   1071, 	/* KVX_REGFILE_DEC_XMR */
69   2139, 	/* KVX_REGFILE_FIRST_XTR */
70   2202, 	/* KVX_REGFILE_LAST_XTR */
71   1087, 	/* KVX_REGFILE_DEC_XTR */
72   2203, 	/* KVX_REGFILE_FIRST_XVR */
73   2394, 	/* KVX_REGFILE_LAST_XVR */
74   1119, 	/* KVX_REGFILE_DEC_XVR */
75   2395, 	/* KVX_REGFILE_REGISTERS*/
76   1183, 	/* KVX_REGFILE_DEC_REGISTERS*/
77 };
78 
79 struct kvx_Register kvx_kv3_v1_registers[] = {
80   { 0, "$r0"}, /* 0 */
81   { 0, "$r0r1.lo"}, /* 1 */
82   { 0, "$r0r1r2r3.x"}, /* 2 */
83   { 1, "$r1"}, /* 3 */
84   { 1, "$r0r1.hi"}, /* 4 */
85   { 1, "$r0r1r2r3.y"}, /* 5 */
86   { 2, "$r2"}, /* 6 */
87   { 2, "$r2r3.lo"}, /* 7 */
88   { 2, "$r0r1r2r3.z"}, /* 8 */
89   { 3, "$r3"}, /* 9 */
90   { 3, "$r2r3.hi"}, /* 10 */
91   { 3, "$r0r1r2r3.t"}, /* 11 */
92   { 4, "$r4"}, /* 12 */
93   { 4, "$r4r5.lo"}, /* 13 */
94   { 4, "$r4r5r6r7.x"}, /* 14 */
95   { 5, "$r5"}, /* 15 */
96   { 5, "$r4r5.hi"}, /* 16 */
97   { 5, "$r4r5r6r7.y"}, /* 17 */
98   { 6, "$r6"}, /* 18 */
99   { 6, "$r6r7.lo"}, /* 19 */
100   { 6, "$r4r5r6r7.z"}, /* 20 */
101   { 7, "$r7"}, /* 21 */
102   { 7, "$r6r7.hi"}, /* 22 */
103   { 7, "$r4r5r6r7.t"}, /* 23 */
104   { 8, "$r8"}, /* 24 */
105   { 8, "$r8r9.lo"}, /* 25 */
106   { 8, "$r8r9r10r11.x"}, /* 26 */
107   { 9, "$r9"}, /* 27 */
108   { 9, "$r8r9.hi"}, /* 28 */
109   { 9, "$r8r9r10r11.y"}, /* 29 */
110   { 10, "$r10"}, /* 30 */
111   { 10, "$r10r11.lo"}, /* 31 */
112   { 10, "$r8r9r10r11.z"}, /* 32 */
113   { 11, "$r11"}, /* 33 */
114   { 11, "$r10r11.hi"}, /* 34 */
115   { 11, "$r8r9r10r11.t"}, /* 35 */
116   { 12, "$r12"}, /* 36 */
117   { 12, "$sp"}, /* 37 */
118   { 13, "$r13"}, /* 38 */
119   { 13, "$tp"}, /* 39 */
120   { 14, "$r14"}, /* 40 */
121   { 14, "$fp"}, /* 41 */
122   { 15, "$r15"}, /* 42 */
123   { 15, "$rp"}, /* 43 */
124   { 16, "$r16"}, /* 44 */
125   { 16, "$r16r17.lo"}, /* 45 */
126   { 16, "$r16r17r18r19.x"}, /* 46 */
127   { 17, "$r17"}, /* 47 */
128   { 17, "$r16r17.hi"}, /* 48 */
129   { 17, "$r16r17r18r19.y"}, /* 49 */
130   { 18, "$r18"}, /* 50 */
131   { 18, "$r18r19.lo"}, /* 51 */
132   { 18, "$r16r17r18r19.z"}, /* 52 */
133   { 19, "$r19"}, /* 53 */
134   { 19, "$r18r19.hi"}, /* 54 */
135   { 19, "$r16r17r18r19.t"}, /* 55 */
136   { 20, "$r20"}, /* 56 */
137   { 20, "$r20r21.lo"}, /* 57 */
138   { 20, "$r20r21r22r23.x"}, /* 58 */
139   { 21, "$r21"}, /* 59 */
140   { 21, "$r20r21.hi"}, /* 60 */
141   { 21, "$r20r21r22r23.y"}, /* 61 */
142   { 22, "$r22"}, /* 62 */
143   { 22, "$r22r23.lo"}, /* 63 */
144   { 22, "$r20r21r22r23.z"}, /* 64 */
145   { 23, "$r23"}, /* 65 */
146   { 23, "$r22r23.hi"}, /* 66 */
147   { 23, "$r20r21r22r23.t"}, /* 67 */
148   { 24, "$r24"}, /* 68 */
149   { 24, "$r24r25.lo"}, /* 69 */
150   { 24, "$r24r25r26r27.x"}, /* 70 */
151   { 25, "$r25"}, /* 71 */
152   { 25, "$r24r25.hi"}, /* 72 */
153   { 25, "$r24r25r26r27.y"}, /* 73 */
154   { 26, "$r26"}, /* 74 */
155   { 26, "$r26r27.lo"}, /* 75 */
156   { 26, "$r24r25r26r27.z"}, /* 76 */
157   { 27, "$r27"}, /* 77 */
158   { 27, "$r26r27.hi"}, /* 78 */
159   { 27, "$r24r25r26r27.t"}, /* 79 */
160   { 28, "$r28"}, /* 80 */
161   { 28, "$r28r29.lo"}, /* 81 */
162   { 28, "$r28r29r30r31.x"}, /* 82 */
163   { 29, "$r29"}, /* 83 */
164   { 29, "$r28r29.hi"}, /* 84 */
165   { 29, "$r28r29r30r31.y"}, /* 85 */
166   { 30, "$r30"}, /* 86 */
167   { 30, "$r30r31.lo"}, /* 87 */
168   { 30, "$r28r29r30r31.z"}, /* 88 */
169   { 31, "$r31"}, /* 89 */
170   { 31, "$r30r31.hi"}, /* 90 */
171   { 31, "$r28r29r30r31.t"}, /* 91 */
172   { 32, "$r32"}, /* 92 */
173   { 32, "$r32r33.lo"}, /* 93 */
174   { 32, "$r32r33r34r35.x"}, /* 94 */
175   { 33, "$r33"}, /* 95 */
176   { 33, "$r32r33.hi"}, /* 96 */
177   { 33, "$r32r33r34r35.y"}, /* 97 */
178   { 34, "$r34"}, /* 98 */
179   { 34, "$r34r35.lo"}, /* 99 */
180   { 34, "$r32r33r34r35.z"}, /* 100 */
181   { 35, "$r35"}, /* 101 */
182   { 35, "$r34r35.hi"}, /* 102 */
183   { 35, "$r32r33r34r35.t"}, /* 103 */
184   { 36, "$r36"}, /* 104 */
185   { 36, "$r36r37.lo"}, /* 105 */
186   { 36, "$r36r37r38r39.x"}, /* 106 */
187   { 37, "$r37"}, /* 107 */
188   { 37, "$r36r37.hi"}, /* 108 */
189   { 37, "$r36r37r38r39.y"}, /* 109 */
190   { 38, "$r38"}, /* 110 */
191   { 38, "$r38r39.lo"}, /* 111 */
192   { 38, "$r36r37r38r39.z"}, /* 112 */
193   { 39, "$r39"}, /* 113 */
194   { 39, "$r38r39.hi"}, /* 114 */
195   { 39, "$r36r37r38r39.t"}, /* 115 */
196   { 40, "$r40"}, /* 116 */
197   { 40, "$r40r41.lo"}, /* 117 */
198   { 40, "$r40r41r42r43.x"}, /* 118 */
199   { 41, "$r41"}, /* 119 */
200   { 41, "$r40r41.hi"}, /* 120 */
201   { 41, "$r40r41r42r43.y"}, /* 121 */
202   { 42, "$r42"}, /* 122 */
203   { 42, "$r42r43.lo"}, /* 123 */
204   { 42, "$r40r41r42r43.z"}, /* 124 */
205   { 43, "$r43"}, /* 125 */
206   { 43, "$r42r43.hi"}, /* 126 */
207   { 43, "$r40r41r42r43.t"}, /* 127 */
208   { 44, "$r44"}, /* 128 */
209   { 44, "$r44r45.lo"}, /* 129 */
210   { 44, "$r44r45r46r47.x"}, /* 130 */
211   { 45, "$r45"}, /* 131 */
212   { 45, "$r44r45.hi"}, /* 132 */
213   { 45, "$r44r45r46r47.y"}, /* 133 */
214   { 46, "$r46"}, /* 134 */
215   { 46, "$r46r47.lo"}, /* 135 */
216   { 46, "$r44r45r46r47.z"}, /* 136 */
217   { 47, "$r47"}, /* 137 */
218   { 47, "$r46r47.hi"}, /* 138 */
219   { 47, "$r44r45r46r47.t"}, /* 139 */
220   { 48, "$r48"}, /* 140 */
221   { 48, "$r48r49.lo"}, /* 141 */
222   { 48, "$r48r49r50r51.x"}, /* 142 */
223   { 49, "$r49"}, /* 143 */
224   { 49, "$r48r49.hi"}, /* 144 */
225   { 49, "$r48r49r50r51.y"}, /* 145 */
226   { 50, "$r50"}, /* 146 */
227   { 50, "$r50r51.lo"}, /* 147 */
228   { 50, "$r48r49r50r51.z"}, /* 148 */
229   { 51, "$r51"}, /* 149 */
230   { 51, "$r50r51.hi"}, /* 150 */
231   { 51, "$r48r49r50r51.t"}, /* 151 */
232   { 52, "$r52"}, /* 152 */
233   { 52, "$r52r53.lo"}, /* 153 */
234   { 52, "$r52r53r54r55.x"}, /* 154 */
235   { 53, "$r53"}, /* 155 */
236   { 53, "$r52r53.hi"}, /* 156 */
237   { 53, "$r52r53r54r55.y"}, /* 157 */
238   { 54, "$r54"}, /* 158 */
239   { 54, "$r54r55.lo"}, /* 159 */
240   { 54, "$r52r53r54r55.z"}, /* 160 */
241   { 55, "$r55"}, /* 161 */
242   { 55, "$r54r55.hi"}, /* 162 */
243   { 55, "$r52r53r54r55.t"}, /* 163 */
244   { 56, "$r56"}, /* 164 */
245   { 56, "$r56r57.lo"}, /* 165 */
246   { 56, "$r56r57r58r59.x"}, /* 166 */
247   { 57, "$r57"}, /* 167 */
248   { 57, "$r56r57.hi"}, /* 168 */
249   { 57, "$r56r57r58r59.y"}, /* 169 */
250   { 58, "$r58"}, /* 170 */
251   { 58, "$r58r59.lo"}, /* 171 */
252   { 58, "$r56r57r58r59.z"}, /* 172 */
253   { 59, "$r59"}, /* 173 */
254   { 59, "$r58r59.hi"}, /* 174 */
255   { 59, "$r56r57r58r59.t"}, /* 175 */
256   { 60, "$r60"}, /* 176 */
257   { 60, "$r60r61.lo"}, /* 177 */
258   { 60, "$r60r61r62r63.x"}, /* 178 */
259   { 61, "$r61"}, /* 179 */
260   { 61, "$r60r61.hi"}, /* 180 */
261   { 61, "$r60r61r62r63.y"}, /* 181 */
262   { 62, "$r62"}, /* 182 */
263   { 62, "$r62r63.lo"}, /* 183 */
264   { 62, "$r60r61r62r63.z"}, /* 184 */
265   { 63, "$r63"}, /* 185 */
266   { 63, "$r62r63.hi"}, /* 186 */
267   { 63, "$r60r61r62r63.t"}, /* 187 */
268   { 0, "$r0r1"}, /* 188 */
269   { 0, "$r0r1r2r3.lo"}, /* 189 */
270   { 1, "$r2r3"}, /* 190 */
271   { 1, "$r0r1r2r3.hi"}, /* 191 */
272   { 2, "$r4r5"}, /* 192 */
273   { 2, "$r4r5r6r7.lo"}, /* 193 */
274   { 3, "$r6r7"}, /* 194 */
275   { 3, "$r4r5r6r7.hi"}, /* 195 */
276   { 4, "$r8r9"}, /* 196 */
277   { 4, "$r8r9r10r11.lo"}, /* 197 */
278   { 5, "$r10r11"}, /* 198 */
279   { 5, "$r8r9r10r11.hi"}, /* 199 */
280   { 6, "$r12r13"}, /* 200 */
281   { 6, "$r12r13r14r15.lo"}, /* 201 */
282   { 7, "$r14r15"}, /* 202 */
283   { 7, "$r12r13r14r15.hi"}, /* 203 */
284   { 8, "$r16r17"}, /* 204 */
285   { 8, "$r16r17r18r19.lo"}, /* 205 */
286   { 9, "$r18r19"}, /* 206 */
287   { 9, "$r16r17r18r19.hi"}, /* 207 */
288   { 10, "$r20r21"}, /* 208 */
289   { 10, "$r20r21r22r23.lo"}, /* 209 */
290   { 11, "$r22r23"}, /* 210 */
291   { 11, "$r20r21r22r23.hi"}, /* 211 */
292   { 12, "$r24r25"}, /* 212 */
293   { 12, "$r24r25r26r27.lo"}, /* 213 */
294   { 13, "$r26r27"}, /* 214 */
295   { 13, "$r24r25r26r27.hi"}, /* 215 */
296   { 14, "$r28r29"}, /* 216 */
297   { 14, "$r28r29r30r31.lo"}, /* 217 */
298   { 15, "$r30r31"}, /* 218 */
299   { 15, "$r28r29r30r31.hi"}, /* 219 */
300   { 16, "$r32r33"}, /* 220 */
301   { 16, "$r32r33r34r35.lo"}, /* 221 */
302   { 17, "$r34r35"}, /* 222 */
303   { 17, "$r32r33r34r35.hi"}, /* 223 */
304   { 18, "$r36r37"}, /* 224 */
305   { 18, "$r36r37r38r39.lo"}, /* 225 */
306   { 19, "$r38r39"}, /* 226 */
307   { 19, "$r36r37r38r39.hi"}, /* 227 */
308   { 20, "$r40r41"}, /* 228 */
309   { 20, "$r40r41r42r43.lo"}, /* 229 */
310   { 21, "$r42r43"}, /* 230 */
311   { 21, "$r40r41r42r43.hi"}, /* 231 */
312   { 22, "$r44r45"}, /* 232 */
313   { 22, "$r44r45r46r47.lo"}, /* 233 */
314   { 23, "$r46r47"}, /* 234 */
315   { 23, "$r44r45r46r47.hi"}, /* 235 */
316   { 24, "$r48r49"}, /* 236 */
317   { 24, "$r48r49r50r51.lo"}, /* 237 */
318   { 25, "$r50r51"}, /* 238 */
319   { 25, "$r48r49r50r51.hi"}, /* 239 */
320   { 26, "$r52r53"}, /* 240 */
321   { 26, "$r52r53r54r55.lo"}, /* 241 */
322   { 27, "$r54r55"}, /* 242 */
323   { 27, "$r52r53r54r55.hi"}, /* 243 */
324   { 28, "$r56r57"}, /* 244 */
325   { 28, "$r56r57r58r59.lo"}, /* 245 */
326   { 29, "$r58r59"}, /* 246 */
327   { 29, "$r56r57r58r59.hi"}, /* 247 */
328   { 30, "$r60r61"}, /* 248 */
329   { 30, "$r60r61r62r63.lo"}, /* 249 */
330   { 31, "$r62r63"}, /* 250 */
331   { 31, "$r60r61r62r63.hi"}, /* 251 */
332   { 0, "$r0r1r2r3"}, /* 252 */
333   { 1, "$r4r5r6r7"}, /* 253 */
334   { 2, "$r8r9r10r11"}, /* 254 */
335   { 3, "$r12r13r14r15"}, /* 255 */
336   { 4, "$r16r17r18r19"}, /* 256 */
337   { 5, "$r20r21r22r23"}, /* 257 */
338   { 6, "$r24r25r26r27"}, /* 258 */
339   { 7, "$r28r29r30r31"}, /* 259 */
340   { 8, "$r32r33r34r35"}, /* 260 */
341   { 9, "$r36r37r38r39"}, /* 261 */
342   { 10, "$r40r41r42r43"}, /* 262 */
343   { 11, "$r44r45r46r47"}, /* 263 */
344   { 12, "$r48r49r50r51"}, /* 264 */
345   { 13, "$r52r53r54r55"}, /* 265 */
346   { 14, "$r56r57r58r59"}, /* 266 */
347   { 15, "$r60r61r62r63"}, /* 267 */
348   { 0, "$pc"}, /* 268 */
349   { 0, "$s0"}, /* 269 */
350   { 1, "$ps"}, /* 270 */
351   { 1, "$s1"}, /* 271 */
352   { 2, "$pcr"}, /* 272 */
353   { 2, "$s2"}, /* 273 */
354   { 3, "$ra"}, /* 274 */
355   { 3, "$s3"}, /* 275 */
356   { 4, "$cs"}, /* 276 */
357   { 4, "$s4"}, /* 277 */
358   { 5, "$csit"}, /* 278 */
359   { 5, "$s5"}, /* 279 */
360   { 6, "$aespc"}, /* 280 */
361   { 6, "$s6"}, /* 281 */
362   { 7, "$ls"}, /* 282 */
363   { 7, "$s7"}, /* 283 */
364   { 8, "$le"}, /* 284 */
365   { 8, "$s8"}, /* 285 */
366   { 9, "$lc"}, /* 286 */
367   { 9, "$s9"}, /* 287 */
368   { 10, "$ipe"}, /* 288 */
369   { 10, "$s10"}, /* 289 */
370   { 11, "$men"}, /* 290 */
371   { 11, "$s11"}, /* 291 */
372   { 12, "$pmc"}, /* 292 */
373   { 12, "$s12"}, /* 293 */
374   { 13, "$pm0"}, /* 294 */
375   { 13, "$s13"}, /* 295 */
376   { 14, "$pm1"}, /* 296 */
377   { 14, "$s14"}, /* 297 */
378   { 15, "$pm2"}, /* 298 */
379   { 15, "$s15"}, /* 299 */
380   { 16, "$pm3"}, /* 300 */
381   { 16, "$s16"}, /* 301 */
382   { 17, "$pmsa"}, /* 302 */
383   { 17, "$s17"}, /* 303 */
384   { 18, "$tcr"}, /* 304 */
385   { 18, "$s18"}, /* 305 */
386   { 19, "$t0v"}, /* 306 */
387   { 19, "$s19"}, /* 307 */
388   { 20, "$t1v"}, /* 308 */
389   { 20, "$s20"}, /* 309 */
390   { 21, "$t0r"}, /* 310 */
391   { 21, "$s21"}, /* 311 */
392   { 22, "$t1r"}, /* 312 */
393   { 22, "$s22"}, /* 313 */
394   { 23, "$wdv"}, /* 314 */
395   { 23, "$s23"}, /* 315 */
396   { 24, "$wdr"}, /* 316 */
397   { 24, "$s24"}, /* 317 */
398   { 25, "$ile"}, /* 318 */
399   { 25, "$s25"}, /* 319 */
400   { 26, "$ill"}, /* 320 */
401   { 26, "$s26"}, /* 321 */
402   { 27, "$ilr"}, /* 322 */
403   { 27, "$s27"}, /* 323 */
404   { 28, "$mmc"}, /* 324 */
405   { 28, "$s28"}, /* 325 */
406   { 29, "$tel"}, /* 326 */
407   { 29, "$s29"}, /* 327 */
408   { 30, "$teh"}, /* 328 */
409   { 30, "$s30"}, /* 329 */
410   { 31, "$ixc"}, /* 330 */
411   { 31, "$s31"}, /* 331 */
412   { 32, "$syo"}, /* 332 */
413   { 32, "$s32"}, /* 333 */
414   { 33, "$hto"}, /* 334 */
415   { 33, "$s33"}, /* 335 */
416   { 34, "$ito"}, /* 336 */
417   { 34, "$s34"}, /* 337 */
418   { 35, "$do"}, /* 338 */
419   { 35, "$s35"}, /* 339 */
420   { 36, "$mo"}, /* 340 */
421   { 36, "$s36"}, /* 341 */
422   { 37, "$pso"}, /* 342 */
423   { 37, "$s37"}, /* 343 */
424   { 38, "$res38"}, /* 344 */
425   { 38, "$s38"}, /* 345 */
426   { 39, "$res39"}, /* 346 */
427   { 39, "$s39"}, /* 347 */
428   { 40, "$dc"}, /* 348 */
429   { 40, "$s40"}, /* 349 */
430   { 41, "$dba0"}, /* 350 */
431   { 41, "$s41"}, /* 351 */
432   { 42, "$dba1"}, /* 352 */
433   { 42, "$s42"}, /* 353 */
434   { 43, "$dwa0"}, /* 354 */
435   { 43, "$s43"}, /* 355 */
436   { 44, "$dwa1"}, /* 356 */
437   { 44, "$s44"}, /* 357 */
438   { 45, "$mes"}, /* 358 */
439   { 45, "$s45"}, /* 359 */
440   { 46, "$ws"}, /* 360 */
441   { 46, "$s46"}, /* 361 */
442   { 47, "$res47"}, /* 362 */
443   { 47, "$s47"}, /* 363 */
444   { 48, "$res48"}, /* 364 */
445   { 48, "$s48"}, /* 365 */
446   { 49, "$res49"}, /* 366 */
447   { 49, "$s49"}, /* 367 */
448   { 50, "$res50"}, /* 368 */
449   { 50, "$s50"}, /* 369 */
450   { 51, "$res51"}, /* 370 */
451   { 51, "$s51"}, /* 371 */
452   { 52, "$res52"}, /* 372 */
453   { 52, "$s52"}, /* 373 */
454   { 53, "$res53"}, /* 374 */
455   { 53, "$s53"}, /* 375 */
456   { 54, "$res54"}, /* 376 */
457   { 54, "$s54"}, /* 377 */
458   { 55, "$res55"}, /* 378 */
459   { 55, "$s55"}, /* 379 */
460   { 56, "$res56"}, /* 380 */
461   { 56, "$s56"}, /* 381 */
462   { 57, "$res57"}, /* 382 */
463   { 57, "$s57"}, /* 383 */
464   { 58, "$res58"}, /* 384 */
465   { 58, "$s58"}, /* 385 */
466   { 59, "$res59"}, /* 386 */
467   { 59, "$s59"}, /* 387 */
468   { 60, "$res60"}, /* 388 */
469   { 60, "$s60"}, /* 389 */
470   { 61, "$res61"}, /* 390 */
471   { 61, "$s61"}, /* 391 */
472   { 62, "$res62"}, /* 392 */
473   { 62, "$s62"}, /* 393 */
474   { 63, "$res63"}, /* 394 */
475   { 63, "$s63"}, /* 395 */
476   { 64, "$spc_pl0"}, /* 396 */
477   { 64, "$s64"}, /* 397 */
478   { 65, "$spc_pl1"}, /* 398 */
479   { 65, "$s65"}, /* 399 */
480   { 66, "$spc_pl2"}, /* 400 */
481   { 66, "$s66"}, /* 401 */
482   { 67, "$spc_pl3"}, /* 402 */
483   { 67, "$s67"}, /* 403 */
484   { 68, "$sps_pl0"}, /* 404 */
485   { 68, "$s68"}, /* 405 */
486   { 69, "$sps_pl1"}, /* 406 */
487   { 69, "$s69"}, /* 407 */
488   { 70, "$sps_pl2"}, /* 408 */
489   { 70, "$s70"}, /* 409 */
490   { 71, "$sps_pl3"}, /* 410 */
491   { 71, "$s71"}, /* 411 */
492   { 72, "$ea_pl0"}, /* 412 */
493   { 72, "$s72"}, /* 413 */
494   { 73, "$ea_pl1"}, /* 414 */
495   { 73, "$s73"}, /* 415 */
496   { 74, "$ea_pl2"}, /* 416 */
497   { 74, "$s74"}, /* 417 */
498   { 75, "$ea_pl3"}, /* 418 */
499   { 75, "$s75"}, /* 419 */
500   { 76, "$ev_pl0"}, /* 420 */
501   { 76, "$s76"}, /* 421 */
502   { 77, "$ev_pl1"}, /* 422 */
503   { 77, "$s77"}, /* 423 */
504   { 78, "$ev_pl2"}, /* 424 */
505   { 78, "$s78"}, /* 425 */
506   { 79, "$ev_pl3"}, /* 426 */
507   { 79, "$s79"}, /* 427 */
508   { 80, "$sr_pl0"}, /* 428 */
509   { 80, "$s80"}, /* 429 */
510   { 81, "$sr_pl1"}, /* 430 */
511   { 81, "$s81"}, /* 431 */
512   { 82, "$sr_pl2"}, /* 432 */
513   { 82, "$s82"}, /* 433 */
514   { 83, "$sr_pl3"}, /* 434 */
515   { 83, "$s83"}, /* 435 */
516   { 84, "$es_pl0"}, /* 436 */
517   { 84, "$s84"}, /* 437 */
518   { 85, "$es_pl1"}, /* 438 */
519   { 85, "$s85"}, /* 439 */
520   { 86, "$es_pl2"}, /* 440 */
521   { 86, "$s86"}, /* 441 */
522   { 87, "$es_pl3"}, /* 442 */
523   { 87, "$s87"}, /* 443 */
524   { 88, "$res88"}, /* 444 */
525   { 88, "$s88"}, /* 445 */
526   { 89, "$res89"}, /* 446 */
527   { 89, "$s89"}, /* 447 */
528   { 90, "$res90"}, /* 448 */
529   { 90, "$s90"}, /* 449 */
530   { 91, "$res91"}, /* 450 */
531   { 91, "$s91"}, /* 451 */
532   { 92, "$res92"}, /* 452 */
533   { 92, "$s92"}, /* 453 */
534   { 93, "$res93"}, /* 454 */
535   { 93, "$s93"}, /* 455 */
536   { 94, "$res94"}, /* 456 */
537   { 94, "$s94"}, /* 457 */
538   { 95, "$res95"}, /* 458 */
539   { 95, "$s95"}, /* 459 */
540   { 96, "$syow"}, /* 460 */
541   { 96, "$s96"}, /* 461 */
542   { 97, "$htow"}, /* 462 */
543   { 97, "$s97"}, /* 463 */
544   { 98, "$itow"}, /* 464 */
545   { 98, "$s98"}, /* 465 */
546   { 99, "$dow"}, /* 466 */
547   { 99, "$s99"}, /* 467 */
548   { 100, "$mow"}, /* 468 */
549   { 100, "$s100"}, /* 469 */
550   { 101, "$psow"}, /* 470 */
551   { 101, "$s101"}, /* 471 */
552   { 102, "$res102"}, /* 472 */
553   { 102, "$s102"}, /* 473 */
554   { 103, "$res103"}, /* 474 */
555   { 103, "$s103"}, /* 475 */
556   { 104, "$res104"}, /* 476 */
557   { 104, "$s104"}, /* 477 */
558   { 105, "$res105"}, /* 478 */
559   { 105, "$s105"}, /* 479 */
560   { 106, "$res106"}, /* 480 */
561   { 106, "$s106"}, /* 481 */
562   { 107, "$res107"}, /* 482 */
563   { 107, "$s107"}, /* 483 */
564   { 108, "$res108"}, /* 484 */
565   { 108, "$s108"}, /* 485 */
566   { 109, "$res109"}, /* 486 */
567   { 109, "$s109"}, /* 487 */
568   { 110, "$res110"}, /* 488 */
569   { 110, "$s110"}, /* 489 */
570   { 111, "$res111"}, /* 490 */
571   { 111, "$s111"}, /* 491 */
572   { 112, "$res112"}, /* 492 */
573   { 112, "$s112"}, /* 493 */
574   { 113, "$res113"}, /* 494 */
575   { 113, "$s113"}, /* 495 */
576   { 114, "$res114"}, /* 496 */
577   { 114, "$s114"}, /* 497 */
578   { 115, "$res115"}, /* 498 */
579   { 115, "$s115"}, /* 499 */
580   { 116, "$res116"}, /* 500 */
581   { 116, "$s116"}, /* 501 */
582   { 117, "$res117"}, /* 502 */
583   { 117, "$s117"}, /* 503 */
584   { 118, "$res118"}, /* 504 */
585   { 118, "$s118"}, /* 505 */
586   { 119, "$res119"}, /* 506 */
587   { 119, "$s119"}, /* 507 */
588   { 120, "$res120"}, /* 508 */
589   { 120, "$s120"}, /* 509 */
590   { 121, "$res121"}, /* 510 */
591   { 121, "$s121"}, /* 511 */
592   { 122, "$res122"}, /* 512 */
593   { 122, "$s122"}, /* 513 */
594   { 123, "$res123"}, /* 514 */
595   { 123, "$s123"}, /* 515 */
596   { 124, "$res124"}, /* 516 */
597   { 124, "$s124"}, /* 517 */
598   { 125, "$res125"}, /* 518 */
599   { 125, "$s125"}, /* 519 */
600   { 126, "$res126"}, /* 520 */
601   { 126, "$s126"}, /* 521 */
602   { 127, "$res127"}, /* 522 */
603   { 127, "$s127"}, /* 523 */
604   { 128, "$spc"}, /* 524 */
605   { 128, "$s128"}, /* 525 */
606   { 129, "$res129"}, /* 526 */
607   { 129, "$s129"}, /* 527 */
608   { 130, "$res130"}, /* 528 */
609   { 130, "$s130"}, /* 529 */
610   { 131, "$res131"}, /* 530 */
611   { 131, "$s131"}, /* 531 */
612   { 132, "$sps"}, /* 532 */
613   { 132, "$s132"}, /* 533 */
614   { 133, "$res133"}, /* 534 */
615   { 133, "$s133"}, /* 535 */
616   { 134, "$res134"}, /* 536 */
617   { 134, "$s134"}, /* 537 */
618   { 135, "$res135"}, /* 538 */
619   { 135, "$s135"}, /* 539 */
620   { 136, "$ea"}, /* 540 */
621   { 136, "$s136"}, /* 541 */
622   { 137, "$res137"}, /* 542 */
623   { 137, "$s137"}, /* 543 */
624   { 138, "$res138"}, /* 544 */
625   { 138, "$s138"}, /* 545 */
626   { 139, "$res139"}, /* 546 */
627   { 139, "$s139"}, /* 547 */
628   { 140, "$ev"}, /* 548 */
629   { 140, "$s140"}, /* 549 */
630   { 141, "$res141"}, /* 550 */
631   { 141, "$s141"}, /* 551 */
632   { 142, "$res142"}, /* 552 */
633   { 142, "$s142"}, /* 553 */
634   { 143, "$res143"}, /* 554 */
635   { 143, "$s143"}, /* 555 */
636   { 144, "$sr"}, /* 556 */
637   { 144, "$s144"}, /* 557 */
638   { 145, "$res145"}, /* 558 */
639   { 145, "$s145"}, /* 559 */
640   { 146, "$res146"}, /* 560 */
641   { 146, "$s146"}, /* 561 */
642   { 147, "$res147"}, /* 562 */
643   { 147, "$s147"}, /* 563 */
644   { 148, "$es"}, /* 564 */
645   { 148, "$s148"}, /* 565 */
646   { 149, "$res149"}, /* 566 */
647   { 149, "$s149"}, /* 567 */
648   { 150, "$res150"}, /* 568 */
649   { 150, "$s150"}, /* 569 */
650   { 151, "$res151"}, /* 570 */
651   { 151, "$s151"}, /* 571 */
652   { 152, "$res152"}, /* 572 */
653   { 152, "$s152"}, /* 573 */
654   { 153, "$res153"}, /* 574 */
655   { 153, "$s153"}, /* 575 */
656   { 154, "$res154"}, /* 576 */
657   { 154, "$s154"}, /* 577 */
658   { 155, "$res155"}, /* 578 */
659   { 155, "$s155"}, /* 579 */
660   { 156, "$res156"}, /* 580 */
661   { 156, "$s156"}, /* 581 */
662   { 157, "$res157"}, /* 582 */
663   { 157, "$s157"}, /* 583 */
664   { 158, "$res158"}, /* 584 */
665   { 158, "$s158"}, /* 585 */
666   { 159, "$res159"}, /* 586 */
667   { 159, "$s159"}, /* 587 */
668   { 160, "$res160"}, /* 588 */
669   { 160, "$s160"}, /* 589 */
670   { 161, "$res161"}, /* 590 */
671   { 161, "$s161"}, /* 591 */
672   { 162, "$res162"}, /* 592 */
673   { 162, "$s162"}, /* 593 */
674   { 163, "$res163"}, /* 594 */
675   { 163, "$s163"}, /* 595 */
676   { 164, "$res164"}, /* 596 */
677   { 164, "$s164"}, /* 597 */
678   { 165, "$res165"}, /* 598 */
679   { 165, "$s165"}, /* 599 */
680   { 166, "$res166"}, /* 600 */
681   { 166, "$s166"}, /* 601 */
682   { 167, "$res167"}, /* 602 */
683   { 167, "$s167"}, /* 603 */
684   { 168, "$res168"}, /* 604 */
685   { 168, "$s168"}, /* 605 */
686   { 169, "$res169"}, /* 606 */
687   { 169, "$s169"}, /* 607 */
688   { 170, "$res170"}, /* 608 */
689   { 170, "$s170"}, /* 609 */
690   { 171, "$res171"}, /* 610 */
691   { 171, "$s171"}, /* 611 */
692   { 172, "$res172"}, /* 612 */
693   { 172, "$s172"}, /* 613 */
694   { 173, "$res173"}, /* 614 */
695   { 173, "$s173"}, /* 615 */
696   { 174, "$res174"}, /* 616 */
697   { 174, "$s174"}, /* 617 */
698   { 175, "$res175"}, /* 618 */
699   { 175, "$s175"}, /* 619 */
700   { 176, "$res176"}, /* 620 */
701   { 176, "$s176"}, /* 621 */
702   { 177, "$res177"}, /* 622 */
703   { 177, "$s177"}, /* 623 */
704   { 178, "$res178"}, /* 624 */
705   { 178, "$s178"}, /* 625 */
706   { 179, "$res179"}, /* 626 */
707   { 179, "$s179"}, /* 627 */
708   { 180, "$res180"}, /* 628 */
709   { 180, "$s180"}, /* 629 */
710   { 181, "$res181"}, /* 630 */
711   { 181, "$s181"}, /* 631 */
712   { 182, "$res182"}, /* 632 */
713   { 182, "$s182"}, /* 633 */
714   { 183, "$res183"}, /* 634 */
715   { 183, "$s183"}, /* 635 */
716   { 184, "$res184"}, /* 636 */
717   { 184, "$s184"}, /* 637 */
718   { 185, "$res185"}, /* 638 */
719   { 185, "$s185"}, /* 639 */
720   { 186, "$res186"}, /* 640 */
721   { 186, "$s186"}, /* 641 */
722   { 187, "$res187"}, /* 642 */
723   { 187, "$s187"}, /* 643 */
724   { 188, "$res188"}, /* 644 */
725   { 188, "$s188"}, /* 645 */
726   { 189, "$res189"}, /* 646 */
727   { 189, "$s189"}, /* 647 */
728   { 190, "$res190"}, /* 648 */
729   { 190, "$s190"}, /* 649 */
730   { 191, "$res191"}, /* 650 */
731   { 191, "$s191"}, /* 651 */
732   { 192, "$res192"}, /* 652 */
733   { 192, "$s192"}, /* 653 */
734   { 193, "$res193"}, /* 654 */
735   { 193, "$s193"}, /* 655 */
736   { 194, "$res194"}, /* 656 */
737   { 194, "$s194"}, /* 657 */
738   { 195, "$res195"}, /* 658 */
739   { 195, "$s195"}, /* 659 */
740   { 196, "$res196"}, /* 660 */
741   { 196, "$s196"}, /* 661 */
742   { 197, "$res197"}, /* 662 */
743   { 197, "$s197"}, /* 663 */
744   { 198, "$res198"}, /* 664 */
745   { 198, "$s198"}, /* 665 */
746   { 199, "$res199"}, /* 666 */
747   { 199, "$s199"}, /* 667 */
748   { 200, "$res200"}, /* 668 */
749   { 200, "$s200"}, /* 669 */
750   { 201, "$res201"}, /* 670 */
751   { 201, "$s201"}, /* 671 */
752   { 202, "$res202"}, /* 672 */
753   { 202, "$s202"}, /* 673 */
754   { 203, "$res203"}, /* 674 */
755   { 203, "$s203"}, /* 675 */
756   { 204, "$res204"}, /* 676 */
757   { 204, "$s204"}, /* 677 */
758   { 205, "$res205"}, /* 678 */
759   { 205, "$s205"}, /* 679 */
760   { 206, "$res206"}, /* 680 */
761   { 206, "$s206"}, /* 681 */
762   { 207, "$res207"}, /* 682 */
763   { 207, "$s207"}, /* 683 */
764   { 208, "$res208"}, /* 684 */
765   { 208, "$s208"}, /* 685 */
766   { 209, "$res209"}, /* 686 */
767   { 209, "$s209"}, /* 687 */
768   { 210, "$res210"}, /* 688 */
769   { 210, "$s210"}, /* 689 */
770   { 211, "$res211"}, /* 690 */
771   { 211, "$s211"}, /* 691 */
772   { 212, "$res212"}, /* 692 */
773   { 212, "$s212"}, /* 693 */
774   { 213, "$res213"}, /* 694 */
775   { 213, "$s213"}, /* 695 */
776   { 214, "$res214"}, /* 696 */
777   { 214, "$s214"}, /* 697 */
778   { 215, "$res215"}, /* 698 */
779   { 215, "$s215"}, /* 699 */
780   { 216, "$res216"}, /* 700 */
781   { 216, "$s216"}, /* 701 */
782   { 217, "$res217"}, /* 702 */
783   { 217, "$s217"}, /* 703 */
784   { 218, "$res218"}, /* 704 */
785   { 218, "$s218"}, /* 705 */
786   { 219, "$res219"}, /* 706 */
787   { 219, "$s219"}, /* 707 */
788   { 220, "$res220"}, /* 708 */
789   { 220, "$s220"}, /* 709 */
790   { 221, "$res221"}, /* 710 */
791   { 221, "$s221"}, /* 711 */
792   { 222, "$res222"}, /* 712 */
793   { 222, "$s222"}, /* 713 */
794   { 223, "$res223"}, /* 714 */
795   { 223, "$s223"}, /* 715 */
796   { 224, "$res224"}, /* 716 */
797   { 224, "$s224"}, /* 717 */
798   { 225, "$res225"}, /* 718 */
799   { 225, "$s225"}, /* 719 */
800   { 226, "$res226"}, /* 720 */
801   { 226, "$s226"}, /* 721 */
802   { 227, "$res227"}, /* 722 */
803   { 227, "$s227"}, /* 723 */
804   { 228, "$res228"}, /* 724 */
805   { 228, "$s228"}, /* 725 */
806   { 229, "$res229"}, /* 726 */
807   { 229, "$s229"}, /* 727 */
808   { 230, "$res230"}, /* 728 */
809   { 230, "$s230"}, /* 729 */
810   { 231, "$res231"}, /* 730 */
811   { 231, "$s231"}, /* 731 */
812   { 232, "$res232"}, /* 732 */
813   { 232, "$s232"}, /* 733 */
814   { 233, "$res233"}, /* 734 */
815   { 233, "$s233"}, /* 735 */
816   { 234, "$res234"}, /* 736 */
817   { 234, "$s234"}, /* 737 */
818   { 235, "$res235"}, /* 738 */
819   { 235, "$s235"}, /* 739 */
820   { 236, "$res236"}, /* 740 */
821   { 236, "$s236"}, /* 741 */
822   { 237, "$res237"}, /* 742 */
823   { 237, "$s237"}, /* 743 */
824   { 238, "$res238"}, /* 744 */
825   { 238, "$s238"}, /* 745 */
826   { 239, "$res239"}, /* 746 */
827   { 239, "$s239"}, /* 747 */
828   { 240, "$res240"}, /* 748 */
829   { 240, "$s240"}, /* 749 */
830   { 241, "$res241"}, /* 750 */
831   { 241, "$s241"}, /* 751 */
832   { 242, "$res242"}, /* 752 */
833   { 242, "$s242"}, /* 753 */
834   { 243, "$res243"}, /* 754 */
835   { 243, "$s243"}, /* 755 */
836   { 244, "$res244"}, /* 756 */
837   { 244, "$s244"}, /* 757 */
838   { 245, "$res245"}, /* 758 */
839   { 245, "$s245"}, /* 759 */
840   { 246, "$res246"}, /* 760 */
841   { 246, "$s246"}, /* 761 */
842   { 247, "$res247"}, /* 762 */
843   { 247, "$s247"}, /* 763 */
844   { 248, "$res248"}, /* 764 */
845   { 248, "$s248"}, /* 765 */
846   { 249, "$res249"}, /* 766 */
847   { 249, "$s249"}, /* 767 */
848   { 250, "$res250"}, /* 768 */
849   { 250, "$s250"}, /* 769 */
850   { 251, "$res251"}, /* 770 */
851   { 251, "$s251"}, /* 771 */
852   { 252, "$res252"}, /* 772 */
853   { 252, "$s252"}, /* 773 */
854   { 253, "$res253"}, /* 774 */
855   { 253, "$s253"}, /* 775 */
856   { 254, "$res254"}, /* 776 */
857   { 254, "$s254"}, /* 777 */
858   { 255, "$res255"}, /* 778 */
859   { 255, "$s255"}, /* 779 */
860   { 256, "$vsfr0"}, /* 780 */
861   { 256, "$s256"}, /* 781 */
862   { 257, "$vsfr1"}, /* 782 */
863   { 257, "$s257"}, /* 783 */
864   { 258, "$vsfr2"}, /* 784 */
865   { 258, "$s258"}, /* 785 */
866   { 259, "$vsfr3"}, /* 786 */
867   { 259, "$s259"}, /* 787 */
868   { 260, "$vsfr4"}, /* 788 */
869   { 260, "$s260"}, /* 789 */
870   { 261, "$vsfr5"}, /* 790 */
871   { 261, "$s261"}, /* 791 */
872   { 262, "$vsfr6"}, /* 792 */
873   { 262, "$s262"}, /* 793 */
874   { 263, "$vsfr7"}, /* 794 */
875   { 263, "$s263"}, /* 795 */
876   { 264, "$vsfr8"}, /* 796 */
877   { 264, "$s264"}, /* 797 */
878   { 265, "$vsfr9"}, /* 798 */
879   { 265, "$s265"}, /* 799 */
880   { 266, "$vsfr10"}, /* 800 */
881   { 266, "$s266"}, /* 801 */
882   { 267, "$vsfr11"}, /* 802 */
883   { 267, "$s267"}, /* 803 */
884   { 268, "$vsfr12"}, /* 804 */
885   { 268, "$s268"}, /* 805 */
886   { 269, "$vsfr13"}, /* 806 */
887   { 269, "$s269"}, /* 807 */
888   { 270, "$vsfr14"}, /* 808 */
889   { 270, "$s270"}, /* 809 */
890   { 271, "$vsfr15"}, /* 810 */
891   { 271, "$s271"}, /* 811 */
892   { 272, "$vsfr16"}, /* 812 */
893   { 272, "$s272"}, /* 813 */
894   { 273, "$vsfr17"}, /* 814 */
895   { 273, "$s273"}, /* 815 */
896   { 274, "$vsfr18"}, /* 816 */
897   { 274, "$s274"}, /* 817 */
898   { 275, "$vsfr19"}, /* 818 */
899   { 275, "$s275"}, /* 819 */
900   { 276, "$vsfr20"}, /* 820 */
901   { 276, "$s276"}, /* 821 */
902   { 277, "$vsfr21"}, /* 822 */
903   { 277, "$s277"}, /* 823 */
904   { 278, "$vsfr22"}, /* 824 */
905   { 278, "$s278"}, /* 825 */
906   { 279, "$vsfr23"}, /* 826 */
907   { 279, "$s279"}, /* 827 */
908   { 280, "$vsfr24"}, /* 828 */
909   { 280, "$s280"}, /* 829 */
910   { 281, "$vsfr25"}, /* 830 */
911   { 281, "$s281"}, /* 831 */
912   { 282, "$vsfr26"}, /* 832 */
913   { 282, "$s282"}, /* 833 */
914   { 283, "$vsfr27"}, /* 834 */
915   { 283, "$s283"}, /* 835 */
916   { 284, "$vsfr28"}, /* 836 */
917   { 284, "$s284"}, /* 837 */
918   { 285, "$vsfr29"}, /* 838 */
919   { 285, "$s285"}, /* 839 */
920   { 286, "$vsfr30"}, /* 840 */
921   { 286, "$s286"}, /* 841 */
922   { 287, "$vsfr31"}, /* 842 */
923   { 287, "$s287"}, /* 843 */
924   { 288, "$vsfr32"}, /* 844 */
925   { 288, "$s288"}, /* 845 */
926   { 289, "$vsfr33"}, /* 846 */
927   { 289, "$s289"}, /* 847 */
928   { 290, "$vsfr34"}, /* 848 */
929   { 290, "$s290"}, /* 849 */
930   { 291, "$vsfr35"}, /* 850 */
931   { 291, "$s291"}, /* 851 */
932   { 292, "$vsfr36"}, /* 852 */
933   { 292, "$s292"}, /* 853 */
934   { 293, "$vsfr37"}, /* 854 */
935   { 293, "$s293"}, /* 855 */
936   { 294, "$vsfr38"}, /* 856 */
937   { 294, "$s294"}, /* 857 */
938   { 295, "$vsfr39"}, /* 858 */
939   { 295, "$s295"}, /* 859 */
940   { 296, "$vsfr40"}, /* 860 */
941   { 296, "$s296"}, /* 861 */
942   { 297, "$vsfr41"}, /* 862 */
943   { 297, "$s297"}, /* 863 */
944   { 298, "$vsfr42"}, /* 864 */
945   { 298, "$s298"}, /* 865 */
946   { 299, "$vsfr43"}, /* 866 */
947   { 299, "$s299"}, /* 867 */
948   { 300, "$vsfr44"}, /* 868 */
949   { 300, "$s300"}, /* 869 */
950   { 301, "$vsfr45"}, /* 870 */
951   { 301, "$s301"}, /* 871 */
952   { 302, "$vsfr46"}, /* 872 */
953   { 302, "$s302"}, /* 873 */
954   { 303, "$vsfr47"}, /* 874 */
955   { 303, "$s303"}, /* 875 */
956   { 304, "$vsfr48"}, /* 876 */
957   { 304, "$s304"}, /* 877 */
958   { 305, "$vsfr49"}, /* 878 */
959   { 305, "$s305"}, /* 879 */
960   { 306, "$vsfr50"}, /* 880 */
961   { 306, "$s306"}, /* 881 */
962   { 307, "$vsfr51"}, /* 882 */
963   { 307, "$s307"}, /* 883 */
964   { 308, "$vsfr52"}, /* 884 */
965   { 308, "$s308"}, /* 885 */
966   { 309, "$vsfr53"}, /* 886 */
967   { 309, "$s309"}, /* 887 */
968   { 310, "$vsfr54"}, /* 888 */
969   { 310, "$s310"}, /* 889 */
970   { 311, "$vsfr55"}, /* 890 */
971   { 311, "$s311"}, /* 891 */
972   { 312, "$vsfr56"}, /* 892 */
973   { 312, "$s312"}, /* 893 */
974   { 313, "$vsfr57"}, /* 894 */
975   { 313, "$s313"}, /* 895 */
976   { 314, "$vsfr58"}, /* 896 */
977   { 314, "$s314"}, /* 897 */
978   { 315, "$vsfr59"}, /* 898 */
979   { 315, "$s315"}, /* 899 */
980   { 316, "$vsfr60"}, /* 900 */
981   { 316, "$s316"}, /* 901 */
982   { 317, "$vsfr61"}, /* 902 */
983   { 317, "$s317"}, /* 903 */
984   { 318, "$vsfr62"}, /* 904 */
985   { 318, "$s318"}, /* 905 */
986   { 319, "$vsfr63"}, /* 906 */
987   { 319, "$s319"}, /* 907 */
988   { 320, "$vsfr64"}, /* 908 */
989   { 320, "$s320"}, /* 909 */
990   { 321, "$vsfr65"}, /* 910 */
991   { 321, "$s321"}, /* 911 */
992   { 322, "$vsfr66"}, /* 912 */
993   { 322, "$s322"}, /* 913 */
994   { 323, "$vsfr67"}, /* 914 */
995   { 323, "$s323"}, /* 915 */
996   { 324, "$vsfr68"}, /* 916 */
997   { 324, "$s324"}, /* 917 */
998   { 325, "$vsfr69"}, /* 918 */
999   { 325, "$s325"}, /* 919 */
1000   { 326, "$vsfr70"}, /* 920 */
1001   { 326, "$s326"}, /* 921 */
1002   { 327, "$vsfr71"}, /* 922 */
1003   { 327, "$s327"}, /* 923 */
1004   { 328, "$vsfr72"}, /* 924 */
1005   { 328, "$s328"}, /* 925 */
1006   { 329, "$vsfr73"}, /* 926 */
1007   { 329, "$s329"}, /* 927 */
1008   { 330, "$vsfr74"}, /* 928 */
1009   { 330, "$s330"}, /* 929 */
1010   { 331, "$vsfr75"}, /* 930 */
1011   { 331, "$s331"}, /* 931 */
1012   { 332, "$vsfr76"}, /* 932 */
1013   { 332, "$s332"}, /* 933 */
1014   { 333, "$vsfr77"}, /* 934 */
1015   { 333, "$s333"}, /* 935 */
1016   { 334, "$vsfr78"}, /* 936 */
1017   { 334, "$s334"}, /* 937 */
1018   { 335, "$vsfr79"}, /* 938 */
1019   { 335, "$s335"}, /* 939 */
1020   { 336, "$vsfr80"}, /* 940 */
1021   { 336, "$s336"}, /* 941 */
1022   { 337, "$vsfr81"}, /* 942 */
1023   { 337, "$s337"}, /* 943 */
1024   { 338, "$vsfr82"}, /* 944 */
1025   { 338, "$s338"}, /* 945 */
1026   { 339, "$vsfr83"}, /* 946 */
1027   { 339, "$s339"}, /* 947 */
1028   { 340, "$vsfr84"}, /* 948 */
1029   { 340, "$s340"}, /* 949 */
1030   { 341, "$vsfr85"}, /* 950 */
1031   { 341, "$s341"}, /* 951 */
1032   { 342, "$vsfr86"}, /* 952 */
1033   { 342, "$s342"}, /* 953 */
1034   { 343, "$vsfr87"}, /* 954 */
1035   { 343, "$s343"}, /* 955 */
1036   { 344, "$vsfr88"}, /* 956 */
1037   { 344, "$s344"}, /* 957 */
1038   { 345, "$vsfr89"}, /* 958 */
1039   { 345, "$s345"}, /* 959 */
1040   { 346, "$vsfr90"}, /* 960 */
1041   { 346, "$s346"}, /* 961 */
1042   { 347, "$vsfr91"}, /* 962 */
1043   { 347, "$s347"}, /* 963 */
1044   { 348, "$vsfr92"}, /* 964 */
1045   { 348, "$s348"}, /* 965 */
1046   { 349, "$vsfr93"}, /* 966 */
1047   { 349, "$s349"}, /* 967 */
1048   { 350, "$vsfr94"}, /* 968 */
1049   { 350, "$s350"}, /* 969 */
1050   { 351, "$vsfr95"}, /* 970 */
1051   { 351, "$s351"}, /* 971 */
1052   { 352, "$vsfr96"}, /* 972 */
1053   { 352, "$s352"}, /* 973 */
1054   { 353, "$vsfr97"}, /* 974 */
1055   { 353, "$s353"}, /* 975 */
1056   { 354, "$vsfr98"}, /* 976 */
1057   { 354, "$s354"}, /* 977 */
1058   { 355, "$vsfr99"}, /* 978 */
1059   { 355, "$s355"}, /* 979 */
1060   { 356, "$vsfr100"}, /* 980 */
1061   { 356, "$s356"}, /* 981 */
1062   { 357, "$vsfr101"}, /* 982 */
1063   { 357, "$s357"}, /* 983 */
1064   { 358, "$vsfr102"}, /* 984 */
1065   { 358, "$s358"}, /* 985 */
1066   { 359, "$vsfr103"}, /* 986 */
1067   { 359, "$s359"}, /* 987 */
1068   { 360, "$vsfr104"}, /* 988 */
1069   { 360, "$s360"}, /* 989 */
1070   { 361, "$vsfr105"}, /* 990 */
1071   { 361, "$s361"}, /* 991 */
1072   { 362, "$vsfr106"}, /* 992 */
1073   { 362, "$s362"}, /* 993 */
1074   { 363, "$vsfr107"}, /* 994 */
1075   { 363, "$s363"}, /* 995 */
1076   { 364, "$vsfr108"}, /* 996 */
1077   { 364, "$s364"}, /* 997 */
1078   { 365, "$vsfr109"}, /* 998 */
1079   { 365, "$s365"}, /* 999 */
1080   { 366, "$vsfr110"}, /* 1000 */
1081   { 366, "$s366"}, /* 1001 */
1082   { 367, "$vsfr111"}, /* 1002 */
1083   { 367, "$s367"}, /* 1003 */
1084   { 368, "$vsfr112"}, /* 1004 */
1085   { 368, "$s368"}, /* 1005 */
1086   { 369, "$vsfr113"}, /* 1006 */
1087   { 369, "$s369"}, /* 1007 */
1088   { 370, "$vsfr114"}, /* 1008 */
1089   { 370, "$s370"}, /* 1009 */
1090   { 371, "$vsfr115"}, /* 1010 */
1091   { 371, "$s371"}, /* 1011 */
1092   { 372, "$vsfr116"}, /* 1012 */
1093   { 372, "$s372"}, /* 1013 */
1094   { 373, "$vsfr117"}, /* 1014 */
1095   { 373, "$s373"}, /* 1015 */
1096   { 374, "$vsfr118"}, /* 1016 */
1097   { 374, "$s374"}, /* 1017 */
1098   { 375, "$vsfr119"}, /* 1018 */
1099   { 375, "$s375"}, /* 1019 */
1100   { 376, "$vsfr120"}, /* 1020 */
1101   { 376, "$s376"}, /* 1021 */
1102   { 377, "$vsfr121"}, /* 1022 */
1103   { 377, "$s377"}, /* 1023 */
1104   { 378, "$vsfr122"}, /* 1024 */
1105   { 378, "$s378"}, /* 1025 */
1106   { 379, "$vsfr123"}, /* 1026 */
1107   { 379, "$s379"}, /* 1027 */
1108   { 380, "$vsfr124"}, /* 1028 */
1109   { 380, "$s380"}, /* 1029 */
1110   { 381, "$vsfr125"}, /* 1030 */
1111   { 381, "$s381"}, /* 1031 */
1112   { 382, "$vsfr126"}, /* 1032 */
1113   { 382, "$s382"}, /* 1033 */
1114   { 383, "$vsfr127"}, /* 1034 */
1115   { 383, "$s383"}, /* 1035 */
1116   { 384, "$vsfr128"}, /* 1036 */
1117   { 384, "$s384"}, /* 1037 */
1118   { 385, "$vsfr129"}, /* 1038 */
1119   { 385, "$s385"}, /* 1039 */
1120   { 386, "$vsfr130"}, /* 1040 */
1121   { 386, "$s386"}, /* 1041 */
1122   { 387, "$vsfr131"}, /* 1042 */
1123   { 387, "$s387"}, /* 1043 */
1124   { 388, "$vsfr132"}, /* 1044 */
1125   { 388, "$s388"}, /* 1045 */
1126   { 389, "$vsfr133"}, /* 1046 */
1127   { 389, "$s389"}, /* 1047 */
1128   { 390, "$vsfr134"}, /* 1048 */
1129   { 390, "$s390"}, /* 1049 */
1130   { 391, "$vsfr135"}, /* 1050 */
1131   { 391, "$s391"}, /* 1051 */
1132   { 392, "$vsfr136"}, /* 1052 */
1133   { 392, "$s392"}, /* 1053 */
1134   { 393, "$vsfr137"}, /* 1054 */
1135   { 393, "$s393"}, /* 1055 */
1136   { 394, "$vsfr138"}, /* 1056 */
1137   { 394, "$s394"}, /* 1057 */
1138   { 395, "$vsfr139"}, /* 1058 */
1139   { 395, "$s395"}, /* 1059 */
1140   { 396, "$vsfr140"}, /* 1060 */
1141   { 396, "$s396"}, /* 1061 */
1142   { 397, "$vsfr141"}, /* 1062 */
1143   { 397, "$s397"}, /* 1063 */
1144   { 398, "$vsfr142"}, /* 1064 */
1145   { 398, "$s398"}, /* 1065 */
1146   { 399, "$vsfr143"}, /* 1066 */
1147   { 399, "$s399"}, /* 1067 */
1148   { 400, "$vsfr144"}, /* 1068 */
1149   { 400, "$s400"}, /* 1069 */
1150   { 401, "$vsfr145"}, /* 1070 */
1151   { 401, "$s401"}, /* 1071 */
1152   { 402, "$vsfr146"}, /* 1072 */
1153   { 402, "$s402"}, /* 1073 */
1154   { 403, "$vsfr147"}, /* 1074 */
1155   { 403, "$s403"}, /* 1075 */
1156   { 404, "$vsfr148"}, /* 1076 */
1157   { 404, "$s404"}, /* 1077 */
1158   { 405, "$vsfr149"}, /* 1078 */
1159   { 405, "$s405"}, /* 1079 */
1160   { 406, "$vsfr150"}, /* 1080 */
1161   { 406, "$s406"}, /* 1081 */
1162   { 407, "$vsfr151"}, /* 1082 */
1163   { 407, "$s407"}, /* 1083 */
1164   { 408, "$vsfr152"}, /* 1084 */
1165   { 408, "$s408"}, /* 1085 */
1166   { 409, "$vsfr153"}, /* 1086 */
1167   { 409, "$s409"}, /* 1087 */
1168   { 410, "$vsfr154"}, /* 1088 */
1169   { 410, "$s410"}, /* 1089 */
1170   { 411, "$vsfr155"}, /* 1090 */
1171   { 411, "$s411"}, /* 1091 */
1172   { 412, "$vsfr156"}, /* 1092 */
1173   { 412, "$s412"}, /* 1093 */
1174   { 413, "$vsfr157"}, /* 1094 */
1175   { 413, "$s413"}, /* 1095 */
1176   { 414, "$vsfr158"}, /* 1096 */
1177   { 414, "$s414"}, /* 1097 */
1178   { 415, "$vsfr159"}, /* 1098 */
1179   { 415, "$s415"}, /* 1099 */
1180   { 416, "$vsfr160"}, /* 1100 */
1181   { 416, "$s416"}, /* 1101 */
1182   { 417, "$vsfr161"}, /* 1102 */
1183   { 417, "$s417"}, /* 1103 */
1184   { 418, "$vsfr162"}, /* 1104 */
1185   { 418, "$s418"}, /* 1105 */
1186   { 419, "$vsfr163"}, /* 1106 */
1187   { 419, "$s419"}, /* 1107 */
1188   { 420, "$vsfr164"}, /* 1108 */
1189   { 420, "$s420"}, /* 1109 */
1190   { 421, "$vsfr165"}, /* 1110 */
1191   { 421, "$s421"}, /* 1111 */
1192   { 422, "$vsfr166"}, /* 1112 */
1193   { 422, "$s422"}, /* 1113 */
1194   { 423, "$vsfr167"}, /* 1114 */
1195   { 423, "$s423"}, /* 1115 */
1196   { 424, "$vsfr168"}, /* 1116 */
1197   { 424, "$s424"}, /* 1117 */
1198   { 425, "$vsfr169"}, /* 1118 */
1199   { 425, "$s425"}, /* 1119 */
1200   { 426, "$vsfr170"}, /* 1120 */
1201   { 426, "$s426"}, /* 1121 */
1202   { 427, "$vsfr171"}, /* 1122 */
1203   { 427, "$s427"}, /* 1123 */
1204   { 428, "$vsfr172"}, /* 1124 */
1205   { 428, "$s428"}, /* 1125 */
1206   { 429, "$vsfr173"}, /* 1126 */
1207   { 429, "$s429"}, /* 1127 */
1208   { 430, "$vsfr174"}, /* 1128 */
1209   { 430, "$s430"}, /* 1129 */
1210   { 431, "$vsfr175"}, /* 1130 */
1211   { 431, "$s431"}, /* 1131 */
1212   { 432, "$vsfr176"}, /* 1132 */
1213   { 432, "$s432"}, /* 1133 */
1214   { 433, "$vsfr177"}, /* 1134 */
1215   { 433, "$s433"}, /* 1135 */
1216   { 434, "$vsfr178"}, /* 1136 */
1217   { 434, "$s434"}, /* 1137 */
1218   { 435, "$vsfr179"}, /* 1138 */
1219   { 435, "$s435"}, /* 1139 */
1220   { 436, "$vsfr180"}, /* 1140 */
1221   { 436, "$s436"}, /* 1141 */
1222   { 437, "$vsfr181"}, /* 1142 */
1223   { 437, "$s437"}, /* 1143 */
1224   { 438, "$vsfr182"}, /* 1144 */
1225   { 438, "$s438"}, /* 1145 */
1226   { 439, "$vsfr183"}, /* 1146 */
1227   { 439, "$s439"}, /* 1147 */
1228   { 440, "$vsfr184"}, /* 1148 */
1229   { 440, "$s440"}, /* 1149 */
1230   { 441, "$vsfr185"}, /* 1150 */
1231   { 441, "$s441"}, /* 1151 */
1232   { 442, "$vsfr186"}, /* 1152 */
1233   { 442, "$s442"}, /* 1153 */
1234   { 443, "$vsfr187"}, /* 1154 */
1235   { 443, "$s443"}, /* 1155 */
1236   { 444, "$vsfr188"}, /* 1156 */
1237   { 444, "$s444"}, /* 1157 */
1238   { 445, "$vsfr189"}, /* 1158 */
1239   { 445, "$s445"}, /* 1159 */
1240   { 446, "$vsfr190"}, /* 1160 */
1241   { 446, "$s446"}, /* 1161 */
1242   { 447, "$vsfr191"}, /* 1162 */
1243   { 447, "$s447"}, /* 1163 */
1244   { 448, "$vsfr192"}, /* 1164 */
1245   { 448, "$s448"}, /* 1165 */
1246   { 449, "$vsfr193"}, /* 1166 */
1247   { 449, "$s449"}, /* 1167 */
1248   { 450, "$vsfr194"}, /* 1168 */
1249   { 450, "$s450"}, /* 1169 */
1250   { 451, "$vsfr195"}, /* 1170 */
1251   { 451, "$s451"}, /* 1171 */
1252   { 452, "$vsfr196"}, /* 1172 */
1253   { 452, "$s452"}, /* 1173 */
1254   { 453, "$vsfr197"}, /* 1174 */
1255   { 453, "$s453"}, /* 1175 */
1256   { 454, "$vsfr198"}, /* 1176 */
1257   { 454, "$s454"}, /* 1177 */
1258   { 455, "$vsfr199"}, /* 1178 */
1259   { 455, "$s455"}, /* 1179 */
1260   { 456, "$vsfr200"}, /* 1180 */
1261   { 456, "$s456"}, /* 1181 */
1262   { 457, "$vsfr201"}, /* 1182 */
1263   { 457, "$s457"}, /* 1183 */
1264   { 458, "$vsfr202"}, /* 1184 */
1265   { 458, "$s458"}, /* 1185 */
1266   { 459, "$vsfr203"}, /* 1186 */
1267   { 459, "$s459"}, /* 1187 */
1268   { 460, "$vsfr204"}, /* 1188 */
1269   { 460, "$s460"}, /* 1189 */
1270   { 461, "$vsfr205"}, /* 1190 */
1271   { 461, "$s461"}, /* 1191 */
1272   { 462, "$vsfr206"}, /* 1192 */
1273   { 462, "$s462"}, /* 1193 */
1274   { 463, "$vsfr207"}, /* 1194 */
1275   { 463, "$s463"}, /* 1195 */
1276   { 464, "$vsfr208"}, /* 1196 */
1277   { 464, "$s464"}, /* 1197 */
1278   { 465, "$vsfr209"}, /* 1198 */
1279   { 465, "$s465"}, /* 1199 */
1280   { 466, "$vsfr210"}, /* 1200 */
1281   { 466, "$s466"}, /* 1201 */
1282   { 467, "$vsfr211"}, /* 1202 */
1283   { 467, "$s467"}, /* 1203 */
1284   { 468, "$vsfr212"}, /* 1204 */
1285   { 468, "$s468"}, /* 1205 */
1286   { 469, "$vsfr213"}, /* 1206 */
1287   { 469, "$s469"}, /* 1207 */
1288   { 470, "$vsfr214"}, /* 1208 */
1289   { 470, "$s470"}, /* 1209 */
1290   { 471, "$vsfr215"}, /* 1210 */
1291   { 471, "$s471"}, /* 1211 */
1292   { 472, "$vsfr216"}, /* 1212 */
1293   { 472, "$s472"}, /* 1213 */
1294   { 473, "$vsfr217"}, /* 1214 */
1295   { 473, "$s473"}, /* 1215 */
1296   { 474, "$vsfr218"}, /* 1216 */
1297   { 474, "$s474"}, /* 1217 */
1298   { 475, "$vsfr219"}, /* 1218 */
1299   { 475, "$s475"}, /* 1219 */
1300   { 476, "$vsfr220"}, /* 1220 */
1301   { 476, "$s476"}, /* 1221 */
1302   { 477, "$vsfr221"}, /* 1222 */
1303   { 477, "$s477"}, /* 1223 */
1304   { 478, "$vsfr222"}, /* 1224 */
1305   { 478, "$s478"}, /* 1225 */
1306   { 479, "$vsfr223"}, /* 1226 */
1307   { 479, "$s479"}, /* 1227 */
1308   { 480, "$vsfr224"}, /* 1228 */
1309   { 480, "$s480"}, /* 1229 */
1310   { 481, "$vsfr225"}, /* 1230 */
1311   { 481, "$s481"}, /* 1231 */
1312   { 482, "$vsfr226"}, /* 1232 */
1313   { 482, "$s482"}, /* 1233 */
1314   { 483, "$vsfr227"}, /* 1234 */
1315   { 483, "$s483"}, /* 1235 */
1316   { 484, "$vsfr228"}, /* 1236 */
1317   { 484, "$s484"}, /* 1237 */
1318   { 485, "$vsfr229"}, /* 1238 */
1319   { 485, "$s485"}, /* 1239 */
1320   { 486, "$vsfr230"}, /* 1240 */
1321   { 486, "$s486"}, /* 1241 */
1322   { 487, "$vsfr231"}, /* 1242 */
1323   { 487, "$s487"}, /* 1243 */
1324   { 488, "$vsfr232"}, /* 1244 */
1325   { 488, "$s488"}, /* 1245 */
1326   { 489, "$vsfr233"}, /* 1246 */
1327   { 489, "$s489"}, /* 1247 */
1328   { 490, "$vsfr234"}, /* 1248 */
1329   { 490, "$s490"}, /* 1249 */
1330   { 491, "$vsfr235"}, /* 1250 */
1331   { 491, "$s491"}, /* 1251 */
1332   { 492, "$vsfr236"}, /* 1252 */
1333   { 492, "$s492"}, /* 1253 */
1334   { 493, "$vsfr237"}, /* 1254 */
1335   { 493, "$s493"}, /* 1255 */
1336   { 494, "$vsfr238"}, /* 1256 */
1337   { 494, "$s494"}, /* 1257 */
1338   { 495, "$vsfr239"}, /* 1258 */
1339   { 495, "$s495"}, /* 1259 */
1340   { 496, "$vsfr240"}, /* 1260 */
1341   { 496, "$s496"}, /* 1261 */
1342   { 497, "$vsfr241"}, /* 1262 */
1343   { 497, "$s497"}, /* 1263 */
1344   { 498, "$vsfr242"}, /* 1264 */
1345   { 498, "$s498"}, /* 1265 */
1346   { 499, "$vsfr243"}, /* 1266 */
1347   { 499, "$s499"}, /* 1267 */
1348   { 500, "$vsfr244"}, /* 1268 */
1349   { 500, "$s500"}, /* 1269 */
1350   { 501, "$vsfr245"}, /* 1270 */
1351   { 501, "$s501"}, /* 1271 */
1352   { 502, "$vsfr246"}, /* 1272 */
1353   { 502, "$s502"}, /* 1273 */
1354   { 503, "$vsfr247"}, /* 1274 */
1355   { 503, "$s503"}, /* 1275 */
1356   { 504, "$vsfr248"}, /* 1276 */
1357   { 504, "$s504"}, /* 1277 */
1358   { 505, "$vsfr249"}, /* 1278 */
1359   { 505, "$s505"}, /* 1279 */
1360   { 506, "$vsfr250"}, /* 1280 */
1361   { 506, "$s506"}, /* 1281 */
1362   { 507, "$vsfr251"}, /* 1282 */
1363   { 507, "$s507"}, /* 1283 */
1364   { 508, "$vsfr252"}, /* 1284 */
1365   { 508, "$s508"}, /* 1285 */
1366   { 509, "$vsfr253"}, /* 1286 */
1367   { 509, "$s509"}, /* 1287 */
1368   { 510, "$vsfr254"}, /* 1288 */
1369   { 510, "$s510"}, /* 1289 */
1370   { 511, "$vsfr255"}, /* 1290 */
1371   { 511, "$s511"}, /* 1291 */
1372   { 0, "$a0..a15"}, /* 1292 */
1373   { 1, "$a16..a31"}, /* 1293 */
1374   { 2, "$a32..a47"}, /* 1294 */
1375   { 3, "$a48..a63"}, /* 1295 */
1376   { 0, "$a0..a1"}, /* 1296 */
1377   { 1, "$a2..a3"}, /* 1297 */
1378   { 2, "$a4..a5"}, /* 1298 */
1379   { 3, "$a6..a7"}, /* 1299 */
1380   { 4, "$a8..a9"}, /* 1300 */
1381   { 5, "$a10..a11"}, /* 1301 */
1382   { 6, "$a12..a13"}, /* 1302 */
1383   { 7, "$a14..a15"}, /* 1303 */
1384   { 8, "$a16..a17"}, /* 1304 */
1385   { 9, "$a18..a19"}, /* 1305 */
1386   { 10, "$a20..a21"}, /* 1306 */
1387   { 11, "$a22..a23"}, /* 1307 */
1388   { 12, "$a24..a25"}, /* 1308 */
1389   { 13, "$a26..a27"}, /* 1309 */
1390   { 14, "$a28..a29"}, /* 1310 */
1391   { 15, "$a30..a31"}, /* 1311 */
1392   { 16, "$a32..a33"}, /* 1312 */
1393   { 17, "$a34..a35"}, /* 1313 */
1394   { 18, "$a36..a37"}, /* 1314 */
1395   { 19, "$a38..a39"}, /* 1315 */
1396   { 20, "$a40..a41"}, /* 1316 */
1397   { 21, "$a42..a43"}, /* 1317 */
1398   { 22, "$a44..a45"}, /* 1318 */
1399   { 23, "$a46..a47"}, /* 1319 */
1400   { 24, "$a48..a49"}, /* 1320 */
1401   { 25, "$a50..a51"}, /* 1321 */
1402   { 26, "$a52..a53"}, /* 1322 */
1403   { 27, "$a54..a55"}, /* 1323 */
1404   { 28, "$a56..a57"}, /* 1324 */
1405   { 29, "$a58..a59"}, /* 1325 */
1406   { 30, "$a60..a61"}, /* 1326 */
1407   { 31, "$a62..a63"}, /* 1327 */
1408   { 0, "$a0..a31"}, /* 1328 */
1409   { 1, "$a32..a63"}, /* 1329 */
1410   { 0, "$a0..a3"}, /* 1330 */
1411   { 1, "$a4..a7"}, /* 1331 */
1412   { 2, "$a8..a11"}, /* 1332 */
1413   { 3, "$a12..a15"}, /* 1333 */
1414   { 4, "$a16..a19"}, /* 1334 */
1415   { 5, "$a20..a23"}, /* 1335 */
1416   { 6, "$a24..a27"}, /* 1336 */
1417   { 7, "$a28..a31"}, /* 1337 */
1418   { 8, "$a32..a35"}, /* 1338 */
1419   { 9, "$a36..a39"}, /* 1339 */
1420   { 10, "$a40..a43"}, /* 1340 */
1421   { 11, "$a44..a47"}, /* 1341 */
1422   { 12, "$a48..a51"}, /* 1342 */
1423   { 13, "$a52..a55"}, /* 1343 */
1424   { 14, "$a56..a59"}, /* 1344 */
1425   { 15, "$a60..a63"}, /* 1345 */
1426   { 0, "$a0..a63"}, /* 1346 */
1427   { 0, "$a0..a7"}, /* 1347 */
1428   { 1, "$a8..a15"}, /* 1348 */
1429   { 2, "$a16..a23"}, /* 1349 */
1430   { 3, "$a24..a31"}, /* 1350 */
1431   { 4, "$a32..a39"}, /* 1351 */
1432   { 5, "$a40..a47"}, /* 1352 */
1433   { 6, "$a48..a55"}, /* 1353 */
1434   { 7, "$a56..a63"}, /* 1354 */
1435   { 0, "$a0_lo"}, /* 1355 */
1436   { 0, "$a0.lo"}, /* 1356 */
1437   { 1, "$a0_hi"}, /* 1357 */
1438   { 1, "$a0.hi"}, /* 1358 */
1439   { 2, "$a1_lo"}, /* 1359 */
1440   { 2, "$a1.lo"}, /* 1360 */
1441   { 3, "$a1_hi"}, /* 1361 */
1442   { 3, "$a1.hi"}, /* 1362 */
1443   { 4, "$a2_lo"}, /* 1363 */
1444   { 4, "$a2.lo"}, /* 1364 */
1445   { 5, "$a2_hi"}, /* 1365 */
1446   { 5, "$a2.hi"}, /* 1366 */
1447   { 6, "$a3_lo"}, /* 1367 */
1448   { 6, "$a3.lo"}, /* 1368 */
1449   { 7, "$a3_hi"}, /* 1369 */
1450   { 7, "$a3.hi"}, /* 1370 */
1451   { 8, "$a4_lo"}, /* 1371 */
1452   { 8, "$a4.lo"}, /* 1372 */
1453   { 9, "$a4_hi"}, /* 1373 */
1454   { 9, "$a4.hi"}, /* 1374 */
1455   { 10, "$a5_lo"}, /* 1375 */
1456   { 10, "$a5.lo"}, /* 1376 */
1457   { 11, "$a5_hi"}, /* 1377 */
1458   { 11, "$a5.hi"}, /* 1378 */
1459   { 12, "$a6_lo"}, /* 1379 */
1460   { 12, "$a6.lo"}, /* 1380 */
1461   { 13, "$a6_hi"}, /* 1381 */
1462   { 13, "$a6.hi"}, /* 1382 */
1463   { 14, "$a7_lo"}, /* 1383 */
1464   { 14, "$a7.lo"}, /* 1384 */
1465   { 15, "$a7_hi"}, /* 1385 */
1466   { 15, "$a7.hi"}, /* 1386 */
1467   { 16, "$a8_lo"}, /* 1387 */
1468   { 16, "$a8.lo"}, /* 1388 */
1469   { 17, "$a8_hi"}, /* 1389 */
1470   { 17, "$a8.hi"}, /* 1390 */
1471   { 18, "$a9_lo"}, /* 1391 */
1472   { 18, "$a9.lo"}, /* 1392 */
1473   { 19, "$a9_hi"}, /* 1393 */
1474   { 19, "$a9.hi"}, /* 1394 */
1475   { 20, "$a10_lo"}, /* 1395 */
1476   { 20, "$a10.lo"}, /* 1396 */
1477   { 21, "$a10_hi"}, /* 1397 */
1478   { 21, "$a10.hi"}, /* 1398 */
1479   { 22, "$a11_lo"}, /* 1399 */
1480   { 22, "$a11.lo"}, /* 1400 */
1481   { 23, "$a11_hi"}, /* 1401 */
1482   { 23, "$a11.hi"}, /* 1402 */
1483   { 24, "$a12_lo"}, /* 1403 */
1484   { 24, "$a12.lo"}, /* 1404 */
1485   { 25, "$a12_hi"}, /* 1405 */
1486   { 25, "$a12.hi"}, /* 1406 */
1487   { 26, "$a13_lo"}, /* 1407 */
1488   { 26, "$a13.lo"}, /* 1408 */
1489   { 27, "$a13_hi"}, /* 1409 */
1490   { 27, "$a13.hi"}, /* 1410 */
1491   { 28, "$a14_lo"}, /* 1411 */
1492   { 28, "$a14.lo"}, /* 1412 */
1493   { 29, "$a14_hi"}, /* 1413 */
1494   { 29, "$a14.hi"}, /* 1414 */
1495   { 30, "$a15_lo"}, /* 1415 */
1496   { 30, "$a15.lo"}, /* 1416 */
1497   { 31, "$a15_hi"}, /* 1417 */
1498   { 31, "$a15.hi"}, /* 1418 */
1499   { 32, "$a16_lo"}, /* 1419 */
1500   { 32, "$a16.lo"}, /* 1420 */
1501   { 33, "$a16_hi"}, /* 1421 */
1502   { 33, "$a16.hi"}, /* 1422 */
1503   { 34, "$a17_lo"}, /* 1423 */
1504   { 34, "$a17.lo"}, /* 1424 */
1505   { 35, "$a17_hi"}, /* 1425 */
1506   { 35, "$a17.hi"}, /* 1426 */
1507   { 36, "$a18_lo"}, /* 1427 */
1508   { 36, "$a18.lo"}, /* 1428 */
1509   { 37, "$a18_hi"}, /* 1429 */
1510   { 37, "$a18.hi"}, /* 1430 */
1511   { 38, "$a19_lo"}, /* 1431 */
1512   { 38, "$a19.lo"}, /* 1432 */
1513   { 39, "$a19_hi"}, /* 1433 */
1514   { 39, "$a19.hi"}, /* 1434 */
1515   { 40, "$a20_lo"}, /* 1435 */
1516   { 40, "$a20.lo"}, /* 1436 */
1517   { 41, "$a20_hi"}, /* 1437 */
1518   { 41, "$a20.hi"}, /* 1438 */
1519   { 42, "$a21_lo"}, /* 1439 */
1520   { 42, "$a21.lo"}, /* 1440 */
1521   { 43, "$a21_hi"}, /* 1441 */
1522   { 43, "$a21.hi"}, /* 1442 */
1523   { 44, "$a22_lo"}, /* 1443 */
1524   { 44, "$a22.lo"}, /* 1444 */
1525   { 45, "$a22_hi"}, /* 1445 */
1526   { 45, "$a22.hi"}, /* 1446 */
1527   { 46, "$a23_lo"}, /* 1447 */
1528   { 46, "$a23.lo"}, /* 1448 */
1529   { 47, "$a23_hi"}, /* 1449 */
1530   { 47, "$a23.hi"}, /* 1450 */
1531   { 48, "$a24_lo"}, /* 1451 */
1532   { 48, "$a24.lo"}, /* 1452 */
1533   { 49, "$a24_hi"}, /* 1453 */
1534   { 49, "$a24.hi"}, /* 1454 */
1535   { 50, "$a25_lo"}, /* 1455 */
1536   { 50, "$a25.lo"}, /* 1456 */
1537   { 51, "$a25_hi"}, /* 1457 */
1538   { 51, "$a25.hi"}, /* 1458 */
1539   { 52, "$a26_lo"}, /* 1459 */
1540   { 52, "$a26.lo"}, /* 1460 */
1541   { 53, "$a26_hi"}, /* 1461 */
1542   { 53, "$a26.hi"}, /* 1462 */
1543   { 54, "$a27_lo"}, /* 1463 */
1544   { 54, "$a27.lo"}, /* 1464 */
1545   { 55, "$a27_hi"}, /* 1465 */
1546   { 55, "$a27.hi"}, /* 1466 */
1547   { 56, "$a28_lo"}, /* 1467 */
1548   { 56, "$a28.lo"}, /* 1468 */
1549   { 57, "$a28_hi"}, /* 1469 */
1550   { 57, "$a28.hi"}, /* 1470 */
1551   { 58, "$a29_lo"}, /* 1471 */
1552   { 58, "$a29.lo"}, /* 1472 */
1553   { 59, "$a29_hi"}, /* 1473 */
1554   { 59, "$a29.hi"}, /* 1474 */
1555   { 60, "$a30_lo"}, /* 1475 */
1556   { 60, "$a30.lo"}, /* 1476 */
1557   { 61, "$a30_hi"}, /* 1477 */
1558   { 61, "$a30.hi"}, /* 1478 */
1559   { 62, "$a31_lo"}, /* 1479 */
1560   { 62, "$a31.lo"}, /* 1480 */
1561   { 63, "$a31_hi"}, /* 1481 */
1562   { 63, "$a31.hi"}, /* 1482 */
1563   { 64, "$a32_lo"}, /* 1483 */
1564   { 64, "$a32.lo"}, /* 1484 */
1565   { 65, "$a32_hi"}, /* 1485 */
1566   { 65, "$a32.hi"}, /* 1486 */
1567   { 66, "$a33_lo"}, /* 1487 */
1568   { 66, "$a33.lo"}, /* 1488 */
1569   { 67, "$a33_hi"}, /* 1489 */
1570   { 67, "$a33.hi"}, /* 1490 */
1571   { 68, "$a34_lo"}, /* 1491 */
1572   { 68, "$a34.lo"}, /* 1492 */
1573   { 69, "$a34_hi"}, /* 1493 */
1574   { 69, "$a34.hi"}, /* 1494 */
1575   { 70, "$a35_lo"}, /* 1495 */
1576   { 70, "$a35.lo"}, /* 1496 */
1577   { 71, "$a35_hi"}, /* 1497 */
1578   { 71, "$a35.hi"}, /* 1498 */
1579   { 72, "$a36_lo"}, /* 1499 */
1580   { 72, "$a36.lo"}, /* 1500 */
1581   { 73, "$a36_hi"}, /* 1501 */
1582   { 73, "$a36.hi"}, /* 1502 */
1583   { 74, "$a37_lo"}, /* 1503 */
1584   { 74, "$a37.lo"}, /* 1504 */
1585   { 75, "$a37_hi"}, /* 1505 */
1586   { 75, "$a37.hi"}, /* 1506 */
1587   { 76, "$a38_lo"}, /* 1507 */
1588   { 76, "$a38.lo"}, /* 1508 */
1589   { 77, "$a38_hi"}, /* 1509 */
1590   { 77, "$a38.hi"}, /* 1510 */
1591   { 78, "$a39_lo"}, /* 1511 */
1592   { 78, "$a39.lo"}, /* 1512 */
1593   { 79, "$a39_hi"}, /* 1513 */
1594   { 79, "$a39.hi"}, /* 1514 */
1595   { 80, "$a40_lo"}, /* 1515 */
1596   { 80, "$a40.lo"}, /* 1516 */
1597   { 81, "$a40_hi"}, /* 1517 */
1598   { 81, "$a40.hi"}, /* 1518 */
1599   { 82, "$a41_lo"}, /* 1519 */
1600   { 82, "$a41.lo"}, /* 1520 */
1601   { 83, "$a41_hi"}, /* 1521 */
1602   { 83, "$a41.hi"}, /* 1522 */
1603   { 84, "$a42_lo"}, /* 1523 */
1604   { 84, "$a42.lo"}, /* 1524 */
1605   { 85, "$a42_hi"}, /* 1525 */
1606   { 85, "$a42.hi"}, /* 1526 */
1607   { 86, "$a43_lo"}, /* 1527 */
1608   { 86, "$a43.lo"}, /* 1528 */
1609   { 87, "$a43_hi"}, /* 1529 */
1610   { 87, "$a43.hi"}, /* 1530 */
1611   { 88, "$a44_lo"}, /* 1531 */
1612   { 88, "$a44.lo"}, /* 1532 */
1613   { 89, "$a44_hi"}, /* 1533 */
1614   { 89, "$a44.hi"}, /* 1534 */
1615   { 90, "$a45_lo"}, /* 1535 */
1616   { 90, "$a45.lo"}, /* 1536 */
1617   { 91, "$a45_hi"}, /* 1537 */
1618   { 91, "$a45.hi"}, /* 1538 */
1619   { 92, "$a46_lo"}, /* 1539 */
1620   { 92, "$a46.lo"}, /* 1540 */
1621   { 93, "$a46_hi"}, /* 1541 */
1622   { 93, "$a46.hi"}, /* 1542 */
1623   { 94, "$a47_lo"}, /* 1543 */
1624   { 94, "$a47.lo"}, /* 1544 */
1625   { 95, "$a47_hi"}, /* 1545 */
1626   { 95, "$a47.hi"}, /* 1546 */
1627   { 96, "$a48_lo"}, /* 1547 */
1628   { 96, "$a48.lo"}, /* 1548 */
1629   { 97, "$a48_hi"}, /* 1549 */
1630   { 97, "$a48.hi"}, /* 1550 */
1631   { 98, "$a49_lo"}, /* 1551 */
1632   { 98, "$a49.lo"}, /* 1552 */
1633   { 99, "$a49_hi"}, /* 1553 */
1634   { 99, "$a49.hi"}, /* 1554 */
1635   { 100, "$a50_lo"}, /* 1555 */
1636   { 100, "$a50.lo"}, /* 1556 */
1637   { 101, "$a50_hi"}, /* 1557 */
1638   { 101, "$a50.hi"}, /* 1558 */
1639   { 102, "$a51_lo"}, /* 1559 */
1640   { 102, "$a51.lo"}, /* 1560 */
1641   { 103, "$a51_hi"}, /* 1561 */
1642   { 103, "$a51.hi"}, /* 1562 */
1643   { 104, "$a52_lo"}, /* 1563 */
1644   { 104, "$a52.lo"}, /* 1564 */
1645   { 105, "$a52_hi"}, /* 1565 */
1646   { 105, "$a52.hi"}, /* 1566 */
1647   { 106, "$a53_lo"}, /* 1567 */
1648   { 106, "$a53.lo"}, /* 1568 */
1649   { 107, "$a53_hi"}, /* 1569 */
1650   { 107, "$a53.hi"}, /* 1570 */
1651   { 108, "$a54_lo"}, /* 1571 */
1652   { 108, "$a54.lo"}, /* 1572 */
1653   { 109, "$a54_hi"}, /* 1573 */
1654   { 109, "$a54.hi"}, /* 1574 */
1655   { 110, "$a55_lo"}, /* 1575 */
1656   { 110, "$a55.lo"}, /* 1576 */
1657   { 111, "$a55_hi"}, /* 1577 */
1658   { 111, "$a55.hi"}, /* 1578 */
1659   { 112, "$a56_lo"}, /* 1579 */
1660   { 112, "$a56.lo"}, /* 1580 */
1661   { 113, "$a56_hi"}, /* 1581 */
1662   { 113, "$a56.hi"}, /* 1582 */
1663   { 114, "$a57_lo"}, /* 1583 */
1664   { 114, "$a57.lo"}, /* 1584 */
1665   { 115, "$a57_hi"}, /* 1585 */
1666   { 115, "$a57.hi"}, /* 1586 */
1667   { 116, "$a58_lo"}, /* 1587 */
1668   { 116, "$a58.lo"}, /* 1588 */
1669   { 117, "$a58_hi"}, /* 1589 */
1670   { 117, "$a58.hi"}, /* 1590 */
1671   { 118, "$a59_lo"}, /* 1591 */
1672   { 118, "$a59.lo"}, /* 1592 */
1673   { 119, "$a59_hi"}, /* 1593 */
1674   { 119, "$a59.hi"}, /* 1594 */
1675   { 120, "$a60_lo"}, /* 1595 */
1676   { 120, "$a60.lo"}, /* 1596 */
1677   { 121, "$a60_hi"}, /* 1597 */
1678   { 121, "$a60.hi"}, /* 1598 */
1679   { 122, "$a61_lo"}, /* 1599 */
1680   { 122, "$a61.lo"}, /* 1600 */
1681   { 123, "$a61_hi"}, /* 1601 */
1682   { 123, "$a61.hi"}, /* 1602 */
1683   { 124, "$a62_lo"}, /* 1603 */
1684   { 124, "$a62.lo"}, /* 1604 */
1685   { 125, "$a62_hi"}, /* 1605 */
1686   { 125, "$a62.hi"}, /* 1606 */
1687   { 126, "$a63_lo"}, /* 1607 */
1688   { 126, "$a63.lo"}, /* 1608 */
1689   { 127, "$a63_hi"}, /* 1609 */
1690   { 127, "$a63.hi"}, /* 1610 */
1691   { 0, "$a0_x"}, /* 1611 */
1692   { 0, "$a0.x"}, /* 1612 */
1693   { 1, "$a0_y"}, /* 1613 */
1694   { 1, "$a0.y"}, /* 1614 */
1695   { 2, "$a0_z"}, /* 1615 */
1696   { 2, "$a0.z"}, /* 1616 */
1697   { 3, "$a0_t"}, /* 1617 */
1698   { 3, "$a0.t"}, /* 1618 */
1699   { 4, "$a1_x"}, /* 1619 */
1700   { 4, "$a1.x"}, /* 1620 */
1701   { 5, "$a1_y"}, /* 1621 */
1702   { 5, "$a1.y"}, /* 1622 */
1703   { 6, "$a1_z"}, /* 1623 */
1704   { 6, "$a1.z"}, /* 1624 */
1705   { 7, "$a1_t"}, /* 1625 */
1706   { 7, "$a1.t"}, /* 1626 */
1707   { 8, "$a2_x"}, /* 1627 */
1708   { 8, "$a2.x"}, /* 1628 */
1709   { 9, "$a2_y"}, /* 1629 */
1710   { 9, "$a2.y"}, /* 1630 */
1711   { 10, "$a2_z"}, /* 1631 */
1712   { 10, "$a2.z"}, /* 1632 */
1713   { 11, "$a2_t"}, /* 1633 */
1714   { 11, "$a2.t"}, /* 1634 */
1715   { 12, "$a3_x"}, /* 1635 */
1716   { 12, "$a3.x"}, /* 1636 */
1717   { 13, "$a3_y"}, /* 1637 */
1718   { 13, "$a3.y"}, /* 1638 */
1719   { 14, "$a3_z"}, /* 1639 */
1720   { 14, "$a3.z"}, /* 1640 */
1721   { 15, "$a3_t"}, /* 1641 */
1722   { 15, "$a3.t"}, /* 1642 */
1723   { 16, "$a4_x"}, /* 1643 */
1724   { 16, "$a4.x"}, /* 1644 */
1725   { 17, "$a4_y"}, /* 1645 */
1726   { 17, "$a4.y"}, /* 1646 */
1727   { 18, "$a4_z"}, /* 1647 */
1728   { 18, "$a4.z"}, /* 1648 */
1729   { 19, "$a4_t"}, /* 1649 */
1730   { 19, "$a4.t"}, /* 1650 */
1731   { 20, "$a5_x"}, /* 1651 */
1732   { 20, "$a5.x"}, /* 1652 */
1733   { 21, "$a5_y"}, /* 1653 */
1734   { 21, "$a5.y"}, /* 1654 */
1735   { 22, "$a5_z"}, /* 1655 */
1736   { 22, "$a5.z"}, /* 1656 */
1737   { 23, "$a5_t"}, /* 1657 */
1738   { 23, "$a5.t"}, /* 1658 */
1739   { 24, "$a6_x"}, /* 1659 */
1740   { 24, "$a6.x"}, /* 1660 */
1741   { 25, "$a6_y"}, /* 1661 */
1742   { 25, "$a6.y"}, /* 1662 */
1743   { 26, "$a6_z"}, /* 1663 */
1744   { 26, "$a6.z"}, /* 1664 */
1745   { 27, "$a6_t"}, /* 1665 */
1746   { 27, "$a6.t"}, /* 1666 */
1747   { 28, "$a7_x"}, /* 1667 */
1748   { 28, "$a7.x"}, /* 1668 */
1749   { 29, "$a7_y"}, /* 1669 */
1750   { 29, "$a7.y"}, /* 1670 */
1751   { 30, "$a7_z"}, /* 1671 */
1752   { 30, "$a7.z"}, /* 1672 */
1753   { 31, "$a7_t"}, /* 1673 */
1754   { 31, "$a7.t"}, /* 1674 */
1755   { 32, "$a8_x"}, /* 1675 */
1756   { 32, "$a8.x"}, /* 1676 */
1757   { 33, "$a8_y"}, /* 1677 */
1758   { 33, "$a8.y"}, /* 1678 */
1759   { 34, "$a8_z"}, /* 1679 */
1760   { 34, "$a8.z"}, /* 1680 */
1761   { 35, "$a8_t"}, /* 1681 */
1762   { 35, "$a8.t"}, /* 1682 */
1763   { 36, "$a9_x"}, /* 1683 */
1764   { 36, "$a9.x"}, /* 1684 */
1765   { 37, "$a9_y"}, /* 1685 */
1766   { 37, "$a9.y"}, /* 1686 */
1767   { 38, "$a9_z"}, /* 1687 */
1768   { 38, "$a9.z"}, /* 1688 */
1769   { 39, "$a9_t"}, /* 1689 */
1770   { 39, "$a9.t"}, /* 1690 */
1771   { 40, "$a10_x"}, /* 1691 */
1772   { 40, "$a10.x"}, /* 1692 */
1773   { 41, "$a10_y"}, /* 1693 */
1774   { 41, "$a10.y"}, /* 1694 */
1775   { 42, "$a10_z"}, /* 1695 */
1776   { 42, "$a10.z"}, /* 1696 */
1777   { 43, "$a10_t"}, /* 1697 */
1778   { 43, "$a10.t"}, /* 1698 */
1779   { 44, "$a11_x"}, /* 1699 */
1780   { 44, "$a11.x"}, /* 1700 */
1781   { 45, "$a11_y"}, /* 1701 */
1782   { 45, "$a11.y"}, /* 1702 */
1783   { 46, "$a11_z"}, /* 1703 */
1784   { 46, "$a11.z"}, /* 1704 */
1785   { 47, "$a11_t"}, /* 1705 */
1786   { 47, "$a11.t"}, /* 1706 */
1787   { 48, "$a12_x"}, /* 1707 */
1788   { 48, "$a12.x"}, /* 1708 */
1789   { 49, "$a12_y"}, /* 1709 */
1790   { 49, "$a12.y"}, /* 1710 */
1791   { 50, "$a12_z"}, /* 1711 */
1792   { 50, "$a12.z"}, /* 1712 */
1793   { 51, "$a12_t"}, /* 1713 */
1794   { 51, "$a12.t"}, /* 1714 */
1795   { 52, "$a13_x"}, /* 1715 */
1796   { 52, "$a13.x"}, /* 1716 */
1797   { 53, "$a13_y"}, /* 1717 */
1798   { 53, "$a13.y"}, /* 1718 */
1799   { 54, "$a13_z"}, /* 1719 */
1800   { 54, "$a13.z"}, /* 1720 */
1801   { 55, "$a13_t"}, /* 1721 */
1802   { 55, "$a13.t"}, /* 1722 */
1803   { 56, "$a14_x"}, /* 1723 */
1804   { 56, "$a14.x"}, /* 1724 */
1805   { 57, "$a14_y"}, /* 1725 */
1806   { 57, "$a14.y"}, /* 1726 */
1807   { 58, "$a14_z"}, /* 1727 */
1808   { 58, "$a14.z"}, /* 1728 */
1809   { 59, "$a14_t"}, /* 1729 */
1810   { 59, "$a14.t"}, /* 1730 */
1811   { 60, "$a15_x"}, /* 1731 */
1812   { 60, "$a15.x"}, /* 1732 */
1813   { 61, "$a15_y"}, /* 1733 */
1814   { 61, "$a15.y"}, /* 1734 */
1815   { 62, "$a15_z"}, /* 1735 */
1816   { 62, "$a15.z"}, /* 1736 */
1817   { 63, "$a15_t"}, /* 1737 */
1818   { 63, "$a15.t"}, /* 1738 */
1819   { 64, "$a16_x"}, /* 1739 */
1820   { 64, "$a16.x"}, /* 1740 */
1821   { 65, "$a16_y"}, /* 1741 */
1822   { 65, "$a16.y"}, /* 1742 */
1823   { 66, "$a16_z"}, /* 1743 */
1824   { 66, "$a16.z"}, /* 1744 */
1825   { 67, "$a16_t"}, /* 1745 */
1826   { 67, "$a16.t"}, /* 1746 */
1827   { 68, "$a17_x"}, /* 1747 */
1828   { 68, "$a17.x"}, /* 1748 */
1829   { 69, "$a17_y"}, /* 1749 */
1830   { 69, "$a17.y"}, /* 1750 */
1831   { 70, "$a17_z"}, /* 1751 */
1832   { 70, "$a17.z"}, /* 1752 */
1833   { 71, "$a17_t"}, /* 1753 */
1834   { 71, "$a17.t"}, /* 1754 */
1835   { 72, "$a18_x"}, /* 1755 */
1836   { 72, "$a18.x"}, /* 1756 */
1837   { 73, "$a18_y"}, /* 1757 */
1838   { 73, "$a18.y"}, /* 1758 */
1839   { 74, "$a18_z"}, /* 1759 */
1840   { 74, "$a18.z"}, /* 1760 */
1841   { 75, "$a18_t"}, /* 1761 */
1842   { 75, "$a18.t"}, /* 1762 */
1843   { 76, "$a19_x"}, /* 1763 */
1844   { 76, "$a19.x"}, /* 1764 */
1845   { 77, "$a19_y"}, /* 1765 */
1846   { 77, "$a19.y"}, /* 1766 */
1847   { 78, "$a19_z"}, /* 1767 */
1848   { 78, "$a19.z"}, /* 1768 */
1849   { 79, "$a19_t"}, /* 1769 */
1850   { 79, "$a19.t"}, /* 1770 */
1851   { 80, "$a20_x"}, /* 1771 */
1852   { 80, "$a20.x"}, /* 1772 */
1853   { 81, "$a20_y"}, /* 1773 */
1854   { 81, "$a20.y"}, /* 1774 */
1855   { 82, "$a20_z"}, /* 1775 */
1856   { 82, "$a20.z"}, /* 1776 */
1857   { 83, "$a20_t"}, /* 1777 */
1858   { 83, "$a20.t"}, /* 1778 */
1859   { 84, "$a21_x"}, /* 1779 */
1860   { 84, "$a21.x"}, /* 1780 */
1861   { 85, "$a21_y"}, /* 1781 */
1862   { 85, "$a21.y"}, /* 1782 */
1863   { 86, "$a21_z"}, /* 1783 */
1864   { 86, "$a21.z"}, /* 1784 */
1865   { 87, "$a21_t"}, /* 1785 */
1866   { 87, "$a21.t"}, /* 1786 */
1867   { 88, "$a22_x"}, /* 1787 */
1868   { 88, "$a22.x"}, /* 1788 */
1869   { 89, "$a22_y"}, /* 1789 */
1870   { 89, "$a22.y"}, /* 1790 */
1871   { 90, "$a22_z"}, /* 1791 */
1872   { 90, "$a22.z"}, /* 1792 */
1873   { 91, "$a22_t"}, /* 1793 */
1874   { 91, "$a22.t"}, /* 1794 */
1875   { 92, "$a23_x"}, /* 1795 */
1876   { 92, "$a23.x"}, /* 1796 */
1877   { 93, "$a23_y"}, /* 1797 */
1878   { 93, "$a23.y"}, /* 1798 */
1879   { 94, "$a23_z"}, /* 1799 */
1880   { 94, "$a23.z"}, /* 1800 */
1881   { 95, "$a23_t"}, /* 1801 */
1882   { 95, "$a23.t"}, /* 1802 */
1883   { 96, "$a24_x"}, /* 1803 */
1884   { 96, "$a24.x"}, /* 1804 */
1885   { 97, "$a24_y"}, /* 1805 */
1886   { 97, "$a24.y"}, /* 1806 */
1887   { 98, "$a24_z"}, /* 1807 */
1888   { 98, "$a24.z"}, /* 1808 */
1889   { 99, "$a24_t"}, /* 1809 */
1890   { 99, "$a24.t"}, /* 1810 */
1891   { 100, "$a25_x"}, /* 1811 */
1892   { 100, "$a25.x"}, /* 1812 */
1893   { 101, "$a25_y"}, /* 1813 */
1894   { 101, "$a25.y"}, /* 1814 */
1895   { 102, "$a25_z"}, /* 1815 */
1896   { 102, "$a25.z"}, /* 1816 */
1897   { 103, "$a25_t"}, /* 1817 */
1898   { 103, "$a25.t"}, /* 1818 */
1899   { 104, "$a26_x"}, /* 1819 */
1900   { 104, "$a26.x"}, /* 1820 */
1901   { 105, "$a26_y"}, /* 1821 */
1902   { 105, "$a26.y"}, /* 1822 */
1903   { 106, "$a26_z"}, /* 1823 */
1904   { 106, "$a26.z"}, /* 1824 */
1905   { 107, "$a26_t"}, /* 1825 */
1906   { 107, "$a26.t"}, /* 1826 */
1907   { 108, "$a27_x"}, /* 1827 */
1908   { 108, "$a27.x"}, /* 1828 */
1909   { 109, "$a27_y"}, /* 1829 */
1910   { 109, "$a27.y"}, /* 1830 */
1911   { 110, "$a27_z"}, /* 1831 */
1912   { 110, "$a27.z"}, /* 1832 */
1913   { 111, "$a27_t"}, /* 1833 */
1914   { 111, "$a27.t"}, /* 1834 */
1915   { 112, "$a28_x"}, /* 1835 */
1916   { 112, "$a28.x"}, /* 1836 */
1917   { 113, "$a28_y"}, /* 1837 */
1918   { 113, "$a28.y"}, /* 1838 */
1919   { 114, "$a28_z"}, /* 1839 */
1920   { 114, "$a28.z"}, /* 1840 */
1921   { 115, "$a28_t"}, /* 1841 */
1922   { 115, "$a28.t"}, /* 1842 */
1923   { 116, "$a29_x"}, /* 1843 */
1924   { 116, "$a29.x"}, /* 1844 */
1925   { 117, "$a29_y"}, /* 1845 */
1926   { 117, "$a29.y"}, /* 1846 */
1927   { 118, "$a29_z"}, /* 1847 */
1928   { 118, "$a29.z"}, /* 1848 */
1929   { 119, "$a29_t"}, /* 1849 */
1930   { 119, "$a29.t"}, /* 1850 */
1931   { 120, "$a30_x"}, /* 1851 */
1932   { 120, "$a30.x"}, /* 1852 */
1933   { 121, "$a30_y"}, /* 1853 */
1934   { 121, "$a30.y"}, /* 1854 */
1935   { 122, "$a30_z"}, /* 1855 */
1936   { 122, "$a30.z"}, /* 1856 */
1937   { 123, "$a30_t"}, /* 1857 */
1938   { 123, "$a30.t"}, /* 1858 */
1939   { 124, "$a31_x"}, /* 1859 */
1940   { 124, "$a31.x"}, /* 1860 */
1941   { 125, "$a31_y"}, /* 1861 */
1942   { 125, "$a31.y"}, /* 1862 */
1943   { 126, "$a31_z"}, /* 1863 */
1944   { 126, "$a31.z"}, /* 1864 */
1945   { 127, "$a31_t"}, /* 1865 */
1946   { 127, "$a31.t"}, /* 1866 */
1947   { 128, "$a32_x"}, /* 1867 */
1948   { 128, "$a32.x"}, /* 1868 */
1949   { 129, "$a32_y"}, /* 1869 */
1950   { 129, "$a32.y"}, /* 1870 */
1951   { 130, "$a32_z"}, /* 1871 */
1952   { 130, "$a32.z"}, /* 1872 */
1953   { 131, "$a32_t"}, /* 1873 */
1954   { 131, "$a32.t"}, /* 1874 */
1955   { 132, "$a33_x"}, /* 1875 */
1956   { 132, "$a33.x"}, /* 1876 */
1957   { 133, "$a33_y"}, /* 1877 */
1958   { 133, "$a33.y"}, /* 1878 */
1959   { 134, "$a33_z"}, /* 1879 */
1960   { 134, "$a33.z"}, /* 1880 */
1961   { 135, "$a33_t"}, /* 1881 */
1962   { 135, "$a33.t"}, /* 1882 */
1963   { 136, "$a34_x"}, /* 1883 */
1964   { 136, "$a34.x"}, /* 1884 */
1965   { 137, "$a34_y"}, /* 1885 */
1966   { 137, "$a34.y"}, /* 1886 */
1967   { 138, "$a34_z"}, /* 1887 */
1968   { 138, "$a34.z"}, /* 1888 */
1969   { 139, "$a34_t"}, /* 1889 */
1970   { 139, "$a34.t"}, /* 1890 */
1971   { 140, "$a35_x"}, /* 1891 */
1972   { 140, "$a35.x"}, /* 1892 */
1973   { 141, "$a35_y"}, /* 1893 */
1974   { 141, "$a35.y"}, /* 1894 */
1975   { 142, "$a35_z"}, /* 1895 */
1976   { 142, "$a35.z"}, /* 1896 */
1977   { 143, "$a35_t"}, /* 1897 */
1978   { 143, "$a35.t"}, /* 1898 */
1979   { 144, "$a36_x"}, /* 1899 */
1980   { 144, "$a36.x"}, /* 1900 */
1981   { 145, "$a36_y"}, /* 1901 */
1982   { 145, "$a36.y"}, /* 1902 */
1983   { 146, "$a36_z"}, /* 1903 */
1984   { 146, "$a36.z"}, /* 1904 */
1985   { 147, "$a36_t"}, /* 1905 */
1986   { 147, "$a36.t"}, /* 1906 */
1987   { 148, "$a37_x"}, /* 1907 */
1988   { 148, "$a37.x"}, /* 1908 */
1989   { 149, "$a37_y"}, /* 1909 */
1990   { 149, "$a37.y"}, /* 1910 */
1991   { 150, "$a37_z"}, /* 1911 */
1992   { 150, "$a37.z"}, /* 1912 */
1993   { 151, "$a37_t"}, /* 1913 */
1994   { 151, "$a37.t"}, /* 1914 */
1995   { 152, "$a38_x"}, /* 1915 */
1996   { 152, "$a38.x"}, /* 1916 */
1997   { 153, "$a38_y"}, /* 1917 */
1998   { 153, "$a38.y"}, /* 1918 */
1999   { 154, "$a38_z"}, /* 1919 */
2000   { 154, "$a38.z"}, /* 1920 */
2001   { 155, "$a38_t"}, /* 1921 */
2002   { 155, "$a38.t"}, /* 1922 */
2003   { 156, "$a39_x"}, /* 1923 */
2004   { 156, "$a39.x"}, /* 1924 */
2005   { 157, "$a39_y"}, /* 1925 */
2006   { 157, "$a39.y"}, /* 1926 */
2007   { 158, "$a39_z"}, /* 1927 */
2008   { 158, "$a39.z"}, /* 1928 */
2009   { 159, "$a39_t"}, /* 1929 */
2010   { 159, "$a39.t"}, /* 1930 */
2011   { 160, "$a40_x"}, /* 1931 */
2012   { 160, "$a40.x"}, /* 1932 */
2013   { 161, "$a40_y"}, /* 1933 */
2014   { 161, "$a40.y"}, /* 1934 */
2015   { 162, "$a40_z"}, /* 1935 */
2016   { 162, "$a40.z"}, /* 1936 */
2017   { 163, "$a40_t"}, /* 1937 */
2018   { 163, "$a40.t"}, /* 1938 */
2019   { 164, "$a41_x"}, /* 1939 */
2020   { 164, "$a41.x"}, /* 1940 */
2021   { 165, "$a41_y"}, /* 1941 */
2022   { 165, "$a41.y"}, /* 1942 */
2023   { 166, "$a41_z"}, /* 1943 */
2024   { 166, "$a41.z"}, /* 1944 */
2025   { 167, "$a41_t"}, /* 1945 */
2026   { 167, "$a41.t"}, /* 1946 */
2027   { 168, "$a42_x"}, /* 1947 */
2028   { 168, "$a42.x"}, /* 1948 */
2029   { 169, "$a42_y"}, /* 1949 */
2030   { 169, "$a42.y"}, /* 1950 */
2031   { 170, "$a42_z"}, /* 1951 */
2032   { 170, "$a42.z"}, /* 1952 */
2033   { 171, "$a42_t"}, /* 1953 */
2034   { 171, "$a42.t"}, /* 1954 */
2035   { 172, "$a43_x"}, /* 1955 */
2036   { 172, "$a43.x"}, /* 1956 */
2037   { 173, "$a43_y"}, /* 1957 */
2038   { 173, "$a43.y"}, /* 1958 */
2039   { 174, "$a43_z"}, /* 1959 */
2040   { 174, "$a43.z"}, /* 1960 */
2041   { 175, "$a43_t"}, /* 1961 */
2042   { 175, "$a43.t"}, /* 1962 */
2043   { 176, "$a44_x"}, /* 1963 */
2044   { 176, "$a44.x"}, /* 1964 */
2045   { 177, "$a44_y"}, /* 1965 */
2046   { 177, "$a44.y"}, /* 1966 */
2047   { 178, "$a44_z"}, /* 1967 */
2048   { 178, "$a44.z"}, /* 1968 */
2049   { 179, "$a44_t"}, /* 1969 */
2050   { 179, "$a44.t"}, /* 1970 */
2051   { 180, "$a45_x"}, /* 1971 */
2052   { 180, "$a45.x"}, /* 1972 */
2053   { 181, "$a45_y"}, /* 1973 */
2054   { 181, "$a45.y"}, /* 1974 */
2055   { 182, "$a45_z"}, /* 1975 */
2056   { 182, "$a45.z"}, /* 1976 */
2057   { 183, "$a45_t"}, /* 1977 */
2058   { 183, "$a45.t"}, /* 1978 */
2059   { 184, "$a46_x"}, /* 1979 */
2060   { 184, "$a46.x"}, /* 1980 */
2061   { 185, "$a46_y"}, /* 1981 */
2062   { 185, "$a46.y"}, /* 1982 */
2063   { 186, "$a46_z"}, /* 1983 */
2064   { 186, "$a46.z"}, /* 1984 */
2065   { 187, "$a46_t"}, /* 1985 */
2066   { 187, "$a46.t"}, /* 1986 */
2067   { 188, "$a47_x"}, /* 1987 */
2068   { 188, "$a47.x"}, /* 1988 */
2069   { 189, "$a47_y"}, /* 1989 */
2070   { 189, "$a47.y"}, /* 1990 */
2071   { 190, "$a47_z"}, /* 1991 */
2072   { 190, "$a47.z"}, /* 1992 */
2073   { 191, "$a47_t"}, /* 1993 */
2074   { 191, "$a47.t"}, /* 1994 */
2075   { 192, "$a48_x"}, /* 1995 */
2076   { 192, "$a48.x"}, /* 1996 */
2077   { 193, "$a48_y"}, /* 1997 */
2078   { 193, "$a48.y"}, /* 1998 */
2079   { 194, "$a48_z"}, /* 1999 */
2080   { 194, "$a48.z"}, /* 2000 */
2081   { 195, "$a48_t"}, /* 2001 */
2082   { 195, "$a48.t"}, /* 2002 */
2083   { 196, "$a49_x"}, /* 2003 */
2084   { 196, "$a49.x"}, /* 2004 */
2085   { 197, "$a49_y"}, /* 2005 */
2086   { 197, "$a49.y"}, /* 2006 */
2087   { 198, "$a49_z"}, /* 2007 */
2088   { 198, "$a49.z"}, /* 2008 */
2089   { 199, "$a49_t"}, /* 2009 */
2090   { 199, "$a49.t"}, /* 2010 */
2091   { 200, "$a50_x"}, /* 2011 */
2092   { 200, "$a50.x"}, /* 2012 */
2093   { 201, "$a50_y"}, /* 2013 */
2094   { 201, "$a50.y"}, /* 2014 */
2095   { 202, "$a50_z"}, /* 2015 */
2096   { 202, "$a50.z"}, /* 2016 */
2097   { 203, "$a50_t"}, /* 2017 */
2098   { 203, "$a50.t"}, /* 2018 */
2099   { 204, "$a51_x"}, /* 2019 */
2100   { 204, "$a51.x"}, /* 2020 */
2101   { 205, "$a51_y"}, /* 2021 */
2102   { 205, "$a51.y"}, /* 2022 */
2103   { 206, "$a51_z"}, /* 2023 */
2104   { 206, "$a51.z"}, /* 2024 */
2105   { 207, "$a51_t"}, /* 2025 */
2106   { 207, "$a51.t"}, /* 2026 */
2107   { 208, "$a52_x"}, /* 2027 */
2108   { 208, "$a52.x"}, /* 2028 */
2109   { 209, "$a52_y"}, /* 2029 */
2110   { 209, "$a52.y"}, /* 2030 */
2111   { 210, "$a52_z"}, /* 2031 */
2112   { 210, "$a52.z"}, /* 2032 */
2113   { 211, "$a52_t"}, /* 2033 */
2114   { 211, "$a52.t"}, /* 2034 */
2115   { 212, "$a53_x"}, /* 2035 */
2116   { 212, "$a53.x"}, /* 2036 */
2117   { 213, "$a53_y"}, /* 2037 */
2118   { 213, "$a53.y"}, /* 2038 */
2119   { 214, "$a53_z"}, /* 2039 */
2120   { 214, "$a53.z"}, /* 2040 */
2121   { 215, "$a53_t"}, /* 2041 */
2122   { 215, "$a53.t"}, /* 2042 */
2123   { 216, "$a54_x"}, /* 2043 */
2124   { 216, "$a54.x"}, /* 2044 */
2125   { 217, "$a54_y"}, /* 2045 */
2126   { 217, "$a54.y"}, /* 2046 */
2127   { 218, "$a54_z"}, /* 2047 */
2128   { 218, "$a54.z"}, /* 2048 */
2129   { 219, "$a54_t"}, /* 2049 */
2130   { 219, "$a54.t"}, /* 2050 */
2131   { 220, "$a55_x"}, /* 2051 */
2132   { 220, "$a55.x"}, /* 2052 */
2133   { 221, "$a55_y"}, /* 2053 */
2134   { 221, "$a55.y"}, /* 2054 */
2135   { 222, "$a55_z"}, /* 2055 */
2136   { 222, "$a55.z"}, /* 2056 */
2137   { 223, "$a55_t"}, /* 2057 */
2138   { 223, "$a55.t"}, /* 2058 */
2139   { 224, "$a56_x"}, /* 2059 */
2140   { 224, "$a56.x"}, /* 2060 */
2141   { 225, "$a56_y"}, /* 2061 */
2142   { 225, "$a56.y"}, /* 2062 */
2143   { 226, "$a56_z"}, /* 2063 */
2144   { 226, "$a56.z"}, /* 2064 */
2145   { 227, "$a56_t"}, /* 2065 */
2146   { 227, "$a56.t"}, /* 2066 */
2147   { 228, "$a57_x"}, /* 2067 */
2148   { 228, "$a57.x"}, /* 2068 */
2149   { 229, "$a57_y"}, /* 2069 */
2150   { 229, "$a57.y"}, /* 2070 */
2151   { 230, "$a57_z"}, /* 2071 */
2152   { 230, "$a57.z"}, /* 2072 */
2153   { 231, "$a57_t"}, /* 2073 */
2154   { 231, "$a57.t"}, /* 2074 */
2155   { 232, "$a58_x"}, /* 2075 */
2156   { 232, "$a58.x"}, /* 2076 */
2157   { 233, "$a58_y"}, /* 2077 */
2158   { 233, "$a58.y"}, /* 2078 */
2159   { 234, "$a58_z"}, /* 2079 */
2160   { 234, "$a58.z"}, /* 2080 */
2161   { 235, "$a58_t"}, /* 2081 */
2162   { 235, "$a58.t"}, /* 2082 */
2163   { 236, "$a59_x"}, /* 2083 */
2164   { 236, "$a59.x"}, /* 2084 */
2165   { 237, "$a59_y"}, /* 2085 */
2166   { 237, "$a59.y"}, /* 2086 */
2167   { 238, "$a59_z"}, /* 2087 */
2168   { 238, "$a59.z"}, /* 2088 */
2169   { 239, "$a59_t"}, /* 2089 */
2170   { 239, "$a59.t"}, /* 2090 */
2171   { 240, "$a60_x"}, /* 2091 */
2172   { 240, "$a60.x"}, /* 2092 */
2173   { 241, "$a60_y"}, /* 2093 */
2174   { 241, "$a60.y"}, /* 2094 */
2175   { 242, "$a60_z"}, /* 2095 */
2176   { 242, "$a60.z"}, /* 2096 */
2177   { 243, "$a60_t"}, /* 2097 */
2178   { 243, "$a60.t"}, /* 2098 */
2179   { 244, "$a61_x"}, /* 2099 */
2180   { 244, "$a61.x"}, /* 2100 */
2181   { 245, "$a61_y"}, /* 2101 */
2182   { 245, "$a61.y"}, /* 2102 */
2183   { 246, "$a61_z"}, /* 2103 */
2184   { 246, "$a61.z"}, /* 2104 */
2185   { 247, "$a61_t"}, /* 2105 */
2186   { 247, "$a61.t"}, /* 2106 */
2187   { 248, "$a62_x"}, /* 2107 */
2188   { 248, "$a62.x"}, /* 2108 */
2189   { 249, "$a62_y"}, /* 2109 */
2190   { 249, "$a62.y"}, /* 2110 */
2191   { 250, "$a62_z"}, /* 2111 */
2192   { 250, "$a62.z"}, /* 2112 */
2193   { 251, "$a62_t"}, /* 2113 */
2194   { 251, "$a62.t"}, /* 2114 */
2195   { 252, "$a63_x"}, /* 2115 */
2196   { 252, "$a63.x"}, /* 2116 */
2197   { 253, "$a63_y"}, /* 2117 */
2198   { 253, "$a63.y"}, /* 2118 */
2199   { 254, "$a63_z"}, /* 2119 */
2200   { 254, "$a63.z"}, /* 2120 */
2201   { 255, "$a63_t"}, /* 2121 */
2202   { 255, "$a63.t"}, /* 2122 */
2203   { 0, "$a0a1a2a3"}, /* 2123 */
2204   { 1, "$a4a5a6a7"}, /* 2124 */
2205   { 2, "$a8a9a10a11"}, /* 2125 */
2206   { 3, "$a12a13a14a15"}, /* 2126 */
2207   { 4, "$a16a17a18a19"}, /* 2127 */
2208   { 5, "$a20a21a22a23"}, /* 2128 */
2209   { 6, "$a24a25a26a27"}, /* 2129 */
2210   { 7, "$a28a29a30a31"}, /* 2130 */
2211   { 8, "$a32a33a34a35"}, /* 2131 */
2212   { 9, "$a36a37a38a39"}, /* 2132 */
2213   { 10, "$a40a41a42a43"}, /* 2133 */
2214   { 11, "$a44a45a46a47"}, /* 2134 */
2215   { 12, "$a48a49a50a51"}, /* 2135 */
2216   { 13, "$a52a53a54a55"}, /* 2136 */
2217   { 14, "$a56a57a58a59"}, /* 2137 */
2218   { 15, "$a60a61a62a63"}, /* 2138 */
2219   { 0, "$a0a1"}, /* 2139 */
2220   { 0, "$a0a1a2a3.lo"}, /* 2140 */
2221   { 1, "$a2a3"}, /* 2141 */
2222   { 1, "$a0a1a2a3.hi"}, /* 2142 */
2223   { 2, "$a4a5"}, /* 2143 */
2224   { 2, "$a4a5a6a7.lo"}, /* 2144 */
2225   { 3, "$a6a7"}, /* 2145 */
2226   { 3, "$a4a5a6a7.hi"}, /* 2146 */
2227   { 4, "$a8a9"}, /* 2147 */
2228   { 4, "$a8a9a10a11.lo"}, /* 2148 */
2229   { 5, "$a10a11"}, /* 2149 */
2230   { 5, "$a8a9a10a11.hi"}, /* 2150 */
2231   { 6, "$a12a13"}, /* 2151 */
2232   { 6, "$a12a13a14a15.lo"}, /* 2152 */
2233   { 7, "$a14a15"}, /* 2153 */
2234   { 7, "$a12a13a14a15.hi"}, /* 2154 */
2235   { 8, "$a16a17"}, /* 2155 */
2236   { 8, "$a16a17a18a19.lo"}, /* 2156 */
2237   { 9, "$a18a19"}, /* 2157 */
2238   { 9, "$a16a17a18a19.hi"}, /* 2158 */
2239   { 10, "$a20a21"}, /* 2159 */
2240   { 10, "$a20a21a22a23.lo"}, /* 2160 */
2241   { 11, "$a22a23"}, /* 2161 */
2242   { 11, "$a20a21a22a23.hi"}, /* 2162 */
2243   { 12, "$a24a25"}, /* 2163 */
2244   { 12, "$a24a25a26a27.lo"}, /* 2164 */
2245   { 13, "$a26a27"}, /* 2165 */
2246   { 13, "$a24a25a26a27.hi"}, /* 2166 */
2247   { 14, "$a28a29"}, /* 2167 */
2248   { 14, "$a28a29a30a31.lo"}, /* 2168 */
2249   { 15, "$a30a31"}, /* 2169 */
2250   { 15, "$a28a29a30a31.hi"}, /* 2170 */
2251   { 16, "$a32a33"}, /* 2171 */
2252   { 16, "$a32a33a34a35.lo"}, /* 2172 */
2253   { 17, "$a34a35"}, /* 2173 */
2254   { 17, "$a32a33a34a35.hi"}, /* 2174 */
2255   { 18, "$a36a37"}, /* 2175 */
2256   { 18, "$a36a37a38a39.lo"}, /* 2176 */
2257   { 19, "$a38a39"}, /* 2177 */
2258   { 19, "$a36a37a38a39.hi"}, /* 2178 */
2259   { 20, "$a40a41"}, /* 2179 */
2260   { 20, "$a40a41a42a43.lo"}, /* 2180 */
2261   { 21, "$a42a43"}, /* 2181 */
2262   { 21, "$a40a41a42a43.hi"}, /* 2182 */
2263   { 22, "$a44a45"}, /* 2183 */
2264   { 22, "$a44a45a46a47.lo"}, /* 2184 */
2265   { 23, "$a46a47"}, /* 2185 */
2266   { 23, "$a44a45a46a47.hi"}, /* 2186 */
2267   { 24, "$a48a49"}, /* 2187 */
2268   { 24, "$a48a49a50a51.lo"}, /* 2188 */
2269   { 25, "$a50a51"}, /* 2189 */
2270   { 25, "$a48a49a50a51.hi"}, /* 2190 */
2271   { 26, "$a52a53"}, /* 2191 */
2272   { 26, "$a52a53a54a55.lo"}, /* 2192 */
2273   { 27, "$a54a55"}, /* 2193 */
2274   { 27, "$a52a53a54a55.hi"}, /* 2194 */
2275   { 28, "$a56a57"}, /* 2195 */
2276   { 28, "$a56a57a58a59.lo"}, /* 2196 */
2277   { 29, "$a58a59"}, /* 2197 */
2278   { 29, "$a56a57a58a59.hi"}, /* 2198 */
2279   { 30, "$a60a61"}, /* 2199 */
2280   { 30, "$a60a61a62a63.lo"}, /* 2200 */
2281   { 31, "$a62a63"}, /* 2201 */
2282   { 31, "$a60a61a62a63.hi"}, /* 2202 */
2283   { 0, "$a0"}, /* 2203 */
2284   { 0, "$a0a1.lo"}, /* 2204 */
2285   { 0, "$a0a1a2a3.x"}, /* 2205 */
2286   { 1, "$a1"}, /* 2206 */
2287   { 1, "$a0a1.hi"}, /* 2207 */
2288   { 1, "$a0a1a2a3.y"}, /* 2208 */
2289   { 2, "$a2"}, /* 2209 */
2290   { 2, "$a2a3.lo"}, /* 2210 */
2291   { 2, "$a0a1a2a3.z"}, /* 2211 */
2292   { 3, "$a3"}, /* 2212 */
2293   { 3, "$a2a3.hi"}, /* 2213 */
2294   { 3, "$a0a1a2a3.t"}, /* 2214 */
2295   { 4, "$a4"}, /* 2215 */
2296   { 4, "$a4a5.lo"}, /* 2216 */
2297   { 4, "$a4a5a6a7.x"}, /* 2217 */
2298   { 5, "$a5"}, /* 2218 */
2299   { 5, "$a4a5.hi"}, /* 2219 */
2300   { 5, "$a4a5a6a7.y"}, /* 2220 */
2301   { 6, "$a6"}, /* 2221 */
2302   { 6, "$a6a7.lo"}, /* 2222 */
2303   { 6, "$a4a5a6a7.z"}, /* 2223 */
2304   { 7, "$a7"}, /* 2224 */
2305   { 7, "$a6a7.hi"}, /* 2225 */
2306   { 7, "$a4a5a6a7.t"}, /* 2226 */
2307   { 8, "$a8"}, /* 2227 */
2308   { 8, "$a8a9.lo"}, /* 2228 */
2309   { 8, "$a8a9a10a11.x"}, /* 2229 */
2310   { 9, "$a9"}, /* 2230 */
2311   { 9, "$a8a9.hi"}, /* 2231 */
2312   { 9, "$a8a9a10a11.y"}, /* 2232 */
2313   { 10, "$a10"}, /* 2233 */
2314   { 10, "$a10a11.lo"}, /* 2234 */
2315   { 10, "$a8a9a10a11.z"}, /* 2235 */
2316   { 11, "$a11"}, /* 2236 */
2317   { 11, "$a10a11.hi"}, /* 2237 */
2318   { 11, "$a8a9a10a11.t"}, /* 2238 */
2319   { 12, "$a12"}, /* 2239 */
2320   { 12, "$a12a13.lo"}, /* 2240 */
2321   { 12, "$a12a13a14a15.x"}, /* 2241 */
2322   { 13, "$a13"}, /* 2242 */
2323   { 13, "$a12a13.hi"}, /* 2243 */
2324   { 13, "$a12a13a14a15.y"}, /* 2244 */
2325   { 14, "$a14"}, /* 2245 */
2326   { 14, "$a14a15.lo"}, /* 2246 */
2327   { 14, "$a12a13a14a15.z"}, /* 2247 */
2328   { 15, "$a15"}, /* 2248 */
2329   { 15, "$a14a15.hi"}, /* 2249 */
2330   { 15, "$a12a13a14a15.t"}, /* 2250 */
2331   { 16, "$a16"}, /* 2251 */
2332   { 16, "$a16a17.lo"}, /* 2252 */
2333   { 16, "$a16a17a18a19.x"}, /* 2253 */
2334   { 17, "$a17"}, /* 2254 */
2335   { 17, "$a16a17.hi"}, /* 2255 */
2336   { 17, "$a16a17a18a19.y"}, /* 2256 */
2337   { 18, "$a18"}, /* 2257 */
2338   { 18, "$a18a19.lo"}, /* 2258 */
2339   { 18, "$a16a17a18a19.z"}, /* 2259 */
2340   { 19, "$a19"}, /* 2260 */
2341   { 19, "$a18a19.hi"}, /* 2261 */
2342   { 19, "$a16a17a18a19.t"}, /* 2262 */
2343   { 20, "$a20"}, /* 2263 */
2344   { 20, "$a20a21.lo"}, /* 2264 */
2345   { 20, "$a20a21a22a23.x"}, /* 2265 */
2346   { 21, "$a21"}, /* 2266 */
2347   { 21, "$a20a21.hi"}, /* 2267 */
2348   { 21, "$a20a21a22a23.y"}, /* 2268 */
2349   { 22, "$a22"}, /* 2269 */
2350   { 22, "$a22a23.lo"}, /* 2270 */
2351   { 22, "$a20a21a22a23.z"}, /* 2271 */
2352   { 23, "$a23"}, /* 2272 */
2353   { 23, "$a22a23.hi"}, /* 2273 */
2354   { 23, "$a20a21a22a23.t"}, /* 2274 */
2355   { 24, "$a24"}, /* 2275 */
2356   { 24, "$a24a25.lo"}, /* 2276 */
2357   { 24, "$a24a25a26a27.x"}, /* 2277 */
2358   { 25, "$a25"}, /* 2278 */
2359   { 25, "$a24a25.hi"}, /* 2279 */
2360   { 25, "$a24a25a26a27.y"}, /* 2280 */
2361   { 26, "$a26"}, /* 2281 */
2362   { 26, "$a26a27.lo"}, /* 2282 */
2363   { 26, "$a24a25a26a27.z"}, /* 2283 */
2364   { 27, "$a27"}, /* 2284 */
2365   { 27, "$a26a27.hi"}, /* 2285 */
2366   { 27, "$a24a25a26a27.t"}, /* 2286 */
2367   { 28, "$a28"}, /* 2287 */
2368   { 28, "$a28a29.lo"}, /* 2288 */
2369   { 28, "$a28a29a30a31.x"}, /* 2289 */
2370   { 29, "$a29"}, /* 2290 */
2371   { 29, "$a28a29.hi"}, /* 2291 */
2372   { 29, "$a28a29a30a31.y"}, /* 2292 */
2373   { 30, "$a30"}, /* 2293 */
2374   { 30, "$a30a31.lo"}, /* 2294 */
2375   { 30, "$a28a29a30a31.z"}, /* 2295 */
2376   { 31, "$a31"}, /* 2296 */
2377   { 31, "$a30a31.hi"}, /* 2297 */
2378   { 31, "$a28a29a30a31.t"}, /* 2298 */
2379   { 32, "$a32"}, /* 2299 */
2380   { 32, "$a32a33.lo"}, /* 2300 */
2381   { 32, "$a32a33a34a35.x"}, /* 2301 */
2382   { 33, "$a33"}, /* 2302 */
2383   { 33, "$a32a33.hi"}, /* 2303 */
2384   { 33, "$a32a33a34a35.y"}, /* 2304 */
2385   { 34, "$a34"}, /* 2305 */
2386   { 34, "$a34a35.lo"}, /* 2306 */
2387   { 34, "$a32a33a34a35.z"}, /* 2307 */
2388   { 35, "$a35"}, /* 2308 */
2389   { 35, "$a34a35.hi"}, /* 2309 */
2390   { 35, "$a32a33a34a35.t"}, /* 2310 */
2391   { 36, "$a36"}, /* 2311 */
2392   { 36, "$a36a37.lo"}, /* 2312 */
2393   { 36, "$a36a37a38a39.x"}, /* 2313 */
2394   { 37, "$a37"}, /* 2314 */
2395   { 37, "$a36a37.hi"}, /* 2315 */
2396   { 37, "$a36a37a38a39.y"}, /* 2316 */
2397   { 38, "$a38"}, /* 2317 */
2398   { 38, "$a38a39.lo"}, /* 2318 */
2399   { 38, "$a36a37a38a39.z"}, /* 2319 */
2400   { 39, "$a39"}, /* 2320 */
2401   { 39, "$a38a39.hi"}, /* 2321 */
2402   { 39, "$a36a37a38a39.t"}, /* 2322 */
2403   { 40, "$a40"}, /* 2323 */
2404   { 40, "$a40a41.lo"}, /* 2324 */
2405   { 40, "$a40a41a42a43.x"}, /* 2325 */
2406   { 41, "$a41"}, /* 2326 */
2407   { 41, "$a40a41.hi"}, /* 2327 */
2408   { 41, "$a40a41a42a43.y"}, /* 2328 */
2409   { 42, "$a42"}, /* 2329 */
2410   { 42, "$a42a43.lo"}, /* 2330 */
2411   { 42, "$a40a41a42a43.z"}, /* 2331 */
2412   { 43, "$a43"}, /* 2332 */
2413   { 43, "$a42a43.hi"}, /* 2333 */
2414   { 43, "$a40a41a42a43.t"}, /* 2334 */
2415   { 44, "$a44"}, /* 2335 */
2416   { 44, "$a44a45.lo"}, /* 2336 */
2417   { 44, "$a44a45a46a47.x"}, /* 2337 */
2418   { 45, "$a45"}, /* 2338 */
2419   { 45, "$a44a45.hi"}, /* 2339 */
2420   { 45, "$a44a45a46a47.y"}, /* 2340 */
2421   { 46, "$a46"}, /* 2341 */
2422   { 46, "$a46a47.lo"}, /* 2342 */
2423   { 46, "$a44a45a46a47.z"}, /* 2343 */
2424   { 47, "$a47"}, /* 2344 */
2425   { 47, "$a46a47.hi"}, /* 2345 */
2426   { 47, "$a44a45a46a47.t"}, /* 2346 */
2427   { 48, "$a48"}, /* 2347 */
2428   { 48, "$a48a49.lo"}, /* 2348 */
2429   { 48, "$a48a49a50a51.x"}, /* 2349 */
2430   { 49, "$a49"}, /* 2350 */
2431   { 49, "$a48a49.hi"}, /* 2351 */
2432   { 49, "$a48a49a50a51.y"}, /* 2352 */
2433   { 50, "$a50"}, /* 2353 */
2434   { 50, "$a50a51.lo"}, /* 2354 */
2435   { 50, "$a48a49a50a51.z"}, /* 2355 */
2436   { 51, "$a51"}, /* 2356 */
2437   { 51, "$a50a51.hi"}, /* 2357 */
2438   { 51, "$a48a49a50a51.t"}, /* 2358 */
2439   { 52, "$a52"}, /* 2359 */
2440   { 52, "$a52a53.lo"}, /* 2360 */
2441   { 52, "$a52a53a54a55.x"}, /* 2361 */
2442   { 53, "$a53"}, /* 2362 */
2443   { 53, "$a52a53.hi"}, /* 2363 */
2444   { 53, "$a52a53a54a55.y"}, /* 2364 */
2445   { 54, "$a54"}, /* 2365 */
2446   { 54, "$a54a55.lo"}, /* 2366 */
2447   { 54, "$a52a53a54a55.z"}, /* 2367 */
2448   { 55, "$a55"}, /* 2368 */
2449   { 55, "$a54a55.hi"}, /* 2369 */
2450   { 55, "$a52a53a54a55.t"}, /* 2370 */
2451   { 56, "$a56"}, /* 2371 */
2452   { 56, "$a56a57.lo"}, /* 2372 */
2453   { 56, "$a56a57a58a59.x"}, /* 2373 */
2454   { 57, "$a57"}, /* 2374 */
2455   { 57, "$a56a57.hi"}, /* 2375 */
2456   { 57, "$a56a57a58a59.y"}, /* 2376 */
2457   { 58, "$a58"}, /* 2377 */
2458   { 58, "$a58a59.lo"}, /* 2378 */
2459   { 58, "$a56a57a58a59.z"}, /* 2379 */
2460   { 59, "$a59"}, /* 2380 */
2461   { 59, "$a58a59.hi"}, /* 2381 */
2462   { 59, "$a56a57a58a59.t"}, /* 2382 */
2463   { 60, "$a60"}, /* 2383 */
2464   { 60, "$a60a61.lo"}, /* 2384 */
2465   { 60, "$a60a61a62a63.x"}, /* 2385 */
2466   { 61, "$a61"}, /* 2386 */
2467   { 61, "$a60a61.hi"}, /* 2387 */
2468   { 61, "$a60a61a62a63.y"}, /* 2388 */
2469   { 62, "$a62"}, /* 2389 */
2470   { 62, "$a62a63.lo"}, /* 2390 */
2471   { 62, "$a60a61a62a63.z"}, /* 2391 */
2472   { 63, "$a63"}, /* 2392 */
2473   { 63, "$a62a63.hi"}, /* 2393 */
2474   { 63, "$a60a61a62a63.t"}, /* 2394 */
2475 };
2476 
2477 int kvx_kv3_v1_dec_registers[] = {
2478   0, /* 0 $r0 */
2479   3, /* 1 $r1 */
2480   6, /* 2 $r2 */
2481   9, /* 3 $r3 */
2482   12, /* 4 $r4 */
2483   15, /* 5 $r5 */
2484   18, /* 6 $r6 */
2485   21, /* 7 $r7 */
2486   24, /* 8 $r8 */
2487   27, /* 9 $r9 */
2488   30, /* 10 $r10 */
2489   33, /* 11 $r11 */
2490   36, /* 12 $r12 */
2491   38, /* 13 $r13 */
2492   40, /* 14 $r14 */
2493   42, /* 15 $r15 */
2494   44, /* 16 $r16 */
2495   47, /* 17 $r17 */
2496   50, /* 18 $r18 */
2497   53, /* 19 $r19 */
2498   56, /* 20 $r20 */
2499   59, /* 21 $r21 */
2500   62, /* 22 $r22 */
2501   65, /* 23 $r23 */
2502   68, /* 24 $r24 */
2503   71, /* 25 $r25 */
2504   74, /* 26 $r26 */
2505   77, /* 27 $r27 */
2506   80, /* 28 $r28 */
2507   83, /* 29 $r29 */
2508   86, /* 30 $r30 */
2509   89, /* 31 $r31 */
2510   92, /* 32 $r32 */
2511   95, /* 33 $r33 */
2512   98, /* 34 $r34 */
2513   101, /* 35 $r35 */
2514   104, /* 36 $r36 */
2515   107, /* 37 $r37 */
2516   110, /* 38 $r38 */
2517   113, /* 39 $r39 */
2518   116, /* 40 $r40 */
2519   119, /* 41 $r41 */
2520   122, /* 42 $r42 */
2521   125, /* 43 $r43 */
2522   128, /* 44 $r44 */
2523   131, /* 45 $r45 */
2524   134, /* 46 $r46 */
2525   137, /* 47 $r47 */
2526   140, /* 48 $r48 */
2527   143, /* 49 $r49 */
2528   146, /* 50 $r50 */
2529   149, /* 51 $r51 */
2530   152, /* 52 $r52 */
2531   155, /* 53 $r53 */
2532   158, /* 54 $r54 */
2533   161, /* 55 $r55 */
2534   164, /* 56 $r56 */
2535   167, /* 57 $r57 */
2536   170, /* 58 $r58 */
2537   173, /* 59 $r59 */
2538   176, /* 60 $r60 */
2539   179, /* 61 $r61 */
2540   182, /* 62 $r62 */
2541   185, /* 63 $r63 */
2542   188, /* 64 $r0r1 */
2543   190, /* 65 $r2r3 */
2544   192, /* 66 $r4r5 */
2545   194, /* 67 $r6r7 */
2546   196, /* 68 $r8r9 */
2547   198, /* 69 $r10r11 */
2548   200, /* 70 $r12r13 */
2549   202, /* 71 $r14r15 */
2550   204, /* 72 $r16r17 */
2551   206, /* 73 $r18r19 */
2552   208, /* 74 $r20r21 */
2553   210, /* 75 $r22r23 */
2554   212, /* 76 $r24r25 */
2555   214, /* 77 $r26r27 */
2556   216, /* 78 $r28r29 */
2557   218, /* 79 $r30r31 */
2558   220, /* 80 $r32r33 */
2559   222, /* 81 $r34r35 */
2560   224, /* 82 $r36r37 */
2561   226, /* 83 $r38r39 */
2562   228, /* 84 $r40r41 */
2563   230, /* 85 $r42r43 */
2564   232, /* 86 $r44r45 */
2565   234, /* 87 $r46r47 */
2566   236, /* 88 $r48r49 */
2567   238, /* 89 $r50r51 */
2568   240, /* 90 $r52r53 */
2569   242, /* 91 $r54r55 */
2570   244, /* 92 $r56r57 */
2571   246, /* 93 $r58r59 */
2572   248, /* 94 $r60r61 */
2573   250, /* 95 $r62r63 */
2574   252, /* 96 $r0r1r2r3 */
2575   253, /* 97 $r4r5r6r7 */
2576   254, /* 98 $r8r9r10r11 */
2577   255, /* 99 $r12r13r14r15 */
2578   256, /* 100 $r16r17r18r19 */
2579   257, /* 101 $r20r21r22r23 */
2580   258, /* 102 $r24r25r26r27 */
2581   259, /* 103 $r28r29r30r31 */
2582   260, /* 104 $r32r33r34r35 */
2583   261, /* 105 $r36r37r38r39 */
2584   262, /* 106 $r40r41r42r43 */
2585   263, /* 107 $r44r45r46r47 */
2586   264, /* 108 $r48r49r50r51 */
2587   265, /* 109 $r52r53r54r55 */
2588   266, /* 110 $r56r57r58r59 */
2589   267, /* 111 $r60r61r62r63 */
2590   268, /* 112 $pc */
2591   270, /* 113 $ps */
2592   272, /* 114 $pcr */
2593   274, /* 115 $ra */
2594   276, /* 116 $cs */
2595   278, /* 117 $csit */
2596   280, /* 118 $aespc */
2597   282, /* 119 $ls */
2598   284, /* 120 $le */
2599   286, /* 121 $lc */
2600   288, /* 122 $ipe */
2601   290, /* 123 $men */
2602   292, /* 124 $pmc */
2603   294, /* 125 $pm0 */
2604   296, /* 126 $pm1 */
2605   298, /* 127 $pm2 */
2606   300, /* 128 $pm3 */
2607   302, /* 129 $pmsa */
2608   304, /* 130 $tcr */
2609   306, /* 131 $t0v */
2610   308, /* 132 $t1v */
2611   310, /* 133 $t0r */
2612   312, /* 134 $t1r */
2613   314, /* 135 $wdv */
2614   316, /* 136 $wdr */
2615   318, /* 137 $ile */
2616   320, /* 138 $ill */
2617   322, /* 139 $ilr */
2618   324, /* 140 $mmc */
2619   326, /* 141 $tel */
2620   328, /* 142 $teh */
2621   330, /* 143 $ixc */
2622   332, /* 144 $syo */
2623   334, /* 145 $hto */
2624   336, /* 146 $ito */
2625   338, /* 147 $do */
2626   340, /* 148 $mo */
2627   342, /* 149 $pso */
2628   344, /* 150 $res38 */
2629   346, /* 151 $res39 */
2630   348, /* 152 $dc */
2631   350, /* 153 $dba0 */
2632   352, /* 154 $dba1 */
2633   354, /* 155 $dwa0 */
2634   356, /* 156 $dwa1 */
2635   358, /* 157 $mes */
2636   360, /* 158 $ws */
2637   362, /* 159 $res47 */
2638   364, /* 160 $res48 */
2639   366, /* 161 $res49 */
2640   368, /* 162 $res50 */
2641   370, /* 163 $res51 */
2642   372, /* 164 $res52 */
2643   374, /* 165 $res53 */
2644   376, /* 166 $res54 */
2645   378, /* 167 $res55 */
2646   380, /* 168 $res56 */
2647   382, /* 169 $res57 */
2648   384, /* 170 $res58 */
2649   386, /* 171 $res59 */
2650   388, /* 172 $res60 */
2651   390, /* 173 $res61 */
2652   392, /* 174 $res62 */
2653   394, /* 175 $res63 */
2654   396, /* 176 $spc_pl0 */
2655   398, /* 177 $spc_pl1 */
2656   400, /* 178 $spc_pl2 */
2657   402, /* 179 $spc_pl3 */
2658   404, /* 180 $sps_pl0 */
2659   406, /* 181 $sps_pl1 */
2660   408, /* 182 $sps_pl2 */
2661   410, /* 183 $sps_pl3 */
2662   412, /* 184 $ea_pl0 */
2663   414, /* 185 $ea_pl1 */
2664   416, /* 186 $ea_pl2 */
2665   418, /* 187 $ea_pl3 */
2666   420, /* 188 $ev_pl0 */
2667   422, /* 189 $ev_pl1 */
2668   424, /* 190 $ev_pl2 */
2669   426, /* 191 $ev_pl3 */
2670   428, /* 192 $sr_pl0 */
2671   430, /* 193 $sr_pl1 */
2672   432, /* 194 $sr_pl2 */
2673   434, /* 195 $sr_pl3 */
2674   436, /* 196 $es_pl0 */
2675   438, /* 197 $es_pl1 */
2676   440, /* 198 $es_pl2 */
2677   442, /* 199 $es_pl3 */
2678   444, /* 200 $res88 */
2679   446, /* 201 $res89 */
2680   448, /* 202 $res90 */
2681   450, /* 203 $res91 */
2682   452, /* 204 $res92 */
2683   454, /* 205 $res93 */
2684   456, /* 206 $res94 */
2685   458, /* 207 $res95 */
2686   460, /* 208 $syow */
2687   462, /* 209 $htow */
2688   464, /* 210 $itow */
2689   466, /* 211 $dow */
2690   468, /* 212 $mow */
2691   470, /* 213 $psow */
2692   472, /* 214 $res102 */
2693   474, /* 215 $res103 */
2694   476, /* 216 $res104 */
2695   478, /* 217 $res105 */
2696   480, /* 218 $res106 */
2697   482, /* 219 $res107 */
2698   484, /* 220 $res108 */
2699   486, /* 221 $res109 */
2700   488, /* 222 $res110 */
2701   490, /* 223 $res111 */
2702   492, /* 224 $res112 */
2703   494, /* 225 $res113 */
2704   496, /* 226 $res114 */
2705   498, /* 227 $res115 */
2706   500, /* 228 $res116 */
2707   502, /* 229 $res117 */
2708   504, /* 230 $res118 */
2709   506, /* 231 $res119 */
2710   508, /* 232 $res120 */
2711   510, /* 233 $res121 */
2712   512, /* 234 $res122 */
2713   514, /* 235 $res123 */
2714   516, /* 236 $res124 */
2715   518, /* 237 $res125 */
2716   520, /* 238 $res126 */
2717   522, /* 239 $res127 */
2718   524, /* 240 $spc */
2719   526, /* 241 $res129 */
2720   528, /* 242 $res130 */
2721   530, /* 243 $res131 */
2722   532, /* 244 $sps */
2723   534, /* 245 $res133 */
2724   536, /* 246 $res134 */
2725   538, /* 247 $res135 */
2726   540, /* 248 $ea */
2727   542, /* 249 $res137 */
2728   544, /* 250 $res138 */
2729   546, /* 251 $res139 */
2730   548, /* 252 $ev */
2731   550, /* 253 $res141 */
2732   552, /* 254 $res142 */
2733   554, /* 255 $res143 */
2734   556, /* 256 $sr */
2735   558, /* 257 $res145 */
2736   560, /* 258 $res146 */
2737   562, /* 259 $res147 */
2738   564, /* 260 $es */
2739   566, /* 261 $res149 */
2740   568, /* 262 $res150 */
2741   570, /* 263 $res151 */
2742   572, /* 264 $res152 */
2743   574, /* 265 $res153 */
2744   576, /* 266 $res154 */
2745   578, /* 267 $res155 */
2746   580, /* 268 $res156 */
2747   582, /* 269 $res157 */
2748   584, /* 270 $res158 */
2749   586, /* 271 $res159 */
2750   588, /* 272 $res160 */
2751   590, /* 273 $res161 */
2752   592, /* 274 $res162 */
2753   594, /* 275 $res163 */
2754   596, /* 276 $res164 */
2755   598, /* 277 $res165 */
2756   600, /* 278 $res166 */
2757   602, /* 279 $res167 */
2758   604, /* 280 $res168 */
2759   606, /* 281 $res169 */
2760   608, /* 282 $res170 */
2761   610, /* 283 $res171 */
2762   612, /* 284 $res172 */
2763   614, /* 285 $res173 */
2764   616, /* 286 $res174 */
2765   618, /* 287 $res175 */
2766   620, /* 288 $res176 */
2767   622, /* 289 $res177 */
2768   624, /* 290 $res178 */
2769   626, /* 291 $res179 */
2770   628, /* 292 $res180 */
2771   630, /* 293 $res181 */
2772   632, /* 294 $res182 */
2773   634, /* 295 $res183 */
2774   636, /* 296 $res184 */
2775   638, /* 297 $res185 */
2776   640, /* 298 $res186 */
2777   642, /* 299 $res187 */
2778   644, /* 300 $res188 */
2779   646, /* 301 $res189 */
2780   648, /* 302 $res190 */
2781   650, /* 303 $res191 */
2782   652, /* 304 $res192 */
2783   654, /* 305 $res193 */
2784   656, /* 306 $res194 */
2785   658, /* 307 $res195 */
2786   660, /* 308 $res196 */
2787   662, /* 309 $res197 */
2788   664, /* 310 $res198 */
2789   666, /* 311 $res199 */
2790   668, /* 312 $res200 */
2791   670, /* 313 $res201 */
2792   672, /* 314 $res202 */
2793   674, /* 315 $res203 */
2794   676, /* 316 $res204 */
2795   678, /* 317 $res205 */
2796   680, /* 318 $res206 */
2797   682, /* 319 $res207 */
2798   684, /* 320 $res208 */
2799   686, /* 321 $res209 */
2800   688, /* 322 $res210 */
2801   690, /* 323 $res211 */
2802   692, /* 324 $res212 */
2803   694, /* 325 $res213 */
2804   696, /* 326 $res214 */
2805   698, /* 327 $res215 */
2806   700, /* 328 $res216 */
2807   702, /* 329 $res217 */
2808   704, /* 330 $res218 */
2809   706, /* 331 $res219 */
2810   708, /* 332 $res220 */
2811   710, /* 333 $res221 */
2812   712, /* 334 $res222 */
2813   714, /* 335 $res223 */
2814   716, /* 336 $res224 */
2815   718, /* 337 $res225 */
2816   720, /* 338 $res226 */
2817   722, /* 339 $res227 */
2818   724, /* 340 $res228 */
2819   726, /* 341 $res229 */
2820   728, /* 342 $res230 */
2821   730, /* 343 $res231 */
2822   732, /* 344 $res232 */
2823   734, /* 345 $res233 */
2824   736, /* 346 $res234 */
2825   738, /* 347 $res235 */
2826   740, /* 348 $res236 */
2827   742, /* 349 $res237 */
2828   744, /* 350 $res238 */
2829   746, /* 351 $res239 */
2830   748, /* 352 $res240 */
2831   750, /* 353 $res241 */
2832   752, /* 354 $res242 */
2833   754, /* 355 $res243 */
2834   756, /* 356 $res244 */
2835   758, /* 357 $res245 */
2836   760, /* 358 $res246 */
2837   762, /* 359 $res247 */
2838   764, /* 360 $res248 */
2839   766, /* 361 $res249 */
2840   768, /* 362 $res250 */
2841   770, /* 363 $res251 */
2842   772, /* 364 $res252 */
2843   774, /* 365 $res253 */
2844   776, /* 366 $res254 */
2845   778, /* 367 $res255 */
2846   780, /* 368 $vsfr0 */
2847   782, /* 369 $vsfr1 */
2848   784, /* 370 $vsfr2 */
2849   786, /* 371 $vsfr3 */
2850   788, /* 372 $vsfr4 */
2851   790, /* 373 $vsfr5 */
2852   792, /* 374 $vsfr6 */
2853   794, /* 375 $vsfr7 */
2854   796, /* 376 $vsfr8 */
2855   798, /* 377 $vsfr9 */
2856   800, /* 378 $vsfr10 */
2857   802, /* 379 $vsfr11 */
2858   804, /* 380 $vsfr12 */
2859   806, /* 381 $vsfr13 */
2860   808, /* 382 $vsfr14 */
2861   810, /* 383 $vsfr15 */
2862   812, /* 384 $vsfr16 */
2863   814, /* 385 $vsfr17 */
2864   816, /* 386 $vsfr18 */
2865   818, /* 387 $vsfr19 */
2866   820, /* 388 $vsfr20 */
2867   822, /* 389 $vsfr21 */
2868   824, /* 390 $vsfr22 */
2869   826, /* 391 $vsfr23 */
2870   828, /* 392 $vsfr24 */
2871   830, /* 393 $vsfr25 */
2872   832, /* 394 $vsfr26 */
2873   834, /* 395 $vsfr27 */
2874   836, /* 396 $vsfr28 */
2875   838, /* 397 $vsfr29 */
2876   840, /* 398 $vsfr30 */
2877   842, /* 399 $vsfr31 */
2878   844, /* 400 $vsfr32 */
2879   846, /* 401 $vsfr33 */
2880   848, /* 402 $vsfr34 */
2881   850, /* 403 $vsfr35 */
2882   852, /* 404 $vsfr36 */
2883   854, /* 405 $vsfr37 */
2884   856, /* 406 $vsfr38 */
2885   858, /* 407 $vsfr39 */
2886   860, /* 408 $vsfr40 */
2887   862, /* 409 $vsfr41 */
2888   864, /* 410 $vsfr42 */
2889   866, /* 411 $vsfr43 */
2890   868, /* 412 $vsfr44 */
2891   870, /* 413 $vsfr45 */
2892   872, /* 414 $vsfr46 */
2893   874, /* 415 $vsfr47 */
2894   876, /* 416 $vsfr48 */
2895   878, /* 417 $vsfr49 */
2896   880, /* 418 $vsfr50 */
2897   882, /* 419 $vsfr51 */
2898   884, /* 420 $vsfr52 */
2899   886, /* 421 $vsfr53 */
2900   888, /* 422 $vsfr54 */
2901   890, /* 423 $vsfr55 */
2902   892, /* 424 $vsfr56 */
2903   894, /* 425 $vsfr57 */
2904   896, /* 426 $vsfr58 */
2905   898, /* 427 $vsfr59 */
2906   900, /* 428 $vsfr60 */
2907   902, /* 429 $vsfr61 */
2908   904, /* 430 $vsfr62 */
2909   906, /* 431 $vsfr63 */
2910   908, /* 432 $vsfr64 */
2911   910, /* 433 $vsfr65 */
2912   912, /* 434 $vsfr66 */
2913   914, /* 435 $vsfr67 */
2914   916, /* 436 $vsfr68 */
2915   918, /* 437 $vsfr69 */
2916   920, /* 438 $vsfr70 */
2917   922, /* 439 $vsfr71 */
2918   924, /* 440 $vsfr72 */
2919   926, /* 441 $vsfr73 */
2920   928, /* 442 $vsfr74 */
2921   930, /* 443 $vsfr75 */
2922   932, /* 444 $vsfr76 */
2923   934, /* 445 $vsfr77 */
2924   936, /* 446 $vsfr78 */
2925   938, /* 447 $vsfr79 */
2926   940, /* 448 $vsfr80 */
2927   942, /* 449 $vsfr81 */
2928   944, /* 450 $vsfr82 */
2929   946, /* 451 $vsfr83 */
2930   948, /* 452 $vsfr84 */
2931   950, /* 453 $vsfr85 */
2932   952, /* 454 $vsfr86 */
2933   954, /* 455 $vsfr87 */
2934   956, /* 456 $vsfr88 */
2935   958, /* 457 $vsfr89 */
2936   960, /* 458 $vsfr90 */
2937   962, /* 459 $vsfr91 */
2938   964, /* 460 $vsfr92 */
2939   966, /* 461 $vsfr93 */
2940   968, /* 462 $vsfr94 */
2941   970, /* 463 $vsfr95 */
2942   972, /* 464 $vsfr96 */
2943   974, /* 465 $vsfr97 */
2944   976, /* 466 $vsfr98 */
2945   978, /* 467 $vsfr99 */
2946   980, /* 468 $vsfr100 */
2947   982, /* 469 $vsfr101 */
2948   984, /* 470 $vsfr102 */
2949   986, /* 471 $vsfr103 */
2950   988, /* 472 $vsfr104 */
2951   990, /* 473 $vsfr105 */
2952   992, /* 474 $vsfr106 */
2953   994, /* 475 $vsfr107 */
2954   996, /* 476 $vsfr108 */
2955   998, /* 477 $vsfr109 */
2956   1000, /* 478 $vsfr110 */
2957   1002, /* 479 $vsfr111 */
2958   1004, /* 480 $vsfr112 */
2959   1006, /* 481 $vsfr113 */
2960   1008, /* 482 $vsfr114 */
2961   1010, /* 483 $vsfr115 */
2962   1012, /* 484 $vsfr116 */
2963   1014, /* 485 $vsfr117 */
2964   1016, /* 486 $vsfr118 */
2965   1018, /* 487 $vsfr119 */
2966   1020, /* 488 $vsfr120 */
2967   1022, /* 489 $vsfr121 */
2968   1024, /* 490 $vsfr122 */
2969   1026, /* 491 $vsfr123 */
2970   1028, /* 492 $vsfr124 */
2971   1030, /* 493 $vsfr125 */
2972   1032, /* 494 $vsfr126 */
2973   1034, /* 495 $vsfr127 */
2974   1036, /* 496 $vsfr128 */
2975   1038, /* 497 $vsfr129 */
2976   1040, /* 498 $vsfr130 */
2977   1042, /* 499 $vsfr131 */
2978   1044, /* 500 $vsfr132 */
2979   1046, /* 501 $vsfr133 */
2980   1048, /* 502 $vsfr134 */
2981   1050, /* 503 $vsfr135 */
2982   1052, /* 504 $vsfr136 */
2983   1054, /* 505 $vsfr137 */
2984   1056, /* 506 $vsfr138 */
2985   1058, /* 507 $vsfr139 */
2986   1060, /* 508 $vsfr140 */
2987   1062, /* 509 $vsfr141 */
2988   1064, /* 510 $vsfr142 */
2989   1066, /* 511 $vsfr143 */
2990   1068, /* 512 $vsfr144 */
2991   1070, /* 513 $vsfr145 */
2992   1072, /* 514 $vsfr146 */
2993   1074, /* 515 $vsfr147 */
2994   1076, /* 516 $vsfr148 */
2995   1078, /* 517 $vsfr149 */
2996   1080, /* 518 $vsfr150 */
2997   1082, /* 519 $vsfr151 */
2998   1084, /* 520 $vsfr152 */
2999   1086, /* 521 $vsfr153 */
3000   1088, /* 522 $vsfr154 */
3001   1090, /* 523 $vsfr155 */
3002   1092, /* 524 $vsfr156 */
3003   1094, /* 525 $vsfr157 */
3004   1096, /* 526 $vsfr158 */
3005   1098, /* 527 $vsfr159 */
3006   1100, /* 528 $vsfr160 */
3007   1102, /* 529 $vsfr161 */
3008   1104, /* 530 $vsfr162 */
3009   1106, /* 531 $vsfr163 */
3010   1108, /* 532 $vsfr164 */
3011   1110, /* 533 $vsfr165 */
3012   1112, /* 534 $vsfr166 */
3013   1114, /* 535 $vsfr167 */
3014   1116, /* 536 $vsfr168 */
3015   1118, /* 537 $vsfr169 */
3016   1120, /* 538 $vsfr170 */
3017   1122, /* 539 $vsfr171 */
3018   1124, /* 540 $vsfr172 */
3019   1126, /* 541 $vsfr173 */
3020   1128, /* 542 $vsfr174 */
3021   1130, /* 543 $vsfr175 */
3022   1132, /* 544 $vsfr176 */
3023   1134, /* 545 $vsfr177 */
3024   1136, /* 546 $vsfr178 */
3025   1138, /* 547 $vsfr179 */
3026   1140, /* 548 $vsfr180 */
3027   1142, /* 549 $vsfr181 */
3028   1144, /* 550 $vsfr182 */
3029   1146, /* 551 $vsfr183 */
3030   1148, /* 552 $vsfr184 */
3031   1150, /* 553 $vsfr185 */
3032   1152, /* 554 $vsfr186 */
3033   1154, /* 555 $vsfr187 */
3034   1156, /* 556 $vsfr188 */
3035   1158, /* 557 $vsfr189 */
3036   1160, /* 558 $vsfr190 */
3037   1162, /* 559 $vsfr191 */
3038   1164, /* 560 $vsfr192 */
3039   1166, /* 561 $vsfr193 */
3040   1168, /* 562 $vsfr194 */
3041   1170, /* 563 $vsfr195 */
3042   1172, /* 564 $vsfr196 */
3043   1174, /* 565 $vsfr197 */
3044   1176, /* 566 $vsfr198 */
3045   1178, /* 567 $vsfr199 */
3046   1180, /* 568 $vsfr200 */
3047   1182, /* 569 $vsfr201 */
3048   1184, /* 570 $vsfr202 */
3049   1186, /* 571 $vsfr203 */
3050   1188, /* 572 $vsfr204 */
3051   1190, /* 573 $vsfr205 */
3052   1192, /* 574 $vsfr206 */
3053   1194, /* 575 $vsfr207 */
3054   1196, /* 576 $vsfr208 */
3055   1198, /* 577 $vsfr209 */
3056   1200, /* 578 $vsfr210 */
3057   1202, /* 579 $vsfr211 */
3058   1204, /* 580 $vsfr212 */
3059   1206, /* 581 $vsfr213 */
3060   1208, /* 582 $vsfr214 */
3061   1210, /* 583 $vsfr215 */
3062   1212, /* 584 $vsfr216 */
3063   1214, /* 585 $vsfr217 */
3064   1216, /* 586 $vsfr218 */
3065   1218, /* 587 $vsfr219 */
3066   1220, /* 588 $vsfr220 */
3067   1222, /* 589 $vsfr221 */
3068   1224, /* 590 $vsfr222 */
3069   1226, /* 591 $vsfr223 */
3070   1228, /* 592 $vsfr224 */
3071   1230, /* 593 $vsfr225 */
3072   1232, /* 594 $vsfr226 */
3073   1234, /* 595 $vsfr227 */
3074   1236, /* 596 $vsfr228 */
3075   1238, /* 597 $vsfr229 */
3076   1240, /* 598 $vsfr230 */
3077   1242, /* 599 $vsfr231 */
3078   1244, /* 600 $vsfr232 */
3079   1246, /* 601 $vsfr233 */
3080   1248, /* 602 $vsfr234 */
3081   1250, /* 603 $vsfr235 */
3082   1252, /* 604 $vsfr236 */
3083   1254, /* 605 $vsfr237 */
3084   1256, /* 606 $vsfr238 */
3085   1258, /* 607 $vsfr239 */
3086   1260, /* 608 $vsfr240 */
3087   1262, /* 609 $vsfr241 */
3088   1264, /* 610 $vsfr242 */
3089   1266, /* 611 $vsfr243 */
3090   1268, /* 612 $vsfr244 */
3091   1270, /* 613 $vsfr245 */
3092   1272, /* 614 $vsfr246 */
3093   1274, /* 615 $vsfr247 */
3094   1276, /* 616 $vsfr248 */
3095   1278, /* 617 $vsfr249 */
3096   1280, /* 618 $vsfr250 */
3097   1282, /* 619 $vsfr251 */
3098   1284, /* 620 $vsfr252 */
3099   1286, /* 621 $vsfr253 */
3100   1288, /* 622 $vsfr254 */
3101   1290, /* 623 $vsfr255 */
3102   1292, /* 624 $a0..a15 */
3103   1293, /* 625 $a16..a31 */
3104   1294, /* 626 $a32..a47 */
3105   1295, /* 627 $a48..a63 */
3106   1296, /* 628 $a0..a1 */
3107   1297, /* 629 $a2..a3 */
3108   1298, /* 630 $a4..a5 */
3109   1299, /* 631 $a6..a7 */
3110   1300, /* 632 $a8..a9 */
3111   1301, /* 633 $a10..a11 */
3112   1302, /* 634 $a12..a13 */
3113   1303, /* 635 $a14..a15 */
3114   1304, /* 636 $a16..a17 */
3115   1305, /* 637 $a18..a19 */
3116   1306, /* 638 $a20..a21 */
3117   1307, /* 639 $a22..a23 */
3118   1308, /* 640 $a24..a25 */
3119   1309, /* 641 $a26..a27 */
3120   1310, /* 642 $a28..a29 */
3121   1311, /* 643 $a30..a31 */
3122   1312, /* 644 $a32..a33 */
3123   1313, /* 645 $a34..a35 */
3124   1314, /* 646 $a36..a37 */
3125   1315, /* 647 $a38..a39 */
3126   1316, /* 648 $a40..a41 */
3127   1317, /* 649 $a42..a43 */
3128   1318, /* 650 $a44..a45 */
3129   1319, /* 651 $a46..a47 */
3130   1320, /* 652 $a48..a49 */
3131   1321, /* 653 $a50..a51 */
3132   1322, /* 654 $a52..a53 */
3133   1323, /* 655 $a54..a55 */
3134   1324, /* 656 $a56..a57 */
3135   1325, /* 657 $a58..a59 */
3136   1326, /* 658 $a60..a61 */
3137   1327, /* 659 $a62..a63 */
3138   1328, /* 660 $a0..a31 */
3139   1329, /* 661 $a32..a63 */
3140   1330, /* 662 $a0..a3 */
3141   1331, /* 663 $a4..a7 */
3142   1332, /* 664 $a8..a11 */
3143   1333, /* 665 $a12..a15 */
3144   1334, /* 666 $a16..a19 */
3145   1335, /* 667 $a20..a23 */
3146   1336, /* 668 $a24..a27 */
3147   1337, /* 669 $a28..a31 */
3148   1338, /* 670 $a32..a35 */
3149   1339, /* 671 $a36..a39 */
3150   1340, /* 672 $a40..a43 */
3151   1341, /* 673 $a44..a47 */
3152   1342, /* 674 $a48..a51 */
3153   1343, /* 675 $a52..a55 */
3154   1344, /* 676 $a56..a59 */
3155   1345, /* 677 $a60..a63 */
3156   1346, /* 678 $a0..a63 */
3157   1347, /* 679 $a0..a7 */
3158   1348, /* 680 $a8..a15 */
3159   1349, /* 681 $a16..a23 */
3160   1350, /* 682 $a24..a31 */
3161   1351, /* 683 $a32..a39 */
3162   1352, /* 684 $a40..a47 */
3163   1353, /* 685 $a48..a55 */
3164   1354, /* 686 $a56..a63 */
3165   1355, /* 687 $a0_lo */
3166   1357, /* 688 $a0_hi */
3167   1359, /* 689 $a1_lo */
3168   1361, /* 690 $a1_hi */
3169   1363, /* 691 $a2_lo */
3170   1365, /* 692 $a2_hi */
3171   1367, /* 693 $a3_lo */
3172   1369, /* 694 $a3_hi */
3173   1371, /* 695 $a4_lo */
3174   1373, /* 696 $a4_hi */
3175   1375, /* 697 $a5_lo */
3176   1377, /* 698 $a5_hi */
3177   1379, /* 699 $a6_lo */
3178   1381, /* 700 $a6_hi */
3179   1383, /* 701 $a7_lo */
3180   1385, /* 702 $a7_hi */
3181   1387, /* 703 $a8_lo */
3182   1389, /* 704 $a8_hi */
3183   1391, /* 705 $a9_lo */
3184   1393, /* 706 $a9_hi */
3185   1395, /* 707 $a10_lo */
3186   1397, /* 708 $a10_hi */
3187   1399, /* 709 $a11_lo */
3188   1401, /* 710 $a11_hi */
3189   1403, /* 711 $a12_lo */
3190   1405, /* 712 $a12_hi */
3191   1407, /* 713 $a13_lo */
3192   1409, /* 714 $a13_hi */
3193   1411, /* 715 $a14_lo */
3194   1413, /* 716 $a14_hi */
3195   1415, /* 717 $a15_lo */
3196   1417, /* 718 $a15_hi */
3197   1419, /* 719 $a16_lo */
3198   1421, /* 720 $a16_hi */
3199   1423, /* 721 $a17_lo */
3200   1425, /* 722 $a17_hi */
3201   1427, /* 723 $a18_lo */
3202   1429, /* 724 $a18_hi */
3203   1431, /* 725 $a19_lo */
3204   1433, /* 726 $a19_hi */
3205   1435, /* 727 $a20_lo */
3206   1437, /* 728 $a20_hi */
3207   1439, /* 729 $a21_lo */
3208   1441, /* 730 $a21_hi */
3209   1443, /* 731 $a22_lo */
3210   1445, /* 732 $a22_hi */
3211   1447, /* 733 $a23_lo */
3212   1449, /* 734 $a23_hi */
3213   1451, /* 735 $a24_lo */
3214   1453, /* 736 $a24_hi */
3215   1455, /* 737 $a25_lo */
3216   1457, /* 738 $a25_hi */
3217   1459, /* 739 $a26_lo */
3218   1461, /* 740 $a26_hi */
3219   1463, /* 741 $a27_lo */
3220   1465, /* 742 $a27_hi */
3221   1467, /* 743 $a28_lo */
3222   1469, /* 744 $a28_hi */
3223   1471, /* 745 $a29_lo */
3224   1473, /* 746 $a29_hi */
3225   1475, /* 747 $a30_lo */
3226   1477, /* 748 $a30_hi */
3227   1479, /* 749 $a31_lo */
3228   1481, /* 750 $a31_hi */
3229   1483, /* 751 $a32_lo */
3230   1485, /* 752 $a32_hi */
3231   1487, /* 753 $a33_lo */
3232   1489, /* 754 $a33_hi */
3233   1491, /* 755 $a34_lo */
3234   1493, /* 756 $a34_hi */
3235   1495, /* 757 $a35_lo */
3236   1497, /* 758 $a35_hi */
3237   1499, /* 759 $a36_lo */
3238   1501, /* 760 $a36_hi */
3239   1503, /* 761 $a37_lo */
3240   1505, /* 762 $a37_hi */
3241   1507, /* 763 $a38_lo */
3242   1509, /* 764 $a38_hi */
3243   1511, /* 765 $a39_lo */
3244   1513, /* 766 $a39_hi */
3245   1515, /* 767 $a40_lo */
3246   1517, /* 768 $a40_hi */
3247   1519, /* 769 $a41_lo */
3248   1521, /* 770 $a41_hi */
3249   1523, /* 771 $a42_lo */
3250   1525, /* 772 $a42_hi */
3251   1527, /* 773 $a43_lo */
3252   1529, /* 774 $a43_hi */
3253   1531, /* 775 $a44_lo */
3254   1533, /* 776 $a44_hi */
3255   1535, /* 777 $a45_lo */
3256   1537, /* 778 $a45_hi */
3257   1539, /* 779 $a46_lo */
3258   1541, /* 780 $a46_hi */
3259   1543, /* 781 $a47_lo */
3260   1545, /* 782 $a47_hi */
3261   1547, /* 783 $a48_lo */
3262   1549, /* 784 $a48_hi */
3263   1551, /* 785 $a49_lo */
3264   1553, /* 786 $a49_hi */
3265   1555, /* 787 $a50_lo */
3266   1557, /* 788 $a50_hi */
3267   1559, /* 789 $a51_lo */
3268   1561, /* 790 $a51_hi */
3269   1563, /* 791 $a52_lo */
3270   1565, /* 792 $a52_hi */
3271   1567, /* 793 $a53_lo */
3272   1569, /* 794 $a53_hi */
3273   1571, /* 795 $a54_lo */
3274   1573, /* 796 $a54_hi */
3275   1575, /* 797 $a55_lo */
3276   1577, /* 798 $a55_hi */
3277   1579, /* 799 $a56_lo */
3278   1581, /* 800 $a56_hi */
3279   1583, /* 801 $a57_lo */
3280   1585, /* 802 $a57_hi */
3281   1587, /* 803 $a58_lo */
3282   1589, /* 804 $a58_hi */
3283   1591, /* 805 $a59_lo */
3284   1593, /* 806 $a59_hi */
3285   1595, /* 807 $a60_lo */
3286   1597, /* 808 $a60_hi */
3287   1599, /* 809 $a61_lo */
3288   1601, /* 810 $a61_hi */
3289   1603, /* 811 $a62_lo */
3290   1605, /* 812 $a62_hi */
3291   1607, /* 813 $a63_lo */
3292   1609, /* 814 $a63_hi */
3293   1611, /* 815 $a0_x */
3294   1613, /* 816 $a0_y */
3295   1615, /* 817 $a0_z */
3296   1617, /* 818 $a0_t */
3297   1619, /* 819 $a1_x */
3298   1621, /* 820 $a1_y */
3299   1623, /* 821 $a1_z */
3300   1625, /* 822 $a1_t */
3301   1627, /* 823 $a2_x */
3302   1629, /* 824 $a2_y */
3303   1631, /* 825 $a2_z */
3304   1633, /* 826 $a2_t */
3305   1635, /* 827 $a3_x */
3306   1637, /* 828 $a3_y */
3307   1639, /* 829 $a3_z */
3308   1641, /* 830 $a3_t */
3309   1643, /* 831 $a4_x */
3310   1645, /* 832 $a4_y */
3311   1647, /* 833 $a4_z */
3312   1649, /* 834 $a4_t */
3313   1651, /* 835 $a5_x */
3314   1653, /* 836 $a5_y */
3315   1655, /* 837 $a5_z */
3316   1657, /* 838 $a5_t */
3317   1659, /* 839 $a6_x */
3318   1661, /* 840 $a6_y */
3319   1663, /* 841 $a6_z */
3320   1665, /* 842 $a6_t */
3321   1667, /* 843 $a7_x */
3322   1669, /* 844 $a7_y */
3323   1671, /* 845 $a7_z */
3324   1673, /* 846 $a7_t */
3325   1675, /* 847 $a8_x */
3326   1677, /* 848 $a8_y */
3327   1679, /* 849 $a8_z */
3328   1681, /* 850 $a8_t */
3329   1683, /* 851 $a9_x */
3330   1685, /* 852 $a9_y */
3331   1687, /* 853 $a9_z */
3332   1689, /* 854 $a9_t */
3333   1691, /* 855 $a10_x */
3334   1693, /* 856 $a10_y */
3335   1695, /* 857 $a10_z */
3336   1697, /* 858 $a10_t */
3337   1699, /* 859 $a11_x */
3338   1701, /* 860 $a11_y */
3339   1703, /* 861 $a11_z */
3340   1705, /* 862 $a11_t */
3341   1707, /* 863 $a12_x */
3342   1709, /* 864 $a12_y */
3343   1711, /* 865 $a12_z */
3344   1713, /* 866 $a12_t */
3345   1715, /* 867 $a13_x */
3346   1717, /* 868 $a13_y */
3347   1719, /* 869 $a13_z */
3348   1721, /* 870 $a13_t */
3349   1723, /* 871 $a14_x */
3350   1725, /* 872 $a14_y */
3351   1727, /* 873 $a14_z */
3352   1729, /* 874 $a14_t */
3353   1731, /* 875 $a15_x */
3354   1733, /* 876 $a15_y */
3355   1735, /* 877 $a15_z */
3356   1737, /* 878 $a15_t */
3357   1739, /* 879 $a16_x */
3358   1741, /* 880 $a16_y */
3359   1743, /* 881 $a16_z */
3360   1745, /* 882 $a16_t */
3361   1747, /* 883 $a17_x */
3362   1749, /* 884 $a17_y */
3363   1751, /* 885 $a17_z */
3364   1753, /* 886 $a17_t */
3365   1755, /* 887 $a18_x */
3366   1757, /* 888 $a18_y */
3367   1759, /* 889 $a18_z */
3368   1761, /* 890 $a18_t */
3369   1763, /* 891 $a19_x */
3370   1765, /* 892 $a19_y */
3371   1767, /* 893 $a19_z */
3372   1769, /* 894 $a19_t */
3373   1771, /* 895 $a20_x */
3374   1773, /* 896 $a20_y */
3375   1775, /* 897 $a20_z */
3376   1777, /* 898 $a20_t */
3377   1779, /* 899 $a21_x */
3378   1781, /* 900 $a21_y */
3379   1783, /* 901 $a21_z */
3380   1785, /* 902 $a21_t */
3381   1787, /* 903 $a22_x */
3382   1789, /* 904 $a22_y */
3383   1791, /* 905 $a22_z */
3384   1793, /* 906 $a22_t */
3385   1795, /* 907 $a23_x */
3386   1797, /* 908 $a23_y */
3387   1799, /* 909 $a23_z */
3388   1801, /* 910 $a23_t */
3389   1803, /* 911 $a24_x */
3390   1805, /* 912 $a24_y */
3391   1807, /* 913 $a24_z */
3392   1809, /* 914 $a24_t */
3393   1811, /* 915 $a25_x */
3394   1813, /* 916 $a25_y */
3395   1815, /* 917 $a25_z */
3396   1817, /* 918 $a25_t */
3397   1819, /* 919 $a26_x */
3398   1821, /* 920 $a26_y */
3399   1823, /* 921 $a26_z */
3400   1825, /* 922 $a26_t */
3401   1827, /* 923 $a27_x */
3402   1829, /* 924 $a27_y */
3403   1831, /* 925 $a27_z */
3404   1833, /* 926 $a27_t */
3405   1835, /* 927 $a28_x */
3406   1837, /* 928 $a28_y */
3407   1839, /* 929 $a28_z */
3408   1841, /* 930 $a28_t */
3409   1843, /* 931 $a29_x */
3410   1845, /* 932 $a29_y */
3411   1847, /* 933 $a29_z */
3412   1849, /* 934 $a29_t */
3413   1851, /* 935 $a30_x */
3414   1853, /* 936 $a30_y */
3415   1855, /* 937 $a30_z */
3416   1857, /* 938 $a30_t */
3417   1859, /* 939 $a31_x */
3418   1861, /* 940 $a31_y */
3419   1863, /* 941 $a31_z */
3420   1865, /* 942 $a31_t */
3421   1867, /* 943 $a32_x */
3422   1869, /* 944 $a32_y */
3423   1871, /* 945 $a32_z */
3424   1873, /* 946 $a32_t */
3425   1875, /* 947 $a33_x */
3426   1877, /* 948 $a33_y */
3427   1879, /* 949 $a33_z */
3428   1881, /* 950 $a33_t */
3429   1883, /* 951 $a34_x */
3430   1885, /* 952 $a34_y */
3431   1887, /* 953 $a34_z */
3432   1889, /* 954 $a34_t */
3433   1891, /* 955 $a35_x */
3434   1893, /* 956 $a35_y */
3435   1895, /* 957 $a35_z */
3436   1897, /* 958 $a35_t */
3437   1899, /* 959 $a36_x */
3438   1901, /* 960 $a36_y */
3439   1903, /* 961 $a36_z */
3440   1905, /* 962 $a36_t */
3441   1907, /* 963 $a37_x */
3442   1909, /* 964 $a37_y */
3443   1911, /* 965 $a37_z */
3444   1913, /* 966 $a37_t */
3445   1915, /* 967 $a38_x */
3446   1917, /* 968 $a38_y */
3447   1919, /* 969 $a38_z */
3448   1921, /* 970 $a38_t */
3449   1923, /* 971 $a39_x */
3450   1925, /* 972 $a39_y */
3451   1927, /* 973 $a39_z */
3452   1929, /* 974 $a39_t */
3453   1931, /* 975 $a40_x */
3454   1933, /* 976 $a40_y */
3455   1935, /* 977 $a40_z */
3456   1937, /* 978 $a40_t */
3457   1939, /* 979 $a41_x */
3458   1941, /* 980 $a41_y */
3459   1943, /* 981 $a41_z */
3460   1945, /* 982 $a41_t */
3461   1947, /* 983 $a42_x */
3462   1949, /* 984 $a42_y */
3463   1951, /* 985 $a42_z */
3464   1953, /* 986 $a42_t */
3465   1955, /* 987 $a43_x */
3466   1957, /* 988 $a43_y */
3467   1959, /* 989 $a43_z */
3468   1961, /* 990 $a43_t */
3469   1963, /* 991 $a44_x */
3470   1965, /* 992 $a44_y */
3471   1967, /* 993 $a44_z */
3472   1969, /* 994 $a44_t */
3473   1971, /* 995 $a45_x */
3474   1973, /* 996 $a45_y */
3475   1975, /* 997 $a45_z */
3476   1977, /* 998 $a45_t */
3477   1979, /* 999 $a46_x */
3478   1981, /* 1000 $a46_y */
3479   1983, /* 1001 $a46_z */
3480   1985, /* 1002 $a46_t */
3481   1987, /* 1003 $a47_x */
3482   1989, /* 1004 $a47_y */
3483   1991, /* 1005 $a47_z */
3484   1993, /* 1006 $a47_t */
3485   1995, /* 1007 $a48_x */
3486   1997, /* 1008 $a48_y */
3487   1999, /* 1009 $a48_z */
3488   2001, /* 1010 $a48_t */
3489   2003, /* 1011 $a49_x */
3490   2005, /* 1012 $a49_y */
3491   2007, /* 1013 $a49_z */
3492   2009, /* 1014 $a49_t */
3493   2011, /* 1015 $a50_x */
3494   2013, /* 1016 $a50_y */
3495   2015, /* 1017 $a50_z */
3496   2017, /* 1018 $a50_t */
3497   2019, /* 1019 $a51_x */
3498   2021, /* 1020 $a51_y */
3499   2023, /* 1021 $a51_z */
3500   2025, /* 1022 $a51_t */
3501   2027, /* 1023 $a52_x */
3502   2029, /* 1024 $a52_y */
3503   2031, /* 1025 $a52_z */
3504   2033, /* 1026 $a52_t */
3505   2035, /* 1027 $a53_x */
3506   2037, /* 1028 $a53_y */
3507   2039, /* 1029 $a53_z */
3508   2041, /* 1030 $a53_t */
3509   2043, /* 1031 $a54_x */
3510   2045, /* 1032 $a54_y */
3511   2047, /* 1033 $a54_z */
3512   2049, /* 1034 $a54_t */
3513   2051, /* 1035 $a55_x */
3514   2053, /* 1036 $a55_y */
3515   2055, /* 1037 $a55_z */
3516   2057, /* 1038 $a55_t */
3517   2059, /* 1039 $a56_x */
3518   2061, /* 1040 $a56_y */
3519   2063, /* 1041 $a56_z */
3520   2065, /* 1042 $a56_t */
3521   2067, /* 1043 $a57_x */
3522   2069, /* 1044 $a57_y */
3523   2071, /* 1045 $a57_z */
3524   2073, /* 1046 $a57_t */
3525   2075, /* 1047 $a58_x */
3526   2077, /* 1048 $a58_y */
3527   2079, /* 1049 $a58_z */
3528   2081, /* 1050 $a58_t */
3529   2083, /* 1051 $a59_x */
3530   2085, /* 1052 $a59_y */
3531   2087, /* 1053 $a59_z */
3532   2089, /* 1054 $a59_t */
3533   2091, /* 1055 $a60_x */
3534   2093, /* 1056 $a60_y */
3535   2095, /* 1057 $a60_z */
3536   2097, /* 1058 $a60_t */
3537   2099, /* 1059 $a61_x */
3538   2101, /* 1060 $a61_y */
3539   2103, /* 1061 $a61_z */
3540   2105, /* 1062 $a61_t */
3541   2107, /* 1063 $a62_x */
3542   2109, /* 1064 $a62_y */
3543   2111, /* 1065 $a62_z */
3544   2113, /* 1066 $a62_t */
3545   2115, /* 1067 $a63_x */
3546   2117, /* 1068 $a63_y */
3547   2119, /* 1069 $a63_z */
3548   2121, /* 1070 $a63_t */
3549   2123, /* 1071 $a0a1a2a3 */
3550   2124, /* 1072 $a4a5a6a7 */
3551   2125, /* 1073 $a8a9a10a11 */
3552   2126, /* 1074 $a12a13a14a15 */
3553   2127, /* 1075 $a16a17a18a19 */
3554   2128, /* 1076 $a20a21a22a23 */
3555   2129, /* 1077 $a24a25a26a27 */
3556   2130, /* 1078 $a28a29a30a31 */
3557   2131, /* 1079 $a32a33a34a35 */
3558   2132, /* 1080 $a36a37a38a39 */
3559   2133, /* 1081 $a40a41a42a43 */
3560   2134, /* 1082 $a44a45a46a47 */
3561   2135, /* 1083 $a48a49a50a51 */
3562   2136, /* 1084 $a52a53a54a55 */
3563   2137, /* 1085 $a56a57a58a59 */
3564   2138, /* 1086 $a60a61a62a63 */
3565   2139, /* 1087 $a0a1 */
3566   2141, /* 1088 $a2a3 */
3567   2143, /* 1089 $a4a5 */
3568   2145, /* 1090 $a6a7 */
3569   2147, /* 1091 $a8a9 */
3570   2149, /* 1092 $a10a11 */
3571   2151, /* 1093 $a12a13 */
3572   2153, /* 1094 $a14a15 */
3573   2155, /* 1095 $a16a17 */
3574   2157, /* 1096 $a18a19 */
3575   2159, /* 1097 $a20a21 */
3576   2161, /* 1098 $a22a23 */
3577   2163, /* 1099 $a24a25 */
3578   2165, /* 1100 $a26a27 */
3579   2167, /* 1101 $a28a29 */
3580   2169, /* 1102 $a30a31 */
3581   2171, /* 1103 $a32a33 */
3582   2173, /* 1104 $a34a35 */
3583   2175, /* 1105 $a36a37 */
3584   2177, /* 1106 $a38a39 */
3585   2179, /* 1107 $a40a41 */
3586   2181, /* 1108 $a42a43 */
3587   2183, /* 1109 $a44a45 */
3588   2185, /* 1110 $a46a47 */
3589   2187, /* 1111 $a48a49 */
3590   2189, /* 1112 $a50a51 */
3591   2191, /* 1113 $a52a53 */
3592   2193, /* 1114 $a54a55 */
3593   2195, /* 1115 $a56a57 */
3594   2197, /* 1116 $a58a59 */
3595   2199, /* 1117 $a60a61 */
3596   2201, /* 1118 $a62a63 */
3597   2203, /* 1119 $a0 */
3598   2206, /* 1120 $a1 */
3599   2209, /* 1121 $a2 */
3600   2212, /* 1122 $a3 */
3601   2215, /* 1123 $a4 */
3602   2218, /* 1124 $a5 */
3603   2221, /* 1125 $a6 */
3604   2224, /* 1126 $a7 */
3605   2227, /* 1127 $a8 */
3606   2230, /* 1128 $a9 */
3607   2233, /* 1129 $a10 */
3608   2236, /* 1130 $a11 */
3609   2239, /* 1131 $a12 */
3610   2242, /* 1132 $a13 */
3611   2245, /* 1133 $a14 */
3612   2248, /* 1134 $a15 */
3613   2251, /* 1135 $a16 */
3614   2254, /* 1136 $a17 */
3615   2257, /* 1137 $a18 */
3616   2260, /* 1138 $a19 */
3617   2263, /* 1139 $a20 */
3618   2266, /* 1140 $a21 */
3619   2269, /* 1141 $a22 */
3620   2272, /* 1142 $a23 */
3621   2275, /* 1143 $a24 */
3622   2278, /* 1144 $a25 */
3623   2281, /* 1145 $a26 */
3624   2284, /* 1146 $a27 */
3625   2287, /* 1147 $a28 */
3626   2290, /* 1148 $a29 */
3627   2293, /* 1149 $a30 */
3628   2296, /* 1150 $a31 */
3629   2299, /* 1151 $a32 */
3630   2302, /* 1152 $a33 */
3631   2305, /* 1153 $a34 */
3632   2308, /* 1154 $a35 */
3633   2311, /* 1155 $a36 */
3634   2314, /* 1156 $a37 */
3635   2317, /* 1157 $a38 */
3636   2320, /* 1158 $a39 */
3637   2323, /* 1159 $a40 */
3638   2326, /* 1160 $a41 */
3639   2329, /* 1161 $a42 */
3640   2332, /* 1162 $a43 */
3641   2335, /* 1163 $a44 */
3642   2338, /* 1164 $a45 */
3643   2341, /* 1165 $a46 */
3644   2344, /* 1166 $a47 */
3645   2347, /* 1167 $a48 */
3646   2350, /* 1168 $a49 */
3647   2353, /* 1169 $a50 */
3648   2356, /* 1170 $a51 */
3649   2359, /* 1171 $a52 */
3650   2362, /* 1172 $a53 */
3651   2365, /* 1173 $a54 */
3652   2368, /* 1174 $a55 */
3653   2371, /* 1175 $a56 */
3654   2374, /* 1176 $a57 */
3655   2377, /* 1177 $a58 */
3656   2380, /* 1178 $a59 */
3657   2383, /* 1179 $a60 */
3658   2386, /* 1180 $a61 */
3659   2389, /* 1181 $a62 */
3660   2392, /* 1182 $a63 */
3661 };
3662 
3663 const char *mod_kv3_v1_exunum[] = {
3664   "alu0",
3665   "alu1",
3666   "mau",
3667   "lsu",
3668   NULL,
3669 };
3670 
3671 const char *mod_kv3_v1_scalarcond[] = {
3672   ".dnez",
3673   ".deqz",
3674   ".dltz",
3675   ".dgez",
3676   ".dlez",
3677   ".dgtz",
3678   ".odd",
3679   ".even",
3680   ".wnez",
3681   ".weqz",
3682   ".wltz",
3683   ".wgez",
3684   ".wlez",
3685   ".wgtz",
3686   NULL,
3687 };
3688 
3689 const char *mod_kv3_v1_simplecond[] = {
3690   ".nez",
3691   ".eqz",
3692   ".ltz",
3693   ".gez",
3694   ".lez",
3695   ".gtz",
3696   ".odd",
3697   ".even",
3698   NULL,
3699 };
3700 
3701 const char *mod_kv3_v1_comparison[] = {
3702   ".ne",
3703   ".eq",
3704   ".lt",
3705   ".ge",
3706   ".le",
3707   ".gt",
3708   ".ltu",
3709   ".geu",
3710   ".leu",
3711   ".gtu",
3712   ".all",
3713   ".nall",
3714   ".any",
3715   ".none",
3716   NULL,
3717 };
3718 
3719 const char *mod_kv3_v1_floatcomp[] = {
3720   ".one",
3721   ".ueq",
3722   ".oeq",
3723   ".une",
3724   ".olt",
3725   ".uge",
3726   ".oge",
3727   ".ult",
3728   NULL,
3729 };
3730 
3731 const char *mod_kv3_v1_rounding[] = {
3732   ".rn",
3733   ".ru",
3734   ".rd",
3735   ".rz",
3736   ".rna",
3737   ".rnz",
3738   ".ro",
3739   ".",
3740   NULL,
3741 };
3742 
3743 const char *mod_kv3_v1_silent[] = {
3744   ".",
3745   ".s",
3746   NULL,
3747 };
3748 
3749 const char *mod_kv3_v1_roundint[] = {
3750   ".rn",
3751   ".ru",
3752   ".rd",
3753   ".rz",
3754   ".rhu",
3755   NULL,
3756 };
3757 
3758 const char *mod_kv3_v1_saturate[] = {
3759   ".sat",
3760   ".satu",
3761   NULL,
3762 };
3763 
3764 const char *mod_kv3_v1_rectify[] = {
3765   ".",
3766   ".relu",
3767   NULL,
3768 };
3769 
3770 const char *mod_kv3_v1_variant[] = {
3771   ".",
3772   ".s",
3773   ".u",
3774   ".us",
3775   NULL,
3776 };
3777 
3778 const char *mod_kv3_v1_speculate[] = {
3779   ".u",
3780   ".us",
3781   NULL,
3782 };
3783 
3784 const char *mod_kv3_v1_column[] = {
3785   ".c0",
3786   ".c1",
3787   ".c2",
3788   ".c3",
3789   NULL,
3790 };
3791 
3792 const char *mod_kv3_v1_doscale[] = {
3793   ".",
3794   ".xs",
3795   NULL,
3796 };
3797 
3798 const char *mod_kv3_v1_qindex[] = {
3799   ".q0",
3800   ".q1",
3801   ".q2",
3802   ".q3",
3803   NULL,
3804 };
3805 
3806 const char *mod_kv3_v1_splat32[] = {
3807   ".",
3808   ".@",
3809   NULL,
3810 };
3811 
3812 const char **kvx_kv3_v1_modifiers[] = {
3813   mod_kv3_v1_column,
3814   mod_kv3_v1_comparison,
3815   mod_kv3_v1_doscale,
3816   mod_kv3_v1_exunum,
3817   mod_kv3_v1_floatcomp,
3818   mod_kv3_v1_qindex,
3819   mod_kv3_v1_rectify,
3820   mod_kv3_v1_rounding,
3821   mod_kv3_v1_roundint,
3822   mod_kv3_v1_saturate,
3823   mod_kv3_v1_scalarcond,
3824   mod_kv3_v1_silent,
3825   mod_kv3_v1_simplecond,
3826   mod_kv3_v1_speculate,
3827   mod_kv3_v1_splat32,
3828   mod_kv3_v1_variant
3829 };
3830 
3831 struct pseudo_func kvx_kv3_v1_pseudo_func[] = {
3832   // reloc pseudo functions:
3833   {
3834     .name = "signed32",
3835     .pseudo_relocs = {
3836       .avail_modes = PSEUDO_ALL,
3837       .bitsize = 32,
3838       .reloc_type = S32_LO5_UP27,
3839       .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
3840       .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
3841       .single = BFD_RELOC_UNUSED,
3842       .kreloc = & kv3_v1_signed32_reloc,
3843     }
3844   },
3845   {
3846     .name = "gotoff",
3847     .pseudo_relocs = {
3848       .avail_modes = PSEUDO_ALL,
3849       .bitsize = 37,
3850       .reloc_type = S37_LO10_UP27,
3851       .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
3852       .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
3853       .single = BFD_RELOC_UNUSED,
3854       .kreloc = & kv3_v1_gotoff_signed37_reloc,
3855     }
3856   },
3857   {
3858     .name = "gotoff",
3859     .pseudo_relocs = {
3860       .avail_modes = PSEUDO_32_ONLY,
3861       .bitsize = 32,
3862       .reloc_type = S32,
3863       .single = BFD_RELOC_KVX_32_GOTOFF,
3864       .kreloc = & kv3_v1_gotoff_32_reloc,
3865     }
3866   },
3867   {
3868     .name = "got",
3869     .pseudo_relocs = {
3870       .avail_modes = PSEUDO_ALL,
3871       .bitsize = 37,
3872       .reloc_type = S37_LO10_UP27,
3873       .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
3874       .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
3875       .single = BFD_RELOC_UNUSED,
3876       .kreloc = & kv3_v1_got_signed37_reloc,
3877     }
3878   },
3879   {
3880     .name = "got",
3881     .pseudo_relocs = {
3882       .avail_modes = PSEUDO_32_ONLY,
3883       .bitsize = 32,
3884       .reloc_type = S32,
3885       .single = BFD_RELOC_KVX_32_GOT,
3886       .kreloc = & kv3_v1_got_32_reloc,
3887     }
3888   },
3889   {
3890     .name = "tlsgd",
3891     .pseudo_relocs = {
3892       .avail_modes = PSEUDO_ALL,
3893       .bitsize = 37,
3894       .reloc_type = S37_LO10_UP27,
3895       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
3896       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
3897       .single = BFD_RELOC_UNUSED,
3898       .kreloc = & kv3_v1_tlsgd_signed37_reloc,
3899     }
3900   },
3901   {
3902     .name = "tlsgd",
3903     .pseudo_relocs = {
3904       .avail_modes = PSEUDO_ALL,
3905       .bitsize = 43,
3906       .reloc_type = S43_LO10_UP27_EX6,
3907       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
3908       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
3909       .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
3910       .single = BFD_RELOC_UNUSED,
3911       .kreloc = & kv3_v1_tlsgd_signed43_reloc,
3912     }
3913   },
3914   {
3915     .name = "tlsle",
3916     .pseudo_relocs = {
3917       .avail_modes = PSEUDO_ALL,
3918       .bitsize = 37,
3919       .reloc_type = S37_LO10_UP27,
3920       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
3921       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
3922       .single = BFD_RELOC_UNUSED,
3923       .kreloc = & kv3_v1_tlsle_signed37_reloc,
3924     }
3925   },
3926   {
3927     .name = "tlsle",
3928     .pseudo_relocs = {
3929       .avail_modes = PSEUDO_ALL,
3930       .bitsize = 43,
3931       .reloc_type = S43_LO10_UP27_EX6,
3932       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
3933       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
3934       .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
3935       .single = BFD_RELOC_UNUSED,
3936       .kreloc = & kv3_v1_tlsle_signed43_reloc,
3937     }
3938   },
3939   {
3940     .name = "tlsld",
3941     .pseudo_relocs = {
3942       .avail_modes = PSEUDO_ALL,
3943       .bitsize = 37,
3944       .reloc_type = S37_LO10_UP27,
3945       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
3946       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
3947       .single = BFD_RELOC_UNUSED,
3948       .kreloc = & kv3_v1_tlsld_signed37_reloc,
3949     }
3950   },
3951   {
3952     .name = "tlsld",
3953     .pseudo_relocs = {
3954       .avail_modes = PSEUDO_ALL,
3955       .bitsize = 43,
3956       .reloc_type = S43_LO10_UP27_EX6,
3957       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
3958       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
3959       .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
3960       .single = BFD_RELOC_UNUSED,
3961       .kreloc = & kv3_v1_tlsld_signed43_reloc,
3962     }
3963   },
3964   {
3965     .name = "dtpoff",
3966     .pseudo_relocs = {
3967       .avail_modes = PSEUDO_ALL,
3968       .bitsize = 37,
3969       .reloc_type = S37_LO10_UP27,
3970       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
3971       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
3972       .single = BFD_RELOC_UNUSED,
3973       .kreloc = & kv3_v1_dtpoff_signed37_reloc,
3974     }
3975   },
3976   {
3977     .name = "dtpoff",
3978     .pseudo_relocs = {
3979       .avail_modes = PSEUDO_ALL,
3980       .bitsize = 43,
3981       .reloc_type = S43_LO10_UP27_EX6,
3982       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
3983       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
3984       .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
3985       .single = BFD_RELOC_UNUSED,
3986       .kreloc = & kv3_v1_dtpoff_signed43_reloc,
3987     }
3988   },
3989   {
3990     .name = "tlsie",
3991     .pseudo_relocs = {
3992       .avail_modes = PSEUDO_ALL,
3993       .bitsize = 37,
3994       .reloc_type = S37_LO10_UP27,
3995       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
3996       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
3997       .single = BFD_RELOC_UNUSED,
3998       .kreloc = & kv3_v1_tlsie_signed37_reloc,
3999     }
4000   },
4001   {
4002     .name = "tlsie",
4003     .pseudo_relocs = {
4004       .avail_modes = PSEUDO_ALL,
4005       .bitsize = 43,
4006       .reloc_type = S43_LO10_UP27_EX6,
4007       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
4008       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
4009       .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
4010       .single = BFD_RELOC_UNUSED,
4011       .kreloc = & kv3_v1_tlsie_signed43_reloc,
4012     }
4013   },
4014   {
4015     .name = "gotoff",
4016     .pseudo_relocs = {
4017       .avail_modes = PSEUDO_ALL,
4018       .bitsize = 43,
4019       .reloc_type = S43_LO10_UP27_EX6,
4020       .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
4021       .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
4022       .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
4023       .single = BFD_RELOC_UNUSED,
4024       .kreloc = & kv3_v1_gotoff_signed43_reloc,
4025     }
4026   },
4027   {
4028     .name = "gotoff",
4029     .pseudo_relocs = {
4030       .avail_modes = PSEUDO_64_ONLY,
4031       .bitsize = 64,
4032       .reloc_type = S64,
4033       .single = BFD_RELOC_KVX_64_GOTOFF,
4034       .kreloc = & kv3_v1_gotoff_64_reloc,
4035     }
4036   },
4037   {
4038     .name = "got",
4039     .pseudo_relocs = {
4040       .avail_modes = PSEUDO_ALL,
4041       .bitsize = 43,
4042       .reloc_type = S43_LO10_UP27_EX6,
4043       .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
4044       .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
4045       .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
4046       .single = BFD_RELOC_UNUSED,
4047       .kreloc = & kv3_v1_got_signed43_reloc,
4048     }
4049   },
4050   {
4051     .name = "got",
4052     .pseudo_relocs = {
4053       .avail_modes = PSEUDO_64_ONLY,
4054       .bitsize = 64,
4055       .reloc_type = S64,
4056       .single = BFD_RELOC_KVX_64_GOT,
4057       .kreloc = & kv3_v1_got_64_reloc,
4058     }
4059   },
4060   {
4061     .name = "gotaddr",
4062     .pseudo_relocs = {
4063       .avail_modes = PSEUDO_32_ONLY,
4064       .bitsize = 37,
4065       .has_no_arg = 1,
4066       .reloc_type = S37_LO10_UP27,
4067       .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
4068       .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
4069       .single = BFD_RELOC_UNUSED,
4070       .kreloc = & kv3_v1_gotaddr_signed37_reloc,
4071     }
4072   },
4073   {
4074     .name = "gotaddr",
4075     .pseudo_relocs = {
4076       .avail_modes = PSEUDO_32_ONLY,
4077       .bitsize = 43,
4078       .has_no_arg = 1,
4079       .reloc_type = S43_LO10_UP27_EX6,
4080       .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
4081       .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
4082       .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
4083       .single = BFD_RELOC_UNUSED,
4084       .kreloc = & kv3_v1_gotaddr_signed43_reloc,
4085     }
4086   },
4087   {
4088     .name = "gotaddr",
4089     .pseudo_relocs = {
4090       .avail_modes = PSEUDO_64_ONLY,
4091       .bitsize = 64,
4092       .has_no_arg = 1,
4093       .reloc_type = S64_LO10_UP27_EX27,
4094       .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
4095       .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
4096       .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
4097       .single = BFD_RELOC_UNUSED,
4098       .kreloc = & kv3_v1_gotaddr_signed64_reloc,
4099     }
4100   },
4101   // pcrel()
4102   {
4103     // use pcrel16 to force the use of 16bits. This would normally not
4104     // be selected as symbol would not fit.
4105     .name = "pcrel16",
4106     .pseudo_relocs = {
4107       .avail_modes = PSEUDO_ALL,
4108       .bitsize = 16,
4109       .single = BFD_RELOC_KVX_S16_PCREL,
4110       .reloc_type = S16,
4111       .kreloc = & kv3_v1_pcrel_signed16_reloc,
4112     }
4113   },
4114   {
4115     .name = "pcrel",
4116     .pseudo_relocs = {
4117       .avail_modes = PSEUDO_32_ONLY,
4118       .bitsize = 37,
4119       .reloc_type = S37_LO10_UP27,
4120       .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
4121       .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
4122       .single = BFD_RELOC_UNUSED,
4123       .kreloc = & kv3_v1_pcrel_signed37_reloc,
4124     }
4125   },
4126   {
4127     .name = "pcrel",
4128     .pseudo_relocs = {
4129       .avail_modes = PSEUDO_32_ONLY,
4130       .bitsize = 43,
4131       .reloc_type = S43_LO10_UP27_EX6,
4132       .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
4133       .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
4134       .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
4135       .single = BFD_RELOC_UNUSED,
4136       .kreloc = & kv3_v1_pcrel_signed43_reloc,
4137     }
4138   },
4139   {
4140     .name = "pcrel",
4141     .pseudo_relocs = {
4142       .avail_modes = PSEUDO_64_ONLY,
4143       .bitsize = 64,
4144       .reloc_type = S64_LO10_UP27_EX27,
4145       .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
4146       .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
4147       .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
4148       .single = BFD_RELOC_UNUSED,
4149       .kreloc = & kv3_v1_pcrel_signed64_reloc,
4150     }
4151   },
4152 };
4153 
4154 struct kvx_reloc kv3_v1_rel16_reloc __attribute__((unused)) = {
4155   .bitsize = 16,
4156   .relative = KVX_REL_ABS,
4157   .reloc_nb = 1,
4158   .relocs = { R_KVX_16 }
4159 };
4160 struct kvx_reloc kv3_v1_rel32_reloc __attribute__((unused)) = {
4161   .bitsize = 32,
4162   .relative = KVX_REL_ABS,
4163   .reloc_nb = 1,
4164   .relocs = { R_KVX_32 }
4165 };
4166 struct kvx_reloc kv3_v1_rel64_reloc __attribute__((unused)) = {
4167   .bitsize = 64,
4168   .relative = KVX_REL_ABS,
4169   .reloc_nb = 1,
4170   .relocs = { R_KVX_64 }
4171 };
4172 struct kvx_reloc kv3_v1_pcrel_signed16_reloc __attribute__((unused)) = {
4173   .bitsize = 16,
4174   .relative = KVX_REL_PC,
4175   .reloc_nb = 1,
4176   .relocs = { R_KVX_S16_PCREL }
4177 };
4178 struct kvx_reloc kv3_v1_pcrel17_reloc __attribute__((unused)) = {
4179   .bitsize = 17,
4180   .relative = KVX_REL_PC,
4181   .reloc_nb = 1,
4182   .relocs = { R_KVX_PCREL17 }
4183 };
4184 struct kvx_reloc kv3_v1_pcrel27_reloc __attribute__((unused)) = {
4185   .bitsize = 27,
4186   .relative = KVX_REL_PC,
4187   .reloc_nb = 1,
4188   .relocs = { R_KVX_PCREL27 }
4189 };
4190 struct kvx_reloc kv3_v1_pcrel32_reloc __attribute__((unused)) = {
4191   .bitsize = 32,
4192   .relative = KVX_REL_PC,
4193   .reloc_nb = 1,
4194   .relocs = { R_KVX_32_PCREL }
4195 };
4196 struct kvx_reloc kv3_v1_pcrel_signed37_reloc __attribute__((unused)) = {
4197   .bitsize = 37,
4198   .relative = KVX_REL_PC,
4199   .reloc_nb = 2,
4200   .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
4201 };
4202 struct kvx_reloc kv3_v1_pcrel_signed43_reloc __attribute__((unused)) = {
4203   .bitsize = 43,
4204   .relative = KVX_REL_PC,
4205   .reloc_nb = 3,
4206   .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
4207 };
4208 struct kvx_reloc kv3_v1_pcrel_signed64_reloc __attribute__((unused)) = {
4209   .bitsize = 64,
4210   .relative = KVX_REL_PC,
4211   .reloc_nb = 3,
4212   .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
4213 };
4214 struct kvx_reloc kv3_v1_pcrel64_reloc __attribute__((unused)) = {
4215   .bitsize = 64,
4216   .relative = KVX_REL_PC,
4217   .reloc_nb = 1,
4218   .relocs = { R_KVX_64_PCREL }
4219 };
4220 struct kvx_reloc kv3_v1_signed16_reloc __attribute__((unused)) = {
4221   .bitsize = 16,
4222   .relative = KVX_REL_ABS,
4223   .reloc_nb = 1,
4224   .relocs = { R_KVX_S16 }
4225 };
4226 struct kvx_reloc kv3_v1_signed32_reloc __attribute__((unused)) = {
4227   .bitsize = 32,
4228   .relative = KVX_REL_ABS,
4229   .reloc_nb = 2,
4230   .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
4231 };
4232 struct kvx_reloc kv3_v1_signed37_reloc __attribute__((unused)) = {
4233   .bitsize = 37,
4234   .relative = KVX_REL_ABS,
4235   .reloc_nb = 2,
4236   .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
4237 };
4238 struct kvx_reloc kv3_v1_gotoff_signed37_reloc __attribute__((unused)) = {
4239   .bitsize = 37,
4240   .relative = KVX_REL_GOT,
4241   .reloc_nb = 2,
4242   .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
4243 };
4244 struct kvx_reloc kv3_v1_gotoff_signed43_reloc __attribute__((unused)) = {
4245   .bitsize = 43,
4246   .relative = KVX_REL_GOT,
4247   .reloc_nb = 3,
4248   .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
4249 };
4250 struct kvx_reloc kv3_v1_gotoff_32_reloc __attribute__((unused)) = {
4251   .bitsize = 32,
4252   .relative = KVX_REL_GOT,
4253   .reloc_nb = 1,
4254   .relocs = { R_KVX_32_GOTOFF }
4255 };
4256 struct kvx_reloc kv3_v1_gotoff_64_reloc __attribute__((unused)) = {
4257   .bitsize = 64,
4258   .relative = KVX_REL_GOT,
4259   .reloc_nb = 1,
4260   .relocs = { R_KVX_64_GOTOFF }
4261 };
4262 struct kvx_reloc kv3_v1_got_32_reloc __attribute__((unused)) = {
4263   .bitsize = 32,
4264   .relative = KVX_REL_GOT,
4265   .reloc_nb = 1,
4266   .relocs = { R_KVX_32_GOT }
4267 };
4268 struct kvx_reloc kv3_v1_got_signed37_reloc __attribute__((unused)) = {
4269   .bitsize = 37,
4270   .relative = KVX_REL_GOT,
4271   .reloc_nb = 2,
4272   .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
4273 };
4274 struct kvx_reloc kv3_v1_got_signed43_reloc __attribute__((unused)) = {
4275   .bitsize = 43,
4276   .relative = KVX_REL_GOT,
4277   .reloc_nb = 3,
4278   .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
4279 };
4280 struct kvx_reloc kv3_v1_got_64_reloc __attribute__((unused)) = {
4281   .bitsize = 64,
4282   .relative = KVX_REL_GOT,
4283   .reloc_nb = 1,
4284   .relocs = { R_KVX_64_GOT }
4285 };
4286 struct kvx_reloc kv3_v1_glob_dat_reloc __attribute__((unused)) = {
4287   .bitsize = 32,
4288   .relative = KVX_REL_GOT,
4289   .reloc_nb = 1,
4290   .relocs = { R_KVX_GLOB_DAT }
4291 };
4292 struct kvx_reloc kv3_v1_copy_reloc __attribute__((unused)) = {
4293   .bitsize = 32,
4294   .relative = KVX_REL_ABS,
4295   .reloc_nb = 1,
4296   .relocs = { R_KVX_COPY }
4297 };
4298 struct kvx_reloc kv3_v1_jump_slot_reloc __attribute__((unused)) = {
4299   .bitsize = 32,
4300   .relative = KVX_REL_ABS,
4301   .reloc_nb = 1,
4302   .relocs = { R_KVX_JMP_SLOT }
4303 };
4304 struct kvx_reloc kv3_v1_relative_reloc __attribute__((unused)) = {
4305   .bitsize = 32,
4306   .relative = KVX_REL_BASE,
4307   .reloc_nb = 1,
4308   .relocs = { R_KVX_RELATIVE }
4309 };
4310 struct kvx_reloc kv3_v1_signed43_reloc __attribute__((unused)) = {
4311   .bitsize = 43,
4312   .relative = KVX_REL_ABS,
4313   .reloc_nb = 3,
4314   .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
4315 };
4316 struct kvx_reloc kv3_v1_signed64_reloc __attribute__((unused)) = {
4317   .bitsize = 64,
4318   .relative = KVX_REL_ABS,
4319   .reloc_nb = 3,
4320   .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
4321 };
4322 struct kvx_reloc kv3_v1_gotaddr_signed37_reloc __attribute__((unused)) = {
4323   .bitsize = 37,
4324   .relative = KVX_REL_PC,
4325   .reloc_nb = 2,
4326   .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
4327 };
4328 struct kvx_reloc kv3_v1_gotaddr_signed43_reloc __attribute__((unused)) = {
4329   .bitsize = 43,
4330   .relative = KVX_REL_PC,
4331   .reloc_nb = 3,
4332   .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
4333 };
4334 struct kvx_reloc kv3_v1_gotaddr_signed64_reloc __attribute__((unused)) = {
4335   .bitsize = 64,
4336   .relative = KVX_REL_PC,
4337   .reloc_nb = 3,
4338   .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
4339 };
4340 struct kvx_reloc kv3_v1_dtpmod64_reloc __attribute__((unused)) = {
4341   .bitsize = 64,
4342   .relative = KVX_REL_ABS,
4343   .reloc_nb = 1,
4344   .relocs = { R_KVX_64_DTPMOD }
4345 };
4346 struct kvx_reloc kv3_v1_dtpoff64_reloc __attribute__((unused)) = {
4347   .bitsize = 64,
4348   .relative = KVX_REL_ABS,
4349   .reloc_nb = 1,
4350   .relocs = { R_KVX_64_DTPOFF }
4351 };
4352 struct kvx_reloc kv3_v1_dtpoff_signed37_reloc __attribute__((unused)) = {
4353   .bitsize = 37,
4354   .relative = KVX_REL_ABS,
4355   .reloc_nb = 2,
4356   .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
4357 };
4358 struct kvx_reloc kv3_v1_dtpoff_signed43_reloc __attribute__((unused)) = {
4359   .bitsize = 43,
4360   .relative = KVX_REL_ABS,
4361   .reloc_nb = 3,
4362   .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
4363 };
4364 struct kvx_reloc kv3_v1_tlsgd_signed37_reloc __attribute__((unused)) = {
4365   .bitsize = 37,
4366   .relative = KVX_REL_GOT,
4367   .reloc_nb = 2,
4368   .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
4369 };
4370 struct kvx_reloc kv3_v1_tlsgd_signed43_reloc __attribute__((unused)) = {
4371   .bitsize = 43,
4372   .relative = KVX_REL_GOT,
4373   .reloc_nb = 3,
4374   .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
4375 };
4376 struct kvx_reloc kv3_v1_tlsld_signed37_reloc __attribute__((unused)) = {
4377   .bitsize = 37,
4378   .relative = KVX_REL_GOT,
4379   .reloc_nb = 2,
4380   .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
4381 };
4382 struct kvx_reloc kv3_v1_tlsld_signed43_reloc __attribute__((unused)) = {
4383   .bitsize = 43,
4384   .relative = KVX_REL_GOT,
4385   .reloc_nb = 3,
4386   .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
4387 };
4388 struct kvx_reloc kv3_v1_tpoff64_reloc __attribute__((unused)) = {
4389   .bitsize = 64,
4390   .relative = KVX_REL_TP,
4391   .reloc_nb = 1,
4392   .relocs = { R_KVX_64_TPOFF }
4393 };
4394 struct kvx_reloc kv3_v1_tlsie_signed37_reloc __attribute__((unused)) = {
4395   .bitsize = 37,
4396   .relative = KVX_REL_GOT,
4397   .reloc_nb = 2,
4398   .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
4399 };
4400 struct kvx_reloc kv3_v1_tlsie_signed43_reloc __attribute__((unused)) = {
4401   .bitsize = 43,
4402   .relative = KVX_REL_GOT,
4403   .reloc_nb = 3,
4404   .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
4405 };
4406 struct kvx_reloc kv3_v1_tlsle_signed37_reloc __attribute__((unused)) = {
4407   .bitsize = 37,
4408   .relative = KVX_REL_TP,
4409   .reloc_nb = 2,
4410   .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
4411 };
4412 struct kvx_reloc kv3_v1_tlsle_signed43_reloc __attribute__((unused)) = {
4413   .bitsize = 43,
4414   .relative = KVX_REL_TP,
4415   .reloc_nb = 3,
4416   .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
4417 };
4418 struct kvx_reloc kv3_v1_rel8_reloc __attribute__((unused)) = {
4419   .bitsize = 8,
4420   .relative = KVX_REL_ABS,
4421   .reloc_nb = 1,
4422   .relocs = { R_KVX_8 }
4423 };
4424 
4425 static struct kvx_reloc *kv3_v1_branchcond_opnd_relocs[] __attribute__((unused)) = {
4426   0
4427 };
4428 static struct kvx_operand kv3_v1_branchcond_opnd  __attribute__((unused)) = {
4429   .tname = "kv3_v1_branchcond_opnd",
4430   .type = Modifier_kv3_v1_scalarcond,
4431   .width = 4,
4432   .shift = 0,
4433   .bias = 0,
4434   .flags = 0,
4435   .reg_nb = 0,
4436   .regs = 0,
4437   .reloc_nb = 0,
4438   .relocs = kv3_v1_branchcond_opnd_relocs,
4439   .bitfields = 1,
4440   .bfield = { { 4, 0, 23 },  }
4441 };
4442 
4443 static struct kvx_reloc *kv3_v1_byteshift_opnd_relocs[] __attribute__((unused)) = {
4444   0
4445 };
4446 static struct kvx_operand kv3_v1_byteshift_opnd  __attribute__((unused)) = {
4447   .tname = "kv3_v1_byteshift_opnd",
4448   .type = Immediate_kv3_v1_unsigned6,
4449   .width = 6,
4450   .shift = 0,
4451   .bias = 0,
4452   .flags = 0,
4453   .reg_nb = 0,
4454   .regs = 0,
4455   .reloc_nb = 0,
4456   .relocs = kv3_v1_byteshift_opnd_relocs,
4457   .bitfields = 1,
4458   .bfield = { { 6, 0, 0 },  }
4459 };
4460 
4461 static struct kvx_reloc *kv3_v1_comparison_opnd_relocs[] __attribute__((unused)) = {
4462   0
4463 };
4464 static struct kvx_operand kv3_v1_comparison_opnd  __attribute__((unused)) = {
4465   .tname = "kv3_v1_comparison_opnd",
4466   .type = Modifier_kv3_v1_comparison,
4467   .width = 4,
4468   .shift = 0,
4469   .bias = 0,
4470   .flags = 0,
4471   .reg_nb = 0,
4472   .regs = 0,
4473   .reloc_nb = 0,
4474   .relocs = kv3_v1_comparison_opnd_relocs,
4475   .bitfields = 1,
4476   .bfield = { { 4, 0, 24 },  }
4477 };
4478 
4479 static struct kvx_reloc *kv3_v1_doscale_opnd_relocs[] __attribute__((unused)) = {
4480   0
4481 };
4482 static struct kvx_operand kv3_v1_doscale_opnd  __attribute__((unused)) = {
4483   .tname = "kv3_v1_doscale_opnd",
4484   .type = Modifier_kv3_v1_doscale,
4485   .width = 1,
4486   .shift = 0,
4487   .bias = 0,
4488   .flags = 0,
4489   .reg_nb = 0,
4490   .regs = 0,
4491   .reloc_nb = 0,
4492   .relocs = kv3_v1_doscale_opnd_relocs,
4493   .bitfields = 1,
4494   .bfield = { { 1, 0, 12 },  }
4495 };
4496 
4497 static struct kvx_reloc *kv3_v1_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
4498   0
4499 };
4500 static struct kvx_operand kv3_v1_extend27_offset27_opnd  __attribute__((unused)) = {
4501   .tname = "kv3_v1_extend27_offset27_opnd",
4502   .type = Immediate_kv3_v1_signed54,
4503   .width = 54,
4504   .shift = 0,
4505   .bias = 0,
4506   .flags = kvxSIGNED,
4507   .reg_nb = 0,
4508   .regs = 0,
4509   .reloc_nb = 0,
4510   .relocs = kv3_v1_extend27_offset27_opnd_relocs,
4511   .bitfields = 2,
4512   .bfield = { { 27, 27, 64 }, { 27, 0, 32 },  }
4513 };
4514 
4515 static struct kvx_reloc *kv3_v1_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
4516   &kv3_v1_pcrel_signed64_reloc,
4517   &kv3_v1_signed64_reloc,
4518   &kv3_v1_gotaddr_signed64_reloc,
4519   0
4520 };
4521 static struct kvx_operand kv3_v1_extend27_upper27_lower10_opnd  __attribute__((unused)) = {
4522   .tname = "kv3_v1_extend27_upper27_lower10_opnd",
4523   .type = Immediate_kv3_v1_wrapped64,
4524   .width = 64,
4525   .shift = 0,
4526   .bias = 0,
4527   .flags = kvxWRAPPED,
4528   .reg_nb = 0,
4529   .regs = 0,
4530   .reloc_nb = 3,
4531   .relocs = kv3_v1_extend27_upper27_lower10_opnd_relocs,
4532   .bitfields = 3,
4533   .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 },  }
4534 };
4535 
4536 static struct kvx_reloc *kv3_v1_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
4537   &kv3_v1_pcrel_signed43_reloc,
4538   &kv3_v1_gotoff_signed43_reloc,
4539   &kv3_v1_got_signed43_reloc,
4540   &kv3_v1_signed43_reloc,
4541   &kv3_v1_gotaddr_signed43_reloc,
4542   &kv3_v1_dtpoff_signed43_reloc,
4543   &kv3_v1_tlsgd_signed43_reloc,
4544   &kv3_v1_tlsld_signed43_reloc,
4545   &kv3_v1_tlsie_signed43_reloc,
4546   &kv3_v1_tlsle_signed43_reloc,
4547   0
4548 };
4549 static struct kvx_operand kv3_v1_extend6_upper27_lower10_opnd  __attribute__((unused)) = {
4550   .tname = "kv3_v1_extend6_upper27_lower10_opnd",
4551   .type = Immediate_kv3_v1_signed43,
4552   .width = 43,
4553   .shift = 0,
4554   .bias = 0,
4555   .flags = kvxSIGNED,
4556   .reg_nb = 0,
4557   .regs = 0,
4558   .reloc_nb = 10,
4559   .relocs = kv3_v1_extend6_upper27_lower10_opnd_relocs,
4560   .bitfields = 3,
4561   .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 },  }
4562 };
4563 
4564 static struct kvx_reloc *kv3_v1_floatcomp_opnd_relocs[] __attribute__((unused)) = {
4565   0
4566 };
4567 static struct kvx_operand kv3_v1_floatcomp_opnd  __attribute__((unused)) = {
4568   .tname = "kv3_v1_floatcomp_opnd",
4569   .type = Modifier_kv3_v1_floatcomp,
4570   .width = 3,
4571   .shift = 0,
4572   .bias = 0,
4573   .flags = 0,
4574   .reg_nb = 0,
4575   .regs = 0,
4576   .reloc_nb = 0,
4577   .relocs = kv3_v1_floatcomp_opnd_relocs,
4578   .bitfields = 1,
4579   .bfield = { { 3, 0, 24 },  }
4580 };
4581 
4582 static struct kvx_reloc *kv3_v1_lsucond_opnd_relocs[] __attribute__((unused)) = {
4583   0
4584 };
4585 static struct kvx_operand kv3_v1_lsucond_opnd  __attribute__((unused)) = {
4586   .tname = "kv3_v1_lsucond_opnd",
4587   .type = Modifier_kv3_v1_scalarcond,
4588   .width = 4,
4589   .shift = 0,
4590   .bias = 0,
4591   .flags = 0,
4592   .reg_nb = 0,
4593   .regs = 0,
4594   .reloc_nb = 0,
4595   .relocs = kv3_v1_lsucond_opnd_relocs,
4596   .bitfields = 1,
4597   .bfield = { { 4, 0, 12 },  }
4598 };
4599 
4600 static struct kvx_reloc *kv3_v1_offset27_opnd_relocs[] __attribute__((unused)) = {
4601   0
4602 };
4603 static struct kvx_operand kv3_v1_offset27_opnd  __attribute__((unused)) = {
4604   .tname = "kv3_v1_offset27_opnd",
4605   .type = Immediate_kv3_v1_signed27,
4606   .width = 27,
4607   .shift = 0,
4608   .bias = 0,
4609   .flags = kvxSIGNED,
4610   .reg_nb = 0,
4611   .regs = 0,
4612   .reloc_nb = 0,
4613   .relocs = kv3_v1_offset27_opnd_relocs,
4614   .bitfields = 1,
4615   .bfield = { { 27, 0, 32 },  }
4616 };
4617 
4618 static struct kvx_reloc *kv3_v1_pcrel17_opnd_relocs[] __attribute__((unused)) = {
4619   &kv3_v1_pcrel17_reloc,
4620   0
4621 };
4622 static struct kvx_operand kv3_v1_pcrel17_opnd  __attribute__((unused)) = {
4623   .tname = "kv3_v1_pcrel17_opnd",
4624   .type = Immediate_kv3_v1_pcrel17,
4625   .width = 17,
4626   .shift = 2,
4627   .bias = 0,
4628   .flags = kvxSIGNED,
4629   .reg_nb = 0,
4630   .regs = 0,
4631   .reloc_nb = 1,
4632   .relocs = kv3_v1_pcrel17_opnd_relocs,
4633   .bitfields = 1,
4634   .bfield = { { 17, 0, 6 },  }
4635 };
4636 
4637 static struct kvx_reloc *kv3_v1_pcrel27_opnd_relocs[] __attribute__((unused)) = {
4638   &kv3_v1_pcrel27_reloc,
4639   0
4640 };
4641 static struct kvx_operand kv3_v1_pcrel27_opnd  __attribute__((unused)) = {
4642   .tname = "kv3_v1_pcrel27_opnd",
4643   .type = Immediate_kv3_v1_pcrel27,
4644   .width = 27,
4645   .shift = 2,
4646   .bias = 0,
4647   .flags = kvxSIGNED,
4648   .reg_nb = 0,
4649   .regs = 0,
4650   .reloc_nb = 1,
4651   .relocs = kv3_v1_pcrel27_opnd_relocs,
4652   .bitfields = 1,
4653   .bfield = { { 27, 0, 0 },  }
4654 };
4655 
4656 static struct kvx_reloc *kv3_v1_qindex_opnd_relocs[] __attribute__((unused)) = {
4657   0
4658 };
4659 static struct kvx_operand kv3_v1_qindex_opnd  __attribute__((unused)) = {
4660   .tname = "kv3_v1_qindex_opnd",
4661   .type = Modifier_kv3_v1_qindex,
4662   .width = 2,
4663   .shift = 0,
4664   .bias = 0,
4665   .flags = 0,
4666   .reg_nb = 0,
4667   .regs = 0,
4668   .reloc_nb = 0,
4669   .relocs = kv3_v1_qindex_opnd_relocs,
4670   .bitfields = 1,
4671   .bfield = { { 2, 0, 18 },  }
4672 };
4673 
4674 static struct kvx_reloc *kv3_v1_rectify_opnd_relocs[] __attribute__((unused)) = {
4675   0
4676 };
4677 static struct kvx_operand kv3_v1_rectify_opnd  __attribute__((unused)) = {
4678   .tname = "kv3_v1_rectify_opnd",
4679   .type = Modifier_kv3_v1_rectify,
4680   .width = 1,
4681   .shift = 0,
4682   .bias = 0,
4683   .flags = 0,
4684   .reg_nb = 0,
4685   .regs = 0,
4686   .reloc_nb = 0,
4687   .relocs = kv3_v1_rectify_opnd_relocs,
4688   .bitfields = 1,
4689   .bfield = { { 1, 0, 7 },  }
4690 };
4691 
4692 static int kv3_v1_registera_opnd_regs[] = {
4693       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4694       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4695       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4696       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
4697 static struct kvx_reloc *kv3_v1_registera_opnd_relocs[] __attribute__((unused)) = {
4698   0
4699 };
4700 static struct kvx_operand kv3_v1_registera_opnd  __attribute__((unused)) = {
4701   .tname = "kv3_v1_registera_opnd",
4702   .type = RegClass_kv3_v1_vectorReg,
4703   .width = 6,
4704   .shift = 0,
4705   .bias = 0,
4706   .flags = 0,
4707   .reg_nb = 64,
4708   .regs = kv3_v1_registera_opnd_regs,
4709   .reloc_nb = 0,
4710   .relocs = kv3_v1_registera_opnd_relocs,
4711   .bitfields = 1,
4712   .bfield = { { 6, 0, 18 },  }
4713 };
4714 
4715 static int kv3_v1_registera_0_opnd_regs[] = {
4716       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4717       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4718       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4719       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4720       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4721       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4722       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4723       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4724       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4725       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4726       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4727       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4728       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4729       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4730       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4731       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
4732 static struct kvx_reloc *kv3_v1_registera_0_opnd_relocs[] __attribute__((unused)) = {
4733   0
4734 };
4735 static struct kvx_operand kv3_v1_registera_0_opnd  __attribute__((unused)) = {
4736   .tname = "kv3_v1_registera_0_opnd",
4737   .type = RegClass_kv3_v1_vectorReg_0,
4738   .width = 6,
4739   .shift = 2,
4740   .bias = 0,
4741   .flags = 0,
4742   .reg_nb = 256,
4743   .regs = kv3_v1_registera_0_opnd_regs,
4744   .reloc_nb = 0,
4745   .relocs = kv3_v1_registera_0_opnd_relocs,
4746   .bitfields = 1,
4747   .bfield = { { 6, 0, 18 },  }
4748 };
4749 
4750 static int kv3_v1_registera_1_opnd_regs[] = {
4751       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4752       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4753       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4754       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4755       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4756       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4757       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4758       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4759       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4760       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4761       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4762       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4763       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4764       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4765       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4766       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
4767 static struct kvx_reloc *kv3_v1_registera_1_opnd_relocs[] __attribute__((unused)) = {
4768   0
4769 };
4770 static struct kvx_operand kv3_v1_registera_1_opnd  __attribute__((unused)) = {
4771   .tname = "kv3_v1_registera_1_opnd",
4772   .type = RegClass_kv3_v1_vectorReg_1,
4773   .width = 6,
4774   .shift = 2,
4775   .bias = 1,
4776   .flags = 0,
4777   .reg_nb = 256,
4778   .regs = kv3_v1_registera_1_opnd_regs,
4779   .reloc_nb = 0,
4780   .relocs = kv3_v1_registera_1_opnd_relocs,
4781   .bitfields = 1,
4782   .bfield = { { 6, 0, 18 },  }
4783 };
4784 
4785 static int kv3_v1_registera_2_opnd_regs[] = {
4786       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4787       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4788       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4789       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4790       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4791       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4792       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4793       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4794       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4795       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4796       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4797       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4798       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4799       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4800       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4801       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
4802 static struct kvx_reloc *kv3_v1_registera_2_opnd_relocs[] __attribute__((unused)) = {
4803   0
4804 };
4805 static struct kvx_operand kv3_v1_registera_2_opnd  __attribute__((unused)) = {
4806   .tname = "kv3_v1_registera_2_opnd",
4807   .type = RegClass_kv3_v1_vectorReg_2,
4808   .width = 6,
4809   .shift = 2,
4810   .bias = 2,
4811   .flags = 0,
4812   .reg_nb = 256,
4813   .regs = kv3_v1_registera_2_opnd_regs,
4814   .reloc_nb = 0,
4815   .relocs = kv3_v1_registera_2_opnd_relocs,
4816   .bitfields = 1,
4817   .bfield = { { 6, 0, 18 },  }
4818 };
4819 
4820 static int kv3_v1_registera_3_opnd_regs[] = {
4821       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4822       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4823       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4824       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4825       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4826       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4827       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4828       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4829       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4830       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4831       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4832       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4833       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4834       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4835       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4836       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
4837 static struct kvx_reloc *kv3_v1_registera_3_opnd_relocs[] __attribute__((unused)) = {
4838   0
4839 };
4840 static struct kvx_operand kv3_v1_registera_3_opnd  __attribute__((unused)) = {
4841   .tname = "kv3_v1_registera_3_opnd",
4842   .type = RegClass_kv3_v1_vectorReg_3,
4843   .width = 6,
4844   .shift = 2,
4845   .bias = 3,
4846   .flags = 0,
4847   .reg_nb = 256,
4848   .regs = kv3_v1_registera_3_opnd_regs,
4849   .reloc_nb = 0,
4850   .relocs = kv3_v1_registera_3_opnd_relocs,
4851   .bitfields = 1,
4852   .bfield = { { 6, 0, 18 },  }
4853 };
4854 
4855 static int kv3_v1_registera0_opnd_regs[] = {
4856       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4857       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4858       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4859       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4860       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4861       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4862       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
4863       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
4864 static struct kvx_reloc *kv3_v1_registera0_opnd_relocs[] __attribute__((unused)) = {
4865   0
4866 };
4867 static struct kvx_operand kv3_v1_registera0_opnd  __attribute__((unused)) = {
4868   .tname = "kv3_v1_registera0_opnd",
4869   .type = RegClass_kv3_v1_blockReg0M4,
4870   .width = 5,
4871   .shift = 2,
4872   .bias = 0,
4873   .flags = 0,
4874   .reg_nb = 128,
4875   .regs = kv3_v1_registera0_opnd_regs,
4876   .reloc_nb = 0,
4877   .relocs = kv3_v1_registera0_opnd_relocs,
4878   .bitfields = 1,
4879   .bfield = { { 5, 0, 19 },  }
4880 };
4881 
4882 static int kv3_v1_registera1_opnd_regs[] = {
4883       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4884       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4885       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4886       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4887       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4888       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4889       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
4890       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
4891 static struct kvx_reloc *kv3_v1_registera1_opnd_relocs[] __attribute__((unused)) = {
4892   0
4893 };
4894 static struct kvx_operand kv3_v1_registera1_opnd  __attribute__((unused)) = {
4895   .tname = "kv3_v1_registera1_opnd",
4896   .type = RegClass_kv3_v1_blockReg1M4,
4897   .width = 5,
4898   .shift = 2,
4899   .bias = 1,
4900   .flags = 0,
4901   .reg_nb = 128,
4902   .regs = kv3_v1_registera1_opnd_regs,
4903   .reloc_nb = 0,
4904   .relocs = kv3_v1_registera1_opnd_relocs,
4905   .bitfields = 1,
4906   .bfield = { { 5, 0, 19 },  }
4907 };
4908 
4909 static int kv3_v1_registera2_opnd_regs[] = {
4910       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4911       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4912       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4913       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4914       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4915       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4916       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
4917       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
4918 static struct kvx_reloc *kv3_v1_registera2_opnd_relocs[] __attribute__((unused)) = {
4919   0
4920 };
4921 static struct kvx_operand kv3_v1_registera2_opnd  __attribute__((unused)) = {
4922   .tname = "kv3_v1_registera2_opnd",
4923   .type = RegClass_kv3_v1_blockReg2M4,
4924   .width = 5,
4925   .shift = 2,
4926   .bias = 2,
4927   .flags = 0,
4928   .reg_nb = 128,
4929   .regs = kv3_v1_registera2_opnd_regs,
4930   .reloc_nb = 0,
4931   .relocs = kv3_v1_registera2_opnd_relocs,
4932   .bitfields = 1,
4933   .bfield = { { 5, 0, 19 },  }
4934 };
4935 
4936 static int kv3_v1_registera3_opnd_regs[] = {
4937       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4938       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4939       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4940       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4941       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4942       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4943       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
4944       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
4945 static struct kvx_reloc *kv3_v1_registera3_opnd_relocs[] __attribute__((unused)) = {
4946   0
4947 };
4948 static struct kvx_operand kv3_v1_registera3_opnd  __attribute__((unused)) = {
4949   .tname = "kv3_v1_registera3_opnd",
4950   .type = RegClass_kv3_v1_blockReg3M4,
4951   .width = 5,
4952   .shift = 2,
4953   .bias = 3,
4954   .flags = 0,
4955   .reg_nb = 128,
4956   .regs = kv3_v1_registera3_opnd_regs,
4957   .reloc_nb = 0,
4958   .relocs = kv3_v1_registera3_opnd_relocs,
4959   .bitfields = 1,
4960   .bfield = { { 5, 0, 19 },  }
4961 };
4962 
4963 static int kv3_v1_registerae_opnd_regs[] = {
4964       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4965       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4966       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4967       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4968       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4969       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4970       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4971       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
4972 static struct kvx_reloc *kv3_v1_registerae_opnd_relocs[] __attribute__((unused)) = {
4973   0
4974 };
4975 static struct kvx_operand kv3_v1_registerae_opnd  __attribute__((unused)) = {
4976   .tname = "kv3_v1_registerae_opnd",
4977   .type = RegClass_kv3_v1_blockRegE,
4978   .width = 6,
4979   .shift = 1,
4980   .bias = 0,
4981   .flags = 0,
4982   .reg_nb = 128,
4983   .regs = kv3_v1_registerae_opnd_regs,
4984   .reloc_nb = 0,
4985   .relocs = kv3_v1_registerae_opnd_relocs,
4986   .bitfields = 1,
4987   .bfield = { { 6, 0, 18 },  }
4988 };
4989 
4990 static int kv3_v1_registerao_opnd_regs[] = {
4991       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4992       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4993       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4994       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4995       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4996       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4997       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4998       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
4999 static struct kvx_reloc *kv3_v1_registerao_opnd_relocs[] __attribute__((unused)) = {
5000   0
5001 };
5002 static struct kvx_operand kv3_v1_registerao_opnd  __attribute__((unused)) = {
5003   .tname = "kv3_v1_registerao_opnd",
5004   .type = RegClass_kv3_v1_blockRegO,
5005   .width = 6,
5006   .shift = 1,
5007   .bias = 1,
5008   .flags = 0,
5009   .reg_nb = 128,
5010   .regs = kv3_v1_registerao_opnd_regs,
5011   .reloc_nb = 0,
5012   .relocs = kv3_v1_registerao_opnd_relocs,
5013   .bitfields = 1,
5014   .bfield = { { 6, 0, 18 },  }
5015 };
5016 
5017 static int kv3_v1_registerap_opnd_regs[] = {
5018       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5019       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5020 static struct kvx_reloc *kv3_v1_registerap_opnd_relocs[] __attribute__((unused)) = {
5021   0
5022 };
5023 static struct kvx_operand kv3_v1_registerap_opnd  __attribute__((unused)) = {
5024   .tname = "kv3_v1_registerap_opnd",
5025   .type = RegClass_kv3_v1_tileReg,
5026   .width = 5,
5027   .shift = 0,
5028   .bias = 0,
5029   .flags = 0,
5030   .reg_nb = 32,
5031   .regs = kv3_v1_registerap_opnd_regs,
5032   .reloc_nb = 0,
5033   .relocs = kv3_v1_registerap_opnd_relocs,
5034   .bitfields = 1,
5035   .bfield = { { 5, 0, 19 },  }
5036 };
5037 
5038 static int kv3_v1_registerap_0_opnd_regs[] = {
5039       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5040       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5041       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5042       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
5043 static struct kvx_reloc *kv3_v1_registerap_0_opnd_relocs[] __attribute__((unused)) = {
5044   0
5045 };
5046 static struct kvx_operand kv3_v1_registerap_0_opnd  __attribute__((unused)) = {
5047   .tname = "kv3_v1_registerap_0_opnd",
5048   .type = RegClass_kv3_v1_tileReg_0,
5049   .width = 5,
5050   .shift = 1,
5051   .bias = 0,
5052   .flags = 0,
5053   .reg_nb = 64,
5054   .regs = kv3_v1_registerap_0_opnd_regs,
5055   .reloc_nb = 0,
5056   .relocs = kv3_v1_registerap_0_opnd_relocs,
5057   .bitfields = 1,
5058   .bfield = { { 5, 0, 19 },  }
5059 };
5060 
5061 static int kv3_v1_registerap_1_opnd_regs[] = {
5062       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5063       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5064       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5065       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
5066 static struct kvx_reloc *kv3_v1_registerap_1_opnd_relocs[] __attribute__((unused)) = {
5067   0
5068 };
5069 static struct kvx_operand kv3_v1_registerap_1_opnd  __attribute__((unused)) = {
5070   .tname = "kv3_v1_registerap_1_opnd",
5071   .type = RegClass_kv3_v1_tileReg_1,
5072   .width = 5,
5073   .shift = 1,
5074   .bias = 1,
5075   .flags = 0,
5076   .reg_nb = 64,
5077   .regs = kv3_v1_registerap_1_opnd_regs,
5078   .reloc_nb = 0,
5079   .relocs = kv3_v1_registerap_1_opnd_relocs,
5080   .bitfields = 1,
5081   .bfield = { { 5, 0, 19 },  }
5082 };
5083 
5084 static int kv3_v1_registeraq_opnd_regs[] = {
5085       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5086 static struct kvx_reloc *kv3_v1_registeraq_opnd_relocs[] __attribute__((unused)) = {
5087   0
5088 };
5089 static struct kvx_operand kv3_v1_registeraq_opnd  __attribute__((unused)) = {
5090   .tname = "kv3_v1_registeraq_opnd",
5091   .type = RegClass_kv3_v1_matrixReg,
5092   .width = 4,
5093   .shift = 0,
5094   .bias = 0,
5095   .flags = 0,
5096   .reg_nb = 16,
5097   .regs = kv3_v1_registeraq_opnd_regs,
5098   .reloc_nb = 0,
5099   .relocs = kv3_v1_registeraq_opnd_relocs,
5100   .bitfields = 1,
5101   .bfield = { { 4, 0, 20 },  }
5102 };
5103 
5104 static int kv3_v1_registeraq_0_opnd_regs[] = {
5105       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5106       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5107       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5108       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
5109 static struct kvx_reloc *kv3_v1_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
5110   0
5111 };
5112 static struct kvx_operand kv3_v1_registeraq_0_opnd  __attribute__((unused)) = {
5113   .tname = "kv3_v1_registeraq_0_opnd",
5114   .type = RegClass_kv3_v1_matrixReg_0,
5115   .width = 4,
5116   .shift = 2,
5117   .bias = 0,
5118   .flags = 0,
5119   .reg_nb = 64,
5120   .regs = kv3_v1_registeraq_0_opnd_regs,
5121   .reloc_nb = 0,
5122   .relocs = kv3_v1_registeraq_0_opnd_relocs,
5123   .bitfields = 1,
5124   .bfield = { { 4, 0, 20 },  }
5125 };
5126 
5127 static int kv3_v1_registeraq_1_opnd_regs[] = {
5128       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5129       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5130       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5131       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
5132 static struct kvx_reloc *kv3_v1_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
5133   0
5134 };
5135 static struct kvx_operand kv3_v1_registeraq_1_opnd  __attribute__((unused)) = {
5136   .tname = "kv3_v1_registeraq_1_opnd",
5137   .type = RegClass_kv3_v1_matrixReg_1,
5138   .width = 4,
5139   .shift = 2,
5140   .bias = 1,
5141   .flags = 0,
5142   .reg_nb = 64,
5143   .regs = kv3_v1_registeraq_1_opnd_regs,
5144   .reloc_nb = 0,
5145   .relocs = kv3_v1_registeraq_1_opnd_relocs,
5146   .bitfields = 1,
5147   .bfield = { { 4, 0, 20 },  }
5148 };
5149 
5150 static int kv3_v1_registeraq_2_opnd_regs[] = {
5151       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5152       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5153       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5154       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
5155 static struct kvx_reloc *kv3_v1_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
5156   0
5157 };
5158 static struct kvx_operand kv3_v1_registeraq_2_opnd  __attribute__((unused)) = {
5159   .tname = "kv3_v1_registeraq_2_opnd",
5160   .type = RegClass_kv3_v1_matrixReg_2,
5161   .width = 4,
5162   .shift = 2,
5163   .bias = 2,
5164   .flags = 0,
5165   .reg_nb = 64,
5166   .regs = kv3_v1_registeraq_2_opnd_regs,
5167   .reloc_nb = 0,
5168   .relocs = kv3_v1_registeraq_2_opnd_relocs,
5169   .bitfields = 1,
5170   .bfield = { { 4, 0, 20 },  }
5171 };
5172 
5173 static int kv3_v1_registeraq_3_opnd_regs[] = {
5174       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5175       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5176       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5177       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
5178 static struct kvx_reloc *kv3_v1_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
5179   0
5180 };
5181 static struct kvx_operand kv3_v1_registeraq_3_opnd  __attribute__((unused)) = {
5182   .tname = "kv3_v1_registeraq_3_opnd",
5183   .type = RegClass_kv3_v1_matrixReg_3,
5184   .width = 4,
5185   .shift = 2,
5186   .bias = 3,
5187   .flags = 0,
5188   .reg_nb = 64,
5189   .regs = kv3_v1_registeraq_3_opnd_regs,
5190   .reloc_nb = 0,
5191   .relocs = kv3_v1_registeraq_3_opnd_relocs,
5192   .bitfields = 1,
5193   .bfield = { { 4, 0, 20 },  }
5194 };
5195 
5196 static int kv3_v1_registerat_opnd_regs[] = {
5197       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5198       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5199       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5200       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5201       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5202       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5203       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5204       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5205       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5206       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5207       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5208       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5209       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5210       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5211       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5212       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
5213 static struct kvx_reloc *kv3_v1_registerat_opnd_relocs[] __attribute__((unused)) = {
5214   0
5215 };
5216 static struct kvx_operand kv3_v1_registerat_opnd  __attribute__((unused)) = {
5217   .tname = "kv3_v1_registerat_opnd",
5218   .type = RegClass_kv3_v1_coproReg3M4,
5219   .width = 6,
5220   .shift = 2,
5221   .bias = 3,
5222   .flags = 0,
5223   .reg_nb = 256,
5224   .regs = kv3_v1_registerat_opnd_regs,
5225   .reloc_nb = 0,
5226   .relocs = kv3_v1_registerat_opnd_relocs,
5227   .bitfields = 1,
5228   .bfield = { { 6, 0, 18 },  }
5229 };
5230 
5231 static int kv3_v1_registerax_opnd_regs[] = {
5232       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5233       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5234       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5235       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5236       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5237       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5238       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5239       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5240       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5241       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5242       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5243       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5244       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5245       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5246       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5247       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
5248 static struct kvx_reloc *kv3_v1_registerax_opnd_relocs[] __attribute__((unused)) = {
5249   0
5250 };
5251 static struct kvx_operand kv3_v1_registerax_opnd  __attribute__((unused)) = {
5252   .tname = "kv3_v1_registerax_opnd",
5253   .type = RegClass_kv3_v1_coproReg0M4,
5254   .width = 6,
5255   .shift = 2,
5256   .bias = 0,
5257   .flags = 0,
5258   .reg_nb = 256,
5259   .regs = kv3_v1_registerax_opnd_regs,
5260   .reloc_nb = 0,
5261   .relocs = kv3_v1_registerax_opnd_relocs,
5262   .bitfields = 1,
5263   .bfield = { { 6, 0, 18 },  }
5264 };
5265 
5266 static int kv3_v1_registeray_opnd_regs[] = {
5267       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5268       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5269       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5270       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5271       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5272       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5273       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5274       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5275       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5276       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5277       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5278       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5279       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5280       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5281       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5282       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
5283 static struct kvx_reloc *kv3_v1_registeray_opnd_relocs[] __attribute__((unused)) = {
5284   0
5285 };
5286 static struct kvx_operand kv3_v1_registeray_opnd  __attribute__((unused)) = {
5287   .tname = "kv3_v1_registeray_opnd",
5288   .type = RegClass_kv3_v1_coproReg1M4,
5289   .width = 6,
5290   .shift = 2,
5291   .bias = 1,
5292   .flags = 0,
5293   .reg_nb = 256,
5294   .regs = kv3_v1_registeray_opnd_regs,
5295   .reloc_nb = 0,
5296   .relocs = kv3_v1_registeray_opnd_relocs,
5297   .bitfields = 1,
5298   .bfield = { { 6, 0, 18 },  }
5299 };
5300 
5301 static int kv3_v1_registeraz_opnd_regs[] = {
5302       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5303       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5304       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5305       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5306       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5307       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5308       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5309       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5310       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5311       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5312       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5313       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5314       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5315       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5316       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5317       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
5318 static struct kvx_reloc *kv3_v1_registeraz_opnd_relocs[] __attribute__((unused)) = {
5319   0
5320 };
5321 static struct kvx_operand kv3_v1_registeraz_opnd  __attribute__((unused)) = {
5322   .tname = "kv3_v1_registeraz_opnd",
5323   .type = RegClass_kv3_v1_coproReg2M4,
5324   .width = 6,
5325   .shift = 2,
5326   .bias = 2,
5327   .flags = 0,
5328   .reg_nb = 256,
5329   .regs = kv3_v1_registeraz_opnd_regs,
5330   .reloc_nb = 0,
5331   .relocs = kv3_v1_registeraz_opnd_relocs,
5332   .bitfields = 1,
5333   .bfield = { { 6, 0, 18 },  }
5334 };
5335 
5336 static int kv3_v1_registerb_opnd_regs[] = {
5337       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5338       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5339       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5340       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5341 static struct kvx_reloc *kv3_v1_registerb_opnd_relocs[] __attribute__((unused)) = {
5342   0
5343 };
5344 static struct kvx_operand kv3_v1_registerb_opnd  __attribute__((unused)) = {
5345   .tname = "kv3_v1_registerb_opnd",
5346   .type = RegClass_kv3_v1_vectorReg,
5347   .width = 6,
5348   .shift = 0,
5349   .bias = 0,
5350   .flags = 0,
5351   .reg_nb = 64,
5352   .regs = kv3_v1_registerb_opnd_regs,
5353   .reloc_nb = 0,
5354   .relocs = kv3_v1_registerb_opnd_relocs,
5355   .bitfields = 1,
5356   .bfield = { { 6, 0, 12 },  }
5357 };
5358 
5359 static int kv3_v1_registerb_0_opnd_regs[] = {
5360       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5361       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5362       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5363       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5364       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5365       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5366       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5367       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5368       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5369       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5370       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5371       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5372       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5373       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5374       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5375       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
5376 static struct kvx_reloc *kv3_v1_registerb_0_opnd_relocs[] __attribute__((unused)) = {
5377   0
5378 };
5379 static struct kvx_operand kv3_v1_registerb_0_opnd  __attribute__((unused)) = {
5380   .tname = "kv3_v1_registerb_0_opnd",
5381   .type = RegClass_kv3_v1_vectorReg_0,
5382   .width = 6,
5383   .shift = 2,
5384   .bias = 0,
5385   .flags = 0,
5386   .reg_nb = 256,
5387   .regs = kv3_v1_registerb_0_opnd_regs,
5388   .reloc_nb = 0,
5389   .relocs = kv3_v1_registerb_0_opnd_relocs,
5390   .bitfields = 1,
5391   .bfield = { { 6, 0, 12 },  }
5392 };
5393 
5394 static int kv3_v1_registerb_1_opnd_regs[] = {
5395       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5396       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5397       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5398       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5399       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5400       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5401       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5402       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5403       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5404       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5405       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5406       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5407       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5408       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5409       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5410       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
5411 static struct kvx_reloc *kv3_v1_registerb_1_opnd_relocs[] __attribute__((unused)) = {
5412   0
5413 };
5414 static struct kvx_operand kv3_v1_registerb_1_opnd  __attribute__((unused)) = {
5415   .tname = "kv3_v1_registerb_1_opnd",
5416   .type = RegClass_kv3_v1_vectorReg_1,
5417   .width = 6,
5418   .shift = 2,
5419   .bias = 1,
5420   .flags = 0,
5421   .reg_nb = 256,
5422   .regs = kv3_v1_registerb_1_opnd_regs,
5423   .reloc_nb = 0,
5424   .relocs = kv3_v1_registerb_1_opnd_relocs,
5425   .bitfields = 1,
5426   .bfield = { { 6, 0, 12 },  }
5427 };
5428 
5429 static int kv3_v1_registerb_2_opnd_regs[] = {
5430       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5431       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5432       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5433       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5434       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5435       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5436       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5437       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5438       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5439       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5440       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5441       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5442       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5443       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5444       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5445       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
5446 static struct kvx_reloc *kv3_v1_registerb_2_opnd_relocs[] __attribute__((unused)) = {
5447   0
5448 };
5449 static struct kvx_operand kv3_v1_registerb_2_opnd  __attribute__((unused)) = {
5450   .tname = "kv3_v1_registerb_2_opnd",
5451   .type = RegClass_kv3_v1_vectorReg_2,
5452   .width = 6,
5453   .shift = 2,
5454   .bias = 2,
5455   .flags = 0,
5456   .reg_nb = 256,
5457   .regs = kv3_v1_registerb_2_opnd_regs,
5458   .reloc_nb = 0,
5459   .relocs = kv3_v1_registerb_2_opnd_relocs,
5460   .bitfields = 1,
5461   .bfield = { { 6, 0, 12 },  }
5462 };
5463 
5464 static int kv3_v1_registerb_3_opnd_regs[] = {
5465       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5466       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5467       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5468       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5469       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5470       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5471       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5472       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5473       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5474       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5475       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5476       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5477       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5478       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5479       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5480       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
5481 static struct kvx_reloc *kv3_v1_registerb_3_opnd_relocs[] __attribute__((unused)) = {
5482   0
5483 };
5484 static struct kvx_operand kv3_v1_registerb_3_opnd  __attribute__((unused)) = {
5485   .tname = "kv3_v1_registerb_3_opnd",
5486   .type = RegClass_kv3_v1_vectorReg_3,
5487   .width = 6,
5488   .shift = 2,
5489   .bias = 3,
5490   .flags = 0,
5491   .reg_nb = 256,
5492   .regs = kv3_v1_registerb_3_opnd_regs,
5493   .reloc_nb = 0,
5494   .relocs = kv3_v1_registerb_3_opnd_relocs,
5495   .bitfields = 1,
5496   .bfield = { { 6, 0, 12 },  }
5497 };
5498 
5499 static int kv3_v1_registerbe_opnd_regs[] = {
5500       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5501       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5502       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5503       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
5504 static struct kvx_reloc *kv3_v1_registerbe_opnd_relocs[] __attribute__((unused)) = {
5505   0
5506 };
5507 static struct kvx_operand kv3_v1_registerbe_opnd  __attribute__((unused)) = {
5508   .tname = "kv3_v1_registerbe_opnd",
5509   .type = RegClass_kv3_v1_vectorRegE,
5510   .width = 5,
5511   .shift = 1,
5512   .bias = 0,
5513   .flags = 0,
5514   .reg_nb = 64,
5515   .regs = kv3_v1_registerbe_opnd_regs,
5516   .reloc_nb = 0,
5517   .relocs = kv3_v1_registerbe_opnd_relocs,
5518   .bitfields = 1,
5519   .bfield = { { 5, 0, 13 },  }
5520 };
5521 
5522 static int kv3_v1_registerbo_opnd_regs[] = {
5523       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5524       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5525       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5526       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
5527 static struct kvx_reloc *kv3_v1_registerbo_opnd_relocs[] __attribute__((unused)) = {
5528   0
5529 };
5530 static struct kvx_operand kv3_v1_registerbo_opnd  __attribute__((unused)) = {
5531   .tname = "kv3_v1_registerbo_opnd",
5532   .type = RegClass_kv3_v1_vectorRegO,
5533   .width = 5,
5534   .shift = 1,
5535   .bias = 1,
5536   .flags = 0,
5537   .reg_nb = 64,
5538   .regs = kv3_v1_registerbo_opnd_regs,
5539   .reloc_nb = 0,
5540   .relocs = kv3_v1_registerbo_opnd_relocs,
5541   .bitfields = 1,
5542   .bfield = { { 5, 0, 13 },  }
5543 };
5544 
5545 static int kv3_v1_registerbp_opnd_regs[] = {
5546       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5547       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5548 static struct kvx_reloc *kv3_v1_registerbp_opnd_relocs[] __attribute__((unused)) = {
5549   0
5550 };
5551 static struct kvx_operand kv3_v1_registerbp_opnd  __attribute__((unused)) = {
5552   .tname = "kv3_v1_registerbp_opnd",
5553   .type = RegClass_kv3_v1_tileReg,
5554   .width = 5,
5555   .shift = 0,
5556   .bias = 0,
5557   .flags = 0,
5558   .reg_nb = 32,
5559   .regs = kv3_v1_registerbp_opnd_regs,
5560   .reloc_nb = 0,
5561   .relocs = kv3_v1_registerbp_opnd_relocs,
5562   .bitfields = 1,
5563   .bfield = { { 5, 0, 13 },  }
5564 };
5565 
5566 static int kv3_v1_registerbp_0_opnd_regs[] = {
5567       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5568       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5569       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5570       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
5571 static struct kvx_reloc *kv3_v1_registerbp_0_opnd_relocs[] __attribute__((unused)) = {
5572   0
5573 };
5574 static struct kvx_operand kv3_v1_registerbp_0_opnd  __attribute__((unused)) = {
5575   .tname = "kv3_v1_registerbp_0_opnd",
5576   .type = RegClass_kv3_v1_tileReg_0,
5577   .width = 5,
5578   .shift = 1,
5579   .bias = 0,
5580   .flags = 0,
5581   .reg_nb = 64,
5582   .regs = kv3_v1_registerbp_0_opnd_regs,
5583   .reloc_nb = 0,
5584   .relocs = kv3_v1_registerbp_0_opnd_relocs,
5585   .bitfields = 1,
5586   .bfield = { { 5, 0, 13 },  }
5587 };
5588 
5589 static int kv3_v1_registerbp_1_opnd_regs[] = {
5590       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5591       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5592       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5593       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
5594 static struct kvx_reloc *kv3_v1_registerbp_1_opnd_relocs[] __attribute__((unused)) = {
5595   0
5596 };
5597 static struct kvx_operand kv3_v1_registerbp_1_opnd  __attribute__((unused)) = {
5598   .tname = "kv3_v1_registerbp_1_opnd",
5599   .type = RegClass_kv3_v1_tileReg_1,
5600   .width = 5,
5601   .shift = 1,
5602   .bias = 1,
5603   .flags = 0,
5604   .reg_nb = 64,
5605   .regs = kv3_v1_registerbp_1_opnd_regs,
5606   .reloc_nb = 0,
5607   .relocs = kv3_v1_registerbp_1_opnd_relocs,
5608   .bitfields = 1,
5609   .bfield = { { 5, 0, 13 },  }
5610 };
5611 
5612 static int kv3_v1_registerbq_opnd_regs[] = {
5613       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5614 static struct kvx_reloc *kv3_v1_registerbq_opnd_relocs[] __attribute__((unused)) = {
5615   0
5616 };
5617 static struct kvx_operand kv3_v1_registerbq_opnd  __attribute__((unused)) = {
5618   .tname = "kv3_v1_registerbq_opnd",
5619   .type = RegClass_kv3_v1_matrixReg,
5620   .width = 4,
5621   .shift = 0,
5622   .bias = 0,
5623   .flags = 0,
5624   .reg_nb = 16,
5625   .regs = kv3_v1_registerbq_opnd_regs,
5626   .reloc_nb = 0,
5627   .relocs = kv3_v1_registerbq_opnd_relocs,
5628   .bitfields = 1,
5629   .bfield = { { 4, 0, 14 },  }
5630 };
5631 
5632 static int kv3_v1_registerbq_0_opnd_regs[] = {
5633       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5634       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5635       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5636       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
5637 static struct kvx_reloc *kv3_v1_registerbq_0_opnd_relocs[] __attribute__((unused)) = {
5638   0
5639 };
5640 static struct kvx_operand kv3_v1_registerbq_0_opnd  __attribute__((unused)) = {
5641   .tname = "kv3_v1_registerbq_0_opnd",
5642   .type = RegClass_kv3_v1_matrixReg_0,
5643   .width = 4,
5644   .shift = 2,
5645   .bias = 0,
5646   .flags = 0,
5647   .reg_nb = 64,
5648   .regs = kv3_v1_registerbq_0_opnd_regs,
5649   .reloc_nb = 0,
5650   .relocs = kv3_v1_registerbq_0_opnd_relocs,
5651   .bitfields = 1,
5652   .bfield = { { 4, 0, 14 },  }
5653 };
5654 
5655 static int kv3_v1_registerbq_1_opnd_regs[] = {
5656       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5657       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5658       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5659       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
5660 static struct kvx_reloc *kv3_v1_registerbq_1_opnd_relocs[] __attribute__((unused)) = {
5661   0
5662 };
5663 static struct kvx_operand kv3_v1_registerbq_1_opnd  __attribute__((unused)) = {
5664   .tname = "kv3_v1_registerbq_1_opnd",
5665   .type = RegClass_kv3_v1_matrixReg_1,
5666   .width = 4,
5667   .shift = 2,
5668   .bias = 1,
5669   .flags = 0,
5670   .reg_nb = 64,
5671   .regs = kv3_v1_registerbq_1_opnd_regs,
5672   .reloc_nb = 0,
5673   .relocs = kv3_v1_registerbq_1_opnd_relocs,
5674   .bitfields = 1,
5675   .bfield = { { 4, 0, 14 },  }
5676 };
5677 
5678 static int kv3_v1_registerbq_2_opnd_regs[] = {
5679       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5680       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5681       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5682       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
5683 static struct kvx_reloc *kv3_v1_registerbq_2_opnd_relocs[] __attribute__((unused)) = {
5684   0
5685 };
5686 static struct kvx_operand kv3_v1_registerbq_2_opnd  __attribute__((unused)) = {
5687   .tname = "kv3_v1_registerbq_2_opnd",
5688   .type = RegClass_kv3_v1_matrixReg_2,
5689   .width = 4,
5690   .shift = 2,
5691   .bias = 2,
5692   .flags = 0,
5693   .reg_nb = 64,
5694   .regs = kv3_v1_registerbq_2_opnd_regs,
5695   .reloc_nb = 0,
5696   .relocs = kv3_v1_registerbq_2_opnd_relocs,
5697   .bitfields = 1,
5698   .bfield = { { 4, 0, 14 },  }
5699 };
5700 
5701 static int kv3_v1_registerbq_3_opnd_regs[] = {
5702       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5703       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5704       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5705       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
5706 static struct kvx_reloc *kv3_v1_registerbq_3_opnd_relocs[] __attribute__((unused)) = {
5707   0
5708 };
5709 static struct kvx_operand kv3_v1_registerbq_3_opnd  __attribute__((unused)) = {
5710   .tname = "kv3_v1_registerbq_3_opnd",
5711   .type = RegClass_kv3_v1_matrixReg_3,
5712   .width = 4,
5713   .shift = 2,
5714   .bias = 3,
5715   .flags = 0,
5716   .reg_nb = 64,
5717   .regs = kv3_v1_registerbq_3_opnd_regs,
5718   .reloc_nb = 0,
5719   .relocs = kv3_v1_registerbq_3_opnd_relocs,
5720   .bitfields = 1,
5721   .bfield = { { 4, 0, 14 },  }
5722 };
5723 
5724 static int kv3_v1_registerc_opnd_regs[] = {
5725       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5726       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5727       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5728       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5729 static struct kvx_reloc *kv3_v1_registerc_opnd_relocs[] __attribute__((unused)) = {
5730   0
5731 };
5732 static struct kvx_operand kv3_v1_registerc_opnd  __attribute__((unused)) = {
5733   .tname = "kv3_v1_registerc_opnd",
5734   .type = RegClass_kv3_v1_vectorReg,
5735   .width = 6,
5736   .shift = 0,
5737   .bias = 0,
5738   .flags = 0,
5739   .reg_nb = 64,
5740   .regs = kv3_v1_registerc_opnd_regs,
5741   .reloc_nb = 0,
5742   .relocs = kv3_v1_registerc_opnd_relocs,
5743   .bitfields = 1,
5744   .bfield = { { 6, 0, 6 },  }
5745 };
5746 
5747 static int kv3_v1_registerc_0_opnd_regs[] = {
5748       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5749       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5750       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5751       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5752       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5753       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5754       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5755       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5756       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5757       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5758       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5759       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5760       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5761       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5762       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5763       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
5764 static struct kvx_reloc *kv3_v1_registerc_0_opnd_relocs[] __attribute__((unused)) = {
5765   0
5766 };
5767 static struct kvx_operand kv3_v1_registerc_0_opnd  __attribute__((unused)) = {
5768   .tname = "kv3_v1_registerc_0_opnd",
5769   .type = RegClass_kv3_v1_vectorReg_0,
5770   .width = 6,
5771   .shift = 2,
5772   .bias = 0,
5773   .flags = 0,
5774   .reg_nb = 256,
5775   .regs = kv3_v1_registerc_0_opnd_regs,
5776   .reloc_nb = 0,
5777   .relocs = kv3_v1_registerc_0_opnd_relocs,
5778   .bitfields = 1,
5779   .bfield = { { 6, 0, 6 },  }
5780 };
5781 
5782 static int kv3_v1_registerc_1_opnd_regs[] = {
5783       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5784       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5785       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5786       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5787       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5788       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5789       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5790       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5791       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5792       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5793       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5794       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5795       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5796       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5797       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5798       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
5799 static struct kvx_reloc *kv3_v1_registerc_1_opnd_relocs[] __attribute__((unused)) = {
5800   0
5801 };
5802 static struct kvx_operand kv3_v1_registerc_1_opnd  __attribute__((unused)) = {
5803   .tname = "kv3_v1_registerc_1_opnd",
5804   .type = RegClass_kv3_v1_vectorReg_1,
5805   .width = 6,
5806   .shift = 2,
5807   .bias = 1,
5808   .flags = 0,
5809   .reg_nb = 256,
5810   .regs = kv3_v1_registerc_1_opnd_regs,
5811   .reloc_nb = 0,
5812   .relocs = kv3_v1_registerc_1_opnd_relocs,
5813   .bitfields = 1,
5814   .bfield = { { 6, 0, 6 },  }
5815 };
5816 
5817 static int kv3_v1_registerc_2_opnd_regs[] = {
5818       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5819       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5820       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5821       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5822       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5823       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5824       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5825       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5826       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5827       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5828       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5829       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5830       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5831       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5832       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
5833       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
5834 static struct kvx_reloc *kv3_v1_registerc_2_opnd_relocs[] __attribute__((unused)) = {
5835   0
5836 };
5837 static struct kvx_operand kv3_v1_registerc_2_opnd  __attribute__((unused)) = {
5838   .tname = "kv3_v1_registerc_2_opnd",
5839   .type = RegClass_kv3_v1_vectorReg_2,
5840   .width = 6,
5841   .shift = 2,
5842   .bias = 2,
5843   .flags = 0,
5844   .reg_nb = 256,
5845   .regs = kv3_v1_registerc_2_opnd_regs,
5846   .reloc_nb = 0,
5847   .relocs = kv3_v1_registerc_2_opnd_relocs,
5848   .bitfields = 1,
5849   .bfield = { { 6, 0, 6 },  }
5850 };
5851 
5852 static int kv3_v1_registerc_3_opnd_regs[] = {
5853       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5854       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5855       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5856       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5857       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5858       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5859       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5860       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5861       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5862       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5863       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5864       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5865       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5866       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5867       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
5868       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
5869 static struct kvx_reloc *kv3_v1_registerc_3_opnd_relocs[] __attribute__((unused)) = {
5870   0
5871 };
5872 static struct kvx_operand kv3_v1_registerc_3_opnd  __attribute__((unused)) = {
5873   .tname = "kv3_v1_registerc_3_opnd",
5874   .type = RegClass_kv3_v1_vectorReg_3,
5875   .width = 6,
5876   .shift = 2,
5877   .bias = 3,
5878   .flags = 0,
5879   .reg_nb = 256,
5880   .regs = kv3_v1_registerc_3_opnd_regs,
5881   .reloc_nb = 0,
5882   .relocs = kv3_v1_registerc_3_opnd_relocs,
5883   .bitfields = 1,
5884   .bfield = { { 6, 0, 6 },  }
5885 };
5886 
5887 static int kv3_v1_registerce_opnd_regs[] = {
5888       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5889       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5890       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5891       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
5892 static struct kvx_reloc *kv3_v1_registerce_opnd_relocs[] __attribute__((unused)) = {
5893   0
5894 };
5895 static struct kvx_operand kv3_v1_registerce_opnd  __attribute__((unused)) = {
5896   .tname = "kv3_v1_registerce_opnd",
5897   .type = RegClass_kv3_v1_vectorRegE,
5898   .width = 5,
5899   .shift = 1,
5900   .bias = 0,
5901   .flags = 0,
5902   .reg_nb = 64,
5903   .regs = kv3_v1_registerce_opnd_regs,
5904   .reloc_nb = 0,
5905   .relocs = kv3_v1_registerce_opnd_relocs,
5906   .bitfields = 1,
5907   .bfield = { { 5, 0, 7 },  }
5908 };
5909 
5910 static int kv3_v1_registerco_opnd_regs[] = {
5911       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5912       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5913       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5914       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
5915 static struct kvx_reloc *kv3_v1_registerco_opnd_relocs[] __attribute__((unused)) = {
5916   0
5917 };
5918 static struct kvx_operand kv3_v1_registerco_opnd  __attribute__((unused)) = {
5919   .tname = "kv3_v1_registerco_opnd",
5920   .type = RegClass_kv3_v1_vectorRegO,
5921   .width = 5,
5922   .shift = 1,
5923   .bias = 1,
5924   .flags = 0,
5925   .reg_nb = 64,
5926   .regs = kv3_v1_registerco_opnd_regs,
5927   .reloc_nb = 0,
5928   .relocs = kv3_v1_registerco_opnd_relocs,
5929   .bitfields = 1,
5930   .bfield = { { 5, 0, 7 },  }
5931 };
5932 
5933 static int kv3_v1_registerd_opnd_regs[] = {
5934       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5935       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5936       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5937       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
5938 static struct kvx_reloc *kv3_v1_registerd_opnd_relocs[] __attribute__((unused)) = {
5939   0
5940 };
5941 static struct kvx_operand kv3_v1_registerd_opnd  __attribute__((unused)) = {
5942   .tname = "kv3_v1_registerd_opnd",
5943   .type = RegClass_kv3_v1_vectorReg,
5944   .width = 6,
5945   .shift = 0,
5946   .bias = 0,
5947   .flags = 0,
5948   .reg_nb = 64,
5949   .regs = kv3_v1_registerd_opnd_regs,
5950   .reloc_nb = 0,
5951   .relocs = kv3_v1_registerd_opnd_relocs,
5952   .bitfields = 1,
5953   .bfield = { { 6, 0, 0 },  }
5954 };
5955 
5956 static int kv3_v1_registerd_0_opnd_regs[] = {
5957       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5958       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5959       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5960       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5961       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5962       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5963       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5964       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5965       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5966       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5967       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5968       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5969       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5970       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5971       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
5972       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
5973 static struct kvx_reloc *kv3_v1_registerd_0_opnd_relocs[] __attribute__((unused)) = {
5974   0
5975 };
5976 static struct kvx_operand kv3_v1_registerd_0_opnd  __attribute__((unused)) = {
5977   .tname = "kv3_v1_registerd_0_opnd",
5978   .type = RegClass_kv3_v1_vectorReg_0,
5979   .width = 6,
5980   .shift = 2,
5981   .bias = 0,
5982   .flags = 0,
5983   .reg_nb = 256,
5984   .regs = kv3_v1_registerd_0_opnd_regs,
5985   .reloc_nb = 0,
5986   .relocs = kv3_v1_registerd_0_opnd_relocs,
5987   .bitfields = 1,
5988   .bfield = { { 6, 0, 0 },  }
5989 };
5990 
5991 static int kv3_v1_registerd_1_opnd_regs[] = {
5992       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5993       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5994       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5995       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5996       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5997       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5998       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
5999       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6000       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6001       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6002       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6003       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6004       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6005       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6006       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6007       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
6008 static struct kvx_reloc *kv3_v1_registerd_1_opnd_relocs[] __attribute__((unused)) = {
6009   0
6010 };
6011 static struct kvx_operand kv3_v1_registerd_1_opnd  __attribute__((unused)) = {
6012   .tname = "kv3_v1_registerd_1_opnd",
6013   .type = RegClass_kv3_v1_vectorReg_1,
6014   .width = 6,
6015   .shift = 2,
6016   .bias = 1,
6017   .flags = 0,
6018   .reg_nb = 256,
6019   .regs = kv3_v1_registerd_1_opnd_regs,
6020   .reloc_nb = 0,
6021   .relocs = kv3_v1_registerd_1_opnd_relocs,
6022   .bitfields = 1,
6023   .bfield = { { 6, 0, 0 },  }
6024 };
6025 
6026 static int kv3_v1_registerd_2_opnd_regs[] = {
6027       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6028       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6029       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6030       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6031       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6032       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6033       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6034       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6035       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6036       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6037       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6038       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6039       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6040       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6041       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6042       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
6043 static struct kvx_reloc *kv3_v1_registerd_2_opnd_relocs[] __attribute__((unused)) = {
6044   0
6045 };
6046 static struct kvx_operand kv3_v1_registerd_2_opnd  __attribute__((unused)) = {
6047   .tname = "kv3_v1_registerd_2_opnd",
6048   .type = RegClass_kv3_v1_vectorReg_2,
6049   .width = 6,
6050   .shift = 2,
6051   .bias = 2,
6052   .flags = 0,
6053   .reg_nb = 256,
6054   .regs = kv3_v1_registerd_2_opnd_regs,
6055   .reloc_nb = 0,
6056   .relocs = kv3_v1_registerd_2_opnd_relocs,
6057   .bitfields = 1,
6058   .bfield = { { 6, 0, 0 },  }
6059 };
6060 
6061 static int kv3_v1_registerd_3_opnd_regs[] = {
6062       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6063       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6064       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6065       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6066       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6067       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6068       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6069       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6070       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6071       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6072       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6073       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6074       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6075       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6076       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6077       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
6078 static struct kvx_reloc *kv3_v1_registerd_3_opnd_relocs[] __attribute__((unused)) = {
6079   0
6080 };
6081 static struct kvx_operand kv3_v1_registerd_3_opnd  __attribute__((unused)) = {
6082   .tname = "kv3_v1_registerd_3_opnd",
6083   .type = RegClass_kv3_v1_vectorReg_3,
6084   .width = 6,
6085   .shift = 2,
6086   .bias = 3,
6087   .flags = 0,
6088   .reg_nb = 256,
6089   .regs = kv3_v1_registerd_3_opnd_regs,
6090   .reloc_nb = 0,
6091   .relocs = kv3_v1_registerd_3_opnd_relocs,
6092   .bitfields = 1,
6093   .bfield = { { 6, 0, 0 },  }
6094 };
6095 
6096 static int kv3_v1_registere_opnd_regs[] = {
6097       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6098       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6099       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6100       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6101 static struct kvx_reloc *kv3_v1_registere_opnd_relocs[] __attribute__((unused)) = {
6102   0
6103 };
6104 static struct kvx_operand kv3_v1_registere_opnd  __attribute__((unused)) = {
6105   .tname = "kv3_v1_registere_opnd",
6106   .type = RegClass_kv3_v1_vectorReg,
6107   .width = 6,
6108   .shift = 0,
6109   .bias = 0,
6110   .flags = 0,
6111   .reg_nb = 64,
6112   .regs = kv3_v1_registere_opnd_regs,
6113   .reloc_nb = 0,
6114   .relocs = kv3_v1_registere_opnd_relocs,
6115   .bitfields = 1,
6116   .bfield = { { 6, 0, 18 },  }
6117 };
6118 
6119 static int kv3_v1_registere_0_opnd_regs[] = {
6120       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6121       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6122       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6123       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6124       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6125       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6126       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6127       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6128       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6129       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6130       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6131       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6132       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6133       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6134       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6135       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
6136 static struct kvx_reloc *kv3_v1_registere_0_opnd_relocs[] __attribute__((unused)) = {
6137   0
6138 };
6139 static struct kvx_operand kv3_v1_registere_0_opnd  __attribute__((unused)) = {
6140   .tname = "kv3_v1_registere_0_opnd",
6141   .type = RegClass_kv3_v1_vectorReg_0,
6142   .width = 6,
6143   .shift = 2,
6144   .bias = 0,
6145   .flags = 0,
6146   .reg_nb = 256,
6147   .regs = kv3_v1_registere_0_opnd_regs,
6148   .reloc_nb = 0,
6149   .relocs = kv3_v1_registere_0_opnd_relocs,
6150   .bitfields = 1,
6151   .bfield = { { 6, 0, 18 },  }
6152 };
6153 
6154 static int kv3_v1_registere_1_opnd_regs[] = {
6155       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6156       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6157       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6158       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6159       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6160       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6161       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6162       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6163       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6164       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6165       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6166       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6167       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6168       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6169       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6170       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
6171 static struct kvx_reloc *kv3_v1_registere_1_opnd_relocs[] __attribute__((unused)) = {
6172   0
6173 };
6174 static struct kvx_operand kv3_v1_registere_1_opnd  __attribute__((unused)) = {
6175   .tname = "kv3_v1_registere_1_opnd",
6176   .type = RegClass_kv3_v1_vectorReg_1,
6177   .width = 6,
6178   .shift = 2,
6179   .bias = 1,
6180   .flags = 0,
6181   .reg_nb = 256,
6182   .regs = kv3_v1_registere_1_opnd_regs,
6183   .reloc_nb = 0,
6184   .relocs = kv3_v1_registere_1_opnd_relocs,
6185   .bitfields = 1,
6186   .bfield = { { 6, 0, 18 },  }
6187 };
6188 
6189 static int kv3_v1_registere_2_opnd_regs[] = {
6190       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6191       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6192       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6193       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6194       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6195       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6196       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6197       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6198       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6199       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6200       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6201       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6202       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6203       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6204       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6205       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
6206 static struct kvx_reloc *kv3_v1_registere_2_opnd_relocs[] __attribute__((unused)) = {
6207   0
6208 };
6209 static struct kvx_operand kv3_v1_registere_2_opnd  __attribute__((unused)) = {
6210   .tname = "kv3_v1_registere_2_opnd",
6211   .type = RegClass_kv3_v1_vectorReg_2,
6212   .width = 6,
6213   .shift = 2,
6214   .bias = 2,
6215   .flags = 0,
6216   .reg_nb = 256,
6217   .regs = kv3_v1_registere_2_opnd_regs,
6218   .reloc_nb = 0,
6219   .relocs = kv3_v1_registere_2_opnd_relocs,
6220   .bitfields = 1,
6221   .bfield = { { 6, 0, 18 },  }
6222 };
6223 
6224 static int kv3_v1_registere_3_opnd_regs[] = {
6225       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6226       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6227       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6228       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6229       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6230       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6231       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6232       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6233       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6234       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6235       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6236       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6237       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6238       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6239       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6240       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
6241 static struct kvx_reloc *kv3_v1_registere_3_opnd_relocs[] __attribute__((unused)) = {
6242   0
6243 };
6244 static struct kvx_operand kv3_v1_registere_3_opnd  __attribute__((unused)) = {
6245   .tname = "kv3_v1_registere_3_opnd",
6246   .type = RegClass_kv3_v1_vectorReg_3,
6247   .width = 6,
6248   .shift = 2,
6249   .bias = 3,
6250   .flags = 0,
6251   .reg_nb = 256,
6252   .regs = kv3_v1_registere_3_opnd_regs,
6253   .reloc_nb = 0,
6254   .relocs = kv3_v1_registere_3_opnd_relocs,
6255   .bitfields = 1,
6256   .bfield = { { 6, 0, 18 },  }
6257 };
6258 
6259 static int kv3_v1_registerm_opnd_regs[] = {
6260       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6261       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6262 static struct kvx_reloc *kv3_v1_registerm_opnd_relocs[] __attribute__((unused)) = {
6263   0
6264 };
6265 static struct kvx_operand kv3_v1_registerm_opnd  __attribute__((unused)) = {
6266   .tname = "kv3_v1_registerm_opnd",
6267   .type = RegClass_kv3_v1_pairedReg,
6268   .width = 5,
6269   .shift = 0,
6270   .bias = 0,
6271   .flags = 0,
6272   .reg_nb = 32,
6273   .regs = kv3_v1_registerm_opnd_regs,
6274   .reloc_nb = 0,
6275   .relocs = kv3_v1_registerm_opnd_relocs,
6276   .bitfields = 1,
6277   .bfield = { { 5, 0, 19 },  }
6278 };
6279 
6280 static int kv3_v1_registerm_0_opnd_regs[] = {
6281       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6282       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6283       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6284       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
6285 static struct kvx_reloc *kv3_v1_registerm_0_opnd_relocs[] __attribute__((unused)) = {
6286   0
6287 };
6288 static struct kvx_operand kv3_v1_registerm_0_opnd  __attribute__((unused)) = {
6289   .tname = "kv3_v1_registerm_0_opnd",
6290   .type = RegClass_kv3_v1_pairedReg_0,
6291   .width = 5,
6292   .shift = 1,
6293   .bias = 0,
6294   .flags = 0,
6295   .reg_nb = 64,
6296   .regs = kv3_v1_registerm_0_opnd_regs,
6297   .reloc_nb = 0,
6298   .relocs = kv3_v1_registerm_0_opnd_relocs,
6299   .bitfields = 1,
6300   .bfield = { { 5, 0, 19 },  }
6301 };
6302 
6303 static int kv3_v1_registerm_1_opnd_regs[] = {
6304       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6305       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6306       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6307       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
6308 static struct kvx_reloc *kv3_v1_registerm_1_opnd_relocs[] __attribute__((unused)) = {
6309   0
6310 };
6311 static struct kvx_operand kv3_v1_registerm_1_opnd  __attribute__((unused)) = {
6312   .tname = "kv3_v1_registerm_1_opnd",
6313   .type = RegClass_kv3_v1_pairedReg_1,
6314   .width = 5,
6315   .shift = 1,
6316   .bias = 1,
6317   .flags = 0,
6318   .reg_nb = 64,
6319   .regs = kv3_v1_registerm_1_opnd_regs,
6320   .reloc_nb = 0,
6321   .relocs = kv3_v1_registerm_1_opnd_relocs,
6322   .bitfields = 1,
6323   .bfield = { { 5, 0, 19 },  }
6324 };
6325 
6326 static int kv3_v1_registern_opnd_regs[] = {
6327       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6328 static struct kvx_reloc *kv3_v1_registern_opnd_relocs[] __attribute__((unused)) = {
6329   0
6330 };
6331 static struct kvx_operand kv3_v1_registern_opnd  __attribute__((unused)) = {
6332   .tname = "kv3_v1_registern_opnd",
6333   .type = RegClass_kv3_v1_quadReg,
6334   .width = 4,
6335   .shift = 0,
6336   .bias = 0,
6337   .flags = 0,
6338   .reg_nb = 16,
6339   .regs = kv3_v1_registern_opnd_regs,
6340   .reloc_nb = 0,
6341   .relocs = kv3_v1_registern_opnd_relocs,
6342   .bitfields = 1,
6343   .bfield = { { 4, 0, 20 },  }
6344 };
6345 
6346 static int kv3_v1_registern_0_opnd_regs[] = {
6347       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6348       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6349       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6350       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
6351 static struct kvx_reloc *kv3_v1_registern_0_opnd_relocs[] __attribute__((unused)) = {
6352   0
6353 };
6354 static struct kvx_operand kv3_v1_registern_0_opnd  __attribute__((unused)) = {
6355   .tname = "kv3_v1_registern_0_opnd",
6356   .type = RegClass_kv3_v1_quadReg_0,
6357   .width = 4,
6358   .shift = 2,
6359   .bias = 0,
6360   .flags = 0,
6361   .reg_nb = 64,
6362   .regs = kv3_v1_registern_0_opnd_regs,
6363   .reloc_nb = 0,
6364   .relocs = kv3_v1_registern_0_opnd_relocs,
6365   .bitfields = 1,
6366   .bfield = { { 4, 0, 20 },  }
6367 };
6368 
6369 static int kv3_v1_registern_1_opnd_regs[] = {
6370       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6371       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6372       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6373       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
6374 static struct kvx_reloc *kv3_v1_registern_1_opnd_relocs[] __attribute__((unused)) = {
6375   0
6376 };
6377 static struct kvx_operand kv3_v1_registern_1_opnd  __attribute__((unused)) = {
6378   .tname = "kv3_v1_registern_1_opnd",
6379   .type = RegClass_kv3_v1_quadReg_1,
6380   .width = 4,
6381   .shift = 2,
6382   .bias = 1,
6383   .flags = 0,
6384   .reg_nb = 64,
6385   .regs = kv3_v1_registern_1_opnd_regs,
6386   .reloc_nb = 0,
6387   .relocs = kv3_v1_registern_1_opnd_relocs,
6388   .bitfields = 1,
6389   .bfield = { { 4, 0, 20 },  }
6390 };
6391 
6392 static int kv3_v1_registern_2_opnd_regs[] = {
6393       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6394       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6395       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6396       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
6397 static struct kvx_reloc *kv3_v1_registern_2_opnd_relocs[] __attribute__((unused)) = {
6398   0
6399 };
6400 static struct kvx_operand kv3_v1_registern_2_opnd  __attribute__((unused)) = {
6401   .tname = "kv3_v1_registern_2_opnd",
6402   .type = RegClass_kv3_v1_quadReg_2,
6403   .width = 4,
6404   .shift = 2,
6405   .bias = 2,
6406   .flags = 0,
6407   .reg_nb = 64,
6408   .regs = kv3_v1_registern_2_opnd_regs,
6409   .reloc_nb = 0,
6410   .relocs = kv3_v1_registern_2_opnd_relocs,
6411   .bitfields = 1,
6412   .bfield = { { 4, 0, 20 },  }
6413 };
6414 
6415 static int kv3_v1_registern_3_opnd_regs[] = {
6416       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6417       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6418       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6419       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
6420 static struct kvx_reloc *kv3_v1_registern_3_opnd_relocs[] __attribute__((unused)) = {
6421   0
6422 };
6423 static struct kvx_operand kv3_v1_registern_3_opnd  __attribute__((unused)) = {
6424   .tname = "kv3_v1_registern_3_opnd",
6425   .type = RegClass_kv3_v1_quadReg_3,
6426   .width = 4,
6427   .shift = 2,
6428   .bias = 3,
6429   .flags = 0,
6430   .reg_nb = 64,
6431   .regs = kv3_v1_registern_3_opnd_regs,
6432   .reloc_nb = 0,
6433   .relocs = kv3_v1_registern_3_opnd_relocs,
6434   .bitfields = 1,
6435   .bfield = { { 4, 0, 20 },  }
6436 };
6437 
6438 static int kv3_v1_registero_opnd_regs[] = {
6439       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6440       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6441 static struct kvx_reloc *kv3_v1_registero_opnd_relocs[] __attribute__((unused)) = {
6442   0
6443 };
6444 static struct kvx_operand kv3_v1_registero_opnd  __attribute__((unused)) = {
6445   .tname = "kv3_v1_registero_opnd",
6446   .type = RegClass_kv3_v1_pairedReg,
6447   .width = 5,
6448   .shift = 0,
6449   .bias = 0,
6450   .flags = 0,
6451   .reg_nb = 32,
6452   .regs = kv3_v1_registero_opnd_regs,
6453   .reloc_nb = 0,
6454   .relocs = kv3_v1_registero_opnd_relocs,
6455   .bitfields = 1,
6456   .bfield = { { 5, 0, 7 },  }
6457 };
6458 
6459 static int kv3_v1_registero_0_opnd_regs[] = {
6460       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6461       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6462       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6463       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
6464 static struct kvx_reloc *kv3_v1_registero_0_opnd_relocs[] __attribute__((unused)) = {
6465   0
6466 };
6467 static struct kvx_operand kv3_v1_registero_0_opnd  __attribute__((unused)) = {
6468   .tname = "kv3_v1_registero_0_opnd",
6469   .type = RegClass_kv3_v1_pairedReg_0,
6470   .width = 5,
6471   .shift = 1,
6472   .bias = 0,
6473   .flags = 0,
6474   .reg_nb = 64,
6475   .regs = kv3_v1_registero_0_opnd_regs,
6476   .reloc_nb = 0,
6477   .relocs = kv3_v1_registero_0_opnd_relocs,
6478   .bitfields = 1,
6479   .bfield = { { 5, 0, 7 },  }
6480 };
6481 
6482 static int kv3_v1_registero_1_opnd_regs[] = {
6483       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6484       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6485       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6486       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
6487 static struct kvx_reloc *kv3_v1_registero_1_opnd_relocs[] __attribute__((unused)) = {
6488   0
6489 };
6490 static struct kvx_operand kv3_v1_registero_1_opnd  __attribute__((unused)) = {
6491   .tname = "kv3_v1_registero_1_opnd",
6492   .type = RegClass_kv3_v1_pairedReg_1,
6493   .width = 5,
6494   .shift = 1,
6495   .bias = 1,
6496   .flags = 0,
6497   .reg_nb = 64,
6498   .regs = kv3_v1_registero_1_opnd_regs,
6499   .reloc_nb = 0,
6500   .relocs = kv3_v1_registero_1_opnd_relocs,
6501   .bitfields = 1,
6502   .bfield = { { 5, 0, 7 },  }
6503 };
6504 
6505 static int kv3_v1_registerp_opnd_regs[] = {
6506       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6507       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6508 static struct kvx_reloc *kv3_v1_registerp_opnd_relocs[] __attribute__((unused)) = {
6509   0
6510 };
6511 static struct kvx_operand kv3_v1_registerp_opnd  __attribute__((unused)) = {
6512   .tname = "kv3_v1_registerp_opnd",
6513   .type = RegClass_kv3_v1_pairedReg,
6514   .width = 5,
6515   .shift = 0,
6516   .bias = 0,
6517   .flags = 0,
6518   .reg_nb = 32,
6519   .regs = kv3_v1_registerp_opnd_regs,
6520   .reloc_nb = 0,
6521   .relocs = kv3_v1_registerp_opnd_relocs,
6522   .bitfields = 1,
6523   .bfield = { { 5, 0, 1 },  }
6524 };
6525 
6526 static int kv3_v1_registerp_0_opnd_regs[] = {
6527       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6528       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6529       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6530       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
6531 static struct kvx_reloc *kv3_v1_registerp_0_opnd_relocs[] __attribute__((unused)) = {
6532   0
6533 };
6534 static struct kvx_operand kv3_v1_registerp_0_opnd  __attribute__((unused)) = {
6535   .tname = "kv3_v1_registerp_0_opnd",
6536   .type = RegClass_kv3_v1_pairedReg_0,
6537   .width = 5,
6538   .shift = 1,
6539   .bias = 0,
6540   .flags = 0,
6541   .reg_nb = 64,
6542   .regs = kv3_v1_registerp_0_opnd_regs,
6543   .reloc_nb = 0,
6544   .relocs = kv3_v1_registerp_0_opnd_relocs,
6545   .bitfields = 1,
6546   .bfield = { { 5, 0, 1 },  }
6547 };
6548 
6549 static int kv3_v1_registerp_1_opnd_regs[] = {
6550       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6551       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6552       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6553       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
6554 static struct kvx_reloc *kv3_v1_registerp_1_opnd_relocs[] __attribute__((unused)) = {
6555   0
6556 };
6557 static struct kvx_operand kv3_v1_registerp_1_opnd  __attribute__((unused)) = {
6558   .tname = "kv3_v1_registerp_1_opnd",
6559   .type = RegClass_kv3_v1_pairedReg_1,
6560   .width = 5,
6561   .shift = 1,
6562   .bias = 1,
6563   .flags = 0,
6564   .reg_nb = 64,
6565   .regs = kv3_v1_registerp_1_opnd_regs,
6566   .reloc_nb = 0,
6567   .relocs = kv3_v1_registerp_1_opnd_relocs,
6568   .bitfields = 1,
6569   .bfield = { { 5, 0, 1 },  }
6570 };
6571 
6572 static int kv3_v1_registerr_opnd_regs[] = {
6573       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6574 static struct kvx_reloc *kv3_v1_registerr_opnd_relocs[] __attribute__((unused)) = {
6575   0
6576 };
6577 static struct kvx_operand kv3_v1_registerr_opnd  __attribute__((unused)) = {
6578   .tname = "kv3_v1_registerr_opnd",
6579   .type = RegClass_kv3_v1_quadReg,
6580   .width = 4,
6581   .shift = 0,
6582   .bias = 0,
6583   .flags = 0,
6584   .reg_nb = 16,
6585   .regs = kv3_v1_registerr_opnd_regs,
6586   .reloc_nb = 0,
6587   .relocs = kv3_v1_registerr_opnd_relocs,
6588   .bitfields = 1,
6589   .bfield = { { 4, 0, 2 },  }
6590 };
6591 
6592 static int kv3_v1_registerr_0_opnd_regs[] = {
6593       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6594       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6595       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6596       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
6597 static struct kvx_reloc *kv3_v1_registerr_0_opnd_relocs[] __attribute__((unused)) = {
6598   0
6599 };
6600 static struct kvx_operand kv3_v1_registerr_0_opnd  __attribute__((unused)) = {
6601   .tname = "kv3_v1_registerr_0_opnd",
6602   .type = RegClass_kv3_v1_quadReg_0,
6603   .width = 4,
6604   .shift = 2,
6605   .bias = 0,
6606   .flags = 0,
6607   .reg_nb = 64,
6608   .regs = kv3_v1_registerr_0_opnd_regs,
6609   .reloc_nb = 0,
6610   .relocs = kv3_v1_registerr_0_opnd_relocs,
6611   .bitfields = 1,
6612   .bfield = { { 4, 0, 2 },  }
6613 };
6614 
6615 static int kv3_v1_registerr_1_opnd_regs[] = {
6616       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6617       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6618       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6619       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
6620 static struct kvx_reloc *kv3_v1_registerr_1_opnd_relocs[] __attribute__((unused)) = {
6621   0
6622 };
6623 static struct kvx_operand kv3_v1_registerr_1_opnd  __attribute__((unused)) = {
6624   .tname = "kv3_v1_registerr_1_opnd",
6625   .type = RegClass_kv3_v1_quadReg_1,
6626   .width = 4,
6627   .shift = 2,
6628   .bias = 1,
6629   .flags = 0,
6630   .reg_nb = 64,
6631   .regs = kv3_v1_registerr_1_opnd_regs,
6632   .reloc_nb = 0,
6633   .relocs = kv3_v1_registerr_1_opnd_relocs,
6634   .bitfields = 1,
6635   .bfield = { { 4, 0, 2 },  }
6636 };
6637 
6638 static int kv3_v1_registerr_2_opnd_regs[] = {
6639       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6640       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6641       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6642       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
6643 static struct kvx_reloc *kv3_v1_registerr_2_opnd_relocs[] __attribute__((unused)) = {
6644   0
6645 };
6646 static struct kvx_operand kv3_v1_registerr_2_opnd  __attribute__((unused)) = {
6647   .tname = "kv3_v1_registerr_2_opnd",
6648   .type = RegClass_kv3_v1_quadReg_2,
6649   .width = 4,
6650   .shift = 2,
6651   .bias = 2,
6652   .flags = 0,
6653   .reg_nb = 64,
6654   .regs = kv3_v1_registerr_2_opnd_regs,
6655   .reloc_nb = 0,
6656   .relocs = kv3_v1_registerr_2_opnd_relocs,
6657   .bitfields = 1,
6658   .bfield = { { 4, 0, 2 },  }
6659 };
6660 
6661 static int kv3_v1_registerr_3_opnd_regs[] = {
6662       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6663       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6664       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6665       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
6666 static struct kvx_reloc *kv3_v1_registerr_3_opnd_relocs[] __attribute__((unused)) = {
6667   0
6668 };
6669 static struct kvx_operand kv3_v1_registerr_3_opnd  __attribute__((unused)) = {
6670   .tname = "kv3_v1_registerr_3_opnd",
6671   .type = RegClass_kv3_v1_quadReg_3,
6672   .width = 4,
6673   .shift = 2,
6674   .bias = 3,
6675   .flags = 0,
6676   .reg_nb = 64,
6677   .regs = kv3_v1_registerr_3_opnd_regs,
6678   .reloc_nb = 0,
6679   .relocs = kv3_v1_registerr_3_opnd_relocs,
6680   .bitfields = 1,
6681   .bfield = { { 4, 0, 2 },  }
6682 };
6683 
6684 static int kv3_v1_registert_opnd_regs[] = {
6685       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6686       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6687       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6688       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6689 static struct kvx_reloc *kv3_v1_registert_opnd_relocs[] __attribute__((unused)) = {
6690   0
6691 };
6692 static struct kvx_operand kv3_v1_registert_opnd  __attribute__((unused)) = {
6693   .tname = "kv3_v1_registert_opnd",
6694   .type = RegClass_kv3_v1_singleReg,
6695   .width = 6,
6696   .shift = 0,
6697   .bias = 0,
6698   .flags = 0,
6699   .reg_nb = 64,
6700   .regs = kv3_v1_registert_opnd_regs,
6701   .reloc_nb = 0,
6702   .relocs = kv3_v1_registert_opnd_relocs,
6703   .bitfields = 1,
6704   .bfield = { { 6, 0, 18 },  }
6705 };
6706 
6707 static int kv3_v1_registeru_opnd_regs[] = {
6708       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6709       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6710 static struct kvx_reloc *kv3_v1_registeru_opnd_relocs[] __attribute__((unused)) = {
6711   0
6712 };
6713 static struct kvx_operand kv3_v1_registeru_opnd  __attribute__((unused)) = {
6714   .tname = "kv3_v1_registeru_opnd",
6715   .type = RegClass_kv3_v1_pairedReg,
6716   .width = 5,
6717   .shift = 0,
6718   .bias = 0,
6719   .flags = 0,
6720   .reg_nb = 32,
6721   .regs = kv3_v1_registeru_opnd_regs,
6722   .reloc_nb = 0,
6723   .relocs = kv3_v1_registeru_opnd_relocs,
6724   .bitfields = 1,
6725   .bfield = { { 5, 0, 19 },  }
6726 };
6727 
6728 static int kv3_v1_registeru_0_opnd_regs[] = {
6729       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6730       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6731       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6732       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
6733 static struct kvx_reloc *kv3_v1_registeru_0_opnd_relocs[] __attribute__((unused)) = {
6734   0
6735 };
6736 static struct kvx_operand kv3_v1_registeru_0_opnd  __attribute__((unused)) = {
6737   .tname = "kv3_v1_registeru_0_opnd",
6738   .type = RegClass_kv3_v1_pairedReg_0,
6739   .width = 5,
6740   .shift = 1,
6741   .bias = 0,
6742   .flags = 0,
6743   .reg_nb = 64,
6744   .regs = kv3_v1_registeru_0_opnd_regs,
6745   .reloc_nb = 0,
6746   .relocs = kv3_v1_registeru_0_opnd_relocs,
6747   .bitfields = 1,
6748   .bfield = { { 5, 0, 19 },  }
6749 };
6750 
6751 static int kv3_v1_registeru_1_opnd_regs[] = {
6752       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6753       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6754       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6755       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
6756 static struct kvx_reloc *kv3_v1_registeru_1_opnd_relocs[] __attribute__((unused)) = {
6757   0
6758 };
6759 static struct kvx_operand kv3_v1_registeru_1_opnd  __attribute__((unused)) = {
6760   .tname = "kv3_v1_registeru_1_opnd",
6761   .type = RegClass_kv3_v1_pairedReg_1,
6762   .width = 5,
6763   .shift = 1,
6764   .bias = 1,
6765   .flags = 0,
6766   .reg_nb = 64,
6767   .regs = kv3_v1_registeru_1_opnd_regs,
6768   .reloc_nb = 0,
6769   .relocs = kv3_v1_registeru_1_opnd_relocs,
6770   .bitfields = 1,
6771   .bfield = { { 5, 0, 19 },  }
6772 };
6773 
6774 static int kv3_v1_registerv_opnd_regs[] = {
6775       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6776 static struct kvx_reloc *kv3_v1_registerv_opnd_relocs[] __attribute__((unused)) = {
6777   0
6778 };
6779 static struct kvx_operand kv3_v1_registerv_opnd  __attribute__((unused)) = {
6780   .tname = "kv3_v1_registerv_opnd",
6781   .type = RegClass_kv3_v1_quadReg,
6782   .width = 4,
6783   .shift = 0,
6784   .bias = 0,
6785   .flags = 0,
6786   .reg_nb = 16,
6787   .regs = kv3_v1_registerv_opnd_regs,
6788   .reloc_nb = 0,
6789   .relocs = kv3_v1_registerv_opnd_relocs,
6790   .bitfields = 1,
6791   .bfield = { { 4, 0, 20 },  }
6792 };
6793 
6794 static int kv3_v1_registerv_0_opnd_regs[] = {
6795       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6796       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6797       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
6798       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
6799 static struct kvx_reloc *kv3_v1_registerv_0_opnd_relocs[] __attribute__((unused)) = {
6800   0
6801 };
6802 static struct kvx_operand kv3_v1_registerv_0_opnd  __attribute__((unused)) = {
6803   .tname = "kv3_v1_registerv_0_opnd",
6804   .type = RegClass_kv3_v1_quadReg_0,
6805   .width = 4,
6806   .shift = 2,
6807   .bias = 0,
6808   .flags = 0,
6809   .reg_nb = 64,
6810   .regs = kv3_v1_registerv_0_opnd_regs,
6811   .reloc_nb = 0,
6812   .relocs = kv3_v1_registerv_0_opnd_relocs,
6813   .bitfields = 1,
6814   .bfield = { { 4, 0, 20 },  }
6815 };
6816 
6817 static int kv3_v1_registerv_1_opnd_regs[] = {
6818       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6819       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6820       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
6821       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
6822 static struct kvx_reloc *kv3_v1_registerv_1_opnd_relocs[] __attribute__((unused)) = {
6823   0
6824 };
6825 static struct kvx_operand kv3_v1_registerv_1_opnd  __attribute__((unused)) = {
6826   .tname = "kv3_v1_registerv_1_opnd",
6827   .type = RegClass_kv3_v1_quadReg_1,
6828   .width = 4,
6829   .shift = 2,
6830   .bias = 1,
6831   .flags = 0,
6832   .reg_nb = 64,
6833   .regs = kv3_v1_registerv_1_opnd_regs,
6834   .reloc_nb = 0,
6835   .relocs = kv3_v1_registerv_1_opnd_relocs,
6836   .bitfields = 1,
6837   .bfield = { { 4, 0, 20 },  }
6838 };
6839 
6840 static int kv3_v1_registerv_2_opnd_regs[] = {
6841       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6842       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6843       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
6844       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
6845 static struct kvx_reloc *kv3_v1_registerv_2_opnd_relocs[] __attribute__((unused)) = {
6846   0
6847 };
6848 static struct kvx_operand kv3_v1_registerv_2_opnd  __attribute__((unused)) = {
6849   .tname = "kv3_v1_registerv_2_opnd",
6850   .type = RegClass_kv3_v1_quadReg_2,
6851   .width = 4,
6852   .shift = 2,
6853   .bias = 2,
6854   .flags = 0,
6855   .reg_nb = 64,
6856   .regs = kv3_v1_registerv_2_opnd_regs,
6857   .reloc_nb = 0,
6858   .relocs = kv3_v1_registerv_2_opnd_relocs,
6859   .bitfields = 1,
6860   .bfield = { { 4, 0, 20 },  }
6861 };
6862 
6863 static int kv3_v1_registerv_3_opnd_regs[] = {
6864       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6865       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6866       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
6867       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
6868 static struct kvx_reloc *kv3_v1_registerv_3_opnd_relocs[] __attribute__((unused)) = {
6869   0
6870 };
6871 static struct kvx_operand kv3_v1_registerv_3_opnd  __attribute__((unused)) = {
6872   .tname = "kv3_v1_registerv_3_opnd",
6873   .type = RegClass_kv3_v1_quadReg_3,
6874   .width = 4,
6875   .shift = 2,
6876   .bias = 3,
6877   .flags = 0,
6878   .reg_nb = 64,
6879   .regs = kv3_v1_registerv_3_opnd_regs,
6880   .reloc_nb = 0,
6881   .relocs = kv3_v1_registerv_3_opnd_relocs,
6882   .bitfields = 1,
6883   .bfield = { { 4, 0, 20 },  }
6884 };
6885 
6886 static int kv3_v1_registerw_opnd_regs[] = {
6887       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6888       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6889       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6890       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6891 static struct kvx_reloc *kv3_v1_registerw_opnd_relocs[] __attribute__((unused)) = {
6892   0
6893 };
6894 static struct kvx_operand kv3_v1_registerw_opnd  __attribute__((unused)) = {
6895   .tname = "kv3_v1_registerw_opnd",
6896   .type = RegClass_kv3_v1_singleReg,
6897   .width = 6,
6898   .shift = 0,
6899   .bias = 0,
6900   .flags = 0,
6901   .reg_nb = 64,
6902   .regs = kv3_v1_registerw_opnd_regs,
6903   .reloc_nb = 0,
6904   .relocs = kv3_v1_registerw_opnd_relocs,
6905   .bitfields = 1,
6906   .bfield = { { 6, 0, 18 },  }
6907 };
6908 
6909 static int kv3_v1_registery_opnd_regs[] = {
6910       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6911       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6912       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6913       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6914 static struct kvx_reloc *kv3_v1_registery_opnd_relocs[] __attribute__((unused)) = {
6915   0
6916 };
6917 static struct kvx_operand kv3_v1_registery_opnd  __attribute__((unused)) = {
6918   .tname = "kv3_v1_registery_opnd",
6919   .type = RegClass_kv3_v1_singleReg,
6920   .width = 6,
6921   .shift = 0,
6922   .bias = 0,
6923   .flags = 0,
6924   .reg_nb = 64,
6925   .regs = kv3_v1_registery_opnd_regs,
6926   .reloc_nb = 0,
6927   .relocs = kv3_v1_registery_opnd_relocs,
6928   .bitfields = 1,
6929   .bfield = { { 6, 0, 6 },  }
6930 };
6931 
6932 static int kv3_v1_registerz_opnd_regs[] = {
6933       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6934       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6935       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6936       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
6937 static struct kvx_reloc *kv3_v1_registerz_opnd_relocs[] __attribute__((unused)) = {
6938   0
6939 };
6940 static struct kvx_operand kv3_v1_registerz_opnd  __attribute__((unused)) = {
6941   .tname = "kv3_v1_registerz_opnd",
6942   .type = RegClass_kv3_v1_singleReg,
6943   .width = 6,
6944   .shift = 0,
6945   .bias = 0,
6946   .flags = 0,
6947   .reg_nb = 64,
6948   .regs = kv3_v1_registerz_opnd_regs,
6949   .reloc_nb = 0,
6950   .relocs = kv3_v1_registerz_opnd_relocs,
6951   .bitfields = 1,
6952   .bfield = { { 6, 0, 0 },  }
6953 };
6954 
6955 static struct kvx_reloc *kv3_v1_rounding_opnd_relocs[] __attribute__((unused)) = {
6956   0
6957 };
6958 static struct kvx_operand kv3_v1_rounding_opnd  __attribute__((unused)) = {
6959   .tname = "kv3_v1_rounding_opnd",
6960   .type = Modifier_kv3_v1_rounding,
6961   .width = 3,
6962   .shift = 0,
6963   .bias = 0,
6964   .flags = 0,
6965   .reg_nb = 0,
6966   .regs = 0,
6967   .reloc_nb = 0,
6968   .relocs = kv3_v1_rounding_opnd_relocs,
6969   .bitfields = 1,
6970   .bfield = { { 3, 0, 12 },  }
6971 };
6972 
6973 static struct kvx_reloc *kv3_v1_rounding2_opnd_relocs[] __attribute__((unused)) = {
6974   0
6975 };
6976 static struct kvx_operand kv3_v1_rounding2_opnd  __attribute__((unused)) = {
6977   .tname = "kv3_v1_rounding2_opnd",
6978   .type = Modifier_kv3_v1_rounding,
6979   .width = 3,
6980   .shift = 0,
6981   .bias = 0,
6982   .flags = 0,
6983   .reg_nb = 0,
6984   .regs = 0,
6985   .reloc_nb = 0,
6986   .relocs = kv3_v1_rounding2_opnd_relocs,
6987   .bitfields = 1,
6988   .bfield = { { 3, 0, 8 },  }
6989 };
6990 
6991 static struct kvx_reloc *kv3_v1_roundint_opnd_relocs[] __attribute__((unused)) = {
6992   0
6993 };
6994 static struct kvx_operand kv3_v1_roundint_opnd  __attribute__((unused)) = {
6995   .tname = "kv3_v1_roundint_opnd",
6996   .type = Modifier_kv3_v1_roundint,
6997   .width = 3,
6998   .shift = 0,
6999   .bias = 0,
7000   .flags = 0,
7001   .reg_nb = 0,
7002   .regs = 0,
7003   .reloc_nb = 0,
7004   .relocs = kv3_v1_roundint_opnd_relocs,
7005   .bitfields = 1,
7006   .bfield = { { 3, 0, 8 },  }
7007 };
7008 
7009 static struct kvx_reloc *kv3_v1_saturate_opnd_relocs[] __attribute__((unused)) = {
7010   0
7011 };
7012 static struct kvx_operand kv3_v1_saturate_opnd  __attribute__((unused)) = {
7013   .tname = "kv3_v1_saturate_opnd",
7014   .type = Modifier_kv3_v1_saturate,
7015   .width = 1,
7016   .shift = 0,
7017   .bias = 0,
7018   .flags = 0,
7019   .reg_nb = 0,
7020   .regs = 0,
7021   .reloc_nb = 0,
7022   .relocs = kv3_v1_saturate_opnd_relocs,
7023   .bitfields = 1,
7024   .bfield = { { 1, 0, 7 },  }
7025 };
7026 
7027 static struct kvx_reloc *kv3_v1_scalarcond_opnd_relocs[] __attribute__((unused)) = {
7028   0
7029 };
7030 static struct kvx_operand kv3_v1_scalarcond_opnd  __attribute__((unused)) = {
7031   .tname = "kv3_v1_scalarcond_opnd",
7032   .type = Modifier_kv3_v1_scalarcond,
7033   .width = 4,
7034   .shift = 0,
7035   .bias = 0,
7036   .flags = 0,
7037   .reg_nb = 0,
7038   .regs = 0,
7039   .reloc_nb = 0,
7040   .relocs = kv3_v1_scalarcond_opnd_relocs,
7041   .bitfields = 1,
7042   .bfield = { { 4, 0, 24 },  }
7043 };
7044 
7045 static struct kvx_reloc *kv3_v1_signed10_opnd_relocs[] __attribute__((unused)) = {
7046   0
7047 };
7048 static struct kvx_operand kv3_v1_signed10_opnd  __attribute__((unused)) = {
7049   .tname = "kv3_v1_signed10_opnd",
7050   .type = Immediate_kv3_v1_signed10,
7051   .width = 10,
7052   .shift = 0,
7053   .bias = 0,
7054   .flags = kvxSIGNED,
7055   .reg_nb = 0,
7056   .regs = 0,
7057   .reloc_nb = 0,
7058   .relocs = kv3_v1_signed10_opnd_relocs,
7059   .bitfields = 1,
7060   .bfield = { { 10, 0, 6 },  }
7061 };
7062 
7063 static struct kvx_reloc *kv3_v1_signed16_opnd_relocs[] __attribute__((unused)) = {
7064   &kv3_v1_pcrel_signed16_reloc,
7065   &kv3_v1_signed16_reloc,
7066   0
7067 };
7068 static struct kvx_operand kv3_v1_signed16_opnd  __attribute__((unused)) = {
7069   .tname = "kv3_v1_signed16_opnd",
7070   .type = Immediate_kv3_v1_signed16,
7071   .width = 16,
7072   .shift = 0,
7073   .bias = 0,
7074   .flags = kvxSIGNED,
7075   .reg_nb = 0,
7076   .regs = 0,
7077   .reloc_nb = 2,
7078   .relocs = kv3_v1_signed16_opnd_relocs,
7079   .bitfields = 1,
7080   .bfield = { { 16, 0, 0 },  }
7081 };
7082 
7083 static struct kvx_reloc *kv3_v1_silent_opnd_relocs[] __attribute__((unused)) = {
7084   0
7085 };
7086 static struct kvx_operand kv3_v1_silent_opnd  __attribute__((unused)) = {
7087   .tname = "kv3_v1_silent_opnd",
7088   .type = Modifier_kv3_v1_silent,
7089   .width = 1,
7090   .shift = 0,
7091   .bias = 0,
7092   .flags = 0,
7093   .reg_nb = 0,
7094   .regs = 0,
7095   .reloc_nb = 0,
7096   .relocs = kv3_v1_silent_opnd_relocs,
7097   .bitfields = 1,
7098   .bfield = { { 1, 0, 15 },  }
7099 };
7100 
7101 static struct kvx_reloc *kv3_v1_silent2_opnd_relocs[] __attribute__((unused)) = {
7102   0
7103 };
7104 static struct kvx_operand kv3_v1_silent2_opnd  __attribute__((unused)) = {
7105   .tname = "kv3_v1_silent2_opnd",
7106   .type = Modifier_kv3_v1_silent,
7107   .width = 1,
7108   .shift = 0,
7109   .bias = 0,
7110   .flags = 0,
7111   .reg_nb = 0,
7112   .regs = 0,
7113   .reloc_nb = 0,
7114   .relocs = kv3_v1_silent2_opnd_relocs,
7115   .bitfields = 1,
7116   .bfield = { { 1, 0, 11 },  }
7117 };
7118 
7119 static struct kvx_reloc *kv3_v1_simdcond_opnd_relocs[] __attribute__((unused)) = {
7120   0
7121 };
7122 static struct kvx_operand kv3_v1_simdcond_opnd  __attribute__((unused)) = {
7123   .tname = "kv3_v1_simdcond_opnd",
7124   .type = Modifier_kv3_v1_simplecond,
7125   .width = 3,
7126   .shift = 0,
7127   .bias = 0,
7128   .flags = 0,
7129   .reg_nb = 0,
7130   .regs = 0,
7131   .reloc_nb = 0,
7132   .relocs = kv3_v1_simdcond_opnd_relocs,
7133   .bitfields = 1,
7134   .bfield = { { 3, 0, 24 },  }
7135 };
7136 
7137 static struct kvx_reloc *kv3_v1_speculate_opnd_relocs[] __attribute__((unused)) = {
7138   0
7139 };
7140 static struct kvx_operand kv3_v1_speculate_opnd  __attribute__((unused)) = {
7141   .tname = "kv3_v1_speculate_opnd",
7142   .type = Modifier_kv3_v1_speculate,
7143   .width = 1,
7144   .shift = 0,
7145   .bias = 0,
7146   .flags = 0,
7147   .reg_nb = 0,
7148   .regs = 0,
7149   .reloc_nb = 0,
7150   .relocs = kv3_v1_speculate_opnd_relocs,
7151   .bitfields = 1,
7152   .bfield = { { 1, 0, 24 },  }
7153 };
7154 
7155 static struct kvx_reloc *kv3_v1_splat32_opnd_relocs[] __attribute__((unused)) = {
7156   0
7157 };
7158 static struct kvx_operand kv3_v1_splat32_opnd  __attribute__((unused)) = {
7159   .tname = "kv3_v1_splat32_opnd",
7160   .type = Modifier_kv3_v1_splat32,
7161   .width = 1,
7162   .shift = 0,
7163   .bias = 0,
7164   .flags = 0,
7165   .reg_nb = 0,
7166   .regs = 0,
7167   .reloc_nb = 0,
7168   .relocs = kv3_v1_splat32_opnd_relocs,
7169   .bitfields = 1,
7170   .bfield = { { 1, 0, 11 },  }
7171 };
7172 
7173 static struct kvx_reloc *kv3_v1_startbit_opnd_relocs[] __attribute__((unused)) = {
7174   0
7175 };
7176 static struct kvx_operand kv3_v1_startbit_opnd  __attribute__((unused)) = {
7177   .tname = "kv3_v1_startbit_opnd",
7178   .type = Immediate_kv3_v1_unsigned6,
7179   .width = 6,
7180   .shift = 0,
7181   .bias = 0,
7182   .flags = 0,
7183   .reg_nb = 0,
7184   .regs = 0,
7185   .reloc_nb = 0,
7186   .relocs = kv3_v1_startbit_opnd_relocs,
7187   .bitfields = 1,
7188   .bfield = { { 6, 0, 6 },  }
7189 };
7190 
7191 static struct kvx_reloc *kv3_v1_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
7192   0
7193 };
7194 static struct kvx_operand kv3_v1_stopbit2_stopbit4_opnd  __attribute__((unused)) = {
7195   .tname = "kv3_v1_stopbit2_stopbit4_opnd",
7196   .type = Immediate_kv3_v1_unsigned6,
7197   .width = 6,
7198   .shift = 0,
7199   .bias = 0,
7200   .flags = 0,
7201   .reg_nb = 0,
7202   .regs = 0,
7203   .reloc_nb = 0,
7204   .relocs = kv3_v1_stopbit2_stopbit4_opnd_relocs,
7205   .bitfields = 2,
7206   .bfield = { { 2, 4, 24 }, { 4, 0, 12 },  }
7207 };
7208 
7209 static struct kvx_reloc *kv3_v1_sysnumber_opnd_relocs[] __attribute__((unused)) = {
7210   0
7211 };
7212 static struct kvx_operand kv3_v1_sysnumber_opnd  __attribute__((unused)) = {
7213   .tname = "kv3_v1_sysnumber_opnd",
7214   .type = Immediate_kv3_v1_sysnumber,
7215   .width = 12,
7216   .shift = 0,
7217   .bias = 0,
7218   .flags = 0,
7219   .reg_nb = 0,
7220   .regs = 0,
7221   .reloc_nb = 0,
7222   .relocs = kv3_v1_sysnumber_opnd_relocs,
7223   .bitfields = 1,
7224   .bfield = { { 12, 0, 0 },  }
7225 };
7226 
7227 static int kv3_v1_systemalone_opnd_regs[] = {
7228       0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7229       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
7230       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7231       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7232       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
7233       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7234       1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7235       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7236       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7237       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7238       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7239       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7240       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7241       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7242       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7243       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7244       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7245       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7246       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7247       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7248       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7249       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7250       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7251       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7252       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7253       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7254       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7255       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7256       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7257       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7258       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7259       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
7260 static struct kvx_reloc *kv3_v1_systemalone_opnd_relocs[] __attribute__((unused)) = {
7261   0
7262 };
7263 static struct kvx_operand kv3_v1_systemalone_opnd  __attribute__((unused)) = {
7264   .tname = "kv3_v1_systemalone_opnd",
7265   .type = RegClass_kv3_v1_aloneReg,
7266   .width = 4,
7267   .shift = 0,
7268   .bias = 0,
7269   .flags = 0,
7270   .reg_nb = 512,
7271   .regs = kv3_v1_systemalone_opnd_regs,
7272   .reloc_nb = 0,
7273   .relocs = kv3_v1_systemalone_opnd_relocs,
7274   .bitfields = 1,
7275   .bfield = { { 9, 0, 6 },  }
7276 };
7277 
7278 static int kv3_v1_systemra_opnd_regs[] = {
7279       0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7280       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7281       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7282       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7283       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7284       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7285       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7286       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7287       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7288       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7289       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7290       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7291       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7292       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7293       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7294       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7295       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7296       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7297       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7298       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7299       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7300       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7301       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7302       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7303       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7304       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7305       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7306       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7307       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7308       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7309       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7310       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
7311 static struct kvx_reloc *kv3_v1_systemra_opnd_relocs[] __attribute__((unused)) = {
7312   0
7313 };
7314 static struct kvx_operand kv3_v1_systemra_opnd  __attribute__((unused)) = {
7315   .tname = "kv3_v1_systemra_opnd",
7316   .type = RegClass_kv3_v1_onlyraReg,
7317   .width = 1,
7318   .shift = 0,
7319   .bias = 0,
7320   .flags = 0,
7321   .reg_nb = 512,
7322   .regs = kv3_v1_systemra_opnd_regs,
7323   .reloc_nb = 0,
7324   .relocs = kv3_v1_systemra_opnd_relocs,
7325   .bitfields = 1,
7326   .bfield = { { 9, 0, 6 },  }
7327 };
7328 
7329 static int kv3_v1_systems2_opnd_regs[] = {
7330       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7331       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7332       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7333       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7334       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7335       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7336       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
7337       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7338       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
7339       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
7340       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
7341       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7342       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7343       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7344       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7345       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7346       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7347       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7348       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7349       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7350       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7351       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7352       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7353       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7354       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7355       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7356       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7357       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7358       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7359       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7360       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7361       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
7362 static struct kvx_reloc *kv3_v1_systems2_opnd_relocs[] __attribute__((unused)) = {
7363   0
7364 };
7365 static struct kvx_operand kv3_v1_systems2_opnd  __attribute__((unused)) = {
7366   .tname = "kv3_v1_systems2_opnd",
7367   .type = RegClass_kv3_v1_onlygetReg,
7368   .width = 9,
7369   .shift = 0,
7370   .bias = 0,
7371   .flags = 0,
7372   .reg_nb = 512,
7373   .regs = kv3_v1_systems2_opnd_regs,
7374   .reloc_nb = 0,
7375   .relocs = kv3_v1_systems2_opnd_relocs,
7376   .bitfields = 1,
7377   .bfield = { { 9, 0, 6 },  }
7378 };
7379 
7380 static int kv3_v1_systems3_opnd_regs[] = {
7381       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7382       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7383       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7384       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7385       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7386       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7387       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7388       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7389       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7390       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7391       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7392       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7393       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7394       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7395       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7396       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7397       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7398       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7399       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7400       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7401       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7402       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7403       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7404       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7405       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7406       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7407       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7408       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7409       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7410       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7411       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7412       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
7413 static struct kvx_reloc *kv3_v1_systems3_opnd_relocs[] __attribute__((unused)) = {
7414   0
7415 };
7416 static struct kvx_operand kv3_v1_systems3_opnd  __attribute__((unused)) = {
7417   .tname = "kv3_v1_systems3_opnd",
7418   .type = RegClass_kv3_v1_systemReg,
7419   .width = 9,
7420   .shift = 0,
7421   .bias = 0,
7422   .flags = 0,
7423   .reg_nb = 512,
7424   .regs = kv3_v1_systems3_opnd_regs,
7425   .reloc_nb = 0,
7426   .relocs = kv3_v1_systems3_opnd_relocs,
7427   .bitfields = 1,
7428   .bfield = { { 9, 0, 6 },  }
7429 };
7430 
7431 static int kv3_v1_systems4_opnd_regs[] = {
7432       1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7433       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7434       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7435       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7436       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7437       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7438       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7439       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7440       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7441       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7442       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7443       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7444       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7445       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7446       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7447       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7448       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7449       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7450       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7451       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7452       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7453       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7454       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7455       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7456       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7457       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7458       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7459       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7460       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7461       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7462       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7463       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
7464 static struct kvx_reloc *kv3_v1_systems4_opnd_relocs[] __attribute__((unused)) = {
7465   0
7466 };
7467 static struct kvx_operand kv3_v1_systems4_opnd  __attribute__((unused)) = {
7468   .tname = "kv3_v1_systems4_opnd",
7469   .type = RegClass_kv3_v1_onlyswapReg,
7470   .width = 9,
7471   .shift = 0,
7472   .bias = 0,
7473   .flags = 0,
7474   .reg_nb = 512,
7475   .regs = kv3_v1_systems4_opnd_regs,
7476   .reloc_nb = 0,
7477   .relocs = kv3_v1_systems4_opnd_relocs,
7478   .bitfields = 1,
7479   .bfield = { { 9, 0, 6 },  }
7480 };
7481 
7482 static int kv3_v1_systemt2_opnd_regs[] = {
7483       0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
7484       0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0,
7485       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0,
7486       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7487       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
7488       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
7489       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7490       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7491       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7492       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7493       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7494       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7495       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7496       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7497       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7498       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7499       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7500       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7501       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7502       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7503       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7504       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7505       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7506       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7507       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7508       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7509       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7510       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7511       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7512       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7513       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7514       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
7515 static struct kvx_reloc *kv3_v1_systemt2_opnd_relocs[] __attribute__((unused)) = {
7516   0
7517 };
7518 static struct kvx_operand kv3_v1_systemt2_opnd  __attribute__((unused)) = {
7519   .tname = "kv3_v1_systemt2_opnd",
7520   .type = RegClass_kv3_v1_onlyfxReg,
7521   .width = 5,
7522   .shift = 0,
7523   .bias = 0,
7524   .flags = 0,
7525   .reg_nb = 512,
7526   .regs = kv3_v1_systemt2_opnd_regs,
7527   .reloc_nb = 0,
7528   .relocs = kv3_v1_systemt2_opnd_relocs,
7529   .bitfields = 1,
7530   .bfield = { { 9, 0, 6 },  }
7531 };
7532 
7533 static int kv3_v1_systemt3_opnd_regs[] = {
7534       0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7535       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7536       0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7537       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7538       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7539       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7540       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
7541       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7542       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
7543       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
7544       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
7545       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7546       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7547       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7548       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7549       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7550       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7551       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7552       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7553       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7554       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7555       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7556       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7557       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7558       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7559       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7560       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7561       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7562       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7563       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7564       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7565       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
7566 static struct kvx_reloc *kv3_v1_systemt3_opnd_relocs[] __attribute__((unused)) = {
7567   0
7568 };
7569 static struct kvx_operand kv3_v1_systemt3_opnd  __attribute__((unused)) = {
7570   .tname = "kv3_v1_systemt3_opnd",
7571   .type = RegClass_kv3_v1_onlysetReg,
7572   .width = 9,
7573   .shift = 0,
7574   .bias = 0,
7575   .flags = 0,
7576   .reg_nb = 512,
7577   .regs = kv3_v1_systemt3_opnd_regs,
7578   .reloc_nb = 0,
7579   .relocs = kv3_v1_systemt3_opnd_relocs,
7580   .bitfields = 1,
7581   .bfield = { { 9, 0, 6 },  }
7582 };
7583 
7584 static int kv3_v1_systemt4_opnd_regs[] = {
7585       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7586       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7587       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7588       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7589       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7590       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7591       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7592       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7593       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7594       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7595       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7596       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7597       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7598       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7599       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7600       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7601       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7602       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7603       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7604       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7605       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7606       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7607       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7608       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7609       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7610       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7611       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7612       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7613       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7614       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7615       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7616       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
7617 static struct kvx_reloc *kv3_v1_systemt4_opnd_relocs[] __attribute__((unused)) = {
7618   0
7619 };
7620 static struct kvx_operand kv3_v1_systemt4_opnd  __attribute__((unused)) = {
7621   .tname = "kv3_v1_systemt4_opnd",
7622   .type = RegClass_kv3_v1_systemReg,
7623   .width = 9,
7624   .shift = 0,
7625   .bias = 0,
7626   .flags = 0,
7627   .reg_nb = 512,
7628   .regs = kv3_v1_systemt4_opnd_regs,
7629   .reloc_nb = 0,
7630   .relocs = kv3_v1_systemt4_opnd_relocs,
7631   .bitfields = 1,
7632   .bfield = { { 9, 0, 6 },  }
7633 };
7634 
7635 static struct kvx_reloc *kv3_v1_unsigned6_opnd_relocs[] __attribute__((unused)) = {
7636   0
7637 };
7638 static struct kvx_operand kv3_v1_unsigned6_opnd  __attribute__((unused)) = {
7639   .tname = "kv3_v1_unsigned6_opnd",
7640   .type = Immediate_kv3_v1_unsigned6,
7641   .width = 6,
7642   .shift = 0,
7643   .bias = 0,
7644   .flags = 0,
7645   .reg_nb = 0,
7646   .regs = 0,
7647   .reloc_nb = 0,
7648   .relocs = kv3_v1_unsigned6_opnd_relocs,
7649   .bitfields = 1,
7650   .bfield = { { 6, 0, 6 },  }
7651 };
7652 
7653 static struct kvx_reloc *kv3_v1_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
7654   &kv3_v1_pcrel_signed37_reloc,
7655   &kv3_v1_signed37_reloc,
7656   &kv3_v1_gotoff_signed37_reloc,
7657   &kv3_v1_got_signed37_reloc,
7658   &kv3_v1_gotaddr_signed37_reloc,
7659   &kv3_v1_dtpoff_signed37_reloc,
7660   &kv3_v1_tlsgd_signed37_reloc,
7661   &kv3_v1_tlsld_signed37_reloc,
7662   &kv3_v1_tlsie_signed37_reloc,
7663   &kv3_v1_tlsle_signed37_reloc,
7664   0
7665 };
7666 static struct kvx_operand kv3_v1_upper27_lower10_opnd  __attribute__((unused)) = {
7667   .tname = "kv3_v1_upper27_lower10_opnd",
7668   .type = Immediate_kv3_v1_signed37,
7669   .width = 37,
7670   .shift = 0,
7671   .bias = 0,
7672   .flags = kvxSIGNED,
7673   .reg_nb = 0,
7674   .regs = 0,
7675   .reloc_nb = 10,
7676   .relocs = kv3_v1_upper27_lower10_opnd_relocs,
7677   .bitfields = 2,
7678   .bfield = { { 27, 10, 32 }, { 10, 0, 6 },  }
7679 };
7680 
7681 static struct kvx_reloc *kv3_v1_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
7682   &kv3_v1_signed32_reloc,
7683   0
7684 };
7685 static struct kvx_operand kv3_v1_upper27_lower5_opnd  __attribute__((unused)) = {
7686   .tname = "kv3_v1_upper27_lower5_opnd",
7687   .type = Immediate_kv3_v1_wrapped32,
7688   .width = 32,
7689   .shift = 0,
7690   .bias = 0,
7691   .flags = kvxWRAPPED,
7692   .reg_nb = 0,
7693   .regs = 0,
7694   .reloc_nb = 1,
7695   .relocs = kv3_v1_upper27_lower5_opnd_relocs,
7696   .bitfields = 2,
7697   .bfield = { { 27, 5, 32 }, { 5, 0, 6 },  }
7698 };
7699 
7700 static struct kvx_reloc *kv3_v1_variant_opnd_relocs[] __attribute__((unused)) = {
7701   0
7702 };
7703 static struct kvx_operand kv3_v1_variant_opnd  __attribute__((unused)) = {
7704   .tname = "kv3_v1_variant_opnd",
7705   .type = Modifier_kv3_v1_variant,
7706   .width = 2,
7707   .shift = 0,
7708   .bias = 0,
7709   .flags = 0,
7710   .reg_nb = 0,
7711   .regs = 0,
7712   .reloc_nb = 0,
7713   .relocs = kv3_v1_variant_opnd_relocs,
7714   .bitfields = 1,
7715   .bfield = { { 2, 0, 24 },  }
7716 };
7717 
7718 static struct kvx_reloc *kv3_v1_xrounding_opnd_relocs[] __attribute__((unused)) = {
7719   0
7720 };
7721 static struct kvx_operand kv3_v1_xrounding_opnd  __attribute__((unused)) = {
7722   .tname = "kv3_v1_xrounding_opnd",
7723   .type = Modifier_kv3_v1_rounding,
7724   .width = 3,
7725   .shift = 0,
7726   .bias = 0,
7727   .flags = 0,
7728   .reg_nb = 0,
7729   .regs = 0,
7730   .reloc_nb = 0,
7731   .relocs = kv3_v1_xrounding_opnd_relocs,
7732   .bitfields = 1,
7733   .bfield = { { 3, 0, 8 },  }
7734 };
7735 
7736 
7737 
7738 const char *kvx_kv3_v1_resource_names[kvx_kv3_v1_RESOURCE_MAX] = {
7739   "ISSUE",
7740   "TINY",
7741   "LITE",
7742   "FULL",
7743   "LSU",
7744   "MAU",
7745   "BCU",
7746   "TCA",
7747   "AUXR",
7748   "AUXW",
7749   "CRRP",
7750   "CRWL",
7751   "CRWH",
7752   "NOP"
7753 };
7754 
7755 const int kvx_kv3_v1_resources[kvx_kv3_v1_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
7756 
7757 
7758 
7759 #define kvx_kv3_v1_RESERVATION_TABLE_LINES 1
7760 const int kvx_kv3_v1_reservation_table_lines = kvx_kv3_v1_RESERVATION_TABLE_LINES;
7761 
7762 static const int Reservation_kv3_v1_ALL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7763   8 /* cyc.0 Resource-kv3_v1-ISSUE */,
7764   0 /* cyc.0 Resource-kv3_v1-TINY */,
7765   0 /* cyc.0 Resource-kv3_v1-LITE */,
7766   0 /* cyc.0 Resource-kv3_v1-FULL */,
7767   0 /* cyc.0 Resource-kv3_v1-LSU */,
7768   0 /* cyc.0 Resource-kv3_v1-MAU */,
7769   0 /* cyc.0 Resource-kv3_v1-BCU */,
7770   0 /* cyc.0 Resource-kv3_v1-TCA */,
7771   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7772   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7773   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7774   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7775   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7776   0 /* cyc.0 Resource-kv3_v1-NOP */
7777 };
7778 
7779 static const int Reservation_kv3_v1_ALU_FULL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7780   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7781   1 /* cyc.0 Resource-kv3_v1-TINY */,
7782   1 /* cyc.0 Resource-kv3_v1-LITE */,
7783   1 /* cyc.0 Resource-kv3_v1-FULL */,
7784   0 /* cyc.0 Resource-kv3_v1-LSU */,
7785   0 /* cyc.0 Resource-kv3_v1-MAU */,
7786   0 /* cyc.0 Resource-kv3_v1-BCU */,
7787   0 /* cyc.0 Resource-kv3_v1-TCA */,
7788   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7789   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7790   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7791   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7792   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7793   0 /* cyc.0 Resource-kv3_v1-NOP */
7794 };
7795 
7796 static const int Reservation_kv3_v1_ALU_FULL_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7797   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
7798   1 /* cyc.0 Resource-kv3_v1-TINY */,
7799   1 /* cyc.0 Resource-kv3_v1-LITE */,
7800   1 /* cyc.0 Resource-kv3_v1-FULL */,
7801   0 /* cyc.0 Resource-kv3_v1-LSU */,
7802   0 /* cyc.0 Resource-kv3_v1-MAU */,
7803   0 /* cyc.0 Resource-kv3_v1-BCU */,
7804   0 /* cyc.0 Resource-kv3_v1-TCA */,
7805   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7806   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7807   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7808   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7809   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7810   0 /* cyc.0 Resource-kv3_v1-NOP */
7811 };
7812 
7813 static const int Reservation_kv3_v1_ALU_FULL_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7814   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
7815   1 /* cyc.0 Resource-kv3_v1-TINY */,
7816   1 /* cyc.0 Resource-kv3_v1-LITE */,
7817   1 /* cyc.0 Resource-kv3_v1-FULL */,
7818   0 /* cyc.0 Resource-kv3_v1-LSU */,
7819   0 /* cyc.0 Resource-kv3_v1-MAU */,
7820   0 /* cyc.0 Resource-kv3_v1-BCU */,
7821   0 /* cyc.0 Resource-kv3_v1-TCA */,
7822   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7823   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7824   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7825   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7826   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7827   0 /* cyc.0 Resource-kv3_v1-NOP */
7828 };
7829 
7830 static const int Reservation_kv3_v1_ALU_LITE_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7831   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7832   1 /* cyc.0 Resource-kv3_v1-TINY */,
7833   1 /* cyc.0 Resource-kv3_v1-LITE */,
7834   0 /* cyc.0 Resource-kv3_v1-FULL */,
7835   0 /* cyc.0 Resource-kv3_v1-LSU */,
7836   0 /* cyc.0 Resource-kv3_v1-MAU */,
7837   0 /* cyc.0 Resource-kv3_v1-BCU */,
7838   0 /* cyc.0 Resource-kv3_v1-TCA */,
7839   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7840   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7841   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7842   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7843   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7844   0 /* cyc.0 Resource-kv3_v1-NOP */
7845 };
7846 
7847 static const int Reservation_kv3_v1_ALU_LITE_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7848   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
7849   1 /* cyc.0 Resource-kv3_v1-TINY */,
7850   1 /* cyc.0 Resource-kv3_v1-LITE */,
7851   0 /* cyc.0 Resource-kv3_v1-FULL */,
7852   0 /* cyc.0 Resource-kv3_v1-LSU */,
7853   0 /* cyc.0 Resource-kv3_v1-MAU */,
7854   0 /* cyc.0 Resource-kv3_v1-BCU */,
7855   0 /* cyc.0 Resource-kv3_v1-TCA */,
7856   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7857   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7858   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7859   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7860   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7861   0 /* cyc.0 Resource-kv3_v1-NOP */
7862 };
7863 
7864 static const int Reservation_kv3_v1_ALU_LITE_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7865   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
7866   1 /* cyc.0 Resource-kv3_v1-TINY */,
7867   1 /* cyc.0 Resource-kv3_v1-LITE */,
7868   0 /* cyc.0 Resource-kv3_v1-FULL */,
7869   0 /* cyc.0 Resource-kv3_v1-LSU */,
7870   0 /* cyc.0 Resource-kv3_v1-MAU */,
7871   0 /* cyc.0 Resource-kv3_v1-BCU */,
7872   0 /* cyc.0 Resource-kv3_v1-TCA */,
7873   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7874   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7875   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7876   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7877   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7878   0 /* cyc.0 Resource-kv3_v1-NOP */
7879 };
7880 
7881 static const int Reservation_kv3_v1_ALU_LITE_CRWH_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7882   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7883   1 /* cyc.0 Resource-kv3_v1-TINY */,
7884   1 /* cyc.0 Resource-kv3_v1-LITE */,
7885   0 /* cyc.0 Resource-kv3_v1-FULL */,
7886   0 /* cyc.0 Resource-kv3_v1-LSU */,
7887   0 /* cyc.0 Resource-kv3_v1-MAU */,
7888   0 /* cyc.0 Resource-kv3_v1-BCU */,
7889   0 /* cyc.0 Resource-kv3_v1-TCA */,
7890   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7891   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7892   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7893   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7894   1 /* cyc.0 Resource-kv3_v1-CRWH */,
7895   0 /* cyc.0 Resource-kv3_v1-NOP */
7896 };
7897 
7898 static const int Reservation_kv3_v1_ALU_LITE_CRWL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7899   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7900   1 /* cyc.0 Resource-kv3_v1-TINY */,
7901   1 /* cyc.0 Resource-kv3_v1-LITE */,
7902   0 /* cyc.0 Resource-kv3_v1-FULL */,
7903   0 /* cyc.0 Resource-kv3_v1-LSU */,
7904   0 /* cyc.0 Resource-kv3_v1-MAU */,
7905   0 /* cyc.0 Resource-kv3_v1-BCU */,
7906   0 /* cyc.0 Resource-kv3_v1-TCA */,
7907   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7908   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7909   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7910   1 /* cyc.0 Resource-kv3_v1-CRWL */,
7911   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7912   0 /* cyc.0 Resource-kv3_v1-NOP */
7913 };
7914 
7915 static const int Reservation_kv3_v1_ALU_NOP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7916   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7917   0 /* cyc.0 Resource-kv3_v1-TINY */,
7918   0 /* cyc.0 Resource-kv3_v1-LITE */,
7919   0 /* cyc.0 Resource-kv3_v1-FULL */,
7920   0 /* cyc.0 Resource-kv3_v1-LSU */,
7921   0 /* cyc.0 Resource-kv3_v1-MAU */,
7922   0 /* cyc.0 Resource-kv3_v1-BCU */,
7923   0 /* cyc.0 Resource-kv3_v1-TCA */,
7924   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7925   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7926   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7927   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7928   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7929   1 /* cyc.0 Resource-kv3_v1-NOP */
7930 };
7931 
7932 static const int Reservation_kv3_v1_ALU_TINY_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7933   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7934   1 /* cyc.0 Resource-kv3_v1-TINY */,
7935   0 /* cyc.0 Resource-kv3_v1-LITE */,
7936   0 /* cyc.0 Resource-kv3_v1-FULL */,
7937   0 /* cyc.0 Resource-kv3_v1-LSU */,
7938   0 /* cyc.0 Resource-kv3_v1-MAU */,
7939   0 /* cyc.0 Resource-kv3_v1-BCU */,
7940   0 /* cyc.0 Resource-kv3_v1-TCA */,
7941   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7942   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7943   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7944   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7945   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7946   0 /* cyc.0 Resource-kv3_v1-NOP */
7947 };
7948 
7949 static const int Reservation_kv3_v1_ALU_TINY_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7950   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
7951   1 /* cyc.0 Resource-kv3_v1-TINY */,
7952   0 /* cyc.0 Resource-kv3_v1-LITE */,
7953   0 /* cyc.0 Resource-kv3_v1-FULL */,
7954   0 /* cyc.0 Resource-kv3_v1-LSU */,
7955   0 /* cyc.0 Resource-kv3_v1-MAU */,
7956   0 /* cyc.0 Resource-kv3_v1-BCU */,
7957   0 /* cyc.0 Resource-kv3_v1-TCA */,
7958   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7959   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7960   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7961   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7962   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7963   0 /* cyc.0 Resource-kv3_v1-NOP */
7964 };
7965 
7966 static const int Reservation_kv3_v1_ALU_TINY_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7967   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
7968   1 /* cyc.0 Resource-kv3_v1-TINY */,
7969   0 /* cyc.0 Resource-kv3_v1-LITE */,
7970   0 /* cyc.0 Resource-kv3_v1-FULL */,
7971   0 /* cyc.0 Resource-kv3_v1-LSU */,
7972   0 /* cyc.0 Resource-kv3_v1-MAU */,
7973   0 /* cyc.0 Resource-kv3_v1-BCU */,
7974   0 /* cyc.0 Resource-kv3_v1-TCA */,
7975   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7976   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7977   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7978   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7979   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7980   0 /* cyc.0 Resource-kv3_v1-NOP */
7981 };
7982 
7983 static const int Reservation_kv3_v1_BCU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
7984   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
7985   0 /* cyc.0 Resource-kv3_v1-TINY */,
7986   0 /* cyc.0 Resource-kv3_v1-LITE */,
7987   0 /* cyc.0 Resource-kv3_v1-FULL */,
7988   0 /* cyc.0 Resource-kv3_v1-LSU */,
7989   0 /* cyc.0 Resource-kv3_v1-MAU */,
7990   1 /* cyc.0 Resource-kv3_v1-BCU */,
7991   0 /* cyc.0 Resource-kv3_v1-TCA */,
7992   0 /* cyc.0 Resource-kv3_v1-AUXR */,
7993   0 /* cyc.0 Resource-kv3_v1-AUXW */,
7994   0 /* cyc.0 Resource-kv3_v1-CRRP */,
7995   0 /* cyc.0 Resource-kv3_v1-CRWL */,
7996   0 /* cyc.0 Resource-kv3_v1-CRWH */,
7997   0 /* cyc.0 Resource-kv3_v1-NOP */
7998 };
7999 
8000 static const int Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8001   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8002   0 /* cyc.0 Resource-kv3_v1-TINY */,
8003   0 /* cyc.0 Resource-kv3_v1-LITE */,
8004   0 /* cyc.0 Resource-kv3_v1-FULL */,
8005   0 /* cyc.0 Resource-kv3_v1-LSU */,
8006   0 /* cyc.0 Resource-kv3_v1-MAU */,
8007   1 /* cyc.0 Resource-kv3_v1-BCU */,
8008   0 /* cyc.0 Resource-kv3_v1-TCA */,
8009   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8010   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8011   1 /* cyc.0 Resource-kv3_v1-CRRP */,
8012   1 /* cyc.0 Resource-kv3_v1-CRWL */,
8013   1 /* cyc.0 Resource-kv3_v1-CRWH */,
8014   0 /* cyc.0 Resource-kv3_v1-NOP */
8015 };
8016 
8017 static const int Reservation_kv3_v1_BCU_TINY_AUXW_CRRP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8018   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8019   1 /* cyc.0 Resource-kv3_v1-TINY */,
8020   0 /* cyc.0 Resource-kv3_v1-LITE */,
8021   0 /* cyc.0 Resource-kv3_v1-FULL */,
8022   0 /* cyc.0 Resource-kv3_v1-LSU */,
8023   0 /* cyc.0 Resource-kv3_v1-MAU */,
8024   1 /* cyc.0 Resource-kv3_v1-BCU */,
8025   0 /* cyc.0 Resource-kv3_v1-TCA */,
8026   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8027   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8028   1 /* cyc.0 Resource-kv3_v1-CRRP */,
8029   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8030   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8031   0 /* cyc.0 Resource-kv3_v1-NOP */
8032 };
8033 
8034 static const int Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8035   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8036   2 /* cyc.0 Resource-kv3_v1-TINY */,
8037   0 /* cyc.0 Resource-kv3_v1-LITE */,
8038   0 /* cyc.0 Resource-kv3_v1-FULL */,
8039   0 /* cyc.0 Resource-kv3_v1-LSU */,
8040   1 /* cyc.0 Resource-kv3_v1-MAU */,
8041   1 /* cyc.0 Resource-kv3_v1-BCU */,
8042   0 /* cyc.0 Resource-kv3_v1-TCA */,
8043   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8044   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8045   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8046   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8047   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8048   4 /* cyc.0 Resource-kv3_v1-NOP */
8049 };
8050 
8051 static const int Reservation_kv3_v1_LSU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8052   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8053   1 /* cyc.0 Resource-kv3_v1-TINY */,
8054   0 /* cyc.0 Resource-kv3_v1-LITE */,
8055   0 /* cyc.0 Resource-kv3_v1-FULL */,
8056   1 /* cyc.0 Resource-kv3_v1-LSU */,
8057   0 /* cyc.0 Resource-kv3_v1-MAU */,
8058   0 /* cyc.0 Resource-kv3_v1-BCU */,
8059   0 /* cyc.0 Resource-kv3_v1-TCA */,
8060   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8061   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8062   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8063   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8064   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8065   0 /* cyc.0 Resource-kv3_v1-NOP */
8066 };
8067 
8068 static const int Reservation_kv3_v1_LSU_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8069   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8070   1 /* cyc.0 Resource-kv3_v1-TINY */,
8071   0 /* cyc.0 Resource-kv3_v1-LITE */,
8072   0 /* cyc.0 Resource-kv3_v1-FULL */,
8073   1 /* cyc.0 Resource-kv3_v1-LSU */,
8074   0 /* cyc.0 Resource-kv3_v1-MAU */,
8075   0 /* cyc.0 Resource-kv3_v1-BCU */,
8076   0 /* cyc.0 Resource-kv3_v1-TCA */,
8077   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8078   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8079   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8080   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8081   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8082   0 /* cyc.0 Resource-kv3_v1-NOP */
8083 };
8084 
8085 static const int Reservation_kv3_v1_LSU_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8086   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8087   1 /* cyc.0 Resource-kv3_v1-TINY */,
8088   0 /* cyc.0 Resource-kv3_v1-LITE */,
8089   0 /* cyc.0 Resource-kv3_v1-FULL */,
8090   1 /* cyc.0 Resource-kv3_v1-LSU */,
8091   0 /* cyc.0 Resource-kv3_v1-MAU */,
8092   0 /* cyc.0 Resource-kv3_v1-BCU */,
8093   0 /* cyc.0 Resource-kv3_v1-TCA */,
8094   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8095   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8096   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8097   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8098   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8099   0 /* cyc.0 Resource-kv3_v1-NOP */
8100 };
8101 
8102 static const int Reservation_kv3_v1_LSU_AUXR_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8103   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8104   1 /* cyc.0 Resource-kv3_v1-TINY */,
8105   0 /* cyc.0 Resource-kv3_v1-LITE */,
8106   0 /* cyc.0 Resource-kv3_v1-FULL */,
8107   1 /* cyc.0 Resource-kv3_v1-LSU */,
8108   0 /* cyc.0 Resource-kv3_v1-MAU */,
8109   0 /* cyc.0 Resource-kv3_v1-BCU */,
8110   0 /* cyc.0 Resource-kv3_v1-TCA */,
8111   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8112   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8113   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8114   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8115   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8116   0 /* cyc.0 Resource-kv3_v1-NOP */
8117 };
8118 
8119 static const int Reservation_kv3_v1_LSU_AUXR_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8120   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8121   1 /* cyc.0 Resource-kv3_v1-TINY */,
8122   0 /* cyc.0 Resource-kv3_v1-LITE */,
8123   0 /* cyc.0 Resource-kv3_v1-FULL */,
8124   1 /* cyc.0 Resource-kv3_v1-LSU */,
8125   0 /* cyc.0 Resource-kv3_v1-MAU */,
8126   0 /* cyc.0 Resource-kv3_v1-BCU */,
8127   0 /* cyc.0 Resource-kv3_v1-TCA */,
8128   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8129   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8130   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8131   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8132   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8133   0 /* cyc.0 Resource-kv3_v1-NOP */
8134 };
8135 
8136 static const int Reservation_kv3_v1_LSU_AUXR_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8137   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8138   1 /* cyc.0 Resource-kv3_v1-TINY */,
8139   0 /* cyc.0 Resource-kv3_v1-LITE */,
8140   0 /* cyc.0 Resource-kv3_v1-FULL */,
8141   1 /* cyc.0 Resource-kv3_v1-LSU */,
8142   0 /* cyc.0 Resource-kv3_v1-MAU */,
8143   0 /* cyc.0 Resource-kv3_v1-BCU */,
8144   0 /* cyc.0 Resource-kv3_v1-TCA */,
8145   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8146   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8147   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8148   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8149   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8150   0 /* cyc.0 Resource-kv3_v1-NOP */
8151 };
8152 
8153 static const int Reservation_kv3_v1_LSU_AUXR_AUXW_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8154   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8155   1 /* cyc.0 Resource-kv3_v1-TINY */,
8156   0 /* cyc.0 Resource-kv3_v1-LITE */,
8157   0 /* cyc.0 Resource-kv3_v1-FULL */,
8158   1 /* cyc.0 Resource-kv3_v1-LSU */,
8159   0 /* cyc.0 Resource-kv3_v1-MAU */,
8160   0 /* cyc.0 Resource-kv3_v1-BCU */,
8161   0 /* cyc.0 Resource-kv3_v1-TCA */,
8162   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8163   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8164   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8165   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8166   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8167   0 /* cyc.0 Resource-kv3_v1-NOP */
8168 };
8169 
8170 static const int Reservation_kv3_v1_LSU_AUXR_AUXW_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8171   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8172   1 /* cyc.0 Resource-kv3_v1-TINY */,
8173   0 /* cyc.0 Resource-kv3_v1-LITE */,
8174   0 /* cyc.0 Resource-kv3_v1-FULL */,
8175   1 /* cyc.0 Resource-kv3_v1-LSU */,
8176   0 /* cyc.0 Resource-kv3_v1-MAU */,
8177   0 /* cyc.0 Resource-kv3_v1-BCU */,
8178   0 /* cyc.0 Resource-kv3_v1-TCA */,
8179   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8180   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8181   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8182   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8183   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8184   0 /* cyc.0 Resource-kv3_v1-NOP */
8185 };
8186 
8187 static const int Reservation_kv3_v1_LSU_AUXR_AUXW_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8188   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8189   1 /* cyc.0 Resource-kv3_v1-TINY */,
8190   0 /* cyc.0 Resource-kv3_v1-LITE */,
8191   0 /* cyc.0 Resource-kv3_v1-FULL */,
8192   1 /* cyc.0 Resource-kv3_v1-LSU */,
8193   0 /* cyc.0 Resource-kv3_v1-MAU */,
8194   0 /* cyc.0 Resource-kv3_v1-BCU */,
8195   0 /* cyc.0 Resource-kv3_v1-TCA */,
8196   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8197   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8198   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8199   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8200   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8201   0 /* cyc.0 Resource-kv3_v1-NOP */
8202 };
8203 
8204 static const int Reservation_kv3_v1_LSU_AUXW_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8205   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8206   1 /* cyc.0 Resource-kv3_v1-TINY */,
8207   0 /* cyc.0 Resource-kv3_v1-LITE */,
8208   0 /* cyc.0 Resource-kv3_v1-FULL */,
8209   1 /* cyc.0 Resource-kv3_v1-LSU */,
8210   0 /* cyc.0 Resource-kv3_v1-MAU */,
8211   0 /* cyc.0 Resource-kv3_v1-BCU */,
8212   0 /* cyc.0 Resource-kv3_v1-TCA */,
8213   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8214   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8215   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8216   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8217   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8218   0 /* cyc.0 Resource-kv3_v1-NOP */
8219 };
8220 
8221 static const int Reservation_kv3_v1_LSU_AUXW_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8222   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8223   1 /* cyc.0 Resource-kv3_v1-TINY */,
8224   0 /* cyc.0 Resource-kv3_v1-LITE */,
8225   0 /* cyc.0 Resource-kv3_v1-FULL */,
8226   1 /* cyc.0 Resource-kv3_v1-LSU */,
8227   0 /* cyc.0 Resource-kv3_v1-MAU */,
8228   0 /* cyc.0 Resource-kv3_v1-BCU */,
8229   0 /* cyc.0 Resource-kv3_v1-TCA */,
8230   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8231   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8232   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8233   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8234   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8235   0 /* cyc.0 Resource-kv3_v1-NOP */
8236 };
8237 
8238 static const int Reservation_kv3_v1_LSU_AUXW_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8239   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8240   1 /* cyc.0 Resource-kv3_v1-TINY */,
8241   0 /* cyc.0 Resource-kv3_v1-LITE */,
8242   0 /* cyc.0 Resource-kv3_v1-FULL */,
8243   1 /* cyc.0 Resource-kv3_v1-LSU */,
8244   0 /* cyc.0 Resource-kv3_v1-MAU */,
8245   0 /* cyc.0 Resource-kv3_v1-BCU */,
8246   0 /* cyc.0 Resource-kv3_v1-TCA */,
8247   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8248   1 /* cyc.0 Resource-kv3_v1-AUXW */,
8249   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8250   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8251   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8252   0 /* cyc.0 Resource-kv3_v1-NOP */
8253 };
8254 
8255 static const int Reservation_kv3_v1_LSU_CRRP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8256   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8257   1 /* cyc.0 Resource-kv3_v1-TINY */,
8258   0 /* cyc.0 Resource-kv3_v1-LITE */,
8259   0 /* cyc.0 Resource-kv3_v1-FULL */,
8260   1 /* cyc.0 Resource-kv3_v1-LSU */,
8261   0 /* cyc.0 Resource-kv3_v1-MAU */,
8262   0 /* cyc.0 Resource-kv3_v1-BCU */,
8263   0 /* cyc.0 Resource-kv3_v1-TCA */,
8264   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8265   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8266   1 /* cyc.0 Resource-kv3_v1-CRRP */,
8267   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8268   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8269   0 /* cyc.0 Resource-kv3_v1-NOP */
8270 };
8271 
8272 static const int Reservation_kv3_v1_LSU_CRRP_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8273   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8274   1 /* cyc.0 Resource-kv3_v1-TINY */,
8275   0 /* cyc.0 Resource-kv3_v1-LITE */,
8276   0 /* cyc.0 Resource-kv3_v1-FULL */,
8277   1 /* cyc.0 Resource-kv3_v1-LSU */,
8278   0 /* cyc.0 Resource-kv3_v1-MAU */,
8279   0 /* cyc.0 Resource-kv3_v1-BCU */,
8280   0 /* cyc.0 Resource-kv3_v1-TCA */,
8281   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8282   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8283   1 /* cyc.0 Resource-kv3_v1-CRRP */,
8284   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8285   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8286   0 /* cyc.0 Resource-kv3_v1-NOP */
8287 };
8288 
8289 static const int Reservation_kv3_v1_LSU_CRRP_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8290   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8291   1 /* cyc.0 Resource-kv3_v1-TINY */,
8292   0 /* cyc.0 Resource-kv3_v1-LITE */,
8293   0 /* cyc.0 Resource-kv3_v1-FULL */,
8294   1 /* cyc.0 Resource-kv3_v1-LSU */,
8295   0 /* cyc.0 Resource-kv3_v1-MAU */,
8296   0 /* cyc.0 Resource-kv3_v1-BCU */,
8297   0 /* cyc.0 Resource-kv3_v1-TCA */,
8298   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8299   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8300   1 /* cyc.0 Resource-kv3_v1-CRRP */,
8301   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8302   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8303   0 /* cyc.0 Resource-kv3_v1-NOP */
8304 };
8305 
8306 static const int Reservation_kv3_v1_MAU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8307   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8308   1 /* cyc.0 Resource-kv3_v1-TINY */,
8309   0 /* cyc.0 Resource-kv3_v1-LITE */,
8310   0 /* cyc.0 Resource-kv3_v1-FULL */,
8311   0 /* cyc.0 Resource-kv3_v1-LSU */,
8312   1 /* cyc.0 Resource-kv3_v1-MAU */,
8313   0 /* cyc.0 Resource-kv3_v1-BCU */,
8314   0 /* cyc.0 Resource-kv3_v1-TCA */,
8315   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8316   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8317   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8318   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8319   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8320   0 /* cyc.0 Resource-kv3_v1-NOP */
8321 };
8322 
8323 static const int Reservation_kv3_v1_MAU_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8324   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8325   1 /* cyc.0 Resource-kv3_v1-TINY */,
8326   0 /* cyc.0 Resource-kv3_v1-LITE */,
8327   0 /* cyc.0 Resource-kv3_v1-FULL */,
8328   0 /* cyc.0 Resource-kv3_v1-LSU */,
8329   1 /* cyc.0 Resource-kv3_v1-MAU */,
8330   0 /* cyc.0 Resource-kv3_v1-BCU */,
8331   0 /* cyc.0 Resource-kv3_v1-TCA */,
8332   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8333   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8334   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8335   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8336   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8337   0 /* cyc.0 Resource-kv3_v1-NOP */
8338 };
8339 
8340 static const int Reservation_kv3_v1_MAU_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8341   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8342   1 /* cyc.0 Resource-kv3_v1-TINY */,
8343   0 /* cyc.0 Resource-kv3_v1-LITE */,
8344   0 /* cyc.0 Resource-kv3_v1-FULL */,
8345   0 /* cyc.0 Resource-kv3_v1-LSU */,
8346   1 /* cyc.0 Resource-kv3_v1-MAU */,
8347   0 /* cyc.0 Resource-kv3_v1-BCU */,
8348   0 /* cyc.0 Resource-kv3_v1-TCA */,
8349   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8350   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8351   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8352   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8353   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8354   0 /* cyc.0 Resource-kv3_v1-NOP */
8355 };
8356 
8357 static const int Reservation_kv3_v1_MAU_AUXR_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8358   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8359   1 /* cyc.0 Resource-kv3_v1-TINY */,
8360   0 /* cyc.0 Resource-kv3_v1-LITE */,
8361   0 /* cyc.0 Resource-kv3_v1-FULL */,
8362   0 /* cyc.0 Resource-kv3_v1-LSU */,
8363   1 /* cyc.0 Resource-kv3_v1-MAU */,
8364   0 /* cyc.0 Resource-kv3_v1-BCU */,
8365   0 /* cyc.0 Resource-kv3_v1-TCA */,
8366   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8367   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8368   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8369   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8370   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8371   0 /* cyc.0 Resource-kv3_v1-NOP */
8372 };
8373 
8374 static const int Reservation_kv3_v1_MAU_AUXR_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8375   2 /* cyc.0 Resource-kv3_v1-ISSUE */,
8376   1 /* cyc.0 Resource-kv3_v1-TINY */,
8377   0 /* cyc.0 Resource-kv3_v1-LITE */,
8378   0 /* cyc.0 Resource-kv3_v1-FULL */,
8379   0 /* cyc.0 Resource-kv3_v1-LSU */,
8380   1 /* cyc.0 Resource-kv3_v1-MAU */,
8381   0 /* cyc.0 Resource-kv3_v1-BCU */,
8382   0 /* cyc.0 Resource-kv3_v1-TCA */,
8383   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8384   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8385   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8386   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8387   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8388   0 /* cyc.0 Resource-kv3_v1-NOP */
8389 };
8390 
8391 static const int Reservation_kv3_v1_MAU_AUXR_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8392   3 /* cyc.0 Resource-kv3_v1-ISSUE */,
8393   1 /* cyc.0 Resource-kv3_v1-TINY */,
8394   0 /* cyc.0 Resource-kv3_v1-LITE */,
8395   0 /* cyc.0 Resource-kv3_v1-FULL */,
8396   0 /* cyc.0 Resource-kv3_v1-LSU */,
8397   1 /* cyc.0 Resource-kv3_v1-MAU */,
8398   0 /* cyc.0 Resource-kv3_v1-BCU */,
8399   0 /* cyc.0 Resource-kv3_v1-TCA */,
8400   1 /* cyc.0 Resource-kv3_v1-AUXR */,
8401   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8402   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8403   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8404   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8405   0 /* cyc.0 Resource-kv3_v1-NOP */
8406 };
8407 
8408 static const int Reservation_kv3_v1_TCA_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
8409   1 /* cyc.0 Resource-kv3_v1-ISSUE */,
8410   0 /* cyc.0 Resource-kv3_v1-TINY */,
8411   0 /* cyc.0 Resource-kv3_v1-LITE */,
8412   0 /* cyc.0 Resource-kv3_v1-FULL */,
8413   0 /* cyc.0 Resource-kv3_v1-LSU */,
8414   0 /* cyc.0 Resource-kv3_v1-MAU */,
8415   0 /* cyc.0 Resource-kv3_v1-BCU */,
8416   1 /* cyc.0 Resource-kv3_v1-TCA */,
8417   0 /* cyc.0 Resource-kv3_v1-AUXR */,
8418   0 /* cyc.0 Resource-kv3_v1-AUXW */,
8419   0 /* cyc.0 Resource-kv3_v1-CRRP */,
8420   0 /* cyc.0 Resource-kv3_v1-CRWL */,
8421   0 /* cyc.0 Resource-kv3_v1-CRWH */,
8422   0 /* cyc.0 Resource-kv3_v1-NOP */
8423 };
8424 
8425 const int *kvx_kv3_v1_reservation_table_table[] ={
8426   Reservation_kv3_v1_ALL_table,
8427   Reservation_kv3_v1_ALU_NOP_table,
8428   Reservation_kv3_v1_ALU_TINY_table,
8429   Reservation_kv3_v1_ALU_TINY_X_table,
8430   Reservation_kv3_v1_ALU_TINY_Y_table,
8431   Reservation_kv3_v1_ALU_LITE_table,
8432   Reservation_kv3_v1_ALU_LITE_X_table,
8433   Reservation_kv3_v1_ALU_LITE_Y_table,
8434   Reservation_kv3_v1_ALU_LITE_CRWL_table,
8435   Reservation_kv3_v1_ALU_LITE_CRWH_table,
8436   Reservation_kv3_v1_ALU_FULL_table,
8437   Reservation_kv3_v1_ALU_FULL_X_table,
8438   Reservation_kv3_v1_ALU_FULL_Y_table,
8439   Reservation_kv3_v1_BCU_table,
8440   Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH_table,
8441   Reservation_kv3_v1_BCU_TINY_AUXW_CRRP_table,
8442   Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP_table,
8443   Reservation_kv3_v1_TCA_table,
8444   Reservation_kv3_v1_LSU_table,
8445   Reservation_kv3_v1_LSU_X_table,
8446   Reservation_kv3_v1_LSU_Y_table,
8447   Reservation_kv3_v1_LSU_CRRP_table,
8448   Reservation_kv3_v1_LSU_CRRP_X_table,
8449   Reservation_kv3_v1_LSU_CRRP_Y_table,
8450   Reservation_kv3_v1_LSU_AUXR_table,
8451   Reservation_kv3_v1_LSU_AUXR_X_table,
8452   Reservation_kv3_v1_LSU_AUXR_Y_table,
8453   Reservation_kv3_v1_LSU_AUXW_table,
8454   Reservation_kv3_v1_LSU_AUXW_X_table,
8455   Reservation_kv3_v1_LSU_AUXW_Y_table,
8456   Reservation_kv3_v1_LSU_AUXR_AUXW_table,
8457   Reservation_kv3_v1_LSU_AUXR_AUXW_X_table,
8458   Reservation_kv3_v1_LSU_AUXR_AUXW_Y_table,
8459   Reservation_kv3_v1_MAU_table,
8460   Reservation_kv3_v1_MAU_X_table,
8461   Reservation_kv3_v1_MAU_Y_table,
8462   Reservation_kv3_v1_MAU_AUXR_table,
8463   Reservation_kv3_v1_MAU_AUXR_X_table,
8464   Reservation_kv3_v1_MAU_AUXR_Y_table
8465 };
8466 
8467 const struct kvx_core_info kvx_kv3_v1_core_info = { kvx_kv3_v1_optab, "kv3-1", kvx_kv3_v1_resources, ELF_KVX_CORE_KV3_1, kvx_kv3_v1_pseudo_func, 26, (int **) kvx_kv3_v1_reservation_table_table, kvx_kv3_v1_RESERVATION_TABLE_LINES, kvx_kv3_v1_RESOURCE_MAX, (char **) kvx_kv3_v1_resource_names };
8468 
8469 struct kvxopc kvx_kv3_v1_optab[] = {
8470   { /* A_Opcode-kv3_v1-ABSD_registerW_registerZ_simple */
8471     .as_op = "absd",
8472     .codewords = {
8473       {
8474         .opcode = 0x64000000,
8475         .mask = 0x7f03ffc0,
8476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8477       },
8478     },
8479     .wordcount = 1,
8480     .coding_size = 32,
8481     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8482     .format = {
8483       &kv3_v1_registerw_opnd,
8484       &kv3_v1_registerz_opnd,
8485       NULL
8486     },
8487     .rclass = "",
8488     .fmtstring = " %s = %s",
8489   },
8490   { /* A_Opcode-kv3_v1-ABSHQ_registerW_registerZ_double */
8491     .as_op = "abshq",
8492     .codewords = {
8493       {
8494         .opcode = 0xf4013000,
8495         .mask = 0xff03ffc0,
8496         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8497       },
8498       {
8499         .opcode = 0x00000000,
8500         .mask = 0x67ffffff,
8501         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
8502       },
8503     },
8504     .wordcount = 2,
8505     .coding_size = 64,
8506     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
8507     .format = {
8508       &kv3_v1_registerw_opnd,
8509       &kv3_v1_registerz_opnd,
8510       NULL
8511     },
8512     .rclass = "",
8513     .fmtstring = " %s = %s",
8514   },
8515   { /* A_Opcode-kv3_v1-ABSWP_registerW_registerZ_double */
8516     .as_op = "abswp",
8517     .codewords = {
8518       {
8519         .opcode = 0xf4012000,
8520         .mask = 0xff03ffc0,
8521         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8522       },
8523       {
8524         .opcode = 0x00000000,
8525         .mask = 0x67ffffff,
8526         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
8527       },
8528     },
8529     .wordcount = 2,
8530     .coding_size = 64,
8531     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
8532     .format = {
8533       &kv3_v1_registerw_opnd,
8534       &kv3_v1_registerz_opnd,
8535       NULL
8536     },
8537     .rclass = "",
8538     .fmtstring = " %s = %s",
8539   },
8540   { /* A_Opcode-kv3_v1-ABSW_registerW_registerZ_simple */
8541     .as_op = "absw",
8542     .codewords = {
8543       {
8544         .opcode = 0x74000000,
8545         .mask = 0x7f03ffc0,
8546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8547       },
8548     },
8549     .wordcount = 1,
8550     .coding_size = 32,
8551     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8552     .format = {
8553       &kv3_v1_registerw_opnd,
8554       &kv3_v1_registerz_opnd,
8555       NULL
8556     },
8557     .rclass = "",
8558     .fmtstring = " %s = %s",
8559   },
8560   { /* A_Opcode-kv3_v1-COPYD_registerW_registerZ_simple */
8561     .as_op = "copyd",
8562     .codewords = {
8563       {
8564         .opcode = 0x6a000000,
8565         .mask = 0x7f03ffc0,
8566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8567       },
8568     },
8569     .wordcount = 1,
8570     .coding_size = 32,
8571     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8572     .format = {
8573       &kv3_v1_registerw_opnd,
8574       &kv3_v1_registerz_opnd,
8575       NULL
8576     },
8577     .rclass = "",
8578     .fmtstring = " %s = %s",
8579   },
8580   { /* A_Opcode-kv3_v1-COPYW_registerW_registerZ_simple */
8581     .as_op = "copyw",
8582     .codewords = {
8583       {
8584         .opcode = 0x7a000000,
8585         .mask = 0x7f03ffc0,
8586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8587       },
8588     },
8589     .wordcount = 1,
8590     .coding_size = 32,
8591     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8592     .format = {
8593       &kv3_v1_registerw_opnd,
8594       &kv3_v1_registerz_opnd,
8595       NULL
8596     },
8597     .rclass = "",
8598     .fmtstring = " %s = %s",
8599   },
8600   { /* A_Opcode-kv3_v1-NEGD_registerW_registerZ_simple */
8601     .as_op = "negd",
8602     .codewords = {
8603       {
8604         .opcode = 0x65000000,
8605         .mask = 0x7f03ffc0,
8606         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8607       },
8608     },
8609     .wordcount = 1,
8610     .coding_size = 32,
8611     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8612     .format = {
8613       &kv3_v1_registerw_opnd,
8614       &kv3_v1_registerz_opnd,
8615       NULL
8616     },
8617     .rclass = "",
8618     .fmtstring = " %s = %s",
8619   },
8620   { /* A_Opcode-kv3_v1-NEGHQ_registerW_registerZ_double */
8621     .as_op = "neghq",
8622     .codewords = {
8623       {
8624         .opcode = 0xf5013000,
8625         .mask = 0xff03ffc0,
8626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8627       },
8628       {
8629         .opcode = 0x00000000,
8630         .mask = 0x67ffffff,
8631         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
8632       },
8633     },
8634     .wordcount = 2,
8635     .coding_size = 64,
8636     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
8637     .format = {
8638       &kv3_v1_registerw_opnd,
8639       &kv3_v1_registerz_opnd,
8640       NULL
8641     },
8642     .rclass = "",
8643     .fmtstring = " %s = %s",
8644   },
8645   { /* A_Opcode-kv3_v1-NEGWP_registerW_registerZ_double */
8646     .as_op = "negwp",
8647     .codewords = {
8648       {
8649         .opcode = 0xf5012000,
8650         .mask = 0xff03ffc0,
8651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8652       },
8653       {
8654         .opcode = 0x00000000,
8655         .mask = 0x67ffffff,
8656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
8657       },
8658     },
8659     .wordcount = 2,
8660     .coding_size = 64,
8661     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
8662     .format = {
8663       &kv3_v1_registerw_opnd,
8664       &kv3_v1_registerz_opnd,
8665       NULL
8666     },
8667     .rclass = "",
8668     .fmtstring = " %s = %s",
8669   },
8670   { /* A_Opcode-kv3_v1-NEGW_registerW_registerZ_simple */
8671     .as_op = "negw",
8672     .codewords = {
8673       {
8674         .opcode = 0x75000000,
8675         .mask = 0x7f03ffc0,
8676         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8677       },
8678     },
8679     .wordcount = 1,
8680     .coding_size = 32,
8681     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8682     .format = {
8683       &kv3_v1_registerw_opnd,
8684       &kv3_v1_registerz_opnd,
8685       NULL
8686     },
8687     .rclass = "",
8688     .fmtstring = " %s = %s",
8689   },
8690   { /* A_Opcode-kv3_v1-NOTD_registerW_registerZ_simple */
8691     .as_op = "notd",
8692     .codewords = {
8693       {
8694         .opcode = 0x6c00ffc0,
8695         .mask = 0x7f03ffc0,
8696         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8697       },
8698     },
8699     .wordcount = 1,
8700     .coding_size = 32,
8701     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8702     .format = {
8703       &kv3_v1_registerw_opnd,
8704       &kv3_v1_registerz_opnd,
8705       NULL
8706     },
8707     .rclass = "",
8708     .fmtstring = " %s = %s",
8709   },
8710   { /* A_Opcode-kv3_v1-NOTW_registerW_registerZ_simple */
8711     .as_op = "notw",
8712     .codewords = {
8713       {
8714         .opcode = 0x7c00ffc0,
8715         .mask = 0x7f03ffc0,
8716         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8717       },
8718     },
8719     .wordcount = 1,
8720     .coding_size = 32,
8721     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8722     .format = {
8723       &kv3_v1_registerw_opnd,
8724       &kv3_v1_registerz_opnd,
8725       NULL
8726     },
8727     .rclass = "",
8728     .fmtstring = " %s = %s",
8729   },
8730   { /* A_Opcode-kv3_v1-SATDH_registerW_registerZ_simple */
8731     .as_op = "satdh",
8732     .codewords = {
8733       {
8734         .opcode = 0x7e022400,
8735         .mask = 0x7f03ffc0,
8736         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8737       },
8738     },
8739     .wordcount = 1,
8740     .coding_size = 32,
8741     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8742     .format = {
8743       &kv3_v1_registerw_opnd,
8744       &kv3_v1_registerz_opnd,
8745       NULL
8746     },
8747     .rclass = "",
8748     .fmtstring = " %s = %s",
8749   },
8750   { /* A_Opcode-kv3_v1-SATDW_registerW_registerZ_simple */
8751     .as_op = "satdw",
8752     .codewords = {
8753       {
8754         .opcode = 0x7e022800,
8755         .mask = 0x7f03ffc0,
8756         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8757       },
8758     },
8759     .wordcount = 1,
8760     .coding_size = 32,
8761     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8762     .format = {
8763       &kv3_v1_registerw_opnd,
8764       &kv3_v1_registerz_opnd,
8765       NULL
8766     },
8767     .rclass = "",
8768     .fmtstring = " %s = %s",
8769   },
8770   { /* A_Opcode-kv3_v1-SXBD_registerW_registerZ_simple */
8771     .as_op = "sxbd",
8772     .codewords = {
8773       {
8774         .opcode = 0x68037000,
8775         .mask = 0x7f03ffc0,
8776         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8777       },
8778     },
8779     .wordcount = 1,
8780     .coding_size = 32,
8781     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8782     .format = {
8783       &kv3_v1_registerw_opnd,
8784       &kv3_v1_registerz_opnd,
8785       NULL
8786     },
8787     .rclass = "",
8788     .fmtstring = " %s = %s",
8789   },
8790   { /* A_Opcode-kv3_v1-SXHD_registerW_registerZ_simple */
8791     .as_op = "sxhd",
8792     .codewords = {
8793       {
8794         .opcode = 0x6803f000,
8795         .mask = 0x7f03ffc0,
8796         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8797       },
8798     },
8799     .wordcount = 1,
8800     .coding_size = 32,
8801     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8802     .format = {
8803       &kv3_v1_registerw_opnd,
8804       &kv3_v1_registerz_opnd,
8805       NULL
8806     },
8807     .rclass = "",
8808     .fmtstring = " %s = %s",
8809   },
8810   { /* A_Opcode-kv3_v1-SXWD_registerW_registerZ_simple */
8811     .as_op = "sxwd",
8812     .codewords = {
8813       {
8814         .opcode = 0x6903f000,
8815         .mask = 0x7f03ffc0,
8816         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8817       },
8818     },
8819     .wordcount = 1,
8820     .coding_size = 32,
8821     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8822     .format = {
8823       &kv3_v1_registerw_opnd,
8824       &kv3_v1_registerz_opnd,
8825       NULL
8826     },
8827     .rclass = "",
8828     .fmtstring = " %s = %s",
8829   },
8830   { /* A_Opcode-kv3_v1-XCOPYO_registerA_registerBe_simple */
8831     .as_op = "xcopyo",
8832     .codewords = {
8833       {
8834         .opcode = 0x01000f80,
8835         .mask = 0x7f001fff,
8836         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8837       },
8838     },
8839     .wordcount = 1,
8840     .coding_size = 32,
8841     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
8842     .format = {
8843       &kv3_v1_registera_opnd,
8844       &kv3_v1_registerbe_opnd,
8845       NULL
8846     },
8847     .rclass = "",
8848     .fmtstring = " %s = %s",
8849   },
8850   { /* A_Opcode-kv3_v1-XCOPYO_registerA_registerBo_simple */
8851     .as_op = "xcopyo",
8852     .codewords = {
8853       {
8854         .opcode = 0x01001f80,
8855         .mask = 0x7f001fff,
8856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8857       },
8858     },
8859     .wordcount = 1,
8860     .coding_size = 32,
8861     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
8862     .format = {
8863       &kv3_v1_registera_opnd,
8864       &kv3_v1_registerbo_opnd,
8865       NULL
8866     },
8867     .rclass = "",
8868     .fmtstring = " %s = %s",
8869   },
8870   { /* A_Opcode-kv3_v1-XMOVEFO_registerN_registerBe_simple */
8871     .as_op = "xmovefo",
8872     .codewords = {
8873       {
8874         .opcode = 0x00081f80,
8875         .mask = 0x7f0c1fff,
8876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8877       },
8878     },
8879     .wordcount = 1,
8880     .coding_size = 32,
8881     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
8882     .format = {
8883       &kv3_v1_registern_opnd,
8884       &kv3_v1_registerbe_opnd,
8885       NULL
8886     },
8887     .rclass = "",
8888     .fmtstring = " %s = %s",
8889   },
8890   { /* A_Opcode-kv3_v1-XMOVEFO_registerN_registerBo_simple */
8891     .as_op = "xmovefo",
8892     .codewords = {
8893       {
8894         .opcode = 0x000c1f80,
8895         .mask = 0x7f0c1fff,
8896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8897       },
8898     },
8899     .wordcount = 1,
8900     .coding_size = 32,
8901     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
8902     .format = {
8903       &kv3_v1_registern_opnd,
8904       &kv3_v1_registerbo_opnd,
8905       NULL
8906     },
8907     .rclass = "",
8908     .fmtstring = " %s = %s",
8909   },
8910   { /* A_Opcode-kv3_v1-ZXBD_registerW_registerZ_simple */
8911     .as_op = "zxbd",
8912     .codewords = {
8913       {
8914         .opcode = 0x78003fc0,
8915         .mask = 0x7f03ffc0,
8916         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8917       },
8918     },
8919     .wordcount = 1,
8920     .coding_size = 32,
8921     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8922     .format = {
8923       &kv3_v1_registerw_opnd,
8924       &kv3_v1_registerz_opnd,
8925       NULL
8926     },
8927     .rclass = "",
8928     .fmtstring = " %s = %s",
8929   },
8930   { /* A_Opcode-kv3_v1-ZXHD_registerW_registerZ_simple */
8931     .as_op = "zxhd",
8932     .codewords = {
8933       {
8934         .opcode = 0x6403f000,
8935         .mask = 0x7f03ffc0,
8936         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8937       },
8938     },
8939     .wordcount = 1,
8940     .coding_size = 32,
8941     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8942     .format = {
8943       &kv3_v1_registerw_opnd,
8944       &kv3_v1_registerz_opnd,
8945       NULL
8946     },
8947     .rclass = "",
8948     .fmtstring = " %s = %s",
8949   },
8950   { /* A_Opcode-kv3_v1-ZXWD_registerW_registerZ_simple */
8951     .as_op = "zxwd",
8952     .codewords = {
8953       {
8954         .opcode = 0x7800ffc0,
8955         .mask = 0x7f03ffc0,
8956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8957       },
8958     },
8959     .wordcount = 1,
8960     .coding_size = 32,
8961     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
8962     .format = {
8963       &kv3_v1_registerw_opnd,
8964       &kv3_v1_registerz_opnd,
8965       NULL
8966     },
8967     .rclass = "",
8968     .fmtstring = " %s = %s",
8969   },
8970   { /* Opcode-kv3_v1-ABDD_registerW_registerZ_registerY_simple */
8971     .as_op = "abdd",
8972     .codewords = {
8973       {
8974         .opcode = 0x74010000,
8975         .mask = 0x7f03f000,
8976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8977       },
8978     },
8979     .wordcount = 1,
8980     .coding_size = 32,
8981     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
8982     .format = {
8983       &kv3_v1_registerw_opnd,
8984       &kv3_v1_registerz_opnd,
8985       &kv3_v1_registery_opnd,
8986       NULL
8987     },
8988     .rclass = "",
8989     .fmtstring = " %s = %s, %s",
8990   },
8991   { /* Opcode-kv3_v1-ABDD_registerW_registerZ_s010_simple */
8992     .as_op = "abdd",
8993     .codewords = {
8994       {
8995         .opcode = 0x64000000,
8996         .mask = 0x7f030000,
8997         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
8998       },
8999     },
9000     .wordcount = 1,
9001     .coding_size = 32,
9002     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9003     .format = {
9004       &kv3_v1_registerw_opnd,
9005       &kv3_v1_registerz_opnd,
9006       &kv3_v1_signed10_opnd,
9007       NULL
9008     },
9009     .rclass = "",
9010     .fmtstring = " %s = %s, %s",
9011   },
9012   { /* Opcode-kv3_v1-ABDD_registerW_registerZ_s037_double */
9013     .as_op = "abdd",
9014     .codewords = {
9015       {
9016         .opcode = 0xe4000000,
9017         .mask = 0xff030000,
9018         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9019       },
9020       {
9021         .opcode = 0x00000000,
9022         .mask = 0x60000000,
9023         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9024       },
9025     },
9026     .wordcount = 2,
9027     .coding_size = 64,
9028     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9029     .format = {
9030       &kv3_v1_registerw_opnd,
9031       &kv3_v1_registerz_opnd,
9032       &kv3_v1_upper27_lower10_opnd,
9033       NULL
9034     },
9035     .rclass = "",
9036     .fmtstring = " %s = %s, %s",
9037   },
9038   { /* Opcode-kv3_v1-ABDD_registerW_registerZ_w032_double */
9039     .as_op = "abdd.@",
9040     .codewords = {
9041       {
9042         .opcode = 0xf4010800,
9043         .mask = 0xff03f800,
9044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9045       },
9046       {
9047         .opcode = 0x00000000,
9048         .mask = 0x60000000,
9049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9050       },
9051     },
9052     .wordcount = 2,
9053     .coding_size = 64,
9054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9055     .format = {
9056       &kv3_v1_registerw_opnd,
9057       &kv3_v1_registerz_opnd,
9058       &kv3_v1_upper27_lower5_opnd,
9059       NULL
9060     },
9061     .rclass = "",
9062     .fmtstring = " %s = %s, %s",
9063   },
9064   { /* Opcode-kv3_v1-ABDD_registerW_registerZ_w064_triple */
9065     .as_op = "abdd",
9066     .codewords = {
9067       {
9068         .opcode = 0xe4000000,
9069         .mask = 0xff030000,
9070         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9071       },
9072       {
9073         .opcode = 0x80000000,
9074         .mask = 0xe0000000,
9075         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9076       },
9077       {
9078         .opcode = 0x00000000,
9079         .mask = 0x60000000,
9080         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
9081       },
9082     },
9083     .wordcount = 3,
9084     .coding_size = 96,
9085     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
9086     .format = {
9087       &kv3_v1_registerw_opnd,
9088       &kv3_v1_registerz_opnd,
9089       &kv3_v1_extend27_upper27_lower10_opnd,
9090       NULL
9091     },
9092     .rclass = "",
9093     .fmtstring = " %s = %s, %s",
9094   },
9095   { /* Opcode-kv3_v1-ABDHQ_registerW_registerZ_registerY_simple */
9096     .as_op = "abdhq",
9097     .codewords = {
9098       {
9099         .opcode = 0x74013000,
9100         .mask = 0x7f03f000,
9101         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9102       },
9103     },
9104     .wordcount = 1,
9105     .coding_size = 32,
9106     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9107     .format = {
9108       &kv3_v1_registerw_opnd,
9109       &kv3_v1_registerz_opnd,
9110       &kv3_v1_registery_opnd,
9111       NULL
9112     },
9113     .rclass = "",
9114     .fmtstring = " %s = %s, %s",
9115   },
9116   { /* Opcode-kv3_v1-ABDHQ_splat32_registerW_registerZ_w032_double */
9117     .as_op = "abdhq",
9118     .codewords = {
9119       {
9120         .opcode = 0xf4013000,
9121         .mask = 0xff03f000,
9122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9123       },
9124       {
9125         .opcode = 0x00000000,
9126         .mask = 0x60000000,
9127         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9128       },
9129     },
9130     .wordcount = 2,
9131     .coding_size = 64,
9132     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9133     .format = {
9134       &kv3_v1_splat32_opnd,
9135       &kv3_v1_registerw_opnd,
9136       &kv3_v1_registerz_opnd,
9137       &kv3_v1_upper27_lower5_opnd,
9138       NULL
9139     },
9140     .rclass = "",
9141     .fmtstring = "%s %s = %s, %s",
9142   },
9143   { /* Opcode-kv3_v1-ABDWP_registerW_registerZ_registerY_simple */
9144     .as_op = "abdwp",
9145     .codewords = {
9146       {
9147         .opcode = 0x74012000,
9148         .mask = 0x7f03f000,
9149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9150       },
9151     },
9152     .wordcount = 1,
9153     .coding_size = 32,
9154     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9155     .format = {
9156       &kv3_v1_registerw_opnd,
9157       &kv3_v1_registerz_opnd,
9158       &kv3_v1_registery_opnd,
9159       NULL
9160     },
9161     .rclass = "",
9162     .fmtstring = " %s = %s, %s",
9163   },
9164   { /* Opcode-kv3_v1-ABDWP_splat32_registerW_registerZ_w032_double */
9165     .as_op = "abdwp",
9166     .codewords = {
9167       {
9168         .opcode = 0xf4012000,
9169         .mask = 0xff03f000,
9170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9171       },
9172       {
9173         .opcode = 0x00000000,
9174         .mask = 0x60000000,
9175         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9176       },
9177     },
9178     .wordcount = 2,
9179     .coding_size = 64,
9180     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9181     .format = {
9182       &kv3_v1_splat32_opnd,
9183       &kv3_v1_registerw_opnd,
9184       &kv3_v1_registerz_opnd,
9185       &kv3_v1_upper27_lower5_opnd,
9186       NULL
9187     },
9188     .rclass = "",
9189     .fmtstring = "%s %s = %s, %s",
9190   },
9191   { /* Opcode-kv3_v1-ABDW_registerW_registerZ_registerY_simple */
9192     .as_op = "abdw",
9193     .codewords = {
9194       {
9195         .opcode = 0x74011000,
9196         .mask = 0x7f03f000,
9197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9198       },
9199     },
9200     .wordcount = 1,
9201     .coding_size = 32,
9202     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9203     .format = {
9204       &kv3_v1_registerw_opnd,
9205       &kv3_v1_registerz_opnd,
9206       &kv3_v1_registery_opnd,
9207       NULL
9208     },
9209     .rclass = "",
9210     .fmtstring = " %s = %s, %s",
9211   },
9212   { /* Opcode-kv3_v1-ABDW_registerW_registerZ_s010_simple */
9213     .as_op = "abdw",
9214     .codewords = {
9215       {
9216         .opcode = 0x74000000,
9217         .mask = 0x7f030000,
9218         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9219       },
9220     },
9221     .wordcount = 1,
9222     .coding_size = 32,
9223     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9224     .format = {
9225       &kv3_v1_registerw_opnd,
9226       &kv3_v1_registerz_opnd,
9227       &kv3_v1_signed10_opnd,
9228       NULL
9229     },
9230     .rclass = "",
9231     .fmtstring = " %s = %s, %s",
9232   },
9233   { /* Opcode-kv3_v1-ABDW_registerW_registerZ_s037_double */
9234     .as_op = "abdw",
9235     .codewords = {
9236       {
9237         .opcode = 0xf4000000,
9238         .mask = 0xff030000,
9239         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9240       },
9241       {
9242         .opcode = 0x00000000,
9243         .mask = 0x60000000,
9244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9245       },
9246     },
9247     .wordcount = 2,
9248     .coding_size = 64,
9249     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9250     .format = {
9251       &kv3_v1_registerw_opnd,
9252       &kv3_v1_registerz_opnd,
9253       &kv3_v1_upper27_lower10_opnd,
9254       NULL
9255     },
9256     .rclass = "",
9257     .fmtstring = " %s = %s, %s",
9258   },
9259   { /* Opcode-kv3_v1-ACSWAPD_doscale_registerY_registerZ_registerU_simple */
9260     .as_op = "acswapd",
9261     .codewords = {
9262       {
9263         .opcode = 0x3f03e000,
9264         .mask = 0x7f07e000,
9265         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9266       },
9267     },
9268     .wordcount = 1,
9269     .coding_size = 32,
9270     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
9271     .format = {
9272       &kv3_v1_doscale_opnd,
9273       &kv3_v1_registery_opnd,
9274       &kv3_v1_registerz_opnd,
9275       &kv3_v1_registeru_opnd,
9276       NULL
9277     },
9278     .rclass = "",
9279     .fmtstring = "%s %s[%s] = %s",
9280   },
9281   { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_registerZ_registerU_simple */
9282     .as_op = "acswapd",
9283     .codewords = {
9284       {
9285         .opcode = 0x3f030000,
9286         .mask = 0x7f070000,
9287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9288       },
9289     },
9290     .wordcount = 1,
9291     .coding_size = 32,
9292     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
9293     .format = {
9294       &kv3_v1_lsucond_opnd,
9295       &kv3_v1_registery_opnd,
9296       &kv3_v1_registerz_opnd,
9297       &kv3_v1_registeru_opnd,
9298       NULL
9299     },
9300     .rclass = "",
9301     .fmtstring = "%s %s? [%s] = %s",
9302   },
9303   { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_s027_registerZ_registerU_double */
9304     .as_op = "acswapd",
9305     .codewords = {
9306       {
9307         .opcode = 0xbf030000,
9308         .mask = 0xff070000,
9309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9310       },
9311       {
9312         .opcode = 0x00000000,
9313         .mask = 0x60000000,
9314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9315       },
9316     },
9317     .wordcount = 2,
9318     .coding_size = 64,
9319     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
9320     .format = {
9321       &kv3_v1_lsucond_opnd,
9322       &kv3_v1_registery_opnd,
9323       &kv3_v1_offset27_opnd,
9324       &kv3_v1_registerz_opnd,
9325       &kv3_v1_registeru_opnd,
9326       NULL
9327     },
9328     .rclass = "",
9329     .fmtstring = "%s %s? %s[%s] = %s",
9330   },
9331   { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_s054_registerZ_registerU_triple */
9332     .as_op = "acswapd",
9333     .codewords = {
9334       {
9335         .opcode = 0xbf030000,
9336         .mask = 0xff070000,
9337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9338       },
9339       {
9340         .opcode = 0x80000000,
9341         .mask = 0xe0000000,
9342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9343       },
9344       {
9345         .opcode = 0x00000000,
9346         .mask = 0x60000000,
9347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
9348       },
9349     },
9350     .wordcount = 3,
9351     .coding_size = 96,
9352     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
9353     .format = {
9354       &kv3_v1_lsucond_opnd,
9355       &kv3_v1_registery_opnd,
9356       &kv3_v1_extend27_offset27_opnd,
9357       &kv3_v1_registerz_opnd,
9358       &kv3_v1_registeru_opnd,
9359       NULL
9360     },
9361     .rclass = "",
9362     .fmtstring = "%s %s? %s[%s] = %s",
9363   },
9364   { /* Opcode-kv3_v1-ACSWAPD_s010_registerZ_registerU_simple */
9365     .as_op = "acswapd",
9366     .codewords = {
9367       {
9368         .opcode = 0x3f010000,
9369         .mask = 0x7f070000,
9370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9371       },
9372     },
9373     .wordcount = 1,
9374     .coding_size = 32,
9375     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
9376     .format = {
9377       &kv3_v1_signed10_opnd,
9378       &kv3_v1_registerz_opnd,
9379       &kv3_v1_registeru_opnd,
9380       NULL
9381     },
9382     .rclass = "",
9383     .fmtstring = " %s[%s] = %s",
9384   },
9385   { /* Opcode-kv3_v1-ACSWAPD_s037_registerZ_registerU_double */
9386     .as_op = "acswapd",
9387     .codewords = {
9388       {
9389         .opcode = 0xbf010000,
9390         .mask = 0xff070000,
9391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9392       },
9393       {
9394         .opcode = 0x00000000,
9395         .mask = 0x60000000,
9396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9397       },
9398     },
9399     .wordcount = 2,
9400     .coding_size = 64,
9401     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
9402     .format = {
9403       &kv3_v1_upper27_lower10_opnd,
9404       &kv3_v1_registerz_opnd,
9405       &kv3_v1_registeru_opnd,
9406       NULL
9407     },
9408     .rclass = "",
9409     .fmtstring = " %s[%s] = %s",
9410   },
9411   { /* Opcode-kv3_v1-ACSWAPD_w064_registerZ_registerU_triple */
9412     .as_op = "acswapd",
9413     .codewords = {
9414       {
9415         .opcode = 0xbf010000,
9416         .mask = 0xff070000,
9417         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9418       },
9419       {
9420         .opcode = 0x80000000,
9421         .mask = 0xe0000000,
9422         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9423       },
9424       {
9425         .opcode = 0x00000000,
9426         .mask = 0x60000000,
9427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
9428       },
9429     },
9430     .wordcount = 3,
9431     .coding_size = 96,
9432     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
9433     .format = {
9434       &kv3_v1_extend27_upper27_lower10_opnd,
9435       &kv3_v1_registerz_opnd,
9436       &kv3_v1_registeru_opnd,
9437       NULL
9438     },
9439     .rclass = "",
9440     .fmtstring = " %s[%s] = %s",
9441   },
9442   { /* Opcode-kv3_v1-ACSWAPW_doscale_registerY_registerZ_registerU_simple */
9443     .as_op = "acswapw",
9444     .codewords = {
9445       {
9446         .opcode = 0x3e03e000,
9447         .mask = 0x7f07e000,
9448         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9449       },
9450     },
9451     .wordcount = 1,
9452     .coding_size = 32,
9453     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
9454     .format = {
9455       &kv3_v1_doscale_opnd,
9456       &kv3_v1_registery_opnd,
9457       &kv3_v1_registerz_opnd,
9458       &kv3_v1_registeru_opnd,
9459       NULL
9460     },
9461     .rclass = "",
9462     .fmtstring = "%s %s[%s] = %s",
9463   },
9464   { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_registerZ_registerU_simple */
9465     .as_op = "acswapw",
9466     .codewords = {
9467       {
9468         .opcode = 0x3e030000,
9469         .mask = 0x7f070000,
9470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9471       },
9472     },
9473     .wordcount = 1,
9474     .coding_size = 32,
9475     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
9476     .format = {
9477       &kv3_v1_lsucond_opnd,
9478       &kv3_v1_registery_opnd,
9479       &kv3_v1_registerz_opnd,
9480       &kv3_v1_registeru_opnd,
9481       NULL
9482     },
9483     .rclass = "",
9484     .fmtstring = "%s %s? [%s] = %s",
9485   },
9486   { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_s027_registerZ_registerU_double */
9487     .as_op = "acswapw",
9488     .codewords = {
9489       {
9490         .opcode = 0xbe030000,
9491         .mask = 0xff070000,
9492         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9493       },
9494       {
9495         .opcode = 0x00000000,
9496         .mask = 0x60000000,
9497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9498       },
9499     },
9500     .wordcount = 2,
9501     .coding_size = 64,
9502     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
9503     .format = {
9504       &kv3_v1_lsucond_opnd,
9505       &kv3_v1_registery_opnd,
9506       &kv3_v1_offset27_opnd,
9507       &kv3_v1_registerz_opnd,
9508       &kv3_v1_registeru_opnd,
9509       NULL
9510     },
9511     .rclass = "",
9512     .fmtstring = "%s %s? %s[%s] = %s",
9513   },
9514   { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_s054_registerZ_registerU_triple */
9515     .as_op = "acswapw",
9516     .codewords = {
9517       {
9518         .opcode = 0xbe030000,
9519         .mask = 0xff070000,
9520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9521       },
9522       {
9523         .opcode = 0x80000000,
9524         .mask = 0xe0000000,
9525         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9526       },
9527       {
9528         .opcode = 0x00000000,
9529         .mask = 0x60000000,
9530         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
9531       },
9532     },
9533     .wordcount = 3,
9534     .coding_size = 96,
9535     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
9536     .format = {
9537       &kv3_v1_lsucond_opnd,
9538       &kv3_v1_registery_opnd,
9539       &kv3_v1_extend27_offset27_opnd,
9540       &kv3_v1_registerz_opnd,
9541       &kv3_v1_registeru_opnd,
9542       NULL
9543     },
9544     .rclass = "",
9545     .fmtstring = "%s %s? %s[%s] = %s",
9546   },
9547   { /* Opcode-kv3_v1-ACSWAPW_s010_registerZ_registerU_simple */
9548     .as_op = "acswapw",
9549     .codewords = {
9550       {
9551         .opcode = 0x3e010000,
9552         .mask = 0x7f070000,
9553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9554       },
9555     },
9556     .wordcount = 1,
9557     .coding_size = 32,
9558     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
9559     .format = {
9560       &kv3_v1_signed10_opnd,
9561       &kv3_v1_registerz_opnd,
9562       &kv3_v1_registeru_opnd,
9563       NULL
9564     },
9565     .rclass = "",
9566     .fmtstring = " %s[%s] = %s",
9567   },
9568   { /* Opcode-kv3_v1-ACSWAPW_s037_registerZ_registerU_double */
9569     .as_op = "acswapw",
9570     .codewords = {
9571       {
9572         .opcode = 0xbe010000,
9573         .mask = 0xff070000,
9574         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9575       },
9576       {
9577         .opcode = 0x00000000,
9578         .mask = 0x60000000,
9579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9580       },
9581     },
9582     .wordcount = 2,
9583     .coding_size = 64,
9584     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
9585     .format = {
9586       &kv3_v1_upper27_lower10_opnd,
9587       &kv3_v1_registerz_opnd,
9588       &kv3_v1_registeru_opnd,
9589       NULL
9590     },
9591     .rclass = "",
9592     .fmtstring = " %s[%s] = %s",
9593   },
9594   { /* Opcode-kv3_v1-ACSWAPW_w064_registerZ_registerU_triple */
9595     .as_op = "acswapw",
9596     .codewords = {
9597       {
9598         .opcode = 0xbe010000,
9599         .mask = 0xff070000,
9600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9601       },
9602       {
9603         .opcode = 0x80000000,
9604         .mask = 0xe0000000,
9605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
9606       },
9607       {
9608         .opcode = 0x00000000,
9609         .mask = 0x60000000,
9610         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
9611       },
9612     },
9613     .wordcount = 3,
9614     .coding_size = 96,
9615     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
9616     .format = {
9617       &kv3_v1_extend27_upper27_lower10_opnd,
9618       &kv3_v1_registerz_opnd,
9619       &kv3_v1_registeru_opnd,
9620       NULL
9621     },
9622     .rclass = "",
9623     .fmtstring = " %s[%s] = %s",
9624   },
9625   { /* Opcode-kv3_v1-ADDCD.I_registerW_registerZ_registerY_simple */
9626     .as_op = "addcd.i",
9627     .codewords = {
9628       {
9629         .opcode = 0x7e01d000,
9630         .mask = 0x7f03f000,
9631         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9632       },
9633     },
9634     .wordcount = 1,
9635     .coding_size = 32,
9636     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
9637     .format = {
9638       &kv3_v1_registerw_opnd,
9639       &kv3_v1_registerz_opnd,
9640       &kv3_v1_registery_opnd,
9641       NULL
9642     },
9643     .rclass = "",
9644     .fmtstring = " %s = %s, %s",
9645   },
9646   { /* Opcode-kv3_v1-ADDCD.I_registerW_registerZ_w032_double */
9647     .as_op = "addcd.i",
9648     .codewords = {
9649       {
9650         .opcode = 0xfe01d000,
9651         .mask = 0xff03f800,
9652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9653       },
9654       {
9655         .opcode = 0x00000000,
9656         .mask = 0x60000000,
9657         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9658       },
9659     },
9660     .wordcount = 2,
9661     .coding_size = 64,
9662     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
9663     .format = {
9664       &kv3_v1_registerw_opnd,
9665       &kv3_v1_registerz_opnd,
9666       &kv3_v1_upper27_lower5_opnd,
9667       NULL
9668     },
9669     .rclass = "",
9670     .fmtstring = " %s = %s, %s",
9671   },
9672   { /* Opcode-kv3_v1-ADDCD_registerW_registerZ_registerY_simple */
9673     .as_op = "addcd",
9674     .codewords = {
9675       {
9676         .opcode = 0x7e01c000,
9677         .mask = 0x7f03f000,
9678         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9679       },
9680     },
9681     .wordcount = 1,
9682     .coding_size = 32,
9683     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
9684     .format = {
9685       &kv3_v1_registerw_opnd,
9686       &kv3_v1_registerz_opnd,
9687       &kv3_v1_registery_opnd,
9688       NULL
9689     },
9690     .rclass = "",
9691     .fmtstring = " %s = %s, %s",
9692   },
9693   { /* Opcode-kv3_v1-ADDCD_registerW_registerZ_w032_double */
9694     .as_op = "addcd",
9695     .codewords = {
9696       {
9697         .opcode = 0xfe01c000,
9698         .mask = 0xff03f800,
9699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9700       },
9701       {
9702         .opcode = 0x00000000,
9703         .mask = 0x60000000,
9704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9705       },
9706     },
9707     .wordcount = 2,
9708     .coding_size = 64,
9709     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
9710     .format = {
9711       &kv3_v1_registerw_opnd,
9712       &kv3_v1_registerz_opnd,
9713       &kv3_v1_upper27_lower5_opnd,
9714       NULL
9715     },
9716     .rclass = "",
9717     .fmtstring = " %s = %s, %s",
9718   },
9719   { /* Opcode-kv3_v1-ADDD_registerW_registerZ_registerY_simple */
9720     .as_op = "addd",
9721     .codewords = {
9722       {
9723         .opcode = 0x71010000,
9724         .mask = 0x7f03f000,
9725         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9726       },
9727     },
9728     .wordcount = 1,
9729     .coding_size = 32,
9730     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
9731     .format = {
9732       &kv3_v1_registerw_opnd,
9733       &kv3_v1_registerz_opnd,
9734       &kv3_v1_registery_opnd,
9735       NULL
9736     },
9737     .rclass = "",
9738     .fmtstring = " %s = %s, %s",
9739   },
9740   { /* Opcode-kv3_v1-ADDD_registerW_registerZ_s010_simple */
9741     .as_op = "addd",
9742     .codewords = {
9743       {
9744         .opcode = 0x61000000,
9745         .mask = 0x7f030000,
9746         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9747       },
9748     },
9749     .wordcount = 1,
9750     .coding_size = 32,
9751     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
9752     .format = {
9753       &kv3_v1_registerw_opnd,
9754       &kv3_v1_registerz_opnd,
9755       &kv3_v1_signed10_opnd,
9756       NULL
9757     },
9758     .rclass = "",
9759     .fmtstring = " %s = %s, %s",
9760   },
9761   { /* Opcode-kv3_v1-ADDD_registerW_registerZ_s037_double */
9762     .as_op = "addd",
9763     .codewords = {
9764       {
9765         .opcode = 0xe1000000,
9766         .mask = 0xff030000,
9767         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9768       },
9769       {
9770         .opcode = 0x00000000,
9771         .mask = 0x60000000,
9772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9773       },
9774     },
9775     .wordcount = 2,
9776     .coding_size = 64,
9777     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
9778     .format = {
9779       &kv3_v1_registerw_opnd,
9780       &kv3_v1_registerz_opnd,
9781       &kv3_v1_upper27_lower10_opnd,
9782       NULL
9783     },
9784     .rclass = "",
9785     .fmtstring = " %s = %s, %s",
9786   },
9787   { /* Opcode-kv3_v1-ADDD_registerW_registerZ_w032_double */
9788     .as_op = "addd.@",
9789     .codewords = {
9790       {
9791         .opcode = 0xf1010800,
9792         .mask = 0xff03f800,
9793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9794       },
9795       {
9796         .opcode = 0x00000000,
9797         .mask = 0x60000000,
9798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9799       },
9800     },
9801     .wordcount = 2,
9802     .coding_size = 64,
9803     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
9804     .format = {
9805       &kv3_v1_registerw_opnd,
9806       &kv3_v1_registerz_opnd,
9807       &kv3_v1_upper27_lower5_opnd,
9808       NULL
9809     },
9810     .rclass = "",
9811     .fmtstring = " %s = %s, %s",
9812   },
9813   { /* Opcode-kv3_v1-ADDD_registerW_registerZ_w064_triple */
9814     .as_op = "addd",
9815     .codewords = {
9816       {
9817         .opcode = 0xe1000000,
9818         .mask = 0xff030000,
9819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9820       },
9821       {
9822         .opcode = 0x80000000,
9823         .mask = 0xe0000000,
9824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9825       },
9826       {
9827         .opcode = 0x00000000,
9828         .mask = 0x60000000,
9829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
9830       },
9831     },
9832     .wordcount = 3,
9833     .coding_size = 96,
9834     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
9835     .format = {
9836       &kv3_v1_registerw_opnd,
9837       &kv3_v1_registerz_opnd,
9838       &kv3_v1_extend27_upper27_lower10_opnd,
9839       NULL
9840     },
9841     .rclass = "",
9842     .fmtstring = " %s = %s, %s",
9843   },
9844   { /* Opcode-kv3_v1-ADDHCP.C_registerW_registerZ_registerY_simple */
9845     .as_op = "addhcp.c",
9846     .codewords = {
9847       {
9848         .opcode = 0x7c013000,
9849         .mask = 0x7f03f000,
9850         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9851       },
9852     },
9853     .wordcount = 1,
9854     .coding_size = 32,
9855     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9856     .format = {
9857       &kv3_v1_registerw_opnd,
9858       &kv3_v1_registerz_opnd,
9859       &kv3_v1_registery_opnd,
9860       NULL
9861     },
9862     .rclass = "",
9863     .fmtstring = " %s = %s, %s",
9864   },
9865   { /* Opcode-kv3_v1-ADDHCP.C_splat32_registerW_registerZ_w032_double */
9866     .as_op = "addhcp.c",
9867     .codewords = {
9868       {
9869         .opcode = 0xfc013000,
9870         .mask = 0xff03f000,
9871         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9872       },
9873       {
9874         .opcode = 0x00000000,
9875         .mask = 0x60000000,
9876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9877       },
9878     },
9879     .wordcount = 2,
9880     .coding_size = 64,
9881     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9882     .format = {
9883       &kv3_v1_splat32_opnd,
9884       &kv3_v1_registerw_opnd,
9885       &kv3_v1_registerz_opnd,
9886       &kv3_v1_upper27_lower5_opnd,
9887       NULL
9888     },
9889     .rclass = "",
9890     .fmtstring = "%s %s = %s, %s",
9891   },
9892   { /* Opcode-kv3_v1-ADDHQ_registerW_registerZ_registerY_simple */
9893     .as_op = "addhq",
9894     .codewords = {
9895       {
9896         .opcode = 0x71013000,
9897         .mask = 0x7f03f000,
9898         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9899       },
9900     },
9901     .wordcount = 1,
9902     .coding_size = 32,
9903     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
9904     .format = {
9905       &kv3_v1_registerw_opnd,
9906       &kv3_v1_registerz_opnd,
9907       &kv3_v1_registery_opnd,
9908       NULL
9909     },
9910     .rclass = "",
9911     .fmtstring = " %s = %s, %s",
9912   },
9913   { /* Opcode-kv3_v1-ADDHQ_splat32_registerW_registerZ_w032_double */
9914     .as_op = "addhq",
9915     .codewords = {
9916       {
9917         .opcode = 0xf1013000,
9918         .mask = 0xff03f000,
9919         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9920       },
9921       {
9922         .opcode = 0x00000000,
9923         .mask = 0x60000000,
9924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9925       },
9926     },
9927     .wordcount = 2,
9928     .coding_size = 64,
9929     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
9930     .format = {
9931       &kv3_v1_splat32_opnd,
9932       &kv3_v1_registerw_opnd,
9933       &kv3_v1_registerz_opnd,
9934       &kv3_v1_upper27_lower5_opnd,
9935       NULL
9936     },
9937     .rclass = "",
9938     .fmtstring = "%s %s = %s, %s",
9939   },
9940   { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_registerY_simple */
9941     .as_op = "addsd",
9942     .codewords = {
9943       {
9944         .opcode = 0x7e01a000,
9945         .mask = 0x7f03f000,
9946         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9947       },
9948     },
9949     .wordcount = 1,
9950     .coding_size = 32,
9951     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9952     .format = {
9953       &kv3_v1_registerw_opnd,
9954       &kv3_v1_registerz_opnd,
9955       &kv3_v1_registery_opnd,
9956       NULL
9957     },
9958     .rclass = "",
9959     .fmtstring = " %s = %s, %s",
9960   },
9961   { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_s010_simple */
9962     .as_op = "addsd",
9963     .codewords = {
9964       {
9965         .opcode = 0x6e010000,
9966         .mask = 0x7f030000,
9967         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9968       },
9969     },
9970     .wordcount = 1,
9971     .coding_size = 32,
9972     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
9973     .format = {
9974       &kv3_v1_registerw_opnd,
9975       &kv3_v1_registerz_opnd,
9976       &kv3_v1_signed10_opnd,
9977       NULL
9978     },
9979     .rclass = "",
9980     .fmtstring = " %s = %s, %s",
9981   },
9982   { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_s037_double */
9983     .as_op = "addsd",
9984     .codewords = {
9985       {
9986         .opcode = 0xee010000,
9987         .mask = 0xff030000,
9988         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
9989       },
9990       {
9991         .opcode = 0x00000000,
9992         .mask = 0x60000000,
9993         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
9994       },
9995     },
9996     .wordcount = 2,
9997     .coding_size = 64,
9998     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
9999     .format = {
10000       &kv3_v1_registerw_opnd,
10001       &kv3_v1_registerz_opnd,
10002       &kv3_v1_upper27_lower10_opnd,
10003       NULL
10004     },
10005     .rclass = "",
10006     .fmtstring = " %s = %s, %s",
10007   },
10008   { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_w064_triple */
10009     .as_op = "addsd",
10010     .codewords = {
10011       {
10012         .opcode = 0xee010000,
10013         .mask = 0xff030000,
10014         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10015       },
10016       {
10017         .opcode = 0x80000000,
10018         .mask = 0xe0000000,
10019         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10020       },
10021       {
10022         .opcode = 0x00000000,
10023         .mask = 0x60000000,
10024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
10025       },
10026     },
10027     .wordcount = 3,
10028     .coding_size = 96,
10029     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
10030     .format = {
10031       &kv3_v1_registerw_opnd,
10032       &kv3_v1_registerz_opnd,
10033       &kv3_v1_extend27_upper27_lower10_opnd,
10034       NULL
10035     },
10036     .rclass = "",
10037     .fmtstring = " %s = %s, %s",
10038   },
10039   { /* Opcode-kv3_v1-ADDSHQ_registerW_registerZ_registerY_simple */
10040     .as_op = "addshq",
10041     .codewords = {
10042       {
10043         .opcode = 0x7e01f000,
10044         .mask = 0x7f03f000,
10045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10046       },
10047     },
10048     .wordcount = 1,
10049     .coding_size = 32,
10050     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10051     .format = {
10052       &kv3_v1_registerw_opnd,
10053       &kv3_v1_registerz_opnd,
10054       &kv3_v1_registery_opnd,
10055       NULL
10056     },
10057     .rclass = "",
10058     .fmtstring = " %s = %s, %s",
10059   },
10060   { /* Opcode-kv3_v1-ADDSHQ_splat32_registerW_registerZ_w032_double */
10061     .as_op = "addshq",
10062     .codewords = {
10063       {
10064         .opcode = 0xfe01f000,
10065         .mask = 0xff03f000,
10066         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10067       },
10068       {
10069         .opcode = 0x00000000,
10070         .mask = 0x60000000,
10071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10072       },
10073     },
10074     .wordcount = 2,
10075     .coding_size = 64,
10076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10077     .format = {
10078       &kv3_v1_splat32_opnd,
10079       &kv3_v1_registerw_opnd,
10080       &kv3_v1_registerz_opnd,
10081       &kv3_v1_upper27_lower5_opnd,
10082       NULL
10083     },
10084     .rclass = "",
10085     .fmtstring = "%s %s = %s, %s",
10086   },
10087   { /* Opcode-kv3_v1-ADDSWP_registerW_registerZ_registerY_simple */
10088     .as_op = "addswp",
10089     .codewords = {
10090       {
10091         .opcode = 0x7e01e000,
10092         .mask = 0x7f03f000,
10093         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10094       },
10095     },
10096     .wordcount = 1,
10097     .coding_size = 32,
10098     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10099     .format = {
10100       &kv3_v1_registerw_opnd,
10101       &kv3_v1_registerz_opnd,
10102       &kv3_v1_registery_opnd,
10103       NULL
10104     },
10105     .rclass = "",
10106     .fmtstring = " %s = %s, %s",
10107   },
10108   { /* Opcode-kv3_v1-ADDSWP_splat32_registerW_registerZ_w032_double */
10109     .as_op = "addswp",
10110     .codewords = {
10111       {
10112         .opcode = 0xfe01e000,
10113         .mask = 0xff03f000,
10114         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10115       },
10116       {
10117         .opcode = 0x00000000,
10118         .mask = 0x60000000,
10119         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10120       },
10121     },
10122     .wordcount = 2,
10123     .coding_size = 64,
10124     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10125     .format = {
10126       &kv3_v1_splat32_opnd,
10127       &kv3_v1_registerw_opnd,
10128       &kv3_v1_registerz_opnd,
10129       &kv3_v1_upper27_lower5_opnd,
10130       NULL
10131     },
10132     .rclass = "",
10133     .fmtstring = "%s %s = %s, %s",
10134   },
10135   { /* Opcode-kv3_v1-ADDSW_registerW_registerZ_registerY_simple */
10136     .as_op = "addsw",
10137     .codewords = {
10138       {
10139         .opcode = 0x7e01b000,
10140         .mask = 0x7f03f000,
10141         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10142       },
10143     },
10144     .wordcount = 1,
10145     .coding_size = 32,
10146     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10147     .format = {
10148       &kv3_v1_registerw_opnd,
10149       &kv3_v1_registerz_opnd,
10150       &kv3_v1_registery_opnd,
10151       NULL
10152     },
10153     .rclass = "",
10154     .fmtstring = " %s = %s, %s",
10155   },
10156   { /* Opcode-kv3_v1-ADDSW_registerW_registerZ_w032_double */
10157     .as_op = "addsw",
10158     .codewords = {
10159       {
10160         .opcode = 0xfe01b000,
10161         .mask = 0xff03f800,
10162         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10163       },
10164       {
10165         .opcode = 0x00000000,
10166         .mask = 0x60000000,
10167         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10168       },
10169     },
10170     .wordcount = 2,
10171     .coding_size = 64,
10172     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10173     .format = {
10174       &kv3_v1_registerw_opnd,
10175       &kv3_v1_registerz_opnd,
10176       &kv3_v1_upper27_lower5_opnd,
10177       NULL
10178     },
10179     .rclass = "",
10180     .fmtstring = " %s = %s, %s",
10181   },
10182   { /* Opcode-kv3_v1-ADDUWD_registerW_registerZ_registerY_simple */
10183     .as_op = "adduwd",
10184     .codewords = {
10185       {
10186         .opcode = 0x7a014000,
10187         .mask = 0x7f03f000,
10188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10189       },
10190     },
10191     .wordcount = 1,
10192     .coding_size = 32,
10193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10194     .format = {
10195       &kv3_v1_registerw_opnd,
10196       &kv3_v1_registerz_opnd,
10197       &kv3_v1_registery_opnd,
10198       NULL
10199     },
10200     .rclass = "",
10201     .fmtstring = " %s = %s, %s",
10202   },
10203   { /* Opcode-kv3_v1-ADDUWD_splat32_registerW_registerZ_w032_double */
10204     .as_op = "adduwd",
10205     .codewords = {
10206       {
10207         .opcode = 0xfa014000,
10208         .mask = 0xff03f000,
10209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10210       },
10211       {
10212         .opcode = 0x00000000,
10213         .mask = 0x60000000,
10214         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10215       },
10216     },
10217     .wordcount = 2,
10218     .coding_size = 64,
10219     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10220     .format = {
10221       &kv3_v1_splat32_opnd,
10222       &kv3_v1_registerw_opnd,
10223       &kv3_v1_registerz_opnd,
10224       &kv3_v1_upper27_lower5_opnd,
10225       NULL
10226     },
10227     .rclass = "",
10228     .fmtstring = "%s %s = %s, %s",
10229   },
10230   { /* Opcode-kv3_v1-ADDWC.C_registerW_registerZ_registerY_simple */
10231     .as_op = "addwc.c",
10232     .codewords = {
10233       {
10234         .opcode = 0x7c012000,
10235         .mask = 0x7f03f000,
10236         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10237       },
10238     },
10239     .wordcount = 1,
10240     .coding_size = 32,
10241     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10242     .format = {
10243       &kv3_v1_registerw_opnd,
10244       &kv3_v1_registerz_opnd,
10245       &kv3_v1_registery_opnd,
10246       NULL
10247     },
10248     .rclass = "",
10249     .fmtstring = " %s = %s, %s",
10250   },
10251   { /* Opcode-kv3_v1-ADDWC.C_splat32_registerW_registerZ_w032_double */
10252     .as_op = "addwc.c",
10253     .codewords = {
10254       {
10255         .opcode = 0xfc012000,
10256         .mask = 0xff03f000,
10257         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10258       },
10259       {
10260         .opcode = 0x00000000,
10261         .mask = 0x60000000,
10262         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10263       },
10264     },
10265     .wordcount = 2,
10266     .coding_size = 64,
10267     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10268     .format = {
10269       &kv3_v1_splat32_opnd,
10270       &kv3_v1_registerw_opnd,
10271       &kv3_v1_registerz_opnd,
10272       &kv3_v1_upper27_lower5_opnd,
10273       NULL
10274     },
10275     .rclass = "",
10276     .fmtstring = "%s %s = %s, %s",
10277   },
10278   { /* Opcode-kv3_v1-ADDWD_registerW_registerZ_registerY_simple */
10279     .as_op = "addwd",
10280     .codewords = {
10281       {
10282         .opcode = 0x78014000,
10283         .mask = 0x7f03f000,
10284         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10285       },
10286     },
10287     .wordcount = 1,
10288     .coding_size = 32,
10289     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10290     .format = {
10291       &kv3_v1_registerw_opnd,
10292       &kv3_v1_registerz_opnd,
10293       &kv3_v1_registery_opnd,
10294       NULL
10295     },
10296     .rclass = "",
10297     .fmtstring = " %s = %s, %s",
10298   },
10299   { /* Opcode-kv3_v1-ADDWD_splat32_registerW_registerZ_w032_double */
10300     .as_op = "addwd",
10301     .codewords = {
10302       {
10303         .opcode = 0xf8014000,
10304         .mask = 0xff03f000,
10305         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10306       },
10307       {
10308         .opcode = 0x00000000,
10309         .mask = 0x60000000,
10310         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10311       },
10312     },
10313     .wordcount = 2,
10314     .coding_size = 64,
10315     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10316     .format = {
10317       &kv3_v1_splat32_opnd,
10318       &kv3_v1_registerw_opnd,
10319       &kv3_v1_registerz_opnd,
10320       &kv3_v1_upper27_lower5_opnd,
10321       NULL
10322     },
10323     .rclass = "",
10324     .fmtstring = "%s %s = %s, %s",
10325   },
10326   { /* Opcode-kv3_v1-ADDWP_registerW_registerZ_registerY_simple */
10327     .as_op = "addwp",
10328     .codewords = {
10329       {
10330         .opcode = 0x71012000,
10331         .mask = 0x7f03f000,
10332         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10333       },
10334     },
10335     .wordcount = 1,
10336     .coding_size = 32,
10337     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
10338     .format = {
10339       &kv3_v1_registerw_opnd,
10340       &kv3_v1_registerz_opnd,
10341       &kv3_v1_registery_opnd,
10342       NULL
10343     },
10344     .rclass = "",
10345     .fmtstring = " %s = %s, %s",
10346   },
10347   { /* Opcode-kv3_v1-ADDWP_splat32_registerW_registerZ_w032_double */
10348     .as_op = "addwp",
10349     .codewords = {
10350       {
10351         .opcode = 0xf1012000,
10352         .mask = 0xff03f000,
10353         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10354       },
10355       {
10356         .opcode = 0x00000000,
10357         .mask = 0x60000000,
10358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10359       },
10360     },
10361     .wordcount = 2,
10362     .coding_size = 64,
10363     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
10364     .format = {
10365       &kv3_v1_splat32_opnd,
10366       &kv3_v1_registerw_opnd,
10367       &kv3_v1_registerz_opnd,
10368       &kv3_v1_upper27_lower5_opnd,
10369       NULL
10370     },
10371     .rclass = "",
10372     .fmtstring = "%s %s = %s, %s",
10373   },
10374   { /* Opcode-kv3_v1-ADDW_registerW_registerZ_registerY_simple */
10375     .as_op = "addw",
10376     .codewords = {
10377       {
10378         .opcode = 0x71011000,
10379         .mask = 0x7f03f000,
10380         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10381       },
10382     },
10383     .wordcount = 1,
10384     .coding_size = 32,
10385     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
10386     .format = {
10387       &kv3_v1_registerw_opnd,
10388       &kv3_v1_registerz_opnd,
10389       &kv3_v1_registery_opnd,
10390       NULL
10391     },
10392     .rclass = "",
10393     .fmtstring = " %s = %s, %s",
10394   },
10395   { /* Opcode-kv3_v1-ADDW_registerW_registerZ_s010_simple */
10396     .as_op = "addw",
10397     .codewords = {
10398       {
10399         .opcode = 0x71000000,
10400         .mask = 0x7f030000,
10401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10402       },
10403     },
10404     .wordcount = 1,
10405     .coding_size = 32,
10406     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
10407     .format = {
10408       &kv3_v1_registerw_opnd,
10409       &kv3_v1_registerz_opnd,
10410       &kv3_v1_signed10_opnd,
10411       NULL
10412     },
10413     .rclass = "",
10414     .fmtstring = " %s = %s, %s",
10415   },
10416   { /* Opcode-kv3_v1-ADDW_registerW_registerZ_s037_double */
10417     .as_op = "addw",
10418     .codewords = {
10419       {
10420         .opcode = 0xf1000000,
10421         .mask = 0xff030000,
10422         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10423       },
10424       {
10425         .opcode = 0x00000000,
10426         .mask = 0x60000000,
10427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10428       },
10429     },
10430     .wordcount = 2,
10431     .coding_size = 64,
10432     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
10433     .format = {
10434       &kv3_v1_registerw_opnd,
10435       &kv3_v1_registerz_opnd,
10436       &kv3_v1_upper27_lower10_opnd,
10437       NULL
10438     },
10439     .rclass = "",
10440     .fmtstring = " %s = %s, %s",
10441   },
10442   { /* Opcode-kv3_v1-ADDX16D_registerW_registerZ_registerY_simple */
10443     .as_op = "addx16d",
10444     .codewords = {
10445       {
10446         .opcode = 0x76014000,
10447         .mask = 0x7f03f000,
10448         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10449       },
10450     },
10451     .wordcount = 1,
10452     .coding_size = 32,
10453     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10454     .format = {
10455       &kv3_v1_registerw_opnd,
10456       &kv3_v1_registerz_opnd,
10457       &kv3_v1_registery_opnd,
10458       NULL
10459     },
10460     .rclass = "",
10461     .fmtstring = " %s = %s, %s",
10462   },
10463   { /* Opcode-kv3_v1-ADDX16D_splat32_registerW_registerZ_w032_double */
10464     .as_op = "addx16d",
10465     .codewords = {
10466       {
10467         .opcode = 0xf6014000,
10468         .mask = 0xff03f000,
10469         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10470       },
10471       {
10472         .opcode = 0x00000000,
10473         .mask = 0x60000000,
10474         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10475       },
10476     },
10477     .wordcount = 2,
10478     .coding_size = 64,
10479     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10480     .format = {
10481       &kv3_v1_splat32_opnd,
10482       &kv3_v1_registerw_opnd,
10483       &kv3_v1_registerz_opnd,
10484       &kv3_v1_upper27_lower5_opnd,
10485       NULL
10486     },
10487     .rclass = "",
10488     .fmtstring = "%s %s = %s, %s",
10489   },
10490   { /* Opcode-kv3_v1-ADDX16HQ_registerW_registerZ_registerY_simple */
10491     .as_op = "addx16hq",
10492     .codewords = {
10493       {
10494         .opcode = 0x76017000,
10495         .mask = 0x7f03f000,
10496         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10497       },
10498     },
10499     .wordcount = 1,
10500     .coding_size = 32,
10501     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10502     .format = {
10503       &kv3_v1_registerw_opnd,
10504       &kv3_v1_registerz_opnd,
10505       &kv3_v1_registery_opnd,
10506       NULL
10507     },
10508     .rclass = "",
10509     .fmtstring = " %s = %s, %s",
10510   },
10511   { /* Opcode-kv3_v1-ADDX16HQ_splat32_registerW_registerZ_w032_double */
10512     .as_op = "addx16hq",
10513     .codewords = {
10514       {
10515         .opcode = 0xf6017000,
10516         .mask = 0xff03f000,
10517         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10518       },
10519       {
10520         .opcode = 0x00000000,
10521         .mask = 0x60000000,
10522         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10523       },
10524     },
10525     .wordcount = 2,
10526     .coding_size = 64,
10527     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10528     .format = {
10529       &kv3_v1_splat32_opnd,
10530       &kv3_v1_registerw_opnd,
10531       &kv3_v1_registerz_opnd,
10532       &kv3_v1_upper27_lower5_opnd,
10533       NULL
10534     },
10535     .rclass = "",
10536     .fmtstring = "%s %s = %s, %s",
10537   },
10538   { /* Opcode-kv3_v1-ADDX16UWD_registerW_registerZ_registerY_simple */
10539     .as_op = "addx16uwd",
10540     .codewords = {
10541       {
10542         .opcode = 0x7e018000,
10543         .mask = 0x7f03f000,
10544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10545       },
10546     },
10547     .wordcount = 1,
10548     .coding_size = 32,
10549     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10550     .format = {
10551       &kv3_v1_registerw_opnd,
10552       &kv3_v1_registerz_opnd,
10553       &kv3_v1_registery_opnd,
10554       NULL
10555     },
10556     .rclass = "",
10557     .fmtstring = " %s = %s, %s",
10558   },
10559   { /* Opcode-kv3_v1-ADDX16UWD_registerW_registerZ_w032_double */
10560     .as_op = "addx16uwd",
10561     .codewords = {
10562       {
10563         .opcode = 0xfe018000,
10564         .mask = 0xff03f800,
10565         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10566       },
10567       {
10568         .opcode = 0x00000000,
10569         .mask = 0x60000000,
10570         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10571       },
10572     },
10573     .wordcount = 2,
10574     .coding_size = 64,
10575     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10576     .format = {
10577       &kv3_v1_registerw_opnd,
10578       &kv3_v1_registerz_opnd,
10579       &kv3_v1_upper27_lower5_opnd,
10580       NULL
10581     },
10582     .rclass = "",
10583     .fmtstring = " %s = %s, %s",
10584   },
10585   { /* Opcode-kv3_v1-ADDX16WD_registerW_registerZ_registerY_simple */
10586     .as_op = "addx16wd",
10587     .codewords = {
10588       {
10589         .opcode = 0x76018000,
10590         .mask = 0x7f03f000,
10591         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10592       },
10593     },
10594     .wordcount = 1,
10595     .coding_size = 32,
10596     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10597     .format = {
10598       &kv3_v1_registerw_opnd,
10599       &kv3_v1_registerz_opnd,
10600       &kv3_v1_registery_opnd,
10601       NULL
10602     },
10603     .rclass = "",
10604     .fmtstring = " %s = %s, %s",
10605   },
10606   { /* Opcode-kv3_v1-ADDX16WD_registerW_registerZ_w032_double */
10607     .as_op = "addx16wd",
10608     .codewords = {
10609       {
10610         .opcode = 0xf6018000,
10611         .mask = 0xff03f800,
10612         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10613       },
10614       {
10615         .opcode = 0x00000000,
10616         .mask = 0x60000000,
10617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10618       },
10619     },
10620     .wordcount = 2,
10621     .coding_size = 64,
10622     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10623     .format = {
10624       &kv3_v1_registerw_opnd,
10625       &kv3_v1_registerz_opnd,
10626       &kv3_v1_upper27_lower5_opnd,
10627       NULL
10628     },
10629     .rclass = "",
10630     .fmtstring = " %s = %s, %s",
10631   },
10632   { /* Opcode-kv3_v1-ADDX16WP_registerW_registerZ_registerY_simple */
10633     .as_op = "addx16wp",
10634     .codewords = {
10635       {
10636         .opcode = 0x76016000,
10637         .mask = 0x7f03f000,
10638         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10639       },
10640     },
10641     .wordcount = 1,
10642     .coding_size = 32,
10643     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10644     .format = {
10645       &kv3_v1_registerw_opnd,
10646       &kv3_v1_registerz_opnd,
10647       &kv3_v1_registery_opnd,
10648       NULL
10649     },
10650     .rclass = "",
10651     .fmtstring = " %s = %s, %s",
10652   },
10653   { /* Opcode-kv3_v1-ADDX16WP_splat32_registerW_registerZ_w032_double */
10654     .as_op = "addx16wp",
10655     .codewords = {
10656       {
10657         .opcode = 0xf6016000,
10658         .mask = 0xff03f000,
10659         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10660       },
10661       {
10662         .opcode = 0x00000000,
10663         .mask = 0x60000000,
10664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10665       },
10666     },
10667     .wordcount = 2,
10668     .coding_size = 64,
10669     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10670     .format = {
10671       &kv3_v1_splat32_opnd,
10672       &kv3_v1_registerw_opnd,
10673       &kv3_v1_registerz_opnd,
10674       &kv3_v1_upper27_lower5_opnd,
10675       NULL
10676     },
10677     .rclass = "",
10678     .fmtstring = "%s %s = %s, %s",
10679   },
10680   { /* Opcode-kv3_v1-ADDX16W_registerW_registerZ_registerY_simple */
10681     .as_op = "addx16w",
10682     .codewords = {
10683       {
10684         .opcode = 0x76015000,
10685         .mask = 0x7f03f000,
10686         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10687       },
10688     },
10689     .wordcount = 1,
10690     .coding_size = 32,
10691     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10692     .format = {
10693       &kv3_v1_registerw_opnd,
10694       &kv3_v1_registerz_opnd,
10695       &kv3_v1_registery_opnd,
10696       NULL
10697     },
10698     .rclass = "",
10699     .fmtstring = " %s = %s, %s",
10700   },
10701   { /* Opcode-kv3_v1-ADDX16W_registerW_registerZ_w032_double */
10702     .as_op = "addx16w",
10703     .codewords = {
10704       {
10705         .opcode = 0xf6015000,
10706         .mask = 0xff03f800,
10707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10708       },
10709       {
10710         .opcode = 0x00000000,
10711         .mask = 0x60000000,
10712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10713       },
10714     },
10715     .wordcount = 2,
10716     .coding_size = 64,
10717     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10718     .format = {
10719       &kv3_v1_registerw_opnd,
10720       &kv3_v1_registerz_opnd,
10721       &kv3_v1_upper27_lower5_opnd,
10722       NULL
10723     },
10724     .rclass = "",
10725     .fmtstring = " %s = %s, %s",
10726   },
10727   { /* Opcode-kv3_v1-ADDX2D_registerW_registerZ_registerY_simple */
10728     .as_op = "addx2d",
10729     .codewords = {
10730       {
10731         .opcode = 0x70014000,
10732         .mask = 0x7f03f000,
10733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10734       },
10735     },
10736     .wordcount = 1,
10737     .coding_size = 32,
10738     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10739     .format = {
10740       &kv3_v1_registerw_opnd,
10741       &kv3_v1_registerz_opnd,
10742       &kv3_v1_registery_opnd,
10743       NULL
10744     },
10745     .rclass = "",
10746     .fmtstring = " %s = %s, %s",
10747   },
10748   { /* Opcode-kv3_v1-ADDX2D_splat32_registerW_registerZ_w032_double */
10749     .as_op = "addx2d",
10750     .codewords = {
10751       {
10752         .opcode = 0xf0014000,
10753         .mask = 0xff03f000,
10754         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10755       },
10756       {
10757         .opcode = 0x00000000,
10758         .mask = 0x60000000,
10759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10760       },
10761     },
10762     .wordcount = 2,
10763     .coding_size = 64,
10764     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10765     .format = {
10766       &kv3_v1_splat32_opnd,
10767       &kv3_v1_registerw_opnd,
10768       &kv3_v1_registerz_opnd,
10769       &kv3_v1_upper27_lower5_opnd,
10770       NULL
10771     },
10772     .rclass = "",
10773     .fmtstring = "%s %s = %s, %s",
10774   },
10775   { /* Opcode-kv3_v1-ADDX2HQ_registerW_registerZ_registerY_simple */
10776     .as_op = "addx2hq",
10777     .codewords = {
10778       {
10779         .opcode = 0x70017000,
10780         .mask = 0x7f03f000,
10781         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10782       },
10783     },
10784     .wordcount = 1,
10785     .coding_size = 32,
10786     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10787     .format = {
10788       &kv3_v1_registerw_opnd,
10789       &kv3_v1_registerz_opnd,
10790       &kv3_v1_registery_opnd,
10791       NULL
10792     },
10793     .rclass = "",
10794     .fmtstring = " %s = %s, %s",
10795   },
10796   { /* Opcode-kv3_v1-ADDX2HQ_splat32_registerW_registerZ_w032_double */
10797     .as_op = "addx2hq",
10798     .codewords = {
10799       {
10800         .opcode = 0xf0017000,
10801         .mask = 0xff03f000,
10802         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10803       },
10804       {
10805         .opcode = 0x00000000,
10806         .mask = 0x60000000,
10807         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10808       },
10809     },
10810     .wordcount = 2,
10811     .coding_size = 64,
10812     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10813     .format = {
10814       &kv3_v1_splat32_opnd,
10815       &kv3_v1_registerw_opnd,
10816       &kv3_v1_registerz_opnd,
10817       &kv3_v1_upper27_lower5_opnd,
10818       NULL
10819     },
10820     .rclass = "",
10821     .fmtstring = "%s %s = %s, %s",
10822   },
10823   { /* Opcode-kv3_v1-ADDX2UWD_registerW_registerZ_registerY_simple */
10824     .as_op = "addx2uwd",
10825     .codewords = {
10826       {
10827         .opcode = 0x78018000,
10828         .mask = 0x7f03f000,
10829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10830       },
10831     },
10832     .wordcount = 1,
10833     .coding_size = 32,
10834     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10835     .format = {
10836       &kv3_v1_registerw_opnd,
10837       &kv3_v1_registerz_opnd,
10838       &kv3_v1_registery_opnd,
10839       NULL
10840     },
10841     .rclass = "",
10842     .fmtstring = " %s = %s, %s",
10843   },
10844   { /* Opcode-kv3_v1-ADDX2UWD_registerW_registerZ_w032_double */
10845     .as_op = "addx2uwd",
10846     .codewords = {
10847       {
10848         .opcode = 0xf8018000,
10849         .mask = 0xff03f800,
10850         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10851       },
10852       {
10853         .opcode = 0x00000000,
10854         .mask = 0x60000000,
10855         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10856       },
10857     },
10858     .wordcount = 2,
10859     .coding_size = 64,
10860     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10861     .format = {
10862       &kv3_v1_registerw_opnd,
10863       &kv3_v1_registerz_opnd,
10864       &kv3_v1_upper27_lower5_opnd,
10865       NULL
10866     },
10867     .rclass = "",
10868     .fmtstring = " %s = %s, %s",
10869   },
10870   { /* Opcode-kv3_v1-ADDX2WD_registerW_registerZ_registerY_simple */
10871     .as_op = "addx2wd",
10872     .codewords = {
10873       {
10874         .opcode = 0x70018000,
10875         .mask = 0x7f03f000,
10876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10877       },
10878     },
10879     .wordcount = 1,
10880     .coding_size = 32,
10881     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10882     .format = {
10883       &kv3_v1_registerw_opnd,
10884       &kv3_v1_registerz_opnd,
10885       &kv3_v1_registery_opnd,
10886       NULL
10887     },
10888     .rclass = "",
10889     .fmtstring = " %s = %s, %s",
10890   },
10891   { /* Opcode-kv3_v1-ADDX2WD_registerW_registerZ_w032_double */
10892     .as_op = "addx2wd",
10893     .codewords = {
10894       {
10895         .opcode = 0xf0018000,
10896         .mask = 0xff03f800,
10897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10898       },
10899       {
10900         .opcode = 0x00000000,
10901         .mask = 0x60000000,
10902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10903       },
10904     },
10905     .wordcount = 2,
10906     .coding_size = 64,
10907     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10908     .format = {
10909       &kv3_v1_registerw_opnd,
10910       &kv3_v1_registerz_opnd,
10911       &kv3_v1_upper27_lower5_opnd,
10912       NULL
10913     },
10914     .rclass = "",
10915     .fmtstring = " %s = %s, %s",
10916   },
10917   { /* Opcode-kv3_v1-ADDX2WP_registerW_registerZ_registerY_simple */
10918     .as_op = "addx2wp",
10919     .codewords = {
10920       {
10921         .opcode = 0x70016000,
10922         .mask = 0x7f03f000,
10923         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10924       },
10925     },
10926     .wordcount = 1,
10927     .coding_size = 32,
10928     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10929     .format = {
10930       &kv3_v1_registerw_opnd,
10931       &kv3_v1_registerz_opnd,
10932       &kv3_v1_registery_opnd,
10933       NULL
10934     },
10935     .rclass = "",
10936     .fmtstring = " %s = %s, %s",
10937   },
10938   { /* Opcode-kv3_v1-ADDX2WP_splat32_registerW_registerZ_w032_double */
10939     .as_op = "addx2wp",
10940     .codewords = {
10941       {
10942         .opcode = 0xf0016000,
10943         .mask = 0xff03f000,
10944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10945       },
10946       {
10947         .opcode = 0x00000000,
10948         .mask = 0x60000000,
10949         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10950       },
10951     },
10952     .wordcount = 2,
10953     .coding_size = 64,
10954     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
10955     .format = {
10956       &kv3_v1_splat32_opnd,
10957       &kv3_v1_registerw_opnd,
10958       &kv3_v1_registerz_opnd,
10959       &kv3_v1_upper27_lower5_opnd,
10960       NULL
10961     },
10962     .rclass = "",
10963     .fmtstring = "%s %s = %s, %s",
10964   },
10965   { /* Opcode-kv3_v1-ADDX2W_registerW_registerZ_registerY_simple */
10966     .as_op = "addx2w",
10967     .codewords = {
10968       {
10969         .opcode = 0x70015000,
10970         .mask = 0x7f03f000,
10971         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10972       },
10973     },
10974     .wordcount = 1,
10975     .coding_size = 32,
10976     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
10977     .format = {
10978       &kv3_v1_registerw_opnd,
10979       &kv3_v1_registerz_opnd,
10980       &kv3_v1_registery_opnd,
10981       NULL
10982     },
10983     .rclass = "",
10984     .fmtstring = " %s = %s, %s",
10985   },
10986   { /* Opcode-kv3_v1-ADDX2W_registerW_registerZ_w032_double */
10987     .as_op = "addx2w",
10988     .codewords = {
10989       {
10990         .opcode = 0xf0015000,
10991         .mask = 0xff03f800,
10992         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
10993       },
10994       {
10995         .opcode = 0x00000000,
10996         .mask = 0x60000000,
10997         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
10998       },
10999     },
11000     .wordcount = 2,
11001     .coding_size = 64,
11002     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11003     .format = {
11004       &kv3_v1_registerw_opnd,
11005       &kv3_v1_registerz_opnd,
11006       &kv3_v1_upper27_lower5_opnd,
11007       NULL
11008     },
11009     .rclass = "",
11010     .fmtstring = " %s = %s, %s",
11011   },
11012   { /* Opcode-kv3_v1-ADDX4D_registerW_registerZ_registerY_simple */
11013     .as_op = "addx4d",
11014     .codewords = {
11015       {
11016         .opcode = 0x72014000,
11017         .mask = 0x7f03f000,
11018         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11019       },
11020     },
11021     .wordcount = 1,
11022     .coding_size = 32,
11023     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11024     .format = {
11025       &kv3_v1_registerw_opnd,
11026       &kv3_v1_registerz_opnd,
11027       &kv3_v1_registery_opnd,
11028       NULL
11029     },
11030     .rclass = "",
11031     .fmtstring = " %s = %s, %s",
11032   },
11033   { /* Opcode-kv3_v1-ADDX4D_splat32_registerW_registerZ_w032_double */
11034     .as_op = "addx4d",
11035     .codewords = {
11036       {
11037         .opcode = 0xf2014000,
11038         .mask = 0xff03f000,
11039         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11040       },
11041       {
11042         .opcode = 0x00000000,
11043         .mask = 0x60000000,
11044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11045       },
11046     },
11047     .wordcount = 2,
11048     .coding_size = 64,
11049     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11050     .format = {
11051       &kv3_v1_splat32_opnd,
11052       &kv3_v1_registerw_opnd,
11053       &kv3_v1_registerz_opnd,
11054       &kv3_v1_upper27_lower5_opnd,
11055       NULL
11056     },
11057     .rclass = "",
11058     .fmtstring = "%s %s = %s, %s",
11059   },
11060   { /* Opcode-kv3_v1-ADDX4HQ_registerW_registerZ_registerY_simple */
11061     .as_op = "addx4hq",
11062     .codewords = {
11063       {
11064         .opcode = 0x72017000,
11065         .mask = 0x7f03f000,
11066         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11067       },
11068     },
11069     .wordcount = 1,
11070     .coding_size = 32,
11071     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11072     .format = {
11073       &kv3_v1_registerw_opnd,
11074       &kv3_v1_registerz_opnd,
11075       &kv3_v1_registery_opnd,
11076       NULL
11077     },
11078     .rclass = "",
11079     .fmtstring = " %s = %s, %s",
11080   },
11081   { /* Opcode-kv3_v1-ADDX4HQ_splat32_registerW_registerZ_w032_double */
11082     .as_op = "addx4hq",
11083     .codewords = {
11084       {
11085         .opcode = 0xf2017000,
11086         .mask = 0xff03f000,
11087         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11088       },
11089       {
11090         .opcode = 0x00000000,
11091         .mask = 0x60000000,
11092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11093       },
11094     },
11095     .wordcount = 2,
11096     .coding_size = 64,
11097     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11098     .format = {
11099       &kv3_v1_splat32_opnd,
11100       &kv3_v1_registerw_opnd,
11101       &kv3_v1_registerz_opnd,
11102       &kv3_v1_upper27_lower5_opnd,
11103       NULL
11104     },
11105     .rclass = "",
11106     .fmtstring = "%s %s = %s, %s",
11107   },
11108   { /* Opcode-kv3_v1-ADDX4UWD_registerW_registerZ_registerY_simple */
11109     .as_op = "addx4uwd",
11110     .codewords = {
11111       {
11112         .opcode = 0x7a018000,
11113         .mask = 0x7f03f000,
11114         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11115       },
11116     },
11117     .wordcount = 1,
11118     .coding_size = 32,
11119     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11120     .format = {
11121       &kv3_v1_registerw_opnd,
11122       &kv3_v1_registerz_opnd,
11123       &kv3_v1_registery_opnd,
11124       NULL
11125     },
11126     .rclass = "",
11127     .fmtstring = " %s = %s, %s",
11128   },
11129   { /* Opcode-kv3_v1-ADDX4UWD_registerW_registerZ_w032_double */
11130     .as_op = "addx4uwd",
11131     .codewords = {
11132       {
11133         .opcode = 0xfa018000,
11134         .mask = 0xff03f800,
11135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11136       },
11137       {
11138         .opcode = 0x00000000,
11139         .mask = 0x60000000,
11140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11141       },
11142     },
11143     .wordcount = 2,
11144     .coding_size = 64,
11145     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11146     .format = {
11147       &kv3_v1_registerw_opnd,
11148       &kv3_v1_registerz_opnd,
11149       &kv3_v1_upper27_lower5_opnd,
11150       NULL
11151     },
11152     .rclass = "",
11153     .fmtstring = " %s = %s, %s",
11154   },
11155   { /* Opcode-kv3_v1-ADDX4WD_registerW_registerZ_registerY_simple */
11156     .as_op = "addx4wd",
11157     .codewords = {
11158       {
11159         .opcode = 0x72018000,
11160         .mask = 0x7f03f000,
11161         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11162       },
11163     },
11164     .wordcount = 1,
11165     .coding_size = 32,
11166     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11167     .format = {
11168       &kv3_v1_registerw_opnd,
11169       &kv3_v1_registerz_opnd,
11170       &kv3_v1_registery_opnd,
11171       NULL
11172     },
11173     .rclass = "",
11174     .fmtstring = " %s = %s, %s",
11175   },
11176   { /* Opcode-kv3_v1-ADDX4WD_registerW_registerZ_w032_double */
11177     .as_op = "addx4wd",
11178     .codewords = {
11179       {
11180         .opcode = 0xf2018000,
11181         .mask = 0xff03f800,
11182         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11183       },
11184       {
11185         .opcode = 0x00000000,
11186         .mask = 0x60000000,
11187         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11188       },
11189     },
11190     .wordcount = 2,
11191     .coding_size = 64,
11192     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11193     .format = {
11194       &kv3_v1_registerw_opnd,
11195       &kv3_v1_registerz_opnd,
11196       &kv3_v1_upper27_lower5_opnd,
11197       NULL
11198     },
11199     .rclass = "",
11200     .fmtstring = " %s = %s, %s",
11201   },
11202   { /* Opcode-kv3_v1-ADDX4WP_registerW_registerZ_registerY_simple */
11203     .as_op = "addx4wp",
11204     .codewords = {
11205       {
11206         .opcode = 0x72016000,
11207         .mask = 0x7f03f000,
11208         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11209       },
11210     },
11211     .wordcount = 1,
11212     .coding_size = 32,
11213     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11214     .format = {
11215       &kv3_v1_registerw_opnd,
11216       &kv3_v1_registerz_opnd,
11217       &kv3_v1_registery_opnd,
11218       NULL
11219     },
11220     .rclass = "",
11221     .fmtstring = " %s = %s, %s",
11222   },
11223   { /* Opcode-kv3_v1-ADDX4WP_splat32_registerW_registerZ_w032_double */
11224     .as_op = "addx4wp",
11225     .codewords = {
11226       {
11227         .opcode = 0xf2016000,
11228         .mask = 0xff03f000,
11229         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11230       },
11231       {
11232         .opcode = 0x00000000,
11233         .mask = 0x60000000,
11234         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11235       },
11236     },
11237     .wordcount = 2,
11238     .coding_size = 64,
11239     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11240     .format = {
11241       &kv3_v1_splat32_opnd,
11242       &kv3_v1_registerw_opnd,
11243       &kv3_v1_registerz_opnd,
11244       &kv3_v1_upper27_lower5_opnd,
11245       NULL
11246     },
11247     .rclass = "",
11248     .fmtstring = "%s %s = %s, %s",
11249   },
11250   { /* Opcode-kv3_v1-ADDX4W_registerW_registerZ_registerY_simple */
11251     .as_op = "addx4w",
11252     .codewords = {
11253       {
11254         .opcode = 0x72015000,
11255         .mask = 0x7f03f000,
11256         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11257       },
11258     },
11259     .wordcount = 1,
11260     .coding_size = 32,
11261     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11262     .format = {
11263       &kv3_v1_registerw_opnd,
11264       &kv3_v1_registerz_opnd,
11265       &kv3_v1_registery_opnd,
11266       NULL
11267     },
11268     .rclass = "",
11269     .fmtstring = " %s = %s, %s",
11270   },
11271   { /* Opcode-kv3_v1-ADDX4W_registerW_registerZ_w032_double */
11272     .as_op = "addx4w",
11273     .codewords = {
11274       {
11275         .opcode = 0xf2015000,
11276         .mask = 0xff03f800,
11277         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11278       },
11279       {
11280         .opcode = 0x00000000,
11281         .mask = 0x60000000,
11282         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11283       },
11284     },
11285     .wordcount = 2,
11286     .coding_size = 64,
11287     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11288     .format = {
11289       &kv3_v1_registerw_opnd,
11290       &kv3_v1_registerz_opnd,
11291       &kv3_v1_upper27_lower5_opnd,
11292       NULL
11293     },
11294     .rclass = "",
11295     .fmtstring = " %s = %s, %s",
11296   },
11297   { /* Opcode-kv3_v1-ADDX8D_registerW_registerZ_registerY_simple */
11298     .as_op = "addx8d",
11299     .codewords = {
11300       {
11301         .opcode = 0x74014000,
11302         .mask = 0x7f03f000,
11303         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11304       },
11305     },
11306     .wordcount = 1,
11307     .coding_size = 32,
11308     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11309     .format = {
11310       &kv3_v1_registerw_opnd,
11311       &kv3_v1_registerz_opnd,
11312       &kv3_v1_registery_opnd,
11313       NULL
11314     },
11315     .rclass = "",
11316     .fmtstring = " %s = %s, %s",
11317   },
11318   { /* Opcode-kv3_v1-ADDX8D_splat32_registerW_registerZ_w032_double */
11319     .as_op = "addx8d",
11320     .codewords = {
11321       {
11322         .opcode = 0xf4014000,
11323         .mask = 0xff03f000,
11324         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11325       },
11326       {
11327         .opcode = 0x00000000,
11328         .mask = 0x60000000,
11329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11330       },
11331     },
11332     .wordcount = 2,
11333     .coding_size = 64,
11334     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11335     .format = {
11336       &kv3_v1_splat32_opnd,
11337       &kv3_v1_registerw_opnd,
11338       &kv3_v1_registerz_opnd,
11339       &kv3_v1_upper27_lower5_opnd,
11340       NULL
11341     },
11342     .rclass = "",
11343     .fmtstring = "%s %s = %s, %s",
11344   },
11345   { /* Opcode-kv3_v1-ADDX8HQ_registerW_registerZ_registerY_simple */
11346     .as_op = "addx8hq",
11347     .codewords = {
11348       {
11349         .opcode = 0x74017000,
11350         .mask = 0x7f03f000,
11351         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11352       },
11353     },
11354     .wordcount = 1,
11355     .coding_size = 32,
11356     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11357     .format = {
11358       &kv3_v1_registerw_opnd,
11359       &kv3_v1_registerz_opnd,
11360       &kv3_v1_registery_opnd,
11361       NULL
11362     },
11363     .rclass = "",
11364     .fmtstring = " %s = %s, %s",
11365   },
11366   { /* Opcode-kv3_v1-ADDX8HQ_splat32_registerW_registerZ_w032_double */
11367     .as_op = "addx8hq",
11368     .codewords = {
11369       {
11370         .opcode = 0xf4017000,
11371         .mask = 0xff03f000,
11372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11373       },
11374       {
11375         .opcode = 0x00000000,
11376         .mask = 0x60000000,
11377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11378       },
11379     },
11380     .wordcount = 2,
11381     .coding_size = 64,
11382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11383     .format = {
11384       &kv3_v1_splat32_opnd,
11385       &kv3_v1_registerw_opnd,
11386       &kv3_v1_registerz_opnd,
11387       &kv3_v1_upper27_lower5_opnd,
11388       NULL
11389     },
11390     .rclass = "",
11391     .fmtstring = "%s %s = %s, %s",
11392   },
11393   { /* Opcode-kv3_v1-ADDX8UWD_registerW_registerZ_registerY_simple */
11394     .as_op = "addx8uwd",
11395     .codewords = {
11396       {
11397         .opcode = 0x7c018000,
11398         .mask = 0x7f03f000,
11399         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11400       },
11401     },
11402     .wordcount = 1,
11403     .coding_size = 32,
11404     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11405     .format = {
11406       &kv3_v1_registerw_opnd,
11407       &kv3_v1_registerz_opnd,
11408       &kv3_v1_registery_opnd,
11409       NULL
11410     },
11411     .rclass = "",
11412     .fmtstring = " %s = %s, %s",
11413   },
11414   { /* Opcode-kv3_v1-ADDX8UWD_registerW_registerZ_w032_double */
11415     .as_op = "addx8uwd",
11416     .codewords = {
11417       {
11418         .opcode = 0xfc018000,
11419         .mask = 0xff03f800,
11420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11421       },
11422       {
11423         .opcode = 0x00000000,
11424         .mask = 0x60000000,
11425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11426       },
11427     },
11428     .wordcount = 2,
11429     .coding_size = 64,
11430     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11431     .format = {
11432       &kv3_v1_registerw_opnd,
11433       &kv3_v1_registerz_opnd,
11434       &kv3_v1_upper27_lower5_opnd,
11435       NULL
11436     },
11437     .rclass = "",
11438     .fmtstring = " %s = %s, %s",
11439   },
11440   { /* Opcode-kv3_v1-ADDX8WD_registerW_registerZ_registerY_simple */
11441     .as_op = "addx8wd",
11442     .codewords = {
11443       {
11444         .opcode = 0x74018000,
11445         .mask = 0x7f03f000,
11446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11447       },
11448     },
11449     .wordcount = 1,
11450     .coding_size = 32,
11451     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11452     .format = {
11453       &kv3_v1_registerw_opnd,
11454       &kv3_v1_registerz_opnd,
11455       &kv3_v1_registery_opnd,
11456       NULL
11457     },
11458     .rclass = "",
11459     .fmtstring = " %s = %s, %s",
11460   },
11461   { /* Opcode-kv3_v1-ADDX8WD_registerW_registerZ_w032_double */
11462     .as_op = "addx8wd",
11463     .codewords = {
11464       {
11465         .opcode = 0xf4018000,
11466         .mask = 0xff03f800,
11467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11468       },
11469       {
11470         .opcode = 0x00000000,
11471         .mask = 0x60000000,
11472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11473       },
11474     },
11475     .wordcount = 2,
11476     .coding_size = 64,
11477     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11478     .format = {
11479       &kv3_v1_registerw_opnd,
11480       &kv3_v1_registerz_opnd,
11481       &kv3_v1_upper27_lower5_opnd,
11482       NULL
11483     },
11484     .rclass = "",
11485     .fmtstring = " %s = %s, %s",
11486   },
11487   { /* Opcode-kv3_v1-ADDX8WP_registerW_registerZ_registerY_simple */
11488     .as_op = "addx8wp",
11489     .codewords = {
11490       {
11491         .opcode = 0x74016000,
11492         .mask = 0x7f03f000,
11493         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11494       },
11495     },
11496     .wordcount = 1,
11497     .coding_size = 32,
11498     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11499     .format = {
11500       &kv3_v1_registerw_opnd,
11501       &kv3_v1_registerz_opnd,
11502       &kv3_v1_registery_opnd,
11503       NULL
11504     },
11505     .rclass = "",
11506     .fmtstring = " %s = %s, %s",
11507   },
11508   { /* Opcode-kv3_v1-ADDX8WP_splat32_registerW_registerZ_w032_double */
11509     .as_op = "addx8wp",
11510     .codewords = {
11511       {
11512         .opcode = 0xf4016000,
11513         .mask = 0xff03f000,
11514         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11515       },
11516       {
11517         .opcode = 0x00000000,
11518         .mask = 0x60000000,
11519         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11520       },
11521     },
11522     .wordcount = 2,
11523     .coding_size = 64,
11524     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11525     .format = {
11526       &kv3_v1_splat32_opnd,
11527       &kv3_v1_registerw_opnd,
11528       &kv3_v1_registerz_opnd,
11529       &kv3_v1_upper27_lower5_opnd,
11530       NULL
11531     },
11532     .rclass = "",
11533     .fmtstring = "%s %s = %s, %s",
11534   },
11535   { /* Opcode-kv3_v1-ADDX8W_registerW_registerZ_registerY_simple */
11536     .as_op = "addx8w",
11537     .codewords = {
11538       {
11539         .opcode = 0x74015000,
11540         .mask = 0x7f03f000,
11541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11542       },
11543     },
11544     .wordcount = 1,
11545     .coding_size = 32,
11546     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
11547     .format = {
11548       &kv3_v1_registerw_opnd,
11549       &kv3_v1_registerz_opnd,
11550       &kv3_v1_registery_opnd,
11551       NULL
11552     },
11553     .rclass = "",
11554     .fmtstring = " %s = %s, %s",
11555   },
11556   { /* Opcode-kv3_v1-ADDX8W_registerW_registerZ_w032_double */
11557     .as_op = "addx8w",
11558     .codewords = {
11559       {
11560         .opcode = 0xf4015000,
11561         .mask = 0xff03f800,
11562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11563       },
11564       {
11565         .opcode = 0x00000000,
11566         .mask = 0x60000000,
11567         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
11568       },
11569     },
11570     .wordcount = 2,
11571     .coding_size = 64,
11572     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
11573     .format = {
11574       &kv3_v1_registerw_opnd,
11575       &kv3_v1_registerz_opnd,
11576       &kv3_v1_upper27_lower5_opnd,
11577       NULL
11578     },
11579     .rclass = "",
11580     .fmtstring = " %s = %s, %s",
11581   },
11582   { /* Opcode-kv3_v1-ALADDD_doscale_registerY_registerZ_registerT_simple */
11583     .as_op = "aladdd",
11584     .codewords = {
11585       {
11586         .opcode = 0x2f03e000,
11587         .mask = 0x7f03e000,
11588         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11589       },
11590     },
11591     .wordcount = 1,
11592     .coding_size = 32,
11593     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
11594     .format = {
11595       &kv3_v1_doscale_opnd,
11596       &kv3_v1_registery_opnd,
11597       &kv3_v1_registerz_opnd,
11598       &kv3_v1_registert_opnd,
11599       NULL
11600     },
11601     .rclass = "",
11602     .fmtstring = "%s %s[%s] = %s",
11603   },
11604   { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_registerZ_registerT_simple */
11605     .as_op = "aladdd",
11606     .codewords = {
11607       {
11608         .opcode = 0x2f030000,
11609         .mask = 0x7f030000,
11610         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11611       },
11612     },
11613     .wordcount = 1,
11614     .coding_size = 32,
11615     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
11616     .format = {
11617       &kv3_v1_lsucond_opnd,
11618       &kv3_v1_registery_opnd,
11619       &kv3_v1_registerz_opnd,
11620       &kv3_v1_registert_opnd,
11621       NULL
11622     },
11623     .rclass = "",
11624     .fmtstring = "%s %s? [%s] = %s",
11625   },
11626   { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_s027_registerZ_registerT_double */
11627     .as_op = "aladdd",
11628     .codewords = {
11629       {
11630         .opcode = 0xaf030000,
11631         .mask = 0xff030000,
11632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11633       },
11634       {
11635         .opcode = 0x00000000,
11636         .mask = 0x60000000,
11637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11638       },
11639     },
11640     .wordcount = 2,
11641     .coding_size = 64,
11642     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
11643     .format = {
11644       &kv3_v1_lsucond_opnd,
11645       &kv3_v1_registery_opnd,
11646       &kv3_v1_offset27_opnd,
11647       &kv3_v1_registerz_opnd,
11648       &kv3_v1_registert_opnd,
11649       NULL
11650     },
11651     .rclass = "",
11652     .fmtstring = "%s %s? %s[%s] = %s",
11653   },
11654   { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_s054_registerZ_registerT_triple */
11655     .as_op = "aladdd",
11656     .codewords = {
11657       {
11658         .opcode = 0xaf030000,
11659         .mask = 0xff030000,
11660         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11661       },
11662       {
11663         .opcode = 0x80000000,
11664         .mask = 0xe0000000,
11665         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11666       },
11667       {
11668         .opcode = 0x00000000,
11669         .mask = 0x60000000,
11670         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
11671       },
11672     },
11673     .wordcount = 3,
11674     .coding_size = 96,
11675     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
11676     .format = {
11677       &kv3_v1_lsucond_opnd,
11678       &kv3_v1_registery_opnd,
11679       &kv3_v1_extend27_offset27_opnd,
11680       &kv3_v1_registerz_opnd,
11681       &kv3_v1_registert_opnd,
11682       NULL
11683     },
11684     .rclass = "",
11685     .fmtstring = "%s %s? %s[%s] = %s",
11686   },
11687   { /* Opcode-kv3_v1-ALADDD_s010_registerZ_registerT_simple */
11688     .as_op = "aladdd",
11689     .codewords = {
11690       {
11691         .opcode = 0x2f010000,
11692         .mask = 0x7f030000,
11693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11694       },
11695     },
11696     .wordcount = 1,
11697     .coding_size = 32,
11698     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
11699     .format = {
11700       &kv3_v1_signed10_opnd,
11701       &kv3_v1_registerz_opnd,
11702       &kv3_v1_registert_opnd,
11703       NULL
11704     },
11705     .rclass = "",
11706     .fmtstring = " %s[%s] = %s",
11707   },
11708   { /* Opcode-kv3_v1-ALADDD_s037_registerZ_registerT_double */
11709     .as_op = "aladdd",
11710     .codewords = {
11711       {
11712         .opcode = 0xaf010000,
11713         .mask = 0xff030000,
11714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11715       },
11716       {
11717         .opcode = 0x00000000,
11718         .mask = 0x60000000,
11719         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11720       },
11721     },
11722     .wordcount = 2,
11723     .coding_size = 64,
11724     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
11725     .format = {
11726       &kv3_v1_upper27_lower10_opnd,
11727       &kv3_v1_registerz_opnd,
11728       &kv3_v1_registert_opnd,
11729       NULL
11730     },
11731     .rclass = "",
11732     .fmtstring = " %s[%s] = %s",
11733   },
11734   { /* Opcode-kv3_v1-ALADDD_w064_registerZ_registerT_triple */
11735     .as_op = "aladdd",
11736     .codewords = {
11737       {
11738         .opcode = 0xaf010000,
11739         .mask = 0xff030000,
11740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11741       },
11742       {
11743         .opcode = 0x80000000,
11744         .mask = 0xe0000000,
11745         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11746       },
11747       {
11748         .opcode = 0x00000000,
11749         .mask = 0x60000000,
11750         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
11751       },
11752     },
11753     .wordcount = 3,
11754     .coding_size = 96,
11755     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
11756     .format = {
11757       &kv3_v1_extend27_upper27_lower10_opnd,
11758       &kv3_v1_registerz_opnd,
11759       &kv3_v1_registert_opnd,
11760       NULL
11761     },
11762     .rclass = "",
11763     .fmtstring = " %s[%s] = %s",
11764   },
11765   { /* Opcode-kv3_v1-ALADDW_doscale_registerY_registerZ_registerT_simple */
11766     .as_op = "aladdw",
11767     .codewords = {
11768       {
11769         .opcode = 0x2e03e000,
11770         .mask = 0x7f03e000,
11771         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11772       },
11773     },
11774     .wordcount = 1,
11775     .coding_size = 32,
11776     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
11777     .format = {
11778       &kv3_v1_doscale_opnd,
11779       &kv3_v1_registery_opnd,
11780       &kv3_v1_registerz_opnd,
11781       &kv3_v1_registert_opnd,
11782       NULL
11783     },
11784     .rclass = "",
11785     .fmtstring = "%s %s[%s] = %s",
11786   },
11787   { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_registerZ_registerT_simple */
11788     .as_op = "aladdw",
11789     .codewords = {
11790       {
11791         .opcode = 0x2e030000,
11792         .mask = 0x7f030000,
11793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11794       },
11795     },
11796     .wordcount = 1,
11797     .coding_size = 32,
11798     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
11799     .format = {
11800       &kv3_v1_lsucond_opnd,
11801       &kv3_v1_registery_opnd,
11802       &kv3_v1_registerz_opnd,
11803       &kv3_v1_registert_opnd,
11804       NULL
11805     },
11806     .rclass = "",
11807     .fmtstring = "%s %s? [%s] = %s",
11808   },
11809   { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_s027_registerZ_registerT_double */
11810     .as_op = "aladdw",
11811     .codewords = {
11812       {
11813         .opcode = 0xae030000,
11814         .mask = 0xff030000,
11815         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11816       },
11817       {
11818         .opcode = 0x00000000,
11819         .mask = 0x60000000,
11820         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11821       },
11822     },
11823     .wordcount = 2,
11824     .coding_size = 64,
11825     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
11826     .format = {
11827       &kv3_v1_lsucond_opnd,
11828       &kv3_v1_registery_opnd,
11829       &kv3_v1_offset27_opnd,
11830       &kv3_v1_registerz_opnd,
11831       &kv3_v1_registert_opnd,
11832       NULL
11833     },
11834     .rclass = "",
11835     .fmtstring = "%s %s? %s[%s] = %s",
11836   },
11837   { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_s054_registerZ_registerT_triple */
11838     .as_op = "aladdw",
11839     .codewords = {
11840       {
11841         .opcode = 0xae030000,
11842         .mask = 0xff030000,
11843         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11844       },
11845       {
11846         .opcode = 0x80000000,
11847         .mask = 0xe0000000,
11848         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11849       },
11850       {
11851         .opcode = 0x00000000,
11852         .mask = 0x60000000,
11853         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
11854       },
11855     },
11856     .wordcount = 3,
11857     .coding_size = 96,
11858     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
11859     .format = {
11860       &kv3_v1_lsucond_opnd,
11861       &kv3_v1_registery_opnd,
11862       &kv3_v1_extend27_offset27_opnd,
11863       &kv3_v1_registerz_opnd,
11864       &kv3_v1_registert_opnd,
11865       NULL
11866     },
11867     .rclass = "",
11868     .fmtstring = "%s %s? %s[%s] = %s",
11869   },
11870   { /* Opcode-kv3_v1-ALADDW_s010_registerZ_registerT_simple */
11871     .as_op = "aladdw",
11872     .codewords = {
11873       {
11874         .opcode = 0x2e010000,
11875         .mask = 0x7f030000,
11876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11877       },
11878     },
11879     .wordcount = 1,
11880     .coding_size = 32,
11881     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
11882     .format = {
11883       &kv3_v1_signed10_opnd,
11884       &kv3_v1_registerz_opnd,
11885       &kv3_v1_registert_opnd,
11886       NULL
11887     },
11888     .rclass = "",
11889     .fmtstring = " %s[%s] = %s",
11890   },
11891   { /* Opcode-kv3_v1-ALADDW_s037_registerZ_registerT_double */
11892     .as_op = "aladdw",
11893     .codewords = {
11894       {
11895         .opcode = 0xae010000,
11896         .mask = 0xff030000,
11897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11898       },
11899       {
11900         .opcode = 0x00000000,
11901         .mask = 0x60000000,
11902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11903       },
11904     },
11905     .wordcount = 2,
11906     .coding_size = 64,
11907     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
11908     .format = {
11909       &kv3_v1_upper27_lower10_opnd,
11910       &kv3_v1_registerz_opnd,
11911       &kv3_v1_registert_opnd,
11912       NULL
11913     },
11914     .rclass = "",
11915     .fmtstring = " %s[%s] = %s",
11916   },
11917   { /* Opcode-kv3_v1-ALADDW_w064_registerZ_registerT_triple */
11918     .as_op = "aladdw",
11919     .codewords = {
11920       {
11921         .opcode = 0xae010000,
11922         .mask = 0xff030000,
11923         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11924       },
11925       {
11926         .opcode = 0x80000000,
11927         .mask = 0xe0000000,
11928         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
11929       },
11930       {
11931         .opcode = 0x00000000,
11932         .mask = 0x60000000,
11933         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
11934       },
11935     },
11936     .wordcount = 3,
11937     .coding_size = 96,
11938     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
11939     .format = {
11940       &kv3_v1_extend27_upper27_lower10_opnd,
11941       &kv3_v1_registerz_opnd,
11942       &kv3_v1_registert_opnd,
11943       NULL
11944     },
11945     .rclass = "",
11946     .fmtstring = " %s[%s] = %s",
11947   },
11948   { /* Opcode-kv3_v1-ALCLRD_doscale_registerW_registerY_registerZ_simple */
11949     .as_op = "alclrd",
11950     .codewords = {
11951       {
11952         .opcode = 0x2b03e000,
11953         .mask = 0x7f03e000,
11954         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11955       },
11956     },
11957     .wordcount = 1,
11958     .coding_size = 32,
11959     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
11960     .format = {
11961       &kv3_v1_doscale_opnd,
11962       &kv3_v1_registerw_opnd,
11963       &kv3_v1_registery_opnd,
11964       &kv3_v1_registerz_opnd,
11965       NULL
11966     },
11967     .rclass = "",
11968     .fmtstring = "%s %s = %s[%s]",
11969   },
11970   { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_registerZ_simple */
11971     .as_op = "alclrd",
11972     .codewords = {
11973       {
11974         .opcode = 0x2b030000,
11975         .mask = 0x7f030000,
11976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11977       },
11978     },
11979     .wordcount = 1,
11980     .coding_size = 32,
11981     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
11982     .format = {
11983       &kv3_v1_lsucond_opnd,
11984       &kv3_v1_registery_opnd,
11985       &kv3_v1_registerw_opnd,
11986       &kv3_v1_registerz_opnd,
11987       NULL
11988     },
11989     .rclass = "",
11990     .fmtstring = "%s %s? %s = [%s]",
11991   },
11992   { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_s027_registerZ_double */
11993     .as_op = "alclrd",
11994     .codewords = {
11995       {
11996         .opcode = 0xab030000,
11997         .mask = 0xff030000,
11998         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
11999       },
12000       {
12001         .opcode = 0x00000000,
12002         .mask = 0x60000000,
12003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12004       },
12005     },
12006     .wordcount = 2,
12007     .coding_size = 64,
12008     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
12009     .format = {
12010       &kv3_v1_lsucond_opnd,
12011       &kv3_v1_registery_opnd,
12012       &kv3_v1_registerw_opnd,
12013       &kv3_v1_offset27_opnd,
12014       &kv3_v1_registerz_opnd,
12015       NULL
12016     },
12017     .rclass = "",
12018     .fmtstring = "%s %s? %s = %s[%s]",
12019   },
12020   { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_s054_registerZ_triple */
12021     .as_op = "alclrd",
12022     .codewords = {
12023       {
12024         .opcode = 0xab030000,
12025         .mask = 0xff030000,
12026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12027       },
12028       {
12029         .opcode = 0x80000000,
12030         .mask = 0xe0000000,
12031         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12032       },
12033       {
12034         .opcode = 0x00000000,
12035         .mask = 0x60000000,
12036         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
12037       },
12038     },
12039     .wordcount = 3,
12040     .coding_size = 96,
12041     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
12042     .format = {
12043       &kv3_v1_lsucond_opnd,
12044       &kv3_v1_registery_opnd,
12045       &kv3_v1_registerw_opnd,
12046       &kv3_v1_extend27_offset27_opnd,
12047       &kv3_v1_registerz_opnd,
12048       NULL
12049     },
12050     .rclass = "",
12051     .fmtstring = "%s %s? %s = %s[%s]",
12052   },
12053   { /* Opcode-kv3_v1-ALCLRD_registerW_s010_registerZ_simple */
12054     .as_op = "alclrd",
12055     .codewords = {
12056       {
12057         .opcode = 0x2b010000,
12058         .mask = 0x7f030000,
12059         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12060       },
12061     },
12062     .wordcount = 1,
12063     .coding_size = 32,
12064     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
12065     .format = {
12066       &kv3_v1_registerw_opnd,
12067       &kv3_v1_signed10_opnd,
12068       &kv3_v1_registerz_opnd,
12069       NULL
12070     },
12071     .rclass = "",
12072     .fmtstring = " %s = %s[%s]",
12073   },
12074   { /* Opcode-kv3_v1-ALCLRD_registerW_s037_registerZ_double */
12075     .as_op = "alclrd",
12076     .codewords = {
12077       {
12078         .opcode = 0xab010000,
12079         .mask = 0xff030000,
12080         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12081       },
12082       {
12083         .opcode = 0x00000000,
12084         .mask = 0x60000000,
12085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12086       },
12087     },
12088     .wordcount = 2,
12089     .coding_size = 64,
12090     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
12091     .format = {
12092       &kv3_v1_registerw_opnd,
12093       &kv3_v1_upper27_lower10_opnd,
12094       &kv3_v1_registerz_opnd,
12095       NULL
12096     },
12097     .rclass = "",
12098     .fmtstring = " %s = %s[%s]",
12099   },
12100   { /* Opcode-kv3_v1-ALCLRD_registerW_w064_registerZ_triple */
12101     .as_op = "alclrd",
12102     .codewords = {
12103       {
12104         .opcode = 0xab010000,
12105         .mask = 0xff030000,
12106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12107       },
12108       {
12109         .opcode = 0x80000000,
12110         .mask = 0xe0000000,
12111         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12112       },
12113       {
12114         .opcode = 0x00000000,
12115         .mask = 0x60000000,
12116         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
12117       },
12118     },
12119     .wordcount = 3,
12120     .coding_size = 96,
12121     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
12122     .format = {
12123       &kv3_v1_registerw_opnd,
12124       &kv3_v1_extend27_upper27_lower10_opnd,
12125       &kv3_v1_registerz_opnd,
12126       NULL
12127     },
12128     .rclass = "",
12129     .fmtstring = " %s = %s[%s]",
12130   },
12131   { /* Opcode-kv3_v1-ALCLRW_doscale_registerW_registerY_registerZ_simple */
12132     .as_op = "alclrw",
12133     .codewords = {
12134       {
12135         .opcode = 0x2a03e000,
12136         .mask = 0x7f03e000,
12137         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12138       },
12139     },
12140     .wordcount = 1,
12141     .coding_size = 32,
12142     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
12143     .format = {
12144       &kv3_v1_doscale_opnd,
12145       &kv3_v1_registerw_opnd,
12146       &kv3_v1_registery_opnd,
12147       &kv3_v1_registerz_opnd,
12148       NULL
12149     },
12150     .rclass = "",
12151     .fmtstring = "%s %s = %s[%s]",
12152   },
12153   { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_registerZ_simple */
12154     .as_op = "alclrw",
12155     .codewords = {
12156       {
12157         .opcode = 0x2a030000,
12158         .mask = 0x7f030000,
12159         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12160       },
12161     },
12162     .wordcount = 1,
12163     .coding_size = 32,
12164     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
12165     .format = {
12166       &kv3_v1_lsucond_opnd,
12167       &kv3_v1_registery_opnd,
12168       &kv3_v1_registerw_opnd,
12169       &kv3_v1_registerz_opnd,
12170       NULL
12171     },
12172     .rclass = "",
12173     .fmtstring = "%s %s? %s = [%s]",
12174   },
12175   { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_s027_registerZ_double */
12176     .as_op = "alclrw",
12177     .codewords = {
12178       {
12179         .opcode = 0xaa030000,
12180         .mask = 0xff030000,
12181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12182       },
12183       {
12184         .opcode = 0x00000000,
12185         .mask = 0x60000000,
12186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12187       },
12188     },
12189     .wordcount = 2,
12190     .coding_size = 64,
12191     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
12192     .format = {
12193       &kv3_v1_lsucond_opnd,
12194       &kv3_v1_registery_opnd,
12195       &kv3_v1_registerw_opnd,
12196       &kv3_v1_offset27_opnd,
12197       &kv3_v1_registerz_opnd,
12198       NULL
12199     },
12200     .rclass = "",
12201     .fmtstring = "%s %s? %s = %s[%s]",
12202   },
12203   { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_s054_registerZ_triple */
12204     .as_op = "alclrw",
12205     .codewords = {
12206       {
12207         .opcode = 0xaa030000,
12208         .mask = 0xff030000,
12209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12210       },
12211       {
12212         .opcode = 0x80000000,
12213         .mask = 0xe0000000,
12214         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12215       },
12216       {
12217         .opcode = 0x00000000,
12218         .mask = 0x60000000,
12219         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
12220       },
12221     },
12222     .wordcount = 3,
12223     .coding_size = 96,
12224     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
12225     .format = {
12226       &kv3_v1_lsucond_opnd,
12227       &kv3_v1_registery_opnd,
12228       &kv3_v1_registerw_opnd,
12229       &kv3_v1_extend27_offset27_opnd,
12230       &kv3_v1_registerz_opnd,
12231       NULL
12232     },
12233     .rclass = "",
12234     .fmtstring = "%s %s? %s = %s[%s]",
12235   },
12236   { /* Opcode-kv3_v1-ALCLRW_registerW_s010_registerZ_simple */
12237     .as_op = "alclrw",
12238     .codewords = {
12239       {
12240         .opcode = 0x2a010000,
12241         .mask = 0x7f030000,
12242         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12243       },
12244     },
12245     .wordcount = 1,
12246     .coding_size = 32,
12247     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
12248     .format = {
12249       &kv3_v1_registerw_opnd,
12250       &kv3_v1_signed10_opnd,
12251       &kv3_v1_registerz_opnd,
12252       NULL
12253     },
12254     .rclass = "",
12255     .fmtstring = " %s = %s[%s]",
12256   },
12257   { /* Opcode-kv3_v1-ALCLRW_registerW_s037_registerZ_double */
12258     .as_op = "alclrw",
12259     .codewords = {
12260       {
12261         .opcode = 0xaa010000,
12262         .mask = 0xff030000,
12263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12264       },
12265       {
12266         .opcode = 0x00000000,
12267         .mask = 0x60000000,
12268         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12269       },
12270     },
12271     .wordcount = 2,
12272     .coding_size = 64,
12273     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
12274     .format = {
12275       &kv3_v1_registerw_opnd,
12276       &kv3_v1_upper27_lower10_opnd,
12277       &kv3_v1_registerz_opnd,
12278       NULL
12279     },
12280     .rclass = "",
12281     .fmtstring = " %s = %s[%s]",
12282   },
12283   { /* Opcode-kv3_v1-ALCLRW_registerW_w064_registerZ_triple */
12284     .as_op = "alclrw",
12285     .codewords = {
12286       {
12287         .opcode = 0xaa010000,
12288         .mask = 0xff030000,
12289         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12290       },
12291       {
12292         .opcode = 0x80000000,
12293         .mask = 0xe0000000,
12294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
12295       },
12296       {
12297         .opcode = 0x00000000,
12298         .mask = 0x60000000,
12299         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
12300       },
12301     },
12302     .wordcount = 3,
12303     .coding_size = 96,
12304     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
12305     .format = {
12306       &kv3_v1_registerw_opnd,
12307       &kv3_v1_extend27_upper27_lower10_opnd,
12308       &kv3_v1_registerz_opnd,
12309       NULL
12310     },
12311     .rclass = "",
12312     .fmtstring = " %s = %s[%s]",
12313   },
12314   { /* Opcode-kv3_v1-ALIGNO_registerN_registerBe_registerCo_registerZ_simple */
12315     .as_op = "aligno",
12316     .codewords = {
12317       {
12318         .opcode = 0x00081040,
12319         .mask = 0x7f0c1040,
12320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12321       },
12322     },
12323     .wordcount = 1,
12324     .coding_size = 32,
12325     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
12326     .format = {
12327       &kv3_v1_registern_opnd,
12328       &kv3_v1_registerbe_opnd,
12329       &kv3_v1_registerco_opnd,
12330       &kv3_v1_registerz_opnd,
12331       NULL
12332     },
12333     .rclass = "",
12334     .fmtstring = " %s = %s, %s, %s",
12335   },
12336   { /* Opcode-kv3_v1-ALIGNO_registerN_registerBe_registerCo_u006_simple */
12337     .as_op = "aligno",
12338     .codewords = {
12339       {
12340         .opcode = 0x00081000,
12341         .mask = 0x7f0c1040,
12342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12343       },
12344     },
12345     .wordcount = 1,
12346     .coding_size = 32,
12347     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
12348     .format = {
12349       &kv3_v1_registern_opnd,
12350       &kv3_v1_registerbe_opnd,
12351       &kv3_v1_registerco_opnd,
12352       &kv3_v1_byteshift_opnd,
12353       NULL
12354     },
12355     .rclass = "",
12356     .fmtstring = " %s = %s, %s, %s",
12357   },
12358   { /* Opcode-kv3_v1-ALIGNO_registerN_registerBo_registerCe_registerZ_simple */
12359     .as_op = "aligno",
12360     .codewords = {
12361       {
12362         .opcode = 0x000c1040,
12363         .mask = 0x7f0c1040,
12364         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12365       },
12366     },
12367     .wordcount = 1,
12368     .coding_size = 32,
12369     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
12370     .format = {
12371       &kv3_v1_registern_opnd,
12372       &kv3_v1_registerbo_opnd,
12373       &kv3_v1_registerce_opnd,
12374       &kv3_v1_registerz_opnd,
12375       NULL
12376     },
12377     .rclass = "",
12378     .fmtstring = " %s = %s, %s, %s",
12379   },
12380   { /* Opcode-kv3_v1-ALIGNO_registerN_registerBo_registerCe_u006_simple */
12381     .as_op = "aligno",
12382     .codewords = {
12383       {
12384         .opcode = 0x000c1000,
12385         .mask = 0x7f0c1040,
12386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12387       },
12388     },
12389     .wordcount = 1,
12390     .coding_size = 32,
12391     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
12392     .format = {
12393       &kv3_v1_registern_opnd,
12394       &kv3_v1_registerbo_opnd,
12395       &kv3_v1_registerce_opnd,
12396       &kv3_v1_byteshift_opnd,
12397       NULL
12398     },
12399     .rclass = "",
12400     .fmtstring = " %s = %s, %s, %s",
12401   },
12402   { /* Opcode-kv3_v1-ALIGNV_registerA_registerBe_registerCo_registerZ_simple */
12403     .as_op = "alignv",
12404     .codewords = {
12405       {
12406         .opcode = 0x01000040,
12407         .mask = 0x7f001040,
12408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12409       },
12410     },
12411     .wordcount = 1,
12412     .coding_size = 32,
12413     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
12414     .format = {
12415       &kv3_v1_registera_opnd,
12416       &kv3_v1_registerbe_opnd,
12417       &kv3_v1_registerco_opnd,
12418       &kv3_v1_registerz_opnd,
12419       NULL
12420     },
12421     .rclass = "",
12422     .fmtstring = " %s = %s, %s, %s",
12423   },
12424   { /* Opcode-kv3_v1-ALIGNV_registerA_registerBe_registerCo_u006_simple */
12425     .as_op = "alignv",
12426     .codewords = {
12427       {
12428         .opcode = 0x01000000,
12429         .mask = 0x7f001040,
12430         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12431       },
12432     },
12433     .wordcount = 1,
12434     .coding_size = 32,
12435     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
12436     .format = {
12437       &kv3_v1_registera_opnd,
12438       &kv3_v1_registerbe_opnd,
12439       &kv3_v1_registerco_opnd,
12440       &kv3_v1_byteshift_opnd,
12441       NULL
12442     },
12443     .rclass = "",
12444     .fmtstring = " %s = %s, %s, %s",
12445   },
12446   { /* Opcode-kv3_v1-ALIGNV_registerA_registerBo_registerCe_registerZ_simple */
12447     .as_op = "alignv",
12448     .codewords = {
12449       {
12450         .opcode = 0x01001040,
12451         .mask = 0x7f001040,
12452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12453       },
12454     },
12455     .wordcount = 1,
12456     .coding_size = 32,
12457     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
12458     .format = {
12459       &kv3_v1_registera_opnd,
12460       &kv3_v1_registerbo_opnd,
12461       &kv3_v1_registerce_opnd,
12462       &kv3_v1_registerz_opnd,
12463       NULL
12464     },
12465     .rclass = "",
12466     .fmtstring = " %s = %s, %s, %s",
12467   },
12468   { /* Opcode-kv3_v1-ALIGNV_registerA_registerBo_registerCe_u006_simple */
12469     .as_op = "alignv",
12470     .codewords = {
12471       {
12472         .opcode = 0x01001000,
12473         .mask = 0x7f001040,
12474         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12475       },
12476     },
12477     .wordcount = 1,
12478     .coding_size = 32,
12479     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
12480     .format = {
12481       &kv3_v1_registera_opnd,
12482       &kv3_v1_registerbo_opnd,
12483       &kv3_v1_registerce_opnd,
12484       &kv3_v1_byteshift_opnd,
12485       NULL
12486     },
12487     .rclass = "",
12488     .fmtstring = " %s = %s, %s, %s",
12489   },
12490   { /* Opcode-kv3_v1-ANDD_registerW_registerZ_registerY_simple */
12491     .as_op = "andd",
12492     .codewords = {
12493       {
12494         .opcode = 0x78010000,
12495         .mask = 0x7f03f000,
12496         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12497       },
12498     },
12499     .wordcount = 1,
12500     .coding_size = 32,
12501     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12502     .format = {
12503       &kv3_v1_registerw_opnd,
12504       &kv3_v1_registerz_opnd,
12505       &kv3_v1_registery_opnd,
12506       NULL
12507     },
12508     .rclass = "",
12509     .fmtstring = " %s = %s, %s",
12510   },
12511   { /* Opcode-kv3_v1-ANDD_registerW_registerZ_s010_simple */
12512     .as_op = "andd",
12513     .codewords = {
12514       {
12515         .opcode = 0x68000000,
12516         .mask = 0x7f030000,
12517         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12518       },
12519     },
12520     .wordcount = 1,
12521     .coding_size = 32,
12522     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12523     .format = {
12524       &kv3_v1_registerw_opnd,
12525       &kv3_v1_registerz_opnd,
12526       &kv3_v1_signed10_opnd,
12527       NULL
12528     },
12529     .rclass = "",
12530     .fmtstring = " %s = %s, %s",
12531   },
12532   { /* Opcode-kv3_v1-ANDD_registerW_registerZ_s037_double */
12533     .as_op = "andd",
12534     .codewords = {
12535       {
12536         .opcode = 0xe8000000,
12537         .mask = 0xff030000,
12538         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12539       },
12540       {
12541         .opcode = 0x00000000,
12542         .mask = 0x60000000,
12543         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12544       },
12545     },
12546     .wordcount = 2,
12547     .coding_size = 64,
12548     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
12549     .format = {
12550       &kv3_v1_registerw_opnd,
12551       &kv3_v1_registerz_opnd,
12552       &kv3_v1_upper27_lower10_opnd,
12553       NULL
12554     },
12555     .rclass = "",
12556     .fmtstring = " %s = %s, %s",
12557   },
12558   { /* Opcode-kv3_v1-ANDD_registerW_registerZ_w032_double */
12559     .as_op = "andd.@",
12560     .codewords = {
12561       {
12562         .opcode = 0xf8010800,
12563         .mask = 0xff03f800,
12564         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12565       },
12566       {
12567         .opcode = 0x00000000,
12568         .mask = 0x60000000,
12569         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12570       },
12571     },
12572     .wordcount = 2,
12573     .coding_size = 64,
12574     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
12575     .format = {
12576       &kv3_v1_registerw_opnd,
12577       &kv3_v1_registerz_opnd,
12578       &kv3_v1_upper27_lower5_opnd,
12579       NULL
12580     },
12581     .rclass = "",
12582     .fmtstring = " %s = %s, %s",
12583   },
12584   { /* Opcode-kv3_v1-ANDD_registerW_registerZ_w064_triple */
12585     .as_op = "andd",
12586     .codewords = {
12587       {
12588         .opcode = 0xe8000000,
12589         .mask = 0xff030000,
12590         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12591       },
12592       {
12593         .opcode = 0x80000000,
12594         .mask = 0xe0000000,
12595         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12596       },
12597       {
12598         .opcode = 0x00000000,
12599         .mask = 0x60000000,
12600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
12601       },
12602     },
12603     .wordcount = 3,
12604     .coding_size = 96,
12605     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
12606     .format = {
12607       &kv3_v1_registerw_opnd,
12608       &kv3_v1_registerz_opnd,
12609       &kv3_v1_extend27_upper27_lower10_opnd,
12610       NULL
12611     },
12612     .rclass = "",
12613     .fmtstring = " %s = %s, %s",
12614   },
12615   { /* Opcode-kv3_v1-ANDND_registerW_registerZ_registerY_simple */
12616     .as_op = "andnd",
12617     .codewords = {
12618       {
12619         .opcode = 0x7e010000,
12620         .mask = 0x7f03f000,
12621         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12622       },
12623     },
12624     .wordcount = 1,
12625     .coding_size = 32,
12626     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12627     .format = {
12628       &kv3_v1_registerw_opnd,
12629       &kv3_v1_registerz_opnd,
12630       &kv3_v1_registery_opnd,
12631       NULL
12632     },
12633     .rclass = "",
12634     .fmtstring = " %s = %s, %s",
12635   },
12636   { /* Opcode-kv3_v1-ANDND_registerW_registerZ_s010_simple */
12637     .as_op = "andnd",
12638     .codewords = {
12639       {
12640         .opcode = 0x6e000000,
12641         .mask = 0x7f030000,
12642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12643       },
12644     },
12645     .wordcount = 1,
12646     .coding_size = 32,
12647     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12648     .format = {
12649       &kv3_v1_registerw_opnd,
12650       &kv3_v1_registerz_opnd,
12651       &kv3_v1_signed10_opnd,
12652       NULL
12653     },
12654     .rclass = "",
12655     .fmtstring = " %s = %s, %s",
12656   },
12657   { /* Opcode-kv3_v1-ANDND_registerW_registerZ_s037_double */
12658     .as_op = "andnd",
12659     .codewords = {
12660       {
12661         .opcode = 0xee000000,
12662         .mask = 0xff030000,
12663         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12664       },
12665       {
12666         .opcode = 0x00000000,
12667         .mask = 0x60000000,
12668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12669       },
12670     },
12671     .wordcount = 2,
12672     .coding_size = 64,
12673     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
12674     .format = {
12675       &kv3_v1_registerw_opnd,
12676       &kv3_v1_registerz_opnd,
12677       &kv3_v1_upper27_lower10_opnd,
12678       NULL
12679     },
12680     .rclass = "",
12681     .fmtstring = " %s = %s, %s",
12682   },
12683   { /* Opcode-kv3_v1-ANDND_registerW_registerZ_w032_double */
12684     .as_op = "andnd.@",
12685     .codewords = {
12686       {
12687         .opcode = 0xfe010800,
12688         .mask = 0xff03f800,
12689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12690       },
12691       {
12692         .opcode = 0x00000000,
12693         .mask = 0x60000000,
12694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12695       },
12696     },
12697     .wordcount = 2,
12698     .coding_size = 64,
12699     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
12700     .format = {
12701       &kv3_v1_registerw_opnd,
12702       &kv3_v1_registerz_opnd,
12703       &kv3_v1_upper27_lower5_opnd,
12704       NULL
12705     },
12706     .rclass = "",
12707     .fmtstring = " %s = %s, %s",
12708   },
12709   { /* Opcode-kv3_v1-ANDND_registerW_registerZ_w064_triple */
12710     .as_op = "andnd",
12711     .codewords = {
12712       {
12713         .opcode = 0xee000000,
12714         .mask = 0xff030000,
12715         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12716       },
12717       {
12718         .opcode = 0x80000000,
12719         .mask = 0xe0000000,
12720         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12721       },
12722       {
12723         .opcode = 0x00000000,
12724         .mask = 0x60000000,
12725         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
12726       },
12727     },
12728     .wordcount = 3,
12729     .coding_size = 96,
12730     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
12731     .format = {
12732       &kv3_v1_registerw_opnd,
12733       &kv3_v1_registerz_opnd,
12734       &kv3_v1_extend27_upper27_lower10_opnd,
12735       NULL
12736     },
12737     .rclass = "",
12738     .fmtstring = " %s = %s, %s",
12739   },
12740   { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_registerY_simple */
12741     .as_op = "andnw",
12742     .codewords = {
12743       {
12744         .opcode = 0x7e011000,
12745         .mask = 0x7f03f000,
12746         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12747       },
12748     },
12749     .wordcount = 1,
12750     .coding_size = 32,
12751     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12752     .format = {
12753       &kv3_v1_registerw_opnd,
12754       &kv3_v1_registerz_opnd,
12755       &kv3_v1_registery_opnd,
12756       NULL
12757     },
12758     .rclass = "",
12759     .fmtstring = " %s = %s, %s",
12760   },
12761   { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_s010_simple */
12762     .as_op = "andnw",
12763     .codewords = {
12764       {
12765         .opcode = 0x7e000000,
12766         .mask = 0x7f030000,
12767         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12768       },
12769     },
12770     .wordcount = 1,
12771     .coding_size = 32,
12772     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12773     .format = {
12774       &kv3_v1_registerw_opnd,
12775       &kv3_v1_registerz_opnd,
12776       &kv3_v1_signed10_opnd,
12777       NULL
12778     },
12779     .rclass = "",
12780     .fmtstring = " %s = %s, %s",
12781   },
12782   { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_s037_double */
12783     .as_op = "andnw",
12784     .codewords = {
12785       {
12786         .opcode = 0xfe000000,
12787         .mask = 0xff030000,
12788         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12789       },
12790       {
12791         .opcode = 0x00000000,
12792         .mask = 0x60000000,
12793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12794       },
12795     },
12796     .wordcount = 2,
12797     .coding_size = 64,
12798     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
12799     .format = {
12800       &kv3_v1_registerw_opnd,
12801       &kv3_v1_registerz_opnd,
12802       &kv3_v1_upper27_lower10_opnd,
12803       NULL
12804     },
12805     .rclass = "",
12806     .fmtstring = " %s = %s, %s",
12807   },
12808   { /* Opcode-kv3_v1-ANDW_registerW_registerZ_registerY_simple */
12809     .as_op = "andw",
12810     .codewords = {
12811       {
12812         .opcode = 0x78011000,
12813         .mask = 0x7f03f000,
12814         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12815       },
12816     },
12817     .wordcount = 1,
12818     .coding_size = 32,
12819     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12820     .format = {
12821       &kv3_v1_registerw_opnd,
12822       &kv3_v1_registerz_opnd,
12823       &kv3_v1_registery_opnd,
12824       NULL
12825     },
12826     .rclass = "",
12827     .fmtstring = " %s = %s, %s",
12828   },
12829   { /* Opcode-kv3_v1-ANDW_registerW_registerZ_s010_simple */
12830     .as_op = "andw",
12831     .codewords = {
12832       {
12833         .opcode = 0x78000000,
12834         .mask = 0x7f030000,
12835         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12836       },
12837     },
12838     .wordcount = 1,
12839     .coding_size = 32,
12840     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
12841     .format = {
12842       &kv3_v1_registerw_opnd,
12843       &kv3_v1_registerz_opnd,
12844       &kv3_v1_signed10_opnd,
12845       NULL
12846     },
12847     .rclass = "",
12848     .fmtstring = " %s = %s, %s",
12849   },
12850   { /* Opcode-kv3_v1-ANDW_registerW_registerZ_s037_double */
12851     .as_op = "andw",
12852     .codewords = {
12853       {
12854         .opcode = 0xf8000000,
12855         .mask = 0xff030000,
12856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12857       },
12858       {
12859         .opcode = 0x00000000,
12860         .mask = 0x60000000,
12861         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12862       },
12863     },
12864     .wordcount = 2,
12865     .coding_size = 64,
12866     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
12867     .format = {
12868       &kv3_v1_registerw_opnd,
12869       &kv3_v1_registerz_opnd,
12870       &kv3_v1_upper27_lower10_opnd,
12871       NULL
12872     },
12873     .rclass = "",
12874     .fmtstring = " %s = %s, %s",
12875   },
12876   { /* Opcode-kv3_v1-AVGHQ_registerW_registerZ_registerY_simple */
12877     .as_op = "avghq",
12878     .codewords = {
12879       {
12880         .opcode = 0x78017000,
12881         .mask = 0x7f03f000,
12882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12883       },
12884     },
12885     .wordcount = 1,
12886     .coding_size = 32,
12887     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
12888     .format = {
12889       &kv3_v1_registerw_opnd,
12890       &kv3_v1_registerz_opnd,
12891       &kv3_v1_registery_opnd,
12892       NULL
12893     },
12894     .rclass = "",
12895     .fmtstring = " %s = %s, %s",
12896   },
12897   { /* Opcode-kv3_v1-AVGHQ_splat32_registerW_registerZ_w032_double */
12898     .as_op = "avghq",
12899     .codewords = {
12900       {
12901         .opcode = 0xf8017000,
12902         .mask = 0xff03f000,
12903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12904       },
12905       {
12906         .opcode = 0x00000000,
12907         .mask = 0x60000000,
12908         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12909       },
12910     },
12911     .wordcount = 2,
12912     .coding_size = 64,
12913     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
12914     .format = {
12915       &kv3_v1_splat32_opnd,
12916       &kv3_v1_registerw_opnd,
12917       &kv3_v1_registerz_opnd,
12918       &kv3_v1_upper27_lower5_opnd,
12919       NULL
12920     },
12921     .rclass = "",
12922     .fmtstring = "%s %s = %s, %s",
12923   },
12924   { /* Opcode-kv3_v1-AVGRHQ_registerW_registerZ_registerY_simple */
12925     .as_op = "avgrhq",
12926     .codewords = {
12927       {
12928         .opcode = 0x7a017000,
12929         .mask = 0x7f03f000,
12930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12931       },
12932     },
12933     .wordcount = 1,
12934     .coding_size = 32,
12935     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
12936     .format = {
12937       &kv3_v1_registerw_opnd,
12938       &kv3_v1_registerz_opnd,
12939       &kv3_v1_registery_opnd,
12940       NULL
12941     },
12942     .rclass = "",
12943     .fmtstring = " %s = %s, %s",
12944   },
12945   { /* Opcode-kv3_v1-AVGRHQ_splat32_registerW_registerZ_w032_double */
12946     .as_op = "avgrhq",
12947     .codewords = {
12948       {
12949         .opcode = 0xfa017000,
12950         .mask = 0xff03f000,
12951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12952       },
12953       {
12954         .opcode = 0x00000000,
12955         .mask = 0x60000000,
12956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
12957       },
12958     },
12959     .wordcount = 2,
12960     .coding_size = 64,
12961     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
12962     .format = {
12963       &kv3_v1_splat32_opnd,
12964       &kv3_v1_registerw_opnd,
12965       &kv3_v1_registerz_opnd,
12966       &kv3_v1_upper27_lower5_opnd,
12967       NULL
12968     },
12969     .rclass = "",
12970     .fmtstring = "%s %s = %s, %s",
12971   },
12972   { /* Opcode-kv3_v1-AVGRUHQ_registerW_registerZ_registerY_simple */
12973     .as_op = "avgruhq",
12974     .codewords = {
12975       {
12976         .opcode = 0x7b017000,
12977         .mask = 0x7f03f000,
12978         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
12979       },
12980     },
12981     .wordcount = 1,
12982     .coding_size = 32,
12983     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
12984     .format = {
12985       &kv3_v1_registerw_opnd,
12986       &kv3_v1_registerz_opnd,
12987       &kv3_v1_registery_opnd,
12988       NULL
12989     },
12990     .rclass = "",
12991     .fmtstring = " %s = %s, %s",
12992   },
12993   { /* Opcode-kv3_v1-AVGRUHQ_splat32_registerW_registerZ_w032_double */
12994     .as_op = "avgruhq",
12995     .codewords = {
12996       {
12997         .opcode = 0xfb017000,
12998         .mask = 0xff03f000,
12999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13000       },
13001       {
13002         .opcode = 0x00000000,
13003         .mask = 0x60000000,
13004         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13005       },
13006     },
13007     .wordcount = 2,
13008     .coding_size = 64,
13009     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13010     .format = {
13011       &kv3_v1_splat32_opnd,
13012       &kv3_v1_registerw_opnd,
13013       &kv3_v1_registerz_opnd,
13014       &kv3_v1_upper27_lower5_opnd,
13015       NULL
13016     },
13017     .rclass = "",
13018     .fmtstring = "%s %s = %s, %s",
13019   },
13020   { /* Opcode-kv3_v1-AVGRUWP_registerW_registerZ_registerY_simple */
13021     .as_op = "avgruwp",
13022     .codewords = {
13023       {
13024         .opcode = 0x7b016000,
13025         .mask = 0x7f03f000,
13026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13027       },
13028     },
13029     .wordcount = 1,
13030     .coding_size = 32,
13031     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13032     .format = {
13033       &kv3_v1_registerw_opnd,
13034       &kv3_v1_registerz_opnd,
13035       &kv3_v1_registery_opnd,
13036       NULL
13037     },
13038     .rclass = "",
13039     .fmtstring = " %s = %s, %s",
13040   },
13041   { /* Opcode-kv3_v1-AVGRUWP_splat32_registerW_registerZ_w032_double */
13042     .as_op = "avgruwp",
13043     .codewords = {
13044       {
13045         .opcode = 0xfb016000,
13046         .mask = 0xff03f000,
13047         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13048       },
13049       {
13050         .opcode = 0x00000000,
13051         .mask = 0x60000000,
13052         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13053       },
13054     },
13055     .wordcount = 2,
13056     .coding_size = 64,
13057     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13058     .format = {
13059       &kv3_v1_splat32_opnd,
13060       &kv3_v1_registerw_opnd,
13061       &kv3_v1_registerz_opnd,
13062       &kv3_v1_upper27_lower5_opnd,
13063       NULL
13064     },
13065     .rclass = "",
13066     .fmtstring = "%s %s = %s, %s",
13067   },
13068   { /* Opcode-kv3_v1-AVGRUW_registerW_registerZ_registerY_simple */
13069     .as_op = "avgruw",
13070     .codewords = {
13071       {
13072         .opcode = 0x7b015000,
13073         .mask = 0x7f03f000,
13074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13075       },
13076     },
13077     .wordcount = 1,
13078     .coding_size = 32,
13079     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13080     .format = {
13081       &kv3_v1_registerw_opnd,
13082       &kv3_v1_registerz_opnd,
13083       &kv3_v1_registery_opnd,
13084       NULL
13085     },
13086     .rclass = "",
13087     .fmtstring = " %s = %s, %s",
13088   },
13089   { /* Opcode-kv3_v1-AVGRUW_registerW_registerZ_w032_double */
13090     .as_op = "avgruw",
13091     .codewords = {
13092       {
13093         .opcode = 0xfb015000,
13094         .mask = 0xff03f800,
13095         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13096       },
13097       {
13098         .opcode = 0x00000000,
13099         .mask = 0x60000000,
13100         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13101       },
13102     },
13103     .wordcount = 2,
13104     .coding_size = 64,
13105     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13106     .format = {
13107       &kv3_v1_registerw_opnd,
13108       &kv3_v1_registerz_opnd,
13109       &kv3_v1_upper27_lower5_opnd,
13110       NULL
13111     },
13112     .rclass = "",
13113     .fmtstring = " %s = %s, %s",
13114   },
13115   { /* Opcode-kv3_v1-AVGRWP_registerW_registerZ_registerY_simple */
13116     .as_op = "avgrwp",
13117     .codewords = {
13118       {
13119         .opcode = 0x7a016000,
13120         .mask = 0x7f03f000,
13121         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13122       },
13123     },
13124     .wordcount = 1,
13125     .coding_size = 32,
13126     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13127     .format = {
13128       &kv3_v1_registerw_opnd,
13129       &kv3_v1_registerz_opnd,
13130       &kv3_v1_registery_opnd,
13131       NULL
13132     },
13133     .rclass = "",
13134     .fmtstring = " %s = %s, %s",
13135   },
13136   { /* Opcode-kv3_v1-AVGRWP_splat32_registerW_registerZ_w032_double */
13137     .as_op = "avgrwp",
13138     .codewords = {
13139       {
13140         .opcode = 0xfa016000,
13141         .mask = 0xff03f000,
13142         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13143       },
13144       {
13145         .opcode = 0x00000000,
13146         .mask = 0x60000000,
13147         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13148       },
13149     },
13150     .wordcount = 2,
13151     .coding_size = 64,
13152     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13153     .format = {
13154       &kv3_v1_splat32_opnd,
13155       &kv3_v1_registerw_opnd,
13156       &kv3_v1_registerz_opnd,
13157       &kv3_v1_upper27_lower5_opnd,
13158       NULL
13159     },
13160     .rclass = "",
13161     .fmtstring = "%s %s = %s, %s",
13162   },
13163   { /* Opcode-kv3_v1-AVGRW_registerW_registerZ_registerY_simple */
13164     .as_op = "avgrw",
13165     .codewords = {
13166       {
13167         .opcode = 0x7a015000,
13168         .mask = 0x7f03f000,
13169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13170       },
13171     },
13172     .wordcount = 1,
13173     .coding_size = 32,
13174     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13175     .format = {
13176       &kv3_v1_registerw_opnd,
13177       &kv3_v1_registerz_opnd,
13178       &kv3_v1_registery_opnd,
13179       NULL
13180     },
13181     .rclass = "",
13182     .fmtstring = " %s = %s, %s",
13183   },
13184   { /* Opcode-kv3_v1-AVGRW_registerW_registerZ_w032_double */
13185     .as_op = "avgrw",
13186     .codewords = {
13187       {
13188         .opcode = 0xfa015000,
13189         .mask = 0xff03f800,
13190         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13191       },
13192       {
13193         .opcode = 0x00000000,
13194         .mask = 0x60000000,
13195         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13196       },
13197     },
13198     .wordcount = 2,
13199     .coding_size = 64,
13200     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13201     .format = {
13202       &kv3_v1_registerw_opnd,
13203       &kv3_v1_registerz_opnd,
13204       &kv3_v1_upper27_lower5_opnd,
13205       NULL
13206     },
13207     .rclass = "",
13208     .fmtstring = " %s = %s, %s",
13209   },
13210   { /* Opcode-kv3_v1-AVGUHQ_registerW_registerZ_registerY_simple */
13211     .as_op = "avguhq",
13212     .codewords = {
13213       {
13214         .opcode = 0x79017000,
13215         .mask = 0x7f03f000,
13216         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13217       },
13218     },
13219     .wordcount = 1,
13220     .coding_size = 32,
13221     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13222     .format = {
13223       &kv3_v1_registerw_opnd,
13224       &kv3_v1_registerz_opnd,
13225       &kv3_v1_registery_opnd,
13226       NULL
13227     },
13228     .rclass = "",
13229     .fmtstring = " %s = %s, %s",
13230   },
13231   { /* Opcode-kv3_v1-AVGUHQ_splat32_registerW_registerZ_w032_double */
13232     .as_op = "avguhq",
13233     .codewords = {
13234       {
13235         .opcode = 0xf9017000,
13236         .mask = 0xff03f000,
13237         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13238       },
13239       {
13240         .opcode = 0x00000000,
13241         .mask = 0x60000000,
13242         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13243       },
13244     },
13245     .wordcount = 2,
13246     .coding_size = 64,
13247     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13248     .format = {
13249       &kv3_v1_splat32_opnd,
13250       &kv3_v1_registerw_opnd,
13251       &kv3_v1_registerz_opnd,
13252       &kv3_v1_upper27_lower5_opnd,
13253       NULL
13254     },
13255     .rclass = "",
13256     .fmtstring = "%s %s = %s, %s",
13257   },
13258   { /* Opcode-kv3_v1-AVGUWP_registerW_registerZ_registerY_simple */
13259     .as_op = "avguwp",
13260     .codewords = {
13261       {
13262         .opcode = 0x79016000,
13263         .mask = 0x7f03f000,
13264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13265       },
13266     },
13267     .wordcount = 1,
13268     .coding_size = 32,
13269     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13270     .format = {
13271       &kv3_v1_registerw_opnd,
13272       &kv3_v1_registerz_opnd,
13273       &kv3_v1_registery_opnd,
13274       NULL
13275     },
13276     .rclass = "",
13277     .fmtstring = " %s = %s, %s",
13278   },
13279   { /* Opcode-kv3_v1-AVGUWP_splat32_registerW_registerZ_w032_double */
13280     .as_op = "avguwp",
13281     .codewords = {
13282       {
13283         .opcode = 0xf9016000,
13284         .mask = 0xff03f000,
13285         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13286       },
13287       {
13288         .opcode = 0x00000000,
13289         .mask = 0x60000000,
13290         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13291       },
13292     },
13293     .wordcount = 2,
13294     .coding_size = 64,
13295     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13296     .format = {
13297       &kv3_v1_splat32_opnd,
13298       &kv3_v1_registerw_opnd,
13299       &kv3_v1_registerz_opnd,
13300       &kv3_v1_upper27_lower5_opnd,
13301       NULL
13302     },
13303     .rclass = "",
13304     .fmtstring = "%s %s = %s, %s",
13305   },
13306   { /* Opcode-kv3_v1-AVGUW_registerW_registerZ_registerY_simple */
13307     .as_op = "avguw",
13308     .codewords = {
13309       {
13310         .opcode = 0x79015000,
13311         .mask = 0x7f03f000,
13312         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13313       },
13314     },
13315     .wordcount = 1,
13316     .coding_size = 32,
13317     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13318     .format = {
13319       &kv3_v1_registerw_opnd,
13320       &kv3_v1_registerz_opnd,
13321       &kv3_v1_registery_opnd,
13322       NULL
13323     },
13324     .rclass = "",
13325     .fmtstring = " %s = %s, %s",
13326   },
13327   { /* Opcode-kv3_v1-AVGUW_registerW_registerZ_w032_double */
13328     .as_op = "avguw",
13329     .codewords = {
13330       {
13331         .opcode = 0xf9015000,
13332         .mask = 0xff03f800,
13333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13334       },
13335       {
13336         .opcode = 0x00000000,
13337         .mask = 0x60000000,
13338         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13339       },
13340     },
13341     .wordcount = 2,
13342     .coding_size = 64,
13343     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13344     .format = {
13345       &kv3_v1_registerw_opnd,
13346       &kv3_v1_registerz_opnd,
13347       &kv3_v1_upper27_lower5_opnd,
13348       NULL
13349     },
13350     .rclass = "",
13351     .fmtstring = " %s = %s, %s",
13352   },
13353   { /* Opcode-kv3_v1-AVGWP_registerW_registerZ_registerY_simple */
13354     .as_op = "avgwp",
13355     .codewords = {
13356       {
13357         .opcode = 0x78016000,
13358         .mask = 0x7f03f000,
13359         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13360       },
13361     },
13362     .wordcount = 1,
13363     .coding_size = 32,
13364     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13365     .format = {
13366       &kv3_v1_registerw_opnd,
13367       &kv3_v1_registerz_opnd,
13368       &kv3_v1_registery_opnd,
13369       NULL
13370     },
13371     .rclass = "",
13372     .fmtstring = " %s = %s, %s",
13373   },
13374   { /* Opcode-kv3_v1-AVGWP_splat32_registerW_registerZ_w032_double */
13375     .as_op = "avgwp",
13376     .codewords = {
13377       {
13378         .opcode = 0xf8016000,
13379         .mask = 0xff03f000,
13380         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13381       },
13382       {
13383         .opcode = 0x00000000,
13384         .mask = 0x60000000,
13385         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13386       },
13387     },
13388     .wordcount = 2,
13389     .coding_size = 64,
13390     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13391     .format = {
13392       &kv3_v1_splat32_opnd,
13393       &kv3_v1_registerw_opnd,
13394       &kv3_v1_registerz_opnd,
13395       &kv3_v1_upper27_lower5_opnd,
13396       NULL
13397     },
13398     .rclass = "",
13399     .fmtstring = "%s %s = %s, %s",
13400   },
13401   { /* Opcode-kv3_v1-AVGW_registerW_registerZ_registerY_simple */
13402     .as_op = "avgw",
13403     .codewords = {
13404       {
13405         .opcode = 0x78015000,
13406         .mask = 0x7f03f000,
13407         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13408       },
13409     },
13410     .wordcount = 1,
13411     .coding_size = 32,
13412     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13413     .format = {
13414       &kv3_v1_registerw_opnd,
13415       &kv3_v1_registerz_opnd,
13416       &kv3_v1_registery_opnd,
13417       NULL
13418     },
13419     .rclass = "",
13420     .fmtstring = " %s = %s, %s",
13421   },
13422   { /* Opcode-kv3_v1-AVGW_registerW_registerZ_w032_double */
13423     .as_op = "avgw",
13424     .codewords = {
13425       {
13426         .opcode = 0xf8015000,
13427         .mask = 0xff03f800,
13428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13429       },
13430       {
13431         .opcode = 0x00000000,
13432         .mask = 0x60000000,
13433         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13434       },
13435     },
13436     .wordcount = 2,
13437     .coding_size = 64,
13438     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13439     .format = {
13440       &kv3_v1_registerw_opnd,
13441       &kv3_v1_registerz_opnd,
13442       &kv3_v1_upper27_lower5_opnd,
13443       NULL
13444     },
13445     .rclass = "",
13446     .fmtstring = " %s = %s, %s",
13447   },
13448   { /* Opcode-kv3_v1-AWAIT_simple */
13449     .as_op = "await",
13450     .codewords = {
13451       {
13452         .opcode = 0x0fa00000,
13453         .mask = 0x7ffc0000,
13454         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13455       },
13456     },
13457     .wordcount = 1,
13458     .coding_size = 32,
13459     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
13460     .format = {
13461       NULL
13462     },
13463     .rclass = "",
13464     .fmtstring = "",
13465   },
13466   { /* Opcode-kv3_v1-BARRIER_simple */
13467     .as_op = "barrier",
13468     .codewords = {
13469       {
13470         .opcode = 0x0fac0000,
13471         .mask = 0x7ffc0000,
13472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13473       },
13474     },
13475     .wordcount = 1,
13476     .coding_size = 32,
13477     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
13478     .format = {
13479       NULL
13480     },
13481     .rclass = "",
13482     .fmtstring = "",
13483   },
13484   { /* Opcode-kv3_v1-CALL_s027_simple */
13485     .as_op = "call",
13486     .codewords = {
13487       {
13488         .opcode = 0x18000000,
13489         .mask = 0x78000000,
13490         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13491       },
13492     },
13493     .wordcount = 1,
13494     .coding_size = 32,
13495     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
13496     .format = {
13497       &kv3_v1_pcrel27_opnd,
13498       NULL
13499     },
13500     .rclass = "",
13501     .fmtstring = " %s",
13502   },
13503   { /* Opcode-kv3_v1-CBSD_registerW_registerZ_simple */
13504     .as_op = "cbsd",
13505     .codewords = {
13506       {
13507         .opcode = 0x72022000,
13508         .mask = 0x7f03f000,
13509         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13510       },
13511     },
13512     .wordcount = 1,
13513     .coding_size = 32,
13514     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13515     .format = {
13516       &kv3_v1_registerw_opnd,
13517       &kv3_v1_registerz_opnd,
13518       NULL
13519     },
13520     .rclass = "",
13521     .fmtstring = " %s = %s",
13522   },
13523   { /* Opcode-kv3_v1-CBSWP_registerW_registerZ_simple */
13524     .as_op = "cbswp",
13525     .codewords = {
13526       {
13527         .opcode = 0x72024000,
13528         .mask = 0x7f03f000,
13529         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13530       },
13531     },
13532     .wordcount = 1,
13533     .coding_size = 32,
13534     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13535     .format = {
13536       &kv3_v1_registerw_opnd,
13537       &kv3_v1_registerz_opnd,
13538       NULL
13539     },
13540     .rclass = "",
13541     .fmtstring = " %s = %s",
13542   },
13543   { /* Opcode-kv3_v1-CBSW_registerW_registerZ_simple */
13544     .as_op = "cbsw",
13545     .codewords = {
13546       {
13547         .opcode = 0x72023000,
13548         .mask = 0x7f03f000,
13549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13550       },
13551     },
13552     .wordcount = 1,
13553     .coding_size = 32,
13554     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13555     .format = {
13556       &kv3_v1_registerw_opnd,
13557       &kv3_v1_registerz_opnd,
13558       NULL
13559     },
13560     .rclass = "",
13561     .fmtstring = " %s = %s",
13562   },
13563   { /* Opcode-kv3_v1-CB_branchcond_registerZ_s017_simple */
13564     .as_op = "cb",
13565     .codewords = {
13566       {
13567         .opcode = 0x08000000,
13568         .mask = 0x78000000,
13569         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13570       },
13571     },
13572     .wordcount = 1,
13573     .coding_size = 32,
13574     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
13575     .format = {
13576       &kv3_v1_branchcond_opnd,
13577       &kv3_v1_registerz_opnd,
13578       &kv3_v1_pcrel17_opnd,
13579       NULL
13580     },
13581     .rclass = "",
13582     .fmtstring = "%s %s? %s",
13583   },
13584   { /* Opcode-kv3_v1-CLRF_registerW_registerZ_u006_u006_simple */
13585     .as_op = "clrf",
13586     .codewords = {
13587       {
13588         .opcode = 0x6c030000,
13589         .mask = 0x7c030000,
13590         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13591       },
13592     },
13593     .wordcount = 1,
13594     .coding_size = 32,
13595     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13596     .format = {
13597       &kv3_v1_registerw_opnd,
13598       &kv3_v1_registerz_opnd,
13599       &kv3_v1_stopbit2_stopbit4_opnd,
13600       &kv3_v1_startbit_opnd,
13601       NULL
13602     },
13603     .rclass = "",
13604     .fmtstring = " %s = %s, %s, %s",
13605   },
13606   { /* Opcode-kv3_v1-CLSD_registerW_registerZ_simple */
13607     .as_op = "clsd",
13608     .codewords = {
13609       {
13610         .opcode = 0x71022000,
13611         .mask = 0x7f03f000,
13612         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13613       },
13614     },
13615     .wordcount = 1,
13616     .coding_size = 32,
13617     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13618     .format = {
13619       &kv3_v1_registerw_opnd,
13620       &kv3_v1_registerz_opnd,
13621       NULL
13622     },
13623     .rclass = "",
13624     .fmtstring = " %s = %s",
13625   },
13626   { /* Opcode-kv3_v1-CLSWP_registerW_registerZ_simple */
13627     .as_op = "clswp",
13628     .codewords = {
13629       {
13630         .opcode = 0x71024000,
13631         .mask = 0x7f03f000,
13632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13633       },
13634     },
13635     .wordcount = 1,
13636     .coding_size = 32,
13637     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13638     .format = {
13639       &kv3_v1_registerw_opnd,
13640       &kv3_v1_registerz_opnd,
13641       NULL
13642     },
13643     .rclass = "",
13644     .fmtstring = " %s = %s",
13645   },
13646   { /* Opcode-kv3_v1-CLSW_registerW_registerZ_simple */
13647     .as_op = "clsw",
13648     .codewords = {
13649       {
13650         .opcode = 0x71023000,
13651         .mask = 0x7f03f000,
13652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13653       },
13654     },
13655     .wordcount = 1,
13656     .coding_size = 32,
13657     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13658     .format = {
13659       &kv3_v1_registerw_opnd,
13660       &kv3_v1_registerz_opnd,
13661       NULL
13662     },
13663     .rclass = "",
13664     .fmtstring = " %s = %s",
13665   },
13666   { /* Opcode-kv3_v1-CLZD_registerW_registerZ_simple */
13667     .as_op = "clzd",
13668     .codewords = {
13669       {
13670         .opcode = 0x70022000,
13671         .mask = 0x7f03f000,
13672         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13673       },
13674     },
13675     .wordcount = 1,
13676     .coding_size = 32,
13677     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13678     .format = {
13679       &kv3_v1_registerw_opnd,
13680       &kv3_v1_registerz_opnd,
13681       NULL
13682     },
13683     .rclass = "",
13684     .fmtstring = " %s = %s",
13685   },
13686   { /* Opcode-kv3_v1-CLZWP_registerW_registerZ_simple */
13687     .as_op = "clzwp",
13688     .codewords = {
13689       {
13690         .opcode = 0x70024000,
13691         .mask = 0x7f03f000,
13692         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13693       },
13694     },
13695     .wordcount = 1,
13696     .coding_size = 32,
13697     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13698     .format = {
13699       &kv3_v1_registerw_opnd,
13700       &kv3_v1_registerz_opnd,
13701       NULL
13702     },
13703     .rclass = "",
13704     .fmtstring = " %s = %s",
13705   },
13706   { /* Opcode-kv3_v1-CLZW_registerW_registerZ_simple */
13707     .as_op = "clzw",
13708     .codewords = {
13709       {
13710         .opcode = 0x70023000,
13711         .mask = 0x7f03f000,
13712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13713       },
13714     },
13715     .wordcount = 1,
13716     .coding_size = 32,
13717     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13718     .format = {
13719       &kv3_v1_registerw_opnd,
13720       &kv3_v1_registerz_opnd,
13721       NULL
13722     },
13723     .rclass = "",
13724     .fmtstring = " %s = %s",
13725   },
13726   { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
13727     .as_op = "cmoved",
13728     .codewords = {
13729       {
13730         .opcode = 0x70020000,
13731         .mask = 0x7003f000,
13732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13733       },
13734     },
13735     .wordcount = 1,
13736     .coding_size = 32,
13737     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13738     .format = {
13739       &kv3_v1_scalarcond_opnd,
13740       &kv3_v1_registerz_opnd,
13741       &kv3_v1_registerw_opnd,
13742       &kv3_v1_registery_opnd,
13743       NULL
13744     },
13745     .rclass = "",
13746     .fmtstring = "%s %s? %s = %s",
13747   },
13748   { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_s010_simple */
13749     .as_op = "cmoved",
13750     .codewords = {
13751       {
13752         .opcode = 0x60020000,
13753         .mask = 0x70030000,
13754         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13755       },
13756     },
13757     .wordcount = 1,
13758     .coding_size = 32,
13759     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13760     .format = {
13761       &kv3_v1_scalarcond_opnd,
13762       &kv3_v1_registerz_opnd,
13763       &kv3_v1_registerw_opnd,
13764       &kv3_v1_signed10_opnd,
13765       NULL
13766     },
13767     .rclass = "",
13768     .fmtstring = "%s %s? %s = %s",
13769   },
13770   { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_s037_double */
13771     .as_op = "cmoved",
13772     .codewords = {
13773       {
13774         .opcode = 0xe0020000,
13775         .mask = 0xf0030000,
13776         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13777       },
13778       {
13779         .opcode = 0x00000000,
13780         .mask = 0x60000000,
13781         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13782       },
13783     },
13784     .wordcount = 2,
13785     .coding_size = 64,
13786     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
13787     .format = {
13788       &kv3_v1_scalarcond_opnd,
13789       &kv3_v1_registerz_opnd,
13790       &kv3_v1_registerw_opnd,
13791       &kv3_v1_upper27_lower10_opnd,
13792       NULL
13793     },
13794     .rclass = "",
13795     .fmtstring = "%s %s? %s = %s",
13796   },
13797   { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_w064_triple */
13798     .as_op = "cmoved",
13799     .codewords = {
13800       {
13801         .opcode = 0xe0020000,
13802         .mask = 0xf0030000,
13803         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13804       },
13805       {
13806         .opcode = 0x80000000,
13807         .mask = 0xe0000000,
13808         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
13809       },
13810       {
13811         .opcode = 0x00000000,
13812         .mask = 0x60000000,
13813         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
13814       },
13815     },
13816     .wordcount = 3,
13817     .coding_size = 96,
13818     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
13819     .format = {
13820       &kv3_v1_scalarcond_opnd,
13821       &kv3_v1_registerz_opnd,
13822       &kv3_v1_registerw_opnd,
13823       &kv3_v1_extend27_upper27_lower10_opnd,
13824       NULL
13825     },
13826     .rclass = "",
13827     .fmtstring = "%s %s? %s = %s",
13828   },
13829   { /* Opcode-kv3_v1-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
13830     .as_op = "cmovehq",
13831     .codewords = {
13832       {
13833         .opcode = 0x78021000,
13834         .mask = 0x7803f000,
13835         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13836       },
13837     },
13838     .wordcount = 1,
13839     .coding_size = 32,
13840     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13841     .format = {
13842       &kv3_v1_simdcond_opnd,
13843       &kv3_v1_registerz_opnd,
13844       &kv3_v1_registerw_opnd,
13845       &kv3_v1_registery_opnd,
13846       NULL
13847     },
13848     .rclass = "",
13849     .fmtstring = "%s %s? %s = %s",
13850   },
13851   { /* Opcode-kv3_v1-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
13852     .as_op = "cmovewp",
13853     .codewords = {
13854       {
13855         .opcode = 0x70021000,
13856         .mask = 0x7803f000,
13857         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13858       },
13859     },
13860     .wordcount = 1,
13861     .coding_size = 32,
13862     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
13863     .format = {
13864       &kv3_v1_simdcond_opnd,
13865       &kv3_v1_registerz_opnd,
13866       &kv3_v1_registerw_opnd,
13867       &kv3_v1_registery_opnd,
13868       NULL
13869     },
13870     .rclass = "",
13871     .fmtstring = "%s %s? %s = %s",
13872   },
13873   { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_registerY_simple */
13874     .as_op = "cmuldt",
13875     .codewords = {
13876       {
13877         .opcode = 0x5b041000,
13878         .mask = 0x7f07f000,
13879         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13880       },
13881     },
13882     .wordcount = 1,
13883     .coding_size = 32,
13884     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
13885     .format = {
13886       &kv3_v1_registerm_opnd,
13887       &kv3_v1_registerz_opnd,
13888       &kv3_v1_registery_opnd,
13889       NULL
13890     },
13891     .rclass = "",
13892     .fmtstring = " %s = %s, %s",
13893   },
13894   { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_s010_simple */
13895     .as_op = "cmuldt",
13896     .codewords = {
13897       {
13898         .opcode = 0x4b040000,
13899         .mask = 0x7f070000,
13900         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13901       },
13902     },
13903     .wordcount = 1,
13904     .coding_size = 32,
13905     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
13906     .format = {
13907       &kv3_v1_registerm_opnd,
13908       &kv3_v1_registerz_opnd,
13909       &kv3_v1_signed10_opnd,
13910       NULL
13911     },
13912     .rclass = "",
13913     .fmtstring = " %s = %s, %s",
13914   },
13915   { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_s037_double */
13916     .as_op = "cmuldt",
13917     .codewords = {
13918       {
13919         .opcode = 0xcb040000,
13920         .mask = 0xff070000,
13921         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13922       },
13923       {
13924         .opcode = 0x00000000,
13925         .mask = 0x60000000,
13926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
13927       },
13928     },
13929     .wordcount = 2,
13930     .coding_size = 64,
13931     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
13932     .format = {
13933       &kv3_v1_registerm_opnd,
13934       &kv3_v1_registerz_opnd,
13935       &kv3_v1_upper27_lower10_opnd,
13936       NULL
13937     },
13938     .rclass = "",
13939     .fmtstring = " %s = %s, %s",
13940   },
13941   { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_w064_triple */
13942     .as_op = "cmuldt",
13943     .codewords = {
13944       {
13945         .opcode = 0xcb040000,
13946         .mask = 0xff070000,
13947         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13948       },
13949       {
13950         .opcode = 0x80000000,
13951         .mask = 0xe0000000,
13952         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
13953       },
13954       {
13955         .opcode = 0x00000000,
13956         .mask = 0x60000000,
13957         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
13958       },
13959     },
13960     .wordcount = 3,
13961     .coding_size = 96,
13962     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
13963     .format = {
13964       &kv3_v1_registerm_opnd,
13965       &kv3_v1_registerz_opnd,
13966       &kv3_v1_extend27_upper27_lower10_opnd,
13967       NULL
13968     },
13969     .rclass = "",
13970     .fmtstring = " %s = %s, %s",
13971   },
13972   { /* Opcode-kv3_v1-CMULGHXDT_registerM_registerZ_registerY_simple */
13973     .as_op = "cmulghxdt",
13974     .codewords = {
13975       {
13976         .opcode = 0x5f041000,
13977         .mask = 0x7f07f000,
13978         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
13979       },
13980     },
13981     .wordcount = 1,
13982     .coding_size = 32,
13983     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
13984     .format = {
13985       &kv3_v1_registerm_opnd,
13986       &kv3_v1_registerz_opnd,
13987       &kv3_v1_registery_opnd,
13988       NULL
13989     },
13990     .rclass = "",
13991     .fmtstring = " %s = %s, %s",
13992   },
13993   { /* Opcode-kv3_v1-CMULGLXDT_registerM_registerZ_registerY_simple */
13994     .as_op = "cmulglxdt",
13995     .codewords = {
13996       {
13997         .opcode = 0x5d041000,
13998         .mask = 0x7f07f000,
13999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14000       },
14001     },
14002     .wordcount = 1,
14003     .coding_size = 32,
14004     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14005     .format = {
14006       &kv3_v1_registerm_opnd,
14007       &kv3_v1_registerz_opnd,
14008       &kv3_v1_registery_opnd,
14009       NULL
14010     },
14011     .rclass = "",
14012     .fmtstring = " %s = %s, %s",
14013   },
14014   { /* Opcode-kv3_v1-CMULGMXDT_registerM_registerZ_registerY_simple */
14015     .as_op = "cmulgmxdt",
14016     .codewords = {
14017       {
14018         .opcode = 0x5e041000,
14019         .mask = 0x7f07f000,
14020         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14021       },
14022     },
14023     .wordcount = 1,
14024     .coding_size = 32,
14025     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14026     .format = {
14027       &kv3_v1_registerm_opnd,
14028       &kv3_v1_registerz_opnd,
14029       &kv3_v1_registery_opnd,
14030       NULL
14031     },
14032     .rclass = "",
14033     .fmtstring = " %s = %s, %s",
14034   },
14035   { /* Opcode-kv3_v1-CMULXDT_registerM_registerZ_registerY_simple */
14036     .as_op = "cmulxdt",
14037     .codewords = {
14038       {
14039         .opcode = 0x5c041000,
14040         .mask = 0x7f07f000,
14041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14042       },
14043     },
14044     .wordcount = 1,
14045     .coding_size = 32,
14046     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14047     .format = {
14048       &kv3_v1_registerm_opnd,
14049       &kv3_v1_registerz_opnd,
14050       &kv3_v1_registery_opnd,
14051       NULL
14052     },
14053     .rclass = "",
14054     .fmtstring = " %s = %s, %s",
14055   },
14056   { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_registerY_simple */
14057     .as_op = "compd",
14058     .codewords = {
14059       {
14060         .opcode = 0x7001a000,
14061         .mask = 0x7003f000,
14062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14063       },
14064     },
14065     .wordcount = 1,
14066     .coding_size = 32,
14067     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
14068     .format = {
14069       &kv3_v1_comparison_opnd,
14070       &kv3_v1_registerw_opnd,
14071       &kv3_v1_registerz_opnd,
14072       &kv3_v1_registery_opnd,
14073       NULL
14074     },
14075     .rclass = "",
14076     .fmtstring = "%s %s = %s, %s",
14077   },
14078   { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_s010_simple */
14079     .as_op = "compd",
14080     .codewords = {
14081       {
14082         .opcode = 0x60010000,
14083         .mask = 0x70030000,
14084         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14085       },
14086     },
14087     .wordcount = 1,
14088     .coding_size = 32,
14089     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
14090     .format = {
14091       &kv3_v1_comparison_opnd,
14092       &kv3_v1_registerw_opnd,
14093       &kv3_v1_registerz_opnd,
14094       &kv3_v1_signed10_opnd,
14095       NULL
14096     },
14097     .rclass = "",
14098     .fmtstring = "%s %s = %s, %s",
14099   },
14100   { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_s037_double */
14101     .as_op = "compd",
14102     .codewords = {
14103       {
14104         .opcode = 0xe0010000,
14105         .mask = 0xf0030000,
14106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14107       },
14108       {
14109         .opcode = 0x00000000,
14110         .mask = 0x60000000,
14111         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14112       },
14113     },
14114     .wordcount = 2,
14115     .coding_size = 64,
14116     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
14117     .format = {
14118       &kv3_v1_comparison_opnd,
14119       &kv3_v1_registerw_opnd,
14120       &kv3_v1_registerz_opnd,
14121       &kv3_v1_upper27_lower10_opnd,
14122       NULL
14123     },
14124     .rclass = "",
14125     .fmtstring = "%s %s = %s, %s",
14126   },
14127   { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_w064_triple */
14128     .as_op = "compd",
14129     .codewords = {
14130       {
14131         .opcode = 0xe0010000,
14132         .mask = 0xf0030000,
14133         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14134       },
14135       {
14136         .opcode = 0x80000000,
14137         .mask = 0xe0000000,
14138         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14139       },
14140       {
14141         .opcode = 0x00000000,
14142         .mask = 0x60000000,
14143         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
14144       },
14145     },
14146     .wordcount = 3,
14147     .coding_size = 96,
14148     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
14149     .format = {
14150       &kv3_v1_comparison_opnd,
14151       &kv3_v1_registerw_opnd,
14152       &kv3_v1_registerz_opnd,
14153       &kv3_v1_extend27_upper27_lower10_opnd,
14154       NULL
14155     },
14156     .rclass = "",
14157     .fmtstring = "%s %s = %s, %s",
14158   },
14159   { /* Opcode-kv3_v1-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
14160     .as_op = "compnhq",
14161     .codewords = {
14162       {
14163         .opcode = 0x7001f000,
14164         .mask = 0x7003f000,
14165         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14166       },
14167     },
14168     .wordcount = 1,
14169     .coding_size = 32,
14170     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
14171     .format = {
14172       &kv3_v1_comparison_opnd,
14173       &kv3_v1_registerw_opnd,
14174       &kv3_v1_registerz_opnd,
14175       &kv3_v1_registery_opnd,
14176       NULL
14177     },
14178     .rclass = "",
14179     .fmtstring = "%s %s = %s, %s",
14180   },
14181   { /* Opcode-kv3_v1-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
14182     .as_op = "compnhq",
14183     .codewords = {
14184       {
14185         .opcode = 0xf001f000,
14186         .mask = 0xf003f000,
14187         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14188       },
14189       {
14190         .opcode = 0x00000000,
14191         .mask = 0x60000000,
14192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14193       },
14194     },
14195     .wordcount = 2,
14196     .coding_size = 64,
14197     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
14198     .format = {
14199       &kv3_v1_comparison_opnd,
14200       &kv3_v1_splat32_opnd,
14201       &kv3_v1_registerw_opnd,
14202       &kv3_v1_registerz_opnd,
14203       &kv3_v1_upper27_lower5_opnd,
14204       NULL
14205     },
14206     .rclass = "",
14207     .fmtstring = "%s%s %s = %s, %s",
14208   },
14209   { /* Opcode-kv3_v1-COMPNWP_comparison_registerW_registerZ_registerY_simple */
14210     .as_op = "compnwp",
14211     .codewords = {
14212       {
14213         .opcode = 0x7001e000,
14214         .mask = 0x7003f000,
14215         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14216       },
14217     },
14218     .wordcount = 1,
14219     .coding_size = 32,
14220     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
14221     .format = {
14222       &kv3_v1_comparison_opnd,
14223       &kv3_v1_registerw_opnd,
14224       &kv3_v1_registerz_opnd,
14225       &kv3_v1_registery_opnd,
14226       NULL
14227     },
14228     .rclass = "",
14229     .fmtstring = "%s %s = %s, %s",
14230   },
14231   { /* Opcode-kv3_v1-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
14232     .as_op = "compnwp",
14233     .codewords = {
14234       {
14235         .opcode = 0xf001e000,
14236         .mask = 0xf003f000,
14237         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14238       },
14239       {
14240         .opcode = 0x00000000,
14241         .mask = 0x60000000,
14242         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14243       },
14244     },
14245     .wordcount = 2,
14246     .coding_size = 64,
14247     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
14248     .format = {
14249       &kv3_v1_comparison_opnd,
14250       &kv3_v1_splat32_opnd,
14251       &kv3_v1_registerw_opnd,
14252       &kv3_v1_registerz_opnd,
14253       &kv3_v1_upper27_lower5_opnd,
14254       NULL
14255     },
14256     .rclass = "",
14257     .fmtstring = "%s%s %s = %s, %s",
14258   },
14259   { /* Opcode-kv3_v1-COMPUWD_comparison_registerW_registerZ_registerY_simple */
14260     .as_op = "compuwd",
14261     .codewords = {
14262       {
14263         .opcode = 0x7001d000,
14264         .mask = 0x7003f000,
14265         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14266       },
14267     },
14268     .wordcount = 1,
14269     .coding_size = 32,
14270     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
14271     .format = {
14272       &kv3_v1_comparison_opnd,
14273       &kv3_v1_registerw_opnd,
14274       &kv3_v1_registerz_opnd,
14275       &kv3_v1_registery_opnd,
14276       NULL
14277     },
14278     .rclass = "",
14279     .fmtstring = "%s %s = %s, %s",
14280   },
14281   { /* Opcode-kv3_v1-COMPUWD_comparison_registerW_registerZ_w032_double */
14282     .as_op = "compuwd",
14283     .codewords = {
14284       {
14285         .opcode = 0xf001d000,
14286         .mask = 0xf003f800,
14287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14288       },
14289       {
14290         .opcode = 0x00000000,
14291         .mask = 0x60000000,
14292         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14293       },
14294     },
14295     .wordcount = 2,
14296     .coding_size = 64,
14297     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
14298     .format = {
14299       &kv3_v1_comparison_opnd,
14300       &kv3_v1_registerw_opnd,
14301       &kv3_v1_registerz_opnd,
14302       &kv3_v1_upper27_lower5_opnd,
14303       NULL
14304     },
14305     .rclass = "",
14306     .fmtstring = "%s %s = %s, %s",
14307   },
14308   { /* Opcode-kv3_v1-COMPWD_comparison_registerW_registerZ_registerY_simple */
14309     .as_op = "compwd",
14310     .codewords = {
14311       {
14312         .opcode = 0x7001c000,
14313         .mask = 0x7003f000,
14314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14315       },
14316     },
14317     .wordcount = 1,
14318     .coding_size = 32,
14319     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
14320     .format = {
14321       &kv3_v1_comparison_opnd,
14322       &kv3_v1_registerw_opnd,
14323       &kv3_v1_registerz_opnd,
14324       &kv3_v1_registery_opnd,
14325       NULL
14326     },
14327     .rclass = "",
14328     .fmtstring = "%s %s = %s, %s",
14329   },
14330   { /* Opcode-kv3_v1-COMPWD_comparison_registerW_registerZ_w032_double */
14331     .as_op = "compwd",
14332     .codewords = {
14333       {
14334         .opcode = 0xf001c000,
14335         .mask = 0xf003f800,
14336         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14337       },
14338       {
14339         .opcode = 0x00000000,
14340         .mask = 0x60000000,
14341         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14342       },
14343     },
14344     .wordcount = 2,
14345     .coding_size = 64,
14346     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
14347     .format = {
14348       &kv3_v1_comparison_opnd,
14349       &kv3_v1_registerw_opnd,
14350       &kv3_v1_registerz_opnd,
14351       &kv3_v1_upper27_lower5_opnd,
14352       NULL
14353     },
14354     .rclass = "",
14355     .fmtstring = "%s %s = %s, %s",
14356   },
14357   { /* Opcode-kv3_v1-COMPW_comparison_registerW_registerZ_registerY_simple */
14358     .as_op = "compw",
14359     .codewords = {
14360       {
14361         .opcode = 0x7001b000,
14362         .mask = 0x7003f000,
14363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14364       },
14365     },
14366     .wordcount = 1,
14367     .coding_size = 32,
14368     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
14369     .format = {
14370       &kv3_v1_comparison_opnd,
14371       &kv3_v1_registerw_opnd,
14372       &kv3_v1_registerz_opnd,
14373       &kv3_v1_registery_opnd,
14374       NULL
14375     },
14376     .rclass = "",
14377     .fmtstring = "%s %s = %s, %s",
14378   },
14379   { /* Opcode-kv3_v1-COMPW_comparison_registerW_registerZ_w032_double */
14380     .as_op = "compw",
14381     .codewords = {
14382       {
14383         .opcode = 0xf001b000,
14384         .mask = 0xf003f800,
14385         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14386       },
14387       {
14388         .opcode = 0x00000000,
14389         .mask = 0x60000000,
14390         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
14391       },
14392     },
14393     .wordcount = 2,
14394     .coding_size = 64,
14395     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
14396     .format = {
14397       &kv3_v1_comparison_opnd,
14398       &kv3_v1_registerw_opnd,
14399       &kv3_v1_registerz_opnd,
14400       &kv3_v1_upper27_lower5_opnd,
14401       NULL
14402     },
14403     .rclass = "",
14404     .fmtstring = "%s %s = %s, %s",
14405   },
14406   { /* Opcode-kv3_v1-CONVDHV0_roundint_saturate_registerAE_registerBq_simple */
14407     .as_op = "convdhv0",
14408     .codewords = {
14409       {
14410         .opcode = 0x05000000,
14411         .mask = 0x7f003040,
14412         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14413       },
14414     },
14415     .wordcount = 1,
14416     .coding_size = 32,
14417     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
14418     .format = {
14419       &kv3_v1_roundint_opnd,
14420       &kv3_v1_saturate_opnd,
14421       &kv3_v1_registerae_opnd,
14422       &kv3_v1_registerbq_opnd,
14423       NULL
14424     },
14425     .rclass = "",
14426     .fmtstring = "%s%s %s = %s",
14427   },
14428   { /* Opcode-kv3_v1-CONVDHV1_roundint_saturate_registerAO_registerBq_simple */
14429     .as_op = "convdhv1",
14430     .codewords = {
14431       {
14432         .opcode = 0x05001000,
14433         .mask = 0x7f003040,
14434         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14435       },
14436     },
14437     .wordcount = 1,
14438     .coding_size = 32,
14439     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
14440     .format = {
14441       &kv3_v1_roundint_opnd,
14442       &kv3_v1_saturate_opnd,
14443       &kv3_v1_registerao_opnd,
14444       &kv3_v1_registerbq_opnd,
14445       NULL
14446     },
14447     .rclass = "",
14448     .fmtstring = "%s%s %s = %s",
14449   },
14450   { /* Opcode-kv3_v1-CONVWBV0_roundint_saturate_registerAx_registerBq_simple */
14451     .as_op = "convwbv0",
14452     .codewords = {
14453       {
14454         .opcode = 0x06000000,
14455         .mask = 0x7f003040,
14456         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14457       },
14458     },
14459     .wordcount = 1,
14460     .coding_size = 32,
14461     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
14462     .format = {
14463       &kv3_v1_roundint_opnd,
14464       &kv3_v1_saturate_opnd,
14465       &kv3_v1_registerax_opnd,
14466       &kv3_v1_registerbq_opnd,
14467       NULL
14468     },
14469     .rclass = "",
14470     .fmtstring = "%s%s %s = %s",
14471   },
14472   { /* Opcode-kv3_v1-CONVWBV1_roundint_saturate_registerAy_registerBq_simple */
14473     .as_op = "convwbv1",
14474     .codewords = {
14475       {
14476         .opcode = 0x06001000,
14477         .mask = 0x7f003040,
14478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14479       },
14480     },
14481     .wordcount = 1,
14482     .coding_size = 32,
14483     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
14484     .format = {
14485       &kv3_v1_roundint_opnd,
14486       &kv3_v1_saturate_opnd,
14487       &kv3_v1_registeray_opnd,
14488       &kv3_v1_registerbq_opnd,
14489       NULL
14490     },
14491     .rclass = "",
14492     .fmtstring = "%s%s %s = %s",
14493   },
14494   { /* Opcode-kv3_v1-CONVWBV2_roundint_saturate_registerAz_registerBq_simple */
14495     .as_op = "convwbv2",
14496     .codewords = {
14497       {
14498         .opcode = 0x06002000,
14499         .mask = 0x7f003040,
14500         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14501       },
14502     },
14503     .wordcount = 1,
14504     .coding_size = 32,
14505     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
14506     .format = {
14507       &kv3_v1_roundint_opnd,
14508       &kv3_v1_saturate_opnd,
14509       &kv3_v1_registeraz_opnd,
14510       &kv3_v1_registerbq_opnd,
14511       NULL
14512     },
14513     .rclass = "",
14514     .fmtstring = "%s%s %s = %s",
14515   },
14516   { /* Opcode-kv3_v1-CONVWBV3_roundint_saturate_registerAt_registerBq_simple */
14517     .as_op = "convwbv3",
14518     .codewords = {
14519       {
14520         .opcode = 0x06003000,
14521         .mask = 0x7f003040,
14522         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14523       },
14524     },
14525     .wordcount = 1,
14526     .coding_size = 32,
14527     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
14528     .format = {
14529       &kv3_v1_roundint_opnd,
14530       &kv3_v1_saturate_opnd,
14531       &kv3_v1_registerat_opnd,
14532       &kv3_v1_registerbq_opnd,
14533       NULL
14534     },
14535     .rclass = "",
14536     .fmtstring = "%s%s %s = %s",
14537   },
14538   { /* Opcode-kv3_v1-COPYO_registerN_registerR_simple */
14539     .as_op = "copyo",
14540     .codewords = {
14541       {
14542         .opcode = 0x3e050000,
14543         .mask = 0x7f0f0000,
14544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14545       },
14546     },
14547     .wordcount = 1,
14548     .coding_size = 32,
14549     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
14550     .format = {
14551       &kv3_v1_registern_opnd,
14552       &kv3_v1_registerr_opnd,
14553       NULL
14554     },
14555     .rclass = "",
14556     .fmtstring = " %s = %s",
14557   },
14558   { /* Opcode-kv3_v1-COPYQ_registerM_registerZ_registerY_simple */
14559     .as_op = "copyq",
14560     .codewords = {
14561       {
14562         .opcode = 0x5f00f000,
14563         .mask = 0x7f03f000,
14564         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14565       },
14566     },
14567     .wordcount = 1,
14568     .coding_size = 32,
14569     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
14570     .format = {
14571       &kv3_v1_registerm_opnd,
14572       &kv3_v1_registerz_opnd,
14573       &kv3_v1_registery_opnd,
14574       NULL
14575     },
14576     .rclass = "",
14577     .fmtstring = " %s = %s, %s",
14578   },
14579   { /* Opcode-kv3_v1-CRCBELLW_registerW_registerZ_registerY_simple */
14580     .as_op = "crcbellw",
14581     .codewords = {
14582       {
14583         .opcode = 0x59002000,
14584         .mask = 0x7f03f000,
14585         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14586       },
14587     },
14588     .wordcount = 1,
14589     .coding_size = 32,
14590     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14591     .format = {
14592       &kv3_v1_registerw_opnd,
14593       &kv3_v1_registerz_opnd,
14594       &kv3_v1_registery_opnd,
14595       NULL
14596     },
14597     .rclass = "",
14598     .fmtstring = " %s = %s, %s",
14599   },
14600   { /* Opcode-kv3_v1-CRCBELLW_registerW_registerZ_w032_double */
14601     .as_op = "crcbellw",
14602     .codewords = {
14603       {
14604         .opcode = 0xd9002000,
14605         .mask = 0xff03f800,
14606         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14607       },
14608       {
14609         .opcode = 0x00000000,
14610         .mask = 0x60000000,
14611         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
14612       },
14613     },
14614     .wordcount = 2,
14615     .coding_size = 64,
14616     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
14617     .format = {
14618       &kv3_v1_registerw_opnd,
14619       &kv3_v1_registerz_opnd,
14620       &kv3_v1_upper27_lower5_opnd,
14621       NULL
14622     },
14623     .rclass = "",
14624     .fmtstring = " %s = %s, %s",
14625   },
14626   { /* Opcode-kv3_v1-CRCBELMW_registerW_registerZ_registerY_simple */
14627     .as_op = "crcbelmw",
14628     .codewords = {
14629       {
14630         .opcode = 0x58002000,
14631         .mask = 0x7f03f000,
14632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14633       },
14634     },
14635     .wordcount = 1,
14636     .coding_size = 32,
14637     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14638     .format = {
14639       &kv3_v1_registerw_opnd,
14640       &kv3_v1_registerz_opnd,
14641       &kv3_v1_registery_opnd,
14642       NULL
14643     },
14644     .rclass = "",
14645     .fmtstring = " %s = %s, %s",
14646   },
14647   { /* Opcode-kv3_v1-CRCBELMW_registerW_registerZ_w032_double */
14648     .as_op = "crcbelmw",
14649     .codewords = {
14650       {
14651         .opcode = 0xd8002000,
14652         .mask = 0xff03f800,
14653         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14654       },
14655       {
14656         .opcode = 0x00000000,
14657         .mask = 0x60000000,
14658         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
14659       },
14660     },
14661     .wordcount = 2,
14662     .coding_size = 64,
14663     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
14664     .format = {
14665       &kv3_v1_registerw_opnd,
14666       &kv3_v1_registerz_opnd,
14667       &kv3_v1_upper27_lower5_opnd,
14668       NULL
14669     },
14670     .rclass = "",
14671     .fmtstring = " %s = %s, %s",
14672   },
14673   { /* Opcode-kv3_v1-CRCLELLW_registerW_registerZ_registerY_simple */
14674     .as_op = "crclellw",
14675     .codewords = {
14676       {
14677         .opcode = 0x5b002000,
14678         .mask = 0x7f03f000,
14679         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14680       },
14681     },
14682     .wordcount = 1,
14683     .coding_size = 32,
14684     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14685     .format = {
14686       &kv3_v1_registerw_opnd,
14687       &kv3_v1_registerz_opnd,
14688       &kv3_v1_registery_opnd,
14689       NULL
14690     },
14691     .rclass = "",
14692     .fmtstring = " %s = %s, %s",
14693   },
14694   { /* Opcode-kv3_v1-CRCLELLW_registerW_registerZ_w032_double */
14695     .as_op = "crclellw",
14696     .codewords = {
14697       {
14698         .opcode = 0xdb002000,
14699         .mask = 0xff03f800,
14700         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14701       },
14702       {
14703         .opcode = 0x00000000,
14704         .mask = 0x60000000,
14705         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
14706       },
14707     },
14708     .wordcount = 2,
14709     .coding_size = 64,
14710     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
14711     .format = {
14712       &kv3_v1_registerw_opnd,
14713       &kv3_v1_registerz_opnd,
14714       &kv3_v1_upper27_lower5_opnd,
14715       NULL
14716     },
14717     .rclass = "",
14718     .fmtstring = " %s = %s, %s",
14719   },
14720   { /* Opcode-kv3_v1-CRCLELMW_registerW_registerZ_registerY_simple */
14721     .as_op = "crclelmw",
14722     .codewords = {
14723       {
14724         .opcode = 0x5a002000,
14725         .mask = 0x7f03f000,
14726         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14727       },
14728     },
14729     .wordcount = 1,
14730     .coding_size = 32,
14731     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
14732     .format = {
14733       &kv3_v1_registerw_opnd,
14734       &kv3_v1_registerz_opnd,
14735       &kv3_v1_registery_opnd,
14736       NULL
14737     },
14738     .rclass = "",
14739     .fmtstring = " %s = %s, %s",
14740   },
14741   { /* Opcode-kv3_v1-CRCLELMW_registerW_registerZ_w032_double */
14742     .as_op = "crclelmw",
14743     .codewords = {
14744       {
14745         .opcode = 0xda002000,
14746         .mask = 0xff03f800,
14747         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14748       },
14749       {
14750         .opcode = 0x00000000,
14751         .mask = 0x60000000,
14752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
14753       },
14754     },
14755     .wordcount = 2,
14756     .coding_size = 64,
14757     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
14758     .format = {
14759       &kv3_v1_registerw_opnd,
14760       &kv3_v1_registerz_opnd,
14761       &kv3_v1_upper27_lower5_opnd,
14762       NULL
14763     },
14764     .rclass = "",
14765     .fmtstring = " %s = %s, %s",
14766   },
14767   { /* Opcode-kv3_v1-CTZD_registerW_registerZ_simple */
14768     .as_op = "ctzd",
14769     .codewords = {
14770       {
14771         .opcode = 0x73022000,
14772         .mask = 0x7f03f000,
14773         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14774       },
14775     },
14776     .wordcount = 1,
14777     .coding_size = 32,
14778     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
14779     .format = {
14780       &kv3_v1_registerw_opnd,
14781       &kv3_v1_registerz_opnd,
14782       NULL
14783     },
14784     .rclass = "",
14785     .fmtstring = " %s = %s",
14786   },
14787   { /* Opcode-kv3_v1-CTZWP_registerW_registerZ_simple */
14788     .as_op = "ctzwp",
14789     .codewords = {
14790       {
14791         .opcode = 0x73024000,
14792         .mask = 0x7f03f000,
14793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14794       },
14795     },
14796     .wordcount = 1,
14797     .coding_size = 32,
14798     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
14799     .format = {
14800       &kv3_v1_registerw_opnd,
14801       &kv3_v1_registerz_opnd,
14802       NULL
14803     },
14804     .rclass = "",
14805     .fmtstring = " %s = %s",
14806   },
14807   { /* Opcode-kv3_v1-CTZW_registerW_registerZ_simple */
14808     .as_op = "ctzw",
14809     .codewords = {
14810       {
14811         .opcode = 0x73023000,
14812         .mask = 0x7f03f000,
14813         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14814       },
14815     },
14816     .wordcount = 1,
14817     .coding_size = 32,
14818     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
14819     .format = {
14820       &kv3_v1_registerw_opnd,
14821       &kv3_v1_registerz_opnd,
14822       NULL
14823     },
14824     .rclass = "",
14825     .fmtstring = " %s = %s",
14826   },
14827   { /* Opcode-kv3_v1-D1INVAL_simple */
14828     .as_op = "d1inval",
14829     .codewords = {
14830       {
14831         .opcode = 0x3f8d0000,
14832         .mask = 0x7fff0000,
14833         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14834       },
14835     },
14836     .wordcount = 1,
14837     .coding_size = 32,
14838     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
14839     .format = {
14840       NULL
14841     },
14842     .rclass = "",
14843     .fmtstring = "",
14844   },
14845   { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_registerZ_simple */
14846     .as_op = "dinvall",
14847     .codewords = {
14848       {
14849         .opcode = 0x3c1e0000,
14850         .mask = 0x7fff0000,
14851         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14852       },
14853     },
14854     .wordcount = 1,
14855     .coding_size = 32,
14856     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
14857     .format = {
14858       &kv3_v1_lsucond_opnd,
14859       &kv3_v1_registery_opnd,
14860       &kv3_v1_registerz_opnd,
14861       NULL
14862     },
14863     .rclass = "",
14864     .fmtstring = "%s %s? [%s]",
14865   },
14866   { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_s027_registerZ_double */
14867     .as_op = "dinvall",
14868     .codewords = {
14869       {
14870         .opcode = 0xbc1e0000,
14871         .mask = 0xffff0000,
14872         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14873       },
14874       {
14875         .opcode = 0x00000000,
14876         .mask = 0x60000000,
14877         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
14878       },
14879     },
14880     .wordcount = 2,
14881     .coding_size = 64,
14882     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
14883     .format = {
14884       &kv3_v1_lsucond_opnd,
14885       &kv3_v1_registery_opnd,
14886       &kv3_v1_offset27_opnd,
14887       &kv3_v1_registerz_opnd,
14888       NULL
14889     },
14890     .rclass = "",
14891     .fmtstring = "%s %s? %s[%s]",
14892   },
14893   { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_s054_registerZ_triple */
14894     .as_op = "dinvall",
14895     .codewords = {
14896       {
14897         .opcode = 0xbc1e0000,
14898         .mask = 0xffff0000,
14899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14900       },
14901       {
14902         .opcode = 0x80000000,
14903         .mask = 0xe0000000,
14904         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
14905       },
14906       {
14907         .opcode = 0x00000000,
14908         .mask = 0x60000000,
14909         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
14910       },
14911     },
14912     .wordcount = 3,
14913     .coding_size = 96,
14914     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
14915     .format = {
14916       &kv3_v1_lsucond_opnd,
14917       &kv3_v1_registery_opnd,
14918       &kv3_v1_extend27_offset27_opnd,
14919       &kv3_v1_registerz_opnd,
14920       NULL
14921     },
14922     .rclass = "",
14923     .fmtstring = "%s %s? %s[%s]",
14924   },
14925   { /* Opcode-kv3_v1-DINVALL_registerY_registerZ_simple */
14926     .as_op = "dinvall",
14927     .codewords = {
14928       {
14929         .opcode = 0x3c1ee000,
14930         .mask = 0x7ffff000,
14931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14932       },
14933     },
14934     .wordcount = 1,
14935     .coding_size = 32,
14936     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
14937     .format = {
14938       &kv3_v1_registery_opnd,
14939       &kv3_v1_registerz_opnd,
14940       NULL
14941     },
14942     .rclass = "",
14943     .fmtstring = " %s[%s]",
14944   },
14945   { /* Opcode-kv3_v1-DINVALL_s010_registerZ_simple */
14946     .as_op = "dinvall",
14947     .codewords = {
14948       {
14949         .opcode = 0x3c1c0000,
14950         .mask = 0x7fff0000,
14951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14952       },
14953     },
14954     .wordcount = 1,
14955     .coding_size = 32,
14956     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
14957     .format = {
14958       &kv3_v1_signed10_opnd,
14959       &kv3_v1_registerz_opnd,
14960       NULL
14961     },
14962     .rclass = "",
14963     .fmtstring = " %s[%s]",
14964   },
14965   { /* Opcode-kv3_v1-DINVALL_s037_registerZ_double */
14966     .as_op = "dinvall",
14967     .codewords = {
14968       {
14969         .opcode = 0xbc1c0000,
14970         .mask = 0xffff0000,
14971         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14972       },
14973       {
14974         .opcode = 0x00000000,
14975         .mask = 0x60000000,
14976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
14977       },
14978     },
14979     .wordcount = 2,
14980     .coding_size = 64,
14981     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
14982     .format = {
14983       &kv3_v1_upper27_lower10_opnd,
14984       &kv3_v1_registerz_opnd,
14985       NULL
14986     },
14987     .rclass = "",
14988     .fmtstring = " %s[%s]",
14989   },
14990   { /* Opcode-kv3_v1-DINVALL_w064_registerZ_triple */
14991     .as_op = "dinvall",
14992     .codewords = {
14993       {
14994         .opcode = 0xbc1c0000,
14995         .mask = 0xffff0000,
14996         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
14997       },
14998       {
14999         .opcode = 0x80000000,
15000         .mask = 0xe0000000,
15001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15002       },
15003       {
15004         .opcode = 0x00000000,
15005         .mask = 0x60000000,
15006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
15007       },
15008     },
15009     .wordcount = 3,
15010     .coding_size = 96,
15011     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
15012     .format = {
15013       &kv3_v1_extend27_upper27_lower10_opnd,
15014       &kv3_v1_registerz_opnd,
15015       NULL
15016     },
15017     .rclass = "",
15018     .fmtstring = " %s[%s]",
15019   },
15020   { /* Opcode-kv3_v1-DOT2SUWDP_registerM_registerP_registerO_simple */
15021     .as_op = "dot2suwdp",
15022     .codewords = {
15023       {
15024         .opcode = 0x52002000,
15025         .mask = 0x7f03f000,
15026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15027       },
15028     },
15029     .wordcount = 1,
15030     .coding_size = 32,
15031     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
15032     .format = {
15033       &kv3_v1_registerm_opnd,
15034       &kv3_v1_registerp_opnd,
15035       &kv3_v1_registero_opnd,
15036       NULL
15037     },
15038     .rclass = "",
15039     .fmtstring = " %s = %s, %s",
15040   },
15041   { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_registerY_simple */
15042     .as_op = "dot2suwd",
15043     .codewords = {
15044       {
15045         .opcode = 0x5e002000,
15046         .mask = 0x7f03f000,
15047         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15048       },
15049     },
15050     .wordcount = 1,
15051     .coding_size = 32,
15052     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15053     .format = {
15054       &kv3_v1_registerw_opnd,
15055       &kv3_v1_registerz_opnd,
15056       &kv3_v1_registery_opnd,
15057       NULL
15058     },
15059     .rclass = "",
15060     .fmtstring = " %s = %s, %s",
15061   },
15062   { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_s010_simple */
15063     .as_op = "dot2suwd",
15064     .codewords = {
15065       {
15066         .opcode = 0x4e000000,
15067         .mask = 0x7f030000,
15068         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15069       },
15070     },
15071     .wordcount = 1,
15072     .coding_size = 32,
15073     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15074     .format = {
15075       &kv3_v1_registerw_opnd,
15076       &kv3_v1_registerz_opnd,
15077       &kv3_v1_signed10_opnd,
15078       NULL
15079     },
15080     .rclass = "",
15081     .fmtstring = " %s = %s, %s",
15082   },
15083   { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_s037_double */
15084     .as_op = "dot2suwd",
15085     .codewords = {
15086       {
15087         .opcode = 0xce000000,
15088         .mask = 0xff030000,
15089         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15090       },
15091       {
15092         .opcode = 0x00000000,
15093         .mask = 0x60000000,
15094         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15095       },
15096     },
15097     .wordcount = 2,
15098     .coding_size = 64,
15099     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
15100     .format = {
15101       &kv3_v1_registerw_opnd,
15102       &kv3_v1_registerz_opnd,
15103       &kv3_v1_upper27_lower10_opnd,
15104       NULL
15105     },
15106     .rclass = "",
15107     .fmtstring = " %s = %s, %s",
15108   },
15109   { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_w064_triple */
15110     .as_op = "dot2suwd",
15111     .codewords = {
15112       {
15113         .opcode = 0xce000000,
15114         .mask = 0xff030000,
15115         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15116       },
15117       {
15118         .opcode = 0x80000000,
15119         .mask = 0xe0000000,
15120         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15121       },
15122       {
15123         .opcode = 0x00000000,
15124         .mask = 0x60000000,
15125         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
15126       },
15127     },
15128     .wordcount = 3,
15129     .coding_size = 96,
15130     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
15131     .format = {
15132       &kv3_v1_registerw_opnd,
15133       &kv3_v1_registerz_opnd,
15134       &kv3_v1_extend27_upper27_lower10_opnd,
15135       NULL
15136     },
15137     .rclass = "",
15138     .fmtstring = " %s = %s, %s",
15139   },
15140   { /* Opcode-kv3_v1-DOT2UWDP_registerM_registerP_registerO_simple */
15141     .as_op = "dot2uwdp",
15142     .codewords = {
15143       {
15144         .opcode = 0x51002000,
15145         .mask = 0x7f03f000,
15146         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15147       },
15148     },
15149     .wordcount = 1,
15150     .coding_size = 32,
15151     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
15152     .format = {
15153       &kv3_v1_registerm_opnd,
15154       &kv3_v1_registerp_opnd,
15155       &kv3_v1_registero_opnd,
15156       NULL
15157     },
15158     .rclass = "",
15159     .fmtstring = " %s = %s, %s",
15160   },
15161   { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_registerY_simple */
15162     .as_op = "dot2uwd",
15163     .codewords = {
15164       {
15165         .opcode = 0x5d002000,
15166         .mask = 0x7f03f000,
15167         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15168       },
15169     },
15170     .wordcount = 1,
15171     .coding_size = 32,
15172     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15173     .format = {
15174       &kv3_v1_registerw_opnd,
15175       &kv3_v1_registerz_opnd,
15176       &kv3_v1_registery_opnd,
15177       NULL
15178     },
15179     .rclass = "",
15180     .fmtstring = " %s = %s, %s",
15181   },
15182   { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_s010_simple */
15183     .as_op = "dot2uwd",
15184     .codewords = {
15185       {
15186         .opcode = 0x4d000000,
15187         .mask = 0x7f030000,
15188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15189       },
15190     },
15191     .wordcount = 1,
15192     .coding_size = 32,
15193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15194     .format = {
15195       &kv3_v1_registerw_opnd,
15196       &kv3_v1_registerz_opnd,
15197       &kv3_v1_signed10_opnd,
15198       NULL
15199     },
15200     .rclass = "",
15201     .fmtstring = " %s = %s, %s",
15202   },
15203   { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_s037_double */
15204     .as_op = "dot2uwd",
15205     .codewords = {
15206       {
15207         .opcode = 0xcd000000,
15208         .mask = 0xff030000,
15209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15210       },
15211       {
15212         .opcode = 0x00000000,
15213         .mask = 0x60000000,
15214         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15215       },
15216     },
15217     .wordcount = 2,
15218     .coding_size = 64,
15219     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
15220     .format = {
15221       &kv3_v1_registerw_opnd,
15222       &kv3_v1_registerz_opnd,
15223       &kv3_v1_upper27_lower10_opnd,
15224       NULL
15225     },
15226     .rclass = "",
15227     .fmtstring = " %s = %s, %s",
15228   },
15229   { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_w064_triple */
15230     .as_op = "dot2uwd",
15231     .codewords = {
15232       {
15233         .opcode = 0xcd000000,
15234         .mask = 0xff030000,
15235         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15236       },
15237       {
15238         .opcode = 0x80000000,
15239         .mask = 0xe0000000,
15240         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15241       },
15242       {
15243         .opcode = 0x00000000,
15244         .mask = 0x60000000,
15245         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
15246       },
15247     },
15248     .wordcount = 3,
15249     .coding_size = 96,
15250     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
15251     .format = {
15252       &kv3_v1_registerw_opnd,
15253       &kv3_v1_registerz_opnd,
15254       &kv3_v1_extend27_upper27_lower10_opnd,
15255       NULL
15256     },
15257     .rclass = "",
15258     .fmtstring = " %s = %s, %s",
15259   },
15260   { /* Opcode-kv3_v1-DOT2WDP_registerM_registerP_registerO_simple */
15261     .as_op = "dot2wdp",
15262     .codewords = {
15263       {
15264         .opcode = 0x50002000,
15265         .mask = 0x7f03f000,
15266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15267       },
15268     },
15269     .wordcount = 1,
15270     .coding_size = 32,
15271     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
15272     .format = {
15273       &kv3_v1_registerm_opnd,
15274       &kv3_v1_registerp_opnd,
15275       &kv3_v1_registero_opnd,
15276       NULL
15277     },
15278     .rclass = "",
15279     .fmtstring = " %s = %s, %s",
15280   },
15281   { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_registerY_simple */
15282     .as_op = "dot2wd",
15283     .codewords = {
15284       {
15285         .opcode = 0x5c002000,
15286         .mask = 0x7f03f000,
15287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15288       },
15289     },
15290     .wordcount = 1,
15291     .coding_size = 32,
15292     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15293     .format = {
15294       &kv3_v1_registerw_opnd,
15295       &kv3_v1_registerz_opnd,
15296       &kv3_v1_registery_opnd,
15297       NULL
15298     },
15299     .rclass = "",
15300     .fmtstring = " %s = %s, %s",
15301   },
15302   { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_s010_simple */
15303     .as_op = "dot2wd",
15304     .codewords = {
15305       {
15306         .opcode = 0x4c000000,
15307         .mask = 0x7f030000,
15308         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15309       },
15310     },
15311     .wordcount = 1,
15312     .coding_size = 32,
15313     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15314     .format = {
15315       &kv3_v1_registerw_opnd,
15316       &kv3_v1_registerz_opnd,
15317       &kv3_v1_signed10_opnd,
15318       NULL
15319     },
15320     .rclass = "",
15321     .fmtstring = " %s = %s, %s",
15322   },
15323   { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_s037_double */
15324     .as_op = "dot2wd",
15325     .codewords = {
15326       {
15327         .opcode = 0xcc000000,
15328         .mask = 0xff030000,
15329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15330       },
15331       {
15332         .opcode = 0x00000000,
15333         .mask = 0x60000000,
15334         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15335       },
15336     },
15337     .wordcount = 2,
15338     .coding_size = 64,
15339     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
15340     .format = {
15341       &kv3_v1_registerw_opnd,
15342       &kv3_v1_registerz_opnd,
15343       &kv3_v1_upper27_lower10_opnd,
15344       NULL
15345     },
15346     .rclass = "",
15347     .fmtstring = " %s = %s, %s",
15348   },
15349   { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_w064_triple */
15350     .as_op = "dot2wd",
15351     .codewords = {
15352       {
15353         .opcode = 0xcc000000,
15354         .mask = 0xff030000,
15355         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15356       },
15357       {
15358         .opcode = 0x80000000,
15359         .mask = 0xe0000000,
15360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15361       },
15362       {
15363         .opcode = 0x00000000,
15364         .mask = 0x60000000,
15365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
15366       },
15367     },
15368     .wordcount = 3,
15369     .coding_size = 96,
15370     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
15371     .format = {
15372       &kv3_v1_registerw_opnd,
15373       &kv3_v1_registerz_opnd,
15374       &kv3_v1_extend27_upper27_lower10_opnd,
15375       NULL
15376     },
15377     .rclass = "",
15378     .fmtstring = " %s = %s, %s",
15379   },
15380   { /* Opcode-kv3_v1-DOT2WZP_registerM_registerP_registerO_simple */
15381     .as_op = "dot2wzp",
15382     .codewords = {
15383       {
15384         .opcode = 0x53002000,
15385         .mask = 0x7f03f000,
15386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15387       },
15388     },
15389     .wordcount = 1,
15390     .coding_size = 32,
15391     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
15392     .format = {
15393       &kv3_v1_registerm_opnd,
15394       &kv3_v1_registerp_opnd,
15395       &kv3_v1_registero_opnd,
15396       NULL
15397     },
15398     .rclass = "",
15399     .fmtstring = " %s = %s, %s",
15400   },
15401   { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_registerY_simple */
15402     .as_op = "dot2w",
15403     .codewords = {
15404       {
15405         .opcode = 0x5f002000,
15406         .mask = 0x7f03f000,
15407         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15408       },
15409     },
15410     .wordcount = 1,
15411     .coding_size = 32,
15412     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15413     .format = {
15414       &kv3_v1_registerw_opnd,
15415       &kv3_v1_registerz_opnd,
15416       &kv3_v1_registery_opnd,
15417       NULL
15418     },
15419     .rclass = "",
15420     .fmtstring = " %s = %s, %s",
15421   },
15422   { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_s010_simple */
15423     .as_op = "dot2w",
15424     .codewords = {
15425       {
15426         .opcode = 0x4f000000,
15427         .mask = 0x7f030000,
15428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15429       },
15430     },
15431     .wordcount = 1,
15432     .coding_size = 32,
15433     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
15434     .format = {
15435       &kv3_v1_registerw_opnd,
15436       &kv3_v1_registerz_opnd,
15437       &kv3_v1_signed10_opnd,
15438       NULL
15439     },
15440     .rclass = "",
15441     .fmtstring = " %s = %s, %s",
15442   },
15443   { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_s037_double */
15444     .as_op = "dot2w",
15445     .codewords = {
15446       {
15447         .opcode = 0xcf000000,
15448         .mask = 0xff030000,
15449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15450       },
15451       {
15452         .opcode = 0x00000000,
15453         .mask = 0x60000000,
15454         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15455       },
15456     },
15457     .wordcount = 2,
15458     .coding_size = 64,
15459     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
15460     .format = {
15461       &kv3_v1_registerw_opnd,
15462       &kv3_v1_registerz_opnd,
15463       &kv3_v1_upper27_lower10_opnd,
15464       NULL
15465     },
15466     .rclass = "",
15467     .fmtstring = " %s = %s, %s",
15468   },
15469   { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_w064_triple */
15470     .as_op = "dot2w",
15471     .codewords = {
15472       {
15473         .opcode = 0xcf000000,
15474         .mask = 0xff030000,
15475         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15476       },
15477       {
15478         .opcode = 0x80000000,
15479         .mask = 0xe0000000,
15480         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
15481       },
15482       {
15483         .opcode = 0x00000000,
15484         .mask = 0x60000000,
15485         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
15486       },
15487     },
15488     .wordcount = 3,
15489     .coding_size = 96,
15490     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
15491     .format = {
15492       &kv3_v1_registerw_opnd,
15493       &kv3_v1_registerz_opnd,
15494       &kv3_v1_extend27_upper27_lower10_opnd,
15495       NULL
15496     },
15497     .rclass = "",
15498     .fmtstring = " %s = %s, %s",
15499   },
15500   { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_registerZ_simple */
15501     .as_op = "dtouchl",
15502     .codewords = {
15503       {
15504         .opcode = 0x3c0e0000,
15505         .mask = 0x7fff0000,
15506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15507       },
15508     },
15509     .wordcount = 1,
15510     .coding_size = 32,
15511     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
15512     .format = {
15513       &kv3_v1_lsucond_opnd,
15514       &kv3_v1_registery_opnd,
15515       &kv3_v1_registerz_opnd,
15516       NULL
15517     },
15518     .rclass = "",
15519     .fmtstring = "%s %s? [%s]",
15520   },
15521   { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_s027_registerZ_double */
15522     .as_op = "dtouchl",
15523     .codewords = {
15524       {
15525         .opcode = 0xbc0e0000,
15526         .mask = 0xffff0000,
15527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15528       },
15529       {
15530         .opcode = 0x00000000,
15531         .mask = 0x60000000,
15532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15533       },
15534     },
15535     .wordcount = 2,
15536     .coding_size = 64,
15537     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
15538     .format = {
15539       &kv3_v1_lsucond_opnd,
15540       &kv3_v1_registery_opnd,
15541       &kv3_v1_offset27_opnd,
15542       &kv3_v1_registerz_opnd,
15543       NULL
15544     },
15545     .rclass = "",
15546     .fmtstring = "%s %s? %s[%s]",
15547   },
15548   { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_s054_registerZ_triple */
15549     .as_op = "dtouchl",
15550     .codewords = {
15551       {
15552         .opcode = 0xbc0e0000,
15553         .mask = 0xffff0000,
15554         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15555       },
15556       {
15557         .opcode = 0x80000000,
15558         .mask = 0xe0000000,
15559         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15560       },
15561       {
15562         .opcode = 0x00000000,
15563         .mask = 0x60000000,
15564         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
15565       },
15566     },
15567     .wordcount = 3,
15568     .coding_size = 96,
15569     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
15570     .format = {
15571       &kv3_v1_lsucond_opnd,
15572       &kv3_v1_registery_opnd,
15573       &kv3_v1_extend27_offset27_opnd,
15574       &kv3_v1_registerz_opnd,
15575       NULL
15576     },
15577     .rclass = "",
15578     .fmtstring = "%s %s? %s[%s]",
15579   },
15580   { /* Opcode-kv3_v1-DTOUCHL_registerY_registerZ_simple */
15581     .as_op = "dtouchl",
15582     .codewords = {
15583       {
15584         .opcode = 0x3c0ee000,
15585         .mask = 0x7ffff000,
15586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15587       },
15588     },
15589     .wordcount = 1,
15590     .coding_size = 32,
15591     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
15592     .format = {
15593       &kv3_v1_registery_opnd,
15594       &kv3_v1_registerz_opnd,
15595       NULL
15596     },
15597     .rclass = "",
15598     .fmtstring = " %s[%s]",
15599   },
15600   { /* Opcode-kv3_v1-DTOUCHL_s010_registerZ_simple */
15601     .as_op = "dtouchl",
15602     .codewords = {
15603       {
15604         .opcode = 0x3c0c0000,
15605         .mask = 0x7fff0000,
15606         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15607       },
15608     },
15609     .wordcount = 1,
15610     .coding_size = 32,
15611     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
15612     .format = {
15613       &kv3_v1_signed10_opnd,
15614       &kv3_v1_registerz_opnd,
15615       NULL
15616     },
15617     .rclass = "",
15618     .fmtstring = " %s[%s]",
15619   },
15620   { /* Opcode-kv3_v1-DTOUCHL_s037_registerZ_double */
15621     .as_op = "dtouchl",
15622     .codewords = {
15623       {
15624         .opcode = 0xbc0c0000,
15625         .mask = 0xffff0000,
15626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15627       },
15628       {
15629         .opcode = 0x00000000,
15630         .mask = 0x60000000,
15631         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15632       },
15633     },
15634     .wordcount = 2,
15635     .coding_size = 64,
15636     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
15637     .format = {
15638       &kv3_v1_upper27_lower10_opnd,
15639       &kv3_v1_registerz_opnd,
15640       NULL
15641     },
15642     .rclass = "",
15643     .fmtstring = " %s[%s]",
15644   },
15645   { /* Opcode-kv3_v1-DTOUCHL_w064_registerZ_triple */
15646     .as_op = "dtouchl",
15647     .codewords = {
15648       {
15649         .opcode = 0xbc0c0000,
15650         .mask = 0xffff0000,
15651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15652       },
15653       {
15654         .opcode = 0x80000000,
15655         .mask = 0xe0000000,
15656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15657       },
15658       {
15659         .opcode = 0x00000000,
15660         .mask = 0x60000000,
15661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
15662       },
15663     },
15664     .wordcount = 3,
15665     .coding_size = 96,
15666     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
15667     .format = {
15668       &kv3_v1_extend27_upper27_lower10_opnd,
15669       &kv3_v1_registerz_opnd,
15670       NULL
15671     },
15672     .rclass = "",
15673     .fmtstring = " %s[%s]",
15674   },
15675   { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_registerZ_simple */
15676     .as_op = "dzerol",
15677     .codewords = {
15678       {
15679         .opcode = 0x280f0000,
15680         .mask = 0x7fff0000,
15681         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15682       },
15683     },
15684     .wordcount = 1,
15685     .coding_size = 32,
15686     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
15687     .format = {
15688       &kv3_v1_lsucond_opnd,
15689       &kv3_v1_registery_opnd,
15690       &kv3_v1_registerz_opnd,
15691       NULL
15692     },
15693     .rclass = "",
15694     .fmtstring = "%s %s? [%s]",
15695   },
15696   { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_s027_registerZ_double */
15697     .as_op = "dzerol",
15698     .codewords = {
15699       {
15700         .opcode = 0xa80f0000,
15701         .mask = 0xffff0000,
15702         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15703       },
15704       {
15705         .opcode = 0x00000000,
15706         .mask = 0x60000000,
15707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15708       },
15709     },
15710     .wordcount = 2,
15711     .coding_size = 64,
15712     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
15713     .format = {
15714       &kv3_v1_lsucond_opnd,
15715       &kv3_v1_registery_opnd,
15716       &kv3_v1_offset27_opnd,
15717       &kv3_v1_registerz_opnd,
15718       NULL
15719     },
15720     .rclass = "",
15721     .fmtstring = "%s %s? %s[%s]",
15722   },
15723   { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_s054_registerZ_triple */
15724     .as_op = "dzerol",
15725     .codewords = {
15726       {
15727         .opcode = 0xa80f0000,
15728         .mask = 0xffff0000,
15729         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15730       },
15731       {
15732         .opcode = 0x80000000,
15733         .mask = 0xe0000000,
15734         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15735       },
15736       {
15737         .opcode = 0x00000000,
15738         .mask = 0x60000000,
15739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
15740       },
15741     },
15742     .wordcount = 3,
15743     .coding_size = 96,
15744     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
15745     .format = {
15746       &kv3_v1_lsucond_opnd,
15747       &kv3_v1_registery_opnd,
15748       &kv3_v1_extend27_offset27_opnd,
15749       &kv3_v1_registerz_opnd,
15750       NULL
15751     },
15752     .rclass = "",
15753     .fmtstring = "%s %s? %s[%s]",
15754   },
15755   { /* Opcode-kv3_v1-DZEROL_registerY_registerZ_simple */
15756     .as_op = "dzerol",
15757     .codewords = {
15758       {
15759         .opcode = 0x280fe000,
15760         .mask = 0x7ffff000,
15761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15762       },
15763     },
15764     .wordcount = 1,
15765     .coding_size = 32,
15766     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
15767     .format = {
15768       &kv3_v1_registery_opnd,
15769       &kv3_v1_registerz_opnd,
15770       NULL
15771     },
15772     .rclass = "",
15773     .fmtstring = " %s[%s]",
15774   },
15775   { /* Opcode-kv3_v1-DZEROL_s010_registerZ_simple */
15776     .as_op = "dzerol",
15777     .codewords = {
15778       {
15779         .opcode = 0x280d0000,
15780         .mask = 0x7fff0000,
15781         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15782       },
15783     },
15784     .wordcount = 1,
15785     .coding_size = 32,
15786     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
15787     .format = {
15788       &kv3_v1_signed10_opnd,
15789       &kv3_v1_registerz_opnd,
15790       NULL
15791     },
15792     .rclass = "",
15793     .fmtstring = " %s[%s]",
15794   },
15795   { /* Opcode-kv3_v1-DZEROL_s037_registerZ_double */
15796     .as_op = "dzerol",
15797     .codewords = {
15798       {
15799         .opcode = 0xa80d0000,
15800         .mask = 0xffff0000,
15801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15802       },
15803       {
15804         .opcode = 0x00000000,
15805         .mask = 0x60000000,
15806         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15807       },
15808     },
15809     .wordcount = 2,
15810     .coding_size = 64,
15811     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
15812     .format = {
15813       &kv3_v1_upper27_lower10_opnd,
15814       &kv3_v1_registerz_opnd,
15815       NULL
15816     },
15817     .rclass = "",
15818     .fmtstring = " %s[%s]",
15819   },
15820   { /* Opcode-kv3_v1-DZEROL_w064_registerZ_triple */
15821     .as_op = "dzerol",
15822     .codewords = {
15823       {
15824         .opcode = 0xa80d0000,
15825         .mask = 0xffff0000,
15826         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15827       },
15828       {
15829         .opcode = 0x80000000,
15830         .mask = 0xe0000000,
15831         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
15832       },
15833       {
15834         .opcode = 0x00000000,
15835         .mask = 0x60000000,
15836         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
15837       },
15838     },
15839     .wordcount = 3,
15840     .coding_size = 96,
15841     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
15842     .format = {
15843       &kv3_v1_extend27_upper27_lower10_opnd,
15844       &kv3_v1_registerz_opnd,
15845       NULL
15846     },
15847     .rclass = "",
15848     .fmtstring = " %s[%s]",
15849   },
15850   { /* Opcode-kv3_v1-ERROP_simple */
15851     .as_op = "errop",
15852     .codewords = {
15853       {
15854         .opcode = 0x00000000,
15855         .mask = 0x7fffffc0,
15856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15857       },
15858     },
15859     .wordcount = 1,
15860     .coding_size = 32,
15861     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
15862     .format = {
15863       NULL
15864     },
15865     .rclass = "",
15866     .fmtstring = "",
15867   },
15868   { /* Opcode-kv3_v1-EXTFS_registerW_registerZ_u006_u006_simple */
15869     .as_op = "extfs",
15870     .codewords = {
15871       {
15872         .opcode = 0x68030000,
15873         .mask = 0x7c030000,
15874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15875       },
15876     },
15877     .wordcount = 1,
15878     .coding_size = 32,
15879     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
15880     .format = {
15881       &kv3_v1_registerw_opnd,
15882       &kv3_v1_registerz_opnd,
15883       &kv3_v1_stopbit2_stopbit4_opnd,
15884       &kv3_v1_startbit_opnd,
15885       NULL
15886     },
15887     .rclass = "",
15888     .fmtstring = " %s = %s, %s, %s",
15889   },
15890   { /* Opcode-kv3_v1-EXTFZ_registerW_registerZ_u006_u006_simple */
15891     .as_op = "extfz",
15892     .codewords = {
15893       {
15894         .opcode = 0x64030000,
15895         .mask = 0x7c030000,
15896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15897       },
15898     },
15899     .wordcount = 1,
15900     .coding_size = 32,
15901     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
15902     .format = {
15903       &kv3_v1_registerw_opnd,
15904       &kv3_v1_registerz_opnd,
15905       &kv3_v1_stopbit2_stopbit4_opnd,
15906       &kv3_v1_startbit_opnd,
15907       NULL
15908     },
15909     .rclass = "",
15910     .fmtstring = " %s = %s, %s, %s",
15911   },
15912   { /* Opcode-kv3_v1-FABSD_registerW_registerZ_simple */
15913     .as_op = "fabsd",
15914     .codewords = {
15915       {
15916         .opcode = 0x71032000,
15917         .mask = 0x7f03f000,
15918         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15919       },
15920     },
15921     .wordcount = 1,
15922     .coding_size = 32,
15923     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
15924     .format = {
15925       &kv3_v1_registerw_opnd,
15926       &kv3_v1_registerz_opnd,
15927       NULL
15928     },
15929     .rclass = "",
15930     .fmtstring = " %s = %s",
15931   },
15932   { /* Opcode-kv3_v1-FABSHQ_registerW_registerZ_simple */
15933     .as_op = "fabshq",
15934     .codewords = {
15935       {
15936         .opcode = 0x77032000,
15937         .mask = 0x7f03f000,
15938         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15939       },
15940     },
15941     .wordcount = 1,
15942     .coding_size = 32,
15943     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
15944     .format = {
15945       &kv3_v1_registerw_opnd,
15946       &kv3_v1_registerz_opnd,
15947       NULL
15948     },
15949     .rclass = "",
15950     .fmtstring = " %s = %s",
15951   },
15952   { /* Opcode-kv3_v1-FABSWP_registerW_registerZ_simple */
15953     .as_op = "fabswp",
15954     .codewords = {
15955       {
15956         .opcode = 0x75032000,
15957         .mask = 0x7f03f000,
15958         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15959       },
15960     },
15961     .wordcount = 1,
15962     .coding_size = 32,
15963     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
15964     .format = {
15965       &kv3_v1_registerw_opnd,
15966       &kv3_v1_registerz_opnd,
15967       NULL
15968     },
15969     .rclass = "",
15970     .fmtstring = " %s = %s",
15971   },
15972   { /* Opcode-kv3_v1-FABSW_registerW_registerZ_simple */
15973     .as_op = "fabsw",
15974     .codewords = {
15975       {
15976         .opcode = 0x73032000,
15977         .mask = 0x7f03f000,
15978         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15979       },
15980     },
15981     .wordcount = 1,
15982     .coding_size = 32,
15983     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
15984     .format = {
15985       &kv3_v1_registerw_opnd,
15986       &kv3_v1_registerz_opnd,
15987       NULL
15988     },
15989     .rclass = "",
15990     .fmtstring = " %s = %s",
15991   },
15992   { /* Opcode-kv3_v1-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
15993     .as_op = "fadddc.c",
15994     .codewords = {
15995       {
15996         .opcode = 0x5d030000,
15997         .mask = 0x7f070000,
15998         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
15999       },
16000     },
16001     .wordcount = 1,
16002     .coding_size = 32,
16003     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
16004     .format = {
16005       &kv3_v1_rounding_opnd,
16006       &kv3_v1_silent_opnd,
16007       &kv3_v1_registerm_opnd,
16008       &kv3_v1_registerp_opnd,
16009       &kv3_v1_registero_opnd,
16010       NULL
16011     },
16012     .rclass = "",
16013     .fmtstring = "%s%s %s = %s, %s",
16014   },
16015   { /* Opcode-kv3_v1-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
16016     .as_op = "fadddp",
16017     .codewords = {
16018       {
16019         .opcode = 0x5c030000,
16020         .mask = 0x7f070000,
16021         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16022       },
16023     },
16024     .wordcount = 1,
16025     .coding_size = 32,
16026     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
16027     .format = {
16028       &kv3_v1_rounding_opnd,
16029       &kv3_v1_silent_opnd,
16030       &kv3_v1_registerm_opnd,
16031       &kv3_v1_registerp_opnd,
16032       &kv3_v1_registero_opnd,
16033       NULL
16034     },
16035     .rclass = "",
16036     .fmtstring = "%s%s %s = %s, %s",
16037   },
16038   { /* Opcode-kv3_v1-FADDD_registerW_registerZ_s010_simple */
16039     .as_op = "faddd",
16040     .codewords = {
16041       {
16042         .opcode = 0x40020000,
16043         .mask = 0x7f030000,
16044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16045       },
16046     },
16047     .wordcount = 1,
16048     .coding_size = 32,
16049     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16050     .format = {
16051       &kv3_v1_registerw_opnd,
16052       &kv3_v1_registerz_opnd,
16053       &kv3_v1_signed10_opnd,
16054       NULL
16055     },
16056     .rclass = "",
16057     .fmtstring = " %s = %s, %s",
16058   },
16059   { /* Opcode-kv3_v1-FADDD_registerW_registerZ_s037_double */
16060     .as_op = "faddd",
16061     .codewords = {
16062       {
16063         .opcode = 0xc0020000,
16064         .mask = 0xff030000,
16065         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16066       },
16067       {
16068         .opcode = 0x00000000,
16069         .mask = 0x60000000,
16070         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16071       },
16072     },
16073     .wordcount = 2,
16074     .coding_size = 64,
16075     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
16076     .format = {
16077       &kv3_v1_registerw_opnd,
16078       &kv3_v1_registerz_opnd,
16079       &kv3_v1_upper27_lower10_opnd,
16080       NULL
16081     },
16082     .rclass = "",
16083     .fmtstring = " %s = %s, %s",
16084   },
16085   { /* Opcode-kv3_v1-FADDD_registerW_registerZ_w064_triple */
16086     .as_op = "faddd",
16087     .codewords = {
16088       {
16089         .opcode = 0xc0020000,
16090         .mask = 0xff030000,
16091         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16092       },
16093       {
16094         .opcode = 0x80000000,
16095         .mask = 0xe0000000,
16096         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16097       },
16098       {
16099         .opcode = 0x00000000,
16100         .mask = 0x60000000,
16101         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
16102       },
16103     },
16104     .wordcount = 3,
16105     .coding_size = 96,
16106     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
16107     .format = {
16108       &kv3_v1_registerw_opnd,
16109       &kv3_v1_registerz_opnd,
16110       &kv3_v1_extend27_upper27_lower10_opnd,
16111       NULL
16112     },
16113     .rclass = "",
16114     .fmtstring = " %s = %s, %s",
16115   },
16116   { /* Opcode-kv3_v1-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
16117     .as_op = "faddd",
16118     .codewords = {
16119       {
16120         .opcode = 0x50020000,
16121         .mask = 0x7f030000,
16122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16123       },
16124     },
16125     .wordcount = 1,
16126     .coding_size = 32,
16127     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16128     .format = {
16129       &kv3_v1_rounding_opnd,
16130       &kv3_v1_silent_opnd,
16131       &kv3_v1_registerw_opnd,
16132       &kv3_v1_registerz_opnd,
16133       &kv3_v1_registery_opnd,
16134       NULL
16135     },
16136     .rclass = "",
16137     .fmtstring = "%s%s %s = %s, %s",
16138   },
16139   { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_s010_simple */
16140     .as_op = "faddhq",
16141     .codewords = {
16142       {
16143         .opcode = 0x42020000,
16144         .mask = 0x7f030000,
16145         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16146       },
16147     },
16148     .wordcount = 1,
16149     .coding_size = 32,
16150     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16151     .format = {
16152       &kv3_v1_registerw_opnd,
16153       &kv3_v1_registerz_opnd,
16154       &kv3_v1_signed10_opnd,
16155       NULL
16156     },
16157     .rclass = "",
16158     .fmtstring = " %s = %s, %s",
16159   },
16160   { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_s037_double */
16161     .as_op = "faddhq",
16162     .codewords = {
16163       {
16164         .opcode = 0xc2020000,
16165         .mask = 0xff030000,
16166         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16167       },
16168       {
16169         .opcode = 0x00000000,
16170         .mask = 0x60000000,
16171         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16172       },
16173     },
16174     .wordcount = 2,
16175     .coding_size = 64,
16176     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
16177     .format = {
16178       &kv3_v1_registerw_opnd,
16179       &kv3_v1_registerz_opnd,
16180       &kv3_v1_upper27_lower10_opnd,
16181       NULL
16182     },
16183     .rclass = "",
16184     .fmtstring = " %s = %s, %s",
16185   },
16186   { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_w064_triple */
16187     .as_op = "faddhq",
16188     .codewords = {
16189       {
16190         .opcode = 0xc2020000,
16191         .mask = 0xff030000,
16192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16193       },
16194       {
16195         .opcode = 0x80000000,
16196         .mask = 0xe0000000,
16197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16198       },
16199       {
16200         .opcode = 0x00000000,
16201         .mask = 0x60000000,
16202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
16203       },
16204     },
16205     .wordcount = 3,
16206     .coding_size = 96,
16207     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
16208     .format = {
16209       &kv3_v1_registerw_opnd,
16210       &kv3_v1_registerz_opnd,
16211       &kv3_v1_extend27_upper27_lower10_opnd,
16212       NULL
16213     },
16214     .rclass = "",
16215     .fmtstring = " %s = %s, %s",
16216   },
16217   { /* Opcode-kv3_v1-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
16218     .as_op = "faddhq",
16219     .codewords = {
16220       {
16221         .opcode = 0x52020000,
16222         .mask = 0x7f030000,
16223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16224       },
16225     },
16226     .wordcount = 1,
16227     .coding_size = 32,
16228     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16229     .format = {
16230       &kv3_v1_rounding_opnd,
16231       &kv3_v1_silent_opnd,
16232       &kv3_v1_registerw_opnd,
16233       &kv3_v1_registerz_opnd,
16234       &kv3_v1_registery_opnd,
16235       NULL
16236     },
16237     .rclass = "",
16238     .fmtstring = "%s%s %s = %s, %s",
16239   },
16240   { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_s010_simple */
16241     .as_op = "faddwc.c",
16242     .codewords = {
16243       {
16244         .opcode = 0x43020000,
16245         .mask = 0x7f030000,
16246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16247       },
16248     },
16249     .wordcount = 1,
16250     .coding_size = 32,
16251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16252     .format = {
16253       &kv3_v1_registerw_opnd,
16254       &kv3_v1_registerz_opnd,
16255       &kv3_v1_signed10_opnd,
16256       NULL
16257     },
16258     .rclass = "",
16259     .fmtstring = " %s = %s, %s",
16260   },
16261   { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_s037_double */
16262     .as_op = "faddwc.c",
16263     .codewords = {
16264       {
16265         .opcode = 0xc3020000,
16266         .mask = 0xff030000,
16267         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16268       },
16269       {
16270         .opcode = 0x00000000,
16271         .mask = 0x60000000,
16272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16273       },
16274     },
16275     .wordcount = 2,
16276     .coding_size = 64,
16277     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
16278     .format = {
16279       &kv3_v1_registerw_opnd,
16280       &kv3_v1_registerz_opnd,
16281       &kv3_v1_upper27_lower10_opnd,
16282       NULL
16283     },
16284     .rclass = "",
16285     .fmtstring = " %s = %s, %s",
16286   },
16287   { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_w064_triple */
16288     .as_op = "faddwc.c",
16289     .codewords = {
16290       {
16291         .opcode = 0xc3020000,
16292         .mask = 0xff030000,
16293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16294       },
16295       {
16296         .opcode = 0x80000000,
16297         .mask = 0xe0000000,
16298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16299       },
16300       {
16301         .opcode = 0x00000000,
16302         .mask = 0x60000000,
16303         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
16304       },
16305     },
16306     .wordcount = 3,
16307     .coding_size = 96,
16308     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
16309     .format = {
16310       &kv3_v1_registerw_opnd,
16311       &kv3_v1_registerz_opnd,
16312       &kv3_v1_extend27_upper27_lower10_opnd,
16313       NULL
16314     },
16315     .rclass = "",
16316     .fmtstring = " %s = %s, %s",
16317   },
16318   { /* Opcode-kv3_v1-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
16319     .as_op = "faddwc.c",
16320     .codewords = {
16321       {
16322         .opcode = 0x53020000,
16323         .mask = 0x7f030000,
16324         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16325       },
16326     },
16327     .wordcount = 1,
16328     .coding_size = 32,
16329     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16330     .format = {
16331       &kv3_v1_rounding_opnd,
16332       &kv3_v1_silent_opnd,
16333       &kv3_v1_registerw_opnd,
16334       &kv3_v1_registerz_opnd,
16335       &kv3_v1_registery_opnd,
16336       NULL
16337     },
16338     .rclass = "",
16339     .fmtstring = "%s%s %s = %s, %s",
16340   },
16341   { /* Opcode-kv3_v1-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
16342     .as_op = "faddwcp.c",
16343     .codewords = {
16344       {
16345         .opcode = 0x59070000,
16346         .mask = 0x7f070000,
16347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16348       },
16349     },
16350     .wordcount = 1,
16351     .coding_size = 32,
16352     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
16353     .format = {
16354       &kv3_v1_rounding_opnd,
16355       &kv3_v1_silent_opnd,
16356       &kv3_v1_registerm_opnd,
16357       &kv3_v1_registerp_opnd,
16358       &kv3_v1_registero_opnd,
16359       NULL
16360     },
16361     .rclass = "",
16362     .fmtstring = "%s%s %s = %s, %s",
16363   },
16364   { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_s010_simple */
16365     .as_op = "faddwp",
16366     .codewords = {
16367       {
16368         .opcode = 0x41020000,
16369         .mask = 0x7f030000,
16370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16371       },
16372     },
16373     .wordcount = 1,
16374     .coding_size = 32,
16375     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16376     .format = {
16377       &kv3_v1_registerw_opnd,
16378       &kv3_v1_registerz_opnd,
16379       &kv3_v1_signed10_opnd,
16380       NULL
16381     },
16382     .rclass = "",
16383     .fmtstring = " %s = %s, %s",
16384   },
16385   { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_s037_double */
16386     .as_op = "faddwp",
16387     .codewords = {
16388       {
16389         .opcode = 0xc1020000,
16390         .mask = 0xff030000,
16391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16392       },
16393       {
16394         .opcode = 0x00000000,
16395         .mask = 0x60000000,
16396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16397       },
16398     },
16399     .wordcount = 2,
16400     .coding_size = 64,
16401     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
16402     .format = {
16403       &kv3_v1_registerw_opnd,
16404       &kv3_v1_registerz_opnd,
16405       &kv3_v1_upper27_lower10_opnd,
16406       NULL
16407     },
16408     .rclass = "",
16409     .fmtstring = " %s = %s, %s",
16410   },
16411   { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_w064_triple */
16412     .as_op = "faddwp",
16413     .codewords = {
16414       {
16415         .opcode = 0xc1020000,
16416         .mask = 0xff030000,
16417         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16418       },
16419       {
16420         .opcode = 0x80000000,
16421         .mask = 0xe0000000,
16422         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16423       },
16424       {
16425         .opcode = 0x00000000,
16426         .mask = 0x60000000,
16427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
16428       },
16429     },
16430     .wordcount = 3,
16431     .coding_size = 96,
16432     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
16433     .format = {
16434       &kv3_v1_registerw_opnd,
16435       &kv3_v1_registerz_opnd,
16436       &kv3_v1_extend27_upper27_lower10_opnd,
16437       NULL
16438     },
16439     .rclass = "",
16440     .fmtstring = " %s = %s, %s",
16441   },
16442   { /* Opcode-kv3_v1-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
16443     .as_op = "faddwp",
16444     .codewords = {
16445       {
16446         .opcode = 0x51020000,
16447         .mask = 0x7f030000,
16448         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16449       },
16450     },
16451     .wordcount = 1,
16452     .coding_size = 32,
16453     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16454     .format = {
16455       &kv3_v1_rounding_opnd,
16456       &kv3_v1_silent_opnd,
16457       &kv3_v1_registerw_opnd,
16458       &kv3_v1_registerz_opnd,
16459       &kv3_v1_registery_opnd,
16460       NULL
16461     },
16462     .rclass = "",
16463     .fmtstring = "%s%s %s = %s, %s",
16464   },
16465   { /* Opcode-kv3_v1-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
16466     .as_op = "faddwq",
16467     .codewords = {
16468       {
16469         .opcode = 0x58070000,
16470         .mask = 0x7f070000,
16471         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16472       },
16473     },
16474     .wordcount = 1,
16475     .coding_size = 32,
16476     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
16477     .format = {
16478       &kv3_v1_rounding_opnd,
16479       &kv3_v1_silent_opnd,
16480       &kv3_v1_registerm_opnd,
16481       &kv3_v1_registerp_opnd,
16482       &kv3_v1_registero_opnd,
16483       NULL
16484     },
16485     .rclass = "",
16486     .fmtstring = "%s%s %s = %s, %s",
16487   },
16488   { /* Opcode-kv3_v1-FADDW_registerW_registerZ_s010_simple */
16489     .as_op = "faddw",
16490     .codewords = {
16491       {
16492         .opcode = 0x4c020000,
16493         .mask = 0x7f030000,
16494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16495       },
16496     },
16497     .wordcount = 1,
16498     .coding_size = 32,
16499     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16500     .format = {
16501       &kv3_v1_registerw_opnd,
16502       &kv3_v1_registerz_opnd,
16503       &kv3_v1_signed10_opnd,
16504       NULL
16505     },
16506     .rclass = "",
16507     .fmtstring = " %s = %s, %s",
16508   },
16509   { /* Opcode-kv3_v1-FADDW_registerW_registerZ_s037_double */
16510     .as_op = "faddw",
16511     .codewords = {
16512       {
16513         .opcode = 0xcc020000,
16514         .mask = 0xff030000,
16515         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16516       },
16517       {
16518         .opcode = 0x00000000,
16519         .mask = 0x60000000,
16520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16521       },
16522     },
16523     .wordcount = 2,
16524     .coding_size = 64,
16525     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
16526     .format = {
16527       &kv3_v1_registerw_opnd,
16528       &kv3_v1_registerz_opnd,
16529       &kv3_v1_upper27_lower10_opnd,
16530       NULL
16531     },
16532     .rclass = "",
16533     .fmtstring = " %s = %s, %s",
16534   },
16535   { /* Opcode-kv3_v1-FADDW_registerW_registerZ_w064_triple */
16536     .as_op = "faddw",
16537     .codewords = {
16538       {
16539         .opcode = 0xcc020000,
16540         .mask = 0xff030000,
16541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16542       },
16543       {
16544         .opcode = 0x80000000,
16545         .mask = 0xe0000000,
16546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16547       },
16548       {
16549         .opcode = 0x00000000,
16550         .mask = 0x60000000,
16551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
16552       },
16553     },
16554     .wordcount = 3,
16555     .coding_size = 96,
16556     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
16557     .format = {
16558       &kv3_v1_registerw_opnd,
16559       &kv3_v1_registerz_opnd,
16560       &kv3_v1_extend27_upper27_lower10_opnd,
16561       NULL
16562     },
16563     .rclass = "",
16564     .fmtstring = " %s = %s, %s",
16565   },
16566   { /* Opcode-kv3_v1-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
16567     .as_op = "faddw",
16568     .codewords = {
16569       {
16570         .opcode = 0x5c020000,
16571         .mask = 0x7f030000,
16572         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16573       },
16574     },
16575     .wordcount = 1,
16576     .coding_size = 32,
16577     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16578     .format = {
16579       &kv3_v1_rounding_opnd,
16580       &kv3_v1_silent_opnd,
16581       &kv3_v1_registerw_opnd,
16582       &kv3_v1_registerz_opnd,
16583       &kv3_v1_registery_opnd,
16584       NULL
16585     },
16586     .rclass = "",
16587     .fmtstring = "%s%s %s = %s, %s",
16588   },
16589   { /* Opcode-kv3_v1-FCDIVD_silent2_registerW_registerP_simple */
16590     .as_op = "fcdivd",
16591     .codewords = {
16592       {
16593         .opcode = 0x71035000,
16594         .mask = 0x7f03f000,
16595         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16596       },
16597     },
16598     .wordcount = 1,
16599     .coding_size = 32,
16600     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16601     .format = {
16602       &kv3_v1_silent2_opnd,
16603       &kv3_v1_registerw_opnd,
16604       &kv3_v1_registerp_opnd,
16605       NULL
16606     },
16607     .rclass = "",
16608     .fmtstring = "%s %s = %s",
16609   },
16610   { /* Opcode-kv3_v1-FCDIVWP_silent2_registerW_registerP_simple */
16611     .as_op = "fcdivwp",
16612     .codewords = {
16613       {
16614         .opcode = 0x75035000,
16615         .mask = 0x7f03f000,
16616         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16617       },
16618     },
16619     .wordcount = 1,
16620     .coding_size = 32,
16621     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16622     .format = {
16623       &kv3_v1_silent2_opnd,
16624       &kv3_v1_registerw_opnd,
16625       &kv3_v1_registerp_opnd,
16626       NULL
16627     },
16628     .rclass = "",
16629     .fmtstring = "%s %s = %s",
16630   },
16631   { /* Opcode-kv3_v1-FCDIVW_silent2_registerW_registerP_simple */
16632     .as_op = "fcdivw",
16633     .codewords = {
16634       {
16635         .opcode = 0x73035000,
16636         .mask = 0x7f03f000,
16637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16638       },
16639     },
16640     .wordcount = 1,
16641     .coding_size = 32,
16642     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16643     .format = {
16644       &kv3_v1_silent2_opnd,
16645       &kv3_v1_registerw_opnd,
16646       &kv3_v1_registerp_opnd,
16647       NULL
16648     },
16649     .rclass = "",
16650     .fmtstring = "%s %s = %s",
16651   },
16652   { /* Opcode-kv3_v1-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
16653     .as_op = "fcompd",
16654     .codewords = {
16655       {
16656         .opcode = 0x78030000,
16657         .mask = 0x7803f000,
16658         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16659       },
16660     },
16661     .wordcount = 1,
16662     .coding_size = 32,
16663     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16664     .format = {
16665       &kv3_v1_floatcomp_opnd,
16666       &kv3_v1_registerw_opnd,
16667       &kv3_v1_registerz_opnd,
16668       &kv3_v1_registery_opnd,
16669       NULL
16670     },
16671     .rclass = "",
16672     .fmtstring = "%s %s = %s, %s",
16673   },
16674   { /* Opcode-kv3_v1-FCOMPD_floatcomp_registerW_registerZ_w032_double */
16675     .as_op = "fcompd",
16676     .codewords = {
16677       {
16678         .opcode = 0xf8030000,
16679         .mask = 0xf803f800,
16680         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16681       },
16682       {
16683         .opcode = 0x00000000,
16684         .mask = 0x60000000,
16685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
16686       },
16687     },
16688     .wordcount = 2,
16689     .coding_size = 64,
16690     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
16691     .format = {
16692       &kv3_v1_floatcomp_opnd,
16693       &kv3_v1_registerw_opnd,
16694       &kv3_v1_registerz_opnd,
16695       &kv3_v1_upper27_lower5_opnd,
16696       NULL
16697     },
16698     .rclass = "",
16699     .fmtstring = "%s %s = %s, %s",
16700   },
16701   { /* Opcode-kv3_v1-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
16702     .as_op = "fcompnhq",
16703     .codewords = {
16704       {
16705         .opcode = 0x78031000,
16706         .mask = 0x7803f000,
16707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16708       },
16709     },
16710     .wordcount = 1,
16711     .coding_size = 32,
16712     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16713     .format = {
16714       &kv3_v1_floatcomp_opnd,
16715       &kv3_v1_registerw_opnd,
16716       &kv3_v1_registerz_opnd,
16717       &kv3_v1_registery_opnd,
16718       NULL
16719     },
16720     .rclass = "",
16721     .fmtstring = "%s %s = %s, %s",
16722   },
16723   { /* Opcode-kv3_v1-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
16724     .as_op = "fcompnhq",
16725     .codewords = {
16726       {
16727         .opcode = 0xf8031000,
16728         .mask = 0xf803f000,
16729         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16730       },
16731       {
16732         .opcode = 0x00000000,
16733         .mask = 0x60000000,
16734         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
16735       },
16736     },
16737     .wordcount = 2,
16738     .coding_size = 64,
16739     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
16740     .format = {
16741       &kv3_v1_floatcomp_opnd,
16742       &kv3_v1_splat32_opnd,
16743       &kv3_v1_registerw_opnd,
16744       &kv3_v1_registerz_opnd,
16745       &kv3_v1_upper27_lower5_opnd,
16746       NULL
16747     },
16748     .rclass = "",
16749     .fmtstring = "%s%s %s = %s, %s",
16750   },
16751   { /* Opcode-kv3_v1-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
16752     .as_op = "fcompnwp",
16753     .codewords = {
16754       {
16755         .opcode = 0x70031000,
16756         .mask = 0x7803f000,
16757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16758       },
16759     },
16760     .wordcount = 1,
16761     .coding_size = 32,
16762     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16763     .format = {
16764       &kv3_v1_floatcomp_opnd,
16765       &kv3_v1_registerw_opnd,
16766       &kv3_v1_registerz_opnd,
16767       &kv3_v1_registery_opnd,
16768       NULL
16769     },
16770     .rclass = "",
16771     .fmtstring = "%s %s = %s, %s",
16772   },
16773   { /* Opcode-kv3_v1-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
16774     .as_op = "fcompnwp",
16775     .codewords = {
16776       {
16777         .opcode = 0xf0031000,
16778         .mask = 0xf803f000,
16779         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16780       },
16781       {
16782         .opcode = 0x00000000,
16783         .mask = 0x60000000,
16784         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
16785       },
16786     },
16787     .wordcount = 2,
16788     .coding_size = 64,
16789     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
16790     .format = {
16791       &kv3_v1_floatcomp_opnd,
16792       &kv3_v1_splat32_opnd,
16793       &kv3_v1_registerw_opnd,
16794       &kv3_v1_registerz_opnd,
16795       &kv3_v1_upper27_lower5_opnd,
16796       NULL
16797     },
16798     .rclass = "",
16799     .fmtstring = "%s%s %s = %s, %s",
16800   },
16801   { /* Opcode-kv3_v1-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
16802     .as_op = "fcompw",
16803     .codewords = {
16804       {
16805         .opcode = 0x70030000,
16806         .mask = 0x7803f000,
16807         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16808       },
16809     },
16810     .wordcount = 1,
16811     .coding_size = 32,
16812     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
16813     .format = {
16814       &kv3_v1_floatcomp_opnd,
16815       &kv3_v1_registerw_opnd,
16816       &kv3_v1_registerz_opnd,
16817       &kv3_v1_registery_opnd,
16818       NULL
16819     },
16820     .rclass = "",
16821     .fmtstring = "%s %s = %s, %s",
16822   },
16823   { /* Opcode-kv3_v1-FCOMPW_floatcomp_registerW_registerZ_w032_double */
16824     .as_op = "fcompw",
16825     .codewords = {
16826       {
16827         .opcode = 0xf0030000,
16828         .mask = 0xf803f800,
16829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16830       },
16831       {
16832         .opcode = 0x00000000,
16833         .mask = 0x60000000,
16834         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
16835       },
16836     },
16837     .wordcount = 2,
16838     .coding_size = 64,
16839     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
16840     .format = {
16841       &kv3_v1_floatcomp_opnd,
16842       &kv3_v1_registerw_opnd,
16843       &kv3_v1_registerz_opnd,
16844       &kv3_v1_upper27_lower5_opnd,
16845       NULL
16846     },
16847     .rclass = "",
16848     .fmtstring = "%s %s = %s, %s",
16849   },
16850   { /* Opcode-kv3_v1-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
16851     .as_op = "fdot2wdp",
16852     .codewords = {
16853       {
16854         .opcode = 0x5c070000,
16855         .mask = 0x7f070000,
16856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16857       },
16858     },
16859     .wordcount = 1,
16860     .coding_size = 32,
16861     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
16862     .format = {
16863       &kv3_v1_rounding_opnd,
16864       &kv3_v1_silent_opnd,
16865       &kv3_v1_registerm_opnd,
16866       &kv3_v1_registerp_opnd,
16867       &kv3_v1_registero_opnd,
16868       NULL
16869     },
16870     .rclass = "",
16871     .fmtstring = "%s%s %s = %s, %s",
16872   },
16873   { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_s010_simple */
16874     .as_op = "fdot2wd",
16875     .codewords = {
16876       {
16877         .opcode = 0x4d010000,
16878         .mask = 0x7f030000,
16879         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16880       },
16881     },
16882     .wordcount = 1,
16883     .coding_size = 32,
16884     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16885     .format = {
16886       &kv3_v1_registerw_opnd,
16887       &kv3_v1_registerz_opnd,
16888       &kv3_v1_signed10_opnd,
16889       NULL
16890     },
16891     .rclass = "",
16892     .fmtstring = " %s = %s, %s",
16893   },
16894   { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_s037_double */
16895     .as_op = "fdot2wd",
16896     .codewords = {
16897       {
16898         .opcode = 0xcd010000,
16899         .mask = 0xff030000,
16900         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16901       },
16902       {
16903         .opcode = 0x00000000,
16904         .mask = 0x60000000,
16905         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16906       },
16907     },
16908     .wordcount = 2,
16909     .coding_size = 64,
16910     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
16911     .format = {
16912       &kv3_v1_registerw_opnd,
16913       &kv3_v1_registerz_opnd,
16914       &kv3_v1_upper27_lower10_opnd,
16915       NULL
16916     },
16917     .rclass = "",
16918     .fmtstring = " %s = %s, %s",
16919   },
16920   { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_w064_triple */
16921     .as_op = "fdot2wd",
16922     .codewords = {
16923       {
16924         .opcode = 0xcd010000,
16925         .mask = 0xff030000,
16926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16927       },
16928       {
16929         .opcode = 0x80000000,
16930         .mask = 0xe0000000,
16931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
16932       },
16933       {
16934         .opcode = 0x00000000,
16935         .mask = 0x60000000,
16936         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
16937       },
16938     },
16939     .wordcount = 3,
16940     .coding_size = 96,
16941     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
16942     .format = {
16943       &kv3_v1_registerw_opnd,
16944       &kv3_v1_registerz_opnd,
16945       &kv3_v1_extend27_upper27_lower10_opnd,
16946       NULL
16947     },
16948     .rclass = "",
16949     .fmtstring = " %s = %s, %s",
16950   },
16951   { /* Opcode-kv3_v1-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
16952     .as_op = "fdot2wd",
16953     .codewords = {
16954       {
16955         .opcode = 0x5d010000,
16956         .mask = 0x7f030000,
16957         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16958       },
16959     },
16960     .wordcount = 1,
16961     .coding_size = 32,
16962     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
16963     .format = {
16964       &kv3_v1_rounding_opnd,
16965       &kv3_v1_silent_opnd,
16966       &kv3_v1_registerw_opnd,
16967       &kv3_v1_registerz_opnd,
16968       &kv3_v1_registery_opnd,
16969       NULL
16970     },
16971     .rclass = "",
16972     .fmtstring = "%s%s %s = %s, %s",
16973   },
16974   { /* Opcode-kv3_v1-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
16975     .as_op = "fdot2wzp",
16976     .codewords = {
16977       {
16978         .opcode = 0x5d070000,
16979         .mask = 0x7f070000,
16980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
16981       },
16982     },
16983     .wordcount = 1,
16984     .coding_size = 32,
16985     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
16986     .format = {
16987       &kv3_v1_rounding_opnd,
16988       &kv3_v1_silent_opnd,
16989       &kv3_v1_registerm_opnd,
16990       &kv3_v1_registerp_opnd,
16991       &kv3_v1_registero_opnd,
16992       NULL
16993     },
16994     .rclass = "",
16995     .fmtstring = "%s%s %s = %s, %s",
16996   },
16997   { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_s010_simple */
16998     .as_op = "fdot2w",
16999     .codewords = {
17000       {
17001         .opcode = 0x4c010000,
17002         .mask = 0x7f030000,
17003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17004       },
17005     },
17006     .wordcount = 1,
17007     .coding_size = 32,
17008     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
17009     .format = {
17010       &kv3_v1_registerw_opnd,
17011       &kv3_v1_registerz_opnd,
17012       &kv3_v1_signed10_opnd,
17013       NULL
17014     },
17015     .rclass = "",
17016     .fmtstring = " %s = %s, %s",
17017   },
17018   { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_s037_double */
17019     .as_op = "fdot2w",
17020     .codewords = {
17021       {
17022         .opcode = 0xcc010000,
17023         .mask = 0xff030000,
17024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17025       },
17026       {
17027         .opcode = 0x00000000,
17028         .mask = 0x60000000,
17029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17030       },
17031     },
17032     .wordcount = 2,
17033     .coding_size = 64,
17034     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
17035     .format = {
17036       &kv3_v1_registerw_opnd,
17037       &kv3_v1_registerz_opnd,
17038       &kv3_v1_upper27_lower10_opnd,
17039       NULL
17040     },
17041     .rclass = "",
17042     .fmtstring = " %s = %s, %s",
17043   },
17044   { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_w064_triple */
17045     .as_op = "fdot2w",
17046     .codewords = {
17047       {
17048         .opcode = 0xcc010000,
17049         .mask = 0xff030000,
17050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17051       },
17052       {
17053         .opcode = 0x80000000,
17054         .mask = 0xe0000000,
17055         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17056       },
17057       {
17058         .opcode = 0x00000000,
17059         .mask = 0x60000000,
17060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17061       },
17062     },
17063     .wordcount = 3,
17064     .coding_size = 96,
17065     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
17066     .format = {
17067       &kv3_v1_registerw_opnd,
17068       &kv3_v1_registerz_opnd,
17069       &kv3_v1_extend27_upper27_lower10_opnd,
17070       NULL
17071     },
17072     .rclass = "",
17073     .fmtstring = " %s = %s, %s",
17074   },
17075   { /* Opcode-kv3_v1-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
17076     .as_op = "fdot2w",
17077     .codewords = {
17078       {
17079         .opcode = 0x5c010000,
17080         .mask = 0x7f030000,
17081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17082       },
17083     },
17084     .wordcount = 1,
17085     .coding_size = 32,
17086     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
17087     .format = {
17088       &kv3_v1_rounding_opnd,
17089       &kv3_v1_silent_opnd,
17090       &kv3_v1_registerw_opnd,
17091       &kv3_v1_registerz_opnd,
17092       &kv3_v1_registery_opnd,
17093       NULL
17094     },
17095     .rclass = "",
17096     .fmtstring = "%s%s %s = %s, %s",
17097   },
17098   { /* Opcode-kv3_v1-FENCE_simple */
17099     .as_op = "fence",
17100     .codewords = {
17101       {
17102         .opcode = 0x3fcd0000,
17103         .mask = 0x7fff0000,
17104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17105       },
17106     },
17107     .wordcount = 1,
17108     .coding_size = 32,
17109     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
17110     .format = {
17111       NULL
17112     },
17113     .rclass = "",
17114     .fmtstring = "",
17115   },
17116   { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_s010_simple */
17117     .as_op = "ffmad",
17118     .codewords = {
17119       {
17120         .opcode = 0x40010000,
17121         .mask = 0x7f030000,
17122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17123       },
17124     },
17125     .wordcount = 1,
17126     .coding_size = 32,
17127     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17128     .format = {
17129       &kv3_v1_registerw_opnd,
17130       &kv3_v1_registerz_opnd,
17131       &kv3_v1_signed10_opnd,
17132       NULL
17133     },
17134     .rclass = "",
17135     .fmtstring = " %s = %s, %s",
17136   },
17137   { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_s037_double */
17138     .as_op = "ffmad",
17139     .codewords = {
17140       {
17141         .opcode = 0xc0010000,
17142         .mask = 0xff030000,
17143         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17144       },
17145       {
17146         .opcode = 0x00000000,
17147         .mask = 0x60000000,
17148         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17149       },
17150     },
17151     .wordcount = 2,
17152     .coding_size = 64,
17153     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17154     .format = {
17155       &kv3_v1_registerw_opnd,
17156       &kv3_v1_registerz_opnd,
17157       &kv3_v1_upper27_lower10_opnd,
17158       NULL
17159     },
17160     .rclass = "",
17161     .fmtstring = " %s = %s, %s",
17162   },
17163   { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_w064_triple */
17164     .as_op = "ffmad",
17165     .codewords = {
17166       {
17167         .opcode = 0xc0010000,
17168         .mask = 0xff030000,
17169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17170       },
17171       {
17172         .opcode = 0x80000000,
17173         .mask = 0xe0000000,
17174         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17175       },
17176       {
17177         .opcode = 0x00000000,
17178         .mask = 0x60000000,
17179         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17180       },
17181     },
17182     .wordcount = 3,
17183     .coding_size = 96,
17184     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17185     .format = {
17186       &kv3_v1_registerw_opnd,
17187       &kv3_v1_registerz_opnd,
17188       &kv3_v1_extend27_upper27_lower10_opnd,
17189       NULL
17190     },
17191     .rclass = "",
17192     .fmtstring = " %s = %s, %s",
17193   },
17194   { /* Opcode-kv3_v1-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
17195     .as_op = "ffmad",
17196     .codewords = {
17197       {
17198         .opcode = 0x50010000,
17199         .mask = 0x7f030000,
17200         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17201       },
17202     },
17203     .wordcount = 1,
17204     .coding_size = 32,
17205     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17206     .format = {
17207       &kv3_v1_rounding_opnd,
17208       &kv3_v1_silent_opnd,
17209       &kv3_v1_registerw_opnd,
17210       &kv3_v1_registerz_opnd,
17211       &kv3_v1_registery_opnd,
17212       NULL
17213     },
17214     .rclass = "",
17215     .fmtstring = "%s%s %s = %s, %s",
17216   },
17217   { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_s010_simple */
17218     .as_op = "ffmahq",
17219     .codewords = {
17220       {
17221         .opcode = 0x43010000,
17222         .mask = 0x7f030000,
17223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17224       },
17225     },
17226     .wordcount = 1,
17227     .coding_size = 32,
17228     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17229     .format = {
17230       &kv3_v1_registerw_opnd,
17231       &kv3_v1_registerz_opnd,
17232       &kv3_v1_signed10_opnd,
17233       NULL
17234     },
17235     .rclass = "",
17236     .fmtstring = " %s = %s, %s",
17237   },
17238   { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_s037_double */
17239     .as_op = "ffmahq",
17240     .codewords = {
17241       {
17242         .opcode = 0xc3010000,
17243         .mask = 0xff030000,
17244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17245       },
17246       {
17247         .opcode = 0x00000000,
17248         .mask = 0x60000000,
17249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17250       },
17251     },
17252     .wordcount = 2,
17253     .coding_size = 64,
17254     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17255     .format = {
17256       &kv3_v1_registerw_opnd,
17257       &kv3_v1_registerz_opnd,
17258       &kv3_v1_upper27_lower10_opnd,
17259       NULL
17260     },
17261     .rclass = "",
17262     .fmtstring = " %s = %s, %s",
17263   },
17264   { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_w064_triple */
17265     .as_op = "ffmahq",
17266     .codewords = {
17267       {
17268         .opcode = 0xc3010000,
17269         .mask = 0xff030000,
17270         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17271       },
17272       {
17273         .opcode = 0x80000000,
17274         .mask = 0xe0000000,
17275         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17276       },
17277       {
17278         .opcode = 0x00000000,
17279         .mask = 0x60000000,
17280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17281       },
17282     },
17283     .wordcount = 3,
17284     .coding_size = 96,
17285     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17286     .format = {
17287       &kv3_v1_registerw_opnd,
17288       &kv3_v1_registerz_opnd,
17289       &kv3_v1_extend27_upper27_lower10_opnd,
17290       NULL
17291     },
17292     .rclass = "",
17293     .fmtstring = " %s = %s, %s",
17294   },
17295   { /* Opcode-kv3_v1-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
17296     .as_op = "ffmahq",
17297     .codewords = {
17298       {
17299         .opcode = 0x53010000,
17300         .mask = 0x7f030000,
17301         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17302       },
17303     },
17304     .wordcount = 1,
17305     .coding_size = 32,
17306     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17307     .format = {
17308       &kv3_v1_rounding_opnd,
17309       &kv3_v1_silent_opnd,
17310       &kv3_v1_registerw_opnd,
17311       &kv3_v1_registerz_opnd,
17312       &kv3_v1_registery_opnd,
17313       NULL
17314     },
17315     .rclass = "",
17316     .fmtstring = "%s%s %s = %s, %s",
17317   },
17318   { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_s010_simple */
17319     .as_op = "ffmahwq",
17320     .codewords = {
17321       {
17322         .opcode = 0x41030000,
17323         .mask = 0x7f070000,
17324         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17325       },
17326     },
17327     .wordcount = 1,
17328     .coding_size = 32,
17329     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17330     .format = {
17331       &kv3_v1_registerm_opnd,
17332       &kv3_v1_registerz_opnd,
17333       &kv3_v1_signed10_opnd,
17334       NULL
17335     },
17336     .rclass = "",
17337     .fmtstring = " %s = %s, %s",
17338   },
17339   { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_s037_double */
17340     .as_op = "ffmahwq",
17341     .codewords = {
17342       {
17343         .opcode = 0xc1030000,
17344         .mask = 0xff070000,
17345         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17346       },
17347       {
17348         .opcode = 0x00000000,
17349         .mask = 0x60000000,
17350         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17351       },
17352     },
17353     .wordcount = 2,
17354     .coding_size = 64,
17355     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17356     .format = {
17357       &kv3_v1_registerm_opnd,
17358       &kv3_v1_registerz_opnd,
17359       &kv3_v1_upper27_lower10_opnd,
17360       NULL
17361     },
17362     .rclass = "",
17363     .fmtstring = " %s = %s, %s",
17364   },
17365   { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_w064_triple */
17366     .as_op = "ffmahwq",
17367     .codewords = {
17368       {
17369         .opcode = 0xc1030000,
17370         .mask = 0xff070000,
17371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17372       },
17373       {
17374         .opcode = 0x80000000,
17375         .mask = 0xe0000000,
17376         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17377       },
17378       {
17379         .opcode = 0x00000000,
17380         .mask = 0x60000000,
17381         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17382       },
17383     },
17384     .wordcount = 3,
17385     .coding_size = 96,
17386     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17387     .format = {
17388       &kv3_v1_registerm_opnd,
17389       &kv3_v1_registerz_opnd,
17390       &kv3_v1_extend27_upper27_lower10_opnd,
17391       NULL
17392     },
17393     .rclass = "",
17394     .fmtstring = " %s = %s, %s",
17395   },
17396   { /* Opcode-kv3_v1-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
17397     .as_op = "ffmahwq",
17398     .codewords = {
17399       {
17400         .opcode = 0x51030000,
17401         .mask = 0x7f070000,
17402         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17403       },
17404     },
17405     .wordcount = 1,
17406     .coding_size = 32,
17407     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17408     .format = {
17409       &kv3_v1_rounding_opnd,
17410       &kv3_v1_silent_opnd,
17411       &kv3_v1_registerm_opnd,
17412       &kv3_v1_registerz_opnd,
17413       &kv3_v1_registery_opnd,
17414       NULL
17415     },
17416     .rclass = "",
17417     .fmtstring = "%s%s %s = %s, %s",
17418   },
17419   { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_s010_simple */
17420     .as_op = "ffmahw",
17421     .codewords = {
17422       {
17423         .opcode = 0x48020000,
17424         .mask = 0x7f030000,
17425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17426       },
17427     },
17428     .wordcount = 1,
17429     .coding_size = 32,
17430     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17431     .format = {
17432       &kv3_v1_registerw_opnd,
17433       &kv3_v1_registerz_opnd,
17434       &kv3_v1_signed10_opnd,
17435       NULL
17436     },
17437     .rclass = "",
17438     .fmtstring = " %s = %s, %s",
17439   },
17440   { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_s037_double */
17441     .as_op = "ffmahw",
17442     .codewords = {
17443       {
17444         .opcode = 0xc8020000,
17445         .mask = 0xff030000,
17446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17447       },
17448       {
17449         .opcode = 0x00000000,
17450         .mask = 0x60000000,
17451         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17452       },
17453     },
17454     .wordcount = 2,
17455     .coding_size = 64,
17456     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17457     .format = {
17458       &kv3_v1_registerw_opnd,
17459       &kv3_v1_registerz_opnd,
17460       &kv3_v1_upper27_lower10_opnd,
17461       NULL
17462     },
17463     .rclass = "",
17464     .fmtstring = " %s = %s, %s",
17465   },
17466   { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_w064_triple */
17467     .as_op = "ffmahw",
17468     .codewords = {
17469       {
17470         .opcode = 0xc8020000,
17471         .mask = 0xff030000,
17472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17473       },
17474       {
17475         .opcode = 0x80000000,
17476         .mask = 0xe0000000,
17477         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17478       },
17479       {
17480         .opcode = 0x00000000,
17481         .mask = 0x60000000,
17482         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17483       },
17484     },
17485     .wordcount = 3,
17486     .coding_size = 96,
17487     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17488     .format = {
17489       &kv3_v1_registerw_opnd,
17490       &kv3_v1_registerz_opnd,
17491       &kv3_v1_extend27_upper27_lower10_opnd,
17492       NULL
17493     },
17494     .rclass = "",
17495     .fmtstring = " %s = %s, %s",
17496   },
17497   { /* Opcode-kv3_v1-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
17498     .as_op = "ffmahw",
17499     .codewords = {
17500       {
17501         .opcode = 0x58020000,
17502         .mask = 0x7f030000,
17503         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17504       },
17505     },
17506     .wordcount = 1,
17507     .coding_size = 32,
17508     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17509     .format = {
17510       &kv3_v1_rounding_opnd,
17511       &kv3_v1_silent_opnd,
17512       &kv3_v1_registerw_opnd,
17513       &kv3_v1_registerz_opnd,
17514       &kv3_v1_registery_opnd,
17515       NULL
17516     },
17517     .rclass = "",
17518     .fmtstring = "%s%s %s = %s, %s",
17519   },
17520   { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_s010_simple */
17521     .as_op = "ffmawdp",
17522     .codewords = {
17523       {
17524         .opcode = 0x40030000,
17525         .mask = 0x7f070000,
17526         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17527       },
17528     },
17529     .wordcount = 1,
17530     .coding_size = 32,
17531     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17532     .format = {
17533       &kv3_v1_registerm_opnd,
17534       &kv3_v1_registerz_opnd,
17535       &kv3_v1_signed10_opnd,
17536       NULL
17537     },
17538     .rclass = "",
17539     .fmtstring = " %s = %s, %s",
17540   },
17541   { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_s037_double */
17542     .as_op = "ffmawdp",
17543     .codewords = {
17544       {
17545         .opcode = 0xc0030000,
17546         .mask = 0xff070000,
17547         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17548       },
17549       {
17550         .opcode = 0x00000000,
17551         .mask = 0x60000000,
17552         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17553       },
17554     },
17555     .wordcount = 2,
17556     .coding_size = 64,
17557     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17558     .format = {
17559       &kv3_v1_registerm_opnd,
17560       &kv3_v1_registerz_opnd,
17561       &kv3_v1_upper27_lower10_opnd,
17562       NULL
17563     },
17564     .rclass = "",
17565     .fmtstring = " %s = %s, %s",
17566   },
17567   { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_w064_triple */
17568     .as_op = "ffmawdp",
17569     .codewords = {
17570       {
17571         .opcode = 0xc0030000,
17572         .mask = 0xff070000,
17573         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17574       },
17575       {
17576         .opcode = 0x80000000,
17577         .mask = 0xe0000000,
17578         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17579       },
17580       {
17581         .opcode = 0x00000000,
17582         .mask = 0x60000000,
17583         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17584       },
17585     },
17586     .wordcount = 3,
17587     .coding_size = 96,
17588     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17589     .format = {
17590       &kv3_v1_registerm_opnd,
17591       &kv3_v1_registerz_opnd,
17592       &kv3_v1_extend27_upper27_lower10_opnd,
17593       NULL
17594     },
17595     .rclass = "",
17596     .fmtstring = " %s = %s, %s",
17597   },
17598   { /* Opcode-kv3_v1-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
17599     .as_op = "ffmawdp",
17600     .codewords = {
17601       {
17602         .opcode = 0x50030000,
17603         .mask = 0x7f070000,
17604         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17605       },
17606     },
17607     .wordcount = 1,
17608     .coding_size = 32,
17609     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17610     .format = {
17611       &kv3_v1_rounding_opnd,
17612       &kv3_v1_silent_opnd,
17613       &kv3_v1_registerm_opnd,
17614       &kv3_v1_registerz_opnd,
17615       &kv3_v1_registery_opnd,
17616       NULL
17617     },
17618     .rclass = "",
17619     .fmtstring = "%s%s %s = %s, %s",
17620   },
17621   { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_s010_simple */
17622     .as_op = "ffmawd",
17623     .codewords = {
17624       {
17625         .opcode = 0x41010000,
17626         .mask = 0x7f030000,
17627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17628       },
17629     },
17630     .wordcount = 1,
17631     .coding_size = 32,
17632     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17633     .format = {
17634       &kv3_v1_registerw_opnd,
17635       &kv3_v1_registerz_opnd,
17636       &kv3_v1_signed10_opnd,
17637       NULL
17638     },
17639     .rclass = "",
17640     .fmtstring = " %s = %s, %s",
17641   },
17642   { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_s037_double */
17643     .as_op = "ffmawd",
17644     .codewords = {
17645       {
17646         .opcode = 0xc1010000,
17647         .mask = 0xff030000,
17648         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17649       },
17650       {
17651         .opcode = 0x00000000,
17652         .mask = 0x60000000,
17653         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17654       },
17655     },
17656     .wordcount = 2,
17657     .coding_size = 64,
17658     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17659     .format = {
17660       &kv3_v1_registerw_opnd,
17661       &kv3_v1_registerz_opnd,
17662       &kv3_v1_upper27_lower10_opnd,
17663       NULL
17664     },
17665     .rclass = "",
17666     .fmtstring = " %s = %s, %s",
17667   },
17668   { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_w064_triple */
17669     .as_op = "ffmawd",
17670     .codewords = {
17671       {
17672         .opcode = 0xc1010000,
17673         .mask = 0xff030000,
17674         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17675       },
17676       {
17677         .opcode = 0x80000000,
17678         .mask = 0xe0000000,
17679         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17680       },
17681       {
17682         .opcode = 0x00000000,
17683         .mask = 0x60000000,
17684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17685       },
17686     },
17687     .wordcount = 3,
17688     .coding_size = 96,
17689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17690     .format = {
17691       &kv3_v1_registerw_opnd,
17692       &kv3_v1_registerz_opnd,
17693       &kv3_v1_extend27_upper27_lower10_opnd,
17694       NULL
17695     },
17696     .rclass = "",
17697     .fmtstring = " %s = %s, %s",
17698   },
17699   { /* Opcode-kv3_v1-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
17700     .as_op = "ffmawd",
17701     .codewords = {
17702       {
17703         .opcode = 0x51010000,
17704         .mask = 0x7f030000,
17705         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17706       },
17707     },
17708     .wordcount = 1,
17709     .coding_size = 32,
17710     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17711     .format = {
17712       &kv3_v1_rounding_opnd,
17713       &kv3_v1_silent_opnd,
17714       &kv3_v1_registerw_opnd,
17715       &kv3_v1_registerz_opnd,
17716       &kv3_v1_registery_opnd,
17717       NULL
17718     },
17719     .rclass = "",
17720     .fmtstring = "%s%s %s = %s, %s",
17721   },
17722   { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_s010_simple */
17723     .as_op = "ffmawp",
17724     .codewords = {
17725       {
17726         .opcode = 0x42010000,
17727         .mask = 0x7f030000,
17728         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17729       },
17730     },
17731     .wordcount = 1,
17732     .coding_size = 32,
17733     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17734     .format = {
17735       &kv3_v1_registerw_opnd,
17736       &kv3_v1_registerz_opnd,
17737       &kv3_v1_signed10_opnd,
17738       NULL
17739     },
17740     .rclass = "",
17741     .fmtstring = " %s = %s, %s",
17742   },
17743   { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_s037_double */
17744     .as_op = "ffmawp",
17745     .codewords = {
17746       {
17747         .opcode = 0xc2010000,
17748         .mask = 0xff030000,
17749         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17750       },
17751       {
17752         .opcode = 0x00000000,
17753         .mask = 0x60000000,
17754         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17755       },
17756     },
17757     .wordcount = 2,
17758     .coding_size = 64,
17759     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17760     .format = {
17761       &kv3_v1_registerw_opnd,
17762       &kv3_v1_registerz_opnd,
17763       &kv3_v1_upper27_lower10_opnd,
17764       NULL
17765     },
17766     .rclass = "",
17767     .fmtstring = " %s = %s, %s",
17768   },
17769   { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_w064_triple */
17770     .as_op = "ffmawp",
17771     .codewords = {
17772       {
17773         .opcode = 0xc2010000,
17774         .mask = 0xff030000,
17775         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17776       },
17777       {
17778         .opcode = 0x80000000,
17779         .mask = 0xe0000000,
17780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17781       },
17782       {
17783         .opcode = 0x00000000,
17784         .mask = 0x60000000,
17785         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17786       },
17787     },
17788     .wordcount = 3,
17789     .coding_size = 96,
17790     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17791     .format = {
17792       &kv3_v1_registerw_opnd,
17793       &kv3_v1_registerz_opnd,
17794       &kv3_v1_extend27_upper27_lower10_opnd,
17795       NULL
17796     },
17797     .rclass = "",
17798     .fmtstring = " %s = %s, %s",
17799   },
17800   { /* Opcode-kv3_v1-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
17801     .as_op = "ffmawp",
17802     .codewords = {
17803       {
17804         .opcode = 0x52010000,
17805         .mask = 0x7f030000,
17806         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17807       },
17808     },
17809     .wordcount = 1,
17810     .coding_size = 32,
17811     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17812     .format = {
17813       &kv3_v1_rounding_opnd,
17814       &kv3_v1_silent_opnd,
17815       &kv3_v1_registerw_opnd,
17816       &kv3_v1_registerz_opnd,
17817       &kv3_v1_registery_opnd,
17818       NULL
17819     },
17820     .rclass = "",
17821     .fmtstring = "%s%s %s = %s, %s",
17822   },
17823   { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_s010_simple */
17824     .as_op = "ffmaw",
17825     .codewords = {
17826       {
17827         .opcode = 0x49020000,
17828         .mask = 0x7f030000,
17829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17830       },
17831     },
17832     .wordcount = 1,
17833     .coding_size = 32,
17834     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17835     .format = {
17836       &kv3_v1_registerw_opnd,
17837       &kv3_v1_registerz_opnd,
17838       &kv3_v1_signed10_opnd,
17839       NULL
17840     },
17841     .rclass = "",
17842     .fmtstring = " %s = %s, %s",
17843   },
17844   { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_s037_double */
17845     .as_op = "ffmaw",
17846     .codewords = {
17847       {
17848         .opcode = 0xc9020000,
17849         .mask = 0xff030000,
17850         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17851       },
17852       {
17853         .opcode = 0x00000000,
17854         .mask = 0x60000000,
17855         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17856       },
17857     },
17858     .wordcount = 2,
17859     .coding_size = 64,
17860     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17861     .format = {
17862       &kv3_v1_registerw_opnd,
17863       &kv3_v1_registerz_opnd,
17864       &kv3_v1_upper27_lower10_opnd,
17865       NULL
17866     },
17867     .rclass = "",
17868     .fmtstring = " %s = %s, %s",
17869   },
17870   { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_w064_triple */
17871     .as_op = "ffmaw",
17872     .codewords = {
17873       {
17874         .opcode = 0xc9020000,
17875         .mask = 0xff030000,
17876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17877       },
17878       {
17879         .opcode = 0x80000000,
17880         .mask = 0xe0000000,
17881         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17882       },
17883       {
17884         .opcode = 0x00000000,
17885         .mask = 0x60000000,
17886         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17887       },
17888     },
17889     .wordcount = 3,
17890     .coding_size = 96,
17891     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17892     .format = {
17893       &kv3_v1_registerw_opnd,
17894       &kv3_v1_registerz_opnd,
17895       &kv3_v1_extend27_upper27_lower10_opnd,
17896       NULL
17897     },
17898     .rclass = "",
17899     .fmtstring = " %s = %s, %s",
17900   },
17901   { /* Opcode-kv3_v1-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
17902     .as_op = "ffmaw",
17903     .codewords = {
17904       {
17905         .opcode = 0x59020000,
17906         .mask = 0x7f030000,
17907         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17908       },
17909     },
17910     .wordcount = 1,
17911     .coding_size = 32,
17912     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17913     .format = {
17914       &kv3_v1_rounding_opnd,
17915       &kv3_v1_silent_opnd,
17916       &kv3_v1_registerw_opnd,
17917       &kv3_v1_registerz_opnd,
17918       &kv3_v1_registery_opnd,
17919       NULL
17920     },
17921     .rclass = "",
17922     .fmtstring = "%s%s %s = %s, %s",
17923   },
17924   { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_s010_simple */
17925     .as_op = "ffmsd",
17926     .codewords = {
17927       {
17928         .opcode = 0x44010000,
17929         .mask = 0x7f030000,
17930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17931       },
17932     },
17933     .wordcount = 1,
17934     .coding_size = 32,
17935     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
17936     .format = {
17937       &kv3_v1_registerw_opnd,
17938       &kv3_v1_registerz_opnd,
17939       &kv3_v1_signed10_opnd,
17940       NULL
17941     },
17942     .rclass = "",
17943     .fmtstring = " %s = %s, %s",
17944   },
17945   { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_s037_double */
17946     .as_op = "ffmsd",
17947     .codewords = {
17948       {
17949         .opcode = 0xc4010000,
17950         .mask = 0xff030000,
17951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17952       },
17953       {
17954         .opcode = 0x00000000,
17955         .mask = 0x60000000,
17956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17957       },
17958     },
17959     .wordcount = 2,
17960     .coding_size = 64,
17961     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
17962     .format = {
17963       &kv3_v1_registerw_opnd,
17964       &kv3_v1_registerz_opnd,
17965       &kv3_v1_upper27_lower10_opnd,
17966       NULL
17967     },
17968     .rclass = "",
17969     .fmtstring = " %s = %s, %s",
17970   },
17971   { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_w064_triple */
17972     .as_op = "ffmsd",
17973     .codewords = {
17974       {
17975         .opcode = 0xc4010000,
17976         .mask = 0xff030000,
17977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
17978       },
17979       {
17980         .opcode = 0x80000000,
17981         .mask = 0xe0000000,
17982         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
17983       },
17984       {
17985         .opcode = 0x00000000,
17986         .mask = 0x60000000,
17987         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
17988       },
17989     },
17990     .wordcount = 3,
17991     .coding_size = 96,
17992     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
17993     .format = {
17994       &kv3_v1_registerw_opnd,
17995       &kv3_v1_registerz_opnd,
17996       &kv3_v1_extend27_upper27_lower10_opnd,
17997       NULL
17998     },
17999     .rclass = "",
18000     .fmtstring = " %s = %s, %s",
18001   },
18002   { /* Opcode-kv3_v1-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
18003     .as_op = "ffmsd",
18004     .codewords = {
18005       {
18006         .opcode = 0x54010000,
18007         .mask = 0x7f030000,
18008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18009       },
18010     },
18011     .wordcount = 1,
18012     .coding_size = 32,
18013     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18014     .format = {
18015       &kv3_v1_rounding_opnd,
18016       &kv3_v1_silent_opnd,
18017       &kv3_v1_registerw_opnd,
18018       &kv3_v1_registerz_opnd,
18019       &kv3_v1_registery_opnd,
18020       NULL
18021     },
18022     .rclass = "",
18023     .fmtstring = "%s%s %s = %s, %s",
18024   },
18025   { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_s010_simple */
18026     .as_op = "ffmshq",
18027     .codewords = {
18028       {
18029         .opcode = 0x47010000,
18030         .mask = 0x7f030000,
18031         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18032       },
18033     },
18034     .wordcount = 1,
18035     .coding_size = 32,
18036     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18037     .format = {
18038       &kv3_v1_registerw_opnd,
18039       &kv3_v1_registerz_opnd,
18040       &kv3_v1_signed10_opnd,
18041       NULL
18042     },
18043     .rclass = "",
18044     .fmtstring = " %s = %s, %s",
18045   },
18046   { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_s037_double */
18047     .as_op = "ffmshq",
18048     .codewords = {
18049       {
18050         .opcode = 0xc7010000,
18051         .mask = 0xff030000,
18052         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18053       },
18054       {
18055         .opcode = 0x00000000,
18056         .mask = 0x60000000,
18057         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18058       },
18059     },
18060     .wordcount = 2,
18061     .coding_size = 64,
18062     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18063     .format = {
18064       &kv3_v1_registerw_opnd,
18065       &kv3_v1_registerz_opnd,
18066       &kv3_v1_upper27_lower10_opnd,
18067       NULL
18068     },
18069     .rclass = "",
18070     .fmtstring = " %s = %s, %s",
18071   },
18072   { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_w064_triple */
18073     .as_op = "ffmshq",
18074     .codewords = {
18075       {
18076         .opcode = 0xc7010000,
18077         .mask = 0xff030000,
18078         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18079       },
18080       {
18081         .opcode = 0x80000000,
18082         .mask = 0xe0000000,
18083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18084       },
18085       {
18086         .opcode = 0x00000000,
18087         .mask = 0x60000000,
18088         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18089       },
18090     },
18091     .wordcount = 3,
18092     .coding_size = 96,
18093     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18094     .format = {
18095       &kv3_v1_registerw_opnd,
18096       &kv3_v1_registerz_opnd,
18097       &kv3_v1_extend27_upper27_lower10_opnd,
18098       NULL
18099     },
18100     .rclass = "",
18101     .fmtstring = " %s = %s, %s",
18102   },
18103   { /* Opcode-kv3_v1-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
18104     .as_op = "ffmshq",
18105     .codewords = {
18106       {
18107         .opcode = 0x57010000,
18108         .mask = 0x7f030000,
18109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18110       },
18111     },
18112     .wordcount = 1,
18113     .coding_size = 32,
18114     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18115     .format = {
18116       &kv3_v1_rounding_opnd,
18117       &kv3_v1_silent_opnd,
18118       &kv3_v1_registerw_opnd,
18119       &kv3_v1_registerz_opnd,
18120       &kv3_v1_registery_opnd,
18121       NULL
18122     },
18123     .rclass = "",
18124     .fmtstring = "%s%s %s = %s, %s",
18125   },
18126   { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_s010_simple */
18127     .as_op = "ffmshwq",
18128     .codewords = {
18129       {
18130         .opcode = 0x43030000,
18131         .mask = 0x7f070000,
18132         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18133       },
18134     },
18135     .wordcount = 1,
18136     .coding_size = 32,
18137     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18138     .format = {
18139       &kv3_v1_registerm_opnd,
18140       &kv3_v1_registerz_opnd,
18141       &kv3_v1_signed10_opnd,
18142       NULL
18143     },
18144     .rclass = "",
18145     .fmtstring = " %s = %s, %s",
18146   },
18147   { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_s037_double */
18148     .as_op = "ffmshwq",
18149     .codewords = {
18150       {
18151         .opcode = 0xc3030000,
18152         .mask = 0xff070000,
18153         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18154       },
18155       {
18156         .opcode = 0x00000000,
18157         .mask = 0x60000000,
18158         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18159       },
18160     },
18161     .wordcount = 2,
18162     .coding_size = 64,
18163     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18164     .format = {
18165       &kv3_v1_registerm_opnd,
18166       &kv3_v1_registerz_opnd,
18167       &kv3_v1_upper27_lower10_opnd,
18168       NULL
18169     },
18170     .rclass = "",
18171     .fmtstring = " %s = %s, %s",
18172   },
18173   { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_w064_triple */
18174     .as_op = "ffmshwq",
18175     .codewords = {
18176       {
18177         .opcode = 0xc3030000,
18178         .mask = 0xff070000,
18179         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18180       },
18181       {
18182         .opcode = 0x80000000,
18183         .mask = 0xe0000000,
18184         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18185       },
18186       {
18187         .opcode = 0x00000000,
18188         .mask = 0x60000000,
18189         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18190       },
18191     },
18192     .wordcount = 3,
18193     .coding_size = 96,
18194     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18195     .format = {
18196       &kv3_v1_registerm_opnd,
18197       &kv3_v1_registerz_opnd,
18198       &kv3_v1_extend27_upper27_lower10_opnd,
18199       NULL
18200     },
18201     .rclass = "",
18202     .fmtstring = " %s = %s, %s",
18203   },
18204   { /* Opcode-kv3_v1-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
18205     .as_op = "ffmshwq",
18206     .codewords = {
18207       {
18208         .opcode = 0x53030000,
18209         .mask = 0x7f070000,
18210         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18211       },
18212     },
18213     .wordcount = 1,
18214     .coding_size = 32,
18215     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18216     .format = {
18217       &kv3_v1_rounding_opnd,
18218       &kv3_v1_silent_opnd,
18219       &kv3_v1_registerm_opnd,
18220       &kv3_v1_registerz_opnd,
18221       &kv3_v1_registery_opnd,
18222       NULL
18223     },
18224     .rclass = "",
18225     .fmtstring = "%s%s %s = %s, %s",
18226   },
18227   { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_s010_simple */
18228     .as_op = "ffmshw",
18229     .codewords = {
18230       {
18231         .opcode = 0x4a020000,
18232         .mask = 0x7f030000,
18233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18234       },
18235     },
18236     .wordcount = 1,
18237     .coding_size = 32,
18238     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18239     .format = {
18240       &kv3_v1_registerw_opnd,
18241       &kv3_v1_registerz_opnd,
18242       &kv3_v1_signed10_opnd,
18243       NULL
18244     },
18245     .rclass = "",
18246     .fmtstring = " %s = %s, %s",
18247   },
18248   { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_s037_double */
18249     .as_op = "ffmshw",
18250     .codewords = {
18251       {
18252         .opcode = 0xca020000,
18253         .mask = 0xff030000,
18254         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18255       },
18256       {
18257         .opcode = 0x00000000,
18258         .mask = 0x60000000,
18259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18260       },
18261     },
18262     .wordcount = 2,
18263     .coding_size = 64,
18264     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18265     .format = {
18266       &kv3_v1_registerw_opnd,
18267       &kv3_v1_registerz_opnd,
18268       &kv3_v1_upper27_lower10_opnd,
18269       NULL
18270     },
18271     .rclass = "",
18272     .fmtstring = " %s = %s, %s",
18273   },
18274   { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_w064_triple */
18275     .as_op = "ffmshw",
18276     .codewords = {
18277       {
18278         .opcode = 0xca020000,
18279         .mask = 0xff030000,
18280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18281       },
18282       {
18283         .opcode = 0x80000000,
18284         .mask = 0xe0000000,
18285         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18286       },
18287       {
18288         .opcode = 0x00000000,
18289         .mask = 0x60000000,
18290         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18291       },
18292     },
18293     .wordcount = 3,
18294     .coding_size = 96,
18295     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18296     .format = {
18297       &kv3_v1_registerw_opnd,
18298       &kv3_v1_registerz_opnd,
18299       &kv3_v1_extend27_upper27_lower10_opnd,
18300       NULL
18301     },
18302     .rclass = "",
18303     .fmtstring = " %s = %s, %s",
18304   },
18305   { /* Opcode-kv3_v1-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
18306     .as_op = "ffmshw",
18307     .codewords = {
18308       {
18309         .opcode = 0x5a020000,
18310         .mask = 0x7f030000,
18311         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18312       },
18313     },
18314     .wordcount = 1,
18315     .coding_size = 32,
18316     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18317     .format = {
18318       &kv3_v1_rounding_opnd,
18319       &kv3_v1_silent_opnd,
18320       &kv3_v1_registerw_opnd,
18321       &kv3_v1_registerz_opnd,
18322       &kv3_v1_registery_opnd,
18323       NULL
18324     },
18325     .rclass = "",
18326     .fmtstring = "%s%s %s = %s, %s",
18327   },
18328   { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_s010_simple */
18329     .as_op = "ffmswdp",
18330     .codewords = {
18331       {
18332         .opcode = 0x42030000,
18333         .mask = 0x7f070000,
18334         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18335       },
18336     },
18337     .wordcount = 1,
18338     .coding_size = 32,
18339     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18340     .format = {
18341       &kv3_v1_registerm_opnd,
18342       &kv3_v1_registerz_opnd,
18343       &kv3_v1_signed10_opnd,
18344       NULL
18345     },
18346     .rclass = "",
18347     .fmtstring = " %s = %s, %s",
18348   },
18349   { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_s037_double */
18350     .as_op = "ffmswdp",
18351     .codewords = {
18352       {
18353         .opcode = 0xc2030000,
18354         .mask = 0xff070000,
18355         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18356       },
18357       {
18358         .opcode = 0x00000000,
18359         .mask = 0x60000000,
18360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18361       },
18362     },
18363     .wordcount = 2,
18364     .coding_size = 64,
18365     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18366     .format = {
18367       &kv3_v1_registerm_opnd,
18368       &kv3_v1_registerz_opnd,
18369       &kv3_v1_upper27_lower10_opnd,
18370       NULL
18371     },
18372     .rclass = "",
18373     .fmtstring = " %s = %s, %s",
18374   },
18375   { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_w064_triple */
18376     .as_op = "ffmswdp",
18377     .codewords = {
18378       {
18379         .opcode = 0xc2030000,
18380         .mask = 0xff070000,
18381         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18382       },
18383       {
18384         .opcode = 0x80000000,
18385         .mask = 0xe0000000,
18386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18387       },
18388       {
18389         .opcode = 0x00000000,
18390         .mask = 0x60000000,
18391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18392       },
18393     },
18394     .wordcount = 3,
18395     .coding_size = 96,
18396     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18397     .format = {
18398       &kv3_v1_registerm_opnd,
18399       &kv3_v1_registerz_opnd,
18400       &kv3_v1_extend27_upper27_lower10_opnd,
18401       NULL
18402     },
18403     .rclass = "",
18404     .fmtstring = " %s = %s, %s",
18405   },
18406   { /* Opcode-kv3_v1-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
18407     .as_op = "ffmswdp",
18408     .codewords = {
18409       {
18410         .opcode = 0x52030000,
18411         .mask = 0x7f070000,
18412         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18413       },
18414     },
18415     .wordcount = 1,
18416     .coding_size = 32,
18417     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18418     .format = {
18419       &kv3_v1_rounding_opnd,
18420       &kv3_v1_silent_opnd,
18421       &kv3_v1_registerm_opnd,
18422       &kv3_v1_registerz_opnd,
18423       &kv3_v1_registery_opnd,
18424       NULL
18425     },
18426     .rclass = "",
18427     .fmtstring = "%s%s %s = %s, %s",
18428   },
18429   { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_s010_simple */
18430     .as_op = "ffmswd",
18431     .codewords = {
18432       {
18433         .opcode = 0x45010000,
18434         .mask = 0x7f030000,
18435         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18436       },
18437     },
18438     .wordcount = 1,
18439     .coding_size = 32,
18440     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18441     .format = {
18442       &kv3_v1_registerw_opnd,
18443       &kv3_v1_registerz_opnd,
18444       &kv3_v1_signed10_opnd,
18445       NULL
18446     },
18447     .rclass = "",
18448     .fmtstring = " %s = %s, %s",
18449   },
18450   { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_s037_double */
18451     .as_op = "ffmswd",
18452     .codewords = {
18453       {
18454         .opcode = 0xc5010000,
18455         .mask = 0xff030000,
18456         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18457       },
18458       {
18459         .opcode = 0x00000000,
18460         .mask = 0x60000000,
18461         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18462       },
18463     },
18464     .wordcount = 2,
18465     .coding_size = 64,
18466     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18467     .format = {
18468       &kv3_v1_registerw_opnd,
18469       &kv3_v1_registerz_opnd,
18470       &kv3_v1_upper27_lower10_opnd,
18471       NULL
18472     },
18473     .rclass = "",
18474     .fmtstring = " %s = %s, %s",
18475   },
18476   { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_w064_triple */
18477     .as_op = "ffmswd",
18478     .codewords = {
18479       {
18480         .opcode = 0xc5010000,
18481         .mask = 0xff030000,
18482         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18483       },
18484       {
18485         .opcode = 0x80000000,
18486         .mask = 0xe0000000,
18487         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18488       },
18489       {
18490         .opcode = 0x00000000,
18491         .mask = 0x60000000,
18492         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18493       },
18494     },
18495     .wordcount = 3,
18496     .coding_size = 96,
18497     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18498     .format = {
18499       &kv3_v1_registerw_opnd,
18500       &kv3_v1_registerz_opnd,
18501       &kv3_v1_extend27_upper27_lower10_opnd,
18502       NULL
18503     },
18504     .rclass = "",
18505     .fmtstring = " %s = %s, %s",
18506   },
18507   { /* Opcode-kv3_v1-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
18508     .as_op = "ffmswd",
18509     .codewords = {
18510       {
18511         .opcode = 0x55010000,
18512         .mask = 0x7f030000,
18513         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18514       },
18515     },
18516     .wordcount = 1,
18517     .coding_size = 32,
18518     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18519     .format = {
18520       &kv3_v1_rounding_opnd,
18521       &kv3_v1_silent_opnd,
18522       &kv3_v1_registerw_opnd,
18523       &kv3_v1_registerz_opnd,
18524       &kv3_v1_registery_opnd,
18525       NULL
18526     },
18527     .rclass = "",
18528     .fmtstring = "%s%s %s = %s, %s",
18529   },
18530   { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_s010_simple */
18531     .as_op = "ffmswp",
18532     .codewords = {
18533       {
18534         .opcode = 0x46010000,
18535         .mask = 0x7f030000,
18536         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18537       },
18538     },
18539     .wordcount = 1,
18540     .coding_size = 32,
18541     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18542     .format = {
18543       &kv3_v1_registerw_opnd,
18544       &kv3_v1_registerz_opnd,
18545       &kv3_v1_signed10_opnd,
18546       NULL
18547     },
18548     .rclass = "",
18549     .fmtstring = " %s = %s, %s",
18550   },
18551   { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_s037_double */
18552     .as_op = "ffmswp",
18553     .codewords = {
18554       {
18555         .opcode = 0xc6010000,
18556         .mask = 0xff030000,
18557         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18558       },
18559       {
18560         .opcode = 0x00000000,
18561         .mask = 0x60000000,
18562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18563       },
18564     },
18565     .wordcount = 2,
18566     .coding_size = 64,
18567     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18568     .format = {
18569       &kv3_v1_registerw_opnd,
18570       &kv3_v1_registerz_opnd,
18571       &kv3_v1_upper27_lower10_opnd,
18572       NULL
18573     },
18574     .rclass = "",
18575     .fmtstring = " %s = %s, %s",
18576   },
18577   { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_w064_triple */
18578     .as_op = "ffmswp",
18579     .codewords = {
18580       {
18581         .opcode = 0xc6010000,
18582         .mask = 0xff030000,
18583         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18584       },
18585       {
18586         .opcode = 0x80000000,
18587         .mask = 0xe0000000,
18588         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18589       },
18590       {
18591         .opcode = 0x00000000,
18592         .mask = 0x60000000,
18593         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18594       },
18595     },
18596     .wordcount = 3,
18597     .coding_size = 96,
18598     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18599     .format = {
18600       &kv3_v1_registerw_opnd,
18601       &kv3_v1_registerz_opnd,
18602       &kv3_v1_extend27_upper27_lower10_opnd,
18603       NULL
18604     },
18605     .rclass = "",
18606     .fmtstring = " %s = %s, %s",
18607   },
18608   { /* Opcode-kv3_v1-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
18609     .as_op = "ffmswp",
18610     .codewords = {
18611       {
18612         .opcode = 0x56010000,
18613         .mask = 0x7f030000,
18614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18615       },
18616     },
18617     .wordcount = 1,
18618     .coding_size = 32,
18619     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18620     .format = {
18621       &kv3_v1_rounding_opnd,
18622       &kv3_v1_silent_opnd,
18623       &kv3_v1_registerw_opnd,
18624       &kv3_v1_registerz_opnd,
18625       &kv3_v1_registery_opnd,
18626       NULL
18627     },
18628     .rclass = "",
18629     .fmtstring = "%s%s %s = %s, %s",
18630   },
18631   { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_s010_simple */
18632     .as_op = "ffmsw",
18633     .codewords = {
18634       {
18635         .opcode = 0x4b020000,
18636         .mask = 0x7f030000,
18637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18638       },
18639     },
18640     .wordcount = 1,
18641     .coding_size = 32,
18642     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18643     .format = {
18644       &kv3_v1_registerw_opnd,
18645       &kv3_v1_registerz_opnd,
18646       &kv3_v1_signed10_opnd,
18647       NULL
18648     },
18649     .rclass = "",
18650     .fmtstring = " %s = %s, %s",
18651   },
18652   { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_s037_double */
18653     .as_op = "ffmsw",
18654     .codewords = {
18655       {
18656         .opcode = 0xcb020000,
18657         .mask = 0xff030000,
18658         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18659       },
18660       {
18661         .opcode = 0x00000000,
18662         .mask = 0x60000000,
18663         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18664       },
18665     },
18666     .wordcount = 2,
18667     .coding_size = 64,
18668     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
18669     .format = {
18670       &kv3_v1_registerw_opnd,
18671       &kv3_v1_registerz_opnd,
18672       &kv3_v1_upper27_lower10_opnd,
18673       NULL
18674     },
18675     .rclass = "",
18676     .fmtstring = " %s = %s, %s",
18677   },
18678   { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_w064_triple */
18679     .as_op = "ffmsw",
18680     .codewords = {
18681       {
18682         .opcode = 0xcb020000,
18683         .mask = 0xff030000,
18684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18685       },
18686       {
18687         .opcode = 0x80000000,
18688         .mask = 0xe0000000,
18689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
18690       },
18691       {
18692         .opcode = 0x00000000,
18693         .mask = 0x60000000,
18694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
18695       },
18696     },
18697     .wordcount = 3,
18698     .coding_size = 96,
18699     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
18700     .format = {
18701       &kv3_v1_registerw_opnd,
18702       &kv3_v1_registerz_opnd,
18703       &kv3_v1_extend27_upper27_lower10_opnd,
18704       NULL
18705     },
18706     .rclass = "",
18707     .fmtstring = " %s = %s, %s",
18708   },
18709   { /* Opcode-kv3_v1-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
18710     .as_op = "ffmsw",
18711     .codewords = {
18712       {
18713         .opcode = 0x5b020000,
18714         .mask = 0x7f030000,
18715         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18716       },
18717     },
18718     .wordcount = 1,
18719     .coding_size = 32,
18720     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
18721     .format = {
18722       &kv3_v1_rounding_opnd,
18723       &kv3_v1_silent_opnd,
18724       &kv3_v1_registerw_opnd,
18725       &kv3_v1_registerz_opnd,
18726       &kv3_v1_registery_opnd,
18727       NULL
18728     },
18729     .rclass = "",
18730     .fmtstring = "%s%s %s = %s, %s",
18731   },
18732   { /* Opcode-kv3_v1-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
18733     .as_op = "fixedd",
18734     .codewords = {
18735       {
18736         .opcode = 0x46030000,
18737         .mask = 0x7f030000,
18738         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18739       },
18740     },
18741     .wordcount = 1,
18742     .coding_size = 32,
18743     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18744     .format = {
18745       &kv3_v1_rounding_opnd,
18746       &kv3_v1_silent_opnd,
18747       &kv3_v1_registerw_opnd,
18748       &kv3_v1_registerz_opnd,
18749       &kv3_v1_unsigned6_opnd,
18750       NULL
18751     },
18752     .rclass = "",
18753     .fmtstring = "%s%s %s = %s, %s",
18754   },
18755   { /* Opcode-kv3_v1-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
18756     .as_op = "fixedud",
18757     .codewords = {
18758       {
18759         .opcode = 0x47030000,
18760         .mask = 0x7f030000,
18761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18762       },
18763     },
18764     .wordcount = 1,
18765     .coding_size = 32,
18766     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18767     .format = {
18768       &kv3_v1_rounding_opnd,
18769       &kv3_v1_silent_opnd,
18770       &kv3_v1_registerw_opnd,
18771       &kv3_v1_registerz_opnd,
18772       &kv3_v1_unsigned6_opnd,
18773       NULL
18774     },
18775     .rclass = "",
18776     .fmtstring = "%s%s %s = %s, %s",
18777   },
18778   { /* Opcode-kv3_v1-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
18779     .as_op = "fixeduwp",
18780     .codewords = {
18781       {
18782         .opcode = 0x4f030000,
18783         .mask = 0x7f030000,
18784         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18785       },
18786     },
18787     .wordcount = 1,
18788     .coding_size = 32,
18789     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18790     .format = {
18791       &kv3_v1_rounding_opnd,
18792       &kv3_v1_silent_opnd,
18793       &kv3_v1_registerw_opnd,
18794       &kv3_v1_registerz_opnd,
18795       &kv3_v1_unsigned6_opnd,
18796       NULL
18797     },
18798     .rclass = "",
18799     .fmtstring = "%s%s %s = %s, %s",
18800   },
18801   { /* Opcode-kv3_v1-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
18802     .as_op = "fixeduw",
18803     .codewords = {
18804       {
18805         .opcode = 0x4b030000,
18806         .mask = 0x7f030000,
18807         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18808       },
18809     },
18810     .wordcount = 1,
18811     .coding_size = 32,
18812     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18813     .format = {
18814       &kv3_v1_rounding_opnd,
18815       &kv3_v1_silent_opnd,
18816       &kv3_v1_registerw_opnd,
18817       &kv3_v1_registerz_opnd,
18818       &kv3_v1_unsigned6_opnd,
18819       NULL
18820     },
18821     .rclass = "",
18822     .fmtstring = "%s%s %s = %s, %s",
18823   },
18824   { /* Opcode-kv3_v1-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
18825     .as_op = "fixedwp",
18826     .codewords = {
18827       {
18828         .opcode = 0x4e030000,
18829         .mask = 0x7f030000,
18830         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18831       },
18832     },
18833     .wordcount = 1,
18834     .coding_size = 32,
18835     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18836     .format = {
18837       &kv3_v1_rounding_opnd,
18838       &kv3_v1_silent_opnd,
18839       &kv3_v1_registerw_opnd,
18840       &kv3_v1_registerz_opnd,
18841       &kv3_v1_unsigned6_opnd,
18842       NULL
18843     },
18844     .rclass = "",
18845     .fmtstring = "%s%s %s = %s, %s",
18846   },
18847   { /* Opcode-kv3_v1-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
18848     .as_op = "fixedw",
18849     .codewords = {
18850       {
18851         .opcode = 0x4a030000,
18852         .mask = 0x7f030000,
18853         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18854       },
18855     },
18856     .wordcount = 1,
18857     .coding_size = 32,
18858     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18859     .format = {
18860       &kv3_v1_rounding_opnd,
18861       &kv3_v1_silent_opnd,
18862       &kv3_v1_registerw_opnd,
18863       &kv3_v1_registerz_opnd,
18864       &kv3_v1_unsigned6_opnd,
18865       NULL
18866     },
18867     .rclass = "",
18868     .fmtstring = "%s%s %s = %s, %s",
18869   },
18870   { /* Opcode-kv3_v1-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
18871     .as_op = "floatd",
18872     .codewords = {
18873       {
18874         .opcode = 0x44030000,
18875         .mask = 0x7f030000,
18876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18877       },
18878     },
18879     .wordcount = 1,
18880     .coding_size = 32,
18881     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18882     .format = {
18883       &kv3_v1_rounding_opnd,
18884       &kv3_v1_silent_opnd,
18885       &kv3_v1_registerw_opnd,
18886       &kv3_v1_registerz_opnd,
18887       &kv3_v1_unsigned6_opnd,
18888       NULL
18889     },
18890     .rclass = "",
18891     .fmtstring = "%s%s %s = %s, %s",
18892   },
18893   { /* Opcode-kv3_v1-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
18894     .as_op = "floatud",
18895     .codewords = {
18896       {
18897         .opcode = 0x45030000,
18898         .mask = 0x7f030000,
18899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18900       },
18901     },
18902     .wordcount = 1,
18903     .coding_size = 32,
18904     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18905     .format = {
18906       &kv3_v1_rounding_opnd,
18907       &kv3_v1_silent_opnd,
18908       &kv3_v1_registerw_opnd,
18909       &kv3_v1_registerz_opnd,
18910       &kv3_v1_unsigned6_opnd,
18911       NULL
18912     },
18913     .rclass = "",
18914     .fmtstring = "%s%s %s = %s, %s",
18915   },
18916   { /* Opcode-kv3_v1-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
18917     .as_op = "floatuwp",
18918     .codewords = {
18919       {
18920         .opcode = 0x4d030000,
18921         .mask = 0x7f030000,
18922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18923       },
18924     },
18925     .wordcount = 1,
18926     .coding_size = 32,
18927     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18928     .format = {
18929       &kv3_v1_rounding_opnd,
18930       &kv3_v1_silent_opnd,
18931       &kv3_v1_registerw_opnd,
18932       &kv3_v1_registerz_opnd,
18933       &kv3_v1_unsigned6_opnd,
18934       NULL
18935     },
18936     .rclass = "",
18937     .fmtstring = "%s%s %s = %s, %s",
18938   },
18939   { /* Opcode-kv3_v1-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
18940     .as_op = "floatuw",
18941     .codewords = {
18942       {
18943         .opcode = 0x49030000,
18944         .mask = 0x7f030000,
18945         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18946       },
18947     },
18948     .wordcount = 1,
18949     .coding_size = 32,
18950     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18951     .format = {
18952       &kv3_v1_rounding_opnd,
18953       &kv3_v1_silent_opnd,
18954       &kv3_v1_registerw_opnd,
18955       &kv3_v1_registerz_opnd,
18956       &kv3_v1_unsigned6_opnd,
18957       NULL
18958     },
18959     .rclass = "",
18960     .fmtstring = "%s%s %s = %s, %s",
18961   },
18962   { /* Opcode-kv3_v1-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
18963     .as_op = "floatwp",
18964     .codewords = {
18965       {
18966         .opcode = 0x4c030000,
18967         .mask = 0x7f030000,
18968         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18969       },
18970     },
18971     .wordcount = 1,
18972     .coding_size = 32,
18973     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18974     .format = {
18975       &kv3_v1_rounding_opnd,
18976       &kv3_v1_silent_opnd,
18977       &kv3_v1_registerw_opnd,
18978       &kv3_v1_registerz_opnd,
18979       &kv3_v1_unsigned6_opnd,
18980       NULL
18981     },
18982     .rclass = "",
18983     .fmtstring = "%s%s %s = %s, %s",
18984   },
18985   { /* Opcode-kv3_v1-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
18986     .as_op = "floatw",
18987     .codewords = {
18988       {
18989         .opcode = 0x48030000,
18990         .mask = 0x7f030000,
18991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
18992       },
18993     },
18994     .wordcount = 1,
18995     .coding_size = 32,
18996     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
18997     .format = {
18998       &kv3_v1_rounding_opnd,
18999       &kv3_v1_silent_opnd,
19000       &kv3_v1_registerw_opnd,
19001       &kv3_v1_registerz_opnd,
19002       &kv3_v1_unsigned6_opnd,
19003       NULL
19004     },
19005     .rclass = "",
19006     .fmtstring = "%s%s %s = %s, %s",
19007   },
19008   { /* Opcode-kv3_v1-FMAXD_registerW_registerZ_registerY_simple */
19009     .as_op = "fmaxd",
19010     .codewords = {
19011       {
19012         .opcode = 0x71038000,
19013         .mask = 0x7f03f000,
19014         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19015       },
19016     },
19017     .wordcount = 1,
19018     .coding_size = 32,
19019     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19020     .format = {
19021       &kv3_v1_registerw_opnd,
19022       &kv3_v1_registerz_opnd,
19023       &kv3_v1_registery_opnd,
19024       NULL
19025     },
19026     .rclass = "",
19027     .fmtstring = " %s = %s, %s",
19028   },
19029   { /* Opcode-kv3_v1-FMAXHQ_registerW_registerZ_registerY_simple */
19030     .as_op = "fmaxhq",
19031     .codewords = {
19032       {
19033         .opcode = 0x77038000,
19034         .mask = 0x7f03f000,
19035         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19036       },
19037     },
19038     .wordcount = 1,
19039     .coding_size = 32,
19040     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19041     .format = {
19042       &kv3_v1_registerw_opnd,
19043       &kv3_v1_registerz_opnd,
19044       &kv3_v1_registery_opnd,
19045       NULL
19046     },
19047     .rclass = "",
19048     .fmtstring = " %s = %s, %s",
19049   },
19050   { /* Opcode-kv3_v1-FMAXWP_registerW_registerZ_registerY_simple */
19051     .as_op = "fmaxwp",
19052     .codewords = {
19053       {
19054         .opcode = 0x75038000,
19055         .mask = 0x7f03f000,
19056         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19057       },
19058     },
19059     .wordcount = 1,
19060     .coding_size = 32,
19061     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19062     .format = {
19063       &kv3_v1_registerw_opnd,
19064       &kv3_v1_registerz_opnd,
19065       &kv3_v1_registery_opnd,
19066       NULL
19067     },
19068     .rclass = "",
19069     .fmtstring = " %s = %s, %s",
19070   },
19071   { /* Opcode-kv3_v1-FMAXW_registerW_registerZ_registerY_simple */
19072     .as_op = "fmaxw",
19073     .codewords = {
19074       {
19075         .opcode = 0x73038000,
19076         .mask = 0x7f03f000,
19077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19078       },
19079     },
19080     .wordcount = 1,
19081     .coding_size = 32,
19082     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19083     .format = {
19084       &kv3_v1_registerw_opnd,
19085       &kv3_v1_registerz_opnd,
19086       &kv3_v1_registery_opnd,
19087       NULL
19088     },
19089     .rclass = "",
19090     .fmtstring = " %s = %s, %s",
19091   },
19092   { /* Opcode-kv3_v1-FMIND_registerW_registerZ_registerY_simple */
19093     .as_op = "fmind",
19094     .codewords = {
19095       {
19096         .opcode = 0x70038000,
19097         .mask = 0x7f03f000,
19098         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19099       },
19100     },
19101     .wordcount = 1,
19102     .coding_size = 32,
19103     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19104     .format = {
19105       &kv3_v1_registerw_opnd,
19106       &kv3_v1_registerz_opnd,
19107       &kv3_v1_registery_opnd,
19108       NULL
19109     },
19110     .rclass = "",
19111     .fmtstring = " %s = %s, %s",
19112   },
19113   { /* Opcode-kv3_v1-FMINHQ_registerW_registerZ_registerY_simple */
19114     .as_op = "fminhq",
19115     .codewords = {
19116       {
19117         .opcode = 0x76038000,
19118         .mask = 0x7f03f000,
19119         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19120       },
19121     },
19122     .wordcount = 1,
19123     .coding_size = 32,
19124     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19125     .format = {
19126       &kv3_v1_registerw_opnd,
19127       &kv3_v1_registerz_opnd,
19128       &kv3_v1_registery_opnd,
19129       NULL
19130     },
19131     .rclass = "",
19132     .fmtstring = " %s = %s, %s",
19133   },
19134   { /* Opcode-kv3_v1-FMINWP_registerW_registerZ_registerY_simple */
19135     .as_op = "fminwp",
19136     .codewords = {
19137       {
19138         .opcode = 0x74038000,
19139         .mask = 0x7f03f000,
19140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19141       },
19142     },
19143     .wordcount = 1,
19144     .coding_size = 32,
19145     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19146     .format = {
19147       &kv3_v1_registerw_opnd,
19148       &kv3_v1_registerz_opnd,
19149       &kv3_v1_registery_opnd,
19150       NULL
19151     },
19152     .rclass = "",
19153     .fmtstring = " %s = %s, %s",
19154   },
19155   { /* Opcode-kv3_v1-FMINW_registerW_registerZ_registerY_simple */
19156     .as_op = "fminw",
19157     .codewords = {
19158       {
19159         .opcode = 0x72038000,
19160         .mask = 0x7f03f000,
19161         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19162       },
19163     },
19164     .wordcount = 1,
19165     .coding_size = 32,
19166     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
19167     .format = {
19168       &kv3_v1_registerw_opnd,
19169       &kv3_v1_registerz_opnd,
19170       &kv3_v1_registery_opnd,
19171       NULL
19172     },
19173     .rclass = "",
19174     .fmtstring = " %s = %s, %s",
19175   },
19176   { /* Opcode-kv3_v1-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
19177     .as_op = "fmm212w",
19178     .codewords = {
19179       {
19180         .opcode = 0x54070000,
19181         .mask = 0x7f070000,
19182         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19183       },
19184     },
19185     .wordcount = 1,
19186     .coding_size = 32,
19187     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19188     .format = {
19189       &kv3_v1_rounding_opnd,
19190       &kv3_v1_silent_opnd,
19191       &kv3_v1_registerm_opnd,
19192       &kv3_v1_registerz_opnd,
19193       &kv3_v1_registery_opnd,
19194       NULL
19195     },
19196     .rclass = "",
19197     .fmtstring = "%s%s %s = %s, %s",
19198   },
19199   { /* Opcode-kv3_v1-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
19200     .as_op = "fmma212w",
19201     .codewords = {
19202       {
19203         .opcode = 0x54030000,
19204         .mask = 0x7f070000,
19205         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19206       },
19207     },
19208     .wordcount = 1,
19209     .coding_size = 32,
19210     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
19211     .format = {
19212       &kv3_v1_rounding_opnd,
19213       &kv3_v1_silent_opnd,
19214       &kv3_v1_registerm_opnd,
19215       &kv3_v1_registerz_opnd,
19216       &kv3_v1_registery_opnd,
19217       NULL
19218     },
19219     .rclass = "",
19220     .fmtstring = "%s%s %s = %s, %s",
19221   },
19222   { /* Opcode-kv3_v1-FMMA242HW0_registerA0_registerBp_registerC_registerD_simple */
19223     .as_op = "fmma242hw0",
19224     .codewords = {
19225       {
19226         .opcode = 0x03000000,
19227         .mask = 0x7f041000,
19228         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19229       },
19230     },
19231     .wordcount = 1,
19232     .coding_size = 32,
19233     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
19234     .format = {
19235       &kv3_v1_registera0_opnd,
19236       &kv3_v1_registerbp_opnd,
19237       &kv3_v1_registerc_opnd,
19238       &kv3_v1_registerd_opnd,
19239       NULL
19240     },
19241     .rclass = "",
19242     .fmtstring = " %s = %s, %s, %s",
19243   },
19244   { /* Opcode-kv3_v1-FMMA242HW1_registerA1_registerBp_registerC_registerD_simple */
19245     .as_op = "fmma242hw1",
19246     .codewords = {
19247       {
19248         .opcode = 0x03001000,
19249         .mask = 0x7f041000,
19250         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19251       },
19252     },
19253     .wordcount = 1,
19254     .coding_size = 32,
19255     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
19256     .format = {
19257       &kv3_v1_registera1_opnd,
19258       &kv3_v1_registerbp_opnd,
19259       &kv3_v1_registerc_opnd,
19260       &kv3_v1_registerd_opnd,
19261       NULL
19262     },
19263     .rclass = "",
19264     .fmtstring = " %s = %s, %s, %s",
19265   },
19266   { /* Opcode-kv3_v1-FMMA242HW2_registerA2_registerBp_registerC_registerD_simple */
19267     .as_op = "fmma242hw2",
19268     .codewords = {
19269       {
19270         .opcode = 0x03040000,
19271         .mask = 0x7f041000,
19272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19273       },
19274     },
19275     .wordcount = 1,
19276     .coding_size = 32,
19277     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
19278     .format = {
19279       &kv3_v1_registera2_opnd,
19280       &kv3_v1_registerbp_opnd,
19281       &kv3_v1_registerc_opnd,
19282       &kv3_v1_registerd_opnd,
19283       NULL
19284     },
19285     .rclass = "",
19286     .fmtstring = " %s = %s, %s, %s",
19287   },
19288   { /* Opcode-kv3_v1-FMMA242HW3_registerA3_registerBp_registerC_registerD_simple */
19289     .as_op = "fmma242hw3",
19290     .codewords = {
19291       {
19292         .opcode = 0x03041000,
19293         .mask = 0x7f041000,
19294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19295       },
19296     },
19297     .wordcount = 1,
19298     .coding_size = 32,
19299     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
19300     .format = {
19301       &kv3_v1_registera3_opnd,
19302       &kv3_v1_registerbp_opnd,
19303       &kv3_v1_registerc_opnd,
19304       &kv3_v1_registerd_opnd,
19305       NULL
19306     },
19307     .rclass = "",
19308     .fmtstring = " %s = %s, %s, %s",
19309   },
19310   { /* Opcode-kv3_v1-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
19311     .as_op = "fmms212w",
19312     .codewords = {
19313       {
19314         .opcode = 0x56030000,
19315         .mask = 0x7f070000,
19316         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19317       },
19318     },
19319     .wordcount = 1,
19320     .coding_size = 32,
19321     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
19322     .format = {
19323       &kv3_v1_rounding_opnd,
19324       &kv3_v1_silent_opnd,
19325       &kv3_v1_registerm_opnd,
19326       &kv3_v1_registerz_opnd,
19327       &kv3_v1_registery_opnd,
19328       NULL
19329     },
19330     .rclass = "",
19331     .fmtstring = "%s%s %s = %s, %s",
19332   },
19333   { /* Opcode-kv3_v1-FMULD_registerW_registerZ_s010_simple */
19334     .as_op = "fmuld",
19335     .codewords = {
19336       {
19337         .opcode = 0x48010000,
19338         .mask = 0x7f030000,
19339         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19340       },
19341     },
19342     .wordcount = 1,
19343     .coding_size = 32,
19344     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19345     .format = {
19346       &kv3_v1_registerw_opnd,
19347       &kv3_v1_registerz_opnd,
19348       &kv3_v1_signed10_opnd,
19349       NULL
19350     },
19351     .rclass = "",
19352     .fmtstring = " %s = %s, %s",
19353   },
19354   { /* Opcode-kv3_v1-FMULD_registerW_registerZ_s037_double */
19355     .as_op = "fmuld",
19356     .codewords = {
19357       {
19358         .opcode = 0xc8010000,
19359         .mask = 0xff030000,
19360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19361       },
19362       {
19363         .opcode = 0x00000000,
19364         .mask = 0x60000000,
19365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19366       },
19367     },
19368     .wordcount = 2,
19369     .coding_size = 64,
19370     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19371     .format = {
19372       &kv3_v1_registerw_opnd,
19373       &kv3_v1_registerz_opnd,
19374       &kv3_v1_upper27_lower10_opnd,
19375       NULL
19376     },
19377     .rclass = "",
19378     .fmtstring = " %s = %s, %s",
19379   },
19380   { /* Opcode-kv3_v1-FMULD_registerW_registerZ_w064_triple */
19381     .as_op = "fmuld",
19382     .codewords = {
19383       {
19384         .opcode = 0xc8010000,
19385         .mask = 0xff030000,
19386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19387       },
19388       {
19389         .opcode = 0x80000000,
19390         .mask = 0xe0000000,
19391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19392       },
19393       {
19394         .opcode = 0x00000000,
19395         .mask = 0x60000000,
19396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
19397       },
19398     },
19399     .wordcount = 3,
19400     .coding_size = 96,
19401     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
19402     .format = {
19403       &kv3_v1_registerw_opnd,
19404       &kv3_v1_registerz_opnd,
19405       &kv3_v1_extend27_upper27_lower10_opnd,
19406       NULL
19407     },
19408     .rclass = "",
19409     .fmtstring = " %s = %s, %s",
19410   },
19411   { /* Opcode-kv3_v1-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
19412     .as_op = "fmuld",
19413     .codewords = {
19414       {
19415         .opcode = 0x58010000,
19416         .mask = 0x7f030000,
19417         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19418       },
19419     },
19420     .wordcount = 1,
19421     .coding_size = 32,
19422     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19423     .format = {
19424       &kv3_v1_rounding_opnd,
19425       &kv3_v1_silent_opnd,
19426       &kv3_v1_registerw_opnd,
19427       &kv3_v1_registerz_opnd,
19428       &kv3_v1_registery_opnd,
19429       NULL
19430     },
19431     .rclass = "",
19432     .fmtstring = "%s%s %s = %s, %s",
19433   },
19434   { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_s010_simple */
19435     .as_op = "fmulhq",
19436     .codewords = {
19437       {
19438         .opcode = 0x4b010000,
19439         .mask = 0x7f030000,
19440         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19441       },
19442     },
19443     .wordcount = 1,
19444     .coding_size = 32,
19445     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19446     .format = {
19447       &kv3_v1_registerw_opnd,
19448       &kv3_v1_registerz_opnd,
19449       &kv3_v1_signed10_opnd,
19450       NULL
19451     },
19452     .rclass = "",
19453     .fmtstring = " %s = %s, %s",
19454   },
19455   { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_s037_double */
19456     .as_op = "fmulhq",
19457     .codewords = {
19458       {
19459         .opcode = 0xcb010000,
19460         .mask = 0xff030000,
19461         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19462       },
19463       {
19464         .opcode = 0x00000000,
19465         .mask = 0x60000000,
19466         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19467       },
19468     },
19469     .wordcount = 2,
19470     .coding_size = 64,
19471     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19472     .format = {
19473       &kv3_v1_registerw_opnd,
19474       &kv3_v1_registerz_opnd,
19475       &kv3_v1_upper27_lower10_opnd,
19476       NULL
19477     },
19478     .rclass = "",
19479     .fmtstring = " %s = %s, %s",
19480   },
19481   { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_w064_triple */
19482     .as_op = "fmulhq",
19483     .codewords = {
19484       {
19485         .opcode = 0xcb010000,
19486         .mask = 0xff030000,
19487         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19488       },
19489       {
19490         .opcode = 0x80000000,
19491         .mask = 0xe0000000,
19492         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19493       },
19494       {
19495         .opcode = 0x00000000,
19496         .mask = 0x60000000,
19497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
19498       },
19499     },
19500     .wordcount = 3,
19501     .coding_size = 96,
19502     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
19503     .format = {
19504       &kv3_v1_registerw_opnd,
19505       &kv3_v1_registerz_opnd,
19506       &kv3_v1_extend27_upper27_lower10_opnd,
19507       NULL
19508     },
19509     .rclass = "",
19510     .fmtstring = " %s = %s, %s",
19511   },
19512   { /* Opcode-kv3_v1-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
19513     .as_op = "fmulhq",
19514     .codewords = {
19515       {
19516         .opcode = 0x5b010000,
19517         .mask = 0x7f030000,
19518         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19519       },
19520     },
19521     .wordcount = 1,
19522     .coding_size = 32,
19523     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19524     .format = {
19525       &kv3_v1_rounding_opnd,
19526       &kv3_v1_silent_opnd,
19527       &kv3_v1_registerw_opnd,
19528       &kv3_v1_registerz_opnd,
19529       &kv3_v1_registery_opnd,
19530       NULL
19531     },
19532     .rclass = "",
19533     .fmtstring = "%s%s %s = %s, %s",
19534   },
19535   { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_s010_simple */
19536     .as_op = "fmulhwq",
19537     .codewords = {
19538       {
19539         .opcode = 0x41070000,
19540         .mask = 0x7f070000,
19541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19542       },
19543     },
19544     .wordcount = 1,
19545     .coding_size = 32,
19546     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19547     .format = {
19548       &kv3_v1_registerm_opnd,
19549       &kv3_v1_registerz_opnd,
19550       &kv3_v1_signed10_opnd,
19551       NULL
19552     },
19553     .rclass = "",
19554     .fmtstring = " %s = %s, %s",
19555   },
19556   { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_s037_double */
19557     .as_op = "fmulhwq",
19558     .codewords = {
19559       {
19560         .opcode = 0xc1070000,
19561         .mask = 0xff070000,
19562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19563       },
19564       {
19565         .opcode = 0x00000000,
19566         .mask = 0x60000000,
19567         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19568       },
19569     },
19570     .wordcount = 2,
19571     .coding_size = 64,
19572     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19573     .format = {
19574       &kv3_v1_registerm_opnd,
19575       &kv3_v1_registerz_opnd,
19576       &kv3_v1_upper27_lower10_opnd,
19577       NULL
19578     },
19579     .rclass = "",
19580     .fmtstring = " %s = %s, %s",
19581   },
19582   { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_w064_triple */
19583     .as_op = "fmulhwq",
19584     .codewords = {
19585       {
19586         .opcode = 0xc1070000,
19587         .mask = 0xff070000,
19588         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19589       },
19590       {
19591         .opcode = 0x80000000,
19592         .mask = 0xe0000000,
19593         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19594       },
19595       {
19596         .opcode = 0x00000000,
19597         .mask = 0x60000000,
19598         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
19599       },
19600     },
19601     .wordcount = 3,
19602     .coding_size = 96,
19603     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
19604     .format = {
19605       &kv3_v1_registerm_opnd,
19606       &kv3_v1_registerz_opnd,
19607       &kv3_v1_extend27_upper27_lower10_opnd,
19608       NULL
19609     },
19610     .rclass = "",
19611     .fmtstring = " %s = %s, %s",
19612   },
19613   { /* Opcode-kv3_v1-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
19614     .as_op = "fmulhwq",
19615     .codewords = {
19616       {
19617         .opcode = 0x51070000,
19618         .mask = 0x7f070000,
19619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19620       },
19621     },
19622     .wordcount = 1,
19623     .coding_size = 32,
19624     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19625     .format = {
19626       &kv3_v1_rounding_opnd,
19627       &kv3_v1_silent_opnd,
19628       &kv3_v1_registerm_opnd,
19629       &kv3_v1_registerz_opnd,
19630       &kv3_v1_registery_opnd,
19631       NULL
19632     },
19633     .rclass = "",
19634     .fmtstring = "%s%s %s = %s, %s",
19635   },
19636   { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_s010_simple */
19637     .as_op = "fmulhw",
19638     .codewords = {
19639       {
19640         .opcode = 0x4f020000,
19641         .mask = 0x7f030000,
19642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19643       },
19644     },
19645     .wordcount = 1,
19646     .coding_size = 32,
19647     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19648     .format = {
19649       &kv3_v1_registerw_opnd,
19650       &kv3_v1_registerz_opnd,
19651       &kv3_v1_signed10_opnd,
19652       NULL
19653     },
19654     .rclass = "",
19655     .fmtstring = " %s = %s, %s",
19656   },
19657   { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_s037_double */
19658     .as_op = "fmulhw",
19659     .codewords = {
19660       {
19661         .opcode = 0xcf020000,
19662         .mask = 0xff030000,
19663         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19664       },
19665       {
19666         .opcode = 0x00000000,
19667         .mask = 0x60000000,
19668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19669       },
19670     },
19671     .wordcount = 2,
19672     .coding_size = 64,
19673     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19674     .format = {
19675       &kv3_v1_registerw_opnd,
19676       &kv3_v1_registerz_opnd,
19677       &kv3_v1_upper27_lower10_opnd,
19678       NULL
19679     },
19680     .rclass = "",
19681     .fmtstring = " %s = %s, %s",
19682   },
19683   { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_w064_triple */
19684     .as_op = "fmulhw",
19685     .codewords = {
19686       {
19687         .opcode = 0xcf020000,
19688         .mask = 0xff030000,
19689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19690       },
19691       {
19692         .opcode = 0x80000000,
19693         .mask = 0xe0000000,
19694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19695       },
19696       {
19697         .opcode = 0x00000000,
19698         .mask = 0x60000000,
19699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
19700       },
19701     },
19702     .wordcount = 3,
19703     .coding_size = 96,
19704     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
19705     .format = {
19706       &kv3_v1_registerw_opnd,
19707       &kv3_v1_registerz_opnd,
19708       &kv3_v1_extend27_upper27_lower10_opnd,
19709       NULL
19710     },
19711     .rclass = "",
19712     .fmtstring = " %s = %s, %s",
19713   },
19714   { /* Opcode-kv3_v1-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
19715     .as_op = "fmulhw",
19716     .codewords = {
19717       {
19718         .opcode = 0x5f020000,
19719         .mask = 0x7f030000,
19720         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19721       },
19722     },
19723     .wordcount = 1,
19724     .coding_size = 32,
19725     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19726     .format = {
19727       &kv3_v1_rounding_opnd,
19728       &kv3_v1_silent_opnd,
19729       &kv3_v1_registerw_opnd,
19730       &kv3_v1_registerz_opnd,
19731       &kv3_v1_registery_opnd,
19732       NULL
19733     },
19734     .rclass = "",
19735     .fmtstring = "%s%s %s = %s, %s",
19736   },
19737   { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_s010_simple */
19738     .as_op = "fmulwc.c",
19739     .codewords = {
19740       {
19741         .opcode = 0x4f010000,
19742         .mask = 0x7f030000,
19743         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19744       },
19745     },
19746     .wordcount = 1,
19747     .coding_size = 32,
19748     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19749     .format = {
19750       &kv3_v1_registerw_opnd,
19751       &kv3_v1_registerz_opnd,
19752       &kv3_v1_signed10_opnd,
19753       NULL
19754     },
19755     .rclass = "",
19756     .fmtstring = " %s = %s, %s",
19757   },
19758   { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_s037_double */
19759     .as_op = "fmulwc.c",
19760     .codewords = {
19761       {
19762         .opcode = 0xcf010000,
19763         .mask = 0xff030000,
19764         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19765       },
19766       {
19767         .opcode = 0x00000000,
19768         .mask = 0x60000000,
19769         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19770       },
19771     },
19772     .wordcount = 2,
19773     .coding_size = 64,
19774     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19775     .format = {
19776       &kv3_v1_registerw_opnd,
19777       &kv3_v1_registerz_opnd,
19778       &kv3_v1_upper27_lower10_opnd,
19779       NULL
19780     },
19781     .rclass = "",
19782     .fmtstring = " %s = %s, %s",
19783   },
19784   { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_w064_triple */
19785     .as_op = "fmulwc.c",
19786     .codewords = {
19787       {
19788         .opcode = 0xcf010000,
19789         .mask = 0xff030000,
19790         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19791       },
19792       {
19793         .opcode = 0x80000000,
19794         .mask = 0xe0000000,
19795         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19796       },
19797       {
19798         .opcode = 0x00000000,
19799         .mask = 0x60000000,
19800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
19801       },
19802     },
19803     .wordcount = 3,
19804     .coding_size = 96,
19805     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
19806     .format = {
19807       &kv3_v1_registerw_opnd,
19808       &kv3_v1_registerz_opnd,
19809       &kv3_v1_extend27_upper27_lower10_opnd,
19810       NULL
19811     },
19812     .rclass = "",
19813     .fmtstring = " %s = %s, %s",
19814   },
19815   { /* Opcode-kv3_v1-FMULWC.C_rounding_silent_registerW_registerZ_registerY_simple */
19816     .as_op = "fmulwc.c",
19817     .codewords = {
19818       {
19819         .opcode = 0x5f010000,
19820         .mask = 0x7f030000,
19821         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19822       },
19823     },
19824     .wordcount = 1,
19825     .coding_size = 32,
19826     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19827     .format = {
19828       &kv3_v1_rounding_opnd,
19829       &kv3_v1_silent_opnd,
19830       &kv3_v1_registerw_opnd,
19831       &kv3_v1_registerz_opnd,
19832       &kv3_v1_registery_opnd,
19833       NULL
19834     },
19835     .rclass = "",
19836     .fmtstring = "%s%s %s = %s, %s",
19837   },
19838   { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_s010_simple */
19839     .as_op = "fmulwc",
19840     .codewords = {
19841       {
19842         .opcode = 0x4e010000,
19843         .mask = 0x7f030000,
19844         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19845       },
19846     },
19847     .wordcount = 1,
19848     .coding_size = 32,
19849     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19850     .format = {
19851       &kv3_v1_registerw_opnd,
19852       &kv3_v1_registerz_opnd,
19853       &kv3_v1_signed10_opnd,
19854       NULL
19855     },
19856     .rclass = "",
19857     .fmtstring = " %s = %s, %s",
19858   },
19859   { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_s037_double */
19860     .as_op = "fmulwc",
19861     .codewords = {
19862       {
19863         .opcode = 0xce010000,
19864         .mask = 0xff030000,
19865         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19866       },
19867       {
19868         .opcode = 0x00000000,
19869         .mask = 0x60000000,
19870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19871       },
19872     },
19873     .wordcount = 2,
19874     .coding_size = 64,
19875     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19876     .format = {
19877       &kv3_v1_registerw_opnd,
19878       &kv3_v1_registerz_opnd,
19879       &kv3_v1_upper27_lower10_opnd,
19880       NULL
19881     },
19882     .rclass = "",
19883     .fmtstring = " %s = %s, %s",
19884   },
19885   { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_w064_triple */
19886     .as_op = "fmulwc",
19887     .codewords = {
19888       {
19889         .opcode = 0xce010000,
19890         .mask = 0xff030000,
19891         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19892       },
19893       {
19894         .opcode = 0x80000000,
19895         .mask = 0xe0000000,
19896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19897       },
19898       {
19899         .opcode = 0x00000000,
19900         .mask = 0x60000000,
19901         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
19902       },
19903     },
19904     .wordcount = 3,
19905     .coding_size = 96,
19906     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
19907     .format = {
19908       &kv3_v1_registerw_opnd,
19909       &kv3_v1_registerz_opnd,
19910       &kv3_v1_extend27_upper27_lower10_opnd,
19911       NULL
19912     },
19913     .rclass = "",
19914     .fmtstring = " %s = %s, %s",
19915   },
19916   { /* Opcode-kv3_v1-FMULWC_rounding_silent_registerW_registerZ_registerY_simple */
19917     .as_op = "fmulwc",
19918     .codewords = {
19919       {
19920         .opcode = 0x5e010000,
19921         .mask = 0x7f030000,
19922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19923       },
19924     },
19925     .wordcount = 1,
19926     .coding_size = 32,
19927     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19928     .format = {
19929       &kv3_v1_rounding_opnd,
19930       &kv3_v1_silent_opnd,
19931       &kv3_v1_registerw_opnd,
19932       &kv3_v1_registerz_opnd,
19933       &kv3_v1_registery_opnd,
19934       NULL
19935     },
19936     .rclass = "",
19937     .fmtstring = "%s%s %s = %s, %s",
19938   },
19939   { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_s010_simple */
19940     .as_op = "fmulwdc.c",
19941     .codewords = {
19942       {
19943         .opcode = 0x43070000,
19944         .mask = 0x7f070000,
19945         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19946       },
19947     },
19948     .wordcount = 1,
19949     .coding_size = 32,
19950     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
19951     .format = {
19952       &kv3_v1_registerm_opnd,
19953       &kv3_v1_registerz_opnd,
19954       &kv3_v1_signed10_opnd,
19955       NULL
19956     },
19957     .rclass = "",
19958     .fmtstring = " %s = %s, %s",
19959   },
19960   { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_s037_double */
19961     .as_op = "fmulwdc.c",
19962     .codewords = {
19963       {
19964         .opcode = 0xc3070000,
19965         .mask = 0xff070000,
19966         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19967       },
19968       {
19969         .opcode = 0x00000000,
19970         .mask = 0x60000000,
19971         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19972       },
19973     },
19974     .wordcount = 2,
19975     .coding_size = 64,
19976     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
19977     .format = {
19978       &kv3_v1_registerm_opnd,
19979       &kv3_v1_registerz_opnd,
19980       &kv3_v1_upper27_lower10_opnd,
19981       NULL
19982     },
19983     .rclass = "",
19984     .fmtstring = " %s = %s, %s",
19985   },
19986   { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_w064_triple */
19987     .as_op = "fmulwdc.c",
19988     .codewords = {
19989       {
19990         .opcode = 0xc3070000,
19991         .mask = 0xff070000,
19992         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
19993       },
19994       {
19995         .opcode = 0x80000000,
19996         .mask = 0xe0000000,
19997         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
19998       },
19999       {
20000         .opcode = 0x00000000,
20001         .mask = 0x60000000,
20002         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20003       },
20004     },
20005     .wordcount = 3,
20006     .coding_size = 96,
20007     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20008     .format = {
20009       &kv3_v1_registerm_opnd,
20010       &kv3_v1_registerz_opnd,
20011       &kv3_v1_extend27_upper27_lower10_opnd,
20012       NULL
20013     },
20014     .rclass = "",
20015     .fmtstring = " %s = %s, %s",
20016   },
20017   { /* Opcode-kv3_v1-FMULWDC.C_rounding_silent_registerM_registerZ_registerY_simple */
20018     .as_op = "fmulwdc.c",
20019     .codewords = {
20020       {
20021         .opcode = 0x53070000,
20022         .mask = 0x7f070000,
20023         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20024       },
20025     },
20026     .wordcount = 1,
20027     .coding_size = 32,
20028     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20029     .format = {
20030       &kv3_v1_rounding_opnd,
20031       &kv3_v1_silent_opnd,
20032       &kv3_v1_registerm_opnd,
20033       &kv3_v1_registerz_opnd,
20034       &kv3_v1_registery_opnd,
20035       NULL
20036     },
20037     .rclass = "",
20038     .fmtstring = "%s%s %s = %s, %s",
20039   },
20040   { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_s010_simple */
20041     .as_op = "fmulwdc",
20042     .codewords = {
20043       {
20044         .opcode = 0x42070000,
20045         .mask = 0x7f070000,
20046         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20047       },
20048     },
20049     .wordcount = 1,
20050     .coding_size = 32,
20051     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20052     .format = {
20053       &kv3_v1_registerm_opnd,
20054       &kv3_v1_registerz_opnd,
20055       &kv3_v1_signed10_opnd,
20056       NULL
20057     },
20058     .rclass = "",
20059     .fmtstring = " %s = %s, %s",
20060   },
20061   { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_s037_double */
20062     .as_op = "fmulwdc",
20063     .codewords = {
20064       {
20065         .opcode = 0xc2070000,
20066         .mask = 0xff070000,
20067         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20068       },
20069       {
20070         .opcode = 0x00000000,
20071         .mask = 0x60000000,
20072         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20073       },
20074     },
20075     .wordcount = 2,
20076     .coding_size = 64,
20077     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20078     .format = {
20079       &kv3_v1_registerm_opnd,
20080       &kv3_v1_registerz_opnd,
20081       &kv3_v1_upper27_lower10_opnd,
20082       NULL
20083     },
20084     .rclass = "",
20085     .fmtstring = " %s = %s, %s",
20086   },
20087   { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_w064_triple */
20088     .as_op = "fmulwdc",
20089     .codewords = {
20090       {
20091         .opcode = 0xc2070000,
20092         .mask = 0xff070000,
20093         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20094       },
20095       {
20096         .opcode = 0x80000000,
20097         .mask = 0xe0000000,
20098         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20099       },
20100       {
20101         .opcode = 0x00000000,
20102         .mask = 0x60000000,
20103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20104       },
20105     },
20106     .wordcount = 3,
20107     .coding_size = 96,
20108     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20109     .format = {
20110       &kv3_v1_registerm_opnd,
20111       &kv3_v1_registerz_opnd,
20112       &kv3_v1_extend27_upper27_lower10_opnd,
20113       NULL
20114     },
20115     .rclass = "",
20116     .fmtstring = " %s = %s, %s",
20117   },
20118   { /* Opcode-kv3_v1-FMULWDC_rounding_silent_registerM_registerZ_registerY_simple */
20119     .as_op = "fmulwdc",
20120     .codewords = {
20121       {
20122         .opcode = 0x52070000,
20123         .mask = 0x7f070000,
20124         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20125       },
20126     },
20127     .wordcount = 1,
20128     .coding_size = 32,
20129     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20130     .format = {
20131       &kv3_v1_rounding_opnd,
20132       &kv3_v1_silent_opnd,
20133       &kv3_v1_registerm_opnd,
20134       &kv3_v1_registerz_opnd,
20135       &kv3_v1_registery_opnd,
20136       NULL
20137     },
20138     .rclass = "",
20139     .fmtstring = "%s%s %s = %s, %s",
20140   },
20141   { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_s010_simple */
20142     .as_op = "fmulwdp",
20143     .codewords = {
20144       {
20145         .opcode = 0x40070000,
20146         .mask = 0x7f070000,
20147         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20148       },
20149     },
20150     .wordcount = 1,
20151     .coding_size = 32,
20152     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20153     .format = {
20154       &kv3_v1_registerm_opnd,
20155       &kv3_v1_registerz_opnd,
20156       &kv3_v1_signed10_opnd,
20157       NULL
20158     },
20159     .rclass = "",
20160     .fmtstring = " %s = %s, %s",
20161   },
20162   { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_s037_double */
20163     .as_op = "fmulwdp",
20164     .codewords = {
20165       {
20166         .opcode = 0xc0070000,
20167         .mask = 0xff070000,
20168         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20169       },
20170       {
20171         .opcode = 0x00000000,
20172         .mask = 0x60000000,
20173         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20174       },
20175     },
20176     .wordcount = 2,
20177     .coding_size = 64,
20178     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20179     .format = {
20180       &kv3_v1_registerm_opnd,
20181       &kv3_v1_registerz_opnd,
20182       &kv3_v1_upper27_lower10_opnd,
20183       NULL
20184     },
20185     .rclass = "",
20186     .fmtstring = " %s = %s, %s",
20187   },
20188   { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_w064_triple */
20189     .as_op = "fmulwdp",
20190     .codewords = {
20191       {
20192         .opcode = 0xc0070000,
20193         .mask = 0xff070000,
20194         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20195       },
20196       {
20197         .opcode = 0x80000000,
20198         .mask = 0xe0000000,
20199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20200       },
20201       {
20202         .opcode = 0x00000000,
20203         .mask = 0x60000000,
20204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20205       },
20206     },
20207     .wordcount = 3,
20208     .coding_size = 96,
20209     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20210     .format = {
20211       &kv3_v1_registerm_opnd,
20212       &kv3_v1_registerz_opnd,
20213       &kv3_v1_extend27_upper27_lower10_opnd,
20214       NULL
20215     },
20216     .rclass = "",
20217     .fmtstring = " %s = %s, %s",
20218   },
20219   { /* Opcode-kv3_v1-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
20220     .as_op = "fmulwdp",
20221     .codewords = {
20222       {
20223         .opcode = 0x50070000,
20224         .mask = 0x7f070000,
20225         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20226       },
20227     },
20228     .wordcount = 1,
20229     .coding_size = 32,
20230     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20231     .format = {
20232       &kv3_v1_rounding_opnd,
20233       &kv3_v1_silent_opnd,
20234       &kv3_v1_registerm_opnd,
20235       &kv3_v1_registerz_opnd,
20236       &kv3_v1_registery_opnd,
20237       NULL
20238     },
20239     .rclass = "",
20240     .fmtstring = "%s%s %s = %s, %s",
20241   },
20242   { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_s010_simple */
20243     .as_op = "fmulwd",
20244     .codewords = {
20245       {
20246         .opcode = 0x49010000,
20247         .mask = 0x7f030000,
20248         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20249       },
20250     },
20251     .wordcount = 1,
20252     .coding_size = 32,
20253     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20254     .format = {
20255       &kv3_v1_registerw_opnd,
20256       &kv3_v1_registerz_opnd,
20257       &kv3_v1_signed10_opnd,
20258       NULL
20259     },
20260     .rclass = "",
20261     .fmtstring = " %s = %s, %s",
20262   },
20263   { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_s037_double */
20264     .as_op = "fmulwd",
20265     .codewords = {
20266       {
20267         .opcode = 0xc9010000,
20268         .mask = 0xff030000,
20269         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20270       },
20271       {
20272         .opcode = 0x00000000,
20273         .mask = 0x60000000,
20274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20275       },
20276     },
20277     .wordcount = 2,
20278     .coding_size = 64,
20279     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20280     .format = {
20281       &kv3_v1_registerw_opnd,
20282       &kv3_v1_registerz_opnd,
20283       &kv3_v1_upper27_lower10_opnd,
20284       NULL
20285     },
20286     .rclass = "",
20287     .fmtstring = " %s = %s, %s",
20288   },
20289   { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_w064_triple */
20290     .as_op = "fmulwd",
20291     .codewords = {
20292       {
20293         .opcode = 0xc9010000,
20294         .mask = 0xff030000,
20295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20296       },
20297       {
20298         .opcode = 0x80000000,
20299         .mask = 0xe0000000,
20300         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20301       },
20302       {
20303         .opcode = 0x00000000,
20304         .mask = 0x60000000,
20305         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20306       },
20307     },
20308     .wordcount = 3,
20309     .coding_size = 96,
20310     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20311     .format = {
20312       &kv3_v1_registerw_opnd,
20313       &kv3_v1_registerz_opnd,
20314       &kv3_v1_extend27_upper27_lower10_opnd,
20315       NULL
20316     },
20317     .rclass = "",
20318     .fmtstring = " %s = %s, %s",
20319   },
20320   { /* Opcode-kv3_v1-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
20321     .as_op = "fmulwd",
20322     .codewords = {
20323       {
20324         .opcode = 0x59010000,
20325         .mask = 0x7f030000,
20326         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20327       },
20328     },
20329     .wordcount = 1,
20330     .coding_size = 32,
20331     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20332     .format = {
20333       &kv3_v1_rounding_opnd,
20334       &kv3_v1_silent_opnd,
20335       &kv3_v1_registerw_opnd,
20336       &kv3_v1_registerz_opnd,
20337       &kv3_v1_registery_opnd,
20338       NULL
20339     },
20340     .rclass = "",
20341     .fmtstring = "%s%s %s = %s, %s",
20342   },
20343   { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_s010_simple */
20344     .as_op = "fmulwp",
20345     .codewords = {
20346       {
20347         .opcode = 0x4a010000,
20348         .mask = 0x7f030000,
20349         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20350       },
20351     },
20352     .wordcount = 1,
20353     .coding_size = 32,
20354     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20355     .format = {
20356       &kv3_v1_registerw_opnd,
20357       &kv3_v1_registerz_opnd,
20358       &kv3_v1_signed10_opnd,
20359       NULL
20360     },
20361     .rclass = "",
20362     .fmtstring = " %s = %s, %s",
20363   },
20364   { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_s037_double */
20365     .as_op = "fmulwp",
20366     .codewords = {
20367       {
20368         .opcode = 0xca010000,
20369         .mask = 0xff030000,
20370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20371       },
20372       {
20373         .opcode = 0x00000000,
20374         .mask = 0x60000000,
20375         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20376       },
20377     },
20378     .wordcount = 2,
20379     .coding_size = 64,
20380     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20381     .format = {
20382       &kv3_v1_registerw_opnd,
20383       &kv3_v1_registerz_opnd,
20384       &kv3_v1_upper27_lower10_opnd,
20385       NULL
20386     },
20387     .rclass = "",
20388     .fmtstring = " %s = %s, %s",
20389   },
20390   { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_w064_triple */
20391     .as_op = "fmulwp",
20392     .codewords = {
20393       {
20394         .opcode = 0xca010000,
20395         .mask = 0xff030000,
20396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20397       },
20398       {
20399         .opcode = 0x80000000,
20400         .mask = 0xe0000000,
20401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20402       },
20403       {
20404         .opcode = 0x00000000,
20405         .mask = 0x60000000,
20406         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20407       },
20408     },
20409     .wordcount = 3,
20410     .coding_size = 96,
20411     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20412     .format = {
20413       &kv3_v1_registerw_opnd,
20414       &kv3_v1_registerz_opnd,
20415       &kv3_v1_extend27_upper27_lower10_opnd,
20416       NULL
20417     },
20418     .rclass = "",
20419     .fmtstring = " %s = %s, %s",
20420   },
20421   { /* Opcode-kv3_v1-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
20422     .as_op = "fmulwp",
20423     .codewords = {
20424       {
20425         .opcode = 0x5a010000,
20426         .mask = 0x7f030000,
20427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20428       },
20429     },
20430     .wordcount = 1,
20431     .coding_size = 32,
20432     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20433     .format = {
20434       &kv3_v1_rounding_opnd,
20435       &kv3_v1_silent_opnd,
20436       &kv3_v1_registerw_opnd,
20437       &kv3_v1_registerz_opnd,
20438       &kv3_v1_registery_opnd,
20439       NULL
20440     },
20441     .rclass = "",
20442     .fmtstring = "%s%s %s = %s, %s",
20443   },
20444   { /* Opcode-kv3_v1-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
20445     .as_op = "fmulwq",
20446     .codewords = {
20447       {
20448         .opcode = 0x5e070000,
20449         .mask = 0x7f070000,
20450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20451       },
20452     },
20453     .wordcount = 1,
20454     .coding_size = 32,
20455     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
20456     .format = {
20457       &kv3_v1_rounding_opnd,
20458       &kv3_v1_silent_opnd,
20459       &kv3_v1_registerm_opnd,
20460       &kv3_v1_registerp_opnd,
20461       &kv3_v1_registero_opnd,
20462       NULL
20463     },
20464     .rclass = "",
20465     .fmtstring = "%s%s %s = %s, %s",
20466   },
20467   { /* Opcode-kv3_v1-FMULW_registerW_registerZ_s010_simple */
20468     .as_op = "fmulw",
20469     .codewords = {
20470       {
20471         .opcode = 0x4e020000,
20472         .mask = 0x7f030000,
20473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20474       },
20475     },
20476     .wordcount = 1,
20477     .coding_size = 32,
20478     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20479     .format = {
20480       &kv3_v1_registerw_opnd,
20481       &kv3_v1_registerz_opnd,
20482       &kv3_v1_signed10_opnd,
20483       NULL
20484     },
20485     .rclass = "",
20486     .fmtstring = " %s = %s, %s",
20487   },
20488   { /* Opcode-kv3_v1-FMULW_registerW_registerZ_s037_double */
20489     .as_op = "fmulw",
20490     .codewords = {
20491       {
20492         .opcode = 0xce020000,
20493         .mask = 0xff030000,
20494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20495       },
20496       {
20497         .opcode = 0x00000000,
20498         .mask = 0x60000000,
20499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20500       },
20501     },
20502     .wordcount = 2,
20503     .coding_size = 64,
20504     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20505     .format = {
20506       &kv3_v1_registerw_opnd,
20507       &kv3_v1_registerz_opnd,
20508       &kv3_v1_upper27_lower10_opnd,
20509       NULL
20510     },
20511     .rclass = "",
20512     .fmtstring = " %s = %s, %s",
20513   },
20514   { /* Opcode-kv3_v1-FMULW_registerW_registerZ_w064_triple */
20515     .as_op = "fmulw",
20516     .codewords = {
20517       {
20518         .opcode = 0xce020000,
20519         .mask = 0xff030000,
20520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20521       },
20522       {
20523         .opcode = 0x80000000,
20524         .mask = 0xe0000000,
20525         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20526       },
20527       {
20528         .opcode = 0x00000000,
20529         .mask = 0x60000000,
20530         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20531       },
20532     },
20533     .wordcount = 3,
20534     .coding_size = 96,
20535     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20536     .format = {
20537       &kv3_v1_registerw_opnd,
20538       &kv3_v1_registerz_opnd,
20539       &kv3_v1_extend27_upper27_lower10_opnd,
20540       NULL
20541     },
20542     .rclass = "",
20543     .fmtstring = " %s = %s, %s",
20544   },
20545   { /* Opcode-kv3_v1-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
20546     .as_op = "fmulw",
20547     .codewords = {
20548       {
20549         .opcode = 0x5e020000,
20550         .mask = 0x7f030000,
20551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20552       },
20553     },
20554     .wordcount = 1,
20555     .coding_size = 32,
20556     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20557     .format = {
20558       &kv3_v1_rounding_opnd,
20559       &kv3_v1_silent_opnd,
20560       &kv3_v1_registerw_opnd,
20561       &kv3_v1_registerz_opnd,
20562       &kv3_v1_registery_opnd,
20563       NULL
20564     },
20565     .rclass = "",
20566     .fmtstring = "%s%s %s = %s, %s",
20567   },
20568   { /* Opcode-kv3_v1-FNARROW44WH_xrounding_silent2_registerA_registerBp_simple */
20569     .as_op = "fnarrow44wh",
20570     .codewords = {
20571       {
20572         .opcode = 0x07000040,
20573         .mask = 0x7f001040,
20574         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20575       },
20576     },
20577     .wordcount = 1,
20578     .coding_size = 32,
20579     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
20580     .format = {
20581       &kv3_v1_xrounding_opnd,
20582       &kv3_v1_silent2_opnd,
20583       &kv3_v1_registera_opnd,
20584       &kv3_v1_registerbp_opnd,
20585       NULL
20586     },
20587     .rclass = "",
20588     .fmtstring = "%s%s %s = %s",
20589   },
20590   { /* Opcode-kv3_v1-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
20591     .as_op = "fnarrowdwp",
20592     .codewords = {
20593       {
20594         .opcode = 0x7c036000,
20595         .mask = 0x7f03f000,
20596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20597       },
20598     },
20599     .wordcount = 1,
20600     .coding_size = 32,
20601     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
20602     .format = {
20603       &kv3_v1_rounding2_opnd,
20604       &kv3_v1_silent2_opnd,
20605       &kv3_v1_registerw_opnd,
20606       &kv3_v1_registerp_opnd,
20607       NULL
20608     },
20609     .rclass = "",
20610     .fmtstring = "%s%s %s = %s",
20611   },
20612   { /* Opcode-kv3_v1-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
20613     .as_op = "fnarrowdw",
20614     .codewords = {
20615       {
20616         .opcode = 0x78036000,
20617         .mask = 0x7f03f000,
20618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20619       },
20620     },
20621     .wordcount = 1,
20622     .coding_size = 32,
20623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
20624     .format = {
20625       &kv3_v1_rounding2_opnd,
20626       &kv3_v1_silent2_opnd,
20627       &kv3_v1_registerw_opnd,
20628       &kv3_v1_registerz_opnd,
20629       NULL
20630     },
20631     .rclass = "",
20632     .fmtstring = "%s%s %s = %s",
20633   },
20634   { /* Opcode-kv3_v1-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
20635     .as_op = "fnarrowwhq",
20636     .codewords = {
20637       {
20638         .opcode = 0x7e036000,
20639         .mask = 0x7f03f000,
20640         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20641       },
20642     },
20643     .wordcount = 1,
20644     .coding_size = 32,
20645     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
20646     .format = {
20647       &kv3_v1_rounding2_opnd,
20648       &kv3_v1_silent2_opnd,
20649       &kv3_v1_registerw_opnd,
20650       &kv3_v1_registerp_opnd,
20651       NULL
20652     },
20653     .rclass = "",
20654     .fmtstring = "%s%s %s = %s",
20655   },
20656   { /* Opcode-kv3_v1-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
20657     .as_op = "fnarrowwh",
20658     .codewords = {
20659       {
20660         .opcode = 0x7a036000,
20661         .mask = 0x7f03f000,
20662         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20663       },
20664     },
20665     .wordcount = 1,
20666     .coding_size = 32,
20667     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
20668     .format = {
20669       &kv3_v1_rounding2_opnd,
20670       &kv3_v1_silent2_opnd,
20671       &kv3_v1_registerw_opnd,
20672       &kv3_v1_registerz_opnd,
20673       NULL
20674     },
20675     .rclass = "",
20676     .fmtstring = "%s%s %s = %s",
20677   },
20678   { /* Opcode-kv3_v1-FNEGD_registerW_registerZ_simple */
20679     .as_op = "fnegd",
20680     .codewords = {
20681       {
20682         .opcode = 0x70032000,
20683         .mask = 0x7f03f000,
20684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20685       },
20686     },
20687     .wordcount = 1,
20688     .coding_size = 32,
20689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
20690     .format = {
20691       &kv3_v1_registerw_opnd,
20692       &kv3_v1_registerz_opnd,
20693       NULL
20694     },
20695     .rclass = "",
20696     .fmtstring = " %s = %s",
20697   },
20698   { /* Opcode-kv3_v1-FNEGHQ_registerW_registerZ_simple */
20699     .as_op = "fneghq",
20700     .codewords = {
20701       {
20702         .opcode = 0x76032000,
20703         .mask = 0x7f03f000,
20704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20705       },
20706     },
20707     .wordcount = 1,
20708     .coding_size = 32,
20709     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
20710     .format = {
20711       &kv3_v1_registerw_opnd,
20712       &kv3_v1_registerz_opnd,
20713       NULL
20714     },
20715     .rclass = "",
20716     .fmtstring = " %s = %s",
20717   },
20718   { /* Opcode-kv3_v1-FNEGWP_registerW_registerZ_simple */
20719     .as_op = "fnegwp",
20720     .codewords = {
20721       {
20722         .opcode = 0x74032000,
20723         .mask = 0x7f03f000,
20724         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20725       },
20726     },
20727     .wordcount = 1,
20728     .coding_size = 32,
20729     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
20730     .format = {
20731       &kv3_v1_registerw_opnd,
20732       &kv3_v1_registerz_opnd,
20733       NULL
20734     },
20735     .rclass = "",
20736     .fmtstring = " %s = %s",
20737   },
20738   { /* Opcode-kv3_v1-FNEGW_registerW_registerZ_simple */
20739     .as_op = "fnegw",
20740     .codewords = {
20741       {
20742         .opcode = 0x72032000,
20743         .mask = 0x7f03f000,
20744         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20745       },
20746     },
20747     .wordcount = 1,
20748     .coding_size = 32,
20749     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
20750     .format = {
20751       &kv3_v1_registerw_opnd,
20752       &kv3_v1_registerz_opnd,
20753       NULL
20754     },
20755     .rclass = "",
20756     .fmtstring = " %s = %s",
20757   },
20758   { /* Opcode-kv3_v1-FRECW_rounding2_silent2_registerW_registerZ_simple */
20759     .as_op = "frecw",
20760     .codewords = {
20761       {
20762         .opcode = 0x72036000,
20763         .mask = 0x7f03f000,
20764         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20765       },
20766     },
20767     .wordcount = 1,
20768     .coding_size = 32,
20769     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
20770     .format = {
20771       &kv3_v1_rounding2_opnd,
20772       &kv3_v1_silent2_opnd,
20773       &kv3_v1_registerw_opnd,
20774       &kv3_v1_registerz_opnd,
20775       NULL
20776     },
20777     .rclass = "",
20778     .fmtstring = "%s%s %s = %s",
20779   },
20780   { /* Opcode-kv3_v1-FRSRW_rounding2_silent2_registerW_registerZ_simple */
20781     .as_op = "frsrw",
20782     .codewords = {
20783       {
20784         .opcode = 0x73036000,
20785         .mask = 0x7f03f000,
20786         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20787       },
20788     },
20789     .wordcount = 1,
20790     .coding_size = 32,
20791     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
20792     .format = {
20793       &kv3_v1_rounding2_opnd,
20794       &kv3_v1_silent2_opnd,
20795       &kv3_v1_registerw_opnd,
20796       &kv3_v1_registerz_opnd,
20797       NULL
20798     },
20799     .rclass = "",
20800     .fmtstring = "%s%s %s = %s",
20801   },
20802   { /* Opcode-kv3_v1-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
20803     .as_op = "fsbfdc.c",
20804     .codewords = {
20805       {
20806         .opcode = 0x5f030000,
20807         .mask = 0x7f070000,
20808         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20809       },
20810     },
20811     .wordcount = 1,
20812     .coding_size = 32,
20813     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
20814     .format = {
20815       &kv3_v1_rounding_opnd,
20816       &kv3_v1_silent_opnd,
20817       &kv3_v1_registerm_opnd,
20818       &kv3_v1_registerp_opnd,
20819       &kv3_v1_registero_opnd,
20820       NULL
20821     },
20822     .rclass = "",
20823     .fmtstring = "%s%s %s = %s, %s",
20824   },
20825   { /* Opcode-kv3_v1-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
20826     .as_op = "fsbfdp",
20827     .codewords = {
20828       {
20829         .opcode = 0x5e030000,
20830         .mask = 0x7f070000,
20831         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20832       },
20833     },
20834     .wordcount = 1,
20835     .coding_size = 32,
20836     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
20837     .format = {
20838       &kv3_v1_rounding_opnd,
20839       &kv3_v1_silent_opnd,
20840       &kv3_v1_registerm_opnd,
20841       &kv3_v1_registerp_opnd,
20842       &kv3_v1_registero_opnd,
20843       NULL
20844     },
20845     .rclass = "",
20846     .fmtstring = "%s%s %s = %s, %s",
20847   },
20848   { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_s010_simple */
20849     .as_op = "fsbfd",
20850     .codewords = {
20851       {
20852         .opcode = 0x44020000,
20853         .mask = 0x7f030000,
20854         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20855       },
20856     },
20857     .wordcount = 1,
20858     .coding_size = 32,
20859     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20860     .format = {
20861       &kv3_v1_registerw_opnd,
20862       &kv3_v1_registerz_opnd,
20863       &kv3_v1_signed10_opnd,
20864       NULL
20865     },
20866     .rclass = "",
20867     .fmtstring = " %s = %s, %s",
20868   },
20869   { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_s037_double */
20870     .as_op = "fsbfd",
20871     .codewords = {
20872       {
20873         .opcode = 0xc4020000,
20874         .mask = 0xff030000,
20875         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20876       },
20877       {
20878         .opcode = 0x00000000,
20879         .mask = 0x60000000,
20880         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20881       },
20882     },
20883     .wordcount = 2,
20884     .coding_size = 64,
20885     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20886     .format = {
20887       &kv3_v1_registerw_opnd,
20888       &kv3_v1_registerz_opnd,
20889       &kv3_v1_upper27_lower10_opnd,
20890       NULL
20891     },
20892     .rclass = "",
20893     .fmtstring = " %s = %s, %s",
20894   },
20895   { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_w064_triple */
20896     .as_op = "fsbfd",
20897     .codewords = {
20898       {
20899         .opcode = 0xc4020000,
20900         .mask = 0xff030000,
20901         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20902       },
20903       {
20904         .opcode = 0x80000000,
20905         .mask = 0xe0000000,
20906         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20907       },
20908       {
20909         .opcode = 0x00000000,
20910         .mask = 0x60000000,
20911         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
20912       },
20913     },
20914     .wordcount = 3,
20915     .coding_size = 96,
20916     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
20917     .format = {
20918       &kv3_v1_registerw_opnd,
20919       &kv3_v1_registerz_opnd,
20920       &kv3_v1_extend27_upper27_lower10_opnd,
20921       NULL
20922     },
20923     .rclass = "",
20924     .fmtstring = " %s = %s, %s",
20925   },
20926   { /* Opcode-kv3_v1-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
20927     .as_op = "fsbfd",
20928     .codewords = {
20929       {
20930         .opcode = 0x54020000,
20931         .mask = 0x7f030000,
20932         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20933       },
20934     },
20935     .wordcount = 1,
20936     .coding_size = 32,
20937     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20938     .format = {
20939       &kv3_v1_rounding_opnd,
20940       &kv3_v1_silent_opnd,
20941       &kv3_v1_registerw_opnd,
20942       &kv3_v1_registerz_opnd,
20943       &kv3_v1_registery_opnd,
20944       NULL
20945     },
20946     .rclass = "",
20947     .fmtstring = "%s%s %s = %s, %s",
20948   },
20949   { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_s010_simple */
20950     .as_op = "fsbfhq",
20951     .codewords = {
20952       {
20953         .opcode = 0x46020000,
20954         .mask = 0x7f030000,
20955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20956       },
20957     },
20958     .wordcount = 1,
20959     .coding_size = 32,
20960     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
20961     .format = {
20962       &kv3_v1_registerw_opnd,
20963       &kv3_v1_registerz_opnd,
20964       &kv3_v1_signed10_opnd,
20965       NULL
20966     },
20967     .rclass = "",
20968     .fmtstring = " %s = %s, %s",
20969   },
20970   { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_s037_double */
20971     .as_op = "fsbfhq",
20972     .codewords = {
20973       {
20974         .opcode = 0xc6020000,
20975         .mask = 0xff030000,
20976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
20977       },
20978       {
20979         .opcode = 0x00000000,
20980         .mask = 0x60000000,
20981         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
20982       },
20983     },
20984     .wordcount = 2,
20985     .coding_size = 64,
20986     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
20987     .format = {
20988       &kv3_v1_registerw_opnd,
20989       &kv3_v1_registerz_opnd,
20990       &kv3_v1_upper27_lower10_opnd,
20991       NULL
20992     },
20993     .rclass = "",
20994     .fmtstring = " %s = %s, %s",
20995   },
20996   { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_w064_triple */
20997     .as_op = "fsbfhq",
20998     .codewords = {
20999       {
21000         .opcode = 0xc6020000,
21001         .mask = 0xff030000,
21002         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21003       },
21004       {
21005         .opcode = 0x80000000,
21006         .mask = 0xe0000000,
21007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21008       },
21009       {
21010         .opcode = 0x00000000,
21011         .mask = 0x60000000,
21012         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
21013       },
21014     },
21015     .wordcount = 3,
21016     .coding_size = 96,
21017     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
21018     .format = {
21019       &kv3_v1_registerw_opnd,
21020       &kv3_v1_registerz_opnd,
21021       &kv3_v1_extend27_upper27_lower10_opnd,
21022       NULL
21023     },
21024     .rclass = "",
21025     .fmtstring = " %s = %s, %s",
21026   },
21027   { /* Opcode-kv3_v1-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
21028     .as_op = "fsbfhq",
21029     .codewords = {
21030       {
21031         .opcode = 0x56020000,
21032         .mask = 0x7f030000,
21033         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21034       },
21035     },
21036     .wordcount = 1,
21037     .coding_size = 32,
21038     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21039     .format = {
21040       &kv3_v1_rounding_opnd,
21041       &kv3_v1_silent_opnd,
21042       &kv3_v1_registerw_opnd,
21043       &kv3_v1_registerz_opnd,
21044       &kv3_v1_registery_opnd,
21045       NULL
21046     },
21047     .rclass = "",
21048     .fmtstring = "%s%s %s = %s, %s",
21049   },
21050   { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_s010_simple */
21051     .as_op = "fsbfwc.c",
21052     .codewords = {
21053       {
21054         .opcode = 0x47020000,
21055         .mask = 0x7f030000,
21056         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21057       },
21058     },
21059     .wordcount = 1,
21060     .coding_size = 32,
21061     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21062     .format = {
21063       &kv3_v1_registerw_opnd,
21064       &kv3_v1_registerz_opnd,
21065       &kv3_v1_signed10_opnd,
21066       NULL
21067     },
21068     .rclass = "",
21069     .fmtstring = " %s = %s, %s",
21070   },
21071   { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_s037_double */
21072     .as_op = "fsbfwc.c",
21073     .codewords = {
21074       {
21075         .opcode = 0xc7020000,
21076         .mask = 0xff030000,
21077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21078       },
21079       {
21080         .opcode = 0x00000000,
21081         .mask = 0x60000000,
21082         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21083       },
21084     },
21085     .wordcount = 2,
21086     .coding_size = 64,
21087     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
21088     .format = {
21089       &kv3_v1_registerw_opnd,
21090       &kv3_v1_registerz_opnd,
21091       &kv3_v1_upper27_lower10_opnd,
21092       NULL
21093     },
21094     .rclass = "",
21095     .fmtstring = " %s = %s, %s",
21096   },
21097   { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_w064_triple */
21098     .as_op = "fsbfwc.c",
21099     .codewords = {
21100       {
21101         .opcode = 0xc7020000,
21102         .mask = 0xff030000,
21103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21104       },
21105       {
21106         .opcode = 0x80000000,
21107         .mask = 0xe0000000,
21108         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21109       },
21110       {
21111         .opcode = 0x00000000,
21112         .mask = 0x60000000,
21113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
21114       },
21115     },
21116     .wordcount = 3,
21117     .coding_size = 96,
21118     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
21119     .format = {
21120       &kv3_v1_registerw_opnd,
21121       &kv3_v1_registerz_opnd,
21122       &kv3_v1_extend27_upper27_lower10_opnd,
21123       NULL
21124     },
21125     .rclass = "",
21126     .fmtstring = " %s = %s, %s",
21127   },
21128   { /* Opcode-kv3_v1-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
21129     .as_op = "fsbfwc.c",
21130     .codewords = {
21131       {
21132         .opcode = 0x57020000,
21133         .mask = 0x7f030000,
21134         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21135       },
21136     },
21137     .wordcount = 1,
21138     .coding_size = 32,
21139     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21140     .format = {
21141       &kv3_v1_rounding_opnd,
21142       &kv3_v1_silent_opnd,
21143       &kv3_v1_registerw_opnd,
21144       &kv3_v1_registerz_opnd,
21145       &kv3_v1_registery_opnd,
21146       NULL
21147     },
21148     .rclass = "",
21149     .fmtstring = "%s%s %s = %s, %s",
21150   },
21151   { /* Opcode-kv3_v1-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
21152     .as_op = "fsbfwcp.c",
21153     .codewords = {
21154       {
21155         .opcode = 0x5b070000,
21156         .mask = 0x7f070000,
21157         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21158       },
21159     },
21160     .wordcount = 1,
21161     .coding_size = 32,
21162     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
21163     .format = {
21164       &kv3_v1_rounding_opnd,
21165       &kv3_v1_silent_opnd,
21166       &kv3_v1_registerm_opnd,
21167       &kv3_v1_registerp_opnd,
21168       &kv3_v1_registero_opnd,
21169       NULL
21170     },
21171     .rclass = "",
21172     .fmtstring = "%s%s %s = %s, %s",
21173   },
21174   { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_s010_simple */
21175     .as_op = "fsbfwp",
21176     .codewords = {
21177       {
21178         .opcode = 0x45020000,
21179         .mask = 0x7f030000,
21180         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21181       },
21182     },
21183     .wordcount = 1,
21184     .coding_size = 32,
21185     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21186     .format = {
21187       &kv3_v1_registerw_opnd,
21188       &kv3_v1_registerz_opnd,
21189       &kv3_v1_signed10_opnd,
21190       NULL
21191     },
21192     .rclass = "",
21193     .fmtstring = " %s = %s, %s",
21194   },
21195   { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_s037_double */
21196     .as_op = "fsbfwp",
21197     .codewords = {
21198       {
21199         .opcode = 0xc5020000,
21200         .mask = 0xff030000,
21201         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21202       },
21203       {
21204         .opcode = 0x00000000,
21205         .mask = 0x60000000,
21206         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21207       },
21208     },
21209     .wordcount = 2,
21210     .coding_size = 64,
21211     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
21212     .format = {
21213       &kv3_v1_registerw_opnd,
21214       &kv3_v1_registerz_opnd,
21215       &kv3_v1_upper27_lower10_opnd,
21216       NULL
21217     },
21218     .rclass = "",
21219     .fmtstring = " %s = %s, %s",
21220   },
21221   { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_w064_triple */
21222     .as_op = "fsbfwp",
21223     .codewords = {
21224       {
21225         .opcode = 0xc5020000,
21226         .mask = 0xff030000,
21227         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21228       },
21229       {
21230         .opcode = 0x80000000,
21231         .mask = 0xe0000000,
21232         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21233       },
21234       {
21235         .opcode = 0x00000000,
21236         .mask = 0x60000000,
21237         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
21238       },
21239     },
21240     .wordcount = 3,
21241     .coding_size = 96,
21242     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
21243     .format = {
21244       &kv3_v1_registerw_opnd,
21245       &kv3_v1_registerz_opnd,
21246       &kv3_v1_extend27_upper27_lower10_opnd,
21247       NULL
21248     },
21249     .rclass = "",
21250     .fmtstring = " %s = %s, %s",
21251   },
21252   { /* Opcode-kv3_v1-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
21253     .as_op = "fsbfwp",
21254     .codewords = {
21255       {
21256         .opcode = 0x55020000,
21257         .mask = 0x7f030000,
21258         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21259       },
21260     },
21261     .wordcount = 1,
21262     .coding_size = 32,
21263     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21264     .format = {
21265       &kv3_v1_rounding_opnd,
21266       &kv3_v1_silent_opnd,
21267       &kv3_v1_registerw_opnd,
21268       &kv3_v1_registerz_opnd,
21269       &kv3_v1_registery_opnd,
21270       NULL
21271     },
21272     .rclass = "",
21273     .fmtstring = "%s%s %s = %s, %s",
21274   },
21275   { /* Opcode-kv3_v1-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
21276     .as_op = "fsbfwq",
21277     .codewords = {
21278       {
21279         .opcode = 0x5a070000,
21280         .mask = 0x7f070000,
21281         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21282       },
21283     },
21284     .wordcount = 1,
21285     .coding_size = 32,
21286     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
21287     .format = {
21288       &kv3_v1_rounding_opnd,
21289       &kv3_v1_silent_opnd,
21290       &kv3_v1_registerm_opnd,
21291       &kv3_v1_registerp_opnd,
21292       &kv3_v1_registero_opnd,
21293       NULL
21294     },
21295     .rclass = "",
21296     .fmtstring = "%s%s %s = %s, %s",
21297   },
21298   { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_s010_simple */
21299     .as_op = "fsbfw",
21300     .codewords = {
21301       {
21302         .opcode = 0x4d020000,
21303         .mask = 0x7f030000,
21304         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21305       },
21306     },
21307     .wordcount = 1,
21308     .coding_size = 32,
21309     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21310     .format = {
21311       &kv3_v1_registerw_opnd,
21312       &kv3_v1_registerz_opnd,
21313       &kv3_v1_signed10_opnd,
21314       NULL
21315     },
21316     .rclass = "",
21317     .fmtstring = " %s = %s, %s",
21318   },
21319   { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_s037_double */
21320     .as_op = "fsbfw",
21321     .codewords = {
21322       {
21323         .opcode = 0xcd020000,
21324         .mask = 0xff030000,
21325         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21326       },
21327       {
21328         .opcode = 0x00000000,
21329         .mask = 0x60000000,
21330         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21331       },
21332     },
21333     .wordcount = 2,
21334     .coding_size = 64,
21335     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
21336     .format = {
21337       &kv3_v1_registerw_opnd,
21338       &kv3_v1_registerz_opnd,
21339       &kv3_v1_upper27_lower10_opnd,
21340       NULL
21341     },
21342     .rclass = "",
21343     .fmtstring = " %s = %s, %s",
21344   },
21345   { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_w064_triple */
21346     .as_op = "fsbfw",
21347     .codewords = {
21348       {
21349         .opcode = 0xcd020000,
21350         .mask = 0xff030000,
21351         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21352       },
21353       {
21354         .opcode = 0x80000000,
21355         .mask = 0xe0000000,
21356         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
21357       },
21358       {
21359         .opcode = 0x00000000,
21360         .mask = 0x60000000,
21361         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
21362       },
21363     },
21364     .wordcount = 3,
21365     .coding_size = 96,
21366     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
21367     .format = {
21368       &kv3_v1_registerw_opnd,
21369       &kv3_v1_registerz_opnd,
21370       &kv3_v1_extend27_upper27_lower10_opnd,
21371       NULL
21372     },
21373     .rclass = "",
21374     .fmtstring = " %s = %s, %s",
21375   },
21376   { /* Opcode-kv3_v1-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
21377     .as_op = "fsbfw",
21378     .codewords = {
21379       {
21380         .opcode = 0x5d020000,
21381         .mask = 0x7f030000,
21382         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21383       },
21384     },
21385     .wordcount = 1,
21386     .coding_size = 32,
21387     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
21388     .format = {
21389       &kv3_v1_rounding_opnd,
21390       &kv3_v1_silent_opnd,
21391       &kv3_v1_registerw_opnd,
21392       &kv3_v1_registerz_opnd,
21393       &kv3_v1_registery_opnd,
21394       NULL
21395     },
21396     .rclass = "",
21397     .fmtstring = "%s%s %s = %s, %s",
21398   },
21399   { /* Opcode-kv3_v1-FSCALEWV_xrounding_silent2_rectify_registerA_registerB_simple */
21400     .as_op = "fscalewv",
21401     .codewords = {
21402       {
21403         .opcode = 0x07000000,
21404         .mask = 0x7f000040,
21405         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21406       },
21407     },
21408     .wordcount = 1,
21409     .coding_size = 32,
21410     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
21411     .format = {
21412       &kv3_v1_xrounding_opnd,
21413       &kv3_v1_silent2_opnd,
21414       &kv3_v1_rectify_opnd,
21415       &kv3_v1_registera_opnd,
21416       &kv3_v1_registerb_opnd,
21417       NULL
21418     },
21419     .rclass = "",
21420     .fmtstring = "%s%s%s %s = %s",
21421   },
21422   { /* Opcode-kv3_v1-FSDIVD_silent2_registerW_registerP_simple */
21423     .as_op = "fsdivd",
21424     .codewords = {
21425       {
21426         .opcode = 0x70035000,
21427         .mask = 0x7f03f000,
21428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21429       },
21430     },
21431     .wordcount = 1,
21432     .coding_size = 32,
21433     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21434     .format = {
21435       &kv3_v1_silent2_opnd,
21436       &kv3_v1_registerw_opnd,
21437       &kv3_v1_registerp_opnd,
21438       NULL
21439     },
21440     .rclass = "",
21441     .fmtstring = "%s %s = %s",
21442   },
21443   { /* Opcode-kv3_v1-FSDIVWP_silent2_registerW_registerP_simple */
21444     .as_op = "fsdivwp",
21445     .codewords = {
21446       {
21447         .opcode = 0x74035000,
21448         .mask = 0x7f03f000,
21449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21450       },
21451     },
21452     .wordcount = 1,
21453     .coding_size = 32,
21454     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21455     .format = {
21456       &kv3_v1_silent2_opnd,
21457       &kv3_v1_registerw_opnd,
21458       &kv3_v1_registerp_opnd,
21459       NULL
21460     },
21461     .rclass = "",
21462     .fmtstring = "%s %s = %s",
21463   },
21464   { /* Opcode-kv3_v1-FSDIVW_silent2_registerW_registerP_simple */
21465     .as_op = "fsdivw",
21466     .codewords = {
21467       {
21468         .opcode = 0x72035000,
21469         .mask = 0x7f03f000,
21470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21471       },
21472     },
21473     .wordcount = 1,
21474     .coding_size = 32,
21475     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21476     .format = {
21477       &kv3_v1_silent2_opnd,
21478       &kv3_v1_registerw_opnd,
21479       &kv3_v1_registerp_opnd,
21480       NULL
21481     },
21482     .rclass = "",
21483     .fmtstring = "%s %s = %s",
21484   },
21485   { /* Opcode-kv3_v1-FSRECD_silent2_registerW_registerZ_simple */
21486     .as_op = "fsrecd",
21487     .codewords = {
21488       {
21489         .opcode = 0x70034000,
21490         .mask = 0x7f03f000,
21491         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21492       },
21493     },
21494     .wordcount = 1,
21495     .coding_size = 32,
21496     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21497     .format = {
21498       &kv3_v1_silent2_opnd,
21499       &kv3_v1_registerw_opnd,
21500       &kv3_v1_registerz_opnd,
21501       NULL
21502     },
21503     .rclass = "",
21504     .fmtstring = "%s %s = %s",
21505   },
21506   { /* Opcode-kv3_v1-FSRECWP_silent2_registerW_registerZ_simple */
21507     .as_op = "fsrecwp",
21508     .codewords = {
21509       {
21510         .opcode = 0x74034000,
21511         .mask = 0x7f03f000,
21512         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21513       },
21514     },
21515     .wordcount = 1,
21516     .coding_size = 32,
21517     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21518     .format = {
21519       &kv3_v1_silent2_opnd,
21520       &kv3_v1_registerw_opnd,
21521       &kv3_v1_registerz_opnd,
21522       NULL
21523     },
21524     .rclass = "",
21525     .fmtstring = "%s %s = %s",
21526   },
21527   { /* Opcode-kv3_v1-FSRECW_silent2_registerW_registerZ_simple */
21528     .as_op = "fsrecw",
21529     .codewords = {
21530       {
21531         .opcode = 0x72034000,
21532         .mask = 0x7f03f000,
21533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21534       },
21535     },
21536     .wordcount = 1,
21537     .coding_size = 32,
21538     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21539     .format = {
21540       &kv3_v1_silent2_opnd,
21541       &kv3_v1_registerw_opnd,
21542       &kv3_v1_registerz_opnd,
21543       NULL
21544     },
21545     .rclass = "",
21546     .fmtstring = "%s %s = %s",
21547   },
21548   { /* Opcode-kv3_v1-FSRSRD_registerW_registerZ_simple */
21549     .as_op = "fsrsrd",
21550     .codewords = {
21551       {
21552         .opcode = 0x78032000,
21553         .mask = 0x7f03f000,
21554         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21555       },
21556     },
21557     .wordcount = 1,
21558     .coding_size = 32,
21559     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21560     .format = {
21561       &kv3_v1_registerw_opnd,
21562       &kv3_v1_registerz_opnd,
21563       NULL
21564     },
21565     .rclass = "",
21566     .fmtstring = " %s = %s",
21567   },
21568   { /* Opcode-kv3_v1-FSRSRWP_registerW_registerZ_simple */
21569     .as_op = "fsrsrwp",
21570     .codewords = {
21571       {
21572         .opcode = 0x7c032000,
21573         .mask = 0x7f03f000,
21574         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21575       },
21576     },
21577     .wordcount = 1,
21578     .coding_size = 32,
21579     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21580     .format = {
21581       &kv3_v1_registerw_opnd,
21582       &kv3_v1_registerz_opnd,
21583       NULL
21584     },
21585     .rclass = "",
21586     .fmtstring = " %s = %s",
21587   },
21588   { /* Opcode-kv3_v1-FSRSRW_registerW_registerZ_simple */
21589     .as_op = "fsrsrw",
21590     .codewords = {
21591       {
21592         .opcode = 0x7a032000,
21593         .mask = 0x7f03f000,
21594         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21595       },
21596     },
21597     .wordcount = 1,
21598     .coding_size = 32,
21599     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21600     .format = {
21601       &kv3_v1_registerw_opnd,
21602       &kv3_v1_registerz_opnd,
21603       NULL
21604     },
21605     .rclass = "",
21606     .fmtstring = " %s = %s",
21607   },
21608   { /* Opcode-kv3_v1-FWIDENLHWP_silent2_registerW_registerZ_simple */
21609     .as_op = "fwidenlhwp",
21610     .codewords = {
21611       {
21612         .opcode = 0x7c033000,
21613         .mask = 0x7f03f000,
21614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21615       },
21616     },
21617     .wordcount = 1,
21618     .coding_size = 32,
21619     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21620     .format = {
21621       &kv3_v1_silent2_opnd,
21622       &kv3_v1_registerw_opnd,
21623       &kv3_v1_registerz_opnd,
21624       NULL
21625     },
21626     .rclass = "",
21627     .fmtstring = "%s %s = %s",
21628   },
21629   { /* Opcode-kv3_v1-FWIDENLHW_silent2_registerW_registerZ_simple */
21630     .as_op = "fwidenlhw",
21631     .codewords = {
21632       {
21633         .opcode = 0x7a033000,
21634         .mask = 0x7f03f000,
21635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21636       },
21637     },
21638     .wordcount = 1,
21639     .coding_size = 32,
21640     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21641     .format = {
21642       &kv3_v1_silent2_opnd,
21643       &kv3_v1_registerw_opnd,
21644       &kv3_v1_registerz_opnd,
21645       NULL
21646     },
21647     .rclass = "",
21648     .fmtstring = "%s %s = %s",
21649   },
21650   { /* Opcode-kv3_v1-FWIDENLWD_silent2_registerW_registerZ_simple */
21651     .as_op = "fwidenlwd",
21652     .codewords = {
21653       {
21654         .opcode = 0x78033000,
21655         .mask = 0x7f03f000,
21656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21657       },
21658     },
21659     .wordcount = 1,
21660     .coding_size = 32,
21661     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21662     .format = {
21663       &kv3_v1_silent2_opnd,
21664       &kv3_v1_registerw_opnd,
21665       &kv3_v1_registerz_opnd,
21666       NULL
21667     },
21668     .rclass = "",
21669     .fmtstring = "%s %s = %s",
21670   },
21671   { /* Opcode-kv3_v1-FWIDENMHWP_silent2_registerW_registerZ_simple */
21672     .as_op = "fwidenmhwp",
21673     .codewords = {
21674       {
21675         .opcode = 0x7d033000,
21676         .mask = 0x7f03f000,
21677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21678       },
21679     },
21680     .wordcount = 1,
21681     .coding_size = 32,
21682     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21683     .format = {
21684       &kv3_v1_silent2_opnd,
21685       &kv3_v1_registerw_opnd,
21686       &kv3_v1_registerz_opnd,
21687       NULL
21688     },
21689     .rclass = "",
21690     .fmtstring = "%s %s = %s",
21691   },
21692   { /* Opcode-kv3_v1-FWIDENMHW_silent2_registerW_registerZ_simple */
21693     .as_op = "fwidenmhw",
21694     .codewords = {
21695       {
21696         .opcode = 0x7b033000,
21697         .mask = 0x7f03f000,
21698         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21699       },
21700     },
21701     .wordcount = 1,
21702     .coding_size = 32,
21703     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21704     .format = {
21705       &kv3_v1_silent2_opnd,
21706       &kv3_v1_registerw_opnd,
21707       &kv3_v1_registerz_opnd,
21708       NULL
21709     },
21710     .rclass = "",
21711     .fmtstring = "%s %s = %s",
21712   },
21713   { /* Opcode-kv3_v1-FWIDENMWD_silent2_registerW_registerZ_simple */
21714     .as_op = "fwidenmwd",
21715     .codewords = {
21716       {
21717         .opcode = 0x79033000,
21718         .mask = 0x7f03f000,
21719         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21720       },
21721     },
21722     .wordcount = 1,
21723     .coding_size = 32,
21724     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
21725     .format = {
21726       &kv3_v1_silent2_opnd,
21727       &kv3_v1_registerw_opnd,
21728       &kv3_v1_registerz_opnd,
21729       NULL
21730     },
21731     .rclass = "",
21732     .fmtstring = "%s %s = %s",
21733   },
21734   { /* Opcode-kv3_v1-GET_registerZ_systemS2_simple */
21735     .as_op = "get",
21736     .codewords = {
21737       {
21738         .opcode = 0x0fc40000,
21739         .mask = 0x7ffc0000,
21740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21741       },
21742     },
21743     .wordcount = 1,
21744     .coding_size = 32,
21745     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
21746     .format = {
21747       &kv3_v1_registerz_opnd,
21748       &kv3_v1_systems2_opnd,
21749       NULL
21750     },
21751     .rclass = "",
21752     .fmtstring = " %s = %s",
21753   },
21754   { /* Opcode-kv3_v1-GET_registerZ_systemS3_simple */
21755     .as_op = "get",
21756     .codewords = {
21757       {
21758         .opcode = 0x0fc40000,
21759         .mask = 0x7ffc0000,
21760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21761       },
21762     },
21763     .wordcount = 1,
21764     .coding_size = 32,
21765     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
21766     .format = {
21767       &kv3_v1_registerz_opnd,
21768       &kv3_v1_systems3_opnd,
21769       NULL
21770     },
21771     .rclass = "",
21772     .fmtstring = " %s = %s",
21773   },
21774   { /* Opcode-kv3_v1-GOTO_s027_simple */
21775     .as_op = "goto",
21776     .codewords = {
21777       {
21778         .opcode = 0x10000000,
21779         .mask = 0x78000000,
21780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21781       },
21782     },
21783     .wordcount = 1,
21784     .coding_size = 32,
21785     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
21786     .format = {
21787       &kv3_v1_pcrel27_opnd,
21788       NULL
21789     },
21790     .rclass = "",
21791     .fmtstring = " %s",
21792   },
21793   { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_registerZ_simple */
21794     .as_op = "i1invals",
21795     .codewords = {
21796       {
21797         .opcode = 0x3c5e0000,
21798         .mask = 0x7fff0000,
21799         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21800       },
21801     },
21802     .wordcount = 1,
21803     .coding_size = 32,
21804     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
21805     .format = {
21806       &kv3_v1_lsucond_opnd,
21807       &kv3_v1_registery_opnd,
21808       &kv3_v1_registerz_opnd,
21809       NULL
21810     },
21811     .rclass = "",
21812     .fmtstring = "%s %s? [%s]",
21813   },
21814   { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_s027_registerZ_double */
21815     .as_op = "i1invals",
21816     .codewords = {
21817       {
21818         .opcode = 0xbc5e0000,
21819         .mask = 0xffff0000,
21820         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21821       },
21822       {
21823         .opcode = 0x00000000,
21824         .mask = 0x60000000,
21825         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
21826       },
21827     },
21828     .wordcount = 2,
21829     .coding_size = 64,
21830     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
21831     .format = {
21832       &kv3_v1_lsucond_opnd,
21833       &kv3_v1_registery_opnd,
21834       &kv3_v1_offset27_opnd,
21835       &kv3_v1_registerz_opnd,
21836       NULL
21837     },
21838     .rclass = "",
21839     .fmtstring = "%s %s? %s[%s]",
21840   },
21841   { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_s054_registerZ_triple */
21842     .as_op = "i1invals",
21843     .codewords = {
21844       {
21845         .opcode = 0xbc5e0000,
21846         .mask = 0xffff0000,
21847         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21848       },
21849       {
21850         .opcode = 0x80000000,
21851         .mask = 0xe0000000,
21852         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
21853       },
21854       {
21855         .opcode = 0x00000000,
21856         .mask = 0x60000000,
21857         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
21858       },
21859     },
21860     .wordcount = 3,
21861     .coding_size = 96,
21862     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
21863     .format = {
21864       &kv3_v1_lsucond_opnd,
21865       &kv3_v1_registery_opnd,
21866       &kv3_v1_extend27_offset27_opnd,
21867       &kv3_v1_registerz_opnd,
21868       NULL
21869     },
21870     .rclass = "",
21871     .fmtstring = "%s %s? %s[%s]",
21872   },
21873   { /* Opcode-kv3_v1-I1INVALS_registerY_registerZ_simple */
21874     .as_op = "i1invals",
21875     .codewords = {
21876       {
21877         .opcode = 0x3c5ee000,
21878         .mask = 0x7ffff000,
21879         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21880       },
21881     },
21882     .wordcount = 1,
21883     .coding_size = 32,
21884     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
21885     .format = {
21886       &kv3_v1_registery_opnd,
21887       &kv3_v1_registerz_opnd,
21888       NULL
21889     },
21890     .rclass = "",
21891     .fmtstring = " %s[%s]",
21892   },
21893   { /* Opcode-kv3_v1-I1INVALS_s010_registerZ_simple */
21894     .as_op = "i1invals",
21895     .codewords = {
21896       {
21897         .opcode = 0x3c5c0000,
21898         .mask = 0x7fff0000,
21899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21900       },
21901     },
21902     .wordcount = 1,
21903     .coding_size = 32,
21904     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
21905     .format = {
21906       &kv3_v1_signed10_opnd,
21907       &kv3_v1_registerz_opnd,
21908       NULL
21909     },
21910     .rclass = "",
21911     .fmtstring = " %s[%s]",
21912   },
21913   { /* Opcode-kv3_v1-I1INVALS_s037_registerZ_double */
21914     .as_op = "i1invals",
21915     .codewords = {
21916       {
21917         .opcode = 0xbc5c0000,
21918         .mask = 0xffff0000,
21919         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21920       },
21921       {
21922         .opcode = 0x00000000,
21923         .mask = 0x60000000,
21924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
21925       },
21926     },
21927     .wordcount = 2,
21928     .coding_size = 64,
21929     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
21930     .format = {
21931       &kv3_v1_upper27_lower10_opnd,
21932       &kv3_v1_registerz_opnd,
21933       NULL
21934     },
21935     .rclass = "",
21936     .fmtstring = " %s[%s]",
21937   },
21938   { /* Opcode-kv3_v1-I1INVALS_w064_registerZ_triple */
21939     .as_op = "i1invals",
21940     .codewords = {
21941       {
21942         .opcode = 0xbc5c0000,
21943         .mask = 0xffff0000,
21944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21945       },
21946       {
21947         .opcode = 0x80000000,
21948         .mask = 0xe0000000,
21949         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
21950       },
21951       {
21952         .opcode = 0x00000000,
21953         .mask = 0x60000000,
21954         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
21955       },
21956     },
21957     .wordcount = 3,
21958     .coding_size = 96,
21959     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
21960     .format = {
21961       &kv3_v1_extend27_upper27_lower10_opnd,
21962       &kv3_v1_registerz_opnd,
21963       NULL
21964     },
21965     .rclass = "",
21966     .fmtstring = " %s[%s]",
21967   },
21968   { /* Opcode-kv3_v1-I1INVAL_simple */
21969     .as_op = "i1inval",
21970     .codewords = {
21971       {
21972         .opcode = 0x3f9d0000,
21973         .mask = 0x7fff0000,
21974         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21975       },
21976     },
21977     .wordcount = 1,
21978     .coding_size = 32,
21979     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
21980     .format = {
21981       NULL
21982     },
21983     .rclass = "",
21984     .fmtstring = "",
21985   },
21986   { /* Opcode-kv3_v1-ICALL_registerZ_simple */
21987     .as_op = "icall",
21988     .codewords = {
21989       {
21990         .opcode = 0x0fdc0000,
21991         .mask = 0x7ffc0000,
21992         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
21993       },
21994     },
21995     .wordcount = 1,
21996     .coding_size = 32,
21997     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
21998     .format = {
21999       &kv3_v1_registerz_opnd,
22000       NULL
22001     },
22002     .rclass = "",
22003     .fmtstring = " %s",
22004   },
22005   { /* Opcode-kv3_v1-IGET_registerZ_simple */
22006     .as_op = "iget",
22007     .codewords = {
22008       {
22009         .opcode = 0x0fcc0000,
22010         .mask = 0x7ffc0000,
22011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22012       },
22013     },
22014     .wordcount = 1,
22015     .coding_size = 32,
22016     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
22017     .format = {
22018       &kv3_v1_registerz_opnd,
22019       NULL
22020     },
22021     .rclass = "",
22022     .fmtstring = " %s",
22023   },
22024   { /* Opcode-kv3_v1-IGOTO_registerZ_simple */
22025     .as_op = "igoto",
22026     .codewords = {
22027       {
22028         .opcode = 0x0fd80000,
22029         .mask = 0x7ffc0000,
22030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22031       },
22032     },
22033     .wordcount = 1,
22034     .coding_size = 32,
22035     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
22036     .format = {
22037       &kv3_v1_registerz_opnd,
22038       NULL
22039     },
22040     .rclass = "",
22041     .fmtstring = " %s",
22042   },
22043   { /* Opcode-kv3_v1-INSF_registerW_registerZ_u006_u006_simple */
22044     .as_op = "insf",
22045     .codewords = {
22046       {
22047         .opcode = 0x60030000,
22048         .mask = 0x7c030000,
22049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22050       },
22051     },
22052     .wordcount = 1,
22053     .coding_size = 32,
22054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
22055     .format = {
22056       &kv3_v1_registerw_opnd,
22057       &kv3_v1_registerz_opnd,
22058       &kv3_v1_stopbit2_stopbit4_opnd,
22059       &kv3_v1_startbit_opnd,
22060       NULL
22061     },
22062     .rclass = "",
22063     .fmtstring = " %s = %s, %s, %s",
22064   },
22065   { /* Opcode-kv3_v1-LANDD_registerW_registerZ_registerY_simple */
22066     .as_op = "landd",
22067     .codewords = {
22068       {
22069         .opcode = 0x7c014000,
22070         .mask = 0x7f03f000,
22071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22072       },
22073     },
22074     .wordcount = 1,
22075     .coding_size = 32,
22076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
22077     .format = {
22078       &kv3_v1_registerw_opnd,
22079       &kv3_v1_registerz_opnd,
22080       &kv3_v1_registery_opnd,
22081       NULL
22082     },
22083     .rclass = "",
22084     .fmtstring = " %s = %s, %s",
22085   },
22086   { /* Opcode-kv3_v1-LANDD_splat32_registerW_registerZ_w032_double */
22087     .as_op = "landd",
22088     .codewords = {
22089       {
22090         .opcode = 0xfc014000,
22091         .mask = 0xff03f000,
22092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22093       },
22094       {
22095         .opcode = 0x00000000,
22096         .mask = 0x60000000,
22097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
22098       },
22099     },
22100     .wordcount = 2,
22101     .coding_size = 64,
22102     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
22103     .format = {
22104       &kv3_v1_splat32_opnd,
22105       &kv3_v1_registerw_opnd,
22106       &kv3_v1_registerz_opnd,
22107       &kv3_v1_upper27_lower5_opnd,
22108       NULL
22109     },
22110     .rclass = "",
22111     .fmtstring = "%s %s = %s, %s",
22112   },
22113   { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_registerY_simple */
22114     .as_op = "landhq",
22115     .codewords = {
22116       {
22117         .opcode = 0x7c017000,
22118         .mask = 0x7f03f000,
22119         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22120       },
22121     },
22122     .wordcount = 1,
22123     .coding_size = 32,
22124     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
22125     .format = {
22126       &kv3_v1_registerw_opnd,
22127       &kv3_v1_registerz_opnd,
22128       &kv3_v1_registery_opnd,
22129       NULL
22130     },
22131     .rclass = "",
22132     .fmtstring = " %s = %s, %s",
22133   },
22134   { /* Opcode-kv3_v1-LANDHQ_splat32_registerW_registerZ_w032_double */
22135     .as_op = "landhq",
22136     .codewords = {
22137       {
22138         .opcode = 0xfc017000,
22139         .mask = 0xff03f000,
22140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22141       },
22142       {
22143         .opcode = 0x00000000,
22144         .mask = 0x60000000,
22145         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
22146       },
22147     },
22148     .wordcount = 2,
22149     .coding_size = 64,
22150     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
22151     .format = {
22152       &kv3_v1_splat32_opnd,
22153       &kv3_v1_registerw_opnd,
22154       &kv3_v1_registerz_opnd,
22155       &kv3_v1_upper27_lower5_opnd,
22156       NULL
22157     },
22158     .rclass = "",
22159     .fmtstring = "%s %s = %s, %s",
22160   },
22161   { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_registerY_simple */
22162     .as_op = "landwp",
22163     .codewords = {
22164       {
22165         .opcode = 0x7c016000,
22166         .mask = 0x7f03f000,
22167         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22168       },
22169     },
22170     .wordcount = 1,
22171     .coding_size = 32,
22172     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
22173     .format = {
22174       &kv3_v1_registerw_opnd,
22175       &kv3_v1_registerz_opnd,
22176       &kv3_v1_registery_opnd,
22177       NULL
22178     },
22179     .rclass = "",
22180     .fmtstring = " %s = %s, %s",
22181   },
22182   { /* Opcode-kv3_v1-LANDWP_splat32_registerW_registerZ_w032_double */
22183     .as_op = "landwp",
22184     .codewords = {
22185       {
22186         .opcode = 0xfc016000,
22187         .mask = 0xff03f000,
22188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22189       },
22190       {
22191         .opcode = 0x00000000,
22192         .mask = 0x60000000,
22193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
22194       },
22195     },
22196     .wordcount = 2,
22197     .coding_size = 64,
22198     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
22199     .format = {
22200       &kv3_v1_splat32_opnd,
22201       &kv3_v1_registerw_opnd,
22202       &kv3_v1_registerz_opnd,
22203       &kv3_v1_upper27_lower5_opnd,
22204       NULL
22205     },
22206     .rclass = "",
22207     .fmtstring = "%s %s = %s, %s",
22208   },
22209   { /* Opcode-kv3_v1-LANDW_registerW_registerZ_registerY_simple */
22210     .as_op = "landw",
22211     .codewords = {
22212       {
22213         .opcode = 0x7c015000,
22214         .mask = 0x7f03f000,
22215         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22216       },
22217     },
22218     .wordcount = 1,
22219     .coding_size = 32,
22220     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
22221     .format = {
22222       &kv3_v1_registerw_opnd,
22223       &kv3_v1_registerz_opnd,
22224       &kv3_v1_registery_opnd,
22225       NULL
22226     },
22227     .rclass = "",
22228     .fmtstring = " %s = %s, %s",
22229   },
22230   { /* Opcode-kv3_v1-LANDW_registerW_registerZ_w032_double */
22231     .as_op = "landw",
22232     .codewords = {
22233       {
22234         .opcode = 0xfc015000,
22235         .mask = 0xff03f800,
22236         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22237       },
22238       {
22239         .opcode = 0x00000000,
22240         .mask = 0x60000000,
22241         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
22242       },
22243     },
22244     .wordcount = 2,
22245     .coding_size = 64,
22246     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
22247     .format = {
22248       &kv3_v1_registerw_opnd,
22249       &kv3_v1_registerz_opnd,
22250       &kv3_v1_upper27_lower5_opnd,
22251       NULL
22252     },
22253     .rclass = "",
22254     .fmtstring = " %s = %s, %s",
22255   },
22256   { /* Opcode-kv3_v1-LBS_variant_doscale_registerW_registerY_registerZ_simple */
22257     .as_op = "lbs",
22258     .codewords = {
22259       {
22260         .opcode = 0x2402e000,
22261         .mask = 0x7c03e000,
22262         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22263       },
22264     },
22265     .wordcount = 1,
22266     .coding_size = 32,
22267     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22268     .format = {
22269       &kv3_v1_variant_opnd,
22270       &kv3_v1_doscale_opnd,
22271       &kv3_v1_registerw_opnd,
22272       &kv3_v1_registery_opnd,
22273       &kv3_v1_registerz_opnd,
22274       NULL
22275     },
22276     .rclass = "",
22277     .fmtstring = "%s%s %s = %s[%s]",
22278   },
22279   { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
22280     .as_op = "lbs",
22281     .codewords = {
22282       {
22283         .opcode = 0x24020000,
22284         .mask = 0x7c030000,
22285         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22286       },
22287     },
22288     .wordcount = 1,
22289     .coding_size = 32,
22290     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22291     .format = {
22292       &kv3_v1_variant_opnd,
22293       &kv3_v1_lsucond_opnd,
22294       &kv3_v1_registery_opnd,
22295       &kv3_v1_registerw_opnd,
22296       &kv3_v1_registerz_opnd,
22297       NULL
22298     },
22299     .rclass = "",
22300     .fmtstring = "%s%s %s? %s = [%s]",
22301   },
22302   { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
22303     .as_op = "lbs",
22304     .codewords = {
22305       {
22306         .opcode = 0xa4020000,
22307         .mask = 0xfc030000,
22308         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22309       },
22310       {
22311         .opcode = 0x00000000,
22312         .mask = 0x60000000,
22313         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22314       },
22315     },
22316     .wordcount = 2,
22317     .coding_size = 64,
22318     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22319     .format = {
22320       &kv3_v1_variant_opnd,
22321       &kv3_v1_lsucond_opnd,
22322       &kv3_v1_registery_opnd,
22323       &kv3_v1_registerw_opnd,
22324       &kv3_v1_offset27_opnd,
22325       &kv3_v1_registerz_opnd,
22326       NULL
22327     },
22328     .rclass = "",
22329     .fmtstring = "%s%s %s? %s = %s[%s]",
22330   },
22331   { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
22332     .as_op = "lbs",
22333     .codewords = {
22334       {
22335         .opcode = 0xa4020000,
22336         .mask = 0xfc030000,
22337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22338       },
22339       {
22340         .opcode = 0x80000000,
22341         .mask = 0xe0000000,
22342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22343       },
22344       {
22345         .opcode = 0x00000000,
22346         .mask = 0x60000000,
22347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22348       },
22349     },
22350     .wordcount = 3,
22351     .coding_size = 96,
22352     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22353     .format = {
22354       &kv3_v1_variant_opnd,
22355       &kv3_v1_lsucond_opnd,
22356       &kv3_v1_registery_opnd,
22357       &kv3_v1_registerw_opnd,
22358       &kv3_v1_extend27_offset27_opnd,
22359       &kv3_v1_registerz_opnd,
22360       NULL
22361     },
22362     .rclass = "",
22363     .fmtstring = "%s%s %s? %s = %s[%s]",
22364   },
22365   { /* Opcode-kv3_v1-LBS_variant_registerW_s010_registerZ_simple */
22366     .as_op = "lbs",
22367     .codewords = {
22368       {
22369         .opcode = 0x24000000,
22370         .mask = 0x7c030000,
22371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22372       },
22373     },
22374     .wordcount = 1,
22375     .coding_size = 32,
22376     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22377     .format = {
22378       &kv3_v1_variant_opnd,
22379       &kv3_v1_registerw_opnd,
22380       &kv3_v1_signed10_opnd,
22381       &kv3_v1_registerz_opnd,
22382       NULL
22383     },
22384     .rclass = "",
22385     .fmtstring = "%s %s = %s[%s]",
22386   },
22387   { /* Opcode-kv3_v1-LBS_variant_registerW_s037_registerZ_double */
22388     .as_op = "lbs",
22389     .codewords = {
22390       {
22391         .opcode = 0xa4000000,
22392         .mask = 0xfc030000,
22393         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22394       },
22395       {
22396         .opcode = 0x00000000,
22397         .mask = 0x60000000,
22398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22399       },
22400     },
22401     .wordcount = 2,
22402     .coding_size = 64,
22403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22404     .format = {
22405       &kv3_v1_variant_opnd,
22406       &kv3_v1_registerw_opnd,
22407       &kv3_v1_upper27_lower10_opnd,
22408       &kv3_v1_registerz_opnd,
22409       NULL
22410     },
22411     .rclass = "",
22412     .fmtstring = "%s %s = %s[%s]",
22413   },
22414   { /* Opcode-kv3_v1-LBS_variant_registerW_w064_registerZ_triple */
22415     .as_op = "lbs",
22416     .codewords = {
22417       {
22418         .opcode = 0xa4000000,
22419         .mask = 0xfc030000,
22420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22421       },
22422       {
22423         .opcode = 0x80000000,
22424         .mask = 0xe0000000,
22425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22426       },
22427       {
22428         .opcode = 0x00000000,
22429         .mask = 0x60000000,
22430         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22431       },
22432     },
22433     .wordcount = 3,
22434     .coding_size = 96,
22435     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22436     .format = {
22437       &kv3_v1_variant_opnd,
22438       &kv3_v1_registerw_opnd,
22439       &kv3_v1_extend27_upper27_lower10_opnd,
22440       &kv3_v1_registerz_opnd,
22441       NULL
22442     },
22443     .rclass = "",
22444     .fmtstring = "%s %s = %s[%s]",
22445   },
22446   { /* Opcode-kv3_v1-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
22447     .as_op = "lbz",
22448     .codewords = {
22449       {
22450         .opcode = 0x2002e000,
22451         .mask = 0x7c03e000,
22452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22453       },
22454     },
22455     .wordcount = 1,
22456     .coding_size = 32,
22457     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22458     .format = {
22459       &kv3_v1_variant_opnd,
22460       &kv3_v1_doscale_opnd,
22461       &kv3_v1_registerw_opnd,
22462       &kv3_v1_registery_opnd,
22463       &kv3_v1_registerz_opnd,
22464       NULL
22465     },
22466     .rclass = "",
22467     .fmtstring = "%s%s %s = %s[%s]",
22468   },
22469   { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
22470     .as_op = "lbz",
22471     .codewords = {
22472       {
22473         .opcode = 0x20020000,
22474         .mask = 0x7c030000,
22475         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22476       },
22477     },
22478     .wordcount = 1,
22479     .coding_size = 32,
22480     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22481     .format = {
22482       &kv3_v1_variant_opnd,
22483       &kv3_v1_lsucond_opnd,
22484       &kv3_v1_registery_opnd,
22485       &kv3_v1_registerw_opnd,
22486       &kv3_v1_registerz_opnd,
22487       NULL
22488     },
22489     .rclass = "",
22490     .fmtstring = "%s%s %s? %s = [%s]",
22491   },
22492   { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
22493     .as_op = "lbz",
22494     .codewords = {
22495       {
22496         .opcode = 0xa0020000,
22497         .mask = 0xfc030000,
22498         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22499       },
22500       {
22501         .opcode = 0x00000000,
22502         .mask = 0x60000000,
22503         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22504       },
22505     },
22506     .wordcount = 2,
22507     .coding_size = 64,
22508     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22509     .format = {
22510       &kv3_v1_variant_opnd,
22511       &kv3_v1_lsucond_opnd,
22512       &kv3_v1_registery_opnd,
22513       &kv3_v1_registerw_opnd,
22514       &kv3_v1_offset27_opnd,
22515       &kv3_v1_registerz_opnd,
22516       NULL
22517     },
22518     .rclass = "",
22519     .fmtstring = "%s%s %s? %s = %s[%s]",
22520   },
22521   { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
22522     .as_op = "lbz",
22523     .codewords = {
22524       {
22525         .opcode = 0xa0020000,
22526         .mask = 0xfc030000,
22527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22528       },
22529       {
22530         .opcode = 0x80000000,
22531         .mask = 0xe0000000,
22532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22533       },
22534       {
22535         .opcode = 0x00000000,
22536         .mask = 0x60000000,
22537         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22538       },
22539     },
22540     .wordcount = 3,
22541     .coding_size = 96,
22542     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22543     .format = {
22544       &kv3_v1_variant_opnd,
22545       &kv3_v1_lsucond_opnd,
22546       &kv3_v1_registery_opnd,
22547       &kv3_v1_registerw_opnd,
22548       &kv3_v1_extend27_offset27_opnd,
22549       &kv3_v1_registerz_opnd,
22550       NULL
22551     },
22552     .rclass = "",
22553     .fmtstring = "%s%s %s? %s = %s[%s]",
22554   },
22555   { /* Opcode-kv3_v1-LBZ_variant_registerW_s010_registerZ_simple */
22556     .as_op = "lbz",
22557     .codewords = {
22558       {
22559         .opcode = 0x20000000,
22560         .mask = 0x7c030000,
22561         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22562       },
22563     },
22564     .wordcount = 1,
22565     .coding_size = 32,
22566     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22567     .format = {
22568       &kv3_v1_variant_opnd,
22569       &kv3_v1_registerw_opnd,
22570       &kv3_v1_signed10_opnd,
22571       &kv3_v1_registerz_opnd,
22572       NULL
22573     },
22574     .rclass = "",
22575     .fmtstring = "%s %s = %s[%s]",
22576   },
22577   { /* Opcode-kv3_v1-LBZ_variant_registerW_s037_registerZ_double */
22578     .as_op = "lbz",
22579     .codewords = {
22580       {
22581         .opcode = 0xa0000000,
22582         .mask = 0xfc030000,
22583         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22584       },
22585       {
22586         .opcode = 0x00000000,
22587         .mask = 0x60000000,
22588         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22589       },
22590     },
22591     .wordcount = 2,
22592     .coding_size = 64,
22593     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22594     .format = {
22595       &kv3_v1_variant_opnd,
22596       &kv3_v1_registerw_opnd,
22597       &kv3_v1_upper27_lower10_opnd,
22598       &kv3_v1_registerz_opnd,
22599       NULL
22600     },
22601     .rclass = "",
22602     .fmtstring = "%s %s = %s[%s]",
22603   },
22604   { /* Opcode-kv3_v1-LBZ_variant_registerW_w064_registerZ_triple */
22605     .as_op = "lbz",
22606     .codewords = {
22607       {
22608         .opcode = 0xa0000000,
22609         .mask = 0xfc030000,
22610         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22611       },
22612       {
22613         .opcode = 0x80000000,
22614         .mask = 0xe0000000,
22615         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22616       },
22617       {
22618         .opcode = 0x00000000,
22619         .mask = 0x60000000,
22620         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22621       },
22622     },
22623     .wordcount = 3,
22624     .coding_size = 96,
22625     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22626     .format = {
22627       &kv3_v1_variant_opnd,
22628       &kv3_v1_registerw_opnd,
22629       &kv3_v1_extend27_upper27_lower10_opnd,
22630       &kv3_v1_registerz_opnd,
22631       NULL
22632     },
22633     .rclass = "",
22634     .fmtstring = "%s %s = %s[%s]",
22635   },
22636   { /* Opcode-kv3_v1-LD_variant_doscale_registerW_registerY_registerZ_simple */
22637     .as_op = "ld",
22638     .codewords = {
22639       {
22640         .opcode = 0x3802e000,
22641         .mask = 0x7c03e000,
22642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22643       },
22644     },
22645     .wordcount = 1,
22646     .coding_size = 32,
22647     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22648     .format = {
22649       &kv3_v1_variant_opnd,
22650       &kv3_v1_doscale_opnd,
22651       &kv3_v1_registerw_opnd,
22652       &kv3_v1_registery_opnd,
22653       &kv3_v1_registerz_opnd,
22654       NULL
22655     },
22656     .rclass = "",
22657     .fmtstring = "%s%s %s = %s[%s]",
22658   },
22659   { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_registerZ_simple */
22660     .as_op = "ld",
22661     .codewords = {
22662       {
22663         .opcode = 0x38020000,
22664         .mask = 0x7c030000,
22665         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22666       },
22667     },
22668     .wordcount = 1,
22669     .coding_size = 32,
22670     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22671     .format = {
22672       &kv3_v1_variant_opnd,
22673       &kv3_v1_lsucond_opnd,
22674       &kv3_v1_registery_opnd,
22675       &kv3_v1_registerw_opnd,
22676       &kv3_v1_registerz_opnd,
22677       NULL
22678     },
22679     .rclass = "",
22680     .fmtstring = "%s%s %s? %s = [%s]",
22681   },
22682   { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
22683     .as_op = "ld",
22684     .codewords = {
22685       {
22686         .opcode = 0xb8020000,
22687         .mask = 0xfc030000,
22688         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22689       },
22690       {
22691         .opcode = 0x00000000,
22692         .mask = 0x60000000,
22693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22694       },
22695     },
22696     .wordcount = 2,
22697     .coding_size = 64,
22698     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22699     .format = {
22700       &kv3_v1_variant_opnd,
22701       &kv3_v1_lsucond_opnd,
22702       &kv3_v1_registery_opnd,
22703       &kv3_v1_registerw_opnd,
22704       &kv3_v1_offset27_opnd,
22705       &kv3_v1_registerz_opnd,
22706       NULL
22707     },
22708     .rclass = "",
22709     .fmtstring = "%s%s %s? %s = %s[%s]",
22710   },
22711   { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
22712     .as_op = "ld",
22713     .codewords = {
22714       {
22715         .opcode = 0xb8020000,
22716         .mask = 0xfc030000,
22717         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22718       },
22719       {
22720         .opcode = 0x80000000,
22721         .mask = 0xe0000000,
22722         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22723       },
22724       {
22725         .opcode = 0x00000000,
22726         .mask = 0x60000000,
22727         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22728       },
22729     },
22730     .wordcount = 3,
22731     .coding_size = 96,
22732     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22733     .format = {
22734       &kv3_v1_variant_opnd,
22735       &kv3_v1_lsucond_opnd,
22736       &kv3_v1_registery_opnd,
22737       &kv3_v1_registerw_opnd,
22738       &kv3_v1_extend27_offset27_opnd,
22739       &kv3_v1_registerz_opnd,
22740       NULL
22741     },
22742     .rclass = "",
22743     .fmtstring = "%s%s %s? %s = %s[%s]",
22744   },
22745   { /* Opcode-kv3_v1-LD_variant_registerW_s010_registerZ_simple */
22746     .as_op = "ld",
22747     .codewords = {
22748       {
22749         .opcode = 0x38000000,
22750         .mask = 0x7c030000,
22751         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22752       },
22753     },
22754     .wordcount = 1,
22755     .coding_size = 32,
22756     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22757     .format = {
22758       &kv3_v1_variant_opnd,
22759       &kv3_v1_registerw_opnd,
22760       &kv3_v1_signed10_opnd,
22761       &kv3_v1_registerz_opnd,
22762       NULL
22763     },
22764     .rclass = "",
22765     .fmtstring = "%s %s = %s[%s]",
22766   },
22767   { /* Opcode-kv3_v1-LD_variant_registerW_s037_registerZ_double */
22768     .as_op = "ld",
22769     .codewords = {
22770       {
22771         .opcode = 0xb8000000,
22772         .mask = 0xfc030000,
22773         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22774       },
22775       {
22776         .opcode = 0x00000000,
22777         .mask = 0x60000000,
22778         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22779       },
22780     },
22781     .wordcount = 2,
22782     .coding_size = 64,
22783     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22784     .format = {
22785       &kv3_v1_variant_opnd,
22786       &kv3_v1_registerw_opnd,
22787       &kv3_v1_upper27_lower10_opnd,
22788       &kv3_v1_registerz_opnd,
22789       NULL
22790     },
22791     .rclass = "",
22792     .fmtstring = "%s %s = %s[%s]",
22793   },
22794   { /* Opcode-kv3_v1-LD_variant_registerW_w064_registerZ_triple */
22795     .as_op = "ld",
22796     .codewords = {
22797       {
22798         .opcode = 0xb8000000,
22799         .mask = 0xfc030000,
22800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22801       },
22802       {
22803         .opcode = 0x80000000,
22804         .mask = 0xe0000000,
22805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22806       },
22807       {
22808         .opcode = 0x00000000,
22809         .mask = 0x60000000,
22810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22811       },
22812     },
22813     .wordcount = 3,
22814     .coding_size = 96,
22815     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22816     .format = {
22817       &kv3_v1_variant_opnd,
22818       &kv3_v1_registerw_opnd,
22819       &kv3_v1_extend27_upper27_lower10_opnd,
22820       &kv3_v1_registerz_opnd,
22821       NULL
22822     },
22823     .rclass = "",
22824     .fmtstring = "%s %s = %s[%s]",
22825   },
22826   { /* Opcode-kv3_v1-LHS_variant_doscale_registerW_registerY_registerZ_simple */
22827     .as_op = "lhs",
22828     .codewords = {
22829       {
22830         .opcode = 0x2c02e000,
22831         .mask = 0x7c03e000,
22832         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22833       },
22834     },
22835     .wordcount = 1,
22836     .coding_size = 32,
22837     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22838     .format = {
22839       &kv3_v1_variant_opnd,
22840       &kv3_v1_doscale_opnd,
22841       &kv3_v1_registerw_opnd,
22842       &kv3_v1_registery_opnd,
22843       &kv3_v1_registerz_opnd,
22844       NULL
22845     },
22846     .rclass = "",
22847     .fmtstring = "%s%s %s = %s[%s]",
22848   },
22849   { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
22850     .as_op = "lhs",
22851     .codewords = {
22852       {
22853         .opcode = 0x2c020000,
22854         .mask = 0x7c030000,
22855         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22856       },
22857     },
22858     .wordcount = 1,
22859     .coding_size = 32,
22860     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22861     .format = {
22862       &kv3_v1_variant_opnd,
22863       &kv3_v1_lsucond_opnd,
22864       &kv3_v1_registery_opnd,
22865       &kv3_v1_registerw_opnd,
22866       &kv3_v1_registerz_opnd,
22867       NULL
22868     },
22869     .rclass = "",
22870     .fmtstring = "%s%s %s? %s = [%s]",
22871   },
22872   { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
22873     .as_op = "lhs",
22874     .codewords = {
22875       {
22876         .opcode = 0xac020000,
22877         .mask = 0xfc030000,
22878         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22879       },
22880       {
22881         .opcode = 0x00000000,
22882         .mask = 0x60000000,
22883         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22884       },
22885     },
22886     .wordcount = 2,
22887     .coding_size = 64,
22888     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22889     .format = {
22890       &kv3_v1_variant_opnd,
22891       &kv3_v1_lsucond_opnd,
22892       &kv3_v1_registery_opnd,
22893       &kv3_v1_registerw_opnd,
22894       &kv3_v1_offset27_opnd,
22895       &kv3_v1_registerz_opnd,
22896       NULL
22897     },
22898     .rclass = "",
22899     .fmtstring = "%s%s %s? %s = %s[%s]",
22900   },
22901   { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
22902     .as_op = "lhs",
22903     .codewords = {
22904       {
22905         .opcode = 0xac020000,
22906         .mask = 0xfc030000,
22907         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22908       },
22909       {
22910         .opcode = 0x80000000,
22911         .mask = 0xe0000000,
22912         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22913       },
22914       {
22915         .opcode = 0x00000000,
22916         .mask = 0x60000000,
22917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
22918       },
22919     },
22920     .wordcount = 3,
22921     .coding_size = 96,
22922     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
22923     .format = {
22924       &kv3_v1_variant_opnd,
22925       &kv3_v1_lsucond_opnd,
22926       &kv3_v1_registery_opnd,
22927       &kv3_v1_registerw_opnd,
22928       &kv3_v1_extend27_offset27_opnd,
22929       &kv3_v1_registerz_opnd,
22930       NULL
22931     },
22932     .rclass = "",
22933     .fmtstring = "%s%s %s? %s = %s[%s]",
22934   },
22935   { /* Opcode-kv3_v1-LHS_variant_registerW_s010_registerZ_simple */
22936     .as_op = "lhs",
22937     .codewords = {
22938       {
22939         .opcode = 0x2c000000,
22940         .mask = 0x7c030000,
22941         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22942       },
22943     },
22944     .wordcount = 1,
22945     .coding_size = 32,
22946     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
22947     .format = {
22948       &kv3_v1_variant_opnd,
22949       &kv3_v1_registerw_opnd,
22950       &kv3_v1_signed10_opnd,
22951       &kv3_v1_registerz_opnd,
22952       NULL
22953     },
22954     .rclass = "",
22955     .fmtstring = "%s %s = %s[%s]",
22956   },
22957   { /* Opcode-kv3_v1-LHS_variant_registerW_s037_registerZ_double */
22958     .as_op = "lhs",
22959     .codewords = {
22960       {
22961         .opcode = 0xac000000,
22962         .mask = 0xfc030000,
22963         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22964       },
22965       {
22966         .opcode = 0x00000000,
22967         .mask = 0x60000000,
22968         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22969       },
22970     },
22971     .wordcount = 2,
22972     .coding_size = 64,
22973     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
22974     .format = {
22975       &kv3_v1_variant_opnd,
22976       &kv3_v1_registerw_opnd,
22977       &kv3_v1_upper27_lower10_opnd,
22978       &kv3_v1_registerz_opnd,
22979       NULL
22980     },
22981     .rclass = "",
22982     .fmtstring = "%s %s = %s[%s]",
22983   },
22984   { /* Opcode-kv3_v1-LHS_variant_registerW_w064_registerZ_triple */
22985     .as_op = "lhs",
22986     .codewords = {
22987       {
22988         .opcode = 0xac000000,
22989         .mask = 0xfc030000,
22990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
22991       },
22992       {
22993         .opcode = 0x80000000,
22994         .mask = 0xe0000000,
22995         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
22996       },
22997       {
22998         .opcode = 0x00000000,
22999         .mask = 0x60000000,
23000         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
23001       },
23002     },
23003     .wordcount = 3,
23004     .coding_size = 96,
23005     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
23006     .format = {
23007       &kv3_v1_variant_opnd,
23008       &kv3_v1_registerw_opnd,
23009       &kv3_v1_extend27_upper27_lower10_opnd,
23010       &kv3_v1_registerz_opnd,
23011       NULL
23012     },
23013     .rclass = "",
23014     .fmtstring = "%s %s = %s[%s]",
23015   },
23016   { /* Opcode-kv3_v1-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
23017     .as_op = "lhz",
23018     .codewords = {
23019       {
23020         .opcode = 0x2802e000,
23021         .mask = 0x7c03e000,
23022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23023       },
23024     },
23025     .wordcount = 1,
23026     .coding_size = 32,
23027     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
23028     .format = {
23029       &kv3_v1_variant_opnd,
23030       &kv3_v1_doscale_opnd,
23031       &kv3_v1_registerw_opnd,
23032       &kv3_v1_registery_opnd,
23033       &kv3_v1_registerz_opnd,
23034       NULL
23035     },
23036     .rclass = "",
23037     .fmtstring = "%s%s %s = %s[%s]",
23038   },
23039   { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
23040     .as_op = "lhz",
23041     .codewords = {
23042       {
23043         .opcode = 0x28020000,
23044         .mask = 0x7c030000,
23045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23046       },
23047     },
23048     .wordcount = 1,
23049     .coding_size = 32,
23050     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
23051     .format = {
23052       &kv3_v1_variant_opnd,
23053       &kv3_v1_lsucond_opnd,
23054       &kv3_v1_registery_opnd,
23055       &kv3_v1_registerw_opnd,
23056       &kv3_v1_registerz_opnd,
23057       NULL
23058     },
23059     .rclass = "",
23060     .fmtstring = "%s%s %s? %s = [%s]",
23061   },
23062   { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
23063     .as_op = "lhz",
23064     .codewords = {
23065       {
23066         .opcode = 0xa8020000,
23067         .mask = 0xfc030000,
23068         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23069       },
23070       {
23071         .opcode = 0x00000000,
23072         .mask = 0x60000000,
23073         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23074       },
23075     },
23076     .wordcount = 2,
23077     .coding_size = 64,
23078     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
23079     .format = {
23080       &kv3_v1_variant_opnd,
23081       &kv3_v1_lsucond_opnd,
23082       &kv3_v1_registery_opnd,
23083       &kv3_v1_registerw_opnd,
23084       &kv3_v1_offset27_opnd,
23085       &kv3_v1_registerz_opnd,
23086       NULL
23087     },
23088     .rclass = "",
23089     .fmtstring = "%s%s %s? %s = %s[%s]",
23090   },
23091   { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
23092     .as_op = "lhz",
23093     .codewords = {
23094       {
23095         .opcode = 0xa8020000,
23096         .mask = 0xfc030000,
23097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23098       },
23099       {
23100         .opcode = 0x80000000,
23101         .mask = 0xe0000000,
23102         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23103       },
23104       {
23105         .opcode = 0x00000000,
23106         .mask = 0x60000000,
23107         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
23108       },
23109     },
23110     .wordcount = 3,
23111     .coding_size = 96,
23112     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
23113     .format = {
23114       &kv3_v1_variant_opnd,
23115       &kv3_v1_lsucond_opnd,
23116       &kv3_v1_registery_opnd,
23117       &kv3_v1_registerw_opnd,
23118       &kv3_v1_extend27_offset27_opnd,
23119       &kv3_v1_registerz_opnd,
23120       NULL
23121     },
23122     .rclass = "",
23123     .fmtstring = "%s%s %s? %s = %s[%s]",
23124   },
23125   { /* Opcode-kv3_v1-LHZ_variant_registerW_s010_registerZ_simple */
23126     .as_op = "lhz",
23127     .codewords = {
23128       {
23129         .opcode = 0x28000000,
23130         .mask = 0x7c030000,
23131         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23132       },
23133     },
23134     .wordcount = 1,
23135     .coding_size = 32,
23136     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
23137     .format = {
23138       &kv3_v1_variant_opnd,
23139       &kv3_v1_registerw_opnd,
23140       &kv3_v1_signed10_opnd,
23141       &kv3_v1_registerz_opnd,
23142       NULL
23143     },
23144     .rclass = "",
23145     .fmtstring = "%s %s = %s[%s]",
23146   },
23147   { /* Opcode-kv3_v1-LHZ_variant_registerW_s037_registerZ_double */
23148     .as_op = "lhz",
23149     .codewords = {
23150       {
23151         .opcode = 0xa8000000,
23152         .mask = 0xfc030000,
23153         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23154       },
23155       {
23156         .opcode = 0x00000000,
23157         .mask = 0x60000000,
23158         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23159       },
23160     },
23161     .wordcount = 2,
23162     .coding_size = 64,
23163     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
23164     .format = {
23165       &kv3_v1_variant_opnd,
23166       &kv3_v1_registerw_opnd,
23167       &kv3_v1_upper27_lower10_opnd,
23168       &kv3_v1_registerz_opnd,
23169       NULL
23170     },
23171     .rclass = "",
23172     .fmtstring = "%s %s = %s[%s]",
23173   },
23174   { /* Opcode-kv3_v1-LHZ_variant_registerW_w064_registerZ_triple */
23175     .as_op = "lhz",
23176     .codewords = {
23177       {
23178         .opcode = 0xa8000000,
23179         .mask = 0xfc030000,
23180         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23181       },
23182       {
23183         .opcode = 0x80000000,
23184         .mask = 0xe0000000,
23185         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23186       },
23187       {
23188         .opcode = 0x00000000,
23189         .mask = 0x60000000,
23190         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
23191       },
23192     },
23193     .wordcount = 3,
23194     .coding_size = 96,
23195     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
23196     .format = {
23197       &kv3_v1_variant_opnd,
23198       &kv3_v1_registerw_opnd,
23199       &kv3_v1_extend27_upper27_lower10_opnd,
23200       &kv3_v1_registerz_opnd,
23201       NULL
23202     },
23203     .rclass = "",
23204     .fmtstring = "%s %s = %s[%s]",
23205   },
23206   { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */
23207     .as_op = "lnandd",
23208     .codewords = {
23209       {
23210         .opcode = 0x7d014000,
23211         .mask = 0x7f03f000,
23212         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23213       },
23214     },
23215     .wordcount = 1,
23216     .coding_size = 32,
23217     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23218     .format = {
23219       &kv3_v1_registerw_opnd,
23220       &kv3_v1_registerz_opnd,
23221       &kv3_v1_registery_opnd,
23222       NULL
23223     },
23224     .rclass = "",
23225     .fmtstring = " %s = %s, %s",
23226   },
23227   { /* Opcode-kv3_v1-LNANDD_splat32_registerW_registerZ_w032_double */
23228     .as_op = "lnandd",
23229     .codewords = {
23230       {
23231         .opcode = 0xfd014000,
23232         .mask = 0xff03f000,
23233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23234       },
23235       {
23236         .opcode = 0x00000000,
23237         .mask = 0x60000000,
23238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23239       },
23240     },
23241     .wordcount = 2,
23242     .coding_size = 64,
23243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23244     .format = {
23245       &kv3_v1_splat32_opnd,
23246       &kv3_v1_registerw_opnd,
23247       &kv3_v1_registerz_opnd,
23248       &kv3_v1_upper27_lower5_opnd,
23249       NULL
23250     },
23251     .rclass = "",
23252     .fmtstring = "%s %s = %s, %s",
23253   },
23254   { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */
23255     .as_op = "lnandhq",
23256     .codewords = {
23257       {
23258         .opcode = 0x7d017000,
23259         .mask = 0x7f03f000,
23260         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23261       },
23262     },
23263     .wordcount = 1,
23264     .coding_size = 32,
23265     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23266     .format = {
23267       &kv3_v1_registerw_opnd,
23268       &kv3_v1_registerz_opnd,
23269       &kv3_v1_registery_opnd,
23270       NULL
23271     },
23272     .rclass = "",
23273     .fmtstring = " %s = %s, %s",
23274   },
23275   { /* Opcode-kv3_v1-LNANDHQ_splat32_registerW_registerZ_w032_double */
23276     .as_op = "lnandhq",
23277     .codewords = {
23278       {
23279         .opcode = 0xfd017000,
23280         .mask = 0xff03f000,
23281         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23282       },
23283       {
23284         .opcode = 0x00000000,
23285         .mask = 0x60000000,
23286         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23287       },
23288     },
23289     .wordcount = 2,
23290     .coding_size = 64,
23291     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23292     .format = {
23293       &kv3_v1_splat32_opnd,
23294       &kv3_v1_registerw_opnd,
23295       &kv3_v1_registerz_opnd,
23296       &kv3_v1_upper27_lower5_opnd,
23297       NULL
23298     },
23299     .rclass = "",
23300     .fmtstring = "%s %s = %s, %s",
23301   },
23302   { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */
23303     .as_op = "lnandwp",
23304     .codewords = {
23305       {
23306         .opcode = 0x7d016000,
23307         .mask = 0x7f03f000,
23308         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23309       },
23310     },
23311     .wordcount = 1,
23312     .coding_size = 32,
23313     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23314     .format = {
23315       &kv3_v1_registerw_opnd,
23316       &kv3_v1_registerz_opnd,
23317       &kv3_v1_registery_opnd,
23318       NULL
23319     },
23320     .rclass = "",
23321     .fmtstring = " %s = %s, %s",
23322   },
23323   { /* Opcode-kv3_v1-LNANDWP_splat32_registerW_registerZ_w032_double */
23324     .as_op = "lnandwp",
23325     .codewords = {
23326       {
23327         .opcode = 0xfd016000,
23328         .mask = 0xff03f000,
23329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23330       },
23331       {
23332         .opcode = 0x00000000,
23333         .mask = 0x60000000,
23334         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23335       },
23336     },
23337     .wordcount = 2,
23338     .coding_size = 64,
23339     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23340     .format = {
23341       &kv3_v1_splat32_opnd,
23342       &kv3_v1_registerw_opnd,
23343       &kv3_v1_registerz_opnd,
23344       &kv3_v1_upper27_lower5_opnd,
23345       NULL
23346     },
23347     .rclass = "",
23348     .fmtstring = "%s %s = %s, %s",
23349   },
23350   { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */
23351     .as_op = "lnandw",
23352     .codewords = {
23353       {
23354         .opcode = 0x7d015000,
23355         .mask = 0x7f03f000,
23356         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23357       },
23358     },
23359     .wordcount = 1,
23360     .coding_size = 32,
23361     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23362     .format = {
23363       &kv3_v1_registerw_opnd,
23364       &kv3_v1_registerz_opnd,
23365       &kv3_v1_registery_opnd,
23366       NULL
23367     },
23368     .rclass = "",
23369     .fmtstring = " %s = %s, %s",
23370   },
23371   { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */
23372     .as_op = "lnandw",
23373     .codewords = {
23374       {
23375         .opcode = 0xfd015000,
23376         .mask = 0xff03f800,
23377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23378       },
23379       {
23380         .opcode = 0x00000000,
23381         .mask = 0x60000000,
23382         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23383       },
23384     },
23385     .wordcount = 2,
23386     .coding_size = 64,
23387     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23388     .format = {
23389       &kv3_v1_registerw_opnd,
23390       &kv3_v1_registerz_opnd,
23391       &kv3_v1_upper27_lower5_opnd,
23392       NULL
23393     },
23394     .rclass = "",
23395     .fmtstring = " %s = %s, %s",
23396   },
23397   { /* Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */
23398     .as_op = "lnord",
23399     .codewords = {
23400       {
23401         .opcode = 0x7f014000,
23402         .mask = 0x7f03f000,
23403         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23404       },
23405     },
23406     .wordcount = 1,
23407     .coding_size = 32,
23408     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23409     .format = {
23410       &kv3_v1_registerw_opnd,
23411       &kv3_v1_registerz_opnd,
23412       &kv3_v1_registery_opnd,
23413       NULL
23414     },
23415     .rclass = "",
23416     .fmtstring = " %s = %s, %s",
23417   },
23418   { /* Opcode-kv3_v1-LNORD_splat32_registerW_registerZ_w032_double */
23419     .as_op = "lnord",
23420     .codewords = {
23421       {
23422         .opcode = 0xff014000,
23423         .mask = 0xff03f000,
23424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23425       },
23426       {
23427         .opcode = 0x00000000,
23428         .mask = 0x60000000,
23429         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23430       },
23431     },
23432     .wordcount = 2,
23433     .coding_size = 64,
23434     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23435     .format = {
23436       &kv3_v1_splat32_opnd,
23437       &kv3_v1_registerw_opnd,
23438       &kv3_v1_registerz_opnd,
23439       &kv3_v1_upper27_lower5_opnd,
23440       NULL
23441     },
23442     .rclass = "",
23443     .fmtstring = "%s %s = %s, %s",
23444   },
23445   { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_registerY_simple */
23446     .as_op = "lnorhq",
23447     .codewords = {
23448       {
23449         .opcode = 0x7f017000,
23450         .mask = 0x7f03f000,
23451         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23452       },
23453     },
23454     .wordcount = 1,
23455     .coding_size = 32,
23456     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23457     .format = {
23458       &kv3_v1_registerw_opnd,
23459       &kv3_v1_registerz_opnd,
23460       &kv3_v1_registery_opnd,
23461       NULL
23462     },
23463     .rclass = "",
23464     .fmtstring = " %s = %s, %s",
23465   },
23466   { /* Opcode-kv3_v1-LNORHQ_splat32_registerW_registerZ_w032_double */
23467     .as_op = "lnorhq",
23468     .codewords = {
23469       {
23470         .opcode = 0xff017000,
23471         .mask = 0xff03f000,
23472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23473       },
23474       {
23475         .opcode = 0x00000000,
23476         .mask = 0x60000000,
23477         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23478       },
23479     },
23480     .wordcount = 2,
23481     .coding_size = 64,
23482     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23483     .format = {
23484       &kv3_v1_splat32_opnd,
23485       &kv3_v1_registerw_opnd,
23486       &kv3_v1_registerz_opnd,
23487       &kv3_v1_upper27_lower5_opnd,
23488       NULL
23489     },
23490     .rclass = "",
23491     .fmtstring = "%s %s = %s, %s",
23492   },
23493   { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_registerY_simple */
23494     .as_op = "lnorwp",
23495     .codewords = {
23496       {
23497         .opcode = 0x7f016000,
23498         .mask = 0x7f03f000,
23499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23500       },
23501     },
23502     .wordcount = 1,
23503     .coding_size = 32,
23504     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23505     .format = {
23506       &kv3_v1_registerw_opnd,
23507       &kv3_v1_registerz_opnd,
23508       &kv3_v1_registery_opnd,
23509       NULL
23510     },
23511     .rclass = "",
23512     .fmtstring = " %s = %s, %s",
23513   },
23514   { /* Opcode-kv3_v1-LNORWP_splat32_registerW_registerZ_w032_double */
23515     .as_op = "lnorwp",
23516     .codewords = {
23517       {
23518         .opcode = 0xff016000,
23519         .mask = 0xff03f000,
23520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23521       },
23522       {
23523         .opcode = 0x00000000,
23524         .mask = 0x60000000,
23525         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23526       },
23527     },
23528     .wordcount = 2,
23529     .coding_size = 64,
23530     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23531     .format = {
23532       &kv3_v1_splat32_opnd,
23533       &kv3_v1_registerw_opnd,
23534       &kv3_v1_registerz_opnd,
23535       &kv3_v1_upper27_lower5_opnd,
23536       NULL
23537     },
23538     .rclass = "",
23539     .fmtstring = "%s %s = %s, %s",
23540   },
23541   { /* Opcode-kv3_v1-LNORW_registerW_registerZ_registerY_simple */
23542     .as_op = "lnorw",
23543     .codewords = {
23544       {
23545         .opcode = 0x7f015000,
23546         .mask = 0x7f03f000,
23547         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23548       },
23549     },
23550     .wordcount = 1,
23551     .coding_size = 32,
23552     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23553     .format = {
23554       &kv3_v1_registerw_opnd,
23555       &kv3_v1_registerz_opnd,
23556       &kv3_v1_registery_opnd,
23557       NULL
23558     },
23559     .rclass = "",
23560     .fmtstring = " %s = %s, %s",
23561   },
23562   { /* Opcode-kv3_v1-LNORW_registerW_registerZ_w032_double */
23563     .as_op = "lnorw",
23564     .codewords = {
23565       {
23566         .opcode = 0xff015000,
23567         .mask = 0xff03f800,
23568         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23569       },
23570       {
23571         .opcode = 0x00000000,
23572         .mask = 0x60000000,
23573         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23574       },
23575     },
23576     .wordcount = 2,
23577     .coding_size = 64,
23578     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23579     .format = {
23580       &kv3_v1_registerw_opnd,
23581       &kv3_v1_registerz_opnd,
23582       &kv3_v1_upper27_lower5_opnd,
23583       NULL
23584     },
23585     .rclass = "",
23586     .fmtstring = " %s = %s, %s",
23587   },
23588   { /* Opcode-kv3_v1-LOOPDO_registerZ_s017_simple */
23589     .as_op = "loopdo",
23590     .codewords = {
23591       {
23592         .opcode = 0x0f000000,
23593         .mask = 0x7f800000,
23594         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23595       },
23596     },
23597     .wordcount = 1,
23598     .coding_size = 32,
23599     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
23600     .format = {
23601       &kv3_v1_registerz_opnd,
23602       &kv3_v1_pcrel17_opnd,
23603       NULL
23604     },
23605     .rclass = "",
23606     .fmtstring = " %s, %s",
23607   },
23608   { /* Opcode-kv3_v1-LORD_registerW_registerZ_registerY_simple */
23609     .as_op = "lord",
23610     .codewords = {
23611       {
23612         .opcode = 0x7e014000,
23613         .mask = 0x7f03f000,
23614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23615       },
23616     },
23617     .wordcount = 1,
23618     .coding_size = 32,
23619     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23620     .format = {
23621       &kv3_v1_registerw_opnd,
23622       &kv3_v1_registerz_opnd,
23623       &kv3_v1_registery_opnd,
23624       NULL
23625     },
23626     .rclass = "",
23627     .fmtstring = " %s = %s, %s",
23628   },
23629   { /* Opcode-kv3_v1-LORD_splat32_registerW_registerZ_w032_double */
23630     .as_op = "lord",
23631     .codewords = {
23632       {
23633         .opcode = 0xfe014000,
23634         .mask = 0xff03f000,
23635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23636       },
23637       {
23638         .opcode = 0x00000000,
23639         .mask = 0x60000000,
23640         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23641       },
23642     },
23643     .wordcount = 2,
23644     .coding_size = 64,
23645     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23646     .format = {
23647       &kv3_v1_splat32_opnd,
23648       &kv3_v1_registerw_opnd,
23649       &kv3_v1_registerz_opnd,
23650       &kv3_v1_upper27_lower5_opnd,
23651       NULL
23652     },
23653     .rclass = "",
23654     .fmtstring = "%s %s = %s, %s",
23655   },
23656   { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_registerY_simple */
23657     .as_op = "lorhq",
23658     .codewords = {
23659       {
23660         .opcode = 0x7e017000,
23661         .mask = 0x7f03f000,
23662         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23663       },
23664     },
23665     .wordcount = 1,
23666     .coding_size = 32,
23667     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23668     .format = {
23669       &kv3_v1_registerw_opnd,
23670       &kv3_v1_registerz_opnd,
23671       &kv3_v1_registery_opnd,
23672       NULL
23673     },
23674     .rclass = "",
23675     .fmtstring = " %s = %s, %s",
23676   },
23677   { /* Opcode-kv3_v1-LORHQ_splat32_registerW_registerZ_w032_double */
23678     .as_op = "lorhq",
23679     .codewords = {
23680       {
23681         .opcode = 0xfe017000,
23682         .mask = 0xff03f000,
23683         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23684       },
23685       {
23686         .opcode = 0x00000000,
23687         .mask = 0x60000000,
23688         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23689       },
23690     },
23691     .wordcount = 2,
23692     .coding_size = 64,
23693     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23694     .format = {
23695       &kv3_v1_splat32_opnd,
23696       &kv3_v1_registerw_opnd,
23697       &kv3_v1_registerz_opnd,
23698       &kv3_v1_upper27_lower5_opnd,
23699       NULL
23700     },
23701     .rclass = "",
23702     .fmtstring = "%s %s = %s, %s",
23703   },
23704   { /* Opcode-kv3_v1-LORWP_registerW_registerZ_registerY_simple */
23705     .as_op = "lorwp",
23706     .codewords = {
23707       {
23708         .opcode = 0x7e016000,
23709         .mask = 0x7f03f000,
23710         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23711       },
23712     },
23713     .wordcount = 1,
23714     .coding_size = 32,
23715     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23716     .format = {
23717       &kv3_v1_registerw_opnd,
23718       &kv3_v1_registerz_opnd,
23719       &kv3_v1_registery_opnd,
23720       NULL
23721     },
23722     .rclass = "",
23723     .fmtstring = " %s = %s, %s",
23724   },
23725   { /* Opcode-kv3_v1-LORWP_splat32_registerW_registerZ_w032_double */
23726     .as_op = "lorwp",
23727     .codewords = {
23728       {
23729         .opcode = 0xfe016000,
23730         .mask = 0xff03f000,
23731         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23732       },
23733       {
23734         .opcode = 0x00000000,
23735         .mask = 0x60000000,
23736         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23737       },
23738     },
23739     .wordcount = 2,
23740     .coding_size = 64,
23741     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23742     .format = {
23743       &kv3_v1_splat32_opnd,
23744       &kv3_v1_registerw_opnd,
23745       &kv3_v1_registerz_opnd,
23746       &kv3_v1_upper27_lower5_opnd,
23747       NULL
23748     },
23749     .rclass = "",
23750     .fmtstring = "%s %s = %s, %s",
23751   },
23752   { /* Opcode-kv3_v1-LORW_registerW_registerZ_registerY_simple */
23753     .as_op = "lorw",
23754     .codewords = {
23755       {
23756         .opcode = 0x7e015000,
23757         .mask = 0x7f03f000,
23758         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23759       },
23760     },
23761     .wordcount = 1,
23762     .coding_size = 32,
23763     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
23764     .format = {
23765       &kv3_v1_registerw_opnd,
23766       &kv3_v1_registerz_opnd,
23767       &kv3_v1_registery_opnd,
23768       NULL
23769     },
23770     .rclass = "",
23771     .fmtstring = " %s = %s, %s",
23772   },
23773   { /* Opcode-kv3_v1-LORW_registerW_registerZ_w032_double */
23774     .as_op = "lorw",
23775     .codewords = {
23776       {
23777         .opcode = 0xfe015000,
23778         .mask = 0xff03f800,
23779         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23780       },
23781       {
23782         .opcode = 0x00000000,
23783         .mask = 0x60000000,
23784         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
23785       },
23786     },
23787     .wordcount = 2,
23788     .coding_size = 64,
23789     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
23790     .format = {
23791       &kv3_v1_registerw_opnd,
23792       &kv3_v1_registerz_opnd,
23793       &kv3_v1_upper27_lower5_opnd,
23794       NULL
23795     },
23796     .rclass = "",
23797     .fmtstring = " %s = %s, %s",
23798   },
23799   { /* Opcode-kv3_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */
23800     .as_op = "lo",
23801     .codewords = {
23802       {
23803         .opcode = 0x3c06e000,
23804         .mask = 0x7c0fe000,
23805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23806       },
23807     },
23808     .wordcount = 1,
23809     .coding_size = 32,
23810     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
23811     .format = {
23812       &kv3_v1_variant_opnd,
23813       &kv3_v1_doscale_opnd,
23814       &kv3_v1_registern_opnd,
23815       &kv3_v1_registery_opnd,
23816       &kv3_v1_registerz_opnd,
23817       NULL
23818     },
23819     .rclass = "",
23820     .fmtstring = "%s%s %s = %s[%s]",
23821   },
23822   { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_registerZ_simple */
23823     .as_op = "lo",
23824     .codewords = {
23825       {
23826         .opcode = 0x3c060000,
23827         .mask = 0x7c0f0000,
23828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23829       },
23830     },
23831     .wordcount = 1,
23832     .coding_size = 32,
23833     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
23834     .format = {
23835       &kv3_v1_variant_opnd,
23836       &kv3_v1_lsucond_opnd,
23837       &kv3_v1_registery_opnd,
23838       &kv3_v1_registern_opnd,
23839       &kv3_v1_registerz_opnd,
23840       NULL
23841     },
23842     .rclass = "",
23843     .fmtstring = "%s%s %s? %s = [%s]",
23844   },
23845   { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
23846     .as_op = "lo",
23847     .codewords = {
23848       {
23849         .opcode = 0xbc060000,
23850         .mask = 0xfc0f0000,
23851         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23852       },
23853       {
23854         .opcode = 0x00000000,
23855         .mask = 0x60000000,
23856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23857       },
23858     },
23859     .wordcount = 2,
23860     .coding_size = 64,
23861     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
23862     .format = {
23863       &kv3_v1_variant_opnd,
23864       &kv3_v1_lsucond_opnd,
23865       &kv3_v1_registery_opnd,
23866       &kv3_v1_registern_opnd,
23867       &kv3_v1_offset27_opnd,
23868       &kv3_v1_registerz_opnd,
23869       NULL
23870     },
23871     .rclass = "",
23872     .fmtstring = "%s%s %s? %s = %s[%s]",
23873   },
23874   { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
23875     .as_op = "lo",
23876     .codewords = {
23877       {
23878         .opcode = 0xbc060000,
23879         .mask = 0xfc0f0000,
23880         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23881       },
23882       {
23883         .opcode = 0x80000000,
23884         .mask = 0xe0000000,
23885         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23886       },
23887       {
23888         .opcode = 0x00000000,
23889         .mask = 0x60000000,
23890         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
23891       },
23892     },
23893     .wordcount = 3,
23894     .coding_size = 96,
23895     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
23896     .format = {
23897       &kv3_v1_variant_opnd,
23898       &kv3_v1_lsucond_opnd,
23899       &kv3_v1_registery_opnd,
23900       &kv3_v1_registern_opnd,
23901       &kv3_v1_extend27_offset27_opnd,
23902       &kv3_v1_registerz_opnd,
23903       NULL
23904     },
23905     .rclass = "",
23906     .fmtstring = "%s%s %s? %s = %s[%s]",
23907   },
23908   { /* Opcode-kv3_v1-LO_variant_registerN_s010_registerZ_simple */
23909     .as_op = "lo",
23910     .codewords = {
23911       {
23912         .opcode = 0x3c040000,
23913         .mask = 0x7c0f0000,
23914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23915       },
23916     },
23917     .wordcount = 1,
23918     .coding_size = 32,
23919     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
23920     .format = {
23921       &kv3_v1_variant_opnd,
23922       &kv3_v1_registern_opnd,
23923       &kv3_v1_signed10_opnd,
23924       &kv3_v1_registerz_opnd,
23925       NULL
23926     },
23927     .rclass = "",
23928     .fmtstring = "%s %s = %s[%s]",
23929   },
23930   { /* Opcode-kv3_v1-LO_variant_registerN_s037_registerZ_double */
23931     .as_op = "lo",
23932     .codewords = {
23933       {
23934         .opcode = 0xbc040000,
23935         .mask = 0xfc0f0000,
23936         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23937       },
23938       {
23939         .opcode = 0x00000000,
23940         .mask = 0x60000000,
23941         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23942       },
23943     },
23944     .wordcount = 2,
23945     .coding_size = 64,
23946     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
23947     .format = {
23948       &kv3_v1_variant_opnd,
23949       &kv3_v1_registern_opnd,
23950       &kv3_v1_upper27_lower10_opnd,
23951       &kv3_v1_registerz_opnd,
23952       NULL
23953     },
23954     .rclass = "",
23955     .fmtstring = "%s %s = %s[%s]",
23956   },
23957   { /* Opcode-kv3_v1-LO_variant_registerN_w064_registerZ_triple */
23958     .as_op = "lo",
23959     .codewords = {
23960       {
23961         .opcode = 0xbc040000,
23962         .mask = 0xfc0f0000,
23963         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23964       },
23965       {
23966         .opcode = 0x80000000,
23967         .mask = 0xe0000000,
23968         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
23969       },
23970       {
23971         .opcode = 0x00000000,
23972         .mask = 0x60000000,
23973         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
23974       },
23975     },
23976     .wordcount = 3,
23977     .coding_size = 96,
23978     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
23979     .format = {
23980       &kv3_v1_variant_opnd,
23981       &kv3_v1_registern_opnd,
23982       &kv3_v1_extend27_upper27_lower10_opnd,
23983       &kv3_v1_registerz_opnd,
23984       NULL
23985     },
23986     .rclass = "",
23987     .fmtstring = "%s %s = %s[%s]",
23988   },
23989   { /* Opcode-kv3_v1-LQ_variant_doscale_registerM_registerY_registerZ_simple */
23990     .as_op = "lq",
23991     .codewords = {
23992       {
23993         .opcode = 0x3c02e000,
23994         .mask = 0x7c07e000,
23995         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
23996       },
23997     },
23998     .wordcount = 1,
23999     .coding_size = 32,
24000     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24001     .format = {
24002       &kv3_v1_variant_opnd,
24003       &kv3_v1_doscale_opnd,
24004       &kv3_v1_registerm_opnd,
24005       &kv3_v1_registery_opnd,
24006       &kv3_v1_registerz_opnd,
24007       NULL
24008     },
24009     .rclass = "",
24010     .fmtstring = "%s%s %s = %s[%s]",
24011   },
24012   { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
24013     .as_op = "lq",
24014     .codewords = {
24015       {
24016         .opcode = 0x3c020000,
24017         .mask = 0x7c070000,
24018         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24019       },
24020     },
24021     .wordcount = 1,
24022     .coding_size = 32,
24023     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24024     .format = {
24025       &kv3_v1_variant_opnd,
24026       &kv3_v1_lsucond_opnd,
24027       &kv3_v1_registery_opnd,
24028       &kv3_v1_registerm_opnd,
24029       &kv3_v1_registerz_opnd,
24030       NULL
24031     },
24032     .rclass = "",
24033     .fmtstring = "%s%s %s? %s = [%s]",
24034   },
24035   { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
24036     .as_op = "lq",
24037     .codewords = {
24038       {
24039         .opcode = 0xbc020000,
24040         .mask = 0xfc070000,
24041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24042       },
24043       {
24044         .opcode = 0x00000000,
24045         .mask = 0x60000000,
24046         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24047       },
24048     },
24049     .wordcount = 2,
24050     .coding_size = 64,
24051     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
24052     .format = {
24053       &kv3_v1_variant_opnd,
24054       &kv3_v1_lsucond_opnd,
24055       &kv3_v1_registery_opnd,
24056       &kv3_v1_registerm_opnd,
24057       &kv3_v1_offset27_opnd,
24058       &kv3_v1_registerz_opnd,
24059       NULL
24060     },
24061     .rclass = "",
24062     .fmtstring = "%s%s %s? %s = %s[%s]",
24063   },
24064   { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
24065     .as_op = "lq",
24066     .codewords = {
24067       {
24068         .opcode = 0xbc020000,
24069         .mask = 0xfc070000,
24070         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24071       },
24072       {
24073         .opcode = 0x80000000,
24074         .mask = 0xe0000000,
24075         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24076       },
24077       {
24078         .opcode = 0x00000000,
24079         .mask = 0x60000000,
24080         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
24081       },
24082     },
24083     .wordcount = 3,
24084     .coding_size = 96,
24085     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
24086     .format = {
24087       &kv3_v1_variant_opnd,
24088       &kv3_v1_lsucond_opnd,
24089       &kv3_v1_registery_opnd,
24090       &kv3_v1_registerm_opnd,
24091       &kv3_v1_extend27_offset27_opnd,
24092       &kv3_v1_registerz_opnd,
24093       NULL
24094     },
24095     .rclass = "",
24096     .fmtstring = "%s%s %s? %s = %s[%s]",
24097   },
24098   { /* Opcode-kv3_v1-LQ_variant_registerM_s010_registerZ_simple */
24099     .as_op = "lq",
24100     .codewords = {
24101       {
24102         .opcode = 0x3c000000,
24103         .mask = 0x7c070000,
24104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24105       },
24106     },
24107     .wordcount = 1,
24108     .coding_size = 32,
24109     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24110     .format = {
24111       &kv3_v1_variant_opnd,
24112       &kv3_v1_registerm_opnd,
24113       &kv3_v1_signed10_opnd,
24114       &kv3_v1_registerz_opnd,
24115       NULL
24116     },
24117     .rclass = "",
24118     .fmtstring = "%s %s = %s[%s]",
24119   },
24120   { /* Opcode-kv3_v1-LQ_variant_registerM_s037_registerZ_double */
24121     .as_op = "lq",
24122     .codewords = {
24123       {
24124         .opcode = 0xbc000000,
24125         .mask = 0xfc070000,
24126         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24127       },
24128       {
24129         .opcode = 0x00000000,
24130         .mask = 0x60000000,
24131         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24132       },
24133     },
24134     .wordcount = 2,
24135     .coding_size = 64,
24136     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
24137     .format = {
24138       &kv3_v1_variant_opnd,
24139       &kv3_v1_registerm_opnd,
24140       &kv3_v1_upper27_lower10_opnd,
24141       &kv3_v1_registerz_opnd,
24142       NULL
24143     },
24144     .rclass = "",
24145     .fmtstring = "%s %s = %s[%s]",
24146   },
24147   { /* Opcode-kv3_v1-LQ_variant_registerM_w064_registerZ_triple */
24148     .as_op = "lq",
24149     .codewords = {
24150       {
24151         .opcode = 0xbc000000,
24152         .mask = 0xfc070000,
24153         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24154       },
24155       {
24156         .opcode = 0x80000000,
24157         .mask = 0xe0000000,
24158         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24159       },
24160       {
24161         .opcode = 0x00000000,
24162         .mask = 0x60000000,
24163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
24164       },
24165     },
24166     .wordcount = 3,
24167     .coding_size = 96,
24168     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
24169     .format = {
24170       &kv3_v1_variant_opnd,
24171       &kv3_v1_registerm_opnd,
24172       &kv3_v1_extend27_upper27_lower10_opnd,
24173       &kv3_v1_registerz_opnd,
24174       NULL
24175     },
24176     .rclass = "",
24177     .fmtstring = "%s %s = %s[%s]",
24178   },
24179   { /* Opcode-kv3_v1-LWS_variant_doscale_registerW_registerY_registerZ_simple */
24180     .as_op = "lws",
24181     .codewords = {
24182       {
24183         .opcode = 0x3402e000,
24184         .mask = 0x7c03e000,
24185         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24186       },
24187     },
24188     .wordcount = 1,
24189     .coding_size = 32,
24190     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24191     .format = {
24192       &kv3_v1_variant_opnd,
24193       &kv3_v1_doscale_opnd,
24194       &kv3_v1_registerw_opnd,
24195       &kv3_v1_registery_opnd,
24196       &kv3_v1_registerz_opnd,
24197       NULL
24198     },
24199     .rclass = "",
24200     .fmtstring = "%s%s %s = %s[%s]",
24201   },
24202   { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
24203     .as_op = "lws",
24204     .codewords = {
24205       {
24206         .opcode = 0x34020000,
24207         .mask = 0x7c030000,
24208         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24209       },
24210     },
24211     .wordcount = 1,
24212     .coding_size = 32,
24213     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24214     .format = {
24215       &kv3_v1_variant_opnd,
24216       &kv3_v1_lsucond_opnd,
24217       &kv3_v1_registery_opnd,
24218       &kv3_v1_registerw_opnd,
24219       &kv3_v1_registerz_opnd,
24220       NULL
24221     },
24222     .rclass = "",
24223     .fmtstring = "%s%s %s? %s = [%s]",
24224   },
24225   { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
24226     .as_op = "lws",
24227     .codewords = {
24228       {
24229         .opcode = 0xb4020000,
24230         .mask = 0xfc030000,
24231         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24232       },
24233       {
24234         .opcode = 0x00000000,
24235         .mask = 0x60000000,
24236         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24237       },
24238     },
24239     .wordcount = 2,
24240     .coding_size = 64,
24241     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
24242     .format = {
24243       &kv3_v1_variant_opnd,
24244       &kv3_v1_lsucond_opnd,
24245       &kv3_v1_registery_opnd,
24246       &kv3_v1_registerw_opnd,
24247       &kv3_v1_offset27_opnd,
24248       &kv3_v1_registerz_opnd,
24249       NULL
24250     },
24251     .rclass = "",
24252     .fmtstring = "%s%s %s? %s = %s[%s]",
24253   },
24254   { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
24255     .as_op = "lws",
24256     .codewords = {
24257       {
24258         .opcode = 0xb4020000,
24259         .mask = 0xfc030000,
24260         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24261       },
24262       {
24263         .opcode = 0x80000000,
24264         .mask = 0xe0000000,
24265         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24266       },
24267       {
24268         .opcode = 0x00000000,
24269         .mask = 0x60000000,
24270         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
24271       },
24272     },
24273     .wordcount = 3,
24274     .coding_size = 96,
24275     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
24276     .format = {
24277       &kv3_v1_variant_opnd,
24278       &kv3_v1_lsucond_opnd,
24279       &kv3_v1_registery_opnd,
24280       &kv3_v1_registerw_opnd,
24281       &kv3_v1_extend27_offset27_opnd,
24282       &kv3_v1_registerz_opnd,
24283       NULL
24284     },
24285     .rclass = "",
24286     .fmtstring = "%s%s %s? %s = %s[%s]",
24287   },
24288   { /* Opcode-kv3_v1-LWS_variant_registerW_s010_registerZ_simple */
24289     .as_op = "lws",
24290     .codewords = {
24291       {
24292         .opcode = 0x34000000,
24293         .mask = 0x7c030000,
24294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24295       },
24296     },
24297     .wordcount = 1,
24298     .coding_size = 32,
24299     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24300     .format = {
24301       &kv3_v1_variant_opnd,
24302       &kv3_v1_registerw_opnd,
24303       &kv3_v1_signed10_opnd,
24304       &kv3_v1_registerz_opnd,
24305       NULL
24306     },
24307     .rclass = "",
24308     .fmtstring = "%s %s = %s[%s]",
24309   },
24310   { /* Opcode-kv3_v1-LWS_variant_registerW_s037_registerZ_double */
24311     .as_op = "lws",
24312     .codewords = {
24313       {
24314         .opcode = 0xb4000000,
24315         .mask = 0xfc030000,
24316         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24317       },
24318       {
24319         .opcode = 0x00000000,
24320         .mask = 0x60000000,
24321         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24322       },
24323     },
24324     .wordcount = 2,
24325     .coding_size = 64,
24326     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
24327     .format = {
24328       &kv3_v1_variant_opnd,
24329       &kv3_v1_registerw_opnd,
24330       &kv3_v1_upper27_lower10_opnd,
24331       &kv3_v1_registerz_opnd,
24332       NULL
24333     },
24334     .rclass = "",
24335     .fmtstring = "%s %s = %s[%s]",
24336   },
24337   { /* Opcode-kv3_v1-LWS_variant_registerW_w064_registerZ_triple */
24338     .as_op = "lws",
24339     .codewords = {
24340       {
24341         .opcode = 0xb4000000,
24342         .mask = 0xfc030000,
24343         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24344       },
24345       {
24346         .opcode = 0x80000000,
24347         .mask = 0xe0000000,
24348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24349       },
24350       {
24351         .opcode = 0x00000000,
24352         .mask = 0x60000000,
24353         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
24354       },
24355     },
24356     .wordcount = 3,
24357     .coding_size = 96,
24358     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
24359     .format = {
24360       &kv3_v1_variant_opnd,
24361       &kv3_v1_registerw_opnd,
24362       &kv3_v1_extend27_upper27_lower10_opnd,
24363       &kv3_v1_registerz_opnd,
24364       NULL
24365     },
24366     .rclass = "",
24367     .fmtstring = "%s %s = %s[%s]",
24368   },
24369   { /* Opcode-kv3_v1-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
24370     .as_op = "lwz",
24371     .codewords = {
24372       {
24373         .opcode = 0x3002e000,
24374         .mask = 0x7c03e000,
24375         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24376       },
24377     },
24378     .wordcount = 1,
24379     .coding_size = 32,
24380     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24381     .format = {
24382       &kv3_v1_variant_opnd,
24383       &kv3_v1_doscale_opnd,
24384       &kv3_v1_registerw_opnd,
24385       &kv3_v1_registery_opnd,
24386       &kv3_v1_registerz_opnd,
24387       NULL
24388     },
24389     .rclass = "",
24390     .fmtstring = "%s%s %s = %s[%s]",
24391   },
24392   { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
24393     .as_op = "lwz",
24394     .codewords = {
24395       {
24396         .opcode = 0x30020000,
24397         .mask = 0x7c030000,
24398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24399       },
24400     },
24401     .wordcount = 1,
24402     .coding_size = 32,
24403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24404     .format = {
24405       &kv3_v1_variant_opnd,
24406       &kv3_v1_lsucond_opnd,
24407       &kv3_v1_registery_opnd,
24408       &kv3_v1_registerw_opnd,
24409       &kv3_v1_registerz_opnd,
24410       NULL
24411     },
24412     .rclass = "",
24413     .fmtstring = "%s%s %s? %s = [%s]",
24414   },
24415   { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
24416     .as_op = "lwz",
24417     .codewords = {
24418       {
24419         .opcode = 0xb0020000,
24420         .mask = 0xfc030000,
24421         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24422       },
24423       {
24424         .opcode = 0x00000000,
24425         .mask = 0x60000000,
24426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24427       },
24428     },
24429     .wordcount = 2,
24430     .coding_size = 64,
24431     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
24432     .format = {
24433       &kv3_v1_variant_opnd,
24434       &kv3_v1_lsucond_opnd,
24435       &kv3_v1_registery_opnd,
24436       &kv3_v1_registerw_opnd,
24437       &kv3_v1_offset27_opnd,
24438       &kv3_v1_registerz_opnd,
24439       NULL
24440     },
24441     .rclass = "",
24442     .fmtstring = "%s%s %s? %s = %s[%s]",
24443   },
24444   { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
24445     .as_op = "lwz",
24446     .codewords = {
24447       {
24448         .opcode = 0xb0020000,
24449         .mask = 0xfc030000,
24450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24451       },
24452       {
24453         .opcode = 0x80000000,
24454         .mask = 0xe0000000,
24455         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24456       },
24457       {
24458         .opcode = 0x00000000,
24459         .mask = 0x60000000,
24460         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
24461       },
24462     },
24463     .wordcount = 3,
24464     .coding_size = 96,
24465     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
24466     .format = {
24467       &kv3_v1_variant_opnd,
24468       &kv3_v1_lsucond_opnd,
24469       &kv3_v1_registery_opnd,
24470       &kv3_v1_registerw_opnd,
24471       &kv3_v1_extend27_offset27_opnd,
24472       &kv3_v1_registerz_opnd,
24473       NULL
24474     },
24475     .rclass = "",
24476     .fmtstring = "%s%s %s? %s = %s[%s]",
24477   },
24478   { /* Opcode-kv3_v1-LWZ_variant_registerW_s010_registerZ_simple */
24479     .as_op = "lwz",
24480     .codewords = {
24481       {
24482         .opcode = 0x30000000,
24483         .mask = 0x7c030000,
24484         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24485       },
24486     },
24487     .wordcount = 1,
24488     .coding_size = 32,
24489     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
24490     .format = {
24491       &kv3_v1_variant_opnd,
24492       &kv3_v1_registerw_opnd,
24493       &kv3_v1_signed10_opnd,
24494       &kv3_v1_registerz_opnd,
24495       NULL
24496     },
24497     .rclass = "",
24498     .fmtstring = "%s %s = %s[%s]",
24499   },
24500   { /* Opcode-kv3_v1-LWZ_variant_registerW_s037_registerZ_double */
24501     .as_op = "lwz",
24502     .codewords = {
24503       {
24504         .opcode = 0xb0000000,
24505         .mask = 0xfc030000,
24506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24507       },
24508       {
24509         .opcode = 0x00000000,
24510         .mask = 0x60000000,
24511         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24512       },
24513     },
24514     .wordcount = 2,
24515     .coding_size = 64,
24516     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
24517     .format = {
24518       &kv3_v1_variant_opnd,
24519       &kv3_v1_registerw_opnd,
24520       &kv3_v1_upper27_lower10_opnd,
24521       &kv3_v1_registerz_opnd,
24522       NULL
24523     },
24524     .rclass = "",
24525     .fmtstring = "%s %s = %s[%s]",
24526   },
24527   { /* Opcode-kv3_v1-LWZ_variant_registerW_w064_registerZ_triple */
24528     .as_op = "lwz",
24529     .codewords = {
24530       {
24531         .opcode = 0xb0000000,
24532         .mask = 0xfc030000,
24533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24534       },
24535       {
24536         .opcode = 0x80000000,
24537         .mask = 0xe0000000,
24538         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
24539       },
24540       {
24541         .opcode = 0x00000000,
24542         .mask = 0x60000000,
24543         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
24544       },
24545     },
24546     .wordcount = 3,
24547     .coding_size = 96,
24548     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
24549     .format = {
24550       &kv3_v1_variant_opnd,
24551       &kv3_v1_registerw_opnd,
24552       &kv3_v1_extend27_upper27_lower10_opnd,
24553       &kv3_v1_registerz_opnd,
24554       NULL
24555     },
24556     .rclass = "",
24557     .fmtstring = "%s %s = %s[%s]",
24558   },
24559   { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_registerY_simple */
24560     .as_op = "madddt",
24561     .codewords = {
24562       {
24563         .opcode = 0x58001000,
24564         .mask = 0x7f07f000,
24565         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24566       },
24567     },
24568     .wordcount = 1,
24569     .coding_size = 32,
24570     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24571     .format = {
24572       &kv3_v1_registerm_opnd,
24573       &kv3_v1_registerz_opnd,
24574       &kv3_v1_registery_opnd,
24575       NULL
24576     },
24577     .rclass = "",
24578     .fmtstring = " %s = %s, %s",
24579   },
24580   { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_s010_simple */
24581     .as_op = "madddt",
24582     .codewords = {
24583       {
24584         .opcode = 0x48000000,
24585         .mask = 0x7f070000,
24586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24587       },
24588     },
24589     .wordcount = 1,
24590     .coding_size = 32,
24591     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24592     .format = {
24593       &kv3_v1_registerm_opnd,
24594       &kv3_v1_registerz_opnd,
24595       &kv3_v1_signed10_opnd,
24596       NULL
24597     },
24598     .rclass = "",
24599     .fmtstring = " %s = %s, %s",
24600   },
24601   { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_s037_double */
24602     .as_op = "madddt",
24603     .codewords = {
24604       {
24605         .opcode = 0xc8000000,
24606         .mask = 0xff070000,
24607         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24608       },
24609       {
24610         .opcode = 0x00000000,
24611         .mask = 0x60000000,
24612         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24613       },
24614     },
24615     .wordcount = 2,
24616     .coding_size = 64,
24617     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
24618     .format = {
24619       &kv3_v1_registerm_opnd,
24620       &kv3_v1_registerz_opnd,
24621       &kv3_v1_upper27_lower10_opnd,
24622       NULL
24623     },
24624     .rclass = "",
24625     .fmtstring = " %s = %s, %s",
24626   },
24627   { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_w064_triple */
24628     .as_op = "madddt",
24629     .codewords = {
24630       {
24631         .opcode = 0xc8000000,
24632         .mask = 0xff070000,
24633         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24634       },
24635       {
24636         .opcode = 0x80000000,
24637         .mask = 0xe0000000,
24638         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24639       },
24640       {
24641         .opcode = 0x00000000,
24642         .mask = 0x60000000,
24643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
24644       },
24645     },
24646     .wordcount = 3,
24647     .coding_size = 96,
24648     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
24649     .format = {
24650       &kv3_v1_registerm_opnd,
24651       &kv3_v1_registerz_opnd,
24652       &kv3_v1_extend27_upper27_lower10_opnd,
24653       NULL
24654     },
24655     .rclass = "",
24656     .fmtstring = " %s = %s, %s",
24657   },
24658   { /* Opcode-kv3_v1-MADDD_registerW_registerZ_registerY_simple */
24659     .as_op = "maddd",
24660     .codewords = {
24661       {
24662         .opcode = 0x50000000,
24663         .mask = 0x7f03f000,
24664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24665       },
24666     },
24667     .wordcount = 1,
24668     .coding_size = 32,
24669     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24670     .format = {
24671       &kv3_v1_registerw_opnd,
24672       &kv3_v1_registerz_opnd,
24673       &kv3_v1_registery_opnd,
24674       NULL
24675     },
24676     .rclass = "",
24677     .fmtstring = " %s = %s, %s",
24678   },
24679   { /* Opcode-kv3_v1-MADDD_registerW_registerZ_s010_simple */
24680     .as_op = "maddd",
24681     .codewords = {
24682       {
24683         .opcode = 0x40000000,
24684         .mask = 0x7f030000,
24685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24686       },
24687     },
24688     .wordcount = 1,
24689     .coding_size = 32,
24690     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24691     .format = {
24692       &kv3_v1_registerw_opnd,
24693       &kv3_v1_registerz_opnd,
24694       &kv3_v1_signed10_opnd,
24695       NULL
24696     },
24697     .rclass = "",
24698     .fmtstring = " %s = %s, %s",
24699   },
24700   { /* Opcode-kv3_v1-MADDD_registerW_registerZ_s037_double */
24701     .as_op = "maddd",
24702     .codewords = {
24703       {
24704         .opcode = 0xc0000000,
24705         .mask = 0xff030000,
24706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24707       },
24708       {
24709         .opcode = 0x00000000,
24710         .mask = 0x60000000,
24711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24712       },
24713     },
24714     .wordcount = 2,
24715     .coding_size = 64,
24716     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
24717     .format = {
24718       &kv3_v1_registerw_opnd,
24719       &kv3_v1_registerz_opnd,
24720       &kv3_v1_upper27_lower10_opnd,
24721       NULL
24722     },
24723     .rclass = "",
24724     .fmtstring = " %s = %s, %s",
24725   },
24726   { /* Opcode-kv3_v1-MADDD_registerW_registerZ_w064_triple */
24727     .as_op = "maddd",
24728     .codewords = {
24729       {
24730         .opcode = 0xc0000000,
24731         .mask = 0xff030000,
24732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24733       },
24734       {
24735         .opcode = 0x80000000,
24736         .mask = 0xe0000000,
24737         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24738       },
24739       {
24740         .opcode = 0x00000000,
24741         .mask = 0x60000000,
24742         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
24743       },
24744     },
24745     .wordcount = 3,
24746     .coding_size = 96,
24747     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
24748     .format = {
24749       &kv3_v1_registerw_opnd,
24750       &kv3_v1_registerz_opnd,
24751       &kv3_v1_extend27_upper27_lower10_opnd,
24752       NULL
24753     },
24754     .rclass = "",
24755     .fmtstring = " %s = %s, %s",
24756   },
24757   { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_registerY_simple */
24758     .as_op = "maddhq",
24759     .codewords = {
24760       {
24761         .opcode = 0x52000000,
24762         .mask = 0x7f03f000,
24763         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24764       },
24765     },
24766     .wordcount = 1,
24767     .coding_size = 32,
24768     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24769     .format = {
24770       &kv3_v1_registerw_opnd,
24771       &kv3_v1_registerz_opnd,
24772       &kv3_v1_registery_opnd,
24773       NULL
24774     },
24775     .rclass = "",
24776     .fmtstring = " %s = %s, %s",
24777   },
24778   { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_s010_simple */
24779     .as_op = "maddhq",
24780     .codewords = {
24781       {
24782         .opcode = 0x42000000,
24783         .mask = 0x7f030000,
24784         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24785       },
24786     },
24787     .wordcount = 1,
24788     .coding_size = 32,
24789     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24790     .format = {
24791       &kv3_v1_registerw_opnd,
24792       &kv3_v1_registerz_opnd,
24793       &kv3_v1_signed10_opnd,
24794       NULL
24795     },
24796     .rclass = "",
24797     .fmtstring = " %s = %s, %s",
24798   },
24799   { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_s037_double */
24800     .as_op = "maddhq",
24801     .codewords = {
24802       {
24803         .opcode = 0xc2000000,
24804         .mask = 0xff030000,
24805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24806       },
24807       {
24808         .opcode = 0x00000000,
24809         .mask = 0x60000000,
24810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24811       },
24812     },
24813     .wordcount = 2,
24814     .coding_size = 64,
24815     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
24816     .format = {
24817       &kv3_v1_registerw_opnd,
24818       &kv3_v1_registerz_opnd,
24819       &kv3_v1_upper27_lower10_opnd,
24820       NULL
24821     },
24822     .rclass = "",
24823     .fmtstring = " %s = %s, %s",
24824   },
24825   { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_w064_triple */
24826     .as_op = "maddhq",
24827     .codewords = {
24828       {
24829         .opcode = 0xc2000000,
24830         .mask = 0xff030000,
24831         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24832       },
24833       {
24834         .opcode = 0x80000000,
24835         .mask = 0xe0000000,
24836         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24837       },
24838       {
24839         .opcode = 0x00000000,
24840         .mask = 0x60000000,
24841         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
24842       },
24843     },
24844     .wordcount = 3,
24845     .coding_size = 96,
24846     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
24847     .format = {
24848       &kv3_v1_registerw_opnd,
24849       &kv3_v1_registerz_opnd,
24850       &kv3_v1_extend27_upper27_lower10_opnd,
24851       NULL
24852     },
24853     .rclass = "",
24854     .fmtstring = " %s = %s, %s",
24855   },
24856   { /* Opcode-kv3_v1-MADDHWQ_registerM_registerZ_registerY_simple */
24857     .as_op = "maddhwq",
24858     .codewords = {
24859       {
24860         .opcode = 0x50004000,
24861         .mask = 0x7f03f000,
24862         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24863       },
24864     },
24865     .wordcount = 1,
24866     .coding_size = 32,
24867     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24868     .format = {
24869       &kv3_v1_registerm_opnd,
24870       &kv3_v1_registerz_opnd,
24871       &kv3_v1_registery_opnd,
24872       NULL
24873     },
24874     .rclass = "",
24875     .fmtstring = " %s = %s, %s",
24876   },
24877   { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_registerY_simple */
24878     .as_op = "maddsudt",
24879     .codewords = {
24880       {
24881         .opcode = 0x5a001000,
24882         .mask = 0x7f07f000,
24883         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24884       },
24885     },
24886     .wordcount = 1,
24887     .coding_size = 32,
24888     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24889     .format = {
24890       &kv3_v1_registerm_opnd,
24891       &kv3_v1_registerz_opnd,
24892       &kv3_v1_registery_opnd,
24893       NULL
24894     },
24895     .rclass = "",
24896     .fmtstring = " %s = %s, %s",
24897   },
24898   { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_s010_simple */
24899     .as_op = "maddsudt",
24900     .codewords = {
24901       {
24902         .opcode = 0x4a000000,
24903         .mask = 0x7f070000,
24904         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24905       },
24906     },
24907     .wordcount = 1,
24908     .coding_size = 32,
24909     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24910     .format = {
24911       &kv3_v1_registerm_opnd,
24912       &kv3_v1_registerz_opnd,
24913       &kv3_v1_signed10_opnd,
24914       NULL
24915     },
24916     .rclass = "",
24917     .fmtstring = " %s = %s, %s",
24918   },
24919   { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_s037_double */
24920     .as_op = "maddsudt",
24921     .codewords = {
24922       {
24923         .opcode = 0xca000000,
24924         .mask = 0xff070000,
24925         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24926       },
24927       {
24928         .opcode = 0x00000000,
24929         .mask = 0x60000000,
24930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24931       },
24932     },
24933     .wordcount = 2,
24934     .coding_size = 64,
24935     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
24936     .format = {
24937       &kv3_v1_registerm_opnd,
24938       &kv3_v1_registerz_opnd,
24939       &kv3_v1_upper27_lower10_opnd,
24940       NULL
24941     },
24942     .rclass = "",
24943     .fmtstring = " %s = %s, %s",
24944   },
24945   { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_w064_triple */
24946     .as_op = "maddsudt",
24947     .codewords = {
24948       {
24949         .opcode = 0xca000000,
24950         .mask = 0xff070000,
24951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24952       },
24953       {
24954         .opcode = 0x80000000,
24955         .mask = 0xe0000000,
24956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
24957       },
24958       {
24959         .opcode = 0x00000000,
24960         .mask = 0x60000000,
24961         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
24962       },
24963     },
24964     .wordcount = 3,
24965     .coding_size = 96,
24966     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
24967     .format = {
24968       &kv3_v1_registerm_opnd,
24969       &kv3_v1_registerz_opnd,
24970       &kv3_v1_extend27_upper27_lower10_opnd,
24971       NULL
24972     },
24973     .rclass = "",
24974     .fmtstring = " %s = %s, %s",
24975   },
24976   { /* Opcode-kv3_v1-MADDSUHWQ_registerM_registerZ_registerY_simple */
24977     .as_op = "maddsuhwq",
24978     .codewords = {
24979       {
24980         .opcode = 0x52004000,
24981         .mask = 0x7f03f000,
24982         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
24983       },
24984     },
24985     .wordcount = 1,
24986     .coding_size = 32,
24987     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
24988     .format = {
24989       &kv3_v1_registerm_opnd,
24990       &kv3_v1_registerz_opnd,
24991       &kv3_v1_registery_opnd,
24992       NULL
24993     },
24994     .rclass = "",
24995     .fmtstring = " %s = %s, %s",
24996   },
24997   { /* Opcode-kv3_v1-MADDSUWDP_registerM_registerZ_registerY_simple */
24998     .as_op = "maddsuwdp",
24999     .codewords = {
25000       {
25001         .opcode = 0x5a000000,
25002         .mask = 0x7f03f000,
25003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25004       },
25005     },
25006     .wordcount = 1,
25007     .coding_size = 32,
25008     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25009     .format = {
25010       &kv3_v1_registerm_opnd,
25011       &kv3_v1_registerz_opnd,
25012       &kv3_v1_registery_opnd,
25013       NULL
25014     },
25015     .rclass = "",
25016     .fmtstring = " %s = %s, %s",
25017   },
25018   { /* Opcode-kv3_v1-MADDSUWD_registerW_registerZ_registerY_simple */
25019     .as_op = "maddsuwd",
25020     .codewords = {
25021       {
25022         .opcode = 0x52003000,
25023         .mask = 0x7f03f000,
25024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25025       },
25026     },
25027     .wordcount = 1,
25028     .coding_size = 32,
25029     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25030     .format = {
25031       &kv3_v1_registerw_opnd,
25032       &kv3_v1_registerz_opnd,
25033       &kv3_v1_registery_opnd,
25034       NULL
25035     },
25036     .rclass = "",
25037     .fmtstring = " %s = %s, %s",
25038   },
25039   { /* Opcode-kv3_v1-MADDSUWD_registerW_registerZ_w032_double */
25040     .as_op = "maddsuwd",
25041     .codewords = {
25042       {
25043         .opcode = 0xd2003000,
25044         .mask = 0xff03f800,
25045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25046       },
25047       {
25048         .opcode = 0x00000000,
25049         .mask = 0x60000000,
25050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25051       },
25052     },
25053     .wordcount = 2,
25054     .coding_size = 64,
25055     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25056     .format = {
25057       &kv3_v1_registerw_opnd,
25058       &kv3_v1_registerz_opnd,
25059       &kv3_v1_upper27_lower5_opnd,
25060       NULL
25061     },
25062     .rclass = "",
25063     .fmtstring = " %s = %s, %s",
25064   },
25065   { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_registerY_simple */
25066     .as_op = "maddudt",
25067     .codewords = {
25068       {
25069         .opcode = 0x59001000,
25070         .mask = 0x7f07f000,
25071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25072       },
25073     },
25074     .wordcount = 1,
25075     .coding_size = 32,
25076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25077     .format = {
25078       &kv3_v1_registerm_opnd,
25079       &kv3_v1_registerz_opnd,
25080       &kv3_v1_registery_opnd,
25081       NULL
25082     },
25083     .rclass = "",
25084     .fmtstring = " %s = %s, %s",
25085   },
25086   { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_s010_simple */
25087     .as_op = "maddudt",
25088     .codewords = {
25089       {
25090         .opcode = 0x49000000,
25091         .mask = 0x7f070000,
25092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25093       },
25094     },
25095     .wordcount = 1,
25096     .coding_size = 32,
25097     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25098     .format = {
25099       &kv3_v1_registerm_opnd,
25100       &kv3_v1_registerz_opnd,
25101       &kv3_v1_signed10_opnd,
25102       NULL
25103     },
25104     .rclass = "",
25105     .fmtstring = " %s = %s, %s",
25106   },
25107   { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_s037_double */
25108     .as_op = "maddudt",
25109     .codewords = {
25110       {
25111         .opcode = 0xc9000000,
25112         .mask = 0xff070000,
25113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25114       },
25115       {
25116         .opcode = 0x00000000,
25117         .mask = 0x60000000,
25118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25119       },
25120     },
25121     .wordcount = 2,
25122     .coding_size = 64,
25123     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25124     .format = {
25125       &kv3_v1_registerm_opnd,
25126       &kv3_v1_registerz_opnd,
25127       &kv3_v1_upper27_lower10_opnd,
25128       NULL
25129     },
25130     .rclass = "",
25131     .fmtstring = " %s = %s, %s",
25132   },
25133   { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_w064_triple */
25134     .as_op = "maddudt",
25135     .codewords = {
25136       {
25137         .opcode = 0xc9000000,
25138         .mask = 0xff070000,
25139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25140       },
25141       {
25142         .opcode = 0x80000000,
25143         .mask = 0xe0000000,
25144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25145       },
25146       {
25147         .opcode = 0x00000000,
25148         .mask = 0x60000000,
25149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
25150       },
25151     },
25152     .wordcount = 3,
25153     .coding_size = 96,
25154     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
25155     .format = {
25156       &kv3_v1_registerm_opnd,
25157       &kv3_v1_registerz_opnd,
25158       &kv3_v1_extend27_upper27_lower10_opnd,
25159       NULL
25160     },
25161     .rclass = "",
25162     .fmtstring = " %s = %s, %s",
25163   },
25164   { /* Opcode-kv3_v1-MADDUHWQ_registerM_registerZ_registerY_simple */
25165     .as_op = "madduhwq",
25166     .codewords = {
25167       {
25168         .opcode = 0x51004000,
25169         .mask = 0x7f03f000,
25170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25171       },
25172     },
25173     .wordcount = 1,
25174     .coding_size = 32,
25175     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25176     .format = {
25177       &kv3_v1_registerm_opnd,
25178       &kv3_v1_registerz_opnd,
25179       &kv3_v1_registery_opnd,
25180       NULL
25181     },
25182     .rclass = "",
25183     .fmtstring = " %s = %s, %s",
25184   },
25185   { /* Opcode-kv3_v1-MADDUWDP_registerM_registerZ_registerY_simple */
25186     .as_op = "madduwdp",
25187     .codewords = {
25188       {
25189         .opcode = 0x59000000,
25190         .mask = 0x7f03f000,
25191         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25192       },
25193     },
25194     .wordcount = 1,
25195     .coding_size = 32,
25196     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25197     .format = {
25198       &kv3_v1_registerm_opnd,
25199       &kv3_v1_registerz_opnd,
25200       &kv3_v1_registery_opnd,
25201       NULL
25202     },
25203     .rclass = "",
25204     .fmtstring = " %s = %s, %s",
25205   },
25206   { /* Opcode-kv3_v1-MADDUWD_registerW_registerZ_registerY_simple */
25207     .as_op = "madduwd",
25208     .codewords = {
25209       {
25210         .opcode = 0x51003000,
25211         .mask = 0x7f03f000,
25212         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25213       },
25214     },
25215     .wordcount = 1,
25216     .coding_size = 32,
25217     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25218     .format = {
25219       &kv3_v1_registerw_opnd,
25220       &kv3_v1_registerz_opnd,
25221       &kv3_v1_registery_opnd,
25222       NULL
25223     },
25224     .rclass = "",
25225     .fmtstring = " %s = %s, %s",
25226   },
25227   { /* Opcode-kv3_v1-MADDUWD_registerW_registerZ_w032_double */
25228     .as_op = "madduwd",
25229     .codewords = {
25230       {
25231         .opcode = 0xd1003000,
25232         .mask = 0xff03f800,
25233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25234       },
25235       {
25236         .opcode = 0x00000000,
25237         .mask = 0x60000000,
25238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25239       },
25240     },
25241     .wordcount = 2,
25242     .coding_size = 64,
25243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25244     .format = {
25245       &kv3_v1_registerw_opnd,
25246       &kv3_v1_registerz_opnd,
25247       &kv3_v1_upper27_lower5_opnd,
25248       NULL
25249     },
25250     .rclass = "",
25251     .fmtstring = " %s = %s, %s",
25252   },
25253   { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_registerY_simple */
25254     .as_op = "madduzdt",
25255     .codewords = {
25256       {
25257         .opcode = 0x5b001000,
25258         .mask = 0x7f07f000,
25259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25260       },
25261     },
25262     .wordcount = 1,
25263     .coding_size = 32,
25264     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25265     .format = {
25266       &kv3_v1_registerm_opnd,
25267       &kv3_v1_registerz_opnd,
25268       &kv3_v1_registery_opnd,
25269       NULL
25270     },
25271     .rclass = "",
25272     .fmtstring = " %s = %s, %s",
25273   },
25274   { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_s010_simple */
25275     .as_op = "madduzdt",
25276     .codewords = {
25277       {
25278         .opcode = 0x4b000000,
25279         .mask = 0x7f070000,
25280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25281       },
25282     },
25283     .wordcount = 1,
25284     .coding_size = 32,
25285     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25286     .format = {
25287       &kv3_v1_registerm_opnd,
25288       &kv3_v1_registerz_opnd,
25289       &kv3_v1_signed10_opnd,
25290       NULL
25291     },
25292     .rclass = "",
25293     .fmtstring = " %s = %s, %s",
25294   },
25295   { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_s037_double */
25296     .as_op = "madduzdt",
25297     .codewords = {
25298       {
25299         .opcode = 0xcb000000,
25300         .mask = 0xff070000,
25301         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25302       },
25303       {
25304         .opcode = 0x00000000,
25305         .mask = 0x60000000,
25306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25307       },
25308     },
25309     .wordcount = 2,
25310     .coding_size = 64,
25311     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25312     .format = {
25313       &kv3_v1_registerm_opnd,
25314       &kv3_v1_registerz_opnd,
25315       &kv3_v1_upper27_lower10_opnd,
25316       NULL
25317     },
25318     .rclass = "",
25319     .fmtstring = " %s = %s, %s",
25320   },
25321   { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_w064_triple */
25322     .as_op = "madduzdt",
25323     .codewords = {
25324       {
25325         .opcode = 0xcb000000,
25326         .mask = 0xff070000,
25327         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25328       },
25329       {
25330         .opcode = 0x80000000,
25331         .mask = 0xe0000000,
25332         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25333       },
25334       {
25335         .opcode = 0x00000000,
25336         .mask = 0x60000000,
25337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
25338       },
25339     },
25340     .wordcount = 3,
25341     .coding_size = 96,
25342     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
25343     .format = {
25344       &kv3_v1_registerm_opnd,
25345       &kv3_v1_registerz_opnd,
25346       &kv3_v1_extend27_upper27_lower10_opnd,
25347       NULL
25348     },
25349     .rclass = "",
25350     .fmtstring = " %s = %s, %s",
25351   },
25352   { /* Opcode-kv3_v1-MADDWDP_registerM_registerZ_registerY_simple */
25353     .as_op = "maddwdp",
25354     .codewords = {
25355       {
25356         .opcode = 0x58000000,
25357         .mask = 0x7f03f000,
25358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25359       },
25360     },
25361     .wordcount = 1,
25362     .coding_size = 32,
25363     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25364     .format = {
25365       &kv3_v1_registerm_opnd,
25366       &kv3_v1_registerz_opnd,
25367       &kv3_v1_registery_opnd,
25368       NULL
25369     },
25370     .rclass = "",
25371     .fmtstring = " %s = %s, %s",
25372   },
25373   { /* Opcode-kv3_v1-MADDWD_registerW_registerZ_registerY_simple */
25374     .as_op = "maddwd",
25375     .codewords = {
25376       {
25377         .opcode = 0x50003000,
25378         .mask = 0x7f03f000,
25379         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25380       },
25381     },
25382     .wordcount = 1,
25383     .coding_size = 32,
25384     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25385     .format = {
25386       &kv3_v1_registerw_opnd,
25387       &kv3_v1_registerz_opnd,
25388       &kv3_v1_registery_opnd,
25389       NULL
25390     },
25391     .rclass = "",
25392     .fmtstring = " %s = %s, %s",
25393   },
25394   { /* Opcode-kv3_v1-MADDWD_registerW_registerZ_w032_double */
25395     .as_op = "maddwd",
25396     .codewords = {
25397       {
25398         .opcode = 0xd0003000,
25399         .mask = 0xff03f800,
25400         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25401       },
25402       {
25403         .opcode = 0x00000000,
25404         .mask = 0x60000000,
25405         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25406       },
25407     },
25408     .wordcount = 2,
25409     .coding_size = 64,
25410     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25411     .format = {
25412       &kv3_v1_registerw_opnd,
25413       &kv3_v1_registerz_opnd,
25414       &kv3_v1_upper27_lower5_opnd,
25415       NULL
25416     },
25417     .rclass = "",
25418     .fmtstring = " %s = %s, %s",
25419   },
25420   { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_registerY_simple */
25421     .as_op = "maddwp",
25422     .codewords = {
25423       {
25424         .opcode = 0x51000000,
25425         .mask = 0x7f03f000,
25426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25427       },
25428     },
25429     .wordcount = 1,
25430     .coding_size = 32,
25431     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25432     .format = {
25433       &kv3_v1_registerw_opnd,
25434       &kv3_v1_registerz_opnd,
25435       &kv3_v1_registery_opnd,
25436       NULL
25437     },
25438     .rclass = "",
25439     .fmtstring = " %s = %s, %s",
25440   },
25441   { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_s010_simple */
25442     .as_op = "maddwp",
25443     .codewords = {
25444       {
25445         .opcode = 0x41000000,
25446         .mask = 0x7f030000,
25447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25448       },
25449     },
25450     .wordcount = 1,
25451     .coding_size = 32,
25452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25453     .format = {
25454       &kv3_v1_registerw_opnd,
25455       &kv3_v1_registerz_opnd,
25456       &kv3_v1_signed10_opnd,
25457       NULL
25458     },
25459     .rclass = "",
25460     .fmtstring = " %s = %s, %s",
25461   },
25462   { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_s037_double */
25463     .as_op = "maddwp",
25464     .codewords = {
25465       {
25466         .opcode = 0xc1000000,
25467         .mask = 0xff030000,
25468         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25469       },
25470       {
25471         .opcode = 0x00000000,
25472         .mask = 0x60000000,
25473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25474       },
25475     },
25476     .wordcount = 2,
25477     .coding_size = 64,
25478     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25479     .format = {
25480       &kv3_v1_registerw_opnd,
25481       &kv3_v1_registerz_opnd,
25482       &kv3_v1_upper27_lower10_opnd,
25483       NULL
25484     },
25485     .rclass = "",
25486     .fmtstring = " %s = %s, %s",
25487   },
25488   { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_w064_triple */
25489     .as_op = "maddwp",
25490     .codewords = {
25491       {
25492         .opcode = 0xc1000000,
25493         .mask = 0xff030000,
25494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25495       },
25496       {
25497         .opcode = 0x80000000,
25498         .mask = 0xe0000000,
25499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25500       },
25501       {
25502         .opcode = 0x00000000,
25503         .mask = 0x60000000,
25504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
25505       },
25506     },
25507     .wordcount = 3,
25508     .coding_size = 96,
25509     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
25510     .format = {
25511       &kv3_v1_registerw_opnd,
25512       &kv3_v1_registerz_opnd,
25513       &kv3_v1_extend27_upper27_lower10_opnd,
25514       NULL
25515     },
25516     .rclass = "",
25517     .fmtstring = " %s = %s, %s",
25518   },
25519   { /* Opcode-kv3_v1-MADDW_registerW_registerZ_registerY_simple */
25520     .as_op = "maddw",
25521     .codewords = {
25522       {
25523         .opcode = 0x53003000,
25524         .mask = 0x7f03f000,
25525         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25526       },
25527     },
25528     .wordcount = 1,
25529     .coding_size = 32,
25530     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
25531     .format = {
25532       &kv3_v1_registerw_opnd,
25533       &kv3_v1_registerz_opnd,
25534       &kv3_v1_registery_opnd,
25535       NULL
25536     },
25537     .rclass = "",
25538     .fmtstring = " %s = %s, %s",
25539   },
25540   { /* Opcode-kv3_v1-MADDW_registerW_registerZ_w032_double */
25541     .as_op = "maddw",
25542     .codewords = {
25543       {
25544         .opcode = 0xd3003000,
25545         .mask = 0xff03f800,
25546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25547       },
25548       {
25549         .opcode = 0x00000000,
25550         .mask = 0x60000000,
25551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
25552       },
25553     },
25554     .wordcount = 2,
25555     .coding_size = 64,
25556     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
25557     .format = {
25558       &kv3_v1_registerw_opnd,
25559       &kv3_v1_registerz_opnd,
25560       &kv3_v1_upper27_lower5_opnd,
25561       NULL
25562     },
25563     .rclass = "",
25564     .fmtstring = " %s = %s, %s",
25565   },
25566   { /* Opcode-kv3_v1-MAKE_registerW_s016_simple */
25567     .as_op = "make",
25568     .codewords = {
25569       {
25570         .opcode = 0x60000000,
25571         .mask = 0x7f030000,
25572         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25573       },
25574     },
25575     .wordcount = 1,
25576     .coding_size = 32,
25577     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25578     .format = {
25579       &kv3_v1_registerw_opnd,
25580       &kv3_v1_signed16_opnd,
25581       NULL
25582     },
25583     .rclass = "",
25584     .fmtstring = " %s = %s",
25585   },
25586   { /* Opcode-kv3_v1-MAKE_registerW_s043_double */
25587     .as_op = "make",
25588     .codewords = {
25589       {
25590         .opcode = 0xe0000000,
25591         .mask = 0xff030000,
25592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25593       },
25594       {
25595         .opcode = 0x00000000,
25596         .mask = 0x60000000,
25597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25598       },
25599     },
25600     .wordcount = 2,
25601     .coding_size = 64,
25602     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25603     .format = {
25604       &kv3_v1_registerw_opnd,
25605       &kv3_v1_extend6_upper27_lower10_opnd,
25606       NULL
25607     },
25608     .rclass = "",
25609     .fmtstring = " %s = %s",
25610   },
25611   { /* Opcode-kv3_v1-MAKE_registerW_w064_triple */
25612     .as_op = "make",
25613     .codewords = {
25614       {
25615         .opcode = 0xe0000000,
25616         .mask = 0xff030000,
25617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25618       },
25619       {
25620         .opcode = 0x80000000,
25621         .mask = 0xe0000000,
25622         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25623       },
25624       {
25625         .opcode = 0x00000000,
25626         .mask = 0x60000000,
25627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
25628       },
25629     },
25630     .wordcount = 3,
25631     .coding_size = 96,
25632     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
25633     .format = {
25634       &kv3_v1_registerw_opnd,
25635       &kv3_v1_extend27_upper27_lower10_opnd,
25636       NULL
25637     },
25638     .rclass = "",
25639     .fmtstring = " %s = %s",
25640   },
25641   { /* Opcode-kv3_v1-MAXD_registerW_registerZ_registerY_simple */
25642     .as_op = "maxd",
25643     .codewords = {
25644       {
25645         .opcode = 0x73010000,
25646         .mask = 0x7f03f000,
25647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25648       },
25649     },
25650     .wordcount = 1,
25651     .coding_size = 32,
25652     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25653     .format = {
25654       &kv3_v1_registerw_opnd,
25655       &kv3_v1_registerz_opnd,
25656       &kv3_v1_registery_opnd,
25657       NULL
25658     },
25659     .rclass = "",
25660     .fmtstring = " %s = %s, %s",
25661   },
25662   { /* Opcode-kv3_v1-MAXD_registerW_registerZ_s010_simple */
25663     .as_op = "maxd",
25664     .codewords = {
25665       {
25666         .opcode = 0x63000000,
25667         .mask = 0x7f030000,
25668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25669       },
25670     },
25671     .wordcount = 1,
25672     .coding_size = 32,
25673     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25674     .format = {
25675       &kv3_v1_registerw_opnd,
25676       &kv3_v1_registerz_opnd,
25677       &kv3_v1_signed10_opnd,
25678       NULL
25679     },
25680     .rclass = "",
25681     .fmtstring = " %s = %s, %s",
25682   },
25683   { /* Opcode-kv3_v1-MAXD_registerW_registerZ_s037_double */
25684     .as_op = "maxd",
25685     .codewords = {
25686       {
25687         .opcode = 0xe3000000,
25688         .mask = 0xff030000,
25689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25690       },
25691       {
25692         .opcode = 0x00000000,
25693         .mask = 0x60000000,
25694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25695       },
25696     },
25697     .wordcount = 2,
25698     .coding_size = 64,
25699     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25700     .format = {
25701       &kv3_v1_registerw_opnd,
25702       &kv3_v1_registerz_opnd,
25703       &kv3_v1_upper27_lower10_opnd,
25704       NULL
25705     },
25706     .rclass = "",
25707     .fmtstring = " %s = %s, %s",
25708   },
25709   { /* Opcode-kv3_v1-MAXD_registerW_registerZ_w032_double */
25710     .as_op = "maxd.@",
25711     .codewords = {
25712       {
25713         .opcode = 0xf3010800,
25714         .mask = 0xff03f800,
25715         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25716       },
25717       {
25718         .opcode = 0x00000000,
25719         .mask = 0x60000000,
25720         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25721       },
25722     },
25723     .wordcount = 2,
25724     .coding_size = 64,
25725     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25726     .format = {
25727       &kv3_v1_registerw_opnd,
25728       &kv3_v1_registerz_opnd,
25729       &kv3_v1_upper27_lower5_opnd,
25730       NULL
25731     },
25732     .rclass = "",
25733     .fmtstring = " %s = %s, %s",
25734   },
25735   { /* Opcode-kv3_v1-MAXD_registerW_registerZ_w064_triple */
25736     .as_op = "maxd",
25737     .codewords = {
25738       {
25739         .opcode = 0xe3000000,
25740         .mask = 0xff030000,
25741         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25742       },
25743       {
25744         .opcode = 0x80000000,
25745         .mask = 0xe0000000,
25746         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25747       },
25748       {
25749         .opcode = 0x00000000,
25750         .mask = 0x60000000,
25751         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
25752       },
25753     },
25754     .wordcount = 3,
25755     .coding_size = 96,
25756     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
25757     .format = {
25758       &kv3_v1_registerw_opnd,
25759       &kv3_v1_registerz_opnd,
25760       &kv3_v1_extend27_upper27_lower10_opnd,
25761       NULL
25762     },
25763     .rclass = "",
25764     .fmtstring = " %s = %s, %s",
25765   },
25766   { /* Opcode-kv3_v1-MAXHQ_registerW_registerZ_registerY_simple */
25767     .as_op = "maxhq",
25768     .codewords = {
25769       {
25770         .opcode = 0x73013000,
25771         .mask = 0x7f03f000,
25772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25773       },
25774     },
25775     .wordcount = 1,
25776     .coding_size = 32,
25777     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25778     .format = {
25779       &kv3_v1_registerw_opnd,
25780       &kv3_v1_registerz_opnd,
25781       &kv3_v1_registery_opnd,
25782       NULL
25783     },
25784     .rclass = "",
25785     .fmtstring = " %s = %s, %s",
25786   },
25787   { /* Opcode-kv3_v1-MAXHQ_splat32_registerW_registerZ_w032_double */
25788     .as_op = "maxhq",
25789     .codewords = {
25790       {
25791         .opcode = 0xf3013000,
25792         .mask = 0xff03f000,
25793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25794       },
25795       {
25796         .opcode = 0x00000000,
25797         .mask = 0x60000000,
25798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25799       },
25800     },
25801     .wordcount = 2,
25802     .coding_size = 64,
25803     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25804     .format = {
25805       &kv3_v1_splat32_opnd,
25806       &kv3_v1_registerw_opnd,
25807       &kv3_v1_registerz_opnd,
25808       &kv3_v1_upper27_lower5_opnd,
25809       NULL
25810     },
25811     .rclass = "",
25812     .fmtstring = "%s %s = %s, %s",
25813   },
25814   { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_registerY_simple */
25815     .as_op = "maxud",
25816     .codewords = {
25817       {
25818         .opcode = 0x77010000,
25819         .mask = 0x7f03f000,
25820         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25821       },
25822     },
25823     .wordcount = 1,
25824     .coding_size = 32,
25825     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25826     .format = {
25827       &kv3_v1_registerw_opnd,
25828       &kv3_v1_registerz_opnd,
25829       &kv3_v1_registery_opnd,
25830       NULL
25831     },
25832     .rclass = "",
25833     .fmtstring = " %s = %s, %s",
25834   },
25835   { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_s010_simple */
25836     .as_op = "maxud",
25837     .codewords = {
25838       {
25839         .opcode = 0x67000000,
25840         .mask = 0x7f030000,
25841         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25842       },
25843     },
25844     .wordcount = 1,
25845     .coding_size = 32,
25846     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25847     .format = {
25848       &kv3_v1_registerw_opnd,
25849       &kv3_v1_registerz_opnd,
25850       &kv3_v1_signed10_opnd,
25851       NULL
25852     },
25853     .rclass = "",
25854     .fmtstring = " %s = %s, %s",
25855   },
25856   { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_s037_double */
25857     .as_op = "maxud",
25858     .codewords = {
25859       {
25860         .opcode = 0xe7000000,
25861         .mask = 0xff030000,
25862         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25863       },
25864       {
25865         .opcode = 0x00000000,
25866         .mask = 0x60000000,
25867         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25868       },
25869     },
25870     .wordcount = 2,
25871     .coding_size = 64,
25872     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25873     .format = {
25874       &kv3_v1_registerw_opnd,
25875       &kv3_v1_registerz_opnd,
25876       &kv3_v1_upper27_lower10_opnd,
25877       NULL
25878     },
25879     .rclass = "",
25880     .fmtstring = " %s = %s, %s",
25881   },
25882   { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_w032_double */
25883     .as_op = "maxud.@",
25884     .codewords = {
25885       {
25886         .opcode = 0xf7010800,
25887         .mask = 0xff03f800,
25888         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25889       },
25890       {
25891         .opcode = 0x00000000,
25892         .mask = 0x60000000,
25893         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25894       },
25895     },
25896     .wordcount = 2,
25897     .coding_size = 64,
25898     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25899     .format = {
25900       &kv3_v1_registerw_opnd,
25901       &kv3_v1_registerz_opnd,
25902       &kv3_v1_upper27_lower5_opnd,
25903       NULL
25904     },
25905     .rclass = "",
25906     .fmtstring = " %s = %s, %s",
25907   },
25908   { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_w064_triple */
25909     .as_op = "maxud",
25910     .codewords = {
25911       {
25912         .opcode = 0xe7000000,
25913         .mask = 0xff030000,
25914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25915       },
25916       {
25917         .opcode = 0x80000000,
25918         .mask = 0xe0000000,
25919         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25920       },
25921       {
25922         .opcode = 0x00000000,
25923         .mask = 0x60000000,
25924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
25925       },
25926     },
25927     .wordcount = 3,
25928     .coding_size = 96,
25929     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
25930     .format = {
25931       &kv3_v1_registerw_opnd,
25932       &kv3_v1_registerz_opnd,
25933       &kv3_v1_extend27_upper27_lower10_opnd,
25934       NULL
25935     },
25936     .rclass = "",
25937     .fmtstring = " %s = %s, %s",
25938   },
25939   { /* Opcode-kv3_v1-MAXUHQ_registerW_registerZ_registerY_simple */
25940     .as_op = "maxuhq",
25941     .codewords = {
25942       {
25943         .opcode = 0x77013000,
25944         .mask = 0x7f03f000,
25945         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25946       },
25947     },
25948     .wordcount = 1,
25949     .coding_size = 32,
25950     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25951     .format = {
25952       &kv3_v1_registerw_opnd,
25953       &kv3_v1_registerz_opnd,
25954       &kv3_v1_registery_opnd,
25955       NULL
25956     },
25957     .rclass = "",
25958     .fmtstring = " %s = %s, %s",
25959   },
25960   { /* Opcode-kv3_v1-MAXUHQ_splat32_registerW_registerZ_w032_double */
25961     .as_op = "maxuhq",
25962     .codewords = {
25963       {
25964         .opcode = 0xf7013000,
25965         .mask = 0xff03f000,
25966         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25967       },
25968       {
25969         .opcode = 0x00000000,
25970         .mask = 0x60000000,
25971         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
25972       },
25973     },
25974     .wordcount = 2,
25975     .coding_size = 64,
25976     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
25977     .format = {
25978       &kv3_v1_splat32_opnd,
25979       &kv3_v1_registerw_opnd,
25980       &kv3_v1_registerz_opnd,
25981       &kv3_v1_upper27_lower5_opnd,
25982       NULL
25983     },
25984     .rclass = "",
25985     .fmtstring = "%s %s = %s, %s",
25986   },
25987   { /* Opcode-kv3_v1-MAXUWP_registerW_registerZ_registerY_simple */
25988     .as_op = "maxuwp",
25989     .codewords = {
25990       {
25991         .opcode = 0x77012000,
25992         .mask = 0x7f03f000,
25993         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
25994       },
25995     },
25996     .wordcount = 1,
25997     .coding_size = 32,
25998     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
25999     .format = {
26000       &kv3_v1_registerw_opnd,
26001       &kv3_v1_registerz_opnd,
26002       &kv3_v1_registery_opnd,
26003       NULL
26004     },
26005     .rclass = "",
26006     .fmtstring = " %s = %s, %s",
26007   },
26008   { /* Opcode-kv3_v1-MAXUWP_splat32_registerW_registerZ_w032_double */
26009     .as_op = "maxuwp",
26010     .codewords = {
26011       {
26012         .opcode = 0xf7012000,
26013         .mask = 0xff03f000,
26014         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26015       },
26016       {
26017         .opcode = 0x00000000,
26018         .mask = 0x60000000,
26019         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26020       },
26021     },
26022     .wordcount = 2,
26023     .coding_size = 64,
26024     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26025     .format = {
26026       &kv3_v1_splat32_opnd,
26027       &kv3_v1_registerw_opnd,
26028       &kv3_v1_registerz_opnd,
26029       &kv3_v1_upper27_lower5_opnd,
26030       NULL
26031     },
26032     .rclass = "",
26033     .fmtstring = "%s %s = %s, %s",
26034   },
26035   { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_registerY_simple */
26036     .as_op = "maxuw",
26037     .codewords = {
26038       {
26039         .opcode = 0x77011000,
26040         .mask = 0x7f03f000,
26041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26042       },
26043     },
26044     .wordcount = 1,
26045     .coding_size = 32,
26046     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26047     .format = {
26048       &kv3_v1_registerw_opnd,
26049       &kv3_v1_registerz_opnd,
26050       &kv3_v1_registery_opnd,
26051       NULL
26052     },
26053     .rclass = "",
26054     .fmtstring = " %s = %s, %s",
26055   },
26056   { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_s010_simple */
26057     .as_op = "maxuw",
26058     .codewords = {
26059       {
26060         .opcode = 0x77000000,
26061         .mask = 0x7f030000,
26062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26063       },
26064     },
26065     .wordcount = 1,
26066     .coding_size = 32,
26067     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26068     .format = {
26069       &kv3_v1_registerw_opnd,
26070       &kv3_v1_registerz_opnd,
26071       &kv3_v1_signed10_opnd,
26072       NULL
26073     },
26074     .rclass = "",
26075     .fmtstring = " %s = %s, %s",
26076   },
26077   { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_s037_double */
26078     .as_op = "maxuw",
26079     .codewords = {
26080       {
26081         .opcode = 0xf7000000,
26082         .mask = 0xff030000,
26083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26084       },
26085       {
26086         .opcode = 0x00000000,
26087         .mask = 0x60000000,
26088         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26089       },
26090     },
26091     .wordcount = 2,
26092     .coding_size = 64,
26093     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26094     .format = {
26095       &kv3_v1_registerw_opnd,
26096       &kv3_v1_registerz_opnd,
26097       &kv3_v1_upper27_lower10_opnd,
26098       NULL
26099     },
26100     .rclass = "",
26101     .fmtstring = " %s = %s, %s",
26102   },
26103   { /* Opcode-kv3_v1-MAXWP_registerW_registerZ_registerY_simple */
26104     .as_op = "maxwp",
26105     .codewords = {
26106       {
26107         .opcode = 0x73012000,
26108         .mask = 0x7f03f000,
26109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26110       },
26111     },
26112     .wordcount = 1,
26113     .coding_size = 32,
26114     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26115     .format = {
26116       &kv3_v1_registerw_opnd,
26117       &kv3_v1_registerz_opnd,
26118       &kv3_v1_registery_opnd,
26119       NULL
26120     },
26121     .rclass = "",
26122     .fmtstring = " %s = %s, %s",
26123   },
26124   { /* Opcode-kv3_v1-MAXWP_splat32_registerW_registerZ_w032_double */
26125     .as_op = "maxwp",
26126     .codewords = {
26127       {
26128         .opcode = 0xf3012000,
26129         .mask = 0xff03f000,
26130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26131       },
26132       {
26133         .opcode = 0x00000000,
26134         .mask = 0x60000000,
26135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26136       },
26137     },
26138     .wordcount = 2,
26139     .coding_size = 64,
26140     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26141     .format = {
26142       &kv3_v1_splat32_opnd,
26143       &kv3_v1_registerw_opnd,
26144       &kv3_v1_registerz_opnd,
26145       &kv3_v1_upper27_lower5_opnd,
26146       NULL
26147     },
26148     .rclass = "",
26149     .fmtstring = "%s %s = %s, %s",
26150   },
26151   { /* Opcode-kv3_v1-MAXW_registerW_registerZ_registerY_simple */
26152     .as_op = "maxw",
26153     .codewords = {
26154       {
26155         .opcode = 0x73011000,
26156         .mask = 0x7f03f000,
26157         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26158       },
26159     },
26160     .wordcount = 1,
26161     .coding_size = 32,
26162     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26163     .format = {
26164       &kv3_v1_registerw_opnd,
26165       &kv3_v1_registerz_opnd,
26166       &kv3_v1_registery_opnd,
26167       NULL
26168     },
26169     .rclass = "",
26170     .fmtstring = " %s = %s, %s",
26171   },
26172   { /* Opcode-kv3_v1-MAXW_registerW_registerZ_s010_simple */
26173     .as_op = "maxw",
26174     .codewords = {
26175       {
26176         .opcode = 0x73000000,
26177         .mask = 0x7f030000,
26178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26179       },
26180     },
26181     .wordcount = 1,
26182     .coding_size = 32,
26183     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26184     .format = {
26185       &kv3_v1_registerw_opnd,
26186       &kv3_v1_registerz_opnd,
26187       &kv3_v1_signed10_opnd,
26188       NULL
26189     },
26190     .rclass = "",
26191     .fmtstring = " %s = %s, %s",
26192   },
26193   { /* Opcode-kv3_v1-MAXW_registerW_registerZ_s037_double */
26194     .as_op = "maxw",
26195     .codewords = {
26196       {
26197         .opcode = 0xf3000000,
26198         .mask = 0xff030000,
26199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26200       },
26201       {
26202         .opcode = 0x00000000,
26203         .mask = 0x60000000,
26204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26205       },
26206     },
26207     .wordcount = 2,
26208     .coding_size = 64,
26209     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26210     .format = {
26211       &kv3_v1_registerw_opnd,
26212       &kv3_v1_registerz_opnd,
26213       &kv3_v1_upper27_lower10_opnd,
26214       NULL
26215     },
26216     .rclass = "",
26217     .fmtstring = " %s = %s, %s",
26218   },
26219   { /* Opcode-kv3_v1-MIND_registerW_registerZ_registerY_simple */
26220     .as_op = "mind",
26221     .codewords = {
26222       {
26223         .opcode = 0x72010000,
26224         .mask = 0x7f03f000,
26225         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26226       },
26227     },
26228     .wordcount = 1,
26229     .coding_size = 32,
26230     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26231     .format = {
26232       &kv3_v1_registerw_opnd,
26233       &kv3_v1_registerz_opnd,
26234       &kv3_v1_registery_opnd,
26235       NULL
26236     },
26237     .rclass = "",
26238     .fmtstring = " %s = %s, %s",
26239   },
26240   { /* Opcode-kv3_v1-MIND_registerW_registerZ_s010_simple */
26241     .as_op = "mind",
26242     .codewords = {
26243       {
26244         .opcode = 0x62000000,
26245         .mask = 0x7f030000,
26246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26247       },
26248     },
26249     .wordcount = 1,
26250     .coding_size = 32,
26251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26252     .format = {
26253       &kv3_v1_registerw_opnd,
26254       &kv3_v1_registerz_opnd,
26255       &kv3_v1_signed10_opnd,
26256       NULL
26257     },
26258     .rclass = "",
26259     .fmtstring = " %s = %s, %s",
26260   },
26261   { /* Opcode-kv3_v1-MIND_registerW_registerZ_s037_double */
26262     .as_op = "mind",
26263     .codewords = {
26264       {
26265         .opcode = 0xe2000000,
26266         .mask = 0xff030000,
26267         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26268       },
26269       {
26270         .opcode = 0x00000000,
26271         .mask = 0x60000000,
26272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26273       },
26274     },
26275     .wordcount = 2,
26276     .coding_size = 64,
26277     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26278     .format = {
26279       &kv3_v1_registerw_opnd,
26280       &kv3_v1_registerz_opnd,
26281       &kv3_v1_upper27_lower10_opnd,
26282       NULL
26283     },
26284     .rclass = "",
26285     .fmtstring = " %s = %s, %s",
26286   },
26287   { /* Opcode-kv3_v1-MIND_registerW_registerZ_w032_double */
26288     .as_op = "mind.@",
26289     .codewords = {
26290       {
26291         .opcode = 0xf2010800,
26292         .mask = 0xff03f800,
26293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26294       },
26295       {
26296         .opcode = 0x00000000,
26297         .mask = 0x60000000,
26298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26299       },
26300     },
26301     .wordcount = 2,
26302     .coding_size = 64,
26303     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26304     .format = {
26305       &kv3_v1_registerw_opnd,
26306       &kv3_v1_registerz_opnd,
26307       &kv3_v1_upper27_lower5_opnd,
26308       NULL
26309     },
26310     .rclass = "",
26311     .fmtstring = " %s = %s, %s",
26312   },
26313   { /* Opcode-kv3_v1-MIND_registerW_registerZ_w064_triple */
26314     .as_op = "mind",
26315     .codewords = {
26316       {
26317         .opcode = 0xe2000000,
26318         .mask = 0xff030000,
26319         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26320       },
26321       {
26322         .opcode = 0x80000000,
26323         .mask = 0xe0000000,
26324         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26325       },
26326       {
26327         .opcode = 0x00000000,
26328         .mask = 0x60000000,
26329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
26330       },
26331     },
26332     .wordcount = 3,
26333     .coding_size = 96,
26334     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
26335     .format = {
26336       &kv3_v1_registerw_opnd,
26337       &kv3_v1_registerz_opnd,
26338       &kv3_v1_extend27_upper27_lower10_opnd,
26339       NULL
26340     },
26341     .rclass = "",
26342     .fmtstring = " %s = %s, %s",
26343   },
26344   { /* Opcode-kv3_v1-MINHQ_registerW_registerZ_registerY_simple */
26345     .as_op = "minhq",
26346     .codewords = {
26347       {
26348         .opcode = 0x72013000,
26349         .mask = 0x7f03f000,
26350         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26351       },
26352     },
26353     .wordcount = 1,
26354     .coding_size = 32,
26355     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26356     .format = {
26357       &kv3_v1_registerw_opnd,
26358       &kv3_v1_registerz_opnd,
26359       &kv3_v1_registery_opnd,
26360       NULL
26361     },
26362     .rclass = "",
26363     .fmtstring = " %s = %s, %s",
26364   },
26365   { /* Opcode-kv3_v1-MINHQ_splat32_registerW_registerZ_w032_double */
26366     .as_op = "minhq",
26367     .codewords = {
26368       {
26369         .opcode = 0xf2013000,
26370         .mask = 0xff03f000,
26371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26372       },
26373       {
26374         .opcode = 0x00000000,
26375         .mask = 0x60000000,
26376         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26377       },
26378     },
26379     .wordcount = 2,
26380     .coding_size = 64,
26381     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26382     .format = {
26383       &kv3_v1_splat32_opnd,
26384       &kv3_v1_registerw_opnd,
26385       &kv3_v1_registerz_opnd,
26386       &kv3_v1_upper27_lower5_opnd,
26387       NULL
26388     },
26389     .rclass = "",
26390     .fmtstring = "%s %s = %s, %s",
26391   },
26392   { /* Opcode-kv3_v1-MINUD_registerW_registerZ_registerY_simple */
26393     .as_op = "minud",
26394     .codewords = {
26395       {
26396         .opcode = 0x76010000,
26397         .mask = 0x7f03f000,
26398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26399       },
26400     },
26401     .wordcount = 1,
26402     .coding_size = 32,
26403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26404     .format = {
26405       &kv3_v1_registerw_opnd,
26406       &kv3_v1_registerz_opnd,
26407       &kv3_v1_registery_opnd,
26408       NULL
26409     },
26410     .rclass = "",
26411     .fmtstring = " %s = %s, %s",
26412   },
26413   { /* Opcode-kv3_v1-MINUD_registerW_registerZ_s010_simple */
26414     .as_op = "minud",
26415     .codewords = {
26416       {
26417         .opcode = 0x66000000,
26418         .mask = 0x7f030000,
26419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26420       },
26421     },
26422     .wordcount = 1,
26423     .coding_size = 32,
26424     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26425     .format = {
26426       &kv3_v1_registerw_opnd,
26427       &kv3_v1_registerz_opnd,
26428       &kv3_v1_signed10_opnd,
26429       NULL
26430     },
26431     .rclass = "",
26432     .fmtstring = " %s = %s, %s",
26433   },
26434   { /* Opcode-kv3_v1-MINUD_registerW_registerZ_s037_double */
26435     .as_op = "minud",
26436     .codewords = {
26437       {
26438         .opcode = 0xe6000000,
26439         .mask = 0xff030000,
26440         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26441       },
26442       {
26443         .opcode = 0x00000000,
26444         .mask = 0x60000000,
26445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26446       },
26447     },
26448     .wordcount = 2,
26449     .coding_size = 64,
26450     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26451     .format = {
26452       &kv3_v1_registerw_opnd,
26453       &kv3_v1_registerz_opnd,
26454       &kv3_v1_upper27_lower10_opnd,
26455       NULL
26456     },
26457     .rclass = "",
26458     .fmtstring = " %s = %s, %s",
26459   },
26460   { /* Opcode-kv3_v1-MINUD_registerW_registerZ_w032_double */
26461     .as_op = "minud.@",
26462     .codewords = {
26463       {
26464         .opcode = 0xf6010800,
26465         .mask = 0xff03f800,
26466         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26467       },
26468       {
26469         .opcode = 0x00000000,
26470         .mask = 0x60000000,
26471         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26472       },
26473     },
26474     .wordcount = 2,
26475     .coding_size = 64,
26476     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26477     .format = {
26478       &kv3_v1_registerw_opnd,
26479       &kv3_v1_registerz_opnd,
26480       &kv3_v1_upper27_lower5_opnd,
26481       NULL
26482     },
26483     .rclass = "",
26484     .fmtstring = " %s = %s, %s",
26485   },
26486   { /* Opcode-kv3_v1-MINUD_registerW_registerZ_w064_triple */
26487     .as_op = "minud",
26488     .codewords = {
26489       {
26490         .opcode = 0xe6000000,
26491         .mask = 0xff030000,
26492         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26493       },
26494       {
26495         .opcode = 0x80000000,
26496         .mask = 0xe0000000,
26497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26498       },
26499       {
26500         .opcode = 0x00000000,
26501         .mask = 0x60000000,
26502         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
26503       },
26504     },
26505     .wordcount = 3,
26506     .coding_size = 96,
26507     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
26508     .format = {
26509       &kv3_v1_registerw_opnd,
26510       &kv3_v1_registerz_opnd,
26511       &kv3_v1_extend27_upper27_lower10_opnd,
26512       NULL
26513     },
26514     .rclass = "",
26515     .fmtstring = " %s = %s, %s",
26516   },
26517   { /* Opcode-kv3_v1-MINUHQ_registerW_registerZ_registerY_simple */
26518     .as_op = "minuhq",
26519     .codewords = {
26520       {
26521         .opcode = 0x76013000,
26522         .mask = 0x7f03f000,
26523         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26524       },
26525     },
26526     .wordcount = 1,
26527     .coding_size = 32,
26528     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26529     .format = {
26530       &kv3_v1_registerw_opnd,
26531       &kv3_v1_registerz_opnd,
26532       &kv3_v1_registery_opnd,
26533       NULL
26534     },
26535     .rclass = "",
26536     .fmtstring = " %s = %s, %s",
26537   },
26538   { /* Opcode-kv3_v1-MINUHQ_splat32_registerW_registerZ_w032_double */
26539     .as_op = "minuhq",
26540     .codewords = {
26541       {
26542         .opcode = 0xf6013000,
26543         .mask = 0xff03f000,
26544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26545       },
26546       {
26547         .opcode = 0x00000000,
26548         .mask = 0x60000000,
26549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26550       },
26551     },
26552     .wordcount = 2,
26553     .coding_size = 64,
26554     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26555     .format = {
26556       &kv3_v1_splat32_opnd,
26557       &kv3_v1_registerw_opnd,
26558       &kv3_v1_registerz_opnd,
26559       &kv3_v1_upper27_lower5_opnd,
26560       NULL
26561     },
26562     .rclass = "",
26563     .fmtstring = "%s %s = %s, %s",
26564   },
26565   { /* Opcode-kv3_v1-MINUWP_registerW_registerZ_registerY_simple */
26566     .as_op = "minuwp",
26567     .codewords = {
26568       {
26569         .opcode = 0x76012000,
26570         .mask = 0x7f03f000,
26571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26572       },
26573     },
26574     .wordcount = 1,
26575     .coding_size = 32,
26576     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26577     .format = {
26578       &kv3_v1_registerw_opnd,
26579       &kv3_v1_registerz_opnd,
26580       &kv3_v1_registery_opnd,
26581       NULL
26582     },
26583     .rclass = "",
26584     .fmtstring = " %s = %s, %s",
26585   },
26586   { /* Opcode-kv3_v1-MINUWP_splat32_registerW_registerZ_w032_double */
26587     .as_op = "minuwp",
26588     .codewords = {
26589       {
26590         .opcode = 0xf6012000,
26591         .mask = 0xff03f000,
26592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26593       },
26594       {
26595         .opcode = 0x00000000,
26596         .mask = 0x60000000,
26597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26598       },
26599     },
26600     .wordcount = 2,
26601     .coding_size = 64,
26602     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26603     .format = {
26604       &kv3_v1_splat32_opnd,
26605       &kv3_v1_registerw_opnd,
26606       &kv3_v1_registerz_opnd,
26607       &kv3_v1_upper27_lower5_opnd,
26608       NULL
26609     },
26610     .rclass = "",
26611     .fmtstring = "%s %s = %s, %s",
26612   },
26613   { /* Opcode-kv3_v1-MINUW_registerW_registerZ_registerY_simple */
26614     .as_op = "minuw",
26615     .codewords = {
26616       {
26617         .opcode = 0x76011000,
26618         .mask = 0x7f03f000,
26619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26620       },
26621     },
26622     .wordcount = 1,
26623     .coding_size = 32,
26624     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26625     .format = {
26626       &kv3_v1_registerw_opnd,
26627       &kv3_v1_registerz_opnd,
26628       &kv3_v1_registery_opnd,
26629       NULL
26630     },
26631     .rclass = "",
26632     .fmtstring = " %s = %s, %s",
26633   },
26634   { /* Opcode-kv3_v1-MINUW_registerW_registerZ_s010_simple */
26635     .as_op = "minuw",
26636     .codewords = {
26637       {
26638         .opcode = 0x76000000,
26639         .mask = 0x7f030000,
26640         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26641       },
26642     },
26643     .wordcount = 1,
26644     .coding_size = 32,
26645     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26646     .format = {
26647       &kv3_v1_registerw_opnd,
26648       &kv3_v1_registerz_opnd,
26649       &kv3_v1_signed10_opnd,
26650       NULL
26651     },
26652     .rclass = "",
26653     .fmtstring = " %s = %s, %s",
26654   },
26655   { /* Opcode-kv3_v1-MINUW_registerW_registerZ_s037_double */
26656     .as_op = "minuw",
26657     .codewords = {
26658       {
26659         .opcode = 0xf6000000,
26660         .mask = 0xff030000,
26661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26662       },
26663       {
26664         .opcode = 0x00000000,
26665         .mask = 0x60000000,
26666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26667       },
26668     },
26669     .wordcount = 2,
26670     .coding_size = 64,
26671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26672     .format = {
26673       &kv3_v1_registerw_opnd,
26674       &kv3_v1_registerz_opnd,
26675       &kv3_v1_upper27_lower10_opnd,
26676       NULL
26677     },
26678     .rclass = "",
26679     .fmtstring = " %s = %s, %s",
26680   },
26681   { /* Opcode-kv3_v1-MINWP_registerW_registerZ_registerY_simple */
26682     .as_op = "minwp",
26683     .codewords = {
26684       {
26685         .opcode = 0x72012000,
26686         .mask = 0x7f03f000,
26687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26688       },
26689     },
26690     .wordcount = 1,
26691     .coding_size = 32,
26692     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26693     .format = {
26694       &kv3_v1_registerw_opnd,
26695       &kv3_v1_registerz_opnd,
26696       &kv3_v1_registery_opnd,
26697       NULL
26698     },
26699     .rclass = "",
26700     .fmtstring = " %s = %s, %s",
26701   },
26702   { /* Opcode-kv3_v1-MINWP_splat32_registerW_registerZ_w032_double */
26703     .as_op = "minwp",
26704     .codewords = {
26705       {
26706         .opcode = 0xf2012000,
26707         .mask = 0xff03f000,
26708         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26709       },
26710       {
26711         .opcode = 0x00000000,
26712         .mask = 0x60000000,
26713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26714       },
26715     },
26716     .wordcount = 2,
26717     .coding_size = 64,
26718     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26719     .format = {
26720       &kv3_v1_splat32_opnd,
26721       &kv3_v1_registerw_opnd,
26722       &kv3_v1_registerz_opnd,
26723       &kv3_v1_upper27_lower5_opnd,
26724       NULL
26725     },
26726     .rclass = "",
26727     .fmtstring = "%s %s = %s, %s",
26728   },
26729   { /* Opcode-kv3_v1-MINW_registerW_registerZ_registerY_simple */
26730     .as_op = "minw",
26731     .codewords = {
26732       {
26733         .opcode = 0x72011000,
26734         .mask = 0x7f03f000,
26735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26736       },
26737     },
26738     .wordcount = 1,
26739     .coding_size = 32,
26740     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26741     .format = {
26742       &kv3_v1_registerw_opnd,
26743       &kv3_v1_registerz_opnd,
26744       &kv3_v1_registery_opnd,
26745       NULL
26746     },
26747     .rclass = "",
26748     .fmtstring = " %s = %s, %s",
26749   },
26750   { /* Opcode-kv3_v1-MINW_registerW_registerZ_s010_simple */
26751     .as_op = "minw",
26752     .codewords = {
26753       {
26754         .opcode = 0x72000000,
26755         .mask = 0x7f030000,
26756         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26757       },
26758     },
26759     .wordcount = 1,
26760     .coding_size = 32,
26761     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
26762     .format = {
26763       &kv3_v1_registerw_opnd,
26764       &kv3_v1_registerz_opnd,
26765       &kv3_v1_signed10_opnd,
26766       NULL
26767     },
26768     .rclass = "",
26769     .fmtstring = " %s = %s, %s",
26770   },
26771   { /* Opcode-kv3_v1-MINW_registerW_registerZ_s037_double */
26772     .as_op = "minw",
26773     .codewords = {
26774       {
26775         .opcode = 0xf2000000,
26776         .mask = 0xff030000,
26777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26778       },
26779       {
26780         .opcode = 0x00000000,
26781         .mask = 0x60000000,
26782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
26783       },
26784     },
26785     .wordcount = 2,
26786     .coding_size = 64,
26787     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
26788     .format = {
26789       &kv3_v1_registerw_opnd,
26790       &kv3_v1_registerz_opnd,
26791       &kv3_v1_upper27_lower10_opnd,
26792       NULL
26793     },
26794     .rclass = "",
26795     .fmtstring = " %s = %s, %s",
26796   },
26797   { /* Opcode-kv3_v1-MM212W_registerM_registerZ_registerY_simple */
26798     .as_op = "mm212w",
26799     .codewords = {
26800       {
26801         .opcode = 0x53001000,
26802         .mask = 0x7f03f000,
26803         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26804       },
26805     },
26806     .wordcount = 1,
26807     .coding_size = 32,
26808     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
26809     .format = {
26810       &kv3_v1_registerm_opnd,
26811       &kv3_v1_registerz_opnd,
26812       &kv3_v1_registery_opnd,
26813       NULL
26814     },
26815     .rclass = "",
26816     .fmtstring = " %s = %s, %s",
26817   },
26818   { /* Opcode-kv3_v1-MMA212W_registerM_registerZ_registerY_simple */
26819     .as_op = "mma212w",
26820     .codewords = {
26821       {
26822         .opcode = 0x5b000000,
26823         .mask = 0x7f03f000,
26824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26825       },
26826     },
26827     .wordcount = 1,
26828     .coding_size = 32,
26829     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
26830     .format = {
26831       &kv3_v1_registerm_opnd,
26832       &kv3_v1_registerz_opnd,
26833       &kv3_v1_registery_opnd,
26834       NULL
26835     },
26836     .rclass = "",
26837     .fmtstring = " %s = %s, %s",
26838   },
26839   { /* Opcode-kv3_v1-MMA444HBD0_registerAq_registerBq_registerC_registerD_simple */
26840     .as_op = "mma444hbd0",
26841     .codewords = {
26842       {
26843         .opcode = 0x04000000,
26844         .mask = 0x7f0c3000,
26845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26846       },
26847     },
26848     .wordcount = 1,
26849     .coding_size = 32,
26850     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26851     .format = {
26852       &kv3_v1_registeraq_opnd,
26853       &kv3_v1_registerbq_opnd,
26854       &kv3_v1_registerc_opnd,
26855       &kv3_v1_registerd_opnd,
26856       NULL
26857     },
26858     .rclass = "",
26859     .fmtstring = " %s = %s, %s, %s",
26860   },
26861   { /* Opcode-kv3_v1-MMA444HBD1_registerAq_registerBq_registerC_registerD_simple */
26862     .as_op = "mma444hbd1",
26863     .codewords = {
26864       {
26865         .opcode = 0x04040000,
26866         .mask = 0x7f0c3000,
26867         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26868       },
26869     },
26870     .wordcount = 1,
26871     .coding_size = 32,
26872     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26873     .format = {
26874       &kv3_v1_registeraq_opnd,
26875       &kv3_v1_registerbq_opnd,
26876       &kv3_v1_registerc_opnd,
26877       &kv3_v1_registerd_opnd,
26878       NULL
26879     },
26880     .rclass = "",
26881     .fmtstring = " %s = %s, %s, %s",
26882   },
26883   { /* Opcode-kv3_v1-MMA444HD_registerAq_registerBq_registerC_registerD_simple */
26884     .as_op = "mma444hd",
26885     .codewords = {
26886       {
26887         .opcode = 0x04080000,
26888         .mask = 0x7f0c3000,
26889         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26890       },
26891     },
26892     .wordcount = 1,
26893     .coding_size = 32,
26894     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26895     .format = {
26896       &kv3_v1_registeraq_opnd,
26897       &kv3_v1_registerbq_opnd,
26898       &kv3_v1_registerc_opnd,
26899       &kv3_v1_registerd_opnd,
26900       NULL
26901     },
26902     .rclass = "",
26903     .fmtstring = " %s = %s, %s, %s",
26904   },
26905   { /* Opcode-kv3_v1-MMA444SUHBD0_registerAq_registerBq_registerC_registerD_simple */
26906     .as_op = "mma444suhbd0",
26907     .codewords = {
26908       {
26909         .opcode = 0x04002000,
26910         .mask = 0x7f0c3000,
26911         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26912       },
26913     },
26914     .wordcount = 1,
26915     .coding_size = 32,
26916     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26917     .format = {
26918       &kv3_v1_registeraq_opnd,
26919       &kv3_v1_registerbq_opnd,
26920       &kv3_v1_registerc_opnd,
26921       &kv3_v1_registerd_opnd,
26922       NULL
26923     },
26924     .rclass = "",
26925     .fmtstring = " %s = %s, %s, %s",
26926   },
26927   { /* Opcode-kv3_v1-MMA444SUHBD1_registerAq_registerBq_registerC_registerD_simple */
26928     .as_op = "mma444suhbd1",
26929     .codewords = {
26930       {
26931         .opcode = 0x04042000,
26932         .mask = 0x7f0c3000,
26933         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26934       },
26935     },
26936     .wordcount = 1,
26937     .coding_size = 32,
26938     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26939     .format = {
26940       &kv3_v1_registeraq_opnd,
26941       &kv3_v1_registerbq_opnd,
26942       &kv3_v1_registerc_opnd,
26943       &kv3_v1_registerd_opnd,
26944       NULL
26945     },
26946     .rclass = "",
26947     .fmtstring = " %s = %s, %s, %s",
26948   },
26949   { /* Opcode-kv3_v1-MMA444SUHD_registerAq_registerBq_registerC_registerD_simple */
26950     .as_op = "mma444suhd",
26951     .codewords = {
26952       {
26953         .opcode = 0x04082000,
26954         .mask = 0x7f0c3000,
26955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26956       },
26957     },
26958     .wordcount = 1,
26959     .coding_size = 32,
26960     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26961     .format = {
26962       &kv3_v1_registeraq_opnd,
26963       &kv3_v1_registerbq_opnd,
26964       &kv3_v1_registerc_opnd,
26965       &kv3_v1_registerd_opnd,
26966       NULL
26967     },
26968     .rclass = "",
26969     .fmtstring = " %s = %s, %s, %s",
26970   },
26971   { /* Opcode-kv3_v1-MMA444UHBD0_registerAq_registerBq_registerC_registerD_simple */
26972     .as_op = "mma444uhbd0",
26973     .codewords = {
26974       {
26975         .opcode = 0x04001000,
26976         .mask = 0x7f0c3000,
26977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
26978       },
26979     },
26980     .wordcount = 1,
26981     .coding_size = 32,
26982     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
26983     .format = {
26984       &kv3_v1_registeraq_opnd,
26985       &kv3_v1_registerbq_opnd,
26986       &kv3_v1_registerc_opnd,
26987       &kv3_v1_registerd_opnd,
26988       NULL
26989     },
26990     .rclass = "",
26991     .fmtstring = " %s = %s, %s, %s",
26992   },
26993   { /* Opcode-kv3_v1-MMA444UHBD1_registerAq_registerBq_registerC_registerD_simple */
26994     .as_op = "mma444uhbd1",
26995     .codewords = {
26996       {
26997         .opcode = 0x04041000,
26998         .mask = 0x7f0c3000,
26999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27000       },
27001     },
27002     .wordcount = 1,
27003     .coding_size = 32,
27004     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
27005     .format = {
27006       &kv3_v1_registeraq_opnd,
27007       &kv3_v1_registerbq_opnd,
27008       &kv3_v1_registerc_opnd,
27009       &kv3_v1_registerd_opnd,
27010       NULL
27011     },
27012     .rclass = "",
27013     .fmtstring = " %s = %s, %s, %s",
27014   },
27015   { /* Opcode-kv3_v1-MMA444UHD_registerAq_registerBq_registerC_registerD_simple */
27016     .as_op = "mma444uhd",
27017     .codewords = {
27018       {
27019         .opcode = 0x04081000,
27020         .mask = 0x7f0c3000,
27021         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27022       },
27023     },
27024     .wordcount = 1,
27025     .coding_size = 32,
27026     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
27027     .format = {
27028       &kv3_v1_registeraq_opnd,
27029       &kv3_v1_registerbq_opnd,
27030       &kv3_v1_registerc_opnd,
27031       &kv3_v1_registerd_opnd,
27032       NULL
27033     },
27034     .rclass = "",
27035     .fmtstring = " %s = %s, %s, %s",
27036   },
27037   { /* Opcode-kv3_v1-MMA444USHBD0_registerAq_registerBq_registerC_registerD_simple */
27038     .as_op = "mma444ushbd0",
27039     .codewords = {
27040       {
27041         .opcode = 0x04003000,
27042         .mask = 0x7f0c3000,
27043         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27044       },
27045     },
27046     .wordcount = 1,
27047     .coding_size = 32,
27048     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
27049     .format = {
27050       &kv3_v1_registeraq_opnd,
27051       &kv3_v1_registerbq_opnd,
27052       &kv3_v1_registerc_opnd,
27053       &kv3_v1_registerd_opnd,
27054       NULL
27055     },
27056     .rclass = "",
27057     .fmtstring = " %s = %s, %s, %s",
27058   },
27059   { /* Opcode-kv3_v1-MMA444USHBD1_registerAq_registerBq_registerC_registerD_simple */
27060     .as_op = "mma444ushbd1",
27061     .codewords = {
27062       {
27063         .opcode = 0x04043000,
27064         .mask = 0x7f0c3000,
27065         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27066       },
27067     },
27068     .wordcount = 1,
27069     .coding_size = 32,
27070     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
27071     .format = {
27072       &kv3_v1_registeraq_opnd,
27073       &kv3_v1_registerbq_opnd,
27074       &kv3_v1_registerc_opnd,
27075       &kv3_v1_registerd_opnd,
27076       NULL
27077     },
27078     .rclass = "",
27079     .fmtstring = " %s = %s, %s, %s",
27080   },
27081   { /* Opcode-kv3_v1-MMA444USHD_registerAq_registerBq_registerC_registerD_simple */
27082     .as_op = "mma444ushd",
27083     .codewords = {
27084       {
27085         .opcode = 0x04083000,
27086         .mask = 0x7f0c3000,
27087         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27088       },
27089     },
27090     .wordcount = 1,
27091     .coding_size = 32,
27092     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
27093     .format = {
27094       &kv3_v1_registeraq_opnd,
27095       &kv3_v1_registerbq_opnd,
27096       &kv3_v1_registerc_opnd,
27097       &kv3_v1_registerd_opnd,
27098       NULL
27099     },
27100     .rclass = "",
27101     .fmtstring = " %s = %s, %s, %s",
27102   },
27103   { /* Opcode-kv3_v1-MMS212W_registerM_registerZ_registerY_simple */
27104     .as_op = "mms212w",
27105     .codewords = {
27106       {
27107         .opcode = 0x5f000000,
27108         .mask = 0x7f03f000,
27109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27110       },
27111     },
27112     .wordcount = 1,
27113     .coding_size = 32,
27114     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27115     .format = {
27116       &kv3_v1_registerm_opnd,
27117       &kv3_v1_registerz_opnd,
27118       &kv3_v1_registery_opnd,
27119       NULL
27120     },
27121     .rclass = "",
27122     .fmtstring = " %s = %s, %s",
27123   },
27124   { /* Opcode-kv3_v1-MOVETQ_registerAE_registerZ_registerY_simple */
27125     .as_op = "movetq",
27126     .codewords = {
27127       {
27128         .opcode = 0x7f02e000,
27129         .mask = 0x7f03f000,
27130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27131       },
27132     },
27133     .wordcount = 1,
27134     .coding_size = 32,
27135     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL,
27136     .format = {
27137       &kv3_v1_registerae_opnd,
27138       &kv3_v1_registerz_opnd,
27139       &kv3_v1_registery_opnd,
27140       NULL
27141     },
27142     .rclass = "",
27143     .fmtstring = " %s = %s, %s",
27144   },
27145   { /* Opcode-kv3_v1-MOVETQ_registerAO_registerZ_registerY_simple */
27146     .as_op = "movetq",
27147     .codewords = {
27148       {
27149         .opcode = 0x7f02f000,
27150         .mask = 0x7f03f000,
27151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27152       },
27153     },
27154     .wordcount = 1,
27155     .coding_size = 32,
27156     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH,
27157     .format = {
27158       &kv3_v1_registerao_opnd,
27159       &kv3_v1_registerz_opnd,
27160       &kv3_v1_registery_opnd,
27161       NULL
27162     },
27163     .rclass = "",
27164     .fmtstring = " %s = %s, %s",
27165   },
27166   { /* Opcode-kv3_v1-MSBFDT_registerM_registerZ_registerY_simple */
27167     .as_op = "msbfdt",
27168     .codewords = {
27169       {
27170         .opcode = 0x5c001000,
27171         .mask = 0x7f07f000,
27172         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27173       },
27174     },
27175     .wordcount = 1,
27176     .coding_size = 32,
27177     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27178     .format = {
27179       &kv3_v1_registerm_opnd,
27180       &kv3_v1_registerz_opnd,
27181       &kv3_v1_registery_opnd,
27182       NULL
27183     },
27184     .rclass = "",
27185     .fmtstring = " %s = %s, %s",
27186   },
27187   { /* Opcode-kv3_v1-MSBFD_registerW_registerZ_registerY_simple */
27188     .as_op = "msbfd",
27189     .codewords = {
27190       {
27191         .opcode = 0x54000000,
27192         .mask = 0x7f03f000,
27193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27194       },
27195     },
27196     .wordcount = 1,
27197     .coding_size = 32,
27198     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27199     .format = {
27200       &kv3_v1_registerw_opnd,
27201       &kv3_v1_registerz_opnd,
27202       &kv3_v1_registery_opnd,
27203       NULL
27204     },
27205     .rclass = "",
27206     .fmtstring = " %s = %s, %s",
27207   },
27208   { /* Opcode-kv3_v1-MSBFHQ_registerW_registerZ_registerY_simple */
27209     .as_op = "msbfhq",
27210     .codewords = {
27211       {
27212         .opcode = 0x56000000,
27213         .mask = 0x7f03f000,
27214         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27215       },
27216     },
27217     .wordcount = 1,
27218     .coding_size = 32,
27219     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27220     .format = {
27221       &kv3_v1_registerw_opnd,
27222       &kv3_v1_registerz_opnd,
27223       &kv3_v1_registery_opnd,
27224       NULL
27225     },
27226     .rclass = "",
27227     .fmtstring = " %s = %s, %s",
27228   },
27229   { /* Opcode-kv3_v1-MSBFHWQ_registerM_registerZ_registerY_simple */
27230     .as_op = "msbfhwq",
27231     .codewords = {
27232       {
27233         .opcode = 0x54004000,
27234         .mask = 0x7f03f000,
27235         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27236       },
27237     },
27238     .wordcount = 1,
27239     .coding_size = 32,
27240     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27241     .format = {
27242       &kv3_v1_registerm_opnd,
27243       &kv3_v1_registerz_opnd,
27244       &kv3_v1_registery_opnd,
27245       NULL
27246     },
27247     .rclass = "",
27248     .fmtstring = " %s = %s, %s",
27249   },
27250   { /* Opcode-kv3_v1-MSBFSUDT_registerM_registerZ_registerY_simple */
27251     .as_op = "msbfsudt",
27252     .codewords = {
27253       {
27254         .opcode = 0x5e001000,
27255         .mask = 0x7f07f000,
27256         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27257       },
27258     },
27259     .wordcount = 1,
27260     .coding_size = 32,
27261     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27262     .format = {
27263       &kv3_v1_registerm_opnd,
27264       &kv3_v1_registerz_opnd,
27265       &kv3_v1_registery_opnd,
27266       NULL
27267     },
27268     .rclass = "",
27269     .fmtstring = " %s = %s, %s",
27270   },
27271   { /* Opcode-kv3_v1-MSBFSUHWQ_registerM_registerZ_registerY_simple */
27272     .as_op = "msbfsuhwq",
27273     .codewords = {
27274       {
27275         .opcode = 0x56004000,
27276         .mask = 0x7f03f000,
27277         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27278       },
27279     },
27280     .wordcount = 1,
27281     .coding_size = 32,
27282     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27283     .format = {
27284       &kv3_v1_registerm_opnd,
27285       &kv3_v1_registerz_opnd,
27286       &kv3_v1_registery_opnd,
27287       NULL
27288     },
27289     .rclass = "",
27290     .fmtstring = " %s = %s, %s",
27291   },
27292   { /* Opcode-kv3_v1-MSBFSUWDP_registerM_registerZ_registerY_simple */
27293     .as_op = "msbfsuwdp",
27294     .codewords = {
27295       {
27296         .opcode = 0x5e000000,
27297         .mask = 0x7f03f000,
27298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27299       },
27300     },
27301     .wordcount = 1,
27302     .coding_size = 32,
27303     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27304     .format = {
27305       &kv3_v1_registerm_opnd,
27306       &kv3_v1_registerz_opnd,
27307       &kv3_v1_registery_opnd,
27308       NULL
27309     },
27310     .rclass = "",
27311     .fmtstring = " %s = %s, %s",
27312   },
27313   { /* Opcode-kv3_v1-MSBFSUWD_registerW_registerZ_registerY_simple */
27314     .as_op = "msbfsuwd",
27315     .codewords = {
27316       {
27317         .opcode = 0x56003000,
27318         .mask = 0x7f03f000,
27319         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27320       },
27321     },
27322     .wordcount = 1,
27323     .coding_size = 32,
27324     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27325     .format = {
27326       &kv3_v1_registerw_opnd,
27327       &kv3_v1_registerz_opnd,
27328       &kv3_v1_registery_opnd,
27329       NULL
27330     },
27331     .rclass = "",
27332     .fmtstring = " %s = %s, %s",
27333   },
27334   { /* Opcode-kv3_v1-MSBFSUWD_registerW_registerZ_w032_double */
27335     .as_op = "msbfsuwd",
27336     .codewords = {
27337       {
27338         .opcode = 0xd6003000,
27339         .mask = 0xff03f800,
27340         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27341       },
27342       {
27343         .opcode = 0x00000000,
27344         .mask = 0x60000000,
27345         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27346       },
27347     },
27348     .wordcount = 2,
27349     .coding_size = 64,
27350     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
27351     .format = {
27352       &kv3_v1_registerw_opnd,
27353       &kv3_v1_registerz_opnd,
27354       &kv3_v1_upper27_lower5_opnd,
27355       NULL
27356     },
27357     .rclass = "",
27358     .fmtstring = " %s = %s, %s",
27359   },
27360   { /* Opcode-kv3_v1-MSBFUDT_registerM_registerZ_registerY_simple */
27361     .as_op = "msbfudt",
27362     .codewords = {
27363       {
27364         .opcode = 0x5d001000,
27365         .mask = 0x7f07f000,
27366         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27367       },
27368     },
27369     .wordcount = 1,
27370     .coding_size = 32,
27371     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27372     .format = {
27373       &kv3_v1_registerm_opnd,
27374       &kv3_v1_registerz_opnd,
27375       &kv3_v1_registery_opnd,
27376       NULL
27377     },
27378     .rclass = "",
27379     .fmtstring = " %s = %s, %s",
27380   },
27381   { /* Opcode-kv3_v1-MSBFUHWQ_registerM_registerZ_registerY_simple */
27382     .as_op = "msbfuhwq",
27383     .codewords = {
27384       {
27385         .opcode = 0x55004000,
27386         .mask = 0x7f03f000,
27387         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27388       },
27389     },
27390     .wordcount = 1,
27391     .coding_size = 32,
27392     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27393     .format = {
27394       &kv3_v1_registerm_opnd,
27395       &kv3_v1_registerz_opnd,
27396       &kv3_v1_registery_opnd,
27397       NULL
27398     },
27399     .rclass = "",
27400     .fmtstring = " %s = %s, %s",
27401   },
27402   { /* Opcode-kv3_v1-MSBFUWDP_registerM_registerZ_registerY_simple */
27403     .as_op = "msbfuwdp",
27404     .codewords = {
27405       {
27406         .opcode = 0x5d000000,
27407         .mask = 0x7f03f000,
27408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27409       },
27410     },
27411     .wordcount = 1,
27412     .coding_size = 32,
27413     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27414     .format = {
27415       &kv3_v1_registerm_opnd,
27416       &kv3_v1_registerz_opnd,
27417       &kv3_v1_registery_opnd,
27418       NULL
27419     },
27420     .rclass = "",
27421     .fmtstring = " %s = %s, %s",
27422   },
27423   { /* Opcode-kv3_v1-MSBFUWD_registerW_registerZ_registerY_simple */
27424     .as_op = "msbfuwd",
27425     .codewords = {
27426       {
27427         .opcode = 0x55003000,
27428         .mask = 0x7f03f000,
27429         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27430       },
27431     },
27432     .wordcount = 1,
27433     .coding_size = 32,
27434     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27435     .format = {
27436       &kv3_v1_registerw_opnd,
27437       &kv3_v1_registerz_opnd,
27438       &kv3_v1_registery_opnd,
27439       NULL
27440     },
27441     .rclass = "",
27442     .fmtstring = " %s = %s, %s",
27443   },
27444   { /* Opcode-kv3_v1-MSBFUWD_registerW_registerZ_w032_double */
27445     .as_op = "msbfuwd",
27446     .codewords = {
27447       {
27448         .opcode = 0xd5003000,
27449         .mask = 0xff03f800,
27450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27451       },
27452       {
27453         .opcode = 0x00000000,
27454         .mask = 0x60000000,
27455         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27456       },
27457     },
27458     .wordcount = 2,
27459     .coding_size = 64,
27460     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
27461     .format = {
27462       &kv3_v1_registerw_opnd,
27463       &kv3_v1_registerz_opnd,
27464       &kv3_v1_upper27_lower5_opnd,
27465       NULL
27466     },
27467     .rclass = "",
27468     .fmtstring = " %s = %s, %s",
27469   },
27470   { /* Opcode-kv3_v1-MSBFUZDT_registerM_registerZ_registerY_simple */
27471     .as_op = "msbfuzdt",
27472     .codewords = {
27473       {
27474         .opcode = 0x5f001000,
27475         .mask = 0x7f07f000,
27476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27477       },
27478     },
27479     .wordcount = 1,
27480     .coding_size = 32,
27481     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27482     .format = {
27483       &kv3_v1_registerm_opnd,
27484       &kv3_v1_registerz_opnd,
27485       &kv3_v1_registery_opnd,
27486       NULL
27487     },
27488     .rclass = "",
27489     .fmtstring = " %s = %s, %s",
27490   },
27491   { /* Opcode-kv3_v1-MSBFWDP_registerM_registerZ_registerY_simple */
27492     .as_op = "msbfwdp",
27493     .codewords = {
27494       {
27495         .opcode = 0x5c000000,
27496         .mask = 0x7f03f000,
27497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27498       },
27499     },
27500     .wordcount = 1,
27501     .coding_size = 32,
27502     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27503     .format = {
27504       &kv3_v1_registerm_opnd,
27505       &kv3_v1_registerz_opnd,
27506       &kv3_v1_registery_opnd,
27507       NULL
27508     },
27509     .rclass = "",
27510     .fmtstring = " %s = %s, %s",
27511   },
27512   { /* Opcode-kv3_v1-MSBFWD_registerW_registerZ_registerY_simple */
27513     .as_op = "msbfwd",
27514     .codewords = {
27515       {
27516         .opcode = 0x54003000,
27517         .mask = 0x7f03f000,
27518         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27519       },
27520     },
27521     .wordcount = 1,
27522     .coding_size = 32,
27523     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27524     .format = {
27525       &kv3_v1_registerw_opnd,
27526       &kv3_v1_registerz_opnd,
27527       &kv3_v1_registery_opnd,
27528       NULL
27529     },
27530     .rclass = "",
27531     .fmtstring = " %s = %s, %s",
27532   },
27533   { /* Opcode-kv3_v1-MSBFWD_registerW_registerZ_w032_double */
27534     .as_op = "msbfwd",
27535     .codewords = {
27536       {
27537         .opcode = 0xd4003000,
27538         .mask = 0xff03f800,
27539         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27540       },
27541       {
27542         .opcode = 0x00000000,
27543         .mask = 0x60000000,
27544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27545       },
27546     },
27547     .wordcount = 2,
27548     .coding_size = 64,
27549     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
27550     .format = {
27551       &kv3_v1_registerw_opnd,
27552       &kv3_v1_registerz_opnd,
27553       &kv3_v1_upper27_lower5_opnd,
27554       NULL
27555     },
27556     .rclass = "",
27557     .fmtstring = " %s = %s, %s",
27558   },
27559   { /* Opcode-kv3_v1-MSBFWP_registerW_registerZ_registerY_simple */
27560     .as_op = "msbfwp",
27561     .codewords = {
27562       {
27563         .opcode = 0x55000000,
27564         .mask = 0x7f03f000,
27565         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27566       },
27567     },
27568     .wordcount = 1,
27569     .coding_size = 32,
27570     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27571     .format = {
27572       &kv3_v1_registerw_opnd,
27573       &kv3_v1_registerz_opnd,
27574       &kv3_v1_registery_opnd,
27575       NULL
27576     },
27577     .rclass = "",
27578     .fmtstring = " %s = %s, %s",
27579   },
27580   { /* Opcode-kv3_v1-MSBFW_registerW_registerZ_registerY_simple */
27581     .as_op = "msbfw",
27582     .codewords = {
27583       {
27584         .opcode = 0x57003000,
27585         .mask = 0x7f03f000,
27586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27587       },
27588     },
27589     .wordcount = 1,
27590     .coding_size = 32,
27591     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
27592     .format = {
27593       &kv3_v1_registerw_opnd,
27594       &kv3_v1_registerz_opnd,
27595       &kv3_v1_registery_opnd,
27596       NULL
27597     },
27598     .rclass = "",
27599     .fmtstring = " %s = %s, %s",
27600   },
27601   { /* Opcode-kv3_v1-MSBFW_registerW_registerZ_w032_double */
27602     .as_op = "msbfw",
27603     .codewords = {
27604       {
27605         .opcode = 0xd7003000,
27606         .mask = 0xff03f800,
27607         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27608       },
27609       {
27610         .opcode = 0x00000000,
27611         .mask = 0x60000000,
27612         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27613       },
27614     },
27615     .wordcount = 2,
27616     .coding_size = 64,
27617     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
27618     .format = {
27619       &kv3_v1_registerw_opnd,
27620       &kv3_v1_registerz_opnd,
27621       &kv3_v1_upper27_lower5_opnd,
27622       NULL
27623     },
27624     .rclass = "",
27625     .fmtstring = " %s = %s, %s",
27626   },
27627   { /* Opcode-kv3_v1-MULDT_registerM_registerZ_registerY_simple */
27628     .as_op = "muldt",
27629     .codewords = {
27630       {
27631         .opcode = 0x58041000,
27632         .mask = 0x7f07f000,
27633         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27634       },
27635     },
27636     .wordcount = 1,
27637     .coding_size = 32,
27638     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27639     .format = {
27640       &kv3_v1_registerm_opnd,
27641       &kv3_v1_registerz_opnd,
27642       &kv3_v1_registery_opnd,
27643       NULL
27644     },
27645     .rclass = "",
27646     .fmtstring = " %s = %s, %s",
27647   },
27648   { /* Opcode-kv3_v1-MULDT_registerM_registerZ_s010_simple */
27649     .as_op = "muldt",
27650     .codewords = {
27651       {
27652         .opcode = 0x48040000,
27653         .mask = 0x7f070000,
27654         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27655       },
27656     },
27657     .wordcount = 1,
27658     .coding_size = 32,
27659     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27660     .format = {
27661       &kv3_v1_registerm_opnd,
27662       &kv3_v1_registerz_opnd,
27663       &kv3_v1_signed10_opnd,
27664       NULL
27665     },
27666     .rclass = "",
27667     .fmtstring = " %s = %s, %s",
27668   },
27669   { /* Opcode-kv3_v1-MULDT_registerM_registerZ_s037_double */
27670     .as_op = "muldt",
27671     .codewords = {
27672       {
27673         .opcode = 0xc8040000,
27674         .mask = 0xff070000,
27675         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27676       },
27677       {
27678         .opcode = 0x00000000,
27679         .mask = 0x60000000,
27680         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27681       },
27682     },
27683     .wordcount = 2,
27684     .coding_size = 64,
27685     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
27686     .format = {
27687       &kv3_v1_registerm_opnd,
27688       &kv3_v1_registerz_opnd,
27689       &kv3_v1_upper27_lower10_opnd,
27690       NULL
27691     },
27692     .rclass = "",
27693     .fmtstring = " %s = %s, %s",
27694   },
27695   { /* Opcode-kv3_v1-MULDT_registerM_registerZ_w064_triple */
27696     .as_op = "muldt",
27697     .codewords = {
27698       {
27699         .opcode = 0xc8040000,
27700         .mask = 0xff070000,
27701         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27702       },
27703       {
27704         .opcode = 0x80000000,
27705         .mask = 0xe0000000,
27706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27707       },
27708       {
27709         .opcode = 0x00000000,
27710         .mask = 0x60000000,
27711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
27712       },
27713     },
27714     .wordcount = 3,
27715     .coding_size = 96,
27716     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
27717     .format = {
27718       &kv3_v1_registerm_opnd,
27719       &kv3_v1_registerz_opnd,
27720       &kv3_v1_extend27_upper27_lower10_opnd,
27721       NULL
27722     },
27723     .rclass = "",
27724     .fmtstring = " %s = %s, %s",
27725   },
27726   { /* Opcode-kv3_v1-MULD_registerW_registerZ_registerY_simple */
27727     .as_op = "muld",
27728     .codewords = {
27729       {
27730         .opcode = 0x54001000,
27731         .mask = 0x7f03f000,
27732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27733       },
27734     },
27735     .wordcount = 1,
27736     .coding_size = 32,
27737     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27738     .format = {
27739       &kv3_v1_registerw_opnd,
27740       &kv3_v1_registerz_opnd,
27741       &kv3_v1_registery_opnd,
27742       NULL
27743     },
27744     .rclass = "",
27745     .fmtstring = " %s = %s, %s",
27746   },
27747   { /* Opcode-kv3_v1-MULD_registerW_registerZ_s010_simple */
27748     .as_op = "muld",
27749     .codewords = {
27750       {
27751         .opcode = 0x44000000,
27752         .mask = 0x7f030000,
27753         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27754       },
27755     },
27756     .wordcount = 1,
27757     .coding_size = 32,
27758     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27759     .format = {
27760       &kv3_v1_registerw_opnd,
27761       &kv3_v1_registerz_opnd,
27762       &kv3_v1_signed10_opnd,
27763       NULL
27764     },
27765     .rclass = "",
27766     .fmtstring = " %s = %s, %s",
27767   },
27768   { /* Opcode-kv3_v1-MULD_registerW_registerZ_s037_double */
27769     .as_op = "muld",
27770     .codewords = {
27771       {
27772         .opcode = 0xc4000000,
27773         .mask = 0xff030000,
27774         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27775       },
27776       {
27777         .opcode = 0x00000000,
27778         .mask = 0x60000000,
27779         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27780       },
27781     },
27782     .wordcount = 2,
27783     .coding_size = 64,
27784     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
27785     .format = {
27786       &kv3_v1_registerw_opnd,
27787       &kv3_v1_registerz_opnd,
27788       &kv3_v1_upper27_lower10_opnd,
27789       NULL
27790     },
27791     .rclass = "",
27792     .fmtstring = " %s = %s, %s",
27793   },
27794   { /* Opcode-kv3_v1-MULD_registerW_registerZ_w064_triple */
27795     .as_op = "muld",
27796     .codewords = {
27797       {
27798         .opcode = 0xc4000000,
27799         .mask = 0xff030000,
27800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27801       },
27802       {
27803         .opcode = 0x80000000,
27804         .mask = 0xe0000000,
27805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27806       },
27807       {
27808         .opcode = 0x00000000,
27809         .mask = 0x60000000,
27810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
27811       },
27812     },
27813     .wordcount = 3,
27814     .coding_size = 96,
27815     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
27816     .format = {
27817       &kv3_v1_registerw_opnd,
27818       &kv3_v1_registerz_opnd,
27819       &kv3_v1_extend27_upper27_lower10_opnd,
27820       NULL
27821     },
27822     .rclass = "",
27823     .fmtstring = " %s = %s, %s",
27824   },
27825   { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_registerY_simple */
27826     .as_op = "mulhq",
27827     .codewords = {
27828       {
27829         .opcode = 0x56001000,
27830         .mask = 0x7f03f000,
27831         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27832       },
27833     },
27834     .wordcount = 1,
27835     .coding_size = 32,
27836     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27837     .format = {
27838       &kv3_v1_registerw_opnd,
27839       &kv3_v1_registerz_opnd,
27840       &kv3_v1_registery_opnd,
27841       NULL
27842     },
27843     .rclass = "",
27844     .fmtstring = " %s = %s, %s",
27845   },
27846   { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_s010_simple */
27847     .as_op = "mulhq",
27848     .codewords = {
27849       {
27850         .opcode = 0x46000000,
27851         .mask = 0x7f030000,
27852         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27853       },
27854     },
27855     .wordcount = 1,
27856     .coding_size = 32,
27857     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27858     .format = {
27859       &kv3_v1_registerw_opnd,
27860       &kv3_v1_registerz_opnd,
27861       &kv3_v1_signed10_opnd,
27862       NULL
27863     },
27864     .rclass = "",
27865     .fmtstring = " %s = %s, %s",
27866   },
27867   { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_s037_double */
27868     .as_op = "mulhq",
27869     .codewords = {
27870       {
27871         .opcode = 0xc6000000,
27872         .mask = 0xff030000,
27873         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27874       },
27875       {
27876         .opcode = 0x00000000,
27877         .mask = 0x60000000,
27878         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27879       },
27880     },
27881     .wordcount = 2,
27882     .coding_size = 64,
27883     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
27884     .format = {
27885       &kv3_v1_registerw_opnd,
27886       &kv3_v1_registerz_opnd,
27887       &kv3_v1_upper27_lower10_opnd,
27888       NULL
27889     },
27890     .rclass = "",
27891     .fmtstring = " %s = %s, %s",
27892   },
27893   { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_w064_triple */
27894     .as_op = "mulhq",
27895     .codewords = {
27896       {
27897         .opcode = 0xc6000000,
27898         .mask = 0xff030000,
27899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27900       },
27901       {
27902         .opcode = 0x80000000,
27903         .mask = 0xe0000000,
27904         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27905       },
27906       {
27907         .opcode = 0x00000000,
27908         .mask = 0x60000000,
27909         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
27910       },
27911     },
27912     .wordcount = 3,
27913     .coding_size = 96,
27914     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
27915     .format = {
27916       &kv3_v1_registerw_opnd,
27917       &kv3_v1_registerz_opnd,
27918       &kv3_v1_extend27_upper27_lower10_opnd,
27919       NULL
27920     },
27921     .rclass = "",
27922     .fmtstring = " %s = %s, %s",
27923   },
27924   { /* Opcode-kv3_v1-MULHWQ_registerM_registerZ_registerY_simple */
27925     .as_op = "mulhwq",
27926     .codewords = {
27927       {
27928         .opcode = 0x58004000,
27929         .mask = 0x7f03f000,
27930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27931       },
27932     },
27933     .wordcount = 1,
27934     .coding_size = 32,
27935     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27936     .format = {
27937       &kv3_v1_registerm_opnd,
27938       &kv3_v1_registerz_opnd,
27939       &kv3_v1_registery_opnd,
27940       NULL
27941     },
27942     .rclass = "",
27943     .fmtstring = " %s = %s, %s",
27944   },
27945   { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_registerY_simple */
27946     .as_op = "mulsudt",
27947     .codewords = {
27948       {
27949         .opcode = 0x5a041000,
27950         .mask = 0x7f07f000,
27951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27952       },
27953     },
27954     .wordcount = 1,
27955     .coding_size = 32,
27956     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27957     .format = {
27958       &kv3_v1_registerm_opnd,
27959       &kv3_v1_registerz_opnd,
27960       &kv3_v1_registery_opnd,
27961       NULL
27962     },
27963     .rclass = "",
27964     .fmtstring = " %s = %s, %s",
27965   },
27966   { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_s010_simple */
27967     .as_op = "mulsudt",
27968     .codewords = {
27969       {
27970         .opcode = 0x4a040000,
27971         .mask = 0x7f070000,
27972         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27973       },
27974     },
27975     .wordcount = 1,
27976     .coding_size = 32,
27977     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
27978     .format = {
27979       &kv3_v1_registerm_opnd,
27980       &kv3_v1_registerz_opnd,
27981       &kv3_v1_signed10_opnd,
27982       NULL
27983     },
27984     .rclass = "",
27985     .fmtstring = " %s = %s, %s",
27986   },
27987   { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_s037_double */
27988     .as_op = "mulsudt",
27989     .codewords = {
27990       {
27991         .opcode = 0xca040000,
27992         .mask = 0xff070000,
27993         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
27994       },
27995       {
27996         .opcode = 0x00000000,
27997         .mask = 0x60000000,
27998         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
27999       },
28000     },
28001     .wordcount = 2,
28002     .coding_size = 64,
28003     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28004     .format = {
28005       &kv3_v1_registerm_opnd,
28006       &kv3_v1_registerz_opnd,
28007       &kv3_v1_upper27_lower10_opnd,
28008       NULL
28009     },
28010     .rclass = "",
28011     .fmtstring = " %s = %s, %s",
28012   },
28013   { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_w064_triple */
28014     .as_op = "mulsudt",
28015     .codewords = {
28016       {
28017         .opcode = 0xca040000,
28018         .mask = 0xff070000,
28019         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28020       },
28021       {
28022         .opcode = 0x80000000,
28023         .mask = 0xe0000000,
28024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28025       },
28026       {
28027         .opcode = 0x00000000,
28028         .mask = 0x60000000,
28029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
28030       },
28031     },
28032     .wordcount = 3,
28033     .coding_size = 96,
28034     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
28035     .format = {
28036       &kv3_v1_registerm_opnd,
28037       &kv3_v1_registerz_opnd,
28038       &kv3_v1_extend27_upper27_lower10_opnd,
28039       NULL
28040     },
28041     .rclass = "",
28042     .fmtstring = " %s = %s, %s",
28043   },
28044   { /* Opcode-kv3_v1-MULSUHWQ_registerM_registerZ_registerY_simple */
28045     .as_op = "mulsuhwq",
28046     .codewords = {
28047       {
28048         .opcode = 0x5a004000,
28049         .mask = 0x7f03f000,
28050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28051       },
28052     },
28053     .wordcount = 1,
28054     .coding_size = 32,
28055     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28056     .format = {
28057       &kv3_v1_registerm_opnd,
28058       &kv3_v1_registerz_opnd,
28059       &kv3_v1_registery_opnd,
28060       NULL
28061     },
28062     .rclass = "",
28063     .fmtstring = " %s = %s, %s",
28064   },
28065   { /* Opcode-kv3_v1-MULSUWDP_registerM_registerZ_registerY_simple */
28066     .as_op = "mulsuwdp",
28067     .codewords = {
28068       {
28069         .opcode = 0x52001000,
28070         .mask = 0x7f03f000,
28071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28072       },
28073     },
28074     .wordcount = 1,
28075     .coding_size = 32,
28076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28077     .format = {
28078       &kv3_v1_registerm_opnd,
28079       &kv3_v1_registerz_opnd,
28080       &kv3_v1_registery_opnd,
28081       NULL
28082     },
28083     .rclass = "",
28084     .fmtstring = " %s = %s, %s",
28085   },
28086   { /* Opcode-kv3_v1-MULSUWD_registerW_registerZ_registerY_simple */
28087     .as_op = "mulsuwd",
28088     .codewords = {
28089       {
28090         .opcode = 0x5a003000,
28091         .mask = 0x7f03f000,
28092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28093       },
28094     },
28095     .wordcount = 1,
28096     .coding_size = 32,
28097     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28098     .format = {
28099       &kv3_v1_registerw_opnd,
28100       &kv3_v1_registerz_opnd,
28101       &kv3_v1_registery_opnd,
28102       NULL
28103     },
28104     .rclass = "",
28105     .fmtstring = " %s = %s, %s",
28106   },
28107   { /* Opcode-kv3_v1-MULSUWD_registerW_registerZ_w032_double */
28108     .as_op = "mulsuwd",
28109     .codewords = {
28110       {
28111         .opcode = 0xda003000,
28112         .mask = 0xff03f800,
28113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28114       },
28115       {
28116         .opcode = 0x00000000,
28117         .mask = 0x60000000,
28118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28119       },
28120     },
28121     .wordcount = 2,
28122     .coding_size = 64,
28123     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28124     .format = {
28125       &kv3_v1_registerw_opnd,
28126       &kv3_v1_registerz_opnd,
28127       &kv3_v1_upper27_lower5_opnd,
28128       NULL
28129     },
28130     .rclass = "",
28131     .fmtstring = " %s = %s, %s",
28132   },
28133   { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_registerY_simple */
28134     .as_op = "muludt",
28135     .codewords = {
28136       {
28137         .opcode = 0x59041000,
28138         .mask = 0x7f07f000,
28139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28140       },
28141     },
28142     .wordcount = 1,
28143     .coding_size = 32,
28144     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28145     .format = {
28146       &kv3_v1_registerm_opnd,
28147       &kv3_v1_registerz_opnd,
28148       &kv3_v1_registery_opnd,
28149       NULL
28150     },
28151     .rclass = "",
28152     .fmtstring = " %s = %s, %s",
28153   },
28154   { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_s010_simple */
28155     .as_op = "muludt",
28156     .codewords = {
28157       {
28158         .opcode = 0x49040000,
28159         .mask = 0x7f070000,
28160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28161       },
28162     },
28163     .wordcount = 1,
28164     .coding_size = 32,
28165     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28166     .format = {
28167       &kv3_v1_registerm_opnd,
28168       &kv3_v1_registerz_opnd,
28169       &kv3_v1_signed10_opnd,
28170       NULL
28171     },
28172     .rclass = "",
28173     .fmtstring = " %s = %s, %s",
28174   },
28175   { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_s037_double */
28176     .as_op = "muludt",
28177     .codewords = {
28178       {
28179         .opcode = 0xc9040000,
28180         .mask = 0xff070000,
28181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28182       },
28183       {
28184         .opcode = 0x00000000,
28185         .mask = 0x60000000,
28186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28187       },
28188     },
28189     .wordcount = 2,
28190     .coding_size = 64,
28191     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28192     .format = {
28193       &kv3_v1_registerm_opnd,
28194       &kv3_v1_registerz_opnd,
28195       &kv3_v1_upper27_lower10_opnd,
28196       NULL
28197     },
28198     .rclass = "",
28199     .fmtstring = " %s = %s, %s",
28200   },
28201   { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_w064_triple */
28202     .as_op = "muludt",
28203     .codewords = {
28204       {
28205         .opcode = 0xc9040000,
28206         .mask = 0xff070000,
28207         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28208       },
28209       {
28210         .opcode = 0x80000000,
28211         .mask = 0xe0000000,
28212         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28213       },
28214       {
28215         .opcode = 0x00000000,
28216         .mask = 0x60000000,
28217         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
28218       },
28219     },
28220     .wordcount = 3,
28221     .coding_size = 96,
28222     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
28223     .format = {
28224       &kv3_v1_registerm_opnd,
28225       &kv3_v1_registerz_opnd,
28226       &kv3_v1_extend27_upper27_lower10_opnd,
28227       NULL
28228     },
28229     .rclass = "",
28230     .fmtstring = " %s = %s, %s",
28231   },
28232   { /* Opcode-kv3_v1-MULUHWQ_registerM_registerZ_registerY_simple */
28233     .as_op = "muluhwq",
28234     .codewords = {
28235       {
28236         .opcode = 0x59004000,
28237         .mask = 0x7f03f000,
28238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28239       },
28240     },
28241     .wordcount = 1,
28242     .coding_size = 32,
28243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28244     .format = {
28245       &kv3_v1_registerm_opnd,
28246       &kv3_v1_registerz_opnd,
28247       &kv3_v1_registery_opnd,
28248       NULL
28249     },
28250     .rclass = "",
28251     .fmtstring = " %s = %s, %s",
28252   },
28253   { /* Opcode-kv3_v1-MULUWDP_registerM_registerZ_registerY_simple */
28254     .as_op = "muluwdp",
28255     .codewords = {
28256       {
28257         .opcode = 0x51001000,
28258         .mask = 0x7f03f000,
28259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28260       },
28261     },
28262     .wordcount = 1,
28263     .coding_size = 32,
28264     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28265     .format = {
28266       &kv3_v1_registerm_opnd,
28267       &kv3_v1_registerz_opnd,
28268       &kv3_v1_registery_opnd,
28269       NULL
28270     },
28271     .rclass = "",
28272     .fmtstring = " %s = %s, %s",
28273   },
28274   { /* Opcode-kv3_v1-MULUWD_registerW_registerZ_registerY_simple */
28275     .as_op = "muluwd",
28276     .codewords = {
28277       {
28278         .opcode = 0x59003000,
28279         .mask = 0x7f03f000,
28280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28281       },
28282     },
28283     .wordcount = 1,
28284     .coding_size = 32,
28285     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28286     .format = {
28287       &kv3_v1_registerw_opnd,
28288       &kv3_v1_registerz_opnd,
28289       &kv3_v1_registery_opnd,
28290       NULL
28291     },
28292     .rclass = "",
28293     .fmtstring = " %s = %s, %s",
28294   },
28295   { /* Opcode-kv3_v1-MULUWD_registerW_registerZ_w032_double */
28296     .as_op = "muluwd",
28297     .codewords = {
28298       {
28299         .opcode = 0xd9003000,
28300         .mask = 0xff03f800,
28301         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28302       },
28303       {
28304         .opcode = 0x00000000,
28305         .mask = 0x60000000,
28306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28307       },
28308     },
28309     .wordcount = 2,
28310     .coding_size = 64,
28311     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28312     .format = {
28313       &kv3_v1_registerw_opnd,
28314       &kv3_v1_registerz_opnd,
28315       &kv3_v1_upper27_lower5_opnd,
28316       NULL
28317     },
28318     .rclass = "",
28319     .fmtstring = " %s = %s, %s",
28320   },
28321   { /* Opcode-kv3_v1-MULWC.C_registerW_registerZ_registerY_simple */
28322     .as_op = "mulwc.c",
28323     .codewords = {
28324       {
28325         .opcode = 0x55002000,
28326         .mask = 0x7f03f000,
28327         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28328       },
28329     },
28330     .wordcount = 1,
28331     .coding_size = 32,
28332     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28333     .format = {
28334       &kv3_v1_registerw_opnd,
28335       &kv3_v1_registerz_opnd,
28336       &kv3_v1_registery_opnd,
28337       NULL
28338     },
28339     .rclass = "",
28340     .fmtstring = " %s = %s, %s",
28341   },
28342   { /* Opcode-kv3_v1-MULWC_registerW_registerZ_registerY_simple */
28343     .as_op = "mulwc",
28344     .codewords = {
28345       {
28346         .opcode = 0x57001000,
28347         .mask = 0x7f03f000,
28348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28349       },
28350     },
28351     .wordcount = 1,
28352     .coding_size = 32,
28353     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28354     .format = {
28355       &kv3_v1_registerw_opnd,
28356       &kv3_v1_registerz_opnd,
28357       &kv3_v1_registery_opnd,
28358       NULL
28359     },
28360     .rclass = "",
28361     .fmtstring = " %s = %s, %s",
28362   },
28363   { /* Opcode-kv3_v1-MULWC_registerW_registerZ_s010_simple */
28364     .as_op = "mulwc",
28365     .codewords = {
28366       {
28367         .opcode = 0x47000000,
28368         .mask = 0x7f030000,
28369         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28370       },
28371     },
28372     .wordcount = 1,
28373     .coding_size = 32,
28374     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28375     .format = {
28376       &kv3_v1_registerw_opnd,
28377       &kv3_v1_registerz_opnd,
28378       &kv3_v1_signed10_opnd,
28379       NULL
28380     },
28381     .rclass = "",
28382     .fmtstring = " %s = %s, %s",
28383   },
28384   { /* Opcode-kv3_v1-MULWC_registerW_registerZ_s037_double */
28385     .as_op = "mulwc",
28386     .codewords = {
28387       {
28388         .opcode = 0xc7000000,
28389         .mask = 0xff030000,
28390         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28391       },
28392       {
28393         .opcode = 0x00000000,
28394         .mask = 0x60000000,
28395         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28396       },
28397     },
28398     .wordcount = 2,
28399     .coding_size = 64,
28400     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28401     .format = {
28402       &kv3_v1_registerw_opnd,
28403       &kv3_v1_registerz_opnd,
28404       &kv3_v1_upper27_lower10_opnd,
28405       NULL
28406     },
28407     .rclass = "",
28408     .fmtstring = " %s = %s, %s",
28409   },
28410   { /* Opcode-kv3_v1-MULWC_registerW_registerZ_w064_triple */
28411     .as_op = "mulwc",
28412     .codewords = {
28413       {
28414         .opcode = 0xc7000000,
28415         .mask = 0xff030000,
28416         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28417       },
28418       {
28419         .opcode = 0x80000000,
28420         .mask = 0xe0000000,
28421         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28422       },
28423       {
28424         .opcode = 0x00000000,
28425         .mask = 0x60000000,
28426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
28427       },
28428     },
28429     .wordcount = 3,
28430     .coding_size = 96,
28431     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
28432     .format = {
28433       &kv3_v1_registerw_opnd,
28434       &kv3_v1_registerz_opnd,
28435       &kv3_v1_extend27_upper27_lower10_opnd,
28436       NULL
28437     },
28438     .rclass = "",
28439     .fmtstring = " %s = %s, %s",
28440   },
28441   { /* Opcode-kv3_v1-MULWDC.C_registerM_registerZ_registerY_simple */
28442     .as_op = "mulwdc.c",
28443     .codewords = {
28444       {
28445         .opcode = 0x57002000,
28446         .mask = 0x7f03f000,
28447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28448       },
28449     },
28450     .wordcount = 1,
28451     .coding_size = 32,
28452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28453     .format = {
28454       &kv3_v1_registerm_opnd,
28455       &kv3_v1_registerz_opnd,
28456       &kv3_v1_registery_opnd,
28457       NULL
28458     },
28459     .rclass = "",
28460     .fmtstring = " %s = %s, %s",
28461   },
28462   { /* Opcode-kv3_v1-MULWDC_registerM_registerZ_registerY_simple */
28463     .as_op = "mulwdc",
28464     .codewords = {
28465       {
28466         .opcode = 0x56002000,
28467         .mask = 0x7f03f000,
28468         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28469       },
28470     },
28471     .wordcount = 1,
28472     .coding_size = 32,
28473     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28474     .format = {
28475       &kv3_v1_registerm_opnd,
28476       &kv3_v1_registerz_opnd,
28477       &kv3_v1_registery_opnd,
28478       NULL
28479     },
28480     .rclass = "",
28481     .fmtstring = " %s = %s, %s",
28482   },
28483   { /* Opcode-kv3_v1-MULWDP_registerM_registerZ_registerY_simple */
28484     .as_op = "mulwdp",
28485     .codewords = {
28486       {
28487         .opcode = 0x50001000,
28488         .mask = 0x7f03f000,
28489         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28490       },
28491     },
28492     .wordcount = 1,
28493     .coding_size = 32,
28494     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28495     .format = {
28496       &kv3_v1_registerm_opnd,
28497       &kv3_v1_registerz_opnd,
28498       &kv3_v1_registery_opnd,
28499       NULL
28500     },
28501     .rclass = "",
28502     .fmtstring = " %s = %s, %s",
28503   },
28504   { /* Opcode-kv3_v1-MULWD_registerW_registerZ_registerY_simple */
28505     .as_op = "mulwd",
28506     .codewords = {
28507       {
28508         .opcode = 0x58003000,
28509         .mask = 0x7f03f000,
28510         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28511       },
28512     },
28513     .wordcount = 1,
28514     .coding_size = 32,
28515     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28516     .format = {
28517       &kv3_v1_registerw_opnd,
28518       &kv3_v1_registerz_opnd,
28519       &kv3_v1_registery_opnd,
28520       NULL
28521     },
28522     .rclass = "",
28523     .fmtstring = " %s = %s, %s",
28524   },
28525   { /* Opcode-kv3_v1-MULWD_registerW_registerZ_w032_double */
28526     .as_op = "mulwd",
28527     .codewords = {
28528       {
28529         .opcode = 0xd8003000,
28530         .mask = 0xff03f800,
28531         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28532       },
28533       {
28534         .opcode = 0x00000000,
28535         .mask = 0x60000000,
28536         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28537       },
28538     },
28539     .wordcount = 2,
28540     .coding_size = 64,
28541     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28542     .format = {
28543       &kv3_v1_registerw_opnd,
28544       &kv3_v1_registerz_opnd,
28545       &kv3_v1_upper27_lower5_opnd,
28546       NULL
28547     },
28548     .rclass = "",
28549     .fmtstring = " %s = %s, %s",
28550   },
28551   { /* Opcode-kv3_v1-MULWP_registerW_registerZ_registerY_simple */
28552     .as_op = "mulwp",
28553     .codewords = {
28554       {
28555         .opcode = 0x55001000,
28556         .mask = 0x7f03f000,
28557         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28558       },
28559     },
28560     .wordcount = 1,
28561     .coding_size = 32,
28562     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28563     .format = {
28564       &kv3_v1_registerw_opnd,
28565       &kv3_v1_registerz_opnd,
28566       &kv3_v1_registery_opnd,
28567       NULL
28568     },
28569     .rclass = "",
28570     .fmtstring = " %s = %s, %s",
28571   },
28572   { /* Opcode-kv3_v1-MULWP_registerW_registerZ_s010_simple */
28573     .as_op = "mulwp",
28574     .codewords = {
28575       {
28576         .opcode = 0x45000000,
28577         .mask = 0x7f030000,
28578         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28579       },
28580     },
28581     .wordcount = 1,
28582     .coding_size = 32,
28583     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28584     .format = {
28585       &kv3_v1_registerw_opnd,
28586       &kv3_v1_registerz_opnd,
28587       &kv3_v1_signed10_opnd,
28588       NULL
28589     },
28590     .rclass = "",
28591     .fmtstring = " %s = %s, %s",
28592   },
28593   { /* Opcode-kv3_v1-MULWP_registerW_registerZ_s037_double */
28594     .as_op = "mulwp",
28595     .codewords = {
28596       {
28597         .opcode = 0xc5000000,
28598         .mask = 0xff030000,
28599         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28600       },
28601       {
28602         .opcode = 0x00000000,
28603         .mask = 0x60000000,
28604         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28605       },
28606     },
28607     .wordcount = 2,
28608     .coding_size = 64,
28609     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28610     .format = {
28611       &kv3_v1_registerw_opnd,
28612       &kv3_v1_registerz_opnd,
28613       &kv3_v1_upper27_lower10_opnd,
28614       NULL
28615     },
28616     .rclass = "",
28617     .fmtstring = " %s = %s, %s",
28618   },
28619   { /* Opcode-kv3_v1-MULWP_registerW_registerZ_w064_triple */
28620     .as_op = "mulwp",
28621     .codewords = {
28622       {
28623         .opcode = 0xc5000000,
28624         .mask = 0xff030000,
28625         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28626       },
28627       {
28628         .opcode = 0x80000000,
28629         .mask = 0xe0000000,
28630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28631       },
28632       {
28633         .opcode = 0x00000000,
28634         .mask = 0x60000000,
28635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
28636       },
28637     },
28638     .wordcount = 3,
28639     .coding_size = 96,
28640     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
28641     .format = {
28642       &kv3_v1_registerw_opnd,
28643       &kv3_v1_registerz_opnd,
28644       &kv3_v1_extend27_upper27_lower10_opnd,
28645       NULL
28646     },
28647     .rclass = "",
28648     .fmtstring = " %s = %s, %s",
28649   },
28650   { /* Opcode-kv3_v1-MULWQ_registerM_registerP_registerO_simple */
28651     .as_op = "mulwq",
28652     .codewords = {
28653       {
28654         .opcode = 0x54002000,
28655         .mask = 0x7f03f000,
28656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28657       },
28658     },
28659     .wordcount = 1,
28660     .coding_size = 32,
28661     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
28662     .format = {
28663       &kv3_v1_registerm_opnd,
28664       &kv3_v1_registerp_opnd,
28665       &kv3_v1_registero_opnd,
28666       NULL
28667     },
28668     .rclass = "",
28669     .fmtstring = " %s = %s, %s",
28670   },
28671   { /* Opcode-kv3_v1-MULW_registerW_registerZ_registerY_simple */
28672     .as_op = "mulw",
28673     .codewords = {
28674       {
28675         .opcode = 0x5b003000,
28676         .mask = 0x7f03f000,
28677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28678       },
28679     },
28680     .wordcount = 1,
28681     .coding_size = 32,
28682     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
28683     .format = {
28684       &kv3_v1_registerw_opnd,
28685       &kv3_v1_registerz_opnd,
28686       &kv3_v1_registery_opnd,
28687       NULL
28688     },
28689     .rclass = "",
28690     .fmtstring = " %s = %s, %s",
28691   },
28692   { /* Opcode-kv3_v1-MULW_registerW_registerZ_w032_double */
28693     .as_op = "mulw",
28694     .codewords = {
28695       {
28696         .opcode = 0xdb003000,
28697         .mask = 0xff03f800,
28698         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28699       },
28700       {
28701         .opcode = 0x00000000,
28702         .mask = 0x60000000,
28703         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
28704       },
28705     },
28706     .wordcount = 2,
28707     .coding_size = 64,
28708     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
28709     .format = {
28710       &kv3_v1_registerw_opnd,
28711       &kv3_v1_registerz_opnd,
28712       &kv3_v1_upper27_lower5_opnd,
28713       NULL
28714     },
28715     .rclass = "",
28716     .fmtstring = " %s = %s, %s",
28717   },
28718   { /* Opcode-kv3_v1-NANDD_registerW_registerZ_registerY_simple */
28719     .as_op = "nandd",
28720     .codewords = {
28721       {
28722         .opcode = 0x79010000,
28723         .mask = 0x7f03f000,
28724         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28725       },
28726     },
28727     .wordcount = 1,
28728     .coding_size = 32,
28729     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
28730     .format = {
28731       &kv3_v1_registerw_opnd,
28732       &kv3_v1_registerz_opnd,
28733       &kv3_v1_registery_opnd,
28734       NULL
28735     },
28736     .rclass = "",
28737     .fmtstring = " %s = %s, %s",
28738   },
28739   { /* Opcode-kv3_v1-NANDD_registerW_registerZ_s010_simple */
28740     .as_op = "nandd",
28741     .codewords = {
28742       {
28743         .opcode = 0x69000000,
28744         .mask = 0x7f030000,
28745         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28746       },
28747     },
28748     .wordcount = 1,
28749     .coding_size = 32,
28750     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
28751     .format = {
28752       &kv3_v1_registerw_opnd,
28753       &kv3_v1_registerz_opnd,
28754       &kv3_v1_signed10_opnd,
28755       NULL
28756     },
28757     .rclass = "",
28758     .fmtstring = " %s = %s, %s",
28759   },
28760   { /* Opcode-kv3_v1-NANDD_registerW_registerZ_s037_double */
28761     .as_op = "nandd",
28762     .codewords = {
28763       {
28764         .opcode = 0xe9000000,
28765         .mask = 0xff030000,
28766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28767       },
28768       {
28769         .opcode = 0x00000000,
28770         .mask = 0x60000000,
28771         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
28772       },
28773     },
28774     .wordcount = 2,
28775     .coding_size = 64,
28776     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
28777     .format = {
28778       &kv3_v1_registerw_opnd,
28779       &kv3_v1_registerz_opnd,
28780       &kv3_v1_upper27_lower10_opnd,
28781       NULL
28782     },
28783     .rclass = "",
28784     .fmtstring = " %s = %s, %s",
28785   },
28786   { /* Opcode-kv3_v1-NANDD_registerW_registerZ_w032_double */
28787     .as_op = "nandd.@",
28788     .codewords = {
28789       {
28790         .opcode = 0xf9010800,
28791         .mask = 0xff03f800,
28792         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28793       },
28794       {
28795         .opcode = 0x00000000,
28796         .mask = 0x60000000,
28797         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
28798       },
28799     },
28800     .wordcount = 2,
28801     .coding_size = 64,
28802     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
28803     .format = {
28804       &kv3_v1_registerw_opnd,
28805       &kv3_v1_registerz_opnd,
28806       &kv3_v1_upper27_lower5_opnd,
28807       NULL
28808     },
28809     .rclass = "",
28810     .fmtstring = " %s = %s, %s",
28811   },
28812   { /* Opcode-kv3_v1-NANDD_registerW_registerZ_w064_triple */
28813     .as_op = "nandd",
28814     .codewords = {
28815       {
28816         .opcode = 0xe9000000,
28817         .mask = 0xff030000,
28818         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28819       },
28820       {
28821         .opcode = 0x80000000,
28822         .mask = 0xe0000000,
28823         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
28824       },
28825       {
28826         .opcode = 0x00000000,
28827         .mask = 0x60000000,
28828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
28829       },
28830     },
28831     .wordcount = 3,
28832     .coding_size = 96,
28833     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
28834     .format = {
28835       &kv3_v1_registerw_opnd,
28836       &kv3_v1_registerz_opnd,
28837       &kv3_v1_extend27_upper27_lower10_opnd,
28838       NULL
28839     },
28840     .rclass = "",
28841     .fmtstring = " %s = %s, %s",
28842   },
28843   { /* Opcode-kv3_v1-NANDW_registerW_registerZ_registerY_simple */
28844     .as_op = "nandw",
28845     .codewords = {
28846       {
28847         .opcode = 0x79011000,
28848         .mask = 0x7f03f000,
28849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28850       },
28851     },
28852     .wordcount = 1,
28853     .coding_size = 32,
28854     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
28855     .format = {
28856       &kv3_v1_registerw_opnd,
28857       &kv3_v1_registerz_opnd,
28858       &kv3_v1_registery_opnd,
28859       NULL
28860     },
28861     .rclass = "",
28862     .fmtstring = " %s = %s, %s",
28863   },
28864   { /* Opcode-kv3_v1-NANDW_registerW_registerZ_s010_simple */
28865     .as_op = "nandw",
28866     .codewords = {
28867       {
28868         .opcode = 0x79000000,
28869         .mask = 0x7f030000,
28870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28871       },
28872     },
28873     .wordcount = 1,
28874     .coding_size = 32,
28875     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
28876     .format = {
28877       &kv3_v1_registerw_opnd,
28878       &kv3_v1_registerz_opnd,
28879       &kv3_v1_signed10_opnd,
28880       NULL
28881     },
28882     .rclass = "",
28883     .fmtstring = " %s = %s, %s",
28884   },
28885   { /* Opcode-kv3_v1-NANDW_registerW_registerZ_s037_double */
28886     .as_op = "nandw",
28887     .codewords = {
28888       {
28889         .opcode = 0xf9000000,
28890         .mask = 0xff030000,
28891         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28892       },
28893       {
28894         .opcode = 0x00000000,
28895         .mask = 0x60000000,
28896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
28897       },
28898     },
28899     .wordcount = 2,
28900     .coding_size = 64,
28901     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
28902     .format = {
28903       &kv3_v1_registerw_opnd,
28904       &kv3_v1_registerz_opnd,
28905       &kv3_v1_upper27_lower10_opnd,
28906       NULL
28907     },
28908     .rclass = "",
28909     .fmtstring = " %s = %s, %s",
28910   },
28911   { /* Opcode-kv3_v1-NOP_simple */
28912     .as_op = "nop",
28913     .codewords = {
28914       {
28915         .opcode = 0x7f03f000,
28916         .mask = 0x7f03f000,
28917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28918       },
28919     },
28920     .wordcount = 1,
28921     .coding_size = 32,
28922     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_NOP, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_NOP,
28923     .format = {
28924       NULL
28925     },
28926     .rclass = "",
28927     .fmtstring = "",
28928   },
28929   { /* Opcode-kv3_v1-NORD_registerW_registerZ_registerY_simple */
28930     .as_op = "nord",
28931     .codewords = {
28932       {
28933         .opcode = 0x7b010000,
28934         .mask = 0x7f03f000,
28935         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28936       },
28937     },
28938     .wordcount = 1,
28939     .coding_size = 32,
28940     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
28941     .format = {
28942       &kv3_v1_registerw_opnd,
28943       &kv3_v1_registerz_opnd,
28944       &kv3_v1_registery_opnd,
28945       NULL
28946     },
28947     .rclass = "",
28948     .fmtstring = " %s = %s, %s",
28949   },
28950   { /* Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */
28951     .as_op = "nord",
28952     .codewords = {
28953       {
28954         .opcode = 0x6b000000,
28955         .mask = 0x7f030000,
28956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28957       },
28958     },
28959     .wordcount = 1,
28960     .coding_size = 32,
28961     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
28962     .format = {
28963       &kv3_v1_registerw_opnd,
28964       &kv3_v1_registerz_opnd,
28965       &kv3_v1_signed10_opnd,
28966       NULL
28967     },
28968     .rclass = "",
28969     .fmtstring = " %s = %s, %s",
28970   },
28971   { /* Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */
28972     .as_op = "nord",
28973     .codewords = {
28974       {
28975         .opcode = 0xeb000000,
28976         .mask = 0xff030000,
28977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
28978       },
28979       {
28980         .opcode = 0x00000000,
28981         .mask = 0x60000000,
28982         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
28983       },
28984     },
28985     .wordcount = 2,
28986     .coding_size = 64,
28987     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
28988     .format = {
28989       &kv3_v1_registerw_opnd,
28990       &kv3_v1_registerz_opnd,
28991       &kv3_v1_upper27_lower10_opnd,
28992       NULL
28993     },
28994     .rclass = "",
28995     .fmtstring = " %s = %s, %s",
28996   },
28997   { /* Opcode-kv3_v1-NORD_registerW_registerZ_w032_double */
28998     .as_op = "nord.@",
28999     .codewords = {
29000       {
29001         .opcode = 0xfb010800,
29002         .mask = 0xff03f800,
29003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29004       },
29005       {
29006         .opcode = 0x00000000,
29007         .mask = 0x60000000,
29008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29009       },
29010     },
29011     .wordcount = 2,
29012     .coding_size = 64,
29013     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29014     .format = {
29015       &kv3_v1_registerw_opnd,
29016       &kv3_v1_registerz_opnd,
29017       &kv3_v1_upper27_lower5_opnd,
29018       NULL
29019     },
29020     .rclass = "",
29021     .fmtstring = " %s = %s, %s",
29022   },
29023   { /* Opcode-kv3_v1-NORD_registerW_registerZ_w064_triple */
29024     .as_op = "nord",
29025     .codewords = {
29026       {
29027         .opcode = 0xeb000000,
29028         .mask = 0xff030000,
29029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29030       },
29031       {
29032         .opcode = 0x80000000,
29033         .mask = 0xe0000000,
29034         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29035       },
29036       {
29037         .opcode = 0x00000000,
29038         .mask = 0x60000000,
29039         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
29040       },
29041     },
29042     .wordcount = 3,
29043     .coding_size = 96,
29044     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
29045     .format = {
29046       &kv3_v1_registerw_opnd,
29047       &kv3_v1_registerz_opnd,
29048       &kv3_v1_extend27_upper27_lower10_opnd,
29049       NULL
29050     },
29051     .rclass = "",
29052     .fmtstring = " %s = %s, %s",
29053   },
29054   { /* Opcode-kv3_v1-NORW_registerW_registerZ_registerY_simple */
29055     .as_op = "norw",
29056     .codewords = {
29057       {
29058         .opcode = 0x7b011000,
29059         .mask = 0x7f03f000,
29060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29061       },
29062     },
29063     .wordcount = 1,
29064     .coding_size = 32,
29065     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29066     .format = {
29067       &kv3_v1_registerw_opnd,
29068       &kv3_v1_registerz_opnd,
29069       &kv3_v1_registery_opnd,
29070       NULL
29071     },
29072     .rclass = "",
29073     .fmtstring = " %s = %s, %s",
29074   },
29075   { /* Opcode-kv3_v1-NORW_registerW_registerZ_s010_simple */
29076     .as_op = "norw",
29077     .codewords = {
29078       {
29079         .opcode = 0x7b000000,
29080         .mask = 0x7f030000,
29081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29082       },
29083     },
29084     .wordcount = 1,
29085     .coding_size = 32,
29086     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29087     .format = {
29088       &kv3_v1_registerw_opnd,
29089       &kv3_v1_registerz_opnd,
29090       &kv3_v1_signed10_opnd,
29091       NULL
29092     },
29093     .rclass = "",
29094     .fmtstring = " %s = %s, %s",
29095   },
29096   { /* Opcode-kv3_v1-NORW_registerW_registerZ_s037_double */
29097     .as_op = "norw",
29098     .codewords = {
29099       {
29100         .opcode = 0xfb000000,
29101         .mask = 0xff030000,
29102         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29103       },
29104       {
29105         .opcode = 0x00000000,
29106         .mask = 0x60000000,
29107         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29108       },
29109     },
29110     .wordcount = 2,
29111     .coding_size = 64,
29112     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29113     .format = {
29114       &kv3_v1_registerw_opnd,
29115       &kv3_v1_registerz_opnd,
29116       &kv3_v1_upper27_lower10_opnd,
29117       NULL
29118     },
29119     .rclass = "",
29120     .fmtstring = " %s = %s, %s",
29121   },
29122   { /* Opcode-kv3_v1-NXORD_registerW_registerZ_registerY_simple */
29123     .as_op = "nxord",
29124     .codewords = {
29125       {
29126         .opcode = 0x7d010000,
29127         .mask = 0x7f03f000,
29128         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29129       },
29130     },
29131     .wordcount = 1,
29132     .coding_size = 32,
29133     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29134     .format = {
29135       &kv3_v1_registerw_opnd,
29136       &kv3_v1_registerz_opnd,
29137       &kv3_v1_registery_opnd,
29138       NULL
29139     },
29140     .rclass = "",
29141     .fmtstring = " %s = %s, %s",
29142   },
29143   { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */
29144     .as_op = "nxord",
29145     .codewords = {
29146       {
29147         .opcode = 0x6d000000,
29148         .mask = 0x7f030000,
29149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29150       },
29151     },
29152     .wordcount = 1,
29153     .coding_size = 32,
29154     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29155     .format = {
29156       &kv3_v1_registerw_opnd,
29157       &kv3_v1_registerz_opnd,
29158       &kv3_v1_signed10_opnd,
29159       NULL
29160     },
29161     .rclass = "",
29162     .fmtstring = " %s = %s, %s",
29163   },
29164   { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */
29165     .as_op = "nxord",
29166     .codewords = {
29167       {
29168         .opcode = 0xed000000,
29169         .mask = 0xff030000,
29170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29171       },
29172       {
29173         .opcode = 0x00000000,
29174         .mask = 0x60000000,
29175         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29176       },
29177     },
29178     .wordcount = 2,
29179     .coding_size = 64,
29180     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29181     .format = {
29182       &kv3_v1_registerw_opnd,
29183       &kv3_v1_registerz_opnd,
29184       &kv3_v1_upper27_lower10_opnd,
29185       NULL
29186     },
29187     .rclass = "",
29188     .fmtstring = " %s = %s, %s",
29189   },
29190   { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w032_double */
29191     .as_op = "nxord.@",
29192     .codewords = {
29193       {
29194         .opcode = 0xfd010800,
29195         .mask = 0xff03f800,
29196         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29197       },
29198       {
29199         .opcode = 0x00000000,
29200         .mask = 0x60000000,
29201         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29202       },
29203     },
29204     .wordcount = 2,
29205     .coding_size = 64,
29206     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29207     .format = {
29208       &kv3_v1_registerw_opnd,
29209       &kv3_v1_registerz_opnd,
29210       &kv3_v1_upper27_lower5_opnd,
29211       NULL
29212     },
29213     .rclass = "",
29214     .fmtstring = " %s = %s, %s",
29215   },
29216   { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w064_triple */
29217     .as_op = "nxord",
29218     .codewords = {
29219       {
29220         .opcode = 0xed000000,
29221         .mask = 0xff030000,
29222         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29223       },
29224       {
29225         .opcode = 0x80000000,
29226         .mask = 0xe0000000,
29227         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29228       },
29229       {
29230         .opcode = 0x00000000,
29231         .mask = 0x60000000,
29232         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
29233       },
29234     },
29235     .wordcount = 3,
29236     .coding_size = 96,
29237     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
29238     .format = {
29239       &kv3_v1_registerw_opnd,
29240       &kv3_v1_registerz_opnd,
29241       &kv3_v1_extend27_upper27_lower10_opnd,
29242       NULL
29243     },
29244     .rclass = "",
29245     .fmtstring = " %s = %s, %s",
29246   },
29247   { /* Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */
29248     .as_op = "nxorw",
29249     .codewords = {
29250       {
29251         .opcode = 0x7d011000,
29252         .mask = 0x7f03f000,
29253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29254       },
29255     },
29256     .wordcount = 1,
29257     .coding_size = 32,
29258     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29259     .format = {
29260       &kv3_v1_registerw_opnd,
29261       &kv3_v1_registerz_opnd,
29262       &kv3_v1_registery_opnd,
29263       NULL
29264     },
29265     .rclass = "",
29266     .fmtstring = " %s = %s, %s",
29267   },
29268   { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s010_simple */
29269     .as_op = "nxorw",
29270     .codewords = {
29271       {
29272         .opcode = 0x7d000000,
29273         .mask = 0x7f030000,
29274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29275       },
29276     },
29277     .wordcount = 1,
29278     .coding_size = 32,
29279     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29280     .format = {
29281       &kv3_v1_registerw_opnd,
29282       &kv3_v1_registerz_opnd,
29283       &kv3_v1_signed10_opnd,
29284       NULL
29285     },
29286     .rclass = "",
29287     .fmtstring = " %s = %s, %s",
29288   },
29289   { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s037_double */
29290     .as_op = "nxorw",
29291     .codewords = {
29292       {
29293         .opcode = 0xfd000000,
29294         .mask = 0xff030000,
29295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29296       },
29297       {
29298         .opcode = 0x00000000,
29299         .mask = 0x60000000,
29300         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29301       },
29302     },
29303     .wordcount = 2,
29304     .coding_size = 64,
29305     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29306     .format = {
29307       &kv3_v1_registerw_opnd,
29308       &kv3_v1_registerz_opnd,
29309       &kv3_v1_upper27_lower10_opnd,
29310       NULL
29311     },
29312     .rclass = "",
29313     .fmtstring = " %s = %s, %s",
29314   },
29315   { /* Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */
29316     .as_op = "ord",
29317     .codewords = {
29318       {
29319         .opcode = 0x7a010000,
29320         .mask = 0x7f03f000,
29321         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29322       },
29323     },
29324     .wordcount = 1,
29325     .coding_size = 32,
29326     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29327     .format = {
29328       &kv3_v1_registerw_opnd,
29329       &kv3_v1_registerz_opnd,
29330       &kv3_v1_registery_opnd,
29331       NULL
29332     },
29333     .rclass = "",
29334     .fmtstring = " %s = %s, %s",
29335   },
29336   { /* Opcode-kv3_v1-ORD_registerW_registerZ_s010_simple */
29337     .as_op = "ord",
29338     .codewords = {
29339       {
29340         .opcode = 0x6a000000,
29341         .mask = 0x7f030000,
29342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29343       },
29344     },
29345     .wordcount = 1,
29346     .coding_size = 32,
29347     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29348     .format = {
29349       &kv3_v1_registerw_opnd,
29350       &kv3_v1_registerz_opnd,
29351       &kv3_v1_signed10_opnd,
29352       NULL
29353     },
29354     .rclass = "",
29355     .fmtstring = " %s = %s, %s",
29356   },
29357   { /* Opcode-kv3_v1-ORD_registerW_registerZ_s037_double */
29358     .as_op = "ord",
29359     .codewords = {
29360       {
29361         .opcode = 0xea000000,
29362         .mask = 0xff030000,
29363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29364       },
29365       {
29366         .opcode = 0x00000000,
29367         .mask = 0x60000000,
29368         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29369       },
29370     },
29371     .wordcount = 2,
29372     .coding_size = 64,
29373     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29374     .format = {
29375       &kv3_v1_registerw_opnd,
29376       &kv3_v1_registerz_opnd,
29377       &kv3_v1_upper27_lower10_opnd,
29378       NULL
29379     },
29380     .rclass = "",
29381     .fmtstring = " %s = %s, %s",
29382   },
29383   { /* Opcode-kv3_v1-ORD_registerW_registerZ_w032_double */
29384     .as_op = "ord.@",
29385     .codewords = {
29386       {
29387         .opcode = 0xfa010800,
29388         .mask = 0xff03f800,
29389         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29390       },
29391       {
29392         .opcode = 0x00000000,
29393         .mask = 0x60000000,
29394         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29395       },
29396     },
29397     .wordcount = 2,
29398     .coding_size = 64,
29399     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29400     .format = {
29401       &kv3_v1_registerw_opnd,
29402       &kv3_v1_registerz_opnd,
29403       &kv3_v1_upper27_lower5_opnd,
29404       NULL
29405     },
29406     .rclass = "",
29407     .fmtstring = " %s = %s, %s",
29408   },
29409   { /* Opcode-kv3_v1-ORD_registerW_registerZ_w064_triple */
29410     .as_op = "ord",
29411     .codewords = {
29412       {
29413         .opcode = 0xea000000,
29414         .mask = 0xff030000,
29415         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29416       },
29417       {
29418         .opcode = 0x80000000,
29419         .mask = 0xe0000000,
29420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29421       },
29422       {
29423         .opcode = 0x00000000,
29424         .mask = 0x60000000,
29425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
29426       },
29427     },
29428     .wordcount = 3,
29429     .coding_size = 96,
29430     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
29431     .format = {
29432       &kv3_v1_registerw_opnd,
29433       &kv3_v1_registerz_opnd,
29434       &kv3_v1_extend27_upper27_lower10_opnd,
29435       NULL
29436     },
29437     .rclass = "",
29438     .fmtstring = " %s = %s, %s",
29439   },
29440   { /* Opcode-kv3_v1-ORND_registerW_registerZ_registerY_simple */
29441     .as_op = "ornd",
29442     .codewords = {
29443       {
29444         .opcode = 0x7f010000,
29445         .mask = 0x7f03f000,
29446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29447       },
29448     },
29449     .wordcount = 1,
29450     .coding_size = 32,
29451     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29452     .format = {
29453       &kv3_v1_registerw_opnd,
29454       &kv3_v1_registerz_opnd,
29455       &kv3_v1_registery_opnd,
29456       NULL
29457     },
29458     .rclass = "",
29459     .fmtstring = " %s = %s, %s",
29460   },
29461   { /* Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */
29462     .as_op = "ornd",
29463     .codewords = {
29464       {
29465         .opcode = 0x6f000000,
29466         .mask = 0x7f030000,
29467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29468       },
29469     },
29470     .wordcount = 1,
29471     .coding_size = 32,
29472     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29473     .format = {
29474       &kv3_v1_registerw_opnd,
29475       &kv3_v1_registerz_opnd,
29476       &kv3_v1_signed10_opnd,
29477       NULL
29478     },
29479     .rclass = "",
29480     .fmtstring = " %s = %s, %s",
29481   },
29482   { /* Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */
29483     .as_op = "ornd",
29484     .codewords = {
29485       {
29486         .opcode = 0xef000000,
29487         .mask = 0xff030000,
29488         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29489       },
29490       {
29491         .opcode = 0x00000000,
29492         .mask = 0x60000000,
29493         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29494       },
29495     },
29496     .wordcount = 2,
29497     .coding_size = 64,
29498     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29499     .format = {
29500       &kv3_v1_registerw_opnd,
29501       &kv3_v1_registerz_opnd,
29502       &kv3_v1_upper27_lower10_opnd,
29503       NULL
29504     },
29505     .rclass = "",
29506     .fmtstring = " %s = %s, %s",
29507   },
29508   { /* Opcode-kv3_v1-ORND_registerW_registerZ_w032_double */
29509     .as_op = "ornd.@",
29510     .codewords = {
29511       {
29512         .opcode = 0xff010800,
29513         .mask = 0xff03f800,
29514         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29515       },
29516       {
29517         .opcode = 0x00000000,
29518         .mask = 0x60000000,
29519         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29520       },
29521     },
29522     .wordcount = 2,
29523     .coding_size = 64,
29524     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29525     .format = {
29526       &kv3_v1_registerw_opnd,
29527       &kv3_v1_registerz_opnd,
29528       &kv3_v1_upper27_lower5_opnd,
29529       NULL
29530     },
29531     .rclass = "",
29532     .fmtstring = " %s = %s, %s",
29533   },
29534   { /* Opcode-kv3_v1-ORND_registerW_registerZ_w064_triple */
29535     .as_op = "ornd",
29536     .codewords = {
29537       {
29538         .opcode = 0xef000000,
29539         .mask = 0xff030000,
29540         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29541       },
29542       {
29543         .opcode = 0x80000000,
29544         .mask = 0xe0000000,
29545         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29546       },
29547       {
29548         .opcode = 0x00000000,
29549         .mask = 0x60000000,
29550         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
29551       },
29552     },
29553     .wordcount = 3,
29554     .coding_size = 96,
29555     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
29556     .format = {
29557       &kv3_v1_registerw_opnd,
29558       &kv3_v1_registerz_opnd,
29559       &kv3_v1_extend27_upper27_lower10_opnd,
29560       NULL
29561     },
29562     .rclass = "",
29563     .fmtstring = " %s = %s, %s",
29564   },
29565   { /* Opcode-kv3_v1-ORNW_registerW_registerZ_registerY_simple */
29566     .as_op = "ornw",
29567     .codewords = {
29568       {
29569         .opcode = 0x7f011000,
29570         .mask = 0x7f03f000,
29571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29572       },
29573     },
29574     .wordcount = 1,
29575     .coding_size = 32,
29576     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29577     .format = {
29578       &kv3_v1_registerw_opnd,
29579       &kv3_v1_registerz_opnd,
29580       &kv3_v1_registery_opnd,
29581       NULL
29582     },
29583     .rclass = "",
29584     .fmtstring = " %s = %s, %s",
29585   },
29586   { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */
29587     .as_op = "ornw",
29588     .codewords = {
29589       {
29590         .opcode = 0x7f000000,
29591         .mask = 0x7f030000,
29592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29593       },
29594     },
29595     .wordcount = 1,
29596     .coding_size = 32,
29597     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29598     .format = {
29599       &kv3_v1_registerw_opnd,
29600       &kv3_v1_registerz_opnd,
29601       &kv3_v1_signed10_opnd,
29602       NULL
29603     },
29604     .rclass = "",
29605     .fmtstring = " %s = %s, %s",
29606   },
29607   { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */
29608     .as_op = "ornw",
29609     .codewords = {
29610       {
29611         .opcode = 0xff000000,
29612         .mask = 0xff030000,
29613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29614       },
29615       {
29616         .opcode = 0x00000000,
29617         .mask = 0x60000000,
29618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29619       },
29620     },
29621     .wordcount = 2,
29622     .coding_size = 64,
29623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29624     .format = {
29625       &kv3_v1_registerw_opnd,
29626       &kv3_v1_registerz_opnd,
29627       &kv3_v1_upper27_lower10_opnd,
29628       NULL
29629     },
29630     .rclass = "",
29631     .fmtstring = " %s = %s, %s",
29632   },
29633   { /* Opcode-kv3_v1-ORW_registerW_registerZ_registerY_simple */
29634     .as_op = "orw",
29635     .codewords = {
29636       {
29637         .opcode = 0x7a011000,
29638         .mask = 0x7f03f000,
29639         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29640       },
29641     },
29642     .wordcount = 1,
29643     .coding_size = 32,
29644     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29645     .format = {
29646       &kv3_v1_registerw_opnd,
29647       &kv3_v1_registerz_opnd,
29648       &kv3_v1_registery_opnd,
29649       NULL
29650     },
29651     .rclass = "",
29652     .fmtstring = " %s = %s, %s",
29653   },
29654   { /* Opcode-kv3_v1-ORW_registerW_registerZ_s010_simple */
29655     .as_op = "orw",
29656     .codewords = {
29657       {
29658         .opcode = 0x7a000000,
29659         .mask = 0x7f030000,
29660         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29661       },
29662     },
29663     .wordcount = 1,
29664     .coding_size = 32,
29665     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
29666     .format = {
29667       &kv3_v1_registerw_opnd,
29668       &kv3_v1_registerz_opnd,
29669       &kv3_v1_signed10_opnd,
29670       NULL
29671     },
29672     .rclass = "",
29673     .fmtstring = " %s = %s, %s",
29674   },
29675   { /* Opcode-kv3_v1-ORW_registerW_registerZ_s037_double */
29676     .as_op = "orw",
29677     .codewords = {
29678       {
29679         .opcode = 0xfa000000,
29680         .mask = 0xff030000,
29681         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29682       },
29683       {
29684         .opcode = 0x00000000,
29685         .mask = 0x60000000,
29686         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29687       },
29688     },
29689     .wordcount = 2,
29690     .coding_size = 64,
29691     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
29692     .format = {
29693       &kv3_v1_registerw_opnd,
29694       &kv3_v1_registerz_opnd,
29695       &kv3_v1_upper27_lower10_opnd,
29696       NULL
29697     },
29698     .rclass = "",
29699     .fmtstring = " %s = %s, %s",
29700   },
29701   { /* Opcode-kv3_v1-PCREL_registerW_s016_simple */
29702     .as_op = "pcrel",
29703     .codewords = {
29704       {
29705         .opcode = 0x70000000,
29706         .mask = 0x7f030000,
29707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29708       },
29709     },
29710     .wordcount = 1,
29711     .coding_size = 32,
29712     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
29713     .format = {
29714       &kv3_v1_registerw_opnd,
29715       &kv3_v1_signed16_opnd,
29716       NULL
29717     },
29718     .rclass = "",
29719     .fmtstring = " %s = %s",
29720   },
29721   { /* Opcode-kv3_v1-PCREL_registerW_s043_double */
29722     .as_op = "pcrel",
29723     .codewords = {
29724       {
29725         .opcode = 0xf0000000,
29726         .mask = 0xff030000,
29727         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29728       },
29729       {
29730         .opcode = 0x00000000,
29731         .mask = 0x60000000,
29732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29733       },
29734     },
29735     .wordcount = 2,
29736     .coding_size = 64,
29737     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
29738     .format = {
29739       &kv3_v1_registerw_opnd,
29740       &kv3_v1_extend6_upper27_lower10_opnd,
29741       NULL
29742     },
29743     .rclass = "",
29744     .fmtstring = " %s = %s",
29745   },
29746   { /* Opcode-kv3_v1-PCREL_registerW_w064_triple */
29747     .as_op = "pcrel",
29748     .codewords = {
29749       {
29750         .opcode = 0xf0000000,
29751         .mask = 0xff030000,
29752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29753       },
29754       {
29755         .opcode = 0x80000000,
29756         .mask = 0xe0000000,
29757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
29758       },
29759       {
29760         .opcode = 0x00000000,
29761         .mask = 0x60000000,
29762         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
29763       },
29764     },
29765     .wordcount = 3,
29766     .coding_size = 96,
29767     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_Y,
29768     .format = {
29769       &kv3_v1_registerw_opnd,
29770       &kv3_v1_extend27_upper27_lower10_opnd,
29771       NULL
29772     },
29773     .rclass = "",
29774     .fmtstring = " %s = %s",
29775   },
29776   { /* Opcode-kv3_v1-RET_simple */
29777     .as_op = "ret",
29778     .codewords = {
29779       {
29780         .opcode = 0x0fd00000,
29781         .mask = 0x7ffc0000,
29782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29783       },
29784     },
29785     .wordcount = 1,
29786     .coding_size = 32,
29787     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
29788     .format = {
29789       NULL
29790     },
29791     .rclass = "",
29792     .fmtstring = "",
29793   },
29794   { /* Opcode-kv3_v1-RFE_simple */
29795     .as_op = "rfe",
29796     .codewords = {
29797       {
29798         .opcode = 0x0fd40000,
29799         .mask = 0x7ffc0000,
29800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29801       },
29802     },
29803     .wordcount = 1,
29804     .coding_size = 32,
29805     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
29806     .format = {
29807       NULL
29808     },
29809     .rclass = "",
29810     .fmtstring = "",
29811   },
29812   { /* Opcode-kv3_v1-ROLWPS_registerW_registerZ_registerY_simple */
29813     .as_op = "rolwps",
29814     .codewords = {
29815       {
29816         .opcode = 0x7e028000,
29817         .mask = 0x7f03f000,
29818         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29819       },
29820     },
29821     .wordcount = 1,
29822     .coding_size = 32,
29823     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29824     .format = {
29825       &kv3_v1_registerw_opnd,
29826       &kv3_v1_registerz_opnd,
29827       &kv3_v1_registery_opnd,
29828       NULL
29829     },
29830     .rclass = "",
29831     .fmtstring = " %s = %s, %s",
29832   },
29833   { /* Opcode-kv3_v1-ROLWPS_registerW_registerZ_u006_simple */
29834     .as_op = "rolwps",
29835     .codewords = {
29836       {
29837         .opcode = 0x7e024000,
29838         .mask = 0x7f03f000,
29839         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29840       },
29841     },
29842     .wordcount = 1,
29843     .coding_size = 32,
29844     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29845     .format = {
29846       &kv3_v1_registerw_opnd,
29847       &kv3_v1_registerz_opnd,
29848       &kv3_v1_unsigned6_opnd,
29849       NULL
29850     },
29851     .rclass = "",
29852     .fmtstring = " %s = %s, %s",
29853   },
29854   { /* Opcode-kv3_v1-ROLW_registerW_registerZ_registerY_simple */
29855     .as_op = "rolw",
29856     .codewords = {
29857       {
29858         .opcode = 0x7e027000,
29859         .mask = 0x7f03f000,
29860         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29861       },
29862     },
29863     .wordcount = 1,
29864     .coding_size = 32,
29865     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29866     .format = {
29867       &kv3_v1_registerw_opnd,
29868       &kv3_v1_registerz_opnd,
29869       &kv3_v1_registery_opnd,
29870       NULL
29871     },
29872     .rclass = "",
29873     .fmtstring = " %s = %s, %s",
29874   },
29875   { /* Opcode-kv3_v1-ROLW_registerW_registerZ_u006_simple */
29876     .as_op = "rolw",
29877     .codewords = {
29878       {
29879         .opcode = 0x7e023000,
29880         .mask = 0x7f03f000,
29881         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29882       },
29883     },
29884     .wordcount = 1,
29885     .coding_size = 32,
29886     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29887     .format = {
29888       &kv3_v1_registerw_opnd,
29889       &kv3_v1_registerz_opnd,
29890       &kv3_v1_unsigned6_opnd,
29891       NULL
29892     },
29893     .rclass = "",
29894     .fmtstring = " %s = %s, %s",
29895   },
29896   { /* Opcode-kv3_v1-RORWPS_registerW_registerZ_registerY_simple */
29897     .as_op = "rorwps",
29898     .codewords = {
29899       {
29900         .opcode = 0x7f028000,
29901         .mask = 0x7f03f000,
29902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29903       },
29904     },
29905     .wordcount = 1,
29906     .coding_size = 32,
29907     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29908     .format = {
29909       &kv3_v1_registerw_opnd,
29910       &kv3_v1_registerz_opnd,
29911       &kv3_v1_registery_opnd,
29912       NULL
29913     },
29914     .rclass = "",
29915     .fmtstring = " %s = %s, %s",
29916   },
29917   { /* Opcode-kv3_v1-RORWPS_registerW_registerZ_u006_simple */
29918     .as_op = "rorwps",
29919     .codewords = {
29920       {
29921         .opcode = 0x7f024000,
29922         .mask = 0x7f03f000,
29923         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29924       },
29925     },
29926     .wordcount = 1,
29927     .coding_size = 32,
29928     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29929     .format = {
29930       &kv3_v1_registerw_opnd,
29931       &kv3_v1_registerz_opnd,
29932       &kv3_v1_unsigned6_opnd,
29933       NULL
29934     },
29935     .rclass = "",
29936     .fmtstring = " %s = %s, %s",
29937   },
29938   { /* Opcode-kv3_v1-RORW_registerW_registerZ_registerY_simple */
29939     .as_op = "rorw",
29940     .codewords = {
29941       {
29942         .opcode = 0x7f027000,
29943         .mask = 0x7f03f000,
29944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29945       },
29946     },
29947     .wordcount = 1,
29948     .coding_size = 32,
29949     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29950     .format = {
29951       &kv3_v1_registerw_opnd,
29952       &kv3_v1_registerz_opnd,
29953       &kv3_v1_registery_opnd,
29954       NULL
29955     },
29956     .rclass = "",
29957     .fmtstring = " %s = %s, %s",
29958   },
29959   { /* Opcode-kv3_v1-RORW_registerW_registerZ_u006_simple */
29960     .as_op = "rorw",
29961     .codewords = {
29962       {
29963         .opcode = 0x7f023000,
29964         .mask = 0x7f03f000,
29965         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29966       },
29967     },
29968     .wordcount = 1,
29969     .coding_size = 32,
29970     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
29971     .format = {
29972       &kv3_v1_registerw_opnd,
29973       &kv3_v1_registerz_opnd,
29974       &kv3_v1_unsigned6_opnd,
29975       NULL
29976     },
29977     .rclass = "",
29978     .fmtstring = " %s = %s, %s",
29979   },
29980   { /* Opcode-kv3_v1-RSWAP_registerZ_systemAlone_simple */
29981     .as_op = "rswap",
29982     .codewords = {
29983       {
29984         .opcode = 0x0fc80000,
29985         .mask = 0x7ffc0000,
29986         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
29987       },
29988     },
29989     .wordcount = 1,
29990     .coding_size = 32,
29991     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
29992     .format = {
29993       &kv3_v1_registerz_opnd,
29994       &kv3_v1_systemalone_opnd,
29995       NULL
29996     },
29997     .rclass = "",
29998     .fmtstring = " %s = %s",
29999   },
30000   { /* Opcode-kv3_v1-RSWAP_registerZ_systemS3_simple */
30001     .as_op = "rswap",
30002     .codewords = {
30003       {
30004         .opcode = 0x0fc80000,
30005         .mask = 0x7ffc0000,
30006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30007       },
30008     },
30009     .wordcount = 1,
30010     .coding_size = 32,
30011     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
30012     .format = {
30013       &kv3_v1_registerz_opnd,
30014       &kv3_v1_systems3_opnd,
30015       NULL
30016     },
30017     .rclass = "",
30018     .fmtstring = " %s = %s",
30019   },
30020   { /* Opcode-kv3_v1-RSWAP_registerZ_systemS4_simple */
30021     .as_op = "rswap",
30022     .codewords = {
30023       {
30024         .opcode = 0x0fc80000,
30025         .mask = 0x7ffc0000,
30026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30027       },
30028     },
30029     .wordcount = 1,
30030     .coding_size = 32,
30031     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
30032     .format = {
30033       &kv3_v1_registerz_opnd,
30034       &kv3_v1_systems4_opnd,
30035       NULL
30036     },
30037     .rclass = "",
30038     .fmtstring = " %s = %s",
30039   },
30040   { /* Opcode-kv3_v1-SATD_registerW_registerZ_registerY_simple */
30041     .as_op = "satd",
30042     .codewords = {
30043       {
30044         .opcode = 0x7e026000,
30045         .mask = 0x7f03f000,
30046         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30047       },
30048     },
30049     .wordcount = 1,
30050     .coding_size = 32,
30051     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30052     .format = {
30053       &kv3_v1_registerw_opnd,
30054       &kv3_v1_registerz_opnd,
30055       &kv3_v1_registery_opnd,
30056       NULL
30057     },
30058     .rclass = "",
30059     .fmtstring = " %s = %s, %s",
30060   },
30061   { /* Opcode-kv3_v1-SATD_registerW_registerZ_u006_simple */
30062     .as_op = "satd",
30063     .codewords = {
30064       {
30065         .opcode = 0x7e022000,
30066         .mask = 0x7f03f000,
30067         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30068       },
30069     },
30070     .wordcount = 1,
30071     .coding_size = 32,
30072     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30073     .format = {
30074       &kv3_v1_registerw_opnd,
30075       &kv3_v1_registerz_opnd,
30076       &kv3_v1_unsigned6_opnd,
30077       NULL
30078     },
30079     .rclass = "",
30080     .fmtstring = " %s = %s, %s",
30081   },
30082   { /* Opcode-kv3_v1-SBFCD.I_registerW_registerZ_registerY_simple */
30083     .as_op = "sbfcd.i",
30084     .codewords = {
30085       {
30086         .opcode = 0x7f01d000,
30087         .mask = 0x7f03f000,
30088         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30089       },
30090     },
30091     .wordcount = 1,
30092     .coding_size = 32,
30093     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
30094     .format = {
30095       &kv3_v1_registerw_opnd,
30096       &kv3_v1_registerz_opnd,
30097       &kv3_v1_registery_opnd,
30098       NULL
30099     },
30100     .rclass = "",
30101     .fmtstring = " %s = %s, %s",
30102   },
30103   { /* Opcode-kv3_v1-SBFCD.I_registerW_registerZ_w032_double */
30104     .as_op = "sbfcd.i",
30105     .codewords = {
30106       {
30107         .opcode = 0xff01d000,
30108         .mask = 0xff03f800,
30109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30110       },
30111       {
30112         .opcode = 0x00000000,
30113         .mask = 0x60000000,
30114         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30115       },
30116     },
30117     .wordcount = 2,
30118     .coding_size = 64,
30119     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
30120     .format = {
30121       &kv3_v1_registerw_opnd,
30122       &kv3_v1_registerz_opnd,
30123       &kv3_v1_upper27_lower5_opnd,
30124       NULL
30125     },
30126     .rclass = "",
30127     .fmtstring = " %s = %s, %s",
30128   },
30129   { /* Opcode-kv3_v1-SBFCD_registerW_registerZ_registerY_simple */
30130     .as_op = "sbfcd",
30131     .codewords = {
30132       {
30133         .opcode = 0x7f01c000,
30134         .mask = 0x7f03f000,
30135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30136       },
30137     },
30138     .wordcount = 1,
30139     .coding_size = 32,
30140     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
30141     .format = {
30142       &kv3_v1_registerw_opnd,
30143       &kv3_v1_registerz_opnd,
30144       &kv3_v1_registery_opnd,
30145       NULL
30146     },
30147     .rclass = "",
30148     .fmtstring = " %s = %s, %s",
30149   },
30150   { /* Opcode-kv3_v1-SBFCD_registerW_registerZ_w032_double */
30151     .as_op = "sbfcd",
30152     .codewords = {
30153       {
30154         .opcode = 0xff01c000,
30155         .mask = 0xff03f800,
30156         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30157       },
30158       {
30159         .opcode = 0x00000000,
30160         .mask = 0x60000000,
30161         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30162       },
30163     },
30164     .wordcount = 2,
30165     .coding_size = 64,
30166     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
30167     .format = {
30168       &kv3_v1_registerw_opnd,
30169       &kv3_v1_registerz_opnd,
30170       &kv3_v1_upper27_lower5_opnd,
30171       NULL
30172     },
30173     .rclass = "",
30174     .fmtstring = " %s = %s, %s",
30175   },
30176   { /* Opcode-kv3_v1-SBFD_registerW_registerZ_registerY_simple */
30177     .as_op = "sbfd",
30178     .codewords = {
30179       {
30180         .opcode = 0x75010000,
30181         .mask = 0x7f03f000,
30182         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30183       },
30184     },
30185     .wordcount = 1,
30186     .coding_size = 32,
30187     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
30188     .format = {
30189       &kv3_v1_registerw_opnd,
30190       &kv3_v1_registerz_opnd,
30191       &kv3_v1_registery_opnd,
30192       NULL
30193     },
30194     .rclass = "",
30195     .fmtstring = " %s = %s, %s",
30196   },
30197   { /* Opcode-kv3_v1-SBFD_registerW_registerZ_s010_simple */
30198     .as_op = "sbfd",
30199     .codewords = {
30200       {
30201         .opcode = 0x65000000,
30202         .mask = 0x7f030000,
30203         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30204       },
30205     },
30206     .wordcount = 1,
30207     .coding_size = 32,
30208     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
30209     .format = {
30210       &kv3_v1_registerw_opnd,
30211       &kv3_v1_registerz_opnd,
30212       &kv3_v1_signed10_opnd,
30213       NULL
30214     },
30215     .rclass = "",
30216     .fmtstring = " %s = %s, %s",
30217   },
30218   { /* Opcode-kv3_v1-SBFD_registerW_registerZ_s037_double */
30219     .as_op = "sbfd",
30220     .codewords = {
30221       {
30222         .opcode = 0xe5000000,
30223         .mask = 0xff030000,
30224         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30225       },
30226       {
30227         .opcode = 0x00000000,
30228         .mask = 0x60000000,
30229         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30230       },
30231     },
30232     .wordcount = 2,
30233     .coding_size = 64,
30234     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
30235     .format = {
30236       &kv3_v1_registerw_opnd,
30237       &kv3_v1_registerz_opnd,
30238       &kv3_v1_upper27_lower10_opnd,
30239       NULL
30240     },
30241     .rclass = "",
30242     .fmtstring = " %s = %s, %s",
30243   },
30244   { /* Opcode-kv3_v1-SBFD_registerW_registerZ_w032_double */
30245     .as_op = "sbfd.@",
30246     .codewords = {
30247       {
30248         .opcode = 0xf5010800,
30249         .mask = 0xff03f800,
30250         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30251       },
30252       {
30253         .opcode = 0x00000000,
30254         .mask = 0x60000000,
30255         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30256       },
30257     },
30258     .wordcount = 2,
30259     .coding_size = 64,
30260     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
30261     .format = {
30262       &kv3_v1_registerw_opnd,
30263       &kv3_v1_registerz_opnd,
30264       &kv3_v1_upper27_lower5_opnd,
30265       NULL
30266     },
30267     .rclass = "",
30268     .fmtstring = " %s = %s, %s",
30269   },
30270   { /* Opcode-kv3_v1-SBFD_registerW_registerZ_w064_triple */
30271     .as_op = "sbfd",
30272     .codewords = {
30273       {
30274         .opcode = 0xe5000000,
30275         .mask = 0xff030000,
30276         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30277       },
30278       {
30279         .opcode = 0x80000000,
30280         .mask = 0xe0000000,
30281         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30282       },
30283       {
30284         .opcode = 0x00000000,
30285         .mask = 0x60000000,
30286         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
30287       },
30288     },
30289     .wordcount = 3,
30290     .coding_size = 96,
30291     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
30292     .format = {
30293       &kv3_v1_registerw_opnd,
30294       &kv3_v1_registerz_opnd,
30295       &kv3_v1_extend27_upper27_lower10_opnd,
30296       NULL
30297     },
30298     .rclass = "",
30299     .fmtstring = " %s = %s, %s",
30300   },
30301   { /* Opcode-kv3_v1-SBFHCP.C_registerW_registerZ_registerY_simple */
30302     .as_op = "sbfhcp.c",
30303     .codewords = {
30304       {
30305         .opcode = 0x7d013000,
30306         .mask = 0x7f03f000,
30307         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30308       },
30309     },
30310     .wordcount = 1,
30311     .coding_size = 32,
30312     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30313     .format = {
30314       &kv3_v1_registerw_opnd,
30315       &kv3_v1_registerz_opnd,
30316       &kv3_v1_registery_opnd,
30317       NULL
30318     },
30319     .rclass = "",
30320     .fmtstring = " %s = %s, %s",
30321   },
30322   { /* Opcode-kv3_v1-SBFHCP.C_splat32_registerW_registerZ_w032_double */
30323     .as_op = "sbfhcp.c",
30324     .codewords = {
30325       {
30326         .opcode = 0xfd013000,
30327         .mask = 0xff03f000,
30328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30329       },
30330       {
30331         .opcode = 0x00000000,
30332         .mask = 0x60000000,
30333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30334       },
30335     },
30336     .wordcount = 2,
30337     .coding_size = 64,
30338     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30339     .format = {
30340       &kv3_v1_splat32_opnd,
30341       &kv3_v1_registerw_opnd,
30342       &kv3_v1_registerz_opnd,
30343       &kv3_v1_upper27_lower5_opnd,
30344       NULL
30345     },
30346     .rclass = "",
30347     .fmtstring = "%s %s = %s, %s",
30348   },
30349   { /* Opcode-kv3_v1-SBFHQ_registerW_registerZ_registerY_simple */
30350     .as_op = "sbfhq",
30351     .codewords = {
30352       {
30353         .opcode = 0x75013000,
30354         .mask = 0x7f03f000,
30355         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30356       },
30357     },
30358     .wordcount = 1,
30359     .coding_size = 32,
30360     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
30361     .format = {
30362       &kv3_v1_registerw_opnd,
30363       &kv3_v1_registerz_opnd,
30364       &kv3_v1_registery_opnd,
30365       NULL
30366     },
30367     .rclass = "",
30368     .fmtstring = " %s = %s, %s",
30369   },
30370   { /* Opcode-kv3_v1-SBFHQ_splat32_registerW_registerZ_w032_double */
30371     .as_op = "sbfhq",
30372     .codewords = {
30373       {
30374         .opcode = 0xf5013000,
30375         .mask = 0xff03f000,
30376         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30377       },
30378       {
30379         .opcode = 0x00000000,
30380         .mask = 0x60000000,
30381         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30382       },
30383     },
30384     .wordcount = 2,
30385     .coding_size = 64,
30386     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
30387     .format = {
30388       &kv3_v1_splat32_opnd,
30389       &kv3_v1_registerw_opnd,
30390       &kv3_v1_registerz_opnd,
30391       &kv3_v1_upper27_lower5_opnd,
30392       NULL
30393     },
30394     .rclass = "",
30395     .fmtstring = "%s %s = %s, %s",
30396   },
30397   { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_registerY_simple */
30398     .as_op = "sbfsd",
30399     .codewords = {
30400       {
30401         .opcode = 0x7f01a000,
30402         .mask = 0x7f03f000,
30403         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30404       },
30405     },
30406     .wordcount = 1,
30407     .coding_size = 32,
30408     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30409     .format = {
30410       &kv3_v1_registerw_opnd,
30411       &kv3_v1_registerz_opnd,
30412       &kv3_v1_registery_opnd,
30413       NULL
30414     },
30415     .rclass = "",
30416     .fmtstring = " %s = %s, %s",
30417   },
30418   { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_s010_simple */
30419     .as_op = "sbfsd",
30420     .codewords = {
30421       {
30422         .opcode = 0x6f010000,
30423         .mask = 0x7f030000,
30424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30425       },
30426     },
30427     .wordcount = 1,
30428     .coding_size = 32,
30429     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30430     .format = {
30431       &kv3_v1_registerw_opnd,
30432       &kv3_v1_registerz_opnd,
30433       &kv3_v1_signed10_opnd,
30434       NULL
30435     },
30436     .rclass = "",
30437     .fmtstring = " %s = %s, %s",
30438   },
30439   { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_s037_double */
30440     .as_op = "sbfsd",
30441     .codewords = {
30442       {
30443         .opcode = 0xef010000,
30444         .mask = 0xff030000,
30445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30446       },
30447       {
30448         .opcode = 0x00000000,
30449         .mask = 0x60000000,
30450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30451       },
30452     },
30453     .wordcount = 2,
30454     .coding_size = 64,
30455     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30456     .format = {
30457       &kv3_v1_registerw_opnd,
30458       &kv3_v1_registerz_opnd,
30459       &kv3_v1_upper27_lower10_opnd,
30460       NULL
30461     },
30462     .rclass = "",
30463     .fmtstring = " %s = %s, %s",
30464   },
30465   { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_w064_triple */
30466     .as_op = "sbfsd",
30467     .codewords = {
30468       {
30469         .opcode = 0xef010000,
30470         .mask = 0xff030000,
30471         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30472       },
30473       {
30474         .opcode = 0x80000000,
30475         .mask = 0xe0000000,
30476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30477       },
30478       {
30479         .opcode = 0x00000000,
30480         .mask = 0x60000000,
30481         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
30482       },
30483     },
30484     .wordcount = 3,
30485     .coding_size = 96,
30486     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
30487     .format = {
30488       &kv3_v1_registerw_opnd,
30489       &kv3_v1_registerz_opnd,
30490       &kv3_v1_extend27_upper27_lower10_opnd,
30491       NULL
30492     },
30493     .rclass = "",
30494     .fmtstring = " %s = %s, %s",
30495   },
30496   { /* Opcode-kv3_v1-SBFSHQ_registerW_registerZ_registerY_simple */
30497     .as_op = "sbfshq",
30498     .codewords = {
30499       {
30500         .opcode = 0x7f01f000,
30501         .mask = 0x7f03f000,
30502         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30503       },
30504     },
30505     .wordcount = 1,
30506     .coding_size = 32,
30507     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30508     .format = {
30509       &kv3_v1_registerw_opnd,
30510       &kv3_v1_registerz_opnd,
30511       &kv3_v1_registery_opnd,
30512       NULL
30513     },
30514     .rclass = "",
30515     .fmtstring = " %s = %s, %s",
30516   },
30517   { /* Opcode-kv3_v1-SBFSHQ_splat32_registerW_registerZ_w032_double */
30518     .as_op = "sbfshq",
30519     .codewords = {
30520       {
30521         .opcode = 0xff01f000,
30522         .mask = 0xff03f000,
30523         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30524       },
30525       {
30526         .opcode = 0x00000000,
30527         .mask = 0x60000000,
30528         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30529       },
30530     },
30531     .wordcount = 2,
30532     .coding_size = 64,
30533     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30534     .format = {
30535       &kv3_v1_splat32_opnd,
30536       &kv3_v1_registerw_opnd,
30537       &kv3_v1_registerz_opnd,
30538       &kv3_v1_upper27_lower5_opnd,
30539       NULL
30540     },
30541     .rclass = "",
30542     .fmtstring = "%s %s = %s, %s",
30543   },
30544   { /* Opcode-kv3_v1-SBFSWP_registerW_registerZ_registerY_simple */
30545     .as_op = "sbfswp",
30546     .codewords = {
30547       {
30548         .opcode = 0x7f01e000,
30549         .mask = 0x7f03f000,
30550         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30551       },
30552     },
30553     .wordcount = 1,
30554     .coding_size = 32,
30555     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30556     .format = {
30557       &kv3_v1_registerw_opnd,
30558       &kv3_v1_registerz_opnd,
30559       &kv3_v1_registery_opnd,
30560       NULL
30561     },
30562     .rclass = "",
30563     .fmtstring = " %s = %s, %s",
30564   },
30565   { /* Opcode-kv3_v1-SBFSWP_splat32_registerW_registerZ_w032_double */
30566     .as_op = "sbfswp",
30567     .codewords = {
30568       {
30569         .opcode = 0xff01e000,
30570         .mask = 0xff03f000,
30571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30572       },
30573       {
30574         .opcode = 0x00000000,
30575         .mask = 0x60000000,
30576         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30577       },
30578     },
30579     .wordcount = 2,
30580     .coding_size = 64,
30581     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30582     .format = {
30583       &kv3_v1_splat32_opnd,
30584       &kv3_v1_registerw_opnd,
30585       &kv3_v1_registerz_opnd,
30586       &kv3_v1_upper27_lower5_opnd,
30587       NULL
30588     },
30589     .rclass = "",
30590     .fmtstring = "%s %s = %s, %s",
30591   },
30592   { /* Opcode-kv3_v1-SBFSW_registerW_registerZ_registerY_simple */
30593     .as_op = "sbfsw",
30594     .codewords = {
30595       {
30596         .opcode = 0x7f01b000,
30597         .mask = 0x7f03f000,
30598         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30599       },
30600     },
30601     .wordcount = 1,
30602     .coding_size = 32,
30603     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30604     .format = {
30605       &kv3_v1_registerw_opnd,
30606       &kv3_v1_registerz_opnd,
30607       &kv3_v1_registery_opnd,
30608       NULL
30609     },
30610     .rclass = "",
30611     .fmtstring = " %s = %s, %s",
30612   },
30613   { /* Opcode-kv3_v1-SBFSW_registerW_registerZ_w032_double */
30614     .as_op = "sbfsw",
30615     .codewords = {
30616       {
30617         .opcode = 0xff01b000,
30618         .mask = 0xff03f800,
30619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30620       },
30621       {
30622         .opcode = 0x00000000,
30623         .mask = 0x60000000,
30624         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30625       },
30626     },
30627     .wordcount = 2,
30628     .coding_size = 64,
30629     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30630     .format = {
30631       &kv3_v1_registerw_opnd,
30632       &kv3_v1_registerz_opnd,
30633       &kv3_v1_upper27_lower5_opnd,
30634       NULL
30635     },
30636     .rclass = "",
30637     .fmtstring = " %s = %s, %s",
30638   },
30639   { /* Opcode-kv3_v1-SBFUWD_registerW_registerZ_registerY_simple */
30640     .as_op = "sbfuwd",
30641     .codewords = {
30642       {
30643         .opcode = 0x7b014000,
30644         .mask = 0x7f03f000,
30645         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30646       },
30647     },
30648     .wordcount = 1,
30649     .coding_size = 32,
30650     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30651     .format = {
30652       &kv3_v1_registerw_opnd,
30653       &kv3_v1_registerz_opnd,
30654       &kv3_v1_registery_opnd,
30655       NULL
30656     },
30657     .rclass = "",
30658     .fmtstring = " %s = %s, %s",
30659   },
30660   { /* Opcode-kv3_v1-SBFUWD_splat32_registerW_registerZ_w032_double */
30661     .as_op = "sbfuwd",
30662     .codewords = {
30663       {
30664         .opcode = 0xfb014000,
30665         .mask = 0xff03f000,
30666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30667       },
30668       {
30669         .opcode = 0x00000000,
30670         .mask = 0x60000000,
30671         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30672       },
30673     },
30674     .wordcount = 2,
30675     .coding_size = 64,
30676     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30677     .format = {
30678       &kv3_v1_splat32_opnd,
30679       &kv3_v1_registerw_opnd,
30680       &kv3_v1_registerz_opnd,
30681       &kv3_v1_upper27_lower5_opnd,
30682       NULL
30683     },
30684     .rclass = "",
30685     .fmtstring = "%s %s = %s, %s",
30686   },
30687   { /* Opcode-kv3_v1-SBFWC.C_registerW_registerZ_registerY_simple */
30688     .as_op = "sbfwc.c",
30689     .codewords = {
30690       {
30691         .opcode = 0x7d012000,
30692         .mask = 0x7f03f000,
30693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30694       },
30695     },
30696     .wordcount = 1,
30697     .coding_size = 32,
30698     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30699     .format = {
30700       &kv3_v1_registerw_opnd,
30701       &kv3_v1_registerz_opnd,
30702       &kv3_v1_registery_opnd,
30703       NULL
30704     },
30705     .rclass = "",
30706     .fmtstring = " %s = %s, %s",
30707   },
30708   { /* Opcode-kv3_v1-SBFWC.C_splat32_registerW_registerZ_w032_double */
30709     .as_op = "sbfwc.c",
30710     .codewords = {
30711       {
30712         .opcode = 0xfd012000,
30713         .mask = 0xff03f000,
30714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30715       },
30716       {
30717         .opcode = 0x00000000,
30718         .mask = 0x60000000,
30719         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30720       },
30721     },
30722     .wordcount = 2,
30723     .coding_size = 64,
30724     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30725     .format = {
30726       &kv3_v1_splat32_opnd,
30727       &kv3_v1_registerw_opnd,
30728       &kv3_v1_registerz_opnd,
30729       &kv3_v1_upper27_lower5_opnd,
30730       NULL
30731     },
30732     .rclass = "",
30733     .fmtstring = "%s %s = %s, %s",
30734   },
30735   { /* Opcode-kv3_v1-SBFWD_registerW_registerZ_registerY_simple */
30736     .as_op = "sbfwd",
30737     .codewords = {
30738       {
30739         .opcode = 0x79014000,
30740         .mask = 0x7f03f000,
30741         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30742       },
30743     },
30744     .wordcount = 1,
30745     .coding_size = 32,
30746     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30747     .format = {
30748       &kv3_v1_registerw_opnd,
30749       &kv3_v1_registerz_opnd,
30750       &kv3_v1_registery_opnd,
30751       NULL
30752     },
30753     .rclass = "",
30754     .fmtstring = " %s = %s, %s",
30755   },
30756   { /* Opcode-kv3_v1-SBFWD_splat32_registerW_registerZ_w032_double */
30757     .as_op = "sbfwd",
30758     .codewords = {
30759       {
30760         .opcode = 0xf9014000,
30761         .mask = 0xff03f000,
30762         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30763       },
30764       {
30765         .opcode = 0x00000000,
30766         .mask = 0x60000000,
30767         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30768       },
30769     },
30770     .wordcount = 2,
30771     .coding_size = 64,
30772     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30773     .format = {
30774       &kv3_v1_splat32_opnd,
30775       &kv3_v1_registerw_opnd,
30776       &kv3_v1_registerz_opnd,
30777       &kv3_v1_upper27_lower5_opnd,
30778       NULL
30779     },
30780     .rclass = "",
30781     .fmtstring = "%s %s = %s, %s",
30782   },
30783   { /* Opcode-kv3_v1-SBFWP_registerW_registerZ_registerY_simple */
30784     .as_op = "sbfwp",
30785     .codewords = {
30786       {
30787         .opcode = 0x75012000,
30788         .mask = 0x7f03f000,
30789         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30790       },
30791     },
30792     .wordcount = 1,
30793     .coding_size = 32,
30794     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
30795     .format = {
30796       &kv3_v1_registerw_opnd,
30797       &kv3_v1_registerz_opnd,
30798       &kv3_v1_registery_opnd,
30799       NULL
30800     },
30801     .rclass = "",
30802     .fmtstring = " %s = %s, %s",
30803   },
30804   { /* Opcode-kv3_v1-SBFWP_splat32_registerW_registerZ_w032_double */
30805     .as_op = "sbfwp",
30806     .codewords = {
30807       {
30808         .opcode = 0xf5012000,
30809         .mask = 0xff03f000,
30810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30811       },
30812       {
30813         .opcode = 0x00000000,
30814         .mask = 0x60000000,
30815         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30816       },
30817     },
30818     .wordcount = 2,
30819     .coding_size = 64,
30820     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
30821     .format = {
30822       &kv3_v1_splat32_opnd,
30823       &kv3_v1_registerw_opnd,
30824       &kv3_v1_registerz_opnd,
30825       &kv3_v1_upper27_lower5_opnd,
30826       NULL
30827     },
30828     .rclass = "",
30829     .fmtstring = "%s %s = %s, %s",
30830   },
30831   { /* Opcode-kv3_v1-SBFW_registerW_registerZ_registerY_simple */
30832     .as_op = "sbfw",
30833     .codewords = {
30834       {
30835         .opcode = 0x75011000,
30836         .mask = 0x7f03f000,
30837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30838       },
30839     },
30840     .wordcount = 1,
30841     .coding_size = 32,
30842     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
30843     .format = {
30844       &kv3_v1_registerw_opnd,
30845       &kv3_v1_registerz_opnd,
30846       &kv3_v1_registery_opnd,
30847       NULL
30848     },
30849     .rclass = "",
30850     .fmtstring = " %s = %s, %s",
30851   },
30852   { /* Opcode-kv3_v1-SBFW_registerW_registerZ_s010_simple */
30853     .as_op = "sbfw",
30854     .codewords = {
30855       {
30856         .opcode = 0x75000000,
30857         .mask = 0x7f030000,
30858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30859       },
30860     },
30861     .wordcount = 1,
30862     .coding_size = 32,
30863     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
30864     .format = {
30865       &kv3_v1_registerw_opnd,
30866       &kv3_v1_registerz_opnd,
30867       &kv3_v1_signed10_opnd,
30868       NULL
30869     },
30870     .rclass = "",
30871     .fmtstring = " %s = %s, %s",
30872   },
30873   { /* Opcode-kv3_v1-SBFW_registerW_registerZ_s037_double */
30874     .as_op = "sbfw",
30875     .codewords = {
30876       {
30877         .opcode = 0xf5000000,
30878         .mask = 0xff030000,
30879         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30880       },
30881       {
30882         .opcode = 0x00000000,
30883         .mask = 0x60000000,
30884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30885       },
30886     },
30887     .wordcount = 2,
30888     .coding_size = 64,
30889     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
30890     .format = {
30891       &kv3_v1_registerw_opnd,
30892       &kv3_v1_registerz_opnd,
30893       &kv3_v1_upper27_lower10_opnd,
30894       NULL
30895     },
30896     .rclass = "",
30897     .fmtstring = " %s = %s, %s",
30898   },
30899   { /* Opcode-kv3_v1-SBFX16D_registerW_registerZ_registerY_simple */
30900     .as_op = "sbfx16d",
30901     .codewords = {
30902       {
30903         .opcode = 0x77014000,
30904         .mask = 0x7f03f000,
30905         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30906       },
30907     },
30908     .wordcount = 1,
30909     .coding_size = 32,
30910     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30911     .format = {
30912       &kv3_v1_registerw_opnd,
30913       &kv3_v1_registerz_opnd,
30914       &kv3_v1_registery_opnd,
30915       NULL
30916     },
30917     .rclass = "",
30918     .fmtstring = " %s = %s, %s",
30919   },
30920   { /* Opcode-kv3_v1-SBFX16D_splat32_registerW_registerZ_w032_double */
30921     .as_op = "sbfx16d",
30922     .codewords = {
30923       {
30924         .opcode = 0xf7014000,
30925         .mask = 0xff03f000,
30926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30927       },
30928       {
30929         .opcode = 0x00000000,
30930         .mask = 0x60000000,
30931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30932       },
30933     },
30934     .wordcount = 2,
30935     .coding_size = 64,
30936     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30937     .format = {
30938       &kv3_v1_splat32_opnd,
30939       &kv3_v1_registerw_opnd,
30940       &kv3_v1_registerz_opnd,
30941       &kv3_v1_upper27_lower5_opnd,
30942       NULL
30943     },
30944     .rclass = "",
30945     .fmtstring = "%s %s = %s, %s",
30946   },
30947   { /* Opcode-kv3_v1-SBFX16HQ_registerW_registerZ_registerY_simple */
30948     .as_op = "sbfx16hq",
30949     .codewords = {
30950       {
30951         .opcode = 0x77017000,
30952         .mask = 0x7f03f000,
30953         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30954       },
30955     },
30956     .wordcount = 1,
30957     .coding_size = 32,
30958     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
30959     .format = {
30960       &kv3_v1_registerw_opnd,
30961       &kv3_v1_registerz_opnd,
30962       &kv3_v1_registery_opnd,
30963       NULL
30964     },
30965     .rclass = "",
30966     .fmtstring = " %s = %s, %s",
30967   },
30968   { /* Opcode-kv3_v1-SBFX16HQ_splat32_registerW_registerZ_w032_double */
30969     .as_op = "sbfx16hq",
30970     .codewords = {
30971       {
30972         .opcode = 0xf7017000,
30973         .mask = 0xff03f000,
30974         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
30975       },
30976       {
30977         .opcode = 0x00000000,
30978         .mask = 0x60000000,
30979         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
30980       },
30981     },
30982     .wordcount = 2,
30983     .coding_size = 64,
30984     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
30985     .format = {
30986       &kv3_v1_splat32_opnd,
30987       &kv3_v1_registerw_opnd,
30988       &kv3_v1_registerz_opnd,
30989       &kv3_v1_upper27_lower5_opnd,
30990       NULL
30991     },
30992     .rclass = "",
30993     .fmtstring = "%s %s = %s, %s",
30994   },
30995   { /* Opcode-kv3_v1-SBFX16UWD_registerW_registerZ_registerY_simple */
30996     .as_op = "sbfx16uwd",
30997     .codewords = {
30998       {
30999         .opcode = 0x7f018000,
31000         .mask = 0x7f03f000,
31001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31002       },
31003     },
31004     .wordcount = 1,
31005     .coding_size = 32,
31006     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31007     .format = {
31008       &kv3_v1_registerw_opnd,
31009       &kv3_v1_registerz_opnd,
31010       &kv3_v1_registery_opnd,
31011       NULL
31012     },
31013     .rclass = "",
31014     .fmtstring = " %s = %s, %s",
31015   },
31016   { /* Opcode-kv3_v1-SBFX16UWD_registerW_registerZ_w032_double */
31017     .as_op = "sbfx16uwd",
31018     .codewords = {
31019       {
31020         .opcode = 0xff018000,
31021         .mask = 0xff03f800,
31022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31023       },
31024       {
31025         .opcode = 0x00000000,
31026         .mask = 0x60000000,
31027         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31028       },
31029     },
31030     .wordcount = 2,
31031     .coding_size = 64,
31032     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31033     .format = {
31034       &kv3_v1_registerw_opnd,
31035       &kv3_v1_registerz_opnd,
31036       &kv3_v1_upper27_lower5_opnd,
31037       NULL
31038     },
31039     .rclass = "",
31040     .fmtstring = " %s = %s, %s",
31041   },
31042   { /* Opcode-kv3_v1-SBFX16WD_registerW_registerZ_registerY_simple */
31043     .as_op = "sbfx16wd",
31044     .codewords = {
31045       {
31046         .opcode = 0x77018000,
31047         .mask = 0x7f03f000,
31048         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31049       },
31050     },
31051     .wordcount = 1,
31052     .coding_size = 32,
31053     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31054     .format = {
31055       &kv3_v1_registerw_opnd,
31056       &kv3_v1_registerz_opnd,
31057       &kv3_v1_registery_opnd,
31058       NULL
31059     },
31060     .rclass = "",
31061     .fmtstring = " %s = %s, %s",
31062   },
31063   { /* Opcode-kv3_v1-SBFX16WD_registerW_registerZ_w032_double */
31064     .as_op = "sbfx16wd",
31065     .codewords = {
31066       {
31067         .opcode = 0xf7018000,
31068         .mask = 0xff03f800,
31069         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31070       },
31071       {
31072         .opcode = 0x00000000,
31073         .mask = 0x60000000,
31074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31075       },
31076     },
31077     .wordcount = 2,
31078     .coding_size = 64,
31079     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31080     .format = {
31081       &kv3_v1_registerw_opnd,
31082       &kv3_v1_registerz_opnd,
31083       &kv3_v1_upper27_lower5_opnd,
31084       NULL
31085     },
31086     .rclass = "",
31087     .fmtstring = " %s = %s, %s",
31088   },
31089   { /* Opcode-kv3_v1-SBFX16WP_registerW_registerZ_registerY_simple */
31090     .as_op = "sbfx16wp",
31091     .codewords = {
31092       {
31093         .opcode = 0x77016000,
31094         .mask = 0x7f03f000,
31095         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31096       },
31097     },
31098     .wordcount = 1,
31099     .coding_size = 32,
31100     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31101     .format = {
31102       &kv3_v1_registerw_opnd,
31103       &kv3_v1_registerz_opnd,
31104       &kv3_v1_registery_opnd,
31105       NULL
31106     },
31107     .rclass = "",
31108     .fmtstring = " %s = %s, %s",
31109   },
31110   { /* Opcode-kv3_v1-SBFX16WP_splat32_registerW_registerZ_w032_double */
31111     .as_op = "sbfx16wp",
31112     .codewords = {
31113       {
31114         .opcode = 0xf7016000,
31115         .mask = 0xff03f000,
31116         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31117       },
31118       {
31119         .opcode = 0x00000000,
31120         .mask = 0x60000000,
31121         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31122       },
31123     },
31124     .wordcount = 2,
31125     .coding_size = 64,
31126     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31127     .format = {
31128       &kv3_v1_splat32_opnd,
31129       &kv3_v1_registerw_opnd,
31130       &kv3_v1_registerz_opnd,
31131       &kv3_v1_upper27_lower5_opnd,
31132       NULL
31133     },
31134     .rclass = "",
31135     .fmtstring = "%s %s = %s, %s",
31136   },
31137   { /* Opcode-kv3_v1-SBFX16W_registerW_registerZ_registerY_simple */
31138     .as_op = "sbfx16w",
31139     .codewords = {
31140       {
31141         .opcode = 0x77015000,
31142         .mask = 0x7f03f000,
31143         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31144       },
31145     },
31146     .wordcount = 1,
31147     .coding_size = 32,
31148     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31149     .format = {
31150       &kv3_v1_registerw_opnd,
31151       &kv3_v1_registerz_opnd,
31152       &kv3_v1_registery_opnd,
31153       NULL
31154     },
31155     .rclass = "",
31156     .fmtstring = " %s = %s, %s",
31157   },
31158   { /* Opcode-kv3_v1-SBFX16W_registerW_registerZ_w032_double */
31159     .as_op = "sbfx16w",
31160     .codewords = {
31161       {
31162         .opcode = 0xf7015000,
31163         .mask = 0xff03f800,
31164         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31165       },
31166       {
31167         .opcode = 0x00000000,
31168         .mask = 0x60000000,
31169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31170       },
31171     },
31172     .wordcount = 2,
31173     .coding_size = 64,
31174     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31175     .format = {
31176       &kv3_v1_registerw_opnd,
31177       &kv3_v1_registerz_opnd,
31178       &kv3_v1_upper27_lower5_opnd,
31179       NULL
31180     },
31181     .rclass = "",
31182     .fmtstring = " %s = %s, %s",
31183   },
31184   { /* Opcode-kv3_v1-SBFX2D_registerW_registerZ_registerY_simple */
31185     .as_op = "sbfx2d",
31186     .codewords = {
31187       {
31188         .opcode = 0x71014000,
31189         .mask = 0x7f03f000,
31190         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31191       },
31192     },
31193     .wordcount = 1,
31194     .coding_size = 32,
31195     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31196     .format = {
31197       &kv3_v1_registerw_opnd,
31198       &kv3_v1_registerz_opnd,
31199       &kv3_v1_registery_opnd,
31200       NULL
31201     },
31202     .rclass = "",
31203     .fmtstring = " %s = %s, %s",
31204   },
31205   { /* Opcode-kv3_v1-SBFX2D_splat32_registerW_registerZ_w032_double */
31206     .as_op = "sbfx2d",
31207     .codewords = {
31208       {
31209         .opcode = 0xf1014000,
31210         .mask = 0xff03f000,
31211         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31212       },
31213       {
31214         .opcode = 0x00000000,
31215         .mask = 0x60000000,
31216         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31217       },
31218     },
31219     .wordcount = 2,
31220     .coding_size = 64,
31221     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31222     .format = {
31223       &kv3_v1_splat32_opnd,
31224       &kv3_v1_registerw_opnd,
31225       &kv3_v1_registerz_opnd,
31226       &kv3_v1_upper27_lower5_opnd,
31227       NULL
31228     },
31229     .rclass = "",
31230     .fmtstring = "%s %s = %s, %s",
31231   },
31232   { /* Opcode-kv3_v1-SBFX2HQ_registerW_registerZ_registerY_simple */
31233     .as_op = "sbfx2hq",
31234     .codewords = {
31235       {
31236         .opcode = 0x71017000,
31237         .mask = 0x7f03f000,
31238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31239       },
31240     },
31241     .wordcount = 1,
31242     .coding_size = 32,
31243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31244     .format = {
31245       &kv3_v1_registerw_opnd,
31246       &kv3_v1_registerz_opnd,
31247       &kv3_v1_registery_opnd,
31248       NULL
31249     },
31250     .rclass = "",
31251     .fmtstring = " %s = %s, %s",
31252   },
31253   { /* Opcode-kv3_v1-SBFX2HQ_splat32_registerW_registerZ_w032_double */
31254     .as_op = "sbfx2hq",
31255     .codewords = {
31256       {
31257         .opcode = 0xf1017000,
31258         .mask = 0xff03f000,
31259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31260       },
31261       {
31262         .opcode = 0x00000000,
31263         .mask = 0x60000000,
31264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31265       },
31266     },
31267     .wordcount = 2,
31268     .coding_size = 64,
31269     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31270     .format = {
31271       &kv3_v1_splat32_opnd,
31272       &kv3_v1_registerw_opnd,
31273       &kv3_v1_registerz_opnd,
31274       &kv3_v1_upper27_lower5_opnd,
31275       NULL
31276     },
31277     .rclass = "",
31278     .fmtstring = "%s %s = %s, %s",
31279   },
31280   { /* Opcode-kv3_v1-SBFX2UWD_registerW_registerZ_registerY_simple */
31281     .as_op = "sbfx2uwd",
31282     .codewords = {
31283       {
31284         .opcode = 0x79018000,
31285         .mask = 0x7f03f000,
31286         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31287       },
31288     },
31289     .wordcount = 1,
31290     .coding_size = 32,
31291     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31292     .format = {
31293       &kv3_v1_registerw_opnd,
31294       &kv3_v1_registerz_opnd,
31295       &kv3_v1_registery_opnd,
31296       NULL
31297     },
31298     .rclass = "",
31299     .fmtstring = " %s = %s, %s",
31300   },
31301   { /* Opcode-kv3_v1-SBFX2UWD_registerW_registerZ_w032_double */
31302     .as_op = "sbfx2uwd",
31303     .codewords = {
31304       {
31305         .opcode = 0xf9018000,
31306         .mask = 0xff03f800,
31307         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31308       },
31309       {
31310         .opcode = 0x00000000,
31311         .mask = 0x60000000,
31312         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31313       },
31314     },
31315     .wordcount = 2,
31316     .coding_size = 64,
31317     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31318     .format = {
31319       &kv3_v1_registerw_opnd,
31320       &kv3_v1_registerz_opnd,
31321       &kv3_v1_upper27_lower5_opnd,
31322       NULL
31323     },
31324     .rclass = "",
31325     .fmtstring = " %s = %s, %s",
31326   },
31327   { /* Opcode-kv3_v1-SBFX2WD_registerW_registerZ_registerY_simple */
31328     .as_op = "sbfx2wd",
31329     .codewords = {
31330       {
31331         .opcode = 0x71018000,
31332         .mask = 0x7f03f000,
31333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31334       },
31335     },
31336     .wordcount = 1,
31337     .coding_size = 32,
31338     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31339     .format = {
31340       &kv3_v1_registerw_opnd,
31341       &kv3_v1_registerz_opnd,
31342       &kv3_v1_registery_opnd,
31343       NULL
31344     },
31345     .rclass = "",
31346     .fmtstring = " %s = %s, %s",
31347   },
31348   { /* Opcode-kv3_v1-SBFX2WD_registerW_registerZ_w032_double */
31349     .as_op = "sbfx2wd",
31350     .codewords = {
31351       {
31352         .opcode = 0xf1018000,
31353         .mask = 0xff03f800,
31354         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31355       },
31356       {
31357         .opcode = 0x00000000,
31358         .mask = 0x60000000,
31359         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31360       },
31361     },
31362     .wordcount = 2,
31363     .coding_size = 64,
31364     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31365     .format = {
31366       &kv3_v1_registerw_opnd,
31367       &kv3_v1_registerz_opnd,
31368       &kv3_v1_upper27_lower5_opnd,
31369       NULL
31370     },
31371     .rclass = "",
31372     .fmtstring = " %s = %s, %s",
31373   },
31374   { /* Opcode-kv3_v1-SBFX2WP_registerW_registerZ_registerY_simple */
31375     .as_op = "sbfx2wp",
31376     .codewords = {
31377       {
31378         .opcode = 0x71016000,
31379         .mask = 0x7f03f000,
31380         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31381       },
31382     },
31383     .wordcount = 1,
31384     .coding_size = 32,
31385     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31386     .format = {
31387       &kv3_v1_registerw_opnd,
31388       &kv3_v1_registerz_opnd,
31389       &kv3_v1_registery_opnd,
31390       NULL
31391     },
31392     .rclass = "",
31393     .fmtstring = " %s = %s, %s",
31394   },
31395   { /* Opcode-kv3_v1-SBFX2WP_splat32_registerW_registerZ_w032_double */
31396     .as_op = "sbfx2wp",
31397     .codewords = {
31398       {
31399         .opcode = 0xf1016000,
31400         .mask = 0xff03f000,
31401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31402       },
31403       {
31404         .opcode = 0x00000000,
31405         .mask = 0x60000000,
31406         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31407       },
31408     },
31409     .wordcount = 2,
31410     .coding_size = 64,
31411     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31412     .format = {
31413       &kv3_v1_splat32_opnd,
31414       &kv3_v1_registerw_opnd,
31415       &kv3_v1_registerz_opnd,
31416       &kv3_v1_upper27_lower5_opnd,
31417       NULL
31418     },
31419     .rclass = "",
31420     .fmtstring = "%s %s = %s, %s",
31421   },
31422   { /* Opcode-kv3_v1-SBFX2W_registerW_registerZ_registerY_simple */
31423     .as_op = "sbfx2w",
31424     .codewords = {
31425       {
31426         .opcode = 0x71015000,
31427         .mask = 0x7f03f000,
31428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31429       },
31430     },
31431     .wordcount = 1,
31432     .coding_size = 32,
31433     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31434     .format = {
31435       &kv3_v1_registerw_opnd,
31436       &kv3_v1_registerz_opnd,
31437       &kv3_v1_registery_opnd,
31438       NULL
31439     },
31440     .rclass = "",
31441     .fmtstring = " %s = %s, %s",
31442   },
31443   { /* Opcode-kv3_v1-SBFX2W_registerW_registerZ_w032_double */
31444     .as_op = "sbfx2w",
31445     .codewords = {
31446       {
31447         .opcode = 0xf1015000,
31448         .mask = 0xff03f800,
31449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31450       },
31451       {
31452         .opcode = 0x00000000,
31453         .mask = 0x60000000,
31454         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31455       },
31456     },
31457     .wordcount = 2,
31458     .coding_size = 64,
31459     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31460     .format = {
31461       &kv3_v1_registerw_opnd,
31462       &kv3_v1_registerz_opnd,
31463       &kv3_v1_upper27_lower5_opnd,
31464       NULL
31465     },
31466     .rclass = "",
31467     .fmtstring = " %s = %s, %s",
31468   },
31469   { /* Opcode-kv3_v1-SBFX4D_registerW_registerZ_registerY_simple */
31470     .as_op = "sbfx4d",
31471     .codewords = {
31472       {
31473         .opcode = 0x73014000,
31474         .mask = 0x7f03f000,
31475         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31476       },
31477     },
31478     .wordcount = 1,
31479     .coding_size = 32,
31480     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31481     .format = {
31482       &kv3_v1_registerw_opnd,
31483       &kv3_v1_registerz_opnd,
31484       &kv3_v1_registery_opnd,
31485       NULL
31486     },
31487     .rclass = "",
31488     .fmtstring = " %s = %s, %s",
31489   },
31490   { /* Opcode-kv3_v1-SBFX4D_splat32_registerW_registerZ_w032_double */
31491     .as_op = "sbfx4d",
31492     .codewords = {
31493       {
31494         .opcode = 0xf3014000,
31495         .mask = 0xff03f000,
31496         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31497       },
31498       {
31499         .opcode = 0x00000000,
31500         .mask = 0x60000000,
31501         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31502       },
31503     },
31504     .wordcount = 2,
31505     .coding_size = 64,
31506     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31507     .format = {
31508       &kv3_v1_splat32_opnd,
31509       &kv3_v1_registerw_opnd,
31510       &kv3_v1_registerz_opnd,
31511       &kv3_v1_upper27_lower5_opnd,
31512       NULL
31513     },
31514     .rclass = "",
31515     .fmtstring = "%s %s = %s, %s",
31516   },
31517   { /* Opcode-kv3_v1-SBFX4HQ_registerW_registerZ_registerY_simple */
31518     .as_op = "sbfx4hq",
31519     .codewords = {
31520       {
31521         .opcode = 0x73017000,
31522         .mask = 0x7f03f000,
31523         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31524       },
31525     },
31526     .wordcount = 1,
31527     .coding_size = 32,
31528     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31529     .format = {
31530       &kv3_v1_registerw_opnd,
31531       &kv3_v1_registerz_opnd,
31532       &kv3_v1_registery_opnd,
31533       NULL
31534     },
31535     .rclass = "",
31536     .fmtstring = " %s = %s, %s",
31537   },
31538   { /* Opcode-kv3_v1-SBFX4HQ_splat32_registerW_registerZ_w032_double */
31539     .as_op = "sbfx4hq",
31540     .codewords = {
31541       {
31542         .opcode = 0xf3017000,
31543         .mask = 0xff03f000,
31544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31545       },
31546       {
31547         .opcode = 0x00000000,
31548         .mask = 0x60000000,
31549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31550       },
31551     },
31552     .wordcount = 2,
31553     .coding_size = 64,
31554     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31555     .format = {
31556       &kv3_v1_splat32_opnd,
31557       &kv3_v1_registerw_opnd,
31558       &kv3_v1_registerz_opnd,
31559       &kv3_v1_upper27_lower5_opnd,
31560       NULL
31561     },
31562     .rclass = "",
31563     .fmtstring = "%s %s = %s, %s",
31564   },
31565   { /* Opcode-kv3_v1-SBFX4UWD_registerW_registerZ_registerY_simple */
31566     .as_op = "sbfx4uwd",
31567     .codewords = {
31568       {
31569         .opcode = 0x7b018000,
31570         .mask = 0x7f03f000,
31571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31572       },
31573     },
31574     .wordcount = 1,
31575     .coding_size = 32,
31576     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31577     .format = {
31578       &kv3_v1_registerw_opnd,
31579       &kv3_v1_registerz_opnd,
31580       &kv3_v1_registery_opnd,
31581       NULL
31582     },
31583     .rclass = "",
31584     .fmtstring = " %s = %s, %s",
31585   },
31586   { /* Opcode-kv3_v1-SBFX4UWD_registerW_registerZ_w032_double */
31587     .as_op = "sbfx4uwd",
31588     .codewords = {
31589       {
31590         .opcode = 0xfb018000,
31591         .mask = 0xff03f800,
31592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31593       },
31594       {
31595         .opcode = 0x00000000,
31596         .mask = 0x60000000,
31597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31598       },
31599     },
31600     .wordcount = 2,
31601     .coding_size = 64,
31602     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31603     .format = {
31604       &kv3_v1_registerw_opnd,
31605       &kv3_v1_registerz_opnd,
31606       &kv3_v1_upper27_lower5_opnd,
31607       NULL
31608     },
31609     .rclass = "",
31610     .fmtstring = " %s = %s, %s",
31611   },
31612   { /* Opcode-kv3_v1-SBFX4WD_registerW_registerZ_registerY_simple */
31613     .as_op = "sbfx4wd",
31614     .codewords = {
31615       {
31616         .opcode = 0x73018000,
31617         .mask = 0x7f03f000,
31618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31619       },
31620     },
31621     .wordcount = 1,
31622     .coding_size = 32,
31623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31624     .format = {
31625       &kv3_v1_registerw_opnd,
31626       &kv3_v1_registerz_opnd,
31627       &kv3_v1_registery_opnd,
31628       NULL
31629     },
31630     .rclass = "",
31631     .fmtstring = " %s = %s, %s",
31632   },
31633   { /* Opcode-kv3_v1-SBFX4WD_registerW_registerZ_w032_double */
31634     .as_op = "sbfx4wd",
31635     .codewords = {
31636       {
31637         .opcode = 0xf3018000,
31638         .mask = 0xff03f800,
31639         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31640       },
31641       {
31642         .opcode = 0x00000000,
31643         .mask = 0x60000000,
31644         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31645       },
31646     },
31647     .wordcount = 2,
31648     .coding_size = 64,
31649     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31650     .format = {
31651       &kv3_v1_registerw_opnd,
31652       &kv3_v1_registerz_opnd,
31653       &kv3_v1_upper27_lower5_opnd,
31654       NULL
31655     },
31656     .rclass = "",
31657     .fmtstring = " %s = %s, %s",
31658   },
31659   { /* Opcode-kv3_v1-SBFX4WP_registerW_registerZ_registerY_simple */
31660     .as_op = "sbfx4wp",
31661     .codewords = {
31662       {
31663         .opcode = 0x73016000,
31664         .mask = 0x7f03f000,
31665         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31666       },
31667     },
31668     .wordcount = 1,
31669     .coding_size = 32,
31670     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31671     .format = {
31672       &kv3_v1_registerw_opnd,
31673       &kv3_v1_registerz_opnd,
31674       &kv3_v1_registery_opnd,
31675       NULL
31676     },
31677     .rclass = "",
31678     .fmtstring = " %s = %s, %s",
31679   },
31680   { /* Opcode-kv3_v1-SBFX4WP_splat32_registerW_registerZ_w032_double */
31681     .as_op = "sbfx4wp",
31682     .codewords = {
31683       {
31684         .opcode = 0xf3016000,
31685         .mask = 0xff03f000,
31686         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31687       },
31688       {
31689         .opcode = 0x00000000,
31690         .mask = 0x60000000,
31691         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31692       },
31693     },
31694     .wordcount = 2,
31695     .coding_size = 64,
31696     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31697     .format = {
31698       &kv3_v1_splat32_opnd,
31699       &kv3_v1_registerw_opnd,
31700       &kv3_v1_registerz_opnd,
31701       &kv3_v1_upper27_lower5_opnd,
31702       NULL
31703     },
31704     .rclass = "",
31705     .fmtstring = "%s %s = %s, %s",
31706   },
31707   { /* Opcode-kv3_v1-SBFX4W_registerW_registerZ_registerY_simple */
31708     .as_op = "sbfx4w",
31709     .codewords = {
31710       {
31711         .opcode = 0x73015000,
31712         .mask = 0x7f03f000,
31713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31714       },
31715     },
31716     .wordcount = 1,
31717     .coding_size = 32,
31718     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31719     .format = {
31720       &kv3_v1_registerw_opnd,
31721       &kv3_v1_registerz_opnd,
31722       &kv3_v1_registery_opnd,
31723       NULL
31724     },
31725     .rclass = "",
31726     .fmtstring = " %s = %s, %s",
31727   },
31728   { /* Opcode-kv3_v1-SBFX4W_registerW_registerZ_w032_double */
31729     .as_op = "sbfx4w",
31730     .codewords = {
31731       {
31732         .opcode = 0xf3015000,
31733         .mask = 0xff03f800,
31734         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31735       },
31736       {
31737         .opcode = 0x00000000,
31738         .mask = 0x60000000,
31739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31740       },
31741     },
31742     .wordcount = 2,
31743     .coding_size = 64,
31744     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31745     .format = {
31746       &kv3_v1_registerw_opnd,
31747       &kv3_v1_registerz_opnd,
31748       &kv3_v1_upper27_lower5_opnd,
31749       NULL
31750     },
31751     .rclass = "",
31752     .fmtstring = " %s = %s, %s",
31753   },
31754   { /* Opcode-kv3_v1-SBFX8D_registerW_registerZ_registerY_simple */
31755     .as_op = "sbfx8d",
31756     .codewords = {
31757       {
31758         .opcode = 0x75014000,
31759         .mask = 0x7f03f000,
31760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31761       },
31762     },
31763     .wordcount = 1,
31764     .coding_size = 32,
31765     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31766     .format = {
31767       &kv3_v1_registerw_opnd,
31768       &kv3_v1_registerz_opnd,
31769       &kv3_v1_registery_opnd,
31770       NULL
31771     },
31772     .rclass = "",
31773     .fmtstring = " %s = %s, %s",
31774   },
31775   { /* Opcode-kv3_v1-SBFX8D_splat32_registerW_registerZ_w032_double */
31776     .as_op = "sbfx8d",
31777     .codewords = {
31778       {
31779         .opcode = 0xf5014000,
31780         .mask = 0xff03f000,
31781         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31782       },
31783       {
31784         .opcode = 0x00000000,
31785         .mask = 0x60000000,
31786         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31787       },
31788     },
31789     .wordcount = 2,
31790     .coding_size = 64,
31791     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31792     .format = {
31793       &kv3_v1_splat32_opnd,
31794       &kv3_v1_registerw_opnd,
31795       &kv3_v1_registerz_opnd,
31796       &kv3_v1_upper27_lower5_opnd,
31797       NULL
31798     },
31799     .rclass = "",
31800     .fmtstring = "%s %s = %s, %s",
31801   },
31802   { /* Opcode-kv3_v1-SBFX8HQ_registerW_registerZ_registerY_simple */
31803     .as_op = "sbfx8hq",
31804     .codewords = {
31805       {
31806         .opcode = 0x75017000,
31807         .mask = 0x7f03f000,
31808         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31809       },
31810     },
31811     .wordcount = 1,
31812     .coding_size = 32,
31813     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31814     .format = {
31815       &kv3_v1_registerw_opnd,
31816       &kv3_v1_registerz_opnd,
31817       &kv3_v1_registery_opnd,
31818       NULL
31819     },
31820     .rclass = "",
31821     .fmtstring = " %s = %s, %s",
31822   },
31823   { /* Opcode-kv3_v1-SBFX8HQ_splat32_registerW_registerZ_w032_double */
31824     .as_op = "sbfx8hq",
31825     .codewords = {
31826       {
31827         .opcode = 0xf5017000,
31828         .mask = 0xff03f000,
31829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31830       },
31831       {
31832         .opcode = 0x00000000,
31833         .mask = 0x60000000,
31834         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31835       },
31836     },
31837     .wordcount = 2,
31838     .coding_size = 64,
31839     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31840     .format = {
31841       &kv3_v1_splat32_opnd,
31842       &kv3_v1_registerw_opnd,
31843       &kv3_v1_registerz_opnd,
31844       &kv3_v1_upper27_lower5_opnd,
31845       NULL
31846     },
31847     .rclass = "",
31848     .fmtstring = "%s %s = %s, %s",
31849   },
31850   { /* Opcode-kv3_v1-SBFX8UWD_registerW_registerZ_registerY_simple */
31851     .as_op = "sbfx8uwd",
31852     .codewords = {
31853       {
31854         .opcode = 0x7d018000,
31855         .mask = 0x7f03f000,
31856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31857       },
31858     },
31859     .wordcount = 1,
31860     .coding_size = 32,
31861     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31862     .format = {
31863       &kv3_v1_registerw_opnd,
31864       &kv3_v1_registerz_opnd,
31865       &kv3_v1_registery_opnd,
31866       NULL
31867     },
31868     .rclass = "",
31869     .fmtstring = " %s = %s, %s",
31870   },
31871   { /* Opcode-kv3_v1-SBFX8UWD_registerW_registerZ_w032_double */
31872     .as_op = "sbfx8uwd",
31873     .codewords = {
31874       {
31875         .opcode = 0xfd018000,
31876         .mask = 0xff03f800,
31877         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31878       },
31879       {
31880         .opcode = 0x00000000,
31881         .mask = 0x60000000,
31882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31883       },
31884     },
31885     .wordcount = 2,
31886     .coding_size = 64,
31887     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31888     .format = {
31889       &kv3_v1_registerw_opnd,
31890       &kv3_v1_registerz_opnd,
31891       &kv3_v1_upper27_lower5_opnd,
31892       NULL
31893     },
31894     .rclass = "",
31895     .fmtstring = " %s = %s, %s",
31896   },
31897   { /* Opcode-kv3_v1-SBFX8WD_registerW_registerZ_registerY_simple */
31898     .as_op = "sbfx8wd",
31899     .codewords = {
31900       {
31901         .opcode = 0x75018000,
31902         .mask = 0x7f03f000,
31903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31904       },
31905     },
31906     .wordcount = 1,
31907     .coding_size = 32,
31908     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31909     .format = {
31910       &kv3_v1_registerw_opnd,
31911       &kv3_v1_registerz_opnd,
31912       &kv3_v1_registery_opnd,
31913       NULL
31914     },
31915     .rclass = "",
31916     .fmtstring = " %s = %s, %s",
31917   },
31918   { /* Opcode-kv3_v1-SBFX8WD_registerW_registerZ_w032_double */
31919     .as_op = "sbfx8wd",
31920     .codewords = {
31921       {
31922         .opcode = 0xf5018000,
31923         .mask = 0xff03f800,
31924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31925       },
31926       {
31927         .opcode = 0x00000000,
31928         .mask = 0x60000000,
31929         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31930       },
31931     },
31932     .wordcount = 2,
31933     .coding_size = 64,
31934     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31935     .format = {
31936       &kv3_v1_registerw_opnd,
31937       &kv3_v1_registerz_opnd,
31938       &kv3_v1_upper27_lower5_opnd,
31939       NULL
31940     },
31941     .rclass = "",
31942     .fmtstring = " %s = %s, %s",
31943   },
31944   { /* Opcode-kv3_v1-SBFX8WP_registerW_registerZ_registerY_simple */
31945     .as_op = "sbfx8wp",
31946     .codewords = {
31947       {
31948         .opcode = 0x75016000,
31949         .mask = 0x7f03f000,
31950         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31951       },
31952     },
31953     .wordcount = 1,
31954     .coding_size = 32,
31955     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
31956     .format = {
31957       &kv3_v1_registerw_opnd,
31958       &kv3_v1_registerz_opnd,
31959       &kv3_v1_registery_opnd,
31960       NULL
31961     },
31962     .rclass = "",
31963     .fmtstring = " %s = %s, %s",
31964   },
31965   { /* Opcode-kv3_v1-SBFX8WP_splat32_registerW_registerZ_w032_double */
31966     .as_op = "sbfx8wp",
31967     .codewords = {
31968       {
31969         .opcode = 0xf5016000,
31970         .mask = 0xff03f000,
31971         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31972       },
31973       {
31974         .opcode = 0x00000000,
31975         .mask = 0x60000000,
31976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
31977       },
31978     },
31979     .wordcount = 2,
31980     .coding_size = 64,
31981     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
31982     .format = {
31983       &kv3_v1_splat32_opnd,
31984       &kv3_v1_registerw_opnd,
31985       &kv3_v1_registerz_opnd,
31986       &kv3_v1_upper27_lower5_opnd,
31987       NULL
31988     },
31989     .rclass = "",
31990     .fmtstring = "%s %s = %s, %s",
31991   },
31992   { /* Opcode-kv3_v1-SBFX8W_registerW_registerZ_registerY_simple */
31993     .as_op = "sbfx8w",
31994     .codewords = {
31995       {
31996         .opcode = 0x75015000,
31997         .mask = 0x7f03f000,
31998         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
31999       },
32000     },
32001     .wordcount = 1,
32002     .coding_size = 32,
32003     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
32004     .format = {
32005       &kv3_v1_registerw_opnd,
32006       &kv3_v1_registerz_opnd,
32007       &kv3_v1_registery_opnd,
32008       NULL
32009     },
32010     .rclass = "",
32011     .fmtstring = " %s = %s, %s",
32012   },
32013   { /* Opcode-kv3_v1-SBFX8W_registerW_registerZ_w032_double */
32014     .as_op = "sbfx8w",
32015     .codewords = {
32016       {
32017         .opcode = 0xf5015000,
32018         .mask = 0xff03f800,
32019         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32020       },
32021       {
32022         .opcode = 0x00000000,
32023         .mask = 0x60000000,
32024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32025       },
32026     },
32027     .wordcount = 2,
32028     .coding_size = 64,
32029     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
32030     .format = {
32031       &kv3_v1_registerw_opnd,
32032       &kv3_v1_registerz_opnd,
32033       &kv3_v1_upper27_lower5_opnd,
32034       NULL
32035     },
32036     .rclass = "",
32037     .fmtstring = " %s = %s, %s",
32038   },
32039   { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_registerY_simple */
32040     .as_op = "sbmm8",
32041     .codewords = {
32042       {
32043         .opcode = 0x7e020000,
32044         .mask = 0x7f03f000,
32045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32046       },
32047     },
32048     .wordcount = 1,
32049     .coding_size = 32,
32050     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
32051     .format = {
32052       &kv3_v1_registerw_opnd,
32053       &kv3_v1_registerz_opnd,
32054       &kv3_v1_registery_opnd,
32055       NULL
32056     },
32057     .rclass = "",
32058     .fmtstring = " %s = %s, %s",
32059   },
32060   { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_s010_simple */
32061     .as_op = "sbmm8",
32062     .codewords = {
32063       {
32064         .opcode = 0x6e020000,
32065         .mask = 0x7f030000,
32066         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32067       },
32068     },
32069     .wordcount = 1,
32070     .coding_size = 32,
32071     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
32072     .format = {
32073       &kv3_v1_registerw_opnd,
32074       &kv3_v1_registerz_opnd,
32075       &kv3_v1_signed10_opnd,
32076       NULL
32077     },
32078     .rclass = "",
32079     .fmtstring = " %s = %s, %s",
32080   },
32081   { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_s037_double */
32082     .as_op = "sbmm8",
32083     .codewords = {
32084       {
32085         .opcode = 0xee020000,
32086         .mask = 0xff030000,
32087         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32088       },
32089       {
32090         .opcode = 0x00000000,
32091         .mask = 0x60000000,
32092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32093       },
32094     },
32095     .wordcount = 2,
32096     .coding_size = 64,
32097     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
32098     .format = {
32099       &kv3_v1_registerw_opnd,
32100       &kv3_v1_registerz_opnd,
32101       &kv3_v1_upper27_lower10_opnd,
32102       NULL
32103     },
32104     .rclass = "",
32105     .fmtstring = " %s = %s, %s",
32106   },
32107   { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_w032_double */
32108     .as_op = "sbmm8.@",
32109     .codewords = {
32110       {
32111         .opcode = 0xfe020800,
32112         .mask = 0xff03f800,
32113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32114       },
32115       {
32116         .opcode = 0x00000000,
32117         .mask = 0x60000000,
32118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32119       },
32120     },
32121     .wordcount = 2,
32122     .coding_size = 64,
32123     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
32124     .format = {
32125       &kv3_v1_registerw_opnd,
32126       &kv3_v1_registerz_opnd,
32127       &kv3_v1_upper27_lower5_opnd,
32128       NULL
32129     },
32130     .rclass = "",
32131     .fmtstring = " %s = %s, %s",
32132   },
32133   { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_w064_triple */
32134     .as_op = "sbmm8",
32135     .codewords = {
32136       {
32137         .opcode = 0xee020000,
32138         .mask = 0xff030000,
32139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32140       },
32141       {
32142         .opcode = 0x80000000,
32143         .mask = 0xe0000000,
32144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32145       },
32146       {
32147         .opcode = 0x00000000,
32148         .mask = 0x60000000,
32149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
32150       },
32151     },
32152     .wordcount = 3,
32153     .coding_size = 96,
32154     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
32155     .format = {
32156       &kv3_v1_registerw_opnd,
32157       &kv3_v1_registerz_opnd,
32158       &kv3_v1_extend27_upper27_lower10_opnd,
32159       NULL
32160     },
32161     .rclass = "",
32162     .fmtstring = " %s = %s, %s",
32163   },
32164   { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_registerY_simple */
32165     .as_op = "sbmmt8",
32166     .codewords = {
32167       {
32168         .opcode = 0x7f020000,
32169         .mask = 0x7f03f000,
32170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32171       },
32172     },
32173     .wordcount = 1,
32174     .coding_size = 32,
32175     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
32176     .format = {
32177       &kv3_v1_registerw_opnd,
32178       &kv3_v1_registerz_opnd,
32179       &kv3_v1_registery_opnd,
32180       NULL
32181     },
32182     .rclass = "",
32183     .fmtstring = " %s = %s, %s",
32184   },
32185   { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_s010_simple */
32186     .as_op = "sbmmt8",
32187     .codewords = {
32188       {
32189         .opcode = 0x6f020000,
32190         .mask = 0x7f030000,
32191         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32192       },
32193     },
32194     .wordcount = 1,
32195     .coding_size = 32,
32196     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
32197     .format = {
32198       &kv3_v1_registerw_opnd,
32199       &kv3_v1_registerz_opnd,
32200       &kv3_v1_signed10_opnd,
32201       NULL
32202     },
32203     .rclass = "",
32204     .fmtstring = " %s = %s, %s",
32205   },
32206   { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_s037_double */
32207     .as_op = "sbmmt8",
32208     .codewords = {
32209       {
32210         .opcode = 0xef020000,
32211         .mask = 0xff030000,
32212         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32213       },
32214       {
32215         .opcode = 0x00000000,
32216         .mask = 0x60000000,
32217         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32218       },
32219     },
32220     .wordcount = 2,
32221     .coding_size = 64,
32222     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
32223     .format = {
32224       &kv3_v1_registerw_opnd,
32225       &kv3_v1_registerz_opnd,
32226       &kv3_v1_upper27_lower10_opnd,
32227       NULL
32228     },
32229     .rclass = "",
32230     .fmtstring = " %s = %s, %s",
32231   },
32232   { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_w032_double */
32233     .as_op = "sbmmt8.@",
32234     .codewords = {
32235       {
32236         .opcode = 0xff020800,
32237         .mask = 0xff03f800,
32238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32239       },
32240       {
32241         .opcode = 0x00000000,
32242         .mask = 0x60000000,
32243         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32244       },
32245     },
32246     .wordcount = 2,
32247     .coding_size = 64,
32248     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
32249     .format = {
32250       &kv3_v1_registerw_opnd,
32251       &kv3_v1_registerz_opnd,
32252       &kv3_v1_upper27_lower5_opnd,
32253       NULL
32254     },
32255     .rclass = "",
32256     .fmtstring = " %s = %s, %s",
32257   },
32258   { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_w064_triple */
32259     .as_op = "sbmmt8",
32260     .codewords = {
32261       {
32262         .opcode = 0xef020000,
32263         .mask = 0xff030000,
32264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32265       },
32266       {
32267         .opcode = 0x80000000,
32268         .mask = 0xe0000000,
32269         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
32270       },
32271       {
32272         .opcode = 0x00000000,
32273         .mask = 0x60000000,
32274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
32275       },
32276     },
32277     .wordcount = 3,
32278     .coding_size = 96,
32279     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
32280     .format = {
32281       &kv3_v1_registerw_opnd,
32282       &kv3_v1_registerz_opnd,
32283       &kv3_v1_extend27_upper27_lower10_opnd,
32284       NULL
32285     },
32286     .rclass = "",
32287     .fmtstring = " %s = %s, %s",
32288   },
32289   { /* Opcode-kv3_v1-SB_doscale_registerY_registerZ_registerT_simple */
32290     .as_op = "sb",
32291     .codewords = {
32292       {
32293         .opcode = 0x2403e000,
32294         .mask = 0x7f03e000,
32295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32296       },
32297     },
32298     .wordcount = 1,
32299     .coding_size = 32,
32300     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32301     .format = {
32302       &kv3_v1_doscale_opnd,
32303       &kv3_v1_registery_opnd,
32304       &kv3_v1_registerz_opnd,
32305       &kv3_v1_registert_opnd,
32306       NULL
32307     },
32308     .rclass = "",
32309     .fmtstring = "%s %s[%s] = %s",
32310   },
32311   { /* Opcode-kv3_v1-SB_lsucond_registerY_registerZ_registerT_simple */
32312     .as_op = "sb",
32313     .codewords = {
32314       {
32315         .opcode = 0x24030000,
32316         .mask = 0x7f030000,
32317         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32318       },
32319     },
32320     .wordcount = 1,
32321     .coding_size = 32,
32322     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32323     .format = {
32324       &kv3_v1_lsucond_opnd,
32325       &kv3_v1_registery_opnd,
32326       &kv3_v1_registerz_opnd,
32327       &kv3_v1_registert_opnd,
32328       NULL
32329     },
32330     .rclass = "",
32331     .fmtstring = "%s %s? [%s] = %s",
32332   },
32333   { /* Opcode-kv3_v1-SB_lsucond_registerY_s027_registerZ_registerT_double */
32334     .as_op = "sb",
32335     .codewords = {
32336       {
32337         .opcode = 0xa4030000,
32338         .mask = 0xff030000,
32339         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32340       },
32341       {
32342         .opcode = 0x00000000,
32343         .mask = 0x60000000,
32344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32345       },
32346     },
32347     .wordcount = 2,
32348     .coding_size = 64,
32349     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
32350     .format = {
32351       &kv3_v1_lsucond_opnd,
32352       &kv3_v1_registery_opnd,
32353       &kv3_v1_offset27_opnd,
32354       &kv3_v1_registerz_opnd,
32355       &kv3_v1_registert_opnd,
32356       NULL
32357     },
32358     .rclass = "",
32359     .fmtstring = "%s %s? %s[%s] = %s",
32360   },
32361   { /* Opcode-kv3_v1-SB_lsucond_registerY_s054_registerZ_registerT_triple */
32362     .as_op = "sb",
32363     .codewords = {
32364       {
32365         .opcode = 0xa4030000,
32366         .mask = 0xff030000,
32367         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32368       },
32369       {
32370         .opcode = 0x80000000,
32371         .mask = 0xe0000000,
32372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32373       },
32374       {
32375         .opcode = 0x00000000,
32376         .mask = 0x60000000,
32377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
32378       },
32379     },
32380     .wordcount = 3,
32381     .coding_size = 96,
32382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
32383     .format = {
32384       &kv3_v1_lsucond_opnd,
32385       &kv3_v1_registery_opnd,
32386       &kv3_v1_extend27_offset27_opnd,
32387       &kv3_v1_registerz_opnd,
32388       &kv3_v1_registert_opnd,
32389       NULL
32390     },
32391     .rclass = "",
32392     .fmtstring = "%s %s? %s[%s] = %s",
32393   },
32394   { /* Opcode-kv3_v1-SB_s010_registerZ_registerT_simple */
32395     .as_op = "sb",
32396     .codewords = {
32397       {
32398         .opcode = 0x24010000,
32399         .mask = 0x7f030000,
32400         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32401       },
32402     },
32403     .wordcount = 1,
32404     .coding_size = 32,
32405     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32406     .format = {
32407       &kv3_v1_signed10_opnd,
32408       &kv3_v1_registerz_opnd,
32409       &kv3_v1_registert_opnd,
32410       NULL
32411     },
32412     .rclass = "",
32413     .fmtstring = " %s[%s] = %s",
32414   },
32415   { /* Opcode-kv3_v1-SB_s037_registerZ_registerT_double */
32416     .as_op = "sb",
32417     .codewords = {
32418       {
32419         .opcode = 0xa4010000,
32420         .mask = 0xff030000,
32421         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32422       },
32423       {
32424         .opcode = 0x00000000,
32425         .mask = 0x60000000,
32426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32427       },
32428     },
32429     .wordcount = 2,
32430     .coding_size = 64,
32431     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
32432     .format = {
32433       &kv3_v1_upper27_lower10_opnd,
32434       &kv3_v1_registerz_opnd,
32435       &kv3_v1_registert_opnd,
32436       NULL
32437     },
32438     .rclass = "",
32439     .fmtstring = " %s[%s] = %s",
32440   },
32441   { /* Opcode-kv3_v1-SB_w064_registerZ_registerT_triple */
32442     .as_op = "sb",
32443     .codewords = {
32444       {
32445         .opcode = 0xa4010000,
32446         .mask = 0xff030000,
32447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32448       },
32449       {
32450         .opcode = 0x80000000,
32451         .mask = 0xe0000000,
32452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32453       },
32454       {
32455         .opcode = 0x00000000,
32456         .mask = 0x60000000,
32457         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
32458       },
32459     },
32460     .wordcount = 3,
32461     .coding_size = 96,
32462     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
32463     .format = {
32464       &kv3_v1_extend27_upper27_lower10_opnd,
32465       &kv3_v1_registerz_opnd,
32466       &kv3_v1_registert_opnd,
32467       NULL
32468     },
32469     .rclass = "",
32470     .fmtstring = " %s[%s] = %s",
32471   },
32472   { /* Opcode-kv3_v1-SCALL_registerZ_simple */
32473     .as_op = "scall",
32474     .codewords = {
32475       {
32476         .opcode = 0x0fe40000,
32477         .mask = 0x7ffc0000,
32478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32479       },
32480     },
32481     .wordcount = 1,
32482     .coding_size = 32,
32483     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
32484     .format = {
32485       &kv3_v1_registerz_opnd,
32486       NULL
32487     },
32488     .rclass = "",
32489     .fmtstring = " %s",
32490   },
32491   { /* Opcode-kv3_v1-SCALL_u012_simple */
32492     .as_op = "scall",
32493     .codewords = {
32494       {
32495         .opcode = 0x0fe00000,
32496         .mask = 0x7ffc0000,
32497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32498       },
32499     },
32500     .wordcount = 1,
32501     .coding_size = 32,
32502     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
32503     .format = {
32504       &kv3_v1_sysnumber_opnd,
32505       NULL
32506     },
32507     .rclass = "",
32508     .fmtstring = " %s",
32509   },
32510   { /* Opcode-kv3_v1-SD_doscale_registerY_registerZ_registerT_simple */
32511     .as_op = "sd",
32512     .codewords = {
32513       {
32514         .opcode = 0x2703e000,
32515         .mask = 0x7f03e000,
32516         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32517       },
32518     },
32519     .wordcount = 1,
32520     .coding_size = 32,
32521     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32522     .format = {
32523       &kv3_v1_doscale_opnd,
32524       &kv3_v1_registery_opnd,
32525       &kv3_v1_registerz_opnd,
32526       &kv3_v1_registert_opnd,
32527       NULL
32528     },
32529     .rclass = "",
32530     .fmtstring = "%s %s[%s] = %s",
32531   },
32532   { /* Opcode-kv3_v1-SD_lsucond_registerY_registerZ_registerT_simple */
32533     .as_op = "sd",
32534     .codewords = {
32535       {
32536         .opcode = 0x27030000,
32537         .mask = 0x7f030000,
32538         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32539       },
32540     },
32541     .wordcount = 1,
32542     .coding_size = 32,
32543     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32544     .format = {
32545       &kv3_v1_lsucond_opnd,
32546       &kv3_v1_registery_opnd,
32547       &kv3_v1_registerz_opnd,
32548       &kv3_v1_registert_opnd,
32549       NULL
32550     },
32551     .rclass = "",
32552     .fmtstring = "%s %s? [%s] = %s",
32553   },
32554   { /* Opcode-kv3_v1-SD_lsucond_registerY_s027_registerZ_registerT_double */
32555     .as_op = "sd",
32556     .codewords = {
32557       {
32558         .opcode = 0xa7030000,
32559         .mask = 0xff030000,
32560         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32561       },
32562       {
32563         .opcode = 0x00000000,
32564         .mask = 0x60000000,
32565         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32566       },
32567     },
32568     .wordcount = 2,
32569     .coding_size = 64,
32570     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
32571     .format = {
32572       &kv3_v1_lsucond_opnd,
32573       &kv3_v1_registery_opnd,
32574       &kv3_v1_offset27_opnd,
32575       &kv3_v1_registerz_opnd,
32576       &kv3_v1_registert_opnd,
32577       NULL
32578     },
32579     .rclass = "",
32580     .fmtstring = "%s %s? %s[%s] = %s",
32581   },
32582   { /* Opcode-kv3_v1-SD_lsucond_registerY_s054_registerZ_registerT_triple */
32583     .as_op = "sd",
32584     .codewords = {
32585       {
32586         .opcode = 0xa7030000,
32587         .mask = 0xff030000,
32588         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32589       },
32590       {
32591         .opcode = 0x80000000,
32592         .mask = 0xe0000000,
32593         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32594       },
32595       {
32596         .opcode = 0x00000000,
32597         .mask = 0x60000000,
32598         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
32599       },
32600     },
32601     .wordcount = 3,
32602     .coding_size = 96,
32603     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
32604     .format = {
32605       &kv3_v1_lsucond_opnd,
32606       &kv3_v1_registery_opnd,
32607       &kv3_v1_extend27_offset27_opnd,
32608       &kv3_v1_registerz_opnd,
32609       &kv3_v1_registert_opnd,
32610       NULL
32611     },
32612     .rclass = "",
32613     .fmtstring = "%s %s? %s[%s] = %s",
32614   },
32615   { /* Opcode-kv3_v1-SD_s010_registerZ_registerT_simple */
32616     .as_op = "sd",
32617     .codewords = {
32618       {
32619         .opcode = 0x27010000,
32620         .mask = 0x7f030000,
32621         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32622       },
32623     },
32624     .wordcount = 1,
32625     .coding_size = 32,
32626     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32627     .format = {
32628       &kv3_v1_signed10_opnd,
32629       &kv3_v1_registerz_opnd,
32630       &kv3_v1_registert_opnd,
32631       NULL
32632     },
32633     .rclass = "",
32634     .fmtstring = " %s[%s] = %s",
32635   },
32636   { /* Opcode-kv3_v1-SD_s037_registerZ_registerT_double */
32637     .as_op = "sd",
32638     .codewords = {
32639       {
32640         .opcode = 0xa7010000,
32641         .mask = 0xff030000,
32642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32643       },
32644       {
32645         .opcode = 0x00000000,
32646         .mask = 0x60000000,
32647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32648       },
32649     },
32650     .wordcount = 2,
32651     .coding_size = 64,
32652     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
32653     .format = {
32654       &kv3_v1_upper27_lower10_opnd,
32655       &kv3_v1_registerz_opnd,
32656       &kv3_v1_registert_opnd,
32657       NULL
32658     },
32659     .rclass = "",
32660     .fmtstring = " %s[%s] = %s",
32661   },
32662   { /* Opcode-kv3_v1-SD_w064_registerZ_registerT_triple */
32663     .as_op = "sd",
32664     .codewords = {
32665       {
32666         .opcode = 0xa7010000,
32667         .mask = 0xff030000,
32668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32669       },
32670       {
32671         .opcode = 0x80000000,
32672         .mask = 0xe0000000,
32673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32674       },
32675       {
32676         .opcode = 0x00000000,
32677         .mask = 0x60000000,
32678         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
32679       },
32680     },
32681     .wordcount = 3,
32682     .coding_size = 96,
32683     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
32684     .format = {
32685       &kv3_v1_extend27_upper27_lower10_opnd,
32686       &kv3_v1_registerz_opnd,
32687       &kv3_v1_registert_opnd,
32688       NULL
32689     },
32690     .rclass = "",
32691     .fmtstring = " %s[%s] = %s",
32692   },
32693   { /* Opcode-kv3_v1-SET_systemAlone_registerZ_simple */
32694     .as_op = "set",
32695     .codewords = {
32696       {
32697         .opcode = 0x0fc00000,
32698         .mask = 0x7ffc0000,
32699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32700       },
32701     },
32702     .wordcount = 1,
32703     .coding_size = 32,
32704     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
32705     .format = {
32706       &kv3_v1_systemalone_opnd,
32707       &kv3_v1_registerz_opnd,
32708       NULL
32709     },
32710     .rclass = "",
32711     .fmtstring = " %s = %s",
32712   },
32713   { /* Opcode-kv3_v1-SET_systemRA_registerZ_simple */
32714     .as_op = "set",
32715     .codewords = {
32716       {
32717         .opcode = 0x0fc00000,
32718         .mask = 0x7ffc0000,
32719         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32720       },
32721     },
32722     .wordcount = 1,
32723     .coding_size = 32,
32724     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
32725     .format = {
32726       &kv3_v1_systemra_opnd,
32727       &kv3_v1_registerz_opnd,
32728       NULL
32729     },
32730     .rclass = "",
32731     .fmtstring = " %s = %s",
32732   },
32733   { /* Opcode-kv3_v1-SET_systemT3_registerZ_simple */
32734     .as_op = "set",
32735     .codewords = {
32736       {
32737         .opcode = 0x0fc00000,
32738         .mask = 0x7ffc0000,
32739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32740       },
32741     },
32742     .wordcount = 1,
32743     .coding_size = 32,
32744     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
32745     .format = {
32746       &kv3_v1_systemt3_opnd,
32747       &kv3_v1_registerz_opnd,
32748       NULL
32749     },
32750     .rclass = "",
32751     .fmtstring = " %s = %s",
32752   },
32753   { /* Opcode-kv3_v1-SET_systemT4_registerZ_simple */
32754     .as_op = "set",
32755     .codewords = {
32756       {
32757         .opcode = 0x0fc00000,
32758         .mask = 0x7ffc0000,
32759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32760       },
32761     },
32762     .wordcount = 1,
32763     .coding_size = 32,
32764     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
32765     .format = {
32766       &kv3_v1_systemt4_opnd,
32767       &kv3_v1_registerz_opnd,
32768       NULL
32769     },
32770     .rclass = "",
32771     .fmtstring = " %s = %s",
32772   },
32773   { /* Opcode-kv3_v1-SH_doscale_registerY_registerZ_registerT_simple */
32774     .as_op = "sh",
32775     .codewords = {
32776       {
32777         .opcode = 0x2503e000,
32778         .mask = 0x7f03e000,
32779         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32780       },
32781     },
32782     .wordcount = 1,
32783     .coding_size = 32,
32784     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32785     .format = {
32786       &kv3_v1_doscale_opnd,
32787       &kv3_v1_registery_opnd,
32788       &kv3_v1_registerz_opnd,
32789       &kv3_v1_registert_opnd,
32790       NULL
32791     },
32792     .rclass = "",
32793     .fmtstring = "%s %s[%s] = %s",
32794   },
32795   { /* Opcode-kv3_v1-SH_lsucond_registerY_registerZ_registerT_simple */
32796     .as_op = "sh",
32797     .codewords = {
32798       {
32799         .opcode = 0x25030000,
32800         .mask = 0x7f030000,
32801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32802       },
32803     },
32804     .wordcount = 1,
32805     .coding_size = 32,
32806     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32807     .format = {
32808       &kv3_v1_lsucond_opnd,
32809       &kv3_v1_registery_opnd,
32810       &kv3_v1_registerz_opnd,
32811       &kv3_v1_registert_opnd,
32812       NULL
32813     },
32814     .rclass = "",
32815     .fmtstring = "%s %s? [%s] = %s",
32816   },
32817   { /* Opcode-kv3_v1-SH_lsucond_registerY_s027_registerZ_registerT_double */
32818     .as_op = "sh",
32819     .codewords = {
32820       {
32821         .opcode = 0xa5030000,
32822         .mask = 0xff030000,
32823         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32824       },
32825       {
32826         .opcode = 0x00000000,
32827         .mask = 0x60000000,
32828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32829       },
32830     },
32831     .wordcount = 2,
32832     .coding_size = 64,
32833     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
32834     .format = {
32835       &kv3_v1_lsucond_opnd,
32836       &kv3_v1_registery_opnd,
32837       &kv3_v1_offset27_opnd,
32838       &kv3_v1_registerz_opnd,
32839       &kv3_v1_registert_opnd,
32840       NULL
32841     },
32842     .rclass = "",
32843     .fmtstring = "%s %s? %s[%s] = %s",
32844   },
32845   { /* Opcode-kv3_v1-SH_lsucond_registerY_s054_registerZ_registerT_triple */
32846     .as_op = "sh",
32847     .codewords = {
32848       {
32849         .opcode = 0xa5030000,
32850         .mask = 0xff030000,
32851         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32852       },
32853       {
32854         .opcode = 0x80000000,
32855         .mask = 0xe0000000,
32856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32857       },
32858       {
32859         .opcode = 0x00000000,
32860         .mask = 0x60000000,
32861         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
32862       },
32863     },
32864     .wordcount = 3,
32865     .coding_size = 96,
32866     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
32867     .format = {
32868       &kv3_v1_lsucond_opnd,
32869       &kv3_v1_registery_opnd,
32870       &kv3_v1_extend27_offset27_opnd,
32871       &kv3_v1_registerz_opnd,
32872       &kv3_v1_registert_opnd,
32873       NULL
32874     },
32875     .rclass = "",
32876     .fmtstring = "%s %s? %s[%s] = %s",
32877   },
32878   { /* Opcode-kv3_v1-SH_s010_registerZ_registerT_simple */
32879     .as_op = "sh",
32880     .codewords = {
32881       {
32882         .opcode = 0x25010000,
32883         .mask = 0x7f030000,
32884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32885       },
32886     },
32887     .wordcount = 1,
32888     .coding_size = 32,
32889     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
32890     .format = {
32891       &kv3_v1_signed10_opnd,
32892       &kv3_v1_registerz_opnd,
32893       &kv3_v1_registert_opnd,
32894       NULL
32895     },
32896     .rclass = "",
32897     .fmtstring = " %s[%s] = %s",
32898   },
32899   { /* Opcode-kv3_v1-SH_s037_registerZ_registerT_double */
32900     .as_op = "sh",
32901     .codewords = {
32902       {
32903         .opcode = 0xa5010000,
32904         .mask = 0xff030000,
32905         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32906       },
32907       {
32908         .opcode = 0x00000000,
32909         .mask = 0x60000000,
32910         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32911       },
32912     },
32913     .wordcount = 2,
32914     .coding_size = 64,
32915     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
32916     .format = {
32917       &kv3_v1_upper27_lower10_opnd,
32918       &kv3_v1_registerz_opnd,
32919       &kv3_v1_registert_opnd,
32920       NULL
32921     },
32922     .rclass = "",
32923     .fmtstring = " %s[%s] = %s",
32924   },
32925   { /* Opcode-kv3_v1-SH_w064_registerZ_registerT_triple */
32926     .as_op = "sh",
32927     .codewords = {
32928       {
32929         .opcode = 0xa5010000,
32930         .mask = 0xff030000,
32931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32932       },
32933       {
32934         .opcode = 0x80000000,
32935         .mask = 0xe0000000,
32936         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
32937       },
32938       {
32939         .opcode = 0x00000000,
32940         .mask = 0x60000000,
32941         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
32942       },
32943     },
32944     .wordcount = 3,
32945     .coding_size = 96,
32946     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
32947     .format = {
32948       &kv3_v1_extend27_upper27_lower10_opnd,
32949       &kv3_v1_registerz_opnd,
32950       &kv3_v1_registert_opnd,
32951       NULL
32952     },
32953     .rclass = "",
32954     .fmtstring = " %s[%s] = %s",
32955   },
32956   { /* Opcode-kv3_v1-SLEEP_simple */
32957     .as_op = "sleep",
32958     .codewords = {
32959       {
32960         .opcode = 0x0fa40000,
32961         .mask = 0x7ffc0000,
32962         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32963       },
32964     },
32965     .wordcount = 1,
32966     .coding_size = 32,
32967     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
32968     .format = {
32969       NULL
32970     },
32971     .rclass = "",
32972     .fmtstring = "",
32973   },
32974   { /* Opcode-kv3_v1-SLLD_registerW_registerZ_registerY_simple */
32975     .as_op = "slld",
32976     .codewords = {
32977       {
32978         .opcode = 0x79026000,
32979         .mask = 0x7f03f000,
32980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
32981       },
32982     },
32983     .wordcount = 1,
32984     .coding_size = 32,
32985     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
32986     .format = {
32987       &kv3_v1_registerw_opnd,
32988       &kv3_v1_registerz_opnd,
32989       &kv3_v1_registery_opnd,
32990       NULL
32991     },
32992     .rclass = "",
32993     .fmtstring = " %s = %s, %s",
32994   },
32995   { /* Opcode-kv3_v1-SLLD_registerW_registerZ_u006_simple */
32996     .as_op = "slld",
32997     .codewords = {
32998       {
32999         .opcode = 0x79022000,
33000         .mask = 0x7f03f000,
33001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33002       },
33003     },
33004     .wordcount = 1,
33005     .coding_size = 32,
33006     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33007     .format = {
33008       &kv3_v1_registerw_opnd,
33009       &kv3_v1_registerz_opnd,
33010       &kv3_v1_unsigned6_opnd,
33011       NULL
33012     },
33013     .rclass = "",
33014     .fmtstring = " %s = %s, %s",
33015   },
33016   { /* Opcode-kv3_v1-SLLHQS_registerW_registerZ_registerY_simple */
33017     .as_op = "sllhqs",
33018     .codewords = {
33019       {
33020         .opcode = 0x79029000,
33021         .mask = 0x7f03f000,
33022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33023       },
33024     },
33025     .wordcount = 1,
33026     .coding_size = 32,
33027     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33028     .format = {
33029       &kv3_v1_registerw_opnd,
33030       &kv3_v1_registerz_opnd,
33031       &kv3_v1_registery_opnd,
33032       NULL
33033     },
33034     .rclass = "",
33035     .fmtstring = " %s = %s, %s",
33036   },
33037   { /* Opcode-kv3_v1-SLLHQS_registerW_registerZ_u006_simple */
33038     .as_op = "sllhqs",
33039     .codewords = {
33040       {
33041         .opcode = 0x79025000,
33042         .mask = 0x7f03f000,
33043         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33044       },
33045     },
33046     .wordcount = 1,
33047     .coding_size = 32,
33048     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33049     .format = {
33050       &kv3_v1_registerw_opnd,
33051       &kv3_v1_registerz_opnd,
33052       &kv3_v1_unsigned6_opnd,
33053       NULL
33054     },
33055     .rclass = "",
33056     .fmtstring = " %s = %s, %s",
33057   },
33058   { /* Opcode-kv3_v1-SLLWPS_registerW_registerZ_registerY_simple */
33059     .as_op = "sllwps",
33060     .codewords = {
33061       {
33062         .opcode = 0x79028000,
33063         .mask = 0x7f03f000,
33064         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33065       },
33066     },
33067     .wordcount = 1,
33068     .coding_size = 32,
33069     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33070     .format = {
33071       &kv3_v1_registerw_opnd,
33072       &kv3_v1_registerz_opnd,
33073       &kv3_v1_registery_opnd,
33074       NULL
33075     },
33076     .rclass = "",
33077     .fmtstring = " %s = %s, %s",
33078   },
33079   { /* Opcode-kv3_v1-SLLWPS_registerW_registerZ_u006_simple */
33080     .as_op = "sllwps",
33081     .codewords = {
33082       {
33083         .opcode = 0x79024000,
33084         .mask = 0x7f03f000,
33085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33086       },
33087     },
33088     .wordcount = 1,
33089     .coding_size = 32,
33090     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33091     .format = {
33092       &kv3_v1_registerw_opnd,
33093       &kv3_v1_registerz_opnd,
33094       &kv3_v1_unsigned6_opnd,
33095       NULL
33096     },
33097     .rclass = "",
33098     .fmtstring = " %s = %s, %s",
33099   },
33100   { /* Opcode-kv3_v1-SLLW_registerW_registerZ_registerY_simple */
33101     .as_op = "sllw",
33102     .codewords = {
33103       {
33104         .opcode = 0x79027000,
33105         .mask = 0x7f03f000,
33106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33107       },
33108     },
33109     .wordcount = 1,
33110     .coding_size = 32,
33111     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33112     .format = {
33113       &kv3_v1_registerw_opnd,
33114       &kv3_v1_registerz_opnd,
33115       &kv3_v1_registery_opnd,
33116       NULL
33117     },
33118     .rclass = "",
33119     .fmtstring = " %s = %s, %s",
33120   },
33121   { /* Opcode-kv3_v1-SLLW_registerW_registerZ_u006_simple */
33122     .as_op = "sllw",
33123     .codewords = {
33124       {
33125         .opcode = 0x79023000,
33126         .mask = 0x7f03f000,
33127         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33128       },
33129     },
33130     .wordcount = 1,
33131     .coding_size = 32,
33132     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33133     .format = {
33134       &kv3_v1_registerw_opnd,
33135       &kv3_v1_registerz_opnd,
33136       &kv3_v1_unsigned6_opnd,
33137       NULL
33138     },
33139     .rclass = "",
33140     .fmtstring = " %s = %s, %s",
33141   },
33142   { /* Opcode-kv3_v1-SLSD_registerW_registerZ_registerY_simple */
33143     .as_op = "slsd",
33144     .codewords = {
33145       {
33146         .opcode = 0x7c026000,
33147         .mask = 0x7f03f000,
33148         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33149       },
33150     },
33151     .wordcount = 1,
33152     .coding_size = 32,
33153     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33154     .format = {
33155       &kv3_v1_registerw_opnd,
33156       &kv3_v1_registerz_opnd,
33157       &kv3_v1_registery_opnd,
33158       NULL
33159     },
33160     .rclass = "",
33161     .fmtstring = " %s = %s, %s",
33162   },
33163   { /* Opcode-kv3_v1-SLSD_registerW_registerZ_u006_simple */
33164     .as_op = "slsd",
33165     .codewords = {
33166       {
33167         .opcode = 0x7c022000,
33168         .mask = 0x7f03f000,
33169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33170       },
33171     },
33172     .wordcount = 1,
33173     .coding_size = 32,
33174     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33175     .format = {
33176       &kv3_v1_registerw_opnd,
33177       &kv3_v1_registerz_opnd,
33178       &kv3_v1_unsigned6_opnd,
33179       NULL
33180     },
33181     .rclass = "",
33182     .fmtstring = " %s = %s, %s",
33183   },
33184   { /* Opcode-kv3_v1-SLSHQS_registerW_registerZ_registerY_simple */
33185     .as_op = "slshqs",
33186     .codewords = {
33187       {
33188         .opcode = 0x7c029000,
33189         .mask = 0x7f03f000,
33190         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33191       },
33192     },
33193     .wordcount = 1,
33194     .coding_size = 32,
33195     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33196     .format = {
33197       &kv3_v1_registerw_opnd,
33198       &kv3_v1_registerz_opnd,
33199       &kv3_v1_registery_opnd,
33200       NULL
33201     },
33202     .rclass = "",
33203     .fmtstring = " %s = %s, %s",
33204   },
33205   { /* Opcode-kv3_v1-SLSHQS_registerW_registerZ_u006_simple */
33206     .as_op = "slshqs",
33207     .codewords = {
33208       {
33209         .opcode = 0x7c025000,
33210         .mask = 0x7f03f000,
33211         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33212       },
33213     },
33214     .wordcount = 1,
33215     .coding_size = 32,
33216     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33217     .format = {
33218       &kv3_v1_registerw_opnd,
33219       &kv3_v1_registerz_opnd,
33220       &kv3_v1_unsigned6_opnd,
33221       NULL
33222     },
33223     .rclass = "",
33224     .fmtstring = " %s = %s, %s",
33225   },
33226   { /* Opcode-kv3_v1-SLSWPS_registerW_registerZ_registerY_simple */
33227     .as_op = "slswps",
33228     .codewords = {
33229       {
33230         .opcode = 0x7c028000,
33231         .mask = 0x7f03f000,
33232         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33233       },
33234     },
33235     .wordcount = 1,
33236     .coding_size = 32,
33237     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33238     .format = {
33239       &kv3_v1_registerw_opnd,
33240       &kv3_v1_registerz_opnd,
33241       &kv3_v1_registery_opnd,
33242       NULL
33243     },
33244     .rclass = "",
33245     .fmtstring = " %s = %s, %s",
33246   },
33247   { /* Opcode-kv3_v1-SLSWPS_registerW_registerZ_u006_simple */
33248     .as_op = "slswps",
33249     .codewords = {
33250       {
33251         .opcode = 0x7c024000,
33252         .mask = 0x7f03f000,
33253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33254       },
33255     },
33256     .wordcount = 1,
33257     .coding_size = 32,
33258     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33259     .format = {
33260       &kv3_v1_registerw_opnd,
33261       &kv3_v1_registerz_opnd,
33262       &kv3_v1_unsigned6_opnd,
33263       NULL
33264     },
33265     .rclass = "",
33266     .fmtstring = " %s = %s, %s",
33267   },
33268   { /* Opcode-kv3_v1-SLSW_registerW_registerZ_registerY_simple */
33269     .as_op = "slsw",
33270     .codewords = {
33271       {
33272         .opcode = 0x7c027000,
33273         .mask = 0x7f03f000,
33274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33275       },
33276     },
33277     .wordcount = 1,
33278     .coding_size = 32,
33279     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33280     .format = {
33281       &kv3_v1_registerw_opnd,
33282       &kv3_v1_registerz_opnd,
33283       &kv3_v1_registery_opnd,
33284       NULL
33285     },
33286     .rclass = "",
33287     .fmtstring = " %s = %s, %s",
33288   },
33289   { /* Opcode-kv3_v1-SLSW_registerW_registerZ_u006_simple */
33290     .as_op = "slsw",
33291     .codewords = {
33292       {
33293         .opcode = 0x7c023000,
33294         .mask = 0x7f03f000,
33295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33296       },
33297     },
33298     .wordcount = 1,
33299     .coding_size = 32,
33300     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33301     .format = {
33302       &kv3_v1_registerw_opnd,
33303       &kv3_v1_registerz_opnd,
33304       &kv3_v1_unsigned6_opnd,
33305       NULL
33306     },
33307     .rclass = "",
33308     .fmtstring = " %s = %s, %s",
33309   },
33310   { /* Opcode-kv3_v1-SO_doscale_registerY_registerZ_registerV_simple */
33311     .as_op = "so",
33312     .codewords = {
33313       {
33314         .opcode = 0x2807e000,
33315         .mask = 0x7f0fe000,
33316         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33317       },
33318     },
33319     .wordcount = 1,
33320     .coding_size = 32,
33321     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
33322     .format = {
33323       &kv3_v1_doscale_opnd,
33324       &kv3_v1_registery_opnd,
33325       &kv3_v1_registerz_opnd,
33326       &kv3_v1_registerv_opnd,
33327       NULL
33328     },
33329     .rclass = "",
33330     .fmtstring = "%s %s[%s] = %s",
33331   },
33332   { /* Opcode-kv3_v1-SO_lsucond_registerY_registerZ_registerV_simple */
33333     .as_op = "so",
33334     .codewords = {
33335       {
33336         .opcode = 0x28070000,
33337         .mask = 0x7f0f0000,
33338         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33339       },
33340     },
33341     .wordcount = 1,
33342     .coding_size = 32,
33343     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
33344     .format = {
33345       &kv3_v1_lsucond_opnd,
33346       &kv3_v1_registery_opnd,
33347       &kv3_v1_registerz_opnd,
33348       &kv3_v1_registerv_opnd,
33349       NULL
33350     },
33351     .rclass = "",
33352     .fmtstring = "%s %s? [%s] = %s",
33353   },
33354   { /* Opcode-kv3_v1-SO_lsucond_registerY_s027_registerZ_registerV_double */
33355     .as_op = "so",
33356     .codewords = {
33357       {
33358         .opcode = 0xa8070000,
33359         .mask = 0xff0f0000,
33360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33361       },
33362       {
33363         .opcode = 0x00000000,
33364         .mask = 0x60000000,
33365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33366       },
33367     },
33368     .wordcount = 2,
33369     .coding_size = 64,
33370     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
33371     .format = {
33372       &kv3_v1_lsucond_opnd,
33373       &kv3_v1_registery_opnd,
33374       &kv3_v1_offset27_opnd,
33375       &kv3_v1_registerz_opnd,
33376       &kv3_v1_registerv_opnd,
33377       NULL
33378     },
33379     .rclass = "",
33380     .fmtstring = "%s %s? %s[%s] = %s",
33381   },
33382   { /* Opcode-kv3_v1-SO_lsucond_registerY_s054_registerZ_registerV_triple */
33383     .as_op = "so",
33384     .codewords = {
33385       {
33386         .opcode = 0xa8070000,
33387         .mask = 0xff0f0000,
33388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33389       },
33390       {
33391         .opcode = 0x80000000,
33392         .mask = 0xe0000000,
33393         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33394       },
33395       {
33396         .opcode = 0x00000000,
33397         .mask = 0x60000000,
33398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
33399       },
33400     },
33401     .wordcount = 3,
33402     .coding_size = 96,
33403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
33404     .format = {
33405       &kv3_v1_lsucond_opnd,
33406       &kv3_v1_registery_opnd,
33407       &kv3_v1_extend27_offset27_opnd,
33408       &kv3_v1_registerz_opnd,
33409       &kv3_v1_registerv_opnd,
33410       NULL
33411     },
33412     .rclass = "",
33413     .fmtstring = "%s %s? %s[%s] = %s",
33414   },
33415   { /* Opcode-kv3_v1-SO_s010_registerZ_registerV_simple */
33416     .as_op = "so",
33417     .codewords = {
33418       {
33419         .opcode = 0x28050000,
33420         .mask = 0x7f0f0000,
33421         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33422       },
33423     },
33424     .wordcount = 1,
33425     .coding_size = 32,
33426     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
33427     .format = {
33428       &kv3_v1_signed10_opnd,
33429       &kv3_v1_registerz_opnd,
33430       &kv3_v1_registerv_opnd,
33431       NULL
33432     },
33433     .rclass = "",
33434     .fmtstring = " %s[%s] = %s",
33435   },
33436   { /* Opcode-kv3_v1-SO_s037_registerZ_registerV_double */
33437     .as_op = "so",
33438     .codewords = {
33439       {
33440         .opcode = 0xa8050000,
33441         .mask = 0xff0f0000,
33442         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33443       },
33444       {
33445         .opcode = 0x00000000,
33446         .mask = 0x60000000,
33447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33448       },
33449     },
33450     .wordcount = 2,
33451     .coding_size = 64,
33452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
33453     .format = {
33454       &kv3_v1_upper27_lower10_opnd,
33455       &kv3_v1_registerz_opnd,
33456       &kv3_v1_registerv_opnd,
33457       NULL
33458     },
33459     .rclass = "",
33460     .fmtstring = " %s[%s] = %s",
33461   },
33462   { /* Opcode-kv3_v1-SO_w064_registerZ_registerV_triple */
33463     .as_op = "so",
33464     .codewords = {
33465       {
33466         .opcode = 0xa8050000,
33467         .mask = 0xff0f0000,
33468         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33469       },
33470       {
33471         .opcode = 0x80000000,
33472         .mask = 0xe0000000,
33473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33474       },
33475       {
33476         .opcode = 0x00000000,
33477         .mask = 0x60000000,
33478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
33479       },
33480     },
33481     .wordcount = 3,
33482     .coding_size = 96,
33483     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
33484     .format = {
33485       &kv3_v1_extend27_upper27_lower10_opnd,
33486       &kv3_v1_registerz_opnd,
33487       &kv3_v1_registerv_opnd,
33488       NULL
33489     },
33490     .rclass = "",
33491     .fmtstring = " %s[%s] = %s",
33492   },
33493   { /* Opcode-kv3_v1-SQ_doscale_registerY_registerZ_registerU_simple */
33494     .as_op = "sq",
33495     .codewords = {
33496       {
33497         .opcode = 0x2803e000,
33498         .mask = 0x7f07e000,
33499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33500       },
33501     },
33502     .wordcount = 1,
33503     .coding_size = 32,
33504     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
33505     .format = {
33506       &kv3_v1_doscale_opnd,
33507       &kv3_v1_registery_opnd,
33508       &kv3_v1_registerz_opnd,
33509       &kv3_v1_registeru_opnd,
33510       NULL
33511     },
33512     .rclass = "",
33513     .fmtstring = "%s %s[%s] = %s",
33514   },
33515   { /* Opcode-kv3_v1-SQ_lsucond_registerY_registerZ_registerU_simple */
33516     .as_op = "sq",
33517     .codewords = {
33518       {
33519         .opcode = 0x28030000,
33520         .mask = 0x7f070000,
33521         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33522       },
33523     },
33524     .wordcount = 1,
33525     .coding_size = 32,
33526     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
33527     .format = {
33528       &kv3_v1_lsucond_opnd,
33529       &kv3_v1_registery_opnd,
33530       &kv3_v1_registerz_opnd,
33531       &kv3_v1_registeru_opnd,
33532       NULL
33533     },
33534     .rclass = "",
33535     .fmtstring = "%s %s? [%s] = %s",
33536   },
33537   { /* Opcode-kv3_v1-SQ_lsucond_registerY_s027_registerZ_registerU_double */
33538     .as_op = "sq",
33539     .codewords = {
33540       {
33541         .opcode = 0xa8030000,
33542         .mask = 0xff070000,
33543         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33544       },
33545       {
33546         .opcode = 0x00000000,
33547         .mask = 0x60000000,
33548         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33549       },
33550     },
33551     .wordcount = 2,
33552     .coding_size = 64,
33553     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
33554     .format = {
33555       &kv3_v1_lsucond_opnd,
33556       &kv3_v1_registery_opnd,
33557       &kv3_v1_offset27_opnd,
33558       &kv3_v1_registerz_opnd,
33559       &kv3_v1_registeru_opnd,
33560       NULL
33561     },
33562     .rclass = "",
33563     .fmtstring = "%s %s? %s[%s] = %s",
33564   },
33565   { /* Opcode-kv3_v1-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
33566     .as_op = "sq",
33567     .codewords = {
33568       {
33569         .opcode = 0xa8030000,
33570         .mask = 0xff070000,
33571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33572       },
33573       {
33574         .opcode = 0x80000000,
33575         .mask = 0xe0000000,
33576         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33577       },
33578       {
33579         .opcode = 0x00000000,
33580         .mask = 0x60000000,
33581         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
33582       },
33583     },
33584     .wordcount = 3,
33585     .coding_size = 96,
33586     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
33587     .format = {
33588       &kv3_v1_lsucond_opnd,
33589       &kv3_v1_registery_opnd,
33590       &kv3_v1_extend27_offset27_opnd,
33591       &kv3_v1_registerz_opnd,
33592       &kv3_v1_registeru_opnd,
33593       NULL
33594     },
33595     .rclass = "",
33596     .fmtstring = "%s %s? %s[%s] = %s",
33597   },
33598   { /* Opcode-kv3_v1-SQ_s010_registerZ_registerU_simple */
33599     .as_op = "sq",
33600     .codewords = {
33601       {
33602         .opcode = 0x28010000,
33603         .mask = 0x7f070000,
33604         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33605       },
33606     },
33607     .wordcount = 1,
33608     .coding_size = 32,
33609     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
33610     .format = {
33611       &kv3_v1_signed10_opnd,
33612       &kv3_v1_registerz_opnd,
33613       &kv3_v1_registeru_opnd,
33614       NULL
33615     },
33616     .rclass = "",
33617     .fmtstring = " %s[%s] = %s",
33618   },
33619   { /* Opcode-kv3_v1-SQ_s037_registerZ_registerU_double */
33620     .as_op = "sq",
33621     .codewords = {
33622       {
33623         .opcode = 0xa8010000,
33624         .mask = 0xff070000,
33625         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33626       },
33627       {
33628         .opcode = 0x00000000,
33629         .mask = 0x60000000,
33630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33631       },
33632     },
33633     .wordcount = 2,
33634     .coding_size = 64,
33635     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
33636     .format = {
33637       &kv3_v1_upper27_lower10_opnd,
33638       &kv3_v1_registerz_opnd,
33639       &kv3_v1_registeru_opnd,
33640       NULL
33641     },
33642     .rclass = "",
33643     .fmtstring = " %s[%s] = %s",
33644   },
33645   { /* Opcode-kv3_v1-SQ_w064_registerZ_registerU_triple */
33646     .as_op = "sq",
33647     .codewords = {
33648       {
33649         .opcode = 0xa8010000,
33650         .mask = 0xff070000,
33651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33652       },
33653       {
33654         .opcode = 0x80000000,
33655         .mask = 0xe0000000,
33656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
33657       },
33658       {
33659         .opcode = 0x00000000,
33660         .mask = 0x60000000,
33661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
33662       },
33663     },
33664     .wordcount = 3,
33665     .coding_size = 96,
33666     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
33667     .format = {
33668       &kv3_v1_extend27_upper27_lower10_opnd,
33669       &kv3_v1_registerz_opnd,
33670       &kv3_v1_registeru_opnd,
33671       NULL
33672     },
33673     .rclass = "",
33674     .fmtstring = " %s[%s] = %s",
33675   },
33676   { /* Opcode-kv3_v1-SRAD_registerW_registerZ_registerY_simple */
33677     .as_op = "srad",
33678     .codewords = {
33679       {
33680         .opcode = 0x7a026000,
33681         .mask = 0x7f03f000,
33682         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33683       },
33684     },
33685     .wordcount = 1,
33686     .coding_size = 32,
33687     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33688     .format = {
33689       &kv3_v1_registerw_opnd,
33690       &kv3_v1_registerz_opnd,
33691       &kv3_v1_registery_opnd,
33692       NULL
33693     },
33694     .rclass = "",
33695     .fmtstring = " %s = %s, %s",
33696   },
33697   { /* Opcode-kv3_v1-SRAD_registerW_registerZ_u006_simple */
33698     .as_op = "srad",
33699     .codewords = {
33700       {
33701         .opcode = 0x7a022000,
33702         .mask = 0x7f03f000,
33703         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33704       },
33705     },
33706     .wordcount = 1,
33707     .coding_size = 32,
33708     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33709     .format = {
33710       &kv3_v1_registerw_opnd,
33711       &kv3_v1_registerz_opnd,
33712       &kv3_v1_unsigned6_opnd,
33713       NULL
33714     },
33715     .rclass = "",
33716     .fmtstring = " %s = %s, %s",
33717   },
33718   { /* Opcode-kv3_v1-SRAHQS_registerW_registerZ_registerY_simple */
33719     .as_op = "srahqs",
33720     .codewords = {
33721       {
33722         .opcode = 0x7a029000,
33723         .mask = 0x7f03f000,
33724         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33725       },
33726     },
33727     .wordcount = 1,
33728     .coding_size = 32,
33729     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33730     .format = {
33731       &kv3_v1_registerw_opnd,
33732       &kv3_v1_registerz_opnd,
33733       &kv3_v1_registery_opnd,
33734       NULL
33735     },
33736     .rclass = "",
33737     .fmtstring = " %s = %s, %s",
33738   },
33739   { /* Opcode-kv3_v1-SRAHQS_registerW_registerZ_u006_simple */
33740     .as_op = "srahqs",
33741     .codewords = {
33742       {
33743         .opcode = 0x7a025000,
33744         .mask = 0x7f03f000,
33745         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33746       },
33747     },
33748     .wordcount = 1,
33749     .coding_size = 32,
33750     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33751     .format = {
33752       &kv3_v1_registerw_opnd,
33753       &kv3_v1_registerz_opnd,
33754       &kv3_v1_unsigned6_opnd,
33755       NULL
33756     },
33757     .rclass = "",
33758     .fmtstring = " %s = %s, %s",
33759   },
33760   { /* Opcode-kv3_v1-SRAWPS_registerW_registerZ_registerY_simple */
33761     .as_op = "srawps",
33762     .codewords = {
33763       {
33764         .opcode = 0x7a028000,
33765         .mask = 0x7f03f000,
33766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33767       },
33768     },
33769     .wordcount = 1,
33770     .coding_size = 32,
33771     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33772     .format = {
33773       &kv3_v1_registerw_opnd,
33774       &kv3_v1_registerz_opnd,
33775       &kv3_v1_registery_opnd,
33776       NULL
33777     },
33778     .rclass = "",
33779     .fmtstring = " %s = %s, %s",
33780   },
33781   { /* Opcode-kv3_v1-SRAWPS_registerW_registerZ_u006_simple */
33782     .as_op = "srawps",
33783     .codewords = {
33784       {
33785         .opcode = 0x7a024000,
33786         .mask = 0x7f03f000,
33787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33788       },
33789     },
33790     .wordcount = 1,
33791     .coding_size = 32,
33792     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33793     .format = {
33794       &kv3_v1_registerw_opnd,
33795       &kv3_v1_registerz_opnd,
33796       &kv3_v1_unsigned6_opnd,
33797       NULL
33798     },
33799     .rclass = "",
33800     .fmtstring = " %s = %s, %s",
33801   },
33802   { /* Opcode-kv3_v1-SRAW_registerW_registerZ_registerY_simple */
33803     .as_op = "sraw",
33804     .codewords = {
33805       {
33806         .opcode = 0x7a027000,
33807         .mask = 0x7f03f000,
33808         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33809       },
33810     },
33811     .wordcount = 1,
33812     .coding_size = 32,
33813     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33814     .format = {
33815       &kv3_v1_registerw_opnd,
33816       &kv3_v1_registerz_opnd,
33817       &kv3_v1_registery_opnd,
33818       NULL
33819     },
33820     .rclass = "",
33821     .fmtstring = " %s = %s, %s",
33822   },
33823   { /* Opcode-kv3_v1-SRAW_registerW_registerZ_u006_simple */
33824     .as_op = "sraw",
33825     .codewords = {
33826       {
33827         .opcode = 0x7a023000,
33828         .mask = 0x7f03f000,
33829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33830       },
33831     },
33832     .wordcount = 1,
33833     .coding_size = 32,
33834     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33835     .format = {
33836       &kv3_v1_registerw_opnd,
33837       &kv3_v1_registerz_opnd,
33838       &kv3_v1_unsigned6_opnd,
33839       NULL
33840     },
33841     .rclass = "",
33842     .fmtstring = " %s = %s, %s",
33843   },
33844   { /* Opcode-kv3_v1-SRLD_registerW_registerZ_registerY_simple */
33845     .as_op = "srld",
33846     .codewords = {
33847       {
33848         .opcode = 0x7b026000,
33849         .mask = 0x7f03f000,
33850         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33851       },
33852     },
33853     .wordcount = 1,
33854     .coding_size = 32,
33855     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33856     .format = {
33857       &kv3_v1_registerw_opnd,
33858       &kv3_v1_registerz_opnd,
33859       &kv3_v1_registery_opnd,
33860       NULL
33861     },
33862     .rclass = "",
33863     .fmtstring = " %s = %s, %s",
33864   },
33865   { /* Opcode-kv3_v1-SRLD_registerW_registerZ_u006_simple */
33866     .as_op = "srld",
33867     .codewords = {
33868       {
33869         .opcode = 0x7b022000,
33870         .mask = 0x7f03f000,
33871         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33872       },
33873     },
33874     .wordcount = 1,
33875     .coding_size = 32,
33876     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33877     .format = {
33878       &kv3_v1_registerw_opnd,
33879       &kv3_v1_registerz_opnd,
33880       &kv3_v1_unsigned6_opnd,
33881       NULL
33882     },
33883     .rclass = "",
33884     .fmtstring = " %s = %s, %s",
33885   },
33886   { /* Opcode-kv3_v1-SRLHQS_registerW_registerZ_registerY_simple */
33887     .as_op = "srlhqs",
33888     .codewords = {
33889       {
33890         .opcode = 0x7b029000,
33891         .mask = 0x7f03f000,
33892         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33893       },
33894     },
33895     .wordcount = 1,
33896     .coding_size = 32,
33897     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33898     .format = {
33899       &kv3_v1_registerw_opnd,
33900       &kv3_v1_registerz_opnd,
33901       &kv3_v1_registery_opnd,
33902       NULL
33903     },
33904     .rclass = "",
33905     .fmtstring = " %s = %s, %s",
33906   },
33907   { /* Opcode-kv3_v1-SRLHQS_registerW_registerZ_u006_simple */
33908     .as_op = "srlhqs",
33909     .codewords = {
33910       {
33911         .opcode = 0x7b025000,
33912         .mask = 0x7f03f000,
33913         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33914       },
33915     },
33916     .wordcount = 1,
33917     .coding_size = 32,
33918     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33919     .format = {
33920       &kv3_v1_registerw_opnd,
33921       &kv3_v1_registerz_opnd,
33922       &kv3_v1_unsigned6_opnd,
33923       NULL
33924     },
33925     .rclass = "",
33926     .fmtstring = " %s = %s, %s",
33927   },
33928   { /* Opcode-kv3_v1-SRLWPS_registerW_registerZ_registerY_simple */
33929     .as_op = "srlwps",
33930     .codewords = {
33931       {
33932         .opcode = 0x7b028000,
33933         .mask = 0x7f03f000,
33934         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33935       },
33936     },
33937     .wordcount = 1,
33938     .coding_size = 32,
33939     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33940     .format = {
33941       &kv3_v1_registerw_opnd,
33942       &kv3_v1_registerz_opnd,
33943       &kv3_v1_registery_opnd,
33944       NULL
33945     },
33946     .rclass = "",
33947     .fmtstring = " %s = %s, %s",
33948   },
33949   { /* Opcode-kv3_v1-SRLWPS_registerW_registerZ_u006_simple */
33950     .as_op = "srlwps",
33951     .codewords = {
33952       {
33953         .opcode = 0x7b024000,
33954         .mask = 0x7f03f000,
33955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33956       },
33957     },
33958     .wordcount = 1,
33959     .coding_size = 32,
33960     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
33961     .format = {
33962       &kv3_v1_registerw_opnd,
33963       &kv3_v1_registerz_opnd,
33964       &kv3_v1_unsigned6_opnd,
33965       NULL
33966     },
33967     .rclass = "",
33968     .fmtstring = " %s = %s, %s",
33969   },
33970   { /* Opcode-kv3_v1-SRLW_registerW_registerZ_registerY_simple */
33971     .as_op = "srlw",
33972     .codewords = {
33973       {
33974         .opcode = 0x7b027000,
33975         .mask = 0x7f03f000,
33976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33977       },
33978     },
33979     .wordcount = 1,
33980     .coding_size = 32,
33981     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
33982     .format = {
33983       &kv3_v1_registerw_opnd,
33984       &kv3_v1_registerz_opnd,
33985       &kv3_v1_registery_opnd,
33986       NULL
33987     },
33988     .rclass = "",
33989     .fmtstring = " %s = %s, %s",
33990   },
33991   { /* Opcode-kv3_v1-SRLW_registerW_registerZ_u006_simple */
33992     .as_op = "srlw",
33993     .codewords = {
33994       {
33995         .opcode = 0x7b023000,
33996         .mask = 0x7f03f000,
33997         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
33998       },
33999     },
34000     .wordcount = 1,
34001     .coding_size = 32,
34002     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
34003     .format = {
34004       &kv3_v1_registerw_opnd,
34005       &kv3_v1_registerz_opnd,
34006       &kv3_v1_unsigned6_opnd,
34007       NULL
34008     },
34009     .rclass = "",
34010     .fmtstring = " %s = %s, %s",
34011   },
34012   { /* Opcode-kv3_v1-SRSD_registerW_registerZ_registerY_simple */
34013     .as_op = "srsd",
34014     .codewords = {
34015       {
34016         .opcode = 0x78026000,
34017         .mask = 0x7f03f000,
34018         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34019       },
34020     },
34021     .wordcount = 1,
34022     .coding_size = 32,
34023     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34024     .format = {
34025       &kv3_v1_registerw_opnd,
34026       &kv3_v1_registerz_opnd,
34027       &kv3_v1_registery_opnd,
34028       NULL
34029     },
34030     .rclass = "",
34031     .fmtstring = " %s = %s, %s",
34032   },
34033   { /* Opcode-kv3_v1-SRSD_registerW_registerZ_u006_simple */
34034     .as_op = "srsd",
34035     .codewords = {
34036       {
34037         .opcode = 0x78022000,
34038         .mask = 0x7f03f000,
34039         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34040       },
34041     },
34042     .wordcount = 1,
34043     .coding_size = 32,
34044     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34045     .format = {
34046       &kv3_v1_registerw_opnd,
34047       &kv3_v1_registerz_opnd,
34048       &kv3_v1_unsigned6_opnd,
34049       NULL
34050     },
34051     .rclass = "",
34052     .fmtstring = " %s = %s, %s",
34053   },
34054   { /* Opcode-kv3_v1-SRSHQS_registerW_registerZ_registerY_simple */
34055     .as_op = "srshqs",
34056     .codewords = {
34057       {
34058         .opcode = 0x78029000,
34059         .mask = 0x7f03f000,
34060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34061       },
34062     },
34063     .wordcount = 1,
34064     .coding_size = 32,
34065     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34066     .format = {
34067       &kv3_v1_registerw_opnd,
34068       &kv3_v1_registerz_opnd,
34069       &kv3_v1_registery_opnd,
34070       NULL
34071     },
34072     .rclass = "",
34073     .fmtstring = " %s = %s, %s",
34074   },
34075   { /* Opcode-kv3_v1-SRSHQS_registerW_registerZ_u006_simple */
34076     .as_op = "srshqs",
34077     .codewords = {
34078       {
34079         .opcode = 0x78025000,
34080         .mask = 0x7f03f000,
34081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34082       },
34083     },
34084     .wordcount = 1,
34085     .coding_size = 32,
34086     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34087     .format = {
34088       &kv3_v1_registerw_opnd,
34089       &kv3_v1_registerz_opnd,
34090       &kv3_v1_unsigned6_opnd,
34091       NULL
34092     },
34093     .rclass = "",
34094     .fmtstring = " %s = %s, %s",
34095   },
34096   { /* Opcode-kv3_v1-SRSWPS_registerW_registerZ_registerY_simple */
34097     .as_op = "srswps",
34098     .codewords = {
34099       {
34100         .opcode = 0x78028000,
34101         .mask = 0x7f03f000,
34102         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34103       },
34104     },
34105     .wordcount = 1,
34106     .coding_size = 32,
34107     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34108     .format = {
34109       &kv3_v1_registerw_opnd,
34110       &kv3_v1_registerz_opnd,
34111       &kv3_v1_registery_opnd,
34112       NULL
34113     },
34114     .rclass = "",
34115     .fmtstring = " %s = %s, %s",
34116   },
34117   { /* Opcode-kv3_v1-SRSWPS_registerW_registerZ_u006_simple */
34118     .as_op = "srswps",
34119     .codewords = {
34120       {
34121         .opcode = 0x78024000,
34122         .mask = 0x7f03f000,
34123         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34124       },
34125     },
34126     .wordcount = 1,
34127     .coding_size = 32,
34128     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34129     .format = {
34130       &kv3_v1_registerw_opnd,
34131       &kv3_v1_registerz_opnd,
34132       &kv3_v1_unsigned6_opnd,
34133       NULL
34134     },
34135     .rclass = "",
34136     .fmtstring = " %s = %s, %s",
34137   },
34138   { /* Opcode-kv3_v1-SRSW_registerW_registerZ_registerY_simple */
34139     .as_op = "srsw",
34140     .codewords = {
34141       {
34142         .opcode = 0x78027000,
34143         .mask = 0x7f03f000,
34144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34145       },
34146     },
34147     .wordcount = 1,
34148     .coding_size = 32,
34149     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34150     .format = {
34151       &kv3_v1_registerw_opnd,
34152       &kv3_v1_registerz_opnd,
34153       &kv3_v1_registery_opnd,
34154       NULL
34155     },
34156     .rclass = "",
34157     .fmtstring = " %s = %s, %s",
34158   },
34159   { /* Opcode-kv3_v1-SRSW_registerW_registerZ_u006_simple */
34160     .as_op = "srsw",
34161     .codewords = {
34162       {
34163         .opcode = 0x78023000,
34164         .mask = 0x7f03f000,
34165         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34166       },
34167     },
34168     .wordcount = 1,
34169     .coding_size = 32,
34170     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34171     .format = {
34172       &kv3_v1_registerw_opnd,
34173       &kv3_v1_registerz_opnd,
34174       &kv3_v1_unsigned6_opnd,
34175       NULL
34176     },
34177     .rclass = "",
34178     .fmtstring = " %s = %s, %s",
34179   },
34180   { /* Opcode-kv3_v1-STOP_simple */
34181     .as_op = "stop",
34182     .codewords = {
34183       {
34184         .opcode = 0x0fa80000,
34185         .mask = 0x7ffc0000,
34186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34187       },
34188     },
34189     .wordcount = 1,
34190     .coding_size = 32,
34191     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34192     .format = {
34193       NULL
34194     },
34195     .rclass = "",
34196     .fmtstring = "",
34197   },
34198   { /* Opcode-kv3_v1-STSUD_registerW_registerZ_registerY_simple */
34199     .as_op = "stsud",
34200     .codewords = {
34201       {
34202         .opcode = 0x70010000,
34203         .mask = 0x7f03f000,
34204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34205       },
34206     },
34207     .wordcount = 1,
34208     .coding_size = 32,
34209     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34210     .format = {
34211       &kv3_v1_registerw_opnd,
34212       &kv3_v1_registerz_opnd,
34213       &kv3_v1_registery_opnd,
34214       NULL
34215     },
34216     .rclass = "",
34217     .fmtstring = " %s = %s, %s",
34218   },
34219   { /* Opcode-kv3_v1-STSUW_registerW_registerZ_registerY_simple */
34220     .as_op = "stsuw",
34221     .codewords = {
34222       {
34223         .opcode = 0x70011000,
34224         .mask = 0x7f03f000,
34225         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34226       },
34227     },
34228     .wordcount = 1,
34229     .coding_size = 32,
34230     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34231     .format = {
34232       &kv3_v1_registerw_opnd,
34233       &kv3_v1_registerz_opnd,
34234       &kv3_v1_registery_opnd,
34235       NULL
34236     },
34237     .rclass = "",
34238     .fmtstring = " %s = %s, %s",
34239   },
34240   { /* Opcode-kv3_v1-SW_doscale_registerY_registerZ_registerT_simple */
34241     .as_op = "sw",
34242     .codewords = {
34243       {
34244         .opcode = 0x2603e000,
34245         .mask = 0x7f03e000,
34246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34247       },
34248     },
34249     .wordcount = 1,
34250     .coding_size = 32,
34251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
34252     .format = {
34253       &kv3_v1_doscale_opnd,
34254       &kv3_v1_registery_opnd,
34255       &kv3_v1_registerz_opnd,
34256       &kv3_v1_registert_opnd,
34257       NULL
34258     },
34259     .rclass = "",
34260     .fmtstring = "%s %s[%s] = %s",
34261   },
34262   { /* Opcode-kv3_v1-SW_lsucond_registerY_registerZ_registerT_simple */
34263     .as_op = "sw",
34264     .codewords = {
34265       {
34266         .opcode = 0x26030000,
34267         .mask = 0x7f030000,
34268         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34269       },
34270     },
34271     .wordcount = 1,
34272     .coding_size = 32,
34273     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
34274     .format = {
34275       &kv3_v1_lsucond_opnd,
34276       &kv3_v1_registery_opnd,
34277       &kv3_v1_registerz_opnd,
34278       &kv3_v1_registert_opnd,
34279       NULL
34280     },
34281     .rclass = "",
34282     .fmtstring = "%s %s? [%s] = %s",
34283   },
34284   { /* Opcode-kv3_v1-SW_lsucond_registerY_s027_registerZ_registerT_double */
34285     .as_op = "sw",
34286     .codewords = {
34287       {
34288         .opcode = 0xa6030000,
34289         .mask = 0xff030000,
34290         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34291       },
34292       {
34293         .opcode = 0x00000000,
34294         .mask = 0x60000000,
34295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34296       },
34297     },
34298     .wordcount = 2,
34299     .coding_size = 64,
34300     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
34301     .format = {
34302       &kv3_v1_lsucond_opnd,
34303       &kv3_v1_registery_opnd,
34304       &kv3_v1_offset27_opnd,
34305       &kv3_v1_registerz_opnd,
34306       &kv3_v1_registert_opnd,
34307       NULL
34308     },
34309     .rclass = "",
34310     .fmtstring = "%s %s? %s[%s] = %s",
34311   },
34312   { /* Opcode-kv3_v1-SW_lsucond_registerY_s054_registerZ_registerT_triple */
34313     .as_op = "sw",
34314     .codewords = {
34315       {
34316         .opcode = 0xa6030000,
34317         .mask = 0xff030000,
34318         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34319       },
34320       {
34321         .opcode = 0x80000000,
34322         .mask = 0xe0000000,
34323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34324       },
34325       {
34326         .opcode = 0x00000000,
34327         .mask = 0x60000000,
34328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
34329       },
34330     },
34331     .wordcount = 3,
34332     .coding_size = 96,
34333     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
34334     .format = {
34335       &kv3_v1_lsucond_opnd,
34336       &kv3_v1_registery_opnd,
34337       &kv3_v1_extend27_offset27_opnd,
34338       &kv3_v1_registerz_opnd,
34339       &kv3_v1_registert_opnd,
34340       NULL
34341     },
34342     .rclass = "",
34343     .fmtstring = "%s %s? %s[%s] = %s",
34344   },
34345   { /* Opcode-kv3_v1-SW_s010_registerZ_registerT_simple */
34346     .as_op = "sw",
34347     .codewords = {
34348       {
34349         .opcode = 0x26010000,
34350         .mask = 0x7f030000,
34351         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34352       },
34353     },
34354     .wordcount = 1,
34355     .coding_size = 32,
34356     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
34357     .format = {
34358       &kv3_v1_signed10_opnd,
34359       &kv3_v1_registerz_opnd,
34360       &kv3_v1_registert_opnd,
34361       NULL
34362     },
34363     .rclass = "",
34364     .fmtstring = " %s[%s] = %s",
34365   },
34366   { /* Opcode-kv3_v1-SW_s037_registerZ_registerT_double */
34367     .as_op = "sw",
34368     .codewords = {
34369       {
34370         .opcode = 0xa6010000,
34371         .mask = 0xff030000,
34372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34373       },
34374       {
34375         .opcode = 0x00000000,
34376         .mask = 0x60000000,
34377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34378       },
34379     },
34380     .wordcount = 2,
34381     .coding_size = 64,
34382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
34383     .format = {
34384       &kv3_v1_upper27_lower10_opnd,
34385       &kv3_v1_registerz_opnd,
34386       &kv3_v1_registert_opnd,
34387       NULL
34388     },
34389     .rclass = "",
34390     .fmtstring = " %s[%s] = %s",
34391   },
34392   { /* Opcode-kv3_v1-SW_w064_registerZ_registerT_triple */
34393     .as_op = "sw",
34394     .codewords = {
34395       {
34396         .opcode = 0xa6010000,
34397         .mask = 0xff030000,
34398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34399       },
34400       {
34401         .opcode = 0x80000000,
34402         .mask = 0xe0000000,
34403         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34404       },
34405       {
34406         .opcode = 0x00000000,
34407         .mask = 0x60000000,
34408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
34409       },
34410     },
34411     .wordcount = 3,
34412     .coding_size = 96,
34413     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
34414     .format = {
34415       &kv3_v1_extend27_upper27_lower10_opnd,
34416       &kv3_v1_registerz_opnd,
34417       &kv3_v1_registert_opnd,
34418       NULL
34419     },
34420     .rclass = "",
34421     .fmtstring = " %s[%s] = %s",
34422   },
34423   { /* Opcode-kv3_v1-SXLBHQ_registerW_registerZ_simple */
34424     .as_op = "sxlbhq",
34425     .codewords = {
34426       {
34427         .opcode = 0x76025000,
34428         .mask = 0x7f03f000,
34429         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34430       },
34431     },
34432     .wordcount = 1,
34433     .coding_size = 32,
34434     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34435     .format = {
34436       &kv3_v1_registerw_opnd,
34437       &kv3_v1_registerz_opnd,
34438       NULL
34439     },
34440     .rclass = "",
34441     .fmtstring = " %s = %s",
34442   },
34443   { /* Opcode-kv3_v1-SXLHWP_registerW_registerZ_simple */
34444     .as_op = "sxlhwp",
34445     .codewords = {
34446       {
34447         .opcode = 0x76024000,
34448         .mask = 0x7f03f000,
34449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34450       },
34451     },
34452     .wordcount = 1,
34453     .coding_size = 32,
34454     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34455     .format = {
34456       &kv3_v1_registerw_opnd,
34457       &kv3_v1_registerz_opnd,
34458       NULL
34459     },
34460     .rclass = "",
34461     .fmtstring = " %s = %s",
34462   },
34463   { /* Opcode-kv3_v1-SXMBHQ_registerW_registerZ_simple */
34464     .as_op = "sxmbhq",
34465     .codewords = {
34466       {
34467         .opcode = 0x77025000,
34468         .mask = 0x7f03f000,
34469         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34470       },
34471     },
34472     .wordcount = 1,
34473     .coding_size = 32,
34474     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34475     .format = {
34476       &kv3_v1_registerw_opnd,
34477       &kv3_v1_registerz_opnd,
34478       NULL
34479     },
34480     .rclass = "",
34481     .fmtstring = " %s = %s",
34482   },
34483   { /* Opcode-kv3_v1-SXMHWP_registerW_registerZ_simple */
34484     .as_op = "sxmhwp",
34485     .codewords = {
34486       {
34487         .opcode = 0x77024000,
34488         .mask = 0x7f03f000,
34489         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34490       },
34491     },
34492     .wordcount = 1,
34493     .coding_size = 32,
34494     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
34495     .format = {
34496       &kv3_v1_registerw_opnd,
34497       &kv3_v1_registerz_opnd,
34498       NULL
34499     },
34500     .rclass = "",
34501     .fmtstring = " %s = %s",
34502   },
34503   { /* Opcode-kv3_v1-SYNCGROUP_registerZ_simple */
34504     .as_op = "syncgroup",
34505     .codewords = {
34506       {
34507         .opcode = 0x0fb40000,
34508         .mask = 0x7ffc0000,
34509         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34510       },
34511     },
34512     .wordcount = 1,
34513     .coding_size = 32,
34514     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
34515     .format = {
34516       &kv3_v1_registerz_opnd,
34517       NULL
34518     },
34519     .rclass = "",
34520     .fmtstring = " %s",
34521   },
34522   { /* Opcode-kv3_v1-TLBDINVAL_simple */
34523     .as_op = "tlbdinval",
34524     .codewords = {
34525       {
34526         .opcode = 0x0f8c0000,
34527         .mask = 0x7ffc0000,
34528         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34529       },
34530     },
34531     .wordcount = 1,
34532     .coding_size = 32,
34533     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34534     .format = {
34535       NULL
34536     },
34537     .rclass = "",
34538     .fmtstring = "",
34539   },
34540   { /* Opcode-kv3_v1-TLBIINVAL_simple */
34541     .as_op = "tlbiinval",
34542     .codewords = {
34543       {
34544         .opcode = 0x0f900000,
34545         .mask = 0x7ffc0000,
34546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34547       },
34548     },
34549     .wordcount = 1,
34550     .coding_size = 32,
34551     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34552     .format = {
34553       NULL
34554     },
34555     .rclass = "",
34556     .fmtstring = "",
34557   },
34558   { /* Opcode-kv3_v1-TLBPROBE_simple */
34559     .as_op = "tlbprobe",
34560     .codewords = {
34561       {
34562         .opcode = 0x0f840000,
34563         .mask = 0x7ffc0000,
34564         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34565       },
34566     },
34567     .wordcount = 1,
34568     .coding_size = 32,
34569     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34570     .format = {
34571       NULL
34572     },
34573     .rclass = "",
34574     .fmtstring = "",
34575   },
34576   { /* Opcode-kv3_v1-TLBREAD_simple */
34577     .as_op = "tlbread",
34578     .codewords = {
34579       {
34580         .opcode = 0x0f800000,
34581         .mask = 0x7ffc0000,
34582         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34583       },
34584     },
34585     .wordcount = 1,
34586     .coding_size = 32,
34587     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34588     .format = {
34589       NULL
34590     },
34591     .rclass = "",
34592     .fmtstring = "",
34593   },
34594   { /* Opcode-kv3_v1-TLBWRITE_simple */
34595     .as_op = "tlbwrite",
34596     .codewords = {
34597       {
34598         .opcode = 0x0f880000,
34599         .mask = 0x7ffc0000,
34600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34601       },
34602     },
34603     .wordcount = 1,
34604     .coding_size = 32,
34605     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34606     .format = {
34607       NULL
34608     },
34609     .rclass = "",
34610     .fmtstring = "",
34611   },
34612   { /* Opcode-kv3_v1-WAITIT_registerZ_simple */
34613     .as_op = "waitit",
34614     .codewords = {
34615       {
34616         .opcode = 0x0fb00000,
34617         .mask = 0x7ffc0000,
34618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34619       },
34620     },
34621     .wordcount = 1,
34622     .coding_size = 32,
34623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
34624     .format = {
34625       &kv3_v1_registerz_opnd,
34626       NULL
34627     },
34628     .rclass = "",
34629     .fmtstring = " %s",
34630   },
34631   { /* Opcode-kv3_v1-WFXL_systemAlone_registerZ_simple */
34632     .as_op = "wfxl",
34633     .codewords = {
34634       {
34635         .opcode = 0x0fb80000,
34636         .mask = 0x7ffc0000,
34637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34638       },
34639     },
34640     .wordcount = 1,
34641     .coding_size = 32,
34642     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34643     .format = {
34644       &kv3_v1_systemalone_opnd,
34645       &kv3_v1_registerz_opnd,
34646       NULL
34647     },
34648     .rclass = "",
34649     .fmtstring = " %s, %s",
34650   },
34651   { /* Opcode-kv3_v1-WFXL_systemT2_registerZ_simple */
34652     .as_op = "wfxl",
34653     .codewords = {
34654       {
34655         .opcode = 0x0fb80000,
34656         .mask = 0x7ffc0000,
34657         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34658       },
34659     },
34660     .wordcount = 1,
34661     .coding_size = 32,
34662     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
34663     .format = {
34664       &kv3_v1_systemt2_opnd,
34665       &kv3_v1_registerz_opnd,
34666       NULL
34667     },
34668     .rclass = "",
34669     .fmtstring = " %s, %s",
34670   },
34671   { /* Opcode-kv3_v1-WFXL_systemT4_registerZ_simple */
34672     .as_op = "wfxl",
34673     .codewords = {
34674       {
34675         .opcode = 0x0fb80000,
34676         .mask = 0x7ffc0000,
34677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34678       },
34679     },
34680     .wordcount = 1,
34681     .coding_size = 32,
34682     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
34683     .format = {
34684       &kv3_v1_systemt4_opnd,
34685       &kv3_v1_registerz_opnd,
34686       NULL
34687     },
34688     .rclass = "",
34689     .fmtstring = " %s, %s",
34690   },
34691   { /* Opcode-kv3_v1-WFXM_systemAlone_registerZ_simple */
34692     .as_op = "wfxm",
34693     .codewords = {
34694       {
34695         .opcode = 0x0fbc0000,
34696         .mask = 0x7ffc0000,
34697         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34698       },
34699     },
34700     .wordcount = 1,
34701     .coding_size = 32,
34702     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
34703     .format = {
34704       &kv3_v1_systemalone_opnd,
34705       &kv3_v1_registerz_opnd,
34706       NULL
34707     },
34708     .rclass = "",
34709     .fmtstring = " %s, %s",
34710   },
34711   { /* Opcode-kv3_v1-WFXM_systemT2_registerZ_simple */
34712     .as_op = "wfxm",
34713     .codewords = {
34714       {
34715         .opcode = 0x0fbc0000,
34716         .mask = 0x7ffc0000,
34717         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34718       },
34719     },
34720     .wordcount = 1,
34721     .coding_size = 32,
34722     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
34723     .format = {
34724       &kv3_v1_systemt2_opnd,
34725       &kv3_v1_registerz_opnd,
34726       NULL
34727     },
34728     .rclass = "",
34729     .fmtstring = " %s, %s",
34730   },
34731   { /* Opcode-kv3_v1-WFXM_systemT4_registerZ_simple */
34732     .as_op = "wfxm",
34733     .codewords = {
34734       {
34735         .opcode = 0x0fbc0000,
34736         .mask = 0x7ffc0000,
34737         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34738       },
34739     },
34740     .wordcount = 1,
34741     .coding_size = 32,
34742     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
34743     .format = {
34744       &kv3_v1_systemt4_opnd,
34745       &kv3_v1_registerz_opnd,
34746       NULL
34747     },
34748     .rclass = "",
34749     .fmtstring = " %s, %s",
34750   },
34751   { /* Opcode-kv3_v1-XLO_speculate_doscale_registerA_registerY_registerZ_simple */
34752     .as_op = "xlo",
34753     .codewords = {
34754       {
34755         .opcode = 0x2003e000,
34756         .mask = 0x7e03e000,
34757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34758       },
34759     },
34760     .wordcount = 1,
34761     .coding_size = 32,
34762     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
34763     .format = {
34764       &kv3_v1_speculate_opnd,
34765       &kv3_v1_doscale_opnd,
34766       &kv3_v1_registera_opnd,
34767       &kv3_v1_registery_opnd,
34768       &kv3_v1_registerz_opnd,
34769       NULL
34770     },
34771     .rclass = "",
34772     .fmtstring = "%s%s %s = %s[%s]",
34773   },
34774   { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_registerZ_simple */
34775     .as_op = "xlo",
34776     .codewords = {
34777       {
34778         .opcode = 0x22030000,
34779         .mask = 0x7e030000,
34780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34781       },
34782     },
34783     .wordcount = 1,
34784     .coding_size = 32,
34785     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
34786     .format = {
34787       &kv3_v1_speculate_opnd,
34788       &kv3_v1_lsucond_opnd,
34789       &kv3_v1_qindex_opnd,
34790       &kv3_v1_registery_opnd,
34791       &kv3_v1_registeraq_opnd,
34792       &kv3_v1_registerz_opnd,
34793       NULL
34794     },
34795     .rclass = "",
34796     .fmtstring = "%s%s%s %s? %s = [%s]",
34797   },
34798   { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_s027_registerZ_double */
34799     .as_op = "xlo",
34800     .codewords = {
34801       {
34802         .opcode = 0xa2030000,
34803         .mask = 0xfe030000,
34804         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34805       },
34806       {
34807         .opcode = 0x00000000,
34808         .mask = 0x60000000,
34809         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34810       },
34811     },
34812     .wordcount = 2,
34813     .coding_size = 64,
34814     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
34815     .format = {
34816       &kv3_v1_speculate_opnd,
34817       &kv3_v1_lsucond_opnd,
34818       &kv3_v1_qindex_opnd,
34819       &kv3_v1_registery_opnd,
34820       &kv3_v1_registeraq_opnd,
34821       &kv3_v1_offset27_opnd,
34822       &kv3_v1_registerz_opnd,
34823       NULL
34824     },
34825     .rclass = "",
34826     .fmtstring = "%s%s%s %s? %s = %s[%s]",
34827   },
34828   { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_s054_registerZ_triple */
34829     .as_op = "xlo",
34830     .codewords = {
34831       {
34832         .opcode = 0xa2030000,
34833         .mask = 0xfe030000,
34834         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34835       },
34836       {
34837         .opcode = 0x80000000,
34838         .mask = 0xe0000000,
34839         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34840       },
34841       {
34842         .opcode = 0x00000000,
34843         .mask = 0x60000000,
34844         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
34845       },
34846     },
34847     .wordcount = 3,
34848     .coding_size = 96,
34849     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
34850     .format = {
34851       &kv3_v1_speculate_opnd,
34852       &kv3_v1_lsucond_opnd,
34853       &kv3_v1_qindex_opnd,
34854       &kv3_v1_registery_opnd,
34855       &kv3_v1_registeraq_opnd,
34856       &kv3_v1_extend27_offset27_opnd,
34857       &kv3_v1_registerz_opnd,
34858       NULL
34859     },
34860     .rclass = "",
34861     .fmtstring = "%s%s%s %s? %s = %s[%s]",
34862   },
34863   { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_registerZ_simple */
34864     .as_op = "xlo",
34865     .codewords = {
34866       {
34867         .opcode = 0x20030000,
34868         .mask = 0x7e030000,
34869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34870       },
34871     },
34872     .wordcount = 1,
34873     .coding_size = 32,
34874     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
34875     .format = {
34876       &kv3_v1_speculate_opnd,
34877       &kv3_v1_lsucond_opnd,
34878       &kv3_v1_registery_opnd,
34879       &kv3_v1_registera_opnd,
34880       &kv3_v1_registerz_opnd,
34881       NULL
34882     },
34883     .rclass = "",
34884     .fmtstring = "%s%s %s? %s = [%s]",
34885   },
34886   { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_s027_registerZ_double */
34887     .as_op = "xlo",
34888     .codewords = {
34889       {
34890         .opcode = 0xa0030000,
34891         .mask = 0xfe030000,
34892         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34893       },
34894       {
34895         .opcode = 0x00000000,
34896         .mask = 0x60000000,
34897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34898       },
34899     },
34900     .wordcount = 2,
34901     .coding_size = 64,
34902     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
34903     .format = {
34904       &kv3_v1_speculate_opnd,
34905       &kv3_v1_lsucond_opnd,
34906       &kv3_v1_registery_opnd,
34907       &kv3_v1_registera_opnd,
34908       &kv3_v1_offset27_opnd,
34909       &kv3_v1_registerz_opnd,
34910       NULL
34911     },
34912     .rclass = "",
34913     .fmtstring = "%s%s %s? %s = %s[%s]",
34914   },
34915   { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_s054_registerZ_triple */
34916     .as_op = "xlo",
34917     .codewords = {
34918       {
34919         .opcode = 0xa0030000,
34920         .mask = 0xfe030000,
34921         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34922       },
34923       {
34924         .opcode = 0x80000000,
34925         .mask = 0xe0000000,
34926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
34927       },
34928       {
34929         .opcode = 0x00000000,
34930         .mask = 0x60000000,
34931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
34932       },
34933     },
34934     .wordcount = 3,
34935     .coding_size = 96,
34936     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
34937     .format = {
34938       &kv3_v1_speculate_opnd,
34939       &kv3_v1_lsucond_opnd,
34940       &kv3_v1_registery_opnd,
34941       &kv3_v1_registera_opnd,
34942       &kv3_v1_extend27_offset27_opnd,
34943       &kv3_v1_registerz_opnd,
34944       NULL
34945     },
34946     .rclass = "",
34947     .fmtstring = "%s%s %s? %s = %s[%s]",
34948   },
34949   { /* Opcode-kv3_v1-XLO_speculate_qindex_doscale_registerAq_registerY_registerZ_simple */
34950     .as_op = "xlo",
34951     .codewords = {
34952       {
34953         .opcode = 0x2203e000,
34954         .mask = 0x7e03e000,
34955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34956       },
34957     },
34958     .wordcount = 1,
34959     .coding_size = 32,
34960     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
34961     .format = {
34962       &kv3_v1_speculate_opnd,
34963       &kv3_v1_qindex_opnd,
34964       &kv3_v1_doscale_opnd,
34965       &kv3_v1_registeraq_opnd,
34966       &kv3_v1_registery_opnd,
34967       &kv3_v1_registerz_opnd,
34968       NULL
34969     },
34970     .rclass = "",
34971     .fmtstring = "%s%s%s %s = %s[%s]",
34972   },
34973   { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_s010_registerZ_simple */
34974     .as_op = "xlo",
34975     .codewords = {
34976       {
34977         .opcode = 0x22010000,
34978         .mask = 0x7e030000,
34979         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
34980       },
34981     },
34982     .wordcount = 1,
34983     .coding_size = 32,
34984     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
34985     .format = {
34986       &kv3_v1_speculate_opnd,
34987       &kv3_v1_qindex_opnd,
34988       &kv3_v1_registeraq_opnd,
34989       &kv3_v1_signed10_opnd,
34990       &kv3_v1_registerz_opnd,
34991       NULL
34992     },
34993     .rclass = "",
34994     .fmtstring = "%s%s %s = %s[%s]",
34995   },
34996   { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_s037_registerZ_double */
34997     .as_op = "xlo",
34998     .codewords = {
34999       {
35000         .opcode = 0xa2010000,
35001         .mask = 0xfe030000,
35002         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35003       },
35004       {
35005         .opcode = 0x00000000,
35006         .mask = 0x60000000,
35007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35008       },
35009     },
35010     .wordcount = 2,
35011     .coding_size = 64,
35012     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
35013     .format = {
35014       &kv3_v1_speculate_opnd,
35015       &kv3_v1_qindex_opnd,
35016       &kv3_v1_registeraq_opnd,
35017       &kv3_v1_upper27_lower10_opnd,
35018       &kv3_v1_registerz_opnd,
35019       NULL
35020     },
35021     .rclass = "",
35022     .fmtstring = "%s%s %s = %s[%s]",
35023   },
35024   { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_w064_registerZ_triple */
35025     .as_op = "xlo",
35026     .codewords = {
35027       {
35028         .opcode = 0xa2010000,
35029         .mask = 0xfe030000,
35030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35031       },
35032       {
35033         .opcode = 0x80000000,
35034         .mask = 0xe0000000,
35035         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35036       },
35037       {
35038         .opcode = 0x00000000,
35039         .mask = 0x60000000,
35040         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
35041       },
35042     },
35043     .wordcount = 3,
35044     .coding_size = 96,
35045     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
35046     .format = {
35047       &kv3_v1_speculate_opnd,
35048       &kv3_v1_qindex_opnd,
35049       &kv3_v1_registeraq_opnd,
35050       &kv3_v1_extend27_upper27_lower10_opnd,
35051       &kv3_v1_registerz_opnd,
35052       NULL
35053     },
35054     .rclass = "",
35055     .fmtstring = "%s%s %s = %s[%s]",
35056   },
35057   { /* Opcode-kv3_v1-XLO_speculate_registerA_s010_registerZ_simple */
35058     .as_op = "xlo",
35059     .codewords = {
35060       {
35061         .opcode = 0x20010000,
35062         .mask = 0x7e030000,
35063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35064       },
35065     },
35066     .wordcount = 1,
35067     .coding_size = 32,
35068     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
35069     .format = {
35070       &kv3_v1_speculate_opnd,
35071       &kv3_v1_registera_opnd,
35072       &kv3_v1_signed10_opnd,
35073       &kv3_v1_registerz_opnd,
35074       NULL
35075     },
35076     .rclass = "",
35077     .fmtstring = "%s %s = %s[%s]",
35078   },
35079   { /* Opcode-kv3_v1-XLO_speculate_registerA_s037_registerZ_double */
35080     .as_op = "xlo",
35081     .codewords = {
35082       {
35083         .opcode = 0xa0010000,
35084         .mask = 0xfe030000,
35085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35086       },
35087       {
35088         .opcode = 0x00000000,
35089         .mask = 0x60000000,
35090         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35091       },
35092     },
35093     .wordcount = 2,
35094     .coding_size = 64,
35095     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
35096     .format = {
35097       &kv3_v1_speculate_opnd,
35098       &kv3_v1_registera_opnd,
35099       &kv3_v1_upper27_lower10_opnd,
35100       &kv3_v1_registerz_opnd,
35101       NULL
35102     },
35103     .rclass = "",
35104     .fmtstring = "%s %s = %s[%s]",
35105   },
35106   { /* Opcode-kv3_v1-XLO_speculate_registerA_w064_registerZ_triple */
35107     .as_op = "xlo",
35108     .codewords = {
35109       {
35110         .opcode = 0xa0010000,
35111         .mask = 0xfe030000,
35112         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35113       },
35114       {
35115         .opcode = 0x80000000,
35116         .mask = 0xe0000000,
35117         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35118       },
35119       {
35120         .opcode = 0x00000000,
35121         .mask = 0x60000000,
35122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
35123       },
35124     },
35125     .wordcount = 3,
35126     .coding_size = 96,
35127     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
35128     .format = {
35129       &kv3_v1_speculate_opnd,
35130       &kv3_v1_registera_opnd,
35131       &kv3_v1_extend27_upper27_lower10_opnd,
35132       &kv3_v1_registerz_opnd,
35133       NULL
35134     },
35135     .rclass = "",
35136     .fmtstring = "%s %s = %s[%s]",
35137   },
35138   { /* Opcode-kv3_v1-XMMA484BW_registerAp_registerBp_registerC_registerD_simple */
35139     .as_op = "xmma484bw",
35140     .codewords = {
35141       {
35142         .opcode = 0x02000000,
35143         .mask = 0x7f041000,
35144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35145       },
35146     },
35147     .wordcount = 1,
35148     .coding_size = 32,
35149     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
35150     .format = {
35151       &kv3_v1_registerap_opnd,
35152       &kv3_v1_registerbp_opnd,
35153       &kv3_v1_registerc_opnd,
35154       &kv3_v1_registerd_opnd,
35155       NULL
35156     },
35157     .rclass = "",
35158     .fmtstring = " %s = %s, %s, %s",
35159   },
35160   { /* Opcode-kv3_v1-XMMA484SUBW_registerAp_registerBp_registerC_registerD_simple */
35161     .as_op = "xmma484subw",
35162     .codewords = {
35163       {
35164         .opcode = 0x02040000,
35165         .mask = 0x7f041000,
35166         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35167       },
35168     },
35169     .wordcount = 1,
35170     .coding_size = 32,
35171     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
35172     .format = {
35173       &kv3_v1_registerap_opnd,
35174       &kv3_v1_registerbp_opnd,
35175       &kv3_v1_registerc_opnd,
35176       &kv3_v1_registerd_opnd,
35177       NULL
35178     },
35179     .rclass = "",
35180     .fmtstring = " %s = %s, %s, %s",
35181   },
35182   { /* Opcode-kv3_v1-XMMA484UBW_registerAp_registerBp_registerC_registerD_simple */
35183     .as_op = "xmma484ubw",
35184     .codewords = {
35185       {
35186         .opcode = 0x02001000,
35187         .mask = 0x7f041000,
35188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35189       },
35190     },
35191     .wordcount = 1,
35192     .coding_size = 32,
35193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
35194     .format = {
35195       &kv3_v1_registerap_opnd,
35196       &kv3_v1_registerbp_opnd,
35197       &kv3_v1_registerc_opnd,
35198       &kv3_v1_registerd_opnd,
35199       NULL
35200     },
35201     .rclass = "",
35202     .fmtstring = " %s = %s, %s, %s",
35203   },
35204   { /* Opcode-kv3_v1-XMMA484USBW_registerAp_registerBp_registerC_registerD_simple */
35205     .as_op = "xmma484usbw",
35206     .codewords = {
35207       {
35208         .opcode = 0x02041000,
35209         .mask = 0x7f041000,
35210         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35211       },
35212     },
35213     .wordcount = 1,
35214     .coding_size = 32,
35215     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
35216     .format = {
35217       &kv3_v1_registerap_opnd,
35218       &kv3_v1_registerbp_opnd,
35219       &kv3_v1_registerc_opnd,
35220       &kv3_v1_registerd_opnd,
35221       NULL
35222     },
35223     .rclass = "",
35224     .fmtstring = " %s = %s, %s, %s",
35225   },
35226   { /* Opcode-kv3_v1-XMT44D_registerAq_registerBq_simple */
35227     .as_op = "xmt44d",
35228     .codewords = {
35229       {
35230         .opcode = 0x040c0000,
35231         .mask = 0x7f0c3000,
35232         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35233       },
35234     },
35235     .wordcount = 1,
35236     .coding_size = 32,
35237     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
35238     .format = {
35239       &kv3_v1_registeraq_opnd,
35240       &kv3_v1_registerbq_opnd,
35241       NULL
35242     },
35243     .rclass = "",
35244     .fmtstring = " %s = %s",
35245   },
35246   { /* Opcode-kv3_v1-XORD_registerW_registerZ_registerY_simple */
35247     .as_op = "xord",
35248     .codewords = {
35249       {
35250         .opcode = 0x7c010000,
35251         .mask = 0x7f03f000,
35252         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35253       },
35254     },
35255     .wordcount = 1,
35256     .coding_size = 32,
35257     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
35258     .format = {
35259       &kv3_v1_registerw_opnd,
35260       &kv3_v1_registerz_opnd,
35261       &kv3_v1_registery_opnd,
35262       NULL
35263     },
35264     .rclass = "",
35265     .fmtstring = " %s = %s, %s",
35266   },
35267   { /* Opcode-kv3_v1-XORD_registerW_registerZ_s010_simple */
35268     .as_op = "xord",
35269     .codewords = {
35270       {
35271         .opcode = 0x6c000000,
35272         .mask = 0x7f030000,
35273         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35274       },
35275     },
35276     .wordcount = 1,
35277     .coding_size = 32,
35278     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
35279     .format = {
35280       &kv3_v1_registerw_opnd,
35281       &kv3_v1_registerz_opnd,
35282       &kv3_v1_signed10_opnd,
35283       NULL
35284     },
35285     .rclass = "",
35286     .fmtstring = " %s = %s, %s",
35287   },
35288   { /* Opcode-kv3_v1-XORD_registerW_registerZ_s037_double */
35289     .as_op = "xord",
35290     .codewords = {
35291       {
35292         .opcode = 0xec000000,
35293         .mask = 0xff030000,
35294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35295       },
35296       {
35297         .opcode = 0x00000000,
35298         .mask = 0x60000000,
35299         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
35300       },
35301     },
35302     .wordcount = 2,
35303     .coding_size = 64,
35304     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
35305     .format = {
35306       &kv3_v1_registerw_opnd,
35307       &kv3_v1_registerz_opnd,
35308       &kv3_v1_upper27_lower10_opnd,
35309       NULL
35310     },
35311     .rclass = "",
35312     .fmtstring = " %s = %s, %s",
35313   },
35314   { /* Opcode-kv3_v1-XORD_registerW_registerZ_w032_double */
35315     .as_op = "xord.@",
35316     .codewords = {
35317       {
35318         .opcode = 0xfc010800,
35319         .mask = 0xff03f800,
35320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35321       },
35322       {
35323         .opcode = 0x00000000,
35324         .mask = 0x60000000,
35325         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
35326       },
35327     },
35328     .wordcount = 2,
35329     .coding_size = 64,
35330     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
35331     .format = {
35332       &kv3_v1_registerw_opnd,
35333       &kv3_v1_registerz_opnd,
35334       &kv3_v1_upper27_lower5_opnd,
35335       NULL
35336     },
35337     .rclass = "",
35338     .fmtstring = " %s = %s, %s",
35339   },
35340   { /* Opcode-kv3_v1-XORD_registerW_registerZ_w064_triple */
35341     .as_op = "xord",
35342     .codewords = {
35343       {
35344         .opcode = 0xec000000,
35345         .mask = 0xff030000,
35346         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35347       },
35348       {
35349         .opcode = 0x80000000,
35350         .mask = 0xe0000000,
35351         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
35352       },
35353       {
35354         .opcode = 0x00000000,
35355         .mask = 0x60000000,
35356         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
35357       },
35358     },
35359     .wordcount = 3,
35360     .coding_size = 96,
35361     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
35362     .format = {
35363       &kv3_v1_registerw_opnd,
35364       &kv3_v1_registerz_opnd,
35365       &kv3_v1_extend27_upper27_lower10_opnd,
35366       NULL
35367     },
35368     .rclass = "",
35369     .fmtstring = " %s = %s, %s",
35370   },
35371   { /* Opcode-kv3_v1-XORW_registerW_registerZ_registerY_simple */
35372     .as_op = "xorw",
35373     .codewords = {
35374       {
35375         .opcode = 0x7c011000,
35376         .mask = 0x7f03f000,
35377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35378       },
35379     },
35380     .wordcount = 1,
35381     .coding_size = 32,
35382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
35383     .format = {
35384       &kv3_v1_registerw_opnd,
35385       &kv3_v1_registerz_opnd,
35386       &kv3_v1_registery_opnd,
35387       NULL
35388     },
35389     .rclass = "",
35390     .fmtstring = " %s = %s, %s",
35391   },
35392   { /* Opcode-kv3_v1-XORW_registerW_registerZ_s010_simple */
35393     .as_op = "xorw",
35394     .codewords = {
35395       {
35396         .opcode = 0x7c000000,
35397         .mask = 0x7f030000,
35398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35399       },
35400     },
35401     .wordcount = 1,
35402     .coding_size = 32,
35403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
35404     .format = {
35405       &kv3_v1_registerw_opnd,
35406       &kv3_v1_registerz_opnd,
35407       &kv3_v1_signed10_opnd,
35408       NULL
35409     },
35410     .rclass = "",
35411     .fmtstring = " %s = %s, %s",
35412   },
35413   { /* Opcode-kv3_v1-XORW_registerW_registerZ_s037_double */
35414     .as_op = "xorw",
35415     .codewords = {
35416       {
35417         .opcode = 0xfc000000,
35418         .mask = 0xff030000,
35419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35420       },
35421       {
35422         .opcode = 0x00000000,
35423         .mask = 0x60000000,
35424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
35425       },
35426     },
35427     .wordcount = 2,
35428     .coding_size = 64,
35429     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
35430     .format = {
35431       &kv3_v1_registerw_opnd,
35432       &kv3_v1_registerz_opnd,
35433       &kv3_v1_upper27_lower10_opnd,
35434       NULL
35435     },
35436     .rclass = "",
35437     .fmtstring = " %s = %s, %s",
35438   },
35439   { /* Opcode-kv3_v1-XSO_doscale_registerY_registerZ_registerE_simple */
35440     .as_op = "xso",
35441     .codewords = {
35442       {
35443         .opcode = 0x2903e000,
35444         .mask = 0x7f03e000,
35445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35446       },
35447     },
35448     .wordcount = 1,
35449     .coding_size = 32,
35450     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
35451     .format = {
35452       &kv3_v1_doscale_opnd,
35453       &kv3_v1_registery_opnd,
35454       &kv3_v1_registerz_opnd,
35455       &kv3_v1_registere_opnd,
35456       NULL
35457     },
35458     .rclass = "",
35459     .fmtstring = "%s %s[%s] = %s",
35460   },
35461   { /* Opcode-kv3_v1-XSO_lsucond_registerY_registerZ_registerE_simple */
35462     .as_op = "xso",
35463     .codewords = {
35464       {
35465         .opcode = 0x29030000,
35466         .mask = 0x7f030000,
35467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35468       },
35469     },
35470     .wordcount = 1,
35471     .coding_size = 32,
35472     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
35473     .format = {
35474       &kv3_v1_lsucond_opnd,
35475       &kv3_v1_registery_opnd,
35476       &kv3_v1_registerz_opnd,
35477       &kv3_v1_registere_opnd,
35478       NULL
35479     },
35480     .rclass = "",
35481     .fmtstring = "%s %s? [%s] = %s",
35482   },
35483   { /* Opcode-kv3_v1-XSO_lsucond_registerY_s027_registerZ_registerE_double */
35484     .as_op = "xso",
35485     .codewords = {
35486       {
35487         .opcode = 0xa9030000,
35488         .mask = 0xff030000,
35489         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35490       },
35491       {
35492         .opcode = 0x00000000,
35493         .mask = 0x60000000,
35494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35495       },
35496     },
35497     .wordcount = 2,
35498     .coding_size = 64,
35499     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
35500     .format = {
35501       &kv3_v1_lsucond_opnd,
35502       &kv3_v1_registery_opnd,
35503       &kv3_v1_offset27_opnd,
35504       &kv3_v1_registerz_opnd,
35505       &kv3_v1_registere_opnd,
35506       NULL
35507     },
35508     .rclass = "",
35509     .fmtstring = "%s %s? %s[%s] = %s",
35510   },
35511   { /* Opcode-kv3_v1-XSO_lsucond_registerY_s054_registerZ_registerE_triple */
35512     .as_op = "xso",
35513     .codewords = {
35514       {
35515         .opcode = 0xa9030000,
35516         .mask = 0xff030000,
35517         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35518       },
35519       {
35520         .opcode = 0x80000000,
35521         .mask = 0xe0000000,
35522         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35523       },
35524       {
35525         .opcode = 0x00000000,
35526         .mask = 0x60000000,
35527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
35528       },
35529     },
35530     .wordcount = 3,
35531     .coding_size = 96,
35532     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
35533     .format = {
35534       &kv3_v1_lsucond_opnd,
35535       &kv3_v1_registery_opnd,
35536       &kv3_v1_extend27_offset27_opnd,
35537       &kv3_v1_registerz_opnd,
35538       &kv3_v1_registere_opnd,
35539       NULL
35540     },
35541     .rclass = "",
35542     .fmtstring = "%s %s? %s[%s] = %s",
35543   },
35544   { /* Opcode-kv3_v1-XSO_s010_registerZ_registerE_simple */
35545     .as_op = "xso",
35546     .codewords = {
35547       {
35548         .opcode = 0x29010000,
35549         .mask = 0x7f030000,
35550         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35551       },
35552     },
35553     .wordcount = 1,
35554     .coding_size = 32,
35555     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
35556     .format = {
35557       &kv3_v1_signed10_opnd,
35558       &kv3_v1_registerz_opnd,
35559       &kv3_v1_registere_opnd,
35560       NULL
35561     },
35562     .rclass = "",
35563     .fmtstring = " %s[%s] = %s",
35564   },
35565   { /* Opcode-kv3_v1-XSO_s037_registerZ_registerE_double */
35566     .as_op = "xso",
35567     .codewords = {
35568       {
35569         .opcode = 0xa9010000,
35570         .mask = 0xff030000,
35571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35572       },
35573       {
35574         .opcode = 0x00000000,
35575         .mask = 0x60000000,
35576         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35577       },
35578     },
35579     .wordcount = 2,
35580     .coding_size = 64,
35581     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
35582     .format = {
35583       &kv3_v1_upper27_lower10_opnd,
35584       &kv3_v1_registerz_opnd,
35585       &kv3_v1_registere_opnd,
35586       NULL
35587     },
35588     .rclass = "",
35589     .fmtstring = " %s[%s] = %s",
35590   },
35591   { /* Opcode-kv3_v1-XSO_w064_registerZ_registerE_triple */
35592     .as_op = "xso",
35593     .codewords = {
35594       {
35595         .opcode = 0xa9010000,
35596         .mask = 0xff030000,
35597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35598       },
35599       {
35600         .opcode = 0x80000000,
35601         .mask = 0xe0000000,
35602         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
35603       },
35604       {
35605         .opcode = 0x00000000,
35606         .mask = 0x60000000,
35607         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
35608       },
35609     },
35610     .wordcount = 3,
35611     .coding_size = 96,
35612     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
35613     .format = {
35614       &kv3_v1_extend27_upper27_lower10_opnd,
35615       &kv3_v1_registerz_opnd,
35616       &kv3_v1_registere_opnd,
35617       NULL
35618     },
35619     .rclass = "",
35620     .fmtstring = " %s[%s] = %s",
35621   },
35622   { /* ~_Opcode-kv3_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
35623     .as_op = "fadddc",
35624     .codewords = {
35625       {
35626         .opcode = 0x5c030000,
35627         .mask = 0x7f070000,
35628         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35629       },
35630     },
35631     .wordcount = 1,
35632     .coding_size = 32,
35633     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
35634     .format = {
35635       &kv3_v1_rounding_opnd,
35636       &kv3_v1_silent_opnd,
35637       &kv3_v1_registerm_opnd,
35638       &kv3_v1_registerp_opnd,
35639       &kv3_v1_registero_opnd,
35640       NULL
35641     },
35642     .rclass = "",
35643     .fmtstring = "%s%s %s = %s, %s",
35644   },
35645   { /* ~_Opcode-kv3_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
35646     .as_op = "faddwcp",
35647     .codewords = {
35648       {
35649         .opcode = 0x58070000,
35650         .mask = 0x7f070000,
35651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35652       },
35653     },
35654     .wordcount = 1,
35655     .coding_size = 32,
35656     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
35657     .format = {
35658       &kv3_v1_rounding_opnd,
35659       &kv3_v1_silent_opnd,
35660       &kv3_v1_registerm_opnd,
35661       &kv3_v1_registerp_opnd,
35662       &kv3_v1_registero_opnd,
35663       NULL
35664     },
35665     .rclass = "",
35666     .fmtstring = "%s%s %s = %s, %s",
35667   },
35668   { /* ~_Opcode-kv3_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
35669     .as_op = "faddwc",
35670     .codewords = {
35671       {
35672         .opcode = 0x51020000,
35673         .mask = 0x7f030000,
35674         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35675       },
35676     },
35677     .wordcount = 1,
35678     .coding_size = 32,
35679     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
35680     .format = {
35681       &kv3_v1_rounding_opnd,
35682       &kv3_v1_silent_opnd,
35683       &kv3_v1_registerw_opnd,
35684       &kv3_v1_registerz_opnd,
35685       &kv3_v1_registery_opnd,
35686       NULL
35687     },
35688     .rclass = "",
35689     .fmtstring = "%s%s %s = %s, %s",
35690   },
35691   { /* ~_Opcode-kv3_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
35692     .as_op = "fsbfdc",
35693     .codewords = {
35694       {
35695         .opcode = 0x5e030000,
35696         .mask = 0x7f070000,
35697         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35698       },
35699     },
35700     .wordcount = 1,
35701     .coding_size = 32,
35702     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
35703     .format = {
35704       &kv3_v1_rounding_opnd,
35705       &kv3_v1_silent_opnd,
35706       &kv3_v1_registerm_opnd,
35707       &kv3_v1_registerp_opnd,
35708       &kv3_v1_registero_opnd,
35709       NULL
35710     },
35711     .rclass = "",
35712     .fmtstring = "%s%s %s = %s, %s",
35713   },
35714   { /* ~_Opcode-kv3_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
35715     .as_op = "fsbfwcp",
35716     .codewords = {
35717       {
35718         .opcode = 0x5a070000,
35719         .mask = 0x7f070000,
35720         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35721       },
35722     },
35723     .wordcount = 1,
35724     .coding_size = 32,
35725     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
35726     .format = {
35727       &kv3_v1_rounding_opnd,
35728       &kv3_v1_silent_opnd,
35729       &kv3_v1_registerm_opnd,
35730       &kv3_v1_registerp_opnd,
35731       &kv3_v1_registero_opnd,
35732       NULL
35733     },
35734     .rclass = "",
35735     .fmtstring = "%s%s %s = %s, %s",
35736   },
35737   { /* ~_Opcode-kv3_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
35738     .as_op = "fsbfwc",
35739     .codewords = {
35740       {
35741         .opcode = 0x55020000,
35742         .mask = 0x7f030000,
35743         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35744       },
35745     },
35746     .wordcount = 1,
35747     .coding_size = 32,
35748     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
35749     .format = {
35750       &kv3_v1_rounding_opnd,
35751       &kv3_v1_silent_opnd,
35752       &kv3_v1_registerw_opnd,
35753       &kv3_v1_registerz_opnd,
35754       &kv3_v1_registery_opnd,
35755       NULL
35756     },
35757     .rclass = "",
35758     .fmtstring = "%s%s %s = %s, %s",
35759   },
35760   { /* ~_Opcode-kv3_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
35761     .as_op = "xmovetq",
35762     .codewords = {
35763       {
35764         .opcode = 0x7f02e000,
35765         .mask = 0x7f03f000,
35766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35767       },
35768     },
35769     .wordcount = 1,
35770     .coding_size = 32,
35771     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL,
35772     .format = {
35773       &kv3_v1_registerae_opnd,
35774       &kv3_v1_registerz_opnd,
35775       &kv3_v1_registery_opnd,
35776       NULL
35777     },
35778     .rclass = "",
35779     .fmtstring = " %s = %s, %s",
35780   },
35781   { /* ~_Opcode-kv3_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
35782     .as_op = "xmovetq",
35783     .codewords = {
35784       {
35785         .opcode = 0x7f02f000,
35786         .mask = 0x7f03f000,
35787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
35788       },
35789     },
35790     .wordcount = 1,
35791     .coding_size = 32,
35792     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH,
35793     .format = {
35794       &kv3_v1_registerao_opnd,
35795       &kv3_v1_registerz_opnd,
35796       &kv3_v1_registery_opnd,
35797       NULL
35798     },
35799     .rclass = "",
35800     .fmtstring = " %s = %s, %s",
35801   },
35802 /* Number of instructions : 1145 */
35803 	{"", { }, 0, 0, 0, 0, { }, "", ""}};
35804 
35805 int kvx_kv3_v2_regfiles[] = {
35806   0, 	/* KVX_REGFILE_FIRST_GPR */
35807   187, 	/* KVX_REGFILE_LAST_GPR */
35808   0, 	/* KVX_REGFILE_DEC_GPR */
35809   188, 	/* KVX_REGFILE_FIRST_PGR */
35810   251, 	/* KVX_REGFILE_LAST_PGR */
35811   64, 	/* KVX_REGFILE_DEC_PGR */
35812   252, 	/* KVX_REGFILE_FIRST_QGR */
35813   267, 	/* KVX_REGFILE_LAST_QGR */
35814   96, 	/* KVX_REGFILE_DEC_QGR */
35815   268, 	/* KVX_REGFILE_FIRST_SFR */
35816   1291, 	/* KVX_REGFILE_LAST_SFR */
35817   112, 	/* KVX_REGFILE_DEC_SFR */
35818   1292, 	/* KVX_REGFILE_FIRST_X16R */
35819   1295, 	/* KVX_REGFILE_LAST_X16R */
35820   624, 	/* KVX_REGFILE_DEC_X16R */
35821   1296, 	/* KVX_REGFILE_FIRST_X2R */
35822   1327, 	/* KVX_REGFILE_LAST_X2R */
35823   628, 	/* KVX_REGFILE_DEC_X2R */
35824   1328, 	/* KVX_REGFILE_FIRST_X32R */
35825   1329, 	/* KVX_REGFILE_LAST_X32R */
35826   660, 	/* KVX_REGFILE_DEC_X32R */
35827   1330, 	/* KVX_REGFILE_FIRST_X4R */
35828   1345, 	/* KVX_REGFILE_LAST_X4R */
35829   662, 	/* KVX_REGFILE_DEC_X4R */
35830   1346, 	/* KVX_REGFILE_FIRST_X64R */
35831   1346, 	/* KVX_REGFILE_LAST_X64R */
35832   678, 	/* KVX_REGFILE_DEC_X64R */
35833   1347, 	/* KVX_REGFILE_FIRST_X8R */
35834   1354, 	/* KVX_REGFILE_LAST_X8R */
35835   679, 	/* KVX_REGFILE_DEC_X8R */
35836   1355, 	/* KVX_REGFILE_FIRST_XBR */
35837   1610, 	/* KVX_REGFILE_LAST_XBR */
35838   687, 	/* KVX_REGFILE_DEC_XBR */
35839   1611, 	/* KVX_REGFILE_FIRST_XCR */
35840   2122, 	/* KVX_REGFILE_LAST_XCR */
35841   815, 	/* KVX_REGFILE_DEC_XCR */
35842   2123, 	/* KVX_REGFILE_FIRST_XMR */
35843   2138, 	/* KVX_REGFILE_LAST_XMR */
35844   1071, 	/* KVX_REGFILE_DEC_XMR */
35845   2139, 	/* KVX_REGFILE_FIRST_XTR */
35846   2202, 	/* KVX_REGFILE_LAST_XTR */
35847   1087, 	/* KVX_REGFILE_DEC_XTR */
35848   2203, 	/* KVX_REGFILE_FIRST_XVR */
35849   2394, 	/* KVX_REGFILE_LAST_XVR */
35850   1119, 	/* KVX_REGFILE_DEC_XVR */
35851   2395, 	/* KVX_REGFILE_REGISTERS*/
35852   1183, 	/* KVX_REGFILE_DEC_REGISTERS*/
35853 };
35854 
35855 struct kvx_Register kvx_kv3_v2_registers[] = {
35856   { 0, "$r0"}, /* 0 */
35857   { 0, "$r0r1.lo"}, /* 1 */
35858   { 0, "$r0r1r2r3.x"}, /* 2 */
35859   { 1, "$r1"}, /* 3 */
35860   { 1, "$r0r1.hi"}, /* 4 */
35861   { 1, "$r0r1r2r3.y"}, /* 5 */
35862   { 2, "$r2"}, /* 6 */
35863   { 2, "$r2r3.lo"}, /* 7 */
35864   { 2, "$r0r1r2r3.z"}, /* 8 */
35865   { 3, "$r3"}, /* 9 */
35866   { 3, "$r2r3.hi"}, /* 10 */
35867   { 3, "$r0r1r2r3.t"}, /* 11 */
35868   { 4, "$r4"}, /* 12 */
35869   { 4, "$r4r5.lo"}, /* 13 */
35870   { 4, "$r4r5r6r7.x"}, /* 14 */
35871   { 5, "$r5"}, /* 15 */
35872   { 5, "$r4r5.hi"}, /* 16 */
35873   { 5, "$r4r5r6r7.y"}, /* 17 */
35874   { 6, "$r6"}, /* 18 */
35875   { 6, "$r6r7.lo"}, /* 19 */
35876   { 6, "$r4r5r6r7.z"}, /* 20 */
35877   { 7, "$r7"}, /* 21 */
35878   { 7, "$r6r7.hi"}, /* 22 */
35879   { 7, "$r4r5r6r7.t"}, /* 23 */
35880   { 8, "$r8"}, /* 24 */
35881   { 8, "$r8r9.lo"}, /* 25 */
35882   { 8, "$r8r9r10r11.x"}, /* 26 */
35883   { 9, "$r9"}, /* 27 */
35884   { 9, "$r8r9.hi"}, /* 28 */
35885   { 9, "$r8r9r10r11.y"}, /* 29 */
35886   { 10, "$r10"}, /* 30 */
35887   { 10, "$r10r11.lo"}, /* 31 */
35888   { 10, "$r8r9r10r11.z"}, /* 32 */
35889   { 11, "$r11"}, /* 33 */
35890   { 11, "$r10r11.hi"}, /* 34 */
35891   { 11, "$r8r9r10r11.t"}, /* 35 */
35892   { 12, "$r12"}, /* 36 */
35893   { 12, "$sp"}, /* 37 */
35894   { 13, "$r13"}, /* 38 */
35895   { 13, "$tp"}, /* 39 */
35896   { 14, "$r14"}, /* 40 */
35897   { 14, "$fp"}, /* 41 */
35898   { 15, "$r15"}, /* 42 */
35899   { 15, "$rp"}, /* 43 */
35900   { 16, "$r16"}, /* 44 */
35901   { 16, "$r16r17.lo"}, /* 45 */
35902   { 16, "$r16r17r18r19.x"}, /* 46 */
35903   { 17, "$r17"}, /* 47 */
35904   { 17, "$r16r17.hi"}, /* 48 */
35905   { 17, "$r16r17r18r19.y"}, /* 49 */
35906   { 18, "$r18"}, /* 50 */
35907   { 18, "$r18r19.lo"}, /* 51 */
35908   { 18, "$r16r17r18r19.z"}, /* 52 */
35909   { 19, "$r19"}, /* 53 */
35910   { 19, "$r18r19.hi"}, /* 54 */
35911   { 19, "$r16r17r18r19.t"}, /* 55 */
35912   { 20, "$r20"}, /* 56 */
35913   { 20, "$r20r21.lo"}, /* 57 */
35914   { 20, "$r20r21r22r23.x"}, /* 58 */
35915   { 21, "$r21"}, /* 59 */
35916   { 21, "$r20r21.hi"}, /* 60 */
35917   { 21, "$r20r21r22r23.y"}, /* 61 */
35918   { 22, "$r22"}, /* 62 */
35919   { 22, "$r22r23.lo"}, /* 63 */
35920   { 22, "$r20r21r22r23.z"}, /* 64 */
35921   { 23, "$r23"}, /* 65 */
35922   { 23, "$r22r23.hi"}, /* 66 */
35923   { 23, "$r20r21r22r23.t"}, /* 67 */
35924   { 24, "$r24"}, /* 68 */
35925   { 24, "$r24r25.lo"}, /* 69 */
35926   { 24, "$r24r25r26r27.x"}, /* 70 */
35927   { 25, "$r25"}, /* 71 */
35928   { 25, "$r24r25.hi"}, /* 72 */
35929   { 25, "$r24r25r26r27.y"}, /* 73 */
35930   { 26, "$r26"}, /* 74 */
35931   { 26, "$r26r27.lo"}, /* 75 */
35932   { 26, "$r24r25r26r27.z"}, /* 76 */
35933   { 27, "$r27"}, /* 77 */
35934   { 27, "$r26r27.hi"}, /* 78 */
35935   { 27, "$r24r25r26r27.t"}, /* 79 */
35936   { 28, "$r28"}, /* 80 */
35937   { 28, "$r28r29.lo"}, /* 81 */
35938   { 28, "$r28r29r30r31.x"}, /* 82 */
35939   { 29, "$r29"}, /* 83 */
35940   { 29, "$r28r29.hi"}, /* 84 */
35941   { 29, "$r28r29r30r31.y"}, /* 85 */
35942   { 30, "$r30"}, /* 86 */
35943   { 30, "$r30r31.lo"}, /* 87 */
35944   { 30, "$r28r29r30r31.z"}, /* 88 */
35945   { 31, "$r31"}, /* 89 */
35946   { 31, "$r30r31.hi"}, /* 90 */
35947   { 31, "$r28r29r30r31.t"}, /* 91 */
35948   { 32, "$r32"}, /* 92 */
35949   { 32, "$r32r33.lo"}, /* 93 */
35950   { 32, "$r32r33r34r35.x"}, /* 94 */
35951   { 33, "$r33"}, /* 95 */
35952   { 33, "$r32r33.hi"}, /* 96 */
35953   { 33, "$r32r33r34r35.y"}, /* 97 */
35954   { 34, "$r34"}, /* 98 */
35955   { 34, "$r34r35.lo"}, /* 99 */
35956   { 34, "$r32r33r34r35.z"}, /* 100 */
35957   { 35, "$r35"}, /* 101 */
35958   { 35, "$r34r35.hi"}, /* 102 */
35959   { 35, "$r32r33r34r35.t"}, /* 103 */
35960   { 36, "$r36"}, /* 104 */
35961   { 36, "$r36r37.lo"}, /* 105 */
35962   { 36, "$r36r37r38r39.x"}, /* 106 */
35963   { 37, "$r37"}, /* 107 */
35964   { 37, "$r36r37.hi"}, /* 108 */
35965   { 37, "$r36r37r38r39.y"}, /* 109 */
35966   { 38, "$r38"}, /* 110 */
35967   { 38, "$r38r39.lo"}, /* 111 */
35968   { 38, "$r36r37r38r39.z"}, /* 112 */
35969   { 39, "$r39"}, /* 113 */
35970   { 39, "$r38r39.hi"}, /* 114 */
35971   { 39, "$r36r37r38r39.t"}, /* 115 */
35972   { 40, "$r40"}, /* 116 */
35973   { 40, "$r40r41.lo"}, /* 117 */
35974   { 40, "$r40r41r42r43.x"}, /* 118 */
35975   { 41, "$r41"}, /* 119 */
35976   { 41, "$r40r41.hi"}, /* 120 */
35977   { 41, "$r40r41r42r43.y"}, /* 121 */
35978   { 42, "$r42"}, /* 122 */
35979   { 42, "$r42r43.lo"}, /* 123 */
35980   { 42, "$r40r41r42r43.z"}, /* 124 */
35981   { 43, "$r43"}, /* 125 */
35982   { 43, "$r42r43.hi"}, /* 126 */
35983   { 43, "$r40r41r42r43.t"}, /* 127 */
35984   { 44, "$r44"}, /* 128 */
35985   { 44, "$r44r45.lo"}, /* 129 */
35986   { 44, "$r44r45r46r47.x"}, /* 130 */
35987   { 45, "$r45"}, /* 131 */
35988   { 45, "$r44r45.hi"}, /* 132 */
35989   { 45, "$r44r45r46r47.y"}, /* 133 */
35990   { 46, "$r46"}, /* 134 */
35991   { 46, "$r46r47.lo"}, /* 135 */
35992   { 46, "$r44r45r46r47.z"}, /* 136 */
35993   { 47, "$r47"}, /* 137 */
35994   { 47, "$r46r47.hi"}, /* 138 */
35995   { 47, "$r44r45r46r47.t"}, /* 139 */
35996   { 48, "$r48"}, /* 140 */
35997   { 48, "$r48r49.lo"}, /* 141 */
35998   { 48, "$r48r49r50r51.x"}, /* 142 */
35999   { 49, "$r49"}, /* 143 */
36000   { 49, "$r48r49.hi"}, /* 144 */
36001   { 49, "$r48r49r50r51.y"}, /* 145 */
36002   { 50, "$r50"}, /* 146 */
36003   { 50, "$r50r51.lo"}, /* 147 */
36004   { 50, "$r48r49r50r51.z"}, /* 148 */
36005   { 51, "$r51"}, /* 149 */
36006   { 51, "$r50r51.hi"}, /* 150 */
36007   { 51, "$r48r49r50r51.t"}, /* 151 */
36008   { 52, "$r52"}, /* 152 */
36009   { 52, "$r52r53.lo"}, /* 153 */
36010   { 52, "$r52r53r54r55.x"}, /* 154 */
36011   { 53, "$r53"}, /* 155 */
36012   { 53, "$r52r53.hi"}, /* 156 */
36013   { 53, "$r52r53r54r55.y"}, /* 157 */
36014   { 54, "$r54"}, /* 158 */
36015   { 54, "$r54r55.lo"}, /* 159 */
36016   { 54, "$r52r53r54r55.z"}, /* 160 */
36017   { 55, "$r55"}, /* 161 */
36018   { 55, "$r54r55.hi"}, /* 162 */
36019   { 55, "$r52r53r54r55.t"}, /* 163 */
36020   { 56, "$r56"}, /* 164 */
36021   { 56, "$r56r57.lo"}, /* 165 */
36022   { 56, "$r56r57r58r59.x"}, /* 166 */
36023   { 57, "$r57"}, /* 167 */
36024   { 57, "$r56r57.hi"}, /* 168 */
36025   { 57, "$r56r57r58r59.y"}, /* 169 */
36026   { 58, "$r58"}, /* 170 */
36027   { 58, "$r58r59.lo"}, /* 171 */
36028   { 58, "$r56r57r58r59.z"}, /* 172 */
36029   { 59, "$r59"}, /* 173 */
36030   { 59, "$r58r59.hi"}, /* 174 */
36031   { 59, "$r56r57r58r59.t"}, /* 175 */
36032   { 60, "$r60"}, /* 176 */
36033   { 60, "$r60r61.lo"}, /* 177 */
36034   { 60, "$r60r61r62r63.x"}, /* 178 */
36035   { 61, "$r61"}, /* 179 */
36036   { 61, "$r60r61.hi"}, /* 180 */
36037   { 61, "$r60r61r62r63.y"}, /* 181 */
36038   { 62, "$r62"}, /* 182 */
36039   { 62, "$r62r63.lo"}, /* 183 */
36040   { 62, "$r60r61r62r63.z"}, /* 184 */
36041   { 63, "$r63"}, /* 185 */
36042   { 63, "$r62r63.hi"}, /* 186 */
36043   { 63, "$r60r61r62r63.t"}, /* 187 */
36044   { 0, "$r0r1"}, /* 188 */
36045   { 0, "$r0r1r2r3.lo"}, /* 189 */
36046   { 1, "$r2r3"}, /* 190 */
36047   { 1, "$r0r1r2r3.hi"}, /* 191 */
36048   { 2, "$r4r5"}, /* 192 */
36049   { 2, "$r4r5r6r7.lo"}, /* 193 */
36050   { 3, "$r6r7"}, /* 194 */
36051   { 3, "$r4r5r6r7.hi"}, /* 195 */
36052   { 4, "$r8r9"}, /* 196 */
36053   { 4, "$r8r9r10r11.lo"}, /* 197 */
36054   { 5, "$r10r11"}, /* 198 */
36055   { 5, "$r8r9r10r11.hi"}, /* 199 */
36056   { 6, "$r12r13"}, /* 200 */
36057   { 6, "$r12r13r14r15.lo"}, /* 201 */
36058   { 7, "$r14r15"}, /* 202 */
36059   { 7, "$r12r13r14r15.hi"}, /* 203 */
36060   { 8, "$r16r17"}, /* 204 */
36061   { 8, "$r16r17r18r19.lo"}, /* 205 */
36062   { 9, "$r18r19"}, /* 206 */
36063   { 9, "$r16r17r18r19.hi"}, /* 207 */
36064   { 10, "$r20r21"}, /* 208 */
36065   { 10, "$r20r21r22r23.lo"}, /* 209 */
36066   { 11, "$r22r23"}, /* 210 */
36067   { 11, "$r20r21r22r23.hi"}, /* 211 */
36068   { 12, "$r24r25"}, /* 212 */
36069   { 12, "$r24r25r26r27.lo"}, /* 213 */
36070   { 13, "$r26r27"}, /* 214 */
36071   { 13, "$r24r25r26r27.hi"}, /* 215 */
36072   { 14, "$r28r29"}, /* 216 */
36073   { 14, "$r28r29r30r31.lo"}, /* 217 */
36074   { 15, "$r30r31"}, /* 218 */
36075   { 15, "$r28r29r30r31.hi"}, /* 219 */
36076   { 16, "$r32r33"}, /* 220 */
36077   { 16, "$r32r33r34r35.lo"}, /* 221 */
36078   { 17, "$r34r35"}, /* 222 */
36079   { 17, "$r32r33r34r35.hi"}, /* 223 */
36080   { 18, "$r36r37"}, /* 224 */
36081   { 18, "$r36r37r38r39.lo"}, /* 225 */
36082   { 19, "$r38r39"}, /* 226 */
36083   { 19, "$r36r37r38r39.hi"}, /* 227 */
36084   { 20, "$r40r41"}, /* 228 */
36085   { 20, "$r40r41r42r43.lo"}, /* 229 */
36086   { 21, "$r42r43"}, /* 230 */
36087   { 21, "$r40r41r42r43.hi"}, /* 231 */
36088   { 22, "$r44r45"}, /* 232 */
36089   { 22, "$r44r45r46r47.lo"}, /* 233 */
36090   { 23, "$r46r47"}, /* 234 */
36091   { 23, "$r44r45r46r47.hi"}, /* 235 */
36092   { 24, "$r48r49"}, /* 236 */
36093   { 24, "$r48r49r50r51.lo"}, /* 237 */
36094   { 25, "$r50r51"}, /* 238 */
36095   { 25, "$r48r49r50r51.hi"}, /* 239 */
36096   { 26, "$r52r53"}, /* 240 */
36097   { 26, "$r52r53r54r55.lo"}, /* 241 */
36098   { 27, "$r54r55"}, /* 242 */
36099   { 27, "$r52r53r54r55.hi"}, /* 243 */
36100   { 28, "$r56r57"}, /* 244 */
36101   { 28, "$r56r57r58r59.lo"}, /* 245 */
36102   { 29, "$r58r59"}, /* 246 */
36103   { 29, "$r56r57r58r59.hi"}, /* 247 */
36104   { 30, "$r60r61"}, /* 248 */
36105   { 30, "$r60r61r62r63.lo"}, /* 249 */
36106   { 31, "$r62r63"}, /* 250 */
36107   { 31, "$r60r61r62r63.hi"}, /* 251 */
36108   { 0, "$r0r1r2r3"}, /* 252 */
36109   { 1, "$r4r5r6r7"}, /* 253 */
36110   { 2, "$r8r9r10r11"}, /* 254 */
36111   { 3, "$r12r13r14r15"}, /* 255 */
36112   { 4, "$r16r17r18r19"}, /* 256 */
36113   { 5, "$r20r21r22r23"}, /* 257 */
36114   { 6, "$r24r25r26r27"}, /* 258 */
36115   { 7, "$r28r29r30r31"}, /* 259 */
36116   { 8, "$r32r33r34r35"}, /* 260 */
36117   { 9, "$r36r37r38r39"}, /* 261 */
36118   { 10, "$r40r41r42r43"}, /* 262 */
36119   { 11, "$r44r45r46r47"}, /* 263 */
36120   { 12, "$r48r49r50r51"}, /* 264 */
36121   { 13, "$r52r53r54r55"}, /* 265 */
36122   { 14, "$r56r57r58r59"}, /* 266 */
36123   { 15, "$r60r61r62r63"}, /* 267 */
36124   { 0, "$pc"}, /* 268 */
36125   { 0, "$s0"}, /* 269 */
36126   { 1, "$ps"}, /* 270 */
36127   { 1, "$s1"}, /* 271 */
36128   { 2, "$pcr"}, /* 272 */
36129   { 2, "$s2"}, /* 273 */
36130   { 3, "$ra"}, /* 274 */
36131   { 3, "$s3"}, /* 275 */
36132   { 4, "$cs"}, /* 276 */
36133   { 4, "$s4"}, /* 277 */
36134   { 5, "$csit"}, /* 278 */
36135   { 5, "$s5"}, /* 279 */
36136   { 6, "$aespc"}, /* 280 */
36137   { 6, "$s6"}, /* 281 */
36138   { 7, "$ls"}, /* 282 */
36139   { 7, "$s7"}, /* 283 */
36140   { 8, "$le"}, /* 284 */
36141   { 8, "$s8"}, /* 285 */
36142   { 9, "$lc"}, /* 286 */
36143   { 9, "$s9"}, /* 287 */
36144   { 10, "$ipe"}, /* 288 */
36145   { 10, "$s10"}, /* 289 */
36146   { 11, "$men"}, /* 290 */
36147   { 11, "$s11"}, /* 291 */
36148   { 12, "$pmc"}, /* 292 */
36149   { 12, "$s12"}, /* 293 */
36150   { 13, "$pm0"}, /* 294 */
36151   { 13, "$s13"}, /* 295 */
36152   { 14, "$pm1"}, /* 296 */
36153   { 14, "$s14"}, /* 297 */
36154   { 15, "$pm2"}, /* 298 */
36155   { 15, "$s15"}, /* 299 */
36156   { 16, "$pm3"}, /* 300 */
36157   { 16, "$s16"}, /* 301 */
36158   { 17, "$pmsa"}, /* 302 */
36159   { 17, "$s17"}, /* 303 */
36160   { 18, "$tcr"}, /* 304 */
36161   { 18, "$s18"}, /* 305 */
36162   { 19, "$t0v"}, /* 306 */
36163   { 19, "$s19"}, /* 307 */
36164   { 20, "$t1v"}, /* 308 */
36165   { 20, "$s20"}, /* 309 */
36166   { 21, "$t0r"}, /* 310 */
36167   { 21, "$s21"}, /* 311 */
36168   { 22, "$t1r"}, /* 312 */
36169   { 22, "$s22"}, /* 313 */
36170   { 23, "$wdv"}, /* 314 */
36171   { 23, "$s23"}, /* 315 */
36172   { 24, "$wdr"}, /* 316 */
36173   { 24, "$s24"}, /* 317 */
36174   { 25, "$ile"}, /* 318 */
36175   { 25, "$s25"}, /* 319 */
36176   { 26, "$ill"}, /* 320 */
36177   { 26, "$s26"}, /* 321 */
36178   { 27, "$ilr"}, /* 322 */
36179   { 27, "$s27"}, /* 323 */
36180   { 28, "$mmc"}, /* 324 */
36181   { 28, "$s28"}, /* 325 */
36182   { 29, "$tel"}, /* 326 */
36183   { 29, "$s29"}, /* 327 */
36184   { 30, "$teh"}, /* 328 */
36185   { 30, "$s30"}, /* 329 */
36186   { 31, "$ixc"}, /* 330 */
36187   { 31, "$s31"}, /* 331 */
36188   { 32, "$syo"}, /* 332 */
36189   { 32, "$s32"}, /* 333 */
36190   { 33, "$hto"}, /* 334 */
36191   { 33, "$s33"}, /* 335 */
36192   { 34, "$ito"}, /* 336 */
36193   { 34, "$s34"}, /* 337 */
36194   { 35, "$do"}, /* 338 */
36195   { 35, "$s35"}, /* 339 */
36196   { 36, "$mo"}, /* 340 */
36197   { 36, "$s36"}, /* 341 */
36198   { 37, "$pso"}, /* 342 */
36199   { 37, "$s37"}, /* 343 */
36200   { 38, "$tpcm0"}, /* 344 */
36201   { 38, "$s38"}, /* 345 */
36202   { 39, "$tpcm1"}, /* 346 */
36203   { 39, "$s39"}, /* 347 */
36204   { 40, "$res40"}, /* 348 */
36205   { 40, "$s40"}, /* 349 */
36206   { 41, "$dba0"}, /* 350 */
36207   { 41, "$s41"}, /* 351 */
36208   { 42, "$dba1"}, /* 352 */
36209   { 42, "$s42"}, /* 353 */
36210   { 43, "$dwa0"}, /* 354 */
36211   { 43, "$s43"}, /* 355 */
36212   { 44, "$dwa1"}, /* 356 */
36213   { 44, "$s44"}, /* 357 */
36214   { 45, "$mes"}, /* 358 */
36215   { 45, "$s45"}, /* 359 */
36216   { 46, "$ws"}, /* 360 */
36217   { 46, "$s46"}, /* 361 */
36218   { 47, "$dc0"}, /* 362 */
36219   { 47, "$s47"}, /* 363 */
36220   { 48, "$dc1"}, /* 364 */
36221   { 48, "$s48"}, /* 365 */
36222   { 49, "$dc2"}, /* 366 */
36223   { 49, "$s49"}, /* 367 */
36224   { 50, "$dc3"}, /* 368 */
36225   { 50, "$s50"}, /* 369 */
36226   { 51, "$dba2"}, /* 370 */
36227   { 51, "$s51"}, /* 371 */
36228   { 52, "$dba3"}, /* 372 */
36229   { 52, "$s52"}, /* 373 */
36230   { 53, "$dwa2"}, /* 374 */
36231   { 53, "$s53"}, /* 375 */
36232   { 54, "$dwa3"}, /* 376 */
36233   { 54, "$s54"}, /* 377 */
36234   { 55, "$tpcm2"}, /* 378 */
36235   { 55, "$s55"}, /* 379 */
36236   { 56, "$tpcmc"}, /* 380 */
36237   { 56, "$s56"}, /* 381 */
36238   { 57, "$pm4"}, /* 382 */
36239   { 57, "$s57"}, /* 383 */
36240   { 58, "$pm5"}, /* 384 */
36241   { 58, "$s58"}, /* 385 */
36242   { 59, "$pm6"}, /* 386 */
36243   { 59, "$s59"}, /* 387 */
36244   { 60, "$pm7"}, /* 388 */
36245   { 60, "$s60"}, /* 389 */
36246   { 61, "$pmc2"}, /* 390 */
36247   { 61, "$s61"}, /* 391 */
36248   { 62, "$srhpc"}, /* 392 */
36249   { 62, "$s62"}, /* 393 */
36250   { 63, "$frcc"}, /* 394 */
36251   { 63, "$s63"}, /* 395 */
36252   { 64, "$spc_pl0"}, /* 396 */
36253   { 64, "$s64"}, /* 397 */
36254   { 65, "$spc_pl1"}, /* 398 */
36255   { 65, "$s65"}, /* 399 */
36256   { 66, "$spc_pl2"}, /* 400 */
36257   { 66, "$s66"}, /* 401 */
36258   { 67, "$spc_pl3"}, /* 402 */
36259   { 67, "$s67"}, /* 403 */
36260   { 68, "$sps_pl0"}, /* 404 */
36261   { 68, "$s68"}, /* 405 */
36262   { 69, "$sps_pl1"}, /* 406 */
36263   { 69, "$s69"}, /* 407 */
36264   { 70, "$sps_pl2"}, /* 408 */
36265   { 70, "$s70"}, /* 409 */
36266   { 71, "$sps_pl3"}, /* 410 */
36267   { 71, "$s71"}, /* 411 */
36268   { 72, "$ea_pl0"}, /* 412 */
36269   { 72, "$s72"}, /* 413 */
36270   { 73, "$ea_pl1"}, /* 414 */
36271   { 73, "$s73"}, /* 415 */
36272   { 74, "$ea_pl2"}, /* 416 */
36273   { 74, "$s74"}, /* 417 */
36274   { 75, "$ea_pl3"}, /* 418 */
36275   { 75, "$s75"}, /* 419 */
36276   { 76, "$ev_pl0"}, /* 420 */
36277   { 76, "$s76"}, /* 421 */
36278   { 77, "$ev_pl1"}, /* 422 */
36279   { 77, "$s77"}, /* 423 */
36280   { 78, "$ev_pl2"}, /* 424 */
36281   { 78, "$s78"}, /* 425 */
36282   { 79, "$ev_pl3"}, /* 426 */
36283   { 79, "$s79"}, /* 427 */
36284   { 80, "$sr_pl0"}, /* 428 */
36285   { 80, "$s80"}, /* 429 */
36286   { 81, "$sr_pl1"}, /* 430 */
36287   { 81, "$s81"}, /* 431 */
36288   { 82, "$sr_pl2"}, /* 432 */
36289   { 82, "$s82"}, /* 433 */
36290   { 83, "$sr_pl3"}, /* 434 */
36291   { 83, "$s83"}, /* 435 */
36292   { 84, "$es_pl0"}, /* 436 */
36293   { 84, "$s84"}, /* 437 */
36294   { 85, "$es_pl1"}, /* 438 */
36295   { 85, "$s85"}, /* 439 */
36296   { 86, "$es_pl2"}, /* 440 */
36297   { 86, "$s86"}, /* 441 */
36298   { 87, "$es_pl3"}, /* 442 */
36299   { 87, "$s87"}, /* 443 */
36300   { 88, "$sid_pl0"}, /* 444 */
36301   { 88, "$s88"}, /* 445 */
36302   { 89, "$sid_pl1"}, /* 446 */
36303   { 89, "$s89"}, /* 447 */
36304   { 90, "$sid_pl2"}, /* 448 */
36305   { 90, "$s90"}, /* 449 */
36306   { 91, "$sid_pl3"}, /* 450 */
36307   { 91, "$s91"}, /* 451 */
36308   { 92, "$sr1_pl0"}, /* 452 */
36309   { 92, "$s92"}, /* 453 */
36310   { 93, "$sr1_pl1"}, /* 454 */
36311   { 93, "$s93"}, /* 455 */
36312   { 94, "$sr1_pl2"}, /* 456 */
36313   { 94, "$s94"}, /* 457 */
36314   { 95, "$sr1_pl3"}, /* 458 */
36315   { 95, "$s95"}, /* 459 */
36316   { 96, "$syow"}, /* 460 */
36317   { 96, "$s96"}, /* 461 */
36318   { 97, "$htow"}, /* 462 */
36319   { 97, "$s97"}, /* 463 */
36320   { 98, "$itow"}, /* 464 */
36321   { 98, "$s98"}, /* 465 */
36322   { 99, "$dow"}, /* 466 */
36323   { 99, "$s99"}, /* 467 */
36324   { 100, "$mow"}, /* 468 */
36325   { 100, "$s100"}, /* 469 */
36326   { 101, "$psow"}, /* 470 */
36327   { 101, "$s101"}, /* 471 */
36328   { 102, "$res102"}, /* 472 */
36329   { 102, "$s102"}, /* 473 */
36330   { 103, "$res103"}, /* 474 */
36331   { 103, "$s103"}, /* 475 */
36332   { 104, "$tpcc_pl0"}, /* 476 */
36333   { 104, "$s104"}, /* 477 */
36334   { 105, "$tpcc_pl1"}, /* 478 */
36335   { 105, "$s105"}, /* 479 */
36336   { 106, "$tpcc_pl2"}, /* 480 */
36337   { 106, "$s106"}, /* 481 */
36338   { 107, "$tpcc_pl3"}, /* 482 */
36339   { 107, "$s107"}, /* 483 */
36340   { 108, "$res108"}, /* 484 */
36341   { 108, "$s108"}, /* 485 */
36342   { 109, "$res109"}, /* 486 */
36343   { 109, "$s109"}, /* 487 */
36344   { 110, "$res110"}, /* 488 */
36345   { 110, "$s110"}, /* 489 */
36346   { 111, "$res111"}, /* 490 */
36347   { 111, "$s111"}, /* 491 */
36348   { 112, "$res112"}, /* 492 */
36349   { 112, "$s112"}, /* 493 */
36350   { 113, "$res113"}, /* 494 */
36351   { 113, "$s113"}, /* 495 */
36352   { 114, "$res114"}, /* 496 */
36353   { 114, "$s114"}, /* 497 */
36354   { 115, "$res115"}, /* 498 */
36355   { 115, "$s115"}, /* 499 */
36356   { 116, "$res116"}, /* 500 */
36357   { 116, "$s116"}, /* 501 */
36358   { 117, "$res117"}, /* 502 */
36359   { 117, "$s117"}, /* 503 */
36360   { 118, "$res118"}, /* 504 */
36361   { 118, "$s118"}, /* 505 */
36362   { 119, "$res119"}, /* 506 */
36363   { 119, "$s119"}, /* 507 */
36364   { 120, "$res120"}, /* 508 */
36365   { 120, "$s120"}, /* 509 */
36366   { 121, "$res121"}, /* 510 */
36367   { 121, "$s121"}, /* 511 */
36368   { 122, "$res122"}, /* 512 */
36369   { 122, "$s122"}, /* 513 */
36370   { 123, "$res123"}, /* 514 */
36371   { 123, "$s123"}, /* 515 */
36372   { 124, "$res124"}, /* 516 */
36373   { 124, "$s124"}, /* 517 */
36374   { 125, "$res125"}, /* 518 */
36375   { 125, "$s125"}, /* 519 */
36376   { 126, "$res126"}, /* 520 */
36377   { 126, "$s126"}, /* 521 */
36378   { 127, "$res127"}, /* 522 */
36379   { 127, "$s127"}, /* 523 */
36380   { 128, "$spc"}, /* 524 */
36381   { 128, "$s128"}, /* 525 */
36382   { 129, "$res129"}, /* 526 */
36383   { 129, "$s129"}, /* 527 */
36384   { 130, "$res130"}, /* 528 */
36385   { 130, "$s130"}, /* 529 */
36386   { 131, "$res131"}, /* 530 */
36387   { 131, "$s131"}, /* 531 */
36388   { 132, "$sps"}, /* 532 */
36389   { 132, "$s132"}, /* 533 */
36390   { 133, "$res133"}, /* 534 */
36391   { 133, "$s133"}, /* 535 */
36392   { 134, "$res134"}, /* 536 */
36393   { 134, "$s134"}, /* 537 */
36394   { 135, "$res135"}, /* 538 */
36395   { 135, "$s135"}, /* 539 */
36396   { 136, "$ea"}, /* 540 */
36397   { 136, "$s136"}, /* 541 */
36398   { 137, "$res137"}, /* 542 */
36399   { 137, "$s137"}, /* 543 */
36400   { 138, "$res138"}, /* 544 */
36401   { 138, "$s138"}, /* 545 */
36402   { 139, "$res139"}, /* 546 */
36403   { 139, "$s139"}, /* 547 */
36404   { 140, "$ev"}, /* 548 */
36405   { 140, "$s140"}, /* 549 */
36406   { 141, "$res141"}, /* 550 */
36407   { 141, "$s141"}, /* 551 */
36408   { 142, "$res142"}, /* 552 */
36409   { 142, "$s142"}, /* 553 */
36410   { 143, "$res143"}, /* 554 */
36411   { 143, "$s143"}, /* 555 */
36412   { 144, "$sr"}, /* 556 */
36413   { 144, "$s144"}, /* 557 */
36414   { 145, "$res145"}, /* 558 */
36415   { 145, "$s145"}, /* 559 */
36416   { 146, "$res146"}, /* 560 */
36417   { 146, "$s146"}, /* 561 */
36418   { 147, "$res147"}, /* 562 */
36419   { 147, "$s147"}, /* 563 */
36420   { 148, "$es"}, /* 564 */
36421   { 148, "$s148"}, /* 565 */
36422   { 149, "$res149"}, /* 566 */
36423   { 149, "$s149"}, /* 567 */
36424   { 150, "$res150"}, /* 568 */
36425   { 150, "$s150"}, /* 569 */
36426   { 151, "$res151"}, /* 570 */
36427   { 151, "$s151"}, /* 571 */
36428   { 152, "$sid"}, /* 572 */
36429   { 152, "$s152"}, /* 573 */
36430   { 153, "$res153"}, /* 574 */
36431   { 153, "$s153"}, /* 575 */
36432   { 154, "$res154"}, /* 576 */
36433   { 154, "$s154"}, /* 577 */
36434   { 155, "$res155"}, /* 578 */
36435   { 155, "$s155"}, /* 579 */
36436   { 156, "$sr1"}, /* 580 */
36437   { 156, "$s156"}, /* 581 */
36438   { 157, "$res157"}, /* 582 */
36439   { 157, "$s157"}, /* 583 */
36440   { 158, "$res158"}, /* 584 */
36441   { 158, "$s158"}, /* 585 */
36442   { 159, "$res159"}, /* 586 */
36443   { 159, "$s159"}, /* 587 */
36444   { 160, "$res160"}, /* 588 */
36445   { 160, "$s160"}, /* 589 */
36446   { 161, "$res161"}, /* 590 */
36447   { 161, "$s161"}, /* 591 */
36448   { 162, "$res162"}, /* 592 */
36449   { 162, "$s162"}, /* 593 */
36450   { 163, "$res163"}, /* 594 */
36451   { 163, "$s163"}, /* 595 */
36452   { 164, "$res164"}, /* 596 */
36453   { 164, "$s164"}, /* 597 */
36454   { 165, "$res165"}, /* 598 */
36455   { 165, "$s165"}, /* 599 */
36456   { 166, "$res166"}, /* 600 */
36457   { 166, "$s166"}, /* 601 */
36458   { 167, "$res167"}, /* 602 */
36459   { 167, "$s167"}, /* 603 */
36460   { 168, "$tpcc"}, /* 604 */
36461   { 168, "$s168"}, /* 605 */
36462   { 169, "$res169"}, /* 606 */
36463   { 169, "$s169"}, /* 607 */
36464   { 170, "$res170"}, /* 608 */
36465   { 170, "$s170"}, /* 609 */
36466   { 171, "$res171"}, /* 610 */
36467   { 171, "$s171"}, /* 611 */
36468   { 172, "$res172"}, /* 612 */
36469   { 172, "$s172"}, /* 613 */
36470   { 173, "$res173"}, /* 614 */
36471   { 173, "$s173"}, /* 615 */
36472   { 174, "$res174"}, /* 616 */
36473   { 174, "$s174"}, /* 617 */
36474   { 175, "$res175"}, /* 618 */
36475   { 175, "$s175"}, /* 619 */
36476   { 176, "$res176"}, /* 620 */
36477   { 176, "$s176"}, /* 621 */
36478   { 177, "$res177"}, /* 622 */
36479   { 177, "$s177"}, /* 623 */
36480   { 178, "$res178"}, /* 624 */
36481   { 178, "$s178"}, /* 625 */
36482   { 179, "$res179"}, /* 626 */
36483   { 179, "$s179"}, /* 627 */
36484   { 180, "$res180"}, /* 628 */
36485   { 180, "$s180"}, /* 629 */
36486   { 181, "$res181"}, /* 630 */
36487   { 181, "$s181"}, /* 631 */
36488   { 182, "$res182"}, /* 632 */
36489   { 182, "$s182"}, /* 633 */
36490   { 183, "$res183"}, /* 634 */
36491   { 183, "$s183"}, /* 635 */
36492   { 184, "$res184"}, /* 636 */
36493   { 184, "$s184"}, /* 637 */
36494   { 185, "$res185"}, /* 638 */
36495   { 185, "$s185"}, /* 639 */
36496   { 186, "$res186"}, /* 640 */
36497   { 186, "$s186"}, /* 641 */
36498   { 187, "$res187"}, /* 642 */
36499   { 187, "$s187"}, /* 643 */
36500   { 188, "$res188"}, /* 644 */
36501   { 188, "$s188"}, /* 645 */
36502   { 189, "$res189"}, /* 646 */
36503   { 189, "$s189"}, /* 647 */
36504   { 190, "$res190"}, /* 648 */
36505   { 190, "$s190"}, /* 649 */
36506   { 191, "$res191"}, /* 650 */
36507   { 191, "$s191"}, /* 651 */
36508   { 192, "$res192"}, /* 652 */
36509   { 192, "$s192"}, /* 653 */
36510   { 193, "$res193"}, /* 654 */
36511   { 193, "$s193"}, /* 655 */
36512   { 194, "$res194"}, /* 656 */
36513   { 194, "$s194"}, /* 657 */
36514   { 195, "$res195"}, /* 658 */
36515   { 195, "$s195"}, /* 659 */
36516   { 196, "$res196"}, /* 660 */
36517   { 196, "$s196"}, /* 661 */
36518   { 197, "$res197"}, /* 662 */
36519   { 197, "$s197"}, /* 663 */
36520   { 198, "$res198"}, /* 664 */
36521   { 198, "$s198"}, /* 665 */
36522   { 199, "$res199"}, /* 666 */
36523   { 199, "$s199"}, /* 667 */
36524   { 200, "$res200"}, /* 668 */
36525   { 200, "$s200"}, /* 669 */
36526   { 201, "$res201"}, /* 670 */
36527   { 201, "$s201"}, /* 671 */
36528   { 202, "$res202"}, /* 672 */
36529   { 202, "$s202"}, /* 673 */
36530   { 203, "$res203"}, /* 674 */
36531   { 203, "$s203"}, /* 675 */
36532   { 204, "$res204"}, /* 676 */
36533   { 204, "$s204"}, /* 677 */
36534   { 205, "$res205"}, /* 678 */
36535   { 205, "$s205"}, /* 679 */
36536   { 206, "$res206"}, /* 680 */
36537   { 206, "$s206"}, /* 681 */
36538   { 207, "$res207"}, /* 682 */
36539   { 207, "$s207"}, /* 683 */
36540   { 208, "$res208"}, /* 684 */
36541   { 208, "$s208"}, /* 685 */
36542   { 209, "$res209"}, /* 686 */
36543   { 209, "$s209"}, /* 687 */
36544   { 210, "$res210"}, /* 688 */
36545   { 210, "$s210"}, /* 689 */
36546   { 211, "$res211"}, /* 690 */
36547   { 211, "$s211"}, /* 691 */
36548   { 212, "$res212"}, /* 692 */
36549   { 212, "$s212"}, /* 693 */
36550   { 213, "$res213"}, /* 694 */
36551   { 213, "$s213"}, /* 695 */
36552   { 214, "$res214"}, /* 696 */
36553   { 214, "$s214"}, /* 697 */
36554   { 215, "$res215"}, /* 698 */
36555   { 215, "$s215"}, /* 699 */
36556   { 216, "$res216"}, /* 700 */
36557   { 216, "$s216"}, /* 701 */
36558   { 217, "$res217"}, /* 702 */
36559   { 217, "$s217"}, /* 703 */
36560   { 218, "$res218"}, /* 704 */
36561   { 218, "$s218"}, /* 705 */
36562   { 219, "$res219"}, /* 706 */
36563   { 219, "$s219"}, /* 707 */
36564   { 220, "$res220"}, /* 708 */
36565   { 220, "$s220"}, /* 709 */
36566   { 221, "$res221"}, /* 710 */
36567   { 221, "$s221"}, /* 711 */
36568   { 222, "$res222"}, /* 712 */
36569   { 222, "$s222"}, /* 713 */
36570   { 223, "$res223"}, /* 714 */
36571   { 223, "$s223"}, /* 715 */
36572   { 224, "$res224"}, /* 716 */
36573   { 224, "$s224"}, /* 717 */
36574   { 225, "$res225"}, /* 718 */
36575   { 225, "$s225"}, /* 719 */
36576   { 226, "$res226"}, /* 720 */
36577   { 226, "$s226"}, /* 721 */
36578   { 227, "$res227"}, /* 722 */
36579   { 227, "$s227"}, /* 723 */
36580   { 228, "$res228"}, /* 724 */
36581   { 228, "$s228"}, /* 725 */
36582   { 229, "$res229"}, /* 726 */
36583   { 229, "$s229"}, /* 727 */
36584   { 230, "$res230"}, /* 728 */
36585   { 230, "$s230"}, /* 729 */
36586   { 231, "$res231"}, /* 730 */
36587   { 231, "$s231"}, /* 731 */
36588   { 232, "$res232"}, /* 732 */
36589   { 232, "$s232"}, /* 733 */
36590   { 233, "$res233"}, /* 734 */
36591   { 233, "$s233"}, /* 735 */
36592   { 234, "$res234"}, /* 736 */
36593   { 234, "$s234"}, /* 737 */
36594   { 235, "$res235"}, /* 738 */
36595   { 235, "$s235"}, /* 739 */
36596   { 236, "$res236"}, /* 740 */
36597   { 236, "$s236"}, /* 741 */
36598   { 237, "$res237"}, /* 742 */
36599   { 237, "$s237"}, /* 743 */
36600   { 238, "$res238"}, /* 744 */
36601   { 238, "$s238"}, /* 745 */
36602   { 239, "$res239"}, /* 746 */
36603   { 239, "$s239"}, /* 747 */
36604   { 240, "$res240"}, /* 748 */
36605   { 240, "$s240"}, /* 749 */
36606   { 241, "$res241"}, /* 750 */
36607   { 241, "$s241"}, /* 751 */
36608   { 242, "$res242"}, /* 752 */
36609   { 242, "$s242"}, /* 753 */
36610   { 243, "$res243"}, /* 754 */
36611   { 243, "$s243"}, /* 755 */
36612   { 244, "$res244"}, /* 756 */
36613   { 244, "$s244"}, /* 757 */
36614   { 245, "$res245"}, /* 758 */
36615   { 245, "$s245"}, /* 759 */
36616   { 246, "$res246"}, /* 760 */
36617   { 246, "$s246"}, /* 761 */
36618   { 247, "$res247"}, /* 762 */
36619   { 247, "$s247"}, /* 763 */
36620   { 248, "$res248"}, /* 764 */
36621   { 248, "$s248"}, /* 765 */
36622   { 249, "$res249"}, /* 766 */
36623   { 249, "$s249"}, /* 767 */
36624   { 250, "$res250"}, /* 768 */
36625   { 250, "$s250"}, /* 769 */
36626   { 251, "$res251"}, /* 770 */
36627   { 251, "$s251"}, /* 771 */
36628   { 252, "$res252"}, /* 772 */
36629   { 252, "$s252"}, /* 773 */
36630   { 253, "$res253"}, /* 774 */
36631   { 253, "$s253"}, /* 775 */
36632   { 254, "$res254"}, /* 776 */
36633   { 254, "$s254"}, /* 777 */
36634   { 255, "$res255"}, /* 778 */
36635   { 255, "$s255"}, /* 779 */
36636   { 256, "$vsfr0"}, /* 780 */
36637   { 256, "$s256"}, /* 781 */
36638   { 257, "$vsfr1"}, /* 782 */
36639   { 257, "$s257"}, /* 783 */
36640   { 258, "$vsfr2"}, /* 784 */
36641   { 258, "$s258"}, /* 785 */
36642   { 259, "$vsfr3"}, /* 786 */
36643   { 259, "$s259"}, /* 787 */
36644   { 260, "$vsfr4"}, /* 788 */
36645   { 260, "$s260"}, /* 789 */
36646   { 261, "$vsfr5"}, /* 790 */
36647   { 261, "$s261"}, /* 791 */
36648   { 262, "$vsfr6"}, /* 792 */
36649   { 262, "$s262"}, /* 793 */
36650   { 263, "$vsfr7"}, /* 794 */
36651   { 263, "$s263"}, /* 795 */
36652   { 264, "$vsfr8"}, /* 796 */
36653   { 264, "$s264"}, /* 797 */
36654   { 265, "$vsfr9"}, /* 798 */
36655   { 265, "$s265"}, /* 799 */
36656   { 266, "$vsfr10"}, /* 800 */
36657   { 266, "$s266"}, /* 801 */
36658   { 267, "$vsfr11"}, /* 802 */
36659   { 267, "$s267"}, /* 803 */
36660   { 268, "$vsfr12"}, /* 804 */
36661   { 268, "$s268"}, /* 805 */
36662   { 269, "$vsfr13"}, /* 806 */
36663   { 269, "$s269"}, /* 807 */
36664   { 270, "$vsfr14"}, /* 808 */
36665   { 270, "$s270"}, /* 809 */
36666   { 271, "$vsfr15"}, /* 810 */
36667   { 271, "$s271"}, /* 811 */
36668   { 272, "$vsfr16"}, /* 812 */
36669   { 272, "$s272"}, /* 813 */
36670   { 273, "$vsfr17"}, /* 814 */
36671   { 273, "$s273"}, /* 815 */
36672   { 274, "$vsfr18"}, /* 816 */
36673   { 274, "$s274"}, /* 817 */
36674   { 275, "$vsfr19"}, /* 818 */
36675   { 275, "$s275"}, /* 819 */
36676   { 276, "$vsfr20"}, /* 820 */
36677   { 276, "$s276"}, /* 821 */
36678   { 277, "$vsfr21"}, /* 822 */
36679   { 277, "$s277"}, /* 823 */
36680   { 278, "$vsfr22"}, /* 824 */
36681   { 278, "$s278"}, /* 825 */
36682   { 279, "$vsfr23"}, /* 826 */
36683   { 279, "$s279"}, /* 827 */
36684   { 280, "$vsfr24"}, /* 828 */
36685   { 280, "$s280"}, /* 829 */
36686   { 281, "$vsfr25"}, /* 830 */
36687   { 281, "$s281"}, /* 831 */
36688   { 282, "$vsfr26"}, /* 832 */
36689   { 282, "$s282"}, /* 833 */
36690   { 283, "$vsfr27"}, /* 834 */
36691   { 283, "$s283"}, /* 835 */
36692   { 284, "$vsfr28"}, /* 836 */
36693   { 284, "$s284"}, /* 837 */
36694   { 285, "$vsfr29"}, /* 838 */
36695   { 285, "$s285"}, /* 839 */
36696   { 286, "$vsfr30"}, /* 840 */
36697   { 286, "$s286"}, /* 841 */
36698   { 287, "$vsfr31"}, /* 842 */
36699   { 287, "$s287"}, /* 843 */
36700   { 288, "$vsfr32"}, /* 844 */
36701   { 288, "$s288"}, /* 845 */
36702   { 289, "$vsfr33"}, /* 846 */
36703   { 289, "$s289"}, /* 847 */
36704   { 290, "$vsfr34"}, /* 848 */
36705   { 290, "$s290"}, /* 849 */
36706   { 291, "$vsfr35"}, /* 850 */
36707   { 291, "$s291"}, /* 851 */
36708   { 292, "$vsfr36"}, /* 852 */
36709   { 292, "$s292"}, /* 853 */
36710   { 293, "$vsfr37"}, /* 854 */
36711   { 293, "$s293"}, /* 855 */
36712   { 294, "$vsfr38"}, /* 856 */
36713   { 294, "$s294"}, /* 857 */
36714   { 295, "$vsfr39"}, /* 858 */
36715   { 295, "$s295"}, /* 859 */
36716   { 296, "$vsfr40"}, /* 860 */
36717   { 296, "$s296"}, /* 861 */
36718   { 297, "$vsfr41"}, /* 862 */
36719   { 297, "$s297"}, /* 863 */
36720   { 298, "$vsfr42"}, /* 864 */
36721   { 298, "$s298"}, /* 865 */
36722   { 299, "$vsfr43"}, /* 866 */
36723   { 299, "$s299"}, /* 867 */
36724   { 300, "$vsfr44"}, /* 868 */
36725   { 300, "$s300"}, /* 869 */
36726   { 301, "$vsfr45"}, /* 870 */
36727   { 301, "$s301"}, /* 871 */
36728   { 302, "$vsfr46"}, /* 872 */
36729   { 302, "$s302"}, /* 873 */
36730   { 303, "$vsfr47"}, /* 874 */
36731   { 303, "$s303"}, /* 875 */
36732   { 304, "$vsfr48"}, /* 876 */
36733   { 304, "$s304"}, /* 877 */
36734   { 305, "$vsfr49"}, /* 878 */
36735   { 305, "$s305"}, /* 879 */
36736   { 306, "$vsfr50"}, /* 880 */
36737   { 306, "$s306"}, /* 881 */
36738   { 307, "$vsfr51"}, /* 882 */
36739   { 307, "$s307"}, /* 883 */
36740   { 308, "$vsfr52"}, /* 884 */
36741   { 308, "$s308"}, /* 885 */
36742   { 309, "$vsfr53"}, /* 886 */
36743   { 309, "$s309"}, /* 887 */
36744   { 310, "$vsfr54"}, /* 888 */
36745   { 310, "$s310"}, /* 889 */
36746   { 311, "$vsfr55"}, /* 890 */
36747   { 311, "$s311"}, /* 891 */
36748   { 312, "$vsfr56"}, /* 892 */
36749   { 312, "$s312"}, /* 893 */
36750   { 313, "$vsfr57"}, /* 894 */
36751   { 313, "$s313"}, /* 895 */
36752   { 314, "$vsfr58"}, /* 896 */
36753   { 314, "$s314"}, /* 897 */
36754   { 315, "$vsfr59"}, /* 898 */
36755   { 315, "$s315"}, /* 899 */
36756   { 316, "$vsfr60"}, /* 900 */
36757   { 316, "$s316"}, /* 901 */
36758   { 317, "$vsfr61"}, /* 902 */
36759   { 317, "$s317"}, /* 903 */
36760   { 318, "$vsfr62"}, /* 904 */
36761   { 318, "$s318"}, /* 905 */
36762   { 319, "$vsfr63"}, /* 906 */
36763   { 319, "$s319"}, /* 907 */
36764   { 320, "$vsfr64"}, /* 908 */
36765   { 320, "$s320"}, /* 909 */
36766   { 321, "$vsfr65"}, /* 910 */
36767   { 321, "$s321"}, /* 911 */
36768   { 322, "$vsfr66"}, /* 912 */
36769   { 322, "$s322"}, /* 913 */
36770   { 323, "$vsfr67"}, /* 914 */
36771   { 323, "$s323"}, /* 915 */
36772   { 324, "$vsfr68"}, /* 916 */
36773   { 324, "$s324"}, /* 917 */
36774   { 325, "$vsfr69"}, /* 918 */
36775   { 325, "$s325"}, /* 919 */
36776   { 326, "$vsfr70"}, /* 920 */
36777   { 326, "$s326"}, /* 921 */
36778   { 327, "$vsfr71"}, /* 922 */
36779   { 327, "$s327"}, /* 923 */
36780   { 328, "$vsfr72"}, /* 924 */
36781   { 328, "$s328"}, /* 925 */
36782   { 329, "$vsfr73"}, /* 926 */
36783   { 329, "$s329"}, /* 927 */
36784   { 330, "$vsfr74"}, /* 928 */
36785   { 330, "$s330"}, /* 929 */
36786   { 331, "$vsfr75"}, /* 930 */
36787   { 331, "$s331"}, /* 931 */
36788   { 332, "$vsfr76"}, /* 932 */
36789   { 332, "$s332"}, /* 933 */
36790   { 333, "$vsfr77"}, /* 934 */
36791   { 333, "$s333"}, /* 935 */
36792   { 334, "$vsfr78"}, /* 936 */
36793   { 334, "$s334"}, /* 937 */
36794   { 335, "$vsfr79"}, /* 938 */
36795   { 335, "$s335"}, /* 939 */
36796   { 336, "$vsfr80"}, /* 940 */
36797   { 336, "$s336"}, /* 941 */
36798   { 337, "$vsfr81"}, /* 942 */
36799   { 337, "$s337"}, /* 943 */
36800   { 338, "$vsfr82"}, /* 944 */
36801   { 338, "$s338"}, /* 945 */
36802   { 339, "$vsfr83"}, /* 946 */
36803   { 339, "$s339"}, /* 947 */
36804   { 340, "$vsfr84"}, /* 948 */
36805   { 340, "$s340"}, /* 949 */
36806   { 341, "$vsfr85"}, /* 950 */
36807   { 341, "$s341"}, /* 951 */
36808   { 342, "$vsfr86"}, /* 952 */
36809   { 342, "$s342"}, /* 953 */
36810   { 343, "$vsfr87"}, /* 954 */
36811   { 343, "$s343"}, /* 955 */
36812   { 344, "$vsfr88"}, /* 956 */
36813   { 344, "$s344"}, /* 957 */
36814   { 345, "$vsfr89"}, /* 958 */
36815   { 345, "$s345"}, /* 959 */
36816   { 346, "$vsfr90"}, /* 960 */
36817   { 346, "$s346"}, /* 961 */
36818   { 347, "$vsfr91"}, /* 962 */
36819   { 347, "$s347"}, /* 963 */
36820   { 348, "$vsfr92"}, /* 964 */
36821   { 348, "$s348"}, /* 965 */
36822   { 349, "$vsfr93"}, /* 966 */
36823   { 349, "$s349"}, /* 967 */
36824   { 350, "$vsfr94"}, /* 968 */
36825   { 350, "$s350"}, /* 969 */
36826   { 351, "$vsfr95"}, /* 970 */
36827   { 351, "$s351"}, /* 971 */
36828   { 352, "$vsfr96"}, /* 972 */
36829   { 352, "$s352"}, /* 973 */
36830   { 353, "$vsfr97"}, /* 974 */
36831   { 353, "$s353"}, /* 975 */
36832   { 354, "$vsfr98"}, /* 976 */
36833   { 354, "$s354"}, /* 977 */
36834   { 355, "$vsfr99"}, /* 978 */
36835   { 355, "$s355"}, /* 979 */
36836   { 356, "$vsfr100"}, /* 980 */
36837   { 356, "$s356"}, /* 981 */
36838   { 357, "$vsfr101"}, /* 982 */
36839   { 357, "$s357"}, /* 983 */
36840   { 358, "$vsfr102"}, /* 984 */
36841   { 358, "$s358"}, /* 985 */
36842   { 359, "$vsfr103"}, /* 986 */
36843   { 359, "$s359"}, /* 987 */
36844   { 360, "$vsfr104"}, /* 988 */
36845   { 360, "$s360"}, /* 989 */
36846   { 361, "$vsfr105"}, /* 990 */
36847   { 361, "$s361"}, /* 991 */
36848   { 362, "$vsfr106"}, /* 992 */
36849   { 362, "$s362"}, /* 993 */
36850   { 363, "$vsfr107"}, /* 994 */
36851   { 363, "$s363"}, /* 995 */
36852   { 364, "$vsfr108"}, /* 996 */
36853   { 364, "$s364"}, /* 997 */
36854   { 365, "$vsfr109"}, /* 998 */
36855   { 365, "$s365"}, /* 999 */
36856   { 366, "$vsfr110"}, /* 1000 */
36857   { 366, "$s366"}, /* 1001 */
36858   { 367, "$vsfr111"}, /* 1002 */
36859   { 367, "$s367"}, /* 1003 */
36860   { 368, "$vsfr112"}, /* 1004 */
36861   { 368, "$s368"}, /* 1005 */
36862   { 369, "$vsfr113"}, /* 1006 */
36863   { 369, "$s369"}, /* 1007 */
36864   { 370, "$vsfr114"}, /* 1008 */
36865   { 370, "$s370"}, /* 1009 */
36866   { 371, "$vsfr115"}, /* 1010 */
36867   { 371, "$s371"}, /* 1011 */
36868   { 372, "$vsfr116"}, /* 1012 */
36869   { 372, "$s372"}, /* 1013 */
36870   { 373, "$vsfr117"}, /* 1014 */
36871   { 373, "$s373"}, /* 1015 */
36872   { 374, "$vsfr118"}, /* 1016 */
36873   { 374, "$s374"}, /* 1017 */
36874   { 375, "$vsfr119"}, /* 1018 */
36875   { 375, "$s375"}, /* 1019 */
36876   { 376, "$vsfr120"}, /* 1020 */
36877   { 376, "$s376"}, /* 1021 */
36878   { 377, "$vsfr121"}, /* 1022 */
36879   { 377, "$s377"}, /* 1023 */
36880   { 378, "$vsfr122"}, /* 1024 */
36881   { 378, "$s378"}, /* 1025 */
36882   { 379, "$vsfr123"}, /* 1026 */
36883   { 379, "$s379"}, /* 1027 */
36884   { 380, "$vsfr124"}, /* 1028 */
36885   { 380, "$s380"}, /* 1029 */
36886   { 381, "$vsfr125"}, /* 1030 */
36887   { 381, "$s381"}, /* 1031 */
36888   { 382, "$vsfr126"}, /* 1032 */
36889   { 382, "$s382"}, /* 1033 */
36890   { 383, "$vsfr127"}, /* 1034 */
36891   { 383, "$s383"}, /* 1035 */
36892   { 384, "$vsfr128"}, /* 1036 */
36893   { 384, "$s384"}, /* 1037 */
36894   { 385, "$vsfr129"}, /* 1038 */
36895   { 385, "$s385"}, /* 1039 */
36896   { 386, "$vsfr130"}, /* 1040 */
36897   { 386, "$s386"}, /* 1041 */
36898   { 387, "$vsfr131"}, /* 1042 */
36899   { 387, "$s387"}, /* 1043 */
36900   { 388, "$vsfr132"}, /* 1044 */
36901   { 388, "$s388"}, /* 1045 */
36902   { 389, "$vsfr133"}, /* 1046 */
36903   { 389, "$s389"}, /* 1047 */
36904   { 390, "$vsfr134"}, /* 1048 */
36905   { 390, "$s390"}, /* 1049 */
36906   { 391, "$vsfr135"}, /* 1050 */
36907   { 391, "$s391"}, /* 1051 */
36908   { 392, "$vsfr136"}, /* 1052 */
36909   { 392, "$s392"}, /* 1053 */
36910   { 393, "$vsfr137"}, /* 1054 */
36911   { 393, "$s393"}, /* 1055 */
36912   { 394, "$vsfr138"}, /* 1056 */
36913   { 394, "$s394"}, /* 1057 */
36914   { 395, "$vsfr139"}, /* 1058 */
36915   { 395, "$s395"}, /* 1059 */
36916   { 396, "$vsfr140"}, /* 1060 */
36917   { 396, "$s396"}, /* 1061 */
36918   { 397, "$vsfr141"}, /* 1062 */
36919   { 397, "$s397"}, /* 1063 */
36920   { 398, "$vsfr142"}, /* 1064 */
36921   { 398, "$s398"}, /* 1065 */
36922   { 399, "$vsfr143"}, /* 1066 */
36923   { 399, "$s399"}, /* 1067 */
36924   { 400, "$vsfr144"}, /* 1068 */
36925   { 400, "$s400"}, /* 1069 */
36926   { 401, "$vsfr145"}, /* 1070 */
36927   { 401, "$s401"}, /* 1071 */
36928   { 402, "$vsfr146"}, /* 1072 */
36929   { 402, "$s402"}, /* 1073 */
36930   { 403, "$vsfr147"}, /* 1074 */
36931   { 403, "$s403"}, /* 1075 */
36932   { 404, "$vsfr148"}, /* 1076 */
36933   { 404, "$s404"}, /* 1077 */
36934   { 405, "$vsfr149"}, /* 1078 */
36935   { 405, "$s405"}, /* 1079 */
36936   { 406, "$vsfr150"}, /* 1080 */
36937   { 406, "$s406"}, /* 1081 */
36938   { 407, "$vsfr151"}, /* 1082 */
36939   { 407, "$s407"}, /* 1083 */
36940   { 408, "$vsfr152"}, /* 1084 */
36941   { 408, "$s408"}, /* 1085 */
36942   { 409, "$vsfr153"}, /* 1086 */
36943   { 409, "$s409"}, /* 1087 */
36944   { 410, "$vsfr154"}, /* 1088 */
36945   { 410, "$s410"}, /* 1089 */
36946   { 411, "$vsfr155"}, /* 1090 */
36947   { 411, "$s411"}, /* 1091 */
36948   { 412, "$vsfr156"}, /* 1092 */
36949   { 412, "$s412"}, /* 1093 */
36950   { 413, "$vsfr157"}, /* 1094 */
36951   { 413, "$s413"}, /* 1095 */
36952   { 414, "$vsfr158"}, /* 1096 */
36953   { 414, "$s414"}, /* 1097 */
36954   { 415, "$vsfr159"}, /* 1098 */
36955   { 415, "$s415"}, /* 1099 */
36956   { 416, "$vsfr160"}, /* 1100 */
36957   { 416, "$s416"}, /* 1101 */
36958   { 417, "$vsfr161"}, /* 1102 */
36959   { 417, "$s417"}, /* 1103 */
36960   { 418, "$vsfr162"}, /* 1104 */
36961   { 418, "$s418"}, /* 1105 */
36962   { 419, "$vsfr163"}, /* 1106 */
36963   { 419, "$s419"}, /* 1107 */
36964   { 420, "$vsfr164"}, /* 1108 */
36965   { 420, "$s420"}, /* 1109 */
36966   { 421, "$vsfr165"}, /* 1110 */
36967   { 421, "$s421"}, /* 1111 */
36968   { 422, "$vsfr166"}, /* 1112 */
36969   { 422, "$s422"}, /* 1113 */
36970   { 423, "$vsfr167"}, /* 1114 */
36971   { 423, "$s423"}, /* 1115 */
36972   { 424, "$vsfr168"}, /* 1116 */
36973   { 424, "$s424"}, /* 1117 */
36974   { 425, "$vsfr169"}, /* 1118 */
36975   { 425, "$s425"}, /* 1119 */
36976   { 426, "$vsfr170"}, /* 1120 */
36977   { 426, "$s426"}, /* 1121 */
36978   { 427, "$vsfr171"}, /* 1122 */
36979   { 427, "$s427"}, /* 1123 */
36980   { 428, "$vsfr172"}, /* 1124 */
36981   { 428, "$s428"}, /* 1125 */
36982   { 429, "$vsfr173"}, /* 1126 */
36983   { 429, "$s429"}, /* 1127 */
36984   { 430, "$vsfr174"}, /* 1128 */
36985   { 430, "$s430"}, /* 1129 */
36986   { 431, "$vsfr175"}, /* 1130 */
36987   { 431, "$s431"}, /* 1131 */
36988   { 432, "$vsfr176"}, /* 1132 */
36989   { 432, "$s432"}, /* 1133 */
36990   { 433, "$vsfr177"}, /* 1134 */
36991   { 433, "$s433"}, /* 1135 */
36992   { 434, "$vsfr178"}, /* 1136 */
36993   { 434, "$s434"}, /* 1137 */
36994   { 435, "$vsfr179"}, /* 1138 */
36995   { 435, "$s435"}, /* 1139 */
36996   { 436, "$vsfr180"}, /* 1140 */
36997   { 436, "$s436"}, /* 1141 */
36998   { 437, "$vsfr181"}, /* 1142 */
36999   { 437, "$s437"}, /* 1143 */
37000   { 438, "$vsfr182"}, /* 1144 */
37001   { 438, "$s438"}, /* 1145 */
37002   { 439, "$vsfr183"}, /* 1146 */
37003   { 439, "$s439"}, /* 1147 */
37004   { 440, "$vsfr184"}, /* 1148 */
37005   { 440, "$s440"}, /* 1149 */
37006   { 441, "$vsfr185"}, /* 1150 */
37007   { 441, "$s441"}, /* 1151 */
37008   { 442, "$vsfr186"}, /* 1152 */
37009   { 442, "$s442"}, /* 1153 */
37010   { 443, "$vsfr187"}, /* 1154 */
37011   { 443, "$s443"}, /* 1155 */
37012   { 444, "$vsfr188"}, /* 1156 */
37013   { 444, "$s444"}, /* 1157 */
37014   { 445, "$vsfr189"}, /* 1158 */
37015   { 445, "$s445"}, /* 1159 */
37016   { 446, "$vsfr190"}, /* 1160 */
37017   { 446, "$s446"}, /* 1161 */
37018   { 447, "$vsfr191"}, /* 1162 */
37019   { 447, "$s447"}, /* 1163 */
37020   { 448, "$vsfr192"}, /* 1164 */
37021   { 448, "$s448"}, /* 1165 */
37022   { 449, "$vsfr193"}, /* 1166 */
37023   { 449, "$s449"}, /* 1167 */
37024   { 450, "$vsfr194"}, /* 1168 */
37025   { 450, "$s450"}, /* 1169 */
37026   { 451, "$vsfr195"}, /* 1170 */
37027   { 451, "$s451"}, /* 1171 */
37028   { 452, "$vsfr196"}, /* 1172 */
37029   { 452, "$s452"}, /* 1173 */
37030   { 453, "$vsfr197"}, /* 1174 */
37031   { 453, "$s453"}, /* 1175 */
37032   { 454, "$vsfr198"}, /* 1176 */
37033   { 454, "$s454"}, /* 1177 */
37034   { 455, "$vsfr199"}, /* 1178 */
37035   { 455, "$s455"}, /* 1179 */
37036   { 456, "$vsfr200"}, /* 1180 */
37037   { 456, "$s456"}, /* 1181 */
37038   { 457, "$vsfr201"}, /* 1182 */
37039   { 457, "$s457"}, /* 1183 */
37040   { 458, "$vsfr202"}, /* 1184 */
37041   { 458, "$s458"}, /* 1185 */
37042   { 459, "$vsfr203"}, /* 1186 */
37043   { 459, "$s459"}, /* 1187 */
37044   { 460, "$vsfr204"}, /* 1188 */
37045   { 460, "$s460"}, /* 1189 */
37046   { 461, "$vsfr205"}, /* 1190 */
37047   { 461, "$s461"}, /* 1191 */
37048   { 462, "$vsfr206"}, /* 1192 */
37049   { 462, "$s462"}, /* 1193 */
37050   { 463, "$vsfr207"}, /* 1194 */
37051   { 463, "$s463"}, /* 1195 */
37052   { 464, "$vsfr208"}, /* 1196 */
37053   { 464, "$s464"}, /* 1197 */
37054   { 465, "$vsfr209"}, /* 1198 */
37055   { 465, "$s465"}, /* 1199 */
37056   { 466, "$vsfr210"}, /* 1200 */
37057   { 466, "$s466"}, /* 1201 */
37058   { 467, "$vsfr211"}, /* 1202 */
37059   { 467, "$s467"}, /* 1203 */
37060   { 468, "$vsfr212"}, /* 1204 */
37061   { 468, "$s468"}, /* 1205 */
37062   { 469, "$vsfr213"}, /* 1206 */
37063   { 469, "$s469"}, /* 1207 */
37064   { 470, "$vsfr214"}, /* 1208 */
37065   { 470, "$s470"}, /* 1209 */
37066   { 471, "$vsfr215"}, /* 1210 */
37067   { 471, "$s471"}, /* 1211 */
37068   { 472, "$vsfr216"}, /* 1212 */
37069   { 472, "$s472"}, /* 1213 */
37070   { 473, "$vsfr217"}, /* 1214 */
37071   { 473, "$s473"}, /* 1215 */
37072   { 474, "$vsfr218"}, /* 1216 */
37073   { 474, "$s474"}, /* 1217 */
37074   { 475, "$vsfr219"}, /* 1218 */
37075   { 475, "$s475"}, /* 1219 */
37076   { 476, "$vsfr220"}, /* 1220 */
37077   { 476, "$s476"}, /* 1221 */
37078   { 477, "$vsfr221"}, /* 1222 */
37079   { 477, "$s477"}, /* 1223 */
37080   { 478, "$vsfr222"}, /* 1224 */
37081   { 478, "$s478"}, /* 1225 */
37082   { 479, "$vsfr223"}, /* 1226 */
37083   { 479, "$s479"}, /* 1227 */
37084   { 480, "$vsfr224"}, /* 1228 */
37085   { 480, "$s480"}, /* 1229 */
37086   { 481, "$vsfr225"}, /* 1230 */
37087   { 481, "$s481"}, /* 1231 */
37088   { 482, "$vsfr226"}, /* 1232 */
37089   { 482, "$s482"}, /* 1233 */
37090   { 483, "$vsfr227"}, /* 1234 */
37091   { 483, "$s483"}, /* 1235 */
37092   { 484, "$vsfr228"}, /* 1236 */
37093   { 484, "$s484"}, /* 1237 */
37094   { 485, "$vsfr229"}, /* 1238 */
37095   { 485, "$s485"}, /* 1239 */
37096   { 486, "$vsfr230"}, /* 1240 */
37097   { 486, "$s486"}, /* 1241 */
37098   { 487, "$vsfr231"}, /* 1242 */
37099   { 487, "$s487"}, /* 1243 */
37100   { 488, "$vsfr232"}, /* 1244 */
37101   { 488, "$s488"}, /* 1245 */
37102   { 489, "$vsfr233"}, /* 1246 */
37103   { 489, "$s489"}, /* 1247 */
37104   { 490, "$vsfr234"}, /* 1248 */
37105   { 490, "$s490"}, /* 1249 */
37106   { 491, "$vsfr235"}, /* 1250 */
37107   { 491, "$s491"}, /* 1251 */
37108   { 492, "$vsfr236"}, /* 1252 */
37109   { 492, "$s492"}, /* 1253 */
37110   { 493, "$vsfr237"}, /* 1254 */
37111   { 493, "$s493"}, /* 1255 */
37112   { 494, "$vsfr238"}, /* 1256 */
37113   { 494, "$s494"}, /* 1257 */
37114   { 495, "$vsfr239"}, /* 1258 */
37115   { 495, "$s495"}, /* 1259 */
37116   { 496, "$vsfr240"}, /* 1260 */
37117   { 496, "$s496"}, /* 1261 */
37118   { 497, "$vsfr241"}, /* 1262 */
37119   { 497, "$s497"}, /* 1263 */
37120   { 498, "$vsfr242"}, /* 1264 */
37121   { 498, "$s498"}, /* 1265 */
37122   { 499, "$vsfr243"}, /* 1266 */
37123   { 499, "$s499"}, /* 1267 */
37124   { 500, "$vsfr244"}, /* 1268 */
37125   { 500, "$s500"}, /* 1269 */
37126   { 501, "$vsfr245"}, /* 1270 */
37127   { 501, "$s501"}, /* 1271 */
37128   { 502, "$vsfr246"}, /* 1272 */
37129   { 502, "$s502"}, /* 1273 */
37130   { 503, "$vsfr247"}, /* 1274 */
37131   { 503, "$s503"}, /* 1275 */
37132   { 504, "$vsfr248"}, /* 1276 */
37133   { 504, "$s504"}, /* 1277 */
37134   { 505, "$vsfr249"}, /* 1278 */
37135   { 505, "$s505"}, /* 1279 */
37136   { 506, "$vsfr250"}, /* 1280 */
37137   { 506, "$s506"}, /* 1281 */
37138   { 507, "$vsfr251"}, /* 1282 */
37139   { 507, "$s507"}, /* 1283 */
37140   { 508, "$vsfr252"}, /* 1284 */
37141   { 508, "$s508"}, /* 1285 */
37142   { 509, "$vsfr253"}, /* 1286 */
37143   { 509, "$s509"}, /* 1287 */
37144   { 510, "$vsfr254"}, /* 1288 */
37145   { 510, "$s510"}, /* 1289 */
37146   { 511, "$vsfr255"}, /* 1290 */
37147   { 511, "$s511"}, /* 1291 */
37148   { 0, "$a0..a15"}, /* 1292 */
37149   { 1, "$a16..a31"}, /* 1293 */
37150   { 2, "$a32..a47"}, /* 1294 */
37151   { 3, "$a48..a63"}, /* 1295 */
37152   { 0, "$a0..a1"}, /* 1296 */
37153   { 1, "$a2..a3"}, /* 1297 */
37154   { 2, "$a4..a5"}, /* 1298 */
37155   { 3, "$a6..a7"}, /* 1299 */
37156   { 4, "$a8..a9"}, /* 1300 */
37157   { 5, "$a10..a11"}, /* 1301 */
37158   { 6, "$a12..a13"}, /* 1302 */
37159   { 7, "$a14..a15"}, /* 1303 */
37160   { 8, "$a16..a17"}, /* 1304 */
37161   { 9, "$a18..a19"}, /* 1305 */
37162   { 10, "$a20..a21"}, /* 1306 */
37163   { 11, "$a22..a23"}, /* 1307 */
37164   { 12, "$a24..a25"}, /* 1308 */
37165   { 13, "$a26..a27"}, /* 1309 */
37166   { 14, "$a28..a29"}, /* 1310 */
37167   { 15, "$a30..a31"}, /* 1311 */
37168   { 16, "$a32..a33"}, /* 1312 */
37169   { 17, "$a34..a35"}, /* 1313 */
37170   { 18, "$a36..a37"}, /* 1314 */
37171   { 19, "$a38..a39"}, /* 1315 */
37172   { 20, "$a40..a41"}, /* 1316 */
37173   { 21, "$a42..a43"}, /* 1317 */
37174   { 22, "$a44..a45"}, /* 1318 */
37175   { 23, "$a46..a47"}, /* 1319 */
37176   { 24, "$a48..a49"}, /* 1320 */
37177   { 25, "$a50..a51"}, /* 1321 */
37178   { 26, "$a52..a53"}, /* 1322 */
37179   { 27, "$a54..a55"}, /* 1323 */
37180   { 28, "$a56..a57"}, /* 1324 */
37181   { 29, "$a58..a59"}, /* 1325 */
37182   { 30, "$a60..a61"}, /* 1326 */
37183   { 31, "$a62..a63"}, /* 1327 */
37184   { 0, "$a0..a31"}, /* 1328 */
37185   { 1, "$a32..a63"}, /* 1329 */
37186   { 0, "$a0..a3"}, /* 1330 */
37187   { 1, "$a4..a7"}, /* 1331 */
37188   { 2, "$a8..a11"}, /* 1332 */
37189   { 3, "$a12..a15"}, /* 1333 */
37190   { 4, "$a16..a19"}, /* 1334 */
37191   { 5, "$a20..a23"}, /* 1335 */
37192   { 6, "$a24..a27"}, /* 1336 */
37193   { 7, "$a28..a31"}, /* 1337 */
37194   { 8, "$a32..a35"}, /* 1338 */
37195   { 9, "$a36..a39"}, /* 1339 */
37196   { 10, "$a40..a43"}, /* 1340 */
37197   { 11, "$a44..a47"}, /* 1341 */
37198   { 12, "$a48..a51"}, /* 1342 */
37199   { 13, "$a52..a55"}, /* 1343 */
37200   { 14, "$a56..a59"}, /* 1344 */
37201   { 15, "$a60..a63"}, /* 1345 */
37202   { 0, "$a0..a63"}, /* 1346 */
37203   { 0, "$a0..a7"}, /* 1347 */
37204   { 1, "$a8..a15"}, /* 1348 */
37205   { 2, "$a16..a23"}, /* 1349 */
37206   { 3, "$a24..a31"}, /* 1350 */
37207   { 4, "$a32..a39"}, /* 1351 */
37208   { 5, "$a40..a47"}, /* 1352 */
37209   { 6, "$a48..a55"}, /* 1353 */
37210   { 7, "$a56..a63"}, /* 1354 */
37211   { 0, "$a0_lo"}, /* 1355 */
37212   { 0, "$a0.lo"}, /* 1356 */
37213   { 1, "$a0_hi"}, /* 1357 */
37214   { 1, "$a0.hi"}, /* 1358 */
37215   { 2, "$a1_lo"}, /* 1359 */
37216   { 2, "$a1.lo"}, /* 1360 */
37217   { 3, "$a1_hi"}, /* 1361 */
37218   { 3, "$a1.hi"}, /* 1362 */
37219   { 4, "$a2_lo"}, /* 1363 */
37220   { 4, "$a2.lo"}, /* 1364 */
37221   { 5, "$a2_hi"}, /* 1365 */
37222   { 5, "$a2.hi"}, /* 1366 */
37223   { 6, "$a3_lo"}, /* 1367 */
37224   { 6, "$a3.lo"}, /* 1368 */
37225   { 7, "$a3_hi"}, /* 1369 */
37226   { 7, "$a3.hi"}, /* 1370 */
37227   { 8, "$a4_lo"}, /* 1371 */
37228   { 8, "$a4.lo"}, /* 1372 */
37229   { 9, "$a4_hi"}, /* 1373 */
37230   { 9, "$a4.hi"}, /* 1374 */
37231   { 10, "$a5_lo"}, /* 1375 */
37232   { 10, "$a5.lo"}, /* 1376 */
37233   { 11, "$a5_hi"}, /* 1377 */
37234   { 11, "$a5.hi"}, /* 1378 */
37235   { 12, "$a6_lo"}, /* 1379 */
37236   { 12, "$a6.lo"}, /* 1380 */
37237   { 13, "$a6_hi"}, /* 1381 */
37238   { 13, "$a6.hi"}, /* 1382 */
37239   { 14, "$a7_lo"}, /* 1383 */
37240   { 14, "$a7.lo"}, /* 1384 */
37241   { 15, "$a7_hi"}, /* 1385 */
37242   { 15, "$a7.hi"}, /* 1386 */
37243   { 16, "$a8_lo"}, /* 1387 */
37244   { 16, "$a8.lo"}, /* 1388 */
37245   { 17, "$a8_hi"}, /* 1389 */
37246   { 17, "$a8.hi"}, /* 1390 */
37247   { 18, "$a9_lo"}, /* 1391 */
37248   { 18, "$a9.lo"}, /* 1392 */
37249   { 19, "$a9_hi"}, /* 1393 */
37250   { 19, "$a9.hi"}, /* 1394 */
37251   { 20, "$a10_lo"}, /* 1395 */
37252   { 20, "$a10.lo"}, /* 1396 */
37253   { 21, "$a10_hi"}, /* 1397 */
37254   { 21, "$a10.hi"}, /* 1398 */
37255   { 22, "$a11_lo"}, /* 1399 */
37256   { 22, "$a11.lo"}, /* 1400 */
37257   { 23, "$a11_hi"}, /* 1401 */
37258   { 23, "$a11.hi"}, /* 1402 */
37259   { 24, "$a12_lo"}, /* 1403 */
37260   { 24, "$a12.lo"}, /* 1404 */
37261   { 25, "$a12_hi"}, /* 1405 */
37262   { 25, "$a12.hi"}, /* 1406 */
37263   { 26, "$a13_lo"}, /* 1407 */
37264   { 26, "$a13.lo"}, /* 1408 */
37265   { 27, "$a13_hi"}, /* 1409 */
37266   { 27, "$a13.hi"}, /* 1410 */
37267   { 28, "$a14_lo"}, /* 1411 */
37268   { 28, "$a14.lo"}, /* 1412 */
37269   { 29, "$a14_hi"}, /* 1413 */
37270   { 29, "$a14.hi"}, /* 1414 */
37271   { 30, "$a15_lo"}, /* 1415 */
37272   { 30, "$a15.lo"}, /* 1416 */
37273   { 31, "$a15_hi"}, /* 1417 */
37274   { 31, "$a15.hi"}, /* 1418 */
37275   { 32, "$a16_lo"}, /* 1419 */
37276   { 32, "$a16.lo"}, /* 1420 */
37277   { 33, "$a16_hi"}, /* 1421 */
37278   { 33, "$a16.hi"}, /* 1422 */
37279   { 34, "$a17_lo"}, /* 1423 */
37280   { 34, "$a17.lo"}, /* 1424 */
37281   { 35, "$a17_hi"}, /* 1425 */
37282   { 35, "$a17.hi"}, /* 1426 */
37283   { 36, "$a18_lo"}, /* 1427 */
37284   { 36, "$a18.lo"}, /* 1428 */
37285   { 37, "$a18_hi"}, /* 1429 */
37286   { 37, "$a18.hi"}, /* 1430 */
37287   { 38, "$a19_lo"}, /* 1431 */
37288   { 38, "$a19.lo"}, /* 1432 */
37289   { 39, "$a19_hi"}, /* 1433 */
37290   { 39, "$a19.hi"}, /* 1434 */
37291   { 40, "$a20_lo"}, /* 1435 */
37292   { 40, "$a20.lo"}, /* 1436 */
37293   { 41, "$a20_hi"}, /* 1437 */
37294   { 41, "$a20.hi"}, /* 1438 */
37295   { 42, "$a21_lo"}, /* 1439 */
37296   { 42, "$a21.lo"}, /* 1440 */
37297   { 43, "$a21_hi"}, /* 1441 */
37298   { 43, "$a21.hi"}, /* 1442 */
37299   { 44, "$a22_lo"}, /* 1443 */
37300   { 44, "$a22.lo"}, /* 1444 */
37301   { 45, "$a22_hi"}, /* 1445 */
37302   { 45, "$a22.hi"}, /* 1446 */
37303   { 46, "$a23_lo"}, /* 1447 */
37304   { 46, "$a23.lo"}, /* 1448 */
37305   { 47, "$a23_hi"}, /* 1449 */
37306   { 47, "$a23.hi"}, /* 1450 */
37307   { 48, "$a24_lo"}, /* 1451 */
37308   { 48, "$a24.lo"}, /* 1452 */
37309   { 49, "$a24_hi"}, /* 1453 */
37310   { 49, "$a24.hi"}, /* 1454 */
37311   { 50, "$a25_lo"}, /* 1455 */
37312   { 50, "$a25.lo"}, /* 1456 */
37313   { 51, "$a25_hi"}, /* 1457 */
37314   { 51, "$a25.hi"}, /* 1458 */
37315   { 52, "$a26_lo"}, /* 1459 */
37316   { 52, "$a26.lo"}, /* 1460 */
37317   { 53, "$a26_hi"}, /* 1461 */
37318   { 53, "$a26.hi"}, /* 1462 */
37319   { 54, "$a27_lo"}, /* 1463 */
37320   { 54, "$a27.lo"}, /* 1464 */
37321   { 55, "$a27_hi"}, /* 1465 */
37322   { 55, "$a27.hi"}, /* 1466 */
37323   { 56, "$a28_lo"}, /* 1467 */
37324   { 56, "$a28.lo"}, /* 1468 */
37325   { 57, "$a28_hi"}, /* 1469 */
37326   { 57, "$a28.hi"}, /* 1470 */
37327   { 58, "$a29_lo"}, /* 1471 */
37328   { 58, "$a29.lo"}, /* 1472 */
37329   { 59, "$a29_hi"}, /* 1473 */
37330   { 59, "$a29.hi"}, /* 1474 */
37331   { 60, "$a30_lo"}, /* 1475 */
37332   { 60, "$a30.lo"}, /* 1476 */
37333   { 61, "$a30_hi"}, /* 1477 */
37334   { 61, "$a30.hi"}, /* 1478 */
37335   { 62, "$a31_lo"}, /* 1479 */
37336   { 62, "$a31.lo"}, /* 1480 */
37337   { 63, "$a31_hi"}, /* 1481 */
37338   { 63, "$a31.hi"}, /* 1482 */
37339   { 64, "$a32_lo"}, /* 1483 */
37340   { 64, "$a32.lo"}, /* 1484 */
37341   { 65, "$a32_hi"}, /* 1485 */
37342   { 65, "$a32.hi"}, /* 1486 */
37343   { 66, "$a33_lo"}, /* 1487 */
37344   { 66, "$a33.lo"}, /* 1488 */
37345   { 67, "$a33_hi"}, /* 1489 */
37346   { 67, "$a33.hi"}, /* 1490 */
37347   { 68, "$a34_lo"}, /* 1491 */
37348   { 68, "$a34.lo"}, /* 1492 */
37349   { 69, "$a34_hi"}, /* 1493 */
37350   { 69, "$a34.hi"}, /* 1494 */
37351   { 70, "$a35_lo"}, /* 1495 */
37352   { 70, "$a35.lo"}, /* 1496 */
37353   { 71, "$a35_hi"}, /* 1497 */
37354   { 71, "$a35.hi"}, /* 1498 */
37355   { 72, "$a36_lo"}, /* 1499 */
37356   { 72, "$a36.lo"}, /* 1500 */
37357   { 73, "$a36_hi"}, /* 1501 */
37358   { 73, "$a36.hi"}, /* 1502 */
37359   { 74, "$a37_lo"}, /* 1503 */
37360   { 74, "$a37.lo"}, /* 1504 */
37361   { 75, "$a37_hi"}, /* 1505 */
37362   { 75, "$a37.hi"}, /* 1506 */
37363   { 76, "$a38_lo"}, /* 1507 */
37364   { 76, "$a38.lo"}, /* 1508 */
37365   { 77, "$a38_hi"}, /* 1509 */
37366   { 77, "$a38.hi"}, /* 1510 */
37367   { 78, "$a39_lo"}, /* 1511 */
37368   { 78, "$a39.lo"}, /* 1512 */
37369   { 79, "$a39_hi"}, /* 1513 */
37370   { 79, "$a39.hi"}, /* 1514 */
37371   { 80, "$a40_lo"}, /* 1515 */
37372   { 80, "$a40.lo"}, /* 1516 */
37373   { 81, "$a40_hi"}, /* 1517 */
37374   { 81, "$a40.hi"}, /* 1518 */
37375   { 82, "$a41_lo"}, /* 1519 */
37376   { 82, "$a41.lo"}, /* 1520 */
37377   { 83, "$a41_hi"}, /* 1521 */
37378   { 83, "$a41.hi"}, /* 1522 */
37379   { 84, "$a42_lo"}, /* 1523 */
37380   { 84, "$a42.lo"}, /* 1524 */
37381   { 85, "$a42_hi"}, /* 1525 */
37382   { 85, "$a42.hi"}, /* 1526 */
37383   { 86, "$a43_lo"}, /* 1527 */
37384   { 86, "$a43.lo"}, /* 1528 */
37385   { 87, "$a43_hi"}, /* 1529 */
37386   { 87, "$a43.hi"}, /* 1530 */
37387   { 88, "$a44_lo"}, /* 1531 */
37388   { 88, "$a44.lo"}, /* 1532 */
37389   { 89, "$a44_hi"}, /* 1533 */
37390   { 89, "$a44.hi"}, /* 1534 */
37391   { 90, "$a45_lo"}, /* 1535 */
37392   { 90, "$a45.lo"}, /* 1536 */
37393   { 91, "$a45_hi"}, /* 1537 */
37394   { 91, "$a45.hi"}, /* 1538 */
37395   { 92, "$a46_lo"}, /* 1539 */
37396   { 92, "$a46.lo"}, /* 1540 */
37397   { 93, "$a46_hi"}, /* 1541 */
37398   { 93, "$a46.hi"}, /* 1542 */
37399   { 94, "$a47_lo"}, /* 1543 */
37400   { 94, "$a47.lo"}, /* 1544 */
37401   { 95, "$a47_hi"}, /* 1545 */
37402   { 95, "$a47.hi"}, /* 1546 */
37403   { 96, "$a48_lo"}, /* 1547 */
37404   { 96, "$a48.lo"}, /* 1548 */
37405   { 97, "$a48_hi"}, /* 1549 */
37406   { 97, "$a48.hi"}, /* 1550 */
37407   { 98, "$a49_lo"}, /* 1551 */
37408   { 98, "$a49.lo"}, /* 1552 */
37409   { 99, "$a49_hi"}, /* 1553 */
37410   { 99, "$a49.hi"}, /* 1554 */
37411   { 100, "$a50_lo"}, /* 1555 */
37412   { 100, "$a50.lo"}, /* 1556 */
37413   { 101, "$a50_hi"}, /* 1557 */
37414   { 101, "$a50.hi"}, /* 1558 */
37415   { 102, "$a51_lo"}, /* 1559 */
37416   { 102, "$a51.lo"}, /* 1560 */
37417   { 103, "$a51_hi"}, /* 1561 */
37418   { 103, "$a51.hi"}, /* 1562 */
37419   { 104, "$a52_lo"}, /* 1563 */
37420   { 104, "$a52.lo"}, /* 1564 */
37421   { 105, "$a52_hi"}, /* 1565 */
37422   { 105, "$a52.hi"}, /* 1566 */
37423   { 106, "$a53_lo"}, /* 1567 */
37424   { 106, "$a53.lo"}, /* 1568 */
37425   { 107, "$a53_hi"}, /* 1569 */
37426   { 107, "$a53.hi"}, /* 1570 */
37427   { 108, "$a54_lo"}, /* 1571 */
37428   { 108, "$a54.lo"}, /* 1572 */
37429   { 109, "$a54_hi"}, /* 1573 */
37430   { 109, "$a54.hi"}, /* 1574 */
37431   { 110, "$a55_lo"}, /* 1575 */
37432   { 110, "$a55.lo"}, /* 1576 */
37433   { 111, "$a55_hi"}, /* 1577 */
37434   { 111, "$a55.hi"}, /* 1578 */
37435   { 112, "$a56_lo"}, /* 1579 */
37436   { 112, "$a56.lo"}, /* 1580 */
37437   { 113, "$a56_hi"}, /* 1581 */
37438   { 113, "$a56.hi"}, /* 1582 */
37439   { 114, "$a57_lo"}, /* 1583 */
37440   { 114, "$a57.lo"}, /* 1584 */
37441   { 115, "$a57_hi"}, /* 1585 */
37442   { 115, "$a57.hi"}, /* 1586 */
37443   { 116, "$a58_lo"}, /* 1587 */
37444   { 116, "$a58.lo"}, /* 1588 */
37445   { 117, "$a58_hi"}, /* 1589 */
37446   { 117, "$a58.hi"}, /* 1590 */
37447   { 118, "$a59_lo"}, /* 1591 */
37448   { 118, "$a59.lo"}, /* 1592 */
37449   { 119, "$a59_hi"}, /* 1593 */
37450   { 119, "$a59.hi"}, /* 1594 */
37451   { 120, "$a60_lo"}, /* 1595 */
37452   { 120, "$a60.lo"}, /* 1596 */
37453   { 121, "$a60_hi"}, /* 1597 */
37454   { 121, "$a60.hi"}, /* 1598 */
37455   { 122, "$a61_lo"}, /* 1599 */
37456   { 122, "$a61.lo"}, /* 1600 */
37457   { 123, "$a61_hi"}, /* 1601 */
37458   { 123, "$a61.hi"}, /* 1602 */
37459   { 124, "$a62_lo"}, /* 1603 */
37460   { 124, "$a62.lo"}, /* 1604 */
37461   { 125, "$a62_hi"}, /* 1605 */
37462   { 125, "$a62.hi"}, /* 1606 */
37463   { 126, "$a63_lo"}, /* 1607 */
37464   { 126, "$a63.lo"}, /* 1608 */
37465   { 127, "$a63_hi"}, /* 1609 */
37466   { 127, "$a63.hi"}, /* 1610 */
37467   { 0, "$a0_x"}, /* 1611 */
37468   { 0, "$a0.x"}, /* 1612 */
37469   { 1, "$a0_y"}, /* 1613 */
37470   { 1, "$a0.y"}, /* 1614 */
37471   { 2, "$a0_z"}, /* 1615 */
37472   { 2, "$a0.z"}, /* 1616 */
37473   { 3, "$a0_t"}, /* 1617 */
37474   { 3, "$a0.t"}, /* 1618 */
37475   { 4, "$a1_x"}, /* 1619 */
37476   { 4, "$a1.x"}, /* 1620 */
37477   { 5, "$a1_y"}, /* 1621 */
37478   { 5, "$a1.y"}, /* 1622 */
37479   { 6, "$a1_z"}, /* 1623 */
37480   { 6, "$a1.z"}, /* 1624 */
37481   { 7, "$a1_t"}, /* 1625 */
37482   { 7, "$a1.t"}, /* 1626 */
37483   { 8, "$a2_x"}, /* 1627 */
37484   { 8, "$a2.x"}, /* 1628 */
37485   { 9, "$a2_y"}, /* 1629 */
37486   { 9, "$a2.y"}, /* 1630 */
37487   { 10, "$a2_z"}, /* 1631 */
37488   { 10, "$a2.z"}, /* 1632 */
37489   { 11, "$a2_t"}, /* 1633 */
37490   { 11, "$a2.t"}, /* 1634 */
37491   { 12, "$a3_x"}, /* 1635 */
37492   { 12, "$a3.x"}, /* 1636 */
37493   { 13, "$a3_y"}, /* 1637 */
37494   { 13, "$a3.y"}, /* 1638 */
37495   { 14, "$a3_z"}, /* 1639 */
37496   { 14, "$a3.z"}, /* 1640 */
37497   { 15, "$a3_t"}, /* 1641 */
37498   { 15, "$a3.t"}, /* 1642 */
37499   { 16, "$a4_x"}, /* 1643 */
37500   { 16, "$a4.x"}, /* 1644 */
37501   { 17, "$a4_y"}, /* 1645 */
37502   { 17, "$a4.y"}, /* 1646 */
37503   { 18, "$a4_z"}, /* 1647 */
37504   { 18, "$a4.z"}, /* 1648 */
37505   { 19, "$a4_t"}, /* 1649 */
37506   { 19, "$a4.t"}, /* 1650 */
37507   { 20, "$a5_x"}, /* 1651 */
37508   { 20, "$a5.x"}, /* 1652 */
37509   { 21, "$a5_y"}, /* 1653 */
37510   { 21, "$a5.y"}, /* 1654 */
37511   { 22, "$a5_z"}, /* 1655 */
37512   { 22, "$a5.z"}, /* 1656 */
37513   { 23, "$a5_t"}, /* 1657 */
37514   { 23, "$a5.t"}, /* 1658 */
37515   { 24, "$a6_x"}, /* 1659 */
37516   { 24, "$a6.x"}, /* 1660 */
37517   { 25, "$a6_y"}, /* 1661 */
37518   { 25, "$a6.y"}, /* 1662 */
37519   { 26, "$a6_z"}, /* 1663 */
37520   { 26, "$a6.z"}, /* 1664 */
37521   { 27, "$a6_t"}, /* 1665 */
37522   { 27, "$a6.t"}, /* 1666 */
37523   { 28, "$a7_x"}, /* 1667 */
37524   { 28, "$a7.x"}, /* 1668 */
37525   { 29, "$a7_y"}, /* 1669 */
37526   { 29, "$a7.y"}, /* 1670 */
37527   { 30, "$a7_z"}, /* 1671 */
37528   { 30, "$a7.z"}, /* 1672 */
37529   { 31, "$a7_t"}, /* 1673 */
37530   { 31, "$a7.t"}, /* 1674 */
37531   { 32, "$a8_x"}, /* 1675 */
37532   { 32, "$a8.x"}, /* 1676 */
37533   { 33, "$a8_y"}, /* 1677 */
37534   { 33, "$a8.y"}, /* 1678 */
37535   { 34, "$a8_z"}, /* 1679 */
37536   { 34, "$a8.z"}, /* 1680 */
37537   { 35, "$a8_t"}, /* 1681 */
37538   { 35, "$a8.t"}, /* 1682 */
37539   { 36, "$a9_x"}, /* 1683 */
37540   { 36, "$a9.x"}, /* 1684 */
37541   { 37, "$a9_y"}, /* 1685 */
37542   { 37, "$a9.y"}, /* 1686 */
37543   { 38, "$a9_z"}, /* 1687 */
37544   { 38, "$a9.z"}, /* 1688 */
37545   { 39, "$a9_t"}, /* 1689 */
37546   { 39, "$a9.t"}, /* 1690 */
37547   { 40, "$a10_x"}, /* 1691 */
37548   { 40, "$a10.x"}, /* 1692 */
37549   { 41, "$a10_y"}, /* 1693 */
37550   { 41, "$a10.y"}, /* 1694 */
37551   { 42, "$a10_z"}, /* 1695 */
37552   { 42, "$a10.z"}, /* 1696 */
37553   { 43, "$a10_t"}, /* 1697 */
37554   { 43, "$a10.t"}, /* 1698 */
37555   { 44, "$a11_x"}, /* 1699 */
37556   { 44, "$a11.x"}, /* 1700 */
37557   { 45, "$a11_y"}, /* 1701 */
37558   { 45, "$a11.y"}, /* 1702 */
37559   { 46, "$a11_z"}, /* 1703 */
37560   { 46, "$a11.z"}, /* 1704 */
37561   { 47, "$a11_t"}, /* 1705 */
37562   { 47, "$a11.t"}, /* 1706 */
37563   { 48, "$a12_x"}, /* 1707 */
37564   { 48, "$a12.x"}, /* 1708 */
37565   { 49, "$a12_y"}, /* 1709 */
37566   { 49, "$a12.y"}, /* 1710 */
37567   { 50, "$a12_z"}, /* 1711 */
37568   { 50, "$a12.z"}, /* 1712 */
37569   { 51, "$a12_t"}, /* 1713 */
37570   { 51, "$a12.t"}, /* 1714 */
37571   { 52, "$a13_x"}, /* 1715 */
37572   { 52, "$a13.x"}, /* 1716 */
37573   { 53, "$a13_y"}, /* 1717 */
37574   { 53, "$a13.y"}, /* 1718 */
37575   { 54, "$a13_z"}, /* 1719 */
37576   { 54, "$a13.z"}, /* 1720 */
37577   { 55, "$a13_t"}, /* 1721 */
37578   { 55, "$a13.t"}, /* 1722 */
37579   { 56, "$a14_x"}, /* 1723 */
37580   { 56, "$a14.x"}, /* 1724 */
37581   { 57, "$a14_y"}, /* 1725 */
37582   { 57, "$a14.y"}, /* 1726 */
37583   { 58, "$a14_z"}, /* 1727 */
37584   { 58, "$a14.z"}, /* 1728 */
37585   { 59, "$a14_t"}, /* 1729 */
37586   { 59, "$a14.t"}, /* 1730 */
37587   { 60, "$a15_x"}, /* 1731 */
37588   { 60, "$a15.x"}, /* 1732 */
37589   { 61, "$a15_y"}, /* 1733 */
37590   { 61, "$a15.y"}, /* 1734 */
37591   { 62, "$a15_z"}, /* 1735 */
37592   { 62, "$a15.z"}, /* 1736 */
37593   { 63, "$a15_t"}, /* 1737 */
37594   { 63, "$a15.t"}, /* 1738 */
37595   { 64, "$a16_x"}, /* 1739 */
37596   { 64, "$a16.x"}, /* 1740 */
37597   { 65, "$a16_y"}, /* 1741 */
37598   { 65, "$a16.y"}, /* 1742 */
37599   { 66, "$a16_z"}, /* 1743 */
37600   { 66, "$a16.z"}, /* 1744 */
37601   { 67, "$a16_t"}, /* 1745 */
37602   { 67, "$a16.t"}, /* 1746 */
37603   { 68, "$a17_x"}, /* 1747 */
37604   { 68, "$a17.x"}, /* 1748 */
37605   { 69, "$a17_y"}, /* 1749 */
37606   { 69, "$a17.y"}, /* 1750 */
37607   { 70, "$a17_z"}, /* 1751 */
37608   { 70, "$a17.z"}, /* 1752 */
37609   { 71, "$a17_t"}, /* 1753 */
37610   { 71, "$a17.t"}, /* 1754 */
37611   { 72, "$a18_x"}, /* 1755 */
37612   { 72, "$a18.x"}, /* 1756 */
37613   { 73, "$a18_y"}, /* 1757 */
37614   { 73, "$a18.y"}, /* 1758 */
37615   { 74, "$a18_z"}, /* 1759 */
37616   { 74, "$a18.z"}, /* 1760 */
37617   { 75, "$a18_t"}, /* 1761 */
37618   { 75, "$a18.t"}, /* 1762 */
37619   { 76, "$a19_x"}, /* 1763 */
37620   { 76, "$a19.x"}, /* 1764 */
37621   { 77, "$a19_y"}, /* 1765 */
37622   { 77, "$a19.y"}, /* 1766 */
37623   { 78, "$a19_z"}, /* 1767 */
37624   { 78, "$a19.z"}, /* 1768 */
37625   { 79, "$a19_t"}, /* 1769 */
37626   { 79, "$a19.t"}, /* 1770 */
37627   { 80, "$a20_x"}, /* 1771 */
37628   { 80, "$a20.x"}, /* 1772 */
37629   { 81, "$a20_y"}, /* 1773 */
37630   { 81, "$a20.y"}, /* 1774 */
37631   { 82, "$a20_z"}, /* 1775 */
37632   { 82, "$a20.z"}, /* 1776 */
37633   { 83, "$a20_t"}, /* 1777 */
37634   { 83, "$a20.t"}, /* 1778 */
37635   { 84, "$a21_x"}, /* 1779 */
37636   { 84, "$a21.x"}, /* 1780 */
37637   { 85, "$a21_y"}, /* 1781 */
37638   { 85, "$a21.y"}, /* 1782 */
37639   { 86, "$a21_z"}, /* 1783 */
37640   { 86, "$a21.z"}, /* 1784 */
37641   { 87, "$a21_t"}, /* 1785 */
37642   { 87, "$a21.t"}, /* 1786 */
37643   { 88, "$a22_x"}, /* 1787 */
37644   { 88, "$a22.x"}, /* 1788 */
37645   { 89, "$a22_y"}, /* 1789 */
37646   { 89, "$a22.y"}, /* 1790 */
37647   { 90, "$a22_z"}, /* 1791 */
37648   { 90, "$a22.z"}, /* 1792 */
37649   { 91, "$a22_t"}, /* 1793 */
37650   { 91, "$a22.t"}, /* 1794 */
37651   { 92, "$a23_x"}, /* 1795 */
37652   { 92, "$a23.x"}, /* 1796 */
37653   { 93, "$a23_y"}, /* 1797 */
37654   { 93, "$a23.y"}, /* 1798 */
37655   { 94, "$a23_z"}, /* 1799 */
37656   { 94, "$a23.z"}, /* 1800 */
37657   { 95, "$a23_t"}, /* 1801 */
37658   { 95, "$a23.t"}, /* 1802 */
37659   { 96, "$a24_x"}, /* 1803 */
37660   { 96, "$a24.x"}, /* 1804 */
37661   { 97, "$a24_y"}, /* 1805 */
37662   { 97, "$a24.y"}, /* 1806 */
37663   { 98, "$a24_z"}, /* 1807 */
37664   { 98, "$a24.z"}, /* 1808 */
37665   { 99, "$a24_t"}, /* 1809 */
37666   { 99, "$a24.t"}, /* 1810 */
37667   { 100, "$a25_x"}, /* 1811 */
37668   { 100, "$a25.x"}, /* 1812 */
37669   { 101, "$a25_y"}, /* 1813 */
37670   { 101, "$a25.y"}, /* 1814 */
37671   { 102, "$a25_z"}, /* 1815 */
37672   { 102, "$a25.z"}, /* 1816 */
37673   { 103, "$a25_t"}, /* 1817 */
37674   { 103, "$a25.t"}, /* 1818 */
37675   { 104, "$a26_x"}, /* 1819 */
37676   { 104, "$a26.x"}, /* 1820 */
37677   { 105, "$a26_y"}, /* 1821 */
37678   { 105, "$a26.y"}, /* 1822 */
37679   { 106, "$a26_z"}, /* 1823 */
37680   { 106, "$a26.z"}, /* 1824 */
37681   { 107, "$a26_t"}, /* 1825 */
37682   { 107, "$a26.t"}, /* 1826 */
37683   { 108, "$a27_x"}, /* 1827 */
37684   { 108, "$a27.x"}, /* 1828 */
37685   { 109, "$a27_y"}, /* 1829 */
37686   { 109, "$a27.y"}, /* 1830 */
37687   { 110, "$a27_z"}, /* 1831 */
37688   { 110, "$a27.z"}, /* 1832 */
37689   { 111, "$a27_t"}, /* 1833 */
37690   { 111, "$a27.t"}, /* 1834 */
37691   { 112, "$a28_x"}, /* 1835 */
37692   { 112, "$a28.x"}, /* 1836 */
37693   { 113, "$a28_y"}, /* 1837 */
37694   { 113, "$a28.y"}, /* 1838 */
37695   { 114, "$a28_z"}, /* 1839 */
37696   { 114, "$a28.z"}, /* 1840 */
37697   { 115, "$a28_t"}, /* 1841 */
37698   { 115, "$a28.t"}, /* 1842 */
37699   { 116, "$a29_x"}, /* 1843 */
37700   { 116, "$a29.x"}, /* 1844 */
37701   { 117, "$a29_y"}, /* 1845 */
37702   { 117, "$a29.y"}, /* 1846 */
37703   { 118, "$a29_z"}, /* 1847 */
37704   { 118, "$a29.z"}, /* 1848 */
37705   { 119, "$a29_t"}, /* 1849 */
37706   { 119, "$a29.t"}, /* 1850 */
37707   { 120, "$a30_x"}, /* 1851 */
37708   { 120, "$a30.x"}, /* 1852 */
37709   { 121, "$a30_y"}, /* 1853 */
37710   { 121, "$a30.y"}, /* 1854 */
37711   { 122, "$a30_z"}, /* 1855 */
37712   { 122, "$a30.z"}, /* 1856 */
37713   { 123, "$a30_t"}, /* 1857 */
37714   { 123, "$a30.t"}, /* 1858 */
37715   { 124, "$a31_x"}, /* 1859 */
37716   { 124, "$a31.x"}, /* 1860 */
37717   { 125, "$a31_y"}, /* 1861 */
37718   { 125, "$a31.y"}, /* 1862 */
37719   { 126, "$a31_z"}, /* 1863 */
37720   { 126, "$a31.z"}, /* 1864 */
37721   { 127, "$a31_t"}, /* 1865 */
37722   { 127, "$a31.t"}, /* 1866 */
37723   { 128, "$a32_x"}, /* 1867 */
37724   { 128, "$a32.x"}, /* 1868 */
37725   { 129, "$a32_y"}, /* 1869 */
37726   { 129, "$a32.y"}, /* 1870 */
37727   { 130, "$a32_z"}, /* 1871 */
37728   { 130, "$a32.z"}, /* 1872 */
37729   { 131, "$a32_t"}, /* 1873 */
37730   { 131, "$a32.t"}, /* 1874 */
37731   { 132, "$a33_x"}, /* 1875 */
37732   { 132, "$a33.x"}, /* 1876 */
37733   { 133, "$a33_y"}, /* 1877 */
37734   { 133, "$a33.y"}, /* 1878 */
37735   { 134, "$a33_z"}, /* 1879 */
37736   { 134, "$a33.z"}, /* 1880 */
37737   { 135, "$a33_t"}, /* 1881 */
37738   { 135, "$a33.t"}, /* 1882 */
37739   { 136, "$a34_x"}, /* 1883 */
37740   { 136, "$a34.x"}, /* 1884 */
37741   { 137, "$a34_y"}, /* 1885 */
37742   { 137, "$a34.y"}, /* 1886 */
37743   { 138, "$a34_z"}, /* 1887 */
37744   { 138, "$a34.z"}, /* 1888 */
37745   { 139, "$a34_t"}, /* 1889 */
37746   { 139, "$a34.t"}, /* 1890 */
37747   { 140, "$a35_x"}, /* 1891 */
37748   { 140, "$a35.x"}, /* 1892 */
37749   { 141, "$a35_y"}, /* 1893 */
37750   { 141, "$a35.y"}, /* 1894 */
37751   { 142, "$a35_z"}, /* 1895 */
37752   { 142, "$a35.z"}, /* 1896 */
37753   { 143, "$a35_t"}, /* 1897 */
37754   { 143, "$a35.t"}, /* 1898 */
37755   { 144, "$a36_x"}, /* 1899 */
37756   { 144, "$a36.x"}, /* 1900 */
37757   { 145, "$a36_y"}, /* 1901 */
37758   { 145, "$a36.y"}, /* 1902 */
37759   { 146, "$a36_z"}, /* 1903 */
37760   { 146, "$a36.z"}, /* 1904 */
37761   { 147, "$a36_t"}, /* 1905 */
37762   { 147, "$a36.t"}, /* 1906 */
37763   { 148, "$a37_x"}, /* 1907 */
37764   { 148, "$a37.x"}, /* 1908 */
37765   { 149, "$a37_y"}, /* 1909 */
37766   { 149, "$a37.y"}, /* 1910 */
37767   { 150, "$a37_z"}, /* 1911 */
37768   { 150, "$a37.z"}, /* 1912 */
37769   { 151, "$a37_t"}, /* 1913 */
37770   { 151, "$a37.t"}, /* 1914 */
37771   { 152, "$a38_x"}, /* 1915 */
37772   { 152, "$a38.x"}, /* 1916 */
37773   { 153, "$a38_y"}, /* 1917 */
37774   { 153, "$a38.y"}, /* 1918 */
37775   { 154, "$a38_z"}, /* 1919 */
37776   { 154, "$a38.z"}, /* 1920 */
37777   { 155, "$a38_t"}, /* 1921 */
37778   { 155, "$a38.t"}, /* 1922 */
37779   { 156, "$a39_x"}, /* 1923 */
37780   { 156, "$a39.x"}, /* 1924 */
37781   { 157, "$a39_y"}, /* 1925 */
37782   { 157, "$a39.y"}, /* 1926 */
37783   { 158, "$a39_z"}, /* 1927 */
37784   { 158, "$a39.z"}, /* 1928 */
37785   { 159, "$a39_t"}, /* 1929 */
37786   { 159, "$a39.t"}, /* 1930 */
37787   { 160, "$a40_x"}, /* 1931 */
37788   { 160, "$a40.x"}, /* 1932 */
37789   { 161, "$a40_y"}, /* 1933 */
37790   { 161, "$a40.y"}, /* 1934 */
37791   { 162, "$a40_z"}, /* 1935 */
37792   { 162, "$a40.z"}, /* 1936 */
37793   { 163, "$a40_t"}, /* 1937 */
37794   { 163, "$a40.t"}, /* 1938 */
37795   { 164, "$a41_x"}, /* 1939 */
37796   { 164, "$a41.x"}, /* 1940 */
37797   { 165, "$a41_y"}, /* 1941 */
37798   { 165, "$a41.y"}, /* 1942 */
37799   { 166, "$a41_z"}, /* 1943 */
37800   { 166, "$a41.z"}, /* 1944 */
37801   { 167, "$a41_t"}, /* 1945 */
37802   { 167, "$a41.t"}, /* 1946 */
37803   { 168, "$a42_x"}, /* 1947 */
37804   { 168, "$a42.x"}, /* 1948 */
37805   { 169, "$a42_y"}, /* 1949 */
37806   { 169, "$a42.y"}, /* 1950 */
37807   { 170, "$a42_z"}, /* 1951 */
37808   { 170, "$a42.z"}, /* 1952 */
37809   { 171, "$a42_t"}, /* 1953 */
37810   { 171, "$a42.t"}, /* 1954 */
37811   { 172, "$a43_x"}, /* 1955 */
37812   { 172, "$a43.x"}, /* 1956 */
37813   { 173, "$a43_y"}, /* 1957 */
37814   { 173, "$a43.y"}, /* 1958 */
37815   { 174, "$a43_z"}, /* 1959 */
37816   { 174, "$a43.z"}, /* 1960 */
37817   { 175, "$a43_t"}, /* 1961 */
37818   { 175, "$a43.t"}, /* 1962 */
37819   { 176, "$a44_x"}, /* 1963 */
37820   { 176, "$a44.x"}, /* 1964 */
37821   { 177, "$a44_y"}, /* 1965 */
37822   { 177, "$a44.y"}, /* 1966 */
37823   { 178, "$a44_z"}, /* 1967 */
37824   { 178, "$a44.z"}, /* 1968 */
37825   { 179, "$a44_t"}, /* 1969 */
37826   { 179, "$a44.t"}, /* 1970 */
37827   { 180, "$a45_x"}, /* 1971 */
37828   { 180, "$a45.x"}, /* 1972 */
37829   { 181, "$a45_y"}, /* 1973 */
37830   { 181, "$a45.y"}, /* 1974 */
37831   { 182, "$a45_z"}, /* 1975 */
37832   { 182, "$a45.z"}, /* 1976 */
37833   { 183, "$a45_t"}, /* 1977 */
37834   { 183, "$a45.t"}, /* 1978 */
37835   { 184, "$a46_x"}, /* 1979 */
37836   { 184, "$a46.x"}, /* 1980 */
37837   { 185, "$a46_y"}, /* 1981 */
37838   { 185, "$a46.y"}, /* 1982 */
37839   { 186, "$a46_z"}, /* 1983 */
37840   { 186, "$a46.z"}, /* 1984 */
37841   { 187, "$a46_t"}, /* 1985 */
37842   { 187, "$a46.t"}, /* 1986 */
37843   { 188, "$a47_x"}, /* 1987 */
37844   { 188, "$a47.x"}, /* 1988 */
37845   { 189, "$a47_y"}, /* 1989 */
37846   { 189, "$a47.y"}, /* 1990 */
37847   { 190, "$a47_z"}, /* 1991 */
37848   { 190, "$a47.z"}, /* 1992 */
37849   { 191, "$a47_t"}, /* 1993 */
37850   { 191, "$a47.t"}, /* 1994 */
37851   { 192, "$a48_x"}, /* 1995 */
37852   { 192, "$a48.x"}, /* 1996 */
37853   { 193, "$a48_y"}, /* 1997 */
37854   { 193, "$a48.y"}, /* 1998 */
37855   { 194, "$a48_z"}, /* 1999 */
37856   { 194, "$a48.z"}, /* 2000 */
37857   { 195, "$a48_t"}, /* 2001 */
37858   { 195, "$a48.t"}, /* 2002 */
37859   { 196, "$a49_x"}, /* 2003 */
37860   { 196, "$a49.x"}, /* 2004 */
37861   { 197, "$a49_y"}, /* 2005 */
37862   { 197, "$a49.y"}, /* 2006 */
37863   { 198, "$a49_z"}, /* 2007 */
37864   { 198, "$a49.z"}, /* 2008 */
37865   { 199, "$a49_t"}, /* 2009 */
37866   { 199, "$a49.t"}, /* 2010 */
37867   { 200, "$a50_x"}, /* 2011 */
37868   { 200, "$a50.x"}, /* 2012 */
37869   { 201, "$a50_y"}, /* 2013 */
37870   { 201, "$a50.y"}, /* 2014 */
37871   { 202, "$a50_z"}, /* 2015 */
37872   { 202, "$a50.z"}, /* 2016 */
37873   { 203, "$a50_t"}, /* 2017 */
37874   { 203, "$a50.t"}, /* 2018 */
37875   { 204, "$a51_x"}, /* 2019 */
37876   { 204, "$a51.x"}, /* 2020 */
37877   { 205, "$a51_y"}, /* 2021 */
37878   { 205, "$a51.y"}, /* 2022 */
37879   { 206, "$a51_z"}, /* 2023 */
37880   { 206, "$a51.z"}, /* 2024 */
37881   { 207, "$a51_t"}, /* 2025 */
37882   { 207, "$a51.t"}, /* 2026 */
37883   { 208, "$a52_x"}, /* 2027 */
37884   { 208, "$a52.x"}, /* 2028 */
37885   { 209, "$a52_y"}, /* 2029 */
37886   { 209, "$a52.y"}, /* 2030 */
37887   { 210, "$a52_z"}, /* 2031 */
37888   { 210, "$a52.z"}, /* 2032 */
37889   { 211, "$a52_t"}, /* 2033 */
37890   { 211, "$a52.t"}, /* 2034 */
37891   { 212, "$a53_x"}, /* 2035 */
37892   { 212, "$a53.x"}, /* 2036 */
37893   { 213, "$a53_y"}, /* 2037 */
37894   { 213, "$a53.y"}, /* 2038 */
37895   { 214, "$a53_z"}, /* 2039 */
37896   { 214, "$a53.z"}, /* 2040 */
37897   { 215, "$a53_t"}, /* 2041 */
37898   { 215, "$a53.t"}, /* 2042 */
37899   { 216, "$a54_x"}, /* 2043 */
37900   { 216, "$a54.x"}, /* 2044 */
37901   { 217, "$a54_y"}, /* 2045 */
37902   { 217, "$a54.y"}, /* 2046 */
37903   { 218, "$a54_z"}, /* 2047 */
37904   { 218, "$a54.z"}, /* 2048 */
37905   { 219, "$a54_t"}, /* 2049 */
37906   { 219, "$a54.t"}, /* 2050 */
37907   { 220, "$a55_x"}, /* 2051 */
37908   { 220, "$a55.x"}, /* 2052 */
37909   { 221, "$a55_y"}, /* 2053 */
37910   { 221, "$a55.y"}, /* 2054 */
37911   { 222, "$a55_z"}, /* 2055 */
37912   { 222, "$a55.z"}, /* 2056 */
37913   { 223, "$a55_t"}, /* 2057 */
37914   { 223, "$a55.t"}, /* 2058 */
37915   { 224, "$a56_x"}, /* 2059 */
37916   { 224, "$a56.x"}, /* 2060 */
37917   { 225, "$a56_y"}, /* 2061 */
37918   { 225, "$a56.y"}, /* 2062 */
37919   { 226, "$a56_z"}, /* 2063 */
37920   { 226, "$a56.z"}, /* 2064 */
37921   { 227, "$a56_t"}, /* 2065 */
37922   { 227, "$a56.t"}, /* 2066 */
37923   { 228, "$a57_x"}, /* 2067 */
37924   { 228, "$a57.x"}, /* 2068 */
37925   { 229, "$a57_y"}, /* 2069 */
37926   { 229, "$a57.y"}, /* 2070 */
37927   { 230, "$a57_z"}, /* 2071 */
37928   { 230, "$a57.z"}, /* 2072 */
37929   { 231, "$a57_t"}, /* 2073 */
37930   { 231, "$a57.t"}, /* 2074 */
37931   { 232, "$a58_x"}, /* 2075 */
37932   { 232, "$a58.x"}, /* 2076 */
37933   { 233, "$a58_y"}, /* 2077 */
37934   { 233, "$a58.y"}, /* 2078 */
37935   { 234, "$a58_z"}, /* 2079 */
37936   { 234, "$a58.z"}, /* 2080 */
37937   { 235, "$a58_t"}, /* 2081 */
37938   { 235, "$a58.t"}, /* 2082 */
37939   { 236, "$a59_x"}, /* 2083 */
37940   { 236, "$a59.x"}, /* 2084 */
37941   { 237, "$a59_y"}, /* 2085 */
37942   { 237, "$a59.y"}, /* 2086 */
37943   { 238, "$a59_z"}, /* 2087 */
37944   { 238, "$a59.z"}, /* 2088 */
37945   { 239, "$a59_t"}, /* 2089 */
37946   { 239, "$a59.t"}, /* 2090 */
37947   { 240, "$a60_x"}, /* 2091 */
37948   { 240, "$a60.x"}, /* 2092 */
37949   { 241, "$a60_y"}, /* 2093 */
37950   { 241, "$a60.y"}, /* 2094 */
37951   { 242, "$a60_z"}, /* 2095 */
37952   { 242, "$a60.z"}, /* 2096 */
37953   { 243, "$a60_t"}, /* 2097 */
37954   { 243, "$a60.t"}, /* 2098 */
37955   { 244, "$a61_x"}, /* 2099 */
37956   { 244, "$a61.x"}, /* 2100 */
37957   { 245, "$a61_y"}, /* 2101 */
37958   { 245, "$a61.y"}, /* 2102 */
37959   { 246, "$a61_z"}, /* 2103 */
37960   { 246, "$a61.z"}, /* 2104 */
37961   { 247, "$a61_t"}, /* 2105 */
37962   { 247, "$a61.t"}, /* 2106 */
37963   { 248, "$a62_x"}, /* 2107 */
37964   { 248, "$a62.x"}, /* 2108 */
37965   { 249, "$a62_y"}, /* 2109 */
37966   { 249, "$a62.y"}, /* 2110 */
37967   { 250, "$a62_z"}, /* 2111 */
37968   { 250, "$a62.z"}, /* 2112 */
37969   { 251, "$a62_t"}, /* 2113 */
37970   { 251, "$a62.t"}, /* 2114 */
37971   { 252, "$a63_x"}, /* 2115 */
37972   { 252, "$a63.x"}, /* 2116 */
37973   { 253, "$a63_y"}, /* 2117 */
37974   { 253, "$a63.y"}, /* 2118 */
37975   { 254, "$a63_z"}, /* 2119 */
37976   { 254, "$a63.z"}, /* 2120 */
37977   { 255, "$a63_t"}, /* 2121 */
37978   { 255, "$a63.t"}, /* 2122 */
37979   { 0, "$a0a1a2a3"}, /* 2123 */
37980   { 1, "$a4a5a6a7"}, /* 2124 */
37981   { 2, "$a8a9a10a11"}, /* 2125 */
37982   { 3, "$a12a13a14a15"}, /* 2126 */
37983   { 4, "$a16a17a18a19"}, /* 2127 */
37984   { 5, "$a20a21a22a23"}, /* 2128 */
37985   { 6, "$a24a25a26a27"}, /* 2129 */
37986   { 7, "$a28a29a30a31"}, /* 2130 */
37987   { 8, "$a32a33a34a35"}, /* 2131 */
37988   { 9, "$a36a37a38a39"}, /* 2132 */
37989   { 10, "$a40a41a42a43"}, /* 2133 */
37990   { 11, "$a44a45a46a47"}, /* 2134 */
37991   { 12, "$a48a49a50a51"}, /* 2135 */
37992   { 13, "$a52a53a54a55"}, /* 2136 */
37993   { 14, "$a56a57a58a59"}, /* 2137 */
37994   { 15, "$a60a61a62a63"}, /* 2138 */
37995   { 0, "$a0a1"}, /* 2139 */
37996   { 0, "$a0a1a2a3.lo"}, /* 2140 */
37997   { 1, "$a2a3"}, /* 2141 */
37998   { 1, "$a0a1a2a3.hi"}, /* 2142 */
37999   { 2, "$a4a5"}, /* 2143 */
38000   { 2, "$a4a5a6a7.lo"}, /* 2144 */
38001   { 3, "$a6a7"}, /* 2145 */
38002   { 3, "$a4a5a6a7.hi"}, /* 2146 */
38003   { 4, "$a8a9"}, /* 2147 */
38004   { 4, "$a8a9a10a11.lo"}, /* 2148 */
38005   { 5, "$a10a11"}, /* 2149 */
38006   { 5, "$a8a9a10a11.hi"}, /* 2150 */
38007   { 6, "$a12a13"}, /* 2151 */
38008   { 6, "$a12a13a14a15.lo"}, /* 2152 */
38009   { 7, "$a14a15"}, /* 2153 */
38010   { 7, "$a12a13a14a15.hi"}, /* 2154 */
38011   { 8, "$a16a17"}, /* 2155 */
38012   { 8, "$a16a17a18a19.lo"}, /* 2156 */
38013   { 9, "$a18a19"}, /* 2157 */
38014   { 9, "$a16a17a18a19.hi"}, /* 2158 */
38015   { 10, "$a20a21"}, /* 2159 */
38016   { 10, "$a20a21a22a23.lo"}, /* 2160 */
38017   { 11, "$a22a23"}, /* 2161 */
38018   { 11, "$a20a21a22a23.hi"}, /* 2162 */
38019   { 12, "$a24a25"}, /* 2163 */
38020   { 12, "$a24a25a26a27.lo"}, /* 2164 */
38021   { 13, "$a26a27"}, /* 2165 */
38022   { 13, "$a24a25a26a27.hi"}, /* 2166 */
38023   { 14, "$a28a29"}, /* 2167 */
38024   { 14, "$a28a29a30a31.lo"}, /* 2168 */
38025   { 15, "$a30a31"}, /* 2169 */
38026   { 15, "$a28a29a30a31.hi"}, /* 2170 */
38027   { 16, "$a32a33"}, /* 2171 */
38028   { 16, "$a32a33a34a35.lo"}, /* 2172 */
38029   { 17, "$a34a35"}, /* 2173 */
38030   { 17, "$a32a33a34a35.hi"}, /* 2174 */
38031   { 18, "$a36a37"}, /* 2175 */
38032   { 18, "$a36a37a38a39.lo"}, /* 2176 */
38033   { 19, "$a38a39"}, /* 2177 */
38034   { 19, "$a36a37a38a39.hi"}, /* 2178 */
38035   { 20, "$a40a41"}, /* 2179 */
38036   { 20, "$a40a41a42a43.lo"}, /* 2180 */
38037   { 21, "$a42a43"}, /* 2181 */
38038   { 21, "$a40a41a42a43.hi"}, /* 2182 */
38039   { 22, "$a44a45"}, /* 2183 */
38040   { 22, "$a44a45a46a47.lo"}, /* 2184 */
38041   { 23, "$a46a47"}, /* 2185 */
38042   { 23, "$a44a45a46a47.hi"}, /* 2186 */
38043   { 24, "$a48a49"}, /* 2187 */
38044   { 24, "$a48a49a50a51.lo"}, /* 2188 */
38045   { 25, "$a50a51"}, /* 2189 */
38046   { 25, "$a48a49a50a51.hi"}, /* 2190 */
38047   { 26, "$a52a53"}, /* 2191 */
38048   { 26, "$a52a53a54a55.lo"}, /* 2192 */
38049   { 27, "$a54a55"}, /* 2193 */
38050   { 27, "$a52a53a54a55.hi"}, /* 2194 */
38051   { 28, "$a56a57"}, /* 2195 */
38052   { 28, "$a56a57a58a59.lo"}, /* 2196 */
38053   { 29, "$a58a59"}, /* 2197 */
38054   { 29, "$a56a57a58a59.hi"}, /* 2198 */
38055   { 30, "$a60a61"}, /* 2199 */
38056   { 30, "$a60a61a62a63.lo"}, /* 2200 */
38057   { 31, "$a62a63"}, /* 2201 */
38058   { 31, "$a60a61a62a63.hi"}, /* 2202 */
38059   { 0, "$a0"}, /* 2203 */
38060   { 0, "$a0a1.lo"}, /* 2204 */
38061   { 0, "$a0a1a2a3.x"}, /* 2205 */
38062   { 1, "$a1"}, /* 2206 */
38063   { 1, "$a0a1.hi"}, /* 2207 */
38064   { 1, "$a0a1a2a3.y"}, /* 2208 */
38065   { 2, "$a2"}, /* 2209 */
38066   { 2, "$a2a3.lo"}, /* 2210 */
38067   { 2, "$a0a1a2a3.z"}, /* 2211 */
38068   { 3, "$a3"}, /* 2212 */
38069   { 3, "$a2a3.hi"}, /* 2213 */
38070   { 3, "$a0a1a2a3.t"}, /* 2214 */
38071   { 4, "$a4"}, /* 2215 */
38072   { 4, "$a4a5.lo"}, /* 2216 */
38073   { 4, "$a4a5a6a7.x"}, /* 2217 */
38074   { 5, "$a5"}, /* 2218 */
38075   { 5, "$a4a5.hi"}, /* 2219 */
38076   { 5, "$a4a5a6a7.y"}, /* 2220 */
38077   { 6, "$a6"}, /* 2221 */
38078   { 6, "$a6a7.lo"}, /* 2222 */
38079   { 6, "$a4a5a6a7.z"}, /* 2223 */
38080   { 7, "$a7"}, /* 2224 */
38081   { 7, "$a6a7.hi"}, /* 2225 */
38082   { 7, "$a4a5a6a7.t"}, /* 2226 */
38083   { 8, "$a8"}, /* 2227 */
38084   { 8, "$a8a9.lo"}, /* 2228 */
38085   { 8, "$a8a9a10a11.x"}, /* 2229 */
38086   { 9, "$a9"}, /* 2230 */
38087   { 9, "$a8a9.hi"}, /* 2231 */
38088   { 9, "$a8a9a10a11.y"}, /* 2232 */
38089   { 10, "$a10"}, /* 2233 */
38090   { 10, "$a10a11.lo"}, /* 2234 */
38091   { 10, "$a8a9a10a11.z"}, /* 2235 */
38092   { 11, "$a11"}, /* 2236 */
38093   { 11, "$a10a11.hi"}, /* 2237 */
38094   { 11, "$a8a9a10a11.t"}, /* 2238 */
38095   { 12, "$a12"}, /* 2239 */
38096   { 12, "$a12a13.lo"}, /* 2240 */
38097   { 12, "$a12a13a14a15.x"}, /* 2241 */
38098   { 13, "$a13"}, /* 2242 */
38099   { 13, "$a12a13.hi"}, /* 2243 */
38100   { 13, "$a12a13a14a15.y"}, /* 2244 */
38101   { 14, "$a14"}, /* 2245 */
38102   { 14, "$a14a15.lo"}, /* 2246 */
38103   { 14, "$a12a13a14a15.z"}, /* 2247 */
38104   { 15, "$a15"}, /* 2248 */
38105   { 15, "$a14a15.hi"}, /* 2249 */
38106   { 15, "$a12a13a14a15.t"}, /* 2250 */
38107   { 16, "$a16"}, /* 2251 */
38108   { 16, "$a16a17.lo"}, /* 2252 */
38109   { 16, "$a16a17a18a19.x"}, /* 2253 */
38110   { 17, "$a17"}, /* 2254 */
38111   { 17, "$a16a17.hi"}, /* 2255 */
38112   { 17, "$a16a17a18a19.y"}, /* 2256 */
38113   { 18, "$a18"}, /* 2257 */
38114   { 18, "$a18a19.lo"}, /* 2258 */
38115   { 18, "$a16a17a18a19.z"}, /* 2259 */
38116   { 19, "$a19"}, /* 2260 */
38117   { 19, "$a18a19.hi"}, /* 2261 */
38118   { 19, "$a16a17a18a19.t"}, /* 2262 */
38119   { 20, "$a20"}, /* 2263 */
38120   { 20, "$a20a21.lo"}, /* 2264 */
38121   { 20, "$a20a21a22a23.x"}, /* 2265 */
38122   { 21, "$a21"}, /* 2266 */
38123   { 21, "$a20a21.hi"}, /* 2267 */
38124   { 21, "$a20a21a22a23.y"}, /* 2268 */
38125   { 22, "$a22"}, /* 2269 */
38126   { 22, "$a22a23.lo"}, /* 2270 */
38127   { 22, "$a20a21a22a23.z"}, /* 2271 */
38128   { 23, "$a23"}, /* 2272 */
38129   { 23, "$a22a23.hi"}, /* 2273 */
38130   { 23, "$a20a21a22a23.t"}, /* 2274 */
38131   { 24, "$a24"}, /* 2275 */
38132   { 24, "$a24a25.lo"}, /* 2276 */
38133   { 24, "$a24a25a26a27.x"}, /* 2277 */
38134   { 25, "$a25"}, /* 2278 */
38135   { 25, "$a24a25.hi"}, /* 2279 */
38136   { 25, "$a24a25a26a27.y"}, /* 2280 */
38137   { 26, "$a26"}, /* 2281 */
38138   { 26, "$a26a27.lo"}, /* 2282 */
38139   { 26, "$a24a25a26a27.z"}, /* 2283 */
38140   { 27, "$a27"}, /* 2284 */
38141   { 27, "$a26a27.hi"}, /* 2285 */
38142   { 27, "$a24a25a26a27.t"}, /* 2286 */
38143   { 28, "$a28"}, /* 2287 */
38144   { 28, "$a28a29.lo"}, /* 2288 */
38145   { 28, "$a28a29a30a31.x"}, /* 2289 */
38146   { 29, "$a29"}, /* 2290 */
38147   { 29, "$a28a29.hi"}, /* 2291 */
38148   { 29, "$a28a29a30a31.y"}, /* 2292 */
38149   { 30, "$a30"}, /* 2293 */
38150   { 30, "$a30a31.lo"}, /* 2294 */
38151   { 30, "$a28a29a30a31.z"}, /* 2295 */
38152   { 31, "$a31"}, /* 2296 */
38153   { 31, "$a30a31.hi"}, /* 2297 */
38154   { 31, "$a28a29a30a31.t"}, /* 2298 */
38155   { 32, "$a32"}, /* 2299 */
38156   { 32, "$a32a33.lo"}, /* 2300 */
38157   { 32, "$a32a33a34a35.x"}, /* 2301 */
38158   { 33, "$a33"}, /* 2302 */
38159   { 33, "$a32a33.hi"}, /* 2303 */
38160   { 33, "$a32a33a34a35.y"}, /* 2304 */
38161   { 34, "$a34"}, /* 2305 */
38162   { 34, "$a34a35.lo"}, /* 2306 */
38163   { 34, "$a32a33a34a35.z"}, /* 2307 */
38164   { 35, "$a35"}, /* 2308 */
38165   { 35, "$a34a35.hi"}, /* 2309 */
38166   { 35, "$a32a33a34a35.t"}, /* 2310 */
38167   { 36, "$a36"}, /* 2311 */
38168   { 36, "$a36a37.lo"}, /* 2312 */
38169   { 36, "$a36a37a38a39.x"}, /* 2313 */
38170   { 37, "$a37"}, /* 2314 */
38171   { 37, "$a36a37.hi"}, /* 2315 */
38172   { 37, "$a36a37a38a39.y"}, /* 2316 */
38173   { 38, "$a38"}, /* 2317 */
38174   { 38, "$a38a39.lo"}, /* 2318 */
38175   { 38, "$a36a37a38a39.z"}, /* 2319 */
38176   { 39, "$a39"}, /* 2320 */
38177   { 39, "$a38a39.hi"}, /* 2321 */
38178   { 39, "$a36a37a38a39.t"}, /* 2322 */
38179   { 40, "$a40"}, /* 2323 */
38180   { 40, "$a40a41.lo"}, /* 2324 */
38181   { 40, "$a40a41a42a43.x"}, /* 2325 */
38182   { 41, "$a41"}, /* 2326 */
38183   { 41, "$a40a41.hi"}, /* 2327 */
38184   { 41, "$a40a41a42a43.y"}, /* 2328 */
38185   { 42, "$a42"}, /* 2329 */
38186   { 42, "$a42a43.lo"}, /* 2330 */
38187   { 42, "$a40a41a42a43.z"}, /* 2331 */
38188   { 43, "$a43"}, /* 2332 */
38189   { 43, "$a42a43.hi"}, /* 2333 */
38190   { 43, "$a40a41a42a43.t"}, /* 2334 */
38191   { 44, "$a44"}, /* 2335 */
38192   { 44, "$a44a45.lo"}, /* 2336 */
38193   { 44, "$a44a45a46a47.x"}, /* 2337 */
38194   { 45, "$a45"}, /* 2338 */
38195   { 45, "$a44a45.hi"}, /* 2339 */
38196   { 45, "$a44a45a46a47.y"}, /* 2340 */
38197   { 46, "$a46"}, /* 2341 */
38198   { 46, "$a46a47.lo"}, /* 2342 */
38199   { 46, "$a44a45a46a47.z"}, /* 2343 */
38200   { 47, "$a47"}, /* 2344 */
38201   { 47, "$a46a47.hi"}, /* 2345 */
38202   { 47, "$a44a45a46a47.t"}, /* 2346 */
38203   { 48, "$a48"}, /* 2347 */
38204   { 48, "$a48a49.lo"}, /* 2348 */
38205   { 48, "$a48a49a50a51.x"}, /* 2349 */
38206   { 49, "$a49"}, /* 2350 */
38207   { 49, "$a48a49.hi"}, /* 2351 */
38208   { 49, "$a48a49a50a51.y"}, /* 2352 */
38209   { 50, "$a50"}, /* 2353 */
38210   { 50, "$a50a51.lo"}, /* 2354 */
38211   { 50, "$a48a49a50a51.z"}, /* 2355 */
38212   { 51, "$a51"}, /* 2356 */
38213   { 51, "$a50a51.hi"}, /* 2357 */
38214   { 51, "$a48a49a50a51.t"}, /* 2358 */
38215   { 52, "$a52"}, /* 2359 */
38216   { 52, "$a52a53.lo"}, /* 2360 */
38217   { 52, "$a52a53a54a55.x"}, /* 2361 */
38218   { 53, "$a53"}, /* 2362 */
38219   { 53, "$a52a53.hi"}, /* 2363 */
38220   { 53, "$a52a53a54a55.y"}, /* 2364 */
38221   { 54, "$a54"}, /* 2365 */
38222   { 54, "$a54a55.lo"}, /* 2366 */
38223   { 54, "$a52a53a54a55.z"}, /* 2367 */
38224   { 55, "$a55"}, /* 2368 */
38225   { 55, "$a54a55.hi"}, /* 2369 */
38226   { 55, "$a52a53a54a55.t"}, /* 2370 */
38227   { 56, "$a56"}, /* 2371 */
38228   { 56, "$a56a57.lo"}, /* 2372 */
38229   { 56, "$a56a57a58a59.x"}, /* 2373 */
38230   { 57, "$a57"}, /* 2374 */
38231   { 57, "$a56a57.hi"}, /* 2375 */
38232   { 57, "$a56a57a58a59.y"}, /* 2376 */
38233   { 58, "$a58"}, /* 2377 */
38234   { 58, "$a58a59.lo"}, /* 2378 */
38235   { 58, "$a56a57a58a59.z"}, /* 2379 */
38236   { 59, "$a59"}, /* 2380 */
38237   { 59, "$a58a59.hi"}, /* 2381 */
38238   { 59, "$a56a57a58a59.t"}, /* 2382 */
38239   { 60, "$a60"}, /* 2383 */
38240   { 60, "$a60a61.lo"}, /* 2384 */
38241   { 60, "$a60a61a62a63.x"}, /* 2385 */
38242   { 61, "$a61"}, /* 2386 */
38243   { 61, "$a60a61.hi"}, /* 2387 */
38244   { 61, "$a60a61a62a63.y"}, /* 2388 */
38245   { 62, "$a62"}, /* 2389 */
38246   { 62, "$a62a63.lo"}, /* 2390 */
38247   { 62, "$a60a61a62a63.z"}, /* 2391 */
38248   { 63, "$a63"}, /* 2392 */
38249   { 63, "$a62a63.hi"}, /* 2393 */
38250   { 63, "$a60a61a62a63.t"}, /* 2394 */
38251 };
38252 
38253 int kvx_kv3_v2_dec_registers[] = {
38254   0, /* 0 $r0 */
38255   3, /* 1 $r1 */
38256   6, /* 2 $r2 */
38257   9, /* 3 $r3 */
38258   12, /* 4 $r4 */
38259   15, /* 5 $r5 */
38260   18, /* 6 $r6 */
38261   21, /* 7 $r7 */
38262   24, /* 8 $r8 */
38263   27, /* 9 $r9 */
38264   30, /* 10 $r10 */
38265   33, /* 11 $r11 */
38266   36, /* 12 $r12 */
38267   38, /* 13 $r13 */
38268   40, /* 14 $r14 */
38269   42, /* 15 $r15 */
38270   44, /* 16 $r16 */
38271   47, /* 17 $r17 */
38272   50, /* 18 $r18 */
38273   53, /* 19 $r19 */
38274   56, /* 20 $r20 */
38275   59, /* 21 $r21 */
38276   62, /* 22 $r22 */
38277   65, /* 23 $r23 */
38278   68, /* 24 $r24 */
38279   71, /* 25 $r25 */
38280   74, /* 26 $r26 */
38281   77, /* 27 $r27 */
38282   80, /* 28 $r28 */
38283   83, /* 29 $r29 */
38284   86, /* 30 $r30 */
38285   89, /* 31 $r31 */
38286   92, /* 32 $r32 */
38287   95, /* 33 $r33 */
38288   98, /* 34 $r34 */
38289   101, /* 35 $r35 */
38290   104, /* 36 $r36 */
38291   107, /* 37 $r37 */
38292   110, /* 38 $r38 */
38293   113, /* 39 $r39 */
38294   116, /* 40 $r40 */
38295   119, /* 41 $r41 */
38296   122, /* 42 $r42 */
38297   125, /* 43 $r43 */
38298   128, /* 44 $r44 */
38299   131, /* 45 $r45 */
38300   134, /* 46 $r46 */
38301   137, /* 47 $r47 */
38302   140, /* 48 $r48 */
38303   143, /* 49 $r49 */
38304   146, /* 50 $r50 */
38305   149, /* 51 $r51 */
38306   152, /* 52 $r52 */
38307   155, /* 53 $r53 */
38308   158, /* 54 $r54 */
38309   161, /* 55 $r55 */
38310   164, /* 56 $r56 */
38311   167, /* 57 $r57 */
38312   170, /* 58 $r58 */
38313   173, /* 59 $r59 */
38314   176, /* 60 $r60 */
38315   179, /* 61 $r61 */
38316   182, /* 62 $r62 */
38317   185, /* 63 $r63 */
38318   188, /* 64 $r0r1 */
38319   190, /* 65 $r2r3 */
38320   192, /* 66 $r4r5 */
38321   194, /* 67 $r6r7 */
38322   196, /* 68 $r8r9 */
38323   198, /* 69 $r10r11 */
38324   200, /* 70 $r12r13 */
38325   202, /* 71 $r14r15 */
38326   204, /* 72 $r16r17 */
38327   206, /* 73 $r18r19 */
38328   208, /* 74 $r20r21 */
38329   210, /* 75 $r22r23 */
38330   212, /* 76 $r24r25 */
38331   214, /* 77 $r26r27 */
38332   216, /* 78 $r28r29 */
38333   218, /* 79 $r30r31 */
38334   220, /* 80 $r32r33 */
38335   222, /* 81 $r34r35 */
38336   224, /* 82 $r36r37 */
38337   226, /* 83 $r38r39 */
38338   228, /* 84 $r40r41 */
38339   230, /* 85 $r42r43 */
38340   232, /* 86 $r44r45 */
38341   234, /* 87 $r46r47 */
38342   236, /* 88 $r48r49 */
38343   238, /* 89 $r50r51 */
38344   240, /* 90 $r52r53 */
38345   242, /* 91 $r54r55 */
38346   244, /* 92 $r56r57 */
38347   246, /* 93 $r58r59 */
38348   248, /* 94 $r60r61 */
38349   250, /* 95 $r62r63 */
38350   252, /* 96 $r0r1r2r3 */
38351   253, /* 97 $r4r5r6r7 */
38352   254, /* 98 $r8r9r10r11 */
38353   255, /* 99 $r12r13r14r15 */
38354   256, /* 100 $r16r17r18r19 */
38355   257, /* 101 $r20r21r22r23 */
38356   258, /* 102 $r24r25r26r27 */
38357   259, /* 103 $r28r29r30r31 */
38358   260, /* 104 $r32r33r34r35 */
38359   261, /* 105 $r36r37r38r39 */
38360   262, /* 106 $r40r41r42r43 */
38361   263, /* 107 $r44r45r46r47 */
38362   264, /* 108 $r48r49r50r51 */
38363   265, /* 109 $r52r53r54r55 */
38364   266, /* 110 $r56r57r58r59 */
38365   267, /* 111 $r60r61r62r63 */
38366   268, /* 112 $pc */
38367   270, /* 113 $ps */
38368   272, /* 114 $pcr */
38369   274, /* 115 $ra */
38370   276, /* 116 $cs */
38371   278, /* 117 $csit */
38372   280, /* 118 $aespc */
38373   282, /* 119 $ls */
38374   284, /* 120 $le */
38375   286, /* 121 $lc */
38376   288, /* 122 $ipe */
38377   290, /* 123 $men */
38378   292, /* 124 $pmc */
38379   294, /* 125 $pm0 */
38380   296, /* 126 $pm1 */
38381   298, /* 127 $pm2 */
38382   300, /* 128 $pm3 */
38383   302, /* 129 $pmsa */
38384   304, /* 130 $tcr */
38385   306, /* 131 $t0v */
38386   308, /* 132 $t1v */
38387   310, /* 133 $t0r */
38388   312, /* 134 $t1r */
38389   314, /* 135 $wdv */
38390   316, /* 136 $wdr */
38391   318, /* 137 $ile */
38392   320, /* 138 $ill */
38393   322, /* 139 $ilr */
38394   324, /* 140 $mmc */
38395   326, /* 141 $tel */
38396   328, /* 142 $teh */
38397   330, /* 143 $ixc */
38398   332, /* 144 $syo */
38399   334, /* 145 $hto */
38400   336, /* 146 $ito */
38401   338, /* 147 $do */
38402   340, /* 148 $mo */
38403   342, /* 149 $pso */
38404   344, /* 150 $tpcm0 */
38405   346, /* 151 $tpcm1 */
38406   348, /* 152 $res40 */
38407   350, /* 153 $dba0 */
38408   352, /* 154 $dba1 */
38409   354, /* 155 $dwa0 */
38410   356, /* 156 $dwa1 */
38411   358, /* 157 $mes */
38412   360, /* 158 $ws */
38413   362, /* 159 $dc0 */
38414   364, /* 160 $dc1 */
38415   366, /* 161 $dc2 */
38416   368, /* 162 $dc3 */
38417   370, /* 163 $dba2 */
38418   372, /* 164 $dba3 */
38419   374, /* 165 $dwa2 */
38420   376, /* 166 $dwa3 */
38421   378, /* 167 $tpcm2 */
38422   380, /* 168 $tpcmc */
38423   382, /* 169 $pm4 */
38424   384, /* 170 $pm5 */
38425   386, /* 171 $pm6 */
38426   388, /* 172 $pm7 */
38427   390, /* 173 $pmc2 */
38428   392, /* 174 $srhpc */
38429   394, /* 175 $frcc */
38430   396, /* 176 $spc_pl0 */
38431   398, /* 177 $spc_pl1 */
38432   400, /* 178 $spc_pl2 */
38433   402, /* 179 $spc_pl3 */
38434   404, /* 180 $sps_pl0 */
38435   406, /* 181 $sps_pl1 */
38436   408, /* 182 $sps_pl2 */
38437   410, /* 183 $sps_pl3 */
38438   412, /* 184 $ea_pl0 */
38439   414, /* 185 $ea_pl1 */
38440   416, /* 186 $ea_pl2 */
38441   418, /* 187 $ea_pl3 */
38442   420, /* 188 $ev_pl0 */
38443   422, /* 189 $ev_pl1 */
38444   424, /* 190 $ev_pl2 */
38445   426, /* 191 $ev_pl3 */
38446   428, /* 192 $sr_pl0 */
38447   430, /* 193 $sr_pl1 */
38448   432, /* 194 $sr_pl2 */
38449   434, /* 195 $sr_pl3 */
38450   436, /* 196 $es_pl0 */
38451   438, /* 197 $es_pl1 */
38452   440, /* 198 $es_pl2 */
38453   442, /* 199 $es_pl3 */
38454   444, /* 200 $sid_pl0 */
38455   446, /* 201 $sid_pl1 */
38456   448, /* 202 $sid_pl2 */
38457   450, /* 203 $sid_pl3 */
38458   452, /* 204 $sr1_pl0 */
38459   454, /* 205 $sr1_pl1 */
38460   456, /* 206 $sr1_pl2 */
38461   458, /* 207 $sr1_pl3 */
38462   460, /* 208 $syow */
38463   462, /* 209 $htow */
38464   464, /* 210 $itow */
38465   466, /* 211 $dow */
38466   468, /* 212 $mow */
38467   470, /* 213 $psow */
38468   472, /* 214 $res102 */
38469   474, /* 215 $res103 */
38470   476, /* 216 $tpcc_pl0 */
38471   478, /* 217 $tpcc_pl1 */
38472   480, /* 218 $tpcc_pl2 */
38473   482, /* 219 $tpcc_pl3 */
38474   484, /* 220 $res108 */
38475   486, /* 221 $res109 */
38476   488, /* 222 $res110 */
38477   490, /* 223 $res111 */
38478   492, /* 224 $res112 */
38479   494, /* 225 $res113 */
38480   496, /* 226 $res114 */
38481   498, /* 227 $res115 */
38482   500, /* 228 $res116 */
38483   502, /* 229 $res117 */
38484   504, /* 230 $res118 */
38485   506, /* 231 $res119 */
38486   508, /* 232 $res120 */
38487   510, /* 233 $res121 */
38488   512, /* 234 $res122 */
38489   514, /* 235 $res123 */
38490   516, /* 236 $res124 */
38491   518, /* 237 $res125 */
38492   520, /* 238 $res126 */
38493   522, /* 239 $res127 */
38494   524, /* 240 $spc */
38495   526, /* 241 $res129 */
38496   528, /* 242 $res130 */
38497   530, /* 243 $res131 */
38498   532, /* 244 $sps */
38499   534, /* 245 $res133 */
38500   536, /* 246 $res134 */
38501   538, /* 247 $res135 */
38502   540, /* 248 $ea */
38503   542, /* 249 $res137 */
38504   544, /* 250 $res138 */
38505   546, /* 251 $res139 */
38506   548, /* 252 $ev */
38507   550, /* 253 $res141 */
38508   552, /* 254 $res142 */
38509   554, /* 255 $res143 */
38510   556, /* 256 $sr */
38511   558, /* 257 $res145 */
38512   560, /* 258 $res146 */
38513   562, /* 259 $res147 */
38514   564, /* 260 $es */
38515   566, /* 261 $res149 */
38516   568, /* 262 $res150 */
38517   570, /* 263 $res151 */
38518   572, /* 264 $sid */
38519   574, /* 265 $res153 */
38520   576, /* 266 $res154 */
38521   578, /* 267 $res155 */
38522   580, /* 268 $sr1 */
38523   582, /* 269 $res157 */
38524   584, /* 270 $res158 */
38525   586, /* 271 $res159 */
38526   588, /* 272 $res160 */
38527   590, /* 273 $res161 */
38528   592, /* 274 $res162 */
38529   594, /* 275 $res163 */
38530   596, /* 276 $res164 */
38531   598, /* 277 $res165 */
38532   600, /* 278 $res166 */
38533   602, /* 279 $res167 */
38534   604, /* 280 $tpcc */
38535   606, /* 281 $res169 */
38536   608, /* 282 $res170 */
38537   610, /* 283 $res171 */
38538   612, /* 284 $res172 */
38539   614, /* 285 $res173 */
38540   616, /* 286 $res174 */
38541   618, /* 287 $res175 */
38542   620, /* 288 $res176 */
38543   622, /* 289 $res177 */
38544   624, /* 290 $res178 */
38545   626, /* 291 $res179 */
38546   628, /* 292 $res180 */
38547   630, /* 293 $res181 */
38548   632, /* 294 $res182 */
38549   634, /* 295 $res183 */
38550   636, /* 296 $res184 */
38551   638, /* 297 $res185 */
38552   640, /* 298 $res186 */
38553   642, /* 299 $res187 */
38554   644, /* 300 $res188 */
38555   646, /* 301 $res189 */
38556   648, /* 302 $res190 */
38557   650, /* 303 $res191 */
38558   652, /* 304 $res192 */
38559   654, /* 305 $res193 */
38560   656, /* 306 $res194 */
38561   658, /* 307 $res195 */
38562   660, /* 308 $res196 */
38563   662, /* 309 $res197 */
38564   664, /* 310 $res198 */
38565   666, /* 311 $res199 */
38566   668, /* 312 $res200 */
38567   670, /* 313 $res201 */
38568   672, /* 314 $res202 */
38569   674, /* 315 $res203 */
38570   676, /* 316 $res204 */
38571   678, /* 317 $res205 */
38572   680, /* 318 $res206 */
38573   682, /* 319 $res207 */
38574   684, /* 320 $res208 */
38575   686, /* 321 $res209 */
38576   688, /* 322 $res210 */
38577   690, /* 323 $res211 */
38578   692, /* 324 $res212 */
38579   694, /* 325 $res213 */
38580   696, /* 326 $res214 */
38581   698, /* 327 $res215 */
38582   700, /* 328 $res216 */
38583   702, /* 329 $res217 */
38584   704, /* 330 $res218 */
38585   706, /* 331 $res219 */
38586   708, /* 332 $res220 */
38587   710, /* 333 $res221 */
38588   712, /* 334 $res222 */
38589   714, /* 335 $res223 */
38590   716, /* 336 $res224 */
38591   718, /* 337 $res225 */
38592   720, /* 338 $res226 */
38593   722, /* 339 $res227 */
38594   724, /* 340 $res228 */
38595   726, /* 341 $res229 */
38596   728, /* 342 $res230 */
38597   730, /* 343 $res231 */
38598   732, /* 344 $res232 */
38599   734, /* 345 $res233 */
38600   736, /* 346 $res234 */
38601   738, /* 347 $res235 */
38602   740, /* 348 $res236 */
38603   742, /* 349 $res237 */
38604   744, /* 350 $res238 */
38605   746, /* 351 $res239 */
38606   748, /* 352 $res240 */
38607   750, /* 353 $res241 */
38608   752, /* 354 $res242 */
38609   754, /* 355 $res243 */
38610   756, /* 356 $res244 */
38611   758, /* 357 $res245 */
38612   760, /* 358 $res246 */
38613   762, /* 359 $res247 */
38614   764, /* 360 $res248 */
38615   766, /* 361 $res249 */
38616   768, /* 362 $res250 */
38617   770, /* 363 $res251 */
38618   772, /* 364 $res252 */
38619   774, /* 365 $res253 */
38620   776, /* 366 $res254 */
38621   778, /* 367 $res255 */
38622   780, /* 368 $vsfr0 */
38623   782, /* 369 $vsfr1 */
38624   784, /* 370 $vsfr2 */
38625   786, /* 371 $vsfr3 */
38626   788, /* 372 $vsfr4 */
38627   790, /* 373 $vsfr5 */
38628   792, /* 374 $vsfr6 */
38629   794, /* 375 $vsfr7 */
38630   796, /* 376 $vsfr8 */
38631   798, /* 377 $vsfr9 */
38632   800, /* 378 $vsfr10 */
38633   802, /* 379 $vsfr11 */
38634   804, /* 380 $vsfr12 */
38635   806, /* 381 $vsfr13 */
38636   808, /* 382 $vsfr14 */
38637   810, /* 383 $vsfr15 */
38638   812, /* 384 $vsfr16 */
38639   814, /* 385 $vsfr17 */
38640   816, /* 386 $vsfr18 */
38641   818, /* 387 $vsfr19 */
38642   820, /* 388 $vsfr20 */
38643   822, /* 389 $vsfr21 */
38644   824, /* 390 $vsfr22 */
38645   826, /* 391 $vsfr23 */
38646   828, /* 392 $vsfr24 */
38647   830, /* 393 $vsfr25 */
38648   832, /* 394 $vsfr26 */
38649   834, /* 395 $vsfr27 */
38650   836, /* 396 $vsfr28 */
38651   838, /* 397 $vsfr29 */
38652   840, /* 398 $vsfr30 */
38653   842, /* 399 $vsfr31 */
38654   844, /* 400 $vsfr32 */
38655   846, /* 401 $vsfr33 */
38656   848, /* 402 $vsfr34 */
38657   850, /* 403 $vsfr35 */
38658   852, /* 404 $vsfr36 */
38659   854, /* 405 $vsfr37 */
38660   856, /* 406 $vsfr38 */
38661   858, /* 407 $vsfr39 */
38662   860, /* 408 $vsfr40 */
38663   862, /* 409 $vsfr41 */
38664   864, /* 410 $vsfr42 */
38665   866, /* 411 $vsfr43 */
38666   868, /* 412 $vsfr44 */
38667   870, /* 413 $vsfr45 */
38668   872, /* 414 $vsfr46 */
38669   874, /* 415 $vsfr47 */
38670   876, /* 416 $vsfr48 */
38671   878, /* 417 $vsfr49 */
38672   880, /* 418 $vsfr50 */
38673   882, /* 419 $vsfr51 */
38674   884, /* 420 $vsfr52 */
38675   886, /* 421 $vsfr53 */
38676   888, /* 422 $vsfr54 */
38677   890, /* 423 $vsfr55 */
38678   892, /* 424 $vsfr56 */
38679   894, /* 425 $vsfr57 */
38680   896, /* 426 $vsfr58 */
38681   898, /* 427 $vsfr59 */
38682   900, /* 428 $vsfr60 */
38683   902, /* 429 $vsfr61 */
38684   904, /* 430 $vsfr62 */
38685   906, /* 431 $vsfr63 */
38686   908, /* 432 $vsfr64 */
38687   910, /* 433 $vsfr65 */
38688   912, /* 434 $vsfr66 */
38689   914, /* 435 $vsfr67 */
38690   916, /* 436 $vsfr68 */
38691   918, /* 437 $vsfr69 */
38692   920, /* 438 $vsfr70 */
38693   922, /* 439 $vsfr71 */
38694   924, /* 440 $vsfr72 */
38695   926, /* 441 $vsfr73 */
38696   928, /* 442 $vsfr74 */
38697   930, /* 443 $vsfr75 */
38698   932, /* 444 $vsfr76 */
38699   934, /* 445 $vsfr77 */
38700   936, /* 446 $vsfr78 */
38701   938, /* 447 $vsfr79 */
38702   940, /* 448 $vsfr80 */
38703   942, /* 449 $vsfr81 */
38704   944, /* 450 $vsfr82 */
38705   946, /* 451 $vsfr83 */
38706   948, /* 452 $vsfr84 */
38707   950, /* 453 $vsfr85 */
38708   952, /* 454 $vsfr86 */
38709   954, /* 455 $vsfr87 */
38710   956, /* 456 $vsfr88 */
38711   958, /* 457 $vsfr89 */
38712   960, /* 458 $vsfr90 */
38713   962, /* 459 $vsfr91 */
38714   964, /* 460 $vsfr92 */
38715   966, /* 461 $vsfr93 */
38716   968, /* 462 $vsfr94 */
38717   970, /* 463 $vsfr95 */
38718   972, /* 464 $vsfr96 */
38719   974, /* 465 $vsfr97 */
38720   976, /* 466 $vsfr98 */
38721   978, /* 467 $vsfr99 */
38722   980, /* 468 $vsfr100 */
38723   982, /* 469 $vsfr101 */
38724   984, /* 470 $vsfr102 */
38725   986, /* 471 $vsfr103 */
38726   988, /* 472 $vsfr104 */
38727   990, /* 473 $vsfr105 */
38728   992, /* 474 $vsfr106 */
38729   994, /* 475 $vsfr107 */
38730   996, /* 476 $vsfr108 */
38731   998, /* 477 $vsfr109 */
38732   1000, /* 478 $vsfr110 */
38733   1002, /* 479 $vsfr111 */
38734   1004, /* 480 $vsfr112 */
38735   1006, /* 481 $vsfr113 */
38736   1008, /* 482 $vsfr114 */
38737   1010, /* 483 $vsfr115 */
38738   1012, /* 484 $vsfr116 */
38739   1014, /* 485 $vsfr117 */
38740   1016, /* 486 $vsfr118 */
38741   1018, /* 487 $vsfr119 */
38742   1020, /* 488 $vsfr120 */
38743   1022, /* 489 $vsfr121 */
38744   1024, /* 490 $vsfr122 */
38745   1026, /* 491 $vsfr123 */
38746   1028, /* 492 $vsfr124 */
38747   1030, /* 493 $vsfr125 */
38748   1032, /* 494 $vsfr126 */
38749   1034, /* 495 $vsfr127 */
38750   1036, /* 496 $vsfr128 */
38751   1038, /* 497 $vsfr129 */
38752   1040, /* 498 $vsfr130 */
38753   1042, /* 499 $vsfr131 */
38754   1044, /* 500 $vsfr132 */
38755   1046, /* 501 $vsfr133 */
38756   1048, /* 502 $vsfr134 */
38757   1050, /* 503 $vsfr135 */
38758   1052, /* 504 $vsfr136 */
38759   1054, /* 505 $vsfr137 */
38760   1056, /* 506 $vsfr138 */
38761   1058, /* 507 $vsfr139 */
38762   1060, /* 508 $vsfr140 */
38763   1062, /* 509 $vsfr141 */
38764   1064, /* 510 $vsfr142 */
38765   1066, /* 511 $vsfr143 */
38766   1068, /* 512 $vsfr144 */
38767   1070, /* 513 $vsfr145 */
38768   1072, /* 514 $vsfr146 */
38769   1074, /* 515 $vsfr147 */
38770   1076, /* 516 $vsfr148 */
38771   1078, /* 517 $vsfr149 */
38772   1080, /* 518 $vsfr150 */
38773   1082, /* 519 $vsfr151 */
38774   1084, /* 520 $vsfr152 */
38775   1086, /* 521 $vsfr153 */
38776   1088, /* 522 $vsfr154 */
38777   1090, /* 523 $vsfr155 */
38778   1092, /* 524 $vsfr156 */
38779   1094, /* 525 $vsfr157 */
38780   1096, /* 526 $vsfr158 */
38781   1098, /* 527 $vsfr159 */
38782   1100, /* 528 $vsfr160 */
38783   1102, /* 529 $vsfr161 */
38784   1104, /* 530 $vsfr162 */
38785   1106, /* 531 $vsfr163 */
38786   1108, /* 532 $vsfr164 */
38787   1110, /* 533 $vsfr165 */
38788   1112, /* 534 $vsfr166 */
38789   1114, /* 535 $vsfr167 */
38790   1116, /* 536 $vsfr168 */
38791   1118, /* 537 $vsfr169 */
38792   1120, /* 538 $vsfr170 */
38793   1122, /* 539 $vsfr171 */
38794   1124, /* 540 $vsfr172 */
38795   1126, /* 541 $vsfr173 */
38796   1128, /* 542 $vsfr174 */
38797   1130, /* 543 $vsfr175 */
38798   1132, /* 544 $vsfr176 */
38799   1134, /* 545 $vsfr177 */
38800   1136, /* 546 $vsfr178 */
38801   1138, /* 547 $vsfr179 */
38802   1140, /* 548 $vsfr180 */
38803   1142, /* 549 $vsfr181 */
38804   1144, /* 550 $vsfr182 */
38805   1146, /* 551 $vsfr183 */
38806   1148, /* 552 $vsfr184 */
38807   1150, /* 553 $vsfr185 */
38808   1152, /* 554 $vsfr186 */
38809   1154, /* 555 $vsfr187 */
38810   1156, /* 556 $vsfr188 */
38811   1158, /* 557 $vsfr189 */
38812   1160, /* 558 $vsfr190 */
38813   1162, /* 559 $vsfr191 */
38814   1164, /* 560 $vsfr192 */
38815   1166, /* 561 $vsfr193 */
38816   1168, /* 562 $vsfr194 */
38817   1170, /* 563 $vsfr195 */
38818   1172, /* 564 $vsfr196 */
38819   1174, /* 565 $vsfr197 */
38820   1176, /* 566 $vsfr198 */
38821   1178, /* 567 $vsfr199 */
38822   1180, /* 568 $vsfr200 */
38823   1182, /* 569 $vsfr201 */
38824   1184, /* 570 $vsfr202 */
38825   1186, /* 571 $vsfr203 */
38826   1188, /* 572 $vsfr204 */
38827   1190, /* 573 $vsfr205 */
38828   1192, /* 574 $vsfr206 */
38829   1194, /* 575 $vsfr207 */
38830   1196, /* 576 $vsfr208 */
38831   1198, /* 577 $vsfr209 */
38832   1200, /* 578 $vsfr210 */
38833   1202, /* 579 $vsfr211 */
38834   1204, /* 580 $vsfr212 */
38835   1206, /* 581 $vsfr213 */
38836   1208, /* 582 $vsfr214 */
38837   1210, /* 583 $vsfr215 */
38838   1212, /* 584 $vsfr216 */
38839   1214, /* 585 $vsfr217 */
38840   1216, /* 586 $vsfr218 */
38841   1218, /* 587 $vsfr219 */
38842   1220, /* 588 $vsfr220 */
38843   1222, /* 589 $vsfr221 */
38844   1224, /* 590 $vsfr222 */
38845   1226, /* 591 $vsfr223 */
38846   1228, /* 592 $vsfr224 */
38847   1230, /* 593 $vsfr225 */
38848   1232, /* 594 $vsfr226 */
38849   1234, /* 595 $vsfr227 */
38850   1236, /* 596 $vsfr228 */
38851   1238, /* 597 $vsfr229 */
38852   1240, /* 598 $vsfr230 */
38853   1242, /* 599 $vsfr231 */
38854   1244, /* 600 $vsfr232 */
38855   1246, /* 601 $vsfr233 */
38856   1248, /* 602 $vsfr234 */
38857   1250, /* 603 $vsfr235 */
38858   1252, /* 604 $vsfr236 */
38859   1254, /* 605 $vsfr237 */
38860   1256, /* 606 $vsfr238 */
38861   1258, /* 607 $vsfr239 */
38862   1260, /* 608 $vsfr240 */
38863   1262, /* 609 $vsfr241 */
38864   1264, /* 610 $vsfr242 */
38865   1266, /* 611 $vsfr243 */
38866   1268, /* 612 $vsfr244 */
38867   1270, /* 613 $vsfr245 */
38868   1272, /* 614 $vsfr246 */
38869   1274, /* 615 $vsfr247 */
38870   1276, /* 616 $vsfr248 */
38871   1278, /* 617 $vsfr249 */
38872   1280, /* 618 $vsfr250 */
38873   1282, /* 619 $vsfr251 */
38874   1284, /* 620 $vsfr252 */
38875   1286, /* 621 $vsfr253 */
38876   1288, /* 622 $vsfr254 */
38877   1290, /* 623 $vsfr255 */
38878   1292, /* 624 $a0..a15 */
38879   1293, /* 625 $a16..a31 */
38880   1294, /* 626 $a32..a47 */
38881   1295, /* 627 $a48..a63 */
38882   1296, /* 628 $a0..a1 */
38883   1297, /* 629 $a2..a3 */
38884   1298, /* 630 $a4..a5 */
38885   1299, /* 631 $a6..a7 */
38886   1300, /* 632 $a8..a9 */
38887   1301, /* 633 $a10..a11 */
38888   1302, /* 634 $a12..a13 */
38889   1303, /* 635 $a14..a15 */
38890   1304, /* 636 $a16..a17 */
38891   1305, /* 637 $a18..a19 */
38892   1306, /* 638 $a20..a21 */
38893   1307, /* 639 $a22..a23 */
38894   1308, /* 640 $a24..a25 */
38895   1309, /* 641 $a26..a27 */
38896   1310, /* 642 $a28..a29 */
38897   1311, /* 643 $a30..a31 */
38898   1312, /* 644 $a32..a33 */
38899   1313, /* 645 $a34..a35 */
38900   1314, /* 646 $a36..a37 */
38901   1315, /* 647 $a38..a39 */
38902   1316, /* 648 $a40..a41 */
38903   1317, /* 649 $a42..a43 */
38904   1318, /* 650 $a44..a45 */
38905   1319, /* 651 $a46..a47 */
38906   1320, /* 652 $a48..a49 */
38907   1321, /* 653 $a50..a51 */
38908   1322, /* 654 $a52..a53 */
38909   1323, /* 655 $a54..a55 */
38910   1324, /* 656 $a56..a57 */
38911   1325, /* 657 $a58..a59 */
38912   1326, /* 658 $a60..a61 */
38913   1327, /* 659 $a62..a63 */
38914   1328, /* 660 $a0..a31 */
38915   1329, /* 661 $a32..a63 */
38916   1330, /* 662 $a0..a3 */
38917   1331, /* 663 $a4..a7 */
38918   1332, /* 664 $a8..a11 */
38919   1333, /* 665 $a12..a15 */
38920   1334, /* 666 $a16..a19 */
38921   1335, /* 667 $a20..a23 */
38922   1336, /* 668 $a24..a27 */
38923   1337, /* 669 $a28..a31 */
38924   1338, /* 670 $a32..a35 */
38925   1339, /* 671 $a36..a39 */
38926   1340, /* 672 $a40..a43 */
38927   1341, /* 673 $a44..a47 */
38928   1342, /* 674 $a48..a51 */
38929   1343, /* 675 $a52..a55 */
38930   1344, /* 676 $a56..a59 */
38931   1345, /* 677 $a60..a63 */
38932   1346, /* 678 $a0..a63 */
38933   1347, /* 679 $a0..a7 */
38934   1348, /* 680 $a8..a15 */
38935   1349, /* 681 $a16..a23 */
38936   1350, /* 682 $a24..a31 */
38937   1351, /* 683 $a32..a39 */
38938   1352, /* 684 $a40..a47 */
38939   1353, /* 685 $a48..a55 */
38940   1354, /* 686 $a56..a63 */
38941   1355, /* 687 $a0_lo */
38942   1357, /* 688 $a0_hi */
38943   1359, /* 689 $a1_lo */
38944   1361, /* 690 $a1_hi */
38945   1363, /* 691 $a2_lo */
38946   1365, /* 692 $a2_hi */
38947   1367, /* 693 $a3_lo */
38948   1369, /* 694 $a3_hi */
38949   1371, /* 695 $a4_lo */
38950   1373, /* 696 $a4_hi */
38951   1375, /* 697 $a5_lo */
38952   1377, /* 698 $a5_hi */
38953   1379, /* 699 $a6_lo */
38954   1381, /* 700 $a6_hi */
38955   1383, /* 701 $a7_lo */
38956   1385, /* 702 $a7_hi */
38957   1387, /* 703 $a8_lo */
38958   1389, /* 704 $a8_hi */
38959   1391, /* 705 $a9_lo */
38960   1393, /* 706 $a9_hi */
38961   1395, /* 707 $a10_lo */
38962   1397, /* 708 $a10_hi */
38963   1399, /* 709 $a11_lo */
38964   1401, /* 710 $a11_hi */
38965   1403, /* 711 $a12_lo */
38966   1405, /* 712 $a12_hi */
38967   1407, /* 713 $a13_lo */
38968   1409, /* 714 $a13_hi */
38969   1411, /* 715 $a14_lo */
38970   1413, /* 716 $a14_hi */
38971   1415, /* 717 $a15_lo */
38972   1417, /* 718 $a15_hi */
38973   1419, /* 719 $a16_lo */
38974   1421, /* 720 $a16_hi */
38975   1423, /* 721 $a17_lo */
38976   1425, /* 722 $a17_hi */
38977   1427, /* 723 $a18_lo */
38978   1429, /* 724 $a18_hi */
38979   1431, /* 725 $a19_lo */
38980   1433, /* 726 $a19_hi */
38981   1435, /* 727 $a20_lo */
38982   1437, /* 728 $a20_hi */
38983   1439, /* 729 $a21_lo */
38984   1441, /* 730 $a21_hi */
38985   1443, /* 731 $a22_lo */
38986   1445, /* 732 $a22_hi */
38987   1447, /* 733 $a23_lo */
38988   1449, /* 734 $a23_hi */
38989   1451, /* 735 $a24_lo */
38990   1453, /* 736 $a24_hi */
38991   1455, /* 737 $a25_lo */
38992   1457, /* 738 $a25_hi */
38993   1459, /* 739 $a26_lo */
38994   1461, /* 740 $a26_hi */
38995   1463, /* 741 $a27_lo */
38996   1465, /* 742 $a27_hi */
38997   1467, /* 743 $a28_lo */
38998   1469, /* 744 $a28_hi */
38999   1471, /* 745 $a29_lo */
39000   1473, /* 746 $a29_hi */
39001   1475, /* 747 $a30_lo */
39002   1477, /* 748 $a30_hi */
39003   1479, /* 749 $a31_lo */
39004   1481, /* 750 $a31_hi */
39005   1483, /* 751 $a32_lo */
39006   1485, /* 752 $a32_hi */
39007   1487, /* 753 $a33_lo */
39008   1489, /* 754 $a33_hi */
39009   1491, /* 755 $a34_lo */
39010   1493, /* 756 $a34_hi */
39011   1495, /* 757 $a35_lo */
39012   1497, /* 758 $a35_hi */
39013   1499, /* 759 $a36_lo */
39014   1501, /* 760 $a36_hi */
39015   1503, /* 761 $a37_lo */
39016   1505, /* 762 $a37_hi */
39017   1507, /* 763 $a38_lo */
39018   1509, /* 764 $a38_hi */
39019   1511, /* 765 $a39_lo */
39020   1513, /* 766 $a39_hi */
39021   1515, /* 767 $a40_lo */
39022   1517, /* 768 $a40_hi */
39023   1519, /* 769 $a41_lo */
39024   1521, /* 770 $a41_hi */
39025   1523, /* 771 $a42_lo */
39026   1525, /* 772 $a42_hi */
39027   1527, /* 773 $a43_lo */
39028   1529, /* 774 $a43_hi */
39029   1531, /* 775 $a44_lo */
39030   1533, /* 776 $a44_hi */
39031   1535, /* 777 $a45_lo */
39032   1537, /* 778 $a45_hi */
39033   1539, /* 779 $a46_lo */
39034   1541, /* 780 $a46_hi */
39035   1543, /* 781 $a47_lo */
39036   1545, /* 782 $a47_hi */
39037   1547, /* 783 $a48_lo */
39038   1549, /* 784 $a48_hi */
39039   1551, /* 785 $a49_lo */
39040   1553, /* 786 $a49_hi */
39041   1555, /* 787 $a50_lo */
39042   1557, /* 788 $a50_hi */
39043   1559, /* 789 $a51_lo */
39044   1561, /* 790 $a51_hi */
39045   1563, /* 791 $a52_lo */
39046   1565, /* 792 $a52_hi */
39047   1567, /* 793 $a53_lo */
39048   1569, /* 794 $a53_hi */
39049   1571, /* 795 $a54_lo */
39050   1573, /* 796 $a54_hi */
39051   1575, /* 797 $a55_lo */
39052   1577, /* 798 $a55_hi */
39053   1579, /* 799 $a56_lo */
39054   1581, /* 800 $a56_hi */
39055   1583, /* 801 $a57_lo */
39056   1585, /* 802 $a57_hi */
39057   1587, /* 803 $a58_lo */
39058   1589, /* 804 $a58_hi */
39059   1591, /* 805 $a59_lo */
39060   1593, /* 806 $a59_hi */
39061   1595, /* 807 $a60_lo */
39062   1597, /* 808 $a60_hi */
39063   1599, /* 809 $a61_lo */
39064   1601, /* 810 $a61_hi */
39065   1603, /* 811 $a62_lo */
39066   1605, /* 812 $a62_hi */
39067   1607, /* 813 $a63_lo */
39068   1609, /* 814 $a63_hi */
39069   1611, /* 815 $a0_x */
39070   1613, /* 816 $a0_y */
39071   1615, /* 817 $a0_z */
39072   1617, /* 818 $a0_t */
39073   1619, /* 819 $a1_x */
39074   1621, /* 820 $a1_y */
39075   1623, /* 821 $a1_z */
39076   1625, /* 822 $a1_t */
39077   1627, /* 823 $a2_x */
39078   1629, /* 824 $a2_y */
39079   1631, /* 825 $a2_z */
39080   1633, /* 826 $a2_t */
39081   1635, /* 827 $a3_x */
39082   1637, /* 828 $a3_y */
39083   1639, /* 829 $a3_z */
39084   1641, /* 830 $a3_t */
39085   1643, /* 831 $a4_x */
39086   1645, /* 832 $a4_y */
39087   1647, /* 833 $a4_z */
39088   1649, /* 834 $a4_t */
39089   1651, /* 835 $a5_x */
39090   1653, /* 836 $a5_y */
39091   1655, /* 837 $a5_z */
39092   1657, /* 838 $a5_t */
39093   1659, /* 839 $a6_x */
39094   1661, /* 840 $a6_y */
39095   1663, /* 841 $a6_z */
39096   1665, /* 842 $a6_t */
39097   1667, /* 843 $a7_x */
39098   1669, /* 844 $a7_y */
39099   1671, /* 845 $a7_z */
39100   1673, /* 846 $a7_t */
39101   1675, /* 847 $a8_x */
39102   1677, /* 848 $a8_y */
39103   1679, /* 849 $a8_z */
39104   1681, /* 850 $a8_t */
39105   1683, /* 851 $a9_x */
39106   1685, /* 852 $a9_y */
39107   1687, /* 853 $a9_z */
39108   1689, /* 854 $a9_t */
39109   1691, /* 855 $a10_x */
39110   1693, /* 856 $a10_y */
39111   1695, /* 857 $a10_z */
39112   1697, /* 858 $a10_t */
39113   1699, /* 859 $a11_x */
39114   1701, /* 860 $a11_y */
39115   1703, /* 861 $a11_z */
39116   1705, /* 862 $a11_t */
39117   1707, /* 863 $a12_x */
39118   1709, /* 864 $a12_y */
39119   1711, /* 865 $a12_z */
39120   1713, /* 866 $a12_t */
39121   1715, /* 867 $a13_x */
39122   1717, /* 868 $a13_y */
39123   1719, /* 869 $a13_z */
39124   1721, /* 870 $a13_t */
39125   1723, /* 871 $a14_x */
39126   1725, /* 872 $a14_y */
39127   1727, /* 873 $a14_z */
39128   1729, /* 874 $a14_t */
39129   1731, /* 875 $a15_x */
39130   1733, /* 876 $a15_y */
39131   1735, /* 877 $a15_z */
39132   1737, /* 878 $a15_t */
39133   1739, /* 879 $a16_x */
39134   1741, /* 880 $a16_y */
39135   1743, /* 881 $a16_z */
39136   1745, /* 882 $a16_t */
39137   1747, /* 883 $a17_x */
39138   1749, /* 884 $a17_y */
39139   1751, /* 885 $a17_z */
39140   1753, /* 886 $a17_t */
39141   1755, /* 887 $a18_x */
39142   1757, /* 888 $a18_y */
39143   1759, /* 889 $a18_z */
39144   1761, /* 890 $a18_t */
39145   1763, /* 891 $a19_x */
39146   1765, /* 892 $a19_y */
39147   1767, /* 893 $a19_z */
39148   1769, /* 894 $a19_t */
39149   1771, /* 895 $a20_x */
39150   1773, /* 896 $a20_y */
39151   1775, /* 897 $a20_z */
39152   1777, /* 898 $a20_t */
39153   1779, /* 899 $a21_x */
39154   1781, /* 900 $a21_y */
39155   1783, /* 901 $a21_z */
39156   1785, /* 902 $a21_t */
39157   1787, /* 903 $a22_x */
39158   1789, /* 904 $a22_y */
39159   1791, /* 905 $a22_z */
39160   1793, /* 906 $a22_t */
39161   1795, /* 907 $a23_x */
39162   1797, /* 908 $a23_y */
39163   1799, /* 909 $a23_z */
39164   1801, /* 910 $a23_t */
39165   1803, /* 911 $a24_x */
39166   1805, /* 912 $a24_y */
39167   1807, /* 913 $a24_z */
39168   1809, /* 914 $a24_t */
39169   1811, /* 915 $a25_x */
39170   1813, /* 916 $a25_y */
39171   1815, /* 917 $a25_z */
39172   1817, /* 918 $a25_t */
39173   1819, /* 919 $a26_x */
39174   1821, /* 920 $a26_y */
39175   1823, /* 921 $a26_z */
39176   1825, /* 922 $a26_t */
39177   1827, /* 923 $a27_x */
39178   1829, /* 924 $a27_y */
39179   1831, /* 925 $a27_z */
39180   1833, /* 926 $a27_t */
39181   1835, /* 927 $a28_x */
39182   1837, /* 928 $a28_y */
39183   1839, /* 929 $a28_z */
39184   1841, /* 930 $a28_t */
39185   1843, /* 931 $a29_x */
39186   1845, /* 932 $a29_y */
39187   1847, /* 933 $a29_z */
39188   1849, /* 934 $a29_t */
39189   1851, /* 935 $a30_x */
39190   1853, /* 936 $a30_y */
39191   1855, /* 937 $a30_z */
39192   1857, /* 938 $a30_t */
39193   1859, /* 939 $a31_x */
39194   1861, /* 940 $a31_y */
39195   1863, /* 941 $a31_z */
39196   1865, /* 942 $a31_t */
39197   1867, /* 943 $a32_x */
39198   1869, /* 944 $a32_y */
39199   1871, /* 945 $a32_z */
39200   1873, /* 946 $a32_t */
39201   1875, /* 947 $a33_x */
39202   1877, /* 948 $a33_y */
39203   1879, /* 949 $a33_z */
39204   1881, /* 950 $a33_t */
39205   1883, /* 951 $a34_x */
39206   1885, /* 952 $a34_y */
39207   1887, /* 953 $a34_z */
39208   1889, /* 954 $a34_t */
39209   1891, /* 955 $a35_x */
39210   1893, /* 956 $a35_y */
39211   1895, /* 957 $a35_z */
39212   1897, /* 958 $a35_t */
39213   1899, /* 959 $a36_x */
39214   1901, /* 960 $a36_y */
39215   1903, /* 961 $a36_z */
39216   1905, /* 962 $a36_t */
39217   1907, /* 963 $a37_x */
39218   1909, /* 964 $a37_y */
39219   1911, /* 965 $a37_z */
39220   1913, /* 966 $a37_t */
39221   1915, /* 967 $a38_x */
39222   1917, /* 968 $a38_y */
39223   1919, /* 969 $a38_z */
39224   1921, /* 970 $a38_t */
39225   1923, /* 971 $a39_x */
39226   1925, /* 972 $a39_y */
39227   1927, /* 973 $a39_z */
39228   1929, /* 974 $a39_t */
39229   1931, /* 975 $a40_x */
39230   1933, /* 976 $a40_y */
39231   1935, /* 977 $a40_z */
39232   1937, /* 978 $a40_t */
39233   1939, /* 979 $a41_x */
39234   1941, /* 980 $a41_y */
39235   1943, /* 981 $a41_z */
39236   1945, /* 982 $a41_t */
39237   1947, /* 983 $a42_x */
39238   1949, /* 984 $a42_y */
39239   1951, /* 985 $a42_z */
39240   1953, /* 986 $a42_t */
39241   1955, /* 987 $a43_x */
39242   1957, /* 988 $a43_y */
39243   1959, /* 989 $a43_z */
39244   1961, /* 990 $a43_t */
39245   1963, /* 991 $a44_x */
39246   1965, /* 992 $a44_y */
39247   1967, /* 993 $a44_z */
39248   1969, /* 994 $a44_t */
39249   1971, /* 995 $a45_x */
39250   1973, /* 996 $a45_y */
39251   1975, /* 997 $a45_z */
39252   1977, /* 998 $a45_t */
39253   1979, /* 999 $a46_x */
39254   1981, /* 1000 $a46_y */
39255   1983, /* 1001 $a46_z */
39256   1985, /* 1002 $a46_t */
39257   1987, /* 1003 $a47_x */
39258   1989, /* 1004 $a47_y */
39259   1991, /* 1005 $a47_z */
39260   1993, /* 1006 $a47_t */
39261   1995, /* 1007 $a48_x */
39262   1997, /* 1008 $a48_y */
39263   1999, /* 1009 $a48_z */
39264   2001, /* 1010 $a48_t */
39265   2003, /* 1011 $a49_x */
39266   2005, /* 1012 $a49_y */
39267   2007, /* 1013 $a49_z */
39268   2009, /* 1014 $a49_t */
39269   2011, /* 1015 $a50_x */
39270   2013, /* 1016 $a50_y */
39271   2015, /* 1017 $a50_z */
39272   2017, /* 1018 $a50_t */
39273   2019, /* 1019 $a51_x */
39274   2021, /* 1020 $a51_y */
39275   2023, /* 1021 $a51_z */
39276   2025, /* 1022 $a51_t */
39277   2027, /* 1023 $a52_x */
39278   2029, /* 1024 $a52_y */
39279   2031, /* 1025 $a52_z */
39280   2033, /* 1026 $a52_t */
39281   2035, /* 1027 $a53_x */
39282   2037, /* 1028 $a53_y */
39283   2039, /* 1029 $a53_z */
39284   2041, /* 1030 $a53_t */
39285   2043, /* 1031 $a54_x */
39286   2045, /* 1032 $a54_y */
39287   2047, /* 1033 $a54_z */
39288   2049, /* 1034 $a54_t */
39289   2051, /* 1035 $a55_x */
39290   2053, /* 1036 $a55_y */
39291   2055, /* 1037 $a55_z */
39292   2057, /* 1038 $a55_t */
39293   2059, /* 1039 $a56_x */
39294   2061, /* 1040 $a56_y */
39295   2063, /* 1041 $a56_z */
39296   2065, /* 1042 $a56_t */
39297   2067, /* 1043 $a57_x */
39298   2069, /* 1044 $a57_y */
39299   2071, /* 1045 $a57_z */
39300   2073, /* 1046 $a57_t */
39301   2075, /* 1047 $a58_x */
39302   2077, /* 1048 $a58_y */
39303   2079, /* 1049 $a58_z */
39304   2081, /* 1050 $a58_t */
39305   2083, /* 1051 $a59_x */
39306   2085, /* 1052 $a59_y */
39307   2087, /* 1053 $a59_z */
39308   2089, /* 1054 $a59_t */
39309   2091, /* 1055 $a60_x */
39310   2093, /* 1056 $a60_y */
39311   2095, /* 1057 $a60_z */
39312   2097, /* 1058 $a60_t */
39313   2099, /* 1059 $a61_x */
39314   2101, /* 1060 $a61_y */
39315   2103, /* 1061 $a61_z */
39316   2105, /* 1062 $a61_t */
39317   2107, /* 1063 $a62_x */
39318   2109, /* 1064 $a62_y */
39319   2111, /* 1065 $a62_z */
39320   2113, /* 1066 $a62_t */
39321   2115, /* 1067 $a63_x */
39322   2117, /* 1068 $a63_y */
39323   2119, /* 1069 $a63_z */
39324   2121, /* 1070 $a63_t */
39325   2123, /* 1071 $a0a1a2a3 */
39326   2124, /* 1072 $a4a5a6a7 */
39327   2125, /* 1073 $a8a9a10a11 */
39328   2126, /* 1074 $a12a13a14a15 */
39329   2127, /* 1075 $a16a17a18a19 */
39330   2128, /* 1076 $a20a21a22a23 */
39331   2129, /* 1077 $a24a25a26a27 */
39332   2130, /* 1078 $a28a29a30a31 */
39333   2131, /* 1079 $a32a33a34a35 */
39334   2132, /* 1080 $a36a37a38a39 */
39335   2133, /* 1081 $a40a41a42a43 */
39336   2134, /* 1082 $a44a45a46a47 */
39337   2135, /* 1083 $a48a49a50a51 */
39338   2136, /* 1084 $a52a53a54a55 */
39339   2137, /* 1085 $a56a57a58a59 */
39340   2138, /* 1086 $a60a61a62a63 */
39341   2139, /* 1087 $a0a1 */
39342   2141, /* 1088 $a2a3 */
39343   2143, /* 1089 $a4a5 */
39344   2145, /* 1090 $a6a7 */
39345   2147, /* 1091 $a8a9 */
39346   2149, /* 1092 $a10a11 */
39347   2151, /* 1093 $a12a13 */
39348   2153, /* 1094 $a14a15 */
39349   2155, /* 1095 $a16a17 */
39350   2157, /* 1096 $a18a19 */
39351   2159, /* 1097 $a20a21 */
39352   2161, /* 1098 $a22a23 */
39353   2163, /* 1099 $a24a25 */
39354   2165, /* 1100 $a26a27 */
39355   2167, /* 1101 $a28a29 */
39356   2169, /* 1102 $a30a31 */
39357   2171, /* 1103 $a32a33 */
39358   2173, /* 1104 $a34a35 */
39359   2175, /* 1105 $a36a37 */
39360   2177, /* 1106 $a38a39 */
39361   2179, /* 1107 $a40a41 */
39362   2181, /* 1108 $a42a43 */
39363   2183, /* 1109 $a44a45 */
39364   2185, /* 1110 $a46a47 */
39365   2187, /* 1111 $a48a49 */
39366   2189, /* 1112 $a50a51 */
39367   2191, /* 1113 $a52a53 */
39368   2193, /* 1114 $a54a55 */
39369   2195, /* 1115 $a56a57 */
39370   2197, /* 1116 $a58a59 */
39371   2199, /* 1117 $a60a61 */
39372   2201, /* 1118 $a62a63 */
39373   2203, /* 1119 $a0 */
39374   2206, /* 1120 $a1 */
39375   2209, /* 1121 $a2 */
39376   2212, /* 1122 $a3 */
39377   2215, /* 1123 $a4 */
39378   2218, /* 1124 $a5 */
39379   2221, /* 1125 $a6 */
39380   2224, /* 1126 $a7 */
39381   2227, /* 1127 $a8 */
39382   2230, /* 1128 $a9 */
39383   2233, /* 1129 $a10 */
39384   2236, /* 1130 $a11 */
39385   2239, /* 1131 $a12 */
39386   2242, /* 1132 $a13 */
39387   2245, /* 1133 $a14 */
39388   2248, /* 1134 $a15 */
39389   2251, /* 1135 $a16 */
39390   2254, /* 1136 $a17 */
39391   2257, /* 1137 $a18 */
39392   2260, /* 1138 $a19 */
39393   2263, /* 1139 $a20 */
39394   2266, /* 1140 $a21 */
39395   2269, /* 1141 $a22 */
39396   2272, /* 1142 $a23 */
39397   2275, /* 1143 $a24 */
39398   2278, /* 1144 $a25 */
39399   2281, /* 1145 $a26 */
39400   2284, /* 1146 $a27 */
39401   2287, /* 1147 $a28 */
39402   2290, /* 1148 $a29 */
39403   2293, /* 1149 $a30 */
39404   2296, /* 1150 $a31 */
39405   2299, /* 1151 $a32 */
39406   2302, /* 1152 $a33 */
39407   2305, /* 1153 $a34 */
39408   2308, /* 1154 $a35 */
39409   2311, /* 1155 $a36 */
39410   2314, /* 1156 $a37 */
39411   2317, /* 1157 $a38 */
39412   2320, /* 1158 $a39 */
39413   2323, /* 1159 $a40 */
39414   2326, /* 1160 $a41 */
39415   2329, /* 1161 $a42 */
39416   2332, /* 1162 $a43 */
39417   2335, /* 1163 $a44 */
39418   2338, /* 1164 $a45 */
39419   2341, /* 1165 $a46 */
39420   2344, /* 1166 $a47 */
39421   2347, /* 1167 $a48 */
39422   2350, /* 1168 $a49 */
39423   2353, /* 1169 $a50 */
39424   2356, /* 1170 $a51 */
39425   2359, /* 1171 $a52 */
39426   2362, /* 1172 $a53 */
39427   2365, /* 1173 $a54 */
39428   2368, /* 1174 $a55 */
39429   2371, /* 1175 $a56 */
39430   2374, /* 1176 $a57 */
39431   2377, /* 1177 $a58 */
39432   2380, /* 1178 $a59 */
39433   2383, /* 1179 $a60 */
39434   2386, /* 1180 $a61 */
39435   2389, /* 1181 $a62 */
39436   2392, /* 1182 $a63 */
39437 };
39438 
39439 const char *mod_kv3_v2_exunum[] = {
39440   "alu0",
39441   "alu1",
39442   "mau",
39443   "lsu",
39444   NULL,
39445 };
39446 
39447 const char *mod_kv3_v2_scalarcond[] = {
39448   ".dnez",
39449   ".deqz",
39450   ".dltz",
39451   ".dgez",
39452   ".dlez",
39453   ".dgtz",
39454   ".odd",
39455   ".even",
39456   ".wnez",
39457   ".weqz",
39458   ".wltz",
39459   ".wgez",
39460   ".wlez",
39461   ".wgtz",
39462   NULL,
39463 };
39464 
39465 const char *mod_kv3_v2_lsomask[] = {
39466   ".u0",
39467   ".u1",
39468   ".u2",
39469   ".u3",
39470   ".mt",
39471   ".mf",
39472   ".mtc",
39473   ".mfc",
39474   NULL,
39475 };
39476 
39477 const char *mod_kv3_v2_lsumask[] = {
39478   ".dnez",
39479   ".deqz",
39480   ".wnez",
39481   ".weqz",
39482   ".mt",
39483   ".mf",
39484   ".mtc",
39485   ".mfc",
39486   NULL,
39487 };
39488 
39489 const char *mod_kv3_v2_lsupack[] = {
39490   ".",
39491   ".q",
39492   ".d",
39493   ".w",
39494   ".h",
39495   ".b",
39496   NULL,
39497 };
39498 
39499 const char *mod_kv3_v2_simplecond[] = {
39500   ".nez",
39501   ".eqz",
39502   ".ltz",
39503   ".gez",
39504   ".lez",
39505   ".gtz",
39506   ".odd",
39507   ".even",
39508   NULL,
39509 };
39510 
39511 const char *mod_kv3_v2_comparison[] = {
39512   ".ne",
39513   ".eq",
39514   ".lt",
39515   ".ge",
39516   ".le",
39517   ".gt",
39518   ".ltu",
39519   ".geu",
39520   ".leu",
39521   ".gtu",
39522   ".all",
39523   ".nall",
39524   ".any",
39525   ".none",
39526   NULL,
39527 };
39528 
39529 const char *mod_kv3_v2_floatcomp[] = {
39530   ".one",
39531   ".ueq",
39532   ".oeq",
39533   ".une",
39534   ".olt",
39535   ".uge",
39536   ".oge",
39537   ".ult",
39538   NULL,
39539 };
39540 
39541 const char *mod_kv3_v2_rounding[] = {
39542   ".rn",
39543   ".ru",
39544   ".rd",
39545   ".rz",
39546   ".rna",
39547   ".rnz",
39548   ".ro",
39549   ".",
39550   NULL,
39551 };
39552 
39553 const char *mod_kv3_v2_silent[] = {
39554   ".",
39555   ".s",
39556   NULL,
39557 };
39558 
39559 const char *mod_kv3_v2_variant[] = {
39560   ".",
39561   ".s",
39562   ".u",
39563   ".us",
39564   NULL,
39565 };
39566 
39567 const char *mod_kv3_v2_speculate[] = {
39568   ".u",
39569   ".us",
39570   NULL,
39571 };
39572 
39573 const char *mod_kv3_v2_doscale[] = {
39574   ".",
39575   ".xs",
39576   NULL,
39577 };
39578 
39579 const char *mod_kv3_v2_qindex[] = {
39580   ".q0",
39581   ".q1",
39582   ".q2",
39583   ".q3",
39584   NULL,
39585 };
39586 
39587 const char *mod_kv3_v2_hindex[] = {
39588   ".h0",
39589   ".h1",
39590   NULL,
39591 };
39592 
39593 const char *mod_kv3_v2_cachelev[] = {
39594   ".l1",
39595   ".l2",
39596   NULL,
39597 };
39598 
39599 const char *mod_kv3_v2_coherency[] = {
39600   ".",
39601   ".g",
39602   ".s",
39603   NULL,
39604 };
39605 
39606 const char *mod_kv3_v2_boolcas[] = {
39607   ".v",
39608   ".",
39609   NULL,
39610 };
39611 
39612 const char *mod_kv3_v2_accesses[] = {
39613   ".",
39614   ".w",
39615   ".r",
39616   ".wa",
39617   NULL,
39618 };
39619 
39620 const char *mod_kv3_v2_channel[] = {
39621   ".f",
39622   ".b",
39623   NULL,
39624 };
39625 
39626 const char *mod_kv3_v2_conjugate[] = {
39627   ".",
39628   ".c",
39629   NULL,
39630 };
39631 
39632 const char *mod_kv3_v2_transpose[] = {
39633   ".",
39634   ".tn",
39635   ".nt",
39636   ".tt",
39637   NULL,
39638 };
39639 
39640 const char *mod_kv3_v2_shuffleV[] = {
39641   ".",
39642   ".td",
39643   NULL,
39644 };
39645 
39646 const char *mod_kv3_v2_shuffleX[] = {
39647   ".",
39648   ".zd",
39649   ".ud",
39650   ".tq",
39651   ".tw",
39652   ".zw",
39653   ".uw",
39654   NULL,
39655 };
39656 
39657 const char *mod_kv3_v2_splat32[] = {
39658   ".",
39659   ".@",
39660   NULL,
39661 };
39662 
39663 const char **kvx_kv3_v2_modifiers[] = {
39664   mod_kv3_v2_accesses,
39665   mod_kv3_v2_boolcas,
39666   mod_kv3_v2_cachelev,
39667   mod_kv3_v2_channel,
39668   mod_kv3_v2_coherency,
39669   mod_kv3_v2_comparison,
39670   mod_kv3_v2_conjugate,
39671   mod_kv3_v2_doscale,
39672   mod_kv3_v2_exunum,
39673   mod_kv3_v2_floatcomp,
39674   mod_kv3_v2_hindex,
39675   mod_kv3_v2_lsomask,
39676   mod_kv3_v2_lsumask,
39677   mod_kv3_v2_lsupack,
39678   mod_kv3_v2_qindex,
39679   mod_kv3_v2_rounding,
39680   mod_kv3_v2_scalarcond,
39681   mod_kv3_v2_shuffleV,
39682   mod_kv3_v2_shuffleX,
39683   mod_kv3_v2_silent,
39684   mod_kv3_v2_simplecond,
39685   mod_kv3_v2_speculate,
39686   mod_kv3_v2_splat32,
39687   mod_kv3_v2_transpose,
39688   mod_kv3_v2_variant
39689 };
39690 
39691 struct pseudo_func kvx_kv3_v2_pseudo_func[] = {
39692   // reloc pseudo functions:
39693   {
39694     .name = "signed32",
39695     .pseudo_relocs = {
39696       .avail_modes = PSEUDO_ALL,
39697       .bitsize = 32,
39698       .reloc_type = S32_LO5_UP27,
39699       .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
39700       .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
39701       .single = BFD_RELOC_UNUSED,
39702       .kreloc = & kv3_v2_signed32_reloc,
39703     }
39704   },
39705   {
39706     .name = "gotoff",
39707     .pseudo_relocs = {
39708       .avail_modes = PSEUDO_ALL,
39709       .bitsize = 37,
39710       .reloc_type = S37_LO10_UP27,
39711       .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
39712       .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
39713       .single = BFD_RELOC_UNUSED,
39714       .kreloc = & kv3_v2_gotoff_signed37_reloc,
39715     }
39716   },
39717   {
39718     .name = "gotoff",
39719     .pseudo_relocs = {
39720       .avail_modes = PSEUDO_32_ONLY,
39721       .bitsize = 32,
39722       .reloc_type = S32,
39723       .single = BFD_RELOC_KVX_32_GOTOFF,
39724       .kreloc = & kv3_v2_gotoff_32_reloc,
39725     }
39726   },
39727   {
39728     .name = "got",
39729     .pseudo_relocs = {
39730       .avail_modes = PSEUDO_ALL,
39731       .bitsize = 37,
39732       .reloc_type = S37_LO10_UP27,
39733       .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
39734       .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
39735       .single = BFD_RELOC_UNUSED,
39736       .kreloc = & kv3_v2_got_signed37_reloc,
39737     }
39738   },
39739   {
39740     .name = "got",
39741     .pseudo_relocs = {
39742       .avail_modes = PSEUDO_32_ONLY,
39743       .bitsize = 32,
39744       .reloc_type = S32,
39745       .single = BFD_RELOC_KVX_32_GOT,
39746       .kreloc = & kv3_v2_got_32_reloc,
39747     }
39748   },
39749   {
39750     .name = "tlsgd",
39751     .pseudo_relocs = {
39752       .avail_modes = PSEUDO_ALL,
39753       .bitsize = 37,
39754       .reloc_type = S37_LO10_UP27,
39755       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
39756       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
39757       .single = BFD_RELOC_UNUSED,
39758       .kreloc = & kv3_v2_tlsgd_signed37_reloc,
39759     }
39760   },
39761   {
39762     .name = "tlsgd",
39763     .pseudo_relocs = {
39764       .avail_modes = PSEUDO_ALL,
39765       .bitsize = 43,
39766       .reloc_type = S43_LO10_UP27_EX6,
39767       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
39768       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
39769       .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
39770       .single = BFD_RELOC_UNUSED,
39771       .kreloc = & kv3_v2_tlsgd_signed43_reloc,
39772     }
39773   },
39774   {
39775     .name = "tlsle",
39776     .pseudo_relocs = {
39777       .avail_modes = PSEUDO_ALL,
39778       .bitsize = 37,
39779       .reloc_type = S37_LO10_UP27,
39780       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
39781       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
39782       .single = BFD_RELOC_UNUSED,
39783       .kreloc = & kv3_v2_tlsle_signed37_reloc,
39784     }
39785   },
39786   {
39787     .name = "tlsle",
39788     .pseudo_relocs = {
39789       .avail_modes = PSEUDO_ALL,
39790       .bitsize = 43,
39791       .reloc_type = S43_LO10_UP27_EX6,
39792       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
39793       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
39794       .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
39795       .single = BFD_RELOC_UNUSED,
39796       .kreloc = & kv3_v2_tlsle_signed43_reloc,
39797     }
39798   },
39799   {
39800     .name = "tlsld",
39801     .pseudo_relocs = {
39802       .avail_modes = PSEUDO_ALL,
39803       .bitsize = 37,
39804       .reloc_type = S37_LO10_UP27,
39805       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
39806       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
39807       .single = BFD_RELOC_UNUSED,
39808       .kreloc = & kv3_v2_tlsld_signed37_reloc,
39809     }
39810   },
39811   {
39812     .name = "tlsld",
39813     .pseudo_relocs = {
39814       .avail_modes = PSEUDO_ALL,
39815       .bitsize = 43,
39816       .reloc_type = S43_LO10_UP27_EX6,
39817       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
39818       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
39819       .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
39820       .single = BFD_RELOC_UNUSED,
39821       .kreloc = & kv3_v2_tlsld_signed43_reloc,
39822     }
39823   },
39824   {
39825     .name = "dtpoff",
39826     .pseudo_relocs = {
39827       .avail_modes = PSEUDO_ALL,
39828       .bitsize = 37,
39829       .reloc_type = S37_LO10_UP27,
39830       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
39831       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
39832       .single = BFD_RELOC_UNUSED,
39833       .kreloc = & kv3_v2_dtpoff_signed37_reloc,
39834     }
39835   },
39836   {
39837     .name = "dtpoff",
39838     .pseudo_relocs = {
39839       .avail_modes = PSEUDO_ALL,
39840       .bitsize = 43,
39841       .reloc_type = S43_LO10_UP27_EX6,
39842       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
39843       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
39844       .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
39845       .single = BFD_RELOC_UNUSED,
39846       .kreloc = & kv3_v2_dtpoff_signed43_reloc,
39847     }
39848   },
39849   {
39850     .name = "tlsie",
39851     .pseudo_relocs = {
39852       .avail_modes = PSEUDO_ALL,
39853       .bitsize = 37,
39854       .reloc_type = S37_LO10_UP27,
39855       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
39856       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
39857       .single = BFD_RELOC_UNUSED,
39858       .kreloc = & kv3_v2_tlsie_signed37_reloc,
39859     }
39860   },
39861   {
39862     .name = "tlsie",
39863     .pseudo_relocs = {
39864       .avail_modes = PSEUDO_ALL,
39865       .bitsize = 43,
39866       .reloc_type = S43_LO10_UP27_EX6,
39867       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
39868       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
39869       .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
39870       .single = BFD_RELOC_UNUSED,
39871       .kreloc = & kv3_v2_tlsie_signed43_reloc,
39872     }
39873   },
39874   {
39875     .name = "gotoff",
39876     .pseudo_relocs = {
39877       .avail_modes = PSEUDO_ALL,
39878       .bitsize = 43,
39879       .reloc_type = S43_LO10_UP27_EX6,
39880       .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
39881       .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
39882       .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
39883       .single = BFD_RELOC_UNUSED,
39884       .kreloc = & kv3_v2_gotoff_signed43_reloc,
39885     }
39886   },
39887   {
39888     .name = "gotoff",
39889     .pseudo_relocs = {
39890       .avail_modes = PSEUDO_64_ONLY,
39891       .bitsize = 64,
39892       .reloc_type = S64,
39893       .single = BFD_RELOC_KVX_64_GOTOFF,
39894       .kreloc = & kv3_v2_gotoff_64_reloc,
39895     }
39896   },
39897   {
39898     .name = "got",
39899     .pseudo_relocs = {
39900       .avail_modes = PSEUDO_ALL,
39901       .bitsize = 43,
39902       .reloc_type = S43_LO10_UP27_EX6,
39903       .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
39904       .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
39905       .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
39906       .single = BFD_RELOC_UNUSED,
39907       .kreloc = & kv3_v2_got_signed43_reloc,
39908     }
39909   },
39910   {
39911     .name = "got",
39912     .pseudo_relocs = {
39913       .avail_modes = PSEUDO_64_ONLY,
39914       .bitsize = 64,
39915       .reloc_type = S64,
39916       .single = BFD_RELOC_KVX_64_GOT,
39917       .kreloc = & kv3_v2_got_64_reloc,
39918     }
39919   },
39920   {
39921     .name = "gotaddr",
39922     .pseudo_relocs = {
39923       .avail_modes = PSEUDO_32_ONLY,
39924       .bitsize = 37,
39925       .has_no_arg = 1,
39926       .reloc_type = S37_LO10_UP27,
39927       .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
39928       .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
39929       .single = BFD_RELOC_UNUSED,
39930       .kreloc = & kv3_v2_gotaddr_signed37_reloc,
39931     }
39932   },
39933   {
39934     .name = "gotaddr",
39935     .pseudo_relocs = {
39936       .avail_modes = PSEUDO_32_ONLY,
39937       .bitsize = 43,
39938       .has_no_arg = 1,
39939       .reloc_type = S43_LO10_UP27_EX6,
39940       .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
39941       .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
39942       .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
39943       .single = BFD_RELOC_UNUSED,
39944       .kreloc = & kv3_v2_gotaddr_signed43_reloc,
39945     }
39946   },
39947   {
39948     .name = "gotaddr",
39949     .pseudo_relocs = {
39950       .avail_modes = PSEUDO_64_ONLY,
39951       .bitsize = 64,
39952       .has_no_arg = 1,
39953       .reloc_type = S64_LO10_UP27_EX27,
39954       .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
39955       .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
39956       .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
39957       .single = BFD_RELOC_UNUSED,
39958       .kreloc = & kv3_v2_gotaddr_signed64_reloc,
39959     }
39960   },
39961   // pcrel()
39962   {
39963     // use pcrel16 to force the use of 16bits. This would normally not
39964     // be selected as symbol would not fit.
39965     .name = "pcrel16",
39966     .pseudo_relocs = {
39967       .avail_modes = PSEUDO_ALL,
39968       .bitsize = 16,
39969       .single = BFD_RELOC_KVX_S16_PCREL,
39970       .reloc_type = S16,
39971       .kreloc = & kv3_v2_pcrel_signed16_reloc,
39972     }
39973   },
39974   {
39975     .name = "pcrel",
39976     .pseudo_relocs = {
39977       .avail_modes = PSEUDO_32_ONLY,
39978       .bitsize = 37,
39979       .reloc_type = S37_LO10_UP27,
39980       .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
39981       .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
39982       .single = BFD_RELOC_UNUSED,
39983       .kreloc = & kv3_v2_pcrel_signed37_reloc,
39984     }
39985   },
39986   {
39987     .name = "pcrel",
39988     .pseudo_relocs = {
39989       .avail_modes = PSEUDO_32_ONLY,
39990       .bitsize = 43,
39991       .reloc_type = S43_LO10_UP27_EX6,
39992       .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
39993       .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
39994       .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
39995       .single = BFD_RELOC_UNUSED,
39996       .kreloc = & kv3_v2_pcrel_signed43_reloc,
39997     }
39998   },
39999   {
40000     .name = "pcrel",
40001     .pseudo_relocs = {
40002       .avail_modes = PSEUDO_64_ONLY,
40003       .bitsize = 64,
40004       .reloc_type = S64_LO10_UP27_EX27,
40005       .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
40006       .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
40007       .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
40008       .single = BFD_RELOC_UNUSED,
40009       .kreloc = & kv3_v2_pcrel_signed64_reloc,
40010     }
40011   },
40012 };
40013 
40014 struct kvx_reloc kv3_v2_rel16_reloc __attribute__((unused)) = {
40015   .bitsize = 16,
40016   .relative = KVX_REL_ABS,
40017   .reloc_nb = 1,
40018   .relocs = { R_KVX_16 }
40019 };
40020 struct kvx_reloc kv3_v2_rel32_reloc __attribute__((unused)) = {
40021   .bitsize = 32,
40022   .relative = KVX_REL_ABS,
40023   .reloc_nb = 1,
40024   .relocs = { R_KVX_32 }
40025 };
40026 struct kvx_reloc kv3_v2_rel64_reloc __attribute__((unused)) = {
40027   .bitsize = 64,
40028   .relative = KVX_REL_ABS,
40029   .reloc_nb = 1,
40030   .relocs = { R_KVX_64 }
40031 };
40032 struct kvx_reloc kv3_v2_pcrel_signed16_reloc __attribute__((unused)) = {
40033   .bitsize = 16,
40034   .relative = KVX_REL_PC,
40035   .reloc_nb = 1,
40036   .relocs = { R_KVX_S16_PCREL }
40037 };
40038 struct kvx_reloc kv3_v2_pcrel17_reloc __attribute__((unused)) = {
40039   .bitsize = 17,
40040   .relative = KVX_REL_PC,
40041   .reloc_nb = 1,
40042   .relocs = { R_KVX_PCREL17 }
40043 };
40044 struct kvx_reloc kv3_v2_pcrel27_reloc __attribute__((unused)) = {
40045   .bitsize = 27,
40046   .relative = KVX_REL_PC,
40047   .reloc_nb = 1,
40048   .relocs = { R_KVX_PCREL27 }
40049 };
40050 struct kvx_reloc kv3_v2_pcrel32_reloc __attribute__((unused)) = {
40051   .bitsize = 32,
40052   .relative = KVX_REL_PC,
40053   .reloc_nb = 1,
40054   .relocs = { R_KVX_32_PCREL }
40055 };
40056 struct kvx_reloc kv3_v2_pcrel_signed37_reloc __attribute__((unused)) = {
40057   .bitsize = 37,
40058   .relative = KVX_REL_PC,
40059   .reloc_nb = 2,
40060   .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
40061 };
40062 struct kvx_reloc kv3_v2_pcrel_signed43_reloc __attribute__((unused)) = {
40063   .bitsize = 43,
40064   .relative = KVX_REL_PC,
40065   .reloc_nb = 3,
40066   .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
40067 };
40068 struct kvx_reloc kv3_v2_pcrel_signed64_reloc __attribute__((unused)) = {
40069   .bitsize = 64,
40070   .relative = KVX_REL_PC,
40071   .reloc_nb = 3,
40072   .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
40073 };
40074 struct kvx_reloc kv3_v2_pcrel64_reloc __attribute__((unused)) = {
40075   .bitsize = 64,
40076   .relative = KVX_REL_PC,
40077   .reloc_nb = 1,
40078   .relocs = { R_KVX_64_PCREL }
40079 };
40080 struct kvx_reloc kv3_v2_signed16_reloc __attribute__((unused)) = {
40081   .bitsize = 16,
40082   .relative = KVX_REL_ABS,
40083   .reloc_nb = 1,
40084   .relocs = { R_KVX_S16 }
40085 };
40086 struct kvx_reloc kv3_v2_signed32_reloc __attribute__((unused)) = {
40087   .bitsize = 32,
40088   .relative = KVX_REL_ABS,
40089   .reloc_nb = 2,
40090   .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
40091 };
40092 struct kvx_reloc kv3_v2_signed37_reloc __attribute__((unused)) = {
40093   .bitsize = 37,
40094   .relative = KVX_REL_ABS,
40095   .reloc_nb = 2,
40096   .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
40097 };
40098 struct kvx_reloc kv3_v2_gotoff_signed37_reloc __attribute__((unused)) = {
40099   .bitsize = 37,
40100   .relative = KVX_REL_GOT,
40101   .reloc_nb = 2,
40102   .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
40103 };
40104 struct kvx_reloc kv3_v2_gotoff_signed43_reloc __attribute__((unused)) = {
40105   .bitsize = 43,
40106   .relative = KVX_REL_GOT,
40107   .reloc_nb = 3,
40108   .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
40109 };
40110 struct kvx_reloc kv3_v2_gotoff_32_reloc __attribute__((unused)) = {
40111   .bitsize = 32,
40112   .relative = KVX_REL_GOT,
40113   .reloc_nb = 1,
40114   .relocs = { R_KVX_32_GOTOFF }
40115 };
40116 struct kvx_reloc kv3_v2_gotoff_64_reloc __attribute__((unused)) = {
40117   .bitsize = 64,
40118   .relative = KVX_REL_GOT,
40119   .reloc_nb = 1,
40120   .relocs = { R_KVX_64_GOTOFF }
40121 };
40122 struct kvx_reloc kv3_v2_got_32_reloc __attribute__((unused)) = {
40123   .bitsize = 32,
40124   .relative = KVX_REL_GOT,
40125   .reloc_nb = 1,
40126   .relocs = { R_KVX_32_GOT }
40127 };
40128 struct kvx_reloc kv3_v2_got_signed37_reloc __attribute__((unused)) = {
40129   .bitsize = 37,
40130   .relative = KVX_REL_GOT,
40131   .reloc_nb = 2,
40132   .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
40133 };
40134 struct kvx_reloc kv3_v2_got_signed43_reloc __attribute__((unused)) = {
40135   .bitsize = 43,
40136   .relative = KVX_REL_GOT,
40137   .reloc_nb = 3,
40138   .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
40139 };
40140 struct kvx_reloc kv3_v2_got_64_reloc __attribute__((unused)) = {
40141   .bitsize = 64,
40142   .relative = KVX_REL_GOT,
40143   .reloc_nb = 1,
40144   .relocs = { R_KVX_64_GOT }
40145 };
40146 struct kvx_reloc kv3_v2_glob_dat_reloc __attribute__((unused)) = {
40147   .bitsize = 32,
40148   .relative = KVX_REL_GOT,
40149   .reloc_nb = 1,
40150   .relocs = { R_KVX_GLOB_DAT }
40151 };
40152 struct kvx_reloc kv3_v2_copy_reloc __attribute__((unused)) = {
40153   .bitsize = 32,
40154   .relative = KVX_REL_ABS,
40155   .reloc_nb = 1,
40156   .relocs = { R_KVX_COPY }
40157 };
40158 struct kvx_reloc kv3_v2_jump_slot_reloc __attribute__((unused)) = {
40159   .bitsize = 32,
40160   .relative = KVX_REL_ABS,
40161   .reloc_nb = 1,
40162   .relocs = { R_KVX_JMP_SLOT }
40163 };
40164 struct kvx_reloc kv3_v2_relative_reloc __attribute__((unused)) = {
40165   .bitsize = 32,
40166   .relative = KVX_REL_BASE,
40167   .reloc_nb = 1,
40168   .relocs = { R_KVX_RELATIVE }
40169 };
40170 struct kvx_reloc kv3_v2_signed43_reloc __attribute__((unused)) = {
40171   .bitsize = 43,
40172   .relative = KVX_REL_ABS,
40173   .reloc_nb = 3,
40174   .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
40175 };
40176 struct kvx_reloc kv3_v2_signed64_reloc __attribute__((unused)) = {
40177   .bitsize = 64,
40178   .relative = KVX_REL_ABS,
40179   .reloc_nb = 3,
40180   .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
40181 };
40182 struct kvx_reloc kv3_v2_gotaddr_signed37_reloc __attribute__((unused)) = {
40183   .bitsize = 37,
40184   .relative = KVX_REL_PC,
40185   .reloc_nb = 2,
40186   .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
40187 };
40188 struct kvx_reloc kv3_v2_gotaddr_signed43_reloc __attribute__((unused)) = {
40189   .bitsize = 43,
40190   .relative = KVX_REL_PC,
40191   .reloc_nb = 3,
40192   .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
40193 };
40194 struct kvx_reloc kv3_v2_gotaddr_signed64_reloc __attribute__((unused)) = {
40195   .bitsize = 64,
40196   .relative = KVX_REL_PC,
40197   .reloc_nb = 3,
40198   .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
40199 };
40200 struct kvx_reloc kv3_v2_dtpmod64_reloc __attribute__((unused)) = {
40201   .bitsize = 64,
40202   .relative = KVX_REL_ABS,
40203   .reloc_nb = 1,
40204   .relocs = { R_KVX_64_DTPMOD }
40205 };
40206 struct kvx_reloc kv3_v2_dtpoff64_reloc __attribute__((unused)) = {
40207   .bitsize = 64,
40208   .relative = KVX_REL_ABS,
40209   .reloc_nb = 1,
40210   .relocs = { R_KVX_64_DTPOFF }
40211 };
40212 struct kvx_reloc kv3_v2_dtpoff_signed37_reloc __attribute__((unused)) = {
40213   .bitsize = 37,
40214   .relative = KVX_REL_ABS,
40215   .reloc_nb = 2,
40216   .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
40217 };
40218 struct kvx_reloc kv3_v2_dtpoff_signed43_reloc __attribute__((unused)) = {
40219   .bitsize = 43,
40220   .relative = KVX_REL_ABS,
40221   .reloc_nb = 3,
40222   .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
40223 };
40224 struct kvx_reloc kv3_v2_tlsgd_signed37_reloc __attribute__((unused)) = {
40225   .bitsize = 37,
40226   .relative = KVX_REL_GOT,
40227   .reloc_nb = 2,
40228   .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
40229 };
40230 struct kvx_reloc kv3_v2_tlsgd_signed43_reloc __attribute__((unused)) = {
40231   .bitsize = 43,
40232   .relative = KVX_REL_GOT,
40233   .reloc_nb = 3,
40234   .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
40235 };
40236 struct kvx_reloc kv3_v2_tlsld_signed37_reloc __attribute__((unused)) = {
40237   .bitsize = 37,
40238   .relative = KVX_REL_GOT,
40239   .reloc_nb = 2,
40240   .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
40241 };
40242 struct kvx_reloc kv3_v2_tlsld_signed43_reloc __attribute__((unused)) = {
40243   .bitsize = 43,
40244   .relative = KVX_REL_GOT,
40245   .reloc_nb = 3,
40246   .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
40247 };
40248 struct kvx_reloc kv3_v2_tpoff64_reloc __attribute__((unused)) = {
40249   .bitsize = 64,
40250   .relative = KVX_REL_TP,
40251   .reloc_nb = 1,
40252   .relocs = { R_KVX_64_TPOFF }
40253 };
40254 struct kvx_reloc kv3_v2_tlsie_signed37_reloc __attribute__((unused)) = {
40255   .bitsize = 37,
40256   .relative = KVX_REL_GOT,
40257   .reloc_nb = 2,
40258   .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
40259 };
40260 struct kvx_reloc kv3_v2_tlsie_signed43_reloc __attribute__((unused)) = {
40261   .bitsize = 43,
40262   .relative = KVX_REL_GOT,
40263   .reloc_nb = 3,
40264   .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
40265 };
40266 struct kvx_reloc kv3_v2_tlsle_signed37_reloc __attribute__((unused)) = {
40267   .bitsize = 37,
40268   .relative = KVX_REL_TP,
40269   .reloc_nb = 2,
40270   .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
40271 };
40272 struct kvx_reloc kv3_v2_tlsle_signed43_reloc __attribute__((unused)) = {
40273   .bitsize = 43,
40274   .relative = KVX_REL_TP,
40275   .reloc_nb = 3,
40276   .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
40277 };
40278 struct kvx_reloc kv3_v2_rel8_reloc __attribute__((unused)) = {
40279   .bitsize = 8,
40280   .relative = KVX_REL_ABS,
40281   .reloc_nb = 1,
40282   .relocs = { R_KVX_8 }
40283 };
40284 
40285 static struct kvx_reloc *kv3_v2_accesses_opnd_relocs[] __attribute__((unused)) = {
40286   0
40287 };
40288 static struct kvx_operand kv3_v2_accesses_opnd  __attribute__((unused)) = {
40289   .tname = "kv3_v2_accesses_opnd",
40290   .type = Modifier_kv3_v2_accesses,
40291   .width = 2,
40292   .shift = 0,
40293   .bias = 0,
40294   .flags = 0,
40295   .reg_nb = 0,
40296   .regs = 0,
40297   .reloc_nb = 0,
40298   .relocs = kv3_v2_accesses_opnd_relocs,
40299   .bitfields = 1,
40300   .bfield = { { 2, 0, 24 },  }
40301 };
40302 
40303 static struct kvx_reloc *kv3_v2_boolcas_opnd_relocs[] __attribute__((unused)) = {
40304   0
40305 };
40306 static struct kvx_operand kv3_v2_boolcas_opnd  __attribute__((unused)) = {
40307   .tname = "kv3_v2_boolcas_opnd",
40308   .type = Modifier_kv3_v2_boolcas,
40309   .width = 1,
40310   .shift = 0,
40311   .bias = 0,
40312   .flags = 0,
40313   .reg_nb = 0,
40314   .regs = 0,
40315   .reloc_nb = 0,
40316   .relocs = kv3_v2_boolcas_opnd_relocs,
40317   .bitfields = 1,
40318   .bfield = { { 1, 0, 12 },  }
40319 };
40320 
40321 static struct kvx_reloc *kv3_v2_branchcond_opnd_relocs[] __attribute__((unused)) = {
40322   0
40323 };
40324 static struct kvx_operand kv3_v2_branchcond_opnd  __attribute__((unused)) = {
40325   .tname = "kv3_v2_branchcond_opnd",
40326   .type = Modifier_kv3_v2_scalarcond,
40327   .width = 4,
40328   .shift = 0,
40329   .bias = 0,
40330   .flags = 0,
40331   .reg_nb = 0,
40332   .regs = 0,
40333   .reloc_nb = 0,
40334   .relocs = kv3_v2_branchcond_opnd_relocs,
40335   .bitfields = 1,
40336   .bfield = { { 4, 0, 23 },  }
40337 };
40338 
40339 static struct kvx_reloc *kv3_v2_brknumber_opnd_relocs[] __attribute__((unused)) = {
40340   0
40341 };
40342 static struct kvx_operand kv3_v2_brknumber_opnd  __attribute__((unused)) = {
40343   .tname = "kv3_v2_brknumber_opnd",
40344   .type = Immediate_kv3_v2_brknumber,
40345   .width = 2,
40346   .shift = 0,
40347   .bias = 0,
40348   .flags = 0,
40349   .reg_nb = 0,
40350   .regs = 0,
40351   .reloc_nb = 0,
40352   .relocs = kv3_v2_brknumber_opnd_relocs,
40353   .bitfields = 1,
40354   .bfield = { { 2, 0, 0 },  }
40355 };
40356 
40357 static struct kvx_reloc *kv3_v2_cachelev_opnd_relocs[] __attribute__((unused)) = {
40358   0
40359 };
40360 static struct kvx_operand kv3_v2_cachelev_opnd  __attribute__((unused)) = {
40361   .tname = "kv3_v2_cachelev_opnd",
40362   .type = Modifier_kv3_v2_cachelev,
40363   .width = 1,
40364   .shift = 0,
40365   .bias = 0,
40366   .flags = 0,
40367   .reg_nb = 0,
40368   .regs = 0,
40369   .reloc_nb = 0,
40370   .relocs = kv3_v2_cachelev_opnd_relocs,
40371   .bitfields = 1,
40372   .bfield = { { 2, 0, 24 },  }
40373 };
40374 
40375 static struct kvx_reloc *kv3_v2_coherency_opnd_relocs[] __attribute__((unused)) = {
40376   0
40377 };
40378 static struct kvx_operand kv3_v2_coherency_opnd  __attribute__((unused)) = {
40379   .tname = "kv3_v2_coherency_opnd",
40380   .type = Modifier_kv3_v2_coherency,
40381   .width = 2,
40382   .shift = 0,
40383   .bias = 0,
40384   .flags = 0,
40385   .reg_nb = 0,
40386   .regs = 0,
40387   .reloc_nb = 0,
40388   .relocs = kv3_v2_coherency_opnd_relocs,
40389   .bitfields = 1,
40390   .bfield = { { 2, 0, 24 },  }
40391 };
40392 
40393 static struct kvx_reloc *kv3_v2_comparison_opnd_relocs[] __attribute__((unused)) = {
40394   0
40395 };
40396 static struct kvx_operand kv3_v2_comparison_opnd  __attribute__((unused)) = {
40397   .tname = "kv3_v2_comparison_opnd",
40398   .type = Modifier_kv3_v2_comparison,
40399   .width = 4,
40400   .shift = 0,
40401   .bias = 0,
40402   .flags = 0,
40403   .reg_nb = 0,
40404   .regs = 0,
40405   .reloc_nb = 0,
40406   .relocs = kv3_v2_comparison_opnd_relocs,
40407   .bitfields = 1,
40408   .bfield = { { 4, 0, 24 },  }
40409 };
40410 
40411 static struct kvx_reloc *kv3_v2_conjugate_opnd_relocs[] __attribute__((unused)) = {
40412   0
40413 };
40414 static struct kvx_operand kv3_v2_conjugate_opnd  __attribute__((unused)) = {
40415   .tname = "kv3_v2_conjugate_opnd",
40416   .type = Modifier_kv3_v2_conjugate,
40417   .width = 1,
40418   .shift = 0,
40419   .bias = 0,
40420   .flags = 0,
40421   .reg_nb = 0,
40422   .regs = 0,
40423   .reloc_nb = 0,
40424   .relocs = kv3_v2_conjugate_opnd_relocs,
40425   .bitfields = 1,
40426   .bfield = { { 1, 0, 24 },  }
40427 };
40428 
40429 static struct kvx_reloc *kv3_v2_doscale_opnd_relocs[] __attribute__((unused)) = {
40430   0
40431 };
40432 static struct kvx_operand kv3_v2_doscale_opnd  __attribute__((unused)) = {
40433   .tname = "kv3_v2_doscale_opnd",
40434   .type = Modifier_kv3_v2_doscale,
40435   .width = 1,
40436   .shift = 0,
40437   .bias = 0,
40438   .flags = 0,
40439   .reg_nb = 0,
40440   .regs = 0,
40441   .reloc_nb = 0,
40442   .relocs = kv3_v2_doscale_opnd_relocs,
40443   .bitfields = 1,
40444   .bfield = { { 1, 0, 12 },  }
40445 };
40446 
40447 static struct kvx_reloc *kv3_v2_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
40448   0
40449 };
40450 static struct kvx_operand kv3_v2_extend27_offset27_opnd  __attribute__((unused)) = {
40451   .tname = "kv3_v2_extend27_offset27_opnd",
40452   .type = Immediate_kv3_v2_signed54,
40453   .width = 54,
40454   .shift = 0,
40455   .bias = 0,
40456   .flags = kvxSIGNED,
40457   .reg_nb = 0,
40458   .regs = 0,
40459   .reloc_nb = 0,
40460   .relocs = kv3_v2_extend27_offset27_opnd_relocs,
40461   .bitfields = 2,
40462   .bfield = { { 27, 27, 64 }, { 27, 0, 32 },  }
40463 };
40464 
40465 static struct kvx_reloc *kv3_v2_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
40466   &kv3_v2_pcrel_signed64_reloc,
40467   &kv3_v2_signed64_reloc,
40468   &kv3_v2_gotaddr_signed64_reloc,
40469   0
40470 };
40471 static struct kvx_operand kv3_v2_extend27_upper27_lower10_opnd  __attribute__((unused)) = {
40472   .tname = "kv3_v2_extend27_upper27_lower10_opnd",
40473   .type = Immediate_kv3_v2_wrapped64,
40474   .width = 64,
40475   .shift = 0,
40476   .bias = 0,
40477   .flags = kvxWRAPPED,
40478   .reg_nb = 0,
40479   .regs = 0,
40480   .reloc_nb = 3,
40481   .relocs = kv3_v2_extend27_upper27_lower10_opnd_relocs,
40482   .bitfields = 3,
40483   .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 },  }
40484 };
40485 
40486 static struct kvx_reloc *kv3_v2_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
40487   &kv3_v2_pcrel_signed43_reloc,
40488   &kv3_v2_gotoff_signed43_reloc,
40489   &kv3_v2_got_signed43_reloc,
40490   &kv3_v2_signed43_reloc,
40491   &kv3_v2_gotaddr_signed43_reloc,
40492   &kv3_v2_dtpoff_signed43_reloc,
40493   &kv3_v2_tlsgd_signed43_reloc,
40494   &kv3_v2_tlsld_signed43_reloc,
40495   &kv3_v2_tlsie_signed43_reloc,
40496   &kv3_v2_tlsle_signed43_reloc,
40497   0
40498 };
40499 static struct kvx_operand kv3_v2_extend6_upper27_lower10_opnd  __attribute__((unused)) = {
40500   .tname = "kv3_v2_extend6_upper27_lower10_opnd",
40501   .type = Immediate_kv3_v2_signed43,
40502   .width = 43,
40503   .shift = 0,
40504   .bias = 0,
40505   .flags = kvxSIGNED,
40506   .reg_nb = 0,
40507   .regs = 0,
40508   .reloc_nb = 10,
40509   .relocs = kv3_v2_extend6_upper27_lower10_opnd_relocs,
40510   .bitfields = 3,
40511   .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 },  }
40512 };
40513 
40514 static struct kvx_reloc *kv3_v2_floatcomp_opnd_relocs[] __attribute__((unused)) = {
40515   0
40516 };
40517 static struct kvx_operand kv3_v2_floatcomp_opnd  __attribute__((unused)) = {
40518   .tname = "kv3_v2_floatcomp_opnd",
40519   .type = Modifier_kv3_v2_floatcomp,
40520   .width = 3,
40521   .shift = 0,
40522   .bias = 0,
40523   .flags = 0,
40524   .reg_nb = 0,
40525   .regs = 0,
40526   .reloc_nb = 0,
40527   .relocs = kv3_v2_floatcomp_opnd_relocs,
40528   .bitfields = 1,
40529   .bfield = { { 3, 0, 24 },  }
40530 };
40531 
40532 static struct kvx_reloc *kv3_v2_hindex_opnd_relocs[] __attribute__((unused)) = {
40533   0
40534 };
40535 static struct kvx_operand kv3_v2_hindex_opnd  __attribute__((unused)) = {
40536   .tname = "kv3_v2_hindex_opnd",
40537   .type = Modifier_kv3_v2_hindex,
40538   .width = 1,
40539   .shift = 0,
40540   .bias = 0,
40541   .flags = 0,
40542   .reg_nb = 0,
40543   .regs = 0,
40544   .reloc_nb = 0,
40545   .relocs = kv3_v2_hindex_opnd_relocs,
40546   .bitfields = 1,
40547   .bfield = { { 1, 0, 18 },  }
40548 };
40549 
40550 static struct kvx_reloc *kv3_v2_lsomask_opnd_relocs[] __attribute__((unused)) = {
40551   0
40552 };
40553 static struct kvx_operand kv3_v2_lsomask_opnd  __attribute__((unused)) = {
40554   .tname = "kv3_v2_lsomask_opnd",
40555   .type = Modifier_kv3_v2_lsomask,
40556   .width = 3,
40557   .shift = 0,
40558   .bias = 0,
40559   .flags = 0,
40560   .reg_nb = 0,
40561   .regs = 0,
40562   .reloc_nb = 0,
40563   .relocs = kv3_v2_lsomask_opnd_relocs,
40564   .bitfields = 1,
40565   .bfield = { { 4, 0, 12 },  }
40566 };
40567 
40568 static struct kvx_reloc *kv3_v2_lsucond_opnd_relocs[] __attribute__((unused)) = {
40569   0
40570 };
40571 static struct kvx_operand kv3_v2_lsucond_opnd  __attribute__((unused)) = {
40572   .tname = "kv3_v2_lsucond_opnd",
40573   .type = Modifier_kv3_v2_scalarcond,
40574   .width = 4,
40575   .shift = 0,
40576   .bias = 0,
40577   .flags = 0,
40578   .reg_nb = 0,
40579   .regs = 0,
40580   .reloc_nb = 0,
40581   .relocs = kv3_v2_lsucond_opnd_relocs,
40582   .bitfields = 1,
40583   .bfield = { { 4, 0, 12 },  }
40584 };
40585 
40586 static struct kvx_reloc *kv3_v2_lsumask_opnd_relocs[] __attribute__((unused)) = {
40587   0
40588 };
40589 static struct kvx_operand kv3_v2_lsumask_opnd  __attribute__((unused)) = {
40590   .tname = "kv3_v2_lsumask_opnd",
40591   .type = Modifier_kv3_v2_lsumask,
40592   .width = 3,
40593   .shift = 0,
40594   .bias = 0,
40595   .flags = 0,
40596   .reg_nb = 0,
40597   .regs = 0,
40598   .reloc_nb = 0,
40599   .relocs = kv3_v2_lsumask_opnd_relocs,
40600   .bitfields = 1,
40601   .bfield = { { 4, 0, 12 },  }
40602 };
40603 
40604 static struct kvx_reloc *kv3_v2_lsupack_opnd_relocs[] __attribute__((unused)) = {
40605   0
40606 };
40607 static struct kvx_operand kv3_v2_lsupack_opnd  __attribute__((unused)) = {
40608   .tname = "kv3_v2_lsupack_opnd",
40609   .type = Modifier_kv3_v2_lsupack,
40610   .width = 3,
40611   .shift = 0,
40612   .bias = 0,
40613   .flags = 0,
40614   .reg_nb = 0,
40615   .regs = 0,
40616   .reloc_nb = 0,
40617   .relocs = kv3_v2_lsupack_opnd_relocs,
40618   .bitfields = 1,
40619   .bfield = { { 4, 0, 12 },  }
40620 };
40621 
40622 static struct kvx_reloc *kv3_v2_multransm_multransl_opnd_relocs[] __attribute__((unused)) = {
40623   0
40624 };
40625 static struct kvx_operand kv3_v2_multransm_multransl_opnd  __attribute__((unused)) = {
40626   .tname = "kv3_v2_multransm_multransl_opnd",
40627   .type = Modifier_kv3_v2_transpose,
40628   .width = 2,
40629   .shift = 0,
40630   .bias = 0,
40631   .flags = 0,
40632   .reg_nb = 0,
40633   .regs = 0,
40634   .reloc_nb = 0,
40635   .relocs = kv3_v2_multransm_multransl_opnd_relocs,
40636   .bitfields = 2,
40637   .bfield = { { 1, 1, 6 }, { 1, 0, 0 },  }
40638 };
40639 
40640 static struct kvx_reloc *kv3_v2_offset27_opnd_relocs[] __attribute__((unused)) = {
40641   0
40642 };
40643 static struct kvx_operand kv3_v2_offset27_opnd  __attribute__((unused)) = {
40644   .tname = "kv3_v2_offset27_opnd",
40645   .type = Immediate_kv3_v2_signed27,
40646   .width = 27,
40647   .shift = 0,
40648   .bias = 0,
40649   .flags = kvxSIGNED,
40650   .reg_nb = 0,
40651   .regs = 0,
40652   .reloc_nb = 0,
40653   .relocs = kv3_v2_offset27_opnd_relocs,
40654   .bitfields = 1,
40655   .bfield = { { 27, 0, 32 },  }
40656 };
40657 
40658 static struct kvx_reloc *kv3_v2_pcrel17_opnd_relocs[] __attribute__((unused)) = {
40659   &kv3_v2_pcrel17_reloc,
40660   0
40661 };
40662 static struct kvx_operand kv3_v2_pcrel17_opnd  __attribute__((unused)) = {
40663   .tname = "kv3_v2_pcrel17_opnd",
40664   .type = Immediate_kv3_v2_pcrel17,
40665   .width = 17,
40666   .shift = 2,
40667   .bias = 0,
40668   .flags = kvxSIGNED,
40669   .reg_nb = 0,
40670   .regs = 0,
40671   .reloc_nb = 1,
40672   .relocs = kv3_v2_pcrel17_opnd_relocs,
40673   .bitfields = 1,
40674   .bfield = { { 17, 0, 6 },  }
40675 };
40676 
40677 static struct kvx_reloc *kv3_v2_pcrel27_opnd_relocs[] __attribute__((unused)) = {
40678   &kv3_v2_pcrel27_reloc,
40679   0
40680 };
40681 static struct kvx_operand kv3_v2_pcrel27_opnd  __attribute__((unused)) = {
40682   .tname = "kv3_v2_pcrel27_opnd",
40683   .type = Immediate_kv3_v2_pcrel27,
40684   .width = 27,
40685   .shift = 2,
40686   .bias = 0,
40687   .flags = kvxSIGNED,
40688   .reg_nb = 0,
40689   .regs = 0,
40690   .reloc_nb = 1,
40691   .relocs = kv3_v2_pcrel27_opnd_relocs,
40692   .bitfields = 1,
40693   .bfield = { { 27, 0, 0 },  }
40694 };
40695 
40696 static struct kvx_reloc *kv3_v2_qindex_opnd_relocs[] __attribute__((unused)) = {
40697   0
40698 };
40699 static struct kvx_operand kv3_v2_qindex_opnd  __attribute__((unused)) = {
40700   .tname = "kv3_v2_qindex_opnd",
40701   .type = Modifier_kv3_v2_qindex,
40702   .width = 2,
40703   .shift = 0,
40704   .bias = 0,
40705   .flags = 0,
40706   .reg_nb = 0,
40707   .regs = 0,
40708   .reloc_nb = 0,
40709   .relocs = kv3_v2_qindex_opnd_relocs,
40710   .bitfields = 1,
40711   .bfield = { { 2, 0, 18 },  }
40712 };
40713 
40714 static struct kvx_reloc *kv3_v2_rchannel_opnd_relocs[] __attribute__((unused)) = {
40715   0
40716 };
40717 static struct kvx_operand kv3_v2_rchannel_opnd  __attribute__((unused)) = {
40718   .tname = "kv3_v2_rchannel_opnd",
40719   .type = Modifier_kv3_v2_channel,
40720   .width = 1,
40721   .shift = 0,
40722   .bias = 0,
40723   .flags = 0,
40724   .reg_nb = 0,
40725   .regs = 0,
40726   .reloc_nb = 0,
40727   .relocs = kv3_v2_rchannel_opnd_relocs,
40728   .bitfields = 1,
40729   .bfield = { { 1, 0, 25 },  }
40730 };
40731 
40732 static int kv3_v2_registera_opnd_regs[] = {
40733       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
40734       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
40735       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
40736       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
40737 static struct kvx_reloc *kv3_v2_registera_opnd_relocs[] __attribute__((unused)) = {
40738   0
40739 };
40740 static struct kvx_operand kv3_v2_registera_opnd  __attribute__((unused)) = {
40741   .tname = "kv3_v2_registera_opnd",
40742   .type = RegClass_kv3_v2_vectorReg,
40743   .width = 6,
40744   .shift = 0,
40745   .bias = 0,
40746   .flags = 0,
40747   .reg_nb = 64,
40748   .regs = kv3_v2_registera_opnd_regs,
40749   .reloc_nb = 0,
40750   .relocs = kv3_v2_registera_opnd_relocs,
40751   .bitfields = 1,
40752   .bfield = { { 6, 0, 18 },  }
40753 };
40754 
40755 static int kv3_v2_registera_0_opnd_regs[] = {
40756       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40757       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40758       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40759       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40760       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40761       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40762       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40763       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40764       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40765       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40766       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40767       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40768       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40769       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40770       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
40771       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
40772 static struct kvx_reloc *kv3_v2_registera_0_opnd_relocs[] __attribute__((unused)) = {
40773   0
40774 };
40775 static struct kvx_operand kv3_v2_registera_0_opnd  __attribute__((unused)) = {
40776   .tname = "kv3_v2_registera_0_opnd",
40777   .type = RegClass_kv3_v2_vectorReg_0,
40778   .width = 6,
40779   .shift = 2,
40780   .bias = 0,
40781   .flags = 0,
40782   .reg_nb = 256,
40783   .regs = kv3_v2_registera_0_opnd_regs,
40784   .reloc_nb = 0,
40785   .relocs = kv3_v2_registera_0_opnd_relocs,
40786   .bitfields = 1,
40787   .bfield = { { 6, 0, 18 },  }
40788 };
40789 
40790 static int kv3_v2_registera_1_opnd_regs[] = {
40791       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40792       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40793       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40794       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40795       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40796       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40797       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40798       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40799       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40800       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40801       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40802       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40803       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40804       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40805       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
40806       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
40807 static struct kvx_reloc *kv3_v2_registera_1_opnd_relocs[] __attribute__((unused)) = {
40808   0
40809 };
40810 static struct kvx_operand kv3_v2_registera_1_opnd  __attribute__((unused)) = {
40811   .tname = "kv3_v2_registera_1_opnd",
40812   .type = RegClass_kv3_v2_vectorReg_1,
40813   .width = 6,
40814   .shift = 2,
40815   .bias = 1,
40816   .flags = 0,
40817   .reg_nb = 256,
40818   .regs = kv3_v2_registera_1_opnd_regs,
40819   .reloc_nb = 0,
40820   .relocs = kv3_v2_registera_1_opnd_relocs,
40821   .bitfields = 1,
40822   .bfield = { { 6, 0, 18 },  }
40823 };
40824 
40825 static int kv3_v2_registera_2_opnd_regs[] = {
40826       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40827       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40828       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40829       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40830       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40831       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40832       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40833       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40834       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40835       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40836       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40837       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40838       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40839       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40840       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
40841       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
40842 static struct kvx_reloc *kv3_v2_registera_2_opnd_relocs[] __attribute__((unused)) = {
40843   0
40844 };
40845 static struct kvx_operand kv3_v2_registera_2_opnd  __attribute__((unused)) = {
40846   .tname = "kv3_v2_registera_2_opnd",
40847   .type = RegClass_kv3_v2_vectorReg_2,
40848   .width = 6,
40849   .shift = 2,
40850   .bias = 2,
40851   .flags = 0,
40852   .reg_nb = 256,
40853   .regs = kv3_v2_registera_2_opnd_regs,
40854   .reloc_nb = 0,
40855   .relocs = kv3_v2_registera_2_opnd_relocs,
40856   .bitfields = 1,
40857   .bfield = { { 6, 0, 18 },  }
40858 };
40859 
40860 static int kv3_v2_registera_3_opnd_regs[] = {
40861       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40862       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40863       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40864       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40865       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40866       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40867       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40868       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40869       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40870       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40871       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40872       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40873       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40874       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40875       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
40876       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
40877 static struct kvx_reloc *kv3_v2_registera_3_opnd_relocs[] __attribute__((unused)) = {
40878   0
40879 };
40880 static struct kvx_operand kv3_v2_registera_3_opnd  __attribute__((unused)) = {
40881   .tname = "kv3_v2_registera_3_opnd",
40882   .type = RegClass_kv3_v2_vectorReg_3,
40883   .width = 6,
40884   .shift = 2,
40885   .bias = 3,
40886   .flags = 0,
40887   .reg_nb = 256,
40888   .regs = kv3_v2_registera_3_opnd_regs,
40889   .reloc_nb = 0,
40890   .relocs = kv3_v2_registera_3_opnd_relocs,
40891   .bitfields = 1,
40892   .bfield = { { 6, 0, 18 },  }
40893 };
40894 
40895 static int kv3_v2_registerae_opnd_regs[] = {
40896       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40897       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40898       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40899       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40900       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40901       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40902       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
40903       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
40904 static struct kvx_reloc *kv3_v2_registerae_opnd_relocs[] __attribute__((unused)) = {
40905   0
40906 };
40907 static struct kvx_operand kv3_v2_registerae_opnd  __attribute__((unused)) = {
40908   .tname = "kv3_v2_registerae_opnd",
40909   .type = RegClass_kv3_v2_blockRegE,
40910   .width = 6,
40911   .shift = 1,
40912   .bias = 0,
40913   .flags = 0,
40914   .reg_nb = 128,
40915   .regs = kv3_v2_registerae_opnd_regs,
40916   .reloc_nb = 0,
40917   .relocs = kv3_v2_registerae_opnd_relocs,
40918   .bitfields = 1,
40919   .bfield = { { 6, 0, 18 },  }
40920 };
40921 
40922 static int kv3_v2_registerao_opnd_regs[] = {
40923       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40924       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40925       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40926       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40927       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40928       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40929       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
40930       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
40931 static struct kvx_reloc *kv3_v2_registerao_opnd_relocs[] __attribute__((unused)) = {
40932   0
40933 };
40934 static struct kvx_operand kv3_v2_registerao_opnd  __attribute__((unused)) = {
40935   .tname = "kv3_v2_registerao_opnd",
40936   .type = RegClass_kv3_v2_blockRegO,
40937   .width = 6,
40938   .shift = 1,
40939   .bias = 1,
40940   .flags = 0,
40941   .reg_nb = 128,
40942   .regs = kv3_v2_registerao_opnd_regs,
40943   .reloc_nb = 0,
40944   .relocs = kv3_v2_registerao_opnd_relocs,
40945   .bitfields = 1,
40946   .bfield = { { 6, 0, 18 },  }
40947 };
40948 
40949 static int kv3_v2_registerag_opnd_regs[] = {
40950       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
40951       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
40952 static struct kvx_reloc *kv3_v2_registerag_opnd_relocs[] __attribute__((unused)) = {
40953   0
40954 };
40955 static struct kvx_operand kv3_v2_registerag_opnd  __attribute__((unused)) = {
40956   .tname = "kv3_v2_registerag_opnd",
40957   .type = RegClass_kv3_v2_buffer2Reg,
40958   .width = 5,
40959   .shift = 0,
40960   .bias = 0,
40961   .flags = 0,
40962   .reg_nb = 32,
40963   .regs = kv3_v2_registerag_opnd_regs,
40964   .reloc_nb = 0,
40965   .relocs = kv3_v2_registerag_opnd_relocs,
40966   .bitfields = 1,
40967   .bfield = { { 5, 0, 19 },  }
40968 };
40969 
40970 static int kv3_v2_registerah_opnd_regs[] = {
40971       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
40972 static struct kvx_reloc *kv3_v2_registerah_opnd_relocs[] __attribute__((unused)) = {
40973   0
40974 };
40975 static struct kvx_operand kv3_v2_registerah_opnd  __attribute__((unused)) = {
40976   .tname = "kv3_v2_registerah_opnd",
40977   .type = RegClass_kv3_v2_buffer4Reg,
40978   .width = 4,
40979   .shift = 0,
40980   .bias = 0,
40981   .flags = 0,
40982   .reg_nb = 16,
40983   .regs = kv3_v2_registerah_opnd_regs,
40984   .reloc_nb = 0,
40985   .relocs = kv3_v2_registerah_opnd_relocs,
40986   .bitfields = 1,
40987   .bfield = { { 4, 0, 20 },  }
40988 };
40989 
40990 static int kv3_v2_registerai_opnd_regs[] = {
40991       1, 1, 1, 1, 1, 1, 1, 1, };
40992 static struct kvx_reloc *kv3_v2_registerai_opnd_relocs[] __attribute__((unused)) = {
40993   0
40994 };
40995 static struct kvx_operand kv3_v2_registerai_opnd  __attribute__((unused)) = {
40996   .tname = "kv3_v2_registerai_opnd",
40997   .type = RegClass_kv3_v2_buffer8Reg,
40998   .width = 3,
40999   .shift = 0,
41000   .bias = 0,
41001   .flags = 0,
41002   .reg_nb = 8,
41003   .regs = kv3_v2_registerai_opnd_regs,
41004   .reloc_nb = 0,
41005   .relocs = kv3_v2_registerai_opnd_relocs,
41006   .bitfields = 1,
41007   .bfield = { { 3, 0, 21 },  }
41008 };
41009 
41010 static int kv3_v2_registeraj_opnd_regs[] = {
41011       1, 1, 1, 1, };
41012 static struct kvx_reloc *kv3_v2_registeraj_opnd_relocs[] __attribute__((unused)) = {
41013   0
41014 };
41015 static struct kvx_operand kv3_v2_registeraj_opnd  __attribute__((unused)) = {
41016   .tname = "kv3_v2_registeraj_opnd",
41017   .type = RegClass_kv3_v2_buffer16Reg,
41018   .width = 2,
41019   .shift = 0,
41020   .bias = 0,
41021   .flags = 0,
41022   .reg_nb = 4,
41023   .regs = kv3_v2_registeraj_opnd_regs,
41024   .reloc_nb = 0,
41025   .relocs = kv3_v2_registeraj_opnd_relocs,
41026   .bitfields = 1,
41027   .bfield = { { 2, 0, 22 },  }
41028 };
41029 
41030 static int kv3_v2_registerak_opnd_regs[] = {
41031       1, 1, };
41032 static struct kvx_reloc *kv3_v2_registerak_opnd_relocs[] __attribute__((unused)) = {
41033   0
41034 };
41035 static struct kvx_operand kv3_v2_registerak_opnd  __attribute__((unused)) = {
41036   .tname = "kv3_v2_registerak_opnd",
41037   .type = RegClass_kv3_v2_buffer32Reg,
41038   .width = 1,
41039   .shift = 0,
41040   .bias = 0,
41041   .flags = 0,
41042   .reg_nb = 2,
41043   .regs = kv3_v2_registerak_opnd_regs,
41044   .reloc_nb = 0,
41045   .relocs = kv3_v2_registerak_opnd_relocs,
41046   .bitfields = 1,
41047   .bfield = { { 1, 0, 23 },  }
41048 };
41049 
41050 static int kv3_v2_registeral_opnd_regs[] = {
41051       1, };
41052 static struct kvx_reloc *kv3_v2_registeral_opnd_relocs[] __attribute__((unused)) = {
41053   0
41054 };
41055 static struct kvx_operand kv3_v2_registeral_opnd  __attribute__((unused)) = {
41056   .tname = "kv3_v2_registeral_opnd",
41057   .type = RegClass_kv3_v2_buffer64Reg,
41058   .width = 1,
41059   .shift = 0,
41060   .bias = 0,
41061   .flags = 0,
41062   .reg_nb = 1,
41063   .regs = kv3_v2_registeral_opnd_regs,
41064   .reloc_nb = 0,
41065   .relocs = kv3_v2_registeral_opnd_relocs,
41066   .bitfields = 1,
41067   .bfield = { { 1, 0, 23 },  }
41068 };
41069 
41070 static int kv3_v2_registerap_opnd_regs[] = {
41071       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41072       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41073 static struct kvx_reloc *kv3_v2_registerap_opnd_relocs[] __attribute__((unused)) = {
41074   0
41075 };
41076 static struct kvx_operand kv3_v2_registerap_opnd  __attribute__((unused)) = {
41077   .tname = "kv3_v2_registerap_opnd",
41078   .type = RegClass_kv3_v2_tileReg,
41079   .width = 5,
41080   .shift = 0,
41081   .bias = 0,
41082   .flags = 0,
41083   .reg_nb = 32,
41084   .regs = kv3_v2_registerap_opnd_regs,
41085   .reloc_nb = 0,
41086   .relocs = kv3_v2_registerap_opnd_relocs,
41087   .bitfields = 1,
41088   .bfield = { { 5, 0, 19 },  }
41089 };
41090 
41091 static int kv3_v2_registerap_0_opnd_regs[] = {
41092       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41093       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41094       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41095       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
41096 static struct kvx_reloc *kv3_v2_registerap_0_opnd_relocs[] __attribute__((unused)) = {
41097   0
41098 };
41099 static struct kvx_operand kv3_v2_registerap_0_opnd  __attribute__((unused)) = {
41100   .tname = "kv3_v2_registerap_0_opnd",
41101   .type = RegClass_kv3_v2_tileReg_0,
41102   .width = 5,
41103   .shift = 1,
41104   .bias = 0,
41105   .flags = 0,
41106   .reg_nb = 64,
41107   .regs = kv3_v2_registerap_0_opnd_regs,
41108   .reloc_nb = 0,
41109   .relocs = kv3_v2_registerap_0_opnd_relocs,
41110   .bitfields = 1,
41111   .bfield = { { 5, 0, 19 },  }
41112 };
41113 
41114 static int kv3_v2_registerap_1_opnd_regs[] = {
41115       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41116       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41117       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41118       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
41119 static struct kvx_reloc *kv3_v2_registerap_1_opnd_relocs[] __attribute__((unused)) = {
41120   0
41121 };
41122 static struct kvx_operand kv3_v2_registerap_1_opnd  __attribute__((unused)) = {
41123   .tname = "kv3_v2_registerap_1_opnd",
41124   .type = RegClass_kv3_v2_tileReg_1,
41125   .width = 5,
41126   .shift = 1,
41127   .bias = 1,
41128   .flags = 0,
41129   .reg_nb = 64,
41130   .regs = kv3_v2_registerap_1_opnd_regs,
41131   .reloc_nb = 0,
41132   .relocs = kv3_v2_registerap_1_opnd_relocs,
41133   .bitfields = 1,
41134   .bfield = { { 5, 0, 19 },  }
41135 };
41136 
41137 static int kv3_v2_registeraq_opnd_regs[] = {
41138       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41139 static struct kvx_reloc *kv3_v2_registeraq_opnd_relocs[] __attribute__((unused)) = {
41140   0
41141 };
41142 static struct kvx_operand kv3_v2_registeraq_opnd  __attribute__((unused)) = {
41143   .tname = "kv3_v2_registeraq_opnd",
41144   .type = RegClass_kv3_v2_matrixReg,
41145   .width = 4,
41146   .shift = 0,
41147   .bias = 0,
41148   .flags = 0,
41149   .reg_nb = 16,
41150   .regs = kv3_v2_registeraq_opnd_regs,
41151   .reloc_nb = 0,
41152   .relocs = kv3_v2_registeraq_opnd_relocs,
41153   .bitfields = 1,
41154   .bfield = { { 4, 0, 20 },  }
41155 };
41156 
41157 static int kv3_v2_registeraq_0_opnd_regs[] = {
41158       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41159       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41160       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41161       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
41162 static struct kvx_reloc *kv3_v2_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
41163   0
41164 };
41165 static struct kvx_operand kv3_v2_registeraq_0_opnd  __attribute__((unused)) = {
41166   .tname = "kv3_v2_registeraq_0_opnd",
41167   .type = RegClass_kv3_v2_matrixReg_0,
41168   .width = 4,
41169   .shift = 2,
41170   .bias = 0,
41171   .flags = 0,
41172   .reg_nb = 64,
41173   .regs = kv3_v2_registeraq_0_opnd_regs,
41174   .reloc_nb = 0,
41175   .relocs = kv3_v2_registeraq_0_opnd_relocs,
41176   .bitfields = 1,
41177   .bfield = { { 4, 0, 20 },  }
41178 };
41179 
41180 static int kv3_v2_registeraq_1_opnd_regs[] = {
41181       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41182       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41183       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41184       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
41185 static struct kvx_reloc *kv3_v2_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
41186   0
41187 };
41188 static struct kvx_operand kv3_v2_registeraq_1_opnd  __attribute__((unused)) = {
41189   .tname = "kv3_v2_registeraq_1_opnd",
41190   .type = RegClass_kv3_v2_matrixReg_1,
41191   .width = 4,
41192   .shift = 2,
41193   .bias = 1,
41194   .flags = 0,
41195   .reg_nb = 64,
41196   .regs = kv3_v2_registeraq_1_opnd_regs,
41197   .reloc_nb = 0,
41198   .relocs = kv3_v2_registeraq_1_opnd_relocs,
41199   .bitfields = 1,
41200   .bfield = { { 4, 0, 20 },  }
41201 };
41202 
41203 static int kv3_v2_registeraq_2_opnd_regs[] = {
41204       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41205       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41206       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41207       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
41208 static struct kvx_reloc *kv3_v2_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
41209   0
41210 };
41211 static struct kvx_operand kv3_v2_registeraq_2_opnd  __attribute__((unused)) = {
41212   .tname = "kv3_v2_registeraq_2_opnd",
41213   .type = RegClass_kv3_v2_matrixReg_2,
41214   .width = 4,
41215   .shift = 2,
41216   .bias = 2,
41217   .flags = 0,
41218   .reg_nb = 64,
41219   .regs = kv3_v2_registeraq_2_opnd_regs,
41220   .reloc_nb = 0,
41221   .relocs = kv3_v2_registeraq_2_opnd_relocs,
41222   .bitfields = 1,
41223   .bfield = { { 4, 0, 20 },  }
41224 };
41225 
41226 static int kv3_v2_registeraq_3_opnd_regs[] = {
41227       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41228       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41229       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41230       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
41231 static struct kvx_reloc *kv3_v2_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
41232   0
41233 };
41234 static struct kvx_operand kv3_v2_registeraq_3_opnd  __attribute__((unused)) = {
41235   .tname = "kv3_v2_registeraq_3_opnd",
41236   .type = RegClass_kv3_v2_matrixReg_3,
41237   .width = 4,
41238   .shift = 2,
41239   .bias = 3,
41240   .flags = 0,
41241   .reg_nb = 64,
41242   .regs = kv3_v2_registeraq_3_opnd_regs,
41243   .reloc_nb = 0,
41244   .relocs = kv3_v2_registeraq_3_opnd_relocs,
41245   .bitfields = 1,
41246   .bfield = { { 4, 0, 20 },  }
41247 };
41248 
41249 static int kv3_v2_registerat_opnd_regs[] = {
41250       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41251       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41252       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41253       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41254       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41255       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41256       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41257       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41258       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41259       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41260       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41261       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41262       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41263       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41264       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41265       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
41266 static struct kvx_reloc *kv3_v2_registerat_opnd_relocs[] __attribute__((unused)) = {
41267   0
41268 };
41269 static struct kvx_operand kv3_v2_registerat_opnd  __attribute__((unused)) = {
41270   .tname = "kv3_v2_registerat_opnd",
41271   .type = RegClass_kv3_v2_coproReg3M4,
41272   .width = 6,
41273   .shift = 2,
41274   .bias = 3,
41275   .flags = 0,
41276   .reg_nb = 256,
41277   .regs = kv3_v2_registerat_opnd_regs,
41278   .reloc_nb = 0,
41279   .relocs = kv3_v2_registerat_opnd_relocs,
41280   .bitfields = 1,
41281   .bfield = { { 6, 0, 18 },  }
41282 };
41283 
41284 static int kv3_v2_registerax_opnd_regs[] = {
41285       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41286       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41287       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41288       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41289       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41290       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41291       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41292       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41293       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41294       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41295       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41296       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41297       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41298       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41299       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41300       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
41301 static struct kvx_reloc *kv3_v2_registerax_opnd_relocs[] __attribute__((unused)) = {
41302   0
41303 };
41304 static struct kvx_operand kv3_v2_registerax_opnd  __attribute__((unused)) = {
41305   .tname = "kv3_v2_registerax_opnd",
41306   .type = RegClass_kv3_v2_coproReg0M4,
41307   .width = 6,
41308   .shift = 2,
41309   .bias = 0,
41310   .flags = 0,
41311   .reg_nb = 256,
41312   .regs = kv3_v2_registerax_opnd_regs,
41313   .reloc_nb = 0,
41314   .relocs = kv3_v2_registerax_opnd_relocs,
41315   .bitfields = 1,
41316   .bfield = { { 6, 0, 18 },  }
41317 };
41318 
41319 static int kv3_v2_registeray_opnd_regs[] = {
41320       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41321       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41322       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41323       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41324       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41325       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41326       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41327       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41328       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41329       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41330       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41331       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41332       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41333       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41334       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41335       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
41336 static struct kvx_reloc *kv3_v2_registeray_opnd_relocs[] __attribute__((unused)) = {
41337   0
41338 };
41339 static struct kvx_operand kv3_v2_registeray_opnd  __attribute__((unused)) = {
41340   .tname = "kv3_v2_registeray_opnd",
41341   .type = RegClass_kv3_v2_coproReg1M4,
41342   .width = 6,
41343   .shift = 2,
41344   .bias = 1,
41345   .flags = 0,
41346   .reg_nb = 256,
41347   .regs = kv3_v2_registeray_opnd_regs,
41348   .reloc_nb = 0,
41349   .relocs = kv3_v2_registeray_opnd_relocs,
41350   .bitfields = 1,
41351   .bfield = { { 6, 0, 18 },  }
41352 };
41353 
41354 static int kv3_v2_registeraz_opnd_regs[] = {
41355       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41356       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41357       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41358       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41359       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41360       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41361       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41362       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41363       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41364       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41365       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41366       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41367       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41368       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41369       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41370       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
41371 static struct kvx_reloc *kv3_v2_registeraz_opnd_relocs[] __attribute__((unused)) = {
41372   0
41373 };
41374 static struct kvx_operand kv3_v2_registeraz_opnd  __attribute__((unused)) = {
41375   .tname = "kv3_v2_registeraz_opnd",
41376   .type = RegClass_kv3_v2_coproReg2M4,
41377   .width = 6,
41378   .shift = 2,
41379   .bias = 2,
41380   .flags = 0,
41381   .reg_nb = 256,
41382   .regs = kv3_v2_registeraz_opnd_regs,
41383   .reloc_nb = 0,
41384   .relocs = kv3_v2_registeraz_opnd_relocs,
41385   .bitfields = 1,
41386   .bfield = { { 6, 0, 18 },  }
41387 };
41388 
41389 static int kv3_v2_registerb_opnd_regs[] = {
41390       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41391       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41392       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41393       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41394 static struct kvx_reloc *kv3_v2_registerb_opnd_relocs[] __attribute__((unused)) = {
41395   0
41396 };
41397 static struct kvx_operand kv3_v2_registerb_opnd  __attribute__((unused)) = {
41398   .tname = "kv3_v2_registerb_opnd",
41399   .type = RegClass_kv3_v2_vectorReg,
41400   .width = 6,
41401   .shift = 0,
41402   .bias = 0,
41403   .flags = 0,
41404   .reg_nb = 64,
41405   .regs = kv3_v2_registerb_opnd_regs,
41406   .reloc_nb = 0,
41407   .relocs = kv3_v2_registerb_opnd_relocs,
41408   .bitfields = 1,
41409   .bfield = { { 6, 0, 0 },  }
41410 };
41411 
41412 static int kv3_v2_registerb_0_opnd_regs[] = {
41413       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41414       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41415       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41416       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41417       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41418       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41419       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41420       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41421       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41422       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41423       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41424       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41425       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41426       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41427       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41428       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
41429 static struct kvx_reloc *kv3_v2_registerb_0_opnd_relocs[] __attribute__((unused)) = {
41430   0
41431 };
41432 static struct kvx_operand kv3_v2_registerb_0_opnd  __attribute__((unused)) = {
41433   .tname = "kv3_v2_registerb_0_opnd",
41434   .type = RegClass_kv3_v2_vectorReg_0,
41435   .width = 6,
41436   .shift = 2,
41437   .bias = 0,
41438   .flags = 0,
41439   .reg_nb = 256,
41440   .regs = kv3_v2_registerb_0_opnd_regs,
41441   .reloc_nb = 0,
41442   .relocs = kv3_v2_registerb_0_opnd_relocs,
41443   .bitfields = 1,
41444   .bfield = { { 6, 0, 0 },  }
41445 };
41446 
41447 static int kv3_v2_registerb_1_opnd_regs[] = {
41448       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41449       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41450       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41451       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41452       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41453       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41454       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41455       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41456       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41457       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41458       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41459       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41460       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41461       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41462       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41463       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
41464 static struct kvx_reloc *kv3_v2_registerb_1_opnd_relocs[] __attribute__((unused)) = {
41465   0
41466 };
41467 static struct kvx_operand kv3_v2_registerb_1_opnd  __attribute__((unused)) = {
41468   .tname = "kv3_v2_registerb_1_opnd",
41469   .type = RegClass_kv3_v2_vectorReg_1,
41470   .width = 6,
41471   .shift = 2,
41472   .bias = 1,
41473   .flags = 0,
41474   .reg_nb = 256,
41475   .regs = kv3_v2_registerb_1_opnd_regs,
41476   .reloc_nb = 0,
41477   .relocs = kv3_v2_registerb_1_opnd_relocs,
41478   .bitfields = 1,
41479   .bfield = { { 6, 0, 0 },  }
41480 };
41481 
41482 static int kv3_v2_registerb_2_opnd_regs[] = {
41483       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41484       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41485       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41486       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41487       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41488       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41489       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41490       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41491       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41492       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41493       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41494       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41495       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41496       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41497       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41498       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
41499 static struct kvx_reloc *kv3_v2_registerb_2_opnd_relocs[] __attribute__((unused)) = {
41500   0
41501 };
41502 static struct kvx_operand kv3_v2_registerb_2_opnd  __attribute__((unused)) = {
41503   .tname = "kv3_v2_registerb_2_opnd",
41504   .type = RegClass_kv3_v2_vectorReg_2,
41505   .width = 6,
41506   .shift = 2,
41507   .bias = 2,
41508   .flags = 0,
41509   .reg_nb = 256,
41510   .regs = kv3_v2_registerb_2_opnd_regs,
41511   .reloc_nb = 0,
41512   .relocs = kv3_v2_registerb_2_opnd_relocs,
41513   .bitfields = 1,
41514   .bfield = { { 6, 0, 0 },  }
41515 };
41516 
41517 static int kv3_v2_registerb_3_opnd_regs[] = {
41518       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41519       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41520       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41521       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41522       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41523       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41524       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41525       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41526       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41527       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41528       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41529       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41530       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41531       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41532       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41533       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
41534 static struct kvx_reloc *kv3_v2_registerb_3_opnd_relocs[] __attribute__((unused)) = {
41535   0
41536 };
41537 static struct kvx_operand kv3_v2_registerb_3_opnd  __attribute__((unused)) = {
41538   .tname = "kv3_v2_registerb_3_opnd",
41539   .type = RegClass_kv3_v2_vectorReg_3,
41540   .width = 6,
41541   .shift = 2,
41542   .bias = 3,
41543   .flags = 0,
41544   .reg_nb = 256,
41545   .regs = kv3_v2_registerb_3_opnd_regs,
41546   .reloc_nb = 0,
41547   .relocs = kv3_v2_registerb_3_opnd_relocs,
41548   .bitfields = 1,
41549   .bfield = { { 6, 0, 0 },  }
41550 };
41551 
41552 static int kv3_v2_registerc_opnd_regs[] = {
41553       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41554       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41555       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41556       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41557 static struct kvx_reloc *kv3_v2_registerc_opnd_relocs[] __attribute__((unused)) = {
41558   0
41559 };
41560 static struct kvx_operand kv3_v2_registerc_opnd  __attribute__((unused)) = {
41561   .tname = "kv3_v2_registerc_opnd",
41562   .type = RegClass_kv3_v2_vectorReg,
41563   .width = 6,
41564   .shift = 0,
41565   .bias = 0,
41566   .flags = 0,
41567   .reg_nb = 64,
41568   .regs = kv3_v2_registerc_opnd_regs,
41569   .reloc_nb = 0,
41570   .relocs = kv3_v2_registerc_opnd_relocs,
41571   .bitfields = 1,
41572   .bfield = { { 6, 0, 6 },  }
41573 };
41574 
41575 static int kv3_v2_registerc_0_opnd_regs[] = {
41576       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41577       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41578       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41579       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41580       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41581       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41582       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41583       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41584       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41585       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41586       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41587       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41588       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41589       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41590       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
41591       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
41592 static struct kvx_reloc *kv3_v2_registerc_0_opnd_relocs[] __attribute__((unused)) = {
41593   0
41594 };
41595 static struct kvx_operand kv3_v2_registerc_0_opnd  __attribute__((unused)) = {
41596   .tname = "kv3_v2_registerc_0_opnd",
41597   .type = RegClass_kv3_v2_vectorReg_0,
41598   .width = 6,
41599   .shift = 2,
41600   .bias = 0,
41601   .flags = 0,
41602   .reg_nb = 256,
41603   .regs = kv3_v2_registerc_0_opnd_regs,
41604   .reloc_nb = 0,
41605   .relocs = kv3_v2_registerc_0_opnd_relocs,
41606   .bitfields = 1,
41607   .bfield = { { 6, 0, 6 },  }
41608 };
41609 
41610 static int kv3_v2_registerc_1_opnd_regs[] = {
41611       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41612       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41613       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41614       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41615       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41616       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41617       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41618       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41619       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41620       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41621       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41622       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41623       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41624       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41625       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
41626       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
41627 static struct kvx_reloc *kv3_v2_registerc_1_opnd_relocs[] __attribute__((unused)) = {
41628   0
41629 };
41630 static struct kvx_operand kv3_v2_registerc_1_opnd  __attribute__((unused)) = {
41631   .tname = "kv3_v2_registerc_1_opnd",
41632   .type = RegClass_kv3_v2_vectorReg_1,
41633   .width = 6,
41634   .shift = 2,
41635   .bias = 1,
41636   .flags = 0,
41637   .reg_nb = 256,
41638   .regs = kv3_v2_registerc_1_opnd_regs,
41639   .reloc_nb = 0,
41640   .relocs = kv3_v2_registerc_1_opnd_relocs,
41641   .bitfields = 1,
41642   .bfield = { { 6, 0, 6 },  }
41643 };
41644 
41645 static int kv3_v2_registerc_2_opnd_regs[] = {
41646       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41647       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41648       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41649       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41650       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41651       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41652       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41653       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41654       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41655       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41656       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41657       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41658       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41659       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41660       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
41661       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
41662 static struct kvx_reloc *kv3_v2_registerc_2_opnd_relocs[] __attribute__((unused)) = {
41663   0
41664 };
41665 static struct kvx_operand kv3_v2_registerc_2_opnd  __attribute__((unused)) = {
41666   .tname = "kv3_v2_registerc_2_opnd",
41667   .type = RegClass_kv3_v2_vectorReg_2,
41668   .width = 6,
41669   .shift = 2,
41670   .bias = 2,
41671   .flags = 0,
41672   .reg_nb = 256,
41673   .regs = kv3_v2_registerc_2_opnd_regs,
41674   .reloc_nb = 0,
41675   .relocs = kv3_v2_registerc_2_opnd_relocs,
41676   .bitfields = 1,
41677   .bfield = { { 6, 0, 6 },  }
41678 };
41679 
41680 static int kv3_v2_registerc_3_opnd_regs[] = {
41681       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41682       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41683       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41684       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41685       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41686       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41687       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41688       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41689       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41690       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41691       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41692       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41693       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41694       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41695       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
41696       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
41697 static struct kvx_reloc *kv3_v2_registerc_3_opnd_relocs[] __attribute__((unused)) = {
41698   0
41699 };
41700 static struct kvx_operand kv3_v2_registerc_3_opnd  __attribute__((unused)) = {
41701   .tname = "kv3_v2_registerc_3_opnd",
41702   .type = RegClass_kv3_v2_vectorReg_3,
41703   .width = 6,
41704   .shift = 2,
41705   .bias = 3,
41706   .flags = 0,
41707   .reg_nb = 256,
41708   .regs = kv3_v2_registerc_3_opnd_regs,
41709   .reloc_nb = 0,
41710   .relocs = kv3_v2_registerc_3_opnd_relocs,
41711   .bitfields = 1,
41712   .bfield = { { 6, 0, 6 },  }
41713 };
41714 
41715 static int kv3_v2_registercb_hselectc_opnd_regs[] = {
41716       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41717       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41718       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41719       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41720       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41721       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41722       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41723       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41724 static struct kvx_reloc *kv3_v2_registercb_hselectc_opnd_relocs[] __attribute__((unused)) = {
41725   0
41726 };
41727 static struct kvx_operand kv3_v2_registercb_hselectc_opnd  __attribute__((unused)) = {
41728   .tname = "kv3_v2_registercb_hselectc_opnd",
41729   .type = RegClass_kv3_v2_blockReg,
41730   .width = 7,
41731   .shift = 0,
41732   .bias = 0,
41733   .flags = 0,
41734   .reg_nb = 128,
41735   .regs = kv3_v2_registercb_hselectc_opnd_regs,
41736   .reloc_nb = 0,
41737   .relocs = kv3_v2_registercb_hselectc_opnd_relocs,
41738   .bitfields = 2,
41739   .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
41740 };
41741 
41742 static int kv3_v2_registercb_hselectc_0_opnd_regs[] = {
41743       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41744       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41745       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41746       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41747       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41748       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41749       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41750       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41751       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41752       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41753       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41754       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41755       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41756       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41757       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41758       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
41759 static struct kvx_reloc *kv3_v2_registercb_hselectc_0_opnd_relocs[] __attribute__((unused)) = {
41760   0
41761 };
41762 static struct kvx_operand kv3_v2_registercb_hselectc_0_opnd  __attribute__((unused)) = {
41763   .tname = "kv3_v2_registercb_hselectc_0_opnd",
41764   .type = RegClass_kv3_v2_blockReg_0,
41765   .width = 7,
41766   .shift = 1,
41767   .bias = 0,
41768   .flags = 0,
41769   .reg_nb = 256,
41770   .regs = kv3_v2_registercb_hselectc_0_opnd_regs,
41771   .reloc_nb = 0,
41772   .relocs = kv3_v2_registercb_hselectc_0_opnd_relocs,
41773   .bitfields = 2,
41774   .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
41775 };
41776 
41777 static int kv3_v2_registercb_hselectc_1_opnd_regs[] = {
41778       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41779       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41780       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41781       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41782       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41783       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41784       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41785       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41786       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41787       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41788       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41789       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41790       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41791       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41792       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
41793       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
41794 static struct kvx_reloc *kv3_v2_registercb_hselectc_1_opnd_relocs[] __attribute__((unused)) = {
41795   0
41796 };
41797 static struct kvx_operand kv3_v2_registercb_hselectc_1_opnd  __attribute__((unused)) = {
41798   .tname = "kv3_v2_registercb_hselectc_1_opnd",
41799   .type = RegClass_kv3_v2_blockReg_1,
41800   .width = 7,
41801   .shift = 1,
41802   .bias = 1,
41803   .flags = 0,
41804   .reg_nb = 256,
41805   .regs = kv3_v2_registercb_hselectc_1_opnd_regs,
41806   .reloc_nb = 0,
41807   .relocs = kv3_v2_registercb_hselectc_1_opnd_relocs,
41808   .bitfields = 2,
41809   .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
41810 };
41811 
41812 static int kv3_v2_registercc_qselectc_opnd_regs[] = {
41813       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41814       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41815       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41816       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41817       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41818       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41819       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41820       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41821       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41822       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41823       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41824       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41825       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41826       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41827       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41828       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41829 static struct kvx_reloc *kv3_v2_registercc_qselectc_opnd_relocs[] __attribute__((unused)) = {
41830   0
41831 };
41832 static struct kvx_operand kv3_v2_registercc_qselectc_opnd  __attribute__((unused)) = {
41833   .tname = "kv3_v2_registercc_qselectc_opnd",
41834   .type = RegClass_kv3_v2_coproReg,
41835   .width = 8,
41836   .shift = 0,
41837   .bias = 0,
41838   .flags = 0,
41839   .reg_nb = 256,
41840   .regs = kv3_v2_registercc_qselectc_opnd_regs,
41841   .reloc_nb = 0,
41842   .relocs = kv3_v2_registercc_qselectc_opnd_relocs,
41843   .bitfields = 2,
41844   .bfield = { { 6, 2, 6 }, { 2, 0, 12 },  }
41845 };
41846 
41847 static int kv3_v2_registercg_opnd_regs[] = {
41848       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41849       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41850 static struct kvx_reloc *kv3_v2_registercg_opnd_relocs[] __attribute__((unused)) = {
41851   0
41852 };
41853 static struct kvx_operand kv3_v2_registercg_opnd  __attribute__((unused)) = {
41854   .tname = "kv3_v2_registercg_opnd",
41855   .type = RegClass_kv3_v2_buffer2Reg,
41856   .width = 5,
41857   .shift = 0,
41858   .bias = 0,
41859   .flags = 0,
41860   .reg_nb = 32,
41861   .regs = kv3_v2_registercg_opnd_regs,
41862   .reloc_nb = 0,
41863   .relocs = kv3_v2_registercg_opnd_relocs,
41864   .bitfields = 1,
41865   .bfield = { { 5, 0, 7 },  }
41866 };
41867 
41868 static int kv3_v2_registerch_opnd_regs[] = {
41869       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41870 static struct kvx_reloc *kv3_v2_registerch_opnd_relocs[] __attribute__((unused)) = {
41871   0
41872 };
41873 static struct kvx_operand kv3_v2_registerch_opnd  __attribute__((unused)) = {
41874   .tname = "kv3_v2_registerch_opnd",
41875   .type = RegClass_kv3_v2_buffer4Reg,
41876   .width = 4,
41877   .shift = 0,
41878   .bias = 0,
41879   .flags = 0,
41880   .reg_nb = 16,
41881   .regs = kv3_v2_registerch_opnd_regs,
41882   .reloc_nb = 0,
41883   .relocs = kv3_v2_registerch_opnd_relocs,
41884   .bitfields = 1,
41885   .bfield = { { 4, 0, 8 },  }
41886 };
41887 
41888 static int kv3_v2_registerci_opnd_regs[] = {
41889       1, 1, 1, 1, 1, 1, 1, 1, };
41890 static struct kvx_reloc *kv3_v2_registerci_opnd_relocs[] __attribute__((unused)) = {
41891   0
41892 };
41893 static struct kvx_operand kv3_v2_registerci_opnd  __attribute__((unused)) = {
41894   .tname = "kv3_v2_registerci_opnd",
41895   .type = RegClass_kv3_v2_buffer8Reg,
41896   .width = 3,
41897   .shift = 0,
41898   .bias = 0,
41899   .flags = 0,
41900   .reg_nb = 8,
41901   .regs = kv3_v2_registerci_opnd_regs,
41902   .reloc_nb = 0,
41903   .relocs = kv3_v2_registerci_opnd_relocs,
41904   .bitfields = 1,
41905   .bfield = { { 3, 0, 9 },  }
41906 };
41907 
41908 static int kv3_v2_registercj_opnd_regs[] = {
41909       1, 1, 1, 1, };
41910 static struct kvx_reloc *kv3_v2_registercj_opnd_relocs[] __attribute__((unused)) = {
41911   0
41912 };
41913 static struct kvx_operand kv3_v2_registercj_opnd  __attribute__((unused)) = {
41914   .tname = "kv3_v2_registercj_opnd",
41915   .type = RegClass_kv3_v2_buffer16Reg,
41916   .width = 2,
41917   .shift = 0,
41918   .bias = 0,
41919   .flags = 0,
41920   .reg_nb = 4,
41921   .regs = kv3_v2_registercj_opnd_regs,
41922   .reloc_nb = 0,
41923   .relocs = kv3_v2_registercj_opnd_relocs,
41924   .bitfields = 1,
41925   .bfield = { { 2, 0, 10 },  }
41926 };
41927 
41928 static int kv3_v2_registerck_opnd_regs[] = {
41929       1, 1, };
41930 static struct kvx_reloc *kv3_v2_registerck_opnd_relocs[] __attribute__((unused)) = {
41931   0
41932 };
41933 static struct kvx_operand kv3_v2_registerck_opnd  __attribute__((unused)) = {
41934   .tname = "kv3_v2_registerck_opnd",
41935   .type = RegClass_kv3_v2_buffer32Reg,
41936   .width = 1,
41937   .shift = 0,
41938   .bias = 0,
41939   .flags = 0,
41940   .reg_nb = 2,
41941   .regs = kv3_v2_registerck_opnd_regs,
41942   .reloc_nb = 0,
41943   .relocs = kv3_v2_registerck_opnd_relocs,
41944   .bitfields = 1,
41945   .bfield = { { 1, 0, 11 },  }
41946 };
41947 
41948 static int kv3_v2_registercl_opnd_regs[] = {
41949       1, };
41950 static struct kvx_reloc *kv3_v2_registercl_opnd_relocs[] __attribute__((unused)) = {
41951   0
41952 };
41953 static struct kvx_operand kv3_v2_registercl_opnd  __attribute__((unused)) = {
41954   .tname = "kv3_v2_registercl_opnd",
41955   .type = RegClass_kv3_v2_buffer64Reg,
41956   .width = 1,
41957   .shift = 0,
41958   .bias = 0,
41959   .flags = 0,
41960   .reg_nb = 1,
41961   .regs = kv3_v2_registercl_opnd_regs,
41962   .reloc_nb = 0,
41963   .relocs = kv3_v2_registercl_opnd_relocs,
41964   .bitfields = 1,
41965   .bfield = { { 1, 0, 11 },  }
41966 };
41967 
41968 static int kv3_v2_registercp_opnd_regs[] = {
41969       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41970       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
41971 static struct kvx_reloc *kv3_v2_registercp_opnd_relocs[] __attribute__((unused)) = {
41972   0
41973 };
41974 static struct kvx_operand kv3_v2_registercp_opnd  __attribute__((unused)) = {
41975   .tname = "kv3_v2_registercp_opnd",
41976   .type = RegClass_kv3_v2_tileReg,
41977   .width = 5,
41978   .shift = 0,
41979   .bias = 0,
41980   .flags = 0,
41981   .reg_nb = 32,
41982   .regs = kv3_v2_registercp_opnd_regs,
41983   .reloc_nb = 0,
41984   .relocs = kv3_v2_registercp_opnd_relocs,
41985   .bitfields = 1,
41986   .bfield = { { 5, 0, 7 },  }
41987 };
41988 
41989 static int kv3_v2_registercp_0_opnd_regs[] = {
41990       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41991       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41992       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
41993       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
41994 static struct kvx_reloc *kv3_v2_registercp_0_opnd_relocs[] __attribute__((unused)) = {
41995   0
41996 };
41997 static struct kvx_operand kv3_v2_registercp_0_opnd  __attribute__((unused)) = {
41998   .tname = "kv3_v2_registercp_0_opnd",
41999   .type = RegClass_kv3_v2_tileReg_0,
42000   .width = 5,
42001   .shift = 1,
42002   .bias = 0,
42003   .flags = 0,
42004   .reg_nb = 64,
42005   .regs = kv3_v2_registercp_0_opnd_regs,
42006   .reloc_nb = 0,
42007   .relocs = kv3_v2_registercp_0_opnd_relocs,
42008   .bitfields = 1,
42009   .bfield = { { 5, 0, 7 },  }
42010 };
42011 
42012 static int kv3_v2_registercp_1_opnd_regs[] = {
42013       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42014       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42015       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42016       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
42017 static struct kvx_reloc *kv3_v2_registercp_1_opnd_relocs[] __attribute__((unused)) = {
42018   0
42019 };
42020 static struct kvx_operand kv3_v2_registercp_1_opnd  __attribute__((unused)) = {
42021   .tname = "kv3_v2_registercp_1_opnd",
42022   .type = RegClass_kv3_v2_tileReg_1,
42023   .width = 5,
42024   .shift = 1,
42025   .bias = 1,
42026   .flags = 0,
42027   .reg_nb = 64,
42028   .regs = kv3_v2_registercp_1_opnd_regs,
42029   .reloc_nb = 0,
42030   .relocs = kv3_v2_registercp_1_opnd_relocs,
42031   .bitfields = 1,
42032   .bfield = { { 5, 0, 7 },  }
42033 };
42034 
42035 static int kv3_v2_registercq_opnd_regs[] = {
42036       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42037 static struct kvx_reloc *kv3_v2_registercq_opnd_relocs[] __attribute__((unused)) = {
42038   0
42039 };
42040 static struct kvx_operand kv3_v2_registercq_opnd  __attribute__((unused)) = {
42041   .tname = "kv3_v2_registercq_opnd",
42042   .type = RegClass_kv3_v2_matrixReg,
42043   .width = 4,
42044   .shift = 0,
42045   .bias = 0,
42046   .flags = 0,
42047   .reg_nb = 16,
42048   .regs = kv3_v2_registercq_opnd_regs,
42049   .reloc_nb = 0,
42050   .relocs = kv3_v2_registercq_opnd_relocs,
42051   .bitfields = 1,
42052   .bfield = { { 4, 0, 8 },  }
42053 };
42054 
42055 static int kv3_v2_registercq_0_opnd_regs[] = {
42056       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42057       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42058       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42059       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
42060 static struct kvx_reloc *kv3_v2_registercq_0_opnd_relocs[] __attribute__((unused)) = {
42061   0
42062 };
42063 static struct kvx_operand kv3_v2_registercq_0_opnd  __attribute__((unused)) = {
42064   .tname = "kv3_v2_registercq_0_opnd",
42065   .type = RegClass_kv3_v2_matrixReg_0,
42066   .width = 4,
42067   .shift = 2,
42068   .bias = 0,
42069   .flags = 0,
42070   .reg_nb = 64,
42071   .regs = kv3_v2_registercq_0_opnd_regs,
42072   .reloc_nb = 0,
42073   .relocs = kv3_v2_registercq_0_opnd_relocs,
42074   .bitfields = 1,
42075   .bfield = { { 4, 0, 8 },  }
42076 };
42077 
42078 static int kv3_v2_registercq_1_opnd_regs[] = {
42079       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42080       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42081       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42082       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
42083 static struct kvx_reloc *kv3_v2_registercq_1_opnd_relocs[] __attribute__((unused)) = {
42084   0
42085 };
42086 static struct kvx_operand kv3_v2_registercq_1_opnd  __attribute__((unused)) = {
42087   .tname = "kv3_v2_registercq_1_opnd",
42088   .type = RegClass_kv3_v2_matrixReg_1,
42089   .width = 4,
42090   .shift = 2,
42091   .bias = 1,
42092   .flags = 0,
42093   .reg_nb = 64,
42094   .regs = kv3_v2_registercq_1_opnd_regs,
42095   .reloc_nb = 0,
42096   .relocs = kv3_v2_registercq_1_opnd_relocs,
42097   .bitfields = 1,
42098   .bfield = { { 4, 0, 8 },  }
42099 };
42100 
42101 static int kv3_v2_registercq_2_opnd_regs[] = {
42102       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42103       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42104       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42105       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
42106 static struct kvx_reloc *kv3_v2_registercq_2_opnd_relocs[] __attribute__((unused)) = {
42107   0
42108 };
42109 static struct kvx_operand kv3_v2_registercq_2_opnd  __attribute__((unused)) = {
42110   .tname = "kv3_v2_registercq_2_opnd",
42111   .type = RegClass_kv3_v2_matrixReg_2,
42112   .width = 4,
42113   .shift = 2,
42114   .bias = 2,
42115   .flags = 0,
42116   .reg_nb = 64,
42117   .regs = kv3_v2_registercq_2_opnd_regs,
42118   .reloc_nb = 0,
42119   .relocs = kv3_v2_registercq_2_opnd_relocs,
42120   .bitfields = 1,
42121   .bfield = { { 4, 0, 8 },  }
42122 };
42123 
42124 static int kv3_v2_registercq_3_opnd_regs[] = {
42125       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42126       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42127       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42128       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
42129 static struct kvx_reloc *kv3_v2_registercq_3_opnd_relocs[] __attribute__((unused)) = {
42130   0
42131 };
42132 static struct kvx_operand kv3_v2_registercq_3_opnd  __attribute__((unused)) = {
42133   .tname = "kv3_v2_registercq_3_opnd",
42134   .type = RegClass_kv3_v2_matrixReg_3,
42135   .width = 4,
42136   .shift = 2,
42137   .bias = 3,
42138   .flags = 0,
42139   .reg_nb = 64,
42140   .regs = kv3_v2_registercq_3_opnd_regs,
42141   .reloc_nb = 0,
42142   .relocs = kv3_v2_registercq_3_opnd_relocs,
42143   .bitfields = 1,
42144   .bfield = { { 4, 0, 8 },  }
42145 };
42146 
42147 static int kv3_v2_registerd_opnd_regs[] = {
42148       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42149       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42150       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42151       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42152 static struct kvx_reloc *kv3_v2_registerd_opnd_relocs[] __attribute__((unused)) = {
42153   0
42154 };
42155 static struct kvx_operand kv3_v2_registerd_opnd  __attribute__((unused)) = {
42156   .tname = "kv3_v2_registerd_opnd",
42157   .type = RegClass_kv3_v2_vectorReg,
42158   .width = 6,
42159   .shift = 0,
42160   .bias = 0,
42161   .flags = 0,
42162   .reg_nb = 64,
42163   .regs = kv3_v2_registerd_opnd_regs,
42164   .reloc_nb = 0,
42165   .relocs = kv3_v2_registerd_opnd_relocs,
42166   .bitfields = 1,
42167   .bfield = { { 6, 0, 0 },  }
42168 };
42169 
42170 static int kv3_v2_registerd_0_opnd_regs[] = {
42171       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42172       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42173       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42174       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42175       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42176       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42177       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42178       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42179       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42180       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42181       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42182       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42183       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42184       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42185       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42186       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
42187 static struct kvx_reloc *kv3_v2_registerd_0_opnd_relocs[] __attribute__((unused)) = {
42188   0
42189 };
42190 static struct kvx_operand kv3_v2_registerd_0_opnd  __attribute__((unused)) = {
42191   .tname = "kv3_v2_registerd_0_opnd",
42192   .type = RegClass_kv3_v2_vectorReg_0,
42193   .width = 6,
42194   .shift = 2,
42195   .bias = 0,
42196   .flags = 0,
42197   .reg_nb = 256,
42198   .regs = kv3_v2_registerd_0_opnd_regs,
42199   .reloc_nb = 0,
42200   .relocs = kv3_v2_registerd_0_opnd_relocs,
42201   .bitfields = 1,
42202   .bfield = { { 6, 0, 0 },  }
42203 };
42204 
42205 static int kv3_v2_registerd_1_opnd_regs[] = {
42206       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42207       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42208       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42209       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42210       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42211       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42212       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42213       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42214       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42215       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42216       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42217       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42218       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42219       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42220       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42221       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
42222 static struct kvx_reloc *kv3_v2_registerd_1_opnd_relocs[] __attribute__((unused)) = {
42223   0
42224 };
42225 static struct kvx_operand kv3_v2_registerd_1_opnd  __attribute__((unused)) = {
42226   .tname = "kv3_v2_registerd_1_opnd",
42227   .type = RegClass_kv3_v2_vectorReg_1,
42228   .width = 6,
42229   .shift = 2,
42230   .bias = 1,
42231   .flags = 0,
42232   .reg_nb = 256,
42233   .regs = kv3_v2_registerd_1_opnd_regs,
42234   .reloc_nb = 0,
42235   .relocs = kv3_v2_registerd_1_opnd_relocs,
42236   .bitfields = 1,
42237   .bfield = { { 6, 0, 0 },  }
42238 };
42239 
42240 static int kv3_v2_registerd_2_opnd_regs[] = {
42241       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42242       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42243       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42244       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42245       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42246       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42247       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42248       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42249       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42250       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42251       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42252       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42253       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42254       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42255       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42256       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
42257 static struct kvx_reloc *kv3_v2_registerd_2_opnd_relocs[] __attribute__((unused)) = {
42258   0
42259 };
42260 static struct kvx_operand kv3_v2_registerd_2_opnd  __attribute__((unused)) = {
42261   .tname = "kv3_v2_registerd_2_opnd",
42262   .type = RegClass_kv3_v2_vectorReg_2,
42263   .width = 6,
42264   .shift = 2,
42265   .bias = 2,
42266   .flags = 0,
42267   .reg_nb = 256,
42268   .regs = kv3_v2_registerd_2_opnd_regs,
42269   .reloc_nb = 0,
42270   .relocs = kv3_v2_registerd_2_opnd_relocs,
42271   .bitfields = 1,
42272   .bfield = { { 6, 0, 0 },  }
42273 };
42274 
42275 static int kv3_v2_registerd_3_opnd_regs[] = {
42276       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42277       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42278       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42279       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42280       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42281       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42282       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42283       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42284       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42285       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42286       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42287       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42288       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42289       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42290       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42291       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
42292 static struct kvx_reloc *kv3_v2_registerd_3_opnd_relocs[] __attribute__((unused)) = {
42293   0
42294 };
42295 static struct kvx_operand kv3_v2_registerd_3_opnd  __attribute__((unused)) = {
42296   .tname = "kv3_v2_registerd_3_opnd",
42297   .type = RegClass_kv3_v2_vectorReg_3,
42298   .width = 6,
42299   .shift = 2,
42300   .bias = 3,
42301   .flags = 0,
42302   .reg_nb = 256,
42303   .regs = kv3_v2_registerd_3_opnd_regs,
42304   .reloc_nb = 0,
42305   .relocs = kv3_v2_registerd_3_opnd_relocs,
42306   .bitfields = 1,
42307   .bfield = { { 6, 0, 0 },  }
42308 };
42309 
42310 static int kv3_v2_registerdp_opnd_regs[] = {
42311       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42312       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42313 static struct kvx_reloc *kv3_v2_registerdp_opnd_relocs[] __attribute__((unused)) = {
42314   0
42315 };
42316 static struct kvx_operand kv3_v2_registerdp_opnd  __attribute__((unused)) = {
42317   .tname = "kv3_v2_registerdp_opnd",
42318   .type = RegClass_kv3_v2_tileReg,
42319   .width = 5,
42320   .shift = 0,
42321   .bias = 0,
42322   .flags = 0,
42323   .reg_nb = 32,
42324   .regs = kv3_v2_registerdp_opnd_regs,
42325   .reloc_nb = 0,
42326   .relocs = kv3_v2_registerdp_opnd_relocs,
42327   .bitfields = 1,
42328   .bfield = { { 5, 0, 1 },  }
42329 };
42330 
42331 static int kv3_v2_registerdp_0_opnd_regs[] = {
42332       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42333       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42334       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42335       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
42336 static struct kvx_reloc *kv3_v2_registerdp_0_opnd_relocs[] __attribute__((unused)) = {
42337   0
42338 };
42339 static struct kvx_operand kv3_v2_registerdp_0_opnd  __attribute__((unused)) = {
42340   .tname = "kv3_v2_registerdp_0_opnd",
42341   .type = RegClass_kv3_v2_tileReg_0,
42342   .width = 5,
42343   .shift = 1,
42344   .bias = 0,
42345   .flags = 0,
42346   .reg_nb = 64,
42347   .regs = kv3_v2_registerdp_0_opnd_regs,
42348   .reloc_nb = 0,
42349   .relocs = kv3_v2_registerdp_0_opnd_relocs,
42350   .bitfields = 1,
42351   .bfield = { { 5, 0, 1 },  }
42352 };
42353 
42354 static int kv3_v2_registerdp_1_opnd_regs[] = {
42355       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42356       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42357       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42358       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
42359 static struct kvx_reloc *kv3_v2_registerdp_1_opnd_relocs[] __attribute__((unused)) = {
42360   0
42361 };
42362 static struct kvx_operand kv3_v2_registerdp_1_opnd  __attribute__((unused)) = {
42363   .tname = "kv3_v2_registerdp_1_opnd",
42364   .type = RegClass_kv3_v2_tileReg_1,
42365   .width = 5,
42366   .shift = 1,
42367   .bias = 1,
42368   .flags = 0,
42369   .reg_nb = 64,
42370   .regs = kv3_v2_registerdp_1_opnd_regs,
42371   .reloc_nb = 0,
42372   .relocs = kv3_v2_registerdp_1_opnd_relocs,
42373   .bitfields = 1,
42374   .bfield = { { 5, 0, 1 },  }
42375 };
42376 
42377 static int kv3_v2_registere_opnd_regs[] = {
42378       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42379       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42380       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42381       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42382 static struct kvx_reloc *kv3_v2_registere_opnd_relocs[] __attribute__((unused)) = {
42383   0
42384 };
42385 static struct kvx_operand kv3_v2_registere_opnd  __attribute__((unused)) = {
42386   .tname = "kv3_v2_registere_opnd",
42387   .type = RegClass_kv3_v2_vectorReg,
42388   .width = 6,
42389   .shift = 0,
42390   .bias = 0,
42391   .flags = 0,
42392   .reg_nb = 64,
42393   .regs = kv3_v2_registere_opnd_regs,
42394   .reloc_nb = 0,
42395   .relocs = kv3_v2_registere_opnd_relocs,
42396   .bitfields = 1,
42397   .bfield = { { 6, 0, 18 },  }
42398 };
42399 
42400 static int kv3_v2_registere_0_opnd_regs[] = {
42401       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42402       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42403       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42404       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42405       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42406       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42407       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42408       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42409       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42410       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42411       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42412       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42413       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42414       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42415       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42416       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
42417 static struct kvx_reloc *kv3_v2_registere_0_opnd_relocs[] __attribute__((unused)) = {
42418   0
42419 };
42420 static struct kvx_operand kv3_v2_registere_0_opnd  __attribute__((unused)) = {
42421   .tname = "kv3_v2_registere_0_opnd",
42422   .type = RegClass_kv3_v2_vectorReg_0,
42423   .width = 6,
42424   .shift = 2,
42425   .bias = 0,
42426   .flags = 0,
42427   .reg_nb = 256,
42428   .regs = kv3_v2_registere_0_opnd_regs,
42429   .reloc_nb = 0,
42430   .relocs = kv3_v2_registere_0_opnd_relocs,
42431   .bitfields = 1,
42432   .bfield = { { 6, 0, 18 },  }
42433 };
42434 
42435 static int kv3_v2_registere_1_opnd_regs[] = {
42436       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42437       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42438       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42439       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42440       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42441       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42442       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42443       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42444       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42445       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42446       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42447       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42448       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42449       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42450       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42451       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
42452 static struct kvx_reloc *kv3_v2_registere_1_opnd_relocs[] __attribute__((unused)) = {
42453   0
42454 };
42455 static struct kvx_operand kv3_v2_registere_1_opnd  __attribute__((unused)) = {
42456   .tname = "kv3_v2_registere_1_opnd",
42457   .type = RegClass_kv3_v2_vectorReg_1,
42458   .width = 6,
42459   .shift = 2,
42460   .bias = 1,
42461   .flags = 0,
42462   .reg_nb = 256,
42463   .regs = kv3_v2_registere_1_opnd_regs,
42464   .reloc_nb = 0,
42465   .relocs = kv3_v2_registere_1_opnd_relocs,
42466   .bitfields = 1,
42467   .bfield = { { 6, 0, 18 },  }
42468 };
42469 
42470 static int kv3_v2_registere_2_opnd_regs[] = {
42471       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42472       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42473       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42474       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42475       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42476       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42477       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42478       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42479       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42480       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42481       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42482       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42483       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42484       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42485       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42486       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
42487 static struct kvx_reloc *kv3_v2_registere_2_opnd_relocs[] __attribute__((unused)) = {
42488   0
42489 };
42490 static struct kvx_operand kv3_v2_registere_2_opnd  __attribute__((unused)) = {
42491   .tname = "kv3_v2_registere_2_opnd",
42492   .type = RegClass_kv3_v2_vectorReg_2,
42493   .width = 6,
42494   .shift = 2,
42495   .bias = 2,
42496   .flags = 0,
42497   .reg_nb = 256,
42498   .regs = kv3_v2_registere_2_opnd_regs,
42499   .reloc_nb = 0,
42500   .relocs = kv3_v2_registere_2_opnd_relocs,
42501   .bitfields = 1,
42502   .bfield = { { 6, 0, 18 },  }
42503 };
42504 
42505 static int kv3_v2_registere_3_opnd_regs[] = {
42506       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42507       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42508       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42509       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42510       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42511       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42512       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42513       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42514       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42515       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42516       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42517       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42518       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42519       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42520       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42521       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
42522 static struct kvx_reloc *kv3_v2_registere_3_opnd_relocs[] __attribute__((unused)) = {
42523   0
42524 };
42525 static struct kvx_operand kv3_v2_registere_3_opnd  __attribute__((unused)) = {
42526   .tname = "kv3_v2_registere_3_opnd",
42527   .type = RegClass_kv3_v2_vectorReg_3,
42528   .width = 6,
42529   .shift = 2,
42530   .bias = 3,
42531   .flags = 0,
42532   .reg_nb = 256,
42533   .regs = kv3_v2_registere_3_opnd_regs,
42534   .reloc_nb = 0,
42535   .relocs = kv3_v2_registere_3_opnd_relocs,
42536   .bitfields = 1,
42537   .bfield = { { 6, 0, 18 },  }
42538 };
42539 
42540 static int kv3_v2_registereg_opnd_regs[] = {
42541       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42542       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42543 static struct kvx_reloc *kv3_v2_registereg_opnd_relocs[] __attribute__((unused)) = {
42544   0
42545 };
42546 static struct kvx_operand kv3_v2_registereg_opnd  __attribute__((unused)) = {
42547   .tname = "kv3_v2_registereg_opnd",
42548   .type = RegClass_kv3_v2_buffer2Reg,
42549   .width = 5,
42550   .shift = 0,
42551   .bias = 0,
42552   .flags = 0,
42553   .reg_nb = 32,
42554   .regs = kv3_v2_registereg_opnd_regs,
42555   .reloc_nb = 0,
42556   .relocs = kv3_v2_registereg_opnd_relocs,
42557   .bitfields = 1,
42558   .bfield = { { 5, 0, 19 },  }
42559 };
42560 
42561 static int kv3_v2_registereh_opnd_regs[] = {
42562       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42563 static struct kvx_reloc *kv3_v2_registereh_opnd_relocs[] __attribute__((unused)) = {
42564   0
42565 };
42566 static struct kvx_operand kv3_v2_registereh_opnd  __attribute__((unused)) = {
42567   .tname = "kv3_v2_registereh_opnd",
42568   .type = RegClass_kv3_v2_buffer4Reg,
42569   .width = 4,
42570   .shift = 0,
42571   .bias = 0,
42572   .flags = 0,
42573   .reg_nb = 16,
42574   .regs = kv3_v2_registereh_opnd_regs,
42575   .reloc_nb = 0,
42576   .relocs = kv3_v2_registereh_opnd_relocs,
42577   .bitfields = 1,
42578   .bfield = { { 4, 0, 20 },  }
42579 };
42580 
42581 static int kv3_v2_registerei_opnd_regs[] = {
42582       1, 1, 1, 1, 1, 1, 1, 1, };
42583 static struct kvx_reloc *kv3_v2_registerei_opnd_relocs[] __attribute__((unused)) = {
42584   0
42585 };
42586 static struct kvx_operand kv3_v2_registerei_opnd  __attribute__((unused)) = {
42587   .tname = "kv3_v2_registerei_opnd",
42588   .type = RegClass_kv3_v2_buffer8Reg,
42589   .width = 3,
42590   .shift = 0,
42591   .bias = 0,
42592   .flags = 0,
42593   .reg_nb = 8,
42594   .regs = kv3_v2_registerei_opnd_regs,
42595   .reloc_nb = 0,
42596   .relocs = kv3_v2_registerei_opnd_relocs,
42597   .bitfields = 1,
42598   .bfield = { { 3, 0, 21 },  }
42599 };
42600 
42601 static int kv3_v2_registerej_opnd_regs[] = {
42602       1, 1, 1, 1, };
42603 static struct kvx_reloc *kv3_v2_registerej_opnd_relocs[] __attribute__((unused)) = {
42604   0
42605 };
42606 static struct kvx_operand kv3_v2_registerej_opnd  __attribute__((unused)) = {
42607   .tname = "kv3_v2_registerej_opnd",
42608   .type = RegClass_kv3_v2_buffer16Reg,
42609   .width = 2,
42610   .shift = 0,
42611   .bias = 0,
42612   .flags = 0,
42613   .reg_nb = 4,
42614   .regs = kv3_v2_registerej_opnd_regs,
42615   .reloc_nb = 0,
42616   .relocs = kv3_v2_registerej_opnd_relocs,
42617   .bitfields = 1,
42618   .bfield = { { 2, 0, 22 },  }
42619 };
42620 
42621 static int kv3_v2_registerek_opnd_regs[] = {
42622       1, 1, };
42623 static struct kvx_reloc *kv3_v2_registerek_opnd_relocs[] __attribute__((unused)) = {
42624   0
42625 };
42626 static struct kvx_operand kv3_v2_registerek_opnd  __attribute__((unused)) = {
42627   .tname = "kv3_v2_registerek_opnd",
42628   .type = RegClass_kv3_v2_buffer32Reg,
42629   .width = 1,
42630   .shift = 0,
42631   .bias = 0,
42632   .flags = 0,
42633   .reg_nb = 2,
42634   .regs = kv3_v2_registerek_opnd_regs,
42635   .reloc_nb = 0,
42636   .relocs = kv3_v2_registerek_opnd_relocs,
42637   .bitfields = 1,
42638   .bfield = { { 1, 0, 23 },  }
42639 };
42640 
42641 static int kv3_v2_registerel_opnd_regs[] = {
42642       1, };
42643 static struct kvx_reloc *kv3_v2_registerel_opnd_relocs[] __attribute__((unused)) = {
42644   0
42645 };
42646 static struct kvx_operand kv3_v2_registerel_opnd  __attribute__((unused)) = {
42647   .tname = "kv3_v2_registerel_opnd",
42648   .type = RegClass_kv3_v2_buffer64Reg,
42649   .width = 1,
42650   .shift = 0,
42651   .bias = 0,
42652   .flags = 0,
42653   .reg_nb = 1,
42654   .regs = kv3_v2_registerel_opnd_regs,
42655   .reloc_nb = 0,
42656   .relocs = kv3_v2_registerel_opnd_relocs,
42657   .bitfields = 1,
42658   .bfield = { { 1, 0, 23 },  }
42659 };
42660 
42661 static int kv3_v2_registerep_opnd_regs[] = {
42662       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42663       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42664 static struct kvx_reloc *kv3_v2_registerep_opnd_relocs[] __attribute__((unused)) = {
42665   0
42666 };
42667 static struct kvx_operand kv3_v2_registerep_opnd  __attribute__((unused)) = {
42668   .tname = "kv3_v2_registerep_opnd",
42669   .type = RegClass_kv3_v2_tileReg,
42670   .width = 5,
42671   .shift = 0,
42672   .bias = 0,
42673   .flags = 0,
42674   .reg_nb = 32,
42675   .regs = kv3_v2_registerep_opnd_regs,
42676   .reloc_nb = 0,
42677   .relocs = kv3_v2_registerep_opnd_relocs,
42678   .bitfields = 1,
42679   .bfield = { { 5, 0, 19 },  }
42680 };
42681 
42682 static int kv3_v2_registerep_0_opnd_regs[] = {
42683       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42684       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42685       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42686       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
42687 static struct kvx_reloc *kv3_v2_registerep_0_opnd_relocs[] __attribute__((unused)) = {
42688   0
42689 };
42690 static struct kvx_operand kv3_v2_registerep_0_opnd  __attribute__((unused)) = {
42691   .tname = "kv3_v2_registerep_0_opnd",
42692   .type = RegClass_kv3_v2_tileReg_0,
42693   .width = 5,
42694   .shift = 1,
42695   .bias = 0,
42696   .flags = 0,
42697   .reg_nb = 64,
42698   .regs = kv3_v2_registerep_0_opnd_regs,
42699   .reloc_nb = 0,
42700   .relocs = kv3_v2_registerep_0_opnd_relocs,
42701   .bitfields = 1,
42702   .bfield = { { 5, 0, 19 },  }
42703 };
42704 
42705 static int kv3_v2_registerep_1_opnd_regs[] = {
42706       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42707       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42708       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42709       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
42710 static struct kvx_reloc *kv3_v2_registerep_1_opnd_relocs[] __attribute__((unused)) = {
42711   0
42712 };
42713 static struct kvx_operand kv3_v2_registerep_1_opnd  __attribute__((unused)) = {
42714   .tname = "kv3_v2_registerep_1_opnd",
42715   .type = RegClass_kv3_v2_tileReg_1,
42716   .width = 5,
42717   .shift = 1,
42718   .bias = 1,
42719   .flags = 0,
42720   .reg_nb = 64,
42721   .regs = kv3_v2_registerep_1_opnd_regs,
42722   .reloc_nb = 0,
42723   .relocs = kv3_v2_registerep_1_opnd_relocs,
42724   .bitfields = 1,
42725   .bfield = { { 5, 0, 19 },  }
42726 };
42727 
42728 static int kv3_v2_registereq_opnd_regs[] = {
42729       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42730 static struct kvx_reloc *kv3_v2_registereq_opnd_relocs[] __attribute__((unused)) = {
42731   0
42732 };
42733 static struct kvx_operand kv3_v2_registereq_opnd  __attribute__((unused)) = {
42734   .tname = "kv3_v2_registereq_opnd",
42735   .type = RegClass_kv3_v2_matrixReg,
42736   .width = 4,
42737   .shift = 0,
42738   .bias = 0,
42739   .flags = 0,
42740   .reg_nb = 16,
42741   .regs = kv3_v2_registereq_opnd_regs,
42742   .reloc_nb = 0,
42743   .relocs = kv3_v2_registereq_opnd_relocs,
42744   .bitfields = 1,
42745   .bfield = { { 4, 0, 20 },  }
42746 };
42747 
42748 static int kv3_v2_registereq_0_opnd_regs[] = {
42749       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42750       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42751       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42752       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
42753 static struct kvx_reloc *kv3_v2_registereq_0_opnd_relocs[] __attribute__((unused)) = {
42754   0
42755 };
42756 static struct kvx_operand kv3_v2_registereq_0_opnd  __attribute__((unused)) = {
42757   .tname = "kv3_v2_registereq_0_opnd",
42758   .type = RegClass_kv3_v2_matrixReg_0,
42759   .width = 4,
42760   .shift = 2,
42761   .bias = 0,
42762   .flags = 0,
42763   .reg_nb = 64,
42764   .regs = kv3_v2_registereq_0_opnd_regs,
42765   .reloc_nb = 0,
42766   .relocs = kv3_v2_registereq_0_opnd_relocs,
42767   .bitfields = 1,
42768   .bfield = { { 4, 0, 20 },  }
42769 };
42770 
42771 static int kv3_v2_registereq_1_opnd_regs[] = {
42772       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42773       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42774       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42775       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
42776 static struct kvx_reloc *kv3_v2_registereq_1_opnd_relocs[] __attribute__((unused)) = {
42777   0
42778 };
42779 static struct kvx_operand kv3_v2_registereq_1_opnd  __attribute__((unused)) = {
42780   .tname = "kv3_v2_registereq_1_opnd",
42781   .type = RegClass_kv3_v2_matrixReg_1,
42782   .width = 4,
42783   .shift = 2,
42784   .bias = 1,
42785   .flags = 0,
42786   .reg_nb = 64,
42787   .regs = kv3_v2_registereq_1_opnd_regs,
42788   .reloc_nb = 0,
42789   .relocs = kv3_v2_registereq_1_opnd_relocs,
42790   .bitfields = 1,
42791   .bfield = { { 4, 0, 20 },  }
42792 };
42793 
42794 static int kv3_v2_registereq_2_opnd_regs[] = {
42795       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42796       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42797       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42798       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
42799 static struct kvx_reloc *kv3_v2_registereq_2_opnd_relocs[] __attribute__((unused)) = {
42800   0
42801 };
42802 static struct kvx_operand kv3_v2_registereq_2_opnd  __attribute__((unused)) = {
42803   .tname = "kv3_v2_registereq_2_opnd",
42804   .type = RegClass_kv3_v2_matrixReg_2,
42805   .width = 4,
42806   .shift = 2,
42807   .bias = 2,
42808   .flags = 0,
42809   .reg_nb = 64,
42810   .regs = kv3_v2_registereq_2_opnd_regs,
42811   .reloc_nb = 0,
42812   .relocs = kv3_v2_registereq_2_opnd_relocs,
42813   .bitfields = 1,
42814   .bfield = { { 4, 0, 20 },  }
42815 };
42816 
42817 static int kv3_v2_registereq_3_opnd_regs[] = {
42818       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42819       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42820       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42821       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
42822 static struct kvx_reloc *kv3_v2_registereq_3_opnd_relocs[] __attribute__((unused)) = {
42823   0
42824 };
42825 static struct kvx_operand kv3_v2_registereq_3_opnd  __attribute__((unused)) = {
42826   .tname = "kv3_v2_registereq_3_opnd",
42827   .type = RegClass_kv3_v2_matrixReg_3,
42828   .width = 4,
42829   .shift = 2,
42830   .bias = 3,
42831   .flags = 0,
42832   .reg_nb = 64,
42833   .regs = kv3_v2_registereq_3_opnd_regs,
42834   .reloc_nb = 0,
42835   .relocs = kv3_v2_registereq_3_opnd_relocs,
42836   .bitfields = 1,
42837   .bfield = { { 4, 0, 20 },  }
42838 };
42839 
42840 static int kv3_v2_registerm_opnd_regs[] = {
42841       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
42842       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42843 static struct kvx_reloc *kv3_v2_registerm_opnd_relocs[] __attribute__((unused)) = {
42844   0
42845 };
42846 static struct kvx_operand kv3_v2_registerm_opnd  __attribute__((unused)) = {
42847   .tname = "kv3_v2_registerm_opnd",
42848   .type = RegClass_kv3_v2_pairedReg,
42849   .width = 5,
42850   .shift = 0,
42851   .bias = 0,
42852   .flags = 0,
42853   .reg_nb = 32,
42854   .regs = kv3_v2_registerm_opnd_regs,
42855   .reloc_nb = 0,
42856   .relocs = kv3_v2_registerm_opnd_relocs,
42857   .bitfields = 1,
42858   .bfield = { { 5, 0, 19 },  }
42859 };
42860 
42861 static int kv3_v2_registerm_0_opnd_regs[] = {
42862       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42863       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42864       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
42865       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
42866 static struct kvx_reloc *kv3_v2_registerm_0_opnd_relocs[] __attribute__((unused)) = {
42867   0
42868 };
42869 static struct kvx_operand kv3_v2_registerm_0_opnd  __attribute__((unused)) = {
42870   .tname = "kv3_v2_registerm_0_opnd",
42871   .type = RegClass_kv3_v2_pairedReg_0,
42872   .width = 5,
42873   .shift = 1,
42874   .bias = 0,
42875   .flags = 0,
42876   .reg_nb = 64,
42877   .regs = kv3_v2_registerm_0_opnd_regs,
42878   .reloc_nb = 0,
42879   .relocs = kv3_v2_registerm_0_opnd_relocs,
42880   .bitfields = 1,
42881   .bfield = { { 5, 0, 19 },  }
42882 };
42883 
42884 static int kv3_v2_registerm_1_opnd_regs[] = {
42885       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42886       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42887       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
42888       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
42889 static struct kvx_reloc *kv3_v2_registerm_1_opnd_relocs[] __attribute__((unused)) = {
42890   0
42891 };
42892 static struct kvx_operand kv3_v2_registerm_1_opnd  __attribute__((unused)) = {
42893   .tname = "kv3_v2_registerm_1_opnd",
42894   .type = RegClass_kv3_v2_pairedReg_1,
42895   .width = 5,
42896   .shift = 1,
42897   .bias = 1,
42898   .flags = 0,
42899   .reg_nb = 64,
42900   .regs = kv3_v2_registerm_1_opnd_regs,
42901   .reloc_nb = 0,
42902   .relocs = kv3_v2_registerm_1_opnd_relocs,
42903   .bitfields = 1,
42904   .bfield = { { 5, 0, 19 },  }
42905 };
42906 
42907 static int kv3_v2_registern_opnd_regs[] = {
42908       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
42909 static struct kvx_reloc *kv3_v2_registern_opnd_relocs[] __attribute__((unused)) = {
42910   0
42911 };
42912 static struct kvx_operand kv3_v2_registern_opnd  __attribute__((unused)) = {
42913   .tname = "kv3_v2_registern_opnd",
42914   .type = RegClass_kv3_v2_quadReg,
42915   .width = 4,
42916   .shift = 0,
42917   .bias = 0,
42918   .flags = 0,
42919   .reg_nb = 16,
42920   .regs = kv3_v2_registern_opnd_regs,
42921   .reloc_nb = 0,
42922   .relocs = kv3_v2_registern_opnd_relocs,
42923   .bitfields = 1,
42924   .bfield = { { 4, 0, 20 },  }
42925 };
42926 
42927 static int kv3_v2_registern_0_opnd_regs[] = {
42928       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42929       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42930       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
42931       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
42932 static struct kvx_reloc *kv3_v2_registern_0_opnd_relocs[] __attribute__((unused)) = {
42933   0
42934 };
42935 static struct kvx_operand kv3_v2_registern_0_opnd  __attribute__((unused)) = {
42936   .tname = "kv3_v2_registern_0_opnd",
42937   .type = RegClass_kv3_v2_quadReg_0,
42938   .width = 4,
42939   .shift = 2,
42940   .bias = 0,
42941   .flags = 0,
42942   .reg_nb = 64,
42943   .regs = kv3_v2_registern_0_opnd_regs,
42944   .reloc_nb = 0,
42945   .relocs = kv3_v2_registern_0_opnd_relocs,
42946   .bitfields = 1,
42947   .bfield = { { 4, 0, 20 },  }
42948 };
42949 
42950 static int kv3_v2_registern_1_opnd_regs[] = {
42951       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42952       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42953       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
42954       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
42955 static struct kvx_reloc *kv3_v2_registern_1_opnd_relocs[] __attribute__((unused)) = {
42956   0
42957 };
42958 static struct kvx_operand kv3_v2_registern_1_opnd  __attribute__((unused)) = {
42959   .tname = "kv3_v2_registern_1_opnd",
42960   .type = RegClass_kv3_v2_quadReg_1,
42961   .width = 4,
42962   .shift = 2,
42963   .bias = 1,
42964   .flags = 0,
42965   .reg_nb = 64,
42966   .regs = kv3_v2_registern_1_opnd_regs,
42967   .reloc_nb = 0,
42968   .relocs = kv3_v2_registern_1_opnd_relocs,
42969   .bitfields = 1,
42970   .bfield = { { 4, 0, 20 },  }
42971 };
42972 
42973 static int kv3_v2_registern_2_opnd_regs[] = {
42974       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42975       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42976       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
42977       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
42978 static struct kvx_reloc *kv3_v2_registern_2_opnd_relocs[] __attribute__((unused)) = {
42979   0
42980 };
42981 static struct kvx_operand kv3_v2_registern_2_opnd  __attribute__((unused)) = {
42982   .tname = "kv3_v2_registern_2_opnd",
42983   .type = RegClass_kv3_v2_quadReg_2,
42984   .width = 4,
42985   .shift = 2,
42986   .bias = 2,
42987   .flags = 0,
42988   .reg_nb = 64,
42989   .regs = kv3_v2_registern_2_opnd_regs,
42990   .reloc_nb = 0,
42991   .relocs = kv3_v2_registern_2_opnd_relocs,
42992   .bitfields = 1,
42993   .bfield = { { 4, 0, 20 },  }
42994 };
42995 
42996 static int kv3_v2_registern_3_opnd_regs[] = {
42997       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42998       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
42999       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43000       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
43001 static struct kvx_reloc *kv3_v2_registern_3_opnd_relocs[] __attribute__((unused)) = {
43002   0
43003 };
43004 static struct kvx_operand kv3_v2_registern_3_opnd  __attribute__((unused)) = {
43005   .tname = "kv3_v2_registern_3_opnd",
43006   .type = RegClass_kv3_v2_quadReg_3,
43007   .width = 4,
43008   .shift = 2,
43009   .bias = 3,
43010   .flags = 0,
43011   .reg_nb = 64,
43012   .regs = kv3_v2_registern_3_opnd_regs,
43013   .reloc_nb = 0,
43014   .relocs = kv3_v2_registern_3_opnd_relocs,
43015   .bitfields = 1,
43016   .bfield = { { 4, 0, 20 },  }
43017 };
43018 
43019 static int kv3_v2_registero_opnd_regs[] = {
43020       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43021       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43022 static struct kvx_reloc *kv3_v2_registero_opnd_relocs[] __attribute__((unused)) = {
43023   0
43024 };
43025 static struct kvx_operand kv3_v2_registero_opnd  __attribute__((unused)) = {
43026   .tname = "kv3_v2_registero_opnd",
43027   .type = RegClass_kv3_v2_pairedReg,
43028   .width = 5,
43029   .shift = 0,
43030   .bias = 0,
43031   .flags = 0,
43032   .reg_nb = 32,
43033   .regs = kv3_v2_registero_opnd_regs,
43034   .reloc_nb = 0,
43035   .relocs = kv3_v2_registero_opnd_relocs,
43036   .bitfields = 1,
43037   .bfield = { { 5, 0, 7 },  }
43038 };
43039 
43040 static int kv3_v2_registero_0_opnd_regs[] = {
43041       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43042       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43043       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43044       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
43045 static struct kvx_reloc *kv3_v2_registero_0_opnd_relocs[] __attribute__((unused)) = {
43046   0
43047 };
43048 static struct kvx_operand kv3_v2_registero_0_opnd  __attribute__((unused)) = {
43049   .tname = "kv3_v2_registero_0_opnd",
43050   .type = RegClass_kv3_v2_pairedReg_0,
43051   .width = 5,
43052   .shift = 1,
43053   .bias = 0,
43054   .flags = 0,
43055   .reg_nb = 64,
43056   .regs = kv3_v2_registero_0_opnd_regs,
43057   .reloc_nb = 0,
43058   .relocs = kv3_v2_registero_0_opnd_relocs,
43059   .bitfields = 1,
43060   .bfield = { { 5, 0, 7 },  }
43061 };
43062 
43063 static int kv3_v2_registero_1_opnd_regs[] = {
43064       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43065       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43066       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43067       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
43068 static struct kvx_reloc *kv3_v2_registero_1_opnd_relocs[] __attribute__((unused)) = {
43069   0
43070 };
43071 static struct kvx_operand kv3_v2_registero_1_opnd  __attribute__((unused)) = {
43072   .tname = "kv3_v2_registero_1_opnd",
43073   .type = RegClass_kv3_v2_pairedReg_1,
43074   .width = 5,
43075   .shift = 1,
43076   .bias = 1,
43077   .flags = 0,
43078   .reg_nb = 64,
43079   .regs = kv3_v2_registero_1_opnd_regs,
43080   .reloc_nb = 0,
43081   .relocs = kv3_v2_registero_1_opnd_relocs,
43082   .bitfields = 1,
43083   .bfield = { { 5, 0, 7 },  }
43084 };
43085 
43086 static int kv3_v2_registerp_opnd_regs[] = {
43087       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43088       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43089 static struct kvx_reloc *kv3_v2_registerp_opnd_relocs[] __attribute__((unused)) = {
43090   0
43091 };
43092 static struct kvx_operand kv3_v2_registerp_opnd  __attribute__((unused)) = {
43093   .tname = "kv3_v2_registerp_opnd",
43094   .type = RegClass_kv3_v2_pairedReg,
43095   .width = 5,
43096   .shift = 0,
43097   .bias = 0,
43098   .flags = 0,
43099   .reg_nb = 32,
43100   .regs = kv3_v2_registerp_opnd_regs,
43101   .reloc_nb = 0,
43102   .relocs = kv3_v2_registerp_opnd_relocs,
43103   .bitfields = 1,
43104   .bfield = { { 5, 0, 1 },  }
43105 };
43106 
43107 static int kv3_v2_registerp_0_opnd_regs[] = {
43108       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43109       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43110       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43111       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
43112 static struct kvx_reloc *kv3_v2_registerp_0_opnd_relocs[] __attribute__((unused)) = {
43113   0
43114 };
43115 static struct kvx_operand kv3_v2_registerp_0_opnd  __attribute__((unused)) = {
43116   .tname = "kv3_v2_registerp_0_opnd",
43117   .type = RegClass_kv3_v2_pairedReg_0,
43118   .width = 5,
43119   .shift = 1,
43120   .bias = 0,
43121   .flags = 0,
43122   .reg_nb = 64,
43123   .regs = kv3_v2_registerp_0_opnd_regs,
43124   .reloc_nb = 0,
43125   .relocs = kv3_v2_registerp_0_opnd_relocs,
43126   .bitfields = 1,
43127   .bfield = { { 5, 0, 1 },  }
43128 };
43129 
43130 static int kv3_v2_registerp_1_opnd_regs[] = {
43131       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43132       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43133       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43134       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
43135 static struct kvx_reloc *kv3_v2_registerp_1_opnd_relocs[] __attribute__((unused)) = {
43136   0
43137 };
43138 static struct kvx_operand kv3_v2_registerp_1_opnd  __attribute__((unused)) = {
43139   .tname = "kv3_v2_registerp_1_opnd",
43140   .type = RegClass_kv3_v2_pairedReg_1,
43141   .width = 5,
43142   .shift = 1,
43143   .bias = 1,
43144   .flags = 0,
43145   .reg_nb = 64,
43146   .regs = kv3_v2_registerp_1_opnd_regs,
43147   .reloc_nb = 0,
43148   .relocs = kv3_v2_registerp_1_opnd_relocs,
43149   .bitfields = 1,
43150   .bfield = { { 5, 0, 1 },  }
43151 };
43152 
43153 static int kv3_v2_registerq_opnd_regs[] = {
43154       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43155 static struct kvx_reloc *kv3_v2_registerq_opnd_relocs[] __attribute__((unused)) = {
43156   0
43157 };
43158 static struct kvx_operand kv3_v2_registerq_opnd  __attribute__((unused)) = {
43159   .tname = "kv3_v2_registerq_opnd",
43160   .type = RegClass_kv3_v2_quadReg,
43161   .width = 4,
43162   .shift = 0,
43163   .bias = 0,
43164   .flags = 0,
43165   .reg_nb = 16,
43166   .regs = kv3_v2_registerq_opnd_regs,
43167   .reloc_nb = 0,
43168   .relocs = kv3_v2_registerq_opnd_relocs,
43169   .bitfields = 1,
43170   .bfield = { { 4, 0, 8 },  }
43171 };
43172 
43173 static int kv3_v2_registerq_0_opnd_regs[] = {
43174       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43175       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43176       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43177       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
43178 static struct kvx_reloc *kv3_v2_registerq_0_opnd_relocs[] __attribute__((unused)) = {
43179   0
43180 };
43181 static struct kvx_operand kv3_v2_registerq_0_opnd  __attribute__((unused)) = {
43182   .tname = "kv3_v2_registerq_0_opnd",
43183   .type = RegClass_kv3_v2_quadReg_0,
43184   .width = 4,
43185   .shift = 2,
43186   .bias = 0,
43187   .flags = 0,
43188   .reg_nb = 64,
43189   .regs = kv3_v2_registerq_0_opnd_regs,
43190   .reloc_nb = 0,
43191   .relocs = kv3_v2_registerq_0_opnd_relocs,
43192   .bitfields = 1,
43193   .bfield = { { 4, 0, 8 },  }
43194 };
43195 
43196 static int kv3_v2_registerq_1_opnd_regs[] = {
43197       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43198       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43199       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43200       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
43201 static struct kvx_reloc *kv3_v2_registerq_1_opnd_relocs[] __attribute__((unused)) = {
43202   0
43203 };
43204 static struct kvx_operand kv3_v2_registerq_1_opnd  __attribute__((unused)) = {
43205   .tname = "kv3_v2_registerq_1_opnd",
43206   .type = RegClass_kv3_v2_quadReg_1,
43207   .width = 4,
43208   .shift = 2,
43209   .bias = 1,
43210   .flags = 0,
43211   .reg_nb = 64,
43212   .regs = kv3_v2_registerq_1_opnd_regs,
43213   .reloc_nb = 0,
43214   .relocs = kv3_v2_registerq_1_opnd_relocs,
43215   .bitfields = 1,
43216   .bfield = { { 4, 0, 8 },  }
43217 };
43218 
43219 static int kv3_v2_registerq_2_opnd_regs[] = {
43220       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43221       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43222       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43223       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
43224 static struct kvx_reloc *kv3_v2_registerq_2_opnd_relocs[] __attribute__((unused)) = {
43225   0
43226 };
43227 static struct kvx_operand kv3_v2_registerq_2_opnd  __attribute__((unused)) = {
43228   .tname = "kv3_v2_registerq_2_opnd",
43229   .type = RegClass_kv3_v2_quadReg_2,
43230   .width = 4,
43231   .shift = 2,
43232   .bias = 2,
43233   .flags = 0,
43234   .reg_nb = 64,
43235   .regs = kv3_v2_registerq_2_opnd_regs,
43236   .reloc_nb = 0,
43237   .relocs = kv3_v2_registerq_2_opnd_relocs,
43238   .bitfields = 1,
43239   .bfield = { { 4, 0, 8 },  }
43240 };
43241 
43242 static int kv3_v2_registerq_3_opnd_regs[] = {
43243       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43244       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43245       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43246       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
43247 static struct kvx_reloc *kv3_v2_registerq_3_opnd_relocs[] __attribute__((unused)) = {
43248   0
43249 };
43250 static struct kvx_operand kv3_v2_registerq_3_opnd  __attribute__((unused)) = {
43251   .tname = "kv3_v2_registerq_3_opnd",
43252   .type = RegClass_kv3_v2_quadReg_3,
43253   .width = 4,
43254   .shift = 2,
43255   .bias = 3,
43256   .flags = 0,
43257   .reg_nb = 64,
43258   .regs = kv3_v2_registerq_3_opnd_regs,
43259   .reloc_nb = 0,
43260   .relocs = kv3_v2_registerq_3_opnd_relocs,
43261   .bitfields = 1,
43262   .bfield = { { 4, 0, 8 },  }
43263 };
43264 
43265 static int kv3_v2_registerr_opnd_regs[] = {
43266       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43267 static struct kvx_reloc *kv3_v2_registerr_opnd_relocs[] __attribute__((unused)) = {
43268   0
43269 };
43270 static struct kvx_operand kv3_v2_registerr_opnd  __attribute__((unused)) = {
43271   .tname = "kv3_v2_registerr_opnd",
43272   .type = RegClass_kv3_v2_quadReg,
43273   .width = 4,
43274   .shift = 0,
43275   .bias = 0,
43276   .flags = 0,
43277   .reg_nb = 16,
43278   .regs = kv3_v2_registerr_opnd_regs,
43279   .reloc_nb = 0,
43280   .relocs = kv3_v2_registerr_opnd_relocs,
43281   .bitfields = 1,
43282   .bfield = { { 4, 0, 2 },  }
43283 };
43284 
43285 static int kv3_v2_registerr_0_opnd_regs[] = {
43286       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43287       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43288       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43289       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
43290 static struct kvx_reloc *kv3_v2_registerr_0_opnd_relocs[] __attribute__((unused)) = {
43291   0
43292 };
43293 static struct kvx_operand kv3_v2_registerr_0_opnd  __attribute__((unused)) = {
43294   .tname = "kv3_v2_registerr_0_opnd",
43295   .type = RegClass_kv3_v2_quadReg_0,
43296   .width = 4,
43297   .shift = 2,
43298   .bias = 0,
43299   .flags = 0,
43300   .reg_nb = 64,
43301   .regs = kv3_v2_registerr_0_opnd_regs,
43302   .reloc_nb = 0,
43303   .relocs = kv3_v2_registerr_0_opnd_relocs,
43304   .bitfields = 1,
43305   .bfield = { { 4, 0, 2 },  }
43306 };
43307 
43308 static int kv3_v2_registerr_1_opnd_regs[] = {
43309       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43310       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43311       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43312       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
43313 static struct kvx_reloc *kv3_v2_registerr_1_opnd_relocs[] __attribute__((unused)) = {
43314   0
43315 };
43316 static struct kvx_operand kv3_v2_registerr_1_opnd  __attribute__((unused)) = {
43317   .tname = "kv3_v2_registerr_1_opnd",
43318   .type = RegClass_kv3_v2_quadReg_1,
43319   .width = 4,
43320   .shift = 2,
43321   .bias = 1,
43322   .flags = 0,
43323   .reg_nb = 64,
43324   .regs = kv3_v2_registerr_1_opnd_regs,
43325   .reloc_nb = 0,
43326   .relocs = kv3_v2_registerr_1_opnd_relocs,
43327   .bitfields = 1,
43328   .bfield = { { 4, 0, 2 },  }
43329 };
43330 
43331 static int kv3_v2_registerr_2_opnd_regs[] = {
43332       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43333       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43334       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43335       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
43336 static struct kvx_reloc *kv3_v2_registerr_2_opnd_relocs[] __attribute__((unused)) = {
43337   0
43338 };
43339 static struct kvx_operand kv3_v2_registerr_2_opnd  __attribute__((unused)) = {
43340   .tname = "kv3_v2_registerr_2_opnd",
43341   .type = RegClass_kv3_v2_quadReg_2,
43342   .width = 4,
43343   .shift = 2,
43344   .bias = 2,
43345   .flags = 0,
43346   .reg_nb = 64,
43347   .regs = kv3_v2_registerr_2_opnd_regs,
43348   .reloc_nb = 0,
43349   .relocs = kv3_v2_registerr_2_opnd_relocs,
43350   .bitfields = 1,
43351   .bfield = { { 4, 0, 2 },  }
43352 };
43353 
43354 static int kv3_v2_registerr_3_opnd_regs[] = {
43355       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43356       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43357       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43358       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
43359 static struct kvx_reloc *kv3_v2_registerr_3_opnd_relocs[] __attribute__((unused)) = {
43360   0
43361 };
43362 static struct kvx_operand kv3_v2_registerr_3_opnd  __attribute__((unused)) = {
43363   .tname = "kv3_v2_registerr_3_opnd",
43364   .type = RegClass_kv3_v2_quadReg_3,
43365   .width = 4,
43366   .shift = 2,
43367   .bias = 3,
43368   .flags = 0,
43369   .reg_nb = 64,
43370   .regs = kv3_v2_registerr_3_opnd_regs,
43371   .reloc_nb = 0,
43372   .relocs = kv3_v2_registerr_3_opnd_relocs,
43373   .bitfields = 1,
43374   .bfield = { { 4, 0, 2 },  }
43375 };
43376 
43377 static int kv3_v2_registert_opnd_regs[] = {
43378       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43379       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43380       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43381       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43382 static struct kvx_reloc *kv3_v2_registert_opnd_relocs[] __attribute__((unused)) = {
43383   0
43384 };
43385 static struct kvx_operand kv3_v2_registert_opnd  __attribute__((unused)) = {
43386   .tname = "kv3_v2_registert_opnd",
43387   .type = RegClass_kv3_v2_singleReg,
43388   .width = 6,
43389   .shift = 0,
43390   .bias = 0,
43391   .flags = 0,
43392   .reg_nb = 64,
43393   .regs = kv3_v2_registert_opnd_regs,
43394   .reloc_nb = 0,
43395   .relocs = kv3_v2_registert_opnd_relocs,
43396   .bitfields = 1,
43397   .bfield = { { 6, 0, 18 },  }
43398 };
43399 
43400 static int kv3_v2_registeru_opnd_regs[] = {
43401       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43402       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43403 static struct kvx_reloc *kv3_v2_registeru_opnd_relocs[] __attribute__((unused)) = {
43404   0
43405 };
43406 static struct kvx_operand kv3_v2_registeru_opnd  __attribute__((unused)) = {
43407   .tname = "kv3_v2_registeru_opnd",
43408   .type = RegClass_kv3_v2_pairedReg,
43409   .width = 5,
43410   .shift = 0,
43411   .bias = 0,
43412   .flags = 0,
43413   .reg_nb = 32,
43414   .regs = kv3_v2_registeru_opnd_regs,
43415   .reloc_nb = 0,
43416   .relocs = kv3_v2_registeru_opnd_relocs,
43417   .bitfields = 1,
43418   .bfield = { { 5, 0, 19 },  }
43419 };
43420 
43421 static int kv3_v2_registeru_0_opnd_regs[] = {
43422       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43423       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43424       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
43425       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
43426 static struct kvx_reloc *kv3_v2_registeru_0_opnd_relocs[] __attribute__((unused)) = {
43427   0
43428 };
43429 static struct kvx_operand kv3_v2_registeru_0_opnd  __attribute__((unused)) = {
43430   .tname = "kv3_v2_registeru_0_opnd",
43431   .type = RegClass_kv3_v2_pairedReg_0,
43432   .width = 5,
43433   .shift = 1,
43434   .bias = 0,
43435   .flags = 0,
43436   .reg_nb = 64,
43437   .regs = kv3_v2_registeru_0_opnd_regs,
43438   .reloc_nb = 0,
43439   .relocs = kv3_v2_registeru_0_opnd_relocs,
43440   .bitfields = 1,
43441   .bfield = { { 5, 0, 19 },  }
43442 };
43443 
43444 static int kv3_v2_registeru_1_opnd_regs[] = {
43445       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43446       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43447       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
43448       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
43449 static struct kvx_reloc *kv3_v2_registeru_1_opnd_relocs[] __attribute__((unused)) = {
43450   0
43451 };
43452 static struct kvx_operand kv3_v2_registeru_1_opnd  __attribute__((unused)) = {
43453   .tname = "kv3_v2_registeru_1_opnd",
43454   .type = RegClass_kv3_v2_pairedReg_1,
43455   .width = 5,
43456   .shift = 1,
43457   .bias = 1,
43458   .flags = 0,
43459   .reg_nb = 64,
43460   .regs = kv3_v2_registeru_1_opnd_regs,
43461   .reloc_nb = 0,
43462   .relocs = kv3_v2_registeru_1_opnd_relocs,
43463   .bitfields = 1,
43464   .bfield = { { 5, 0, 19 },  }
43465 };
43466 
43467 static int kv3_v2_registerv_opnd_regs[] = {
43468       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43469 static struct kvx_reloc *kv3_v2_registerv_opnd_relocs[] __attribute__((unused)) = {
43470   0
43471 };
43472 static struct kvx_operand kv3_v2_registerv_opnd  __attribute__((unused)) = {
43473   .tname = "kv3_v2_registerv_opnd",
43474   .type = RegClass_kv3_v2_quadReg,
43475   .width = 4,
43476   .shift = 0,
43477   .bias = 0,
43478   .flags = 0,
43479   .reg_nb = 16,
43480   .regs = kv3_v2_registerv_opnd_regs,
43481   .reloc_nb = 0,
43482   .relocs = kv3_v2_registerv_opnd_relocs,
43483   .bitfields = 1,
43484   .bfield = { { 4, 0, 20 },  }
43485 };
43486 
43487 static int kv3_v2_registerv_0_opnd_regs[] = {
43488       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43489       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43490       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
43491       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
43492 static struct kvx_reloc *kv3_v2_registerv_0_opnd_relocs[] __attribute__((unused)) = {
43493   0
43494 };
43495 static struct kvx_operand kv3_v2_registerv_0_opnd  __attribute__((unused)) = {
43496   .tname = "kv3_v2_registerv_0_opnd",
43497   .type = RegClass_kv3_v2_quadReg_0,
43498   .width = 4,
43499   .shift = 2,
43500   .bias = 0,
43501   .flags = 0,
43502   .reg_nb = 64,
43503   .regs = kv3_v2_registerv_0_opnd_regs,
43504   .reloc_nb = 0,
43505   .relocs = kv3_v2_registerv_0_opnd_relocs,
43506   .bitfields = 1,
43507   .bfield = { { 4, 0, 20 },  }
43508 };
43509 
43510 static int kv3_v2_registerv_1_opnd_regs[] = {
43511       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43512       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43513       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
43514       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
43515 static struct kvx_reloc *kv3_v2_registerv_1_opnd_relocs[] __attribute__((unused)) = {
43516   0
43517 };
43518 static struct kvx_operand kv3_v2_registerv_1_opnd  __attribute__((unused)) = {
43519   .tname = "kv3_v2_registerv_1_opnd",
43520   .type = RegClass_kv3_v2_quadReg_1,
43521   .width = 4,
43522   .shift = 2,
43523   .bias = 1,
43524   .flags = 0,
43525   .reg_nb = 64,
43526   .regs = kv3_v2_registerv_1_opnd_regs,
43527   .reloc_nb = 0,
43528   .relocs = kv3_v2_registerv_1_opnd_relocs,
43529   .bitfields = 1,
43530   .bfield = { { 4, 0, 20 },  }
43531 };
43532 
43533 static int kv3_v2_registerv_2_opnd_regs[] = {
43534       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43535       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43536       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
43537       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
43538 static struct kvx_reloc *kv3_v2_registerv_2_opnd_relocs[] __attribute__((unused)) = {
43539   0
43540 };
43541 static struct kvx_operand kv3_v2_registerv_2_opnd  __attribute__((unused)) = {
43542   .tname = "kv3_v2_registerv_2_opnd",
43543   .type = RegClass_kv3_v2_quadReg_2,
43544   .width = 4,
43545   .shift = 2,
43546   .bias = 2,
43547   .flags = 0,
43548   .reg_nb = 64,
43549   .regs = kv3_v2_registerv_2_opnd_regs,
43550   .reloc_nb = 0,
43551   .relocs = kv3_v2_registerv_2_opnd_relocs,
43552   .bitfields = 1,
43553   .bfield = { { 4, 0, 20 },  }
43554 };
43555 
43556 static int kv3_v2_registerv_3_opnd_regs[] = {
43557       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43558       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43559       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
43560       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
43561 static struct kvx_reloc *kv3_v2_registerv_3_opnd_relocs[] __attribute__((unused)) = {
43562   0
43563 };
43564 static struct kvx_operand kv3_v2_registerv_3_opnd  __attribute__((unused)) = {
43565   .tname = "kv3_v2_registerv_3_opnd",
43566   .type = RegClass_kv3_v2_quadReg_3,
43567   .width = 4,
43568   .shift = 2,
43569   .bias = 3,
43570   .flags = 0,
43571   .reg_nb = 64,
43572   .regs = kv3_v2_registerv_3_opnd_regs,
43573   .reloc_nb = 0,
43574   .relocs = kv3_v2_registerv_3_opnd_relocs,
43575   .bitfields = 1,
43576   .bfield = { { 4, 0, 20 },  }
43577 };
43578 
43579 static int kv3_v2_registerw_opnd_regs[] = {
43580       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43581       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43582       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43583       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43584 static struct kvx_reloc *kv3_v2_registerw_opnd_relocs[] __attribute__((unused)) = {
43585   0
43586 };
43587 static struct kvx_operand kv3_v2_registerw_opnd  __attribute__((unused)) = {
43588   .tname = "kv3_v2_registerw_opnd",
43589   .type = RegClass_kv3_v2_singleReg,
43590   .width = 6,
43591   .shift = 0,
43592   .bias = 0,
43593   .flags = 0,
43594   .reg_nb = 64,
43595   .regs = kv3_v2_registerw_opnd_regs,
43596   .reloc_nb = 0,
43597   .relocs = kv3_v2_registerw_opnd_relocs,
43598   .bitfields = 1,
43599   .bfield = { { 6, 0, 18 },  }
43600 };
43601 
43602 static int kv3_v2_registery_opnd_regs[] = {
43603       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43604       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43605       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43606       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43607 static struct kvx_reloc *kv3_v2_registery_opnd_relocs[] __attribute__((unused)) = {
43608   0
43609 };
43610 static struct kvx_operand kv3_v2_registery_opnd  __attribute__((unused)) = {
43611   .tname = "kv3_v2_registery_opnd",
43612   .type = RegClass_kv3_v2_singleReg,
43613   .width = 6,
43614   .shift = 0,
43615   .bias = 0,
43616   .flags = 0,
43617   .reg_nb = 64,
43618   .regs = kv3_v2_registery_opnd_regs,
43619   .reloc_nb = 0,
43620   .relocs = kv3_v2_registery_opnd_relocs,
43621   .bitfields = 1,
43622   .bfield = { { 6, 0, 6 },  }
43623 };
43624 
43625 static int kv3_v2_registerz_opnd_regs[] = {
43626       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43627       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43628       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43629       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
43630 static struct kvx_reloc *kv3_v2_registerz_opnd_relocs[] __attribute__((unused)) = {
43631   0
43632 };
43633 static struct kvx_operand kv3_v2_registerz_opnd  __attribute__((unused)) = {
43634   .tname = "kv3_v2_registerz_opnd",
43635   .type = RegClass_kv3_v2_singleReg,
43636   .width = 6,
43637   .shift = 0,
43638   .bias = 0,
43639   .flags = 0,
43640   .reg_nb = 64,
43641   .regs = kv3_v2_registerz_opnd_regs,
43642   .reloc_nb = 0,
43643   .relocs = kv3_v2_registerz_opnd_relocs,
43644   .bitfields = 1,
43645   .bfield = { { 6, 0, 0 },  }
43646 };
43647 
43648 static struct kvx_reloc *kv3_v2_rounding_opnd_relocs[] __attribute__((unused)) = {
43649   0
43650 };
43651 static struct kvx_operand kv3_v2_rounding_opnd  __attribute__((unused)) = {
43652   .tname = "kv3_v2_rounding_opnd",
43653   .type = Modifier_kv3_v2_rounding,
43654   .width = 3,
43655   .shift = 0,
43656   .bias = 0,
43657   .flags = 0,
43658   .reg_nb = 0,
43659   .regs = 0,
43660   .reloc_nb = 0,
43661   .relocs = kv3_v2_rounding_opnd_relocs,
43662   .bitfields = 1,
43663   .bfield = { { 3, 0, 12 },  }
43664 };
43665 
43666 static struct kvx_reloc *kv3_v2_rounding2_opnd_relocs[] __attribute__((unused)) = {
43667   0
43668 };
43669 static struct kvx_operand kv3_v2_rounding2_opnd  __attribute__((unused)) = {
43670   .tname = "kv3_v2_rounding2_opnd",
43671   .type = Modifier_kv3_v2_rounding,
43672   .width = 3,
43673   .shift = 0,
43674   .bias = 0,
43675   .flags = 0,
43676   .reg_nb = 0,
43677   .regs = 0,
43678   .reloc_nb = 0,
43679   .relocs = kv3_v2_rounding2_opnd_relocs,
43680   .bitfields = 1,
43681   .bfield = { { 3, 0, 8 },  }
43682 };
43683 
43684 static struct kvx_reloc *kv3_v2_scalarcond_opnd_relocs[] __attribute__((unused)) = {
43685   0
43686 };
43687 static struct kvx_operand kv3_v2_scalarcond_opnd  __attribute__((unused)) = {
43688   .tname = "kv3_v2_scalarcond_opnd",
43689   .type = Modifier_kv3_v2_scalarcond,
43690   .width = 4,
43691   .shift = 0,
43692   .bias = 0,
43693   .flags = 0,
43694   .reg_nb = 0,
43695   .regs = 0,
43696   .reloc_nb = 0,
43697   .relocs = kv3_v2_scalarcond_opnd_relocs,
43698   .bitfields = 1,
43699   .bfield = { { 4, 0, 24 },  }
43700 };
43701 
43702 static struct kvx_reloc *kv3_v2_schannel_opnd_relocs[] __attribute__((unused)) = {
43703   0
43704 };
43705 static struct kvx_operand kv3_v2_schannel_opnd  __attribute__((unused)) = {
43706   .tname = "kv3_v2_schannel_opnd",
43707   .type = Modifier_kv3_v2_channel,
43708   .width = 1,
43709   .shift = 0,
43710   .bias = 0,
43711   .flags = 0,
43712   .reg_nb = 0,
43713   .regs = 0,
43714   .reloc_nb = 0,
43715   .relocs = kv3_v2_schannel_opnd_relocs,
43716   .bitfields = 1,
43717   .bfield = { { 1, 0, 24 },  }
43718 };
43719 
43720 static struct kvx_reloc *kv3_v2_shufflev_opnd_relocs[] __attribute__((unused)) = {
43721   0
43722 };
43723 static struct kvx_operand kv3_v2_shufflev_opnd  __attribute__((unused)) = {
43724   .tname = "kv3_v2_shufflev_opnd",
43725   .type = Modifier_kv3_v2_shuffleV,
43726   .width = 1,
43727   .shift = 0,
43728   .bias = 0,
43729   .flags = 0,
43730   .reg_nb = 0,
43731   .regs = 0,
43732   .reloc_nb = 0,
43733   .relocs = kv3_v2_shufflev_opnd_relocs,
43734   .bitfields = 1,
43735   .bfield = { { 1, 0, 12 },  }
43736 };
43737 
43738 static struct kvx_reloc *kv3_v2_shufflex_opnd_relocs[] __attribute__((unused)) = {
43739   0
43740 };
43741 static struct kvx_operand kv3_v2_shufflex_opnd  __attribute__((unused)) = {
43742   .tname = "kv3_v2_shufflex_opnd",
43743   .type = Modifier_kv3_v2_shuffleX,
43744   .width = 3,
43745   .shift = 0,
43746   .bias = 0,
43747   .flags = 0,
43748   .reg_nb = 0,
43749   .regs = 0,
43750   .reloc_nb = 0,
43751   .relocs = kv3_v2_shufflex_opnd_relocs,
43752   .bitfields = 1,
43753   .bfield = { { 3, 0, 12 },  }
43754 };
43755 
43756 static struct kvx_reloc *kv3_v2_signed10_opnd_relocs[] __attribute__((unused)) = {
43757   0
43758 };
43759 static struct kvx_operand kv3_v2_signed10_opnd  __attribute__((unused)) = {
43760   .tname = "kv3_v2_signed10_opnd",
43761   .type = Immediate_kv3_v2_signed10,
43762   .width = 10,
43763   .shift = 0,
43764   .bias = 0,
43765   .flags = kvxSIGNED,
43766   .reg_nb = 0,
43767   .regs = 0,
43768   .reloc_nb = 0,
43769   .relocs = kv3_v2_signed10_opnd_relocs,
43770   .bitfields = 1,
43771   .bfield = { { 10, 0, 6 },  }
43772 };
43773 
43774 static struct kvx_reloc *kv3_v2_signed16_opnd_relocs[] __attribute__((unused)) = {
43775   &kv3_v2_pcrel_signed16_reloc,
43776   &kv3_v2_signed16_reloc,
43777   0
43778 };
43779 static struct kvx_operand kv3_v2_signed16_opnd  __attribute__((unused)) = {
43780   .tname = "kv3_v2_signed16_opnd",
43781   .type = Immediate_kv3_v2_signed16,
43782   .width = 16,
43783   .shift = 0,
43784   .bias = 0,
43785   .flags = kvxSIGNED,
43786   .reg_nb = 0,
43787   .regs = 0,
43788   .reloc_nb = 2,
43789   .relocs = kv3_v2_signed16_opnd_relocs,
43790   .bitfields = 1,
43791   .bfield = { { 16, 0, 0 },  }
43792 };
43793 
43794 static struct kvx_reloc *kv3_v2_silent_opnd_relocs[] __attribute__((unused)) = {
43795   0
43796 };
43797 static struct kvx_operand kv3_v2_silent_opnd  __attribute__((unused)) = {
43798   .tname = "kv3_v2_silent_opnd",
43799   .type = Modifier_kv3_v2_silent,
43800   .width = 1,
43801   .shift = 0,
43802   .bias = 0,
43803   .flags = 0,
43804   .reg_nb = 0,
43805   .regs = 0,
43806   .reloc_nb = 0,
43807   .relocs = kv3_v2_silent_opnd_relocs,
43808   .bitfields = 1,
43809   .bfield = { { 1, 0, 15 },  }
43810 };
43811 
43812 static struct kvx_reloc *kv3_v2_silent2_opnd_relocs[] __attribute__((unused)) = {
43813   0
43814 };
43815 static struct kvx_operand kv3_v2_silent2_opnd  __attribute__((unused)) = {
43816   .tname = "kv3_v2_silent2_opnd",
43817   .type = Modifier_kv3_v2_silent,
43818   .width = 1,
43819   .shift = 0,
43820   .bias = 0,
43821   .flags = 0,
43822   .reg_nb = 0,
43823   .regs = 0,
43824   .reloc_nb = 0,
43825   .relocs = kv3_v2_silent2_opnd_relocs,
43826   .bitfields = 1,
43827   .bfield = { { 1, 0, 11 },  }
43828 };
43829 
43830 static struct kvx_reloc *kv3_v2_simdcond_opnd_relocs[] __attribute__((unused)) = {
43831   0
43832 };
43833 static struct kvx_operand kv3_v2_simdcond_opnd  __attribute__((unused)) = {
43834   .tname = "kv3_v2_simdcond_opnd",
43835   .type = Modifier_kv3_v2_simplecond,
43836   .width = 3,
43837   .shift = 0,
43838   .bias = 0,
43839   .flags = 0,
43840   .reg_nb = 0,
43841   .regs = 0,
43842   .reloc_nb = 0,
43843   .relocs = kv3_v2_simdcond_opnd_relocs,
43844   .bitfields = 1,
43845   .bfield = { { 3, 0, 24 },  }
43846 };
43847 
43848 static struct kvx_reloc *kv3_v2_splat32_opnd_relocs[] __attribute__((unused)) = {
43849   0
43850 };
43851 static struct kvx_operand kv3_v2_splat32_opnd  __attribute__((unused)) = {
43852   .tname = "kv3_v2_splat32_opnd",
43853   .type = Modifier_kv3_v2_splat32,
43854   .width = 1,
43855   .shift = 0,
43856   .bias = 0,
43857   .flags = 0,
43858   .reg_nb = 0,
43859   .regs = 0,
43860   .reloc_nb = 0,
43861   .relocs = kv3_v2_splat32_opnd_relocs,
43862   .bitfields = 1,
43863   .bfield = { { 1, 0, 11 },  }
43864 };
43865 
43866 static struct kvx_reloc *kv3_v2_startbit_opnd_relocs[] __attribute__((unused)) = {
43867   0
43868 };
43869 static struct kvx_operand kv3_v2_startbit_opnd  __attribute__((unused)) = {
43870   .tname = "kv3_v2_startbit_opnd",
43871   .type = Immediate_kv3_v2_unsigned6,
43872   .width = 6,
43873   .shift = 0,
43874   .bias = 0,
43875   .flags = 0,
43876   .reg_nb = 0,
43877   .regs = 0,
43878   .reloc_nb = 0,
43879   .relocs = kv3_v2_startbit_opnd_relocs,
43880   .bitfields = 1,
43881   .bfield = { { 6, 0, 6 },  }
43882 };
43883 
43884 static struct kvx_reloc *kv3_v2_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
43885   0
43886 };
43887 static struct kvx_operand kv3_v2_stopbit2_stopbit4_opnd  __attribute__((unused)) = {
43888   .tname = "kv3_v2_stopbit2_stopbit4_opnd",
43889   .type = Immediate_kv3_v2_unsigned6,
43890   .width = 6,
43891   .shift = 0,
43892   .bias = 0,
43893   .flags = 0,
43894   .reg_nb = 0,
43895   .regs = 0,
43896   .reloc_nb = 0,
43897   .relocs = kv3_v2_stopbit2_stopbit4_opnd_relocs,
43898   .bitfields = 2,
43899   .bfield = { { 2, 4, 24 }, { 4, 0, 12 },  }
43900 };
43901 
43902 static struct kvx_reloc *kv3_v2_sysnumber_opnd_relocs[] __attribute__((unused)) = {
43903   0
43904 };
43905 static struct kvx_operand kv3_v2_sysnumber_opnd  __attribute__((unused)) = {
43906   .tname = "kv3_v2_sysnumber_opnd",
43907   .type = Immediate_kv3_v2_sysnumber,
43908   .width = 12,
43909   .shift = 0,
43910   .bias = 0,
43911   .flags = 0,
43912   .reg_nb = 0,
43913   .regs = 0,
43914   .reloc_nb = 0,
43915   .relocs = kv3_v2_sysnumber_opnd_relocs,
43916   .bitfields = 1,
43917   .bfield = { { 12, 0, 0 },  }
43918 };
43919 
43920 static int kv3_v2_systemalone_opnd_regs[] = {
43921       0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43922       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
43923       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43924       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43925       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
43926       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43927       1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43928       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43929       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43930       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43931       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43932       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43933       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43934       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43935       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43936       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43937       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43938       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43939       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43940       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43941       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43942       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43943       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43944       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43945       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43946       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43947       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43948       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43949       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43950       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43951       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43952       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
43953 static struct kvx_reloc *kv3_v2_systemalone_opnd_relocs[] __attribute__((unused)) = {
43954   0
43955 };
43956 static struct kvx_operand kv3_v2_systemalone_opnd  __attribute__((unused)) = {
43957   .tname = "kv3_v2_systemalone_opnd",
43958   .type = RegClass_kv3_v2_aloneReg,
43959   .width = 4,
43960   .shift = 0,
43961   .bias = 0,
43962   .flags = 0,
43963   .reg_nb = 512,
43964   .regs = kv3_v2_systemalone_opnd_regs,
43965   .reloc_nb = 0,
43966   .relocs = kv3_v2_systemalone_opnd_relocs,
43967   .bitfields = 1,
43968   .bfield = { { 9, 0, 6 },  }
43969 };
43970 
43971 static int kv3_v2_systemra_opnd_regs[] = {
43972       0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43973       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43974       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43975       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43976       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43977       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43978       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43979       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43980       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43981       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43982       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43983       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43984       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43985       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43986       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43987       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43988       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43989       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43990       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43991       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43992       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43993       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43994       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43995       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43996       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43997       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43998       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43999       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44000       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44001       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44002       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44003       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
44004 static struct kvx_reloc *kv3_v2_systemra_opnd_relocs[] __attribute__((unused)) = {
44005   0
44006 };
44007 static struct kvx_operand kv3_v2_systemra_opnd  __attribute__((unused)) = {
44008   .tname = "kv3_v2_systemra_opnd",
44009   .type = RegClass_kv3_v2_onlyraReg,
44010   .width = 1,
44011   .shift = 0,
44012   .bias = 0,
44013   .flags = 0,
44014   .reg_nb = 512,
44015   .regs = kv3_v2_systemra_opnd_regs,
44016   .reloc_nb = 0,
44017   .relocs = kv3_v2_systemra_opnd_relocs,
44018   .bitfields = 1,
44019   .bfield = { { 9, 0, 6 },  }
44020 };
44021 
44022 static int kv3_v2_systems2_opnd_regs[] = {
44023       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44024       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44025       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44026       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44027       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44028       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44029       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
44030       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44031       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
44032       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
44033       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
44034       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44035       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44036       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44037       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44038       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44039       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44040       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44041       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44042       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44043       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44044       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44045       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44046       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44047       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44048       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44049       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44050       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44051       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44052       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44053       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44054       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
44055 static struct kvx_reloc *kv3_v2_systems2_opnd_relocs[] __attribute__((unused)) = {
44056   0
44057 };
44058 static struct kvx_operand kv3_v2_systems2_opnd  __attribute__((unused)) = {
44059   .tname = "kv3_v2_systems2_opnd",
44060   .type = RegClass_kv3_v2_onlygetReg,
44061   .width = 9,
44062   .shift = 0,
44063   .bias = 0,
44064   .flags = 0,
44065   .reg_nb = 512,
44066   .regs = kv3_v2_systems2_opnd_regs,
44067   .reloc_nb = 0,
44068   .relocs = kv3_v2_systems2_opnd_relocs,
44069   .bitfields = 1,
44070   .bfield = { { 9, 0, 6 },  }
44071 };
44072 
44073 static int kv3_v2_systems3_opnd_regs[] = {
44074       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44075       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44076       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44077       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44078       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44079       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44080       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44081       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44082       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44083       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44084       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44085       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44086       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44087       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44088       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44089       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44090       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44091       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44092       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44093       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44094       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44095       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44096       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44097       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44098       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44099       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44100       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44101       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44102       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44103       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44104       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44105       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
44106 static struct kvx_reloc *kv3_v2_systems3_opnd_relocs[] __attribute__((unused)) = {
44107   0
44108 };
44109 static struct kvx_operand kv3_v2_systems3_opnd  __attribute__((unused)) = {
44110   .tname = "kv3_v2_systems3_opnd",
44111   .type = RegClass_kv3_v2_systemReg,
44112   .width = 9,
44113   .shift = 0,
44114   .bias = 0,
44115   .flags = 0,
44116   .reg_nb = 512,
44117   .regs = kv3_v2_systems3_opnd_regs,
44118   .reloc_nb = 0,
44119   .relocs = kv3_v2_systems3_opnd_relocs,
44120   .bitfields = 1,
44121   .bfield = { { 9, 0, 6 },  }
44122 };
44123 
44124 static int kv3_v2_systems4_opnd_regs[] = {
44125       1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44126       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44127       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44128       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44129       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44130       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44131       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44132       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44133       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44134       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44135       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44136       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44137       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44138       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44139       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44140       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44141       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44142       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44143       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44144       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44145       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44146       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44147       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44148       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44149       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44150       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44151       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44152       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44153       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44154       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44155       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44156       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
44157 static struct kvx_reloc *kv3_v2_systems4_opnd_relocs[] __attribute__((unused)) = {
44158   0
44159 };
44160 static struct kvx_operand kv3_v2_systems4_opnd  __attribute__((unused)) = {
44161   .tname = "kv3_v2_systems4_opnd",
44162   .type = RegClass_kv3_v2_onlyswapReg,
44163   .width = 9,
44164   .shift = 0,
44165   .bias = 0,
44166   .flags = 0,
44167   .reg_nb = 512,
44168   .regs = kv3_v2_systems4_opnd_regs,
44169   .reloc_nb = 0,
44170   .relocs = kv3_v2_systems4_opnd_relocs,
44171   .bitfields = 1,
44172   .bfield = { { 9, 0, 6 },  }
44173 };
44174 
44175 static int kv3_v2_systemt2_opnd_regs[] = {
44176       0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
44177       0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
44178       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
44179       1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
44180       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
44181       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
44182       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
44183       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44184       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44185       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44186       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
44187       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44188       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44189       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44190       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44191       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44192       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44193       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44194       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44195       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44196       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44197       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44198       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44199       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44200       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44201       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44202       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44203       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44204       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44205       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44206       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44207       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
44208 static struct kvx_reloc *kv3_v2_systemt2_opnd_relocs[] __attribute__((unused)) = {
44209   0
44210 };
44211 static struct kvx_operand kv3_v2_systemt2_opnd  __attribute__((unused)) = {
44212   .tname = "kv3_v2_systemt2_opnd",
44213   .type = RegClass_kv3_v2_onlyfxReg,
44214   .width = 6,
44215   .shift = 0,
44216   .bias = 0,
44217   .flags = 0,
44218   .reg_nb = 512,
44219   .regs = kv3_v2_systemt2_opnd_regs,
44220   .reloc_nb = 0,
44221   .relocs = kv3_v2_systemt2_opnd_relocs,
44222   .bitfields = 1,
44223   .bfield = { { 9, 0, 6 },  }
44224 };
44225 
44226 static int kv3_v2_systemt3_opnd_regs[] = {
44227       0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44228       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44229       0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44230       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44231       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44232       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44233       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
44234       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44235       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
44236       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
44237       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
44238       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44239       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44240       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44241       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44242       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44243       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44244       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44245       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44246       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44247       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44248       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44249       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44250       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44251       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44252       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44253       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44254       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44255       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44256       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44257       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44258       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
44259 static struct kvx_reloc *kv3_v2_systemt3_opnd_relocs[] __attribute__((unused)) = {
44260   0
44261 };
44262 static struct kvx_operand kv3_v2_systemt3_opnd  __attribute__((unused)) = {
44263   .tname = "kv3_v2_systemt3_opnd",
44264   .type = RegClass_kv3_v2_onlysetReg,
44265   .width = 9,
44266   .shift = 0,
44267   .bias = 0,
44268   .flags = 0,
44269   .reg_nb = 512,
44270   .regs = kv3_v2_systemt3_opnd_regs,
44271   .reloc_nb = 0,
44272   .relocs = kv3_v2_systemt3_opnd_relocs,
44273   .bitfields = 1,
44274   .bfield = { { 9, 0, 6 },  }
44275 };
44276 
44277 static int kv3_v2_systemt4_opnd_regs[] = {
44278       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44279       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44280       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44281       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44282       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44283       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44284       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44285       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44286       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44287       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44288       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44289       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44290       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44291       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44292       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44293       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44294       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44295       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44296       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44297       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44298       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44299       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44300       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44301       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44302       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44303       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44304       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44305       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44306       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44307       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44308       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
44309       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
44310 static struct kvx_reloc *kv3_v2_systemt4_opnd_relocs[] __attribute__((unused)) = {
44311   0
44312 };
44313 static struct kvx_operand kv3_v2_systemt4_opnd  __attribute__((unused)) = {
44314   .tname = "kv3_v2_systemt4_opnd",
44315   .type = RegClass_kv3_v2_systemReg,
44316   .width = 9,
44317   .shift = 0,
44318   .bias = 0,
44319   .flags = 0,
44320   .reg_nb = 512,
44321   .regs = kv3_v2_systemt4_opnd_regs,
44322   .reloc_nb = 0,
44323   .relocs = kv3_v2_systemt4_opnd_relocs,
44324   .bitfields = 1,
44325   .bfield = { { 9, 0, 6 },  }
44326 };
44327 
44328 static struct kvx_reloc *kv3_v2_unsigned6_opnd_relocs[] __attribute__((unused)) = {
44329   0
44330 };
44331 static struct kvx_operand kv3_v2_unsigned6_opnd  __attribute__((unused)) = {
44332   .tname = "kv3_v2_unsigned6_opnd",
44333   .type = Immediate_kv3_v2_unsigned6,
44334   .width = 6,
44335   .shift = 0,
44336   .bias = 0,
44337   .flags = 0,
44338   .reg_nb = 0,
44339   .regs = 0,
44340   .reloc_nb = 0,
44341   .relocs = kv3_v2_unsigned6_opnd_relocs,
44342   .bitfields = 1,
44343   .bfield = { { 6, 0, 6 },  }
44344 };
44345 
44346 static struct kvx_reloc *kv3_v2_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
44347   &kv3_v2_pcrel_signed37_reloc,
44348   &kv3_v2_signed37_reloc,
44349   &kv3_v2_gotoff_signed37_reloc,
44350   &kv3_v2_got_signed37_reloc,
44351   &kv3_v2_gotaddr_signed37_reloc,
44352   &kv3_v2_dtpoff_signed37_reloc,
44353   &kv3_v2_tlsgd_signed37_reloc,
44354   &kv3_v2_tlsld_signed37_reloc,
44355   &kv3_v2_tlsie_signed37_reloc,
44356   &kv3_v2_tlsle_signed37_reloc,
44357   0
44358 };
44359 static struct kvx_operand kv3_v2_upper27_lower10_opnd  __attribute__((unused)) = {
44360   .tname = "kv3_v2_upper27_lower10_opnd",
44361   .type = Immediate_kv3_v2_signed37,
44362   .width = 37,
44363   .shift = 0,
44364   .bias = 0,
44365   .flags = kvxSIGNED,
44366   .reg_nb = 0,
44367   .regs = 0,
44368   .reloc_nb = 10,
44369   .relocs = kv3_v2_upper27_lower10_opnd_relocs,
44370   .bitfields = 2,
44371   .bfield = { { 27, 10, 32 }, { 10, 0, 6 },  }
44372 };
44373 
44374 static struct kvx_reloc *kv3_v2_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
44375   &kv3_v2_signed32_reloc,
44376   0
44377 };
44378 static struct kvx_operand kv3_v2_upper27_lower5_opnd  __attribute__((unused)) = {
44379   .tname = "kv3_v2_upper27_lower5_opnd",
44380   .type = Immediate_kv3_v2_wrapped32,
44381   .width = 32,
44382   .shift = 0,
44383   .bias = 0,
44384   .flags = kvxWRAPPED,
44385   .reg_nb = 0,
44386   .regs = 0,
44387   .reloc_nb = 1,
44388   .relocs = kv3_v2_upper27_lower5_opnd_relocs,
44389   .bitfields = 2,
44390   .bfield = { { 27, 5, 32 }, { 5, 0, 6 },  }
44391 };
44392 
44393 static struct kvx_reloc *kv3_v2_variant_opnd_relocs[] __attribute__((unused)) = {
44394   0
44395 };
44396 static struct kvx_operand kv3_v2_variant_opnd  __attribute__((unused)) = {
44397   .tname = "kv3_v2_variant_opnd",
44398   .type = Modifier_kv3_v2_variant,
44399   .width = 2,
44400   .shift = 0,
44401   .bias = 0,
44402   .flags = 0,
44403   .reg_nb = 0,
44404   .regs = 0,
44405   .reloc_nb = 0,
44406   .relocs = kv3_v2_variant_opnd_relocs,
44407   .bitfields = 1,
44408   .bfield = { { 2, 0, 24 },  }
44409 };
44410 
44411 
44412 
44413 const char *kvx_kv3_v2_resource_names[kvx_kv3_v2_RESOURCE_MAX] = {
44414   "ISSUE",
44415   "TINY",
44416   "LITE",
44417   "FULL",
44418   "LSU",
44419   "MAU",
44420   "BCU",
44421   "TCA",
44422   "AUXR",
44423   "AUXW",
44424   "CRRP",
44425   "CRWL",
44426   "CRWH",
44427   "NOP"
44428 };
44429 
44430 const int kvx_kv3_v2_resources[kvx_kv3_v2_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
44431 
44432 
44433 
44434 #define kvx_kv3_v2_RESERVATION_TABLE_LINES 1
44435 const int kvx_kv3_v2_reservation_table_lines = kvx_kv3_v2_RESERVATION_TABLE_LINES;
44436 
44437 static const int Reservation_kv3_v2_ALL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44438   8 /* cyc.0 Resource-kv3_v2-ISSUE */,
44439   0 /* cyc.0 Resource-kv3_v2-TINY */,
44440   0 /* cyc.0 Resource-kv3_v2-LITE */,
44441   0 /* cyc.0 Resource-kv3_v2-FULL */,
44442   0 /* cyc.0 Resource-kv3_v2-LSU */,
44443   0 /* cyc.0 Resource-kv3_v2-MAU */,
44444   0 /* cyc.0 Resource-kv3_v2-BCU */,
44445   0 /* cyc.0 Resource-kv3_v2-TCA */,
44446   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44447   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44448   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44449   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44450   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44451   0 /* cyc.0 Resource-kv3_v2-NOP */
44452 };
44453 
44454 static const int Reservation_kv3_v2_ALU_FULL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44455   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44456   1 /* cyc.0 Resource-kv3_v2-TINY */,
44457   1 /* cyc.0 Resource-kv3_v2-LITE */,
44458   1 /* cyc.0 Resource-kv3_v2-FULL */,
44459   0 /* cyc.0 Resource-kv3_v2-LSU */,
44460   0 /* cyc.0 Resource-kv3_v2-MAU */,
44461   0 /* cyc.0 Resource-kv3_v2-BCU */,
44462   0 /* cyc.0 Resource-kv3_v2-TCA */,
44463   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44464   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44465   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44466   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44467   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44468   0 /* cyc.0 Resource-kv3_v2-NOP */
44469 };
44470 
44471 static const int Reservation_kv3_v2_ALU_FULL_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44472   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44473   1 /* cyc.0 Resource-kv3_v2-TINY */,
44474   1 /* cyc.0 Resource-kv3_v2-LITE */,
44475   1 /* cyc.0 Resource-kv3_v2-FULL */,
44476   0 /* cyc.0 Resource-kv3_v2-LSU */,
44477   0 /* cyc.0 Resource-kv3_v2-MAU */,
44478   0 /* cyc.0 Resource-kv3_v2-BCU */,
44479   0 /* cyc.0 Resource-kv3_v2-TCA */,
44480   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44481   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44482   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44483   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44484   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44485   0 /* cyc.0 Resource-kv3_v2-NOP */
44486 };
44487 
44488 static const int Reservation_kv3_v2_ALU_FULL_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44489   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44490   1 /* cyc.0 Resource-kv3_v2-TINY */,
44491   1 /* cyc.0 Resource-kv3_v2-LITE */,
44492   1 /* cyc.0 Resource-kv3_v2-FULL */,
44493   0 /* cyc.0 Resource-kv3_v2-LSU */,
44494   0 /* cyc.0 Resource-kv3_v2-MAU */,
44495   0 /* cyc.0 Resource-kv3_v2-BCU */,
44496   0 /* cyc.0 Resource-kv3_v2-TCA */,
44497   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44498   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44499   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44500   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44501   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44502   0 /* cyc.0 Resource-kv3_v2-NOP */
44503 };
44504 
44505 static const int Reservation_kv3_v2_ALU_LITE_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44506   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44507   1 /* cyc.0 Resource-kv3_v2-TINY */,
44508   1 /* cyc.0 Resource-kv3_v2-LITE */,
44509   0 /* cyc.0 Resource-kv3_v2-FULL */,
44510   0 /* cyc.0 Resource-kv3_v2-LSU */,
44511   0 /* cyc.0 Resource-kv3_v2-MAU */,
44512   0 /* cyc.0 Resource-kv3_v2-BCU */,
44513   0 /* cyc.0 Resource-kv3_v2-TCA */,
44514   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44515   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44516   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44517   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44518   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44519   0 /* cyc.0 Resource-kv3_v2-NOP */
44520 };
44521 
44522 static const int Reservation_kv3_v2_ALU_LITE_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44523   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44524   1 /* cyc.0 Resource-kv3_v2-TINY */,
44525   1 /* cyc.0 Resource-kv3_v2-LITE */,
44526   0 /* cyc.0 Resource-kv3_v2-FULL */,
44527   0 /* cyc.0 Resource-kv3_v2-LSU */,
44528   0 /* cyc.0 Resource-kv3_v2-MAU */,
44529   0 /* cyc.0 Resource-kv3_v2-BCU */,
44530   0 /* cyc.0 Resource-kv3_v2-TCA */,
44531   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44532   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44533   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44534   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44535   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44536   0 /* cyc.0 Resource-kv3_v2-NOP */
44537 };
44538 
44539 static const int Reservation_kv3_v2_ALU_LITE_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44540   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44541   1 /* cyc.0 Resource-kv3_v2-TINY */,
44542   1 /* cyc.0 Resource-kv3_v2-LITE */,
44543   0 /* cyc.0 Resource-kv3_v2-FULL */,
44544   0 /* cyc.0 Resource-kv3_v2-LSU */,
44545   0 /* cyc.0 Resource-kv3_v2-MAU */,
44546   0 /* cyc.0 Resource-kv3_v2-BCU */,
44547   0 /* cyc.0 Resource-kv3_v2-TCA */,
44548   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44549   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44550   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44551   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44552   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44553   0 /* cyc.0 Resource-kv3_v2-NOP */
44554 };
44555 
44556 static const int Reservation_kv3_v2_ALU_LITE_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44557   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44558   1 /* cyc.0 Resource-kv3_v2-TINY */,
44559   1 /* cyc.0 Resource-kv3_v2-LITE */,
44560   0 /* cyc.0 Resource-kv3_v2-FULL */,
44561   0 /* cyc.0 Resource-kv3_v2-LSU */,
44562   0 /* cyc.0 Resource-kv3_v2-MAU */,
44563   0 /* cyc.0 Resource-kv3_v2-BCU */,
44564   0 /* cyc.0 Resource-kv3_v2-TCA */,
44565   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44566   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44567   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44568   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44569   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44570   0 /* cyc.0 Resource-kv3_v2-NOP */
44571 };
44572 
44573 static const int Reservation_kv3_v2_ALU_LITE_CRWL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44574   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44575   1 /* cyc.0 Resource-kv3_v2-TINY */,
44576   1 /* cyc.0 Resource-kv3_v2-LITE */,
44577   0 /* cyc.0 Resource-kv3_v2-FULL */,
44578   0 /* cyc.0 Resource-kv3_v2-LSU */,
44579   0 /* cyc.0 Resource-kv3_v2-MAU */,
44580   0 /* cyc.0 Resource-kv3_v2-BCU */,
44581   0 /* cyc.0 Resource-kv3_v2-TCA */,
44582   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44583   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44584   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44585   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44586   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44587   0 /* cyc.0 Resource-kv3_v2-NOP */
44588 };
44589 
44590 static const int Reservation_kv3_v2_ALU_NOP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44591   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44592   0 /* cyc.0 Resource-kv3_v2-TINY */,
44593   0 /* cyc.0 Resource-kv3_v2-LITE */,
44594   0 /* cyc.0 Resource-kv3_v2-FULL */,
44595   0 /* cyc.0 Resource-kv3_v2-LSU */,
44596   0 /* cyc.0 Resource-kv3_v2-MAU */,
44597   0 /* cyc.0 Resource-kv3_v2-BCU */,
44598   0 /* cyc.0 Resource-kv3_v2-TCA */,
44599   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44600   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44601   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44602   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44603   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44604   1 /* cyc.0 Resource-kv3_v2-NOP */
44605 };
44606 
44607 static const int Reservation_kv3_v2_ALU_TINY_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44608   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44609   1 /* cyc.0 Resource-kv3_v2-TINY */,
44610   0 /* cyc.0 Resource-kv3_v2-LITE */,
44611   0 /* cyc.0 Resource-kv3_v2-FULL */,
44612   0 /* cyc.0 Resource-kv3_v2-LSU */,
44613   0 /* cyc.0 Resource-kv3_v2-MAU */,
44614   0 /* cyc.0 Resource-kv3_v2-BCU */,
44615   0 /* cyc.0 Resource-kv3_v2-TCA */,
44616   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44617   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44618   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44619   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44620   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44621   0 /* cyc.0 Resource-kv3_v2-NOP */
44622 };
44623 
44624 static const int Reservation_kv3_v2_ALU_TINY_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44625   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44626   1 /* cyc.0 Resource-kv3_v2-TINY */,
44627   0 /* cyc.0 Resource-kv3_v2-LITE */,
44628   0 /* cyc.0 Resource-kv3_v2-FULL */,
44629   0 /* cyc.0 Resource-kv3_v2-LSU */,
44630   0 /* cyc.0 Resource-kv3_v2-MAU */,
44631   0 /* cyc.0 Resource-kv3_v2-BCU */,
44632   0 /* cyc.0 Resource-kv3_v2-TCA */,
44633   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44634   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44635   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44636   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44637   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44638   0 /* cyc.0 Resource-kv3_v2-NOP */
44639 };
44640 
44641 static const int Reservation_kv3_v2_ALU_TINY_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44642   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44643   1 /* cyc.0 Resource-kv3_v2-TINY */,
44644   0 /* cyc.0 Resource-kv3_v2-LITE */,
44645   0 /* cyc.0 Resource-kv3_v2-FULL */,
44646   0 /* cyc.0 Resource-kv3_v2-LSU */,
44647   0 /* cyc.0 Resource-kv3_v2-MAU */,
44648   0 /* cyc.0 Resource-kv3_v2-BCU */,
44649   0 /* cyc.0 Resource-kv3_v2-TCA */,
44650   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44651   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44652   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44653   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44654   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44655   0 /* cyc.0 Resource-kv3_v2-NOP */
44656 };
44657 
44658 static const int Reservation_kv3_v2_ALU_TINY_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44659   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44660   1 /* cyc.0 Resource-kv3_v2-TINY */,
44661   0 /* cyc.0 Resource-kv3_v2-LITE */,
44662   0 /* cyc.0 Resource-kv3_v2-FULL */,
44663   0 /* cyc.0 Resource-kv3_v2-LSU */,
44664   0 /* cyc.0 Resource-kv3_v2-MAU */,
44665   0 /* cyc.0 Resource-kv3_v2-BCU */,
44666   0 /* cyc.0 Resource-kv3_v2-TCA */,
44667   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44668   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44669   1 /* cyc.0 Resource-kv3_v2-CRRP */,
44670   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44671   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44672   0 /* cyc.0 Resource-kv3_v2-NOP */
44673 };
44674 
44675 static const int Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44676   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44677   1 /* cyc.0 Resource-kv3_v2-TINY */,
44678   0 /* cyc.0 Resource-kv3_v2-LITE */,
44679   0 /* cyc.0 Resource-kv3_v2-FULL */,
44680   0 /* cyc.0 Resource-kv3_v2-LSU */,
44681   0 /* cyc.0 Resource-kv3_v2-MAU */,
44682   0 /* cyc.0 Resource-kv3_v2-BCU */,
44683   0 /* cyc.0 Resource-kv3_v2-TCA */,
44684   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44685   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44686   1 /* cyc.0 Resource-kv3_v2-CRRP */,
44687   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44688   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44689   0 /* cyc.0 Resource-kv3_v2-NOP */
44690 };
44691 
44692 static const int Reservation_kv3_v2_ALU_TINY_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44693   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44694   1 /* cyc.0 Resource-kv3_v2-TINY */,
44695   0 /* cyc.0 Resource-kv3_v2-LITE */,
44696   0 /* cyc.0 Resource-kv3_v2-FULL */,
44697   0 /* cyc.0 Resource-kv3_v2-LSU */,
44698   0 /* cyc.0 Resource-kv3_v2-MAU */,
44699   0 /* cyc.0 Resource-kv3_v2-BCU */,
44700   0 /* cyc.0 Resource-kv3_v2-TCA */,
44701   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44702   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44703   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44704   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44705   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44706   0 /* cyc.0 Resource-kv3_v2-NOP */
44707 };
44708 
44709 static const int Reservation_kv3_v2_ALU_TINY_CRWL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44710   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44711   1 /* cyc.0 Resource-kv3_v2-TINY */,
44712   0 /* cyc.0 Resource-kv3_v2-LITE */,
44713   0 /* cyc.0 Resource-kv3_v2-FULL */,
44714   0 /* cyc.0 Resource-kv3_v2-LSU */,
44715   0 /* cyc.0 Resource-kv3_v2-MAU */,
44716   0 /* cyc.0 Resource-kv3_v2-BCU */,
44717   0 /* cyc.0 Resource-kv3_v2-TCA */,
44718   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44719   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44720   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44721   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44722   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44723   0 /* cyc.0 Resource-kv3_v2-NOP */
44724 };
44725 
44726 static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44727   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44728   1 /* cyc.0 Resource-kv3_v2-TINY */,
44729   0 /* cyc.0 Resource-kv3_v2-LITE */,
44730   0 /* cyc.0 Resource-kv3_v2-FULL */,
44731   0 /* cyc.0 Resource-kv3_v2-LSU */,
44732   0 /* cyc.0 Resource-kv3_v2-MAU */,
44733   0 /* cyc.0 Resource-kv3_v2-BCU */,
44734   0 /* cyc.0 Resource-kv3_v2-TCA */,
44735   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44736   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44737   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44738   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44739   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44740   0 /* cyc.0 Resource-kv3_v2-NOP */
44741 };
44742 
44743 static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44744   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44745   1 /* cyc.0 Resource-kv3_v2-TINY */,
44746   0 /* cyc.0 Resource-kv3_v2-LITE */,
44747   0 /* cyc.0 Resource-kv3_v2-FULL */,
44748   0 /* cyc.0 Resource-kv3_v2-LSU */,
44749   0 /* cyc.0 Resource-kv3_v2-MAU */,
44750   0 /* cyc.0 Resource-kv3_v2-BCU */,
44751   0 /* cyc.0 Resource-kv3_v2-TCA */,
44752   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44753   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44754   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44755   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44756   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44757   0 /* cyc.0 Resource-kv3_v2-NOP */
44758 };
44759 
44760 static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44761   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44762   1 /* cyc.0 Resource-kv3_v2-TINY */,
44763   0 /* cyc.0 Resource-kv3_v2-LITE */,
44764   0 /* cyc.0 Resource-kv3_v2-FULL */,
44765   0 /* cyc.0 Resource-kv3_v2-LSU */,
44766   0 /* cyc.0 Resource-kv3_v2-MAU */,
44767   0 /* cyc.0 Resource-kv3_v2-BCU */,
44768   0 /* cyc.0 Resource-kv3_v2-TCA */,
44769   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44770   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44771   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44772   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44773   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44774   0 /* cyc.0 Resource-kv3_v2-NOP */
44775 };
44776 
44777 static const int Reservation_kv3_v2_BCU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44778   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44779   0 /* cyc.0 Resource-kv3_v2-TINY */,
44780   0 /* cyc.0 Resource-kv3_v2-LITE */,
44781   0 /* cyc.0 Resource-kv3_v2-FULL */,
44782   0 /* cyc.0 Resource-kv3_v2-LSU */,
44783   0 /* cyc.0 Resource-kv3_v2-MAU */,
44784   1 /* cyc.0 Resource-kv3_v2-BCU */,
44785   0 /* cyc.0 Resource-kv3_v2-TCA */,
44786   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44787   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44788   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44789   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44790   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44791   0 /* cyc.0 Resource-kv3_v2-NOP */
44792 };
44793 
44794 static const int Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44795   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44796   0 /* cyc.0 Resource-kv3_v2-TINY */,
44797   0 /* cyc.0 Resource-kv3_v2-LITE */,
44798   0 /* cyc.0 Resource-kv3_v2-FULL */,
44799   0 /* cyc.0 Resource-kv3_v2-LSU */,
44800   0 /* cyc.0 Resource-kv3_v2-MAU */,
44801   1 /* cyc.0 Resource-kv3_v2-BCU */,
44802   0 /* cyc.0 Resource-kv3_v2-TCA */,
44803   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44804   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44805   1 /* cyc.0 Resource-kv3_v2-CRRP */,
44806   1 /* cyc.0 Resource-kv3_v2-CRWL */,
44807   1 /* cyc.0 Resource-kv3_v2-CRWH */,
44808   0 /* cyc.0 Resource-kv3_v2-NOP */
44809 };
44810 
44811 static const int Reservation_kv3_v2_BCU_TINY_AUXW_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44812   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44813   1 /* cyc.0 Resource-kv3_v2-TINY */,
44814   0 /* cyc.0 Resource-kv3_v2-LITE */,
44815   0 /* cyc.0 Resource-kv3_v2-FULL */,
44816   0 /* cyc.0 Resource-kv3_v2-LSU */,
44817   0 /* cyc.0 Resource-kv3_v2-MAU */,
44818   1 /* cyc.0 Resource-kv3_v2-BCU */,
44819   0 /* cyc.0 Resource-kv3_v2-TCA */,
44820   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44821   1 /* cyc.0 Resource-kv3_v2-AUXW */,
44822   1 /* cyc.0 Resource-kv3_v2-CRRP */,
44823   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44824   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44825   0 /* cyc.0 Resource-kv3_v2-NOP */
44826 };
44827 
44828 static const int Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44829   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44830   2 /* cyc.0 Resource-kv3_v2-TINY */,
44831   0 /* cyc.0 Resource-kv3_v2-LITE */,
44832   0 /* cyc.0 Resource-kv3_v2-FULL */,
44833   0 /* cyc.0 Resource-kv3_v2-LSU */,
44834   1 /* cyc.0 Resource-kv3_v2-MAU */,
44835   1 /* cyc.0 Resource-kv3_v2-BCU */,
44836   0 /* cyc.0 Resource-kv3_v2-TCA */,
44837   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44838   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44839   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44840   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44841   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44842   4 /* cyc.0 Resource-kv3_v2-NOP */
44843 };
44844 
44845 static const int Reservation_kv3_v2_LSU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44846   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44847   1 /* cyc.0 Resource-kv3_v2-TINY */,
44848   0 /* cyc.0 Resource-kv3_v2-LITE */,
44849   0 /* cyc.0 Resource-kv3_v2-FULL */,
44850   1 /* cyc.0 Resource-kv3_v2-LSU */,
44851   0 /* cyc.0 Resource-kv3_v2-MAU */,
44852   0 /* cyc.0 Resource-kv3_v2-BCU */,
44853   0 /* cyc.0 Resource-kv3_v2-TCA */,
44854   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44855   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44856   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44857   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44858   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44859   0 /* cyc.0 Resource-kv3_v2-NOP */
44860 };
44861 
44862 static const int Reservation_kv3_v2_LSU_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44863   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44864   1 /* cyc.0 Resource-kv3_v2-TINY */,
44865   0 /* cyc.0 Resource-kv3_v2-LITE */,
44866   0 /* cyc.0 Resource-kv3_v2-FULL */,
44867   1 /* cyc.0 Resource-kv3_v2-LSU */,
44868   0 /* cyc.0 Resource-kv3_v2-MAU */,
44869   0 /* cyc.0 Resource-kv3_v2-BCU */,
44870   0 /* cyc.0 Resource-kv3_v2-TCA */,
44871   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44872   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44873   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44874   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44875   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44876   0 /* cyc.0 Resource-kv3_v2-NOP */
44877 };
44878 
44879 static const int Reservation_kv3_v2_LSU_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44880   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44881   1 /* cyc.0 Resource-kv3_v2-TINY */,
44882   0 /* cyc.0 Resource-kv3_v2-LITE */,
44883   0 /* cyc.0 Resource-kv3_v2-FULL */,
44884   1 /* cyc.0 Resource-kv3_v2-LSU */,
44885   0 /* cyc.0 Resource-kv3_v2-MAU */,
44886   0 /* cyc.0 Resource-kv3_v2-BCU */,
44887   0 /* cyc.0 Resource-kv3_v2-TCA */,
44888   0 /* cyc.0 Resource-kv3_v2-AUXR */,
44889   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44890   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44891   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44892   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44893   0 /* cyc.0 Resource-kv3_v2-NOP */
44894 };
44895 
44896 static const int Reservation_kv3_v2_LSU_AUXR_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44897   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44898   1 /* cyc.0 Resource-kv3_v2-TINY */,
44899   0 /* cyc.0 Resource-kv3_v2-LITE */,
44900   0 /* cyc.0 Resource-kv3_v2-FULL */,
44901   1 /* cyc.0 Resource-kv3_v2-LSU */,
44902   0 /* cyc.0 Resource-kv3_v2-MAU */,
44903   0 /* cyc.0 Resource-kv3_v2-BCU */,
44904   0 /* cyc.0 Resource-kv3_v2-TCA */,
44905   1 /* cyc.0 Resource-kv3_v2-AUXR */,
44906   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44907   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44908   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44909   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44910   0 /* cyc.0 Resource-kv3_v2-NOP */
44911 };
44912 
44913 static const int Reservation_kv3_v2_LSU_AUXR_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44914   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44915   1 /* cyc.0 Resource-kv3_v2-TINY */,
44916   0 /* cyc.0 Resource-kv3_v2-LITE */,
44917   0 /* cyc.0 Resource-kv3_v2-FULL */,
44918   1 /* cyc.0 Resource-kv3_v2-LSU */,
44919   0 /* cyc.0 Resource-kv3_v2-MAU */,
44920   0 /* cyc.0 Resource-kv3_v2-BCU */,
44921   0 /* cyc.0 Resource-kv3_v2-TCA */,
44922   1 /* cyc.0 Resource-kv3_v2-AUXR */,
44923   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44924   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44925   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44926   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44927   0 /* cyc.0 Resource-kv3_v2-NOP */
44928 };
44929 
44930 static const int Reservation_kv3_v2_LSU_AUXR_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44931   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44932   1 /* cyc.0 Resource-kv3_v2-TINY */,
44933   0 /* cyc.0 Resource-kv3_v2-LITE */,
44934   0 /* cyc.0 Resource-kv3_v2-FULL */,
44935   1 /* cyc.0 Resource-kv3_v2-LSU */,
44936   0 /* cyc.0 Resource-kv3_v2-MAU */,
44937   0 /* cyc.0 Resource-kv3_v2-BCU */,
44938   0 /* cyc.0 Resource-kv3_v2-TCA */,
44939   1 /* cyc.0 Resource-kv3_v2-AUXR */,
44940   0 /* cyc.0 Resource-kv3_v2-AUXW */,
44941   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44942   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44943   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44944   0 /* cyc.0 Resource-kv3_v2-NOP */
44945 };
44946 
44947 static const int Reservation_kv3_v2_LSU_AUXR_AUXW_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44948   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
44949   1 /* cyc.0 Resource-kv3_v2-TINY */,
44950   0 /* cyc.0 Resource-kv3_v2-LITE */,
44951   0 /* cyc.0 Resource-kv3_v2-FULL */,
44952   1 /* cyc.0 Resource-kv3_v2-LSU */,
44953   0 /* cyc.0 Resource-kv3_v2-MAU */,
44954   0 /* cyc.0 Resource-kv3_v2-BCU */,
44955   0 /* cyc.0 Resource-kv3_v2-TCA */,
44956   1 /* cyc.0 Resource-kv3_v2-AUXR */,
44957   1 /* cyc.0 Resource-kv3_v2-AUXW */,
44958   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44959   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44960   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44961   0 /* cyc.0 Resource-kv3_v2-NOP */
44962 };
44963 
44964 static const int Reservation_kv3_v2_LSU_AUXR_AUXW_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44965   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
44966   1 /* cyc.0 Resource-kv3_v2-TINY */,
44967   0 /* cyc.0 Resource-kv3_v2-LITE */,
44968   0 /* cyc.0 Resource-kv3_v2-FULL */,
44969   1 /* cyc.0 Resource-kv3_v2-LSU */,
44970   0 /* cyc.0 Resource-kv3_v2-MAU */,
44971   0 /* cyc.0 Resource-kv3_v2-BCU */,
44972   0 /* cyc.0 Resource-kv3_v2-TCA */,
44973   1 /* cyc.0 Resource-kv3_v2-AUXR */,
44974   1 /* cyc.0 Resource-kv3_v2-AUXW */,
44975   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44976   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44977   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44978   0 /* cyc.0 Resource-kv3_v2-NOP */
44979 };
44980 
44981 static const int Reservation_kv3_v2_LSU_AUXR_AUXW_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44982   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
44983   1 /* cyc.0 Resource-kv3_v2-TINY */,
44984   0 /* cyc.0 Resource-kv3_v2-LITE */,
44985   0 /* cyc.0 Resource-kv3_v2-FULL */,
44986   1 /* cyc.0 Resource-kv3_v2-LSU */,
44987   0 /* cyc.0 Resource-kv3_v2-MAU */,
44988   0 /* cyc.0 Resource-kv3_v2-BCU */,
44989   0 /* cyc.0 Resource-kv3_v2-TCA */,
44990   1 /* cyc.0 Resource-kv3_v2-AUXR */,
44991   1 /* cyc.0 Resource-kv3_v2-AUXW */,
44992   0 /* cyc.0 Resource-kv3_v2-CRRP */,
44993   0 /* cyc.0 Resource-kv3_v2-CRWL */,
44994   0 /* cyc.0 Resource-kv3_v2-CRWH */,
44995   0 /* cyc.0 Resource-kv3_v2-NOP */
44996 };
44997 
44998 static const int Reservation_kv3_v2_LSU_AUXW_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
44999   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
45000   1 /* cyc.0 Resource-kv3_v2-TINY */,
45001   0 /* cyc.0 Resource-kv3_v2-LITE */,
45002   0 /* cyc.0 Resource-kv3_v2-FULL */,
45003   1 /* cyc.0 Resource-kv3_v2-LSU */,
45004   0 /* cyc.0 Resource-kv3_v2-MAU */,
45005   0 /* cyc.0 Resource-kv3_v2-BCU */,
45006   0 /* cyc.0 Resource-kv3_v2-TCA */,
45007   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45008   1 /* cyc.0 Resource-kv3_v2-AUXW */,
45009   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45010   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45011   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45012   0 /* cyc.0 Resource-kv3_v2-NOP */
45013 };
45014 
45015 static const int Reservation_kv3_v2_LSU_AUXW_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45016   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
45017   1 /* cyc.0 Resource-kv3_v2-TINY */,
45018   0 /* cyc.0 Resource-kv3_v2-LITE */,
45019   0 /* cyc.0 Resource-kv3_v2-FULL */,
45020   1 /* cyc.0 Resource-kv3_v2-LSU */,
45021   0 /* cyc.0 Resource-kv3_v2-MAU */,
45022   0 /* cyc.0 Resource-kv3_v2-BCU */,
45023   0 /* cyc.0 Resource-kv3_v2-TCA */,
45024   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45025   1 /* cyc.0 Resource-kv3_v2-AUXW */,
45026   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45027   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45028   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45029   0 /* cyc.0 Resource-kv3_v2-NOP */
45030 };
45031 
45032 static const int Reservation_kv3_v2_LSU_AUXW_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45033   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
45034   1 /* cyc.0 Resource-kv3_v2-TINY */,
45035   0 /* cyc.0 Resource-kv3_v2-LITE */,
45036   0 /* cyc.0 Resource-kv3_v2-FULL */,
45037   1 /* cyc.0 Resource-kv3_v2-LSU */,
45038   0 /* cyc.0 Resource-kv3_v2-MAU */,
45039   0 /* cyc.0 Resource-kv3_v2-BCU */,
45040   0 /* cyc.0 Resource-kv3_v2-TCA */,
45041   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45042   1 /* cyc.0 Resource-kv3_v2-AUXW */,
45043   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45044   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45045   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45046   0 /* cyc.0 Resource-kv3_v2-NOP */
45047 };
45048 
45049 static const int Reservation_kv3_v2_LSU_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45050   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
45051   1 /* cyc.0 Resource-kv3_v2-TINY */,
45052   0 /* cyc.0 Resource-kv3_v2-LITE */,
45053   0 /* cyc.0 Resource-kv3_v2-FULL */,
45054   1 /* cyc.0 Resource-kv3_v2-LSU */,
45055   0 /* cyc.0 Resource-kv3_v2-MAU */,
45056   0 /* cyc.0 Resource-kv3_v2-BCU */,
45057   0 /* cyc.0 Resource-kv3_v2-TCA */,
45058   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45059   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45060   1 /* cyc.0 Resource-kv3_v2-CRRP */,
45061   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45062   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45063   0 /* cyc.0 Resource-kv3_v2-NOP */
45064 };
45065 
45066 static const int Reservation_kv3_v2_LSU_CRRP_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45067   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
45068   1 /* cyc.0 Resource-kv3_v2-TINY */,
45069   0 /* cyc.0 Resource-kv3_v2-LITE */,
45070   0 /* cyc.0 Resource-kv3_v2-FULL */,
45071   1 /* cyc.0 Resource-kv3_v2-LSU */,
45072   0 /* cyc.0 Resource-kv3_v2-MAU */,
45073   0 /* cyc.0 Resource-kv3_v2-BCU */,
45074   0 /* cyc.0 Resource-kv3_v2-TCA */,
45075   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45076   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45077   1 /* cyc.0 Resource-kv3_v2-CRRP */,
45078   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45079   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45080   0 /* cyc.0 Resource-kv3_v2-NOP */
45081 };
45082 
45083 static const int Reservation_kv3_v2_LSU_CRRP_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45084   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
45085   1 /* cyc.0 Resource-kv3_v2-TINY */,
45086   0 /* cyc.0 Resource-kv3_v2-LITE */,
45087   0 /* cyc.0 Resource-kv3_v2-FULL */,
45088   1 /* cyc.0 Resource-kv3_v2-LSU */,
45089   0 /* cyc.0 Resource-kv3_v2-MAU */,
45090   0 /* cyc.0 Resource-kv3_v2-BCU */,
45091   0 /* cyc.0 Resource-kv3_v2-TCA */,
45092   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45093   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45094   1 /* cyc.0 Resource-kv3_v2-CRRP */,
45095   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45096   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45097   0 /* cyc.0 Resource-kv3_v2-NOP */
45098 };
45099 
45100 static const int Reservation_kv3_v2_MAU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45101   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
45102   1 /* cyc.0 Resource-kv3_v2-TINY */,
45103   0 /* cyc.0 Resource-kv3_v2-LITE */,
45104   0 /* cyc.0 Resource-kv3_v2-FULL */,
45105   0 /* cyc.0 Resource-kv3_v2-LSU */,
45106   1 /* cyc.0 Resource-kv3_v2-MAU */,
45107   0 /* cyc.0 Resource-kv3_v2-BCU */,
45108   0 /* cyc.0 Resource-kv3_v2-TCA */,
45109   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45110   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45111   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45112   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45113   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45114   0 /* cyc.0 Resource-kv3_v2-NOP */
45115 };
45116 
45117 static const int Reservation_kv3_v2_MAU_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45118   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
45119   1 /* cyc.0 Resource-kv3_v2-TINY */,
45120   0 /* cyc.0 Resource-kv3_v2-LITE */,
45121   0 /* cyc.0 Resource-kv3_v2-FULL */,
45122   0 /* cyc.0 Resource-kv3_v2-LSU */,
45123   1 /* cyc.0 Resource-kv3_v2-MAU */,
45124   0 /* cyc.0 Resource-kv3_v2-BCU */,
45125   0 /* cyc.0 Resource-kv3_v2-TCA */,
45126   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45127   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45128   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45129   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45130   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45131   0 /* cyc.0 Resource-kv3_v2-NOP */
45132 };
45133 
45134 static const int Reservation_kv3_v2_MAU_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45135   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
45136   1 /* cyc.0 Resource-kv3_v2-TINY */,
45137   0 /* cyc.0 Resource-kv3_v2-LITE */,
45138   0 /* cyc.0 Resource-kv3_v2-FULL */,
45139   0 /* cyc.0 Resource-kv3_v2-LSU */,
45140   1 /* cyc.0 Resource-kv3_v2-MAU */,
45141   0 /* cyc.0 Resource-kv3_v2-BCU */,
45142   0 /* cyc.0 Resource-kv3_v2-TCA */,
45143   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45144   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45145   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45146   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45147   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45148   0 /* cyc.0 Resource-kv3_v2-NOP */
45149 };
45150 
45151 static const int Reservation_kv3_v2_MAU_AUXR_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45152   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
45153   1 /* cyc.0 Resource-kv3_v2-TINY */,
45154   0 /* cyc.0 Resource-kv3_v2-LITE */,
45155   0 /* cyc.0 Resource-kv3_v2-FULL */,
45156   0 /* cyc.0 Resource-kv3_v2-LSU */,
45157   1 /* cyc.0 Resource-kv3_v2-MAU */,
45158   0 /* cyc.0 Resource-kv3_v2-BCU */,
45159   0 /* cyc.0 Resource-kv3_v2-TCA */,
45160   1 /* cyc.0 Resource-kv3_v2-AUXR */,
45161   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45162   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45163   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45164   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45165   0 /* cyc.0 Resource-kv3_v2-NOP */
45166 };
45167 
45168 static const int Reservation_kv3_v2_MAU_AUXR_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45169   2 /* cyc.0 Resource-kv3_v2-ISSUE */,
45170   1 /* cyc.0 Resource-kv3_v2-TINY */,
45171   0 /* cyc.0 Resource-kv3_v2-LITE */,
45172   0 /* cyc.0 Resource-kv3_v2-FULL */,
45173   0 /* cyc.0 Resource-kv3_v2-LSU */,
45174   1 /* cyc.0 Resource-kv3_v2-MAU */,
45175   0 /* cyc.0 Resource-kv3_v2-BCU */,
45176   0 /* cyc.0 Resource-kv3_v2-TCA */,
45177   1 /* cyc.0 Resource-kv3_v2-AUXR */,
45178   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45179   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45180   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45181   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45182   0 /* cyc.0 Resource-kv3_v2-NOP */
45183 };
45184 
45185 static const int Reservation_kv3_v2_MAU_AUXR_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45186   3 /* cyc.0 Resource-kv3_v2-ISSUE */,
45187   1 /* cyc.0 Resource-kv3_v2-TINY */,
45188   0 /* cyc.0 Resource-kv3_v2-LITE */,
45189   0 /* cyc.0 Resource-kv3_v2-FULL */,
45190   0 /* cyc.0 Resource-kv3_v2-LSU */,
45191   1 /* cyc.0 Resource-kv3_v2-MAU */,
45192   0 /* cyc.0 Resource-kv3_v2-BCU */,
45193   0 /* cyc.0 Resource-kv3_v2-TCA */,
45194   1 /* cyc.0 Resource-kv3_v2-AUXR */,
45195   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45196   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45197   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45198   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45199   0 /* cyc.0 Resource-kv3_v2-NOP */
45200 };
45201 
45202 static const int Reservation_kv3_v2_TCA_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
45203   1 /* cyc.0 Resource-kv3_v2-ISSUE */,
45204   0 /* cyc.0 Resource-kv3_v2-TINY */,
45205   0 /* cyc.0 Resource-kv3_v2-LITE */,
45206   0 /* cyc.0 Resource-kv3_v2-FULL */,
45207   0 /* cyc.0 Resource-kv3_v2-LSU */,
45208   0 /* cyc.0 Resource-kv3_v2-MAU */,
45209   0 /* cyc.0 Resource-kv3_v2-BCU */,
45210   1 /* cyc.0 Resource-kv3_v2-TCA */,
45211   0 /* cyc.0 Resource-kv3_v2-AUXR */,
45212   0 /* cyc.0 Resource-kv3_v2-AUXW */,
45213   0 /* cyc.0 Resource-kv3_v2-CRRP */,
45214   0 /* cyc.0 Resource-kv3_v2-CRWL */,
45215   0 /* cyc.0 Resource-kv3_v2-CRWH */,
45216   0 /* cyc.0 Resource-kv3_v2-NOP */
45217 };
45218 
45219 const int *kvx_kv3_v2_reservation_table_table[] ={
45220   Reservation_kv3_v2_ALL_table,
45221   Reservation_kv3_v2_ALU_NOP_table,
45222   Reservation_kv3_v2_ALU_TINY_table,
45223   Reservation_kv3_v2_ALU_TINY_X_table,
45224   Reservation_kv3_v2_ALU_TINY_Y_table,
45225   Reservation_kv3_v2_ALU_TINY_CRRP_table,
45226   Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_table,
45227   Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X_table,
45228   Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y_table,
45229   Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH_table,
45230   Reservation_kv3_v2_ALU_TINY_CRWL_table,
45231   Reservation_kv3_v2_ALU_TINY_CRWH_table,
45232   Reservation_kv3_v2_ALU_LITE_table,
45233   Reservation_kv3_v2_ALU_LITE_X_table,
45234   Reservation_kv3_v2_ALU_LITE_Y_table,
45235   Reservation_kv3_v2_ALU_LITE_CRWL_table,
45236   Reservation_kv3_v2_ALU_LITE_CRWH_table,
45237   Reservation_kv3_v2_ALU_FULL_table,
45238   Reservation_kv3_v2_ALU_FULL_X_table,
45239   Reservation_kv3_v2_ALU_FULL_Y_table,
45240   Reservation_kv3_v2_BCU_table,
45241   Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH_table,
45242   Reservation_kv3_v2_BCU_TINY_AUXW_CRRP_table,
45243   Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP_table,
45244   Reservation_kv3_v2_TCA_table,
45245   Reservation_kv3_v2_LSU_table,
45246   Reservation_kv3_v2_LSU_X_table,
45247   Reservation_kv3_v2_LSU_Y_table,
45248   Reservation_kv3_v2_LSU_CRRP_table,
45249   Reservation_kv3_v2_LSU_CRRP_X_table,
45250   Reservation_kv3_v2_LSU_CRRP_Y_table,
45251   Reservation_kv3_v2_LSU_AUXR_table,
45252   Reservation_kv3_v2_LSU_AUXR_X_table,
45253   Reservation_kv3_v2_LSU_AUXR_Y_table,
45254   Reservation_kv3_v2_LSU_AUXW_table,
45255   Reservation_kv3_v2_LSU_AUXW_X_table,
45256   Reservation_kv3_v2_LSU_AUXW_Y_table,
45257   Reservation_kv3_v2_LSU_AUXR_AUXW_table,
45258   Reservation_kv3_v2_LSU_AUXR_AUXW_X_table,
45259   Reservation_kv3_v2_LSU_AUXR_AUXW_Y_table,
45260   Reservation_kv3_v2_MAU_table,
45261   Reservation_kv3_v2_MAU_X_table,
45262   Reservation_kv3_v2_MAU_Y_table,
45263   Reservation_kv3_v2_MAU_AUXR_table,
45264   Reservation_kv3_v2_MAU_AUXR_X_table,
45265   Reservation_kv3_v2_MAU_AUXR_Y_table
45266 };
45267 
45268 const struct kvx_core_info kvx_kv3_v2_core_info = { kvx_kv3_v2_optab, "kv3-2", kvx_kv3_v2_resources, ELF_KVX_CORE_KV3_2, kvx_kv3_v2_pseudo_func, 26, (int **) kvx_kv3_v2_reservation_table_table, kvx_kv3_v2_RESERVATION_TABLE_LINES, kvx_kv3_v2_RESOURCE_MAX, (char **) kvx_kv3_v2_resource_names };
45269 
45270 struct kvxopc kvx_kv3_v2_optab[] = {
45271   { /* A_Opcode-kv3_v2-ABSBO_registerW_registerZ_double */
45272     .as_op = "absbo",
45273     .codewords = {
45274       {
45275         .opcode = 0xf202a000,
45276         .mask = 0xff03ffc0,
45277         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45278       },
45279       {
45280         .opcode = 0x00000000,
45281         .mask = 0x67ffffff,
45282         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45283       },
45284     },
45285     .wordcount = 2,
45286     .coding_size = 64,
45287     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45288     .format = {
45289       &kv3_v2_registerw_opnd,
45290       &kv3_v2_registerz_opnd,
45291       NULL
45292     },
45293     .rclass = "",
45294     .fmtstring = " %s = %s",
45295   },
45296   { /* A_Opcode-kv3_v2-ABSD_registerW_registerZ_simple */
45297     .as_op = "absd",
45298     .codewords = {
45299       {
45300         .opcode = 0x61000000,
45301         .mask = 0x7f03ffc0,
45302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45303       },
45304     },
45305     .wordcount = 1,
45306     .coding_size = 32,
45307     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45308     .format = {
45309       &kv3_v2_registerw_opnd,
45310       &kv3_v2_registerz_opnd,
45311       NULL
45312     },
45313     .rclass = "",
45314     .fmtstring = " %s = %s",
45315   },
45316   { /* A_Opcode-kv3_v2-ABSHQ_registerW_registerZ_double */
45317     .as_op = "abshq",
45318     .codewords = {
45319       {
45320         .opcode = 0xf1013000,
45321         .mask = 0xff03ffc0,
45322         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45323       },
45324       {
45325         .opcode = 0x00000000,
45326         .mask = 0x67ffffff,
45327         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45328       },
45329     },
45330     .wordcount = 2,
45331     .coding_size = 64,
45332     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45333     .format = {
45334       &kv3_v2_registerw_opnd,
45335       &kv3_v2_registerz_opnd,
45336       NULL
45337     },
45338     .rclass = "",
45339     .fmtstring = " %s = %s",
45340   },
45341   { /* A_Opcode-kv3_v2-ABSSBO_registerW_registerZ_double */
45342     .as_op = "abssbo",
45343     .codewords = {
45344       {
45345         .opcode = 0xf302a000,
45346         .mask = 0xff03ffc0,
45347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45348       },
45349       {
45350         .opcode = 0x00000000,
45351         .mask = 0x67ffffff,
45352         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45353       },
45354     },
45355     .wordcount = 2,
45356     .coding_size = 64,
45357     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45358     .format = {
45359       &kv3_v2_registerw_opnd,
45360       &kv3_v2_registerz_opnd,
45361       NULL
45362     },
45363     .rclass = "",
45364     .fmtstring = " %s = %s",
45365   },
45366   { /* A_Opcode-kv3_v2-ABSSD_registerW_registerZ_double */
45367     .as_op = "abssd",
45368     .codewords = {
45369       {
45370         .opcode = 0xf0010000,
45371         .mask = 0xff03ffc0,
45372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45373       },
45374       {
45375         .opcode = 0x00000000,
45376         .mask = 0x67ffffff,
45377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45378       },
45379     },
45380     .wordcount = 2,
45381     .coding_size = 64,
45382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45383     .format = {
45384       &kv3_v2_registerw_opnd,
45385       &kv3_v2_registerz_opnd,
45386       NULL
45387     },
45388     .rclass = "",
45389     .fmtstring = " %s = %s",
45390   },
45391   { /* A_Opcode-kv3_v2-ABSSHQ_registerW_registerZ_double */
45392     .as_op = "absshq",
45393     .codewords = {
45394       {
45395         .opcode = 0xf0013000,
45396         .mask = 0xff03ffc0,
45397         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45398       },
45399       {
45400         .opcode = 0x00000000,
45401         .mask = 0x67ffffff,
45402         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45403       },
45404     },
45405     .wordcount = 2,
45406     .coding_size = 64,
45407     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45408     .format = {
45409       &kv3_v2_registerw_opnd,
45410       &kv3_v2_registerz_opnd,
45411       NULL
45412     },
45413     .rclass = "",
45414     .fmtstring = " %s = %s",
45415   },
45416   { /* A_Opcode-kv3_v2-ABSSWP_registerW_registerZ_double */
45417     .as_op = "absswp",
45418     .codewords = {
45419       {
45420         .opcode = 0xf0012000,
45421         .mask = 0xff03ffc0,
45422         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45423       },
45424       {
45425         .opcode = 0x00000000,
45426         .mask = 0x67ffffff,
45427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45428       },
45429     },
45430     .wordcount = 2,
45431     .coding_size = 64,
45432     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45433     .format = {
45434       &kv3_v2_registerw_opnd,
45435       &kv3_v2_registerz_opnd,
45436       NULL
45437     },
45438     .rclass = "",
45439     .fmtstring = " %s = %s",
45440   },
45441   { /* A_Opcode-kv3_v2-ABSSW_registerW_registerZ_double */
45442     .as_op = "abssw",
45443     .codewords = {
45444       {
45445         .opcode = 0xf0011000,
45446         .mask = 0xff03ffc0,
45447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45448       },
45449       {
45450         .opcode = 0x00000000,
45451         .mask = 0x67ffffff,
45452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45453       },
45454     },
45455     .wordcount = 2,
45456     .coding_size = 64,
45457     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45458     .format = {
45459       &kv3_v2_registerw_opnd,
45460       &kv3_v2_registerz_opnd,
45461       NULL
45462     },
45463     .rclass = "",
45464     .fmtstring = " %s = %s",
45465   },
45466   { /* A_Opcode-kv3_v2-ABSWP_registerW_registerZ_double */
45467     .as_op = "abswp",
45468     .codewords = {
45469       {
45470         .opcode = 0xf1012000,
45471         .mask = 0xff03ffc0,
45472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45473       },
45474       {
45475         .opcode = 0x00000000,
45476         .mask = 0x67ffffff,
45477         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45478       },
45479     },
45480     .wordcount = 2,
45481     .coding_size = 64,
45482     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45483     .format = {
45484       &kv3_v2_registerw_opnd,
45485       &kv3_v2_registerz_opnd,
45486       NULL
45487     },
45488     .rclass = "",
45489     .fmtstring = " %s = %s",
45490   },
45491   { /* A_Opcode-kv3_v2-ABSW_registerW_registerZ_simple */
45492     .as_op = "absw",
45493     .codewords = {
45494       {
45495         .opcode = 0x71000000,
45496         .mask = 0x7f03ffc0,
45497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45498       },
45499     },
45500     .wordcount = 1,
45501     .coding_size = 32,
45502     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45503     .format = {
45504       &kv3_v2_registerw_opnd,
45505       &kv3_v2_registerz_opnd,
45506       NULL
45507     },
45508     .rclass = "",
45509     .fmtstring = " %s = %s",
45510   },
45511   { /* A_Opcode-kv3_v2-COPYD_registerW_registerZ_simple */
45512     .as_op = "copyd",
45513     .codewords = {
45514       {
45515         .opcode = 0x6a000000,
45516         .mask = 0x7f03ffc0,
45517         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45518       },
45519     },
45520     .wordcount = 1,
45521     .coding_size = 32,
45522     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45523     .format = {
45524       &kv3_v2_registerw_opnd,
45525       &kv3_v2_registerz_opnd,
45526       NULL
45527     },
45528     .rclass = "",
45529     .fmtstring = " %s = %s",
45530   },
45531   { /* A_Opcode-kv3_v2-COPYW_registerW_registerZ_simple */
45532     .as_op = "copyw",
45533     .codewords = {
45534       {
45535         .opcode = 0x7a000000,
45536         .mask = 0x7f03ffc0,
45537         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45538       },
45539     },
45540     .wordcount = 1,
45541     .coding_size = 32,
45542     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45543     .format = {
45544       &kv3_v2_registerw_opnd,
45545       &kv3_v2_registerz_opnd,
45546       NULL
45547     },
45548     .rclass = "",
45549     .fmtstring = " %s = %s",
45550   },
45551   { /* A_Opcode-kv3_v2-NEGBO_registerW_registerZ_double */
45552     .as_op = "negbo",
45553     .codewords = {
45554       {
45555         .opcode = 0xf102a000,
45556         .mask = 0xff03ffc0,
45557         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45558       },
45559       {
45560         .opcode = 0x00000000,
45561         .mask = 0x67ffffff,
45562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45563       },
45564     },
45565     .wordcount = 2,
45566     .coding_size = 64,
45567     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45568     .format = {
45569       &kv3_v2_registerw_opnd,
45570       &kv3_v2_registerz_opnd,
45571       NULL
45572     },
45573     .rclass = "",
45574     .fmtstring = " %s = %s",
45575   },
45576   { /* A_Opcode-kv3_v2-NEGD_registerW_registerZ_simple */
45577     .as_op = "negd",
45578     .codewords = {
45579       {
45580         .opcode = 0x63000000,
45581         .mask = 0x7f03ffc0,
45582         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45583       },
45584     },
45585     .wordcount = 1,
45586     .coding_size = 32,
45587     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45588     .format = {
45589       &kv3_v2_registerw_opnd,
45590       &kv3_v2_registerz_opnd,
45591       NULL
45592     },
45593     .rclass = "",
45594     .fmtstring = " %s = %s",
45595   },
45596   { /* A_Opcode-kv3_v2-NEGHQ_registerW_registerZ_double */
45597     .as_op = "neghq",
45598     .codewords = {
45599       {
45600         .opcode = 0xf3013000,
45601         .mask = 0xff03ffc0,
45602         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45603       },
45604       {
45605         .opcode = 0x00000000,
45606         .mask = 0x67ffffff,
45607         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45608       },
45609     },
45610     .wordcount = 2,
45611     .coding_size = 64,
45612     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45613     .format = {
45614       &kv3_v2_registerw_opnd,
45615       &kv3_v2_registerz_opnd,
45616       NULL
45617     },
45618     .rclass = "",
45619     .fmtstring = " %s = %s",
45620   },
45621   { /* A_Opcode-kv3_v2-NEGSBO_registerW_registerZ_double */
45622     .as_op = "negsbo",
45623     .codewords = {
45624       {
45625         .opcode = 0xfd02b000,
45626         .mask = 0xff03ffc0,
45627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45628       },
45629       {
45630         .opcode = 0x00000000,
45631         .mask = 0x67ffffff,
45632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45633       },
45634     },
45635     .wordcount = 2,
45636     .coding_size = 64,
45637     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45638     .format = {
45639       &kv3_v2_registerw_opnd,
45640       &kv3_v2_registerz_opnd,
45641       NULL
45642     },
45643     .rclass = "",
45644     .fmtstring = " %s = %s",
45645   },
45646   { /* A_Opcode-kv3_v2-NEGSD_registerW_registerZ_double */
45647     .as_op = "negsd",
45648     .codewords = {
45649       {
45650         .opcode = 0xfd014000,
45651         .mask = 0xff03ffc0,
45652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45653       },
45654       {
45655         .opcode = 0x00000000,
45656         .mask = 0x67ffffff,
45657         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45658       },
45659     },
45660     .wordcount = 2,
45661     .coding_size = 64,
45662     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45663     .format = {
45664       &kv3_v2_registerw_opnd,
45665       &kv3_v2_registerz_opnd,
45666       NULL
45667     },
45668     .rclass = "",
45669     .fmtstring = " %s = %s",
45670   },
45671   { /* A_Opcode-kv3_v2-NEGSHQ_registerW_registerZ_double */
45672     .as_op = "negshq",
45673     .codewords = {
45674       {
45675         .opcode = 0xfd017000,
45676         .mask = 0xff03ffc0,
45677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45678       },
45679       {
45680         .opcode = 0x00000000,
45681         .mask = 0x67ffffff,
45682         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45683       },
45684     },
45685     .wordcount = 2,
45686     .coding_size = 64,
45687     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45688     .format = {
45689       &kv3_v2_registerw_opnd,
45690       &kv3_v2_registerz_opnd,
45691       NULL
45692     },
45693     .rclass = "",
45694     .fmtstring = " %s = %s",
45695   },
45696   { /* A_Opcode-kv3_v2-NEGSWP_registerW_registerZ_double */
45697     .as_op = "negswp",
45698     .codewords = {
45699       {
45700         .opcode = 0xfd016000,
45701         .mask = 0xff03ffc0,
45702         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45703       },
45704       {
45705         .opcode = 0x00000000,
45706         .mask = 0x67ffffff,
45707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45708       },
45709     },
45710     .wordcount = 2,
45711     .coding_size = 64,
45712     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45713     .format = {
45714       &kv3_v2_registerw_opnd,
45715       &kv3_v2_registerz_opnd,
45716       NULL
45717     },
45718     .rclass = "",
45719     .fmtstring = " %s = %s",
45720   },
45721   { /* A_Opcode-kv3_v2-NEGSW_registerW_registerZ_double */
45722     .as_op = "negsw",
45723     .codewords = {
45724       {
45725         .opcode = 0xfd015000,
45726         .mask = 0xff03ffc0,
45727         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45728       },
45729       {
45730         .opcode = 0x00000000,
45731         .mask = 0x67ffffff,
45732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45733       },
45734     },
45735     .wordcount = 2,
45736     .coding_size = 64,
45737     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45738     .format = {
45739       &kv3_v2_registerw_opnd,
45740       &kv3_v2_registerz_opnd,
45741       NULL
45742     },
45743     .rclass = "",
45744     .fmtstring = " %s = %s",
45745   },
45746   { /* A_Opcode-kv3_v2-NEGWP_registerW_registerZ_double */
45747     .as_op = "negwp",
45748     .codewords = {
45749       {
45750         .opcode = 0xf3012000,
45751         .mask = 0xff03ffc0,
45752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45753       },
45754       {
45755         .opcode = 0x00000000,
45756         .mask = 0x67ffffff,
45757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45758       },
45759     },
45760     .wordcount = 2,
45761     .coding_size = 64,
45762     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45763     .format = {
45764       &kv3_v2_registerw_opnd,
45765       &kv3_v2_registerz_opnd,
45766       NULL
45767     },
45768     .rclass = "",
45769     .fmtstring = " %s = %s",
45770   },
45771   { /* A_Opcode-kv3_v2-NEGW_registerW_registerZ_simple */
45772     .as_op = "negw",
45773     .codewords = {
45774       {
45775         .opcode = 0x73000000,
45776         .mask = 0x7f03ffc0,
45777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45778       },
45779     },
45780     .wordcount = 1,
45781     .coding_size = 32,
45782     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45783     .format = {
45784       &kv3_v2_registerw_opnd,
45785       &kv3_v2_registerz_opnd,
45786       NULL
45787     },
45788     .rclass = "",
45789     .fmtstring = " %s = %s",
45790   },
45791   { /* A_Opcode-kv3_v2-NOTD_registerW_registerZ_simple */
45792     .as_op = "notd",
45793     .codewords = {
45794       {
45795         .opcode = 0x6c00ffc0,
45796         .mask = 0x7f03ffc0,
45797         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45798       },
45799     },
45800     .wordcount = 1,
45801     .coding_size = 32,
45802     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45803     .format = {
45804       &kv3_v2_registerw_opnd,
45805       &kv3_v2_registerz_opnd,
45806       NULL
45807     },
45808     .rclass = "",
45809     .fmtstring = " %s = %s",
45810   },
45811   { /* A_Opcode-kv3_v2-NOTW_registerW_registerZ_simple */
45812     .as_op = "notw",
45813     .codewords = {
45814       {
45815         .opcode = 0x7c00ffc0,
45816         .mask = 0x7f03ffc0,
45817         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45818       },
45819     },
45820     .wordcount = 1,
45821     .coding_size = 32,
45822     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45823     .format = {
45824       &kv3_v2_registerw_opnd,
45825       &kv3_v2_registerz_opnd,
45826       NULL
45827     },
45828     .rclass = "",
45829     .fmtstring = " %s = %s",
45830   },
45831   { /* A_Opcode-kv3_v2-SXBD_registerW_registerZ_simple */
45832     .as_op = "sxbd",
45833     .codewords = {
45834       {
45835         .opcode = 0x68037000,
45836         .mask = 0x7f03ffc0,
45837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45838       },
45839     },
45840     .wordcount = 1,
45841     .coding_size = 32,
45842     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45843     .format = {
45844       &kv3_v2_registerw_opnd,
45845       &kv3_v2_registerz_opnd,
45846       NULL
45847     },
45848     .rclass = "",
45849     .fmtstring = " %s = %s",
45850   },
45851   { /* A_Opcode-kv3_v2-SXHD_registerW_registerZ_simple */
45852     .as_op = "sxhd",
45853     .codewords = {
45854       {
45855         .opcode = 0x6803f000,
45856         .mask = 0x7f03ffc0,
45857         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45858       },
45859     },
45860     .wordcount = 1,
45861     .coding_size = 32,
45862     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45863     .format = {
45864       &kv3_v2_registerw_opnd,
45865       &kv3_v2_registerz_opnd,
45866       NULL
45867     },
45868     .rclass = "",
45869     .fmtstring = " %s = %s",
45870   },
45871   { /* A_Opcode-kv3_v2-SXWD_registerW_registerZ_simple */
45872     .as_op = "sxwd",
45873     .codewords = {
45874       {
45875         .opcode = 0x6903f000,
45876         .mask = 0x7f03ffc0,
45877         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45878       },
45879     },
45880     .wordcount = 1,
45881     .coding_size = 32,
45882     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45883     .format = {
45884       &kv3_v2_registerw_opnd,
45885       &kv3_v2_registerz_opnd,
45886       NULL
45887     },
45888     .rclass = "",
45889     .fmtstring = " %s = %s",
45890   },
45891   { /* A_Opcode-kv3_v2-ZXBD_registerW_registerZ_simple */
45892     .as_op = "zxbd",
45893     .codewords = {
45894       {
45895         .opcode = 0x78003fc0,
45896         .mask = 0x7f03ffc0,
45897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45898       },
45899     },
45900     .wordcount = 1,
45901     .coding_size = 32,
45902     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45903     .format = {
45904       &kv3_v2_registerw_opnd,
45905       &kv3_v2_registerz_opnd,
45906       NULL
45907     },
45908     .rclass = "",
45909     .fmtstring = " %s = %s",
45910   },
45911   { /* A_Opcode-kv3_v2-ZXHD_registerW_registerZ_simple */
45912     .as_op = "zxhd",
45913     .codewords = {
45914       {
45915         .opcode = 0x6403f000,
45916         .mask = 0x7f03ffc0,
45917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45918       },
45919     },
45920     .wordcount = 1,
45921     .coding_size = 32,
45922     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45923     .format = {
45924       &kv3_v2_registerw_opnd,
45925       &kv3_v2_registerz_opnd,
45926       NULL
45927     },
45928     .rclass = "",
45929     .fmtstring = " %s = %s",
45930   },
45931   { /* A_Opcode-kv3_v2-ZXWD_registerW_registerZ_simple */
45932     .as_op = "zxwd",
45933     .codewords = {
45934       {
45935         .opcode = 0x7800ffc0,
45936         .mask = 0x7f03ffc0,
45937         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45938       },
45939     },
45940     .wordcount = 1,
45941     .coding_size = 32,
45942     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45943     .format = {
45944       &kv3_v2_registerw_opnd,
45945       &kv3_v2_registerz_opnd,
45946       NULL
45947     },
45948     .rclass = "",
45949     .fmtstring = " %s = %s",
45950   },
45951   { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_registerY_simple */
45952     .as_op = "abdbo",
45953     .codewords = {
45954       {
45955         .opcode = 0x7202a000,
45956         .mask = 0x7f03f000,
45957         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45958       },
45959     },
45960     .wordcount = 1,
45961     .coding_size = 32,
45962     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
45963     .format = {
45964       &kv3_v2_registerw_opnd,
45965       &kv3_v2_registerz_opnd,
45966       &kv3_v2_registery_opnd,
45967       NULL
45968     },
45969     .rclass = "",
45970     .fmtstring = " %s = %s, %s",
45971   },
45972   { /* Opcode-kv3_v2-ABDBO_splat32_registerW_registerZ_w032_double */
45973     .as_op = "abdbo",
45974     .codewords = {
45975       {
45976         .opcode = 0xf202a000,
45977         .mask = 0xff03f000,
45978         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
45979       },
45980       {
45981         .opcode = 0x00000000,
45982         .mask = 0x60000000,
45983         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
45984       },
45985     },
45986     .wordcount = 2,
45987     .coding_size = 64,
45988     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
45989     .format = {
45990       &kv3_v2_splat32_opnd,
45991       &kv3_v2_registerw_opnd,
45992       &kv3_v2_registerz_opnd,
45993       &kv3_v2_upper27_lower5_opnd,
45994       NULL
45995     },
45996     .rclass = "",
45997     .fmtstring = "%s %s = %s, %s",
45998   },
45999   { /* Opcode-kv3_v2-ABDD_registerW_registerZ_registerY_simple */
46000     .as_op = "abdd",
46001     .codewords = {
46002       {
46003         .opcode = 0x71010000,
46004         .mask = 0x7f03f000,
46005         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46006       },
46007     },
46008     .wordcount = 1,
46009     .coding_size = 32,
46010     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46011     .format = {
46012       &kv3_v2_registerw_opnd,
46013       &kv3_v2_registerz_opnd,
46014       &kv3_v2_registery_opnd,
46015       NULL
46016     },
46017     .rclass = "",
46018     .fmtstring = " %s = %s, %s",
46019   },
46020   { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s010_simple */
46021     .as_op = "abdd",
46022     .codewords = {
46023       {
46024         .opcode = 0x61000000,
46025         .mask = 0x7f030000,
46026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46027       },
46028     },
46029     .wordcount = 1,
46030     .coding_size = 32,
46031     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46032     .format = {
46033       &kv3_v2_registerw_opnd,
46034       &kv3_v2_registerz_opnd,
46035       &kv3_v2_signed10_opnd,
46036       NULL
46037     },
46038     .rclass = "",
46039     .fmtstring = " %s = %s, %s",
46040   },
46041   { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s037_double */
46042     .as_op = "abdd",
46043     .codewords = {
46044       {
46045         .opcode = 0xe1000000,
46046         .mask = 0xff030000,
46047         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46048       },
46049       {
46050         .opcode = 0x00000000,
46051         .mask = 0x60000000,
46052         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46053       },
46054     },
46055     .wordcount = 2,
46056     .coding_size = 64,
46057     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46058     .format = {
46059       &kv3_v2_registerw_opnd,
46060       &kv3_v2_registerz_opnd,
46061       &kv3_v2_upper27_lower10_opnd,
46062       NULL
46063     },
46064     .rclass = "",
46065     .fmtstring = " %s = %s, %s",
46066   },
46067   { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w032_double */
46068     .as_op = "abdd.@",
46069     .codewords = {
46070       {
46071         .opcode = 0xf1010800,
46072         .mask = 0xff03f800,
46073         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46074       },
46075       {
46076         .opcode = 0x00000000,
46077         .mask = 0x60000000,
46078         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46079       },
46080     },
46081     .wordcount = 2,
46082     .coding_size = 64,
46083     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46084     .format = {
46085       &kv3_v2_registerw_opnd,
46086       &kv3_v2_registerz_opnd,
46087       &kv3_v2_upper27_lower5_opnd,
46088       NULL
46089     },
46090     .rclass = "",
46091     .fmtstring = " %s = %s, %s",
46092   },
46093   { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w064_triple */
46094     .as_op = "abdd",
46095     .codewords = {
46096       {
46097         .opcode = 0xe1000000,
46098         .mask = 0xff030000,
46099         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46100       },
46101       {
46102         .opcode = 0x80000000,
46103         .mask = 0xe0000000,
46104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46105       },
46106       {
46107         .opcode = 0x00000000,
46108         .mask = 0x60000000,
46109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
46110       },
46111     },
46112     .wordcount = 3,
46113     .coding_size = 96,
46114     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
46115     .format = {
46116       &kv3_v2_registerw_opnd,
46117       &kv3_v2_registerz_opnd,
46118       &kv3_v2_extend27_upper27_lower10_opnd,
46119       NULL
46120     },
46121     .rclass = "",
46122     .fmtstring = " %s = %s, %s",
46123   },
46124   { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_registerY_simple */
46125     .as_op = "abdhq",
46126     .codewords = {
46127       {
46128         .opcode = 0x71013000,
46129         .mask = 0x7f03f000,
46130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46131       },
46132     },
46133     .wordcount = 1,
46134     .coding_size = 32,
46135     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46136     .format = {
46137       &kv3_v2_registerw_opnd,
46138       &kv3_v2_registerz_opnd,
46139       &kv3_v2_registery_opnd,
46140       NULL
46141     },
46142     .rclass = "",
46143     .fmtstring = " %s = %s, %s",
46144   },
46145   { /* Opcode-kv3_v2-ABDHQ_splat32_registerW_registerZ_w032_double */
46146     .as_op = "abdhq",
46147     .codewords = {
46148       {
46149         .opcode = 0xf1013000,
46150         .mask = 0xff03f000,
46151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46152       },
46153       {
46154         .opcode = 0x00000000,
46155         .mask = 0x60000000,
46156         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46157       },
46158     },
46159     .wordcount = 2,
46160     .coding_size = 64,
46161     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46162     .format = {
46163       &kv3_v2_splat32_opnd,
46164       &kv3_v2_registerw_opnd,
46165       &kv3_v2_registerz_opnd,
46166       &kv3_v2_upper27_lower5_opnd,
46167       NULL
46168     },
46169     .rclass = "",
46170     .fmtstring = "%s %s = %s, %s",
46171   },
46172   { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_registerY_simple */
46173     .as_op = "abdsbo",
46174     .codewords = {
46175       {
46176         .opcode = 0x7302a000,
46177         .mask = 0x7f03f000,
46178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46179       },
46180     },
46181     .wordcount = 1,
46182     .coding_size = 32,
46183     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46184     .format = {
46185       &kv3_v2_registerw_opnd,
46186       &kv3_v2_registerz_opnd,
46187       &kv3_v2_registery_opnd,
46188       NULL
46189     },
46190     .rclass = "",
46191     .fmtstring = " %s = %s, %s",
46192   },
46193   { /* Opcode-kv3_v2-ABDSBO_splat32_registerW_registerZ_w032_double */
46194     .as_op = "abdsbo",
46195     .codewords = {
46196       {
46197         .opcode = 0xf302a000,
46198         .mask = 0xff03f000,
46199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46200       },
46201       {
46202         .opcode = 0x00000000,
46203         .mask = 0x60000000,
46204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46205       },
46206     },
46207     .wordcount = 2,
46208     .coding_size = 64,
46209     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46210     .format = {
46211       &kv3_v2_splat32_opnd,
46212       &kv3_v2_registerw_opnd,
46213       &kv3_v2_registerz_opnd,
46214       &kv3_v2_upper27_lower5_opnd,
46215       NULL
46216     },
46217     .rclass = "",
46218     .fmtstring = "%s %s = %s, %s",
46219   },
46220   { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_registerY_simple */
46221     .as_op = "abdsd",
46222     .codewords = {
46223       {
46224         .opcode = 0x70010000,
46225         .mask = 0x7f03f000,
46226         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46227       },
46228     },
46229     .wordcount = 1,
46230     .coding_size = 32,
46231     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46232     .format = {
46233       &kv3_v2_registerw_opnd,
46234       &kv3_v2_registerz_opnd,
46235       &kv3_v2_registery_opnd,
46236       NULL
46237     },
46238     .rclass = "",
46239     .fmtstring = " %s = %s, %s",
46240   },
46241   { /* Opcode-kv3_v2-ABDSD_splat32_registerW_registerZ_w032_double */
46242     .as_op = "abdsd",
46243     .codewords = {
46244       {
46245         .opcode = 0xf0010000,
46246         .mask = 0xff03f000,
46247         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46248       },
46249       {
46250         .opcode = 0x00000000,
46251         .mask = 0x60000000,
46252         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46253       },
46254     },
46255     .wordcount = 2,
46256     .coding_size = 64,
46257     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46258     .format = {
46259       &kv3_v2_splat32_opnd,
46260       &kv3_v2_registerw_opnd,
46261       &kv3_v2_registerz_opnd,
46262       &kv3_v2_upper27_lower5_opnd,
46263       NULL
46264     },
46265     .rclass = "",
46266     .fmtstring = "%s %s = %s, %s",
46267   },
46268   { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_registerY_simple */
46269     .as_op = "abdshq",
46270     .codewords = {
46271       {
46272         .opcode = 0x70013000,
46273         .mask = 0x7f03f000,
46274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46275       },
46276     },
46277     .wordcount = 1,
46278     .coding_size = 32,
46279     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46280     .format = {
46281       &kv3_v2_registerw_opnd,
46282       &kv3_v2_registerz_opnd,
46283       &kv3_v2_registery_opnd,
46284       NULL
46285     },
46286     .rclass = "",
46287     .fmtstring = " %s = %s, %s",
46288   },
46289   { /* Opcode-kv3_v2-ABDSHQ_splat32_registerW_registerZ_w032_double */
46290     .as_op = "abdshq",
46291     .codewords = {
46292       {
46293         .opcode = 0xf0013000,
46294         .mask = 0xff03f000,
46295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46296       },
46297       {
46298         .opcode = 0x00000000,
46299         .mask = 0x60000000,
46300         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46301       },
46302     },
46303     .wordcount = 2,
46304     .coding_size = 64,
46305     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46306     .format = {
46307       &kv3_v2_splat32_opnd,
46308       &kv3_v2_registerw_opnd,
46309       &kv3_v2_registerz_opnd,
46310       &kv3_v2_upper27_lower5_opnd,
46311       NULL
46312     },
46313     .rclass = "",
46314     .fmtstring = "%s %s = %s, %s",
46315   },
46316   { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_registerY_simple */
46317     .as_op = "abdswp",
46318     .codewords = {
46319       {
46320         .opcode = 0x70012000,
46321         .mask = 0x7f03f000,
46322         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46323       },
46324     },
46325     .wordcount = 1,
46326     .coding_size = 32,
46327     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46328     .format = {
46329       &kv3_v2_registerw_opnd,
46330       &kv3_v2_registerz_opnd,
46331       &kv3_v2_registery_opnd,
46332       NULL
46333     },
46334     .rclass = "",
46335     .fmtstring = " %s = %s, %s",
46336   },
46337   { /* Opcode-kv3_v2-ABDSWP_splat32_registerW_registerZ_w032_double */
46338     .as_op = "abdswp",
46339     .codewords = {
46340       {
46341         .opcode = 0xf0012000,
46342         .mask = 0xff03f000,
46343         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46344       },
46345       {
46346         .opcode = 0x00000000,
46347         .mask = 0x60000000,
46348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46349       },
46350     },
46351     .wordcount = 2,
46352     .coding_size = 64,
46353     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46354     .format = {
46355       &kv3_v2_splat32_opnd,
46356       &kv3_v2_registerw_opnd,
46357       &kv3_v2_registerz_opnd,
46358       &kv3_v2_upper27_lower5_opnd,
46359       NULL
46360     },
46361     .rclass = "",
46362     .fmtstring = "%s %s = %s, %s",
46363   },
46364   { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_registerY_simple */
46365     .as_op = "abdsw",
46366     .codewords = {
46367       {
46368         .opcode = 0x70011000,
46369         .mask = 0x7f03f000,
46370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46371       },
46372     },
46373     .wordcount = 1,
46374     .coding_size = 32,
46375     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46376     .format = {
46377       &kv3_v2_registerw_opnd,
46378       &kv3_v2_registerz_opnd,
46379       &kv3_v2_registery_opnd,
46380       NULL
46381     },
46382     .rclass = "",
46383     .fmtstring = " %s = %s, %s",
46384   },
46385   { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_w032_double */
46386     .as_op = "abdsw",
46387     .codewords = {
46388       {
46389         .opcode = 0xf0011000,
46390         .mask = 0xff03f800,
46391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46392       },
46393       {
46394         .opcode = 0x00000000,
46395         .mask = 0x60000000,
46396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46397       },
46398     },
46399     .wordcount = 2,
46400     .coding_size = 64,
46401     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46402     .format = {
46403       &kv3_v2_registerw_opnd,
46404       &kv3_v2_registerz_opnd,
46405       &kv3_v2_upper27_lower5_opnd,
46406       NULL
46407     },
46408     .rclass = "",
46409     .fmtstring = " %s = %s, %s",
46410   },
46411   { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */
46412     .as_op = "abdubo",
46413     .codewords = {
46414       {
46415         .opcode = 0x7f02c000,
46416         .mask = 0x7f03f000,
46417         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46418       },
46419     },
46420     .wordcount = 1,
46421     .coding_size = 32,
46422     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46423     .format = {
46424       &kv3_v2_registerw_opnd,
46425       &kv3_v2_registerz_opnd,
46426       &kv3_v2_registery_opnd,
46427       NULL
46428     },
46429     .rclass = "",
46430     .fmtstring = " %s = %s, %s",
46431   },
46432   { /* Opcode-kv3_v2-ABDUBO_splat32_registerW_registerZ_w032_double */
46433     .as_op = "abdubo",
46434     .codewords = {
46435       {
46436         .opcode = 0xff02c000,
46437         .mask = 0xff03f000,
46438         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46439       },
46440       {
46441         .opcode = 0x00000000,
46442         .mask = 0x60000000,
46443         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46444       },
46445     },
46446     .wordcount = 2,
46447     .coding_size = 64,
46448     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46449     .format = {
46450       &kv3_v2_splat32_opnd,
46451       &kv3_v2_registerw_opnd,
46452       &kv3_v2_registerz_opnd,
46453       &kv3_v2_upper27_lower5_opnd,
46454       NULL
46455     },
46456     .rclass = "",
46457     .fmtstring = "%s %s = %s, %s",
46458   },
46459   { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */
46460     .as_op = "abdud",
46461     .codewords = {
46462       {
46463         .opcode = 0x7f01a000,
46464         .mask = 0x7f03f000,
46465         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46466       },
46467     },
46468     .wordcount = 1,
46469     .coding_size = 32,
46470     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46471     .format = {
46472       &kv3_v2_registerw_opnd,
46473       &kv3_v2_registerz_opnd,
46474       &kv3_v2_registery_opnd,
46475       NULL
46476     },
46477     .rclass = "",
46478     .fmtstring = " %s = %s, %s",
46479   },
46480   { /* Opcode-kv3_v2-ABDUD_splat32_registerW_registerZ_w032_double */
46481     .as_op = "abdud",
46482     .codewords = {
46483       {
46484         .opcode = 0xff01a000,
46485         .mask = 0xff03f000,
46486         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46487       },
46488       {
46489         .opcode = 0x00000000,
46490         .mask = 0x60000000,
46491         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46492       },
46493     },
46494     .wordcount = 2,
46495     .coding_size = 64,
46496     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46497     .format = {
46498       &kv3_v2_splat32_opnd,
46499       &kv3_v2_registerw_opnd,
46500       &kv3_v2_registerz_opnd,
46501       &kv3_v2_upper27_lower5_opnd,
46502       NULL
46503     },
46504     .rclass = "",
46505     .fmtstring = "%s %s = %s, %s",
46506   },
46507   { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */
46508     .as_op = "abduhq",
46509     .codewords = {
46510       {
46511         .opcode = 0x7f01f000,
46512         .mask = 0x7f03f000,
46513         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46514       },
46515     },
46516     .wordcount = 1,
46517     .coding_size = 32,
46518     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46519     .format = {
46520       &kv3_v2_registerw_opnd,
46521       &kv3_v2_registerz_opnd,
46522       &kv3_v2_registery_opnd,
46523       NULL
46524     },
46525     .rclass = "",
46526     .fmtstring = " %s = %s, %s",
46527   },
46528   { /* Opcode-kv3_v2-ABDUHQ_splat32_registerW_registerZ_w032_double */
46529     .as_op = "abduhq",
46530     .codewords = {
46531       {
46532         .opcode = 0xff01f000,
46533         .mask = 0xff03f000,
46534         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46535       },
46536       {
46537         .opcode = 0x00000000,
46538         .mask = 0x60000000,
46539         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46540       },
46541     },
46542     .wordcount = 2,
46543     .coding_size = 64,
46544     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46545     .format = {
46546       &kv3_v2_splat32_opnd,
46547       &kv3_v2_registerw_opnd,
46548       &kv3_v2_registerz_opnd,
46549       &kv3_v2_upper27_lower5_opnd,
46550       NULL
46551     },
46552     .rclass = "",
46553     .fmtstring = "%s %s = %s, %s",
46554   },
46555   { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */
46556     .as_op = "abduwp",
46557     .codewords = {
46558       {
46559         .opcode = 0x7f01e000,
46560         .mask = 0x7f03f000,
46561         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46562       },
46563     },
46564     .wordcount = 1,
46565     .coding_size = 32,
46566     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46567     .format = {
46568       &kv3_v2_registerw_opnd,
46569       &kv3_v2_registerz_opnd,
46570       &kv3_v2_registery_opnd,
46571       NULL
46572     },
46573     .rclass = "",
46574     .fmtstring = " %s = %s, %s",
46575   },
46576   { /* Opcode-kv3_v2-ABDUWP_splat32_registerW_registerZ_w032_double */
46577     .as_op = "abduwp",
46578     .codewords = {
46579       {
46580         .opcode = 0xff01e000,
46581         .mask = 0xff03f000,
46582         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46583       },
46584       {
46585         .opcode = 0x00000000,
46586         .mask = 0x60000000,
46587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46588       },
46589     },
46590     .wordcount = 2,
46591     .coding_size = 64,
46592     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46593     .format = {
46594       &kv3_v2_splat32_opnd,
46595       &kv3_v2_registerw_opnd,
46596       &kv3_v2_registerz_opnd,
46597       &kv3_v2_upper27_lower5_opnd,
46598       NULL
46599     },
46600     .rclass = "",
46601     .fmtstring = "%s %s = %s, %s",
46602   },
46603   { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */
46604     .as_op = "abduw",
46605     .codewords = {
46606       {
46607         .opcode = 0x7f01b000,
46608         .mask = 0x7f03f000,
46609         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46610       },
46611     },
46612     .wordcount = 1,
46613     .coding_size = 32,
46614     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46615     .format = {
46616       &kv3_v2_registerw_opnd,
46617       &kv3_v2_registerz_opnd,
46618       &kv3_v2_registery_opnd,
46619       NULL
46620     },
46621     .rclass = "",
46622     .fmtstring = " %s = %s, %s",
46623   },
46624   { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_w032_double */
46625     .as_op = "abduw",
46626     .codewords = {
46627       {
46628         .opcode = 0xff01b000,
46629         .mask = 0xff03f800,
46630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46631       },
46632       {
46633         .opcode = 0x00000000,
46634         .mask = 0x60000000,
46635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46636       },
46637     },
46638     .wordcount = 2,
46639     .coding_size = 64,
46640     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46641     .format = {
46642       &kv3_v2_registerw_opnd,
46643       &kv3_v2_registerz_opnd,
46644       &kv3_v2_upper27_lower5_opnd,
46645       NULL
46646     },
46647     .rclass = "",
46648     .fmtstring = " %s = %s, %s",
46649   },
46650   { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */
46651     .as_op = "abdwp",
46652     .codewords = {
46653       {
46654         .opcode = 0x71012000,
46655         .mask = 0x7f03f000,
46656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46657       },
46658     },
46659     .wordcount = 1,
46660     .coding_size = 32,
46661     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46662     .format = {
46663       &kv3_v2_registerw_opnd,
46664       &kv3_v2_registerz_opnd,
46665       &kv3_v2_registery_opnd,
46666       NULL
46667     },
46668     .rclass = "",
46669     .fmtstring = " %s = %s, %s",
46670   },
46671   { /* Opcode-kv3_v2-ABDWP_splat32_registerW_registerZ_w032_double */
46672     .as_op = "abdwp",
46673     .codewords = {
46674       {
46675         .opcode = 0xf1012000,
46676         .mask = 0xff03f000,
46677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46678       },
46679       {
46680         .opcode = 0x00000000,
46681         .mask = 0x60000000,
46682         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46683       },
46684     },
46685     .wordcount = 2,
46686     .coding_size = 64,
46687     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46688     .format = {
46689       &kv3_v2_splat32_opnd,
46690       &kv3_v2_registerw_opnd,
46691       &kv3_v2_registerz_opnd,
46692       &kv3_v2_upper27_lower5_opnd,
46693       NULL
46694     },
46695     .rclass = "",
46696     .fmtstring = "%s %s = %s, %s",
46697   },
46698   { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */
46699     .as_op = "abdw",
46700     .codewords = {
46701       {
46702         .opcode = 0x71011000,
46703         .mask = 0x7f03f000,
46704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46705       },
46706     },
46707     .wordcount = 1,
46708     .coding_size = 32,
46709     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46710     .format = {
46711       &kv3_v2_registerw_opnd,
46712       &kv3_v2_registerz_opnd,
46713       &kv3_v2_registery_opnd,
46714       NULL
46715     },
46716     .rclass = "",
46717     .fmtstring = " %s = %s, %s",
46718   },
46719   { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s010_simple */
46720     .as_op = "abdw",
46721     .codewords = {
46722       {
46723         .opcode = 0x71000000,
46724         .mask = 0x7f030000,
46725         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46726       },
46727     },
46728     .wordcount = 1,
46729     .coding_size = 32,
46730     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
46731     .format = {
46732       &kv3_v2_registerw_opnd,
46733       &kv3_v2_registerz_opnd,
46734       &kv3_v2_signed10_opnd,
46735       NULL
46736     },
46737     .rclass = "",
46738     .fmtstring = " %s = %s, %s",
46739   },
46740   { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s037_double */
46741     .as_op = "abdw",
46742     .codewords = {
46743       {
46744         .opcode = 0xf1000000,
46745         .mask = 0xff030000,
46746         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46747       },
46748       {
46749         .opcode = 0x00000000,
46750         .mask = 0x60000000,
46751         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
46752       },
46753     },
46754     .wordcount = 2,
46755     .coding_size = 64,
46756     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
46757     .format = {
46758       &kv3_v2_registerw_opnd,
46759       &kv3_v2_registerz_opnd,
46760       &kv3_v2_upper27_lower10_opnd,
46761       NULL
46762     },
46763     .rclass = "",
46764     .fmtstring = " %s = %s, %s",
46765   },
46766   { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
46767     .as_op = "acswapd",
46768     .codewords = {
46769       {
46770         .opcode = 0x3c03a000,
46771         .mask = 0x7c03e000,
46772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46773       },
46774     },
46775     .wordcount = 1,
46776     .coding_size = 32,
46777     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
46778     .format = {
46779       &kv3_v2_boolcas_opnd,
46780       &kv3_v2_coherency_opnd,
46781       &kv3_v2_registerw_opnd,
46782       &kv3_v2_registerz_opnd,
46783       &kv3_v2_registero_opnd,
46784       NULL
46785     },
46786     .rclass = "",
46787     .fmtstring = "%s%s %s, [%s] = %s",
46788   },
46789   { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
46790     .as_op = "acswapd",
46791     .codewords = {
46792       {
46793         .opcode = 0xbc03a000,
46794         .mask = 0xfc03e000,
46795         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46796       },
46797       {
46798         .opcode = 0x00000000,
46799         .mask = 0x60000000,
46800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
46801       },
46802     },
46803     .wordcount = 2,
46804     .coding_size = 64,
46805     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
46806     .format = {
46807       &kv3_v2_boolcas_opnd,
46808       &kv3_v2_coherency_opnd,
46809       &kv3_v2_registerw_opnd,
46810       &kv3_v2_offset27_opnd,
46811       &kv3_v2_registerz_opnd,
46812       &kv3_v2_registero_opnd,
46813       NULL
46814     },
46815     .rclass = "",
46816     .fmtstring = "%s%s %s, %s[%s] = %s",
46817   },
46818   { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
46819     .as_op = "acswapd",
46820     .codewords = {
46821       {
46822         .opcode = 0xbc03a000,
46823         .mask = 0xfc03e000,
46824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46825       },
46826       {
46827         .opcode = 0x80000000,
46828         .mask = 0xe0000000,
46829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
46830       },
46831       {
46832         .opcode = 0x00000000,
46833         .mask = 0x60000000,
46834         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
46835       },
46836     },
46837     .wordcount = 3,
46838     .coding_size = 96,
46839     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
46840     .format = {
46841       &kv3_v2_boolcas_opnd,
46842       &kv3_v2_coherency_opnd,
46843       &kv3_v2_registerw_opnd,
46844       &kv3_v2_extend27_offset27_opnd,
46845       &kv3_v2_registerz_opnd,
46846       &kv3_v2_registero_opnd,
46847       NULL
46848     },
46849     .rclass = "",
46850     .fmtstring = "%s%s %s, %s[%s] = %s",
46851   },
46852   { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
46853     .as_op = "acswapq",
46854     .codewords = {
46855       {
46856         .opcode = 0x3c03c000,
46857         .mask = 0x7c07e000,
46858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46859       },
46860     },
46861     .wordcount = 1,
46862     .coding_size = 32,
46863     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
46864     .format = {
46865       &kv3_v2_boolcas_opnd,
46866       &kv3_v2_coherency_opnd,
46867       &kv3_v2_registerm_opnd,
46868       &kv3_v2_registerz_opnd,
46869       &kv3_v2_registerq_opnd,
46870       NULL
46871     },
46872     .rclass = "",
46873     .fmtstring = "%s%s %s, [%s] = %s",
46874   },
46875   { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
46876     .as_op = "acswapq",
46877     .codewords = {
46878       {
46879         .opcode = 0xbc03c000,
46880         .mask = 0xfc07e000,
46881         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46882       },
46883       {
46884         .opcode = 0x00000000,
46885         .mask = 0x60000000,
46886         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
46887       },
46888     },
46889     .wordcount = 2,
46890     .coding_size = 64,
46891     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
46892     .format = {
46893       &kv3_v2_boolcas_opnd,
46894       &kv3_v2_coherency_opnd,
46895       &kv3_v2_registerm_opnd,
46896       &kv3_v2_offset27_opnd,
46897       &kv3_v2_registerz_opnd,
46898       &kv3_v2_registerq_opnd,
46899       NULL
46900     },
46901     .rclass = "",
46902     .fmtstring = "%s%s %s, %s[%s] = %s",
46903   },
46904   { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */
46905     .as_op = "acswapq",
46906     .codewords = {
46907       {
46908         .opcode = 0xbc03c000,
46909         .mask = 0xfc07e000,
46910         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46911       },
46912       {
46913         .opcode = 0x80000000,
46914         .mask = 0xe0000000,
46915         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
46916       },
46917       {
46918         .opcode = 0x00000000,
46919         .mask = 0x60000000,
46920         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
46921       },
46922     },
46923     .wordcount = 3,
46924     .coding_size = 96,
46925     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_Y,
46926     .format = {
46927       &kv3_v2_boolcas_opnd,
46928       &kv3_v2_coherency_opnd,
46929       &kv3_v2_registerm_opnd,
46930       &kv3_v2_extend27_offset27_opnd,
46931       &kv3_v2_registerz_opnd,
46932       &kv3_v2_registerq_opnd,
46933       NULL
46934     },
46935     .rclass = "",
46936     .fmtstring = "%s%s %s, %s[%s] = %s",
46937   },
46938   { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
46939     .as_op = "acswapw",
46940     .codewords = {
46941       {
46942         .opcode = 0x3c038000,
46943         .mask = 0x7c03e000,
46944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46945       },
46946     },
46947     .wordcount = 1,
46948     .coding_size = 32,
46949     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
46950     .format = {
46951       &kv3_v2_boolcas_opnd,
46952       &kv3_v2_coherency_opnd,
46953       &kv3_v2_registerw_opnd,
46954       &kv3_v2_registerz_opnd,
46955       &kv3_v2_registero_opnd,
46956       NULL
46957     },
46958     .rclass = "",
46959     .fmtstring = "%s%s %s, [%s] = %s",
46960   },
46961   { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
46962     .as_op = "acswapw",
46963     .codewords = {
46964       {
46965         .opcode = 0xbc038000,
46966         .mask = 0xfc03e000,
46967         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46968       },
46969       {
46970         .opcode = 0x00000000,
46971         .mask = 0x60000000,
46972         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
46973       },
46974     },
46975     .wordcount = 2,
46976     .coding_size = 64,
46977     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
46978     .format = {
46979       &kv3_v2_boolcas_opnd,
46980       &kv3_v2_coherency_opnd,
46981       &kv3_v2_registerw_opnd,
46982       &kv3_v2_offset27_opnd,
46983       &kv3_v2_registerz_opnd,
46984       &kv3_v2_registero_opnd,
46985       NULL
46986     },
46987     .rclass = "",
46988     .fmtstring = "%s%s %s, %s[%s] = %s",
46989   },
46990   { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
46991     .as_op = "acswapw",
46992     .codewords = {
46993       {
46994         .opcode = 0xbc038000,
46995         .mask = 0xfc03e000,
46996         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
46997       },
46998       {
46999         .opcode = 0x80000000,
47000         .mask = 0xe0000000,
47001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
47002       },
47003       {
47004         .opcode = 0x00000000,
47005         .mask = 0x60000000,
47006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
47007       },
47008     },
47009     .wordcount = 3,
47010     .coding_size = 96,
47011     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
47012     .format = {
47013       &kv3_v2_boolcas_opnd,
47014       &kv3_v2_coherency_opnd,
47015       &kv3_v2_registerw_opnd,
47016       &kv3_v2_extend27_offset27_opnd,
47017       &kv3_v2_registerz_opnd,
47018       &kv3_v2_registero_opnd,
47019       NULL
47020     },
47021     .rclass = "",
47022     .fmtstring = "%s%s %s, %s[%s] = %s",
47023   },
47024   { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_registerY_simple */
47025     .as_op = "addbo",
47026     .codewords = {
47027       {
47028         .opcode = 0x7002a000,
47029         .mask = 0x7f03f000,
47030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47031       },
47032     },
47033     .wordcount = 1,
47034     .coding_size = 32,
47035     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47036     .format = {
47037       &kv3_v2_registerw_opnd,
47038       &kv3_v2_registerz_opnd,
47039       &kv3_v2_registery_opnd,
47040       NULL
47041     },
47042     .rclass = "",
47043     .fmtstring = " %s = %s, %s",
47044   },
47045   { /* Opcode-kv3_v2-ADDBO_splat32_registerW_registerZ_w032_double */
47046     .as_op = "addbo",
47047     .codewords = {
47048       {
47049         .opcode = 0xf002a000,
47050         .mask = 0xff03f000,
47051         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47052       },
47053       {
47054         .opcode = 0x00000000,
47055         .mask = 0x60000000,
47056         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47057       },
47058     },
47059     .wordcount = 2,
47060     .coding_size = 64,
47061     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47062     .format = {
47063       &kv3_v2_splat32_opnd,
47064       &kv3_v2_registerw_opnd,
47065       &kv3_v2_registerz_opnd,
47066       &kv3_v2_upper27_lower5_opnd,
47067       NULL
47068     },
47069     .rclass = "",
47070     .fmtstring = "%s %s = %s, %s",
47071   },
47072   { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */
47073     .as_op = "addcd.i",
47074     .codewords = {
47075       {
47076         .opcode = 0x7e019000,
47077         .mask = 0x7f03f000,
47078         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47079       },
47080     },
47081     .wordcount = 1,
47082     .coding_size = 32,
47083     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
47084     .format = {
47085       &kv3_v2_registerw_opnd,
47086       &kv3_v2_registerz_opnd,
47087       &kv3_v2_registery_opnd,
47088       NULL
47089     },
47090     .rclass = "",
47091     .fmtstring = " %s = %s, %s",
47092   },
47093   { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */
47094     .as_op = "addcd.i",
47095     .codewords = {
47096       {
47097         .opcode = 0xfe019000,
47098         .mask = 0xff03f800,
47099         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47100       },
47101       {
47102         .opcode = 0x00000000,
47103         .mask = 0x60000000,
47104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47105       },
47106     },
47107     .wordcount = 2,
47108     .coding_size = 64,
47109     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
47110     .format = {
47111       &kv3_v2_registerw_opnd,
47112       &kv3_v2_registerz_opnd,
47113       &kv3_v2_upper27_lower5_opnd,
47114       NULL
47115     },
47116     .rclass = "",
47117     .fmtstring = " %s = %s, %s",
47118   },
47119   { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */
47120     .as_op = "addcd",
47121     .codewords = {
47122       {
47123         .opcode = 0x7e018000,
47124         .mask = 0x7f03f000,
47125         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47126       },
47127     },
47128     .wordcount = 1,
47129     .coding_size = 32,
47130     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
47131     .format = {
47132       &kv3_v2_registerw_opnd,
47133       &kv3_v2_registerz_opnd,
47134       &kv3_v2_registery_opnd,
47135       NULL
47136     },
47137     .rclass = "",
47138     .fmtstring = " %s = %s, %s",
47139   },
47140   { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */
47141     .as_op = "addcd",
47142     .codewords = {
47143       {
47144         .opcode = 0xfe018000,
47145         .mask = 0xff03f800,
47146         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47147       },
47148       {
47149         .opcode = 0x00000000,
47150         .mask = 0x60000000,
47151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47152       },
47153     },
47154     .wordcount = 2,
47155     .coding_size = 64,
47156     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
47157     .format = {
47158       &kv3_v2_registerw_opnd,
47159       &kv3_v2_registerz_opnd,
47160       &kv3_v2_upper27_lower5_opnd,
47161       NULL
47162     },
47163     .rclass = "",
47164     .fmtstring = " %s = %s, %s",
47165   },
47166   { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */
47167     .as_op = "addd",
47168     .codewords = {
47169       {
47170         .opcode = 0x72010000,
47171         .mask = 0x7f03f000,
47172         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47173       },
47174     },
47175     .wordcount = 1,
47176     .coding_size = 32,
47177     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47178     .format = {
47179       &kv3_v2_registerw_opnd,
47180       &kv3_v2_registerz_opnd,
47181       &kv3_v2_registery_opnd,
47182       NULL
47183     },
47184     .rclass = "",
47185     .fmtstring = " %s = %s, %s",
47186   },
47187   { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s010_simple */
47188     .as_op = "addd",
47189     .codewords = {
47190       {
47191         .opcode = 0x62000000,
47192         .mask = 0x7f030000,
47193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47194       },
47195     },
47196     .wordcount = 1,
47197     .coding_size = 32,
47198     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47199     .format = {
47200       &kv3_v2_registerw_opnd,
47201       &kv3_v2_registerz_opnd,
47202       &kv3_v2_signed10_opnd,
47203       NULL
47204     },
47205     .rclass = "",
47206     .fmtstring = " %s = %s, %s",
47207   },
47208   { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */
47209     .as_op = "addd",
47210     .codewords = {
47211       {
47212         .opcode = 0xe2000000,
47213         .mask = 0xff030000,
47214         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47215       },
47216       {
47217         .opcode = 0x00000000,
47218         .mask = 0x60000000,
47219         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47220       },
47221     },
47222     .wordcount = 2,
47223     .coding_size = 64,
47224     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47225     .format = {
47226       &kv3_v2_registerw_opnd,
47227       &kv3_v2_registerz_opnd,
47228       &kv3_v2_upper27_lower10_opnd,
47229       NULL
47230     },
47231     .rclass = "",
47232     .fmtstring = " %s = %s, %s",
47233   },
47234   { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_double */
47235     .as_op = "addd.@",
47236     .codewords = {
47237       {
47238         .opcode = 0xf2010800,
47239         .mask = 0xff03f800,
47240         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47241       },
47242       {
47243         .opcode = 0x00000000,
47244         .mask = 0x60000000,
47245         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47246       },
47247     },
47248     .wordcount = 2,
47249     .coding_size = 64,
47250     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47251     .format = {
47252       &kv3_v2_registerw_opnd,
47253       &kv3_v2_registerz_opnd,
47254       &kv3_v2_upper27_lower5_opnd,
47255       NULL
47256     },
47257     .rclass = "",
47258     .fmtstring = " %s = %s, %s",
47259   },
47260   { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */
47261     .as_op = "addd",
47262     .codewords = {
47263       {
47264         .opcode = 0xe2000000,
47265         .mask = 0xff030000,
47266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47267       },
47268       {
47269         .opcode = 0x80000000,
47270         .mask = 0xe0000000,
47271         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47272       },
47273       {
47274         .opcode = 0x00000000,
47275         .mask = 0x60000000,
47276         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
47277       },
47278     },
47279     .wordcount = 3,
47280     .coding_size = 96,
47281     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
47282     .format = {
47283       &kv3_v2_registerw_opnd,
47284       &kv3_v2_registerz_opnd,
47285       &kv3_v2_extend27_upper27_lower10_opnd,
47286       NULL
47287     },
47288     .rclass = "",
47289     .fmtstring = " %s = %s, %s",
47290   },
47291   { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */
47292     .as_op = "addhq",
47293     .codewords = {
47294       {
47295         .opcode = 0x72013000,
47296         .mask = 0x7f03f000,
47297         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47298       },
47299     },
47300     .wordcount = 1,
47301     .coding_size = 32,
47302     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47303     .format = {
47304       &kv3_v2_registerw_opnd,
47305       &kv3_v2_registerz_opnd,
47306       &kv3_v2_registery_opnd,
47307       NULL
47308     },
47309     .rclass = "",
47310     .fmtstring = " %s = %s, %s",
47311   },
47312   { /* Opcode-kv3_v2-ADDHQ_splat32_registerW_registerZ_w032_double */
47313     .as_op = "addhq",
47314     .codewords = {
47315       {
47316         .opcode = 0xf2013000,
47317         .mask = 0xff03f000,
47318         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47319       },
47320       {
47321         .opcode = 0x00000000,
47322         .mask = 0x60000000,
47323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47324       },
47325     },
47326     .wordcount = 2,
47327     .coding_size = 64,
47328     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47329     .format = {
47330       &kv3_v2_splat32_opnd,
47331       &kv3_v2_registerw_opnd,
47332       &kv3_v2_registerz_opnd,
47333       &kv3_v2_upper27_lower5_opnd,
47334       NULL
47335     },
47336     .rclass = "",
47337     .fmtstring = "%s %s = %s, %s",
47338   },
47339   { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */
47340     .as_op = "addrbod",
47341     .codewords = {
47342       {
47343         .opcode = 0x7603c080,
47344         .mask = 0x7f03f0c0,
47345         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47346       },
47347     },
47348     .wordcount = 1,
47349     .coding_size = 32,
47350     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
47351     .format = {
47352       &kv3_v2_registerw_opnd,
47353       &kv3_v2_registerz_opnd,
47354       NULL
47355     },
47356     .rclass = "",
47357     .fmtstring = " %s = %s",
47358   },
47359   { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */
47360     .as_op = "addrhqd",
47361     .codewords = {
47362       {
47363         .opcode = 0x7603c040,
47364         .mask = 0x7f03f0c0,
47365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47366       },
47367     },
47368     .wordcount = 1,
47369     .coding_size = 32,
47370     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
47371     .format = {
47372       &kv3_v2_registerw_opnd,
47373       &kv3_v2_registerz_opnd,
47374       NULL
47375     },
47376     .rclass = "",
47377     .fmtstring = " %s = %s",
47378   },
47379   { /* Opcode-kv3_v2-ADDRWPD_registerW_registerZ_simple */
47380     .as_op = "addrwpd",
47381     .codewords = {
47382       {
47383         .opcode = 0x7603c000,
47384         .mask = 0x7f03f0c0,
47385         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47386       },
47387     },
47388     .wordcount = 1,
47389     .coding_size = 32,
47390     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
47391     .format = {
47392       &kv3_v2_registerw_opnd,
47393       &kv3_v2_registerz_opnd,
47394       NULL
47395     },
47396     .rclass = "",
47397     .fmtstring = " %s = %s",
47398   },
47399   { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */
47400     .as_op = "addsbo",
47401     .codewords = {
47402       {
47403         .opcode = 0x7c02b000,
47404         .mask = 0x7f03f000,
47405         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47406       },
47407     },
47408     .wordcount = 1,
47409     .coding_size = 32,
47410     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47411     .format = {
47412       &kv3_v2_registerw_opnd,
47413       &kv3_v2_registerz_opnd,
47414       &kv3_v2_registery_opnd,
47415       NULL
47416     },
47417     .rclass = "",
47418     .fmtstring = " %s = %s, %s",
47419   },
47420   { /* Opcode-kv3_v2-ADDSBO_splat32_registerW_registerZ_w032_double */
47421     .as_op = "addsbo",
47422     .codewords = {
47423       {
47424         .opcode = 0xfc02b000,
47425         .mask = 0xff03f000,
47426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47427       },
47428       {
47429         .opcode = 0x00000000,
47430         .mask = 0x60000000,
47431         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47432       },
47433     },
47434     .wordcount = 2,
47435     .coding_size = 64,
47436     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47437     .format = {
47438       &kv3_v2_splat32_opnd,
47439       &kv3_v2_registerw_opnd,
47440       &kv3_v2_registerz_opnd,
47441       &kv3_v2_upper27_lower5_opnd,
47442       NULL
47443     },
47444     .rclass = "",
47445     .fmtstring = "%s %s = %s, %s",
47446   },
47447   { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */
47448     .as_op = "addsd",
47449     .codewords = {
47450       {
47451         .opcode = 0x7c014000,
47452         .mask = 0x7f03f000,
47453         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47454       },
47455     },
47456     .wordcount = 1,
47457     .coding_size = 32,
47458     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47459     .format = {
47460       &kv3_v2_registerw_opnd,
47461       &kv3_v2_registerz_opnd,
47462       &kv3_v2_registery_opnd,
47463       NULL
47464     },
47465     .rclass = "",
47466     .fmtstring = " %s = %s, %s",
47467   },
47468   { /* Opcode-kv3_v2-ADDSD_splat32_registerW_registerZ_w032_double */
47469     .as_op = "addsd",
47470     .codewords = {
47471       {
47472         .opcode = 0xfc014000,
47473         .mask = 0xff03f000,
47474         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47475       },
47476       {
47477         .opcode = 0x00000000,
47478         .mask = 0x60000000,
47479         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47480       },
47481     },
47482     .wordcount = 2,
47483     .coding_size = 64,
47484     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47485     .format = {
47486       &kv3_v2_splat32_opnd,
47487       &kv3_v2_registerw_opnd,
47488       &kv3_v2_registerz_opnd,
47489       &kv3_v2_upper27_lower5_opnd,
47490       NULL
47491     },
47492     .rclass = "",
47493     .fmtstring = "%s %s = %s, %s",
47494   },
47495   { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */
47496     .as_op = "addshq",
47497     .codewords = {
47498       {
47499         .opcode = 0x7c017000,
47500         .mask = 0x7f03f000,
47501         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47502       },
47503     },
47504     .wordcount = 1,
47505     .coding_size = 32,
47506     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47507     .format = {
47508       &kv3_v2_registerw_opnd,
47509       &kv3_v2_registerz_opnd,
47510       &kv3_v2_registery_opnd,
47511       NULL
47512     },
47513     .rclass = "",
47514     .fmtstring = " %s = %s, %s",
47515   },
47516   { /* Opcode-kv3_v2-ADDSHQ_splat32_registerW_registerZ_w032_double */
47517     .as_op = "addshq",
47518     .codewords = {
47519       {
47520         .opcode = 0xfc017000,
47521         .mask = 0xff03f000,
47522         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47523       },
47524       {
47525         .opcode = 0x00000000,
47526         .mask = 0x60000000,
47527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47528       },
47529     },
47530     .wordcount = 2,
47531     .coding_size = 64,
47532     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47533     .format = {
47534       &kv3_v2_splat32_opnd,
47535       &kv3_v2_registerw_opnd,
47536       &kv3_v2_registerz_opnd,
47537       &kv3_v2_upper27_lower5_opnd,
47538       NULL
47539     },
47540     .rclass = "",
47541     .fmtstring = "%s %s = %s, %s",
47542   },
47543   { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */
47544     .as_op = "addswp",
47545     .codewords = {
47546       {
47547         .opcode = 0x7c016000,
47548         .mask = 0x7f03f000,
47549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47550       },
47551     },
47552     .wordcount = 1,
47553     .coding_size = 32,
47554     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47555     .format = {
47556       &kv3_v2_registerw_opnd,
47557       &kv3_v2_registerz_opnd,
47558       &kv3_v2_registery_opnd,
47559       NULL
47560     },
47561     .rclass = "",
47562     .fmtstring = " %s = %s, %s",
47563   },
47564   { /* Opcode-kv3_v2-ADDSWP_splat32_registerW_registerZ_w032_double */
47565     .as_op = "addswp",
47566     .codewords = {
47567       {
47568         .opcode = 0xfc016000,
47569         .mask = 0xff03f000,
47570         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47571       },
47572       {
47573         .opcode = 0x00000000,
47574         .mask = 0x60000000,
47575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47576       },
47577     },
47578     .wordcount = 2,
47579     .coding_size = 64,
47580     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47581     .format = {
47582       &kv3_v2_splat32_opnd,
47583       &kv3_v2_registerw_opnd,
47584       &kv3_v2_registerz_opnd,
47585       &kv3_v2_upper27_lower5_opnd,
47586       NULL
47587     },
47588     .rclass = "",
47589     .fmtstring = "%s %s = %s, %s",
47590   },
47591   { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_registerY_simple */
47592     .as_op = "addsw",
47593     .codewords = {
47594       {
47595         .opcode = 0x7c015000,
47596         .mask = 0x7f03f000,
47597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47598       },
47599     },
47600     .wordcount = 1,
47601     .coding_size = 32,
47602     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47603     .format = {
47604       &kv3_v2_registerw_opnd,
47605       &kv3_v2_registerz_opnd,
47606       &kv3_v2_registery_opnd,
47607       NULL
47608     },
47609     .rclass = "",
47610     .fmtstring = " %s = %s, %s",
47611   },
47612   { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */
47613     .as_op = "addsw",
47614     .codewords = {
47615       {
47616         .opcode = 0xfc015000,
47617         .mask = 0xff03f800,
47618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47619       },
47620       {
47621         .opcode = 0x00000000,
47622         .mask = 0x60000000,
47623         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47624       },
47625     },
47626     .wordcount = 2,
47627     .coding_size = 64,
47628     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47629     .format = {
47630       &kv3_v2_registerw_opnd,
47631       &kv3_v2_registerz_opnd,
47632       &kv3_v2_upper27_lower5_opnd,
47633       NULL
47634     },
47635     .rclass = "",
47636     .fmtstring = " %s = %s, %s",
47637   },
47638   { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */
47639     .as_op = "addurbod",
47640     .codewords = {
47641       {
47642         .opcode = 0x7a03c080,
47643         .mask = 0x7f03f0c0,
47644         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47645       },
47646     },
47647     .wordcount = 1,
47648     .coding_size = 32,
47649     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
47650     .format = {
47651       &kv3_v2_registerw_opnd,
47652       &kv3_v2_registerz_opnd,
47653       NULL
47654     },
47655     .rclass = "",
47656     .fmtstring = " %s = %s",
47657   },
47658   { /* Opcode-kv3_v2-ADDURHQD_registerW_registerZ_simple */
47659     .as_op = "addurhqd",
47660     .codewords = {
47661       {
47662         .opcode = 0x7a03c040,
47663         .mask = 0x7f03f0c0,
47664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47665       },
47666     },
47667     .wordcount = 1,
47668     .coding_size = 32,
47669     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
47670     .format = {
47671       &kv3_v2_registerw_opnd,
47672       &kv3_v2_registerz_opnd,
47673       NULL
47674     },
47675     .rclass = "",
47676     .fmtstring = " %s = %s",
47677   },
47678   { /* Opcode-kv3_v2-ADDURWPD_registerW_registerZ_simple */
47679     .as_op = "addurwpd",
47680     .codewords = {
47681       {
47682         .opcode = 0x7a03c000,
47683         .mask = 0x7f03f0c0,
47684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47685       },
47686     },
47687     .wordcount = 1,
47688     .coding_size = 32,
47689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
47690     .format = {
47691       &kv3_v2_registerw_opnd,
47692       &kv3_v2_registerz_opnd,
47693       NULL
47694     },
47695     .rclass = "",
47696     .fmtstring = " %s = %s",
47697   },
47698   { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_registerY_simple */
47699     .as_op = "addusbo",
47700     .codewords = {
47701       {
47702         .opcode = 0x7e02b000,
47703         .mask = 0x7f03f000,
47704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47705       },
47706     },
47707     .wordcount = 1,
47708     .coding_size = 32,
47709     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47710     .format = {
47711       &kv3_v2_registerw_opnd,
47712       &kv3_v2_registerz_opnd,
47713       &kv3_v2_registery_opnd,
47714       NULL
47715     },
47716     .rclass = "",
47717     .fmtstring = " %s = %s, %s",
47718   },
47719   { /* Opcode-kv3_v2-ADDUSBO_splat32_registerW_registerZ_w032_double */
47720     .as_op = "addusbo",
47721     .codewords = {
47722       {
47723         .opcode = 0xfe02b000,
47724         .mask = 0xff03f000,
47725         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47726       },
47727       {
47728         .opcode = 0x00000000,
47729         .mask = 0x60000000,
47730         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47731       },
47732     },
47733     .wordcount = 2,
47734     .coding_size = 64,
47735     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47736     .format = {
47737       &kv3_v2_splat32_opnd,
47738       &kv3_v2_registerw_opnd,
47739       &kv3_v2_registerz_opnd,
47740       &kv3_v2_upper27_lower5_opnd,
47741       NULL
47742     },
47743     .rclass = "",
47744     .fmtstring = "%s %s = %s, %s",
47745   },
47746   { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */
47747     .as_op = "addusd",
47748     .codewords = {
47749       {
47750         .opcode = 0x7e014000,
47751         .mask = 0x7f03f000,
47752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47753       },
47754     },
47755     .wordcount = 1,
47756     .coding_size = 32,
47757     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47758     .format = {
47759       &kv3_v2_registerw_opnd,
47760       &kv3_v2_registerz_opnd,
47761       &kv3_v2_registery_opnd,
47762       NULL
47763     },
47764     .rclass = "",
47765     .fmtstring = " %s = %s, %s",
47766   },
47767   { /* Opcode-kv3_v2-ADDUSD_splat32_registerW_registerZ_w032_double */
47768     .as_op = "addusd",
47769     .codewords = {
47770       {
47771         .opcode = 0xfe014000,
47772         .mask = 0xff03f000,
47773         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47774       },
47775       {
47776         .opcode = 0x00000000,
47777         .mask = 0x60000000,
47778         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47779       },
47780     },
47781     .wordcount = 2,
47782     .coding_size = 64,
47783     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47784     .format = {
47785       &kv3_v2_splat32_opnd,
47786       &kv3_v2_registerw_opnd,
47787       &kv3_v2_registerz_opnd,
47788       &kv3_v2_upper27_lower5_opnd,
47789       NULL
47790     },
47791     .rclass = "",
47792     .fmtstring = "%s %s = %s, %s",
47793   },
47794   { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */
47795     .as_op = "addushq",
47796     .codewords = {
47797       {
47798         .opcode = 0x7e017000,
47799         .mask = 0x7f03f000,
47800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47801       },
47802     },
47803     .wordcount = 1,
47804     .coding_size = 32,
47805     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47806     .format = {
47807       &kv3_v2_registerw_opnd,
47808       &kv3_v2_registerz_opnd,
47809       &kv3_v2_registery_opnd,
47810       NULL
47811     },
47812     .rclass = "",
47813     .fmtstring = " %s = %s, %s",
47814   },
47815   { /* Opcode-kv3_v2-ADDUSHQ_splat32_registerW_registerZ_w032_double */
47816     .as_op = "addushq",
47817     .codewords = {
47818       {
47819         .opcode = 0xfe017000,
47820         .mask = 0xff03f000,
47821         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47822       },
47823       {
47824         .opcode = 0x00000000,
47825         .mask = 0x60000000,
47826         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47827       },
47828     },
47829     .wordcount = 2,
47830     .coding_size = 64,
47831     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47832     .format = {
47833       &kv3_v2_splat32_opnd,
47834       &kv3_v2_registerw_opnd,
47835       &kv3_v2_registerz_opnd,
47836       &kv3_v2_upper27_lower5_opnd,
47837       NULL
47838     },
47839     .rclass = "",
47840     .fmtstring = "%s %s = %s, %s",
47841   },
47842   { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */
47843     .as_op = "adduswp",
47844     .codewords = {
47845       {
47846         .opcode = 0x7e016000,
47847         .mask = 0x7f03f000,
47848         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47849       },
47850     },
47851     .wordcount = 1,
47852     .coding_size = 32,
47853     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47854     .format = {
47855       &kv3_v2_registerw_opnd,
47856       &kv3_v2_registerz_opnd,
47857       &kv3_v2_registery_opnd,
47858       NULL
47859     },
47860     .rclass = "",
47861     .fmtstring = " %s = %s, %s",
47862   },
47863   { /* Opcode-kv3_v2-ADDUSWP_splat32_registerW_registerZ_w032_double */
47864     .as_op = "adduswp",
47865     .codewords = {
47866       {
47867         .opcode = 0xfe016000,
47868         .mask = 0xff03f000,
47869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47870       },
47871       {
47872         .opcode = 0x00000000,
47873         .mask = 0x60000000,
47874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47875       },
47876     },
47877     .wordcount = 2,
47878     .coding_size = 64,
47879     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47880     .format = {
47881       &kv3_v2_splat32_opnd,
47882       &kv3_v2_registerw_opnd,
47883       &kv3_v2_registerz_opnd,
47884       &kv3_v2_upper27_lower5_opnd,
47885       NULL
47886     },
47887     .rclass = "",
47888     .fmtstring = "%s %s = %s, %s",
47889   },
47890   { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */
47891     .as_op = "addusw",
47892     .codewords = {
47893       {
47894         .opcode = 0x7e015000,
47895         .mask = 0x7f03f000,
47896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47897       },
47898     },
47899     .wordcount = 1,
47900     .coding_size = 32,
47901     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47902     .format = {
47903       &kv3_v2_registerw_opnd,
47904       &kv3_v2_registerz_opnd,
47905       &kv3_v2_registery_opnd,
47906       NULL
47907     },
47908     .rclass = "",
47909     .fmtstring = " %s = %s, %s",
47910   },
47911   { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */
47912     .as_op = "addusw",
47913     .codewords = {
47914       {
47915         .opcode = 0xfe015000,
47916         .mask = 0xff03f800,
47917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47918       },
47919       {
47920         .opcode = 0x00000000,
47921         .mask = 0x60000000,
47922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47923       },
47924     },
47925     .wordcount = 2,
47926     .coding_size = 64,
47927     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47928     .format = {
47929       &kv3_v2_registerw_opnd,
47930       &kv3_v2_registerz_opnd,
47931       &kv3_v2_upper27_lower5_opnd,
47932       NULL
47933     },
47934     .rclass = "",
47935     .fmtstring = " %s = %s, %s",
47936   },
47937   { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */
47938     .as_op = "adduwd",
47939     .codewords = {
47940       {
47941         .opcode = 0x7c019000,
47942         .mask = 0x7f03f000,
47943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47944       },
47945     },
47946     .wordcount = 1,
47947     .coding_size = 32,
47948     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47949     .format = {
47950       &kv3_v2_registerw_opnd,
47951       &kv3_v2_registerz_opnd,
47952       &kv3_v2_registery_opnd,
47953       NULL
47954     },
47955     .rclass = "",
47956     .fmtstring = " %s = %s, %s",
47957   },
47958   { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */
47959     .as_op = "adduwd",
47960     .codewords = {
47961       {
47962         .opcode = 0xfc019000,
47963         .mask = 0xff03f800,
47964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47965       },
47966       {
47967         .opcode = 0x00000000,
47968         .mask = 0x60000000,
47969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
47970       },
47971     },
47972     .wordcount = 2,
47973     .coding_size = 64,
47974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
47975     .format = {
47976       &kv3_v2_registerw_opnd,
47977       &kv3_v2_registerz_opnd,
47978       &kv3_v2_upper27_lower5_opnd,
47979       NULL
47980     },
47981     .rclass = "",
47982     .fmtstring = " %s = %s, %s",
47983   },
47984   { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */
47985     .as_op = "addwd",
47986     .codewords = {
47987       {
47988         .opcode = 0x7c018000,
47989         .mask = 0x7f03f000,
47990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
47991       },
47992     },
47993     .wordcount = 1,
47994     .coding_size = 32,
47995     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
47996     .format = {
47997       &kv3_v2_registerw_opnd,
47998       &kv3_v2_registerz_opnd,
47999       &kv3_v2_registery_opnd,
48000       NULL
48001     },
48002     .rclass = "",
48003     .fmtstring = " %s = %s, %s",
48004   },
48005   { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */
48006     .as_op = "addwd",
48007     .codewords = {
48008       {
48009         .opcode = 0xfc018000,
48010         .mask = 0xff03f800,
48011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48012       },
48013       {
48014         .opcode = 0x00000000,
48015         .mask = 0x60000000,
48016         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48017       },
48018     },
48019     .wordcount = 2,
48020     .coding_size = 64,
48021     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48022     .format = {
48023       &kv3_v2_registerw_opnd,
48024       &kv3_v2_registerz_opnd,
48025       &kv3_v2_upper27_lower5_opnd,
48026       NULL
48027     },
48028     .rclass = "",
48029     .fmtstring = " %s = %s, %s",
48030   },
48031   { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */
48032     .as_op = "addwp",
48033     .codewords = {
48034       {
48035         .opcode = 0x72012000,
48036         .mask = 0x7f03f000,
48037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48038       },
48039     },
48040     .wordcount = 1,
48041     .coding_size = 32,
48042     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48043     .format = {
48044       &kv3_v2_registerw_opnd,
48045       &kv3_v2_registerz_opnd,
48046       &kv3_v2_registery_opnd,
48047       NULL
48048     },
48049     .rclass = "",
48050     .fmtstring = " %s = %s, %s",
48051   },
48052   { /* Opcode-kv3_v2-ADDWP_splat32_registerW_registerZ_w032_double */
48053     .as_op = "addwp",
48054     .codewords = {
48055       {
48056         .opcode = 0xf2012000,
48057         .mask = 0xff03f000,
48058         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48059       },
48060       {
48061         .opcode = 0x00000000,
48062         .mask = 0x60000000,
48063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48064       },
48065     },
48066     .wordcount = 2,
48067     .coding_size = 64,
48068     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48069     .format = {
48070       &kv3_v2_splat32_opnd,
48071       &kv3_v2_registerw_opnd,
48072       &kv3_v2_registerz_opnd,
48073       &kv3_v2_upper27_lower5_opnd,
48074       NULL
48075     },
48076     .rclass = "",
48077     .fmtstring = "%s %s = %s, %s",
48078   },
48079   { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */
48080     .as_op = "addw",
48081     .codewords = {
48082       {
48083         .opcode = 0x72011000,
48084         .mask = 0x7f03f000,
48085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48086       },
48087     },
48088     .wordcount = 1,
48089     .coding_size = 32,
48090     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48091     .format = {
48092       &kv3_v2_registerw_opnd,
48093       &kv3_v2_registerz_opnd,
48094       &kv3_v2_registery_opnd,
48095       NULL
48096     },
48097     .rclass = "",
48098     .fmtstring = " %s = %s, %s",
48099   },
48100   { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s010_simple */
48101     .as_op = "addw",
48102     .codewords = {
48103       {
48104         .opcode = 0x72000000,
48105         .mask = 0x7f030000,
48106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48107       },
48108     },
48109     .wordcount = 1,
48110     .coding_size = 32,
48111     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48112     .format = {
48113       &kv3_v2_registerw_opnd,
48114       &kv3_v2_registerz_opnd,
48115       &kv3_v2_signed10_opnd,
48116       NULL
48117     },
48118     .rclass = "",
48119     .fmtstring = " %s = %s, %s",
48120   },
48121   { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s037_double */
48122     .as_op = "addw",
48123     .codewords = {
48124       {
48125         .opcode = 0xf2000000,
48126         .mask = 0xff030000,
48127         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48128       },
48129       {
48130         .opcode = 0x00000000,
48131         .mask = 0x60000000,
48132         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48133       },
48134     },
48135     .wordcount = 2,
48136     .coding_size = 64,
48137     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48138     .format = {
48139       &kv3_v2_registerw_opnd,
48140       &kv3_v2_registerz_opnd,
48141       &kv3_v2_upper27_lower10_opnd,
48142       NULL
48143     },
48144     .rclass = "",
48145     .fmtstring = " %s = %s, %s",
48146   },
48147   { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */
48148     .as_op = "addx16bo",
48149     .codewords = {
48150       {
48151         .opcode = 0x7602b000,
48152         .mask = 0x7f03f000,
48153         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48154       },
48155     },
48156     .wordcount = 1,
48157     .coding_size = 32,
48158     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48159     .format = {
48160       &kv3_v2_registerw_opnd,
48161       &kv3_v2_registerz_opnd,
48162       &kv3_v2_registery_opnd,
48163       NULL
48164     },
48165     .rclass = "",
48166     .fmtstring = " %s = %s, %s",
48167   },
48168   { /* Opcode-kv3_v2-ADDX16BO_splat32_registerW_registerZ_w032_double */
48169     .as_op = "addx16bo",
48170     .codewords = {
48171       {
48172         .opcode = 0xf602b000,
48173         .mask = 0xff03f000,
48174         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48175       },
48176       {
48177         .opcode = 0x00000000,
48178         .mask = 0x60000000,
48179         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48180       },
48181     },
48182     .wordcount = 2,
48183     .coding_size = 64,
48184     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48185     .format = {
48186       &kv3_v2_splat32_opnd,
48187       &kv3_v2_registerw_opnd,
48188       &kv3_v2_registerz_opnd,
48189       &kv3_v2_upper27_lower5_opnd,
48190       NULL
48191     },
48192     .rclass = "",
48193     .fmtstring = "%s %s = %s, %s",
48194   },
48195   { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */
48196     .as_op = "addx16d",
48197     .codewords = {
48198       {
48199         .opcode = 0x76014000,
48200         .mask = 0x7f03f000,
48201         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48202       },
48203     },
48204     .wordcount = 1,
48205     .coding_size = 32,
48206     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48207     .format = {
48208       &kv3_v2_registerw_opnd,
48209       &kv3_v2_registerz_opnd,
48210       &kv3_v2_registery_opnd,
48211       NULL
48212     },
48213     .rclass = "",
48214     .fmtstring = " %s = %s, %s",
48215   },
48216   { /* Opcode-kv3_v2-ADDX16D_splat32_registerW_registerZ_w032_double */
48217     .as_op = "addx16d",
48218     .codewords = {
48219       {
48220         .opcode = 0xf6014000,
48221         .mask = 0xff03f000,
48222         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48223       },
48224       {
48225         .opcode = 0x00000000,
48226         .mask = 0x60000000,
48227         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48228       },
48229     },
48230     .wordcount = 2,
48231     .coding_size = 64,
48232     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48233     .format = {
48234       &kv3_v2_splat32_opnd,
48235       &kv3_v2_registerw_opnd,
48236       &kv3_v2_registerz_opnd,
48237       &kv3_v2_upper27_lower5_opnd,
48238       NULL
48239     },
48240     .rclass = "",
48241     .fmtstring = "%s %s = %s, %s",
48242   },
48243   { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */
48244     .as_op = "addx16hq",
48245     .codewords = {
48246       {
48247         .opcode = 0x76017000,
48248         .mask = 0x7f03f000,
48249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48250       },
48251     },
48252     .wordcount = 1,
48253     .coding_size = 32,
48254     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48255     .format = {
48256       &kv3_v2_registerw_opnd,
48257       &kv3_v2_registerz_opnd,
48258       &kv3_v2_registery_opnd,
48259       NULL
48260     },
48261     .rclass = "",
48262     .fmtstring = " %s = %s, %s",
48263   },
48264   { /* Opcode-kv3_v2-ADDX16HQ_splat32_registerW_registerZ_w032_double */
48265     .as_op = "addx16hq",
48266     .codewords = {
48267       {
48268         .opcode = 0xf6017000,
48269         .mask = 0xff03f000,
48270         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48271       },
48272       {
48273         .opcode = 0x00000000,
48274         .mask = 0x60000000,
48275         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48276       },
48277     },
48278     .wordcount = 2,
48279     .coding_size = 64,
48280     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48281     .format = {
48282       &kv3_v2_splat32_opnd,
48283       &kv3_v2_registerw_opnd,
48284       &kv3_v2_registerz_opnd,
48285       &kv3_v2_upper27_lower5_opnd,
48286       NULL
48287     },
48288     .rclass = "",
48289     .fmtstring = "%s %s = %s, %s",
48290   },
48291   { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */
48292     .as_op = "addx16uwd",
48293     .codewords = {
48294       {
48295         .opcode = 0x76019000,
48296         .mask = 0x7f03f000,
48297         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48298       },
48299     },
48300     .wordcount = 1,
48301     .coding_size = 32,
48302     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48303     .format = {
48304       &kv3_v2_registerw_opnd,
48305       &kv3_v2_registerz_opnd,
48306       &kv3_v2_registery_opnd,
48307       NULL
48308     },
48309     .rclass = "",
48310     .fmtstring = " %s = %s, %s",
48311   },
48312   { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */
48313     .as_op = "addx16uwd",
48314     .codewords = {
48315       {
48316         .opcode = 0xf6019000,
48317         .mask = 0xff03f800,
48318         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48319       },
48320       {
48321         .opcode = 0x00000000,
48322         .mask = 0x60000000,
48323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48324       },
48325     },
48326     .wordcount = 2,
48327     .coding_size = 64,
48328     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48329     .format = {
48330       &kv3_v2_registerw_opnd,
48331       &kv3_v2_registerz_opnd,
48332       &kv3_v2_upper27_lower5_opnd,
48333       NULL
48334     },
48335     .rclass = "",
48336     .fmtstring = " %s = %s, %s",
48337   },
48338   { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */
48339     .as_op = "addx16wd",
48340     .codewords = {
48341       {
48342         .opcode = 0x76018000,
48343         .mask = 0x7f03f000,
48344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48345       },
48346     },
48347     .wordcount = 1,
48348     .coding_size = 32,
48349     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48350     .format = {
48351       &kv3_v2_registerw_opnd,
48352       &kv3_v2_registerz_opnd,
48353       &kv3_v2_registery_opnd,
48354       NULL
48355     },
48356     .rclass = "",
48357     .fmtstring = " %s = %s, %s",
48358   },
48359   { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */
48360     .as_op = "addx16wd",
48361     .codewords = {
48362       {
48363         .opcode = 0xf6018000,
48364         .mask = 0xff03f800,
48365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48366       },
48367       {
48368         .opcode = 0x00000000,
48369         .mask = 0x60000000,
48370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48371       },
48372     },
48373     .wordcount = 2,
48374     .coding_size = 64,
48375     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48376     .format = {
48377       &kv3_v2_registerw_opnd,
48378       &kv3_v2_registerz_opnd,
48379       &kv3_v2_upper27_lower5_opnd,
48380       NULL
48381     },
48382     .rclass = "",
48383     .fmtstring = " %s = %s, %s",
48384   },
48385   { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */
48386     .as_op = "addx16wp",
48387     .codewords = {
48388       {
48389         .opcode = 0x76016000,
48390         .mask = 0x7f03f000,
48391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48392       },
48393     },
48394     .wordcount = 1,
48395     .coding_size = 32,
48396     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48397     .format = {
48398       &kv3_v2_registerw_opnd,
48399       &kv3_v2_registerz_opnd,
48400       &kv3_v2_registery_opnd,
48401       NULL
48402     },
48403     .rclass = "",
48404     .fmtstring = " %s = %s, %s",
48405   },
48406   { /* Opcode-kv3_v2-ADDX16WP_splat32_registerW_registerZ_w032_double */
48407     .as_op = "addx16wp",
48408     .codewords = {
48409       {
48410         .opcode = 0xf6016000,
48411         .mask = 0xff03f000,
48412         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48413       },
48414       {
48415         .opcode = 0x00000000,
48416         .mask = 0x60000000,
48417         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48418       },
48419     },
48420     .wordcount = 2,
48421     .coding_size = 64,
48422     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48423     .format = {
48424       &kv3_v2_splat32_opnd,
48425       &kv3_v2_registerw_opnd,
48426       &kv3_v2_registerz_opnd,
48427       &kv3_v2_upper27_lower5_opnd,
48428       NULL
48429     },
48430     .rclass = "",
48431     .fmtstring = "%s %s = %s, %s",
48432   },
48433   { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */
48434     .as_op = "addx16w",
48435     .codewords = {
48436       {
48437         .opcode = 0x76015000,
48438         .mask = 0x7f03f000,
48439         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48440       },
48441     },
48442     .wordcount = 1,
48443     .coding_size = 32,
48444     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48445     .format = {
48446       &kv3_v2_registerw_opnd,
48447       &kv3_v2_registerz_opnd,
48448       &kv3_v2_registery_opnd,
48449       NULL
48450     },
48451     .rclass = "",
48452     .fmtstring = " %s = %s, %s",
48453   },
48454   { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */
48455     .as_op = "addx16w",
48456     .codewords = {
48457       {
48458         .opcode = 0xf6015000,
48459         .mask = 0xff03f800,
48460         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48461       },
48462       {
48463         .opcode = 0x00000000,
48464         .mask = 0x60000000,
48465         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48466       },
48467     },
48468     .wordcount = 2,
48469     .coding_size = 64,
48470     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48471     .format = {
48472       &kv3_v2_registerw_opnd,
48473       &kv3_v2_registerz_opnd,
48474       &kv3_v2_upper27_lower5_opnd,
48475       NULL
48476     },
48477     .rclass = "",
48478     .fmtstring = " %s = %s, %s",
48479   },
48480   { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */
48481     .as_op = "addx2bo",
48482     .codewords = {
48483       {
48484         .opcode = 0x7002b000,
48485         .mask = 0x7f03f000,
48486         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48487       },
48488     },
48489     .wordcount = 1,
48490     .coding_size = 32,
48491     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48492     .format = {
48493       &kv3_v2_registerw_opnd,
48494       &kv3_v2_registerz_opnd,
48495       &kv3_v2_registery_opnd,
48496       NULL
48497     },
48498     .rclass = "",
48499     .fmtstring = " %s = %s, %s",
48500   },
48501   { /* Opcode-kv3_v2-ADDX2BO_splat32_registerW_registerZ_w032_double */
48502     .as_op = "addx2bo",
48503     .codewords = {
48504       {
48505         .opcode = 0xf002b000,
48506         .mask = 0xff03f000,
48507         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48508       },
48509       {
48510         .opcode = 0x00000000,
48511         .mask = 0x60000000,
48512         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48513       },
48514     },
48515     .wordcount = 2,
48516     .coding_size = 64,
48517     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48518     .format = {
48519       &kv3_v2_splat32_opnd,
48520       &kv3_v2_registerw_opnd,
48521       &kv3_v2_registerz_opnd,
48522       &kv3_v2_upper27_lower5_opnd,
48523       NULL
48524     },
48525     .rclass = "",
48526     .fmtstring = "%s %s = %s, %s",
48527   },
48528   { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */
48529     .as_op = "addx2d",
48530     .codewords = {
48531       {
48532         .opcode = 0x70014000,
48533         .mask = 0x7f03f000,
48534         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48535       },
48536     },
48537     .wordcount = 1,
48538     .coding_size = 32,
48539     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48540     .format = {
48541       &kv3_v2_registerw_opnd,
48542       &kv3_v2_registerz_opnd,
48543       &kv3_v2_registery_opnd,
48544       NULL
48545     },
48546     .rclass = "",
48547     .fmtstring = " %s = %s, %s",
48548   },
48549   { /* Opcode-kv3_v2-ADDX2D_splat32_registerW_registerZ_w032_double */
48550     .as_op = "addx2d",
48551     .codewords = {
48552       {
48553         .opcode = 0xf0014000,
48554         .mask = 0xff03f000,
48555         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48556       },
48557       {
48558         .opcode = 0x00000000,
48559         .mask = 0x60000000,
48560         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48561       },
48562     },
48563     .wordcount = 2,
48564     .coding_size = 64,
48565     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48566     .format = {
48567       &kv3_v2_splat32_opnd,
48568       &kv3_v2_registerw_opnd,
48569       &kv3_v2_registerz_opnd,
48570       &kv3_v2_upper27_lower5_opnd,
48571       NULL
48572     },
48573     .rclass = "",
48574     .fmtstring = "%s %s = %s, %s",
48575   },
48576   { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */
48577     .as_op = "addx2hq",
48578     .codewords = {
48579       {
48580         .opcode = 0x70017000,
48581         .mask = 0x7f03f000,
48582         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48583       },
48584     },
48585     .wordcount = 1,
48586     .coding_size = 32,
48587     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48588     .format = {
48589       &kv3_v2_registerw_opnd,
48590       &kv3_v2_registerz_opnd,
48591       &kv3_v2_registery_opnd,
48592       NULL
48593     },
48594     .rclass = "",
48595     .fmtstring = " %s = %s, %s",
48596   },
48597   { /* Opcode-kv3_v2-ADDX2HQ_splat32_registerW_registerZ_w032_double */
48598     .as_op = "addx2hq",
48599     .codewords = {
48600       {
48601         .opcode = 0xf0017000,
48602         .mask = 0xff03f000,
48603         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48604       },
48605       {
48606         .opcode = 0x00000000,
48607         .mask = 0x60000000,
48608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48609       },
48610     },
48611     .wordcount = 2,
48612     .coding_size = 64,
48613     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48614     .format = {
48615       &kv3_v2_splat32_opnd,
48616       &kv3_v2_registerw_opnd,
48617       &kv3_v2_registerz_opnd,
48618       &kv3_v2_upper27_lower5_opnd,
48619       NULL
48620     },
48621     .rclass = "",
48622     .fmtstring = "%s %s = %s, %s",
48623   },
48624   { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */
48625     .as_op = "addx2uwd",
48626     .codewords = {
48627       {
48628         .opcode = 0x70019000,
48629         .mask = 0x7f03f000,
48630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48631       },
48632     },
48633     .wordcount = 1,
48634     .coding_size = 32,
48635     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48636     .format = {
48637       &kv3_v2_registerw_opnd,
48638       &kv3_v2_registerz_opnd,
48639       &kv3_v2_registery_opnd,
48640       NULL
48641     },
48642     .rclass = "",
48643     .fmtstring = " %s = %s, %s",
48644   },
48645   { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */
48646     .as_op = "addx2uwd",
48647     .codewords = {
48648       {
48649         .opcode = 0xf0019000,
48650         .mask = 0xff03f800,
48651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48652       },
48653       {
48654         .opcode = 0x00000000,
48655         .mask = 0x60000000,
48656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48657       },
48658     },
48659     .wordcount = 2,
48660     .coding_size = 64,
48661     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48662     .format = {
48663       &kv3_v2_registerw_opnd,
48664       &kv3_v2_registerz_opnd,
48665       &kv3_v2_upper27_lower5_opnd,
48666       NULL
48667     },
48668     .rclass = "",
48669     .fmtstring = " %s = %s, %s",
48670   },
48671   { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */
48672     .as_op = "addx2wd",
48673     .codewords = {
48674       {
48675         .opcode = 0x70018000,
48676         .mask = 0x7f03f000,
48677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48678       },
48679     },
48680     .wordcount = 1,
48681     .coding_size = 32,
48682     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48683     .format = {
48684       &kv3_v2_registerw_opnd,
48685       &kv3_v2_registerz_opnd,
48686       &kv3_v2_registery_opnd,
48687       NULL
48688     },
48689     .rclass = "",
48690     .fmtstring = " %s = %s, %s",
48691   },
48692   { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */
48693     .as_op = "addx2wd",
48694     .codewords = {
48695       {
48696         .opcode = 0xf0018000,
48697         .mask = 0xff03f800,
48698         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48699       },
48700       {
48701         .opcode = 0x00000000,
48702         .mask = 0x60000000,
48703         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48704       },
48705     },
48706     .wordcount = 2,
48707     .coding_size = 64,
48708     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48709     .format = {
48710       &kv3_v2_registerw_opnd,
48711       &kv3_v2_registerz_opnd,
48712       &kv3_v2_upper27_lower5_opnd,
48713       NULL
48714     },
48715     .rclass = "",
48716     .fmtstring = " %s = %s, %s",
48717   },
48718   { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */
48719     .as_op = "addx2wp",
48720     .codewords = {
48721       {
48722         .opcode = 0x70016000,
48723         .mask = 0x7f03f000,
48724         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48725       },
48726     },
48727     .wordcount = 1,
48728     .coding_size = 32,
48729     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48730     .format = {
48731       &kv3_v2_registerw_opnd,
48732       &kv3_v2_registerz_opnd,
48733       &kv3_v2_registery_opnd,
48734       NULL
48735     },
48736     .rclass = "",
48737     .fmtstring = " %s = %s, %s",
48738   },
48739   { /* Opcode-kv3_v2-ADDX2WP_splat32_registerW_registerZ_w032_double */
48740     .as_op = "addx2wp",
48741     .codewords = {
48742       {
48743         .opcode = 0xf0016000,
48744         .mask = 0xff03f000,
48745         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48746       },
48747       {
48748         .opcode = 0x00000000,
48749         .mask = 0x60000000,
48750         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48751       },
48752     },
48753     .wordcount = 2,
48754     .coding_size = 64,
48755     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48756     .format = {
48757       &kv3_v2_splat32_opnd,
48758       &kv3_v2_registerw_opnd,
48759       &kv3_v2_registerz_opnd,
48760       &kv3_v2_upper27_lower5_opnd,
48761       NULL
48762     },
48763     .rclass = "",
48764     .fmtstring = "%s %s = %s, %s",
48765   },
48766   { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */
48767     .as_op = "addx2w",
48768     .codewords = {
48769       {
48770         .opcode = 0x70015000,
48771         .mask = 0x7f03f000,
48772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48773       },
48774     },
48775     .wordcount = 1,
48776     .coding_size = 32,
48777     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48778     .format = {
48779       &kv3_v2_registerw_opnd,
48780       &kv3_v2_registerz_opnd,
48781       &kv3_v2_registery_opnd,
48782       NULL
48783     },
48784     .rclass = "",
48785     .fmtstring = " %s = %s, %s",
48786   },
48787   { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_w032_double */
48788     .as_op = "addx2w",
48789     .codewords = {
48790       {
48791         .opcode = 0xf0015000,
48792         .mask = 0xff03f800,
48793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48794       },
48795       {
48796         .opcode = 0x00000000,
48797         .mask = 0x60000000,
48798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48799       },
48800     },
48801     .wordcount = 2,
48802     .coding_size = 64,
48803     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48804     .format = {
48805       &kv3_v2_registerw_opnd,
48806       &kv3_v2_registerz_opnd,
48807       &kv3_v2_upper27_lower5_opnd,
48808       NULL
48809     },
48810     .rclass = "",
48811     .fmtstring = " %s = %s, %s",
48812   },
48813   { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */
48814     .as_op = "addx32d",
48815     .codewords = {
48816       {
48817         .opcode = 0x78014000,
48818         .mask = 0x7f03f000,
48819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48820       },
48821     },
48822     .wordcount = 1,
48823     .coding_size = 32,
48824     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48825     .format = {
48826       &kv3_v2_registerw_opnd,
48827       &kv3_v2_registerz_opnd,
48828       &kv3_v2_registery_opnd,
48829       NULL
48830     },
48831     .rclass = "",
48832     .fmtstring = " %s = %s, %s",
48833   },
48834   { /* Opcode-kv3_v2-ADDX32D_splat32_registerW_registerZ_w032_double */
48835     .as_op = "addx32d",
48836     .codewords = {
48837       {
48838         .opcode = 0xf8014000,
48839         .mask = 0xff03f000,
48840         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48841       },
48842       {
48843         .opcode = 0x00000000,
48844         .mask = 0x60000000,
48845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48846       },
48847     },
48848     .wordcount = 2,
48849     .coding_size = 64,
48850     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48851     .format = {
48852       &kv3_v2_splat32_opnd,
48853       &kv3_v2_registerw_opnd,
48854       &kv3_v2_registerz_opnd,
48855       &kv3_v2_upper27_lower5_opnd,
48856       NULL
48857     },
48858     .rclass = "",
48859     .fmtstring = "%s %s = %s, %s",
48860   },
48861   { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */
48862     .as_op = "addx32uwd",
48863     .codewords = {
48864       {
48865         .opcode = 0x78019000,
48866         .mask = 0x7f03f000,
48867         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48868       },
48869     },
48870     .wordcount = 1,
48871     .coding_size = 32,
48872     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48873     .format = {
48874       &kv3_v2_registerw_opnd,
48875       &kv3_v2_registerz_opnd,
48876       &kv3_v2_registery_opnd,
48877       NULL
48878     },
48879     .rclass = "",
48880     .fmtstring = " %s = %s, %s",
48881   },
48882   { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_w032_double */
48883     .as_op = "addx32uwd",
48884     .codewords = {
48885       {
48886         .opcode = 0xf8019000,
48887         .mask = 0xff03f800,
48888         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48889       },
48890       {
48891         .opcode = 0x00000000,
48892         .mask = 0x60000000,
48893         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48894       },
48895     },
48896     .wordcount = 2,
48897     .coding_size = 64,
48898     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48899     .format = {
48900       &kv3_v2_registerw_opnd,
48901       &kv3_v2_registerz_opnd,
48902       &kv3_v2_upper27_lower5_opnd,
48903       NULL
48904     },
48905     .rclass = "",
48906     .fmtstring = " %s = %s, %s",
48907   },
48908   { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */
48909     .as_op = "addx32wd",
48910     .codewords = {
48911       {
48912         .opcode = 0x78018000,
48913         .mask = 0x7f03f000,
48914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48915       },
48916     },
48917     .wordcount = 1,
48918     .coding_size = 32,
48919     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48920     .format = {
48921       &kv3_v2_registerw_opnd,
48922       &kv3_v2_registerz_opnd,
48923       &kv3_v2_registery_opnd,
48924       NULL
48925     },
48926     .rclass = "",
48927     .fmtstring = " %s = %s, %s",
48928   },
48929   { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_w032_double */
48930     .as_op = "addx32wd",
48931     .codewords = {
48932       {
48933         .opcode = 0xf8018000,
48934         .mask = 0xff03f800,
48935         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48936       },
48937       {
48938         .opcode = 0x00000000,
48939         .mask = 0x60000000,
48940         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48941       },
48942     },
48943     .wordcount = 2,
48944     .coding_size = 64,
48945     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48946     .format = {
48947       &kv3_v2_registerw_opnd,
48948       &kv3_v2_registerz_opnd,
48949       &kv3_v2_upper27_lower5_opnd,
48950       NULL
48951     },
48952     .rclass = "",
48953     .fmtstring = " %s = %s, %s",
48954   },
48955   { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_registerY_simple */
48956     .as_op = "addx32w",
48957     .codewords = {
48958       {
48959         .opcode = 0x78015000,
48960         .mask = 0x7f03f000,
48961         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48962       },
48963     },
48964     .wordcount = 1,
48965     .coding_size = 32,
48966     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
48967     .format = {
48968       &kv3_v2_registerw_opnd,
48969       &kv3_v2_registerz_opnd,
48970       &kv3_v2_registery_opnd,
48971       NULL
48972     },
48973     .rclass = "",
48974     .fmtstring = " %s = %s, %s",
48975   },
48976   { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */
48977     .as_op = "addx32w",
48978     .codewords = {
48979       {
48980         .opcode = 0xf8015000,
48981         .mask = 0xff03f800,
48982         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
48983       },
48984       {
48985         .opcode = 0x00000000,
48986         .mask = 0x60000000,
48987         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
48988       },
48989     },
48990     .wordcount = 2,
48991     .coding_size = 64,
48992     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
48993     .format = {
48994       &kv3_v2_registerw_opnd,
48995       &kv3_v2_registerz_opnd,
48996       &kv3_v2_upper27_lower5_opnd,
48997       NULL
48998     },
48999     .rclass = "",
49000     .fmtstring = " %s = %s, %s",
49001   },
49002   { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_registerY_simple */
49003     .as_op = "addx4bo",
49004     .codewords = {
49005       {
49006         .opcode = 0x7202b000,
49007         .mask = 0x7f03f000,
49008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49009       },
49010     },
49011     .wordcount = 1,
49012     .coding_size = 32,
49013     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49014     .format = {
49015       &kv3_v2_registerw_opnd,
49016       &kv3_v2_registerz_opnd,
49017       &kv3_v2_registery_opnd,
49018       NULL
49019     },
49020     .rclass = "",
49021     .fmtstring = " %s = %s, %s",
49022   },
49023   { /* Opcode-kv3_v2-ADDX4BO_splat32_registerW_registerZ_w032_double */
49024     .as_op = "addx4bo",
49025     .codewords = {
49026       {
49027         .opcode = 0xf202b000,
49028         .mask = 0xff03f000,
49029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49030       },
49031       {
49032         .opcode = 0x00000000,
49033         .mask = 0x60000000,
49034         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49035       },
49036     },
49037     .wordcount = 2,
49038     .coding_size = 64,
49039     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49040     .format = {
49041       &kv3_v2_splat32_opnd,
49042       &kv3_v2_registerw_opnd,
49043       &kv3_v2_registerz_opnd,
49044       &kv3_v2_upper27_lower5_opnd,
49045       NULL
49046     },
49047     .rclass = "",
49048     .fmtstring = "%s %s = %s, %s",
49049   },
49050   { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */
49051     .as_op = "addx4d",
49052     .codewords = {
49053       {
49054         .opcode = 0x72014000,
49055         .mask = 0x7f03f000,
49056         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49057       },
49058     },
49059     .wordcount = 1,
49060     .coding_size = 32,
49061     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49062     .format = {
49063       &kv3_v2_registerw_opnd,
49064       &kv3_v2_registerz_opnd,
49065       &kv3_v2_registery_opnd,
49066       NULL
49067     },
49068     .rclass = "",
49069     .fmtstring = " %s = %s, %s",
49070   },
49071   { /* Opcode-kv3_v2-ADDX4D_splat32_registerW_registerZ_w032_double */
49072     .as_op = "addx4d",
49073     .codewords = {
49074       {
49075         .opcode = 0xf2014000,
49076         .mask = 0xff03f000,
49077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49078       },
49079       {
49080         .opcode = 0x00000000,
49081         .mask = 0x60000000,
49082         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49083       },
49084     },
49085     .wordcount = 2,
49086     .coding_size = 64,
49087     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49088     .format = {
49089       &kv3_v2_splat32_opnd,
49090       &kv3_v2_registerw_opnd,
49091       &kv3_v2_registerz_opnd,
49092       &kv3_v2_upper27_lower5_opnd,
49093       NULL
49094     },
49095     .rclass = "",
49096     .fmtstring = "%s %s = %s, %s",
49097   },
49098   { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */
49099     .as_op = "addx4hq",
49100     .codewords = {
49101       {
49102         .opcode = 0x72017000,
49103         .mask = 0x7f03f000,
49104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49105       },
49106     },
49107     .wordcount = 1,
49108     .coding_size = 32,
49109     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49110     .format = {
49111       &kv3_v2_registerw_opnd,
49112       &kv3_v2_registerz_opnd,
49113       &kv3_v2_registery_opnd,
49114       NULL
49115     },
49116     .rclass = "",
49117     .fmtstring = " %s = %s, %s",
49118   },
49119   { /* Opcode-kv3_v2-ADDX4HQ_splat32_registerW_registerZ_w032_double */
49120     .as_op = "addx4hq",
49121     .codewords = {
49122       {
49123         .opcode = 0xf2017000,
49124         .mask = 0xff03f000,
49125         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49126       },
49127       {
49128         .opcode = 0x00000000,
49129         .mask = 0x60000000,
49130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49131       },
49132     },
49133     .wordcount = 2,
49134     .coding_size = 64,
49135     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49136     .format = {
49137       &kv3_v2_splat32_opnd,
49138       &kv3_v2_registerw_opnd,
49139       &kv3_v2_registerz_opnd,
49140       &kv3_v2_upper27_lower5_opnd,
49141       NULL
49142     },
49143     .rclass = "",
49144     .fmtstring = "%s %s = %s, %s",
49145   },
49146   { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */
49147     .as_op = "addx4uwd",
49148     .codewords = {
49149       {
49150         .opcode = 0x72019000,
49151         .mask = 0x7f03f000,
49152         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49153       },
49154     },
49155     .wordcount = 1,
49156     .coding_size = 32,
49157     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49158     .format = {
49159       &kv3_v2_registerw_opnd,
49160       &kv3_v2_registerz_opnd,
49161       &kv3_v2_registery_opnd,
49162       NULL
49163     },
49164     .rclass = "",
49165     .fmtstring = " %s = %s, %s",
49166   },
49167   { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */
49168     .as_op = "addx4uwd",
49169     .codewords = {
49170       {
49171         .opcode = 0xf2019000,
49172         .mask = 0xff03f800,
49173         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49174       },
49175       {
49176         .opcode = 0x00000000,
49177         .mask = 0x60000000,
49178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49179       },
49180     },
49181     .wordcount = 2,
49182     .coding_size = 64,
49183     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49184     .format = {
49185       &kv3_v2_registerw_opnd,
49186       &kv3_v2_registerz_opnd,
49187       &kv3_v2_upper27_lower5_opnd,
49188       NULL
49189     },
49190     .rclass = "",
49191     .fmtstring = " %s = %s, %s",
49192   },
49193   { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */
49194     .as_op = "addx4wd",
49195     .codewords = {
49196       {
49197         .opcode = 0x72018000,
49198         .mask = 0x7f03f000,
49199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49200       },
49201     },
49202     .wordcount = 1,
49203     .coding_size = 32,
49204     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49205     .format = {
49206       &kv3_v2_registerw_opnd,
49207       &kv3_v2_registerz_opnd,
49208       &kv3_v2_registery_opnd,
49209       NULL
49210     },
49211     .rclass = "",
49212     .fmtstring = " %s = %s, %s",
49213   },
49214   { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */
49215     .as_op = "addx4wd",
49216     .codewords = {
49217       {
49218         .opcode = 0xf2018000,
49219         .mask = 0xff03f800,
49220         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49221       },
49222       {
49223         .opcode = 0x00000000,
49224         .mask = 0x60000000,
49225         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49226       },
49227     },
49228     .wordcount = 2,
49229     .coding_size = 64,
49230     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49231     .format = {
49232       &kv3_v2_registerw_opnd,
49233       &kv3_v2_registerz_opnd,
49234       &kv3_v2_upper27_lower5_opnd,
49235       NULL
49236     },
49237     .rclass = "",
49238     .fmtstring = " %s = %s, %s",
49239   },
49240   { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */
49241     .as_op = "addx4wp",
49242     .codewords = {
49243       {
49244         .opcode = 0x72016000,
49245         .mask = 0x7f03f000,
49246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49247       },
49248     },
49249     .wordcount = 1,
49250     .coding_size = 32,
49251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49252     .format = {
49253       &kv3_v2_registerw_opnd,
49254       &kv3_v2_registerz_opnd,
49255       &kv3_v2_registery_opnd,
49256       NULL
49257     },
49258     .rclass = "",
49259     .fmtstring = " %s = %s, %s",
49260   },
49261   { /* Opcode-kv3_v2-ADDX4WP_splat32_registerW_registerZ_w032_double */
49262     .as_op = "addx4wp",
49263     .codewords = {
49264       {
49265         .opcode = 0xf2016000,
49266         .mask = 0xff03f000,
49267         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49268       },
49269       {
49270         .opcode = 0x00000000,
49271         .mask = 0x60000000,
49272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49273       },
49274     },
49275     .wordcount = 2,
49276     .coding_size = 64,
49277     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49278     .format = {
49279       &kv3_v2_splat32_opnd,
49280       &kv3_v2_registerw_opnd,
49281       &kv3_v2_registerz_opnd,
49282       &kv3_v2_upper27_lower5_opnd,
49283       NULL
49284     },
49285     .rclass = "",
49286     .fmtstring = "%s %s = %s, %s",
49287   },
49288   { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */
49289     .as_op = "addx4w",
49290     .codewords = {
49291       {
49292         .opcode = 0x72015000,
49293         .mask = 0x7f03f000,
49294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49295       },
49296     },
49297     .wordcount = 1,
49298     .coding_size = 32,
49299     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49300     .format = {
49301       &kv3_v2_registerw_opnd,
49302       &kv3_v2_registerz_opnd,
49303       &kv3_v2_registery_opnd,
49304       NULL
49305     },
49306     .rclass = "",
49307     .fmtstring = " %s = %s, %s",
49308   },
49309   { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */
49310     .as_op = "addx4w",
49311     .codewords = {
49312       {
49313         .opcode = 0xf2015000,
49314         .mask = 0xff03f800,
49315         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49316       },
49317       {
49318         .opcode = 0x00000000,
49319         .mask = 0x60000000,
49320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49321       },
49322     },
49323     .wordcount = 2,
49324     .coding_size = 64,
49325     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49326     .format = {
49327       &kv3_v2_registerw_opnd,
49328       &kv3_v2_registerz_opnd,
49329       &kv3_v2_upper27_lower5_opnd,
49330       NULL
49331     },
49332     .rclass = "",
49333     .fmtstring = " %s = %s, %s",
49334   },
49335   { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */
49336     .as_op = "addx64d",
49337     .codewords = {
49338       {
49339         .opcode = 0x7a014000,
49340         .mask = 0x7f03f000,
49341         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49342       },
49343     },
49344     .wordcount = 1,
49345     .coding_size = 32,
49346     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49347     .format = {
49348       &kv3_v2_registerw_opnd,
49349       &kv3_v2_registerz_opnd,
49350       &kv3_v2_registery_opnd,
49351       NULL
49352     },
49353     .rclass = "",
49354     .fmtstring = " %s = %s, %s",
49355   },
49356   { /* Opcode-kv3_v2-ADDX64D_splat32_registerW_registerZ_w032_double */
49357     .as_op = "addx64d",
49358     .codewords = {
49359       {
49360         .opcode = 0xfa014000,
49361         .mask = 0xff03f000,
49362         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49363       },
49364       {
49365         .opcode = 0x00000000,
49366         .mask = 0x60000000,
49367         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49368       },
49369     },
49370     .wordcount = 2,
49371     .coding_size = 64,
49372     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49373     .format = {
49374       &kv3_v2_splat32_opnd,
49375       &kv3_v2_registerw_opnd,
49376       &kv3_v2_registerz_opnd,
49377       &kv3_v2_upper27_lower5_opnd,
49378       NULL
49379     },
49380     .rclass = "",
49381     .fmtstring = "%s %s = %s, %s",
49382   },
49383   { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */
49384     .as_op = "addx64uwd",
49385     .codewords = {
49386       {
49387         .opcode = 0x7a019000,
49388         .mask = 0x7f03f000,
49389         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49390       },
49391     },
49392     .wordcount = 1,
49393     .coding_size = 32,
49394     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49395     .format = {
49396       &kv3_v2_registerw_opnd,
49397       &kv3_v2_registerz_opnd,
49398       &kv3_v2_registery_opnd,
49399       NULL
49400     },
49401     .rclass = "",
49402     .fmtstring = " %s = %s, %s",
49403   },
49404   { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */
49405     .as_op = "addx64uwd",
49406     .codewords = {
49407       {
49408         .opcode = 0xfa019000,
49409         .mask = 0xff03f800,
49410         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49411       },
49412       {
49413         .opcode = 0x00000000,
49414         .mask = 0x60000000,
49415         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49416       },
49417     },
49418     .wordcount = 2,
49419     .coding_size = 64,
49420     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49421     .format = {
49422       &kv3_v2_registerw_opnd,
49423       &kv3_v2_registerz_opnd,
49424       &kv3_v2_upper27_lower5_opnd,
49425       NULL
49426     },
49427     .rclass = "",
49428     .fmtstring = " %s = %s, %s",
49429   },
49430   { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */
49431     .as_op = "addx64wd",
49432     .codewords = {
49433       {
49434         .opcode = 0x7a018000,
49435         .mask = 0x7f03f000,
49436         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49437       },
49438     },
49439     .wordcount = 1,
49440     .coding_size = 32,
49441     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49442     .format = {
49443       &kv3_v2_registerw_opnd,
49444       &kv3_v2_registerz_opnd,
49445       &kv3_v2_registery_opnd,
49446       NULL
49447     },
49448     .rclass = "",
49449     .fmtstring = " %s = %s, %s",
49450   },
49451   { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_w032_double */
49452     .as_op = "addx64wd",
49453     .codewords = {
49454       {
49455         .opcode = 0xfa018000,
49456         .mask = 0xff03f800,
49457         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49458       },
49459       {
49460         .opcode = 0x00000000,
49461         .mask = 0x60000000,
49462         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49463       },
49464     },
49465     .wordcount = 2,
49466     .coding_size = 64,
49467     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49468     .format = {
49469       &kv3_v2_registerw_opnd,
49470       &kv3_v2_registerz_opnd,
49471       &kv3_v2_upper27_lower5_opnd,
49472       NULL
49473     },
49474     .rclass = "",
49475     .fmtstring = " %s = %s, %s",
49476   },
49477   { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */
49478     .as_op = "addx64w",
49479     .codewords = {
49480       {
49481         .opcode = 0x7a015000,
49482         .mask = 0x7f03f000,
49483         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49484       },
49485     },
49486     .wordcount = 1,
49487     .coding_size = 32,
49488     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49489     .format = {
49490       &kv3_v2_registerw_opnd,
49491       &kv3_v2_registerz_opnd,
49492       &kv3_v2_registery_opnd,
49493       NULL
49494     },
49495     .rclass = "",
49496     .fmtstring = " %s = %s, %s",
49497   },
49498   { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */
49499     .as_op = "addx64w",
49500     .codewords = {
49501       {
49502         .opcode = 0xfa015000,
49503         .mask = 0xff03f800,
49504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49505       },
49506       {
49507         .opcode = 0x00000000,
49508         .mask = 0x60000000,
49509         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49510       },
49511     },
49512     .wordcount = 2,
49513     .coding_size = 64,
49514     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49515     .format = {
49516       &kv3_v2_registerw_opnd,
49517       &kv3_v2_registerz_opnd,
49518       &kv3_v2_upper27_lower5_opnd,
49519       NULL
49520     },
49521     .rclass = "",
49522     .fmtstring = " %s = %s, %s",
49523   },
49524   { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */
49525     .as_op = "addx8bo",
49526     .codewords = {
49527       {
49528         .opcode = 0x7402b000,
49529         .mask = 0x7f03f000,
49530         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49531       },
49532     },
49533     .wordcount = 1,
49534     .coding_size = 32,
49535     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49536     .format = {
49537       &kv3_v2_registerw_opnd,
49538       &kv3_v2_registerz_opnd,
49539       &kv3_v2_registery_opnd,
49540       NULL
49541     },
49542     .rclass = "",
49543     .fmtstring = " %s = %s, %s",
49544   },
49545   { /* Opcode-kv3_v2-ADDX8BO_splat32_registerW_registerZ_w032_double */
49546     .as_op = "addx8bo",
49547     .codewords = {
49548       {
49549         .opcode = 0xf402b000,
49550         .mask = 0xff03f000,
49551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49552       },
49553       {
49554         .opcode = 0x00000000,
49555         .mask = 0x60000000,
49556         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49557       },
49558     },
49559     .wordcount = 2,
49560     .coding_size = 64,
49561     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49562     .format = {
49563       &kv3_v2_splat32_opnd,
49564       &kv3_v2_registerw_opnd,
49565       &kv3_v2_registerz_opnd,
49566       &kv3_v2_upper27_lower5_opnd,
49567       NULL
49568     },
49569     .rclass = "",
49570     .fmtstring = "%s %s = %s, %s",
49571   },
49572   { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */
49573     .as_op = "addx8d",
49574     .codewords = {
49575       {
49576         .opcode = 0x74014000,
49577         .mask = 0x7f03f000,
49578         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49579       },
49580     },
49581     .wordcount = 1,
49582     .coding_size = 32,
49583     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49584     .format = {
49585       &kv3_v2_registerw_opnd,
49586       &kv3_v2_registerz_opnd,
49587       &kv3_v2_registery_opnd,
49588       NULL
49589     },
49590     .rclass = "",
49591     .fmtstring = " %s = %s, %s",
49592   },
49593   { /* Opcode-kv3_v2-ADDX8D_splat32_registerW_registerZ_w032_double */
49594     .as_op = "addx8d",
49595     .codewords = {
49596       {
49597         .opcode = 0xf4014000,
49598         .mask = 0xff03f000,
49599         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49600       },
49601       {
49602         .opcode = 0x00000000,
49603         .mask = 0x60000000,
49604         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49605       },
49606     },
49607     .wordcount = 2,
49608     .coding_size = 64,
49609     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49610     .format = {
49611       &kv3_v2_splat32_opnd,
49612       &kv3_v2_registerw_opnd,
49613       &kv3_v2_registerz_opnd,
49614       &kv3_v2_upper27_lower5_opnd,
49615       NULL
49616     },
49617     .rclass = "",
49618     .fmtstring = "%s %s = %s, %s",
49619   },
49620   { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */
49621     .as_op = "addx8hq",
49622     .codewords = {
49623       {
49624         .opcode = 0x74017000,
49625         .mask = 0x7f03f000,
49626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49627       },
49628     },
49629     .wordcount = 1,
49630     .coding_size = 32,
49631     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49632     .format = {
49633       &kv3_v2_registerw_opnd,
49634       &kv3_v2_registerz_opnd,
49635       &kv3_v2_registery_opnd,
49636       NULL
49637     },
49638     .rclass = "",
49639     .fmtstring = " %s = %s, %s",
49640   },
49641   { /* Opcode-kv3_v2-ADDX8HQ_splat32_registerW_registerZ_w032_double */
49642     .as_op = "addx8hq",
49643     .codewords = {
49644       {
49645         .opcode = 0xf4017000,
49646         .mask = 0xff03f000,
49647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49648       },
49649       {
49650         .opcode = 0x00000000,
49651         .mask = 0x60000000,
49652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49653       },
49654     },
49655     .wordcount = 2,
49656     .coding_size = 64,
49657     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49658     .format = {
49659       &kv3_v2_splat32_opnd,
49660       &kv3_v2_registerw_opnd,
49661       &kv3_v2_registerz_opnd,
49662       &kv3_v2_upper27_lower5_opnd,
49663       NULL
49664     },
49665     .rclass = "",
49666     .fmtstring = "%s %s = %s, %s",
49667   },
49668   { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */
49669     .as_op = "addx8uwd",
49670     .codewords = {
49671       {
49672         .opcode = 0x74019000,
49673         .mask = 0x7f03f000,
49674         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49675       },
49676     },
49677     .wordcount = 1,
49678     .coding_size = 32,
49679     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49680     .format = {
49681       &kv3_v2_registerw_opnd,
49682       &kv3_v2_registerz_opnd,
49683       &kv3_v2_registery_opnd,
49684       NULL
49685     },
49686     .rclass = "",
49687     .fmtstring = " %s = %s, %s",
49688   },
49689   { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */
49690     .as_op = "addx8uwd",
49691     .codewords = {
49692       {
49693         .opcode = 0xf4019000,
49694         .mask = 0xff03f800,
49695         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49696       },
49697       {
49698         .opcode = 0x00000000,
49699         .mask = 0x60000000,
49700         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49701       },
49702     },
49703     .wordcount = 2,
49704     .coding_size = 64,
49705     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49706     .format = {
49707       &kv3_v2_registerw_opnd,
49708       &kv3_v2_registerz_opnd,
49709       &kv3_v2_upper27_lower5_opnd,
49710       NULL
49711     },
49712     .rclass = "",
49713     .fmtstring = " %s = %s, %s",
49714   },
49715   { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */
49716     .as_op = "addx8wd",
49717     .codewords = {
49718       {
49719         .opcode = 0x74018000,
49720         .mask = 0x7f03f000,
49721         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49722       },
49723     },
49724     .wordcount = 1,
49725     .coding_size = 32,
49726     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49727     .format = {
49728       &kv3_v2_registerw_opnd,
49729       &kv3_v2_registerz_opnd,
49730       &kv3_v2_registery_opnd,
49731       NULL
49732     },
49733     .rclass = "",
49734     .fmtstring = " %s = %s, %s",
49735   },
49736   { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */
49737     .as_op = "addx8wd",
49738     .codewords = {
49739       {
49740         .opcode = 0xf4018000,
49741         .mask = 0xff03f800,
49742         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49743       },
49744       {
49745         .opcode = 0x00000000,
49746         .mask = 0x60000000,
49747         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49748       },
49749     },
49750     .wordcount = 2,
49751     .coding_size = 64,
49752     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49753     .format = {
49754       &kv3_v2_registerw_opnd,
49755       &kv3_v2_registerz_opnd,
49756       &kv3_v2_upper27_lower5_opnd,
49757       NULL
49758     },
49759     .rclass = "",
49760     .fmtstring = " %s = %s, %s",
49761   },
49762   { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */
49763     .as_op = "addx8wp",
49764     .codewords = {
49765       {
49766         .opcode = 0x74016000,
49767         .mask = 0x7f03f000,
49768         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49769       },
49770     },
49771     .wordcount = 1,
49772     .coding_size = 32,
49773     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49774     .format = {
49775       &kv3_v2_registerw_opnd,
49776       &kv3_v2_registerz_opnd,
49777       &kv3_v2_registery_opnd,
49778       NULL
49779     },
49780     .rclass = "",
49781     .fmtstring = " %s = %s, %s",
49782   },
49783   { /* Opcode-kv3_v2-ADDX8WP_splat32_registerW_registerZ_w032_double */
49784     .as_op = "addx8wp",
49785     .codewords = {
49786       {
49787         .opcode = 0xf4016000,
49788         .mask = 0xff03f000,
49789         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49790       },
49791       {
49792         .opcode = 0x00000000,
49793         .mask = 0x60000000,
49794         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49795       },
49796     },
49797     .wordcount = 2,
49798     .coding_size = 64,
49799     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49800     .format = {
49801       &kv3_v2_splat32_opnd,
49802       &kv3_v2_registerw_opnd,
49803       &kv3_v2_registerz_opnd,
49804       &kv3_v2_upper27_lower5_opnd,
49805       NULL
49806     },
49807     .rclass = "",
49808     .fmtstring = "%s %s = %s, %s",
49809   },
49810   { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */
49811     .as_op = "addx8w",
49812     .codewords = {
49813       {
49814         .opcode = 0x74015000,
49815         .mask = 0x7f03f000,
49816         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49817       },
49818     },
49819     .wordcount = 1,
49820     .coding_size = 32,
49821     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
49822     .format = {
49823       &kv3_v2_registerw_opnd,
49824       &kv3_v2_registerz_opnd,
49825       &kv3_v2_registery_opnd,
49826       NULL
49827     },
49828     .rclass = "",
49829     .fmtstring = " %s = %s, %s",
49830   },
49831   { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */
49832     .as_op = "addx8w",
49833     .codewords = {
49834       {
49835         .opcode = 0xf4015000,
49836         .mask = 0xff03f800,
49837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49838       },
49839       {
49840         .opcode = 0x00000000,
49841         .mask = 0x60000000,
49842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
49843       },
49844     },
49845     .wordcount = 2,
49846     .coding_size = 64,
49847     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
49848     .format = {
49849       &kv3_v2_registerw_opnd,
49850       &kv3_v2_registerz_opnd,
49851       &kv3_v2_upper27_lower5_opnd,
49852       NULL
49853     },
49854     .rclass = "",
49855     .fmtstring = " %s = %s, %s",
49856   },
49857   { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */
49858     .as_op = "aladdd",
49859     .codewords = {
49860       {
49861         .opcode = 0x3c037000,
49862         .mask = 0x7c03f000,
49863         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49864       },
49865     },
49866     .wordcount = 1,
49867     .coding_size = 32,
49868     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
49869     .format = {
49870       &kv3_v2_coherency_opnd,
49871       &kv3_v2_registerz_opnd,
49872       &kv3_v2_registert_opnd,
49873       NULL
49874     },
49875     .rclass = "",
49876     .fmtstring = "%s [%s] = %s",
49877   },
49878   { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */
49879     .as_op = "aladdd",
49880     .codewords = {
49881       {
49882         .opcode = 0xbc037000,
49883         .mask = 0xfc03f000,
49884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49885       },
49886       {
49887         .opcode = 0x00000000,
49888         .mask = 0x60000000,
49889         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
49890       },
49891     },
49892     .wordcount = 2,
49893     .coding_size = 64,
49894     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
49895     .format = {
49896       &kv3_v2_coherency_opnd,
49897       &kv3_v2_offset27_opnd,
49898       &kv3_v2_registerz_opnd,
49899       &kv3_v2_registert_opnd,
49900       NULL
49901     },
49902     .rclass = "",
49903     .fmtstring = "%s %s[%s] = %s",
49904   },
49905   { /* Opcode-kv3_v2-ALADDD_coherency_s054_registerZ_registerT_triple */
49906     .as_op = "aladdd",
49907     .codewords = {
49908       {
49909         .opcode = 0xbc037000,
49910         .mask = 0xfc03f000,
49911         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49912       },
49913       {
49914         .opcode = 0x80000000,
49915         .mask = 0xe0000000,
49916         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
49917       },
49918       {
49919         .opcode = 0x00000000,
49920         .mask = 0x60000000,
49921         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
49922       },
49923     },
49924     .wordcount = 3,
49925     .coding_size = 96,
49926     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
49927     .format = {
49928       &kv3_v2_coherency_opnd,
49929       &kv3_v2_extend27_offset27_opnd,
49930       &kv3_v2_registerz_opnd,
49931       &kv3_v2_registert_opnd,
49932       NULL
49933     },
49934     .rclass = "",
49935     .fmtstring = "%s %s[%s] = %s",
49936   },
49937   { /* Opcode-kv3_v2-ALADDW_coherency_registerZ_registerT_simple */
49938     .as_op = "aladdw",
49939     .codewords = {
49940       {
49941         .opcode = 0x3c036000,
49942         .mask = 0x7c03f000,
49943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49944       },
49945     },
49946     .wordcount = 1,
49947     .coding_size = 32,
49948     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
49949     .format = {
49950       &kv3_v2_coherency_opnd,
49951       &kv3_v2_registerz_opnd,
49952       &kv3_v2_registert_opnd,
49953       NULL
49954     },
49955     .rclass = "",
49956     .fmtstring = "%s [%s] = %s",
49957   },
49958   { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */
49959     .as_op = "aladdw",
49960     .codewords = {
49961       {
49962         .opcode = 0xbc036000,
49963         .mask = 0xfc03f000,
49964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49965       },
49966       {
49967         .opcode = 0x00000000,
49968         .mask = 0x60000000,
49969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
49970       },
49971     },
49972     .wordcount = 2,
49973     .coding_size = 64,
49974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
49975     .format = {
49976       &kv3_v2_coherency_opnd,
49977       &kv3_v2_offset27_opnd,
49978       &kv3_v2_registerz_opnd,
49979       &kv3_v2_registert_opnd,
49980       NULL
49981     },
49982     .rclass = "",
49983     .fmtstring = "%s %s[%s] = %s",
49984   },
49985   { /* Opcode-kv3_v2-ALADDW_coherency_s054_registerZ_registerT_triple */
49986     .as_op = "aladdw",
49987     .codewords = {
49988       {
49989         .opcode = 0xbc036000,
49990         .mask = 0xfc03f000,
49991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
49992       },
49993       {
49994         .opcode = 0x80000000,
49995         .mask = 0xe0000000,
49996         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
49997       },
49998       {
49999         .opcode = 0x00000000,
50000         .mask = 0x60000000,
50001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50002       },
50003     },
50004     .wordcount = 3,
50005     .coding_size = 96,
50006     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
50007     .format = {
50008       &kv3_v2_coherency_opnd,
50009       &kv3_v2_extend27_offset27_opnd,
50010       &kv3_v2_registerz_opnd,
50011       &kv3_v2_registert_opnd,
50012       NULL
50013     },
50014     .rclass = "",
50015     .fmtstring = "%s %s[%s] = %s",
50016   },
50017   { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_registerZ_simple */
50018     .as_op = "alclrd",
50019     .codewords = {
50020       {
50021         .opcode = 0x3c033000,
50022         .mask = 0x7c03f000,
50023         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50024       },
50025     },
50026     .wordcount = 1,
50027     .coding_size = 32,
50028     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
50029     .format = {
50030       &kv3_v2_coherency_opnd,
50031       &kv3_v2_registerw_opnd,
50032       &kv3_v2_registerz_opnd,
50033       NULL
50034     },
50035     .rclass = "",
50036     .fmtstring = "%s %s = [%s]",
50037   },
50038   { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */
50039     .as_op = "alclrd",
50040     .codewords = {
50041       {
50042         .opcode = 0xbc033000,
50043         .mask = 0xfc03f000,
50044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50045       },
50046       {
50047         .opcode = 0x00000000,
50048         .mask = 0x60000000,
50049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50050       },
50051     },
50052     .wordcount = 2,
50053     .coding_size = 64,
50054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
50055     .format = {
50056       &kv3_v2_coherency_opnd,
50057       &kv3_v2_registerw_opnd,
50058       &kv3_v2_offset27_opnd,
50059       &kv3_v2_registerz_opnd,
50060       NULL
50061     },
50062     .rclass = "",
50063     .fmtstring = "%s %s = %s[%s]",
50064   },
50065   { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s054_registerZ_triple */
50066     .as_op = "alclrd",
50067     .codewords = {
50068       {
50069         .opcode = 0xbc033000,
50070         .mask = 0xfc03f000,
50071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50072       },
50073       {
50074         .opcode = 0x80000000,
50075         .mask = 0xe0000000,
50076         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50077       },
50078       {
50079         .opcode = 0x00000000,
50080         .mask = 0x60000000,
50081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50082       },
50083     },
50084     .wordcount = 3,
50085     .coding_size = 96,
50086     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
50087     .format = {
50088       &kv3_v2_coherency_opnd,
50089       &kv3_v2_registerw_opnd,
50090       &kv3_v2_extend27_offset27_opnd,
50091       &kv3_v2_registerz_opnd,
50092       NULL
50093     },
50094     .rclass = "",
50095     .fmtstring = "%s %s = %s[%s]",
50096   },
50097   { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_registerZ_simple */
50098     .as_op = "alclrw",
50099     .codewords = {
50100       {
50101         .opcode = 0x3c032000,
50102         .mask = 0x7c03f000,
50103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50104       },
50105     },
50106     .wordcount = 1,
50107     .coding_size = 32,
50108     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
50109     .format = {
50110       &kv3_v2_coherency_opnd,
50111       &kv3_v2_registerw_opnd,
50112       &kv3_v2_registerz_opnd,
50113       NULL
50114     },
50115     .rclass = "",
50116     .fmtstring = "%s %s = [%s]",
50117   },
50118   { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */
50119     .as_op = "alclrw",
50120     .codewords = {
50121       {
50122         .opcode = 0xbc032000,
50123         .mask = 0xfc03f000,
50124         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50125       },
50126       {
50127         .opcode = 0x00000000,
50128         .mask = 0x60000000,
50129         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50130       },
50131     },
50132     .wordcount = 2,
50133     .coding_size = 64,
50134     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
50135     .format = {
50136       &kv3_v2_coherency_opnd,
50137       &kv3_v2_registerw_opnd,
50138       &kv3_v2_offset27_opnd,
50139       &kv3_v2_registerz_opnd,
50140       NULL
50141     },
50142     .rclass = "",
50143     .fmtstring = "%s %s = %s[%s]",
50144   },
50145   { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s054_registerZ_triple */
50146     .as_op = "alclrw",
50147     .codewords = {
50148       {
50149         .opcode = 0xbc032000,
50150         .mask = 0xfc03f000,
50151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50152       },
50153       {
50154         .opcode = 0x80000000,
50155         .mask = 0xe0000000,
50156         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50157       },
50158       {
50159         .opcode = 0x00000000,
50160         .mask = 0x60000000,
50161         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50162       },
50163     },
50164     .wordcount = 3,
50165     .coding_size = 96,
50166     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
50167     .format = {
50168       &kv3_v2_coherency_opnd,
50169       &kv3_v2_registerw_opnd,
50170       &kv3_v2_extend27_offset27_opnd,
50171       &kv3_v2_registerz_opnd,
50172       NULL
50173     },
50174     .rclass = "",
50175     .fmtstring = "%s %s = %s[%s]",
50176   },
50177   { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */
50178     .as_op = "ald",
50179     .codewords = {
50180       {
50181         .opcode = 0x3c031000,
50182         .mask = 0x7c03f000,
50183         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50184       },
50185     },
50186     .wordcount = 1,
50187     .coding_size = 32,
50188     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
50189     .format = {
50190       &kv3_v2_coherency_opnd,
50191       &kv3_v2_registerw_opnd,
50192       &kv3_v2_registerz_opnd,
50193       NULL
50194     },
50195     .rclass = "",
50196     .fmtstring = "%s %s = [%s]",
50197   },
50198   { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */
50199     .as_op = "ald",
50200     .codewords = {
50201       {
50202         .opcode = 0xbc031000,
50203         .mask = 0xfc03f000,
50204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50205       },
50206       {
50207         .opcode = 0x00000000,
50208         .mask = 0x60000000,
50209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50210       },
50211     },
50212     .wordcount = 2,
50213     .coding_size = 64,
50214     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
50215     .format = {
50216       &kv3_v2_coherency_opnd,
50217       &kv3_v2_registerw_opnd,
50218       &kv3_v2_offset27_opnd,
50219       &kv3_v2_registerz_opnd,
50220       NULL
50221     },
50222     .rclass = "",
50223     .fmtstring = "%s %s = %s[%s]",
50224   },
50225   { /* Opcode-kv3_v2-ALD_coherency_registerW_s054_registerZ_triple */
50226     .as_op = "ald",
50227     .codewords = {
50228       {
50229         .opcode = 0xbc031000,
50230         .mask = 0xfc03f000,
50231         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50232       },
50233       {
50234         .opcode = 0x80000000,
50235         .mask = 0xe0000000,
50236         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50237       },
50238       {
50239         .opcode = 0x00000000,
50240         .mask = 0x60000000,
50241         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50242       },
50243     },
50244     .wordcount = 3,
50245     .coding_size = 96,
50246     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
50247     .format = {
50248       &kv3_v2_coherency_opnd,
50249       &kv3_v2_registerw_opnd,
50250       &kv3_v2_extend27_offset27_opnd,
50251       &kv3_v2_registerz_opnd,
50252       NULL
50253     },
50254     .rclass = "",
50255     .fmtstring = "%s %s = %s[%s]",
50256   },
50257   { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */
50258     .as_op = "alw",
50259     .codewords = {
50260       {
50261         .opcode = 0x3c030000,
50262         .mask = 0x7c03f000,
50263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50264       },
50265     },
50266     .wordcount = 1,
50267     .coding_size = 32,
50268     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
50269     .format = {
50270       &kv3_v2_coherency_opnd,
50271       &kv3_v2_registerw_opnd,
50272       &kv3_v2_registerz_opnd,
50273       NULL
50274     },
50275     .rclass = "",
50276     .fmtstring = "%s %s = [%s]",
50277   },
50278   { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */
50279     .as_op = "alw",
50280     .codewords = {
50281       {
50282         .opcode = 0xbc030000,
50283         .mask = 0xfc03f000,
50284         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50285       },
50286       {
50287         .opcode = 0x00000000,
50288         .mask = 0x60000000,
50289         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50290       },
50291     },
50292     .wordcount = 2,
50293     .coding_size = 64,
50294     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
50295     .format = {
50296       &kv3_v2_coherency_opnd,
50297       &kv3_v2_registerw_opnd,
50298       &kv3_v2_offset27_opnd,
50299       &kv3_v2_registerz_opnd,
50300       NULL
50301     },
50302     .rclass = "",
50303     .fmtstring = "%s %s = %s[%s]",
50304   },
50305   { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */
50306     .as_op = "alw",
50307     .codewords = {
50308       {
50309         .opcode = 0xbc030000,
50310         .mask = 0xfc03f000,
50311         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50312       },
50313       {
50314         .opcode = 0x80000000,
50315         .mask = 0xe0000000,
50316         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50317       },
50318       {
50319         .opcode = 0x00000000,
50320         .mask = 0x60000000,
50321         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50322       },
50323     },
50324     .wordcount = 3,
50325     .coding_size = 96,
50326     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
50327     .format = {
50328       &kv3_v2_coherency_opnd,
50329       &kv3_v2_registerw_opnd,
50330       &kv3_v2_extend27_offset27_opnd,
50331       &kv3_v2_registerz_opnd,
50332       NULL
50333     },
50334     .rclass = "",
50335     .fmtstring = "%s %s = %s[%s]",
50336   },
50337   { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */
50338     .as_op = "andd",
50339     .codewords = {
50340       {
50341         .opcode = 0x78010000,
50342         .mask = 0x7f03f000,
50343         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50344       },
50345     },
50346     .wordcount = 1,
50347     .coding_size = 32,
50348     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50349     .format = {
50350       &kv3_v2_registerw_opnd,
50351       &kv3_v2_registerz_opnd,
50352       &kv3_v2_registery_opnd,
50353       NULL
50354     },
50355     .rclass = "",
50356     .fmtstring = " %s = %s, %s",
50357   },
50358   { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */
50359     .as_op = "andd",
50360     .codewords = {
50361       {
50362         .opcode = 0x68000000,
50363         .mask = 0x7f030000,
50364         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50365       },
50366     },
50367     .wordcount = 1,
50368     .coding_size = 32,
50369     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50370     .format = {
50371       &kv3_v2_registerw_opnd,
50372       &kv3_v2_registerz_opnd,
50373       &kv3_v2_signed10_opnd,
50374       NULL
50375     },
50376     .rclass = "",
50377     .fmtstring = " %s = %s, %s",
50378   },
50379   { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */
50380     .as_op = "andd",
50381     .codewords = {
50382       {
50383         .opcode = 0xe8000000,
50384         .mask = 0xff030000,
50385         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50386       },
50387       {
50388         .opcode = 0x00000000,
50389         .mask = 0x60000000,
50390         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50391       },
50392     },
50393     .wordcount = 2,
50394     .coding_size = 64,
50395     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50396     .format = {
50397       &kv3_v2_registerw_opnd,
50398       &kv3_v2_registerz_opnd,
50399       &kv3_v2_upper27_lower10_opnd,
50400       NULL
50401     },
50402     .rclass = "",
50403     .fmtstring = " %s = %s, %s",
50404   },
50405   { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_double */
50406     .as_op = "andd.@",
50407     .codewords = {
50408       {
50409         .opcode = 0xf8010800,
50410         .mask = 0xff03f800,
50411         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50412       },
50413       {
50414         .opcode = 0x00000000,
50415         .mask = 0x60000000,
50416         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50417       },
50418     },
50419     .wordcount = 2,
50420     .coding_size = 64,
50421     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50422     .format = {
50423       &kv3_v2_registerw_opnd,
50424       &kv3_v2_registerz_opnd,
50425       &kv3_v2_upper27_lower5_opnd,
50426       NULL
50427     },
50428     .rclass = "",
50429     .fmtstring = " %s = %s, %s",
50430   },
50431   { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */
50432     .as_op = "andd",
50433     .codewords = {
50434       {
50435         .opcode = 0xe8000000,
50436         .mask = 0xff030000,
50437         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50438       },
50439       {
50440         .opcode = 0x80000000,
50441         .mask = 0xe0000000,
50442         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50443       },
50444       {
50445         .opcode = 0x00000000,
50446         .mask = 0x60000000,
50447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
50448       },
50449     },
50450     .wordcount = 3,
50451     .coding_size = 96,
50452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
50453     .format = {
50454       &kv3_v2_registerw_opnd,
50455       &kv3_v2_registerz_opnd,
50456       &kv3_v2_extend27_upper27_lower10_opnd,
50457       NULL
50458     },
50459     .rclass = "",
50460     .fmtstring = " %s = %s, %s",
50461   },
50462   { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */
50463     .as_op = "andnd",
50464     .codewords = {
50465       {
50466         .opcode = 0x7e010000,
50467         .mask = 0x7f03f000,
50468         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50469       },
50470     },
50471     .wordcount = 1,
50472     .coding_size = 32,
50473     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50474     .format = {
50475       &kv3_v2_registerw_opnd,
50476       &kv3_v2_registerz_opnd,
50477       &kv3_v2_registery_opnd,
50478       NULL
50479     },
50480     .rclass = "",
50481     .fmtstring = " %s = %s, %s",
50482   },
50483   { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */
50484     .as_op = "andnd",
50485     .codewords = {
50486       {
50487         .opcode = 0x6e000000,
50488         .mask = 0x7f030000,
50489         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50490       },
50491     },
50492     .wordcount = 1,
50493     .coding_size = 32,
50494     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50495     .format = {
50496       &kv3_v2_registerw_opnd,
50497       &kv3_v2_registerz_opnd,
50498       &kv3_v2_signed10_opnd,
50499       NULL
50500     },
50501     .rclass = "",
50502     .fmtstring = " %s = %s, %s",
50503   },
50504   { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */
50505     .as_op = "andnd",
50506     .codewords = {
50507       {
50508         .opcode = 0xee000000,
50509         .mask = 0xff030000,
50510         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50511       },
50512       {
50513         .opcode = 0x00000000,
50514         .mask = 0x60000000,
50515         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50516       },
50517     },
50518     .wordcount = 2,
50519     .coding_size = 64,
50520     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50521     .format = {
50522       &kv3_v2_registerw_opnd,
50523       &kv3_v2_registerz_opnd,
50524       &kv3_v2_upper27_lower10_opnd,
50525       NULL
50526     },
50527     .rclass = "",
50528     .fmtstring = " %s = %s, %s",
50529   },
50530   { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_double */
50531     .as_op = "andnd.@",
50532     .codewords = {
50533       {
50534         .opcode = 0xfe010800,
50535         .mask = 0xff03f800,
50536         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50537       },
50538       {
50539         .opcode = 0x00000000,
50540         .mask = 0x60000000,
50541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50542       },
50543     },
50544     .wordcount = 2,
50545     .coding_size = 64,
50546     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50547     .format = {
50548       &kv3_v2_registerw_opnd,
50549       &kv3_v2_registerz_opnd,
50550       &kv3_v2_upper27_lower5_opnd,
50551       NULL
50552     },
50553     .rclass = "",
50554     .fmtstring = " %s = %s, %s",
50555   },
50556   { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */
50557     .as_op = "andnd",
50558     .codewords = {
50559       {
50560         .opcode = 0xee000000,
50561         .mask = 0xff030000,
50562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50563       },
50564       {
50565         .opcode = 0x80000000,
50566         .mask = 0xe0000000,
50567         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50568       },
50569       {
50570         .opcode = 0x00000000,
50571         .mask = 0x60000000,
50572         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
50573       },
50574     },
50575     .wordcount = 3,
50576     .coding_size = 96,
50577     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
50578     .format = {
50579       &kv3_v2_registerw_opnd,
50580       &kv3_v2_registerz_opnd,
50581       &kv3_v2_extend27_upper27_lower10_opnd,
50582       NULL
50583     },
50584     .rclass = "",
50585     .fmtstring = " %s = %s, %s",
50586   },
50587   { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */
50588     .as_op = "andnw",
50589     .codewords = {
50590       {
50591         .opcode = 0x7e011000,
50592         .mask = 0x7f03f000,
50593         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50594       },
50595     },
50596     .wordcount = 1,
50597     .coding_size = 32,
50598     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50599     .format = {
50600       &kv3_v2_registerw_opnd,
50601       &kv3_v2_registerz_opnd,
50602       &kv3_v2_registery_opnd,
50603       NULL
50604     },
50605     .rclass = "",
50606     .fmtstring = " %s = %s, %s",
50607   },
50608   { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */
50609     .as_op = "andnw",
50610     .codewords = {
50611       {
50612         .opcode = 0x7e000000,
50613         .mask = 0x7f030000,
50614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50615       },
50616     },
50617     .wordcount = 1,
50618     .coding_size = 32,
50619     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50620     .format = {
50621       &kv3_v2_registerw_opnd,
50622       &kv3_v2_registerz_opnd,
50623       &kv3_v2_signed10_opnd,
50624       NULL
50625     },
50626     .rclass = "",
50627     .fmtstring = " %s = %s, %s",
50628   },
50629   { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */
50630     .as_op = "andnw",
50631     .codewords = {
50632       {
50633         .opcode = 0xfe000000,
50634         .mask = 0xff030000,
50635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50636       },
50637       {
50638         .opcode = 0x00000000,
50639         .mask = 0x60000000,
50640         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50641       },
50642     },
50643     .wordcount = 2,
50644     .coding_size = 64,
50645     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50646     .format = {
50647       &kv3_v2_registerw_opnd,
50648       &kv3_v2_registerz_opnd,
50649       &kv3_v2_upper27_lower10_opnd,
50650       NULL
50651     },
50652     .rclass = "",
50653     .fmtstring = " %s = %s, %s",
50654   },
50655   { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */
50656     .as_op = "andrbod",
50657     .codewords = {
50658       {
50659         .opcode = 0x7003c080,
50660         .mask = 0x7f03f0c0,
50661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50662       },
50663     },
50664     .wordcount = 1,
50665     .coding_size = 32,
50666     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50667     .format = {
50668       &kv3_v2_registerw_opnd,
50669       &kv3_v2_registerz_opnd,
50670       NULL
50671     },
50672     .rclass = "",
50673     .fmtstring = " %s = %s",
50674   },
50675   { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */
50676     .as_op = "andrhqd",
50677     .codewords = {
50678       {
50679         .opcode = 0x7003c040,
50680         .mask = 0x7f03f0c0,
50681         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50682       },
50683     },
50684     .wordcount = 1,
50685     .coding_size = 32,
50686     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50687     .format = {
50688       &kv3_v2_registerw_opnd,
50689       &kv3_v2_registerz_opnd,
50690       NULL
50691     },
50692     .rclass = "",
50693     .fmtstring = " %s = %s",
50694   },
50695   { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */
50696     .as_op = "andrwpd",
50697     .codewords = {
50698       {
50699         .opcode = 0x7003c000,
50700         .mask = 0x7f03f0c0,
50701         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50702       },
50703     },
50704     .wordcount = 1,
50705     .coding_size = 32,
50706     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50707     .format = {
50708       &kv3_v2_registerw_opnd,
50709       &kv3_v2_registerz_opnd,
50710       NULL
50711     },
50712     .rclass = "",
50713     .fmtstring = " %s = %s",
50714   },
50715   { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */
50716     .as_op = "andw",
50717     .codewords = {
50718       {
50719         .opcode = 0x78011000,
50720         .mask = 0x7f03f000,
50721         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50722       },
50723     },
50724     .wordcount = 1,
50725     .coding_size = 32,
50726     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50727     .format = {
50728       &kv3_v2_registerw_opnd,
50729       &kv3_v2_registerz_opnd,
50730       &kv3_v2_registery_opnd,
50731       NULL
50732     },
50733     .rclass = "",
50734     .fmtstring = " %s = %s, %s",
50735   },
50736   { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */
50737     .as_op = "andw",
50738     .codewords = {
50739       {
50740         .opcode = 0x78000000,
50741         .mask = 0x7f030000,
50742         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50743       },
50744     },
50745     .wordcount = 1,
50746     .coding_size = 32,
50747     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50748     .format = {
50749       &kv3_v2_registerw_opnd,
50750       &kv3_v2_registerz_opnd,
50751       &kv3_v2_signed10_opnd,
50752       NULL
50753     },
50754     .rclass = "",
50755     .fmtstring = " %s = %s, %s",
50756   },
50757   { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */
50758     .as_op = "andw",
50759     .codewords = {
50760       {
50761         .opcode = 0xf8000000,
50762         .mask = 0xff030000,
50763         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50764       },
50765       {
50766         .opcode = 0x00000000,
50767         .mask = 0x60000000,
50768         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50769       },
50770     },
50771     .wordcount = 2,
50772     .coding_size = 64,
50773     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50774     .format = {
50775       &kv3_v2_registerw_opnd,
50776       &kv3_v2_registerz_opnd,
50777       &kv3_v2_upper27_lower10_opnd,
50778       NULL
50779     },
50780     .rclass = "",
50781     .fmtstring = " %s = %s, %s",
50782   },
50783   { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */
50784     .as_op = "asd",
50785     .codewords = {
50786       {
50787         .opcode = 0x3c035000,
50788         .mask = 0x7c03f000,
50789         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50790       },
50791     },
50792     .wordcount = 1,
50793     .coding_size = 32,
50794     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
50795     .format = {
50796       &kv3_v2_coherency_opnd,
50797       &kv3_v2_registerz_opnd,
50798       &kv3_v2_registert_opnd,
50799       NULL
50800     },
50801     .rclass = "",
50802     .fmtstring = "%s [%s] = %s",
50803   },
50804   { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */
50805     .as_op = "asd",
50806     .codewords = {
50807       {
50808         .opcode = 0xbc035000,
50809         .mask = 0xfc03f000,
50810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50811       },
50812       {
50813         .opcode = 0x00000000,
50814         .mask = 0x60000000,
50815         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50816       },
50817     },
50818     .wordcount = 2,
50819     .coding_size = 64,
50820     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
50821     .format = {
50822       &kv3_v2_coherency_opnd,
50823       &kv3_v2_offset27_opnd,
50824       &kv3_v2_registerz_opnd,
50825       &kv3_v2_registert_opnd,
50826       NULL
50827     },
50828     .rclass = "",
50829     .fmtstring = "%s %s[%s] = %s",
50830   },
50831   { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */
50832     .as_op = "asd",
50833     .codewords = {
50834       {
50835         .opcode = 0xbc035000,
50836         .mask = 0xfc03f000,
50837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50838       },
50839       {
50840         .opcode = 0x80000000,
50841         .mask = 0xe0000000,
50842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50843       },
50844       {
50845         .opcode = 0x00000000,
50846         .mask = 0x60000000,
50847         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50848       },
50849     },
50850     .wordcount = 3,
50851     .coding_size = 96,
50852     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
50853     .format = {
50854       &kv3_v2_coherency_opnd,
50855       &kv3_v2_extend27_offset27_opnd,
50856       &kv3_v2_registerz_opnd,
50857       &kv3_v2_registert_opnd,
50858       NULL
50859     },
50860     .rclass = "",
50861     .fmtstring = "%s %s[%s] = %s",
50862   },
50863   { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */
50864     .as_op = "asw",
50865     .codewords = {
50866       {
50867         .opcode = 0x3c034000,
50868         .mask = 0x7c03f000,
50869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50870       },
50871     },
50872     .wordcount = 1,
50873     .coding_size = 32,
50874     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
50875     .format = {
50876       &kv3_v2_coherency_opnd,
50877       &kv3_v2_registerz_opnd,
50878       &kv3_v2_registert_opnd,
50879       NULL
50880     },
50881     .rclass = "",
50882     .fmtstring = "%s [%s] = %s",
50883   },
50884   { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */
50885     .as_op = "asw",
50886     .codewords = {
50887       {
50888         .opcode = 0xbc034000,
50889         .mask = 0xfc03f000,
50890         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50891       },
50892       {
50893         .opcode = 0x00000000,
50894         .mask = 0x60000000,
50895         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50896       },
50897     },
50898     .wordcount = 2,
50899     .coding_size = 64,
50900     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
50901     .format = {
50902       &kv3_v2_coherency_opnd,
50903       &kv3_v2_offset27_opnd,
50904       &kv3_v2_registerz_opnd,
50905       &kv3_v2_registert_opnd,
50906       NULL
50907     },
50908     .rclass = "",
50909     .fmtstring = "%s %s[%s] = %s",
50910   },
50911   { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */
50912     .as_op = "asw",
50913     .codewords = {
50914       {
50915         .opcode = 0xbc034000,
50916         .mask = 0xfc03f000,
50917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50918       },
50919       {
50920         .opcode = 0x80000000,
50921         .mask = 0xe0000000,
50922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
50923       },
50924       {
50925         .opcode = 0x00000000,
50926         .mask = 0x60000000,
50927         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
50928       },
50929     },
50930     .wordcount = 3,
50931     .coding_size = 96,
50932     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
50933     .format = {
50934       &kv3_v2_coherency_opnd,
50935       &kv3_v2_extend27_offset27_opnd,
50936       &kv3_v2_registerz_opnd,
50937       &kv3_v2_registert_opnd,
50938       NULL
50939     },
50940     .rclass = "",
50941     .fmtstring = "%s %s[%s] = %s",
50942   },
50943   { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */
50944     .as_op = "avgbo",
50945     .codewords = {
50946       {
50947         .opcode = 0x7402f000,
50948         .mask = 0x7f03f000,
50949         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50950       },
50951     },
50952     .wordcount = 1,
50953     .coding_size = 32,
50954     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
50955     .format = {
50956       &kv3_v2_registerw_opnd,
50957       &kv3_v2_registerz_opnd,
50958       &kv3_v2_registery_opnd,
50959       NULL
50960     },
50961     .rclass = "",
50962     .fmtstring = " %s = %s, %s",
50963   },
50964   { /* Opcode-kv3_v2-AVGBO_splat32_registerW_registerZ_w032_double */
50965     .as_op = "avgbo",
50966     .codewords = {
50967       {
50968         .opcode = 0xf402f000,
50969         .mask = 0xff03f000,
50970         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50971       },
50972       {
50973         .opcode = 0x00000000,
50974         .mask = 0x60000000,
50975         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
50976       },
50977     },
50978     .wordcount = 2,
50979     .coding_size = 64,
50980     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
50981     .format = {
50982       &kv3_v2_splat32_opnd,
50983       &kv3_v2_registerw_opnd,
50984       &kv3_v2_registerz_opnd,
50985       &kv3_v2_upper27_lower5_opnd,
50986       NULL
50987     },
50988     .rclass = "",
50989     .fmtstring = "%s %s = %s, %s",
50990   },
50991   { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */
50992     .as_op = "avghq",
50993     .codewords = {
50994       {
50995         .opcode = 0x74029000,
50996         .mask = 0x7f03f000,
50997         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
50998       },
50999     },
51000     .wordcount = 1,
51001     .coding_size = 32,
51002     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51003     .format = {
51004       &kv3_v2_registerw_opnd,
51005       &kv3_v2_registerz_opnd,
51006       &kv3_v2_registery_opnd,
51007       NULL
51008     },
51009     .rclass = "",
51010     .fmtstring = " %s = %s, %s",
51011   },
51012   { /* Opcode-kv3_v2-AVGHQ_splat32_registerW_registerZ_w032_double */
51013     .as_op = "avghq",
51014     .codewords = {
51015       {
51016         .opcode = 0xf4029000,
51017         .mask = 0xff03f000,
51018         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51019       },
51020       {
51021         .opcode = 0x00000000,
51022         .mask = 0x60000000,
51023         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51024       },
51025     },
51026     .wordcount = 2,
51027     .coding_size = 64,
51028     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51029     .format = {
51030       &kv3_v2_splat32_opnd,
51031       &kv3_v2_registerw_opnd,
51032       &kv3_v2_registerz_opnd,
51033       &kv3_v2_upper27_lower5_opnd,
51034       NULL
51035     },
51036     .rclass = "",
51037     .fmtstring = "%s %s = %s, %s",
51038   },
51039   { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */
51040     .as_op = "avgrbo",
51041     .codewords = {
51042       {
51043         .opcode = 0x7502f000,
51044         .mask = 0x7f03f000,
51045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51046       },
51047     },
51048     .wordcount = 1,
51049     .coding_size = 32,
51050     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51051     .format = {
51052       &kv3_v2_registerw_opnd,
51053       &kv3_v2_registerz_opnd,
51054       &kv3_v2_registery_opnd,
51055       NULL
51056     },
51057     .rclass = "",
51058     .fmtstring = " %s = %s, %s",
51059   },
51060   { /* Opcode-kv3_v2-AVGRBO_splat32_registerW_registerZ_w032_double */
51061     .as_op = "avgrbo",
51062     .codewords = {
51063       {
51064         .opcode = 0xf502f000,
51065         .mask = 0xff03f000,
51066         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51067       },
51068       {
51069         .opcode = 0x00000000,
51070         .mask = 0x60000000,
51071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51072       },
51073     },
51074     .wordcount = 2,
51075     .coding_size = 64,
51076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51077     .format = {
51078       &kv3_v2_splat32_opnd,
51079       &kv3_v2_registerw_opnd,
51080       &kv3_v2_registerz_opnd,
51081       &kv3_v2_upper27_lower5_opnd,
51082       NULL
51083     },
51084     .rclass = "",
51085     .fmtstring = "%s %s = %s, %s",
51086   },
51087   { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */
51088     .as_op = "avgrhq",
51089     .codewords = {
51090       {
51091         .opcode = 0x75029000,
51092         .mask = 0x7f03f000,
51093         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51094       },
51095     },
51096     .wordcount = 1,
51097     .coding_size = 32,
51098     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51099     .format = {
51100       &kv3_v2_registerw_opnd,
51101       &kv3_v2_registerz_opnd,
51102       &kv3_v2_registery_opnd,
51103       NULL
51104     },
51105     .rclass = "",
51106     .fmtstring = " %s = %s, %s",
51107   },
51108   { /* Opcode-kv3_v2-AVGRHQ_splat32_registerW_registerZ_w032_double */
51109     .as_op = "avgrhq",
51110     .codewords = {
51111       {
51112         .opcode = 0xf5029000,
51113         .mask = 0xff03f000,
51114         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51115       },
51116       {
51117         .opcode = 0x00000000,
51118         .mask = 0x60000000,
51119         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51120       },
51121     },
51122     .wordcount = 2,
51123     .coding_size = 64,
51124     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51125     .format = {
51126       &kv3_v2_splat32_opnd,
51127       &kv3_v2_registerw_opnd,
51128       &kv3_v2_registerz_opnd,
51129       &kv3_v2_upper27_lower5_opnd,
51130       NULL
51131     },
51132     .rclass = "",
51133     .fmtstring = "%s %s = %s, %s",
51134   },
51135   { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */
51136     .as_op = "avgrubo",
51137     .codewords = {
51138       {
51139         .opcode = 0x7702f000,
51140         .mask = 0x7f03f000,
51141         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51142       },
51143     },
51144     .wordcount = 1,
51145     .coding_size = 32,
51146     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51147     .format = {
51148       &kv3_v2_registerw_opnd,
51149       &kv3_v2_registerz_opnd,
51150       &kv3_v2_registery_opnd,
51151       NULL
51152     },
51153     .rclass = "",
51154     .fmtstring = " %s = %s, %s",
51155   },
51156   { /* Opcode-kv3_v2-AVGRUBO_splat32_registerW_registerZ_w032_double */
51157     .as_op = "avgrubo",
51158     .codewords = {
51159       {
51160         .opcode = 0xf702f000,
51161         .mask = 0xff03f000,
51162         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51163       },
51164       {
51165         .opcode = 0x00000000,
51166         .mask = 0x60000000,
51167         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51168       },
51169     },
51170     .wordcount = 2,
51171     .coding_size = 64,
51172     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51173     .format = {
51174       &kv3_v2_splat32_opnd,
51175       &kv3_v2_registerw_opnd,
51176       &kv3_v2_registerz_opnd,
51177       &kv3_v2_upper27_lower5_opnd,
51178       NULL
51179     },
51180     .rclass = "",
51181     .fmtstring = "%s %s = %s, %s",
51182   },
51183   { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */
51184     .as_op = "avgruhq",
51185     .codewords = {
51186       {
51187         .opcode = 0x77029000,
51188         .mask = 0x7f03f000,
51189         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51190       },
51191     },
51192     .wordcount = 1,
51193     .coding_size = 32,
51194     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51195     .format = {
51196       &kv3_v2_registerw_opnd,
51197       &kv3_v2_registerz_opnd,
51198       &kv3_v2_registery_opnd,
51199       NULL
51200     },
51201     .rclass = "",
51202     .fmtstring = " %s = %s, %s",
51203   },
51204   { /* Opcode-kv3_v2-AVGRUHQ_splat32_registerW_registerZ_w032_double */
51205     .as_op = "avgruhq",
51206     .codewords = {
51207       {
51208         .opcode = 0xf7029000,
51209         .mask = 0xff03f000,
51210         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51211       },
51212       {
51213         .opcode = 0x00000000,
51214         .mask = 0x60000000,
51215         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51216       },
51217     },
51218     .wordcount = 2,
51219     .coding_size = 64,
51220     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51221     .format = {
51222       &kv3_v2_splat32_opnd,
51223       &kv3_v2_registerw_opnd,
51224       &kv3_v2_registerz_opnd,
51225       &kv3_v2_upper27_lower5_opnd,
51226       NULL
51227     },
51228     .rclass = "",
51229     .fmtstring = "%s %s = %s, %s",
51230   },
51231   { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */
51232     .as_op = "avgruwp",
51233     .codewords = {
51234       {
51235         .opcode = 0x77028000,
51236         .mask = 0x7f03f000,
51237         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51238       },
51239     },
51240     .wordcount = 1,
51241     .coding_size = 32,
51242     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51243     .format = {
51244       &kv3_v2_registerw_opnd,
51245       &kv3_v2_registerz_opnd,
51246       &kv3_v2_registery_opnd,
51247       NULL
51248     },
51249     .rclass = "",
51250     .fmtstring = " %s = %s, %s",
51251   },
51252   { /* Opcode-kv3_v2-AVGRUWP_splat32_registerW_registerZ_w032_double */
51253     .as_op = "avgruwp",
51254     .codewords = {
51255       {
51256         .opcode = 0xf7028000,
51257         .mask = 0xff03f000,
51258         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51259       },
51260       {
51261         .opcode = 0x00000000,
51262         .mask = 0x60000000,
51263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51264       },
51265     },
51266     .wordcount = 2,
51267     .coding_size = 64,
51268     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51269     .format = {
51270       &kv3_v2_splat32_opnd,
51271       &kv3_v2_registerw_opnd,
51272       &kv3_v2_registerz_opnd,
51273       &kv3_v2_upper27_lower5_opnd,
51274       NULL
51275     },
51276     .rclass = "",
51277     .fmtstring = "%s %s = %s, %s",
51278   },
51279   { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */
51280     .as_op = "avgruw",
51281     .codewords = {
51282       {
51283         .opcode = 0x77027000,
51284         .mask = 0x7f03f000,
51285         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51286       },
51287     },
51288     .wordcount = 1,
51289     .coding_size = 32,
51290     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51291     .format = {
51292       &kv3_v2_registerw_opnd,
51293       &kv3_v2_registerz_opnd,
51294       &kv3_v2_registery_opnd,
51295       NULL
51296     },
51297     .rclass = "",
51298     .fmtstring = " %s = %s, %s",
51299   },
51300   { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */
51301     .as_op = "avgruw",
51302     .codewords = {
51303       {
51304         .opcode = 0xf7027000,
51305         .mask = 0xff03f800,
51306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51307       },
51308       {
51309         .opcode = 0x00000000,
51310         .mask = 0x60000000,
51311         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51312       },
51313     },
51314     .wordcount = 2,
51315     .coding_size = 64,
51316     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51317     .format = {
51318       &kv3_v2_registerw_opnd,
51319       &kv3_v2_registerz_opnd,
51320       &kv3_v2_upper27_lower5_opnd,
51321       NULL
51322     },
51323     .rclass = "",
51324     .fmtstring = " %s = %s, %s",
51325   },
51326   { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */
51327     .as_op = "avgrwp",
51328     .codewords = {
51329       {
51330         .opcode = 0x75028000,
51331         .mask = 0x7f03f000,
51332         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51333       },
51334     },
51335     .wordcount = 1,
51336     .coding_size = 32,
51337     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51338     .format = {
51339       &kv3_v2_registerw_opnd,
51340       &kv3_v2_registerz_opnd,
51341       &kv3_v2_registery_opnd,
51342       NULL
51343     },
51344     .rclass = "",
51345     .fmtstring = " %s = %s, %s",
51346   },
51347   { /* Opcode-kv3_v2-AVGRWP_splat32_registerW_registerZ_w032_double */
51348     .as_op = "avgrwp",
51349     .codewords = {
51350       {
51351         .opcode = 0xf5028000,
51352         .mask = 0xff03f000,
51353         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51354       },
51355       {
51356         .opcode = 0x00000000,
51357         .mask = 0x60000000,
51358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51359       },
51360     },
51361     .wordcount = 2,
51362     .coding_size = 64,
51363     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51364     .format = {
51365       &kv3_v2_splat32_opnd,
51366       &kv3_v2_registerw_opnd,
51367       &kv3_v2_registerz_opnd,
51368       &kv3_v2_upper27_lower5_opnd,
51369       NULL
51370     },
51371     .rclass = "",
51372     .fmtstring = "%s %s = %s, %s",
51373   },
51374   { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */
51375     .as_op = "avgrw",
51376     .codewords = {
51377       {
51378         .opcode = 0x75027000,
51379         .mask = 0x7f03f000,
51380         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51381       },
51382     },
51383     .wordcount = 1,
51384     .coding_size = 32,
51385     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51386     .format = {
51387       &kv3_v2_registerw_opnd,
51388       &kv3_v2_registerz_opnd,
51389       &kv3_v2_registery_opnd,
51390       NULL
51391     },
51392     .rclass = "",
51393     .fmtstring = " %s = %s, %s",
51394   },
51395   { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */
51396     .as_op = "avgrw",
51397     .codewords = {
51398       {
51399         .opcode = 0xf5027000,
51400         .mask = 0xff03f800,
51401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51402       },
51403       {
51404         .opcode = 0x00000000,
51405         .mask = 0x60000000,
51406         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51407       },
51408     },
51409     .wordcount = 2,
51410     .coding_size = 64,
51411     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51412     .format = {
51413       &kv3_v2_registerw_opnd,
51414       &kv3_v2_registerz_opnd,
51415       &kv3_v2_upper27_lower5_opnd,
51416       NULL
51417     },
51418     .rclass = "",
51419     .fmtstring = " %s = %s, %s",
51420   },
51421   { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */
51422     .as_op = "avgubo",
51423     .codewords = {
51424       {
51425         .opcode = 0x7602f000,
51426         .mask = 0x7f03f000,
51427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51428       },
51429     },
51430     .wordcount = 1,
51431     .coding_size = 32,
51432     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51433     .format = {
51434       &kv3_v2_registerw_opnd,
51435       &kv3_v2_registerz_opnd,
51436       &kv3_v2_registery_opnd,
51437       NULL
51438     },
51439     .rclass = "",
51440     .fmtstring = " %s = %s, %s",
51441   },
51442   { /* Opcode-kv3_v2-AVGUBO_splat32_registerW_registerZ_w032_double */
51443     .as_op = "avgubo",
51444     .codewords = {
51445       {
51446         .opcode = 0xf602f000,
51447         .mask = 0xff03f000,
51448         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51449       },
51450       {
51451         .opcode = 0x00000000,
51452         .mask = 0x60000000,
51453         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51454       },
51455     },
51456     .wordcount = 2,
51457     .coding_size = 64,
51458     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51459     .format = {
51460       &kv3_v2_splat32_opnd,
51461       &kv3_v2_registerw_opnd,
51462       &kv3_v2_registerz_opnd,
51463       &kv3_v2_upper27_lower5_opnd,
51464       NULL
51465     },
51466     .rclass = "",
51467     .fmtstring = "%s %s = %s, %s",
51468   },
51469   { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */
51470     .as_op = "avguhq",
51471     .codewords = {
51472       {
51473         .opcode = 0x76029000,
51474         .mask = 0x7f03f000,
51475         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51476       },
51477     },
51478     .wordcount = 1,
51479     .coding_size = 32,
51480     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51481     .format = {
51482       &kv3_v2_registerw_opnd,
51483       &kv3_v2_registerz_opnd,
51484       &kv3_v2_registery_opnd,
51485       NULL
51486     },
51487     .rclass = "",
51488     .fmtstring = " %s = %s, %s",
51489   },
51490   { /* Opcode-kv3_v2-AVGUHQ_splat32_registerW_registerZ_w032_double */
51491     .as_op = "avguhq",
51492     .codewords = {
51493       {
51494         .opcode = 0xf6029000,
51495         .mask = 0xff03f000,
51496         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51497       },
51498       {
51499         .opcode = 0x00000000,
51500         .mask = 0x60000000,
51501         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51502       },
51503     },
51504     .wordcount = 2,
51505     .coding_size = 64,
51506     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51507     .format = {
51508       &kv3_v2_splat32_opnd,
51509       &kv3_v2_registerw_opnd,
51510       &kv3_v2_registerz_opnd,
51511       &kv3_v2_upper27_lower5_opnd,
51512       NULL
51513     },
51514     .rclass = "",
51515     .fmtstring = "%s %s = %s, %s",
51516   },
51517   { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */
51518     .as_op = "avguwp",
51519     .codewords = {
51520       {
51521         .opcode = 0x76028000,
51522         .mask = 0x7f03f000,
51523         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51524       },
51525     },
51526     .wordcount = 1,
51527     .coding_size = 32,
51528     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51529     .format = {
51530       &kv3_v2_registerw_opnd,
51531       &kv3_v2_registerz_opnd,
51532       &kv3_v2_registery_opnd,
51533       NULL
51534     },
51535     .rclass = "",
51536     .fmtstring = " %s = %s, %s",
51537   },
51538   { /* Opcode-kv3_v2-AVGUWP_splat32_registerW_registerZ_w032_double */
51539     .as_op = "avguwp",
51540     .codewords = {
51541       {
51542         .opcode = 0xf6028000,
51543         .mask = 0xff03f000,
51544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51545       },
51546       {
51547         .opcode = 0x00000000,
51548         .mask = 0x60000000,
51549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51550       },
51551     },
51552     .wordcount = 2,
51553     .coding_size = 64,
51554     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51555     .format = {
51556       &kv3_v2_splat32_opnd,
51557       &kv3_v2_registerw_opnd,
51558       &kv3_v2_registerz_opnd,
51559       &kv3_v2_upper27_lower5_opnd,
51560       NULL
51561     },
51562     .rclass = "",
51563     .fmtstring = "%s %s = %s, %s",
51564   },
51565   { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */
51566     .as_op = "avguw",
51567     .codewords = {
51568       {
51569         .opcode = 0x76027000,
51570         .mask = 0x7f03f000,
51571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51572       },
51573     },
51574     .wordcount = 1,
51575     .coding_size = 32,
51576     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51577     .format = {
51578       &kv3_v2_registerw_opnd,
51579       &kv3_v2_registerz_opnd,
51580       &kv3_v2_registery_opnd,
51581       NULL
51582     },
51583     .rclass = "",
51584     .fmtstring = " %s = %s, %s",
51585   },
51586   { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */
51587     .as_op = "avguw",
51588     .codewords = {
51589       {
51590         .opcode = 0xf6027000,
51591         .mask = 0xff03f800,
51592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51593       },
51594       {
51595         .opcode = 0x00000000,
51596         .mask = 0x60000000,
51597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51598       },
51599     },
51600     .wordcount = 2,
51601     .coding_size = 64,
51602     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51603     .format = {
51604       &kv3_v2_registerw_opnd,
51605       &kv3_v2_registerz_opnd,
51606       &kv3_v2_upper27_lower5_opnd,
51607       NULL
51608     },
51609     .rclass = "",
51610     .fmtstring = " %s = %s, %s",
51611   },
51612   { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */
51613     .as_op = "avgwp",
51614     .codewords = {
51615       {
51616         .opcode = 0x74028000,
51617         .mask = 0x7f03f000,
51618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51619       },
51620     },
51621     .wordcount = 1,
51622     .coding_size = 32,
51623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51624     .format = {
51625       &kv3_v2_registerw_opnd,
51626       &kv3_v2_registerz_opnd,
51627       &kv3_v2_registery_opnd,
51628       NULL
51629     },
51630     .rclass = "",
51631     .fmtstring = " %s = %s, %s",
51632   },
51633   { /* Opcode-kv3_v2-AVGWP_splat32_registerW_registerZ_w032_double */
51634     .as_op = "avgwp",
51635     .codewords = {
51636       {
51637         .opcode = 0xf4028000,
51638         .mask = 0xff03f000,
51639         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51640       },
51641       {
51642         .opcode = 0x00000000,
51643         .mask = 0x60000000,
51644         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51645       },
51646     },
51647     .wordcount = 2,
51648     .coding_size = 64,
51649     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51650     .format = {
51651       &kv3_v2_splat32_opnd,
51652       &kv3_v2_registerw_opnd,
51653       &kv3_v2_registerz_opnd,
51654       &kv3_v2_upper27_lower5_opnd,
51655       NULL
51656     },
51657     .rclass = "",
51658     .fmtstring = "%s %s = %s, %s",
51659   },
51660   { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */
51661     .as_op = "avgw",
51662     .codewords = {
51663       {
51664         .opcode = 0x74027000,
51665         .mask = 0x7f03f000,
51666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51667       },
51668     },
51669     .wordcount = 1,
51670     .coding_size = 32,
51671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51672     .format = {
51673       &kv3_v2_registerw_opnd,
51674       &kv3_v2_registerz_opnd,
51675       &kv3_v2_registery_opnd,
51676       NULL
51677     },
51678     .rclass = "",
51679     .fmtstring = " %s = %s, %s",
51680   },
51681   { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */
51682     .as_op = "avgw",
51683     .codewords = {
51684       {
51685         .opcode = 0xf4027000,
51686         .mask = 0xff03f800,
51687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51688       },
51689       {
51690         .opcode = 0x00000000,
51691         .mask = 0x60000000,
51692         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
51693       },
51694     },
51695     .wordcount = 2,
51696     .coding_size = 64,
51697     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
51698     .format = {
51699       &kv3_v2_registerw_opnd,
51700       &kv3_v2_registerz_opnd,
51701       &kv3_v2_upper27_lower5_opnd,
51702       NULL
51703     },
51704     .rclass = "",
51705     .fmtstring = " %s = %s, %s",
51706   },
51707   { /* Opcode-kv3_v2-AWAIT_simple */
51708     .as_op = "await",
51709     .codewords = {
51710       {
51711         .opcode = 0x0fa00000,
51712         .mask = 0x7ffc0000,
51713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51714       },
51715     },
51716     .wordcount = 1,
51717     .coding_size = 32,
51718     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
51719     .format = {
51720       NULL
51721     },
51722     .rclass = "",
51723     .fmtstring = "",
51724   },
51725   { /* Opcode-kv3_v2-BARRIER_simple */
51726     .as_op = "barrier",
51727     .codewords = {
51728       {
51729         .opcode = 0x0fac0000,
51730         .mask = 0x7ffc0000,
51731         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51732       },
51733     },
51734     .wordcount = 1,
51735     .coding_size = 32,
51736     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
51737     .format = {
51738       NULL
51739     },
51740     .rclass = "",
51741     .fmtstring = "",
51742   },
51743   { /* Opcode-kv3_v2-BREAK_u002_simple */
51744     .as_op = "break",
51745     .codewords = {
51746       {
51747         .opcode = 0x00008000,
51748         .mask = 0x7fffffc0,
51749         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51750       },
51751     },
51752     .wordcount = 1,
51753     .coding_size = 32,
51754     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
51755     .format = {
51756       &kv3_v2_brknumber_opnd,
51757       NULL
51758     },
51759     .rclass = "",
51760     .fmtstring = " %s",
51761   },
51762   { /* Opcode-kv3_v2-CALL_s027_simple */
51763     .as_op = "call",
51764     .codewords = {
51765       {
51766         .opcode = 0x18000000,
51767         .mask = 0x78000000,
51768         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51769       },
51770     },
51771     .wordcount = 1,
51772     .coding_size = 32,
51773     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
51774     .format = {
51775       &kv3_v2_pcrel27_opnd,
51776       NULL
51777     },
51778     .rclass = "",
51779     .fmtstring = " %s",
51780   },
51781   { /* Opcode-kv3_v2-CBSD_registerW_registerZ_simple */
51782     .as_op = "cbsd",
51783     .codewords = {
51784       {
51785         .opcode = 0x72022000,
51786         .mask = 0x7f03f000,
51787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51788       },
51789     },
51790     .wordcount = 1,
51791     .coding_size = 32,
51792     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51793     .format = {
51794       &kv3_v2_registerw_opnd,
51795       &kv3_v2_registerz_opnd,
51796       NULL
51797     },
51798     .rclass = "",
51799     .fmtstring = " %s = %s",
51800   },
51801   { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */
51802     .as_op = "cbswp",
51803     .codewords = {
51804       {
51805         .opcode = 0x72024000,
51806         .mask = 0x7f03f000,
51807         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51808       },
51809     },
51810     .wordcount = 1,
51811     .coding_size = 32,
51812     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51813     .format = {
51814       &kv3_v2_registerw_opnd,
51815       &kv3_v2_registerz_opnd,
51816       NULL
51817     },
51818     .rclass = "",
51819     .fmtstring = " %s = %s",
51820   },
51821   { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */
51822     .as_op = "cbsw",
51823     .codewords = {
51824       {
51825         .opcode = 0x72023000,
51826         .mask = 0x7f03f000,
51827         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51828       },
51829     },
51830     .wordcount = 1,
51831     .coding_size = 32,
51832     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51833     .format = {
51834       &kv3_v2_registerw_opnd,
51835       &kv3_v2_registerz_opnd,
51836       NULL
51837     },
51838     .rclass = "",
51839     .fmtstring = " %s = %s",
51840   },
51841   { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */
51842     .as_op = "cb",
51843     .codewords = {
51844       {
51845         .opcode = 0x08000000,
51846         .mask = 0x78000000,
51847         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51848       },
51849     },
51850     .wordcount = 1,
51851     .coding_size = 32,
51852     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
51853     .format = {
51854       &kv3_v2_branchcond_opnd,
51855       &kv3_v2_registerz_opnd,
51856       &kv3_v2_pcrel17_opnd,
51857       NULL
51858     },
51859     .rclass = "",
51860     .fmtstring = "%s %s? %s",
51861   },
51862   { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */
51863     .as_op = "clrf",
51864     .codewords = {
51865       {
51866         .opcode = 0x6c030000,
51867         .mask = 0x7c030000,
51868         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51869       },
51870     },
51871     .wordcount = 1,
51872     .coding_size = 32,
51873     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
51874     .format = {
51875       &kv3_v2_registerw_opnd,
51876       &kv3_v2_registerz_opnd,
51877       &kv3_v2_stopbit2_stopbit4_opnd,
51878       &kv3_v2_startbit_opnd,
51879       NULL
51880     },
51881     .rclass = "",
51882     .fmtstring = " %s = %s, %s, %s",
51883   },
51884   { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */
51885     .as_op = "clsd",
51886     .codewords = {
51887       {
51888         .opcode = 0x71022000,
51889         .mask = 0x7f03f000,
51890         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51891       },
51892     },
51893     .wordcount = 1,
51894     .coding_size = 32,
51895     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51896     .format = {
51897       &kv3_v2_registerw_opnd,
51898       &kv3_v2_registerz_opnd,
51899       NULL
51900     },
51901     .rclass = "",
51902     .fmtstring = " %s = %s",
51903   },
51904   { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */
51905     .as_op = "clswp",
51906     .codewords = {
51907       {
51908         .opcode = 0x71024000,
51909         .mask = 0x7f03f000,
51910         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51911       },
51912     },
51913     .wordcount = 1,
51914     .coding_size = 32,
51915     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51916     .format = {
51917       &kv3_v2_registerw_opnd,
51918       &kv3_v2_registerz_opnd,
51919       NULL
51920     },
51921     .rclass = "",
51922     .fmtstring = " %s = %s",
51923   },
51924   { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */
51925     .as_op = "clsw",
51926     .codewords = {
51927       {
51928         .opcode = 0x71023000,
51929         .mask = 0x7f03f000,
51930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51931       },
51932     },
51933     .wordcount = 1,
51934     .coding_size = 32,
51935     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51936     .format = {
51937       &kv3_v2_registerw_opnd,
51938       &kv3_v2_registerz_opnd,
51939       NULL
51940     },
51941     .rclass = "",
51942     .fmtstring = " %s = %s",
51943   },
51944   { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */
51945     .as_op = "clzd",
51946     .codewords = {
51947       {
51948         .opcode = 0x70022000,
51949         .mask = 0x7f03f000,
51950         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51951       },
51952     },
51953     .wordcount = 1,
51954     .coding_size = 32,
51955     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51956     .format = {
51957       &kv3_v2_registerw_opnd,
51958       &kv3_v2_registerz_opnd,
51959       NULL
51960     },
51961     .rclass = "",
51962     .fmtstring = " %s = %s",
51963   },
51964   { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */
51965     .as_op = "clzwp",
51966     .codewords = {
51967       {
51968         .opcode = 0x70024000,
51969         .mask = 0x7f03f000,
51970         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51971       },
51972     },
51973     .wordcount = 1,
51974     .coding_size = 32,
51975     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51976     .format = {
51977       &kv3_v2_registerw_opnd,
51978       &kv3_v2_registerz_opnd,
51979       NULL
51980     },
51981     .rclass = "",
51982     .fmtstring = " %s = %s",
51983   },
51984   { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */
51985     .as_op = "clzw",
51986     .codewords = {
51987       {
51988         .opcode = 0x70023000,
51989         .mask = 0x7f03f000,
51990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
51991       },
51992     },
51993     .wordcount = 1,
51994     .coding_size = 32,
51995     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
51996     .format = {
51997       &kv3_v2_registerw_opnd,
51998       &kv3_v2_registerz_opnd,
51999       NULL
52000     },
52001     .rclass = "",
52002     .fmtstring = " %s = %s",
52003   },
52004   { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
52005     .as_op = "cmovebo",
52006     .codewords = {
52007       {
52008         .opcode = 0x7002d000,
52009         .mask = 0x7803f000,
52010         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52011       },
52012     },
52013     .wordcount = 1,
52014     .coding_size = 32,
52015     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52016     .format = {
52017       &kv3_v2_simdcond_opnd,
52018       &kv3_v2_registerz_opnd,
52019       &kv3_v2_registerw_opnd,
52020       &kv3_v2_registery_opnd,
52021       NULL
52022     },
52023     .rclass = "",
52024     .fmtstring = "%s %s? %s = %s",
52025   },
52026   { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
52027     .as_op = "cmoved",
52028     .codewords = {
52029       {
52030         .opcode = 0x70020000,
52031         .mask = 0x7003f000,
52032         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52033       },
52034     },
52035     .wordcount = 1,
52036     .coding_size = 32,
52037     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52038     .format = {
52039       &kv3_v2_scalarcond_opnd,
52040       &kv3_v2_registerz_opnd,
52041       &kv3_v2_registerw_opnd,
52042       &kv3_v2_registery_opnd,
52043       NULL
52044     },
52045     .rclass = "",
52046     .fmtstring = "%s %s? %s = %s",
52047   },
52048   { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */
52049     .as_op = "cmoved",
52050     .codewords = {
52051       {
52052         .opcode = 0x60020000,
52053         .mask = 0x70030000,
52054         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52055       },
52056     },
52057     .wordcount = 1,
52058     .coding_size = 32,
52059     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52060     .format = {
52061       &kv3_v2_scalarcond_opnd,
52062       &kv3_v2_registerz_opnd,
52063       &kv3_v2_registerw_opnd,
52064       &kv3_v2_signed10_opnd,
52065       NULL
52066     },
52067     .rclass = "",
52068     .fmtstring = "%s %s? %s = %s",
52069   },
52070   { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */
52071     .as_op = "cmoved",
52072     .codewords = {
52073       {
52074         .opcode = 0xe0020000,
52075         .mask = 0xf0030000,
52076         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52077       },
52078       {
52079         .opcode = 0x00000000,
52080         .mask = 0x60000000,
52081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52082       },
52083     },
52084     .wordcount = 2,
52085     .coding_size = 64,
52086     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52087     .format = {
52088       &kv3_v2_scalarcond_opnd,
52089       &kv3_v2_registerz_opnd,
52090       &kv3_v2_registerw_opnd,
52091       &kv3_v2_upper27_lower10_opnd,
52092       NULL
52093     },
52094     .rclass = "",
52095     .fmtstring = "%s %s? %s = %s",
52096   },
52097   { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */
52098     .as_op = "cmoved",
52099     .codewords = {
52100       {
52101         .opcode = 0xe0020000,
52102         .mask = 0xf0030000,
52103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52104       },
52105       {
52106         .opcode = 0x80000000,
52107         .mask = 0xe0000000,
52108         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52109       },
52110       {
52111         .opcode = 0x00000000,
52112         .mask = 0x60000000,
52113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
52114       },
52115     },
52116     .wordcount = 3,
52117     .coding_size = 96,
52118     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
52119     .format = {
52120       &kv3_v2_scalarcond_opnd,
52121       &kv3_v2_registerz_opnd,
52122       &kv3_v2_registerw_opnd,
52123       &kv3_v2_extend27_upper27_lower10_opnd,
52124       NULL
52125     },
52126     .rclass = "",
52127     .fmtstring = "%s %s? %s = %s",
52128   },
52129   { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
52130     .as_op = "cmovehq",
52131     .codewords = {
52132       {
52133         .opcode = 0x78021000,
52134         .mask = 0x7803f000,
52135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52136       },
52137     },
52138     .wordcount = 1,
52139     .coding_size = 32,
52140     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52141     .format = {
52142       &kv3_v2_simdcond_opnd,
52143       &kv3_v2_registerz_opnd,
52144       &kv3_v2_registerw_opnd,
52145       &kv3_v2_registery_opnd,
52146       NULL
52147     },
52148     .rclass = "",
52149     .fmtstring = "%s %s? %s = %s",
52150   },
52151   { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
52152     .as_op = "cmovewp",
52153     .codewords = {
52154       {
52155         .opcode = 0x70021000,
52156         .mask = 0x7803f000,
52157         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52158       },
52159     },
52160     .wordcount = 1,
52161     .coding_size = 32,
52162     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52163     .format = {
52164       &kv3_v2_simdcond_opnd,
52165       &kv3_v2_registerz_opnd,
52166       &kv3_v2_registerw_opnd,
52167       &kv3_v2_registery_opnd,
52168       NULL
52169     },
52170     .rclass = "",
52171     .fmtstring = "%s %s? %s = %s",
52172   },
52173   { /* Opcode-kv3_v2-CMULDT_registerM_registerZ_registerY_simple */
52174     .as_op = "cmuldt",
52175     .codewords = {
52176       {
52177         .opcode = 0x5b041000,
52178         .mask = 0x7f07f000,
52179         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52180       },
52181     },
52182     .wordcount = 1,
52183     .coding_size = 32,
52184     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
52185     .format = {
52186       &kv3_v2_registerm_opnd,
52187       &kv3_v2_registerz_opnd,
52188       &kv3_v2_registery_opnd,
52189       NULL
52190     },
52191     .rclass = "",
52192     .fmtstring = " %s = %s, %s",
52193   },
52194   { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */
52195     .as_op = "cmulghxdt",
52196     .codewords = {
52197       {
52198         .opcode = 0x5f041000,
52199         .mask = 0x7f07f000,
52200         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52201       },
52202     },
52203     .wordcount = 1,
52204     .coding_size = 32,
52205     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52206     .format = {
52207       &kv3_v2_registerm_opnd,
52208       &kv3_v2_registerz_opnd,
52209       &kv3_v2_registery_opnd,
52210       NULL
52211     },
52212     .rclass = "",
52213     .fmtstring = " %s = %s, %s",
52214   },
52215   { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */
52216     .as_op = "cmulglxdt",
52217     .codewords = {
52218       {
52219         .opcode = 0x5d041000,
52220         .mask = 0x7f07f000,
52221         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52222       },
52223     },
52224     .wordcount = 1,
52225     .coding_size = 32,
52226     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52227     .format = {
52228       &kv3_v2_registerm_opnd,
52229       &kv3_v2_registerz_opnd,
52230       &kv3_v2_registery_opnd,
52231       NULL
52232     },
52233     .rclass = "",
52234     .fmtstring = " %s = %s, %s",
52235   },
52236   { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */
52237     .as_op = "cmulgmxdt",
52238     .codewords = {
52239       {
52240         .opcode = 0x5e041000,
52241         .mask = 0x7f07f000,
52242         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52243       },
52244     },
52245     .wordcount = 1,
52246     .coding_size = 32,
52247     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52248     .format = {
52249       &kv3_v2_registerm_opnd,
52250       &kv3_v2_registerz_opnd,
52251       &kv3_v2_registery_opnd,
52252       NULL
52253     },
52254     .rclass = "",
52255     .fmtstring = " %s = %s, %s",
52256   },
52257   { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */
52258     .as_op = "cmulxdt",
52259     .codewords = {
52260       {
52261         .opcode = 0x5c041000,
52262         .mask = 0x7f07f000,
52263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52264       },
52265     },
52266     .wordcount = 1,
52267     .coding_size = 32,
52268     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52269     .format = {
52270       &kv3_v2_registerm_opnd,
52271       &kv3_v2_registerz_opnd,
52272       &kv3_v2_registery_opnd,
52273       NULL
52274     },
52275     .rclass = "",
52276     .fmtstring = " %s = %s, %s",
52277   },
52278   { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */
52279     .as_op = "compd",
52280     .codewords = {
52281       {
52282         .opcode = 0x7001a000,
52283         .mask = 0x7003f000,
52284         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52285       },
52286     },
52287     .wordcount = 1,
52288     .coding_size = 32,
52289     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52290     .format = {
52291       &kv3_v2_comparison_opnd,
52292       &kv3_v2_registerw_opnd,
52293       &kv3_v2_registerz_opnd,
52294       &kv3_v2_registery_opnd,
52295       NULL
52296     },
52297     .rclass = "",
52298     .fmtstring = "%s %s = %s, %s",
52299   },
52300   { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */
52301     .as_op = "compd",
52302     .codewords = {
52303       {
52304         .opcode = 0x60010000,
52305         .mask = 0x70030000,
52306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52307       },
52308     },
52309     .wordcount = 1,
52310     .coding_size = 32,
52311     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52312     .format = {
52313       &kv3_v2_comparison_opnd,
52314       &kv3_v2_registerw_opnd,
52315       &kv3_v2_registerz_opnd,
52316       &kv3_v2_signed10_opnd,
52317       NULL
52318     },
52319     .rclass = "",
52320     .fmtstring = "%s %s = %s, %s",
52321   },
52322   { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */
52323     .as_op = "compd",
52324     .codewords = {
52325       {
52326         .opcode = 0xe0010000,
52327         .mask = 0xf0030000,
52328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52329       },
52330       {
52331         .opcode = 0x00000000,
52332         .mask = 0x60000000,
52333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52334       },
52335     },
52336     .wordcount = 2,
52337     .coding_size = 64,
52338     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52339     .format = {
52340       &kv3_v2_comparison_opnd,
52341       &kv3_v2_registerw_opnd,
52342       &kv3_v2_registerz_opnd,
52343       &kv3_v2_upper27_lower10_opnd,
52344       NULL
52345     },
52346     .rclass = "",
52347     .fmtstring = "%s %s = %s, %s",
52348   },
52349   { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */
52350     .as_op = "compd",
52351     .codewords = {
52352       {
52353         .opcode = 0xe0010000,
52354         .mask = 0xf0030000,
52355         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52356       },
52357       {
52358         .opcode = 0x80000000,
52359         .mask = 0xe0000000,
52360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52361       },
52362       {
52363         .opcode = 0x00000000,
52364         .mask = 0x60000000,
52365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
52366       },
52367     },
52368     .wordcount = 3,
52369     .coding_size = 96,
52370     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
52371     .format = {
52372       &kv3_v2_comparison_opnd,
52373       &kv3_v2_registerw_opnd,
52374       &kv3_v2_registerz_opnd,
52375       &kv3_v2_extend27_upper27_lower10_opnd,
52376       NULL
52377     },
52378     .rclass = "",
52379     .fmtstring = "%s %s = %s, %s",
52380   },
52381   { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */
52382     .as_op = "compnbo",
52383     .codewords = {
52384       {
52385         .opcode = 0x7002c000,
52386         .mask = 0x7003f000,
52387         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52388       },
52389     },
52390     .wordcount = 1,
52391     .coding_size = 32,
52392     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52393     .format = {
52394       &kv3_v2_comparison_opnd,
52395       &kv3_v2_registerw_opnd,
52396       &kv3_v2_registerz_opnd,
52397       &kv3_v2_registery_opnd,
52398       NULL
52399     },
52400     .rclass = "",
52401     .fmtstring = "%s %s = %s, %s",
52402   },
52403   { /* Opcode-kv3_v2-COMPNBO_comparison_splat32_registerW_registerZ_w032_double */
52404     .as_op = "compnbo",
52405     .codewords = {
52406       {
52407         .opcode = 0xf002c000,
52408         .mask = 0xf003f000,
52409         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52410       },
52411       {
52412         .opcode = 0x00000000,
52413         .mask = 0x60000000,
52414         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52415       },
52416     },
52417     .wordcount = 2,
52418     .coding_size = 64,
52419     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52420     .format = {
52421       &kv3_v2_comparison_opnd,
52422       &kv3_v2_splat32_opnd,
52423       &kv3_v2_registerw_opnd,
52424       &kv3_v2_registerz_opnd,
52425       &kv3_v2_upper27_lower5_opnd,
52426       NULL
52427     },
52428     .rclass = "",
52429     .fmtstring = "%s%s %s = %s, %s",
52430   },
52431   { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */
52432     .as_op = "compnd",
52433     .codewords = {
52434       {
52435         .opcode = 0x7003b000,
52436         .mask = 0x7003f000,
52437         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52438       },
52439     },
52440     .wordcount = 1,
52441     .coding_size = 32,
52442     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52443     .format = {
52444       &kv3_v2_comparison_opnd,
52445       &kv3_v2_registerw_opnd,
52446       &kv3_v2_registerz_opnd,
52447       &kv3_v2_registery_opnd,
52448       NULL
52449     },
52450     .rclass = "",
52451     .fmtstring = "%s %s = %s, %s",
52452   },
52453   { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */
52454     .as_op = "compnd",
52455     .codewords = {
52456       {
52457         .opcode = 0xf003b000,
52458         .mask = 0xf003f800,
52459         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52460       },
52461       {
52462         .opcode = 0x00000000,
52463         .mask = 0x60000000,
52464         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52465       },
52466     },
52467     .wordcount = 2,
52468     .coding_size = 64,
52469     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52470     .format = {
52471       &kv3_v2_comparison_opnd,
52472       &kv3_v2_registerw_opnd,
52473       &kv3_v2_registerz_opnd,
52474       &kv3_v2_upper27_lower5_opnd,
52475       NULL
52476     },
52477     .rclass = "",
52478     .fmtstring = "%s %s = %s, %s",
52479   },
52480   { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
52481     .as_op = "compnhq",
52482     .codewords = {
52483       {
52484         .opcode = 0x7001f000,
52485         .mask = 0x7003f000,
52486         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52487       },
52488     },
52489     .wordcount = 1,
52490     .coding_size = 32,
52491     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52492     .format = {
52493       &kv3_v2_comparison_opnd,
52494       &kv3_v2_registerw_opnd,
52495       &kv3_v2_registerz_opnd,
52496       &kv3_v2_registery_opnd,
52497       NULL
52498     },
52499     .rclass = "",
52500     .fmtstring = "%s %s = %s, %s",
52501   },
52502   { /* Opcode-kv3_v2-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
52503     .as_op = "compnhq",
52504     .codewords = {
52505       {
52506         .opcode = 0xf001f000,
52507         .mask = 0xf003f000,
52508         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52509       },
52510       {
52511         .opcode = 0x00000000,
52512         .mask = 0x60000000,
52513         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52514       },
52515     },
52516     .wordcount = 2,
52517     .coding_size = 64,
52518     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52519     .format = {
52520       &kv3_v2_comparison_opnd,
52521       &kv3_v2_splat32_opnd,
52522       &kv3_v2_registerw_opnd,
52523       &kv3_v2_registerz_opnd,
52524       &kv3_v2_upper27_lower5_opnd,
52525       NULL
52526     },
52527     .rclass = "",
52528     .fmtstring = "%s%s %s = %s, %s",
52529   },
52530   { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */
52531     .as_op = "compnwp",
52532     .codewords = {
52533       {
52534         .opcode = 0x7001e000,
52535         .mask = 0x7003f000,
52536         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52537       },
52538     },
52539     .wordcount = 1,
52540     .coding_size = 32,
52541     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52542     .format = {
52543       &kv3_v2_comparison_opnd,
52544       &kv3_v2_registerw_opnd,
52545       &kv3_v2_registerz_opnd,
52546       &kv3_v2_registery_opnd,
52547       NULL
52548     },
52549     .rclass = "",
52550     .fmtstring = "%s %s = %s, %s",
52551   },
52552   { /* Opcode-kv3_v2-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
52553     .as_op = "compnwp",
52554     .codewords = {
52555       {
52556         .opcode = 0xf001e000,
52557         .mask = 0xf003f000,
52558         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52559       },
52560       {
52561         .opcode = 0x00000000,
52562         .mask = 0x60000000,
52563         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52564       },
52565     },
52566     .wordcount = 2,
52567     .coding_size = 64,
52568     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52569     .format = {
52570       &kv3_v2_comparison_opnd,
52571       &kv3_v2_splat32_opnd,
52572       &kv3_v2_registerw_opnd,
52573       &kv3_v2_registerz_opnd,
52574       &kv3_v2_upper27_lower5_opnd,
52575       NULL
52576     },
52577     .rclass = "",
52578     .fmtstring = "%s%s %s = %s, %s",
52579   },
52580   { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */
52581     .as_op = "compnw",
52582     .codewords = {
52583       {
52584         .opcode = 0x7003a000,
52585         .mask = 0x7003f000,
52586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52587       },
52588     },
52589     .wordcount = 1,
52590     .coding_size = 32,
52591     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52592     .format = {
52593       &kv3_v2_comparison_opnd,
52594       &kv3_v2_registerw_opnd,
52595       &kv3_v2_registerz_opnd,
52596       &kv3_v2_registery_opnd,
52597       NULL
52598     },
52599     .rclass = "",
52600     .fmtstring = "%s %s = %s, %s",
52601   },
52602   { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */
52603     .as_op = "compnw",
52604     .codewords = {
52605       {
52606         .opcode = 0xf003a000,
52607         .mask = 0xf003f800,
52608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52609       },
52610       {
52611         .opcode = 0x00000000,
52612         .mask = 0x60000000,
52613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52614       },
52615     },
52616     .wordcount = 2,
52617     .coding_size = 64,
52618     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52619     .format = {
52620       &kv3_v2_comparison_opnd,
52621       &kv3_v2_registerw_opnd,
52622       &kv3_v2_registerz_opnd,
52623       &kv3_v2_upper27_lower5_opnd,
52624       NULL
52625     },
52626     .rclass = "",
52627     .fmtstring = "%s %s = %s, %s",
52628   },
52629   { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */
52630     .as_op = "compuwd",
52631     .codewords = {
52632       {
52633         .opcode = 0x7001d000,
52634         .mask = 0x7003f000,
52635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52636       },
52637     },
52638     .wordcount = 1,
52639     .coding_size = 32,
52640     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52641     .format = {
52642       &kv3_v2_comparison_opnd,
52643       &kv3_v2_registerw_opnd,
52644       &kv3_v2_registerz_opnd,
52645       &kv3_v2_registery_opnd,
52646       NULL
52647     },
52648     .rclass = "",
52649     .fmtstring = "%s %s = %s, %s",
52650   },
52651   { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */
52652     .as_op = "compuwd",
52653     .codewords = {
52654       {
52655         .opcode = 0xf001d000,
52656         .mask = 0xf003f800,
52657         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52658       },
52659       {
52660         .opcode = 0x00000000,
52661         .mask = 0x60000000,
52662         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52663       },
52664     },
52665     .wordcount = 2,
52666     .coding_size = 64,
52667     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52668     .format = {
52669       &kv3_v2_comparison_opnd,
52670       &kv3_v2_registerw_opnd,
52671       &kv3_v2_registerz_opnd,
52672       &kv3_v2_upper27_lower5_opnd,
52673       NULL
52674     },
52675     .rclass = "",
52676     .fmtstring = "%s %s = %s, %s",
52677   },
52678   { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */
52679     .as_op = "compwd",
52680     .codewords = {
52681       {
52682         .opcode = 0x7001c000,
52683         .mask = 0x7003f000,
52684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52685       },
52686     },
52687     .wordcount = 1,
52688     .coding_size = 32,
52689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52690     .format = {
52691       &kv3_v2_comparison_opnd,
52692       &kv3_v2_registerw_opnd,
52693       &kv3_v2_registerz_opnd,
52694       &kv3_v2_registery_opnd,
52695       NULL
52696     },
52697     .rclass = "",
52698     .fmtstring = "%s %s = %s, %s",
52699   },
52700   { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */
52701     .as_op = "compwd",
52702     .codewords = {
52703       {
52704         .opcode = 0xf001c000,
52705         .mask = 0xf003f800,
52706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52707       },
52708       {
52709         .opcode = 0x00000000,
52710         .mask = 0x60000000,
52711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52712       },
52713     },
52714     .wordcount = 2,
52715     .coding_size = 64,
52716     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52717     .format = {
52718       &kv3_v2_comparison_opnd,
52719       &kv3_v2_registerw_opnd,
52720       &kv3_v2_registerz_opnd,
52721       &kv3_v2_upper27_lower5_opnd,
52722       NULL
52723     },
52724     .rclass = "",
52725     .fmtstring = "%s %s = %s, %s",
52726   },
52727   { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */
52728     .as_op = "compw",
52729     .codewords = {
52730       {
52731         .opcode = 0x7001b000,
52732         .mask = 0x7003f000,
52733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52734       },
52735     },
52736     .wordcount = 1,
52737     .coding_size = 32,
52738     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
52739     .format = {
52740       &kv3_v2_comparison_opnd,
52741       &kv3_v2_registerw_opnd,
52742       &kv3_v2_registerz_opnd,
52743       &kv3_v2_registery_opnd,
52744       NULL
52745     },
52746     .rclass = "",
52747     .fmtstring = "%s %s = %s, %s",
52748   },
52749   { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */
52750     .as_op = "compw",
52751     .codewords = {
52752       {
52753         .opcode = 0xf001b000,
52754         .mask = 0xf003f800,
52755         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52756       },
52757       {
52758         .opcode = 0x00000000,
52759         .mask = 0x60000000,
52760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
52761       },
52762     },
52763     .wordcount = 2,
52764     .coding_size = 64,
52765     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
52766     .format = {
52767       &kv3_v2_comparison_opnd,
52768       &kv3_v2_registerw_opnd,
52769       &kv3_v2_registerz_opnd,
52770       &kv3_v2_upper27_lower5_opnd,
52771       NULL
52772     },
52773     .rclass = "",
52774     .fmtstring = "%s %s = %s, %s",
52775   },
52776   { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */
52777     .as_op = "copyo",
52778     .codewords = {
52779       {
52780         .opcode = 0x340d0000,
52781         .mask = 0x7f0f0000,
52782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52783       },
52784     },
52785     .wordcount = 1,
52786     .coding_size = 32,
52787     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
52788     .format = {
52789       &kv3_v2_registern_opnd,
52790       &kv3_v2_registerr_opnd,
52791       NULL
52792     },
52793     .rclass = "",
52794     .fmtstring = " %s = %s",
52795   },
52796   { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */
52797     .as_op = "copyq",
52798     .codewords = {
52799       {
52800         .opcode = 0x5f00f000,
52801         .mask = 0x7f03f000,
52802         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52803       },
52804     },
52805     .wordcount = 1,
52806     .coding_size = 32,
52807     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
52808     .format = {
52809       &kv3_v2_registerm_opnd,
52810       &kv3_v2_registerz_opnd,
52811       &kv3_v2_registery_opnd,
52812       NULL
52813     },
52814     .rclass = "",
52815     .fmtstring = " %s = %s, %s",
52816   },
52817   { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */
52818     .as_op = "crcbellw",
52819     .codewords = {
52820       {
52821         .opcode = 0x59002000,
52822         .mask = 0x7f03f000,
52823         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52824       },
52825     },
52826     .wordcount = 1,
52827     .coding_size = 32,
52828     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52829     .format = {
52830       &kv3_v2_registerw_opnd,
52831       &kv3_v2_registerz_opnd,
52832       &kv3_v2_registery_opnd,
52833       NULL
52834     },
52835     .rclass = "",
52836     .fmtstring = " %s = %s, %s",
52837   },
52838   { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */
52839     .as_op = "crcbellw",
52840     .codewords = {
52841       {
52842         .opcode = 0xd9002000,
52843         .mask = 0xff03f800,
52844         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52845       },
52846       {
52847         .opcode = 0x00000000,
52848         .mask = 0x60000000,
52849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
52850       },
52851     },
52852     .wordcount = 2,
52853     .coding_size = 64,
52854     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
52855     .format = {
52856       &kv3_v2_registerw_opnd,
52857       &kv3_v2_registerz_opnd,
52858       &kv3_v2_upper27_lower5_opnd,
52859       NULL
52860     },
52861     .rclass = "",
52862     .fmtstring = " %s = %s, %s",
52863   },
52864   { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */
52865     .as_op = "crcbelmw",
52866     .codewords = {
52867       {
52868         .opcode = 0x58002000,
52869         .mask = 0x7f03f000,
52870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52871       },
52872     },
52873     .wordcount = 1,
52874     .coding_size = 32,
52875     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52876     .format = {
52877       &kv3_v2_registerw_opnd,
52878       &kv3_v2_registerz_opnd,
52879       &kv3_v2_registery_opnd,
52880       NULL
52881     },
52882     .rclass = "",
52883     .fmtstring = " %s = %s, %s",
52884   },
52885   { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */
52886     .as_op = "crcbelmw",
52887     .codewords = {
52888       {
52889         .opcode = 0xd8002000,
52890         .mask = 0xff03f800,
52891         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52892       },
52893       {
52894         .opcode = 0x00000000,
52895         .mask = 0x60000000,
52896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
52897       },
52898     },
52899     .wordcount = 2,
52900     .coding_size = 64,
52901     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
52902     .format = {
52903       &kv3_v2_registerw_opnd,
52904       &kv3_v2_registerz_opnd,
52905       &kv3_v2_upper27_lower5_opnd,
52906       NULL
52907     },
52908     .rclass = "",
52909     .fmtstring = " %s = %s, %s",
52910   },
52911   { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */
52912     .as_op = "crclellw",
52913     .codewords = {
52914       {
52915         .opcode = 0x5b002000,
52916         .mask = 0x7f03f000,
52917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52918       },
52919     },
52920     .wordcount = 1,
52921     .coding_size = 32,
52922     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52923     .format = {
52924       &kv3_v2_registerw_opnd,
52925       &kv3_v2_registerz_opnd,
52926       &kv3_v2_registery_opnd,
52927       NULL
52928     },
52929     .rclass = "",
52930     .fmtstring = " %s = %s, %s",
52931   },
52932   { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */
52933     .as_op = "crclellw",
52934     .codewords = {
52935       {
52936         .opcode = 0xdb002000,
52937         .mask = 0xff03f800,
52938         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52939       },
52940       {
52941         .opcode = 0x00000000,
52942         .mask = 0x60000000,
52943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
52944       },
52945     },
52946     .wordcount = 2,
52947     .coding_size = 64,
52948     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
52949     .format = {
52950       &kv3_v2_registerw_opnd,
52951       &kv3_v2_registerz_opnd,
52952       &kv3_v2_upper27_lower5_opnd,
52953       NULL
52954     },
52955     .rclass = "",
52956     .fmtstring = " %s = %s, %s",
52957   },
52958   { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */
52959     .as_op = "crclelmw",
52960     .codewords = {
52961       {
52962         .opcode = 0x5a002000,
52963         .mask = 0x7f03f000,
52964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52965       },
52966     },
52967     .wordcount = 1,
52968     .coding_size = 32,
52969     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
52970     .format = {
52971       &kv3_v2_registerw_opnd,
52972       &kv3_v2_registerz_opnd,
52973       &kv3_v2_registery_opnd,
52974       NULL
52975     },
52976     .rclass = "",
52977     .fmtstring = " %s = %s, %s",
52978   },
52979   { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */
52980     .as_op = "crclelmw",
52981     .codewords = {
52982       {
52983         .opcode = 0xda002000,
52984         .mask = 0xff03f800,
52985         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
52986       },
52987       {
52988         .opcode = 0x00000000,
52989         .mask = 0x60000000,
52990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
52991       },
52992     },
52993     .wordcount = 2,
52994     .coding_size = 64,
52995     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
52996     .format = {
52997       &kv3_v2_registerw_opnd,
52998       &kv3_v2_registerz_opnd,
52999       &kv3_v2_upper27_lower5_opnd,
53000       NULL
53001     },
53002     .rclass = "",
53003     .fmtstring = " %s = %s, %s",
53004   },
53005   { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */
53006     .as_op = "ctzd",
53007     .codewords = {
53008       {
53009         .opcode = 0x73022000,
53010         .mask = 0x7f03f000,
53011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53012       },
53013     },
53014     .wordcount = 1,
53015     .coding_size = 32,
53016     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
53017     .format = {
53018       &kv3_v2_registerw_opnd,
53019       &kv3_v2_registerz_opnd,
53020       NULL
53021     },
53022     .rclass = "",
53023     .fmtstring = " %s = %s",
53024   },
53025   { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */
53026     .as_op = "ctzwp",
53027     .codewords = {
53028       {
53029         .opcode = 0x73024000,
53030         .mask = 0x7f03f000,
53031         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53032       },
53033     },
53034     .wordcount = 1,
53035     .coding_size = 32,
53036     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
53037     .format = {
53038       &kv3_v2_registerw_opnd,
53039       &kv3_v2_registerz_opnd,
53040       NULL
53041     },
53042     .rclass = "",
53043     .fmtstring = " %s = %s",
53044   },
53045   { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */
53046     .as_op = "ctzw",
53047     .codewords = {
53048       {
53049         .opcode = 0x73023000,
53050         .mask = 0x7f03f000,
53051         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53052       },
53053     },
53054     .wordcount = 1,
53055     .coding_size = 32,
53056     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
53057     .format = {
53058       &kv3_v2_registerw_opnd,
53059       &kv3_v2_registerz_opnd,
53060       NULL
53061     },
53062     .rclass = "",
53063     .fmtstring = " %s = %s",
53064   },
53065   { /* Opcode-kv3_v2-D1INVAL_simple */
53066     .as_op = "d1inval",
53067     .codewords = {
53068       {
53069         .opcode = 0x3c8c0000,
53070         .mask = 0x7fff0000,
53071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53072       },
53073     },
53074     .wordcount = 1,
53075     .coding_size = 32,
53076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53077     .format = {
53078       NULL
53079     },
53080     .rclass = "",
53081     .fmtstring = "",
53082   },
53083   { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */
53084     .as_op = "dflushl",
53085     .codewords = {
53086       {
53087         .opcode = 0x3c3ee000,
53088         .mask = 0x7fffe000,
53089         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53090       },
53091     },
53092     .wordcount = 1,
53093     .coding_size = 32,
53094     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53095     .format = {
53096       &kv3_v2_doscale_opnd,
53097       &kv3_v2_registery_opnd,
53098       &kv3_v2_registerz_opnd,
53099       NULL
53100     },
53101     .rclass = "",
53102     .fmtstring = "%s %s[%s]",
53103   },
53104   { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */
53105     .as_op = "dflushl",
53106     .codewords = {
53107       {
53108         .opcode = 0x3c3c0000,
53109         .mask = 0x7fff0000,
53110         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53111       },
53112     },
53113     .wordcount = 1,
53114     .coding_size = 32,
53115     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53116     .format = {
53117       &kv3_v2_signed10_opnd,
53118       &kv3_v2_registerz_opnd,
53119       NULL
53120     },
53121     .rclass = "",
53122     .fmtstring = " %s[%s]",
53123   },
53124   { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */
53125     .as_op = "dflushl",
53126     .codewords = {
53127       {
53128         .opcode = 0xbc3c0000,
53129         .mask = 0xffff0000,
53130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53131       },
53132       {
53133         .opcode = 0x00000000,
53134         .mask = 0x60000000,
53135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53136       },
53137     },
53138     .wordcount = 2,
53139     .coding_size = 64,
53140     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
53141     .format = {
53142       &kv3_v2_upper27_lower10_opnd,
53143       &kv3_v2_registerz_opnd,
53144       NULL
53145     },
53146     .rclass = "",
53147     .fmtstring = " %s[%s]",
53148   },
53149   { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */
53150     .as_op = "dflushl",
53151     .codewords = {
53152       {
53153         .opcode = 0xbc3c0000,
53154         .mask = 0xffff0000,
53155         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53156       },
53157       {
53158         .opcode = 0x80000000,
53159         .mask = 0xe0000000,
53160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53161       },
53162       {
53163         .opcode = 0x00000000,
53164         .mask = 0x60000000,
53165         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
53166       },
53167     },
53168     .wordcount = 3,
53169     .coding_size = 96,
53170     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
53171     .format = {
53172       &kv3_v2_extend27_upper27_lower10_opnd,
53173       &kv3_v2_registerz_opnd,
53174       NULL
53175     },
53176     .rclass = "",
53177     .fmtstring = " %s[%s]",
53178   },
53179   { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */
53180     .as_op = "dflushsw",
53181     .codewords = {
53182       {
53183         .opcode = 0x3cbee000,
53184         .mask = 0x7cffe000,
53185         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53186       },
53187     },
53188     .wordcount = 1,
53189     .coding_size = 32,
53190     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53191     .format = {
53192       &kv3_v2_cachelev_opnd,
53193       &kv3_v2_registery_opnd,
53194       &kv3_v2_registerz_opnd,
53195       NULL
53196     },
53197     .rclass = "",
53198     .fmtstring = "%s %s, %s",
53199   },
53200   { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */
53201     .as_op = "dinvall",
53202     .codewords = {
53203       {
53204         .opcode = 0x3c1ee000,
53205         .mask = 0x7fffe000,
53206         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53207       },
53208     },
53209     .wordcount = 1,
53210     .coding_size = 32,
53211     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53212     .format = {
53213       &kv3_v2_doscale_opnd,
53214       &kv3_v2_registery_opnd,
53215       &kv3_v2_registerz_opnd,
53216       NULL
53217     },
53218     .rclass = "",
53219     .fmtstring = "%s %s[%s]",
53220   },
53221   { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */
53222     .as_op = "dinvall",
53223     .codewords = {
53224       {
53225         .opcode = 0x3c1c0000,
53226         .mask = 0x7fff0000,
53227         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53228       },
53229     },
53230     .wordcount = 1,
53231     .coding_size = 32,
53232     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53233     .format = {
53234       &kv3_v2_signed10_opnd,
53235       &kv3_v2_registerz_opnd,
53236       NULL
53237     },
53238     .rclass = "",
53239     .fmtstring = " %s[%s]",
53240   },
53241   { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */
53242     .as_op = "dinvall",
53243     .codewords = {
53244       {
53245         .opcode = 0xbc1c0000,
53246         .mask = 0xffff0000,
53247         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53248       },
53249       {
53250         .opcode = 0x00000000,
53251         .mask = 0x60000000,
53252         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53253       },
53254     },
53255     .wordcount = 2,
53256     .coding_size = 64,
53257     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
53258     .format = {
53259       &kv3_v2_upper27_lower10_opnd,
53260       &kv3_v2_registerz_opnd,
53261       NULL
53262     },
53263     .rclass = "",
53264     .fmtstring = " %s[%s]",
53265   },
53266   { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */
53267     .as_op = "dinvall",
53268     .codewords = {
53269       {
53270         .opcode = 0xbc1c0000,
53271         .mask = 0xffff0000,
53272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53273       },
53274       {
53275         .opcode = 0x80000000,
53276         .mask = 0xe0000000,
53277         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53278       },
53279       {
53280         .opcode = 0x00000000,
53281         .mask = 0x60000000,
53282         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
53283       },
53284     },
53285     .wordcount = 3,
53286     .coding_size = 96,
53287     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
53288     .format = {
53289       &kv3_v2_extend27_upper27_lower10_opnd,
53290       &kv3_v2_registerz_opnd,
53291       NULL
53292     },
53293     .rclass = "",
53294     .fmtstring = " %s[%s]",
53295   },
53296   { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */
53297     .as_op = "dinvalsw",
53298     .codewords = {
53299       {
53300         .opcode = 0x3c9ee000,
53301         .mask = 0x7cffe000,
53302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53303       },
53304     },
53305     .wordcount = 1,
53306     .coding_size = 32,
53307     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53308     .format = {
53309       &kv3_v2_cachelev_opnd,
53310       &kv3_v2_registery_opnd,
53311       &kv3_v2_registerz_opnd,
53312       NULL
53313     },
53314     .rclass = "",
53315     .fmtstring = "%s %s, %s",
53316   },
53317   { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */
53318     .as_op = "dot2suwdp",
53319     .codewords = {
53320       {
53321         .opcode = 0x52002000,
53322         .mask = 0x7f07f040,
53323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53324       },
53325     },
53326     .wordcount = 1,
53327     .coding_size = 32,
53328     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53329     .format = {
53330       &kv3_v2_registerm_opnd,
53331       &kv3_v2_registerp_opnd,
53332       &kv3_v2_registero_opnd,
53333       NULL
53334     },
53335     .rclass = "",
53336     .fmtstring = " %s = %s, %s",
53337   },
53338   { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */
53339     .as_op = "dot2suwd",
53340     .codewords = {
53341       {
53342         .opcode = 0x5e002000,
53343         .mask = 0x7f03f000,
53344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53345       },
53346     },
53347     .wordcount = 1,
53348     .coding_size = 32,
53349     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53350     .format = {
53351       &kv3_v2_registerw_opnd,
53352       &kv3_v2_registerz_opnd,
53353       &kv3_v2_registery_opnd,
53354       NULL
53355     },
53356     .rclass = "",
53357     .fmtstring = " %s = %s, %s",
53358   },
53359   { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */
53360     .as_op = "dot2uwdp",
53361     .codewords = {
53362       {
53363         .opcode = 0x51002000,
53364         .mask = 0x7f07f040,
53365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53366       },
53367     },
53368     .wordcount = 1,
53369     .coding_size = 32,
53370     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53371     .format = {
53372       &kv3_v2_registerm_opnd,
53373       &kv3_v2_registerp_opnd,
53374       &kv3_v2_registero_opnd,
53375       NULL
53376     },
53377     .rclass = "",
53378     .fmtstring = " %s = %s, %s",
53379   },
53380   { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */
53381     .as_op = "dot2uwd",
53382     .codewords = {
53383       {
53384         .opcode = 0x5d002000,
53385         .mask = 0x7f03f000,
53386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53387       },
53388     },
53389     .wordcount = 1,
53390     .coding_size = 32,
53391     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53392     .format = {
53393       &kv3_v2_registerw_opnd,
53394       &kv3_v2_registerz_opnd,
53395       &kv3_v2_registery_opnd,
53396       NULL
53397     },
53398     .rclass = "",
53399     .fmtstring = " %s = %s, %s",
53400   },
53401   { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */
53402     .as_op = "dot2wdp",
53403     .codewords = {
53404       {
53405         .opcode = 0x50002000,
53406         .mask = 0x7f07f040,
53407         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53408       },
53409     },
53410     .wordcount = 1,
53411     .coding_size = 32,
53412     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53413     .format = {
53414       &kv3_v2_registerm_opnd,
53415       &kv3_v2_registerp_opnd,
53416       &kv3_v2_registero_opnd,
53417       NULL
53418     },
53419     .rclass = "",
53420     .fmtstring = " %s = %s, %s",
53421   },
53422   { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */
53423     .as_op = "dot2wd",
53424     .codewords = {
53425       {
53426         .opcode = 0x5c002000,
53427         .mask = 0x7f03f000,
53428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53429       },
53430     },
53431     .wordcount = 1,
53432     .coding_size = 32,
53433     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53434     .format = {
53435       &kv3_v2_registerw_opnd,
53436       &kv3_v2_registerz_opnd,
53437       &kv3_v2_registery_opnd,
53438       NULL
53439     },
53440     .rclass = "",
53441     .fmtstring = " %s = %s, %s",
53442   },
53443   { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */
53444     .as_op = "dot2wzp",
53445     .codewords = {
53446       {
53447         .opcode = 0x53002000,
53448         .mask = 0x7f07f040,
53449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53450       },
53451     },
53452     .wordcount = 1,
53453     .coding_size = 32,
53454     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53455     .format = {
53456       &kv3_v2_registerm_opnd,
53457       &kv3_v2_registerp_opnd,
53458       &kv3_v2_registero_opnd,
53459       NULL
53460     },
53461     .rclass = "",
53462     .fmtstring = " %s = %s, %s",
53463   },
53464   { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */
53465     .as_op = "dot2w",
53466     .codewords = {
53467       {
53468         .opcode = 0x5f002000,
53469         .mask = 0x7f03f000,
53470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53471       },
53472     },
53473     .wordcount = 1,
53474     .coding_size = 32,
53475     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53476     .format = {
53477       &kv3_v2_registerw_opnd,
53478       &kv3_v2_registerz_opnd,
53479       &kv3_v2_registery_opnd,
53480       NULL
53481     },
53482     .rclass = "",
53483     .fmtstring = " %s = %s, %s",
53484   },
53485   { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */
53486     .as_op = "dpurgel",
53487     .codewords = {
53488       {
53489         .opcode = 0x3c2ee000,
53490         .mask = 0x7fffe000,
53491         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53492       },
53493     },
53494     .wordcount = 1,
53495     .coding_size = 32,
53496     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53497     .format = {
53498       &kv3_v2_doscale_opnd,
53499       &kv3_v2_registery_opnd,
53500       &kv3_v2_registerz_opnd,
53501       NULL
53502     },
53503     .rclass = "",
53504     .fmtstring = "%s %s[%s]",
53505   },
53506   { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */
53507     .as_op = "dpurgel",
53508     .codewords = {
53509       {
53510         .opcode = 0x3c2c0000,
53511         .mask = 0x7fff0000,
53512         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53513       },
53514     },
53515     .wordcount = 1,
53516     .coding_size = 32,
53517     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53518     .format = {
53519       &kv3_v2_signed10_opnd,
53520       &kv3_v2_registerz_opnd,
53521       NULL
53522     },
53523     .rclass = "",
53524     .fmtstring = " %s[%s]",
53525   },
53526   { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */
53527     .as_op = "dpurgel",
53528     .codewords = {
53529       {
53530         .opcode = 0xbc2c0000,
53531         .mask = 0xffff0000,
53532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53533       },
53534       {
53535         .opcode = 0x00000000,
53536         .mask = 0x60000000,
53537         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53538       },
53539     },
53540     .wordcount = 2,
53541     .coding_size = 64,
53542     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
53543     .format = {
53544       &kv3_v2_upper27_lower10_opnd,
53545       &kv3_v2_registerz_opnd,
53546       NULL
53547     },
53548     .rclass = "",
53549     .fmtstring = " %s[%s]",
53550   },
53551   { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */
53552     .as_op = "dpurgel",
53553     .codewords = {
53554       {
53555         .opcode = 0xbc2c0000,
53556         .mask = 0xffff0000,
53557         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53558       },
53559       {
53560         .opcode = 0x80000000,
53561         .mask = 0xe0000000,
53562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53563       },
53564       {
53565         .opcode = 0x00000000,
53566         .mask = 0x60000000,
53567         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
53568       },
53569     },
53570     .wordcount = 3,
53571     .coding_size = 96,
53572     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
53573     .format = {
53574       &kv3_v2_extend27_upper27_lower10_opnd,
53575       &kv3_v2_registerz_opnd,
53576       NULL
53577     },
53578     .rclass = "",
53579     .fmtstring = " %s[%s]",
53580   },
53581   { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */
53582     .as_op = "dpurgesw",
53583     .codewords = {
53584       {
53585         .opcode = 0x3caee000,
53586         .mask = 0x7cffe000,
53587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53588       },
53589     },
53590     .wordcount = 1,
53591     .coding_size = 32,
53592     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53593     .format = {
53594       &kv3_v2_cachelev_opnd,
53595       &kv3_v2_registery_opnd,
53596       &kv3_v2_registerz_opnd,
53597       NULL
53598     },
53599     .rclass = "",
53600     .fmtstring = "%s %s, %s",
53601   },
53602   { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */
53603     .as_op = "dtouchl",
53604     .codewords = {
53605       {
53606         .opcode = 0x3c0ee000,
53607         .mask = 0x7fffe000,
53608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53609       },
53610     },
53611     .wordcount = 1,
53612     .coding_size = 32,
53613     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53614     .format = {
53615       &kv3_v2_doscale_opnd,
53616       &kv3_v2_registery_opnd,
53617       &kv3_v2_registerz_opnd,
53618       NULL
53619     },
53620     .rclass = "",
53621     .fmtstring = "%s %s[%s]",
53622   },
53623   { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */
53624     .as_op = "dtouchl",
53625     .codewords = {
53626       {
53627         .opcode = 0x3c0c0000,
53628         .mask = 0x7fff0000,
53629         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53630       },
53631     },
53632     .wordcount = 1,
53633     .coding_size = 32,
53634     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
53635     .format = {
53636       &kv3_v2_signed10_opnd,
53637       &kv3_v2_registerz_opnd,
53638       NULL
53639     },
53640     .rclass = "",
53641     .fmtstring = " %s[%s]",
53642   },
53643   { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */
53644     .as_op = "dtouchl",
53645     .codewords = {
53646       {
53647         .opcode = 0xbc0c0000,
53648         .mask = 0xffff0000,
53649         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53650       },
53651       {
53652         .opcode = 0x00000000,
53653         .mask = 0x60000000,
53654         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53655       },
53656     },
53657     .wordcount = 2,
53658     .coding_size = 64,
53659     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
53660     .format = {
53661       &kv3_v2_upper27_lower10_opnd,
53662       &kv3_v2_registerz_opnd,
53663       NULL
53664     },
53665     .rclass = "",
53666     .fmtstring = " %s[%s]",
53667   },
53668   { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */
53669     .as_op = "dtouchl",
53670     .codewords = {
53671       {
53672         .opcode = 0xbc0c0000,
53673         .mask = 0xffff0000,
53674         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53675       },
53676       {
53677         .opcode = 0x80000000,
53678         .mask = 0xe0000000,
53679         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
53680       },
53681       {
53682         .opcode = 0x00000000,
53683         .mask = 0x60000000,
53684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
53685       },
53686     },
53687     .wordcount = 3,
53688     .coding_size = 96,
53689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
53690     .format = {
53691       &kv3_v2_extend27_upper27_lower10_opnd,
53692       &kv3_v2_registerz_opnd,
53693       NULL
53694     },
53695     .rclass = "",
53696     .fmtstring = " %s[%s]",
53697   },
53698   { /* Opcode-kv3_v2-ERROP_simple */
53699     .as_op = "errop",
53700     .codewords = {
53701       {
53702         .opcode = 0x00000000,
53703         .mask = 0x7fffffc0,
53704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53705       },
53706     },
53707     .wordcount = 1,
53708     .coding_size = 32,
53709     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
53710     .format = {
53711       NULL
53712     },
53713     .rclass = "",
53714     .fmtstring = "",
53715   },
53716   { /* Opcode-kv3_v2-EXTFS_registerW_registerZ_u006_u006_simple */
53717     .as_op = "extfs",
53718     .codewords = {
53719       {
53720         .opcode = 0x68030000,
53721         .mask = 0x7c030000,
53722         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53723       },
53724     },
53725     .wordcount = 1,
53726     .coding_size = 32,
53727     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
53728     .format = {
53729       &kv3_v2_registerw_opnd,
53730       &kv3_v2_registerz_opnd,
53731       &kv3_v2_stopbit2_stopbit4_opnd,
53732       &kv3_v2_startbit_opnd,
53733       NULL
53734     },
53735     .rclass = "",
53736     .fmtstring = " %s = %s, %s, %s",
53737   },
53738   { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */
53739     .as_op = "extfz",
53740     .codewords = {
53741       {
53742         .opcode = 0x64030000,
53743         .mask = 0x7c030000,
53744         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53745       },
53746     },
53747     .wordcount = 1,
53748     .coding_size = 32,
53749     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
53750     .format = {
53751       &kv3_v2_registerw_opnd,
53752       &kv3_v2_registerz_opnd,
53753       &kv3_v2_stopbit2_stopbit4_opnd,
53754       &kv3_v2_startbit_opnd,
53755       NULL
53756     },
53757     .rclass = "",
53758     .fmtstring = " %s = %s, %s, %s",
53759   },
53760   { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */
53761     .as_op = "fabsd",
53762     .codewords = {
53763       {
53764         .opcode = 0x71032000,
53765         .mask = 0x7f03f000,
53766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53767       },
53768     },
53769     .wordcount = 1,
53770     .coding_size = 32,
53771     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
53772     .format = {
53773       &kv3_v2_registerw_opnd,
53774       &kv3_v2_registerz_opnd,
53775       NULL
53776     },
53777     .rclass = "",
53778     .fmtstring = " %s = %s",
53779   },
53780   { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */
53781     .as_op = "fabshq",
53782     .codewords = {
53783       {
53784         .opcode = 0x77032000,
53785         .mask = 0x7f03f000,
53786         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53787       },
53788     },
53789     .wordcount = 1,
53790     .coding_size = 32,
53791     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
53792     .format = {
53793       &kv3_v2_registerw_opnd,
53794       &kv3_v2_registerz_opnd,
53795       NULL
53796     },
53797     .rclass = "",
53798     .fmtstring = " %s = %s",
53799   },
53800   { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */
53801     .as_op = "fabswp",
53802     .codewords = {
53803       {
53804         .opcode = 0x75032000,
53805         .mask = 0x7f03f000,
53806         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53807       },
53808     },
53809     .wordcount = 1,
53810     .coding_size = 32,
53811     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
53812     .format = {
53813       &kv3_v2_registerw_opnd,
53814       &kv3_v2_registerz_opnd,
53815       NULL
53816     },
53817     .rclass = "",
53818     .fmtstring = " %s = %s",
53819   },
53820   { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */
53821     .as_op = "fabsw",
53822     .codewords = {
53823       {
53824         .opcode = 0x73032000,
53825         .mask = 0x7f03f000,
53826         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53827       },
53828     },
53829     .wordcount = 1,
53830     .coding_size = 32,
53831     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
53832     .format = {
53833       &kv3_v2_registerw_opnd,
53834       &kv3_v2_registerz_opnd,
53835       NULL
53836     },
53837     .rclass = "",
53838     .fmtstring = " %s = %s",
53839   },
53840   { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
53841     .as_op = "fadddc.c",
53842     .codewords = {
53843       {
53844         .opcode = 0x5d030000,
53845         .mask = 0x7f070000,
53846         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53847       },
53848     },
53849     .wordcount = 1,
53850     .coding_size = 32,
53851     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53852     .format = {
53853       &kv3_v2_rounding_opnd,
53854       &kv3_v2_silent_opnd,
53855       &kv3_v2_registerm_opnd,
53856       &kv3_v2_registerp_opnd,
53857       &kv3_v2_registero_opnd,
53858       NULL
53859     },
53860     .rclass = "",
53861     .fmtstring = "%s%s %s = %s, %s",
53862   },
53863   { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
53864     .as_op = "fadddp",
53865     .codewords = {
53866       {
53867         .opcode = 0x5c030000,
53868         .mask = 0x7f070000,
53869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53870       },
53871     },
53872     .wordcount = 1,
53873     .coding_size = 32,
53874     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53875     .format = {
53876       &kv3_v2_rounding_opnd,
53877       &kv3_v2_silent_opnd,
53878       &kv3_v2_registerm_opnd,
53879       &kv3_v2_registerp_opnd,
53880       &kv3_v2_registero_opnd,
53881       NULL
53882     },
53883     .rclass = "",
53884     .fmtstring = "%s%s %s = %s, %s",
53885   },
53886   { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
53887     .as_op = "faddd",
53888     .codewords = {
53889       {
53890         .opcode = 0x50020000,
53891         .mask = 0x7f030000,
53892         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53893       },
53894     },
53895     .wordcount = 1,
53896     .coding_size = 32,
53897     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53898     .format = {
53899       &kv3_v2_rounding_opnd,
53900       &kv3_v2_silent_opnd,
53901       &kv3_v2_registerw_opnd,
53902       &kv3_v2_registerz_opnd,
53903       &kv3_v2_registery_opnd,
53904       NULL
53905     },
53906     .rclass = "",
53907     .fmtstring = "%s%s %s = %s, %s",
53908   },
53909   { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
53910     .as_op = "faddho",
53911     .codewords = {
53912       {
53913         .opcode = 0x56070000,
53914         .mask = 0x7f070000,
53915         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53916       },
53917     },
53918     .wordcount = 1,
53919     .coding_size = 32,
53920     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53921     .format = {
53922       &kv3_v2_rounding_opnd,
53923       &kv3_v2_silent_opnd,
53924       &kv3_v2_registerm_opnd,
53925       &kv3_v2_registerp_opnd,
53926       &kv3_v2_registero_opnd,
53927       NULL
53928     },
53929     .rclass = "",
53930     .fmtstring = "%s%s %s = %s, %s",
53931   },
53932   { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
53933     .as_op = "faddhq",
53934     .codewords = {
53935       {
53936         .opcode = 0x52020000,
53937         .mask = 0x7f030000,
53938         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53939       },
53940     },
53941     .wordcount = 1,
53942     .coding_size = 32,
53943     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53944     .format = {
53945       &kv3_v2_rounding_opnd,
53946       &kv3_v2_silent_opnd,
53947       &kv3_v2_registerw_opnd,
53948       &kv3_v2_registerz_opnd,
53949       &kv3_v2_registery_opnd,
53950       NULL
53951     },
53952     .rclass = "",
53953     .fmtstring = "%s%s %s = %s, %s",
53954   },
53955   { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
53956     .as_op = "faddwc.c",
53957     .codewords = {
53958       {
53959         .opcode = 0x53020000,
53960         .mask = 0x7f030000,
53961         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53962       },
53963     },
53964     .wordcount = 1,
53965     .coding_size = 32,
53966     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53967     .format = {
53968       &kv3_v2_rounding_opnd,
53969       &kv3_v2_silent_opnd,
53970       &kv3_v2_registerw_opnd,
53971       &kv3_v2_registerz_opnd,
53972       &kv3_v2_registery_opnd,
53973       NULL
53974     },
53975     .rclass = "",
53976     .fmtstring = "%s%s %s = %s, %s",
53977   },
53978   { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
53979     .as_op = "faddwcp.c",
53980     .codewords = {
53981       {
53982         .opcode = 0x59070000,
53983         .mask = 0x7f070000,
53984         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
53985       },
53986     },
53987     .wordcount = 1,
53988     .coding_size = 32,
53989     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
53990     .format = {
53991       &kv3_v2_rounding_opnd,
53992       &kv3_v2_silent_opnd,
53993       &kv3_v2_registerm_opnd,
53994       &kv3_v2_registerp_opnd,
53995       &kv3_v2_registero_opnd,
53996       NULL
53997     },
53998     .rclass = "",
53999     .fmtstring = "%s%s %s = %s, %s",
54000   },
54001   { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
54002     .as_op = "faddwp",
54003     .codewords = {
54004       {
54005         .opcode = 0x51020000,
54006         .mask = 0x7f030000,
54007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54008       },
54009     },
54010     .wordcount = 1,
54011     .coding_size = 32,
54012     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54013     .format = {
54014       &kv3_v2_rounding_opnd,
54015       &kv3_v2_silent_opnd,
54016       &kv3_v2_registerw_opnd,
54017       &kv3_v2_registerz_opnd,
54018       &kv3_v2_registery_opnd,
54019       NULL
54020     },
54021     .rclass = "",
54022     .fmtstring = "%s%s %s = %s, %s",
54023   },
54024   { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
54025     .as_op = "faddwq",
54026     .codewords = {
54027       {
54028         .opcode = 0x58070000,
54029         .mask = 0x7f070000,
54030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54031       },
54032     },
54033     .wordcount = 1,
54034     .coding_size = 32,
54035     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54036     .format = {
54037       &kv3_v2_rounding_opnd,
54038       &kv3_v2_silent_opnd,
54039       &kv3_v2_registerm_opnd,
54040       &kv3_v2_registerp_opnd,
54041       &kv3_v2_registero_opnd,
54042       NULL
54043     },
54044     .rclass = "",
54045     .fmtstring = "%s%s %s = %s, %s",
54046   },
54047   { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
54048     .as_op = "faddw",
54049     .codewords = {
54050       {
54051         .opcode = 0x5c020000,
54052         .mask = 0x7f030000,
54053         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54054       },
54055     },
54056     .wordcount = 1,
54057     .coding_size = 32,
54058     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54059     .format = {
54060       &kv3_v2_rounding_opnd,
54061       &kv3_v2_silent_opnd,
54062       &kv3_v2_registerw_opnd,
54063       &kv3_v2_registerz_opnd,
54064       &kv3_v2_registery_opnd,
54065       NULL
54066     },
54067     .rclass = "",
54068     .fmtstring = "%s%s %s = %s, %s",
54069   },
54070   { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */
54071     .as_op = "fcdivd",
54072     .codewords = {
54073       {
54074         .opcode = 0x71035000,
54075         .mask = 0x7f03f000,
54076         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54077       },
54078     },
54079     .wordcount = 1,
54080     .coding_size = 32,
54081     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
54082     .format = {
54083       &kv3_v2_silent2_opnd,
54084       &kv3_v2_registerw_opnd,
54085       &kv3_v2_registerp_opnd,
54086       NULL
54087     },
54088     .rclass = "",
54089     .fmtstring = "%s %s = %s",
54090   },
54091   { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */
54092     .as_op = "fcdivwp",
54093     .codewords = {
54094       {
54095         .opcode = 0x75035000,
54096         .mask = 0x7f03f000,
54097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54098       },
54099     },
54100     .wordcount = 1,
54101     .coding_size = 32,
54102     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
54103     .format = {
54104       &kv3_v2_silent2_opnd,
54105       &kv3_v2_registerw_opnd,
54106       &kv3_v2_registerp_opnd,
54107       NULL
54108     },
54109     .rclass = "",
54110     .fmtstring = "%s %s = %s",
54111   },
54112   { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */
54113     .as_op = "fcdivw",
54114     .codewords = {
54115       {
54116         .opcode = 0x73035000,
54117         .mask = 0x7f03f000,
54118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54119       },
54120     },
54121     .wordcount = 1,
54122     .coding_size = 32,
54123     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
54124     .format = {
54125       &kv3_v2_silent2_opnd,
54126       &kv3_v2_registerw_opnd,
54127       &kv3_v2_registerp_opnd,
54128       NULL
54129     },
54130     .rclass = "",
54131     .fmtstring = "%s %s = %s",
54132   },
54133   { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
54134     .as_op = "fcompd",
54135     .codewords = {
54136       {
54137         .opcode = 0x78030000,
54138         .mask = 0x7803f000,
54139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54140       },
54141     },
54142     .wordcount = 1,
54143     .coding_size = 32,
54144     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
54145     .format = {
54146       &kv3_v2_floatcomp_opnd,
54147       &kv3_v2_registerw_opnd,
54148       &kv3_v2_registerz_opnd,
54149       &kv3_v2_registery_opnd,
54150       NULL
54151     },
54152     .rclass = "",
54153     .fmtstring = "%s %s = %s, %s",
54154   },
54155   { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */
54156     .as_op = "fcompd",
54157     .codewords = {
54158       {
54159         .opcode = 0xf8030000,
54160         .mask = 0xf803f800,
54161         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54162       },
54163       {
54164         .opcode = 0x00000000,
54165         .mask = 0x60000000,
54166         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
54167       },
54168     },
54169     .wordcount = 2,
54170     .coding_size = 64,
54171     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
54172     .format = {
54173       &kv3_v2_floatcomp_opnd,
54174       &kv3_v2_registerw_opnd,
54175       &kv3_v2_registerz_opnd,
54176       &kv3_v2_upper27_lower5_opnd,
54177       NULL
54178     },
54179     .rclass = "",
54180     .fmtstring = "%s %s = %s, %s",
54181   },
54182   { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
54183     .as_op = "fcompnd",
54184     .codewords = {
54185       {
54186         .opcode = 0x78039000,
54187         .mask = 0x7803f000,
54188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54189       },
54190     },
54191     .wordcount = 1,
54192     .coding_size = 32,
54193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
54194     .format = {
54195       &kv3_v2_floatcomp_opnd,
54196       &kv3_v2_registerw_opnd,
54197       &kv3_v2_registerz_opnd,
54198       &kv3_v2_registery_opnd,
54199       NULL
54200     },
54201     .rclass = "",
54202     .fmtstring = "%s %s = %s, %s",
54203   },
54204   { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */
54205     .as_op = "fcompnd",
54206     .codewords = {
54207       {
54208         .opcode = 0xf8039000,
54209         .mask = 0xf803f800,
54210         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54211       },
54212       {
54213         .opcode = 0x00000000,
54214         .mask = 0x60000000,
54215         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
54216       },
54217     },
54218     .wordcount = 2,
54219     .coding_size = 64,
54220     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
54221     .format = {
54222       &kv3_v2_floatcomp_opnd,
54223       &kv3_v2_registerw_opnd,
54224       &kv3_v2_registerz_opnd,
54225       &kv3_v2_upper27_lower5_opnd,
54226       NULL
54227     },
54228     .rclass = "",
54229     .fmtstring = "%s %s = %s, %s",
54230   },
54231   { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
54232     .as_op = "fcompnhq",
54233     .codewords = {
54234       {
54235         .opcode = 0x78031000,
54236         .mask = 0x7803f000,
54237         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54238       },
54239     },
54240     .wordcount = 1,
54241     .coding_size = 32,
54242     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
54243     .format = {
54244       &kv3_v2_floatcomp_opnd,
54245       &kv3_v2_registerw_opnd,
54246       &kv3_v2_registerz_opnd,
54247       &kv3_v2_registery_opnd,
54248       NULL
54249     },
54250     .rclass = "",
54251     .fmtstring = "%s %s = %s, %s",
54252   },
54253   { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
54254     .as_op = "fcompnhq",
54255     .codewords = {
54256       {
54257         .opcode = 0xf8031000,
54258         .mask = 0xf803f000,
54259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54260       },
54261       {
54262         .opcode = 0x00000000,
54263         .mask = 0x60000000,
54264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
54265       },
54266     },
54267     .wordcount = 2,
54268     .coding_size = 64,
54269     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
54270     .format = {
54271       &kv3_v2_floatcomp_opnd,
54272       &kv3_v2_splat32_opnd,
54273       &kv3_v2_registerw_opnd,
54274       &kv3_v2_registerz_opnd,
54275       &kv3_v2_upper27_lower5_opnd,
54276       NULL
54277     },
54278     .rclass = "",
54279     .fmtstring = "%s%s %s = %s, %s",
54280   },
54281   { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
54282     .as_op = "fcompnwp",
54283     .codewords = {
54284       {
54285         .opcode = 0x70031000,
54286         .mask = 0x7803f000,
54287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54288       },
54289     },
54290     .wordcount = 1,
54291     .coding_size = 32,
54292     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
54293     .format = {
54294       &kv3_v2_floatcomp_opnd,
54295       &kv3_v2_registerw_opnd,
54296       &kv3_v2_registerz_opnd,
54297       &kv3_v2_registery_opnd,
54298       NULL
54299     },
54300     .rclass = "",
54301     .fmtstring = "%s %s = %s, %s",
54302   },
54303   { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
54304     .as_op = "fcompnwp",
54305     .codewords = {
54306       {
54307         .opcode = 0xf0031000,
54308         .mask = 0xf803f000,
54309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54310       },
54311       {
54312         .opcode = 0x00000000,
54313         .mask = 0x60000000,
54314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
54315       },
54316     },
54317     .wordcount = 2,
54318     .coding_size = 64,
54319     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
54320     .format = {
54321       &kv3_v2_floatcomp_opnd,
54322       &kv3_v2_splat32_opnd,
54323       &kv3_v2_registerw_opnd,
54324       &kv3_v2_registerz_opnd,
54325       &kv3_v2_upper27_lower5_opnd,
54326       NULL
54327     },
54328     .rclass = "",
54329     .fmtstring = "%s%s %s = %s, %s",
54330   },
54331   { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
54332     .as_op = "fcompnw",
54333     .codewords = {
54334       {
54335         .opcode = 0x70039000,
54336         .mask = 0x7803f000,
54337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54338       },
54339     },
54340     .wordcount = 1,
54341     .coding_size = 32,
54342     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
54343     .format = {
54344       &kv3_v2_floatcomp_opnd,
54345       &kv3_v2_registerw_opnd,
54346       &kv3_v2_registerz_opnd,
54347       &kv3_v2_registery_opnd,
54348       NULL
54349     },
54350     .rclass = "",
54351     .fmtstring = "%s %s = %s, %s",
54352   },
54353   { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
54354     .as_op = "fcompnw",
54355     .codewords = {
54356       {
54357         .opcode = 0xf0039000,
54358         .mask = 0xf803f800,
54359         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54360       },
54361       {
54362         .opcode = 0x00000000,
54363         .mask = 0x60000000,
54364         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
54365       },
54366     },
54367     .wordcount = 2,
54368     .coding_size = 64,
54369     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
54370     .format = {
54371       &kv3_v2_floatcomp_opnd,
54372       &kv3_v2_registerw_opnd,
54373       &kv3_v2_registerz_opnd,
54374       &kv3_v2_upper27_lower5_opnd,
54375       NULL
54376     },
54377     .rclass = "",
54378     .fmtstring = "%s %s = %s, %s",
54379   },
54380   { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
54381     .as_op = "fcompw",
54382     .codewords = {
54383       {
54384         .opcode = 0x70030000,
54385         .mask = 0x7803f000,
54386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54387       },
54388     },
54389     .wordcount = 1,
54390     .coding_size = 32,
54391     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
54392     .format = {
54393       &kv3_v2_floatcomp_opnd,
54394       &kv3_v2_registerw_opnd,
54395       &kv3_v2_registerz_opnd,
54396       &kv3_v2_registery_opnd,
54397       NULL
54398     },
54399     .rclass = "",
54400     .fmtstring = "%s %s = %s, %s",
54401   },
54402   { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */
54403     .as_op = "fcompw",
54404     .codewords = {
54405       {
54406         .opcode = 0xf0030000,
54407         .mask = 0xf803f800,
54408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54409       },
54410       {
54411         .opcode = 0x00000000,
54412         .mask = 0x60000000,
54413         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
54414       },
54415     },
54416     .wordcount = 2,
54417     .coding_size = 64,
54418     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
54419     .format = {
54420       &kv3_v2_floatcomp_opnd,
54421       &kv3_v2_registerw_opnd,
54422       &kv3_v2_registerz_opnd,
54423       &kv3_v2_upper27_lower5_opnd,
54424       NULL
54425     },
54426     .rclass = "",
54427     .fmtstring = "%s %s = %s, %s",
54428   },
54429   { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
54430     .as_op = "fdot2wdp",
54431     .codewords = {
54432       {
54433         .opcode = 0x5c070000,
54434         .mask = 0x7f070000,
54435         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54436       },
54437     },
54438     .wordcount = 1,
54439     .coding_size = 32,
54440     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54441     .format = {
54442       &kv3_v2_rounding_opnd,
54443       &kv3_v2_silent_opnd,
54444       &kv3_v2_registerm_opnd,
54445       &kv3_v2_registerp_opnd,
54446       &kv3_v2_registero_opnd,
54447       NULL
54448     },
54449     .rclass = "",
54450     .fmtstring = "%s%s %s = %s, %s",
54451   },
54452   { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
54453     .as_op = "fdot2wd",
54454     .codewords = {
54455       {
54456         .opcode = 0x5d010000,
54457         .mask = 0x7f030000,
54458         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54459       },
54460     },
54461     .wordcount = 1,
54462     .coding_size = 32,
54463     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54464     .format = {
54465       &kv3_v2_rounding_opnd,
54466       &kv3_v2_silent_opnd,
54467       &kv3_v2_registerw_opnd,
54468       &kv3_v2_registerz_opnd,
54469       &kv3_v2_registery_opnd,
54470       NULL
54471     },
54472     .rclass = "",
54473     .fmtstring = "%s%s %s = %s, %s",
54474   },
54475   { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
54476     .as_op = "fdot2wzp",
54477     .codewords = {
54478       {
54479         .opcode = 0x5d070000,
54480         .mask = 0x7f070000,
54481         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54482       },
54483     },
54484     .wordcount = 1,
54485     .coding_size = 32,
54486     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54487     .format = {
54488       &kv3_v2_rounding_opnd,
54489       &kv3_v2_silent_opnd,
54490       &kv3_v2_registerm_opnd,
54491       &kv3_v2_registerp_opnd,
54492       &kv3_v2_registero_opnd,
54493       NULL
54494     },
54495     .rclass = "",
54496     .fmtstring = "%s%s %s = %s, %s",
54497   },
54498   { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
54499     .as_op = "fdot2w",
54500     .codewords = {
54501       {
54502         .opcode = 0x5c010000,
54503         .mask = 0x7f030000,
54504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54505       },
54506     },
54507     .wordcount = 1,
54508     .coding_size = 32,
54509     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54510     .format = {
54511       &kv3_v2_rounding_opnd,
54512       &kv3_v2_silent_opnd,
54513       &kv3_v2_registerw_opnd,
54514       &kv3_v2_registerz_opnd,
54515       &kv3_v2_registery_opnd,
54516       NULL
54517     },
54518     .rclass = "",
54519     .fmtstring = "%s%s %s = %s, %s",
54520   },
54521   { /* Opcode-kv3_v2-FENCE_accesses_simple */
54522     .as_op = "fence",
54523     .codewords = {
54524       {
54525         .opcode = 0x3cfc0000,
54526         .mask = 0x7cff0000,
54527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54528       },
54529     },
54530     .wordcount = 1,
54531     .coding_size = 32,
54532     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
54533     .format = {
54534       &kv3_v2_accesses_opnd,
54535       NULL
54536     },
54537     .rclass = "",
54538     .fmtstring = "%s",
54539   },
54540   { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
54541     .as_op = "ffdmaswp",
54542     .codewords = {
54543       {
54544         .opcode = 0x47020000,
54545         .mask = 0x7f030000,
54546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54547       },
54548     },
54549     .wordcount = 1,
54550     .coding_size = 32,
54551     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54552     .format = {
54553       &kv3_v2_rounding_opnd,
54554       &kv3_v2_silent_opnd,
54555       &kv3_v2_registerw_opnd,
54556       &kv3_v2_registerp_opnd,
54557       &kv3_v2_registero_opnd,
54558       NULL
54559     },
54560     .rclass = "",
54561     .fmtstring = "%s%s %s = %s, %s",
54562   },
54563   { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
54564     .as_op = "ffdmaswq",
54565     .codewords = {
54566       {
54567         .opcode = 0x4f020000,
54568         .mask = 0x7f070000,
54569         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54570       },
54571     },
54572     .wordcount = 1,
54573     .coding_size = 32,
54574     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54575     .format = {
54576       &kv3_v2_rounding_opnd,
54577       &kv3_v2_silent_opnd,
54578       &kv3_v2_registerm_opnd,
54579       &kv3_v2_registerr_opnd,
54580       &kv3_v2_registerq_opnd,
54581       NULL
54582     },
54583     .rclass = "",
54584     .fmtstring = "%s%s %s = %s, %s",
54585   },
54586   { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
54587     .as_op = "ffdmasw",
54588     .codewords = {
54589       {
54590         .opcode = 0x43020000,
54591         .mask = 0x7f030000,
54592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54593       },
54594     },
54595     .wordcount = 1,
54596     .coding_size = 32,
54597     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54598     .format = {
54599       &kv3_v2_rounding_opnd,
54600       &kv3_v2_silent_opnd,
54601       &kv3_v2_registerw_opnd,
54602       &kv3_v2_registerz_opnd,
54603       &kv3_v2_registery_opnd,
54604       NULL
54605     },
54606     .rclass = "",
54607     .fmtstring = "%s%s %s = %s, %s",
54608   },
54609   { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
54610     .as_op = "ffdmawp",
54611     .codewords = {
54612       {
54613         .opcode = 0x42010000,
54614         .mask = 0x7f030000,
54615         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54616       },
54617     },
54618     .wordcount = 1,
54619     .coding_size = 32,
54620     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54621     .format = {
54622       &kv3_v2_rounding_opnd,
54623       &kv3_v2_silent_opnd,
54624       &kv3_v2_registerw_opnd,
54625       &kv3_v2_registerp_opnd,
54626       &kv3_v2_registero_opnd,
54627       NULL
54628     },
54629     .rclass = "",
54630     .fmtstring = "%s%s %s = %s, %s",
54631   },
54632   { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
54633     .as_op = "ffdmawq",
54634     .codewords = {
54635       {
54636         .opcode = 0x46010000,
54637         .mask = 0x7f070000,
54638         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54639       },
54640     },
54641     .wordcount = 1,
54642     .coding_size = 32,
54643     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54644     .format = {
54645       &kv3_v2_rounding_opnd,
54646       &kv3_v2_silent_opnd,
54647       &kv3_v2_registerm_opnd,
54648       &kv3_v2_registerr_opnd,
54649       &kv3_v2_registerq_opnd,
54650       NULL
54651     },
54652     .rclass = "",
54653     .fmtstring = "%s%s %s = %s, %s",
54654   },
54655   { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
54656     .as_op = "ffdmaw",
54657     .codewords = {
54658       {
54659         .opcode = 0x40010000,
54660         .mask = 0x7f030000,
54661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54662       },
54663     },
54664     .wordcount = 1,
54665     .coding_size = 32,
54666     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54667     .format = {
54668       &kv3_v2_rounding_opnd,
54669       &kv3_v2_silent_opnd,
54670       &kv3_v2_registerw_opnd,
54671       &kv3_v2_registerz_opnd,
54672       &kv3_v2_registery_opnd,
54673       NULL
54674     },
54675     .rclass = "",
54676     .fmtstring = "%s%s %s = %s, %s",
54677   },
54678   { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
54679     .as_op = "ffdmdawp",
54680     .codewords = {
54681       {
54682         .opcode = 0x44020000,
54683         .mask = 0x7f030000,
54684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54685       },
54686     },
54687     .wordcount = 1,
54688     .coding_size = 32,
54689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54690     .format = {
54691       &kv3_v2_rounding_opnd,
54692       &kv3_v2_silent_opnd,
54693       &kv3_v2_registerw_opnd,
54694       &kv3_v2_registerp_opnd,
54695       &kv3_v2_registero_opnd,
54696       NULL
54697     },
54698     .rclass = "",
54699     .fmtstring = "%s%s %s = %s, %s",
54700   },
54701   { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
54702     .as_op = "ffdmdawq",
54703     .codewords = {
54704       {
54705         .opcode = 0x4c020000,
54706         .mask = 0x7f070000,
54707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54708       },
54709     },
54710     .wordcount = 1,
54711     .coding_size = 32,
54712     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54713     .format = {
54714       &kv3_v2_rounding_opnd,
54715       &kv3_v2_silent_opnd,
54716       &kv3_v2_registerm_opnd,
54717       &kv3_v2_registerr_opnd,
54718       &kv3_v2_registerq_opnd,
54719       NULL
54720     },
54721     .rclass = "",
54722     .fmtstring = "%s%s %s = %s, %s",
54723   },
54724   { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
54725     .as_op = "ffdmdaw",
54726     .codewords = {
54727       {
54728         .opcode = 0x40020000,
54729         .mask = 0x7f030000,
54730         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54731       },
54732     },
54733     .wordcount = 1,
54734     .coding_size = 32,
54735     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54736     .format = {
54737       &kv3_v2_rounding_opnd,
54738       &kv3_v2_silent_opnd,
54739       &kv3_v2_registerw_opnd,
54740       &kv3_v2_registerz_opnd,
54741       &kv3_v2_registery_opnd,
54742       NULL
54743     },
54744     .rclass = "",
54745     .fmtstring = "%s%s %s = %s, %s",
54746   },
54747   { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
54748     .as_op = "ffdmdswp",
54749     .codewords = {
54750       {
54751         .opcode = 0x46020000,
54752         .mask = 0x7f030000,
54753         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54754       },
54755     },
54756     .wordcount = 1,
54757     .coding_size = 32,
54758     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54759     .format = {
54760       &kv3_v2_rounding_opnd,
54761       &kv3_v2_silent_opnd,
54762       &kv3_v2_registerw_opnd,
54763       &kv3_v2_registerp_opnd,
54764       &kv3_v2_registero_opnd,
54765       NULL
54766     },
54767     .rclass = "",
54768     .fmtstring = "%s%s %s = %s, %s",
54769   },
54770   { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
54771     .as_op = "ffdmdswq",
54772     .codewords = {
54773       {
54774         .opcode = 0x4e020000,
54775         .mask = 0x7f070000,
54776         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54777       },
54778     },
54779     .wordcount = 1,
54780     .coding_size = 32,
54781     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54782     .format = {
54783       &kv3_v2_rounding_opnd,
54784       &kv3_v2_silent_opnd,
54785       &kv3_v2_registerm_opnd,
54786       &kv3_v2_registerr_opnd,
54787       &kv3_v2_registerq_opnd,
54788       NULL
54789     },
54790     .rclass = "",
54791     .fmtstring = "%s%s %s = %s, %s",
54792   },
54793   { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
54794     .as_op = "ffdmdsw",
54795     .codewords = {
54796       {
54797         .opcode = 0x42020000,
54798         .mask = 0x7f030000,
54799         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54800       },
54801     },
54802     .wordcount = 1,
54803     .coding_size = 32,
54804     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54805     .format = {
54806       &kv3_v2_rounding_opnd,
54807       &kv3_v2_silent_opnd,
54808       &kv3_v2_registerw_opnd,
54809       &kv3_v2_registerz_opnd,
54810       &kv3_v2_registery_opnd,
54811       NULL
54812     },
54813     .rclass = "",
54814     .fmtstring = "%s%s %s = %s, %s",
54815   },
54816   { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
54817     .as_op = "ffdmsawp",
54818     .codewords = {
54819       {
54820         .opcode = 0x45020000,
54821         .mask = 0x7f030000,
54822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54823       },
54824     },
54825     .wordcount = 1,
54826     .coding_size = 32,
54827     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54828     .format = {
54829       &kv3_v2_rounding_opnd,
54830       &kv3_v2_silent_opnd,
54831       &kv3_v2_registerw_opnd,
54832       &kv3_v2_registerp_opnd,
54833       &kv3_v2_registero_opnd,
54834       NULL
54835     },
54836     .rclass = "",
54837     .fmtstring = "%s%s %s = %s, %s",
54838   },
54839   { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
54840     .as_op = "ffdmsawq",
54841     .codewords = {
54842       {
54843         .opcode = 0x4d020000,
54844         .mask = 0x7f070000,
54845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54846       },
54847     },
54848     .wordcount = 1,
54849     .coding_size = 32,
54850     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54851     .format = {
54852       &kv3_v2_rounding_opnd,
54853       &kv3_v2_silent_opnd,
54854       &kv3_v2_registerm_opnd,
54855       &kv3_v2_registerr_opnd,
54856       &kv3_v2_registerq_opnd,
54857       NULL
54858     },
54859     .rclass = "",
54860     .fmtstring = "%s%s %s = %s, %s",
54861   },
54862   { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
54863     .as_op = "ffdmsaw",
54864     .codewords = {
54865       {
54866         .opcode = 0x41020000,
54867         .mask = 0x7f030000,
54868         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54869       },
54870     },
54871     .wordcount = 1,
54872     .coding_size = 32,
54873     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54874     .format = {
54875       &kv3_v2_rounding_opnd,
54876       &kv3_v2_silent_opnd,
54877       &kv3_v2_registerw_opnd,
54878       &kv3_v2_registerz_opnd,
54879       &kv3_v2_registery_opnd,
54880       NULL
54881     },
54882     .rclass = "",
54883     .fmtstring = "%s%s %s = %s, %s",
54884   },
54885   { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
54886     .as_op = "ffdmswp",
54887     .codewords = {
54888       {
54889         .opcode = 0x43010000,
54890         .mask = 0x7f030000,
54891         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54892       },
54893     },
54894     .wordcount = 1,
54895     .coding_size = 32,
54896     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54897     .format = {
54898       &kv3_v2_rounding_opnd,
54899       &kv3_v2_silent_opnd,
54900       &kv3_v2_registerw_opnd,
54901       &kv3_v2_registerp_opnd,
54902       &kv3_v2_registero_opnd,
54903       NULL
54904     },
54905     .rclass = "",
54906     .fmtstring = "%s%s %s = %s, %s",
54907   },
54908   { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
54909     .as_op = "ffdmswq",
54910     .codewords = {
54911       {
54912         .opcode = 0x47010000,
54913         .mask = 0x7f070000,
54914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54915       },
54916     },
54917     .wordcount = 1,
54918     .coding_size = 32,
54919     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54920     .format = {
54921       &kv3_v2_rounding_opnd,
54922       &kv3_v2_silent_opnd,
54923       &kv3_v2_registerm_opnd,
54924       &kv3_v2_registerr_opnd,
54925       &kv3_v2_registerq_opnd,
54926       NULL
54927     },
54928     .rclass = "",
54929     .fmtstring = "%s%s %s = %s, %s",
54930   },
54931   { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
54932     .as_op = "ffdmsw",
54933     .codewords = {
54934       {
54935         .opcode = 0x41010000,
54936         .mask = 0x7f030000,
54937         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54938       },
54939     },
54940     .wordcount = 1,
54941     .coding_size = 32,
54942     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
54943     .format = {
54944       &kv3_v2_rounding_opnd,
54945       &kv3_v2_silent_opnd,
54946       &kv3_v2_registerw_opnd,
54947       &kv3_v2_registerz_opnd,
54948       &kv3_v2_registery_opnd,
54949       NULL
54950     },
54951     .rclass = "",
54952     .fmtstring = "%s%s %s = %s, %s",
54953   },
54954   { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
54955     .as_op = "ffmad",
54956     .codewords = {
54957       {
54958         .opcode = 0x44000000,
54959         .mask = 0x7f030000,
54960         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54961       },
54962     },
54963     .wordcount = 1,
54964     .coding_size = 32,
54965     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54966     .format = {
54967       &kv3_v2_rounding_opnd,
54968       &kv3_v2_silent_opnd,
54969       &kv3_v2_registerw_opnd,
54970       &kv3_v2_registerz_opnd,
54971       &kv3_v2_registery_opnd,
54972       NULL
54973     },
54974     .rclass = "",
54975     .fmtstring = "%s%s %s = %s, %s",
54976   },
54977   { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
54978     .as_op = "ffmaho",
54979     .codewords = {
54980       {
54981         .opcode = 0x5a030000,
54982         .mask = 0x7f070000,
54983         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
54984       },
54985     },
54986     .wordcount = 1,
54987     .coding_size = 32,
54988     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
54989     .format = {
54990       &kv3_v2_rounding_opnd,
54991       &kv3_v2_silent_opnd,
54992       &kv3_v2_registerm_opnd,
54993       &kv3_v2_registerp_opnd,
54994       &kv3_v2_registero_opnd,
54995       NULL
54996     },
54997     .rclass = "",
54998     .fmtstring = "%s%s %s = %s, %s",
54999   },
55000   { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
55001     .as_op = "ffmahq",
55002     .codewords = {
55003       {
55004         .opcode = 0x53010000,
55005         .mask = 0x7f030000,
55006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55007       },
55008     },
55009     .wordcount = 1,
55010     .coding_size = 32,
55011     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55012     .format = {
55013       &kv3_v2_rounding_opnd,
55014       &kv3_v2_silent_opnd,
55015       &kv3_v2_registerw_opnd,
55016       &kv3_v2_registerz_opnd,
55017       &kv3_v2_registery_opnd,
55018       NULL
55019     },
55020     .rclass = "",
55021     .fmtstring = "%s%s %s = %s, %s",
55022   },
55023   { /* Opcode-kv3_v2-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
55024     .as_op = "ffmahwq",
55025     .codewords = {
55026       {
55027         .opcode = 0x51030000,
55028         .mask = 0x7f070000,
55029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55030       },
55031     },
55032     .wordcount = 1,
55033     .coding_size = 32,
55034     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55035     .format = {
55036       &kv3_v2_rounding_opnd,
55037       &kv3_v2_silent_opnd,
55038       &kv3_v2_registerm_opnd,
55039       &kv3_v2_registerz_opnd,
55040       &kv3_v2_registery_opnd,
55041       NULL
55042     },
55043     .rclass = "",
55044     .fmtstring = "%s%s %s = %s, %s",
55045   },
55046   { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
55047     .as_op = "ffmahw",
55048     .codewords = {
55049       {
55050         .opcode = 0x58020000,
55051         .mask = 0x7f030000,
55052         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55053       },
55054     },
55055     .wordcount = 1,
55056     .coding_size = 32,
55057     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55058     .format = {
55059       &kv3_v2_rounding_opnd,
55060       &kv3_v2_silent_opnd,
55061       &kv3_v2_registerw_opnd,
55062       &kv3_v2_registerz_opnd,
55063       &kv3_v2_registery_opnd,
55064       NULL
55065     },
55066     .rclass = "",
55067     .fmtstring = "%s%s %s = %s, %s",
55068   },
55069   { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
55070     .as_op = "ffmawcp",
55071     .codewords = {
55072       {
55073         .opcode = 0x4c010000,
55074         .mask = 0x7e070000,
55075         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55076       },
55077     },
55078     .wordcount = 1,
55079     .coding_size = 32,
55080     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55081     .format = {
55082       &kv3_v2_conjugate_opnd,
55083       &kv3_v2_rounding_opnd,
55084       &kv3_v2_silent_opnd,
55085       &kv3_v2_registerm_opnd,
55086       &kv3_v2_registerp_opnd,
55087       &kv3_v2_registero_opnd,
55088       NULL
55089     },
55090     .rclass = "",
55091     .fmtstring = "%s%s%s %s = %s, %s",
55092   },
55093   { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
55094     .as_op = "ffmawc",
55095     .codewords = {
55096       {
55097         .opcode = 0x48010000,
55098         .mask = 0x7e030000,
55099         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55100       },
55101     },
55102     .wordcount = 1,
55103     .coding_size = 32,
55104     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55105     .format = {
55106       &kv3_v2_conjugate_opnd,
55107       &kv3_v2_rounding_opnd,
55108       &kv3_v2_silent_opnd,
55109       &kv3_v2_registerw_opnd,
55110       &kv3_v2_registerz_opnd,
55111       &kv3_v2_registery_opnd,
55112       NULL
55113     },
55114     .rclass = "",
55115     .fmtstring = "%s%s%s %s = %s, %s",
55116   },
55117   { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
55118     .as_op = "ffmawdp",
55119     .codewords = {
55120       {
55121         .opcode = 0x50030000,
55122         .mask = 0x7f070000,
55123         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55124       },
55125     },
55126     .wordcount = 1,
55127     .coding_size = 32,
55128     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55129     .format = {
55130       &kv3_v2_rounding_opnd,
55131       &kv3_v2_silent_opnd,
55132       &kv3_v2_registerm_opnd,
55133       &kv3_v2_registerz_opnd,
55134       &kv3_v2_registery_opnd,
55135       NULL
55136     },
55137     .rclass = "",
55138     .fmtstring = "%s%s %s = %s, %s",
55139   },
55140   { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
55141     .as_op = "ffmawd",
55142     .codewords = {
55143       {
55144         .opcode = 0x51010000,
55145         .mask = 0x7f030000,
55146         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55147       },
55148     },
55149     .wordcount = 1,
55150     .coding_size = 32,
55151     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55152     .format = {
55153       &kv3_v2_rounding_opnd,
55154       &kv3_v2_silent_opnd,
55155       &kv3_v2_registerw_opnd,
55156       &kv3_v2_registerz_opnd,
55157       &kv3_v2_registery_opnd,
55158       NULL
55159     },
55160     .rclass = "",
55161     .fmtstring = "%s%s %s = %s, %s",
55162   },
55163   { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
55164     .as_op = "ffmawp",
55165     .codewords = {
55166       {
55167         .opcode = 0x42000000,
55168         .mask = 0x7f030000,
55169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55170       },
55171     },
55172     .wordcount = 1,
55173     .coding_size = 32,
55174     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55175     .format = {
55176       &kv3_v2_rounding_opnd,
55177       &kv3_v2_silent_opnd,
55178       &kv3_v2_registerw_opnd,
55179       &kv3_v2_registerz_opnd,
55180       &kv3_v2_registery_opnd,
55181       NULL
55182     },
55183     .rclass = "",
55184     .fmtstring = "%s%s %s = %s, %s",
55185   },
55186   { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
55187     .as_op = "ffmawq",
55188     .codewords = {
55189       {
55190         .opcode = 0x46000000,
55191         .mask = 0x7f070000,
55192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55193       },
55194     },
55195     .wordcount = 1,
55196     .coding_size = 32,
55197     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55198     .format = {
55199       &kv3_v2_rounding_opnd,
55200       &kv3_v2_silent_opnd,
55201       &kv3_v2_registerm_opnd,
55202       &kv3_v2_registerp_opnd,
55203       &kv3_v2_registero_opnd,
55204       NULL
55205     },
55206     .rclass = "",
55207     .fmtstring = "%s%s %s = %s, %s",
55208   },
55209   { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
55210     .as_op = "ffmaw",
55211     .codewords = {
55212       {
55213         .opcode = 0x40000000,
55214         .mask = 0x7f030000,
55215         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55216       },
55217     },
55218     .wordcount = 1,
55219     .coding_size = 32,
55220     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55221     .format = {
55222       &kv3_v2_rounding_opnd,
55223       &kv3_v2_silent_opnd,
55224       &kv3_v2_registerw_opnd,
55225       &kv3_v2_registerz_opnd,
55226       &kv3_v2_registery_opnd,
55227       NULL
55228     },
55229     .rclass = "",
55230     .fmtstring = "%s%s %s = %s, %s",
55231   },
55232   { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
55233     .as_op = "ffmsd",
55234     .codewords = {
55235       {
55236         .opcode = 0x45000000,
55237         .mask = 0x7f030000,
55238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55239       },
55240     },
55241     .wordcount = 1,
55242     .coding_size = 32,
55243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55244     .format = {
55245       &kv3_v2_rounding_opnd,
55246       &kv3_v2_silent_opnd,
55247       &kv3_v2_registerw_opnd,
55248       &kv3_v2_registerz_opnd,
55249       &kv3_v2_registery_opnd,
55250       NULL
55251     },
55252     .rclass = "",
55253     .fmtstring = "%s%s %s = %s, %s",
55254   },
55255   { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
55256     .as_op = "ffmsho",
55257     .codewords = {
55258       {
55259         .opcode = 0x5b030000,
55260         .mask = 0x7f070000,
55261         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55262       },
55263     },
55264     .wordcount = 1,
55265     .coding_size = 32,
55266     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55267     .format = {
55268       &kv3_v2_rounding_opnd,
55269       &kv3_v2_silent_opnd,
55270       &kv3_v2_registerm_opnd,
55271       &kv3_v2_registerp_opnd,
55272       &kv3_v2_registero_opnd,
55273       NULL
55274     },
55275     .rclass = "",
55276     .fmtstring = "%s%s %s = %s, %s",
55277   },
55278   { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
55279     .as_op = "ffmshq",
55280     .codewords = {
55281       {
55282         .opcode = 0x57010000,
55283         .mask = 0x7f030000,
55284         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55285       },
55286     },
55287     .wordcount = 1,
55288     .coding_size = 32,
55289     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55290     .format = {
55291       &kv3_v2_rounding_opnd,
55292       &kv3_v2_silent_opnd,
55293       &kv3_v2_registerw_opnd,
55294       &kv3_v2_registerz_opnd,
55295       &kv3_v2_registery_opnd,
55296       NULL
55297     },
55298     .rclass = "",
55299     .fmtstring = "%s%s %s = %s, %s",
55300   },
55301   { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
55302     .as_op = "ffmshwq",
55303     .codewords = {
55304       {
55305         .opcode = 0x53030000,
55306         .mask = 0x7f070000,
55307         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55308       },
55309     },
55310     .wordcount = 1,
55311     .coding_size = 32,
55312     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55313     .format = {
55314       &kv3_v2_rounding_opnd,
55315       &kv3_v2_silent_opnd,
55316       &kv3_v2_registerm_opnd,
55317       &kv3_v2_registerz_opnd,
55318       &kv3_v2_registery_opnd,
55319       NULL
55320     },
55321     .rclass = "",
55322     .fmtstring = "%s%s %s = %s, %s",
55323   },
55324   { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
55325     .as_op = "ffmshw",
55326     .codewords = {
55327       {
55328         .opcode = 0x5a020000,
55329         .mask = 0x7f030000,
55330         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55331       },
55332     },
55333     .wordcount = 1,
55334     .coding_size = 32,
55335     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55336     .format = {
55337       &kv3_v2_rounding_opnd,
55338       &kv3_v2_silent_opnd,
55339       &kv3_v2_registerw_opnd,
55340       &kv3_v2_registerz_opnd,
55341       &kv3_v2_registery_opnd,
55342       NULL
55343     },
55344     .rclass = "",
55345     .fmtstring = "%s%s %s = %s, %s",
55346   },
55347   { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
55348     .as_op = "ffmswcp",
55349     .codewords = {
55350       {
55351         .opcode = 0x4e010000,
55352         .mask = 0x7e070000,
55353         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55354       },
55355     },
55356     .wordcount = 1,
55357     .coding_size = 32,
55358     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55359     .format = {
55360       &kv3_v2_conjugate_opnd,
55361       &kv3_v2_rounding_opnd,
55362       &kv3_v2_silent_opnd,
55363       &kv3_v2_registerm_opnd,
55364       &kv3_v2_registerp_opnd,
55365       &kv3_v2_registero_opnd,
55366       NULL
55367     },
55368     .rclass = "",
55369     .fmtstring = "%s%s%s %s = %s, %s",
55370   },
55371   { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
55372     .as_op = "ffmswc",
55373     .codewords = {
55374       {
55375         .opcode = 0x4a010000,
55376         .mask = 0x7e030000,
55377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55378       },
55379     },
55380     .wordcount = 1,
55381     .coding_size = 32,
55382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55383     .format = {
55384       &kv3_v2_conjugate_opnd,
55385       &kv3_v2_rounding_opnd,
55386       &kv3_v2_silent_opnd,
55387       &kv3_v2_registerw_opnd,
55388       &kv3_v2_registerz_opnd,
55389       &kv3_v2_registery_opnd,
55390       NULL
55391     },
55392     .rclass = "",
55393     .fmtstring = "%s%s%s %s = %s, %s",
55394   },
55395   { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
55396     .as_op = "ffmswdp",
55397     .codewords = {
55398       {
55399         .opcode = 0x52030000,
55400         .mask = 0x7f070000,
55401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55402       },
55403     },
55404     .wordcount = 1,
55405     .coding_size = 32,
55406     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55407     .format = {
55408       &kv3_v2_rounding_opnd,
55409       &kv3_v2_silent_opnd,
55410       &kv3_v2_registerm_opnd,
55411       &kv3_v2_registerz_opnd,
55412       &kv3_v2_registery_opnd,
55413       NULL
55414     },
55415     .rclass = "",
55416     .fmtstring = "%s%s %s = %s, %s",
55417   },
55418   { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
55419     .as_op = "ffmswd",
55420     .codewords = {
55421       {
55422         .opcode = 0x55010000,
55423         .mask = 0x7f030000,
55424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55425       },
55426     },
55427     .wordcount = 1,
55428     .coding_size = 32,
55429     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55430     .format = {
55431       &kv3_v2_rounding_opnd,
55432       &kv3_v2_silent_opnd,
55433       &kv3_v2_registerw_opnd,
55434       &kv3_v2_registerz_opnd,
55435       &kv3_v2_registery_opnd,
55436       NULL
55437     },
55438     .rclass = "",
55439     .fmtstring = "%s%s %s = %s, %s",
55440   },
55441   { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
55442     .as_op = "ffmswp",
55443     .codewords = {
55444       {
55445         .opcode = 0x43000000,
55446         .mask = 0x7f030000,
55447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55448       },
55449     },
55450     .wordcount = 1,
55451     .coding_size = 32,
55452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55453     .format = {
55454       &kv3_v2_rounding_opnd,
55455       &kv3_v2_silent_opnd,
55456       &kv3_v2_registerw_opnd,
55457       &kv3_v2_registerz_opnd,
55458       &kv3_v2_registery_opnd,
55459       NULL
55460     },
55461     .rclass = "",
55462     .fmtstring = "%s%s %s = %s, %s",
55463   },
55464   { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
55465     .as_op = "ffmswq",
55466     .codewords = {
55467       {
55468         .opcode = 0x47000000,
55469         .mask = 0x7f070000,
55470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55471       },
55472     },
55473     .wordcount = 1,
55474     .coding_size = 32,
55475     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55476     .format = {
55477       &kv3_v2_rounding_opnd,
55478       &kv3_v2_silent_opnd,
55479       &kv3_v2_registerm_opnd,
55480       &kv3_v2_registerp_opnd,
55481       &kv3_v2_registero_opnd,
55482       NULL
55483     },
55484     .rclass = "",
55485     .fmtstring = "%s%s %s = %s, %s",
55486   },
55487   { /* Opcode-kv3_v2-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
55488     .as_op = "ffmsw",
55489     .codewords = {
55490       {
55491         .opcode = 0x41000000,
55492         .mask = 0x7f030000,
55493         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55494       },
55495     },
55496     .wordcount = 1,
55497     .coding_size = 32,
55498     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
55499     .format = {
55500       &kv3_v2_rounding_opnd,
55501       &kv3_v2_silent_opnd,
55502       &kv3_v2_registerw_opnd,
55503       &kv3_v2_registerz_opnd,
55504       &kv3_v2_registery_opnd,
55505       NULL
55506     },
55507     .rclass = "",
55508     .fmtstring = "%s%s %s = %s, %s",
55509   },
55510   { /* Opcode-kv3_v2-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
55511     .as_op = "fixedd",
55512     .codewords = {
55513       {
55514         .opcode = 0x46030000,
55515         .mask = 0x7f030000,
55516         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55517       },
55518     },
55519     .wordcount = 1,
55520     .coding_size = 32,
55521     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55522     .format = {
55523       &kv3_v2_rounding_opnd,
55524       &kv3_v2_silent_opnd,
55525       &kv3_v2_registerw_opnd,
55526       &kv3_v2_registerz_opnd,
55527       &kv3_v2_unsigned6_opnd,
55528       NULL
55529     },
55530     .rclass = "",
55531     .fmtstring = "%s%s %s = %s, %s",
55532   },
55533   { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
55534     .as_op = "fixedud",
55535     .codewords = {
55536       {
55537         .opcode = 0x47030000,
55538         .mask = 0x7f030000,
55539         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55540       },
55541     },
55542     .wordcount = 1,
55543     .coding_size = 32,
55544     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55545     .format = {
55546       &kv3_v2_rounding_opnd,
55547       &kv3_v2_silent_opnd,
55548       &kv3_v2_registerw_opnd,
55549       &kv3_v2_registerz_opnd,
55550       &kv3_v2_unsigned6_opnd,
55551       NULL
55552     },
55553     .rclass = "",
55554     .fmtstring = "%s%s %s = %s, %s",
55555   },
55556   { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
55557     .as_op = "fixeduwp",
55558     .codewords = {
55559       {
55560         .opcode = 0x4f030000,
55561         .mask = 0x7f030000,
55562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55563       },
55564     },
55565     .wordcount = 1,
55566     .coding_size = 32,
55567     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55568     .format = {
55569       &kv3_v2_rounding_opnd,
55570       &kv3_v2_silent_opnd,
55571       &kv3_v2_registerw_opnd,
55572       &kv3_v2_registerz_opnd,
55573       &kv3_v2_unsigned6_opnd,
55574       NULL
55575     },
55576     .rclass = "",
55577     .fmtstring = "%s%s %s = %s, %s",
55578   },
55579   { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
55580     .as_op = "fixeduw",
55581     .codewords = {
55582       {
55583         .opcode = 0x4b030000,
55584         .mask = 0x7f030000,
55585         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55586       },
55587     },
55588     .wordcount = 1,
55589     .coding_size = 32,
55590     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55591     .format = {
55592       &kv3_v2_rounding_opnd,
55593       &kv3_v2_silent_opnd,
55594       &kv3_v2_registerw_opnd,
55595       &kv3_v2_registerz_opnd,
55596       &kv3_v2_unsigned6_opnd,
55597       NULL
55598     },
55599     .rclass = "",
55600     .fmtstring = "%s%s %s = %s, %s",
55601   },
55602   { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
55603     .as_op = "fixedwp",
55604     .codewords = {
55605       {
55606         .opcode = 0x4e030000,
55607         .mask = 0x7f030000,
55608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55609       },
55610     },
55611     .wordcount = 1,
55612     .coding_size = 32,
55613     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55614     .format = {
55615       &kv3_v2_rounding_opnd,
55616       &kv3_v2_silent_opnd,
55617       &kv3_v2_registerw_opnd,
55618       &kv3_v2_registerz_opnd,
55619       &kv3_v2_unsigned6_opnd,
55620       NULL
55621     },
55622     .rclass = "",
55623     .fmtstring = "%s%s %s = %s, %s",
55624   },
55625   { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
55626     .as_op = "fixedw",
55627     .codewords = {
55628       {
55629         .opcode = 0x4a030000,
55630         .mask = 0x7f030000,
55631         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55632       },
55633     },
55634     .wordcount = 1,
55635     .coding_size = 32,
55636     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55637     .format = {
55638       &kv3_v2_rounding_opnd,
55639       &kv3_v2_silent_opnd,
55640       &kv3_v2_registerw_opnd,
55641       &kv3_v2_registerz_opnd,
55642       &kv3_v2_unsigned6_opnd,
55643       NULL
55644     },
55645     .rclass = "",
55646     .fmtstring = "%s%s %s = %s, %s",
55647   },
55648   { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
55649     .as_op = "floatd",
55650     .codewords = {
55651       {
55652         .opcode = 0x44030000,
55653         .mask = 0x7f030000,
55654         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55655       },
55656     },
55657     .wordcount = 1,
55658     .coding_size = 32,
55659     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55660     .format = {
55661       &kv3_v2_rounding_opnd,
55662       &kv3_v2_silent_opnd,
55663       &kv3_v2_registerw_opnd,
55664       &kv3_v2_registerz_opnd,
55665       &kv3_v2_unsigned6_opnd,
55666       NULL
55667     },
55668     .rclass = "",
55669     .fmtstring = "%s%s %s = %s, %s",
55670   },
55671   { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
55672     .as_op = "floatud",
55673     .codewords = {
55674       {
55675         .opcode = 0x45030000,
55676         .mask = 0x7f030000,
55677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55678       },
55679     },
55680     .wordcount = 1,
55681     .coding_size = 32,
55682     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55683     .format = {
55684       &kv3_v2_rounding_opnd,
55685       &kv3_v2_silent_opnd,
55686       &kv3_v2_registerw_opnd,
55687       &kv3_v2_registerz_opnd,
55688       &kv3_v2_unsigned6_opnd,
55689       NULL
55690     },
55691     .rclass = "",
55692     .fmtstring = "%s%s %s = %s, %s",
55693   },
55694   { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
55695     .as_op = "floatuwp",
55696     .codewords = {
55697       {
55698         .opcode = 0x4d030000,
55699         .mask = 0x7f030000,
55700         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55701       },
55702     },
55703     .wordcount = 1,
55704     .coding_size = 32,
55705     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55706     .format = {
55707       &kv3_v2_rounding_opnd,
55708       &kv3_v2_silent_opnd,
55709       &kv3_v2_registerw_opnd,
55710       &kv3_v2_registerz_opnd,
55711       &kv3_v2_unsigned6_opnd,
55712       NULL
55713     },
55714     .rclass = "",
55715     .fmtstring = "%s%s %s = %s, %s",
55716   },
55717   { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
55718     .as_op = "floatuw",
55719     .codewords = {
55720       {
55721         .opcode = 0x49030000,
55722         .mask = 0x7f030000,
55723         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55724       },
55725     },
55726     .wordcount = 1,
55727     .coding_size = 32,
55728     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55729     .format = {
55730       &kv3_v2_rounding_opnd,
55731       &kv3_v2_silent_opnd,
55732       &kv3_v2_registerw_opnd,
55733       &kv3_v2_registerz_opnd,
55734       &kv3_v2_unsigned6_opnd,
55735       NULL
55736     },
55737     .rclass = "",
55738     .fmtstring = "%s%s %s = %s, %s",
55739   },
55740   { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
55741     .as_op = "floatwp",
55742     .codewords = {
55743       {
55744         .opcode = 0x4c030000,
55745         .mask = 0x7f030000,
55746         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55747       },
55748     },
55749     .wordcount = 1,
55750     .coding_size = 32,
55751     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55752     .format = {
55753       &kv3_v2_rounding_opnd,
55754       &kv3_v2_silent_opnd,
55755       &kv3_v2_registerw_opnd,
55756       &kv3_v2_registerz_opnd,
55757       &kv3_v2_unsigned6_opnd,
55758       NULL
55759     },
55760     .rclass = "",
55761     .fmtstring = "%s%s %s = %s, %s",
55762   },
55763   { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
55764     .as_op = "floatw",
55765     .codewords = {
55766       {
55767         .opcode = 0x48030000,
55768         .mask = 0x7f030000,
55769         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55770       },
55771     },
55772     .wordcount = 1,
55773     .coding_size = 32,
55774     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55775     .format = {
55776       &kv3_v2_rounding_opnd,
55777       &kv3_v2_silent_opnd,
55778       &kv3_v2_registerw_opnd,
55779       &kv3_v2_registerz_opnd,
55780       &kv3_v2_unsigned6_opnd,
55781       NULL
55782     },
55783     .rclass = "",
55784     .fmtstring = "%s%s %s = %s, %s",
55785   },
55786   { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */
55787     .as_op = "fmaxd",
55788     .codewords = {
55789       {
55790         .opcode = 0x71038000,
55791         .mask = 0x7f03f000,
55792         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55793       },
55794     },
55795     .wordcount = 1,
55796     .coding_size = 32,
55797     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55798     .format = {
55799       &kv3_v2_registerw_opnd,
55800       &kv3_v2_registerz_opnd,
55801       &kv3_v2_registery_opnd,
55802       NULL
55803     },
55804     .rclass = "",
55805     .fmtstring = " %s = %s, %s",
55806   },
55807   { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */
55808     .as_op = "fmaxhq",
55809     .codewords = {
55810       {
55811         .opcode = 0x77038000,
55812         .mask = 0x7f03f000,
55813         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55814       },
55815     },
55816     .wordcount = 1,
55817     .coding_size = 32,
55818     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55819     .format = {
55820       &kv3_v2_registerw_opnd,
55821       &kv3_v2_registerz_opnd,
55822       &kv3_v2_registery_opnd,
55823       NULL
55824     },
55825     .rclass = "",
55826     .fmtstring = " %s = %s, %s",
55827   },
55828   { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */
55829     .as_op = "fmaxwp",
55830     .codewords = {
55831       {
55832         .opcode = 0x75038000,
55833         .mask = 0x7f03f000,
55834         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55835       },
55836     },
55837     .wordcount = 1,
55838     .coding_size = 32,
55839     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55840     .format = {
55841       &kv3_v2_registerw_opnd,
55842       &kv3_v2_registerz_opnd,
55843       &kv3_v2_registery_opnd,
55844       NULL
55845     },
55846     .rclass = "",
55847     .fmtstring = " %s = %s, %s",
55848   },
55849   { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */
55850     .as_op = "fmaxw",
55851     .codewords = {
55852       {
55853         .opcode = 0x73038000,
55854         .mask = 0x7f03f000,
55855         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55856       },
55857     },
55858     .wordcount = 1,
55859     .coding_size = 32,
55860     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55861     .format = {
55862       &kv3_v2_registerw_opnd,
55863       &kv3_v2_registerz_opnd,
55864       &kv3_v2_registery_opnd,
55865       NULL
55866     },
55867     .rclass = "",
55868     .fmtstring = " %s = %s, %s",
55869   },
55870   { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */
55871     .as_op = "fmind",
55872     .codewords = {
55873       {
55874         .opcode = 0x70038000,
55875         .mask = 0x7f03f000,
55876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55877       },
55878     },
55879     .wordcount = 1,
55880     .coding_size = 32,
55881     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55882     .format = {
55883       &kv3_v2_registerw_opnd,
55884       &kv3_v2_registerz_opnd,
55885       &kv3_v2_registery_opnd,
55886       NULL
55887     },
55888     .rclass = "",
55889     .fmtstring = " %s = %s, %s",
55890   },
55891   { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */
55892     .as_op = "fminhq",
55893     .codewords = {
55894       {
55895         .opcode = 0x76038000,
55896         .mask = 0x7f03f000,
55897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55898       },
55899     },
55900     .wordcount = 1,
55901     .coding_size = 32,
55902     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55903     .format = {
55904       &kv3_v2_registerw_opnd,
55905       &kv3_v2_registerz_opnd,
55906       &kv3_v2_registery_opnd,
55907       NULL
55908     },
55909     .rclass = "",
55910     .fmtstring = " %s = %s, %s",
55911   },
55912   { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */
55913     .as_op = "fminwp",
55914     .codewords = {
55915       {
55916         .opcode = 0x74038000,
55917         .mask = 0x7f03f000,
55918         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55919       },
55920     },
55921     .wordcount = 1,
55922     .coding_size = 32,
55923     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55924     .format = {
55925       &kv3_v2_registerw_opnd,
55926       &kv3_v2_registerz_opnd,
55927       &kv3_v2_registery_opnd,
55928       NULL
55929     },
55930     .rclass = "",
55931     .fmtstring = " %s = %s, %s",
55932   },
55933   { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */
55934     .as_op = "fminw",
55935     .codewords = {
55936       {
55937         .opcode = 0x72038000,
55938         .mask = 0x7f03f000,
55939         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55940       },
55941     },
55942     .wordcount = 1,
55943     .coding_size = 32,
55944     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
55945     .format = {
55946       &kv3_v2_registerw_opnd,
55947       &kv3_v2_registerz_opnd,
55948       &kv3_v2_registery_opnd,
55949       NULL
55950     },
55951     .rclass = "",
55952     .fmtstring = " %s = %s, %s",
55953   },
55954   { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
55955     .as_op = "fmm212w",
55956     .codewords = {
55957       {
55958         .opcode = 0x4c000000,
55959         .mask = 0x7f070000,
55960         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55961       },
55962     },
55963     .wordcount = 1,
55964     .coding_size = 32,
55965     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55966     .format = {
55967       &kv3_v2_rounding_opnd,
55968       &kv3_v2_silent_opnd,
55969       &kv3_v2_registerm_opnd,
55970       &kv3_v2_registerz_opnd,
55971       &kv3_v2_registery_opnd,
55972       NULL
55973     },
55974     .rclass = "",
55975     .fmtstring = "%s%s %s = %s, %s",
55976   },
55977   { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
55978     .as_op = "fmm222w",
55979     .codewords = {
55980       {
55981         .opcode = 0x4c040000,
55982         .mask = 0x7f070000,
55983         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
55984       },
55985     },
55986     .wordcount = 1,
55987     .coding_size = 32,
55988     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
55989     .format = {
55990       &kv3_v2_multransm_multransl_opnd,
55991       &kv3_v2_rounding_opnd,
55992       &kv3_v2_silent_opnd,
55993       &kv3_v2_registerm_opnd,
55994       &kv3_v2_registerp_opnd,
55995       &kv3_v2_registero_opnd,
55996       NULL
55997     },
55998     .rclass = "",
55999     .fmtstring = "%s%s%s %s = %s, %s",
56000   },
56001   { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
56002     .as_op = "fmma212w",
56003     .codewords = {
56004       {
56005         .opcode = 0x4e000000,
56006         .mask = 0x7f070000,
56007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56008       },
56009     },
56010     .wordcount = 1,
56011     .coding_size = 32,
56012     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
56013     .format = {
56014       &kv3_v2_rounding_opnd,
56015       &kv3_v2_silent_opnd,
56016       &kv3_v2_registerm_opnd,
56017       &kv3_v2_registerz_opnd,
56018       &kv3_v2_registery_opnd,
56019       NULL
56020     },
56021     .rclass = "",
56022     .fmtstring = "%s%s %s = %s, %s",
56023   },
56024   { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
56025     .as_op = "fmma222w",
56026     .codewords = {
56027       {
56028         .opcode = 0x4e040000,
56029         .mask = 0x7f070000,
56030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56031       },
56032     },
56033     .wordcount = 1,
56034     .coding_size = 32,
56035     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
56036     .format = {
56037       &kv3_v2_multransm_multransl_opnd,
56038       &kv3_v2_rounding_opnd,
56039       &kv3_v2_silent_opnd,
56040       &kv3_v2_registerm_opnd,
56041       &kv3_v2_registerp_opnd,
56042       &kv3_v2_registero_opnd,
56043       NULL
56044     },
56045     .rclass = "",
56046     .fmtstring = "%s%s%s %s = %s, %s",
56047   },
56048   { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
56049     .as_op = "fmms212w",
56050     .codewords = {
56051       {
56052         .opcode = 0x4f000000,
56053         .mask = 0x7f070000,
56054         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56055       },
56056     },
56057     .wordcount = 1,
56058     .coding_size = 32,
56059     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
56060     .format = {
56061       &kv3_v2_rounding_opnd,
56062       &kv3_v2_silent_opnd,
56063       &kv3_v2_registerm_opnd,
56064       &kv3_v2_registerz_opnd,
56065       &kv3_v2_registery_opnd,
56066       NULL
56067     },
56068     .rclass = "",
56069     .fmtstring = "%s%s %s = %s, %s",
56070   },
56071   { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
56072     .as_op = "fmms222w",
56073     .codewords = {
56074       {
56075         .opcode = 0x4f040000,
56076         .mask = 0x7f070000,
56077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56078       },
56079     },
56080     .wordcount = 1,
56081     .coding_size = 32,
56082     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
56083     .format = {
56084       &kv3_v2_multransm_multransl_opnd,
56085       &kv3_v2_rounding_opnd,
56086       &kv3_v2_silent_opnd,
56087       &kv3_v2_registerm_opnd,
56088       &kv3_v2_registerp_opnd,
56089       &kv3_v2_registero_opnd,
56090       NULL
56091     },
56092     .rclass = "",
56093     .fmtstring = "%s%s%s %s = %s, %s",
56094   },
56095   { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
56096     .as_op = "fmuld",
56097     .codewords = {
56098       {
56099         .opcode = 0x58010000,
56100         .mask = 0x7f030000,
56101         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56102       },
56103     },
56104     .wordcount = 1,
56105     .coding_size = 32,
56106     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56107     .format = {
56108       &kv3_v2_rounding_opnd,
56109       &kv3_v2_silent_opnd,
56110       &kv3_v2_registerw_opnd,
56111       &kv3_v2_registerz_opnd,
56112       &kv3_v2_registery_opnd,
56113       NULL
56114     },
56115     .rclass = "",
56116     .fmtstring = "%s%s %s = %s, %s",
56117   },
56118   { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
56119     .as_op = "fmulho",
56120     .codewords = {
56121       {
56122         .opcode = 0x55070000,
56123         .mask = 0x7f070000,
56124         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56125       },
56126     },
56127     .wordcount = 1,
56128     .coding_size = 32,
56129     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56130     .format = {
56131       &kv3_v2_rounding_opnd,
56132       &kv3_v2_silent_opnd,
56133       &kv3_v2_registerm_opnd,
56134       &kv3_v2_registerp_opnd,
56135       &kv3_v2_registero_opnd,
56136       NULL
56137     },
56138     .rclass = "",
56139     .fmtstring = "%s%s %s = %s, %s",
56140   },
56141   { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
56142     .as_op = "fmulhq",
56143     .codewords = {
56144       {
56145         .opcode = 0x5b010000,
56146         .mask = 0x7f030000,
56147         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56148       },
56149     },
56150     .wordcount = 1,
56151     .coding_size = 32,
56152     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56153     .format = {
56154       &kv3_v2_rounding_opnd,
56155       &kv3_v2_silent_opnd,
56156       &kv3_v2_registerw_opnd,
56157       &kv3_v2_registerz_opnd,
56158       &kv3_v2_registery_opnd,
56159       NULL
56160     },
56161     .rclass = "",
56162     .fmtstring = "%s%s %s = %s, %s",
56163   },
56164   { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
56165     .as_op = "fmulhwq",
56166     .codewords = {
56167       {
56168         .opcode = 0x51070000,
56169         .mask = 0x7f070000,
56170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56171       },
56172     },
56173     .wordcount = 1,
56174     .coding_size = 32,
56175     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56176     .format = {
56177       &kv3_v2_rounding_opnd,
56178       &kv3_v2_silent_opnd,
56179       &kv3_v2_registerm_opnd,
56180       &kv3_v2_registerz_opnd,
56181       &kv3_v2_registery_opnd,
56182       NULL
56183     },
56184     .rclass = "",
56185     .fmtstring = "%s%s %s = %s, %s",
56186   },
56187   { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
56188     .as_op = "fmulhw",
56189     .codewords = {
56190       {
56191         .opcode = 0x5f020000,
56192         .mask = 0x7f030000,
56193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56194       },
56195     },
56196     .wordcount = 1,
56197     .coding_size = 32,
56198     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56199     .format = {
56200       &kv3_v2_rounding_opnd,
56201       &kv3_v2_silent_opnd,
56202       &kv3_v2_registerw_opnd,
56203       &kv3_v2_registerz_opnd,
56204       &kv3_v2_registery_opnd,
56205       NULL
56206     },
56207     .rclass = "",
56208     .fmtstring = "%s%s %s = %s, %s",
56209   },
56210   { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
56211     .as_op = "fmulwcp",
56212     .codewords = {
56213       {
56214         .opcode = 0x4a000000,
56215         .mask = 0x7e070000,
56216         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56217       },
56218     },
56219     .wordcount = 1,
56220     .coding_size = 32,
56221     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56222     .format = {
56223       &kv3_v2_conjugate_opnd,
56224       &kv3_v2_rounding_opnd,
56225       &kv3_v2_silent_opnd,
56226       &kv3_v2_registerm_opnd,
56227       &kv3_v2_registerp_opnd,
56228       &kv3_v2_registero_opnd,
56229       NULL
56230     },
56231     .rclass = "",
56232     .fmtstring = "%s%s%s %s = %s, %s",
56233   },
56234   { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
56235     .as_op = "fmulwc",
56236     .codewords = {
56237       {
56238         .opcode = 0x48000000,
56239         .mask = 0x7e030000,
56240         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56241       },
56242     },
56243     .wordcount = 1,
56244     .coding_size = 32,
56245     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56246     .format = {
56247       &kv3_v2_conjugate_opnd,
56248       &kv3_v2_rounding_opnd,
56249       &kv3_v2_silent_opnd,
56250       &kv3_v2_registerw_opnd,
56251       &kv3_v2_registerz_opnd,
56252       &kv3_v2_registery_opnd,
56253       NULL
56254     },
56255     .rclass = "",
56256     .fmtstring = "%s%s%s %s = %s, %s",
56257   },
56258   { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
56259     .as_op = "fmulwdp",
56260     .codewords = {
56261       {
56262         .opcode = 0x50070000,
56263         .mask = 0x7f070000,
56264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56265       },
56266     },
56267     .wordcount = 1,
56268     .coding_size = 32,
56269     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56270     .format = {
56271       &kv3_v2_rounding_opnd,
56272       &kv3_v2_silent_opnd,
56273       &kv3_v2_registerm_opnd,
56274       &kv3_v2_registerz_opnd,
56275       &kv3_v2_registery_opnd,
56276       NULL
56277     },
56278     .rclass = "",
56279     .fmtstring = "%s%s %s = %s, %s",
56280   },
56281   { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
56282     .as_op = "fmulwd",
56283     .codewords = {
56284       {
56285         .opcode = 0x59010000,
56286         .mask = 0x7f030000,
56287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56288       },
56289     },
56290     .wordcount = 1,
56291     .coding_size = 32,
56292     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56293     .format = {
56294       &kv3_v2_rounding_opnd,
56295       &kv3_v2_silent_opnd,
56296       &kv3_v2_registerw_opnd,
56297       &kv3_v2_registerz_opnd,
56298       &kv3_v2_registery_opnd,
56299       NULL
56300     },
56301     .rclass = "",
56302     .fmtstring = "%s%s %s = %s, %s",
56303   },
56304   { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
56305     .as_op = "fmulwp",
56306     .codewords = {
56307       {
56308         .opcode = 0x5a010000,
56309         .mask = 0x7f030000,
56310         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56311       },
56312     },
56313     .wordcount = 1,
56314     .coding_size = 32,
56315     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56316     .format = {
56317       &kv3_v2_rounding_opnd,
56318       &kv3_v2_silent_opnd,
56319       &kv3_v2_registerw_opnd,
56320       &kv3_v2_registerz_opnd,
56321       &kv3_v2_registery_opnd,
56322       NULL
56323     },
56324     .rclass = "",
56325     .fmtstring = "%s%s %s = %s, %s",
56326   },
56327   { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
56328     .as_op = "fmulwq",
56329     .codewords = {
56330       {
56331         .opcode = 0x5e070000,
56332         .mask = 0x7f070000,
56333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56334       },
56335     },
56336     .wordcount = 1,
56337     .coding_size = 32,
56338     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56339     .format = {
56340       &kv3_v2_rounding_opnd,
56341       &kv3_v2_silent_opnd,
56342       &kv3_v2_registerm_opnd,
56343       &kv3_v2_registerp_opnd,
56344       &kv3_v2_registero_opnd,
56345       NULL
56346     },
56347     .rclass = "",
56348     .fmtstring = "%s%s %s = %s, %s",
56349   },
56350   { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
56351     .as_op = "fmulw",
56352     .codewords = {
56353       {
56354         .opcode = 0x5e020000,
56355         .mask = 0x7f030000,
56356         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56357       },
56358     },
56359     .wordcount = 1,
56360     .coding_size = 32,
56361     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56362     .format = {
56363       &kv3_v2_rounding_opnd,
56364       &kv3_v2_silent_opnd,
56365       &kv3_v2_registerw_opnd,
56366       &kv3_v2_registerz_opnd,
56367       &kv3_v2_registery_opnd,
56368       NULL
56369     },
56370     .rclass = "",
56371     .fmtstring = "%s%s %s = %s, %s",
56372   },
56373   { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
56374     .as_op = "fnarrowdwp",
56375     .codewords = {
56376       {
56377         .opcode = 0x7c036000,
56378         .mask = 0x7f03f000,
56379         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56380       },
56381     },
56382     .wordcount = 1,
56383     .coding_size = 32,
56384     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
56385     .format = {
56386       &kv3_v2_rounding2_opnd,
56387       &kv3_v2_silent2_opnd,
56388       &kv3_v2_registerw_opnd,
56389       &kv3_v2_registerp_opnd,
56390       NULL
56391     },
56392     .rclass = "",
56393     .fmtstring = "%s%s %s = %s",
56394   },
56395   { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
56396     .as_op = "fnarrowdw",
56397     .codewords = {
56398       {
56399         .opcode = 0x78036000,
56400         .mask = 0x7f03f000,
56401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56402       },
56403     },
56404     .wordcount = 1,
56405     .coding_size = 32,
56406     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
56407     .format = {
56408       &kv3_v2_rounding2_opnd,
56409       &kv3_v2_silent2_opnd,
56410       &kv3_v2_registerw_opnd,
56411       &kv3_v2_registerz_opnd,
56412       NULL
56413     },
56414     .rclass = "",
56415     .fmtstring = "%s%s %s = %s",
56416   },
56417   { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
56418     .as_op = "fnarrowwhq",
56419     .codewords = {
56420       {
56421         .opcode = 0x7e036000,
56422         .mask = 0x7f03f000,
56423         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56424       },
56425     },
56426     .wordcount = 1,
56427     .coding_size = 32,
56428     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56429     .format = {
56430       &kv3_v2_rounding2_opnd,
56431       &kv3_v2_silent2_opnd,
56432       &kv3_v2_registerw_opnd,
56433       &kv3_v2_registerp_opnd,
56434       NULL
56435     },
56436     .rclass = "",
56437     .fmtstring = "%s%s %s = %s",
56438   },
56439   { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
56440     .as_op = "fnarrowwh",
56441     .codewords = {
56442       {
56443         .opcode = 0x7a036000,
56444         .mask = 0x7f03f000,
56445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56446       },
56447     },
56448     .wordcount = 1,
56449     .coding_size = 32,
56450     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56451     .format = {
56452       &kv3_v2_rounding2_opnd,
56453       &kv3_v2_silent2_opnd,
56454       &kv3_v2_registerw_opnd,
56455       &kv3_v2_registerz_opnd,
56456       NULL
56457     },
56458     .rclass = "",
56459     .fmtstring = "%s%s %s = %s",
56460   },
56461   { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */
56462     .as_op = "fnegd",
56463     .codewords = {
56464       {
56465         .opcode = 0x70032000,
56466         .mask = 0x7f03f000,
56467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56468       },
56469     },
56470     .wordcount = 1,
56471     .coding_size = 32,
56472     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
56473     .format = {
56474       &kv3_v2_registerw_opnd,
56475       &kv3_v2_registerz_opnd,
56476       NULL
56477     },
56478     .rclass = "",
56479     .fmtstring = " %s = %s",
56480   },
56481   { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */
56482     .as_op = "fneghq",
56483     .codewords = {
56484       {
56485         .opcode = 0x76032000,
56486         .mask = 0x7f03f000,
56487         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56488       },
56489     },
56490     .wordcount = 1,
56491     .coding_size = 32,
56492     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
56493     .format = {
56494       &kv3_v2_registerw_opnd,
56495       &kv3_v2_registerz_opnd,
56496       NULL
56497     },
56498     .rclass = "",
56499     .fmtstring = " %s = %s",
56500   },
56501   { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */
56502     .as_op = "fnegwp",
56503     .codewords = {
56504       {
56505         .opcode = 0x74032000,
56506         .mask = 0x7f03f000,
56507         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56508       },
56509     },
56510     .wordcount = 1,
56511     .coding_size = 32,
56512     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
56513     .format = {
56514       &kv3_v2_registerw_opnd,
56515       &kv3_v2_registerz_opnd,
56516       NULL
56517     },
56518     .rclass = "",
56519     .fmtstring = " %s = %s",
56520   },
56521   { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */
56522     .as_op = "fnegw",
56523     .codewords = {
56524       {
56525         .opcode = 0x72032000,
56526         .mask = 0x7f03f000,
56527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56528       },
56529     },
56530     .wordcount = 1,
56531     .coding_size = 32,
56532     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
56533     .format = {
56534       &kv3_v2_registerw_opnd,
56535       &kv3_v2_registerz_opnd,
56536       NULL
56537     },
56538     .rclass = "",
56539     .fmtstring = " %s = %s",
56540   },
56541   { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */
56542     .as_op = "frecw",
56543     .codewords = {
56544       {
56545         .opcode = 0x72036000,
56546         .mask = 0x7f03f000,
56547         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56548       },
56549     },
56550     .wordcount = 1,
56551     .coding_size = 32,
56552     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
56553     .format = {
56554       &kv3_v2_rounding2_opnd,
56555       &kv3_v2_silent2_opnd,
56556       &kv3_v2_registerw_opnd,
56557       &kv3_v2_registerz_opnd,
56558       NULL
56559     },
56560     .rclass = "",
56561     .fmtstring = "%s%s %s = %s",
56562   },
56563   { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */
56564     .as_op = "frsrw",
56565     .codewords = {
56566       {
56567         .opcode = 0x73036000,
56568         .mask = 0x7f03f000,
56569         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56570       },
56571     },
56572     .wordcount = 1,
56573     .coding_size = 32,
56574     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
56575     .format = {
56576       &kv3_v2_rounding2_opnd,
56577       &kv3_v2_silent2_opnd,
56578       &kv3_v2_registerw_opnd,
56579       &kv3_v2_registerz_opnd,
56580       NULL
56581     },
56582     .rclass = "",
56583     .fmtstring = "%s%s %s = %s",
56584   },
56585   { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
56586     .as_op = "fsbfdc.c",
56587     .codewords = {
56588       {
56589         .opcode = 0x5f030000,
56590         .mask = 0x7f070000,
56591         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56592       },
56593     },
56594     .wordcount = 1,
56595     .coding_size = 32,
56596     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56597     .format = {
56598       &kv3_v2_rounding_opnd,
56599       &kv3_v2_silent_opnd,
56600       &kv3_v2_registerm_opnd,
56601       &kv3_v2_registerp_opnd,
56602       &kv3_v2_registero_opnd,
56603       NULL
56604     },
56605     .rclass = "",
56606     .fmtstring = "%s%s %s = %s, %s",
56607   },
56608   { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
56609     .as_op = "fsbfdp",
56610     .codewords = {
56611       {
56612         .opcode = 0x5e030000,
56613         .mask = 0x7f070000,
56614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56615       },
56616     },
56617     .wordcount = 1,
56618     .coding_size = 32,
56619     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56620     .format = {
56621       &kv3_v2_rounding_opnd,
56622       &kv3_v2_silent_opnd,
56623       &kv3_v2_registerm_opnd,
56624       &kv3_v2_registerp_opnd,
56625       &kv3_v2_registero_opnd,
56626       NULL
56627     },
56628     .rclass = "",
56629     .fmtstring = "%s%s %s = %s, %s",
56630   },
56631   { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
56632     .as_op = "fsbfd",
56633     .codewords = {
56634       {
56635         .opcode = 0x54020000,
56636         .mask = 0x7f030000,
56637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56638       },
56639     },
56640     .wordcount = 1,
56641     .coding_size = 32,
56642     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56643     .format = {
56644       &kv3_v2_rounding_opnd,
56645       &kv3_v2_silent_opnd,
56646       &kv3_v2_registerw_opnd,
56647       &kv3_v2_registerz_opnd,
56648       &kv3_v2_registery_opnd,
56649       NULL
56650     },
56651     .rclass = "",
56652     .fmtstring = "%s%s %s = %s, %s",
56653   },
56654   { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
56655     .as_op = "fsbfho",
56656     .codewords = {
56657       {
56658         .opcode = 0x57070000,
56659         .mask = 0x7f070000,
56660         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56661       },
56662     },
56663     .wordcount = 1,
56664     .coding_size = 32,
56665     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56666     .format = {
56667       &kv3_v2_rounding_opnd,
56668       &kv3_v2_silent_opnd,
56669       &kv3_v2_registerm_opnd,
56670       &kv3_v2_registerp_opnd,
56671       &kv3_v2_registero_opnd,
56672       NULL
56673     },
56674     .rclass = "",
56675     .fmtstring = "%s%s %s = %s, %s",
56676   },
56677   { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
56678     .as_op = "fsbfhq",
56679     .codewords = {
56680       {
56681         .opcode = 0x56020000,
56682         .mask = 0x7f030000,
56683         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56684       },
56685     },
56686     .wordcount = 1,
56687     .coding_size = 32,
56688     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56689     .format = {
56690       &kv3_v2_rounding_opnd,
56691       &kv3_v2_silent_opnd,
56692       &kv3_v2_registerw_opnd,
56693       &kv3_v2_registerz_opnd,
56694       &kv3_v2_registery_opnd,
56695       NULL
56696     },
56697     .rclass = "",
56698     .fmtstring = "%s%s %s = %s, %s",
56699   },
56700   { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
56701     .as_op = "fsbfwc.c",
56702     .codewords = {
56703       {
56704         .opcode = 0x57020000,
56705         .mask = 0x7f030000,
56706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56707       },
56708     },
56709     .wordcount = 1,
56710     .coding_size = 32,
56711     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56712     .format = {
56713       &kv3_v2_rounding_opnd,
56714       &kv3_v2_silent_opnd,
56715       &kv3_v2_registerw_opnd,
56716       &kv3_v2_registerz_opnd,
56717       &kv3_v2_registery_opnd,
56718       NULL
56719     },
56720     .rclass = "",
56721     .fmtstring = "%s%s %s = %s, %s",
56722   },
56723   { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
56724     .as_op = "fsbfwcp.c",
56725     .codewords = {
56726       {
56727         .opcode = 0x5b070000,
56728         .mask = 0x7f070000,
56729         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56730       },
56731     },
56732     .wordcount = 1,
56733     .coding_size = 32,
56734     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56735     .format = {
56736       &kv3_v2_rounding_opnd,
56737       &kv3_v2_silent_opnd,
56738       &kv3_v2_registerm_opnd,
56739       &kv3_v2_registerp_opnd,
56740       &kv3_v2_registero_opnd,
56741       NULL
56742     },
56743     .rclass = "",
56744     .fmtstring = "%s%s %s = %s, %s",
56745   },
56746   { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
56747     .as_op = "fsbfwp",
56748     .codewords = {
56749       {
56750         .opcode = 0x55020000,
56751         .mask = 0x7f030000,
56752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56753       },
56754     },
56755     .wordcount = 1,
56756     .coding_size = 32,
56757     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56758     .format = {
56759       &kv3_v2_rounding_opnd,
56760       &kv3_v2_silent_opnd,
56761       &kv3_v2_registerw_opnd,
56762       &kv3_v2_registerz_opnd,
56763       &kv3_v2_registery_opnd,
56764       NULL
56765     },
56766     .rclass = "",
56767     .fmtstring = "%s%s %s = %s, %s",
56768   },
56769   { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
56770     .as_op = "fsbfwq",
56771     .codewords = {
56772       {
56773         .opcode = 0x5a070000,
56774         .mask = 0x7f070000,
56775         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56776       },
56777     },
56778     .wordcount = 1,
56779     .coding_size = 32,
56780     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56781     .format = {
56782       &kv3_v2_rounding_opnd,
56783       &kv3_v2_silent_opnd,
56784       &kv3_v2_registerm_opnd,
56785       &kv3_v2_registerp_opnd,
56786       &kv3_v2_registero_opnd,
56787       NULL
56788     },
56789     .rclass = "",
56790     .fmtstring = "%s%s %s = %s, %s",
56791   },
56792   { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
56793     .as_op = "fsbfw",
56794     .codewords = {
56795       {
56796         .opcode = 0x5d020000,
56797         .mask = 0x7f030000,
56798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56799       },
56800     },
56801     .wordcount = 1,
56802     .coding_size = 32,
56803     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
56804     .format = {
56805       &kv3_v2_rounding_opnd,
56806       &kv3_v2_silent_opnd,
56807       &kv3_v2_registerw_opnd,
56808       &kv3_v2_registerz_opnd,
56809       &kv3_v2_registery_opnd,
56810       NULL
56811     },
56812     .rclass = "",
56813     .fmtstring = "%s%s %s = %s, %s",
56814   },
56815   { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */
56816     .as_op = "fsdivd",
56817     .codewords = {
56818       {
56819         .opcode = 0x70035000,
56820         .mask = 0x7f03f000,
56821         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56822       },
56823     },
56824     .wordcount = 1,
56825     .coding_size = 32,
56826     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56827     .format = {
56828       &kv3_v2_silent2_opnd,
56829       &kv3_v2_registerw_opnd,
56830       &kv3_v2_registerp_opnd,
56831       NULL
56832     },
56833     .rclass = "",
56834     .fmtstring = "%s %s = %s",
56835   },
56836   { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */
56837     .as_op = "fsdivwp",
56838     .codewords = {
56839       {
56840         .opcode = 0x74035000,
56841         .mask = 0x7f03f000,
56842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56843       },
56844     },
56845     .wordcount = 1,
56846     .coding_size = 32,
56847     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56848     .format = {
56849       &kv3_v2_silent2_opnd,
56850       &kv3_v2_registerw_opnd,
56851       &kv3_v2_registerp_opnd,
56852       NULL
56853     },
56854     .rclass = "",
56855     .fmtstring = "%s %s = %s",
56856   },
56857   { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */
56858     .as_op = "fsdivw",
56859     .codewords = {
56860       {
56861         .opcode = 0x72035000,
56862         .mask = 0x7f03f000,
56863         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56864       },
56865     },
56866     .wordcount = 1,
56867     .coding_size = 32,
56868     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56869     .format = {
56870       &kv3_v2_silent2_opnd,
56871       &kv3_v2_registerw_opnd,
56872       &kv3_v2_registerp_opnd,
56873       NULL
56874     },
56875     .rclass = "",
56876     .fmtstring = "%s %s = %s",
56877   },
56878   { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */
56879     .as_op = "fsrecd",
56880     .codewords = {
56881       {
56882         .opcode = 0x70034000,
56883         .mask = 0x7f03f000,
56884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56885       },
56886     },
56887     .wordcount = 1,
56888     .coding_size = 32,
56889     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56890     .format = {
56891       &kv3_v2_silent2_opnd,
56892       &kv3_v2_registerw_opnd,
56893       &kv3_v2_registerz_opnd,
56894       NULL
56895     },
56896     .rclass = "",
56897     .fmtstring = "%s %s = %s",
56898   },
56899   { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */
56900     .as_op = "fsrecwp",
56901     .codewords = {
56902       {
56903         .opcode = 0x74034000,
56904         .mask = 0x7f03f000,
56905         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56906       },
56907     },
56908     .wordcount = 1,
56909     .coding_size = 32,
56910     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56911     .format = {
56912       &kv3_v2_silent2_opnd,
56913       &kv3_v2_registerw_opnd,
56914       &kv3_v2_registerz_opnd,
56915       NULL
56916     },
56917     .rclass = "",
56918     .fmtstring = "%s %s = %s",
56919   },
56920   { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */
56921     .as_op = "fsrecw",
56922     .codewords = {
56923       {
56924         .opcode = 0x72034000,
56925         .mask = 0x7f03f000,
56926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56927       },
56928     },
56929     .wordcount = 1,
56930     .coding_size = 32,
56931     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56932     .format = {
56933       &kv3_v2_silent2_opnd,
56934       &kv3_v2_registerw_opnd,
56935       &kv3_v2_registerz_opnd,
56936       NULL
56937     },
56938     .rclass = "",
56939     .fmtstring = "%s %s = %s",
56940   },
56941   { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */
56942     .as_op = "fsrsrd",
56943     .codewords = {
56944       {
56945         .opcode = 0x78032000,
56946         .mask = 0x7f03f000,
56947         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56948       },
56949     },
56950     .wordcount = 1,
56951     .coding_size = 32,
56952     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56953     .format = {
56954       &kv3_v2_registerw_opnd,
56955       &kv3_v2_registerz_opnd,
56956       NULL
56957     },
56958     .rclass = "",
56959     .fmtstring = " %s = %s",
56960   },
56961   { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */
56962     .as_op = "fsrsrwp",
56963     .codewords = {
56964       {
56965         .opcode = 0x7c032000,
56966         .mask = 0x7f03f000,
56967         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56968       },
56969     },
56970     .wordcount = 1,
56971     .coding_size = 32,
56972     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56973     .format = {
56974       &kv3_v2_registerw_opnd,
56975       &kv3_v2_registerz_opnd,
56976       NULL
56977     },
56978     .rclass = "",
56979     .fmtstring = " %s = %s",
56980   },
56981   { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */
56982     .as_op = "fsrsrw",
56983     .codewords = {
56984       {
56985         .opcode = 0x7a032000,
56986         .mask = 0x7f03f000,
56987         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
56988       },
56989     },
56990     .wordcount = 1,
56991     .coding_size = 32,
56992     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
56993     .format = {
56994       &kv3_v2_registerw_opnd,
56995       &kv3_v2_registerz_opnd,
56996       NULL
56997     },
56998     .rclass = "",
56999     .fmtstring = " %s = %s",
57000   },
57001   { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */
57002     .as_op = "fwidenlhwp",
57003     .codewords = {
57004       {
57005         .opcode = 0x7c033000,
57006         .mask = 0x7f03f000,
57007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57008       },
57009     },
57010     .wordcount = 1,
57011     .coding_size = 32,
57012     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57013     .format = {
57014       &kv3_v2_silent2_opnd,
57015       &kv3_v2_registerw_opnd,
57016       &kv3_v2_registerz_opnd,
57017       NULL
57018     },
57019     .rclass = "",
57020     .fmtstring = "%s %s = %s",
57021   },
57022   { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */
57023     .as_op = "fwidenlhw",
57024     .codewords = {
57025       {
57026         .opcode = 0x7a033000,
57027         .mask = 0x7f03f000,
57028         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57029       },
57030     },
57031     .wordcount = 1,
57032     .coding_size = 32,
57033     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57034     .format = {
57035       &kv3_v2_silent2_opnd,
57036       &kv3_v2_registerw_opnd,
57037       &kv3_v2_registerz_opnd,
57038       NULL
57039     },
57040     .rclass = "",
57041     .fmtstring = "%s %s = %s",
57042   },
57043   { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */
57044     .as_op = "fwidenlwd",
57045     .codewords = {
57046       {
57047         .opcode = 0x78033000,
57048         .mask = 0x7f03f000,
57049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57050       },
57051     },
57052     .wordcount = 1,
57053     .coding_size = 32,
57054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57055     .format = {
57056       &kv3_v2_silent2_opnd,
57057       &kv3_v2_registerw_opnd,
57058       &kv3_v2_registerz_opnd,
57059       NULL
57060     },
57061     .rclass = "",
57062     .fmtstring = "%s %s = %s",
57063   },
57064   { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */
57065     .as_op = "fwidenmhwp",
57066     .codewords = {
57067       {
57068         .opcode = 0x7d033000,
57069         .mask = 0x7f03f000,
57070         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57071       },
57072     },
57073     .wordcount = 1,
57074     .coding_size = 32,
57075     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57076     .format = {
57077       &kv3_v2_silent2_opnd,
57078       &kv3_v2_registerw_opnd,
57079       &kv3_v2_registerz_opnd,
57080       NULL
57081     },
57082     .rclass = "",
57083     .fmtstring = "%s %s = %s",
57084   },
57085   { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */
57086     .as_op = "fwidenmhw",
57087     .codewords = {
57088       {
57089         .opcode = 0x7b033000,
57090         .mask = 0x7f03f000,
57091         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57092       },
57093     },
57094     .wordcount = 1,
57095     .coding_size = 32,
57096     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57097     .format = {
57098       &kv3_v2_silent2_opnd,
57099       &kv3_v2_registerw_opnd,
57100       &kv3_v2_registerz_opnd,
57101       NULL
57102     },
57103     .rclass = "",
57104     .fmtstring = "%s %s = %s",
57105   },
57106   { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */
57107     .as_op = "fwidenmwd",
57108     .codewords = {
57109       {
57110         .opcode = 0x79033000,
57111         .mask = 0x7f03f000,
57112         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57113       },
57114     },
57115     .wordcount = 1,
57116     .coding_size = 32,
57117     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57118     .format = {
57119       &kv3_v2_silent2_opnd,
57120       &kv3_v2_registerw_opnd,
57121       &kv3_v2_registerz_opnd,
57122       NULL
57123     },
57124     .rclass = "",
57125     .fmtstring = "%s %s = %s",
57126   },
57127   { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */
57128     .as_op = "get",
57129     .codewords = {
57130       {
57131         .opcode = 0x0fc40000,
57132         .mask = 0x7ffc0000,
57133         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57134       },
57135     },
57136     .wordcount = 1,
57137     .coding_size = 32,
57138     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
57139     .format = {
57140       &kv3_v2_registerz_opnd,
57141       &kv3_v2_systems2_opnd,
57142       NULL
57143     },
57144     .rclass = "",
57145     .fmtstring = " %s = %s",
57146   },
57147   { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */
57148     .as_op = "get",
57149     .codewords = {
57150       {
57151         .opcode = 0x0fc40000,
57152         .mask = 0x7ffc0000,
57153         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57154       },
57155     },
57156     .wordcount = 1,
57157     .coding_size = 32,
57158     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
57159     .format = {
57160       &kv3_v2_registerz_opnd,
57161       &kv3_v2_systems3_opnd,
57162       NULL
57163     },
57164     .rclass = "",
57165     .fmtstring = " %s = %s",
57166   },
57167   { /* Opcode-kv3_v2-GOTO_s027_simple */
57168     .as_op = "goto",
57169     .codewords = {
57170       {
57171         .opcode = 0x10000000,
57172         .mask = 0x78000000,
57173         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57174       },
57175     },
57176     .wordcount = 1,
57177     .coding_size = 32,
57178     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
57179     .format = {
57180       &kv3_v2_pcrel27_opnd,
57181       NULL
57182     },
57183     .rclass = "",
57184     .fmtstring = " %s",
57185   },
57186   { /* Opcode-kv3_v2-I1INVALS_doscale_registerY_registerZ_simple */
57187     .as_op = "i1invals",
57188     .codewords = {
57189       {
57190         .opcode = 0x3c5ee000,
57191         .mask = 0x7fffe000,
57192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57193       },
57194     },
57195     .wordcount = 1,
57196     .coding_size = 32,
57197     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
57198     .format = {
57199       &kv3_v2_doscale_opnd,
57200       &kv3_v2_registery_opnd,
57201       &kv3_v2_registerz_opnd,
57202       NULL
57203     },
57204     .rclass = "",
57205     .fmtstring = "%s %s[%s]",
57206   },
57207   { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */
57208     .as_op = "i1invals",
57209     .codewords = {
57210       {
57211         .opcode = 0x3c5c0000,
57212         .mask = 0x7fff0000,
57213         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57214       },
57215     },
57216     .wordcount = 1,
57217     .coding_size = 32,
57218     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
57219     .format = {
57220       &kv3_v2_signed10_opnd,
57221       &kv3_v2_registerz_opnd,
57222       NULL
57223     },
57224     .rclass = "",
57225     .fmtstring = " %s[%s]",
57226   },
57227   { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */
57228     .as_op = "i1invals",
57229     .codewords = {
57230       {
57231         .opcode = 0xbc5c0000,
57232         .mask = 0xffff0000,
57233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57234       },
57235       {
57236         .opcode = 0x00000000,
57237         .mask = 0x60000000,
57238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57239       },
57240     },
57241     .wordcount = 2,
57242     .coding_size = 64,
57243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
57244     .format = {
57245       &kv3_v2_upper27_lower10_opnd,
57246       &kv3_v2_registerz_opnd,
57247       NULL
57248     },
57249     .rclass = "",
57250     .fmtstring = " %s[%s]",
57251   },
57252   { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */
57253     .as_op = "i1invals",
57254     .codewords = {
57255       {
57256         .opcode = 0xbc5c0000,
57257         .mask = 0xffff0000,
57258         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57259       },
57260       {
57261         .opcode = 0x80000000,
57262         .mask = 0xe0000000,
57263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57264       },
57265       {
57266         .opcode = 0x00000000,
57267         .mask = 0x60000000,
57268         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
57269       },
57270     },
57271     .wordcount = 3,
57272     .coding_size = 96,
57273     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
57274     .format = {
57275       &kv3_v2_extend27_upper27_lower10_opnd,
57276       &kv3_v2_registerz_opnd,
57277       NULL
57278     },
57279     .rclass = "",
57280     .fmtstring = " %s[%s]",
57281   },
57282   { /* Opcode-kv3_v2-I1INVAL_simple */
57283     .as_op = "i1inval",
57284     .codewords = {
57285       {
57286         .opcode = 0x3ccc0000,
57287         .mask = 0x7fff0000,
57288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57289       },
57290     },
57291     .wordcount = 1,
57292     .coding_size = 32,
57293     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
57294     .format = {
57295       NULL
57296     },
57297     .rclass = "",
57298     .fmtstring = "",
57299   },
57300   { /* Opcode-kv3_v2-ICALL_registerZ_simple */
57301     .as_op = "icall",
57302     .codewords = {
57303       {
57304         .opcode = 0x0fdc0000,
57305         .mask = 0x7ffc0000,
57306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57307       },
57308     },
57309     .wordcount = 1,
57310     .coding_size = 32,
57311     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
57312     .format = {
57313       &kv3_v2_registerz_opnd,
57314       NULL
57315     },
57316     .rclass = "",
57317     .fmtstring = " %s",
57318   },
57319   { /* Opcode-kv3_v2-IGET_registerZ_simple */
57320     .as_op = "iget",
57321     .codewords = {
57322       {
57323         .opcode = 0x0fcc0000,
57324         .mask = 0x7ffc0000,
57325         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57326       },
57327     },
57328     .wordcount = 1,
57329     .coding_size = 32,
57330     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
57331     .format = {
57332       &kv3_v2_registerz_opnd,
57333       NULL
57334     },
57335     .rclass = "",
57336     .fmtstring = " %s",
57337   },
57338   { /* Opcode-kv3_v2-IGOTO_registerZ_simple */
57339     .as_op = "igoto",
57340     .codewords = {
57341       {
57342         .opcode = 0x0fd80000,
57343         .mask = 0x7ffc0000,
57344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57345       },
57346     },
57347     .wordcount = 1,
57348     .coding_size = 32,
57349     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
57350     .format = {
57351       &kv3_v2_registerz_opnd,
57352       NULL
57353     },
57354     .rclass = "",
57355     .fmtstring = " %s",
57356   },
57357   { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */
57358     .as_op = "insf",
57359     .codewords = {
57360       {
57361         .opcode = 0x60030000,
57362         .mask = 0x7c030000,
57363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57364       },
57365     },
57366     .wordcount = 1,
57367     .coding_size = 32,
57368     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
57369     .format = {
57370       &kv3_v2_registerw_opnd,
57371       &kv3_v2_registerz_opnd,
57372       &kv3_v2_stopbit2_stopbit4_opnd,
57373       &kv3_v2_startbit_opnd,
57374       NULL
57375     },
57376     .rclass = "",
57377     .fmtstring = " %s = %s, %s, %s",
57378   },
57379   { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */
57380     .as_op = "landd",
57381     .codewords = {
57382       {
57383         .opcode = 0x70026000,
57384         .mask = 0x7f03f000,
57385         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57386       },
57387     },
57388     .wordcount = 1,
57389     .coding_size = 32,
57390     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57391     .format = {
57392       &kv3_v2_registerw_opnd,
57393       &kv3_v2_registerz_opnd,
57394       &kv3_v2_registery_opnd,
57395       NULL
57396     },
57397     .rclass = "",
57398     .fmtstring = " %s = %s, %s",
57399   },
57400   { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */
57401     .as_op = "landw",
57402     .codewords = {
57403       {
57404         .opcode = 0x70027000,
57405         .mask = 0x7f03f000,
57406         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57407       },
57408     },
57409     .wordcount = 1,
57410     .coding_size = 32,
57411     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
57412     .format = {
57413       &kv3_v2_registerw_opnd,
57414       &kv3_v2_registerz_opnd,
57415       &kv3_v2_registery_opnd,
57416       NULL
57417     },
57418     .rclass = "",
57419     .fmtstring = " %s = %s, %s",
57420   },
57421   { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */
57422     .as_op = "landw",
57423     .codewords = {
57424       {
57425         .opcode = 0xf0027000,
57426         .mask = 0xff03f800,
57427         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57428       },
57429       {
57430         .opcode = 0x00000000,
57431         .mask = 0x60000000,
57432         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
57433       },
57434     },
57435     .wordcount = 2,
57436     .coding_size = 64,
57437     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
57438     .format = {
57439       &kv3_v2_registerw_opnd,
57440       &kv3_v2_registerz_opnd,
57441       &kv3_v2_upper27_lower5_opnd,
57442       NULL
57443     },
57444     .rclass = "",
57445     .fmtstring = " %s = %s, %s",
57446   },
57447   { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */
57448     .as_op = "lbs",
57449     .codewords = {
57450       {
57451         .opcode = 0x2402e000,
57452         .mask = 0x7c03e000,
57453         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57454       },
57455     },
57456     .wordcount = 1,
57457     .coding_size = 32,
57458     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57459     .format = {
57460       &kv3_v2_variant_opnd,
57461       &kv3_v2_doscale_opnd,
57462       &kv3_v2_registerw_opnd,
57463       &kv3_v2_registery_opnd,
57464       &kv3_v2_registerz_opnd,
57465       NULL
57466     },
57467     .rclass = "",
57468     .fmtstring = "%s%s %s = %s[%s]",
57469   },
57470   { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
57471     .as_op = "lbs",
57472     .codewords = {
57473       {
57474         .opcode = 0x24020000,
57475         .mask = 0x7c030000,
57476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57477       },
57478     },
57479     .wordcount = 1,
57480     .coding_size = 32,
57481     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57482     .format = {
57483       &kv3_v2_variant_opnd,
57484       &kv3_v2_lsucond_opnd,
57485       &kv3_v2_registery_opnd,
57486       &kv3_v2_registerw_opnd,
57487       &kv3_v2_registerz_opnd,
57488       NULL
57489     },
57490     .rclass = "",
57491     .fmtstring = "%s%s %s? %s = [%s]",
57492   },
57493   { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
57494     .as_op = "lbs",
57495     .codewords = {
57496       {
57497         .opcode = 0xa4020000,
57498         .mask = 0xfc030000,
57499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57500       },
57501       {
57502         .opcode = 0x00000000,
57503         .mask = 0x60000000,
57504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57505       },
57506     },
57507     .wordcount = 2,
57508     .coding_size = 64,
57509     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
57510     .format = {
57511       &kv3_v2_variant_opnd,
57512       &kv3_v2_lsucond_opnd,
57513       &kv3_v2_registery_opnd,
57514       &kv3_v2_registerw_opnd,
57515       &kv3_v2_offset27_opnd,
57516       &kv3_v2_registerz_opnd,
57517       NULL
57518     },
57519     .rclass = "",
57520     .fmtstring = "%s%s %s? %s = %s[%s]",
57521   },
57522   { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
57523     .as_op = "lbs",
57524     .codewords = {
57525       {
57526         .opcode = 0xa4020000,
57527         .mask = 0xfc030000,
57528         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57529       },
57530       {
57531         .opcode = 0x80000000,
57532         .mask = 0xe0000000,
57533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57534       },
57535       {
57536         .opcode = 0x00000000,
57537         .mask = 0x60000000,
57538         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
57539       },
57540     },
57541     .wordcount = 3,
57542     .coding_size = 96,
57543     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
57544     .format = {
57545       &kv3_v2_variant_opnd,
57546       &kv3_v2_lsucond_opnd,
57547       &kv3_v2_registery_opnd,
57548       &kv3_v2_registerw_opnd,
57549       &kv3_v2_extend27_offset27_opnd,
57550       &kv3_v2_registerz_opnd,
57551       NULL
57552     },
57553     .rclass = "",
57554     .fmtstring = "%s%s %s? %s = %s[%s]",
57555   },
57556   { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */
57557     .as_op = "lbs",
57558     .codewords = {
57559       {
57560         .opcode = 0x24000000,
57561         .mask = 0x7c030000,
57562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57563       },
57564     },
57565     .wordcount = 1,
57566     .coding_size = 32,
57567     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57568     .format = {
57569       &kv3_v2_variant_opnd,
57570       &kv3_v2_registerw_opnd,
57571       &kv3_v2_signed10_opnd,
57572       &kv3_v2_registerz_opnd,
57573       NULL
57574     },
57575     .rclass = "",
57576     .fmtstring = "%s %s = %s[%s]",
57577   },
57578   { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */
57579     .as_op = "lbs",
57580     .codewords = {
57581       {
57582         .opcode = 0xa4000000,
57583         .mask = 0xfc030000,
57584         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57585       },
57586       {
57587         .opcode = 0x00000000,
57588         .mask = 0x60000000,
57589         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57590       },
57591     },
57592     .wordcount = 2,
57593     .coding_size = 64,
57594     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
57595     .format = {
57596       &kv3_v2_variant_opnd,
57597       &kv3_v2_registerw_opnd,
57598       &kv3_v2_upper27_lower10_opnd,
57599       &kv3_v2_registerz_opnd,
57600       NULL
57601     },
57602     .rclass = "",
57603     .fmtstring = "%s %s = %s[%s]",
57604   },
57605   { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */
57606     .as_op = "lbs",
57607     .codewords = {
57608       {
57609         .opcode = 0xa4000000,
57610         .mask = 0xfc030000,
57611         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57612       },
57613       {
57614         .opcode = 0x80000000,
57615         .mask = 0xe0000000,
57616         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57617       },
57618       {
57619         .opcode = 0x00000000,
57620         .mask = 0x60000000,
57621         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
57622       },
57623     },
57624     .wordcount = 3,
57625     .coding_size = 96,
57626     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
57627     .format = {
57628       &kv3_v2_variant_opnd,
57629       &kv3_v2_registerw_opnd,
57630       &kv3_v2_extend27_upper27_lower10_opnd,
57631       &kv3_v2_registerz_opnd,
57632       NULL
57633     },
57634     .rclass = "",
57635     .fmtstring = "%s %s = %s[%s]",
57636   },
57637   { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
57638     .as_op = "lbz",
57639     .codewords = {
57640       {
57641         .opcode = 0x2002e000,
57642         .mask = 0x7c03e000,
57643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57644       },
57645     },
57646     .wordcount = 1,
57647     .coding_size = 32,
57648     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57649     .format = {
57650       &kv3_v2_variant_opnd,
57651       &kv3_v2_doscale_opnd,
57652       &kv3_v2_registerw_opnd,
57653       &kv3_v2_registery_opnd,
57654       &kv3_v2_registerz_opnd,
57655       NULL
57656     },
57657     .rclass = "",
57658     .fmtstring = "%s%s %s = %s[%s]",
57659   },
57660   { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
57661     .as_op = "lbz",
57662     .codewords = {
57663       {
57664         .opcode = 0x20020000,
57665         .mask = 0x7c030000,
57666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57667       },
57668     },
57669     .wordcount = 1,
57670     .coding_size = 32,
57671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57672     .format = {
57673       &kv3_v2_variant_opnd,
57674       &kv3_v2_lsucond_opnd,
57675       &kv3_v2_registery_opnd,
57676       &kv3_v2_registerw_opnd,
57677       &kv3_v2_registerz_opnd,
57678       NULL
57679     },
57680     .rclass = "",
57681     .fmtstring = "%s%s %s? %s = [%s]",
57682   },
57683   { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
57684     .as_op = "lbz",
57685     .codewords = {
57686       {
57687         .opcode = 0xa0020000,
57688         .mask = 0xfc030000,
57689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57690       },
57691       {
57692         .opcode = 0x00000000,
57693         .mask = 0x60000000,
57694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57695       },
57696     },
57697     .wordcount = 2,
57698     .coding_size = 64,
57699     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
57700     .format = {
57701       &kv3_v2_variant_opnd,
57702       &kv3_v2_lsucond_opnd,
57703       &kv3_v2_registery_opnd,
57704       &kv3_v2_registerw_opnd,
57705       &kv3_v2_offset27_opnd,
57706       &kv3_v2_registerz_opnd,
57707       NULL
57708     },
57709     .rclass = "",
57710     .fmtstring = "%s%s %s? %s = %s[%s]",
57711   },
57712   { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
57713     .as_op = "lbz",
57714     .codewords = {
57715       {
57716         .opcode = 0xa0020000,
57717         .mask = 0xfc030000,
57718         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57719       },
57720       {
57721         .opcode = 0x80000000,
57722         .mask = 0xe0000000,
57723         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57724       },
57725       {
57726         .opcode = 0x00000000,
57727         .mask = 0x60000000,
57728         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
57729       },
57730     },
57731     .wordcount = 3,
57732     .coding_size = 96,
57733     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
57734     .format = {
57735       &kv3_v2_variant_opnd,
57736       &kv3_v2_lsucond_opnd,
57737       &kv3_v2_registery_opnd,
57738       &kv3_v2_registerw_opnd,
57739       &kv3_v2_extend27_offset27_opnd,
57740       &kv3_v2_registerz_opnd,
57741       NULL
57742     },
57743     .rclass = "",
57744     .fmtstring = "%s%s %s? %s = %s[%s]",
57745   },
57746   { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */
57747     .as_op = "lbz",
57748     .codewords = {
57749       {
57750         .opcode = 0x20000000,
57751         .mask = 0x7c030000,
57752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57753       },
57754     },
57755     .wordcount = 1,
57756     .coding_size = 32,
57757     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57758     .format = {
57759       &kv3_v2_variant_opnd,
57760       &kv3_v2_registerw_opnd,
57761       &kv3_v2_signed10_opnd,
57762       &kv3_v2_registerz_opnd,
57763       NULL
57764     },
57765     .rclass = "",
57766     .fmtstring = "%s %s = %s[%s]",
57767   },
57768   { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */
57769     .as_op = "lbz",
57770     .codewords = {
57771       {
57772         .opcode = 0xa0000000,
57773         .mask = 0xfc030000,
57774         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57775       },
57776       {
57777         .opcode = 0x00000000,
57778         .mask = 0x60000000,
57779         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57780       },
57781     },
57782     .wordcount = 2,
57783     .coding_size = 64,
57784     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
57785     .format = {
57786       &kv3_v2_variant_opnd,
57787       &kv3_v2_registerw_opnd,
57788       &kv3_v2_upper27_lower10_opnd,
57789       &kv3_v2_registerz_opnd,
57790       NULL
57791     },
57792     .rclass = "",
57793     .fmtstring = "%s %s = %s[%s]",
57794   },
57795   { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */
57796     .as_op = "lbz",
57797     .codewords = {
57798       {
57799         .opcode = 0xa0000000,
57800         .mask = 0xfc030000,
57801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57802       },
57803       {
57804         .opcode = 0x80000000,
57805         .mask = 0xe0000000,
57806         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57807       },
57808       {
57809         .opcode = 0x00000000,
57810         .mask = 0x60000000,
57811         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
57812       },
57813     },
57814     .wordcount = 3,
57815     .coding_size = 96,
57816     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
57817     .format = {
57818       &kv3_v2_variant_opnd,
57819       &kv3_v2_registerw_opnd,
57820       &kv3_v2_extend27_upper27_lower10_opnd,
57821       &kv3_v2_registerz_opnd,
57822       NULL
57823     },
57824     .rclass = "",
57825     .fmtstring = "%s %s = %s[%s]",
57826   },
57827   { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */
57828     .as_op = "ld",
57829     .codewords = {
57830       {
57831         .opcode = 0x3802e000,
57832         .mask = 0x7c03e000,
57833         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57834       },
57835     },
57836     .wordcount = 1,
57837     .coding_size = 32,
57838     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57839     .format = {
57840       &kv3_v2_variant_opnd,
57841       &kv3_v2_doscale_opnd,
57842       &kv3_v2_registerw_opnd,
57843       &kv3_v2_registery_opnd,
57844       &kv3_v2_registerz_opnd,
57845       NULL
57846     },
57847     .rclass = "",
57848     .fmtstring = "%s%s %s = %s[%s]",
57849   },
57850   { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */
57851     .as_op = "ld",
57852     .codewords = {
57853       {
57854         .opcode = 0x38020000,
57855         .mask = 0x7c030000,
57856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57857       },
57858     },
57859     .wordcount = 1,
57860     .coding_size = 32,
57861     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57862     .format = {
57863       &kv3_v2_variant_opnd,
57864       &kv3_v2_lsucond_opnd,
57865       &kv3_v2_registery_opnd,
57866       &kv3_v2_registerw_opnd,
57867       &kv3_v2_registerz_opnd,
57868       NULL
57869     },
57870     .rclass = "",
57871     .fmtstring = "%s%s %s? %s = [%s]",
57872   },
57873   { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
57874     .as_op = "ld",
57875     .codewords = {
57876       {
57877         .opcode = 0xb8020000,
57878         .mask = 0xfc030000,
57879         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57880       },
57881       {
57882         .opcode = 0x00000000,
57883         .mask = 0x60000000,
57884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57885       },
57886     },
57887     .wordcount = 2,
57888     .coding_size = 64,
57889     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
57890     .format = {
57891       &kv3_v2_variant_opnd,
57892       &kv3_v2_lsucond_opnd,
57893       &kv3_v2_registery_opnd,
57894       &kv3_v2_registerw_opnd,
57895       &kv3_v2_offset27_opnd,
57896       &kv3_v2_registerz_opnd,
57897       NULL
57898     },
57899     .rclass = "",
57900     .fmtstring = "%s%s %s? %s = %s[%s]",
57901   },
57902   { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
57903     .as_op = "ld",
57904     .codewords = {
57905       {
57906         .opcode = 0xb8020000,
57907         .mask = 0xfc030000,
57908         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57909       },
57910       {
57911         .opcode = 0x80000000,
57912         .mask = 0xe0000000,
57913         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57914       },
57915       {
57916         .opcode = 0x00000000,
57917         .mask = 0x60000000,
57918         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
57919       },
57920     },
57921     .wordcount = 3,
57922     .coding_size = 96,
57923     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
57924     .format = {
57925       &kv3_v2_variant_opnd,
57926       &kv3_v2_lsucond_opnd,
57927       &kv3_v2_registery_opnd,
57928       &kv3_v2_registerw_opnd,
57929       &kv3_v2_extend27_offset27_opnd,
57930       &kv3_v2_registerz_opnd,
57931       NULL
57932     },
57933     .rclass = "",
57934     .fmtstring = "%s%s %s? %s = %s[%s]",
57935   },
57936   { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */
57937     .as_op = "ld",
57938     .codewords = {
57939       {
57940         .opcode = 0x38000000,
57941         .mask = 0x7c030000,
57942         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57943       },
57944     },
57945     .wordcount = 1,
57946     .coding_size = 32,
57947     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
57948     .format = {
57949       &kv3_v2_variant_opnd,
57950       &kv3_v2_registerw_opnd,
57951       &kv3_v2_signed10_opnd,
57952       &kv3_v2_registerz_opnd,
57953       NULL
57954     },
57955     .rclass = "",
57956     .fmtstring = "%s %s = %s[%s]",
57957   },
57958   { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */
57959     .as_op = "ld",
57960     .codewords = {
57961       {
57962         .opcode = 0xb8000000,
57963         .mask = 0xfc030000,
57964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57965       },
57966       {
57967         .opcode = 0x00000000,
57968         .mask = 0x60000000,
57969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57970       },
57971     },
57972     .wordcount = 2,
57973     .coding_size = 64,
57974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
57975     .format = {
57976       &kv3_v2_variant_opnd,
57977       &kv3_v2_registerw_opnd,
57978       &kv3_v2_upper27_lower10_opnd,
57979       &kv3_v2_registerz_opnd,
57980       NULL
57981     },
57982     .rclass = "",
57983     .fmtstring = "%s %s = %s[%s]",
57984   },
57985   { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */
57986     .as_op = "ld",
57987     .codewords = {
57988       {
57989         .opcode = 0xb8000000,
57990         .mask = 0xfc030000,
57991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
57992       },
57993       {
57994         .opcode = 0x80000000,
57995         .mask = 0xe0000000,
57996         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
57997       },
57998       {
57999         .opcode = 0x00000000,
58000         .mask = 0x60000000,
58001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58002       },
58003     },
58004     .wordcount = 3,
58005     .coding_size = 96,
58006     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58007     .format = {
58008       &kv3_v2_variant_opnd,
58009       &kv3_v2_registerw_opnd,
58010       &kv3_v2_extend27_upper27_lower10_opnd,
58011       &kv3_v2_registerz_opnd,
58012       NULL
58013     },
58014     .rclass = "",
58015     .fmtstring = "%s %s = %s[%s]",
58016   },
58017   { /* Opcode-kv3_v2-LHS_variant_doscale_registerW_registerY_registerZ_simple */
58018     .as_op = "lhs",
58019     .codewords = {
58020       {
58021         .opcode = 0x2c02e000,
58022         .mask = 0x7c03e000,
58023         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58024       },
58025     },
58026     .wordcount = 1,
58027     .coding_size = 32,
58028     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58029     .format = {
58030       &kv3_v2_variant_opnd,
58031       &kv3_v2_doscale_opnd,
58032       &kv3_v2_registerw_opnd,
58033       &kv3_v2_registery_opnd,
58034       &kv3_v2_registerz_opnd,
58035       NULL
58036     },
58037     .rclass = "",
58038     .fmtstring = "%s%s %s = %s[%s]",
58039   },
58040   { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
58041     .as_op = "lhs",
58042     .codewords = {
58043       {
58044         .opcode = 0x2c020000,
58045         .mask = 0x7c030000,
58046         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58047       },
58048     },
58049     .wordcount = 1,
58050     .coding_size = 32,
58051     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58052     .format = {
58053       &kv3_v2_variant_opnd,
58054       &kv3_v2_lsucond_opnd,
58055       &kv3_v2_registery_opnd,
58056       &kv3_v2_registerw_opnd,
58057       &kv3_v2_registerz_opnd,
58058       NULL
58059     },
58060     .rclass = "",
58061     .fmtstring = "%s%s %s? %s = [%s]",
58062   },
58063   { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
58064     .as_op = "lhs",
58065     .codewords = {
58066       {
58067         .opcode = 0xac020000,
58068         .mask = 0xfc030000,
58069         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58070       },
58071       {
58072         .opcode = 0x00000000,
58073         .mask = 0x60000000,
58074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58075       },
58076     },
58077     .wordcount = 2,
58078     .coding_size = 64,
58079     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58080     .format = {
58081       &kv3_v2_variant_opnd,
58082       &kv3_v2_lsucond_opnd,
58083       &kv3_v2_registery_opnd,
58084       &kv3_v2_registerw_opnd,
58085       &kv3_v2_offset27_opnd,
58086       &kv3_v2_registerz_opnd,
58087       NULL
58088     },
58089     .rclass = "",
58090     .fmtstring = "%s%s %s? %s = %s[%s]",
58091   },
58092   { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
58093     .as_op = "lhs",
58094     .codewords = {
58095       {
58096         .opcode = 0xac020000,
58097         .mask = 0xfc030000,
58098         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58099       },
58100       {
58101         .opcode = 0x80000000,
58102         .mask = 0xe0000000,
58103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58104       },
58105       {
58106         .opcode = 0x00000000,
58107         .mask = 0x60000000,
58108         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58109       },
58110     },
58111     .wordcount = 3,
58112     .coding_size = 96,
58113     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58114     .format = {
58115       &kv3_v2_variant_opnd,
58116       &kv3_v2_lsucond_opnd,
58117       &kv3_v2_registery_opnd,
58118       &kv3_v2_registerw_opnd,
58119       &kv3_v2_extend27_offset27_opnd,
58120       &kv3_v2_registerz_opnd,
58121       NULL
58122     },
58123     .rclass = "",
58124     .fmtstring = "%s%s %s? %s = %s[%s]",
58125   },
58126   { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */
58127     .as_op = "lhs",
58128     .codewords = {
58129       {
58130         .opcode = 0x2c000000,
58131         .mask = 0x7c030000,
58132         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58133       },
58134     },
58135     .wordcount = 1,
58136     .coding_size = 32,
58137     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58138     .format = {
58139       &kv3_v2_variant_opnd,
58140       &kv3_v2_registerw_opnd,
58141       &kv3_v2_signed10_opnd,
58142       &kv3_v2_registerz_opnd,
58143       NULL
58144     },
58145     .rclass = "",
58146     .fmtstring = "%s %s = %s[%s]",
58147   },
58148   { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */
58149     .as_op = "lhs",
58150     .codewords = {
58151       {
58152         .opcode = 0xac000000,
58153         .mask = 0xfc030000,
58154         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58155       },
58156       {
58157         .opcode = 0x00000000,
58158         .mask = 0x60000000,
58159         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58160       },
58161     },
58162     .wordcount = 2,
58163     .coding_size = 64,
58164     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58165     .format = {
58166       &kv3_v2_variant_opnd,
58167       &kv3_v2_registerw_opnd,
58168       &kv3_v2_upper27_lower10_opnd,
58169       &kv3_v2_registerz_opnd,
58170       NULL
58171     },
58172     .rclass = "",
58173     .fmtstring = "%s %s = %s[%s]",
58174   },
58175   { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */
58176     .as_op = "lhs",
58177     .codewords = {
58178       {
58179         .opcode = 0xac000000,
58180         .mask = 0xfc030000,
58181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58182       },
58183       {
58184         .opcode = 0x80000000,
58185         .mask = 0xe0000000,
58186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58187       },
58188       {
58189         .opcode = 0x00000000,
58190         .mask = 0x60000000,
58191         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58192       },
58193     },
58194     .wordcount = 3,
58195     .coding_size = 96,
58196     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58197     .format = {
58198       &kv3_v2_variant_opnd,
58199       &kv3_v2_registerw_opnd,
58200       &kv3_v2_extend27_upper27_lower10_opnd,
58201       &kv3_v2_registerz_opnd,
58202       NULL
58203     },
58204     .rclass = "",
58205     .fmtstring = "%s %s = %s[%s]",
58206   },
58207   { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
58208     .as_op = "lhz",
58209     .codewords = {
58210       {
58211         .opcode = 0x2802e000,
58212         .mask = 0x7c03e000,
58213         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58214       },
58215     },
58216     .wordcount = 1,
58217     .coding_size = 32,
58218     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58219     .format = {
58220       &kv3_v2_variant_opnd,
58221       &kv3_v2_doscale_opnd,
58222       &kv3_v2_registerw_opnd,
58223       &kv3_v2_registery_opnd,
58224       &kv3_v2_registerz_opnd,
58225       NULL
58226     },
58227     .rclass = "",
58228     .fmtstring = "%s%s %s = %s[%s]",
58229   },
58230   { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
58231     .as_op = "lhz",
58232     .codewords = {
58233       {
58234         .opcode = 0x28020000,
58235         .mask = 0x7c030000,
58236         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58237       },
58238     },
58239     .wordcount = 1,
58240     .coding_size = 32,
58241     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58242     .format = {
58243       &kv3_v2_variant_opnd,
58244       &kv3_v2_lsucond_opnd,
58245       &kv3_v2_registery_opnd,
58246       &kv3_v2_registerw_opnd,
58247       &kv3_v2_registerz_opnd,
58248       NULL
58249     },
58250     .rclass = "",
58251     .fmtstring = "%s%s %s? %s = [%s]",
58252   },
58253   { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
58254     .as_op = "lhz",
58255     .codewords = {
58256       {
58257         .opcode = 0xa8020000,
58258         .mask = 0xfc030000,
58259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58260       },
58261       {
58262         .opcode = 0x00000000,
58263         .mask = 0x60000000,
58264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58265       },
58266     },
58267     .wordcount = 2,
58268     .coding_size = 64,
58269     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58270     .format = {
58271       &kv3_v2_variant_opnd,
58272       &kv3_v2_lsucond_opnd,
58273       &kv3_v2_registery_opnd,
58274       &kv3_v2_registerw_opnd,
58275       &kv3_v2_offset27_opnd,
58276       &kv3_v2_registerz_opnd,
58277       NULL
58278     },
58279     .rclass = "",
58280     .fmtstring = "%s%s %s? %s = %s[%s]",
58281   },
58282   { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
58283     .as_op = "lhz",
58284     .codewords = {
58285       {
58286         .opcode = 0xa8020000,
58287         .mask = 0xfc030000,
58288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58289       },
58290       {
58291         .opcode = 0x80000000,
58292         .mask = 0xe0000000,
58293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58294       },
58295       {
58296         .opcode = 0x00000000,
58297         .mask = 0x60000000,
58298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58299       },
58300     },
58301     .wordcount = 3,
58302     .coding_size = 96,
58303     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58304     .format = {
58305       &kv3_v2_variant_opnd,
58306       &kv3_v2_lsucond_opnd,
58307       &kv3_v2_registery_opnd,
58308       &kv3_v2_registerw_opnd,
58309       &kv3_v2_extend27_offset27_opnd,
58310       &kv3_v2_registerz_opnd,
58311       NULL
58312     },
58313     .rclass = "",
58314     .fmtstring = "%s%s %s? %s = %s[%s]",
58315   },
58316   { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */
58317     .as_op = "lhz",
58318     .codewords = {
58319       {
58320         .opcode = 0x28000000,
58321         .mask = 0x7c030000,
58322         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58323       },
58324     },
58325     .wordcount = 1,
58326     .coding_size = 32,
58327     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58328     .format = {
58329       &kv3_v2_variant_opnd,
58330       &kv3_v2_registerw_opnd,
58331       &kv3_v2_signed10_opnd,
58332       &kv3_v2_registerz_opnd,
58333       NULL
58334     },
58335     .rclass = "",
58336     .fmtstring = "%s %s = %s[%s]",
58337   },
58338   { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */
58339     .as_op = "lhz",
58340     .codewords = {
58341       {
58342         .opcode = 0xa8000000,
58343         .mask = 0xfc030000,
58344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58345       },
58346       {
58347         .opcode = 0x00000000,
58348         .mask = 0x60000000,
58349         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58350       },
58351     },
58352     .wordcount = 2,
58353     .coding_size = 64,
58354     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58355     .format = {
58356       &kv3_v2_variant_opnd,
58357       &kv3_v2_registerw_opnd,
58358       &kv3_v2_upper27_lower10_opnd,
58359       &kv3_v2_registerz_opnd,
58360       NULL
58361     },
58362     .rclass = "",
58363     .fmtstring = "%s %s = %s[%s]",
58364   },
58365   { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */
58366     .as_op = "lhz",
58367     .codewords = {
58368       {
58369         .opcode = 0xa8000000,
58370         .mask = 0xfc030000,
58371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58372       },
58373       {
58374         .opcode = 0x80000000,
58375         .mask = 0xe0000000,
58376         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58377       },
58378       {
58379         .opcode = 0x00000000,
58380         .mask = 0x60000000,
58381         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58382       },
58383     },
58384     .wordcount = 3,
58385     .coding_size = 96,
58386     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58387     .format = {
58388       &kv3_v2_variant_opnd,
58389       &kv3_v2_registerw_opnd,
58390       &kv3_v2_extend27_upper27_lower10_opnd,
58391       &kv3_v2_registerz_opnd,
58392       NULL
58393     },
58394     .rclass = "",
58395     .fmtstring = "%s %s = %s[%s]",
58396   },
58397   { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */
58398     .as_op = "lnandd",
58399     .codewords = {
58400       {
58401         .opcode = 0x71026000,
58402         .mask = 0x7f03f000,
58403         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58404       },
58405     },
58406     .wordcount = 1,
58407     .coding_size = 32,
58408     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
58409     .format = {
58410       &kv3_v2_registerw_opnd,
58411       &kv3_v2_registerz_opnd,
58412       &kv3_v2_registery_opnd,
58413       NULL
58414     },
58415     .rclass = "",
58416     .fmtstring = " %s = %s, %s",
58417   },
58418   { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
58419     .as_op = "lnandw",
58420     .codewords = {
58421       {
58422         .opcode = 0x71027000,
58423         .mask = 0x7f03f000,
58424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58425       },
58426     },
58427     .wordcount = 1,
58428     .coding_size = 32,
58429     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
58430     .format = {
58431       &kv3_v2_registerw_opnd,
58432       &kv3_v2_registerz_opnd,
58433       &kv3_v2_registery_opnd,
58434       NULL
58435     },
58436     .rclass = "",
58437     .fmtstring = " %s = %s, %s",
58438   },
58439   { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
58440     .as_op = "lnandw",
58441     .codewords = {
58442       {
58443         .opcode = 0xf1027000,
58444         .mask = 0xff03f800,
58445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58446       },
58447       {
58448         .opcode = 0x00000000,
58449         .mask = 0x60000000,
58450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
58451       },
58452     },
58453     .wordcount = 2,
58454     .coding_size = 64,
58455     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
58456     .format = {
58457       &kv3_v2_registerw_opnd,
58458       &kv3_v2_registerz_opnd,
58459       &kv3_v2_upper27_lower5_opnd,
58460       NULL
58461     },
58462     .rclass = "",
58463     .fmtstring = " %s = %s, %s",
58464   },
58465   { /* Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */
58466     .as_op = "lnord",
58467     .codewords = {
58468       {
58469         .opcode = 0x73026000,
58470         .mask = 0x7f03f000,
58471         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58472       },
58473     },
58474     .wordcount = 1,
58475     .coding_size = 32,
58476     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
58477     .format = {
58478       &kv3_v2_registerw_opnd,
58479       &kv3_v2_registerz_opnd,
58480       &kv3_v2_registery_opnd,
58481       NULL
58482     },
58483     .rclass = "",
58484     .fmtstring = " %s = %s, %s",
58485   },
58486   { /* Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
58487     .as_op = "lnorw",
58488     .codewords = {
58489       {
58490         .opcode = 0x73027000,
58491         .mask = 0x7f03f000,
58492         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58493       },
58494     },
58495     .wordcount = 1,
58496     .coding_size = 32,
58497     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
58498     .format = {
58499       &kv3_v2_registerw_opnd,
58500       &kv3_v2_registerz_opnd,
58501       &kv3_v2_registery_opnd,
58502       NULL
58503     },
58504     .rclass = "",
58505     .fmtstring = " %s = %s, %s",
58506   },
58507   { /* Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */
58508     .as_op = "lnorw",
58509     .codewords = {
58510       {
58511         .opcode = 0xf3027000,
58512         .mask = 0xff03f800,
58513         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58514       },
58515       {
58516         .opcode = 0x00000000,
58517         .mask = 0x60000000,
58518         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
58519       },
58520     },
58521     .wordcount = 2,
58522     .coding_size = 64,
58523     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
58524     .format = {
58525       &kv3_v2_registerw_opnd,
58526       &kv3_v2_registerz_opnd,
58527       &kv3_v2_upper27_lower5_opnd,
58528       NULL
58529     },
58530     .rclass = "",
58531     .fmtstring = " %s = %s, %s",
58532   },
58533   { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */
58534     .as_op = "loopdo",
58535     .codewords = {
58536       {
58537         .opcode = 0x0f000000,
58538         .mask = 0x7f800000,
58539         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58540       },
58541     },
58542     .wordcount = 1,
58543     .coding_size = 32,
58544     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
58545     .format = {
58546       &kv3_v2_registerz_opnd,
58547       &kv3_v2_pcrel17_opnd,
58548       NULL
58549     },
58550     .rclass = "",
58551     .fmtstring = " %s, %s",
58552   },
58553   { /* Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
58554     .as_op = "lord",
58555     .codewords = {
58556       {
58557         .opcode = 0x72026000,
58558         .mask = 0x7f03f000,
58559         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58560       },
58561     },
58562     .wordcount = 1,
58563     .coding_size = 32,
58564     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
58565     .format = {
58566       &kv3_v2_registerw_opnd,
58567       &kv3_v2_registerz_opnd,
58568       &kv3_v2_registery_opnd,
58569       NULL
58570     },
58571     .rclass = "",
58572     .fmtstring = " %s = %s, %s",
58573   },
58574   { /* Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
58575     .as_op = "lorw",
58576     .codewords = {
58577       {
58578         .opcode = 0x72027000,
58579         .mask = 0x7f03f000,
58580         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58581       },
58582     },
58583     .wordcount = 1,
58584     .coding_size = 32,
58585     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
58586     .format = {
58587       &kv3_v2_registerw_opnd,
58588       &kv3_v2_registerz_opnd,
58589       &kv3_v2_registery_opnd,
58590       NULL
58591     },
58592     .rclass = "",
58593     .fmtstring = " %s = %s, %s",
58594   },
58595   { /* Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
58596     .as_op = "lorw",
58597     .codewords = {
58598       {
58599         .opcode = 0xf2027000,
58600         .mask = 0xff03f800,
58601         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58602       },
58603       {
58604         .opcode = 0x00000000,
58605         .mask = 0x60000000,
58606         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
58607       },
58608     },
58609     .wordcount = 2,
58610     .coding_size = 64,
58611     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
58612     .format = {
58613       &kv3_v2_registerw_opnd,
58614       &kv3_v2_registerz_opnd,
58615       &kv3_v2_upper27_lower5_opnd,
58616       NULL
58617     },
58618     .rclass = "",
58619     .fmtstring = " %s = %s, %s",
58620   },
58621   { /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */
58622     .as_op = "lo",
58623     .codewords = {
58624       {
58625         .opcode = 0x3c06e000,
58626         .mask = 0x7c0fe000,
58627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58628       },
58629     },
58630     .wordcount = 1,
58631     .coding_size = 32,
58632     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58633     .format = {
58634       &kv3_v2_variant_opnd,
58635       &kv3_v2_doscale_opnd,
58636       &kv3_v2_registern_opnd,
58637       &kv3_v2_registery_opnd,
58638       &kv3_v2_registerz_opnd,
58639       NULL
58640     },
58641     .rclass = "",
58642     .fmtstring = "%s%s %s = %s[%s]",
58643   },
58644   { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */
58645     .as_op = "lo",
58646     .codewords = {
58647       {
58648         .opcode = 0x3c0e0000,
58649         .mask = 0x7c0f0000,
58650         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58651       },
58652     },
58653     .wordcount = 1,
58654     .coding_size = 32,
58655     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58656     .format = {
58657       &kv3_v2_variant_opnd,
58658       &kv3_v2_lsomask_opnd,
58659       &kv3_v2_registery_opnd,
58660       &kv3_v2_registern_opnd,
58661       &kv3_v2_registerz_opnd,
58662       NULL
58663     },
58664     .rclass = "",
58665     .fmtstring = "%s%s %s? %s = [%s]",
58666   },
58667   { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
58668     .as_op = "lo",
58669     .codewords = {
58670       {
58671         .opcode = 0xbc0e0000,
58672         .mask = 0xfc0f0000,
58673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58674       },
58675       {
58676         .opcode = 0x00000000,
58677         .mask = 0x60000000,
58678         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58679       },
58680     },
58681     .wordcount = 2,
58682     .coding_size = 64,
58683     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58684     .format = {
58685       &kv3_v2_variant_opnd,
58686       &kv3_v2_lsomask_opnd,
58687       &kv3_v2_registery_opnd,
58688       &kv3_v2_registern_opnd,
58689       &kv3_v2_offset27_opnd,
58690       &kv3_v2_registerz_opnd,
58691       NULL
58692     },
58693     .rclass = "",
58694     .fmtstring = "%s%s %s? %s = %s[%s]",
58695   },
58696   { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
58697     .as_op = "lo",
58698     .codewords = {
58699       {
58700         .opcode = 0xbc0e0000,
58701         .mask = 0xfc0f0000,
58702         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58703       },
58704       {
58705         .opcode = 0x80000000,
58706         .mask = 0xe0000000,
58707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58708       },
58709       {
58710         .opcode = 0x00000000,
58711         .mask = 0x60000000,
58712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58713       },
58714     },
58715     .wordcount = 3,
58716     .coding_size = 96,
58717     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58718     .format = {
58719       &kv3_v2_variant_opnd,
58720       &kv3_v2_lsomask_opnd,
58721       &kv3_v2_registery_opnd,
58722       &kv3_v2_registern_opnd,
58723       &kv3_v2_extend27_offset27_opnd,
58724       &kv3_v2_registerz_opnd,
58725       NULL
58726     },
58727     .rclass = "",
58728     .fmtstring = "%s%s %s? %s = %s[%s]",
58729   },
58730   { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */
58731     .as_op = "lo",
58732     .codewords = {
58733       {
58734         .opcode = 0x3c060000,
58735         .mask = 0x7c0f0000,
58736         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58737       },
58738     },
58739     .wordcount = 1,
58740     .coding_size = 32,
58741     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58742     .format = {
58743       &kv3_v2_variant_opnd,
58744       &kv3_v2_lsucond_opnd,
58745       &kv3_v2_registery_opnd,
58746       &kv3_v2_registern_opnd,
58747       &kv3_v2_registerz_opnd,
58748       NULL
58749     },
58750     .rclass = "",
58751     .fmtstring = "%s%s %s? %s = [%s]",
58752   },
58753   { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
58754     .as_op = "lo",
58755     .codewords = {
58756       {
58757         .opcode = 0xbc060000,
58758         .mask = 0xfc0f0000,
58759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58760       },
58761       {
58762         .opcode = 0x00000000,
58763         .mask = 0x60000000,
58764         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58765       },
58766     },
58767     .wordcount = 2,
58768     .coding_size = 64,
58769     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58770     .format = {
58771       &kv3_v2_variant_opnd,
58772       &kv3_v2_lsucond_opnd,
58773       &kv3_v2_registery_opnd,
58774       &kv3_v2_registern_opnd,
58775       &kv3_v2_offset27_opnd,
58776       &kv3_v2_registerz_opnd,
58777       NULL
58778     },
58779     .rclass = "",
58780     .fmtstring = "%s%s %s? %s = %s[%s]",
58781   },
58782   { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
58783     .as_op = "lo",
58784     .codewords = {
58785       {
58786         .opcode = 0xbc060000,
58787         .mask = 0xfc0f0000,
58788         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58789       },
58790       {
58791         .opcode = 0x80000000,
58792         .mask = 0xe0000000,
58793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58794       },
58795       {
58796         .opcode = 0x00000000,
58797         .mask = 0x60000000,
58798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58799       },
58800     },
58801     .wordcount = 3,
58802     .coding_size = 96,
58803     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58804     .format = {
58805       &kv3_v2_variant_opnd,
58806       &kv3_v2_lsucond_opnd,
58807       &kv3_v2_registery_opnd,
58808       &kv3_v2_registern_opnd,
58809       &kv3_v2_extend27_offset27_opnd,
58810       &kv3_v2_registerz_opnd,
58811       NULL
58812     },
58813     .rclass = "",
58814     .fmtstring = "%s%s %s? %s = %s[%s]",
58815   },
58816   { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */
58817     .as_op = "lo",
58818     .codewords = {
58819       {
58820         .opcode = 0x3c040000,
58821         .mask = 0x7c0f0000,
58822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58823       },
58824     },
58825     .wordcount = 1,
58826     .coding_size = 32,
58827     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58828     .format = {
58829       &kv3_v2_variant_opnd,
58830       &kv3_v2_registern_opnd,
58831       &kv3_v2_signed10_opnd,
58832       &kv3_v2_registerz_opnd,
58833       NULL
58834     },
58835     .rclass = "",
58836     .fmtstring = "%s %s = %s[%s]",
58837   },
58838   { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */
58839     .as_op = "lo",
58840     .codewords = {
58841       {
58842         .opcode = 0xbc040000,
58843         .mask = 0xfc0f0000,
58844         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58845       },
58846       {
58847         .opcode = 0x00000000,
58848         .mask = 0x60000000,
58849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58850       },
58851     },
58852     .wordcount = 2,
58853     .coding_size = 64,
58854     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58855     .format = {
58856       &kv3_v2_variant_opnd,
58857       &kv3_v2_registern_opnd,
58858       &kv3_v2_upper27_lower10_opnd,
58859       &kv3_v2_registerz_opnd,
58860       NULL
58861     },
58862     .rclass = "",
58863     .fmtstring = "%s %s = %s[%s]",
58864   },
58865   { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */
58866     .as_op = "lo",
58867     .codewords = {
58868       {
58869         .opcode = 0xbc040000,
58870         .mask = 0xfc0f0000,
58871         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58872       },
58873       {
58874         .opcode = 0x80000000,
58875         .mask = 0xe0000000,
58876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58877       },
58878       {
58879         .opcode = 0x00000000,
58880         .mask = 0x60000000,
58881         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58882       },
58883     },
58884     .wordcount = 3,
58885     .coding_size = 96,
58886     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58887     .format = {
58888       &kv3_v2_variant_opnd,
58889       &kv3_v2_registern_opnd,
58890       &kv3_v2_extend27_upper27_lower10_opnd,
58891       &kv3_v2_registerz_opnd,
58892       NULL
58893     },
58894     .rclass = "",
58895     .fmtstring = "%s %s = %s[%s]",
58896   },
58897   { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */
58898     .as_op = "lq",
58899     .codewords = {
58900       {
58901         .opcode = 0x3c02e000,
58902         .mask = 0x7c07e000,
58903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58904       },
58905     },
58906     .wordcount = 1,
58907     .coding_size = 32,
58908     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58909     .format = {
58910       &kv3_v2_variant_opnd,
58911       &kv3_v2_doscale_opnd,
58912       &kv3_v2_registerm_opnd,
58913       &kv3_v2_registery_opnd,
58914       &kv3_v2_registerz_opnd,
58915       NULL
58916     },
58917     .rclass = "",
58918     .fmtstring = "%s%s %s = %s[%s]",
58919   },
58920   { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
58921     .as_op = "lq",
58922     .codewords = {
58923       {
58924         .opcode = 0x3c020000,
58925         .mask = 0x7c070000,
58926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58927       },
58928     },
58929     .wordcount = 1,
58930     .coding_size = 32,
58931     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
58932     .format = {
58933       &kv3_v2_variant_opnd,
58934       &kv3_v2_lsucond_opnd,
58935       &kv3_v2_registery_opnd,
58936       &kv3_v2_registerm_opnd,
58937       &kv3_v2_registerz_opnd,
58938       NULL
58939     },
58940     .rclass = "",
58941     .fmtstring = "%s%s %s? %s = [%s]",
58942   },
58943   { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
58944     .as_op = "lq",
58945     .codewords = {
58946       {
58947         .opcode = 0xbc020000,
58948         .mask = 0xfc070000,
58949         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58950       },
58951       {
58952         .opcode = 0x00000000,
58953         .mask = 0x60000000,
58954         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58955       },
58956     },
58957     .wordcount = 2,
58958     .coding_size = 64,
58959     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
58960     .format = {
58961       &kv3_v2_variant_opnd,
58962       &kv3_v2_lsucond_opnd,
58963       &kv3_v2_registery_opnd,
58964       &kv3_v2_registerm_opnd,
58965       &kv3_v2_offset27_opnd,
58966       &kv3_v2_registerz_opnd,
58967       NULL
58968     },
58969     .rclass = "",
58970     .fmtstring = "%s%s %s? %s = %s[%s]",
58971   },
58972   { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
58973     .as_op = "lq",
58974     .codewords = {
58975       {
58976         .opcode = 0xbc020000,
58977         .mask = 0xfc070000,
58978         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
58979       },
58980       {
58981         .opcode = 0x80000000,
58982         .mask = 0xe0000000,
58983         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
58984       },
58985       {
58986         .opcode = 0x00000000,
58987         .mask = 0x60000000,
58988         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
58989       },
58990     },
58991     .wordcount = 3,
58992     .coding_size = 96,
58993     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
58994     .format = {
58995       &kv3_v2_variant_opnd,
58996       &kv3_v2_lsucond_opnd,
58997       &kv3_v2_registery_opnd,
58998       &kv3_v2_registerm_opnd,
58999       &kv3_v2_extend27_offset27_opnd,
59000       &kv3_v2_registerz_opnd,
59001       NULL
59002     },
59003     .rclass = "",
59004     .fmtstring = "%s%s %s? %s = %s[%s]",
59005   },
59006   { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */
59007     .as_op = "lq",
59008     .codewords = {
59009       {
59010         .opcode = 0x3c000000,
59011         .mask = 0x7c070000,
59012         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59013       },
59014     },
59015     .wordcount = 1,
59016     .coding_size = 32,
59017     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59018     .format = {
59019       &kv3_v2_variant_opnd,
59020       &kv3_v2_registerm_opnd,
59021       &kv3_v2_signed10_opnd,
59022       &kv3_v2_registerz_opnd,
59023       NULL
59024     },
59025     .rclass = "",
59026     .fmtstring = "%s %s = %s[%s]",
59027   },
59028   { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */
59029     .as_op = "lq",
59030     .codewords = {
59031       {
59032         .opcode = 0xbc000000,
59033         .mask = 0xfc070000,
59034         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59035       },
59036       {
59037         .opcode = 0x00000000,
59038         .mask = 0x60000000,
59039         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59040       },
59041     },
59042     .wordcount = 2,
59043     .coding_size = 64,
59044     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
59045     .format = {
59046       &kv3_v2_variant_opnd,
59047       &kv3_v2_registerm_opnd,
59048       &kv3_v2_upper27_lower10_opnd,
59049       &kv3_v2_registerz_opnd,
59050       NULL
59051     },
59052     .rclass = "",
59053     .fmtstring = "%s %s = %s[%s]",
59054   },
59055   { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */
59056     .as_op = "lq",
59057     .codewords = {
59058       {
59059         .opcode = 0xbc000000,
59060         .mask = 0xfc070000,
59061         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59062       },
59063       {
59064         .opcode = 0x80000000,
59065         .mask = 0xe0000000,
59066         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59067       },
59068       {
59069         .opcode = 0x00000000,
59070         .mask = 0x60000000,
59071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
59072       },
59073     },
59074     .wordcount = 3,
59075     .coding_size = 96,
59076     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
59077     .format = {
59078       &kv3_v2_variant_opnd,
59079       &kv3_v2_registerm_opnd,
59080       &kv3_v2_extend27_upper27_lower10_opnd,
59081       &kv3_v2_registerz_opnd,
59082       NULL
59083     },
59084     .rclass = "",
59085     .fmtstring = "%s %s = %s[%s]",
59086   },
59087   { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */
59088     .as_op = "lws",
59089     .codewords = {
59090       {
59091         .opcode = 0x3402e000,
59092         .mask = 0x7c03e000,
59093         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59094       },
59095     },
59096     .wordcount = 1,
59097     .coding_size = 32,
59098     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59099     .format = {
59100       &kv3_v2_variant_opnd,
59101       &kv3_v2_doscale_opnd,
59102       &kv3_v2_registerw_opnd,
59103       &kv3_v2_registery_opnd,
59104       &kv3_v2_registerz_opnd,
59105       NULL
59106     },
59107     .rclass = "",
59108     .fmtstring = "%s%s %s = %s[%s]",
59109   },
59110   { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
59111     .as_op = "lws",
59112     .codewords = {
59113       {
59114         .opcode = 0x34020000,
59115         .mask = 0x7c030000,
59116         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59117       },
59118     },
59119     .wordcount = 1,
59120     .coding_size = 32,
59121     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59122     .format = {
59123       &kv3_v2_variant_opnd,
59124       &kv3_v2_lsucond_opnd,
59125       &kv3_v2_registery_opnd,
59126       &kv3_v2_registerw_opnd,
59127       &kv3_v2_registerz_opnd,
59128       NULL
59129     },
59130     .rclass = "",
59131     .fmtstring = "%s%s %s? %s = [%s]",
59132   },
59133   { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
59134     .as_op = "lws",
59135     .codewords = {
59136       {
59137         .opcode = 0xb4020000,
59138         .mask = 0xfc030000,
59139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59140       },
59141       {
59142         .opcode = 0x00000000,
59143         .mask = 0x60000000,
59144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59145       },
59146     },
59147     .wordcount = 2,
59148     .coding_size = 64,
59149     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
59150     .format = {
59151       &kv3_v2_variant_opnd,
59152       &kv3_v2_lsucond_opnd,
59153       &kv3_v2_registery_opnd,
59154       &kv3_v2_registerw_opnd,
59155       &kv3_v2_offset27_opnd,
59156       &kv3_v2_registerz_opnd,
59157       NULL
59158     },
59159     .rclass = "",
59160     .fmtstring = "%s%s %s? %s = %s[%s]",
59161   },
59162   { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
59163     .as_op = "lws",
59164     .codewords = {
59165       {
59166         .opcode = 0xb4020000,
59167         .mask = 0xfc030000,
59168         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59169       },
59170       {
59171         .opcode = 0x80000000,
59172         .mask = 0xe0000000,
59173         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59174       },
59175       {
59176         .opcode = 0x00000000,
59177         .mask = 0x60000000,
59178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
59179       },
59180     },
59181     .wordcount = 3,
59182     .coding_size = 96,
59183     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
59184     .format = {
59185       &kv3_v2_variant_opnd,
59186       &kv3_v2_lsucond_opnd,
59187       &kv3_v2_registery_opnd,
59188       &kv3_v2_registerw_opnd,
59189       &kv3_v2_extend27_offset27_opnd,
59190       &kv3_v2_registerz_opnd,
59191       NULL
59192     },
59193     .rclass = "",
59194     .fmtstring = "%s%s %s? %s = %s[%s]",
59195   },
59196   { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */
59197     .as_op = "lws",
59198     .codewords = {
59199       {
59200         .opcode = 0x34000000,
59201         .mask = 0x7c030000,
59202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59203       },
59204     },
59205     .wordcount = 1,
59206     .coding_size = 32,
59207     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59208     .format = {
59209       &kv3_v2_variant_opnd,
59210       &kv3_v2_registerw_opnd,
59211       &kv3_v2_signed10_opnd,
59212       &kv3_v2_registerz_opnd,
59213       NULL
59214     },
59215     .rclass = "",
59216     .fmtstring = "%s %s = %s[%s]",
59217   },
59218   { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */
59219     .as_op = "lws",
59220     .codewords = {
59221       {
59222         .opcode = 0xb4000000,
59223         .mask = 0xfc030000,
59224         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59225       },
59226       {
59227         .opcode = 0x00000000,
59228         .mask = 0x60000000,
59229         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59230       },
59231     },
59232     .wordcount = 2,
59233     .coding_size = 64,
59234     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
59235     .format = {
59236       &kv3_v2_variant_opnd,
59237       &kv3_v2_registerw_opnd,
59238       &kv3_v2_upper27_lower10_opnd,
59239       &kv3_v2_registerz_opnd,
59240       NULL
59241     },
59242     .rclass = "",
59243     .fmtstring = "%s %s = %s[%s]",
59244   },
59245   { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */
59246     .as_op = "lws",
59247     .codewords = {
59248       {
59249         .opcode = 0xb4000000,
59250         .mask = 0xfc030000,
59251         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59252       },
59253       {
59254         .opcode = 0x80000000,
59255         .mask = 0xe0000000,
59256         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59257       },
59258       {
59259         .opcode = 0x00000000,
59260         .mask = 0x60000000,
59261         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
59262       },
59263     },
59264     .wordcount = 3,
59265     .coding_size = 96,
59266     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
59267     .format = {
59268       &kv3_v2_variant_opnd,
59269       &kv3_v2_registerw_opnd,
59270       &kv3_v2_extend27_upper27_lower10_opnd,
59271       &kv3_v2_registerz_opnd,
59272       NULL
59273     },
59274     .rclass = "",
59275     .fmtstring = "%s %s = %s[%s]",
59276   },
59277   { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
59278     .as_op = "lwz",
59279     .codewords = {
59280       {
59281         .opcode = 0x3002e000,
59282         .mask = 0x7c03e000,
59283         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59284       },
59285     },
59286     .wordcount = 1,
59287     .coding_size = 32,
59288     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59289     .format = {
59290       &kv3_v2_variant_opnd,
59291       &kv3_v2_doscale_opnd,
59292       &kv3_v2_registerw_opnd,
59293       &kv3_v2_registery_opnd,
59294       &kv3_v2_registerz_opnd,
59295       NULL
59296     },
59297     .rclass = "",
59298     .fmtstring = "%s%s %s = %s[%s]",
59299   },
59300   { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
59301     .as_op = "lwz",
59302     .codewords = {
59303       {
59304         .opcode = 0x30020000,
59305         .mask = 0x7c030000,
59306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59307       },
59308     },
59309     .wordcount = 1,
59310     .coding_size = 32,
59311     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59312     .format = {
59313       &kv3_v2_variant_opnd,
59314       &kv3_v2_lsucond_opnd,
59315       &kv3_v2_registery_opnd,
59316       &kv3_v2_registerw_opnd,
59317       &kv3_v2_registerz_opnd,
59318       NULL
59319     },
59320     .rclass = "",
59321     .fmtstring = "%s%s %s? %s = [%s]",
59322   },
59323   { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
59324     .as_op = "lwz",
59325     .codewords = {
59326       {
59327         .opcode = 0xb0020000,
59328         .mask = 0xfc030000,
59329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59330       },
59331       {
59332         .opcode = 0x00000000,
59333         .mask = 0x60000000,
59334         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59335       },
59336     },
59337     .wordcount = 2,
59338     .coding_size = 64,
59339     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
59340     .format = {
59341       &kv3_v2_variant_opnd,
59342       &kv3_v2_lsucond_opnd,
59343       &kv3_v2_registery_opnd,
59344       &kv3_v2_registerw_opnd,
59345       &kv3_v2_offset27_opnd,
59346       &kv3_v2_registerz_opnd,
59347       NULL
59348     },
59349     .rclass = "",
59350     .fmtstring = "%s%s %s? %s = %s[%s]",
59351   },
59352   { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
59353     .as_op = "lwz",
59354     .codewords = {
59355       {
59356         .opcode = 0xb0020000,
59357         .mask = 0xfc030000,
59358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59359       },
59360       {
59361         .opcode = 0x80000000,
59362         .mask = 0xe0000000,
59363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59364       },
59365       {
59366         .opcode = 0x00000000,
59367         .mask = 0x60000000,
59368         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
59369       },
59370     },
59371     .wordcount = 3,
59372     .coding_size = 96,
59373     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
59374     .format = {
59375       &kv3_v2_variant_opnd,
59376       &kv3_v2_lsucond_opnd,
59377       &kv3_v2_registery_opnd,
59378       &kv3_v2_registerw_opnd,
59379       &kv3_v2_extend27_offset27_opnd,
59380       &kv3_v2_registerz_opnd,
59381       NULL
59382     },
59383     .rclass = "",
59384     .fmtstring = "%s%s %s? %s = %s[%s]",
59385   },
59386   { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */
59387     .as_op = "lwz",
59388     .codewords = {
59389       {
59390         .opcode = 0x30000000,
59391         .mask = 0x7c030000,
59392         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59393       },
59394     },
59395     .wordcount = 1,
59396     .coding_size = 32,
59397     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
59398     .format = {
59399       &kv3_v2_variant_opnd,
59400       &kv3_v2_registerw_opnd,
59401       &kv3_v2_signed10_opnd,
59402       &kv3_v2_registerz_opnd,
59403       NULL
59404     },
59405     .rclass = "",
59406     .fmtstring = "%s %s = %s[%s]",
59407   },
59408   { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */
59409     .as_op = "lwz",
59410     .codewords = {
59411       {
59412         .opcode = 0xb0000000,
59413         .mask = 0xfc030000,
59414         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59415       },
59416       {
59417         .opcode = 0x00000000,
59418         .mask = 0x60000000,
59419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59420       },
59421     },
59422     .wordcount = 2,
59423     .coding_size = 64,
59424     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
59425     .format = {
59426       &kv3_v2_variant_opnd,
59427       &kv3_v2_registerw_opnd,
59428       &kv3_v2_upper27_lower10_opnd,
59429       &kv3_v2_registerz_opnd,
59430       NULL
59431     },
59432     .rclass = "",
59433     .fmtstring = "%s %s = %s[%s]",
59434   },
59435   { /* Opcode-kv3_v2-LWZ_variant_registerW_w064_registerZ_triple */
59436     .as_op = "lwz",
59437     .codewords = {
59438       {
59439         .opcode = 0xb0000000,
59440         .mask = 0xfc030000,
59441         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59442       },
59443       {
59444         .opcode = 0x80000000,
59445         .mask = 0xe0000000,
59446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
59447       },
59448       {
59449         .opcode = 0x00000000,
59450         .mask = 0x60000000,
59451         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
59452       },
59453     },
59454     .wordcount = 3,
59455     .coding_size = 96,
59456     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
59457     .format = {
59458       &kv3_v2_variant_opnd,
59459       &kv3_v2_registerw_opnd,
59460       &kv3_v2_extend27_upper27_lower10_opnd,
59461       &kv3_v2_registerz_opnd,
59462       NULL
59463     },
59464     .rclass = "",
59465     .fmtstring = "%s %s = %s[%s]",
59466   },
59467   { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */
59468     .as_op = "madddt",
59469     .codewords = {
59470       {
59471         .opcode = 0x58001000,
59472         .mask = 0x7f07f000,
59473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59474       },
59475     },
59476     .wordcount = 1,
59477     .coding_size = 32,
59478     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59479     .format = {
59480       &kv3_v2_registerm_opnd,
59481       &kv3_v2_registerz_opnd,
59482       &kv3_v2_registery_opnd,
59483       NULL
59484     },
59485     .rclass = "",
59486     .fmtstring = " %s = %s, %s",
59487   },
59488   { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */
59489     .as_op = "maddd",
59490     .codewords = {
59491       {
59492         .opcode = 0x50000000,
59493         .mask = 0x7f03f000,
59494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59495       },
59496     },
59497     .wordcount = 1,
59498     .coding_size = 32,
59499     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59500     .format = {
59501       &kv3_v2_registerw_opnd,
59502       &kv3_v2_registerz_opnd,
59503       &kv3_v2_registery_opnd,
59504       NULL
59505     },
59506     .rclass = "",
59507     .fmtstring = " %s = %s, %s",
59508   },
59509   { /* Opcode-kv3_v2-MADDD_registerW_registerZ_w032_double */
59510     .as_op = "maddd",
59511     .codewords = {
59512       {
59513         .opcode = 0xd0000000,
59514         .mask = 0xff03f800,
59515         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59516       },
59517       {
59518         .opcode = 0x00000000,
59519         .mask = 0x60000000,
59520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
59521       },
59522     },
59523     .wordcount = 2,
59524     .coding_size = 64,
59525     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
59526     .format = {
59527       &kv3_v2_registerw_opnd,
59528       &kv3_v2_registerz_opnd,
59529       &kv3_v2_upper27_lower5_opnd,
59530       NULL
59531     },
59532     .rclass = "",
59533     .fmtstring = " %s = %s, %s",
59534   },
59535   { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */
59536     .as_op = "maddhq",
59537     .codewords = {
59538       {
59539         .opcode = 0x52000000,
59540         .mask = 0x7f03f000,
59541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59542       },
59543     },
59544     .wordcount = 1,
59545     .coding_size = 32,
59546     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59547     .format = {
59548       &kv3_v2_registerw_opnd,
59549       &kv3_v2_registerz_opnd,
59550       &kv3_v2_registery_opnd,
59551       NULL
59552     },
59553     .rclass = "",
59554     .fmtstring = " %s = %s, %s",
59555   },
59556   { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_w032_double */
59557     .as_op = "maddhq",
59558     .codewords = {
59559       {
59560         .opcode = 0xd2000000,
59561         .mask = 0xff03f800,
59562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59563       },
59564       {
59565         .opcode = 0x00000000,
59566         .mask = 0x60000000,
59567         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
59568       },
59569     },
59570     .wordcount = 2,
59571     .coding_size = 64,
59572     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
59573     .format = {
59574       &kv3_v2_registerw_opnd,
59575       &kv3_v2_registerz_opnd,
59576       &kv3_v2_upper27_lower5_opnd,
59577       NULL
59578     },
59579     .rclass = "",
59580     .fmtstring = " %s = %s, %s",
59581   },
59582   { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */
59583     .as_op = "maddhwq",
59584     .codewords = {
59585       {
59586         .opcode = 0x50004000,
59587         .mask = 0x7f03f000,
59588         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59589       },
59590     },
59591     .wordcount = 1,
59592     .coding_size = 32,
59593     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59594     .format = {
59595       &kv3_v2_registerm_opnd,
59596       &kv3_v2_registerz_opnd,
59597       &kv3_v2_registery_opnd,
59598       NULL
59599     },
59600     .rclass = "",
59601     .fmtstring = " %s = %s, %s",
59602   },
59603   { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */
59604     .as_op = "maddmwq",
59605     .codewords = {
59606       {
59607         .opcode = 0x51042000,
59608         .mask = 0x7f07f040,
59609         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59610       },
59611     },
59612     .wordcount = 1,
59613     .coding_size = 32,
59614     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59615     .format = {
59616       &kv3_v2_registerm_opnd,
59617       &kv3_v2_registerp_opnd,
59618       &kv3_v2_registero_opnd,
59619       NULL
59620     },
59621     .rclass = "",
59622     .fmtstring = " %s = %s, %s",
59623   },
59624   { /* Opcode-kv3_v2-MADDSUDT_registerM_registerZ_registerY_simple */
59625     .as_op = "maddsudt",
59626     .codewords = {
59627       {
59628         .opcode = 0x5a001000,
59629         .mask = 0x7f07f000,
59630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59631       },
59632     },
59633     .wordcount = 1,
59634     .coding_size = 32,
59635     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59636     .format = {
59637       &kv3_v2_registerm_opnd,
59638       &kv3_v2_registerz_opnd,
59639       &kv3_v2_registery_opnd,
59640       NULL
59641     },
59642     .rclass = "",
59643     .fmtstring = " %s = %s, %s",
59644   },
59645   { /* Opcode-kv3_v2-MADDSUHWQ_registerM_registerZ_registerY_simple */
59646     .as_op = "maddsuhwq",
59647     .codewords = {
59648       {
59649         .opcode = 0x52004000,
59650         .mask = 0x7f03f000,
59651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59652       },
59653     },
59654     .wordcount = 1,
59655     .coding_size = 32,
59656     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59657     .format = {
59658       &kv3_v2_registerm_opnd,
59659       &kv3_v2_registerz_opnd,
59660       &kv3_v2_registery_opnd,
59661       NULL
59662     },
59663     .rclass = "",
59664     .fmtstring = " %s = %s, %s",
59665   },
59666   { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */
59667     .as_op = "maddsumwq",
59668     .codewords = {
59669       {
59670         .opcode = 0x53042000,
59671         .mask = 0x7f07f040,
59672         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59673       },
59674     },
59675     .wordcount = 1,
59676     .coding_size = 32,
59677     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59678     .format = {
59679       &kv3_v2_registerm_opnd,
59680       &kv3_v2_registerp_opnd,
59681       &kv3_v2_registero_opnd,
59682       NULL
59683     },
59684     .rclass = "",
59685     .fmtstring = " %s = %s, %s",
59686   },
59687   { /* Opcode-kv3_v2-MADDSUWDP_registerM_registerZ_registerY_simple */
59688     .as_op = "maddsuwdp",
59689     .codewords = {
59690       {
59691         .opcode = 0x5a000000,
59692         .mask = 0x7f03f000,
59693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59694       },
59695     },
59696     .wordcount = 1,
59697     .coding_size = 32,
59698     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59699     .format = {
59700       &kv3_v2_registerm_opnd,
59701       &kv3_v2_registerz_opnd,
59702       &kv3_v2_registery_opnd,
59703       NULL
59704     },
59705     .rclass = "",
59706     .fmtstring = " %s = %s, %s",
59707   },
59708   { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */
59709     .as_op = "maddsuwd",
59710     .codewords = {
59711       {
59712         .opcode = 0x52003000,
59713         .mask = 0x7f03f000,
59714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59715       },
59716     },
59717     .wordcount = 1,
59718     .coding_size = 32,
59719     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59720     .format = {
59721       &kv3_v2_registerw_opnd,
59722       &kv3_v2_registerz_opnd,
59723       &kv3_v2_registery_opnd,
59724       NULL
59725     },
59726     .rclass = "",
59727     .fmtstring = " %s = %s, %s",
59728   },
59729   { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_w032_double */
59730     .as_op = "maddsuwd",
59731     .codewords = {
59732       {
59733         .opcode = 0xd2003000,
59734         .mask = 0xff03f800,
59735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59736       },
59737       {
59738         .opcode = 0x00000000,
59739         .mask = 0x60000000,
59740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
59741       },
59742     },
59743     .wordcount = 2,
59744     .coding_size = 64,
59745     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
59746     .format = {
59747       &kv3_v2_registerw_opnd,
59748       &kv3_v2_registerz_opnd,
59749       &kv3_v2_upper27_lower5_opnd,
59750       NULL
59751     },
59752     .rclass = "",
59753     .fmtstring = " %s = %s, %s",
59754   },
59755   { /* Opcode-kv3_v2-MADDUDT_registerM_registerZ_registerY_simple */
59756     .as_op = "maddudt",
59757     .codewords = {
59758       {
59759         .opcode = 0x59001000,
59760         .mask = 0x7f07f000,
59761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59762       },
59763     },
59764     .wordcount = 1,
59765     .coding_size = 32,
59766     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59767     .format = {
59768       &kv3_v2_registerm_opnd,
59769       &kv3_v2_registerz_opnd,
59770       &kv3_v2_registery_opnd,
59771       NULL
59772     },
59773     .rclass = "",
59774     .fmtstring = " %s = %s, %s",
59775   },
59776   { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */
59777     .as_op = "madduhwq",
59778     .codewords = {
59779       {
59780         .opcode = 0x51004000,
59781         .mask = 0x7f03f000,
59782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59783       },
59784     },
59785     .wordcount = 1,
59786     .coding_size = 32,
59787     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59788     .format = {
59789       &kv3_v2_registerm_opnd,
59790       &kv3_v2_registerz_opnd,
59791       &kv3_v2_registery_opnd,
59792       NULL
59793     },
59794     .rclass = "",
59795     .fmtstring = " %s = %s, %s",
59796   },
59797   { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */
59798     .as_op = "maddumwq",
59799     .codewords = {
59800       {
59801         .opcode = 0x52042000,
59802         .mask = 0x7f07f040,
59803         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59804       },
59805     },
59806     .wordcount = 1,
59807     .coding_size = 32,
59808     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59809     .format = {
59810       &kv3_v2_registerm_opnd,
59811       &kv3_v2_registerp_opnd,
59812       &kv3_v2_registero_opnd,
59813       NULL
59814     },
59815     .rclass = "",
59816     .fmtstring = " %s = %s, %s",
59817   },
59818   { /* Opcode-kv3_v2-MADDUWDP_registerM_registerZ_registerY_simple */
59819     .as_op = "madduwdp",
59820     .codewords = {
59821       {
59822         .opcode = 0x59000000,
59823         .mask = 0x7f03f000,
59824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59825       },
59826     },
59827     .wordcount = 1,
59828     .coding_size = 32,
59829     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59830     .format = {
59831       &kv3_v2_registerm_opnd,
59832       &kv3_v2_registerz_opnd,
59833       &kv3_v2_registery_opnd,
59834       NULL
59835     },
59836     .rclass = "",
59837     .fmtstring = " %s = %s, %s",
59838   },
59839   { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_registerY_simple */
59840     .as_op = "madduwd",
59841     .codewords = {
59842       {
59843         .opcode = 0x51003000,
59844         .mask = 0x7f03f000,
59845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59846       },
59847     },
59848     .wordcount = 1,
59849     .coding_size = 32,
59850     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59851     .format = {
59852       &kv3_v2_registerw_opnd,
59853       &kv3_v2_registerz_opnd,
59854       &kv3_v2_registery_opnd,
59855       NULL
59856     },
59857     .rclass = "",
59858     .fmtstring = " %s = %s, %s",
59859   },
59860   { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_w032_double */
59861     .as_op = "madduwd",
59862     .codewords = {
59863       {
59864         .opcode = 0xd1003000,
59865         .mask = 0xff03f800,
59866         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59867       },
59868       {
59869         .opcode = 0x00000000,
59870         .mask = 0x60000000,
59871         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
59872       },
59873     },
59874     .wordcount = 2,
59875     .coding_size = 64,
59876     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
59877     .format = {
59878       &kv3_v2_registerw_opnd,
59879       &kv3_v2_registerz_opnd,
59880       &kv3_v2_upper27_lower5_opnd,
59881       NULL
59882     },
59883     .rclass = "",
59884     .fmtstring = " %s = %s, %s",
59885   },
59886   { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */
59887     .as_op = "madduzdt",
59888     .codewords = {
59889       {
59890         .opcode = 0x5b001000,
59891         .mask = 0x7f07f000,
59892         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59893       },
59894     },
59895     .wordcount = 1,
59896     .coding_size = 32,
59897     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59898     .format = {
59899       &kv3_v2_registerm_opnd,
59900       &kv3_v2_registerz_opnd,
59901       &kv3_v2_registery_opnd,
59902       NULL
59903     },
59904     .rclass = "",
59905     .fmtstring = " %s = %s, %s",
59906   },
59907   { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */
59908     .as_op = "maddwdp",
59909     .codewords = {
59910       {
59911         .opcode = 0x58000000,
59912         .mask = 0x7f03f000,
59913         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59914       },
59915     },
59916     .wordcount = 1,
59917     .coding_size = 32,
59918     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59919     .format = {
59920       &kv3_v2_registerm_opnd,
59921       &kv3_v2_registerz_opnd,
59922       &kv3_v2_registery_opnd,
59923       NULL
59924     },
59925     .rclass = "",
59926     .fmtstring = " %s = %s, %s",
59927   },
59928   { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */
59929     .as_op = "maddwd",
59930     .codewords = {
59931       {
59932         .opcode = 0x50003000,
59933         .mask = 0x7f03f000,
59934         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59935       },
59936     },
59937     .wordcount = 1,
59938     .coding_size = 32,
59939     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59940     .format = {
59941       &kv3_v2_registerw_opnd,
59942       &kv3_v2_registerz_opnd,
59943       &kv3_v2_registery_opnd,
59944       NULL
59945     },
59946     .rclass = "",
59947     .fmtstring = " %s = %s, %s",
59948   },
59949   { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */
59950     .as_op = "maddwd",
59951     .codewords = {
59952       {
59953         .opcode = 0xd0003000,
59954         .mask = 0xff03f800,
59955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59956       },
59957       {
59958         .opcode = 0x00000000,
59959         .mask = 0x60000000,
59960         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
59961       },
59962     },
59963     .wordcount = 2,
59964     .coding_size = 64,
59965     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
59966     .format = {
59967       &kv3_v2_registerw_opnd,
59968       &kv3_v2_registerz_opnd,
59969       &kv3_v2_upper27_lower5_opnd,
59970       NULL
59971     },
59972     .rclass = "",
59973     .fmtstring = " %s = %s, %s",
59974   },
59975   { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */
59976     .as_op = "maddwp",
59977     .codewords = {
59978       {
59979         .opcode = 0x51000000,
59980         .mask = 0x7f03f000,
59981         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
59982       },
59983     },
59984     .wordcount = 1,
59985     .coding_size = 32,
59986     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
59987     .format = {
59988       &kv3_v2_registerw_opnd,
59989       &kv3_v2_registerz_opnd,
59990       &kv3_v2_registery_opnd,
59991       NULL
59992     },
59993     .rclass = "",
59994     .fmtstring = " %s = %s, %s",
59995   },
59996   { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */
59997     .as_op = "maddwp",
59998     .codewords = {
59999       {
60000         .opcode = 0xd1000000,
60001         .mask = 0xff03f800,
60002         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60003       },
60004       {
60005         .opcode = 0x00000000,
60006         .mask = 0x60000000,
60007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
60008       },
60009     },
60010     .wordcount = 2,
60011     .coding_size = 64,
60012     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
60013     .format = {
60014       &kv3_v2_registerw_opnd,
60015       &kv3_v2_registerz_opnd,
60016       &kv3_v2_upper27_lower5_opnd,
60017       NULL
60018     },
60019     .rclass = "",
60020     .fmtstring = " %s = %s, %s",
60021   },
60022   { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */
60023     .as_op = "maddwq",
60024     .codewords = {
60025       {
60026         .opcode = 0x50042000,
60027         .mask = 0x7f07f040,
60028         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60029       },
60030     },
60031     .wordcount = 1,
60032     .coding_size = 32,
60033     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
60034     .format = {
60035       &kv3_v2_registerm_opnd,
60036       &kv3_v2_registerp_opnd,
60037       &kv3_v2_registero_opnd,
60038       NULL
60039     },
60040     .rclass = "",
60041     .fmtstring = " %s = %s, %s",
60042   },
60043   { /* Opcode-kv3_v2-MADDW_registerW_registerZ_registerY_simple */
60044     .as_op = "maddw",
60045     .codewords = {
60046       {
60047         .opcode = 0x53003000,
60048         .mask = 0x7f03f000,
60049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60050       },
60051     },
60052     .wordcount = 1,
60053     .coding_size = 32,
60054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
60055     .format = {
60056       &kv3_v2_registerw_opnd,
60057       &kv3_v2_registerz_opnd,
60058       &kv3_v2_registery_opnd,
60059       NULL
60060     },
60061     .rclass = "",
60062     .fmtstring = " %s = %s, %s",
60063   },
60064   { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */
60065     .as_op = "maddw",
60066     .codewords = {
60067       {
60068         .opcode = 0xd3003000,
60069         .mask = 0xff03f800,
60070         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60071       },
60072       {
60073         .opcode = 0x00000000,
60074         .mask = 0x60000000,
60075         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
60076       },
60077     },
60078     .wordcount = 2,
60079     .coding_size = 64,
60080     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
60081     .format = {
60082       &kv3_v2_registerw_opnd,
60083       &kv3_v2_registerz_opnd,
60084       &kv3_v2_upper27_lower5_opnd,
60085       NULL
60086     },
60087     .rclass = "",
60088     .fmtstring = " %s = %s, %s",
60089   },
60090   { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */
60091     .as_op = "make",
60092     .codewords = {
60093       {
60094         .opcode = 0x60000000,
60095         .mask = 0x7f030000,
60096         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60097       },
60098     },
60099     .wordcount = 1,
60100     .coding_size = 32,
60101     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60102     .format = {
60103       &kv3_v2_registerw_opnd,
60104       &kv3_v2_signed16_opnd,
60105       NULL
60106     },
60107     .rclass = "",
60108     .fmtstring = " %s = %s",
60109   },
60110   { /* Opcode-kv3_v2-MAKE_registerW_s043_double */
60111     .as_op = "make",
60112     .codewords = {
60113       {
60114         .opcode = 0xe0000000,
60115         .mask = 0xff030000,
60116         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60117       },
60118       {
60119         .opcode = 0x00000000,
60120         .mask = 0x60000000,
60121         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60122       },
60123     },
60124     .wordcount = 2,
60125     .coding_size = 64,
60126     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60127     .format = {
60128       &kv3_v2_registerw_opnd,
60129       &kv3_v2_extend6_upper27_lower10_opnd,
60130       NULL
60131     },
60132     .rclass = "",
60133     .fmtstring = " %s = %s",
60134   },
60135   { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */
60136     .as_op = "make",
60137     .codewords = {
60138       {
60139         .opcode = 0xe0000000,
60140         .mask = 0xff030000,
60141         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60142       },
60143       {
60144         .opcode = 0x80000000,
60145         .mask = 0xe0000000,
60146         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60147       },
60148       {
60149         .opcode = 0x00000000,
60150         .mask = 0x60000000,
60151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
60152       },
60153     },
60154     .wordcount = 3,
60155     .coding_size = 96,
60156     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
60157     .format = {
60158       &kv3_v2_registerw_opnd,
60159       &kv3_v2_extend27_upper27_lower10_opnd,
60160       NULL
60161     },
60162     .rclass = "",
60163     .fmtstring = " %s = %s",
60164   },
60165   { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */
60166     .as_op = "maxbo",
60167     .codewords = {
60168       {
60169         .opcode = 0x7502a000,
60170         .mask = 0x7f03f000,
60171         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60172       },
60173     },
60174     .wordcount = 1,
60175     .coding_size = 32,
60176     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60177     .format = {
60178       &kv3_v2_registerw_opnd,
60179       &kv3_v2_registerz_opnd,
60180       &kv3_v2_registery_opnd,
60181       NULL
60182     },
60183     .rclass = "",
60184     .fmtstring = " %s = %s, %s",
60185   },
60186   { /* Opcode-kv3_v2-MAXBO_splat32_registerW_registerZ_w032_double */
60187     .as_op = "maxbo",
60188     .codewords = {
60189       {
60190         .opcode = 0xf502a000,
60191         .mask = 0xff03f000,
60192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60193       },
60194       {
60195         .opcode = 0x00000000,
60196         .mask = 0x60000000,
60197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60198       },
60199     },
60200     .wordcount = 2,
60201     .coding_size = 64,
60202     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60203     .format = {
60204       &kv3_v2_splat32_opnd,
60205       &kv3_v2_registerw_opnd,
60206       &kv3_v2_registerz_opnd,
60207       &kv3_v2_upper27_lower5_opnd,
60208       NULL
60209     },
60210     .rclass = "",
60211     .fmtstring = "%s %s = %s, %s",
60212   },
60213   { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */
60214     .as_op = "maxd",
60215     .codewords = {
60216       {
60217         .opcode = 0x75010000,
60218         .mask = 0x7f03f000,
60219         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60220       },
60221     },
60222     .wordcount = 1,
60223     .coding_size = 32,
60224     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60225     .format = {
60226       &kv3_v2_registerw_opnd,
60227       &kv3_v2_registerz_opnd,
60228       &kv3_v2_registery_opnd,
60229       NULL
60230     },
60231     .rclass = "",
60232     .fmtstring = " %s = %s, %s",
60233   },
60234   { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */
60235     .as_op = "maxd",
60236     .codewords = {
60237       {
60238         .opcode = 0x65000000,
60239         .mask = 0x7f030000,
60240         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60241       },
60242     },
60243     .wordcount = 1,
60244     .coding_size = 32,
60245     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60246     .format = {
60247       &kv3_v2_registerw_opnd,
60248       &kv3_v2_registerz_opnd,
60249       &kv3_v2_signed10_opnd,
60250       NULL
60251     },
60252     .rclass = "",
60253     .fmtstring = " %s = %s, %s",
60254   },
60255   { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */
60256     .as_op = "maxd",
60257     .codewords = {
60258       {
60259         .opcode = 0xe5000000,
60260         .mask = 0xff030000,
60261         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60262       },
60263       {
60264         .opcode = 0x00000000,
60265         .mask = 0x60000000,
60266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60267       },
60268     },
60269     .wordcount = 2,
60270     .coding_size = 64,
60271     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60272     .format = {
60273       &kv3_v2_registerw_opnd,
60274       &kv3_v2_registerz_opnd,
60275       &kv3_v2_upper27_lower10_opnd,
60276       NULL
60277     },
60278     .rclass = "",
60279     .fmtstring = " %s = %s, %s",
60280   },
60281   { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_double */
60282     .as_op = "maxd.@",
60283     .codewords = {
60284       {
60285         .opcode = 0xf5010800,
60286         .mask = 0xff03f800,
60287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60288       },
60289       {
60290         .opcode = 0x00000000,
60291         .mask = 0x60000000,
60292         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60293       },
60294     },
60295     .wordcount = 2,
60296     .coding_size = 64,
60297     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60298     .format = {
60299       &kv3_v2_registerw_opnd,
60300       &kv3_v2_registerz_opnd,
60301       &kv3_v2_upper27_lower5_opnd,
60302       NULL
60303     },
60304     .rclass = "",
60305     .fmtstring = " %s = %s, %s",
60306   },
60307   { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */
60308     .as_op = "maxd",
60309     .codewords = {
60310       {
60311         .opcode = 0xe5000000,
60312         .mask = 0xff030000,
60313         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60314       },
60315       {
60316         .opcode = 0x80000000,
60317         .mask = 0xe0000000,
60318         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60319       },
60320       {
60321         .opcode = 0x00000000,
60322         .mask = 0x60000000,
60323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
60324       },
60325     },
60326     .wordcount = 3,
60327     .coding_size = 96,
60328     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
60329     .format = {
60330       &kv3_v2_registerw_opnd,
60331       &kv3_v2_registerz_opnd,
60332       &kv3_v2_extend27_upper27_lower10_opnd,
60333       NULL
60334     },
60335     .rclass = "",
60336     .fmtstring = " %s = %s, %s",
60337   },
60338   { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */
60339     .as_op = "maxhq",
60340     .codewords = {
60341       {
60342         .opcode = 0x75013000,
60343         .mask = 0x7f03f000,
60344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60345       },
60346     },
60347     .wordcount = 1,
60348     .coding_size = 32,
60349     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60350     .format = {
60351       &kv3_v2_registerw_opnd,
60352       &kv3_v2_registerz_opnd,
60353       &kv3_v2_registery_opnd,
60354       NULL
60355     },
60356     .rclass = "",
60357     .fmtstring = " %s = %s, %s",
60358   },
60359   { /* Opcode-kv3_v2-MAXHQ_splat32_registerW_registerZ_w032_double */
60360     .as_op = "maxhq",
60361     .codewords = {
60362       {
60363         .opcode = 0xf5013000,
60364         .mask = 0xff03f000,
60365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60366       },
60367       {
60368         .opcode = 0x00000000,
60369         .mask = 0x60000000,
60370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60371       },
60372     },
60373     .wordcount = 2,
60374     .coding_size = 64,
60375     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60376     .format = {
60377       &kv3_v2_splat32_opnd,
60378       &kv3_v2_registerw_opnd,
60379       &kv3_v2_registerz_opnd,
60380       &kv3_v2_upper27_lower5_opnd,
60381       NULL
60382     },
60383     .rclass = "",
60384     .fmtstring = "%s %s = %s, %s",
60385   },
60386   { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */
60387     .as_op = "maxrbod",
60388     .codewords = {
60389       {
60390         .opcode = 0x7503c080,
60391         .mask = 0x7f03f0c0,
60392         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60393       },
60394     },
60395     .wordcount = 1,
60396     .coding_size = 32,
60397     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
60398     .format = {
60399       &kv3_v2_registerw_opnd,
60400       &kv3_v2_registerz_opnd,
60401       NULL
60402     },
60403     .rclass = "",
60404     .fmtstring = " %s = %s",
60405   },
60406   { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */
60407     .as_op = "maxrhqd",
60408     .codewords = {
60409       {
60410         .opcode = 0x7503c040,
60411         .mask = 0x7f03f0c0,
60412         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60413       },
60414     },
60415     .wordcount = 1,
60416     .coding_size = 32,
60417     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
60418     .format = {
60419       &kv3_v2_registerw_opnd,
60420       &kv3_v2_registerz_opnd,
60421       NULL
60422     },
60423     .rclass = "",
60424     .fmtstring = " %s = %s",
60425   },
60426   { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */
60427     .as_op = "maxrwpd",
60428     .codewords = {
60429       {
60430         .opcode = 0x7503c000,
60431         .mask = 0x7f03f0c0,
60432         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60433       },
60434     },
60435     .wordcount = 1,
60436     .coding_size = 32,
60437     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
60438     .format = {
60439       &kv3_v2_registerw_opnd,
60440       &kv3_v2_registerz_opnd,
60441       NULL
60442     },
60443     .rclass = "",
60444     .fmtstring = " %s = %s",
60445   },
60446   { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */
60447     .as_op = "maxubo",
60448     .codewords = {
60449       {
60450         .opcode = 0x7702a000,
60451         .mask = 0x7f03f000,
60452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60453       },
60454     },
60455     .wordcount = 1,
60456     .coding_size = 32,
60457     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60458     .format = {
60459       &kv3_v2_registerw_opnd,
60460       &kv3_v2_registerz_opnd,
60461       &kv3_v2_registery_opnd,
60462       NULL
60463     },
60464     .rclass = "",
60465     .fmtstring = " %s = %s, %s",
60466   },
60467   { /* Opcode-kv3_v2-MAXUBO_splat32_registerW_registerZ_w032_double */
60468     .as_op = "maxubo",
60469     .codewords = {
60470       {
60471         .opcode = 0xf702a000,
60472         .mask = 0xff03f000,
60473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60474       },
60475       {
60476         .opcode = 0x00000000,
60477         .mask = 0x60000000,
60478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60479       },
60480     },
60481     .wordcount = 2,
60482     .coding_size = 64,
60483     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60484     .format = {
60485       &kv3_v2_splat32_opnd,
60486       &kv3_v2_registerw_opnd,
60487       &kv3_v2_registerz_opnd,
60488       &kv3_v2_upper27_lower5_opnd,
60489       NULL
60490     },
60491     .rclass = "",
60492     .fmtstring = "%s %s = %s, %s",
60493   },
60494   { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */
60495     .as_op = "maxud",
60496     .codewords = {
60497       {
60498         .opcode = 0x77010000,
60499         .mask = 0x7f03f000,
60500         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60501       },
60502     },
60503     .wordcount = 1,
60504     .coding_size = 32,
60505     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60506     .format = {
60507       &kv3_v2_registerw_opnd,
60508       &kv3_v2_registerz_opnd,
60509       &kv3_v2_registery_opnd,
60510       NULL
60511     },
60512     .rclass = "",
60513     .fmtstring = " %s = %s, %s",
60514   },
60515   { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */
60516     .as_op = "maxud",
60517     .codewords = {
60518       {
60519         .opcode = 0x67000000,
60520         .mask = 0x7f030000,
60521         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60522       },
60523     },
60524     .wordcount = 1,
60525     .coding_size = 32,
60526     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60527     .format = {
60528       &kv3_v2_registerw_opnd,
60529       &kv3_v2_registerz_opnd,
60530       &kv3_v2_signed10_opnd,
60531       NULL
60532     },
60533     .rclass = "",
60534     .fmtstring = " %s = %s, %s",
60535   },
60536   { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */
60537     .as_op = "maxud",
60538     .codewords = {
60539       {
60540         .opcode = 0xe7000000,
60541         .mask = 0xff030000,
60542         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60543       },
60544       {
60545         .opcode = 0x00000000,
60546         .mask = 0x60000000,
60547         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60548       },
60549     },
60550     .wordcount = 2,
60551     .coding_size = 64,
60552     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60553     .format = {
60554       &kv3_v2_registerw_opnd,
60555       &kv3_v2_registerz_opnd,
60556       &kv3_v2_upper27_lower10_opnd,
60557       NULL
60558     },
60559     .rclass = "",
60560     .fmtstring = " %s = %s, %s",
60561   },
60562   { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_double */
60563     .as_op = "maxud.@",
60564     .codewords = {
60565       {
60566         .opcode = 0xf7010800,
60567         .mask = 0xff03f800,
60568         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60569       },
60570       {
60571         .opcode = 0x00000000,
60572         .mask = 0x60000000,
60573         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60574       },
60575     },
60576     .wordcount = 2,
60577     .coding_size = 64,
60578     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60579     .format = {
60580       &kv3_v2_registerw_opnd,
60581       &kv3_v2_registerz_opnd,
60582       &kv3_v2_upper27_lower5_opnd,
60583       NULL
60584     },
60585     .rclass = "",
60586     .fmtstring = " %s = %s, %s",
60587   },
60588   { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w064_triple */
60589     .as_op = "maxud",
60590     .codewords = {
60591       {
60592         .opcode = 0xe7000000,
60593         .mask = 0xff030000,
60594         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60595       },
60596       {
60597         .opcode = 0x80000000,
60598         .mask = 0xe0000000,
60599         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60600       },
60601       {
60602         .opcode = 0x00000000,
60603         .mask = 0x60000000,
60604         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
60605       },
60606     },
60607     .wordcount = 3,
60608     .coding_size = 96,
60609     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
60610     .format = {
60611       &kv3_v2_registerw_opnd,
60612       &kv3_v2_registerz_opnd,
60613       &kv3_v2_extend27_upper27_lower10_opnd,
60614       NULL
60615     },
60616     .rclass = "",
60617     .fmtstring = " %s = %s, %s",
60618   },
60619   { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */
60620     .as_op = "maxuhq",
60621     .codewords = {
60622       {
60623         .opcode = 0x77013000,
60624         .mask = 0x7f03f000,
60625         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60626       },
60627     },
60628     .wordcount = 1,
60629     .coding_size = 32,
60630     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60631     .format = {
60632       &kv3_v2_registerw_opnd,
60633       &kv3_v2_registerz_opnd,
60634       &kv3_v2_registery_opnd,
60635       NULL
60636     },
60637     .rclass = "",
60638     .fmtstring = " %s = %s, %s",
60639   },
60640   { /* Opcode-kv3_v2-MAXUHQ_splat32_registerW_registerZ_w032_double */
60641     .as_op = "maxuhq",
60642     .codewords = {
60643       {
60644         .opcode = 0xf7013000,
60645         .mask = 0xff03f000,
60646         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60647       },
60648       {
60649         .opcode = 0x00000000,
60650         .mask = 0x60000000,
60651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60652       },
60653     },
60654     .wordcount = 2,
60655     .coding_size = 64,
60656     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60657     .format = {
60658       &kv3_v2_splat32_opnd,
60659       &kv3_v2_registerw_opnd,
60660       &kv3_v2_registerz_opnd,
60661       &kv3_v2_upper27_lower5_opnd,
60662       NULL
60663     },
60664     .rclass = "",
60665     .fmtstring = "%s %s = %s, %s",
60666   },
60667   { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */
60668     .as_op = "maxurbod",
60669     .codewords = {
60670       {
60671         .opcode = 0x7903c080,
60672         .mask = 0x7f03f0c0,
60673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60674       },
60675     },
60676     .wordcount = 1,
60677     .coding_size = 32,
60678     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
60679     .format = {
60680       &kv3_v2_registerw_opnd,
60681       &kv3_v2_registerz_opnd,
60682       NULL
60683     },
60684     .rclass = "",
60685     .fmtstring = " %s = %s",
60686   },
60687   { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */
60688     .as_op = "maxurhqd",
60689     .codewords = {
60690       {
60691         .opcode = 0x7903c040,
60692         .mask = 0x7f03f0c0,
60693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60694       },
60695     },
60696     .wordcount = 1,
60697     .coding_size = 32,
60698     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
60699     .format = {
60700       &kv3_v2_registerw_opnd,
60701       &kv3_v2_registerz_opnd,
60702       NULL
60703     },
60704     .rclass = "",
60705     .fmtstring = " %s = %s",
60706   },
60707   { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */
60708     .as_op = "maxurwpd",
60709     .codewords = {
60710       {
60711         .opcode = 0x7903c000,
60712         .mask = 0x7f03f0c0,
60713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60714       },
60715     },
60716     .wordcount = 1,
60717     .coding_size = 32,
60718     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
60719     .format = {
60720       &kv3_v2_registerw_opnd,
60721       &kv3_v2_registerz_opnd,
60722       NULL
60723     },
60724     .rclass = "",
60725     .fmtstring = " %s = %s",
60726   },
60727   { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_registerY_simple */
60728     .as_op = "maxuwp",
60729     .codewords = {
60730       {
60731         .opcode = 0x77012000,
60732         .mask = 0x7f03f000,
60733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60734       },
60735     },
60736     .wordcount = 1,
60737     .coding_size = 32,
60738     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60739     .format = {
60740       &kv3_v2_registerw_opnd,
60741       &kv3_v2_registerz_opnd,
60742       &kv3_v2_registery_opnd,
60743       NULL
60744     },
60745     .rclass = "",
60746     .fmtstring = " %s = %s, %s",
60747   },
60748   { /* Opcode-kv3_v2-MAXUWP_splat32_registerW_registerZ_w032_double */
60749     .as_op = "maxuwp",
60750     .codewords = {
60751       {
60752         .opcode = 0xf7012000,
60753         .mask = 0xff03f000,
60754         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60755       },
60756       {
60757         .opcode = 0x00000000,
60758         .mask = 0x60000000,
60759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60760       },
60761     },
60762     .wordcount = 2,
60763     .coding_size = 64,
60764     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60765     .format = {
60766       &kv3_v2_splat32_opnd,
60767       &kv3_v2_registerw_opnd,
60768       &kv3_v2_registerz_opnd,
60769       &kv3_v2_upper27_lower5_opnd,
60770       NULL
60771     },
60772     .rclass = "",
60773     .fmtstring = "%s %s = %s, %s",
60774   },
60775   { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */
60776     .as_op = "maxuw",
60777     .codewords = {
60778       {
60779         .opcode = 0x77011000,
60780         .mask = 0x7f03f000,
60781         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60782       },
60783     },
60784     .wordcount = 1,
60785     .coding_size = 32,
60786     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60787     .format = {
60788       &kv3_v2_registerw_opnd,
60789       &kv3_v2_registerz_opnd,
60790       &kv3_v2_registery_opnd,
60791       NULL
60792     },
60793     .rclass = "",
60794     .fmtstring = " %s = %s, %s",
60795   },
60796   { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */
60797     .as_op = "maxuw",
60798     .codewords = {
60799       {
60800         .opcode = 0x77000000,
60801         .mask = 0x7f030000,
60802         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60803       },
60804     },
60805     .wordcount = 1,
60806     .coding_size = 32,
60807     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60808     .format = {
60809       &kv3_v2_registerw_opnd,
60810       &kv3_v2_registerz_opnd,
60811       &kv3_v2_signed10_opnd,
60812       NULL
60813     },
60814     .rclass = "",
60815     .fmtstring = " %s = %s, %s",
60816   },
60817   { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */
60818     .as_op = "maxuw",
60819     .codewords = {
60820       {
60821         .opcode = 0xf7000000,
60822         .mask = 0xff030000,
60823         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60824       },
60825       {
60826         .opcode = 0x00000000,
60827         .mask = 0x60000000,
60828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60829       },
60830     },
60831     .wordcount = 2,
60832     .coding_size = 64,
60833     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60834     .format = {
60835       &kv3_v2_registerw_opnd,
60836       &kv3_v2_registerz_opnd,
60837       &kv3_v2_upper27_lower10_opnd,
60838       NULL
60839     },
60840     .rclass = "",
60841     .fmtstring = " %s = %s, %s",
60842   },
60843   { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */
60844     .as_op = "maxwp",
60845     .codewords = {
60846       {
60847         .opcode = 0x75012000,
60848         .mask = 0x7f03f000,
60849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60850       },
60851     },
60852     .wordcount = 1,
60853     .coding_size = 32,
60854     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60855     .format = {
60856       &kv3_v2_registerw_opnd,
60857       &kv3_v2_registerz_opnd,
60858       &kv3_v2_registery_opnd,
60859       NULL
60860     },
60861     .rclass = "",
60862     .fmtstring = " %s = %s, %s",
60863   },
60864   { /* Opcode-kv3_v2-MAXWP_splat32_registerW_registerZ_w032_double */
60865     .as_op = "maxwp",
60866     .codewords = {
60867       {
60868         .opcode = 0xf5012000,
60869         .mask = 0xff03f000,
60870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60871       },
60872       {
60873         .opcode = 0x00000000,
60874         .mask = 0x60000000,
60875         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60876       },
60877     },
60878     .wordcount = 2,
60879     .coding_size = 64,
60880     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60881     .format = {
60882       &kv3_v2_splat32_opnd,
60883       &kv3_v2_registerw_opnd,
60884       &kv3_v2_registerz_opnd,
60885       &kv3_v2_upper27_lower5_opnd,
60886       NULL
60887     },
60888     .rclass = "",
60889     .fmtstring = "%s %s = %s, %s",
60890   },
60891   { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */
60892     .as_op = "maxw",
60893     .codewords = {
60894       {
60895         .opcode = 0x75011000,
60896         .mask = 0x7f03f000,
60897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60898       },
60899     },
60900     .wordcount = 1,
60901     .coding_size = 32,
60902     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60903     .format = {
60904       &kv3_v2_registerw_opnd,
60905       &kv3_v2_registerz_opnd,
60906       &kv3_v2_registery_opnd,
60907       NULL
60908     },
60909     .rclass = "",
60910     .fmtstring = " %s = %s, %s",
60911   },
60912   { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */
60913     .as_op = "maxw",
60914     .codewords = {
60915       {
60916         .opcode = 0x75000000,
60917         .mask = 0x7f030000,
60918         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60919       },
60920     },
60921     .wordcount = 1,
60922     .coding_size = 32,
60923     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60924     .format = {
60925       &kv3_v2_registerw_opnd,
60926       &kv3_v2_registerz_opnd,
60927       &kv3_v2_signed10_opnd,
60928       NULL
60929     },
60930     .rclass = "",
60931     .fmtstring = " %s = %s, %s",
60932   },
60933   { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */
60934     .as_op = "maxw",
60935     .codewords = {
60936       {
60937         .opcode = 0xf5000000,
60938         .mask = 0xff030000,
60939         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60940       },
60941       {
60942         .opcode = 0x00000000,
60943         .mask = 0x60000000,
60944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60945       },
60946     },
60947     .wordcount = 2,
60948     .coding_size = 64,
60949     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60950     .format = {
60951       &kv3_v2_registerw_opnd,
60952       &kv3_v2_registerz_opnd,
60953       &kv3_v2_upper27_lower10_opnd,
60954       NULL
60955     },
60956     .rclass = "",
60957     .fmtstring = " %s = %s, %s",
60958   },
60959   { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */
60960     .as_op = "minbo",
60961     .codewords = {
60962       {
60963         .opcode = 0x7402a000,
60964         .mask = 0x7f03f000,
60965         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60966       },
60967     },
60968     .wordcount = 1,
60969     .coding_size = 32,
60970     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
60971     .format = {
60972       &kv3_v2_registerw_opnd,
60973       &kv3_v2_registerz_opnd,
60974       &kv3_v2_registery_opnd,
60975       NULL
60976     },
60977     .rclass = "",
60978     .fmtstring = " %s = %s, %s",
60979   },
60980   { /* Opcode-kv3_v2-MINBO_splat32_registerW_registerZ_w032_double */
60981     .as_op = "minbo",
60982     .codewords = {
60983       {
60984         .opcode = 0xf402a000,
60985         .mask = 0xff03f000,
60986         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
60987       },
60988       {
60989         .opcode = 0x00000000,
60990         .mask = 0x60000000,
60991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
60992       },
60993     },
60994     .wordcount = 2,
60995     .coding_size = 64,
60996     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
60997     .format = {
60998       &kv3_v2_splat32_opnd,
60999       &kv3_v2_registerw_opnd,
61000       &kv3_v2_registerz_opnd,
61001       &kv3_v2_upper27_lower5_opnd,
61002       NULL
61003     },
61004     .rclass = "",
61005     .fmtstring = "%s %s = %s, %s",
61006   },
61007   { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */
61008     .as_op = "mind",
61009     .codewords = {
61010       {
61011         .opcode = 0x74010000,
61012         .mask = 0x7f03f000,
61013         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61014       },
61015     },
61016     .wordcount = 1,
61017     .coding_size = 32,
61018     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61019     .format = {
61020       &kv3_v2_registerw_opnd,
61021       &kv3_v2_registerz_opnd,
61022       &kv3_v2_registery_opnd,
61023       NULL
61024     },
61025     .rclass = "",
61026     .fmtstring = " %s = %s, %s",
61027   },
61028   { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */
61029     .as_op = "mind",
61030     .codewords = {
61031       {
61032         .opcode = 0x64000000,
61033         .mask = 0x7f030000,
61034         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61035       },
61036     },
61037     .wordcount = 1,
61038     .coding_size = 32,
61039     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61040     .format = {
61041       &kv3_v2_registerw_opnd,
61042       &kv3_v2_registerz_opnd,
61043       &kv3_v2_signed10_opnd,
61044       NULL
61045     },
61046     .rclass = "",
61047     .fmtstring = " %s = %s, %s",
61048   },
61049   { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */
61050     .as_op = "mind",
61051     .codewords = {
61052       {
61053         .opcode = 0xe4000000,
61054         .mask = 0xff030000,
61055         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61056       },
61057       {
61058         .opcode = 0x00000000,
61059         .mask = 0x60000000,
61060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61061       },
61062     },
61063     .wordcount = 2,
61064     .coding_size = 64,
61065     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61066     .format = {
61067       &kv3_v2_registerw_opnd,
61068       &kv3_v2_registerz_opnd,
61069       &kv3_v2_upper27_lower10_opnd,
61070       NULL
61071     },
61072     .rclass = "",
61073     .fmtstring = " %s = %s, %s",
61074   },
61075   { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_double */
61076     .as_op = "mind.@",
61077     .codewords = {
61078       {
61079         .opcode = 0xf4010800,
61080         .mask = 0xff03f800,
61081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61082       },
61083       {
61084         .opcode = 0x00000000,
61085         .mask = 0x60000000,
61086         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61087       },
61088     },
61089     .wordcount = 2,
61090     .coding_size = 64,
61091     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61092     .format = {
61093       &kv3_v2_registerw_opnd,
61094       &kv3_v2_registerz_opnd,
61095       &kv3_v2_upper27_lower5_opnd,
61096       NULL
61097     },
61098     .rclass = "",
61099     .fmtstring = " %s = %s, %s",
61100   },
61101   { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */
61102     .as_op = "mind",
61103     .codewords = {
61104       {
61105         .opcode = 0xe4000000,
61106         .mask = 0xff030000,
61107         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61108       },
61109       {
61110         .opcode = 0x80000000,
61111         .mask = 0xe0000000,
61112         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61113       },
61114       {
61115         .opcode = 0x00000000,
61116         .mask = 0x60000000,
61117         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
61118       },
61119     },
61120     .wordcount = 3,
61121     .coding_size = 96,
61122     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
61123     .format = {
61124       &kv3_v2_registerw_opnd,
61125       &kv3_v2_registerz_opnd,
61126       &kv3_v2_extend27_upper27_lower10_opnd,
61127       NULL
61128     },
61129     .rclass = "",
61130     .fmtstring = " %s = %s, %s",
61131   },
61132   { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */
61133     .as_op = "minhq",
61134     .codewords = {
61135       {
61136         .opcode = 0x74013000,
61137         .mask = 0x7f03f000,
61138         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61139       },
61140     },
61141     .wordcount = 1,
61142     .coding_size = 32,
61143     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61144     .format = {
61145       &kv3_v2_registerw_opnd,
61146       &kv3_v2_registerz_opnd,
61147       &kv3_v2_registery_opnd,
61148       NULL
61149     },
61150     .rclass = "",
61151     .fmtstring = " %s = %s, %s",
61152   },
61153   { /* Opcode-kv3_v2-MINHQ_splat32_registerW_registerZ_w032_double */
61154     .as_op = "minhq",
61155     .codewords = {
61156       {
61157         .opcode = 0xf4013000,
61158         .mask = 0xff03f000,
61159         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61160       },
61161       {
61162         .opcode = 0x00000000,
61163         .mask = 0x60000000,
61164         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61165       },
61166     },
61167     .wordcount = 2,
61168     .coding_size = 64,
61169     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61170     .format = {
61171       &kv3_v2_splat32_opnd,
61172       &kv3_v2_registerw_opnd,
61173       &kv3_v2_registerz_opnd,
61174       &kv3_v2_upper27_lower5_opnd,
61175       NULL
61176     },
61177     .rclass = "",
61178     .fmtstring = "%s %s = %s, %s",
61179   },
61180   { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */
61181     .as_op = "minrbod",
61182     .codewords = {
61183       {
61184         .opcode = 0x7403c080,
61185         .mask = 0x7f03f0c0,
61186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61187       },
61188     },
61189     .wordcount = 1,
61190     .coding_size = 32,
61191     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
61192     .format = {
61193       &kv3_v2_registerw_opnd,
61194       &kv3_v2_registerz_opnd,
61195       NULL
61196     },
61197     .rclass = "",
61198     .fmtstring = " %s = %s",
61199   },
61200   { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */
61201     .as_op = "minrhqd",
61202     .codewords = {
61203       {
61204         .opcode = 0x7403c040,
61205         .mask = 0x7f03f0c0,
61206         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61207       },
61208     },
61209     .wordcount = 1,
61210     .coding_size = 32,
61211     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
61212     .format = {
61213       &kv3_v2_registerw_opnd,
61214       &kv3_v2_registerz_opnd,
61215       NULL
61216     },
61217     .rclass = "",
61218     .fmtstring = " %s = %s",
61219   },
61220   { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */
61221     .as_op = "minrwpd",
61222     .codewords = {
61223       {
61224         .opcode = 0x7403c000,
61225         .mask = 0x7f03f0c0,
61226         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61227       },
61228     },
61229     .wordcount = 1,
61230     .coding_size = 32,
61231     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
61232     .format = {
61233       &kv3_v2_registerw_opnd,
61234       &kv3_v2_registerz_opnd,
61235       NULL
61236     },
61237     .rclass = "",
61238     .fmtstring = " %s = %s",
61239   },
61240   { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */
61241     .as_op = "minubo",
61242     .codewords = {
61243       {
61244         .opcode = 0x7602a000,
61245         .mask = 0x7f03f000,
61246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61247       },
61248     },
61249     .wordcount = 1,
61250     .coding_size = 32,
61251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61252     .format = {
61253       &kv3_v2_registerw_opnd,
61254       &kv3_v2_registerz_opnd,
61255       &kv3_v2_registery_opnd,
61256       NULL
61257     },
61258     .rclass = "",
61259     .fmtstring = " %s = %s, %s",
61260   },
61261   { /* Opcode-kv3_v2-MINUBO_splat32_registerW_registerZ_w032_double */
61262     .as_op = "minubo",
61263     .codewords = {
61264       {
61265         .opcode = 0xf602a000,
61266         .mask = 0xff03f000,
61267         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61268       },
61269       {
61270         .opcode = 0x00000000,
61271         .mask = 0x60000000,
61272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61273       },
61274     },
61275     .wordcount = 2,
61276     .coding_size = 64,
61277     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61278     .format = {
61279       &kv3_v2_splat32_opnd,
61280       &kv3_v2_registerw_opnd,
61281       &kv3_v2_registerz_opnd,
61282       &kv3_v2_upper27_lower5_opnd,
61283       NULL
61284     },
61285     .rclass = "",
61286     .fmtstring = "%s %s = %s, %s",
61287   },
61288   { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */
61289     .as_op = "minud",
61290     .codewords = {
61291       {
61292         .opcode = 0x76010000,
61293         .mask = 0x7f03f000,
61294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61295       },
61296     },
61297     .wordcount = 1,
61298     .coding_size = 32,
61299     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61300     .format = {
61301       &kv3_v2_registerw_opnd,
61302       &kv3_v2_registerz_opnd,
61303       &kv3_v2_registery_opnd,
61304       NULL
61305     },
61306     .rclass = "",
61307     .fmtstring = " %s = %s, %s",
61308   },
61309   { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */
61310     .as_op = "minud",
61311     .codewords = {
61312       {
61313         .opcode = 0x66000000,
61314         .mask = 0x7f030000,
61315         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61316       },
61317     },
61318     .wordcount = 1,
61319     .coding_size = 32,
61320     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61321     .format = {
61322       &kv3_v2_registerw_opnd,
61323       &kv3_v2_registerz_opnd,
61324       &kv3_v2_signed10_opnd,
61325       NULL
61326     },
61327     .rclass = "",
61328     .fmtstring = " %s = %s, %s",
61329   },
61330   { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */
61331     .as_op = "minud",
61332     .codewords = {
61333       {
61334         .opcode = 0xe6000000,
61335         .mask = 0xff030000,
61336         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61337       },
61338       {
61339         .opcode = 0x00000000,
61340         .mask = 0x60000000,
61341         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61342       },
61343     },
61344     .wordcount = 2,
61345     .coding_size = 64,
61346     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61347     .format = {
61348       &kv3_v2_registerw_opnd,
61349       &kv3_v2_registerz_opnd,
61350       &kv3_v2_upper27_lower10_opnd,
61351       NULL
61352     },
61353     .rclass = "",
61354     .fmtstring = " %s = %s, %s",
61355   },
61356   { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_double */
61357     .as_op = "minud.@",
61358     .codewords = {
61359       {
61360         .opcode = 0xf6010800,
61361         .mask = 0xff03f800,
61362         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61363       },
61364       {
61365         .opcode = 0x00000000,
61366         .mask = 0x60000000,
61367         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61368       },
61369     },
61370     .wordcount = 2,
61371     .coding_size = 64,
61372     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61373     .format = {
61374       &kv3_v2_registerw_opnd,
61375       &kv3_v2_registerz_opnd,
61376       &kv3_v2_upper27_lower5_opnd,
61377       NULL
61378     },
61379     .rclass = "",
61380     .fmtstring = " %s = %s, %s",
61381   },
61382   { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */
61383     .as_op = "minud",
61384     .codewords = {
61385       {
61386         .opcode = 0xe6000000,
61387         .mask = 0xff030000,
61388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61389       },
61390       {
61391         .opcode = 0x80000000,
61392         .mask = 0xe0000000,
61393         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61394       },
61395       {
61396         .opcode = 0x00000000,
61397         .mask = 0x60000000,
61398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
61399       },
61400     },
61401     .wordcount = 3,
61402     .coding_size = 96,
61403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
61404     .format = {
61405       &kv3_v2_registerw_opnd,
61406       &kv3_v2_registerz_opnd,
61407       &kv3_v2_extend27_upper27_lower10_opnd,
61408       NULL
61409     },
61410     .rclass = "",
61411     .fmtstring = " %s = %s, %s",
61412   },
61413   { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */
61414     .as_op = "minuhq",
61415     .codewords = {
61416       {
61417         .opcode = 0x76013000,
61418         .mask = 0x7f03f000,
61419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61420       },
61421     },
61422     .wordcount = 1,
61423     .coding_size = 32,
61424     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61425     .format = {
61426       &kv3_v2_registerw_opnd,
61427       &kv3_v2_registerz_opnd,
61428       &kv3_v2_registery_opnd,
61429       NULL
61430     },
61431     .rclass = "",
61432     .fmtstring = " %s = %s, %s",
61433   },
61434   { /* Opcode-kv3_v2-MINUHQ_splat32_registerW_registerZ_w032_double */
61435     .as_op = "minuhq",
61436     .codewords = {
61437       {
61438         .opcode = 0xf6013000,
61439         .mask = 0xff03f000,
61440         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61441       },
61442       {
61443         .opcode = 0x00000000,
61444         .mask = 0x60000000,
61445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61446       },
61447     },
61448     .wordcount = 2,
61449     .coding_size = 64,
61450     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61451     .format = {
61452       &kv3_v2_splat32_opnd,
61453       &kv3_v2_registerw_opnd,
61454       &kv3_v2_registerz_opnd,
61455       &kv3_v2_upper27_lower5_opnd,
61456       NULL
61457     },
61458     .rclass = "",
61459     .fmtstring = "%s %s = %s, %s",
61460   },
61461   { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */
61462     .as_op = "minurbod",
61463     .codewords = {
61464       {
61465         .opcode = 0x7803c080,
61466         .mask = 0x7f03f0c0,
61467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61468       },
61469     },
61470     .wordcount = 1,
61471     .coding_size = 32,
61472     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
61473     .format = {
61474       &kv3_v2_registerw_opnd,
61475       &kv3_v2_registerz_opnd,
61476       NULL
61477     },
61478     .rclass = "",
61479     .fmtstring = " %s = %s",
61480   },
61481   { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */
61482     .as_op = "minurhqd",
61483     .codewords = {
61484       {
61485         .opcode = 0x7803c040,
61486         .mask = 0x7f03f0c0,
61487         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61488       },
61489     },
61490     .wordcount = 1,
61491     .coding_size = 32,
61492     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
61493     .format = {
61494       &kv3_v2_registerw_opnd,
61495       &kv3_v2_registerz_opnd,
61496       NULL
61497     },
61498     .rclass = "",
61499     .fmtstring = " %s = %s",
61500   },
61501   { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */
61502     .as_op = "minurwpd",
61503     .codewords = {
61504       {
61505         .opcode = 0x7803c000,
61506         .mask = 0x7f03f0c0,
61507         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61508       },
61509     },
61510     .wordcount = 1,
61511     .coding_size = 32,
61512     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
61513     .format = {
61514       &kv3_v2_registerw_opnd,
61515       &kv3_v2_registerz_opnd,
61516       NULL
61517     },
61518     .rclass = "",
61519     .fmtstring = " %s = %s",
61520   },
61521   { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */
61522     .as_op = "minuwp",
61523     .codewords = {
61524       {
61525         .opcode = 0x76012000,
61526         .mask = 0x7f03f000,
61527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61528       },
61529     },
61530     .wordcount = 1,
61531     .coding_size = 32,
61532     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61533     .format = {
61534       &kv3_v2_registerw_opnd,
61535       &kv3_v2_registerz_opnd,
61536       &kv3_v2_registery_opnd,
61537       NULL
61538     },
61539     .rclass = "",
61540     .fmtstring = " %s = %s, %s",
61541   },
61542   { /* Opcode-kv3_v2-MINUWP_splat32_registerW_registerZ_w032_double */
61543     .as_op = "minuwp",
61544     .codewords = {
61545       {
61546         .opcode = 0xf6012000,
61547         .mask = 0xff03f000,
61548         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61549       },
61550       {
61551         .opcode = 0x00000000,
61552         .mask = 0x60000000,
61553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61554       },
61555     },
61556     .wordcount = 2,
61557     .coding_size = 64,
61558     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61559     .format = {
61560       &kv3_v2_splat32_opnd,
61561       &kv3_v2_registerw_opnd,
61562       &kv3_v2_registerz_opnd,
61563       &kv3_v2_upper27_lower5_opnd,
61564       NULL
61565     },
61566     .rclass = "",
61567     .fmtstring = "%s %s = %s, %s",
61568   },
61569   { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */
61570     .as_op = "minuw",
61571     .codewords = {
61572       {
61573         .opcode = 0x76011000,
61574         .mask = 0x7f03f000,
61575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61576       },
61577     },
61578     .wordcount = 1,
61579     .coding_size = 32,
61580     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61581     .format = {
61582       &kv3_v2_registerw_opnd,
61583       &kv3_v2_registerz_opnd,
61584       &kv3_v2_registery_opnd,
61585       NULL
61586     },
61587     .rclass = "",
61588     .fmtstring = " %s = %s, %s",
61589   },
61590   { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */
61591     .as_op = "minuw",
61592     .codewords = {
61593       {
61594         .opcode = 0x76000000,
61595         .mask = 0x7f030000,
61596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61597       },
61598     },
61599     .wordcount = 1,
61600     .coding_size = 32,
61601     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61602     .format = {
61603       &kv3_v2_registerw_opnd,
61604       &kv3_v2_registerz_opnd,
61605       &kv3_v2_signed10_opnd,
61606       NULL
61607     },
61608     .rclass = "",
61609     .fmtstring = " %s = %s, %s",
61610   },
61611   { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */
61612     .as_op = "minuw",
61613     .codewords = {
61614       {
61615         .opcode = 0xf6000000,
61616         .mask = 0xff030000,
61617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61618       },
61619       {
61620         .opcode = 0x00000000,
61621         .mask = 0x60000000,
61622         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61623       },
61624     },
61625     .wordcount = 2,
61626     .coding_size = 64,
61627     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61628     .format = {
61629       &kv3_v2_registerw_opnd,
61630       &kv3_v2_registerz_opnd,
61631       &kv3_v2_upper27_lower10_opnd,
61632       NULL
61633     },
61634     .rclass = "",
61635     .fmtstring = " %s = %s, %s",
61636   },
61637   { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */
61638     .as_op = "minwp",
61639     .codewords = {
61640       {
61641         .opcode = 0x74012000,
61642         .mask = 0x7f03f000,
61643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61644       },
61645     },
61646     .wordcount = 1,
61647     .coding_size = 32,
61648     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61649     .format = {
61650       &kv3_v2_registerw_opnd,
61651       &kv3_v2_registerz_opnd,
61652       &kv3_v2_registery_opnd,
61653       NULL
61654     },
61655     .rclass = "",
61656     .fmtstring = " %s = %s, %s",
61657   },
61658   { /* Opcode-kv3_v2-MINWP_splat32_registerW_registerZ_w032_double */
61659     .as_op = "minwp",
61660     .codewords = {
61661       {
61662         .opcode = 0xf4012000,
61663         .mask = 0xff03f000,
61664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61665       },
61666       {
61667         .opcode = 0x00000000,
61668         .mask = 0x60000000,
61669         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61670       },
61671     },
61672     .wordcount = 2,
61673     .coding_size = 64,
61674     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61675     .format = {
61676       &kv3_v2_splat32_opnd,
61677       &kv3_v2_registerw_opnd,
61678       &kv3_v2_registerz_opnd,
61679       &kv3_v2_upper27_lower5_opnd,
61680       NULL
61681     },
61682     .rclass = "",
61683     .fmtstring = "%s %s = %s, %s",
61684   },
61685   { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */
61686     .as_op = "minw",
61687     .codewords = {
61688       {
61689         .opcode = 0x74011000,
61690         .mask = 0x7f03f000,
61691         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61692       },
61693     },
61694     .wordcount = 1,
61695     .coding_size = 32,
61696     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61697     .format = {
61698       &kv3_v2_registerw_opnd,
61699       &kv3_v2_registerz_opnd,
61700       &kv3_v2_registery_opnd,
61701       NULL
61702     },
61703     .rclass = "",
61704     .fmtstring = " %s = %s, %s",
61705   },
61706   { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */
61707     .as_op = "minw",
61708     .codewords = {
61709       {
61710         .opcode = 0x74000000,
61711         .mask = 0x7f030000,
61712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61713       },
61714     },
61715     .wordcount = 1,
61716     .coding_size = 32,
61717     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
61718     .format = {
61719       &kv3_v2_registerw_opnd,
61720       &kv3_v2_registerz_opnd,
61721       &kv3_v2_signed10_opnd,
61722       NULL
61723     },
61724     .rclass = "",
61725     .fmtstring = " %s = %s, %s",
61726   },
61727   { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */
61728     .as_op = "minw",
61729     .codewords = {
61730       {
61731         .opcode = 0xf4000000,
61732         .mask = 0xff030000,
61733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61734       },
61735       {
61736         .opcode = 0x00000000,
61737         .mask = 0x60000000,
61738         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
61739       },
61740     },
61741     .wordcount = 2,
61742     .coding_size = 64,
61743     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
61744     .format = {
61745       &kv3_v2_registerw_opnd,
61746       &kv3_v2_registerz_opnd,
61747       &kv3_v2_upper27_lower10_opnd,
61748       NULL
61749     },
61750     .rclass = "",
61751     .fmtstring = " %s = %s, %s",
61752   },
61753   { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */
61754     .as_op = "mm212w",
61755     .codewords = {
61756       {
61757         .opcode = 0x53001000,
61758         .mask = 0x7f03f000,
61759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61760       },
61761     },
61762     .wordcount = 1,
61763     .coding_size = 32,
61764     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
61765     .format = {
61766       &kv3_v2_registerm_opnd,
61767       &kv3_v2_registerz_opnd,
61768       &kv3_v2_registery_opnd,
61769       NULL
61770     },
61771     .rclass = "",
61772     .fmtstring = " %s = %s, %s",
61773   },
61774   { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */
61775     .as_op = "mma212w",
61776     .codewords = {
61777       {
61778         .opcode = 0x5b000000,
61779         .mask = 0x7f03f000,
61780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61781       },
61782     },
61783     .wordcount = 1,
61784     .coding_size = 32,
61785     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61786     .format = {
61787       &kv3_v2_registerm_opnd,
61788       &kv3_v2_registerz_opnd,
61789       &kv3_v2_registery_opnd,
61790       NULL
61791     },
61792     .rclass = "",
61793     .fmtstring = " %s = %s, %s",
61794   },
61795   { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */
61796     .as_op = "mms212w",
61797     .codewords = {
61798       {
61799         .opcode = 0x5f000000,
61800         .mask = 0x7f03f000,
61801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61802       },
61803     },
61804     .wordcount = 1,
61805     .coding_size = 32,
61806     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61807     .format = {
61808       &kv3_v2_registerm_opnd,
61809       &kv3_v2_registerz_opnd,
61810       &kv3_v2_registery_opnd,
61811       NULL
61812     },
61813     .rclass = "",
61814     .fmtstring = " %s = %s, %s",
61815   },
61816   { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */
61817     .as_op = "msbfdt",
61818     .codewords = {
61819       {
61820         .opcode = 0x5c001000,
61821         .mask = 0x7f07f000,
61822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61823       },
61824     },
61825     .wordcount = 1,
61826     .coding_size = 32,
61827     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61828     .format = {
61829       &kv3_v2_registerm_opnd,
61830       &kv3_v2_registerz_opnd,
61831       &kv3_v2_registery_opnd,
61832       NULL
61833     },
61834     .rclass = "",
61835     .fmtstring = " %s = %s, %s",
61836   },
61837   { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */
61838     .as_op = "msbfd",
61839     .codewords = {
61840       {
61841         .opcode = 0x54000000,
61842         .mask = 0x7f03f000,
61843         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61844       },
61845     },
61846     .wordcount = 1,
61847     .coding_size = 32,
61848     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61849     .format = {
61850       &kv3_v2_registerw_opnd,
61851       &kv3_v2_registerz_opnd,
61852       &kv3_v2_registery_opnd,
61853       NULL
61854     },
61855     .rclass = "",
61856     .fmtstring = " %s = %s, %s",
61857   },
61858   { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */
61859     .as_op = "msbfhq",
61860     .codewords = {
61861       {
61862         .opcode = 0x56000000,
61863         .mask = 0x7f03f000,
61864         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61865       },
61866     },
61867     .wordcount = 1,
61868     .coding_size = 32,
61869     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61870     .format = {
61871       &kv3_v2_registerw_opnd,
61872       &kv3_v2_registerz_opnd,
61873       &kv3_v2_registery_opnd,
61874       NULL
61875     },
61876     .rclass = "",
61877     .fmtstring = " %s = %s, %s",
61878   },
61879   { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */
61880     .as_op = "msbfhwq",
61881     .codewords = {
61882       {
61883         .opcode = 0x54004000,
61884         .mask = 0x7f03f000,
61885         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61886       },
61887     },
61888     .wordcount = 1,
61889     .coding_size = 32,
61890     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61891     .format = {
61892       &kv3_v2_registerm_opnd,
61893       &kv3_v2_registerz_opnd,
61894       &kv3_v2_registery_opnd,
61895       NULL
61896     },
61897     .rclass = "",
61898     .fmtstring = " %s = %s, %s",
61899   },
61900   { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */
61901     .as_op = "msbfmwq",
61902     .codewords = {
61903       {
61904         .opcode = 0x55042000,
61905         .mask = 0x7f07f040,
61906         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61907       },
61908     },
61909     .wordcount = 1,
61910     .coding_size = 32,
61911     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61912     .format = {
61913       &kv3_v2_registerm_opnd,
61914       &kv3_v2_registerp_opnd,
61915       &kv3_v2_registero_opnd,
61916       NULL
61917     },
61918     .rclass = "",
61919     .fmtstring = " %s = %s, %s",
61920   },
61921   { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */
61922     .as_op = "msbfsudt",
61923     .codewords = {
61924       {
61925         .opcode = 0x5e001000,
61926         .mask = 0x7f07f000,
61927         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61928       },
61929     },
61930     .wordcount = 1,
61931     .coding_size = 32,
61932     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61933     .format = {
61934       &kv3_v2_registerm_opnd,
61935       &kv3_v2_registerz_opnd,
61936       &kv3_v2_registery_opnd,
61937       NULL
61938     },
61939     .rclass = "",
61940     .fmtstring = " %s = %s, %s",
61941   },
61942   { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */
61943     .as_op = "msbfsuhwq",
61944     .codewords = {
61945       {
61946         .opcode = 0x56004000,
61947         .mask = 0x7f03f000,
61948         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61949       },
61950     },
61951     .wordcount = 1,
61952     .coding_size = 32,
61953     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61954     .format = {
61955       &kv3_v2_registerm_opnd,
61956       &kv3_v2_registerz_opnd,
61957       &kv3_v2_registery_opnd,
61958       NULL
61959     },
61960     .rclass = "",
61961     .fmtstring = " %s = %s, %s",
61962   },
61963   { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */
61964     .as_op = "msbfsumwq",
61965     .codewords = {
61966       {
61967         .opcode = 0x57042000,
61968         .mask = 0x7f07f040,
61969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61970       },
61971     },
61972     .wordcount = 1,
61973     .coding_size = 32,
61974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61975     .format = {
61976       &kv3_v2_registerm_opnd,
61977       &kv3_v2_registerp_opnd,
61978       &kv3_v2_registero_opnd,
61979       NULL
61980     },
61981     .rclass = "",
61982     .fmtstring = " %s = %s, %s",
61983   },
61984   { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */
61985     .as_op = "msbfsuwdp",
61986     .codewords = {
61987       {
61988         .opcode = 0x5e000000,
61989         .mask = 0x7f03f000,
61990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
61991       },
61992     },
61993     .wordcount = 1,
61994     .coding_size = 32,
61995     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
61996     .format = {
61997       &kv3_v2_registerm_opnd,
61998       &kv3_v2_registerz_opnd,
61999       &kv3_v2_registery_opnd,
62000       NULL
62001     },
62002     .rclass = "",
62003     .fmtstring = " %s = %s, %s",
62004   },
62005   { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */
62006     .as_op = "msbfsuwd",
62007     .codewords = {
62008       {
62009         .opcode = 0x56003000,
62010         .mask = 0x7f03f000,
62011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62012       },
62013     },
62014     .wordcount = 1,
62015     .coding_size = 32,
62016     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62017     .format = {
62018       &kv3_v2_registerw_opnd,
62019       &kv3_v2_registerz_opnd,
62020       &kv3_v2_registery_opnd,
62021       NULL
62022     },
62023     .rclass = "",
62024     .fmtstring = " %s = %s, %s",
62025   },
62026   { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */
62027     .as_op = "msbfsuwd",
62028     .codewords = {
62029       {
62030         .opcode = 0xd6003000,
62031         .mask = 0xff03f800,
62032         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62033       },
62034       {
62035         .opcode = 0x00000000,
62036         .mask = 0x60000000,
62037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62038       },
62039     },
62040     .wordcount = 2,
62041     .coding_size = 64,
62042     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
62043     .format = {
62044       &kv3_v2_registerw_opnd,
62045       &kv3_v2_registerz_opnd,
62046       &kv3_v2_upper27_lower5_opnd,
62047       NULL
62048     },
62049     .rclass = "",
62050     .fmtstring = " %s = %s, %s",
62051   },
62052   { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */
62053     .as_op = "msbfudt",
62054     .codewords = {
62055       {
62056         .opcode = 0x5d001000,
62057         .mask = 0x7f07f000,
62058         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62059       },
62060     },
62061     .wordcount = 1,
62062     .coding_size = 32,
62063     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62064     .format = {
62065       &kv3_v2_registerm_opnd,
62066       &kv3_v2_registerz_opnd,
62067       &kv3_v2_registery_opnd,
62068       NULL
62069     },
62070     .rclass = "",
62071     .fmtstring = " %s = %s, %s",
62072   },
62073   { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */
62074     .as_op = "msbfuhwq",
62075     .codewords = {
62076       {
62077         .opcode = 0x55004000,
62078         .mask = 0x7f03f000,
62079         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62080       },
62081     },
62082     .wordcount = 1,
62083     .coding_size = 32,
62084     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62085     .format = {
62086       &kv3_v2_registerm_opnd,
62087       &kv3_v2_registerz_opnd,
62088       &kv3_v2_registery_opnd,
62089       NULL
62090     },
62091     .rclass = "",
62092     .fmtstring = " %s = %s, %s",
62093   },
62094   { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */
62095     .as_op = "msbfumwq",
62096     .codewords = {
62097       {
62098         .opcode = 0x56042000,
62099         .mask = 0x7f07f040,
62100         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62101       },
62102     },
62103     .wordcount = 1,
62104     .coding_size = 32,
62105     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62106     .format = {
62107       &kv3_v2_registerm_opnd,
62108       &kv3_v2_registerp_opnd,
62109       &kv3_v2_registero_opnd,
62110       NULL
62111     },
62112     .rclass = "",
62113     .fmtstring = " %s = %s, %s",
62114   },
62115   { /* Opcode-kv3_v2-MSBFUWDP_registerM_registerZ_registerY_simple */
62116     .as_op = "msbfuwdp",
62117     .codewords = {
62118       {
62119         .opcode = 0x5d000000,
62120         .mask = 0x7f03f000,
62121         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62122       },
62123     },
62124     .wordcount = 1,
62125     .coding_size = 32,
62126     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62127     .format = {
62128       &kv3_v2_registerm_opnd,
62129       &kv3_v2_registerz_opnd,
62130       &kv3_v2_registery_opnd,
62131       NULL
62132     },
62133     .rclass = "",
62134     .fmtstring = " %s = %s, %s",
62135   },
62136   { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_registerY_simple */
62137     .as_op = "msbfuwd",
62138     .codewords = {
62139       {
62140         .opcode = 0x55003000,
62141         .mask = 0x7f03f000,
62142         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62143       },
62144     },
62145     .wordcount = 1,
62146     .coding_size = 32,
62147     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62148     .format = {
62149       &kv3_v2_registerw_opnd,
62150       &kv3_v2_registerz_opnd,
62151       &kv3_v2_registery_opnd,
62152       NULL
62153     },
62154     .rclass = "",
62155     .fmtstring = " %s = %s, %s",
62156   },
62157   { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */
62158     .as_op = "msbfuwd",
62159     .codewords = {
62160       {
62161         .opcode = 0xd5003000,
62162         .mask = 0xff03f800,
62163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62164       },
62165       {
62166         .opcode = 0x00000000,
62167         .mask = 0x60000000,
62168         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62169       },
62170     },
62171     .wordcount = 2,
62172     .coding_size = 64,
62173     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
62174     .format = {
62175       &kv3_v2_registerw_opnd,
62176       &kv3_v2_registerz_opnd,
62177       &kv3_v2_upper27_lower5_opnd,
62178       NULL
62179     },
62180     .rclass = "",
62181     .fmtstring = " %s = %s, %s",
62182   },
62183   { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */
62184     .as_op = "msbfuzdt",
62185     .codewords = {
62186       {
62187         .opcode = 0x5f001000,
62188         .mask = 0x7f07f000,
62189         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62190       },
62191     },
62192     .wordcount = 1,
62193     .coding_size = 32,
62194     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62195     .format = {
62196       &kv3_v2_registerm_opnd,
62197       &kv3_v2_registerz_opnd,
62198       &kv3_v2_registery_opnd,
62199       NULL
62200     },
62201     .rclass = "",
62202     .fmtstring = " %s = %s, %s",
62203   },
62204   { /* Opcode-kv3_v2-MSBFWDP_registerM_registerZ_registerY_simple */
62205     .as_op = "msbfwdp",
62206     .codewords = {
62207       {
62208         .opcode = 0x5c000000,
62209         .mask = 0x7f03f000,
62210         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62211       },
62212     },
62213     .wordcount = 1,
62214     .coding_size = 32,
62215     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62216     .format = {
62217       &kv3_v2_registerm_opnd,
62218       &kv3_v2_registerz_opnd,
62219       &kv3_v2_registery_opnd,
62220       NULL
62221     },
62222     .rclass = "",
62223     .fmtstring = " %s = %s, %s",
62224   },
62225   { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */
62226     .as_op = "msbfwd",
62227     .codewords = {
62228       {
62229         .opcode = 0x54003000,
62230         .mask = 0x7f03f000,
62231         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62232       },
62233     },
62234     .wordcount = 1,
62235     .coding_size = 32,
62236     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62237     .format = {
62238       &kv3_v2_registerw_opnd,
62239       &kv3_v2_registerz_opnd,
62240       &kv3_v2_registery_opnd,
62241       NULL
62242     },
62243     .rclass = "",
62244     .fmtstring = " %s = %s, %s",
62245   },
62246   { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */
62247     .as_op = "msbfwd",
62248     .codewords = {
62249       {
62250         .opcode = 0xd4003000,
62251         .mask = 0xff03f800,
62252         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62253       },
62254       {
62255         .opcode = 0x00000000,
62256         .mask = 0x60000000,
62257         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62258       },
62259     },
62260     .wordcount = 2,
62261     .coding_size = 64,
62262     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
62263     .format = {
62264       &kv3_v2_registerw_opnd,
62265       &kv3_v2_registerz_opnd,
62266       &kv3_v2_upper27_lower5_opnd,
62267       NULL
62268     },
62269     .rclass = "",
62270     .fmtstring = " %s = %s, %s",
62271   },
62272   { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */
62273     .as_op = "msbfwp",
62274     .codewords = {
62275       {
62276         .opcode = 0x55000000,
62277         .mask = 0x7f03f000,
62278         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62279       },
62280     },
62281     .wordcount = 1,
62282     .coding_size = 32,
62283     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62284     .format = {
62285       &kv3_v2_registerw_opnd,
62286       &kv3_v2_registerz_opnd,
62287       &kv3_v2_registery_opnd,
62288       NULL
62289     },
62290     .rclass = "",
62291     .fmtstring = " %s = %s, %s",
62292   },
62293   { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */
62294     .as_op = "msbfwq",
62295     .codewords = {
62296       {
62297         .opcode = 0x54042000,
62298         .mask = 0x7f07f040,
62299         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62300       },
62301     },
62302     .wordcount = 1,
62303     .coding_size = 32,
62304     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62305     .format = {
62306       &kv3_v2_registerm_opnd,
62307       &kv3_v2_registerp_opnd,
62308       &kv3_v2_registero_opnd,
62309       NULL
62310     },
62311     .rclass = "",
62312     .fmtstring = " %s = %s, %s",
62313   },
62314   { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */
62315     .as_op = "msbfw",
62316     .codewords = {
62317       {
62318         .opcode = 0x57003000,
62319         .mask = 0x7f03f000,
62320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62321       },
62322     },
62323     .wordcount = 1,
62324     .coding_size = 32,
62325     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
62326     .format = {
62327       &kv3_v2_registerw_opnd,
62328       &kv3_v2_registerz_opnd,
62329       &kv3_v2_registery_opnd,
62330       NULL
62331     },
62332     .rclass = "",
62333     .fmtstring = " %s = %s, %s",
62334   },
62335   { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */
62336     .as_op = "msbfw",
62337     .codewords = {
62338       {
62339         .opcode = 0xd7003000,
62340         .mask = 0xff03f800,
62341         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62342       },
62343       {
62344         .opcode = 0x00000000,
62345         .mask = 0x60000000,
62346         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62347       },
62348     },
62349     .wordcount = 2,
62350     .coding_size = 64,
62351     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
62352     .format = {
62353       &kv3_v2_registerw_opnd,
62354       &kv3_v2_registerz_opnd,
62355       &kv3_v2_upper27_lower5_opnd,
62356       NULL
62357     },
62358     .rclass = "",
62359     .fmtstring = " %s = %s, %s",
62360   },
62361   { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */
62362     .as_op = "muldt",
62363     .codewords = {
62364       {
62365         .opcode = 0x58041000,
62366         .mask = 0x7f07f000,
62367         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62368       },
62369     },
62370     .wordcount = 1,
62371     .coding_size = 32,
62372     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62373     .format = {
62374       &kv3_v2_registerm_opnd,
62375       &kv3_v2_registerz_opnd,
62376       &kv3_v2_registery_opnd,
62377       NULL
62378     },
62379     .rclass = "",
62380     .fmtstring = " %s = %s, %s",
62381   },
62382   { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */
62383     .as_op = "muld",
62384     .codewords = {
62385       {
62386         .opcode = 0x54001000,
62387         .mask = 0x7f03f000,
62388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62389       },
62390     },
62391     .wordcount = 1,
62392     .coding_size = 32,
62393     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62394     .format = {
62395       &kv3_v2_registerw_opnd,
62396       &kv3_v2_registerz_opnd,
62397       &kv3_v2_registery_opnd,
62398       NULL
62399     },
62400     .rclass = "",
62401     .fmtstring = " %s = %s, %s",
62402   },
62403   { /* Opcode-kv3_v2-MULD_registerW_registerZ_w032_double */
62404     .as_op = "muld",
62405     .codewords = {
62406       {
62407         .opcode = 0xd4001000,
62408         .mask = 0xff03f800,
62409         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62410       },
62411       {
62412         .opcode = 0x00000000,
62413         .mask = 0x60000000,
62414         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62415       },
62416     },
62417     .wordcount = 2,
62418     .coding_size = 64,
62419     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62420     .format = {
62421       &kv3_v2_registerw_opnd,
62422       &kv3_v2_registerz_opnd,
62423       &kv3_v2_upper27_lower5_opnd,
62424       NULL
62425     },
62426     .rclass = "",
62427     .fmtstring = " %s = %s, %s",
62428   },
62429   { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_registerY_simple */
62430     .as_op = "mulhq",
62431     .codewords = {
62432       {
62433         .opcode = 0x56001000,
62434         .mask = 0x7f03f000,
62435         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62436       },
62437     },
62438     .wordcount = 1,
62439     .coding_size = 32,
62440     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62441     .format = {
62442       &kv3_v2_registerw_opnd,
62443       &kv3_v2_registerz_opnd,
62444       &kv3_v2_registery_opnd,
62445       NULL
62446     },
62447     .rclass = "",
62448     .fmtstring = " %s = %s, %s",
62449   },
62450   { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */
62451     .as_op = "mulhq",
62452     .codewords = {
62453       {
62454         .opcode = 0xd6001000,
62455         .mask = 0xff03f800,
62456         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62457       },
62458       {
62459         .opcode = 0x00000000,
62460         .mask = 0x60000000,
62461         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62462       },
62463     },
62464     .wordcount = 2,
62465     .coding_size = 64,
62466     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62467     .format = {
62468       &kv3_v2_registerw_opnd,
62469       &kv3_v2_registerz_opnd,
62470       &kv3_v2_upper27_lower5_opnd,
62471       NULL
62472     },
62473     .rclass = "",
62474     .fmtstring = " %s = %s, %s",
62475   },
62476   { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */
62477     .as_op = "mulhwq",
62478     .codewords = {
62479       {
62480         .opcode = 0x58004000,
62481         .mask = 0x7f03f000,
62482         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62483       },
62484     },
62485     .wordcount = 1,
62486     .coding_size = 32,
62487     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62488     .format = {
62489       &kv3_v2_registerm_opnd,
62490       &kv3_v2_registerz_opnd,
62491       &kv3_v2_registery_opnd,
62492       NULL
62493     },
62494     .rclass = "",
62495     .fmtstring = " %s = %s, %s",
62496   },
62497   { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */
62498     .as_op = "mulmwq",
62499     .codewords = {
62500       {
62501         .opcode = 0x55002000,
62502         .mask = 0x7f07f040,
62503         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62504       },
62505     },
62506     .wordcount = 1,
62507     .coding_size = 32,
62508     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62509     .format = {
62510       &kv3_v2_registerm_opnd,
62511       &kv3_v2_registerp_opnd,
62512       &kv3_v2_registero_opnd,
62513       NULL
62514     },
62515     .rclass = "",
62516     .fmtstring = " %s = %s, %s",
62517   },
62518   { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */
62519     .as_op = "mulsudt",
62520     .codewords = {
62521       {
62522         .opcode = 0x5a041000,
62523         .mask = 0x7f07f000,
62524         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62525       },
62526     },
62527     .wordcount = 1,
62528     .coding_size = 32,
62529     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62530     .format = {
62531       &kv3_v2_registerm_opnd,
62532       &kv3_v2_registerz_opnd,
62533       &kv3_v2_registery_opnd,
62534       NULL
62535     },
62536     .rclass = "",
62537     .fmtstring = " %s = %s, %s",
62538   },
62539   { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */
62540     .as_op = "mulsuhwq",
62541     .codewords = {
62542       {
62543         .opcode = 0x5a004000,
62544         .mask = 0x7f03f000,
62545         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62546       },
62547     },
62548     .wordcount = 1,
62549     .coding_size = 32,
62550     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62551     .format = {
62552       &kv3_v2_registerm_opnd,
62553       &kv3_v2_registerz_opnd,
62554       &kv3_v2_registery_opnd,
62555       NULL
62556     },
62557     .rclass = "",
62558     .fmtstring = " %s = %s, %s",
62559   },
62560   { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */
62561     .as_op = "mulsumwq",
62562     .codewords = {
62563       {
62564         .opcode = 0x57002000,
62565         .mask = 0x7f07f040,
62566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62567       },
62568     },
62569     .wordcount = 1,
62570     .coding_size = 32,
62571     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62572     .format = {
62573       &kv3_v2_registerm_opnd,
62574       &kv3_v2_registerp_opnd,
62575       &kv3_v2_registero_opnd,
62576       NULL
62577     },
62578     .rclass = "",
62579     .fmtstring = " %s = %s, %s",
62580   },
62581   { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */
62582     .as_op = "mulsuwdp",
62583     .codewords = {
62584       {
62585         .opcode = 0x52001000,
62586         .mask = 0x7f03f000,
62587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62588       },
62589     },
62590     .wordcount = 1,
62591     .coding_size = 32,
62592     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62593     .format = {
62594       &kv3_v2_registerm_opnd,
62595       &kv3_v2_registerz_opnd,
62596       &kv3_v2_registery_opnd,
62597       NULL
62598     },
62599     .rclass = "",
62600     .fmtstring = " %s = %s, %s",
62601   },
62602   { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */
62603     .as_op = "mulsuwd",
62604     .codewords = {
62605       {
62606         .opcode = 0x5a003000,
62607         .mask = 0x7f03f000,
62608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62609       },
62610     },
62611     .wordcount = 1,
62612     .coding_size = 32,
62613     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62614     .format = {
62615       &kv3_v2_registerw_opnd,
62616       &kv3_v2_registerz_opnd,
62617       &kv3_v2_registery_opnd,
62618       NULL
62619     },
62620     .rclass = "",
62621     .fmtstring = " %s = %s, %s",
62622   },
62623   { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */
62624     .as_op = "mulsuwd",
62625     .codewords = {
62626       {
62627         .opcode = 0xda003000,
62628         .mask = 0xff03f800,
62629         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62630       },
62631       {
62632         .opcode = 0x00000000,
62633         .mask = 0x60000000,
62634         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62635       },
62636     },
62637     .wordcount = 2,
62638     .coding_size = 64,
62639     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62640     .format = {
62641       &kv3_v2_registerw_opnd,
62642       &kv3_v2_registerz_opnd,
62643       &kv3_v2_upper27_lower5_opnd,
62644       NULL
62645     },
62646     .rclass = "",
62647     .fmtstring = " %s = %s, %s",
62648   },
62649   { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */
62650     .as_op = "muludt",
62651     .codewords = {
62652       {
62653         .opcode = 0x59041000,
62654         .mask = 0x7f07f000,
62655         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62656       },
62657     },
62658     .wordcount = 1,
62659     .coding_size = 32,
62660     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62661     .format = {
62662       &kv3_v2_registerm_opnd,
62663       &kv3_v2_registerz_opnd,
62664       &kv3_v2_registery_opnd,
62665       NULL
62666     },
62667     .rclass = "",
62668     .fmtstring = " %s = %s, %s",
62669   },
62670   { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */
62671     .as_op = "muluhwq",
62672     .codewords = {
62673       {
62674         .opcode = 0x59004000,
62675         .mask = 0x7f03f000,
62676         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62677       },
62678     },
62679     .wordcount = 1,
62680     .coding_size = 32,
62681     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62682     .format = {
62683       &kv3_v2_registerm_opnd,
62684       &kv3_v2_registerz_opnd,
62685       &kv3_v2_registery_opnd,
62686       NULL
62687     },
62688     .rclass = "",
62689     .fmtstring = " %s = %s, %s",
62690   },
62691   { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */
62692     .as_op = "mulumwq",
62693     .codewords = {
62694       {
62695         .opcode = 0x56002000,
62696         .mask = 0x7f07f040,
62697         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62698       },
62699     },
62700     .wordcount = 1,
62701     .coding_size = 32,
62702     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62703     .format = {
62704       &kv3_v2_registerm_opnd,
62705       &kv3_v2_registerp_opnd,
62706       &kv3_v2_registero_opnd,
62707       NULL
62708     },
62709     .rclass = "",
62710     .fmtstring = " %s = %s, %s",
62711   },
62712   { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */
62713     .as_op = "muluwdp",
62714     .codewords = {
62715       {
62716         .opcode = 0x51001000,
62717         .mask = 0x7f03f000,
62718         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62719       },
62720     },
62721     .wordcount = 1,
62722     .coding_size = 32,
62723     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62724     .format = {
62725       &kv3_v2_registerm_opnd,
62726       &kv3_v2_registerz_opnd,
62727       &kv3_v2_registery_opnd,
62728       NULL
62729     },
62730     .rclass = "",
62731     .fmtstring = " %s = %s, %s",
62732   },
62733   { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */
62734     .as_op = "muluwd",
62735     .codewords = {
62736       {
62737         .opcode = 0x59003000,
62738         .mask = 0x7f03f000,
62739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62740       },
62741     },
62742     .wordcount = 1,
62743     .coding_size = 32,
62744     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62745     .format = {
62746       &kv3_v2_registerw_opnd,
62747       &kv3_v2_registerz_opnd,
62748       &kv3_v2_registery_opnd,
62749       NULL
62750     },
62751     .rclass = "",
62752     .fmtstring = " %s = %s, %s",
62753   },
62754   { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */
62755     .as_op = "muluwd",
62756     .codewords = {
62757       {
62758         .opcode = 0xd9003000,
62759         .mask = 0xff03f800,
62760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62761       },
62762       {
62763         .opcode = 0x00000000,
62764         .mask = 0x60000000,
62765         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62766       },
62767     },
62768     .wordcount = 2,
62769     .coding_size = 64,
62770     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62771     .format = {
62772       &kv3_v2_registerw_opnd,
62773       &kv3_v2_registerz_opnd,
62774       &kv3_v2_upper27_lower5_opnd,
62775       NULL
62776     },
62777     .rclass = "",
62778     .fmtstring = " %s = %s, %s",
62779   },
62780   { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */
62781     .as_op = "mulwdp",
62782     .codewords = {
62783       {
62784         .opcode = 0x50001000,
62785         .mask = 0x7f03f000,
62786         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62787       },
62788     },
62789     .wordcount = 1,
62790     .coding_size = 32,
62791     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62792     .format = {
62793       &kv3_v2_registerm_opnd,
62794       &kv3_v2_registerz_opnd,
62795       &kv3_v2_registery_opnd,
62796       NULL
62797     },
62798     .rclass = "",
62799     .fmtstring = " %s = %s, %s",
62800   },
62801   { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */
62802     .as_op = "mulwd",
62803     .codewords = {
62804       {
62805         .opcode = 0x58003000,
62806         .mask = 0x7f03f000,
62807         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62808       },
62809     },
62810     .wordcount = 1,
62811     .coding_size = 32,
62812     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62813     .format = {
62814       &kv3_v2_registerw_opnd,
62815       &kv3_v2_registerz_opnd,
62816       &kv3_v2_registery_opnd,
62817       NULL
62818     },
62819     .rclass = "",
62820     .fmtstring = " %s = %s, %s",
62821   },
62822   { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */
62823     .as_op = "mulwd",
62824     .codewords = {
62825       {
62826         .opcode = 0xd8003000,
62827         .mask = 0xff03f800,
62828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62829       },
62830       {
62831         .opcode = 0x00000000,
62832         .mask = 0x60000000,
62833         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62834       },
62835     },
62836     .wordcount = 2,
62837     .coding_size = 64,
62838     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62839     .format = {
62840       &kv3_v2_registerw_opnd,
62841       &kv3_v2_registerz_opnd,
62842       &kv3_v2_upper27_lower5_opnd,
62843       NULL
62844     },
62845     .rclass = "",
62846     .fmtstring = " %s = %s, %s",
62847   },
62848   { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */
62849     .as_op = "mulwp",
62850     .codewords = {
62851       {
62852         .opcode = 0x55001000,
62853         .mask = 0x7f03f000,
62854         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62855       },
62856     },
62857     .wordcount = 1,
62858     .coding_size = 32,
62859     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62860     .format = {
62861       &kv3_v2_registerw_opnd,
62862       &kv3_v2_registerz_opnd,
62863       &kv3_v2_registery_opnd,
62864       NULL
62865     },
62866     .rclass = "",
62867     .fmtstring = " %s = %s, %s",
62868   },
62869   { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */
62870     .as_op = "mulwp",
62871     .codewords = {
62872       {
62873         .opcode = 0xd5001000,
62874         .mask = 0xff03f800,
62875         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62876       },
62877       {
62878         .opcode = 0x00000000,
62879         .mask = 0x60000000,
62880         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62881       },
62882     },
62883     .wordcount = 2,
62884     .coding_size = 64,
62885     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62886     .format = {
62887       &kv3_v2_registerw_opnd,
62888       &kv3_v2_registerz_opnd,
62889       &kv3_v2_upper27_lower5_opnd,
62890       NULL
62891     },
62892     .rclass = "",
62893     .fmtstring = " %s = %s, %s",
62894   },
62895   { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */
62896     .as_op = "mulwq",
62897     .codewords = {
62898       {
62899         .opcode = 0x54002000,
62900         .mask = 0x7f07f040,
62901         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62902       },
62903     },
62904     .wordcount = 1,
62905     .coding_size = 32,
62906     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62907     .format = {
62908       &kv3_v2_registerm_opnd,
62909       &kv3_v2_registerp_opnd,
62910       &kv3_v2_registero_opnd,
62911       NULL
62912     },
62913     .rclass = "",
62914     .fmtstring = " %s = %s, %s",
62915   },
62916   { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */
62917     .as_op = "mulw",
62918     .codewords = {
62919       {
62920         .opcode = 0x5b003000,
62921         .mask = 0x7f03f000,
62922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62923       },
62924     },
62925     .wordcount = 1,
62926     .coding_size = 32,
62927     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
62928     .format = {
62929       &kv3_v2_registerw_opnd,
62930       &kv3_v2_registerz_opnd,
62931       &kv3_v2_registery_opnd,
62932       NULL
62933     },
62934     .rclass = "",
62935     .fmtstring = " %s = %s, %s",
62936   },
62937   { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */
62938     .as_op = "mulw",
62939     .codewords = {
62940       {
62941         .opcode = 0xdb003000,
62942         .mask = 0xff03f800,
62943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62944       },
62945       {
62946         .opcode = 0x00000000,
62947         .mask = 0x60000000,
62948         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
62949       },
62950     },
62951     .wordcount = 2,
62952     .coding_size = 64,
62953     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
62954     .format = {
62955       &kv3_v2_registerw_opnd,
62956       &kv3_v2_registerz_opnd,
62957       &kv3_v2_upper27_lower5_opnd,
62958       NULL
62959     },
62960     .rclass = "",
62961     .fmtstring = " %s = %s, %s",
62962   },
62963   { /* Opcode-kv3_v2-NANDD_registerW_registerZ_registerY_simple */
62964     .as_op = "nandd",
62965     .codewords = {
62966       {
62967         .opcode = 0x79010000,
62968         .mask = 0x7f03f000,
62969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62970       },
62971     },
62972     .wordcount = 1,
62973     .coding_size = 32,
62974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
62975     .format = {
62976       &kv3_v2_registerw_opnd,
62977       &kv3_v2_registerz_opnd,
62978       &kv3_v2_registery_opnd,
62979       NULL
62980     },
62981     .rclass = "",
62982     .fmtstring = " %s = %s, %s",
62983   },
62984   { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */
62985     .as_op = "nandd",
62986     .codewords = {
62987       {
62988         .opcode = 0x69000000,
62989         .mask = 0x7f030000,
62990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
62991       },
62992     },
62993     .wordcount = 1,
62994     .coding_size = 32,
62995     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
62996     .format = {
62997       &kv3_v2_registerw_opnd,
62998       &kv3_v2_registerz_opnd,
62999       &kv3_v2_signed10_opnd,
63000       NULL
63001     },
63002     .rclass = "",
63003     .fmtstring = " %s = %s, %s",
63004   },
63005   { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s037_double */
63006     .as_op = "nandd",
63007     .codewords = {
63008       {
63009         .opcode = 0xe9000000,
63010         .mask = 0xff030000,
63011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63012       },
63013       {
63014         .opcode = 0x00000000,
63015         .mask = 0x60000000,
63016         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63017       },
63018     },
63019     .wordcount = 2,
63020     .coding_size = 64,
63021     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63022     .format = {
63023       &kv3_v2_registerw_opnd,
63024       &kv3_v2_registerz_opnd,
63025       &kv3_v2_upper27_lower10_opnd,
63026       NULL
63027     },
63028     .rclass = "",
63029     .fmtstring = " %s = %s, %s",
63030   },
63031   { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_double */
63032     .as_op = "nandd.@",
63033     .codewords = {
63034       {
63035         .opcode = 0xf9010800,
63036         .mask = 0xff03f800,
63037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63038       },
63039       {
63040         .opcode = 0x00000000,
63041         .mask = 0x60000000,
63042         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63043       },
63044     },
63045     .wordcount = 2,
63046     .coding_size = 64,
63047     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63048     .format = {
63049       &kv3_v2_registerw_opnd,
63050       &kv3_v2_registerz_opnd,
63051       &kv3_v2_upper27_lower5_opnd,
63052       NULL
63053     },
63054     .rclass = "",
63055     .fmtstring = " %s = %s, %s",
63056   },
63057   { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w064_triple */
63058     .as_op = "nandd",
63059     .codewords = {
63060       {
63061         .opcode = 0xe9000000,
63062         .mask = 0xff030000,
63063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63064       },
63065       {
63066         .opcode = 0x80000000,
63067         .mask = 0xe0000000,
63068         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63069       },
63070       {
63071         .opcode = 0x00000000,
63072         .mask = 0x60000000,
63073         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
63074       },
63075     },
63076     .wordcount = 3,
63077     .coding_size = 96,
63078     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
63079     .format = {
63080       &kv3_v2_registerw_opnd,
63081       &kv3_v2_registerz_opnd,
63082       &kv3_v2_extend27_upper27_lower10_opnd,
63083       NULL
63084     },
63085     .rclass = "",
63086     .fmtstring = " %s = %s, %s",
63087   },
63088   { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */
63089     .as_op = "nandw",
63090     .codewords = {
63091       {
63092         .opcode = 0x79011000,
63093         .mask = 0x7f03f000,
63094         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63095       },
63096     },
63097     .wordcount = 1,
63098     .coding_size = 32,
63099     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63100     .format = {
63101       &kv3_v2_registerw_opnd,
63102       &kv3_v2_registerz_opnd,
63103       &kv3_v2_registery_opnd,
63104       NULL
63105     },
63106     .rclass = "",
63107     .fmtstring = " %s = %s, %s",
63108   },
63109   { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */
63110     .as_op = "nandw",
63111     .codewords = {
63112       {
63113         .opcode = 0x79000000,
63114         .mask = 0x7f030000,
63115         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63116       },
63117     },
63118     .wordcount = 1,
63119     .coding_size = 32,
63120     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63121     .format = {
63122       &kv3_v2_registerw_opnd,
63123       &kv3_v2_registerz_opnd,
63124       &kv3_v2_signed10_opnd,
63125       NULL
63126     },
63127     .rclass = "",
63128     .fmtstring = " %s = %s, %s",
63129   },
63130   { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */
63131     .as_op = "nandw",
63132     .codewords = {
63133       {
63134         .opcode = 0xf9000000,
63135         .mask = 0xff030000,
63136         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63137       },
63138       {
63139         .opcode = 0x00000000,
63140         .mask = 0x60000000,
63141         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63142       },
63143     },
63144     .wordcount = 2,
63145     .coding_size = 64,
63146     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63147     .format = {
63148       &kv3_v2_registerw_opnd,
63149       &kv3_v2_registerz_opnd,
63150       &kv3_v2_upper27_lower10_opnd,
63151       NULL
63152     },
63153     .rclass = "",
63154     .fmtstring = " %s = %s, %s",
63155   },
63156   { /* Opcode-kv3_v2-NOP_simple */
63157     .as_op = "nop",
63158     .codewords = {
63159       {
63160         .opcode = 0x7f03f000,
63161         .mask = 0x7f03f000,
63162         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63163       },
63164     },
63165     .wordcount = 1,
63166     .coding_size = 32,
63167     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP,
63168     .format = {
63169       NULL
63170     },
63171     .rclass = "",
63172     .fmtstring = "",
63173   },
63174   { /* Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */
63175     .as_op = "nord",
63176     .codewords = {
63177       {
63178         .opcode = 0x7b010000,
63179         .mask = 0x7f03f000,
63180         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63181       },
63182     },
63183     .wordcount = 1,
63184     .coding_size = 32,
63185     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63186     .format = {
63187       &kv3_v2_registerw_opnd,
63188       &kv3_v2_registerz_opnd,
63189       &kv3_v2_registery_opnd,
63190       NULL
63191     },
63192     .rclass = "",
63193     .fmtstring = " %s = %s, %s",
63194   },
63195   { /* Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
63196     .as_op = "nord",
63197     .codewords = {
63198       {
63199         .opcode = 0x6b000000,
63200         .mask = 0x7f030000,
63201         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63202       },
63203     },
63204     .wordcount = 1,
63205     .coding_size = 32,
63206     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63207     .format = {
63208       &kv3_v2_registerw_opnd,
63209       &kv3_v2_registerz_opnd,
63210       &kv3_v2_signed10_opnd,
63211       NULL
63212     },
63213     .rclass = "",
63214     .fmtstring = " %s = %s, %s",
63215   },
63216   { /* Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
63217     .as_op = "nord",
63218     .codewords = {
63219       {
63220         .opcode = 0xeb000000,
63221         .mask = 0xff030000,
63222         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63223       },
63224       {
63225         .opcode = 0x00000000,
63226         .mask = 0x60000000,
63227         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63228       },
63229     },
63230     .wordcount = 2,
63231     .coding_size = 64,
63232     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63233     .format = {
63234       &kv3_v2_registerw_opnd,
63235       &kv3_v2_registerz_opnd,
63236       &kv3_v2_upper27_lower10_opnd,
63237       NULL
63238     },
63239     .rclass = "",
63240     .fmtstring = " %s = %s, %s",
63241   },
63242   { /* Opcode-kv3_v2-NORD_registerW_registerZ_w032_double */
63243     .as_op = "nord.@",
63244     .codewords = {
63245       {
63246         .opcode = 0xfb010800,
63247         .mask = 0xff03f800,
63248         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63249       },
63250       {
63251         .opcode = 0x00000000,
63252         .mask = 0x60000000,
63253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63254       },
63255     },
63256     .wordcount = 2,
63257     .coding_size = 64,
63258     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63259     .format = {
63260       &kv3_v2_registerw_opnd,
63261       &kv3_v2_registerz_opnd,
63262       &kv3_v2_upper27_lower5_opnd,
63263       NULL
63264     },
63265     .rclass = "",
63266     .fmtstring = " %s = %s, %s",
63267   },
63268   { /* Opcode-kv3_v2-NORD_registerW_registerZ_w064_triple */
63269     .as_op = "nord",
63270     .codewords = {
63271       {
63272         .opcode = 0xeb000000,
63273         .mask = 0xff030000,
63274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63275       },
63276       {
63277         .opcode = 0x80000000,
63278         .mask = 0xe0000000,
63279         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63280       },
63281       {
63282         .opcode = 0x00000000,
63283         .mask = 0x60000000,
63284         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
63285       },
63286     },
63287     .wordcount = 3,
63288     .coding_size = 96,
63289     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
63290     .format = {
63291       &kv3_v2_registerw_opnd,
63292       &kv3_v2_registerz_opnd,
63293       &kv3_v2_extend27_upper27_lower10_opnd,
63294       NULL
63295     },
63296     .rclass = "",
63297     .fmtstring = " %s = %s, %s",
63298   },
63299   { /* Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
63300     .as_op = "norw",
63301     .codewords = {
63302       {
63303         .opcode = 0x7b011000,
63304         .mask = 0x7f03f000,
63305         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63306       },
63307     },
63308     .wordcount = 1,
63309     .coding_size = 32,
63310     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63311     .format = {
63312       &kv3_v2_registerw_opnd,
63313       &kv3_v2_registerz_opnd,
63314       &kv3_v2_registery_opnd,
63315       NULL
63316     },
63317     .rclass = "",
63318     .fmtstring = " %s = %s, %s",
63319   },
63320   { /* Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
63321     .as_op = "norw",
63322     .codewords = {
63323       {
63324         .opcode = 0x7b000000,
63325         .mask = 0x7f030000,
63326         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63327       },
63328     },
63329     .wordcount = 1,
63330     .coding_size = 32,
63331     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63332     .format = {
63333       &kv3_v2_registerw_opnd,
63334       &kv3_v2_registerz_opnd,
63335       &kv3_v2_signed10_opnd,
63336       NULL
63337     },
63338     .rclass = "",
63339     .fmtstring = " %s = %s, %s",
63340   },
63341   { /* Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
63342     .as_op = "norw",
63343     .codewords = {
63344       {
63345         .opcode = 0xfb000000,
63346         .mask = 0xff030000,
63347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63348       },
63349       {
63350         .opcode = 0x00000000,
63351         .mask = 0x60000000,
63352         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63353       },
63354     },
63355     .wordcount = 2,
63356     .coding_size = 64,
63357     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63358     .format = {
63359       &kv3_v2_registerw_opnd,
63360       &kv3_v2_registerz_opnd,
63361       &kv3_v2_upper27_lower10_opnd,
63362       NULL
63363     },
63364     .rclass = "",
63365     .fmtstring = " %s = %s, %s",
63366   },
63367   { /* Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
63368     .as_op = "nxord",
63369     .codewords = {
63370       {
63371         .opcode = 0x7d010000,
63372         .mask = 0x7f03f000,
63373         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63374       },
63375     },
63376     .wordcount = 1,
63377     .coding_size = 32,
63378     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63379     .format = {
63380       &kv3_v2_registerw_opnd,
63381       &kv3_v2_registerz_opnd,
63382       &kv3_v2_registery_opnd,
63383       NULL
63384     },
63385     .rclass = "",
63386     .fmtstring = " %s = %s, %s",
63387   },
63388   { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */
63389     .as_op = "nxord",
63390     .codewords = {
63391       {
63392         .opcode = 0x6d000000,
63393         .mask = 0x7f030000,
63394         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63395       },
63396     },
63397     .wordcount = 1,
63398     .coding_size = 32,
63399     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63400     .format = {
63401       &kv3_v2_registerw_opnd,
63402       &kv3_v2_registerz_opnd,
63403       &kv3_v2_signed10_opnd,
63404       NULL
63405     },
63406     .rclass = "",
63407     .fmtstring = " %s = %s, %s",
63408   },
63409   { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
63410     .as_op = "nxord",
63411     .codewords = {
63412       {
63413         .opcode = 0xed000000,
63414         .mask = 0xff030000,
63415         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63416       },
63417       {
63418         .opcode = 0x00000000,
63419         .mask = 0x60000000,
63420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63421       },
63422     },
63423     .wordcount = 2,
63424     .coding_size = 64,
63425     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63426     .format = {
63427       &kv3_v2_registerw_opnd,
63428       &kv3_v2_registerz_opnd,
63429       &kv3_v2_upper27_lower10_opnd,
63430       NULL
63431     },
63432     .rclass = "",
63433     .fmtstring = " %s = %s, %s",
63434   },
63435   { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w032_double */
63436     .as_op = "nxord.@",
63437     .codewords = {
63438       {
63439         .opcode = 0xfd010800,
63440         .mask = 0xff03f800,
63441         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63442       },
63443       {
63444         .opcode = 0x00000000,
63445         .mask = 0x60000000,
63446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63447       },
63448     },
63449     .wordcount = 2,
63450     .coding_size = 64,
63451     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63452     .format = {
63453       &kv3_v2_registerw_opnd,
63454       &kv3_v2_registerz_opnd,
63455       &kv3_v2_upper27_lower5_opnd,
63456       NULL
63457     },
63458     .rclass = "",
63459     .fmtstring = " %s = %s, %s",
63460   },
63461   { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */
63462     .as_op = "nxord",
63463     .codewords = {
63464       {
63465         .opcode = 0xed000000,
63466         .mask = 0xff030000,
63467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63468       },
63469       {
63470         .opcode = 0x80000000,
63471         .mask = 0xe0000000,
63472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63473       },
63474       {
63475         .opcode = 0x00000000,
63476         .mask = 0x60000000,
63477         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
63478       },
63479     },
63480     .wordcount = 3,
63481     .coding_size = 96,
63482     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
63483     .format = {
63484       &kv3_v2_registerw_opnd,
63485       &kv3_v2_registerz_opnd,
63486       &kv3_v2_extend27_upper27_lower10_opnd,
63487       NULL
63488     },
63489     .rclass = "",
63490     .fmtstring = " %s = %s, %s",
63491   },
63492   { /* Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
63493     .as_op = "nxorw",
63494     .codewords = {
63495       {
63496         .opcode = 0x7d011000,
63497         .mask = 0x7f03f000,
63498         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63499       },
63500     },
63501     .wordcount = 1,
63502     .coding_size = 32,
63503     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63504     .format = {
63505       &kv3_v2_registerw_opnd,
63506       &kv3_v2_registerz_opnd,
63507       &kv3_v2_registery_opnd,
63508       NULL
63509     },
63510     .rclass = "",
63511     .fmtstring = " %s = %s, %s",
63512   },
63513   { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
63514     .as_op = "nxorw",
63515     .codewords = {
63516       {
63517         .opcode = 0x7d000000,
63518         .mask = 0x7f030000,
63519         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63520       },
63521     },
63522     .wordcount = 1,
63523     .coding_size = 32,
63524     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63525     .format = {
63526       &kv3_v2_registerw_opnd,
63527       &kv3_v2_registerz_opnd,
63528       &kv3_v2_signed10_opnd,
63529       NULL
63530     },
63531     .rclass = "",
63532     .fmtstring = " %s = %s, %s",
63533   },
63534   { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
63535     .as_op = "nxorw",
63536     .codewords = {
63537       {
63538         .opcode = 0xfd000000,
63539         .mask = 0xff030000,
63540         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63541       },
63542       {
63543         .opcode = 0x00000000,
63544         .mask = 0x60000000,
63545         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63546       },
63547     },
63548     .wordcount = 2,
63549     .coding_size = 64,
63550     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63551     .format = {
63552       &kv3_v2_registerw_opnd,
63553       &kv3_v2_registerz_opnd,
63554       &kv3_v2_upper27_lower10_opnd,
63555       NULL
63556     },
63557     .rclass = "",
63558     .fmtstring = " %s = %s, %s",
63559   },
63560   { /* Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
63561     .as_op = "ord",
63562     .codewords = {
63563       {
63564         .opcode = 0x7a010000,
63565         .mask = 0x7f03f000,
63566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63567       },
63568     },
63569     .wordcount = 1,
63570     .coding_size = 32,
63571     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63572     .format = {
63573       &kv3_v2_registerw_opnd,
63574       &kv3_v2_registerz_opnd,
63575       &kv3_v2_registery_opnd,
63576       NULL
63577     },
63578     .rclass = "",
63579     .fmtstring = " %s = %s, %s",
63580   },
63581   { /* Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
63582     .as_op = "ord",
63583     .codewords = {
63584       {
63585         .opcode = 0x6a000000,
63586         .mask = 0x7f030000,
63587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63588       },
63589     },
63590     .wordcount = 1,
63591     .coding_size = 32,
63592     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63593     .format = {
63594       &kv3_v2_registerw_opnd,
63595       &kv3_v2_registerz_opnd,
63596       &kv3_v2_signed10_opnd,
63597       NULL
63598     },
63599     .rclass = "",
63600     .fmtstring = " %s = %s, %s",
63601   },
63602   { /* Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
63603     .as_op = "ord",
63604     .codewords = {
63605       {
63606         .opcode = 0xea000000,
63607         .mask = 0xff030000,
63608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63609       },
63610       {
63611         .opcode = 0x00000000,
63612         .mask = 0x60000000,
63613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63614       },
63615     },
63616     .wordcount = 2,
63617     .coding_size = 64,
63618     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63619     .format = {
63620       &kv3_v2_registerw_opnd,
63621       &kv3_v2_registerz_opnd,
63622       &kv3_v2_upper27_lower10_opnd,
63623       NULL
63624     },
63625     .rclass = "",
63626     .fmtstring = " %s = %s, %s",
63627   },
63628   { /* Opcode-kv3_v2-ORD_registerW_registerZ_w032_double */
63629     .as_op = "ord.@",
63630     .codewords = {
63631       {
63632         .opcode = 0xfa010800,
63633         .mask = 0xff03f800,
63634         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63635       },
63636       {
63637         .opcode = 0x00000000,
63638         .mask = 0x60000000,
63639         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63640       },
63641     },
63642     .wordcount = 2,
63643     .coding_size = 64,
63644     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63645     .format = {
63646       &kv3_v2_registerw_opnd,
63647       &kv3_v2_registerz_opnd,
63648       &kv3_v2_upper27_lower5_opnd,
63649       NULL
63650     },
63651     .rclass = "",
63652     .fmtstring = " %s = %s, %s",
63653   },
63654   { /* Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */
63655     .as_op = "ord",
63656     .codewords = {
63657       {
63658         .opcode = 0xea000000,
63659         .mask = 0xff030000,
63660         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63661       },
63662       {
63663         .opcode = 0x80000000,
63664         .mask = 0xe0000000,
63665         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63666       },
63667       {
63668         .opcode = 0x00000000,
63669         .mask = 0x60000000,
63670         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
63671       },
63672     },
63673     .wordcount = 3,
63674     .coding_size = 96,
63675     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
63676     .format = {
63677       &kv3_v2_registerw_opnd,
63678       &kv3_v2_registerz_opnd,
63679       &kv3_v2_extend27_upper27_lower10_opnd,
63680       NULL
63681     },
63682     .rclass = "",
63683     .fmtstring = " %s = %s, %s",
63684   },
63685   { /* Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
63686     .as_op = "ornd",
63687     .codewords = {
63688       {
63689         .opcode = 0x7f010000,
63690         .mask = 0x7f03f000,
63691         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63692       },
63693     },
63694     .wordcount = 1,
63695     .coding_size = 32,
63696     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63697     .format = {
63698       &kv3_v2_registerw_opnd,
63699       &kv3_v2_registerz_opnd,
63700       &kv3_v2_registery_opnd,
63701       NULL
63702     },
63703     .rclass = "",
63704     .fmtstring = " %s = %s, %s",
63705   },
63706   { /* Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
63707     .as_op = "ornd",
63708     .codewords = {
63709       {
63710         .opcode = 0x6f000000,
63711         .mask = 0x7f030000,
63712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63713       },
63714     },
63715     .wordcount = 1,
63716     .coding_size = 32,
63717     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63718     .format = {
63719       &kv3_v2_registerw_opnd,
63720       &kv3_v2_registerz_opnd,
63721       &kv3_v2_signed10_opnd,
63722       NULL
63723     },
63724     .rclass = "",
63725     .fmtstring = " %s = %s, %s",
63726   },
63727   { /* Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
63728     .as_op = "ornd",
63729     .codewords = {
63730       {
63731         .opcode = 0xef000000,
63732         .mask = 0xff030000,
63733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63734       },
63735       {
63736         .opcode = 0x00000000,
63737         .mask = 0x60000000,
63738         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63739       },
63740     },
63741     .wordcount = 2,
63742     .coding_size = 64,
63743     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63744     .format = {
63745       &kv3_v2_registerw_opnd,
63746       &kv3_v2_registerz_opnd,
63747       &kv3_v2_upper27_lower10_opnd,
63748       NULL
63749     },
63750     .rclass = "",
63751     .fmtstring = " %s = %s, %s",
63752   },
63753   { /* Opcode-kv3_v2-ORND_registerW_registerZ_w032_double */
63754     .as_op = "ornd.@",
63755     .codewords = {
63756       {
63757         .opcode = 0xff010800,
63758         .mask = 0xff03f800,
63759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63760       },
63761       {
63762         .opcode = 0x00000000,
63763         .mask = 0x60000000,
63764         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63765       },
63766     },
63767     .wordcount = 2,
63768     .coding_size = 64,
63769     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63770     .format = {
63771       &kv3_v2_registerw_opnd,
63772       &kv3_v2_registerz_opnd,
63773       &kv3_v2_upper27_lower5_opnd,
63774       NULL
63775     },
63776     .rclass = "",
63777     .fmtstring = " %s = %s, %s",
63778   },
63779   { /* Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */
63780     .as_op = "ornd",
63781     .codewords = {
63782       {
63783         .opcode = 0xef000000,
63784         .mask = 0xff030000,
63785         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63786       },
63787       {
63788         .opcode = 0x80000000,
63789         .mask = 0xe0000000,
63790         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63791       },
63792       {
63793         .opcode = 0x00000000,
63794         .mask = 0x60000000,
63795         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
63796       },
63797     },
63798     .wordcount = 3,
63799     .coding_size = 96,
63800     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
63801     .format = {
63802       &kv3_v2_registerw_opnd,
63803       &kv3_v2_registerz_opnd,
63804       &kv3_v2_extend27_upper27_lower10_opnd,
63805       NULL
63806     },
63807     .rclass = "",
63808     .fmtstring = " %s = %s, %s",
63809   },
63810   { /* Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
63811     .as_op = "ornw",
63812     .codewords = {
63813       {
63814         .opcode = 0x7f011000,
63815         .mask = 0x7f03f000,
63816         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63817       },
63818     },
63819     .wordcount = 1,
63820     .coding_size = 32,
63821     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63822     .format = {
63823       &kv3_v2_registerw_opnd,
63824       &kv3_v2_registerz_opnd,
63825       &kv3_v2_registery_opnd,
63826       NULL
63827     },
63828     .rclass = "",
63829     .fmtstring = " %s = %s, %s",
63830   },
63831   { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */
63832     .as_op = "ornw",
63833     .codewords = {
63834       {
63835         .opcode = 0x7f000000,
63836         .mask = 0x7f030000,
63837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63838       },
63839     },
63840     .wordcount = 1,
63841     .coding_size = 32,
63842     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63843     .format = {
63844       &kv3_v2_registerw_opnd,
63845       &kv3_v2_registerz_opnd,
63846       &kv3_v2_signed10_opnd,
63847       NULL
63848     },
63849     .rclass = "",
63850     .fmtstring = " %s = %s, %s",
63851   },
63852   { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
63853     .as_op = "ornw",
63854     .codewords = {
63855       {
63856         .opcode = 0xff000000,
63857         .mask = 0xff030000,
63858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63859       },
63860       {
63861         .opcode = 0x00000000,
63862         .mask = 0x60000000,
63863         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63864       },
63865     },
63866     .wordcount = 2,
63867     .coding_size = 64,
63868     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63869     .format = {
63870       &kv3_v2_registerw_opnd,
63871       &kv3_v2_registerz_opnd,
63872       &kv3_v2_upper27_lower10_opnd,
63873       NULL
63874     },
63875     .rclass = "",
63876     .fmtstring = " %s = %s, %s",
63877   },
63878   { /* Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
63879     .as_op = "orrbod",
63880     .codewords = {
63881       {
63882         .opcode = 0x7103c080,
63883         .mask = 0x7f03f0c0,
63884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63885       },
63886     },
63887     .wordcount = 1,
63888     .coding_size = 32,
63889     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63890     .format = {
63891       &kv3_v2_registerw_opnd,
63892       &kv3_v2_registerz_opnd,
63893       NULL
63894     },
63895     .rclass = "",
63896     .fmtstring = " %s = %s",
63897   },
63898   { /* Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
63899     .as_op = "orrhqd",
63900     .codewords = {
63901       {
63902         .opcode = 0x7103c040,
63903         .mask = 0x7f03f0c0,
63904         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63905       },
63906     },
63907     .wordcount = 1,
63908     .coding_size = 32,
63909     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63910     .format = {
63911       &kv3_v2_registerw_opnd,
63912       &kv3_v2_registerz_opnd,
63913       NULL
63914     },
63915     .rclass = "",
63916     .fmtstring = " %s = %s",
63917   },
63918   { /* Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */
63919     .as_op = "orrwpd",
63920     .codewords = {
63921       {
63922         .opcode = 0x7103c000,
63923         .mask = 0x7f03f0c0,
63924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63925       },
63926     },
63927     .wordcount = 1,
63928     .coding_size = 32,
63929     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63930     .format = {
63931       &kv3_v2_registerw_opnd,
63932       &kv3_v2_registerz_opnd,
63933       NULL
63934     },
63935     .rclass = "",
63936     .fmtstring = " %s = %s",
63937   },
63938   { /* Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
63939     .as_op = "orw",
63940     .codewords = {
63941       {
63942         .opcode = 0x7a011000,
63943         .mask = 0x7f03f000,
63944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63945       },
63946     },
63947     .wordcount = 1,
63948     .coding_size = 32,
63949     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63950     .format = {
63951       &kv3_v2_registerw_opnd,
63952       &kv3_v2_registerz_opnd,
63953       &kv3_v2_registery_opnd,
63954       NULL
63955     },
63956     .rclass = "",
63957     .fmtstring = " %s = %s, %s",
63958   },
63959   { /* Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
63960     .as_op = "orw",
63961     .codewords = {
63962       {
63963         .opcode = 0x7a000000,
63964         .mask = 0x7f030000,
63965         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63966       },
63967     },
63968     .wordcount = 1,
63969     .coding_size = 32,
63970     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
63971     .format = {
63972       &kv3_v2_registerw_opnd,
63973       &kv3_v2_registerz_opnd,
63974       &kv3_v2_signed10_opnd,
63975       NULL
63976     },
63977     .rclass = "",
63978     .fmtstring = " %s = %s, %s",
63979   },
63980   { /* Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */
63981     .as_op = "orw",
63982     .codewords = {
63983       {
63984         .opcode = 0xfa000000,
63985         .mask = 0xff030000,
63986         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
63987       },
63988       {
63989         .opcode = 0x00000000,
63990         .mask = 0x60000000,
63991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
63992       },
63993     },
63994     .wordcount = 2,
63995     .coding_size = 64,
63996     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
63997     .format = {
63998       &kv3_v2_registerw_opnd,
63999       &kv3_v2_registerz_opnd,
64000       &kv3_v2_upper27_lower10_opnd,
64001       NULL
64002     },
64003     .rclass = "",
64004     .fmtstring = " %s = %s, %s",
64005   },
64006   { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */
64007     .as_op = "pcrel",
64008     .codewords = {
64009       {
64010         .opcode = 0x70000000,
64011         .mask = 0x7f030000,
64012         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64013       },
64014     },
64015     .wordcount = 1,
64016     .coding_size = 32,
64017     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
64018     .format = {
64019       &kv3_v2_registerw_opnd,
64020       &kv3_v2_signed16_opnd,
64021       NULL
64022     },
64023     .rclass = "",
64024     .fmtstring = " %s = %s",
64025   },
64026   { /* Opcode-kv3_v2-PCREL_registerW_s043_double */
64027     .as_op = "pcrel",
64028     .codewords = {
64029       {
64030         .opcode = 0xf0000000,
64031         .mask = 0xff030000,
64032         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64033       },
64034       {
64035         .opcode = 0x00000000,
64036         .mask = 0x60000000,
64037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64038       },
64039     },
64040     .wordcount = 2,
64041     .coding_size = 64,
64042     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
64043     .format = {
64044       &kv3_v2_registerw_opnd,
64045       &kv3_v2_extend6_upper27_lower10_opnd,
64046       NULL
64047     },
64048     .rclass = "",
64049     .fmtstring = " %s = %s",
64050   },
64051   { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */
64052     .as_op = "pcrel",
64053     .codewords = {
64054       {
64055         .opcode = 0xf0000000,
64056         .mask = 0xff030000,
64057         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64058       },
64059       {
64060         .opcode = 0x80000000,
64061         .mask = 0xe0000000,
64062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64063       },
64064       {
64065         .opcode = 0x00000000,
64066         .mask = 0x60000000,
64067         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
64068       },
64069     },
64070     .wordcount = 3,
64071     .coding_size = 96,
64072     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_Y,
64073     .format = {
64074       &kv3_v2_registerw_opnd,
64075       &kv3_v2_extend27_upper27_lower10_opnd,
64076       NULL
64077     },
64078     .rclass = "",
64079     .fmtstring = " %s = %s",
64080   },
64081   { /* Opcode-kv3_v2-RET_simple */
64082     .as_op = "ret",
64083     .codewords = {
64084       {
64085         .opcode = 0x0fd00000,
64086         .mask = 0x7ffc0000,
64087         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64088       },
64089     },
64090     .wordcount = 1,
64091     .coding_size = 32,
64092     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
64093     .format = {
64094       NULL
64095     },
64096     .rclass = "",
64097     .fmtstring = "",
64098   },
64099   { /* Opcode-kv3_v2-RFE_simple */
64100     .as_op = "rfe",
64101     .codewords = {
64102       {
64103         .opcode = 0x0fd40000,
64104         .mask = 0x7ffc0000,
64105         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64106       },
64107     },
64108     .wordcount = 1,
64109     .coding_size = 32,
64110     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
64111     .format = {
64112       NULL
64113     },
64114     .rclass = "",
64115     .fmtstring = "",
64116   },
64117   { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_registerY_simple */
64118     .as_op = "rolwps",
64119     .codewords = {
64120       {
64121         .opcode = 0x7e028000,
64122         .mask = 0x7f03f000,
64123         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64124       },
64125     },
64126     .wordcount = 1,
64127     .coding_size = 32,
64128     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64129     .format = {
64130       &kv3_v2_registerw_opnd,
64131       &kv3_v2_registerz_opnd,
64132       &kv3_v2_registery_opnd,
64133       NULL
64134     },
64135     .rclass = "",
64136     .fmtstring = " %s = %s, %s",
64137   },
64138   { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */
64139     .as_op = "rolwps",
64140     .codewords = {
64141       {
64142         .opcode = 0x7e024000,
64143         .mask = 0x7f03f000,
64144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64145       },
64146     },
64147     .wordcount = 1,
64148     .coding_size = 32,
64149     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64150     .format = {
64151       &kv3_v2_registerw_opnd,
64152       &kv3_v2_registerz_opnd,
64153       &kv3_v2_unsigned6_opnd,
64154       NULL
64155     },
64156     .rclass = "",
64157     .fmtstring = " %s = %s, %s",
64158   },
64159   { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */
64160     .as_op = "rolw",
64161     .codewords = {
64162       {
64163         .opcode = 0x7e027000,
64164         .mask = 0x7f03f000,
64165         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64166       },
64167     },
64168     .wordcount = 1,
64169     .coding_size = 32,
64170     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64171     .format = {
64172       &kv3_v2_registerw_opnd,
64173       &kv3_v2_registerz_opnd,
64174       &kv3_v2_registery_opnd,
64175       NULL
64176     },
64177     .rclass = "",
64178     .fmtstring = " %s = %s, %s",
64179   },
64180   { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */
64181     .as_op = "rolw",
64182     .codewords = {
64183       {
64184         .opcode = 0x7e023000,
64185         .mask = 0x7f03f000,
64186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64187       },
64188     },
64189     .wordcount = 1,
64190     .coding_size = 32,
64191     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64192     .format = {
64193       &kv3_v2_registerw_opnd,
64194       &kv3_v2_registerz_opnd,
64195       &kv3_v2_unsigned6_opnd,
64196       NULL
64197     },
64198     .rclass = "",
64199     .fmtstring = " %s = %s, %s",
64200   },
64201   { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */
64202     .as_op = "rorwps",
64203     .codewords = {
64204       {
64205         .opcode = 0x7f028000,
64206         .mask = 0x7f03f000,
64207         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64208       },
64209     },
64210     .wordcount = 1,
64211     .coding_size = 32,
64212     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64213     .format = {
64214       &kv3_v2_registerw_opnd,
64215       &kv3_v2_registerz_opnd,
64216       &kv3_v2_registery_opnd,
64217       NULL
64218     },
64219     .rclass = "",
64220     .fmtstring = " %s = %s, %s",
64221   },
64222   { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */
64223     .as_op = "rorwps",
64224     .codewords = {
64225       {
64226         .opcode = 0x7f024000,
64227         .mask = 0x7f03f000,
64228         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64229       },
64230     },
64231     .wordcount = 1,
64232     .coding_size = 32,
64233     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64234     .format = {
64235       &kv3_v2_registerw_opnd,
64236       &kv3_v2_registerz_opnd,
64237       &kv3_v2_unsigned6_opnd,
64238       NULL
64239     },
64240     .rclass = "",
64241     .fmtstring = " %s = %s, %s",
64242   },
64243   { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */
64244     .as_op = "rorw",
64245     .codewords = {
64246       {
64247         .opcode = 0x7f027000,
64248         .mask = 0x7f03f000,
64249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64250       },
64251     },
64252     .wordcount = 1,
64253     .coding_size = 32,
64254     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64255     .format = {
64256       &kv3_v2_registerw_opnd,
64257       &kv3_v2_registerz_opnd,
64258       &kv3_v2_registery_opnd,
64259       NULL
64260     },
64261     .rclass = "",
64262     .fmtstring = " %s = %s, %s",
64263   },
64264   { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */
64265     .as_op = "rorw",
64266     .codewords = {
64267       {
64268         .opcode = 0x7f023000,
64269         .mask = 0x7f03f000,
64270         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64271       },
64272     },
64273     .wordcount = 1,
64274     .coding_size = 32,
64275     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
64276     .format = {
64277       &kv3_v2_registerw_opnd,
64278       &kv3_v2_registerz_opnd,
64279       &kv3_v2_unsigned6_opnd,
64280       NULL
64281     },
64282     .rclass = "",
64283     .fmtstring = " %s = %s, %s",
64284   },
64285   { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */
64286     .as_op = "rswap",
64287     .codewords = {
64288       {
64289         .opcode = 0x0fc80000,
64290         .mask = 0x7ffc0000,
64291         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64292       },
64293     },
64294     .wordcount = 1,
64295     .coding_size = 32,
64296     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
64297     .format = {
64298       &kv3_v2_registerz_opnd,
64299       &kv3_v2_systemalone_opnd,
64300       NULL
64301     },
64302     .rclass = "",
64303     .fmtstring = " %s = %s",
64304   },
64305   { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */
64306     .as_op = "rswap",
64307     .codewords = {
64308       {
64309         .opcode = 0x0fc80000,
64310         .mask = 0x7ffc0000,
64311         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64312       },
64313     },
64314     .wordcount = 1,
64315     .coding_size = 32,
64316     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
64317     .format = {
64318       &kv3_v2_registerz_opnd,
64319       &kv3_v2_systems3_opnd,
64320       NULL
64321     },
64322     .rclass = "",
64323     .fmtstring = " %s = %s",
64324   },
64325   { /* Opcode-kv3_v2-RSWAP_registerZ_systemS4_simple */
64326     .as_op = "rswap",
64327     .codewords = {
64328       {
64329         .opcode = 0x0fc80000,
64330         .mask = 0x7ffc0000,
64331         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64332       },
64333     },
64334     .wordcount = 1,
64335     .coding_size = 32,
64336     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
64337     .format = {
64338       &kv3_v2_registerz_opnd,
64339       &kv3_v2_systems4_opnd,
64340       NULL
64341     },
64342     .rclass = "",
64343     .fmtstring = " %s = %s",
64344   },
64345   { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */
64346     .as_op = "sbfbo",
64347     .codewords = {
64348       {
64349         .opcode = 0x7102a000,
64350         .mask = 0x7f03f000,
64351         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64352       },
64353     },
64354     .wordcount = 1,
64355     .coding_size = 32,
64356     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64357     .format = {
64358       &kv3_v2_registerw_opnd,
64359       &kv3_v2_registerz_opnd,
64360       &kv3_v2_registery_opnd,
64361       NULL
64362     },
64363     .rclass = "",
64364     .fmtstring = " %s = %s, %s",
64365   },
64366   { /* Opcode-kv3_v2-SBFBO_splat32_registerW_registerZ_w032_double */
64367     .as_op = "sbfbo",
64368     .codewords = {
64369       {
64370         .opcode = 0xf102a000,
64371         .mask = 0xff03f000,
64372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64373       },
64374       {
64375         .opcode = 0x00000000,
64376         .mask = 0x60000000,
64377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64378       },
64379     },
64380     .wordcount = 2,
64381     .coding_size = 64,
64382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64383     .format = {
64384       &kv3_v2_splat32_opnd,
64385       &kv3_v2_registerw_opnd,
64386       &kv3_v2_registerz_opnd,
64387       &kv3_v2_upper27_lower5_opnd,
64388       NULL
64389     },
64390     .rclass = "",
64391     .fmtstring = "%s %s = %s, %s",
64392   },
64393   { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */
64394     .as_op = "sbfcd.i",
64395     .codewords = {
64396       {
64397         .opcode = 0x7f019000,
64398         .mask = 0x7f03f000,
64399         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64400       },
64401     },
64402     .wordcount = 1,
64403     .coding_size = 32,
64404     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
64405     .format = {
64406       &kv3_v2_registerw_opnd,
64407       &kv3_v2_registerz_opnd,
64408       &kv3_v2_registery_opnd,
64409       NULL
64410     },
64411     .rclass = "",
64412     .fmtstring = " %s = %s, %s",
64413   },
64414   { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */
64415     .as_op = "sbfcd.i",
64416     .codewords = {
64417       {
64418         .opcode = 0xff019000,
64419         .mask = 0xff03f800,
64420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64421       },
64422       {
64423         .opcode = 0x00000000,
64424         .mask = 0x60000000,
64425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64426       },
64427     },
64428     .wordcount = 2,
64429     .coding_size = 64,
64430     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
64431     .format = {
64432       &kv3_v2_registerw_opnd,
64433       &kv3_v2_registerz_opnd,
64434       &kv3_v2_upper27_lower5_opnd,
64435       NULL
64436     },
64437     .rclass = "",
64438     .fmtstring = " %s = %s, %s",
64439   },
64440   { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */
64441     .as_op = "sbfcd",
64442     .codewords = {
64443       {
64444         .opcode = 0x7f018000,
64445         .mask = 0x7f03f000,
64446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64447       },
64448     },
64449     .wordcount = 1,
64450     .coding_size = 32,
64451     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
64452     .format = {
64453       &kv3_v2_registerw_opnd,
64454       &kv3_v2_registerz_opnd,
64455       &kv3_v2_registery_opnd,
64456       NULL
64457     },
64458     .rclass = "",
64459     .fmtstring = " %s = %s, %s",
64460   },
64461   { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */
64462     .as_op = "sbfcd",
64463     .codewords = {
64464       {
64465         .opcode = 0xff018000,
64466         .mask = 0xff03f800,
64467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64468       },
64469       {
64470         .opcode = 0x00000000,
64471         .mask = 0x60000000,
64472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64473       },
64474     },
64475     .wordcount = 2,
64476     .coding_size = 64,
64477     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
64478     .format = {
64479       &kv3_v2_registerw_opnd,
64480       &kv3_v2_registerz_opnd,
64481       &kv3_v2_upper27_lower5_opnd,
64482       NULL
64483     },
64484     .rclass = "",
64485     .fmtstring = " %s = %s, %s",
64486   },
64487   { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */
64488     .as_op = "sbfd",
64489     .codewords = {
64490       {
64491         .opcode = 0x73010000,
64492         .mask = 0x7f03f000,
64493         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64494       },
64495     },
64496     .wordcount = 1,
64497     .coding_size = 32,
64498     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64499     .format = {
64500       &kv3_v2_registerw_opnd,
64501       &kv3_v2_registerz_opnd,
64502       &kv3_v2_registery_opnd,
64503       NULL
64504     },
64505     .rclass = "",
64506     .fmtstring = " %s = %s, %s",
64507   },
64508   { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */
64509     .as_op = "sbfd",
64510     .codewords = {
64511       {
64512         .opcode = 0x63000000,
64513         .mask = 0x7f030000,
64514         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64515       },
64516     },
64517     .wordcount = 1,
64518     .coding_size = 32,
64519     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64520     .format = {
64521       &kv3_v2_registerw_opnd,
64522       &kv3_v2_registerz_opnd,
64523       &kv3_v2_signed10_opnd,
64524       NULL
64525     },
64526     .rclass = "",
64527     .fmtstring = " %s = %s, %s",
64528   },
64529   { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */
64530     .as_op = "sbfd",
64531     .codewords = {
64532       {
64533         .opcode = 0xe3000000,
64534         .mask = 0xff030000,
64535         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64536       },
64537       {
64538         .opcode = 0x00000000,
64539         .mask = 0x60000000,
64540         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64541       },
64542     },
64543     .wordcount = 2,
64544     .coding_size = 64,
64545     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64546     .format = {
64547       &kv3_v2_registerw_opnd,
64548       &kv3_v2_registerz_opnd,
64549       &kv3_v2_upper27_lower10_opnd,
64550       NULL
64551     },
64552     .rclass = "",
64553     .fmtstring = " %s = %s, %s",
64554   },
64555   { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_double */
64556     .as_op = "sbfd.@",
64557     .codewords = {
64558       {
64559         .opcode = 0xf3010800,
64560         .mask = 0xff03f800,
64561         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64562       },
64563       {
64564         .opcode = 0x00000000,
64565         .mask = 0x60000000,
64566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64567       },
64568     },
64569     .wordcount = 2,
64570     .coding_size = 64,
64571     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64572     .format = {
64573       &kv3_v2_registerw_opnd,
64574       &kv3_v2_registerz_opnd,
64575       &kv3_v2_upper27_lower5_opnd,
64576       NULL
64577     },
64578     .rclass = "",
64579     .fmtstring = " %s = %s, %s",
64580   },
64581   { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w064_triple */
64582     .as_op = "sbfd",
64583     .codewords = {
64584       {
64585         .opcode = 0xe3000000,
64586         .mask = 0xff030000,
64587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64588       },
64589       {
64590         .opcode = 0x80000000,
64591         .mask = 0xe0000000,
64592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64593       },
64594       {
64595         .opcode = 0x00000000,
64596         .mask = 0x60000000,
64597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
64598       },
64599     },
64600     .wordcount = 3,
64601     .coding_size = 96,
64602     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
64603     .format = {
64604       &kv3_v2_registerw_opnd,
64605       &kv3_v2_registerz_opnd,
64606       &kv3_v2_extend27_upper27_lower10_opnd,
64607       NULL
64608     },
64609     .rclass = "",
64610     .fmtstring = " %s = %s, %s",
64611   },
64612   { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_registerY_simple */
64613     .as_op = "sbfhq",
64614     .codewords = {
64615       {
64616         .opcode = 0x73013000,
64617         .mask = 0x7f03f000,
64618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64619       },
64620     },
64621     .wordcount = 1,
64622     .coding_size = 32,
64623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64624     .format = {
64625       &kv3_v2_registerw_opnd,
64626       &kv3_v2_registerz_opnd,
64627       &kv3_v2_registery_opnd,
64628       NULL
64629     },
64630     .rclass = "",
64631     .fmtstring = " %s = %s, %s",
64632   },
64633   { /* Opcode-kv3_v2-SBFHQ_splat32_registerW_registerZ_w032_double */
64634     .as_op = "sbfhq",
64635     .codewords = {
64636       {
64637         .opcode = 0xf3013000,
64638         .mask = 0xff03f000,
64639         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64640       },
64641       {
64642         .opcode = 0x00000000,
64643         .mask = 0x60000000,
64644         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64645       },
64646     },
64647     .wordcount = 2,
64648     .coding_size = 64,
64649     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64650     .format = {
64651       &kv3_v2_splat32_opnd,
64652       &kv3_v2_registerw_opnd,
64653       &kv3_v2_registerz_opnd,
64654       &kv3_v2_upper27_lower5_opnd,
64655       NULL
64656     },
64657     .rclass = "",
64658     .fmtstring = "%s %s = %s, %s",
64659   },
64660   { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_registerY_simple */
64661     .as_op = "sbfsbo",
64662     .codewords = {
64663       {
64664         .opcode = 0x7d02b000,
64665         .mask = 0x7f03f000,
64666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64667       },
64668     },
64669     .wordcount = 1,
64670     .coding_size = 32,
64671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64672     .format = {
64673       &kv3_v2_registerw_opnd,
64674       &kv3_v2_registerz_opnd,
64675       &kv3_v2_registery_opnd,
64676       NULL
64677     },
64678     .rclass = "",
64679     .fmtstring = " %s = %s, %s",
64680   },
64681   { /* Opcode-kv3_v2-SBFSBO_splat32_registerW_registerZ_w032_double */
64682     .as_op = "sbfsbo",
64683     .codewords = {
64684       {
64685         .opcode = 0xfd02b000,
64686         .mask = 0xff03f000,
64687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64688       },
64689       {
64690         .opcode = 0x00000000,
64691         .mask = 0x60000000,
64692         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64693       },
64694     },
64695     .wordcount = 2,
64696     .coding_size = 64,
64697     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64698     .format = {
64699       &kv3_v2_splat32_opnd,
64700       &kv3_v2_registerw_opnd,
64701       &kv3_v2_registerz_opnd,
64702       &kv3_v2_upper27_lower5_opnd,
64703       NULL
64704     },
64705     .rclass = "",
64706     .fmtstring = "%s %s = %s, %s",
64707   },
64708   { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */
64709     .as_op = "sbfsd",
64710     .codewords = {
64711       {
64712         .opcode = 0x7d014000,
64713         .mask = 0x7f03f000,
64714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64715       },
64716     },
64717     .wordcount = 1,
64718     .coding_size = 32,
64719     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64720     .format = {
64721       &kv3_v2_registerw_opnd,
64722       &kv3_v2_registerz_opnd,
64723       &kv3_v2_registery_opnd,
64724       NULL
64725     },
64726     .rclass = "",
64727     .fmtstring = " %s = %s, %s",
64728   },
64729   { /* Opcode-kv3_v2-SBFSD_splat32_registerW_registerZ_w032_double */
64730     .as_op = "sbfsd",
64731     .codewords = {
64732       {
64733         .opcode = 0xfd014000,
64734         .mask = 0xff03f000,
64735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64736       },
64737       {
64738         .opcode = 0x00000000,
64739         .mask = 0x60000000,
64740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64741       },
64742     },
64743     .wordcount = 2,
64744     .coding_size = 64,
64745     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64746     .format = {
64747       &kv3_v2_splat32_opnd,
64748       &kv3_v2_registerw_opnd,
64749       &kv3_v2_registerz_opnd,
64750       &kv3_v2_upper27_lower5_opnd,
64751       NULL
64752     },
64753     .rclass = "",
64754     .fmtstring = "%s %s = %s, %s",
64755   },
64756   { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */
64757     .as_op = "sbfshq",
64758     .codewords = {
64759       {
64760         .opcode = 0x7d017000,
64761         .mask = 0x7f03f000,
64762         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64763       },
64764     },
64765     .wordcount = 1,
64766     .coding_size = 32,
64767     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64768     .format = {
64769       &kv3_v2_registerw_opnd,
64770       &kv3_v2_registerz_opnd,
64771       &kv3_v2_registery_opnd,
64772       NULL
64773     },
64774     .rclass = "",
64775     .fmtstring = " %s = %s, %s",
64776   },
64777   { /* Opcode-kv3_v2-SBFSHQ_splat32_registerW_registerZ_w032_double */
64778     .as_op = "sbfshq",
64779     .codewords = {
64780       {
64781         .opcode = 0xfd017000,
64782         .mask = 0xff03f000,
64783         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64784       },
64785       {
64786         .opcode = 0x00000000,
64787         .mask = 0x60000000,
64788         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64789       },
64790     },
64791     .wordcount = 2,
64792     .coding_size = 64,
64793     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64794     .format = {
64795       &kv3_v2_splat32_opnd,
64796       &kv3_v2_registerw_opnd,
64797       &kv3_v2_registerz_opnd,
64798       &kv3_v2_upper27_lower5_opnd,
64799       NULL
64800     },
64801     .rclass = "",
64802     .fmtstring = "%s %s = %s, %s",
64803   },
64804   { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */
64805     .as_op = "sbfswp",
64806     .codewords = {
64807       {
64808         .opcode = 0x7d016000,
64809         .mask = 0x7f03f000,
64810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64811       },
64812     },
64813     .wordcount = 1,
64814     .coding_size = 32,
64815     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64816     .format = {
64817       &kv3_v2_registerw_opnd,
64818       &kv3_v2_registerz_opnd,
64819       &kv3_v2_registery_opnd,
64820       NULL
64821     },
64822     .rclass = "",
64823     .fmtstring = " %s = %s, %s",
64824   },
64825   { /* Opcode-kv3_v2-SBFSWP_splat32_registerW_registerZ_w032_double */
64826     .as_op = "sbfswp",
64827     .codewords = {
64828       {
64829         .opcode = 0xfd016000,
64830         .mask = 0xff03f000,
64831         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64832       },
64833       {
64834         .opcode = 0x00000000,
64835         .mask = 0x60000000,
64836         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64837       },
64838     },
64839     .wordcount = 2,
64840     .coding_size = 64,
64841     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64842     .format = {
64843       &kv3_v2_splat32_opnd,
64844       &kv3_v2_registerw_opnd,
64845       &kv3_v2_registerz_opnd,
64846       &kv3_v2_upper27_lower5_opnd,
64847       NULL
64848     },
64849     .rclass = "",
64850     .fmtstring = "%s %s = %s, %s",
64851   },
64852   { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */
64853     .as_op = "sbfsw",
64854     .codewords = {
64855       {
64856         .opcode = 0x7d015000,
64857         .mask = 0x7f03f000,
64858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64859       },
64860     },
64861     .wordcount = 1,
64862     .coding_size = 32,
64863     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64864     .format = {
64865       &kv3_v2_registerw_opnd,
64866       &kv3_v2_registerz_opnd,
64867       &kv3_v2_registery_opnd,
64868       NULL
64869     },
64870     .rclass = "",
64871     .fmtstring = " %s = %s, %s",
64872   },
64873   { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */
64874     .as_op = "sbfsw",
64875     .codewords = {
64876       {
64877         .opcode = 0xfd015000,
64878         .mask = 0xff03f800,
64879         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64880       },
64881       {
64882         .opcode = 0x00000000,
64883         .mask = 0x60000000,
64884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64885       },
64886     },
64887     .wordcount = 2,
64888     .coding_size = 64,
64889     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64890     .format = {
64891       &kv3_v2_registerw_opnd,
64892       &kv3_v2_registerz_opnd,
64893       &kv3_v2_upper27_lower5_opnd,
64894       NULL
64895     },
64896     .rclass = "",
64897     .fmtstring = " %s = %s, %s",
64898   },
64899   { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */
64900     .as_op = "sbfusbo",
64901     .codewords = {
64902       {
64903         .opcode = 0x7f02b000,
64904         .mask = 0x7f03f000,
64905         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64906       },
64907     },
64908     .wordcount = 1,
64909     .coding_size = 32,
64910     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64911     .format = {
64912       &kv3_v2_registerw_opnd,
64913       &kv3_v2_registerz_opnd,
64914       &kv3_v2_registery_opnd,
64915       NULL
64916     },
64917     .rclass = "",
64918     .fmtstring = " %s = %s, %s",
64919   },
64920   { /* Opcode-kv3_v2-SBFUSBO_splat32_registerW_registerZ_w032_double */
64921     .as_op = "sbfusbo",
64922     .codewords = {
64923       {
64924         .opcode = 0xff02b000,
64925         .mask = 0xff03f000,
64926         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64927       },
64928       {
64929         .opcode = 0x00000000,
64930         .mask = 0x60000000,
64931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64932       },
64933     },
64934     .wordcount = 2,
64935     .coding_size = 64,
64936     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64937     .format = {
64938       &kv3_v2_splat32_opnd,
64939       &kv3_v2_registerw_opnd,
64940       &kv3_v2_registerz_opnd,
64941       &kv3_v2_upper27_lower5_opnd,
64942       NULL
64943     },
64944     .rclass = "",
64945     .fmtstring = "%s %s = %s, %s",
64946   },
64947   { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */
64948     .as_op = "sbfusd",
64949     .codewords = {
64950       {
64951         .opcode = 0x7f014000,
64952         .mask = 0x7f03f000,
64953         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64954       },
64955     },
64956     .wordcount = 1,
64957     .coding_size = 32,
64958     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
64959     .format = {
64960       &kv3_v2_registerw_opnd,
64961       &kv3_v2_registerz_opnd,
64962       &kv3_v2_registery_opnd,
64963       NULL
64964     },
64965     .rclass = "",
64966     .fmtstring = " %s = %s, %s",
64967   },
64968   { /* Opcode-kv3_v2-SBFUSD_splat32_registerW_registerZ_w032_double */
64969     .as_op = "sbfusd",
64970     .codewords = {
64971       {
64972         .opcode = 0xff014000,
64973         .mask = 0xff03f000,
64974         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
64975       },
64976       {
64977         .opcode = 0x00000000,
64978         .mask = 0x60000000,
64979         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
64980       },
64981     },
64982     .wordcount = 2,
64983     .coding_size = 64,
64984     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
64985     .format = {
64986       &kv3_v2_splat32_opnd,
64987       &kv3_v2_registerw_opnd,
64988       &kv3_v2_registerz_opnd,
64989       &kv3_v2_upper27_lower5_opnd,
64990       NULL
64991     },
64992     .rclass = "",
64993     .fmtstring = "%s %s = %s, %s",
64994   },
64995   { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */
64996     .as_op = "sbfushq",
64997     .codewords = {
64998       {
64999         .opcode = 0x7f017000,
65000         .mask = 0x7f03f000,
65001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65002       },
65003     },
65004     .wordcount = 1,
65005     .coding_size = 32,
65006     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65007     .format = {
65008       &kv3_v2_registerw_opnd,
65009       &kv3_v2_registerz_opnd,
65010       &kv3_v2_registery_opnd,
65011       NULL
65012     },
65013     .rclass = "",
65014     .fmtstring = " %s = %s, %s",
65015   },
65016   { /* Opcode-kv3_v2-SBFUSHQ_splat32_registerW_registerZ_w032_double */
65017     .as_op = "sbfushq",
65018     .codewords = {
65019       {
65020         .opcode = 0xff017000,
65021         .mask = 0xff03f000,
65022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65023       },
65024       {
65025         .opcode = 0x00000000,
65026         .mask = 0x60000000,
65027         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65028       },
65029     },
65030     .wordcount = 2,
65031     .coding_size = 64,
65032     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65033     .format = {
65034       &kv3_v2_splat32_opnd,
65035       &kv3_v2_registerw_opnd,
65036       &kv3_v2_registerz_opnd,
65037       &kv3_v2_upper27_lower5_opnd,
65038       NULL
65039     },
65040     .rclass = "",
65041     .fmtstring = "%s %s = %s, %s",
65042   },
65043   { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */
65044     .as_op = "sbfuswp",
65045     .codewords = {
65046       {
65047         .opcode = 0x7f016000,
65048         .mask = 0x7f03f000,
65049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65050       },
65051     },
65052     .wordcount = 1,
65053     .coding_size = 32,
65054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65055     .format = {
65056       &kv3_v2_registerw_opnd,
65057       &kv3_v2_registerz_opnd,
65058       &kv3_v2_registery_opnd,
65059       NULL
65060     },
65061     .rclass = "",
65062     .fmtstring = " %s = %s, %s",
65063   },
65064   { /* Opcode-kv3_v2-SBFUSWP_splat32_registerW_registerZ_w032_double */
65065     .as_op = "sbfuswp",
65066     .codewords = {
65067       {
65068         .opcode = 0xff016000,
65069         .mask = 0xff03f000,
65070         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65071       },
65072       {
65073         .opcode = 0x00000000,
65074         .mask = 0x60000000,
65075         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65076       },
65077     },
65078     .wordcount = 2,
65079     .coding_size = 64,
65080     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65081     .format = {
65082       &kv3_v2_splat32_opnd,
65083       &kv3_v2_registerw_opnd,
65084       &kv3_v2_registerz_opnd,
65085       &kv3_v2_upper27_lower5_opnd,
65086       NULL
65087     },
65088     .rclass = "",
65089     .fmtstring = "%s %s = %s, %s",
65090   },
65091   { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */
65092     .as_op = "sbfusw",
65093     .codewords = {
65094       {
65095         .opcode = 0x7f015000,
65096         .mask = 0x7f03f000,
65097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65098       },
65099     },
65100     .wordcount = 1,
65101     .coding_size = 32,
65102     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65103     .format = {
65104       &kv3_v2_registerw_opnd,
65105       &kv3_v2_registerz_opnd,
65106       &kv3_v2_registery_opnd,
65107       NULL
65108     },
65109     .rclass = "",
65110     .fmtstring = " %s = %s, %s",
65111   },
65112   { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */
65113     .as_op = "sbfusw",
65114     .codewords = {
65115       {
65116         .opcode = 0xff015000,
65117         .mask = 0xff03f800,
65118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65119       },
65120       {
65121         .opcode = 0x00000000,
65122         .mask = 0x60000000,
65123         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65124       },
65125     },
65126     .wordcount = 2,
65127     .coding_size = 64,
65128     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65129     .format = {
65130       &kv3_v2_registerw_opnd,
65131       &kv3_v2_registerz_opnd,
65132       &kv3_v2_upper27_lower5_opnd,
65133       NULL
65134     },
65135     .rclass = "",
65136     .fmtstring = " %s = %s, %s",
65137   },
65138   { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */
65139     .as_op = "sbfuwd",
65140     .codewords = {
65141       {
65142         .opcode = 0x7d019000,
65143         .mask = 0x7f03f000,
65144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65145       },
65146     },
65147     .wordcount = 1,
65148     .coding_size = 32,
65149     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65150     .format = {
65151       &kv3_v2_registerw_opnd,
65152       &kv3_v2_registerz_opnd,
65153       &kv3_v2_registery_opnd,
65154       NULL
65155     },
65156     .rclass = "",
65157     .fmtstring = " %s = %s, %s",
65158   },
65159   { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */
65160     .as_op = "sbfuwd",
65161     .codewords = {
65162       {
65163         .opcode = 0xfd019000,
65164         .mask = 0xff03f800,
65165         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65166       },
65167       {
65168         .opcode = 0x00000000,
65169         .mask = 0x60000000,
65170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65171       },
65172     },
65173     .wordcount = 2,
65174     .coding_size = 64,
65175     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65176     .format = {
65177       &kv3_v2_registerw_opnd,
65178       &kv3_v2_registerz_opnd,
65179       &kv3_v2_upper27_lower5_opnd,
65180       NULL
65181     },
65182     .rclass = "",
65183     .fmtstring = " %s = %s, %s",
65184   },
65185   { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_registerY_simple */
65186     .as_op = "sbfwd",
65187     .codewords = {
65188       {
65189         .opcode = 0x7d018000,
65190         .mask = 0x7f03f000,
65191         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65192       },
65193     },
65194     .wordcount = 1,
65195     .coding_size = 32,
65196     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65197     .format = {
65198       &kv3_v2_registerw_opnd,
65199       &kv3_v2_registerz_opnd,
65200       &kv3_v2_registery_opnd,
65201       NULL
65202     },
65203     .rclass = "",
65204     .fmtstring = " %s = %s, %s",
65205   },
65206   { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */
65207     .as_op = "sbfwd",
65208     .codewords = {
65209       {
65210         .opcode = 0xfd018000,
65211         .mask = 0xff03f800,
65212         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65213       },
65214       {
65215         .opcode = 0x00000000,
65216         .mask = 0x60000000,
65217         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65218       },
65219     },
65220     .wordcount = 2,
65221     .coding_size = 64,
65222     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65223     .format = {
65224       &kv3_v2_registerw_opnd,
65225       &kv3_v2_registerz_opnd,
65226       &kv3_v2_upper27_lower5_opnd,
65227       NULL
65228     },
65229     .rclass = "",
65230     .fmtstring = " %s = %s, %s",
65231   },
65232   { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */
65233     .as_op = "sbfwp",
65234     .codewords = {
65235       {
65236         .opcode = 0x73012000,
65237         .mask = 0x7f03f000,
65238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65239       },
65240     },
65241     .wordcount = 1,
65242     .coding_size = 32,
65243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65244     .format = {
65245       &kv3_v2_registerw_opnd,
65246       &kv3_v2_registerz_opnd,
65247       &kv3_v2_registery_opnd,
65248       NULL
65249     },
65250     .rclass = "",
65251     .fmtstring = " %s = %s, %s",
65252   },
65253   { /* Opcode-kv3_v2-SBFWP_splat32_registerW_registerZ_w032_double */
65254     .as_op = "sbfwp",
65255     .codewords = {
65256       {
65257         .opcode = 0xf3012000,
65258         .mask = 0xff03f000,
65259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65260       },
65261       {
65262         .opcode = 0x00000000,
65263         .mask = 0x60000000,
65264         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65265       },
65266     },
65267     .wordcount = 2,
65268     .coding_size = 64,
65269     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65270     .format = {
65271       &kv3_v2_splat32_opnd,
65272       &kv3_v2_registerw_opnd,
65273       &kv3_v2_registerz_opnd,
65274       &kv3_v2_upper27_lower5_opnd,
65275       NULL
65276     },
65277     .rclass = "",
65278     .fmtstring = "%s %s = %s, %s",
65279   },
65280   { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */
65281     .as_op = "sbfw",
65282     .codewords = {
65283       {
65284         .opcode = 0x73011000,
65285         .mask = 0x7f03f000,
65286         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65287       },
65288     },
65289     .wordcount = 1,
65290     .coding_size = 32,
65291     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65292     .format = {
65293       &kv3_v2_registerw_opnd,
65294       &kv3_v2_registerz_opnd,
65295       &kv3_v2_registery_opnd,
65296       NULL
65297     },
65298     .rclass = "",
65299     .fmtstring = " %s = %s, %s",
65300   },
65301   { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s010_simple */
65302     .as_op = "sbfw",
65303     .codewords = {
65304       {
65305         .opcode = 0x73000000,
65306         .mask = 0x7f030000,
65307         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65308       },
65309     },
65310     .wordcount = 1,
65311     .coding_size = 32,
65312     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65313     .format = {
65314       &kv3_v2_registerw_opnd,
65315       &kv3_v2_registerz_opnd,
65316       &kv3_v2_signed10_opnd,
65317       NULL
65318     },
65319     .rclass = "",
65320     .fmtstring = " %s = %s, %s",
65321   },
65322   { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s037_double */
65323     .as_op = "sbfw",
65324     .codewords = {
65325       {
65326         .opcode = 0xf3000000,
65327         .mask = 0xff030000,
65328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65329       },
65330       {
65331         .opcode = 0x00000000,
65332         .mask = 0x60000000,
65333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65334       },
65335     },
65336     .wordcount = 2,
65337     .coding_size = 64,
65338     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65339     .format = {
65340       &kv3_v2_registerw_opnd,
65341       &kv3_v2_registerz_opnd,
65342       &kv3_v2_upper27_lower10_opnd,
65343       NULL
65344     },
65345     .rclass = "",
65346     .fmtstring = " %s = %s, %s",
65347   },
65348   { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */
65349     .as_op = "sbfx16bo",
65350     .codewords = {
65351       {
65352         .opcode = 0x7702b000,
65353         .mask = 0x7f03f000,
65354         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65355       },
65356     },
65357     .wordcount = 1,
65358     .coding_size = 32,
65359     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65360     .format = {
65361       &kv3_v2_registerw_opnd,
65362       &kv3_v2_registerz_opnd,
65363       &kv3_v2_registery_opnd,
65364       NULL
65365     },
65366     .rclass = "",
65367     .fmtstring = " %s = %s, %s",
65368   },
65369   { /* Opcode-kv3_v2-SBFX16BO_splat32_registerW_registerZ_w032_double */
65370     .as_op = "sbfx16bo",
65371     .codewords = {
65372       {
65373         .opcode = 0xf702b000,
65374         .mask = 0xff03f000,
65375         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65376       },
65377       {
65378         .opcode = 0x00000000,
65379         .mask = 0x60000000,
65380         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65381       },
65382     },
65383     .wordcount = 2,
65384     .coding_size = 64,
65385     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65386     .format = {
65387       &kv3_v2_splat32_opnd,
65388       &kv3_v2_registerw_opnd,
65389       &kv3_v2_registerz_opnd,
65390       &kv3_v2_upper27_lower5_opnd,
65391       NULL
65392     },
65393     .rclass = "",
65394     .fmtstring = "%s %s = %s, %s",
65395   },
65396   { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */
65397     .as_op = "sbfx16d",
65398     .codewords = {
65399       {
65400         .opcode = 0x77014000,
65401         .mask = 0x7f03f000,
65402         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65403       },
65404     },
65405     .wordcount = 1,
65406     .coding_size = 32,
65407     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65408     .format = {
65409       &kv3_v2_registerw_opnd,
65410       &kv3_v2_registerz_opnd,
65411       &kv3_v2_registery_opnd,
65412       NULL
65413     },
65414     .rclass = "",
65415     .fmtstring = " %s = %s, %s",
65416   },
65417   { /* Opcode-kv3_v2-SBFX16D_splat32_registerW_registerZ_w032_double */
65418     .as_op = "sbfx16d",
65419     .codewords = {
65420       {
65421         .opcode = 0xf7014000,
65422         .mask = 0xff03f000,
65423         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65424       },
65425       {
65426         .opcode = 0x00000000,
65427         .mask = 0x60000000,
65428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65429       },
65430     },
65431     .wordcount = 2,
65432     .coding_size = 64,
65433     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65434     .format = {
65435       &kv3_v2_splat32_opnd,
65436       &kv3_v2_registerw_opnd,
65437       &kv3_v2_registerz_opnd,
65438       &kv3_v2_upper27_lower5_opnd,
65439       NULL
65440     },
65441     .rclass = "",
65442     .fmtstring = "%s %s = %s, %s",
65443   },
65444   { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */
65445     .as_op = "sbfx16hq",
65446     .codewords = {
65447       {
65448         .opcode = 0x77017000,
65449         .mask = 0x7f03f000,
65450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65451       },
65452     },
65453     .wordcount = 1,
65454     .coding_size = 32,
65455     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65456     .format = {
65457       &kv3_v2_registerw_opnd,
65458       &kv3_v2_registerz_opnd,
65459       &kv3_v2_registery_opnd,
65460       NULL
65461     },
65462     .rclass = "",
65463     .fmtstring = " %s = %s, %s",
65464   },
65465   { /* Opcode-kv3_v2-SBFX16HQ_splat32_registerW_registerZ_w032_double */
65466     .as_op = "sbfx16hq",
65467     .codewords = {
65468       {
65469         .opcode = 0xf7017000,
65470         .mask = 0xff03f000,
65471         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65472       },
65473       {
65474         .opcode = 0x00000000,
65475         .mask = 0x60000000,
65476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65477       },
65478     },
65479     .wordcount = 2,
65480     .coding_size = 64,
65481     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65482     .format = {
65483       &kv3_v2_splat32_opnd,
65484       &kv3_v2_registerw_opnd,
65485       &kv3_v2_registerz_opnd,
65486       &kv3_v2_upper27_lower5_opnd,
65487       NULL
65488     },
65489     .rclass = "",
65490     .fmtstring = "%s %s = %s, %s",
65491   },
65492   { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */
65493     .as_op = "sbfx16uwd",
65494     .codewords = {
65495       {
65496         .opcode = 0x77019000,
65497         .mask = 0x7f03f000,
65498         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65499       },
65500     },
65501     .wordcount = 1,
65502     .coding_size = 32,
65503     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65504     .format = {
65505       &kv3_v2_registerw_opnd,
65506       &kv3_v2_registerz_opnd,
65507       &kv3_v2_registery_opnd,
65508       NULL
65509     },
65510     .rclass = "",
65511     .fmtstring = " %s = %s, %s",
65512   },
65513   { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */
65514     .as_op = "sbfx16uwd",
65515     .codewords = {
65516       {
65517         .opcode = 0xf7019000,
65518         .mask = 0xff03f800,
65519         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65520       },
65521       {
65522         .opcode = 0x00000000,
65523         .mask = 0x60000000,
65524         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65525       },
65526     },
65527     .wordcount = 2,
65528     .coding_size = 64,
65529     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65530     .format = {
65531       &kv3_v2_registerw_opnd,
65532       &kv3_v2_registerz_opnd,
65533       &kv3_v2_upper27_lower5_opnd,
65534       NULL
65535     },
65536     .rclass = "",
65537     .fmtstring = " %s = %s, %s",
65538   },
65539   { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */
65540     .as_op = "sbfx16wd",
65541     .codewords = {
65542       {
65543         .opcode = 0x77018000,
65544         .mask = 0x7f03f000,
65545         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65546       },
65547     },
65548     .wordcount = 1,
65549     .coding_size = 32,
65550     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65551     .format = {
65552       &kv3_v2_registerw_opnd,
65553       &kv3_v2_registerz_opnd,
65554       &kv3_v2_registery_opnd,
65555       NULL
65556     },
65557     .rclass = "",
65558     .fmtstring = " %s = %s, %s",
65559   },
65560   { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */
65561     .as_op = "sbfx16wd",
65562     .codewords = {
65563       {
65564         .opcode = 0xf7018000,
65565         .mask = 0xff03f800,
65566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65567       },
65568       {
65569         .opcode = 0x00000000,
65570         .mask = 0x60000000,
65571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65572       },
65573     },
65574     .wordcount = 2,
65575     .coding_size = 64,
65576     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65577     .format = {
65578       &kv3_v2_registerw_opnd,
65579       &kv3_v2_registerz_opnd,
65580       &kv3_v2_upper27_lower5_opnd,
65581       NULL
65582     },
65583     .rclass = "",
65584     .fmtstring = " %s = %s, %s",
65585   },
65586   { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */
65587     .as_op = "sbfx16wp",
65588     .codewords = {
65589       {
65590         .opcode = 0x77016000,
65591         .mask = 0x7f03f000,
65592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65593       },
65594     },
65595     .wordcount = 1,
65596     .coding_size = 32,
65597     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65598     .format = {
65599       &kv3_v2_registerw_opnd,
65600       &kv3_v2_registerz_opnd,
65601       &kv3_v2_registery_opnd,
65602       NULL
65603     },
65604     .rclass = "",
65605     .fmtstring = " %s = %s, %s",
65606   },
65607   { /* Opcode-kv3_v2-SBFX16WP_splat32_registerW_registerZ_w032_double */
65608     .as_op = "sbfx16wp",
65609     .codewords = {
65610       {
65611         .opcode = 0xf7016000,
65612         .mask = 0xff03f000,
65613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65614       },
65615       {
65616         .opcode = 0x00000000,
65617         .mask = 0x60000000,
65618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65619       },
65620     },
65621     .wordcount = 2,
65622     .coding_size = 64,
65623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65624     .format = {
65625       &kv3_v2_splat32_opnd,
65626       &kv3_v2_registerw_opnd,
65627       &kv3_v2_registerz_opnd,
65628       &kv3_v2_upper27_lower5_opnd,
65629       NULL
65630     },
65631     .rclass = "",
65632     .fmtstring = "%s %s = %s, %s",
65633   },
65634   { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */
65635     .as_op = "sbfx16w",
65636     .codewords = {
65637       {
65638         .opcode = 0x77015000,
65639         .mask = 0x7f03f000,
65640         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65641       },
65642     },
65643     .wordcount = 1,
65644     .coding_size = 32,
65645     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65646     .format = {
65647       &kv3_v2_registerw_opnd,
65648       &kv3_v2_registerz_opnd,
65649       &kv3_v2_registery_opnd,
65650       NULL
65651     },
65652     .rclass = "",
65653     .fmtstring = " %s = %s, %s",
65654   },
65655   { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */
65656     .as_op = "sbfx16w",
65657     .codewords = {
65658       {
65659         .opcode = 0xf7015000,
65660         .mask = 0xff03f800,
65661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65662       },
65663       {
65664         .opcode = 0x00000000,
65665         .mask = 0x60000000,
65666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65667       },
65668     },
65669     .wordcount = 2,
65670     .coding_size = 64,
65671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65672     .format = {
65673       &kv3_v2_registerw_opnd,
65674       &kv3_v2_registerz_opnd,
65675       &kv3_v2_upper27_lower5_opnd,
65676       NULL
65677     },
65678     .rclass = "",
65679     .fmtstring = " %s = %s, %s",
65680   },
65681   { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */
65682     .as_op = "sbfx2bo",
65683     .codewords = {
65684       {
65685         .opcode = 0x7102b000,
65686         .mask = 0x7f03f000,
65687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65688       },
65689     },
65690     .wordcount = 1,
65691     .coding_size = 32,
65692     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65693     .format = {
65694       &kv3_v2_registerw_opnd,
65695       &kv3_v2_registerz_opnd,
65696       &kv3_v2_registery_opnd,
65697       NULL
65698     },
65699     .rclass = "",
65700     .fmtstring = " %s = %s, %s",
65701   },
65702   { /* Opcode-kv3_v2-SBFX2BO_splat32_registerW_registerZ_w032_double */
65703     .as_op = "sbfx2bo",
65704     .codewords = {
65705       {
65706         .opcode = 0xf102b000,
65707         .mask = 0xff03f000,
65708         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65709       },
65710       {
65711         .opcode = 0x00000000,
65712         .mask = 0x60000000,
65713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65714       },
65715     },
65716     .wordcount = 2,
65717     .coding_size = 64,
65718     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65719     .format = {
65720       &kv3_v2_splat32_opnd,
65721       &kv3_v2_registerw_opnd,
65722       &kv3_v2_registerz_opnd,
65723       &kv3_v2_upper27_lower5_opnd,
65724       NULL
65725     },
65726     .rclass = "",
65727     .fmtstring = "%s %s = %s, %s",
65728   },
65729   { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */
65730     .as_op = "sbfx2d",
65731     .codewords = {
65732       {
65733         .opcode = 0x71014000,
65734         .mask = 0x7f03f000,
65735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65736       },
65737     },
65738     .wordcount = 1,
65739     .coding_size = 32,
65740     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65741     .format = {
65742       &kv3_v2_registerw_opnd,
65743       &kv3_v2_registerz_opnd,
65744       &kv3_v2_registery_opnd,
65745       NULL
65746     },
65747     .rclass = "",
65748     .fmtstring = " %s = %s, %s",
65749   },
65750   { /* Opcode-kv3_v2-SBFX2D_splat32_registerW_registerZ_w032_double */
65751     .as_op = "sbfx2d",
65752     .codewords = {
65753       {
65754         .opcode = 0xf1014000,
65755         .mask = 0xff03f000,
65756         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65757       },
65758       {
65759         .opcode = 0x00000000,
65760         .mask = 0x60000000,
65761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65762       },
65763     },
65764     .wordcount = 2,
65765     .coding_size = 64,
65766     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65767     .format = {
65768       &kv3_v2_splat32_opnd,
65769       &kv3_v2_registerw_opnd,
65770       &kv3_v2_registerz_opnd,
65771       &kv3_v2_upper27_lower5_opnd,
65772       NULL
65773     },
65774     .rclass = "",
65775     .fmtstring = "%s %s = %s, %s",
65776   },
65777   { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */
65778     .as_op = "sbfx2hq",
65779     .codewords = {
65780       {
65781         .opcode = 0x71017000,
65782         .mask = 0x7f03f000,
65783         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65784       },
65785     },
65786     .wordcount = 1,
65787     .coding_size = 32,
65788     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65789     .format = {
65790       &kv3_v2_registerw_opnd,
65791       &kv3_v2_registerz_opnd,
65792       &kv3_v2_registery_opnd,
65793       NULL
65794     },
65795     .rclass = "",
65796     .fmtstring = " %s = %s, %s",
65797   },
65798   { /* Opcode-kv3_v2-SBFX2HQ_splat32_registerW_registerZ_w032_double */
65799     .as_op = "sbfx2hq",
65800     .codewords = {
65801       {
65802         .opcode = 0xf1017000,
65803         .mask = 0xff03f000,
65804         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65805       },
65806       {
65807         .opcode = 0x00000000,
65808         .mask = 0x60000000,
65809         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65810       },
65811     },
65812     .wordcount = 2,
65813     .coding_size = 64,
65814     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65815     .format = {
65816       &kv3_v2_splat32_opnd,
65817       &kv3_v2_registerw_opnd,
65818       &kv3_v2_registerz_opnd,
65819       &kv3_v2_upper27_lower5_opnd,
65820       NULL
65821     },
65822     .rclass = "",
65823     .fmtstring = "%s %s = %s, %s",
65824   },
65825   { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */
65826     .as_op = "sbfx2uwd",
65827     .codewords = {
65828       {
65829         .opcode = 0x71019000,
65830         .mask = 0x7f03f000,
65831         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65832       },
65833     },
65834     .wordcount = 1,
65835     .coding_size = 32,
65836     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65837     .format = {
65838       &kv3_v2_registerw_opnd,
65839       &kv3_v2_registerz_opnd,
65840       &kv3_v2_registery_opnd,
65841       NULL
65842     },
65843     .rclass = "",
65844     .fmtstring = " %s = %s, %s",
65845   },
65846   { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */
65847     .as_op = "sbfx2uwd",
65848     .codewords = {
65849       {
65850         .opcode = 0xf1019000,
65851         .mask = 0xff03f800,
65852         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65853       },
65854       {
65855         .opcode = 0x00000000,
65856         .mask = 0x60000000,
65857         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65858       },
65859     },
65860     .wordcount = 2,
65861     .coding_size = 64,
65862     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65863     .format = {
65864       &kv3_v2_registerw_opnd,
65865       &kv3_v2_registerz_opnd,
65866       &kv3_v2_upper27_lower5_opnd,
65867       NULL
65868     },
65869     .rclass = "",
65870     .fmtstring = " %s = %s, %s",
65871   },
65872   { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */
65873     .as_op = "sbfx2wd",
65874     .codewords = {
65875       {
65876         .opcode = 0x71018000,
65877         .mask = 0x7f03f000,
65878         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65879       },
65880     },
65881     .wordcount = 1,
65882     .coding_size = 32,
65883     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65884     .format = {
65885       &kv3_v2_registerw_opnd,
65886       &kv3_v2_registerz_opnd,
65887       &kv3_v2_registery_opnd,
65888       NULL
65889     },
65890     .rclass = "",
65891     .fmtstring = " %s = %s, %s",
65892   },
65893   { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */
65894     .as_op = "sbfx2wd",
65895     .codewords = {
65896       {
65897         .opcode = 0xf1018000,
65898         .mask = 0xff03f800,
65899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65900       },
65901       {
65902         .opcode = 0x00000000,
65903         .mask = 0x60000000,
65904         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65905       },
65906     },
65907     .wordcount = 2,
65908     .coding_size = 64,
65909     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65910     .format = {
65911       &kv3_v2_registerw_opnd,
65912       &kv3_v2_registerz_opnd,
65913       &kv3_v2_upper27_lower5_opnd,
65914       NULL
65915     },
65916     .rclass = "",
65917     .fmtstring = " %s = %s, %s",
65918   },
65919   { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */
65920     .as_op = "sbfx2wp",
65921     .codewords = {
65922       {
65923         .opcode = 0x71016000,
65924         .mask = 0x7f03f000,
65925         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65926       },
65927     },
65928     .wordcount = 1,
65929     .coding_size = 32,
65930     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65931     .format = {
65932       &kv3_v2_registerw_opnd,
65933       &kv3_v2_registerz_opnd,
65934       &kv3_v2_registery_opnd,
65935       NULL
65936     },
65937     .rclass = "",
65938     .fmtstring = " %s = %s, %s",
65939   },
65940   { /* Opcode-kv3_v2-SBFX2WP_splat32_registerW_registerZ_w032_double */
65941     .as_op = "sbfx2wp",
65942     .codewords = {
65943       {
65944         .opcode = 0xf1016000,
65945         .mask = 0xff03f000,
65946         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65947       },
65948       {
65949         .opcode = 0x00000000,
65950         .mask = 0x60000000,
65951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
65952       },
65953     },
65954     .wordcount = 2,
65955     .coding_size = 64,
65956     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
65957     .format = {
65958       &kv3_v2_splat32_opnd,
65959       &kv3_v2_registerw_opnd,
65960       &kv3_v2_registerz_opnd,
65961       &kv3_v2_upper27_lower5_opnd,
65962       NULL
65963     },
65964     .rclass = "",
65965     .fmtstring = "%s %s = %s, %s",
65966   },
65967   { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */
65968     .as_op = "sbfx2w",
65969     .codewords = {
65970       {
65971         .opcode = 0x71015000,
65972         .mask = 0x7f03f000,
65973         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65974       },
65975     },
65976     .wordcount = 1,
65977     .coding_size = 32,
65978     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
65979     .format = {
65980       &kv3_v2_registerw_opnd,
65981       &kv3_v2_registerz_opnd,
65982       &kv3_v2_registery_opnd,
65983       NULL
65984     },
65985     .rclass = "",
65986     .fmtstring = " %s = %s, %s",
65987   },
65988   { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */
65989     .as_op = "sbfx2w",
65990     .codewords = {
65991       {
65992         .opcode = 0xf1015000,
65993         .mask = 0xff03f800,
65994         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
65995       },
65996       {
65997         .opcode = 0x00000000,
65998         .mask = 0x60000000,
65999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66000       },
66001     },
66002     .wordcount = 2,
66003     .coding_size = 64,
66004     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66005     .format = {
66006       &kv3_v2_registerw_opnd,
66007       &kv3_v2_registerz_opnd,
66008       &kv3_v2_upper27_lower5_opnd,
66009       NULL
66010     },
66011     .rclass = "",
66012     .fmtstring = " %s = %s, %s",
66013   },
66014   { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */
66015     .as_op = "sbfx32d",
66016     .codewords = {
66017       {
66018         .opcode = 0x79014000,
66019         .mask = 0x7f03f000,
66020         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66021       },
66022     },
66023     .wordcount = 1,
66024     .coding_size = 32,
66025     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66026     .format = {
66027       &kv3_v2_registerw_opnd,
66028       &kv3_v2_registerz_opnd,
66029       &kv3_v2_registery_opnd,
66030       NULL
66031     },
66032     .rclass = "",
66033     .fmtstring = " %s = %s, %s",
66034   },
66035   { /* Opcode-kv3_v2-SBFX32D_splat32_registerW_registerZ_w032_double */
66036     .as_op = "sbfx32d",
66037     .codewords = {
66038       {
66039         .opcode = 0xf9014000,
66040         .mask = 0xff03f000,
66041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66042       },
66043       {
66044         .opcode = 0x00000000,
66045         .mask = 0x60000000,
66046         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66047       },
66048     },
66049     .wordcount = 2,
66050     .coding_size = 64,
66051     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66052     .format = {
66053       &kv3_v2_splat32_opnd,
66054       &kv3_v2_registerw_opnd,
66055       &kv3_v2_registerz_opnd,
66056       &kv3_v2_upper27_lower5_opnd,
66057       NULL
66058     },
66059     .rclass = "",
66060     .fmtstring = "%s %s = %s, %s",
66061   },
66062   { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */
66063     .as_op = "sbfx32uwd",
66064     .codewords = {
66065       {
66066         .opcode = 0x79019000,
66067         .mask = 0x7f03f000,
66068         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66069       },
66070     },
66071     .wordcount = 1,
66072     .coding_size = 32,
66073     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66074     .format = {
66075       &kv3_v2_registerw_opnd,
66076       &kv3_v2_registerz_opnd,
66077       &kv3_v2_registery_opnd,
66078       NULL
66079     },
66080     .rclass = "",
66081     .fmtstring = " %s = %s, %s",
66082   },
66083   { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */
66084     .as_op = "sbfx32uwd",
66085     .codewords = {
66086       {
66087         .opcode = 0xf9019000,
66088         .mask = 0xff03f800,
66089         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66090       },
66091       {
66092         .opcode = 0x00000000,
66093         .mask = 0x60000000,
66094         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66095       },
66096     },
66097     .wordcount = 2,
66098     .coding_size = 64,
66099     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66100     .format = {
66101       &kv3_v2_registerw_opnd,
66102       &kv3_v2_registerz_opnd,
66103       &kv3_v2_upper27_lower5_opnd,
66104       NULL
66105     },
66106     .rclass = "",
66107     .fmtstring = " %s = %s, %s",
66108   },
66109   { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */
66110     .as_op = "sbfx32wd",
66111     .codewords = {
66112       {
66113         .opcode = 0x79018000,
66114         .mask = 0x7f03f000,
66115         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66116       },
66117     },
66118     .wordcount = 1,
66119     .coding_size = 32,
66120     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66121     .format = {
66122       &kv3_v2_registerw_opnd,
66123       &kv3_v2_registerz_opnd,
66124       &kv3_v2_registery_opnd,
66125       NULL
66126     },
66127     .rclass = "",
66128     .fmtstring = " %s = %s, %s",
66129   },
66130   { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_w032_double */
66131     .as_op = "sbfx32wd",
66132     .codewords = {
66133       {
66134         .opcode = 0xf9018000,
66135         .mask = 0xff03f800,
66136         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66137       },
66138       {
66139         .opcode = 0x00000000,
66140         .mask = 0x60000000,
66141         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66142       },
66143     },
66144     .wordcount = 2,
66145     .coding_size = 64,
66146     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66147     .format = {
66148       &kv3_v2_registerw_opnd,
66149       &kv3_v2_registerz_opnd,
66150       &kv3_v2_upper27_lower5_opnd,
66151       NULL
66152     },
66153     .rclass = "",
66154     .fmtstring = " %s = %s, %s",
66155   },
66156   { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */
66157     .as_op = "sbfx32w",
66158     .codewords = {
66159       {
66160         .opcode = 0x79015000,
66161         .mask = 0x7f03f000,
66162         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66163       },
66164     },
66165     .wordcount = 1,
66166     .coding_size = 32,
66167     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66168     .format = {
66169       &kv3_v2_registerw_opnd,
66170       &kv3_v2_registerz_opnd,
66171       &kv3_v2_registery_opnd,
66172       NULL
66173     },
66174     .rclass = "",
66175     .fmtstring = " %s = %s, %s",
66176   },
66177   { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */
66178     .as_op = "sbfx32w",
66179     .codewords = {
66180       {
66181         .opcode = 0xf9015000,
66182         .mask = 0xff03f800,
66183         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66184       },
66185       {
66186         .opcode = 0x00000000,
66187         .mask = 0x60000000,
66188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66189       },
66190     },
66191     .wordcount = 2,
66192     .coding_size = 64,
66193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66194     .format = {
66195       &kv3_v2_registerw_opnd,
66196       &kv3_v2_registerz_opnd,
66197       &kv3_v2_upper27_lower5_opnd,
66198       NULL
66199     },
66200     .rclass = "",
66201     .fmtstring = " %s = %s, %s",
66202   },
66203   { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */
66204     .as_op = "sbfx4bo",
66205     .codewords = {
66206       {
66207         .opcode = 0x7302b000,
66208         .mask = 0x7f03f000,
66209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66210       },
66211     },
66212     .wordcount = 1,
66213     .coding_size = 32,
66214     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66215     .format = {
66216       &kv3_v2_registerw_opnd,
66217       &kv3_v2_registerz_opnd,
66218       &kv3_v2_registery_opnd,
66219       NULL
66220     },
66221     .rclass = "",
66222     .fmtstring = " %s = %s, %s",
66223   },
66224   { /* Opcode-kv3_v2-SBFX4BO_splat32_registerW_registerZ_w032_double */
66225     .as_op = "sbfx4bo",
66226     .codewords = {
66227       {
66228         .opcode = 0xf302b000,
66229         .mask = 0xff03f000,
66230         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66231       },
66232       {
66233         .opcode = 0x00000000,
66234         .mask = 0x60000000,
66235         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66236       },
66237     },
66238     .wordcount = 2,
66239     .coding_size = 64,
66240     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66241     .format = {
66242       &kv3_v2_splat32_opnd,
66243       &kv3_v2_registerw_opnd,
66244       &kv3_v2_registerz_opnd,
66245       &kv3_v2_upper27_lower5_opnd,
66246       NULL
66247     },
66248     .rclass = "",
66249     .fmtstring = "%s %s = %s, %s",
66250   },
66251   { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */
66252     .as_op = "sbfx4d",
66253     .codewords = {
66254       {
66255         .opcode = 0x73014000,
66256         .mask = 0x7f03f000,
66257         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66258       },
66259     },
66260     .wordcount = 1,
66261     .coding_size = 32,
66262     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66263     .format = {
66264       &kv3_v2_registerw_opnd,
66265       &kv3_v2_registerz_opnd,
66266       &kv3_v2_registery_opnd,
66267       NULL
66268     },
66269     .rclass = "",
66270     .fmtstring = " %s = %s, %s",
66271   },
66272   { /* Opcode-kv3_v2-SBFX4D_splat32_registerW_registerZ_w032_double */
66273     .as_op = "sbfx4d",
66274     .codewords = {
66275       {
66276         .opcode = 0xf3014000,
66277         .mask = 0xff03f000,
66278         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66279       },
66280       {
66281         .opcode = 0x00000000,
66282         .mask = 0x60000000,
66283         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66284       },
66285     },
66286     .wordcount = 2,
66287     .coding_size = 64,
66288     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66289     .format = {
66290       &kv3_v2_splat32_opnd,
66291       &kv3_v2_registerw_opnd,
66292       &kv3_v2_registerz_opnd,
66293       &kv3_v2_upper27_lower5_opnd,
66294       NULL
66295     },
66296     .rclass = "",
66297     .fmtstring = "%s %s = %s, %s",
66298   },
66299   { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */
66300     .as_op = "sbfx4hq",
66301     .codewords = {
66302       {
66303         .opcode = 0x73017000,
66304         .mask = 0x7f03f000,
66305         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66306       },
66307     },
66308     .wordcount = 1,
66309     .coding_size = 32,
66310     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66311     .format = {
66312       &kv3_v2_registerw_opnd,
66313       &kv3_v2_registerz_opnd,
66314       &kv3_v2_registery_opnd,
66315       NULL
66316     },
66317     .rclass = "",
66318     .fmtstring = " %s = %s, %s",
66319   },
66320   { /* Opcode-kv3_v2-SBFX4HQ_splat32_registerW_registerZ_w032_double */
66321     .as_op = "sbfx4hq",
66322     .codewords = {
66323       {
66324         .opcode = 0xf3017000,
66325         .mask = 0xff03f000,
66326         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66327       },
66328       {
66329         .opcode = 0x00000000,
66330         .mask = 0x60000000,
66331         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66332       },
66333     },
66334     .wordcount = 2,
66335     .coding_size = 64,
66336     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66337     .format = {
66338       &kv3_v2_splat32_opnd,
66339       &kv3_v2_registerw_opnd,
66340       &kv3_v2_registerz_opnd,
66341       &kv3_v2_upper27_lower5_opnd,
66342       NULL
66343     },
66344     .rclass = "",
66345     .fmtstring = "%s %s = %s, %s",
66346   },
66347   { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */
66348     .as_op = "sbfx4uwd",
66349     .codewords = {
66350       {
66351         .opcode = 0x73019000,
66352         .mask = 0x7f03f000,
66353         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66354       },
66355     },
66356     .wordcount = 1,
66357     .coding_size = 32,
66358     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66359     .format = {
66360       &kv3_v2_registerw_opnd,
66361       &kv3_v2_registerz_opnd,
66362       &kv3_v2_registery_opnd,
66363       NULL
66364     },
66365     .rclass = "",
66366     .fmtstring = " %s = %s, %s",
66367   },
66368   { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_w032_double */
66369     .as_op = "sbfx4uwd",
66370     .codewords = {
66371       {
66372         .opcode = 0xf3019000,
66373         .mask = 0xff03f800,
66374         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66375       },
66376       {
66377         .opcode = 0x00000000,
66378         .mask = 0x60000000,
66379         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66380       },
66381     },
66382     .wordcount = 2,
66383     .coding_size = 64,
66384     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66385     .format = {
66386       &kv3_v2_registerw_opnd,
66387       &kv3_v2_registerz_opnd,
66388       &kv3_v2_upper27_lower5_opnd,
66389       NULL
66390     },
66391     .rclass = "",
66392     .fmtstring = " %s = %s, %s",
66393   },
66394   { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */
66395     .as_op = "sbfx4wd",
66396     .codewords = {
66397       {
66398         .opcode = 0x73018000,
66399         .mask = 0x7f03f000,
66400         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66401       },
66402     },
66403     .wordcount = 1,
66404     .coding_size = 32,
66405     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66406     .format = {
66407       &kv3_v2_registerw_opnd,
66408       &kv3_v2_registerz_opnd,
66409       &kv3_v2_registery_opnd,
66410       NULL
66411     },
66412     .rclass = "",
66413     .fmtstring = " %s = %s, %s",
66414   },
66415   { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */
66416     .as_op = "sbfx4wd",
66417     .codewords = {
66418       {
66419         .opcode = 0xf3018000,
66420         .mask = 0xff03f800,
66421         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66422       },
66423       {
66424         .opcode = 0x00000000,
66425         .mask = 0x60000000,
66426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66427       },
66428     },
66429     .wordcount = 2,
66430     .coding_size = 64,
66431     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66432     .format = {
66433       &kv3_v2_registerw_opnd,
66434       &kv3_v2_registerz_opnd,
66435       &kv3_v2_upper27_lower5_opnd,
66436       NULL
66437     },
66438     .rclass = "",
66439     .fmtstring = " %s = %s, %s",
66440   },
66441   { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */
66442     .as_op = "sbfx4wp",
66443     .codewords = {
66444       {
66445         .opcode = 0x73016000,
66446         .mask = 0x7f03f000,
66447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66448       },
66449     },
66450     .wordcount = 1,
66451     .coding_size = 32,
66452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66453     .format = {
66454       &kv3_v2_registerw_opnd,
66455       &kv3_v2_registerz_opnd,
66456       &kv3_v2_registery_opnd,
66457       NULL
66458     },
66459     .rclass = "",
66460     .fmtstring = " %s = %s, %s",
66461   },
66462   { /* Opcode-kv3_v2-SBFX4WP_splat32_registerW_registerZ_w032_double */
66463     .as_op = "sbfx4wp",
66464     .codewords = {
66465       {
66466         .opcode = 0xf3016000,
66467         .mask = 0xff03f000,
66468         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66469       },
66470       {
66471         .opcode = 0x00000000,
66472         .mask = 0x60000000,
66473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66474       },
66475     },
66476     .wordcount = 2,
66477     .coding_size = 64,
66478     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66479     .format = {
66480       &kv3_v2_splat32_opnd,
66481       &kv3_v2_registerw_opnd,
66482       &kv3_v2_registerz_opnd,
66483       &kv3_v2_upper27_lower5_opnd,
66484       NULL
66485     },
66486     .rclass = "",
66487     .fmtstring = "%s %s = %s, %s",
66488   },
66489   { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */
66490     .as_op = "sbfx4w",
66491     .codewords = {
66492       {
66493         .opcode = 0x73015000,
66494         .mask = 0x7f03f000,
66495         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66496       },
66497     },
66498     .wordcount = 1,
66499     .coding_size = 32,
66500     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66501     .format = {
66502       &kv3_v2_registerw_opnd,
66503       &kv3_v2_registerz_opnd,
66504       &kv3_v2_registery_opnd,
66505       NULL
66506     },
66507     .rclass = "",
66508     .fmtstring = " %s = %s, %s",
66509   },
66510   { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */
66511     .as_op = "sbfx4w",
66512     .codewords = {
66513       {
66514         .opcode = 0xf3015000,
66515         .mask = 0xff03f800,
66516         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66517       },
66518       {
66519         .opcode = 0x00000000,
66520         .mask = 0x60000000,
66521         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66522       },
66523     },
66524     .wordcount = 2,
66525     .coding_size = 64,
66526     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66527     .format = {
66528       &kv3_v2_registerw_opnd,
66529       &kv3_v2_registerz_opnd,
66530       &kv3_v2_upper27_lower5_opnd,
66531       NULL
66532     },
66533     .rclass = "",
66534     .fmtstring = " %s = %s, %s",
66535   },
66536   { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */
66537     .as_op = "sbfx64d",
66538     .codewords = {
66539       {
66540         .opcode = 0x7b014000,
66541         .mask = 0x7f03f000,
66542         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66543       },
66544     },
66545     .wordcount = 1,
66546     .coding_size = 32,
66547     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66548     .format = {
66549       &kv3_v2_registerw_opnd,
66550       &kv3_v2_registerz_opnd,
66551       &kv3_v2_registery_opnd,
66552       NULL
66553     },
66554     .rclass = "",
66555     .fmtstring = " %s = %s, %s",
66556   },
66557   { /* Opcode-kv3_v2-SBFX64D_splat32_registerW_registerZ_w032_double */
66558     .as_op = "sbfx64d",
66559     .codewords = {
66560       {
66561         .opcode = 0xfb014000,
66562         .mask = 0xff03f000,
66563         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66564       },
66565       {
66566         .opcode = 0x00000000,
66567         .mask = 0x60000000,
66568         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66569       },
66570     },
66571     .wordcount = 2,
66572     .coding_size = 64,
66573     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66574     .format = {
66575       &kv3_v2_splat32_opnd,
66576       &kv3_v2_registerw_opnd,
66577       &kv3_v2_registerz_opnd,
66578       &kv3_v2_upper27_lower5_opnd,
66579       NULL
66580     },
66581     .rclass = "",
66582     .fmtstring = "%s %s = %s, %s",
66583   },
66584   { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */
66585     .as_op = "sbfx64uwd",
66586     .codewords = {
66587       {
66588         .opcode = 0x7b019000,
66589         .mask = 0x7f03f000,
66590         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66591       },
66592     },
66593     .wordcount = 1,
66594     .coding_size = 32,
66595     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66596     .format = {
66597       &kv3_v2_registerw_opnd,
66598       &kv3_v2_registerz_opnd,
66599       &kv3_v2_registery_opnd,
66600       NULL
66601     },
66602     .rclass = "",
66603     .fmtstring = " %s = %s, %s",
66604   },
66605   { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */
66606     .as_op = "sbfx64uwd",
66607     .codewords = {
66608       {
66609         .opcode = 0xfb019000,
66610         .mask = 0xff03f800,
66611         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66612       },
66613       {
66614         .opcode = 0x00000000,
66615         .mask = 0x60000000,
66616         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66617       },
66618     },
66619     .wordcount = 2,
66620     .coding_size = 64,
66621     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66622     .format = {
66623       &kv3_v2_registerw_opnd,
66624       &kv3_v2_registerz_opnd,
66625       &kv3_v2_upper27_lower5_opnd,
66626       NULL
66627     },
66628     .rclass = "",
66629     .fmtstring = " %s = %s, %s",
66630   },
66631   { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */
66632     .as_op = "sbfx64wd",
66633     .codewords = {
66634       {
66635         .opcode = 0x7b018000,
66636         .mask = 0x7f03f000,
66637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66638       },
66639     },
66640     .wordcount = 1,
66641     .coding_size = 32,
66642     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66643     .format = {
66644       &kv3_v2_registerw_opnd,
66645       &kv3_v2_registerz_opnd,
66646       &kv3_v2_registery_opnd,
66647       NULL
66648     },
66649     .rclass = "",
66650     .fmtstring = " %s = %s, %s",
66651   },
66652   { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_w032_double */
66653     .as_op = "sbfx64wd",
66654     .codewords = {
66655       {
66656         .opcode = 0xfb018000,
66657         .mask = 0xff03f800,
66658         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66659       },
66660       {
66661         .opcode = 0x00000000,
66662         .mask = 0x60000000,
66663         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66664       },
66665     },
66666     .wordcount = 2,
66667     .coding_size = 64,
66668     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66669     .format = {
66670       &kv3_v2_registerw_opnd,
66671       &kv3_v2_registerz_opnd,
66672       &kv3_v2_upper27_lower5_opnd,
66673       NULL
66674     },
66675     .rclass = "",
66676     .fmtstring = " %s = %s, %s",
66677   },
66678   { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */
66679     .as_op = "sbfx64w",
66680     .codewords = {
66681       {
66682         .opcode = 0x7b015000,
66683         .mask = 0x7f03f000,
66684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66685       },
66686     },
66687     .wordcount = 1,
66688     .coding_size = 32,
66689     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66690     .format = {
66691       &kv3_v2_registerw_opnd,
66692       &kv3_v2_registerz_opnd,
66693       &kv3_v2_registery_opnd,
66694       NULL
66695     },
66696     .rclass = "",
66697     .fmtstring = " %s = %s, %s",
66698   },
66699   { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */
66700     .as_op = "sbfx64w",
66701     .codewords = {
66702       {
66703         .opcode = 0xfb015000,
66704         .mask = 0xff03f800,
66705         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66706       },
66707       {
66708         .opcode = 0x00000000,
66709         .mask = 0x60000000,
66710         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66711       },
66712     },
66713     .wordcount = 2,
66714     .coding_size = 64,
66715     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66716     .format = {
66717       &kv3_v2_registerw_opnd,
66718       &kv3_v2_registerz_opnd,
66719       &kv3_v2_upper27_lower5_opnd,
66720       NULL
66721     },
66722     .rclass = "",
66723     .fmtstring = " %s = %s, %s",
66724   },
66725   { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */
66726     .as_op = "sbfx8bo",
66727     .codewords = {
66728       {
66729         .opcode = 0x7502b000,
66730         .mask = 0x7f03f000,
66731         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66732       },
66733     },
66734     .wordcount = 1,
66735     .coding_size = 32,
66736     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66737     .format = {
66738       &kv3_v2_registerw_opnd,
66739       &kv3_v2_registerz_opnd,
66740       &kv3_v2_registery_opnd,
66741       NULL
66742     },
66743     .rclass = "",
66744     .fmtstring = " %s = %s, %s",
66745   },
66746   { /* Opcode-kv3_v2-SBFX8BO_splat32_registerW_registerZ_w032_double */
66747     .as_op = "sbfx8bo",
66748     .codewords = {
66749       {
66750         .opcode = 0xf502b000,
66751         .mask = 0xff03f000,
66752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66753       },
66754       {
66755         .opcode = 0x00000000,
66756         .mask = 0x60000000,
66757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66758       },
66759     },
66760     .wordcount = 2,
66761     .coding_size = 64,
66762     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66763     .format = {
66764       &kv3_v2_splat32_opnd,
66765       &kv3_v2_registerw_opnd,
66766       &kv3_v2_registerz_opnd,
66767       &kv3_v2_upper27_lower5_opnd,
66768       NULL
66769     },
66770     .rclass = "",
66771     .fmtstring = "%s %s = %s, %s",
66772   },
66773   { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */
66774     .as_op = "sbfx8d",
66775     .codewords = {
66776       {
66777         .opcode = 0x75014000,
66778         .mask = 0x7f03f000,
66779         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66780       },
66781     },
66782     .wordcount = 1,
66783     .coding_size = 32,
66784     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66785     .format = {
66786       &kv3_v2_registerw_opnd,
66787       &kv3_v2_registerz_opnd,
66788       &kv3_v2_registery_opnd,
66789       NULL
66790     },
66791     .rclass = "",
66792     .fmtstring = " %s = %s, %s",
66793   },
66794   { /* Opcode-kv3_v2-SBFX8D_splat32_registerW_registerZ_w032_double */
66795     .as_op = "sbfx8d",
66796     .codewords = {
66797       {
66798         .opcode = 0xf5014000,
66799         .mask = 0xff03f000,
66800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66801       },
66802       {
66803         .opcode = 0x00000000,
66804         .mask = 0x60000000,
66805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66806       },
66807     },
66808     .wordcount = 2,
66809     .coding_size = 64,
66810     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66811     .format = {
66812       &kv3_v2_splat32_opnd,
66813       &kv3_v2_registerw_opnd,
66814       &kv3_v2_registerz_opnd,
66815       &kv3_v2_upper27_lower5_opnd,
66816       NULL
66817     },
66818     .rclass = "",
66819     .fmtstring = "%s %s = %s, %s",
66820   },
66821   { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */
66822     .as_op = "sbfx8hq",
66823     .codewords = {
66824       {
66825         .opcode = 0x75017000,
66826         .mask = 0x7f03f000,
66827         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66828       },
66829     },
66830     .wordcount = 1,
66831     .coding_size = 32,
66832     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66833     .format = {
66834       &kv3_v2_registerw_opnd,
66835       &kv3_v2_registerz_opnd,
66836       &kv3_v2_registery_opnd,
66837       NULL
66838     },
66839     .rclass = "",
66840     .fmtstring = " %s = %s, %s",
66841   },
66842   { /* Opcode-kv3_v2-SBFX8HQ_splat32_registerW_registerZ_w032_double */
66843     .as_op = "sbfx8hq",
66844     .codewords = {
66845       {
66846         .opcode = 0xf5017000,
66847         .mask = 0xff03f000,
66848         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66849       },
66850       {
66851         .opcode = 0x00000000,
66852         .mask = 0x60000000,
66853         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66854       },
66855     },
66856     .wordcount = 2,
66857     .coding_size = 64,
66858     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66859     .format = {
66860       &kv3_v2_splat32_opnd,
66861       &kv3_v2_registerw_opnd,
66862       &kv3_v2_registerz_opnd,
66863       &kv3_v2_upper27_lower5_opnd,
66864       NULL
66865     },
66866     .rclass = "",
66867     .fmtstring = "%s %s = %s, %s",
66868   },
66869   { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */
66870     .as_op = "sbfx8uwd",
66871     .codewords = {
66872       {
66873         .opcode = 0x75019000,
66874         .mask = 0x7f03f000,
66875         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66876       },
66877     },
66878     .wordcount = 1,
66879     .coding_size = 32,
66880     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66881     .format = {
66882       &kv3_v2_registerw_opnd,
66883       &kv3_v2_registerz_opnd,
66884       &kv3_v2_registery_opnd,
66885       NULL
66886     },
66887     .rclass = "",
66888     .fmtstring = " %s = %s, %s",
66889   },
66890   { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */
66891     .as_op = "sbfx8uwd",
66892     .codewords = {
66893       {
66894         .opcode = 0xf5019000,
66895         .mask = 0xff03f800,
66896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66897       },
66898       {
66899         .opcode = 0x00000000,
66900         .mask = 0x60000000,
66901         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66902       },
66903     },
66904     .wordcount = 2,
66905     .coding_size = 64,
66906     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66907     .format = {
66908       &kv3_v2_registerw_opnd,
66909       &kv3_v2_registerz_opnd,
66910       &kv3_v2_upper27_lower5_opnd,
66911       NULL
66912     },
66913     .rclass = "",
66914     .fmtstring = " %s = %s, %s",
66915   },
66916   { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */
66917     .as_op = "sbfx8wd",
66918     .codewords = {
66919       {
66920         .opcode = 0x75018000,
66921         .mask = 0x7f03f000,
66922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66923       },
66924     },
66925     .wordcount = 1,
66926     .coding_size = 32,
66927     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66928     .format = {
66929       &kv3_v2_registerw_opnd,
66930       &kv3_v2_registerz_opnd,
66931       &kv3_v2_registery_opnd,
66932       NULL
66933     },
66934     .rclass = "",
66935     .fmtstring = " %s = %s, %s",
66936   },
66937   { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */
66938     .as_op = "sbfx8wd",
66939     .codewords = {
66940       {
66941         .opcode = 0xf5018000,
66942         .mask = 0xff03f800,
66943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66944       },
66945       {
66946         .opcode = 0x00000000,
66947         .mask = 0x60000000,
66948         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66949       },
66950     },
66951     .wordcount = 2,
66952     .coding_size = 64,
66953     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
66954     .format = {
66955       &kv3_v2_registerw_opnd,
66956       &kv3_v2_registerz_opnd,
66957       &kv3_v2_upper27_lower5_opnd,
66958       NULL
66959     },
66960     .rclass = "",
66961     .fmtstring = " %s = %s, %s",
66962   },
66963   { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */
66964     .as_op = "sbfx8wp",
66965     .codewords = {
66966       {
66967         .opcode = 0x75016000,
66968         .mask = 0x7f03f000,
66969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66970       },
66971     },
66972     .wordcount = 1,
66973     .coding_size = 32,
66974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
66975     .format = {
66976       &kv3_v2_registerw_opnd,
66977       &kv3_v2_registerz_opnd,
66978       &kv3_v2_registery_opnd,
66979       NULL
66980     },
66981     .rclass = "",
66982     .fmtstring = " %s = %s, %s",
66983   },
66984   { /* Opcode-kv3_v2-SBFX8WP_splat32_registerW_registerZ_w032_double */
66985     .as_op = "sbfx8wp",
66986     .codewords = {
66987       {
66988         .opcode = 0xf5016000,
66989         .mask = 0xff03f000,
66990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
66991       },
66992       {
66993         .opcode = 0x00000000,
66994         .mask = 0x60000000,
66995         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
66996       },
66997     },
66998     .wordcount = 2,
66999     .coding_size = 64,
67000     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
67001     .format = {
67002       &kv3_v2_splat32_opnd,
67003       &kv3_v2_registerw_opnd,
67004       &kv3_v2_registerz_opnd,
67005       &kv3_v2_upper27_lower5_opnd,
67006       NULL
67007     },
67008     .rclass = "",
67009     .fmtstring = "%s %s = %s, %s",
67010   },
67011   { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */
67012     .as_op = "sbfx8w",
67013     .codewords = {
67014       {
67015         .opcode = 0x75015000,
67016         .mask = 0x7f03f000,
67017         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67018       },
67019     },
67020     .wordcount = 1,
67021     .coding_size = 32,
67022     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
67023     .format = {
67024       &kv3_v2_registerw_opnd,
67025       &kv3_v2_registerz_opnd,
67026       &kv3_v2_registery_opnd,
67027       NULL
67028     },
67029     .rclass = "",
67030     .fmtstring = " %s = %s, %s",
67031   },
67032   { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */
67033     .as_op = "sbfx8w",
67034     .codewords = {
67035       {
67036         .opcode = 0xf5015000,
67037         .mask = 0xff03f800,
67038         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67039       },
67040       {
67041         .opcode = 0x00000000,
67042         .mask = 0x60000000,
67043         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67044       },
67045     },
67046     .wordcount = 2,
67047     .coding_size = 64,
67048     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
67049     .format = {
67050       &kv3_v2_registerw_opnd,
67051       &kv3_v2_registerz_opnd,
67052       &kv3_v2_upper27_lower5_opnd,
67053       NULL
67054     },
67055     .rclass = "",
67056     .fmtstring = " %s = %s, %s",
67057   },
67058   { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */
67059     .as_op = "sbmm8",
67060     .codewords = {
67061       {
67062         .opcode = 0x7e020000,
67063         .mask = 0x7f03f000,
67064         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67065       },
67066     },
67067     .wordcount = 1,
67068     .coding_size = 32,
67069     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
67070     .format = {
67071       &kv3_v2_registerw_opnd,
67072       &kv3_v2_registerz_opnd,
67073       &kv3_v2_registery_opnd,
67074       NULL
67075     },
67076     .rclass = "",
67077     .fmtstring = " %s = %s, %s",
67078   },
67079   { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */
67080     .as_op = "sbmm8",
67081     .codewords = {
67082       {
67083         .opcode = 0x6e020000,
67084         .mask = 0x7f030000,
67085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67086       },
67087     },
67088     .wordcount = 1,
67089     .coding_size = 32,
67090     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
67091     .format = {
67092       &kv3_v2_registerw_opnd,
67093       &kv3_v2_registerz_opnd,
67094       &kv3_v2_signed10_opnd,
67095       NULL
67096     },
67097     .rclass = "",
67098     .fmtstring = " %s = %s, %s",
67099   },
67100   { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */
67101     .as_op = "sbmm8",
67102     .codewords = {
67103       {
67104         .opcode = 0xee020000,
67105         .mask = 0xff030000,
67106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67107       },
67108       {
67109         .opcode = 0x00000000,
67110         .mask = 0x60000000,
67111         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67112       },
67113     },
67114     .wordcount = 2,
67115     .coding_size = 64,
67116     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
67117     .format = {
67118       &kv3_v2_registerw_opnd,
67119       &kv3_v2_registerz_opnd,
67120       &kv3_v2_upper27_lower10_opnd,
67121       NULL
67122     },
67123     .rclass = "",
67124     .fmtstring = " %s = %s, %s",
67125   },
67126   { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_double */
67127     .as_op = "sbmm8.@",
67128     .codewords = {
67129       {
67130         .opcode = 0xfe020800,
67131         .mask = 0xff03f800,
67132         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67133       },
67134       {
67135         .opcode = 0x00000000,
67136         .mask = 0x60000000,
67137         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67138       },
67139     },
67140     .wordcount = 2,
67141     .coding_size = 64,
67142     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
67143     .format = {
67144       &kv3_v2_registerw_opnd,
67145       &kv3_v2_registerz_opnd,
67146       &kv3_v2_upper27_lower5_opnd,
67147       NULL
67148     },
67149     .rclass = "",
67150     .fmtstring = " %s = %s, %s",
67151   },
67152   { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */
67153     .as_op = "sbmm8",
67154     .codewords = {
67155       {
67156         .opcode = 0xee020000,
67157         .mask = 0xff030000,
67158         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67159       },
67160       {
67161         .opcode = 0x80000000,
67162         .mask = 0xe0000000,
67163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67164       },
67165       {
67166         .opcode = 0x00000000,
67167         .mask = 0x60000000,
67168         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
67169       },
67170     },
67171     .wordcount = 3,
67172     .coding_size = 96,
67173     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
67174     .format = {
67175       &kv3_v2_registerw_opnd,
67176       &kv3_v2_registerz_opnd,
67177       &kv3_v2_extend27_upper27_lower10_opnd,
67178       NULL
67179     },
67180     .rclass = "",
67181     .fmtstring = " %s = %s, %s",
67182   },
67183   { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */
67184     .as_op = "sbmmt8",
67185     .codewords = {
67186       {
67187         .opcode = 0x7f020000,
67188         .mask = 0x7f03f000,
67189         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67190       },
67191     },
67192     .wordcount = 1,
67193     .coding_size = 32,
67194     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
67195     .format = {
67196       &kv3_v2_registerw_opnd,
67197       &kv3_v2_registerz_opnd,
67198       &kv3_v2_registery_opnd,
67199       NULL
67200     },
67201     .rclass = "",
67202     .fmtstring = " %s = %s, %s",
67203   },
67204   { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */
67205     .as_op = "sbmmt8",
67206     .codewords = {
67207       {
67208         .opcode = 0x6f020000,
67209         .mask = 0x7f030000,
67210         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67211       },
67212     },
67213     .wordcount = 1,
67214     .coding_size = 32,
67215     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
67216     .format = {
67217       &kv3_v2_registerw_opnd,
67218       &kv3_v2_registerz_opnd,
67219       &kv3_v2_signed10_opnd,
67220       NULL
67221     },
67222     .rclass = "",
67223     .fmtstring = " %s = %s, %s",
67224   },
67225   { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */
67226     .as_op = "sbmmt8",
67227     .codewords = {
67228       {
67229         .opcode = 0xef020000,
67230         .mask = 0xff030000,
67231         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67232       },
67233       {
67234         .opcode = 0x00000000,
67235         .mask = 0x60000000,
67236         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67237       },
67238     },
67239     .wordcount = 2,
67240     .coding_size = 64,
67241     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
67242     .format = {
67243       &kv3_v2_registerw_opnd,
67244       &kv3_v2_registerz_opnd,
67245       &kv3_v2_upper27_lower10_opnd,
67246       NULL
67247     },
67248     .rclass = "",
67249     .fmtstring = " %s = %s, %s",
67250   },
67251   { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_double */
67252     .as_op = "sbmmt8.@",
67253     .codewords = {
67254       {
67255         .opcode = 0xff020800,
67256         .mask = 0xff03f800,
67257         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67258       },
67259       {
67260         .opcode = 0x00000000,
67261         .mask = 0x60000000,
67262         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67263       },
67264     },
67265     .wordcount = 2,
67266     .coding_size = 64,
67267     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
67268     .format = {
67269       &kv3_v2_registerw_opnd,
67270       &kv3_v2_registerz_opnd,
67271       &kv3_v2_upper27_lower5_opnd,
67272       NULL
67273     },
67274     .rclass = "",
67275     .fmtstring = " %s = %s, %s",
67276   },
67277   { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */
67278     .as_op = "sbmmt8",
67279     .codewords = {
67280       {
67281         .opcode = 0xef020000,
67282         .mask = 0xff030000,
67283         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67284       },
67285       {
67286         .opcode = 0x80000000,
67287         .mask = 0xe0000000,
67288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
67289       },
67290       {
67291         .opcode = 0x00000000,
67292         .mask = 0x60000000,
67293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
67294       },
67295     },
67296     .wordcount = 3,
67297     .coding_size = 96,
67298     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
67299     .format = {
67300       &kv3_v2_registerw_opnd,
67301       &kv3_v2_registerz_opnd,
67302       &kv3_v2_extend27_upper27_lower10_opnd,
67303       NULL
67304     },
67305     .rclass = "",
67306     .fmtstring = " %s = %s, %s",
67307   },
67308   { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */
67309     .as_op = "sb",
67310     .codewords = {
67311       {
67312         .opcode = 0x3003e000,
67313         .mask = 0x7f03e000,
67314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67315       },
67316     },
67317     .wordcount = 1,
67318     .coding_size = 32,
67319     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67320     .format = {
67321       &kv3_v2_doscale_opnd,
67322       &kv3_v2_registery_opnd,
67323       &kv3_v2_registerz_opnd,
67324       &kv3_v2_registert_opnd,
67325       NULL
67326     },
67327     .rclass = "",
67328     .fmtstring = "%s %s[%s] = %s",
67329   },
67330   { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */
67331     .as_op = "sb",
67332     .codewords = {
67333       {
67334         .opcode = 0x30030000,
67335         .mask = 0x7f030000,
67336         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67337       },
67338     },
67339     .wordcount = 1,
67340     .coding_size = 32,
67341     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67342     .format = {
67343       &kv3_v2_lsucond_opnd,
67344       &kv3_v2_registery_opnd,
67345       &kv3_v2_registerz_opnd,
67346       &kv3_v2_registert_opnd,
67347       NULL
67348     },
67349     .rclass = "",
67350     .fmtstring = "%s %s? [%s] = %s",
67351   },
67352   { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */
67353     .as_op = "sb",
67354     .codewords = {
67355       {
67356         .opcode = 0xb0030000,
67357         .mask = 0xff030000,
67358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67359       },
67360       {
67361         .opcode = 0x00000000,
67362         .mask = 0x60000000,
67363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67364       },
67365     },
67366     .wordcount = 2,
67367     .coding_size = 64,
67368     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
67369     .format = {
67370       &kv3_v2_lsucond_opnd,
67371       &kv3_v2_registery_opnd,
67372       &kv3_v2_offset27_opnd,
67373       &kv3_v2_registerz_opnd,
67374       &kv3_v2_registert_opnd,
67375       NULL
67376     },
67377     .rclass = "",
67378     .fmtstring = "%s %s? %s[%s] = %s",
67379   },
67380   { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */
67381     .as_op = "sb",
67382     .codewords = {
67383       {
67384         .opcode = 0xb0030000,
67385         .mask = 0xff030000,
67386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67387       },
67388       {
67389         .opcode = 0x80000000,
67390         .mask = 0xe0000000,
67391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67392       },
67393       {
67394         .opcode = 0x00000000,
67395         .mask = 0x60000000,
67396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
67397       },
67398     },
67399     .wordcount = 3,
67400     .coding_size = 96,
67401     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
67402     .format = {
67403       &kv3_v2_lsucond_opnd,
67404       &kv3_v2_registery_opnd,
67405       &kv3_v2_extend27_offset27_opnd,
67406       &kv3_v2_registerz_opnd,
67407       &kv3_v2_registert_opnd,
67408       NULL
67409     },
67410     .rclass = "",
67411     .fmtstring = "%s %s? %s[%s] = %s",
67412   },
67413   { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */
67414     .as_op = "sb",
67415     .codewords = {
67416       {
67417         .opcode = 0x30010000,
67418         .mask = 0x7f030000,
67419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67420       },
67421     },
67422     .wordcount = 1,
67423     .coding_size = 32,
67424     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67425     .format = {
67426       &kv3_v2_signed10_opnd,
67427       &kv3_v2_registerz_opnd,
67428       &kv3_v2_registert_opnd,
67429       NULL
67430     },
67431     .rclass = "",
67432     .fmtstring = " %s[%s] = %s",
67433   },
67434   { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */
67435     .as_op = "sb",
67436     .codewords = {
67437       {
67438         .opcode = 0xb0010000,
67439         .mask = 0xff030000,
67440         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67441       },
67442       {
67443         .opcode = 0x00000000,
67444         .mask = 0x60000000,
67445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67446       },
67447     },
67448     .wordcount = 2,
67449     .coding_size = 64,
67450     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
67451     .format = {
67452       &kv3_v2_upper27_lower10_opnd,
67453       &kv3_v2_registerz_opnd,
67454       &kv3_v2_registert_opnd,
67455       NULL
67456     },
67457     .rclass = "",
67458     .fmtstring = " %s[%s] = %s",
67459   },
67460   { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */
67461     .as_op = "sb",
67462     .codewords = {
67463       {
67464         .opcode = 0xb0010000,
67465         .mask = 0xff030000,
67466         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67467       },
67468       {
67469         .opcode = 0x80000000,
67470         .mask = 0xe0000000,
67471         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67472       },
67473       {
67474         .opcode = 0x00000000,
67475         .mask = 0x60000000,
67476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
67477       },
67478     },
67479     .wordcount = 3,
67480     .coding_size = 96,
67481     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
67482     .format = {
67483       &kv3_v2_extend27_upper27_lower10_opnd,
67484       &kv3_v2_registerz_opnd,
67485       &kv3_v2_registert_opnd,
67486       NULL
67487     },
67488     .rclass = "",
67489     .fmtstring = " %s[%s] = %s",
67490   },
67491   { /* Opcode-kv3_v2-SCALL_registerZ_simple */
67492     .as_op = "scall",
67493     .codewords = {
67494       {
67495         .opcode = 0x0fe40000,
67496         .mask = 0x7ffc0000,
67497         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67498       },
67499     },
67500     .wordcount = 1,
67501     .coding_size = 32,
67502     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
67503     .format = {
67504       &kv3_v2_registerz_opnd,
67505       NULL
67506     },
67507     .rclass = "",
67508     .fmtstring = " %s",
67509   },
67510   { /* Opcode-kv3_v2-SCALL_u012_simple */
67511     .as_op = "scall",
67512     .codewords = {
67513       {
67514         .opcode = 0x0fe00000,
67515         .mask = 0x7ffc0000,
67516         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67517       },
67518     },
67519     .wordcount = 1,
67520     .coding_size = 32,
67521     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
67522     .format = {
67523       &kv3_v2_sysnumber_opnd,
67524       NULL
67525     },
67526     .rclass = "",
67527     .fmtstring = " %s",
67528   },
67529   { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */
67530     .as_op = "sd",
67531     .codewords = {
67532       {
67533         .opcode = 0x3303e000,
67534         .mask = 0x7f03e000,
67535         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67536       },
67537     },
67538     .wordcount = 1,
67539     .coding_size = 32,
67540     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67541     .format = {
67542       &kv3_v2_doscale_opnd,
67543       &kv3_v2_registery_opnd,
67544       &kv3_v2_registerz_opnd,
67545       &kv3_v2_registert_opnd,
67546       NULL
67547     },
67548     .rclass = "",
67549     .fmtstring = "%s %s[%s] = %s",
67550   },
67551   { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */
67552     .as_op = "sd",
67553     .codewords = {
67554       {
67555         .opcode = 0x33030000,
67556         .mask = 0x7f030000,
67557         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67558       },
67559     },
67560     .wordcount = 1,
67561     .coding_size = 32,
67562     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67563     .format = {
67564       &kv3_v2_lsucond_opnd,
67565       &kv3_v2_registery_opnd,
67566       &kv3_v2_registerz_opnd,
67567       &kv3_v2_registert_opnd,
67568       NULL
67569     },
67570     .rclass = "",
67571     .fmtstring = "%s %s? [%s] = %s",
67572   },
67573   { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */
67574     .as_op = "sd",
67575     .codewords = {
67576       {
67577         .opcode = 0xb3030000,
67578         .mask = 0xff030000,
67579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67580       },
67581       {
67582         .opcode = 0x00000000,
67583         .mask = 0x60000000,
67584         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67585       },
67586     },
67587     .wordcount = 2,
67588     .coding_size = 64,
67589     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
67590     .format = {
67591       &kv3_v2_lsucond_opnd,
67592       &kv3_v2_registery_opnd,
67593       &kv3_v2_offset27_opnd,
67594       &kv3_v2_registerz_opnd,
67595       &kv3_v2_registert_opnd,
67596       NULL
67597     },
67598     .rclass = "",
67599     .fmtstring = "%s %s? %s[%s] = %s",
67600   },
67601   { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */
67602     .as_op = "sd",
67603     .codewords = {
67604       {
67605         .opcode = 0xb3030000,
67606         .mask = 0xff030000,
67607         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67608       },
67609       {
67610         .opcode = 0x80000000,
67611         .mask = 0xe0000000,
67612         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67613       },
67614       {
67615         .opcode = 0x00000000,
67616         .mask = 0x60000000,
67617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
67618       },
67619     },
67620     .wordcount = 3,
67621     .coding_size = 96,
67622     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
67623     .format = {
67624       &kv3_v2_lsucond_opnd,
67625       &kv3_v2_registery_opnd,
67626       &kv3_v2_extend27_offset27_opnd,
67627       &kv3_v2_registerz_opnd,
67628       &kv3_v2_registert_opnd,
67629       NULL
67630     },
67631     .rclass = "",
67632     .fmtstring = "%s %s? %s[%s] = %s",
67633   },
67634   { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */
67635     .as_op = "sd",
67636     .codewords = {
67637       {
67638         .opcode = 0x33010000,
67639         .mask = 0x7f030000,
67640         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67641       },
67642     },
67643     .wordcount = 1,
67644     .coding_size = 32,
67645     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67646     .format = {
67647       &kv3_v2_signed10_opnd,
67648       &kv3_v2_registerz_opnd,
67649       &kv3_v2_registert_opnd,
67650       NULL
67651     },
67652     .rclass = "",
67653     .fmtstring = " %s[%s] = %s",
67654   },
67655   { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */
67656     .as_op = "sd",
67657     .codewords = {
67658       {
67659         .opcode = 0xb3010000,
67660         .mask = 0xff030000,
67661         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67662       },
67663       {
67664         .opcode = 0x00000000,
67665         .mask = 0x60000000,
67666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67667       },
67668     },
67669     .wordcount = 2,
67670     .coding_size = 64,
67671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
67672     .format = {
67673       &kv3_v2_upper27_lower10_opnd,
67674       &kv3_v2_registerz_opnd,
67675       &kv3_v2_registert_opnd,
67676       NULL
67677     },
67678     .rclass = "",
67679     .fmtstring = " %s[%s] = %s",
67680   },
67681   { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */
67682     .as_op = "sd",
67683     .codewords = {
67684       {
67685         .opcode = 0xb3010000,
67686         .mask = 0xff030000,
67687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67688       },
67689       {
67690         .opcode = 0x80000000,
67691         .mask = 0xe0000000,
67692         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67693       },
67694       {
67695         .opcode = 0x00000000,
67696         .mask = 0x60000000,
67697         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
67698       },
67699     },
67700     .wordcount = 3,
67701     .coding_size = 96,
67702     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
67703     .format = {
67704       &kv3_v2_extend27_upper27_lower10_opnd,
67705       &kv3_v2_registerz_opnd,
67706       &kv3_v2_registert_opnd,
67707       NULL
67708     },
67709     .rclass = "",
67710     .fmtstring = " %s[%s] = %s",
67711   },
67712   { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */
67713     .as_op = "set",
67714     .codewords = {
67715       {
67716         .opcode = 0x0fc00000,
67717         .mask = 0x7ffc0000,
67718         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67719       },
67720     },
67721     .wordcount = 1,
67722     .coding_size = 32,
67723     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
67724     .format = {
67725       &kv3_v2_systemalone_opnd,
67726       &kv3_v2_registerz_opnd,
67727       NULL
67728     },
67729     .rclass = "",
67730     .fmtstring = " %s = %s",
67731   },
67732   { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */
67733     .as_op = "set",
67734     .codewords = {
67735       {
67736         .opcode = 0x0fc00000,
67737         .mask = 0x7ffc0000,
67738         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67739       },
67740     },
67741     .wordcount = 1,
67742     .coding_size = 32,
67743     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
67744     .format = {
67745       &kv3_v2_systemra_opnd,
67746       &kv3_v2_registerz_opnd,
67747       NULL
67748     },
67749     .rclass = "",
67750     .fmtstring = " %s = %s",
67751   },
67752   { /* Opcode-kv3_v2-SET_systemT3_registerZ_simple */
67753     .as_op = "set",
67754     .codewords = {
67755       {
67756         .opcode = 0x0fc00000,
67757         .mask = 0x7ffc0000,
67758         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67759       },
67760     },
67761     .wordcount = 1,
67762     .coding_size = 32,
67763     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
67764     .format = {
67765       &kv3_v2_systemt3_opnd,
67766       &kv3_v2_registerz_opnd,
67767       NULL
67768     },
67769     .rclass = "",
67770     .fmtstring = " %s = %s",
67771   },
67772   { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */
67773     .as_op = "set",
67774     .codewords = {
67775       {
67776         .opcode = 0x0fc00000,
67777         .mask = 0x7ffc0000,
67778         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67779       },
67780     },
67781     .wordcount = 1,
67782     .coding_size = 32,
67783     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
67784     .format = {
67785       &kv3_v2_systemt4_opnd,
67786       &kv3_v2_registerz_opnd,
67787       NULL
67788     },
67789     .rclass = "",
67790     .fmtstring = " %s = %s",
67791   },
67792   { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */
67793     .as_op = "sh",
67794     .codewords = {
67795       {
67796         .opcode = 0x3103e000,
67797         .mask = 0x7f03e000,
67798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67799       },
67800     },
67801     .wordcount = 1,
67802     .coding_size = 32,
67803     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67804     .format = {
67805       &kv3_v2_doscale_opnd,
67806       &kv3_v2_registery_opnd,
67807       &kv3_v2_registerz_opnd,
67808       &kv3_v2_registert_opnd,
67809       NULL
67810     },
67811     .rclass = "",
67812     .fmtstring = "%s %s[%s] = %s",
67813   },
67814   { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */
67815     .as_op = "sh",
67816     .codewords = {
67817       {
67818         .opcode = 0x31030000,
67819         .mask = 0x7f030000,
67820         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67821       },
67822     },
67823     .wordcount = 1,
67824     .coding_size = 32,
67825     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67826     .format = {
67827       &kv3_v2_lsucond_opnd,
67828       &kv3_v2_registery_opnd,
67829       &kv3_v2_registerz_opnd,
67830       &kv3_v2_registert_opnd,
67831       NULL
67832     },
67833     .rclass = "",
67834     .fmtstring = "%s %s? [%s] = %s",
67835   },
67836   { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */
67837     .as_op = "sh",
67838     .codewords = {
67839       {
67840         .opcode = 0xb1030000,
67841         .mask = 0xff030000,
67842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67843       },
67844       {
67845         .opcode = 0x00000000,
67846         .mask = 0x60000000,
67847         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67848       },
67849     },
67850     .wordcount = 2,
67851     .coding_size = 64,
67852     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
67853     .format = {
67854       &kv3_v2_lsucond_opnd,
67855       &kv3_v2_registery_opnd,
67856       &kv3_v2_offset27_opnd,
67857       &kv3_v2_registerz_opnd,
67858       &kv3_v2_registert_opnd,
67859       NULL
67860     },
67861     .rclass = "",
67862     .fmtstring = "%s %s? %s[%s] = %s",
67863   },
67864   { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */
67865     .as_op = "sh",
67866     .codewords = {
67867       {
67868         .opcode = 0xb1030000,
67869         .mask = 0xff030000,
67870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67871       },
67872       {
67873         .opcode = 0x80000000,
67874         .mask = 0xe0000000,
67875         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67876       },
67877       {
67878         .opcode = 0x00000000,
67879         .mask = 0x60000000,
67880         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
67881       },
67882     },
67883     .wordcount = 3,
67884     .coding_size = 96,
67885     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
67886     .format = {
67887       &kv3_v2_lsucond_opnd,
67888       &kv3_v2_registery_opnd,
67889       &kv3_v2_extend27_offset27_opnd,
67890       &kv3_v2_registerz_opnd,
67891       &kv3_v2_registert_opnd,
67892       NULL
67893     },
67894     .rclass = "",
67895     .fmtstring = "%s %s? %s[%s] = %s",
67896   },
67897   { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */
67898     .as_op = "sh",
67899     .codewords = {
67900       {
67901         .opcode = 0x31010000,
67902         .mask = 0x7f030000,
67903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67904       },
67905     },
67906     .wordcount = 1,
67907     .coding_size = 32,
67908     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
67909     .format = {
67910       &kv3_v2_signed10_opnd,
67911       &kv3_v2_registerz_opnd,
67912       &kv3_v2_registert_opnd,
67913       NULL
67914     },
67915     .rclass = "",
67916     .fmtstring = " %s[%s] = %s",
67917   },
67918   { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */
67919     .as_op = "sh",
67920     .codewords = {
67921       {
67922         .opcode = 0xb1010000,
67923         .mask = 0xff030000,
67924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67925       },
67926       {
67927         .opcode = 0x00000000,
67928         .mask = 0x60000000,
67929         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67930       },
67931     },
67932     .wordcount = 2,
67933     .coding_size = 64,
67934     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
67935     .format = {
67936       &kv3_v2_upper27_lower10_opnd,
67937       &kv3_v2_registerz_opnd,
67938       &kv3_v2_registert_opnd,
67939       NULL
67940     },
67941     .rclass = "",
67942     .fmtstring = " %s[%s] = %s",
67943   },
67944   { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */
67945     .as_op = "sh",
67946     .codewords = {
67947       {
67948         .opcode = 0xb1010000,
67949         .mask = 0xff030000,
67950         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67951       },
67952       {
67953         .opcode = 0x80000000,
67954         .mask = 0xe0000000,
67955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
67956       },
67957       {
67958         .opcode = 0x00000000,
67959         .mask = 0x60000000,
67960         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
67961       },
67962     },
67963     .wordcount = 3,
67964     .coding_size = 96,
67965     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
67966     .format = {
67967       &kv3_v2_extend27_upper27_lower10_opnd,
67968       &kv3_v2_registerz_opnd,
67969       &kv3_v2_registert_opnd,
67970       NULL
67971     },
67972     .rclass = "",
67973     .fmtstring = " %s[%s] = %s",
67974   },
67975   { /* Opcode-kv3_v2-SLEEP_simple */
67976     .as_op = "sleep",
67977     .codewords = {
67978       {
67979         .opcode = 0x0fa40000,
67980         .mask = 0x7ffc0000,
67981         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
67982       },
67983     },
67984     .wordcount = 1,
67985     .coding_size = 32,
67986     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
67987     .format = {
67988       NULL
67989     },
67990     .rclass = "",
67991     .fmtstring = "",
67992   },
67993   { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_registerY_simple */
67994     .as_op = "sllbos",
67995     .codewords = {
67996       {
67997         .opcode = 0x7902f000,
67998         .mask = 0x7f03f000,
67999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68000       },
68001     },
68002     .wordcount = 1,
68003     .coding_size = 32,
68004     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68005     .format = {
68006       &kv3_v2_registerw_opnd,
68007       &kv3_v2_registerz_opnd,
68008       &kv3_v2_registery_opnd,
68009       NULL
68010     },
68011     .rclass = "",
68012     .fmtstring = " %s = %s, %s",
68013   },
68014   { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */
68015     .as_op = "sllbos",
68016     .codewords = {
68017       {
68018         .opcode = 0x7902e000,
68019         .mask = 0x7f03f000,
68020         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68021       },
68022     },
68023     .wordcount = 1,
68024     .coding_size = 32,
68025     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68026     .format = {
68027       &kv3_v2_registerw_opnd,
68028       &kv3_v2_registerz_opnd,
68029       &kv3_v2_unsigned6_opnd,
68030       NULL
68031     },
68032     .rclass = "",
68033     .fmtstring = " %s = %s, %s",
68034   },
68035   { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */
68036     .as_op = "slld",
68037     .codewords = {
68038       {
68039         .opcode = 0x79026000,
68040         .mask = 0x7f03f000,
68041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68042       },
68043     },
68044     .wordcount = 1,
68045     .coding_size = 32,
68046     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68047     .format = {
68048       &kv3_v2_registerw_opnd,
68049       &kv3_v2_registerz_opnd,
68050       &kv3_v2_registery_opnd,
68051       NULL
68052     },
68053     .rclass = "",
68054     .fmtstring = " %s = %s, %s",
68055   },
68056   { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */
68057     .as_op = "slld",
68058     .codewords = {
68059       {
68060         .opcode = 0x79022000,
68061         .mask = 0x7f03f000,
68062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68063       },
68064     },
68065     .wordcount = 1,
68066     .coding_size = 32,
68067     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68068     .format = {
68069       &kv3_v2_registerw_opnd,
68070       &kv3_v2_registerz_opnd,
68071       &kv3_v2_unsigned6_opnd,
68072       NULL
68073     },
68074     .rclass = "",
68075     .fmtstring = " %s = %s, %s",
68076   },
68077   { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */
68078     .as_op = "sllhqs",
68079     .codewords = {
68080       {
68081         .opcode = 0x79029000,
68082         .mask = 0x7f03f000,
68083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68084       },
68085     },
68086     .wordcount = 1,
68087     .coding_size = 32,
68088     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68089     .format = {
68090       &kv3_v2_registerw_opnd,
68091       &kv3_v2_registerz_opnd,
68092       &kv3_v2_registery_opnd,
68093       NULL
68094     },
68095     .rclass = "",
68096     .fmtstring = " %s = %s, %s",
68097   },
68098   { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */
68099     .as_op = "sllhqs",
68100     .codewords = {
68101       {
68102         .opcode = 0x79025000,
68103         .mask = 0x7f03f000,
68104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68105       },
68106     },
68107     .wordcount = 1,
68108     .coding_size = 32,
68109     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68110     .format = {
68111       &kv3_v2_registerw_opnd,
68112       &kv3_v2_registerz_opnd,
68113       &kv3_v2_unsigned6_opnd,
68114       NULL
68115     },
68116     .rclass = "",
68117     .fmtstring = " %s = %s, %s",
68118   },
68119   { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */
68120     .as_op = "sllwps",
68121     .codewords = {
68122       {
68123         .opcode = 0x79028000,
68124         .mask = 0x7f03f000,
68125         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68126       },
68127     },
68128     .wordcount = 1,
68129     .coding_size = 32,
68130     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68131     .format = {
68132       &kv3_v2_registerw_opnd,
68133       &kv3_v2_registerz_opnd,
68134       &kv3_v2_registery_opnd,
68135       NULL
68136     },
68137     .rclass = "",
68138     .fmtstring = " %s = %s, %s",
68139   },
68140   { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */
68141     .as_op = "sllwps",
68142     .codewords = {
68143       {
68144         .opcode = 0x79024000,
68145         .mask = 0x7f03f000,
68146         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68147       },
68148     },
68149     .wordcount = 1,
68150     .coding_size = 32,
68151     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68152     .format = {
68153       &kv3_v2_registerw_opnd,
68154       &kv3_v2_registerz_opnd,
68155       &kv3_v2_unsigned6_opnd,
68156       NULL
68157     },
68158     .rclass = "",
68159     .fmtstring = " %s = %s, %s",
68160   },
68161   { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */
68162     .as_op = "sllw",
68163     .codewords = {
68164       {
68165         .opcode = 0x79027000,
68166         .mask = 0x7f03f000,
68167         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68168       },
68169     },
68170     .wordcount = 1,
68171     .coding_size = 32,
68172     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68173     .format = {
68174       &kv3_v2_registerw_opnd,
68175       &kv3_v2_registerz_opnd,
68176       &kv3_v2_registery_opnd,
68177       NULL
68178     },
68179     .rclass = "",
68180     .fmtstring = " %s = %s, %s",
68181   },
68182   { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */
68183     .as_op = "sllw",
68184     .codewords = {
68185       {
68186         .opcode = 0x79023000,
68187         .mask = 0x7f03f000,
68188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68189       },
68190     },
68191     .wordcount = 1,
68192     .coding_size = 32,
68193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
68194     .format = {
68195       &kv3_v2_registerw_opnd,
68196       &kv3_v2_registerz_opnd,
68197       &kv3_v2_unsigned6_opnd,
68198       NULL
68199     },
68200     .rclass = "",
68201     .fmtstring = " %s = %s, %s",
68202   },
68203   { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */
68204     .as_op = "slsbos",
68205     .codewords = {
68206       {
68207         .opcode = 0x7c02f000,
68208         .mask = 0x7f03f000,
68209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68210       },
68211     },
68212     .wordcount = 1,
68213     .coding_size = 32,
68214     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68215     .format = {
68216       &kv3_v2_registerw_opnd,
68217       &kv3_v2_registerz_opnd,
68218       &kv3_v2_registery_opnd,
68219       NULL
68220     },
68221     .rclass = "",
68222     .fmtstring = " %s = %s, %s",
68223   },
68224   { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */
68225     .as_op = "slsbos",
68226     .codewords = {
68227       {
68228         .opcode = 0x7c02e000,
68229         .mask = 0x7f03f000,
68230         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68231       },
68232     },
68233     .wordcount = 1,
68234     .coding_size = 32,
68235     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68236     .format = {
68237       &kv3_v2_registerw_opnd,
68238       &kv3_v2_registerz_opnd,
68239       &kv3_v2_unsigned6_opnd,
68240       NULL
68241     },
68242     .rclass = "",
68243     .fmtstring = " %s = %s, %s",
68244   },
68245   { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */
68246     .as_op = "slsd",
68247     .codewords = {
68248       {
68249         .opcode = 0x7c026000,
68250         .mask = 0x7f03f000,
68251         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68252       },
68253     },
68254     .wordcount = 1,
68255     .coding_size = 32,
68256     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68257     .format = {
68258       &kv3_v2_registerw_opnd,
68259       &kv3_v2_registerz_opnd,
68260       &kv3_v2_registery_opnd,
68261       NULL
68262     },
68263     .rclass = "",
68264     .fmtstring = " %s = %s, %s",
68265   },
68266   { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */
68267     .as_op = "slsd",
68268     .codewords = {
68269       {
68270         .opcode = 0x7c022000,
68271         .mask = 0x7f03f000,
68272         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68273       },
68274     },
68275     .wordcount = 1,
68276     .coding_size = 32,
68277     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68278     .format = {
68279       &kv3_v2_registerw_opnd,
68280       &kv3_v2_registerz_opnd,
68281       &kv3_v2_unsigned6_opnd,
68282       NULL
68283     },
68284     .rclass = "",
68285     .fmtstring = " %s = %s, %s",
68286   },
68287   { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */
68288     .as_op = "slshqs",
68289     .codewords = {
68290       {
68291         .opcode = 0x7c029000,
68292         .mask = 0x7f03f000,
68293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68294       },
68295     },
68296     .wordcount = 1,
68297     .coding_size = 32,
68298     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68299     .format = {
68300       &kv3_v2_registerw_opnd,
68301       &kv3_v2_registerz_opnd,
68302       &kv3_v2_registery_opnd,
68303       NULL
68304     },
68305     .rclass = "",
68306     .fmtstring = " %s = %s, %s",
68307   },
68308   { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */
68309     .as_op = "slshqs",
68310     .codewords = {
68311       {
68312         .opcode = 0x7c025000,
68313         .mask = 0x7f03f000,
68314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68315       },
68316     },
68317     .wordcount = 1,
68318     .coding_size = 32,
68319     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68320     .format = {
68321       &kv3_v2_registerw_opnd,
68322       &kv3_v2_registerz_opnd,
68323       &kv3_v2_unsigned6_opnd,
68324       NULL
68325     },
68326     .rclass = "",
68327     .fmtstring = " %s = %s, %s",
68328   },
68329   { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */
68330     .as_op = "slswps",
68331     .codewords = {
68332       {
68333         .opcode = 0x7c028000,
68334         .mask = 0x7f03f000,
68335         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68336       },
68337     },
68338     .wordcount = 1,
68339     .coding_size = 32,
68340     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68341     .format = {
68342       &kv3_v2_registerw_opnd,
68343       &kv3_v2_registerz_opnd,
68344       &kv3_v2_registery_opnd,
68345       NULL
68346     },
68347     .rclass = "",
68348     .fmtstring = " %s = %s, %s",
68349   },
68350   { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */
68351     .as_op = "slswps",
68352     .codewords = {
68353       {
68354         .opcode = 0x7c024000,
68355         .mask = 0x7f03f000,
68356         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68357       },
68358     },
68359     .wordcount = 1,
68360     .coding_size = 32,
68361     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68362     .format = {
68363       &kv3_v2_registerw_opnd,
68364       &kv3_v2_registerz_opnd,
68365       &kv3_v2_unsigned6_opnd,
68366       NULL
68367     },
68368     .rclass = "",
68369     .fmtstring = " %s = %s, %s",
68370   },
68371   { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */
68372     .as_op = "slsw",
68373     .codewords = {
68374       {
68375         .opcode = 0x7c027000,
68376         .mask = 0x7f03f000,
68377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68378       },
68379     },
68380     .wordcount = 1,
68381     .coding_size = 32,
68382     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68383     .format = {
68384       &kv3_v2_registerw_opnd,
68385       &kv3_v2_registerz_opnd,
68386       &kv3_v2_registery_opnd,
68387       NULL
68388     },
68389     .rclass = "",
68390     .fmtstring = " %s = %s, %s",
68391   },
68392   { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */
68393     .as_op = "slsw",
68394     .codewords = {
68395       {
68396         .opcode = 0x7c023000,
68397         .mask = 0x7f03f000,
68398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68399       },
68400     },
68401     .wordcount = 1,
68402     .coding_size = 32,
68403     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68404     .format = {
68405       &kv3_v2_registerw_opnd,
68406       &kv3_v2_registerz_opnd,
68407       &kv3_v2_unsigned6_opnd,
68408       NULL
68409     },
68410     .rclass = "",
68411     .fmtstring = " %s = %s, %s",
68412   },
68413   { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */
68414     .as_op = "slusbos",
68415     .codewords = {
68416       {
68417         .opcode = 0x7d02f000,
68418         .mask = 0x7f03f000,
68419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68420       },
68421     },
68422     .wordcount = 1,
68423     .coding_size = 32,
68424     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68425     .format = {
68426       &kv3_v2_registerw_opnd,
68427       &kv3_v2_registerz_opnd,
68428       &kv3_v2_registery_opnd,
68429       NULL
68430     },
68431     .rclass = "",
68432     .fmtstring = " %s = %s, %s",
68433   },
68434   { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */
68435     .as_op = "slusbos",
68436     .codewords = {
68437       {
68438         .opcode = 0x7d02e000,
68439         .mask = 0x7f03f000,
68440         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68441       },
68442     },
68443     .wordcount = 1,
68444     .coding_size = 32,
68445     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68446     .format = {
68447       &kv3_v2_registerw_opnd,
68448       &kv3_v2_registerz_opnd,
68449       &kv3_v2_unsigned6_opnd,
68450       NULL
68451     },
68452     .rclass = "",
68453     .fmtstring = " %s = %s, %s",
68454   },
68455   { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */
68456     .as_op = "slusd",
68457     .codewords = {
68458       {
68459         .opcode = 0x7d026000,
68460         .mask = 0x7f03f000,
68461         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68462       },
68463     },
68464     .wordcount = 1,
68465     .coding_size = 32,
68466     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68467     .format = {
68468       &kv3_v2_registerw_opnd,
68469       &kv3_v2_registerz_opnd,
68470       &kv3_v2_registery_opnd,
68471       NULL
68472     },
68473     .rclass = "",
68474     .fmtstring = " %s = %s, %s",
68475   },
68476   { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */
68477     .as_op = "slusd",
68478     .codewords = {
68479       {
68480         .opcode = 0x7d022000,
68481         .mask = 0x7f03f000,
68482         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68483       },
68484     },
68485     .wordcount = 1,
68486     .coding_size = 32,
68487     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68488     .format = {
68489       &kv3_v2_registerw_opnd,
68490       &kv3_v2_registerz_opnd,
68491       &kv3_v2_unsigned6_opnd,
68492       NULL
68493     },
68494     .rclass = "",
68495     .fmtstring = " %s = %s, %s",
68496   },
68497   { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */
68498     .as_op = "slushqs",
68499     .codewords = {
68500       {
68501         .opcode = 0x7d029000,
68502         .mask = 0x7f03f000,
68503         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68504       },
68505     },
68506     .wordcount = 1,
68507     .coding_size = 32,
68508     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68509     .format = {
68510       &kv3_v2_registerw_opnd,
68511       &kv3_v2_registerz_opnd,
68512       &kv3_v2_registery_opnd,
68513       NULL
68514     },
68515     .rclass = "",
68516     .fmtstring = " %s = %s, %s",
68517   },
68518   { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */
68519     .as_op = "slushqs",
68520     .codewords = {
68521       {
68522         .opcode = 0x7d025000,
68523         .mask = 0x7f03f000,
68524         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68525       },
68526     },
68527     .wordcount = 1,
68528     .coding_size = 32,
68529     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68530     .format = {
68531       &kv3_v2_registerw_opnd,
68532       &kv3_v2_registerz_opnd,
68533       &kv3_v2_unsigned6_opnd,
68534       NULL
68535     },
68536     .rclass = "",
68537     .fmtstring = " %s = %s, %s",
68538   },
68539   { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */
68540     .as_op = "sluswps",
68541     .codewords = {
68542       {
68543         .opcode = 0x7d028000,
68544         .mask = 0x7f03f000,
68545         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68546       },
68547     },
68548     .wordcount = 1,
68549     .coding_size = 32,
68550     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68551     .format = {
68552       &kv3_v2_registerw_opnd,
68553       &kv3_v2_registerz_opnd,
68554       &kv3_v2_registery_opnd,
68555       NULL
68556     },
68557     .rclass = "",
68558     .fmtstring = " %s = %s, %s",
68559   },
68560   { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */
68561     .as_op = "sluswps",
68562     .codewords = {
68563       {
68564         .opcode = 0x7d024000,
68565         .mask = 0x7f03f000,
68566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68567       },
68568     },
68569     .wordcount = 1,
68570     .coding_size = 32,
68571     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68572     .format = {
68573       &kv3_v2_registerw_opnd,
68574       &kv3_v2_registerz_opnd,
68575       &kv3_v2_unsigned6_opnd,
68576       NULL
68577     },
68578     .rclass = "",
68579     .fmtstring = " %s = %s, %s",
68580   },
68581   { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */
68582     .as_op = "slusw",
68583     .codewords = {
68584       {
68585         .opcode = 0x7d027000,
68586         .mask = 0x7f03f000,
68587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68588       },
68589     },
68590     .wordcount = 1,
68591     .coding_size = 32,
68592     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68593     .format = {
68594       &kv3_v2_registerw_opnd,
68595       &kv3_v2_registerz_opnd,
68596       &kv3_v2_registery_opnd,
68597       NULL
68598     },
68599     .rclass = "",
68600     .fmtstring = " %s = %s, %s",
68601   },
68602   { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */
68603     .as_op = "slusw",
68604     .codewords = {
68605       {
68606         .opcode = 0x7d023000,
68607         .mask = 0x7f03f000,
68608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68609       },
68610     },
68611     .wordcount = 1,
68612     .coding_size = 32,
68613     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
68614     .format = {
68615       &kv3_v2_registerw_opnd,
68616       &kv3_v2_registerz_opnd,
68617       &kv3_v2_unsigned6_opnd,
68618       NULL
68619     },
68620     .rclass = "",
68621     .fmtstring = " %s = %s, %s",
68622   },
68623   { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */
68624     .as_op = "so",
68625     .codewords = {
68626       {
68627         .opcode = 0x3407e000,
68628         .mask = 0x7f0fe000,
68629         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68630       },
68631     },
68632     .wordcount = 1,
68633     .coding_size = 32,
68634     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
68635     .format = {
68636       &kv3_v2_doscale_opnd,
68637       &kv3_v2_registery_opnd,
68638       &kv3_v2_registerz_opnd,
68639       &kv3_v2_registerv_opnd,
68640       NULL
68641     },
68642     .rclass = "",
68643     .fmtstring = "%s %s[%s] = %s",
68644   },
68645   { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */
68646     .as_op = "so",
68647     .codewords = {
68648       {
68649         .opcode = 0x340f0000,
68650         .mask = 0x7f0f0000,
68651         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68652       },
68653     },
68654     .wordcount = 1,
68655     .coding_size = 32,
68656     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
68657     .format = {
68658       &kv3_v2_lsomask_opnd,
68659       &kv3_v2_registery_opnd,
68660       &kv3_v2_registerz_opnd,
68661       &kv3_v2_registerv_opnd,
68662       NULL
68663     },
68664     .rclass = "",
68665     .fmtstring = "%s %s? [%s] = %s",
68666   },
68667   { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */
68668     .as_op = "so",
68669     .codewords = {
68670       {
68671         .opcode = 0xb40f0000,
68672         .mask = 0xff0f0000,
68673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68674       },
68675       {
68676         .opcode = 0x00000000,
68677         .mask = 0x60000000,
68678         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68679       },
68680     },
68681     .wordcount = 2,
68682     .coding_size = 64,
68683     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
68684     .format = {
68685       &kv3_v2_lsomask_opnd,
68686       &kv3_v2_registery_opnd,
68687       &kv3_v2_offset27_opnd,
68688       &kv3_v2_registerz_opnd,
68689       &kv3_v2_registerv_opnd,
68690       NULL
68691     },
68692     .rclass = "",
68693     .fmtstring = "%s %s? %s[%s] = %s",
68694   },
68695   { /* Opcode-kv3_v2-SO_lsomask_registerY_s054_registerZ_registerV_triple */
68696     .as_op = "so",
68697     .codewords = {
68698       {
68699         .opcode = 0xb40f0000,
68700         .mask = 0xff0f0000,
68701         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68702       },
68703       {
68704         .opcode = 0x80000000,
68705         .mask = 0xe0000000,
68706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68707       },
68708       {
68709         .opcode = 0x00000000,
68710         .mask = 0x60000000,
68711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
68712       },
68713     },
68714     .wordcount = 3,
68715     .coding_size = 96,
68716     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
68717     .format = {
68718       &kv3_v2_lsomask_opnd,
68719       &kv3_v2_registery_opnd,
68720       &kv3_v2_extend27_offset27_opnd,
68721       &kv3_v2_registerz_opnd,
68722       &kv3_v2_registerv_opnd,
68723       NULL
68724     },
68725     .rclass = "",
68726     .fmtstring = "%s %s? %s[%s] = %s",
68727   },
68728   { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */
68729     .as_op = "so",
68730     .codewords = {
68731       {
68732         .opcode = 0x34070000,
68733         .mask = 0x7f0f0000,
68734         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68735       },
68736     },
68737     .wordcount = 1,
68738     .coding_size = 32,
68739     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
68740     .format = {
68741       &kv3_v2_lsucond_opnd,
68742       &kv3_v2_registery_opnd,
68743       &kv3_v2_registerz_opnd,
68744       &kv3_v2_registerv_opnd,
68745       NULL
68746     },
68747     .rclass = "",
68748     .fmtstring = "%s %s? [%s] = %s",
68749   },
68750   { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */
68751     .as_op = "so",
68752     .codewords = {
68753       {
68754         .opcode = 0xb4070000,
68755         .mask = 0xff0f0000,
68756         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68757       },
68758       {
68759         .opcode = 0x00000000,
68760         .mask = 0x60000000,
68761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68762       },
68763     },
68764     .wordcount = 2,
68765     .coding_size = 64,
68766     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
68767     .format = {
68768       &kv3_v2_lsucond_opnd,
68769       &kv3_v2_registery_opnd,
68770       &kv3_v2_offset27_opnd,
68771       &kv3_v2_registerz_opnd,
68772       &kv3_v2_registerv_opnd,
68773       NULL
68774     },
68775     .rclass = "",
68776     .fmtstring = "%s %s? %s[%s] = %s",
68777   },
68778   { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */
68779     .as_op = "so",
68780     .codewords = {
68781       {
68782         .opcode = 0xb4070000,
68783         .mask = 0xff0f0000,
68784         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68785       },
68786       {
68787         .opcode = 0x80000000,
68788         .mask = 0xe0000000,
68789         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68790       },
68791       {
68792         .opcode = 0x00000000,
68793         .mask = 0x60000000,
68794         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
68795       },
68796     },
68797     .wordcount = 3,
68798     .coding_size = 96,
68799     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
68800     .format = {
68801       &kv3_v2_lsucond_opnd,
68802       &kv3_v2_registery_opnd,
68803       &kv3_v2_extend27_offset27_opnd,
68804       &kv3_v2_registerz_opnd,
68805       &kv3_v2_registerv_opnd,
68806       NULL
68807     },
68808     .rclass = "",
68809     .fmtstring = "%s %s? %s[%s] = %s",
68810   },
68811   { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */
68812     .as_op = "so",
68813     .codewords = {
68814       {
68815         .opcode = 0x34050000,
68816         .mask = 0x7f0f0000,
68817         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68818       },
68819     },
68820     .wordcount = 1,
68821     .coding_size = 32,
68822     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
68823     .format = {
68824       &kv3_v2_signed10_opnd,
68825       &kv3_v2_registerz_opnd,
68826       &kv3_v2_registerv_opnd,
68827       NULL
68828     },
68829     .rclass = "",
68830     .fmtstring = " %s[%s] = %s",
68831   },
68832   { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */
68833     .as_op = "so",
68834     .codewords = {
68835       {
68836         .opcode = 0xb4050000,
68837         .mask = 0xff0f0000,
68838         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68839       },
68840       {
68841         .opcode = 0x00000000,
68842         .mask = 0x60000000,
68843         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68844       },
68845     },
68846     .wordcount = 2,
68847     .coding_size = 64,
68848     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
68849     .format = {
68850       &kv3_v2_upper27_lower10_opnd,
68851       &kv3_v2_registerz_opnd,
68852       &kv3_v2_registerv_opnd,
68853       NULL
68854     },
68855     .rclass = "",
68856     .fmtstring = " %s[%s] = %s",
68857   },
68858   { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */
68859     .as_op = "so",
68860     .codewords = {
68861       {
68862         .opcode = 0xb4050000,
68863         .mask = 0xff0f0000,
68864         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68865       },
68866       {
68867         .opcode = 0x80000000,
68868         .mask = 0xe0000000,
68869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68870       },
68871       {
68872         .opcode = 0x00000000,
68873         .mask = 0x60000000,
68874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
68875       },
68876     },
68877     .wordcount = 3,
68878     .coding_size = 96,
68879     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
68880     .format = {
68881       &kv3_v2_extend27_upper27_lower10_opnd,
68882       &kv3_v2_registerz_opnd,
68883       &kv3_v2_registerv_opnd,
68884       NULL
68885     },
68886     .rclass = "",
68887     .fmtstring = " %s[%s] = %s",
68888   },
68889   { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */
68890     .as_op = "sq",
68891     .codewords = {
68892       {
68893         .opcode = 0x3403e000,
68894         .mask = 0x7f07e000,
68895         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68896       },
68897     },
68898     .wordcount = 1,
68899     .coding_size = 32,
68900     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
68901     .format = {
68902       &kv3_v2_doscale_opnd,
68903       &kv3_v2_registery_opnd,
68904       &kv3_v2_registerz_opnd,
68905       &kv3_v2_registeru_opnd,
68906       NULL
68907     },
68908     .rclass = "",
68909     .fmtstring = "%s %s[%s] = %s",
68910   },
68911   { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */
68912     .as_op = "sq",
68913     .codewords = {
68914       {
68915         .opcode = 0x34030000,
68916         .mask = 0x7f070000,
68917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68918       },
68919     },
68920     .wordcount = 1,
68921     .coding_size = 32,
68922     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
68923     .format = {
68924       &kv3_v2_lsucond_opnd,
68925       &kv3_v2_registery_opnd,
68926       &kv3_v2_registerz_opnd,
68927       &kv3_v2_registeru_opnd,
68928       NULL
68929     },
68930     .rclass = "",
68931     .fmtstring = "%s %s? [%s] = %s",
68932   },
68933   { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */
68934     .as_op = "sq",
68935     .codewords = {
68936       {
68937         .opcode = 0xb4030000,
68938         .mask = 0xff070000,
68939         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68940       },
68941       {
68942         .opcode = 0x00000000,
68943         .mask = 0x60000000,
68944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68945       },
68946     },
68947     .wordcount = 2,
68948     .coding_size = 64,
68949     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
68950     .format = {
68951       &kv3_v2_lsucond_opnd,
68952       &kv3_v2_registery_opnd,
68953       &kv3_v2_offset27_opnd,
68954       &kv3_v2_registerz_opnd,
68955       &kv3_v2_registeru_opnd,
68956       NULL
68957     },
68958     .rclass = "",
68959     .fmtstring = "%s %s? %s[%s] = %s",
68960   },
68961   { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
68962     .as_op = "sq",
68963     .codewords = {
68964       {
68965         .opcode = 0xb4030000,
68966         .mask = 0xff070000,
68967         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
68968       },
68969       {
68970         .opcode = 0x80000000,
68971         .mask = 0xe0000000,
68972         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
68973       },
68974       {
68975         .opcode = 0x00000000,
68976         .mask = 0x60000000,
68977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
68978       },
68979     },
68980     .wordcount = 3,
68981     .coding_size = 96,
68982     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
68983     .format = {
68984       &kv3_v2_lsucond_opnd,
68985       &kv3_v2_registery_opnd,
68986       &kv3_v2_extend27_offset27_opnd,
68987       &kv3_v2_registerz_opnd,
68988       &kv3_v2_registeru_opnd,
68989       NULL
68990     },
68991     .rclass = "",
68992     .fmtstring = "%s %s? %s[%s] = %s",
68993   },
68994   { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */
68995     .as_op = "sq",
68996     .codewords = {
68997       {
68998         .opcode = 0x34010000,
68999         .mask = 0x7f070000,
69000         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69001       },
69002     },
69003     .wordcount = 1,
69004     .coding_size = 32,
69005     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
69006     .format = {
69007       &kv3_v2_signed10_opnd,
69008       &kv3_v2_registerz_opnd,
69009       &kv3_v2_registeru_opnd,
69010       NULL
69011     },
69012     .rclass = "",
69013     .fmtstring = " %s[%s] = %s",
69014   },
69015   { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */
69016     .as_op = "sq",
69017     .codewords = {
69018       {
69019         .opcode = 0xb4010000,
69020         .mask = 0xff070000,
69021         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69022       },
69023       {
69024         .opcode = 0x00000000,
69025         .mask = 0x60000000,
69026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
69027       },
69028     },
69029     .wordcount = 2,
69030     .coding_size = 64,
69031     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
69032     .format = {
69033       &kv3_v2_upper27_lower10_opnd,
69034       &kv3_v2_registerz_opnd,
69035       &kv3_v2_registeru_opnd,
69036       NULL
69037     },
69038     .rclass = "",
69039     .fmtstring = " %s[%s] = %s",
69040   },
69041   { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */
69042     .as_op = "sq",
69043     .codewords = {
69044       {
69045         .opcode = 0xb4010000,
69046         .mask = 0xff070000,
69047         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69048       },
69049       {
69050         .opcode = 0x80000000,
69051         .mask = 0xe0000000,
69052         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
69053       },
69054       {
69055         .opcode = 0x00000000,
69056         .mask = 0x60000000,
69057         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
69058       },
69059     },
69060     .wordcount = 3,
69061     .coding_size = 96,
69062     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
69063     .format = {
69064       &kv3_v2_extend27_upper27_lower10_opnd,
69065       &kv3_v2_registerz_opnd,
69066       &kv3_v2_registeru_opnd,
69067       NULL
69068     },
69069     .rclass = "",
69070     .fmtstring = " %s[%s] = %s",
69071   },
69072   { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */
69073     .as_op = "srabos",
69074     .codewords = {
69075       {
69076         .opcode = 0x7a02f000,
69077         .mask = 0x7f03f000,
69078         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69079       },
69080     },
69081     .wordcount = 1,
69082     .coding_size = 32,
69083     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69084     .format = {
69085       &kv3_v2_registerw_opnd,
69086       &kv3_v2_registerz_opnd,
69087       &kv3_v2_registery_opnd,
69088       NULL
69089     },
69090     .rclass = "",
69091     .fmtstring = " %s = %s, %s",
69092   },
69093   { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */
69094     .as_op = "srabos",
69095     .codewords = {
69096       {
69097         .opcode = 0x7a02e000,
69098         .mask = 0x7f03f000,
69099         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69100       },
69101     },
69102     .wordcount = 1,
69103     .coding_size = 32,
69104     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69105     .format = {
69106       &kv3_v2_registerw_opnd,
69107       &kv3_v2_registerz_opnd,
69108       &kv3_v2_unsigned6_opnd,
69109       NULL
69110     },
69111     .rclass = "",
69112     .fmtstring = " %s = %s, %s",
69113   },
69114   { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */
69115     .as_op = "srad",
69116     .codewords = {
69117       {
69118         .opcode = 0x7a026000,
69119         .mask = 0x7f03f000,
69120         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69121       },
69122     },
69123     .wordcount = 1,
69124     .coding_size = 32,
69125     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69126     .format = {
69127       &kv3_v2_registerw_opnd,
69128       &kv3_v2_registerz_opnd,
69129       &kv3_v2_registery_opnd,
69130       NULL
69131     },
69132     .rclass = "",
69133     .fmtstring = " %s = %s, %s",
69134   },
69135   { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */
69136     .as_op = "srad",
69137     .codewords = {
69138       {
69139         .opcode = 0x7a022000,
69140         .mask = 0x7f03f000,
69141         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69142       },
69143     },
69144     .wordcount = 1,
69145     .coding_size = 32,
69146     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69147     .format = {
69148       &kv3_v2_registerw_opnd,
69149       &kv3_v2_registerz_opnd,
69150       &kv3_v2_unsigned6_opnd,
69151       NULL
69152     },
69153     .rclass = "",
69154     .fmtstring = " %s = %s, %s",
69155   },
69156   { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */
69157     .as_op = "srahqs",
69158     .codewords = {
69159       {
69160         .opcode = 0x7a029000,
69161         .mask = 0x7f03f000,
69162         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69163       },
69164     },
69165     .wordcount = 1,
69166     .coding_size = 32,
69167     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69168     .format = {
69169       &kv3_v2_registerw_opnd,
69170       &kv3_v2_registerz_opnd,
69171       &kv3_v2_registery_opnd,
69172       NULL
69173     },
69174     .rclass = "",
69175     .fmtstring = " %s = %s, %s",
69176   },
69177   { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */
69178     .as_op = "srahqs",
69179     .codewords = {
69180       {
69181         .opcode = 0x7a025000,
69182         .mask = 0x7f03f000,
69183         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69184       },
69185     },
69186     .wordcount = 1,
69187     .coding_size = 32,
69188     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69189     .format = {
69190       &kv3_v2_registerw_opnd,
69191       &kv3_v2_registerz_opnd,
69192       &kv3_v2_unsigned6_opnd,
69193       NULL
69194     },
69195     .rclass = "",
69196     .fmtstring = " %s = %s, %s",
69197   },
69198   { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */
69199     .as_op = "srawps",
69200     .codewords = {
69201       {
69202         .opcode = 0x7a028000,
69203         .mask = 0x7f03f000,
69204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69205       },
69206     },
69207     .wordcount = 1,
69208     .coding_size = 32,
69209     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69210     .format = {
69211       &kv3_v2_registerw_opnd,
69212       &kv3_v2_registerz_opnd,
69213       &kv3_v2_registery_opnd,
69214       NULL
69215     },
69216     .rclass = "",
69217     .fmtstring = " %s = %s, %s",
69218   },
69219   { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */
69220     .as_op = "srawps",
69221     .codewords = {
69222       {
69223         .opcode = 0x7a024000,
69224         .mask = 0x7f03f000,
69225         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69226       },
69227     },
69228     .wordcount = 1,
69229     .coding_size = 32,
69230     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69231     .format = {
69232       &kv3_v2_registerw_opnd,
69233       &kv3_v2_registerz_opnd,
69234       &kv3_v2_unsigned6_opnd,
69235       NULL
69236     },
69237     .rclass = "",
69238     .fmtstring = " %s = %s, %s",
69239   },
69240   { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */
69241     .as_op = "sraw",
69242     .codewords = {
69243       {
69244         .opcode = 0x7a027000,
69245         .mask = 0x7f03f000,
69246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69247       },
69248     },
69249     .wordcount = 1,
69250     .coding_size = 32,
69251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69252     .format = {
69253       &kv3_v2_registerw_opnd,
69254       &kv3_v2_registerz_opnd,
69255       &kv3_v2_registery_opnd,
69256       NULL
69257     },
69258     .rclass = "",
69259     .fmtstring = " %s = %s, %s",
69260   },
69261   { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */
69262     .as_op = "sraw",
69263     .codewords = {
69264       {
69265         .opcode = 0x7a023000,
69266         .mask = 0x7f03f000,
69267         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69268       },
69269     },
69270     .wordcount = 1,
69271     .coding_size = 32,
69272     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69273     .format = {
69274       &kv3_v2_registerw_opnd,
69275       &kv3_v2_registerz_opnd,
69276       &kv3_v2_unsigned6_opnd,
69277       NULL
69278     },
69279     .rclass = "",
69280     .fmtstring = " %s = %s, %s",
69281   },
69282   { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */
69283     .as_op = "srlbos",
69284     .codewords = {
69285       {
69286         .opcode = 0x7b02f000,
69287         .mask = 0x7f03f000,
69288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69289       },
69290     },
69291     .wordcount = 1,
69292     .coding_size = 32,
69293     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69294     .format = {
69295       &kv3_v2_registerw_opnd,
69296       &kv3_v2_registerz_opnd,
69297       &kv3_v2_registery_opnd,
69298       NULL
69299     },
69300     .rclass = "",
69301     .fmtstring = " %s = %s, %s",
69302   },
69303   { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */
69304     .as_op = "srlbos",
69305     .codewords = {
69306       {
69307         .opcode = 0x7b02e000,
69308         .mask = 0x7f03f000,
69309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69310       },
69311     },
69312     .wordcount = 1,
69313     .coding_size = 32,
69314     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69315     .format = {
69316       &kv3_v2_registerw_opnd,
69317       &kv3_v2_registerz_opnd,
69318       &kv3_v2_unsigned6_opnd,
69319       NULL
69320     },
69321     .rclass = "",
69322     .fmtstring = " %s = %s, %s",
69323   },
69324   { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */
69325     .as_op = "srld",
69326     .codewords = {
69327       {
69328         .opcode = 0x7b026000,
69329         .mask = 0x7f03f000,
69330         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69331       },
69332     },
69333     .wordcount = 1,
69334     .coding_size = 32,
69335     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69336     .format = {
69337       &kv3_v2_registerw_opnd,
69338       &kv3_v2_registerz_opnd,
69339       &kv3_v2_registery_opnd,
69340       NULL
69341     },
69342     .rclass = "",
69343     .fmtstring = " %s = %s, %s",
69344   },
69345   { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */
69346     .as_op = "srld",
69347     .codewords = {
69348       {
69349         .opcode = 0x7b022000,
69350         .mask = 0x7f03f000,
69351         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69352       },
69353     },
69354     .wordcount = 1,
69355     .coding_size = 32,
69356     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69357     .format = {
69358       &kv3_v2_registerw_opnd,
69359       &kv3_v2_registerz_opnd,
69360       &kv3_v2_unsigned6_opnd,
69361       NULL
69362     },
69363     .rclass = "",
69364     .fmtstring = " %s = %s, %s",
69365   },
69366   { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */
69367     .as_op = "srlhqs",
69368     .codewords = {
69369       {
69370         .opcode = 0x7b029000,
69371         .mask = 0x7f03f000,
69372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69373       },
69374     },
69375     .wordcount = 1,
69376     .coding_size = 32,
69377     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69378     .format = {
69379       &kv3_v2_registerw_opnd,
69380       &kv3_v2_registerz_opnd,
69381       &kv3_v2_registery_opnd,
69382       NULL
69383     },
69384     .rclass = "",
69385     .fmtstring = " %s = %s, %s",
69386   },
69387   { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_u006_simple */
69388     .as_op = "srlhqs",
69389     .codewords = {
69390       {
69391         .opcode = 0x7b025000,
69392         .mask = 0x7f03f000,
69393         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69394       },
69395     },
69396     .wordcount = 1,
69397     .coding_size = 32,
69398     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69399     .format = {
69400       &kv3_v2_registerw_opnd,
69401       &kv3_v2_registerz_opnd,
69402       &kv3_v2_unsigned6_opnd,
69403       NULL
69404     },
69405     .rclass = "",
69406     .fmtstring = " %s = %s, %s",
69407   },
69408   { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_registerY_simple */
69409     .as_op = "srlwps",
69410     .codewords = {
69411       {
69412         .opcode = 0x7b028000,
69413         .mask = 0x7f03f000,
69414         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69415       },
69416     },
69417     .wordcount = 1,
69418     .coding_size = 32,
69419     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69420     .format = {
69421       &kv3_v2_registerw_opnd,
69422       &kv3_v2_registerz_opnd,
69423       &kv3_v2_registery_opnd,
69424       NULL
69425     },
69426     .rclass = "",
69427     .fmtstring = " %s = %s, %s",
69428   },
69429   { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_u006_simple */
69430     .as_op = "srlwps",
69431     .codewords = {
69432       {
69433         .opcode = 0x7b024000,
69434         .mask = 0x7f03f000,
69435         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69436       },
69437     },
69438     .wordcount = 1,
69439     .coding_size = 32,
69440     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69441     .format = {
69442       &kv3_v2_registerw_opnd,
69443       &kv3_v2_registerz_opnd,
69444       &kv3_v2_unsigned6_opnd,
69445       NULL
69446     },
69447     .rclass = "",
69448     .fmtstring = " %s = %s, %s",
69449   },
69450   { /* Opcode-kv3_v2-SRLW_registerW_registerZ_registerY_simple */
69451     .as_op = "srlw",
69452     .codewords = {
69453       {
69454         .opcode = 0x7b027000,
69455         .mask = 0x7f03f000,
69456         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69457       },
69458     },
69459     .wordcount = 1,
69460     .coding_size = 32,
69461     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69462     .format = {
69463       &kv3_v2_registerw_opnd,
69464       &kv3_v2_registerz_opnd,
69465       &kv3_v2_registery_opnd,
69466       NULL
69467     },
69468     .rclass = "",
69469     .fmtstring = " %s = %s, %s",
69470   },
69471   { /* Opcode-kv3_v2-SRLW_registerW_registerZ_u006_simple */
69472     .as_op = "srlw",
69473     .codewords = {
69474       {
69475         .opcode = 0x7b023000,
69476         .mask = 0x7f03f000,
69477         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69478       },
69479     },
69480     .wordcount = 1,
69481     .coding_size = 32,
69482     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69483     .format = {
69484       &kv3_v2_registerw_opnd,
69485       &kv3_v2_registerz_opnd,
69486       &kv3_v2_unsigned6_opnd,
69487       NULL
69488     },
69489     .rclass = "",
69490     .fmtstring = " %s = %s, %s",
69491   },
69492   { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_registerY_simple */
69493     .as_op = "srsbos",
69494     .codewords = {
69495       {
69496         .opcode = 0x7802f000,
69497         .mask = 0x7f03f000,
69498         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69499       },
69500     },
69501     .wordcount = 1,
69502     .coding_size = 32,
69503     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69504     .format = {
69505       &kv3_v2_registerw_opnd,
69506       &kv3_v2_registerz_opnd,
69507       &kv3_v2_registery_opnd,
69508       NULL
69509     },
69510     .rclass = "",
69511     .fmtstring = " %s = %s, %s",
69512   },
69513   { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_u006_simple */
69514     .as_op = "srsbos",
69515     .codewords = {
69516       {
69517         .opcode = 0x7802e000,
69518         .mask = 0x7f03f000,
69519         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69520       },
69521     },
69522     .wordcount = 1,
69523     .coding_size = 32,
69524     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69525     .format = {
69526       &kv3_v2_registerw_opnd,
69527       &kv3_v2_registerz_opnd,
69528       &kv3_v2_unsigned6_opnd,
69529       NULL
69530     },
69531     .rclass = "",
69532     .fmtstring = " %s = %s, %s",
69533   },
69534   { /* Opcode-kv3_v2-SRSD_registerW_registerZ_registerY_simple */
69535     .as_op = "srsd",
69536     .codewords = {
69537       {
69538         .opcode = 0x78026000,
69539         .mask = 0x7f03f000,
69540         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69541       },
69542     },
69543     .wordcount = 1,
69544     .coding_size = 32,
69545     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69546     .format = {
69547       &kv3_v2_registerw_opnd,
69548       &kv3_v2_registerz_opnd,
69549       &kv3_v2_registery_opnd,
69550       NULL
69551     },
69552     .rclass = "",
69553     .fmtstring = " %s = %s, %s",
69554   },
69555   { /* Opcode-kv3_v2-SRSD_registerW_registerZ_u006_simple */
69556     .as_op = "srsd",
69557     .codewords = {
69558       {
69559         .opcode = 0x78022000,
69560         .mask = 0x7f03f000,
69561         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69562       },
69563     },
69564     .wordcount = 1,
69565     .coding_size = 32,
69566     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69567     .format = {
69568       &kv3_v2_registerw_opnd,
69569       &kv3_v2_registerz_opnd,
69570       &kv3_v2_unsigned6_opnd,
69571       NULL
69572     },
69573     .rclass = "",
69574     .fmtstring = " %s = %s, %s",
69575   },
69576   { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_registerY_simple */
69577     .as_op = "srshqs",
69578     .codewords = {
69579       {
69580         .opcode = 0x78029000,
69581         .mask = 0x7f03f000,
69582         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69583       },
69584     },
69585     .wordcount = 1,
69586     .coding_size = 32,
69587     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69588     .format = {
69589       &kv3_v2_registerw_opnd,
69590       &kv3_v2_registerz_opnd,
69591       &kv3_v2_registery_opnd,
69592       NULL
69593     },
69594     .rclass = "",
69595     .fmtstring = " %s = %s, %s",
69596   },
69597   { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_u006_simple */
69598     .as_op = "srshqs",
69599     .codewords = {
69600       {
69601         .opcode = 0x78025000,
69602         .mask = 0x7f03f000,
69603         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69604       },
69605     },
69606     .wordcount = 1,
69607     .coding_size = 32,
69608     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69609     .format = {
69610       &kv3_v2_registerw_opnd,
69611       &kv3_v2_registerz_opnd,
69612       &kv3_v2_unsigned6_opnd,
69613       NULL
69614     },
69615     .rclass = "",
69616     .fmtstring = " %s = %s, %s",
69617   },
69618   { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_registerY_simple */
69619     .as_op = "srswps",
69620     .codewords = {
69621       {
69622         .opcode = 0x78028000,
69623         .mask = 0x7f03f000,
69624         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69625       },
69626     },
69627     .wordcount = 1,
69628     .coding_size = 32,
69629     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69630     .format = {
69631       &kv3_v2_registerw_opnd,
69632       &kv3_v2_registerz_opnd,
69633       &kv3_v2_registery_opnd,
69634       NULL
69635     },
69636     .rclass = "",
69637     .fmtstring = " %s = %s, %s",
69638   },
69639   { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */
69640     .as_op = "srswps",
69641     .codewords = {
69642       {
69643         .opcode = 0x78024000,
69644         .mask = 0x7f03f000,
69645         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69646       },
69647     },
69648     .wordcount = 1,
69649     .coding_size = 32,
69650     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69651     .format = {
69652       &kv3_v2_registerw_opnd,
69653       &kv3_v2_registerz_opnd,
69654       &kv3_v2_unsigned6_opnd,
69655       NULL
69656     },
69657     .rclass = "",
69658     .fmtstring = " %s = %s, %s",
69659   },
69660   { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */
69661     .as_op = "srsw",
69662     .codewords = {
69663       {
69664         .opcode = 0x78027000,
69665         .mask = 0x7f03f000,
69666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69667       },
69668     },
69669     .wordcount = 1,
69670     .coding_size = 32,
69671     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69672     .format = {
69673       &kv3_v2_registerw_opnd,
69674       &kv3_v2_registerz_opnd,
69675       &kv3_v2_registery_opnd,
69676       NULL
69677     },
69678     .rclass = "",
69679     .fmtstring = " %s = %s, %s",
69680   },
69681   { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */
69682     .as_op = "srsw",
69683     .codewords = {
69684       {
69685         .opcode = 0x78023000,
69686         .mask = 0x7f03f000,
69687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69688       },
69689     },
69690     .wordcount = 1,
69691     .coding_size = 32,
69692     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
69693     .format = {
69694       &kv3_v2_registerw_opnd,
69695       &kv3_v2_registerz_opnd,
69696       &kv3_v2_unsigned6_opnd,
69697       NULL
69698     },
69699     .rclass = "",
69700     .fmtstring = " %s = %s, %s",
69701   },
69702   { /* Opcode-kv3_v2-STOP_simple */
69703     .as_op = "stop",
69704     .codewords = {
69705       {
69706         .opcode = 0x0fa80000,
69707         .mask = 0x7ffc0000,
69708         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69709       },
69710     },
69711     .wordcount = 1,
69712     .coding_size = 32,
69713     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
69714     .format = {
69715       NULL
69716     },
69717     .rclass = "",
69718     .fmtstring = "",
69719   },
69720   { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */
69721     .as_op = "stsud",
69722     .codewords = {
69723       {
69724         .opcode = 0x7e01a000,
69725         .mask = 0x7f03f000,
69726         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69727       },
69728     },
69729     .wordcount = 1,
69730     .coding_size = 32,
69731     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69732     .format = {
69733       &kv3_v2_registerw_opnd,
69734       &kv3_v2_registerz_opnd,
69735       &kv3_v2_registery_opnd,
69736       NULL
69737     },
69738     .rclass = "",
69739     .fmtstring = " %s = %s, %s",
69740   },
69741   { /* Opcode-kv3_v2-STSUD_splat32_registerW_registerZ_w032_double */
69742     .as_op = "stsud",
69743     .codewords = {
69744       {
69745         .opcode = 0xfe01a000,
69746         .mask = 0xff03f000,
69747         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69748       },
69749       {
69750         .opcode = 0x00000000,
69751         .mask = 0x60000000,
69752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
69753       },
69754     },
69755     .wordcount = 2,
69756     .coding_size = 64,
69757     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
69758     .format = {
69759       &kv3_v2_splat32_opnd,
69760       &kv3_v2_registerw_opnd,
69761       &kv3_v2_registerz_opnd,
69762       &kv3_v2_upper27_lower5_opnd,
69763       NULL
69764     },
69765     .rclass = "",
69766     .fmtstring = "%s %s = %s, %s",
69767   },
69768   { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */
69769     .as_op = "stsuhq",
69770     .codewords = {
69771       {
69772         .opcode = 0x7e01f000,
69773         .mask = 0x7f03f000,
69774         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69775       },
69776     },
69777     .wordcount = 1,
69778     .coding_size = 32,
69779     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69780     .format = {
69781       &kv3_v2_registerw_opnd,
69782       &kv3_v2_registerz_opnd,
69783       &kv3_v2_registery_opnd,
69784       NULL
69785     },
69786     .rclass = "",
69787     .fmtstring = " %s = %s, %s",
69788   },
69789   { /* Opcode-kv3_v2-STSUHQ_splat32_registerW_registerZ_w032_double */
69790     .as_op = "stsuhq",
69791     .codewords = {
69792       {
69793         .opcode = 0xfe01f000,
69794         .mask = 0xff03f000,
69795         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69796       },
69797       {
69798         .opcode = 0x00000000,
69799         .mask = 0x60000000,
69800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
69801       },
69802     },
69803     .wordcount = 2,
69804     .coding_size = 64,
69805     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
69806     .format = {
69807       &kv3_v2_splat32_opnd,
69808       &kv3_v2_registerw_opnd,
69809       &kv3_v2_registerz_opnd,
69810       &kv3_v2_upper27_lower5_opnd,
69811       NULL
69812     },
69813     .rclass = "",
69814     .fmtstring = "%s %s = %s, %s",
69815   },
69816   { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */
69817     .as_op = "stsuwp",
69818     .codewords = {
69819       {
69820         .opcode = 0x7e01e000,
69821         .mask = 0x7f03f000,
69822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69823       },
69824     },
69825     .wordcount = 1,
69826     .coding_size = 32,
69827     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69828     .format = {
69829       &kv3_v2_registerw_opnd,
69830       &kv3_v2_registerz_opnd,
69831       &kv3_v2_registery_opnd,
69832       NULL
69833     },
69834     .rclass = "",
69835     .fmtstring = " %s = %s, %s",
69836   },
69837   { /* Opcode-kv3_v2-STSUWP_splat32_registerW_registerZ_w032_double */
69838     .as_op = "stsuwp",
69839     .codewords = {
69840       {
69841         .opcode = 0xfe01e000,
69842         .mask = 0xff03f000,
69843         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69844       },
69845       {
69846         .opcode = 0x00000000,
69847         .mask = 0x60000000,
69848         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
69849       },
69850     },
69851     .wordcount = 2,
69852     .coding_size = 64,
69853     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
69854     .format = {
69855       &kv3_v2_splat32_opnd,
69856       &kv3_v2_registerw_opnd,
69857       &kv3_v2_registerz_opnd,
69858       &kv3_v2_upper27_lower5_opnd,
69859       NULL
69860     },
69861     .rclass = "",
69862     .fmtstring = "%s %s = %s, %s",
69863   },
69864   { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */
69865     .as_op = "stsuw",
69866     .codewords = {
69867       {
69868         .opcode = 0x7e01b000,
69869         .mask = 0x7f03f000,
69870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69871       },
69872     },
69873     .wordcount = 1,
69874     .coding_size = 32,
69875     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
69876     .format = {
69877       &kv3_v2_registerw_opnd,
69878       &kv3_v2_registerz_opnd,
69879       &kv3_v2_registery_opnd,
69880       NULL
69881     },
69882     .rclass = "",
69883     .fmtstring = " %s = %s, %s",
69884   },
69885   { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */
69886     .as_op = "stsuw",
69887     .codewords = {
69888       {
69889         .opcode = 0xfe01b000,
69890         .mask = 0xff03f800,
69891         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69892       },
69893       {
69894         .opcode = 0x00000000,
69895         .mask = 0x60000000,
69896         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
69897       },
69898     },
69899     .wordcount = 2,
69900     .coding_size = 64,
69901     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
69902     .format = {
69903       &kv3_v2_registerw_opnd,
69904       &kv3_v2_registerz_opnd,
69905       &kv3_v2_upper27_lower5_opnd,
69906       NULL
69907     },
69908     .rclass = "",
69909     .fmtstring = " %s = %s, %s",
69910   },
69911   { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */
69912     .as_op = "sw",
69913     .codewords = {
69914       {
69915         .opcode = 0x3203e000,
69916         .mask = 0x7f03e000,
69917         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69918       },
69919     },
69920     .wordcount = 1,
69921     .coding_size = 32,
69922     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
69923     .format = {
69924       &kv3_v2_doscale_opnd,
69925       &kv3_v2_registery_opnd,
69926       &kv3_v2_registerz_opnd,
69927       &kv3_v2_registert_opnd,
69928       NULL
69929     },
69930     .rclass = "",
69931     .fmtstring = "%s %s[%s] = %s",
69932   },
69933   { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */
69934     .as_op = "sw",
69935     .codewords = {
69936       {
69937         .opcode = 0x32030000,
69938         .mask = 0x7f030000,
69939         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69940       },
69941     },
69942     .wordcount = 1,
69943     .coding_size = 32,
69944     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
69945     .format = {
69946       &kv3_v2_lsucond_opnd,
69947       &kv3_v2_registery_opnd,
69948       &kv3_v2_registerz_opnd,
69949       &kv3_v2_registert_opnd,
69950       NULL
69951     },
69952     .rclass = "",
69953     .fmtstring = "%s %s? [%s] = %s",
69954   },
69955   { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */
69956     .as_op = "sw",
69957     .codewords = {
69958       {
69959         .opcode = 0xb2030000,
69960         .mask = 0xff030000,
69961         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69962       },
69963       {
69964         .opcode = 0x00000000,
69965         .mask = 0x60000000,
69966         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
69967       },
69968     },
69969     .wordcount = 2,
69970     .coding_size = 64,
69971     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
69972     .format = {
69973       &kv3_v2_lsucond_opnd,
69974       &kv3_v2_registery_opnd,
69975       &kv3_v2_offset27_opnd,
69976       &kv3_v2_registerz_opnd,
69977       &kv3_v2_registert_opnd,
69978       NULL
69979     },
69980     .rclass = "",
69981     .fmtstring = "%s %s? %s[%s] = %s",
69982   },
69983   { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */
69984     .as_op = "sw",
69985     .codewords = {
69986       {
69987         .opcode = 0xb2030000,
69988         .mask = 0xff030000,
69989         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
69990       },
69991       {
69992         .opcode = 0x80000000,
69993         .mask = 0xe0000000,
69994         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
69995       },
69996       {
69997         .opcode = 0x00000000,
69998         .mask = 0x60000000,
69999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
70000       },
70001     },
70002     .wordcount = 3,
70003     .coding_size = 96,
70004     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
70005     .format = {
70006       &kv3_v2_lsucond_opnd,
70007       &kv3_v2_registery_opnd,
70008       &kv3_v2_extend27_offset27_opnd,
70009       &kv3_v2_registerz_opnd,
70010       &kv3_v2_registert_opnd,
70011       NULL
70012     },
70013     .rclass = "",
70014     .fmtstring = "%s %s? %s[%s] = %s",
70015   },
70016   { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */
70017     .as_op = "sw",
70018     .codewords = {
70019       {
70020         .opcode = 0x32010000,
70021         .mask = 0x7f030000,
70022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70023       },
70024     },
70025     .wordcount = 1,
70026     .coding_size = 32,
70027     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
70028     .format = {
70029       &kv3_v2_signed10_opnd,
70030       &kv3_v2_registerz_opnd,
70031       &kv3_v2_registert_opnd,
70032       NULL
70033     },
70034     .rclass = "",
70035     .fmtstring = " %s[%s] = %s",
70036   },
70037   { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */
70038     .as_op = "sw",
70039     .codewords = {
70040       {
70041         .opcode = 0xb2010000,
70042         .mask = 0xff030000,
70043         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70044       },
70045       {
70046         .opcode = 0x00000000,
70047         .mask = 0x60000000,
70048         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
70049       },
70050     },
70051     .wordcount = 2,
70052     .coding_size = 64,
70053     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
70054     .format = {
70055       &kv3_v2_upper27_lower10_opnd,
70056       &kv3_v2_registerz_opnd,
70057       &kv3_v2_registert_opnd,
70058       NULL
70059     },
70060     .rclass = "",
70061     .fmtstring = " %s[%s] = %s",
70062   },
70063   { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */
70064     .as_op = "sw",
70065     .codewords = {
70066       {
70067         .opcode = 0xb2010000,
70068         .mask = 0xff030000,
70069         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70070       },
70071       {
70072         .opcode = 0x80000000,
70073         .mask = 0xe0000000,
70074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
70075       },
70076       {
70077         .opcode = 0x00000000,
70078         .mask = 0x60000000,
70079         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
70080       },
70081     },
70082     .wordcount = 3,
70083     .coding_size = 96,
70084     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
70085     .format = {
70086       &kv3_v2_extend27_upper27_lower10_opnd,
70087       &kv3_v2_registerz_opnd,
70088       &kv3_v2_registert_opnd,
70089       NULL
70090     },
70091     .rclass = "",
70092     .fmtstring = " %s[%s] = %s",
70093   },
70094   { /* Opcode-kv3_v2-SXLBHQ_registerW_registerZ_simple */
70095     .as_op = "sxlbhq",
70096     .codewords = {
70097       {
70098         .opcode = 0x76025000,
70099         .mask = 0x7f03f000,
70100         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70101       },
70102     },
70103     .wordcount = 1,
70104     .coding_size = 32,
70105     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
70106     .format = {
70107       &kv3_v2_registerw_opnd,
70108       &kv3_v2_registerz_opnd,
70109       NULL
70110     },
70111     .rclass = "",
70112     .fmtstring = " %s = %s",
70113   },
70114   { /* Opcode-kv3_v2-SXLHWP_registerW_registerZ_simple */
70115     .as_op = "sxlhwp",
70116     .codewords = {
70117       {
70118         .opcode = 0x76024000,
70119         .mask = 0x7f03f000,
70120         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70121       },
70122     },
70123     .wordcount = 1,
70124     .coding_size = 32,
70125     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
70126     .format = {
70127       &kv3_v2_registerw_opnd,
70128       &kv3_v2_registerz_opnd,
70129       NULL
70130     },
70131     .rclass = "",
70132     .fmtstring = " %s = %s",
70133   },
70134   { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */
70135     .as_op = "sxmbhq",
70136     .codewords = {
70137       {
70138         .opcode = 0x77025000,
70139         .mask = 0x7f03f000,
70140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70141       },
70142     },
70143     .wordcount = 1,
70144     .coding_size = 32,
70145     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
70146     .format = {
70147       &kv3_v2_registerw_opnd,
70148       &kv3_v2_registerz_opnd,
70149       NULL
70150     },
70151     .rclass = "",
70152     .fmtstring = " %s = %s",
70153   },
70154   { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */
70155     .as_op = "sxmhwp",
70156     .codewords = {
70157       {
70158         .opcode = 0x77024000,
70159         .mask = 0x7f03f000,
70160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70161       },
70162     },
70163     .wordcount = 1,
70164     .coding_size = 32,
70165     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
70166     .format = {
70167       &kv3_v2_registerw_opnd,
70168       &kv3_v2_registerz_opnd,
70169       NULL
70170     },
70171     .rclass = "",
70172     .fmtstring = " %s = %s",
70173   },
70174   { /* Opcode-kv3_v2-SYNCGROUP_registerZ_simple */
70175     .as_op = "syncgroup",
70176     .codewords = {
70177       {
70178         .opcode = 0x0fb40000,
70179         .mask = 0x7ffc0000,
70180         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70181       },
70182     },
70183     .wordcount = 1,
70184     .coding_size = 32,
70185     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
70186     .format = {
70187       &kv3_v2_registerz_opnd,
70188       NULL
70189     },
70190     .rclass = "",
70191     .fmtstring = " %s",
70192   },
70193   { /* Opcode-kv3_v2-TLBDINVAL_simple */
70194     .as_op = "tlbdinval",
70195     .codewords = {
70196       {
70197         .opcode = 0x0f8c0000,
70198         .mask = 0x7ffc0000,
70199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70200       },
70201     },
70202     .wordcount = 1,
70203     .coding_size = 32,
70204     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70205     .format = {
70206       NULL
70207     },
70208     .rclass = "",
70209     .fmtstring = "",
70210   },
70211   { /* Opcode-kv3_v2-TLBIINVAL_simple */
70212     .as_op = "tlbiinval",
70213     .codewords = {
70214       {
70215         .opcode = 0x0f900000,
70216         .mask = 0x7ffc0000,
70217         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70218       },
70219     },
70220     .wordcount = 1,
70221     .coding_size = 32,
70222     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70223     .format = {
70224       NULL
70225     },
70226     .rclass = "",
70227     .fmtstring = "",
70228   },
70229   { /* Opcode-kv3_v2-TLBPROBE_simple */
70230     .as_op = "tlbprobe",
70231     .codewords = {
70232       {
70233         .opcode = 0x0f840000,
70234         .mask = 0x7ffc0000,
70235         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70236       },
70237     },
70238     .wordcount = 1,
70239     .coding_size = 32,
70240     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70241     .format = {
70242       NULL
70243     },
70244     .rclass = "",
70245     .fmtstring = "",
70246   },
70247   { /* Opcode-kv3_v2-TLBREAD_simple */
70248     .as_op = "tlbread",
70249     .codewords = {
70250       {
70251         .opcode = 0x0f800000,
70252         .mask = 0x7ffc0000,
70253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70254       },
70255     },
70256     .wordcount = 1,
70257     .coding_size = 32,
70258     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70259     .format = {
70260       NULL
70261     },
70262     .rclass = "",
70263     .fmtstring = "",
70264   },
70265   { /* Opcode-kv3_v2-TLBWRITE_simple */
70266     .as_op = "tlbwrite",
70267     .codewords = {
70268       {
70269         .opcode = 0x0f880000,
70270         .mask = 0x7ffc0000,
70271         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70272       },
70273     },
70274     .wordcount = 1,
70275     .coding_size = 32,
70276     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70277     .format = {
70278       NULL
70279     },
70280     .rclass = "",
70281     .fmtstring = "",
70282   },
70283   { /* Opcode-kv3_v2-WAITIT_registerZ_simple */
70284     .as_op = "waitit",
70285     .codewords = {
70286       {
70287         .opcode = 0x0fb00000,
70288         .mask = 0x7ffc0000,
70289         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70290       },
70291     },
70292     .wordcount = 1,
70293     .coding_size = 32,
70294     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
70295     .format = {
70296       &kv3_v2_registerz_opnd,
70297       NULL
70298     },
70299     .rclass = "",
70300     .fmtstring = " %s",
70301   },
70302   { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */
70303     .as_op = "wfxl",
70304     .codewords = {
70305       {
70306         .opcode = 0x0fb80000,
70307         .mask = 0x7ffc0000,
70308         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70309       },
70310     },
70311     .wordcount = 1,
70312     .coding_size = 32,
70313     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70314     .format = {
70315       &kv3_v2_systemalone_opnd,
70316       &kv3_v2_registerz_opnd,
70317       NULL
70318     },
70319     .rclass = "",
70320     .fmtstring = " %s, %s",
70321   },
70322   { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */
70323     .as_op = "wfxl",
70324     .codewords = {
70325       {
70326         .opcode = 0x0fb80000,
70327         .mask = 0x7ffc0000,
70328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70329       },
70330     },
70331     .wordcount = 1,
70332     .coding_size = 32,
70333     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
70334     .format = {
70335       &kv3_v2_systemt2_opnd,
70336       &kv3_v2_registerz_opnd,
70337       NULL
70338     },
70339     .rclass = "",
70340     .fmtstring = " %s, %s",
70341   },
70342   { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */
70343     .as_op = "wfxl",
70344     .codewords = {
70345       {
70346         .opcode = 0x0fb80000,
70347         .mask = 0x7ffc0000,
70348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70349       },
70350     },
70351     .wordcount = 1,
70352     .coding_size = 32,
70353     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
70354     .format = {
70355       &kv3_v2_systemt4_opnd,
70356       &kv3_v2_registerz_opnd,
70357       NULL
70358     },
70359     .rclass = "",
70360     .fmtstring = " %s, %s",
70361   },
70362   { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */
70363     .as_op = "wfxm",
70364     .codewords = {
70365       {
70366         .opcode = 0x0fbc0000,
70367         .mask = 0x7ffc0000,
70368         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70369       },
70370     },
70371     .wordcount = 1,
70372     .coding_size = 32,
70373     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
70374     .format = {
70375       &kv3_v2_systemalone_opnd,
70376       &kv3_v2_registerz_opnd,
70377       NULL
70378     },
70379     .rclass = "",
70380     .fmtstring = " %s, %s",
70381   },
70382   { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */
70383     .as_op = "wfxm",
70384     .codewords = {
70385       {
70386         .opcode = 0x0fbc0000,
70387         .mask = 0x7ffc0000,
70388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70389       },
70390     },
70391     .wordcount = 1,
70392     .coding_size = 32,
70393     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
70394     .format = {
70395       &kv3_v2_systemt2_opnd,
70396       &kv3_v2_registerz_opnd,
70397       NULL
70398     },
70399     .rclass = "",
70400     .fmtstring = " %s, %s",
70401   },
70402   { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */
70403     .as_op = "wfxm",
70404     .codewords = {
70405       {
70406         .opcode = 0x0fbc0000,
70407         .mask = 0x7ffc0000,
70408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70409       },
70410     },
70411     .wordcount = 1,
70412     .coding_size = 32,
70413     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
70414     .format = {
70415       &kv3_v2_systemt4_opnd,
70416       &kv3_v2_registerz_opnd,
70417       NULL
70418     },
70419     .rclass = "",
70420     .fmtstring = " %s, %s",
70421   },
70422   { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */
70423     .as_op = "xaccesso",
70424     .codewords = {
70425       {
70426         .opcode = 0x000c8000,
70427         .mask = 0x7f0ff040,
70428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70429       },
70430     },
70431     .wordcount = 1,
70432     .coding_size = 32,
70433     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
70434     .format = {
70435       &kv3_v2_registern_opnd,
70436       &kv3_v2_registercg_opnd,
70437       &kv3_v2_registerz_opnd,
70438       NULL
70439     },
70440     .rclass = "",
70441     .fmtstring = " %s = %s, %s",
70442   },
70443   { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */
70444     .as_op = "xaccesso",
70445     .codewords = {
70446       {
70447         .opcode = 0x000c8040,
70448         .mask = 0x7f0ff0c0,
70449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70450       },
70451     },
70452     .wordcount = 1,
70453     .coding_size = 32,
70454     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
70455     .format = {
70456       &kv3_v2_registern_opnd,
70457       &kv3_v2_registerch_opnd,
70458       &kv3_v2_registerz_opnd,
70459       NULL
70460     },
70461     .rclass = "",
70462     .fmtstring = " %s = %s, %s",
70463   },
70464   { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */
70465     .as_op = "xaccesso",
70466     .codewords = {
70467       {
70468         .opcode = 0x000c80c0,
70469         .mask = 0x7f0ff1c0,
70470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70471       },
70472     },
70473     .wordcount = 1,
70474     .coding_size = 32,
70475     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
70476     .format = {
70477       &kv3_v2_registern_opnd,
70478       &kv3_v2_registerci_opnd,
70479       &kv3_v2_registerz_opnd,
70480       NULL
70481     },
70482     .rclass = "",
70483     .fmtstring = " %s = %s, %s",
70484   },
70485   { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */
70486     .as_op = "xaccesso",
70487     .codewords = {
70488       {
70489         .opcode = 0x000c81c0,
70490         .mask = 0x7f0ff3c0,
70491         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70492       },
70493     },
70494     .wordcount = 1,
70495     .coding_size = 32,
70496     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
70497     .format = {
70498       &kv3_v2_registern_opnd,
70499       &kv3_v2_registercj_opnd,
70500       &kv3_v2_registerz_opnd,
70501       NULL
70502     },
70503     .rclass = "",
70504     .fmtstring = " %s = %s, %s",
70505   },
70506   { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */
70507     .as_op = "xaccesso",
70508     .codewords = {
70509       {
70510         .opcode = 0x000c83c0,
70511         .mask = 0x7f0ff7c0,
70512         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70513       },
70514     },
70515     .wordcount = 1,
70516     .coding_size = 32,
70517     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
70518     .format = {
70519       &kv3_v2_registern_opnd,
70520       &kv3_v2_registerck_opnd,
70521       &kv3_v2_registerz_opnd,
70522       NULL
70523     },
70524     .rclass = "",
70525     .fmtstring = " %s = %s, %s",
70526   },
70527   { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */
70528     .as_op = "xaccesso",
70529     .codewords = {
70530       {
70531         .opcode = 0x000c87c0,
70532         .mask = 0x7f0ff7c0,
70533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70534       },
70535     },
70536     .wordcount = 1,
70537     .coding_size = 32,
70538     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
70539     .format = {
70540       &kv3_v2_registern_opnd,
70541       &kv3_v2_registercl_opnd,
70542       &kv3_v2_registerz_opnd,
70543       NULL
70544     },
70545     .rclass = "",
70546     .fmtstring = " %s = %s, %s",
70547   },
70548   { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */
70549     .as_op = "xaligno",
70550     .codewords = {
70551       {
70552         .opcode = 0x01008000,
70553         .mask = 0x7f03f040,
70554         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70555       },
70556     },
70557     .wordcount = 1,
70558     .coding_size = 32,
70559     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70560     .format = {
70561       &kv3_v2_registera_opnd,
70562       &kv3_v2_registercg_opnd,
70563       &kv3_v2_registerz_opnd,
70564       NULL
70565     },
70566     .rclass = "",
70567     .fmtstring = " %s = %s, %s",
70568   },
70569   { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */
70570     .as_op = "xaligno",
70571     .codewords = {
70572       {
70573         .opcode = 0x01008040,
70574         .mask = 0x7f03f0c0,
70575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70576       },
70577     },
70578     .wordcount = 1,
70579     .coding_size = 32,
70580     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70581     .format = {
70582       &kv3_v2_registera_opnd,
70583       &kv3_v2_registerch_opnd,
70584       &kv3_v2_registerz_opnd,
70585       NULL
70586     },
70587     .rclass = "",
70588     .fmtstring = " %s = %s, %s",
70589   },
70590   { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */
70591     .as_op = "xaligno",
70592     .codewords = {
70593       {
70594         .opcode = 0x010080c0,
70595         .mask = 0x7f03f1c0,
70596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70597       },
70598     },
70599     .wordcount = 1,
70600     .coding_size = 32,
70601     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70602     .format = {
70603       &kv3_v2_registera_opnd,
70604       &kv3_v2_registerci_opnd,
70605       &kv3_v2_registerz_opnd,
70606       NULL
70607     },
70608     .rclass = "",
70609     .fmtstring = " %s = %s, %s",
70610   },
70611   { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */
70612     .as_op = "xaligno",
70613     .codewords = {
70614       {
70615         .opcode = 0x010081c0,
70616         .mask = 0x7f03f3c0,
70617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70618       },
70619     },
70620     .wordcount = 1,
70621     .coding_size = 32,
70622     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70623     .format = {
70624       &kv3_v2_registera_opnd,
70625       &kv3_v2_registercj_opnd,
70626       &kv3_v2_registerz_opnd,
70627       NULL
70628     },
70629     .rclass = "",
70630     .fmtstring = " %s = %s, %s",
70631   },
70632   { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */
70633     .as_op = "xaligno",
70634     .codewords = {
70635       {
70636         .opcode = 0x010083c0,
70637         .mask = 0x7f03f7c0,
70638         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70639       },
70640     },
70641     .wordcount = 1,
70642     .coding_size = 32,
70643     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70644     .format = {
70645       &kv3_v2_registera_opnd,
70646       &kv3_v2_registerck_opnd,
70647       &kv3_v2_registerz_opnd,
70648       NULL
70649     },
70650     .rclass = "",
70651     .fmtstring = " %s = %s, %s",
70652   },
70653   { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */
70654     .as_op = "xaligno",
70655     .codewords = {
70656       {
70657         .opcode = 0x010087c0,
70658         .mask = 0x7f03f7c0,
70659         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70660       },
70661     },
70662     .wordcount = 1,
70663     .coding_size = 32,
70664     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70665     .format = {
70666       &kv3_v2_registera_opnd,
70667       &kv3_v2_registercl_opnd,
70668       &kv3_v2_registerz_opnd,
70669       NULL
70670     },
70671     .rclass = "",
70672     .fmtstring = " %s = %s, %s",
70673   },
70674   { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */
70675     .as_op = "xandno",
70676     .codewords = {
70677       {
70678         .opcode = 0x07036000,
70679         .mask = 0x7f03f000,
70680         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70681       },
70682     },
70683     .wordcount = 1,
70684     .coding_size = 32,
70685     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70686     .format = {
70687       &kv3_v2_registera_opnd,
70688       &kv3_v2_registerb_opnd,
70689       &kv3_v2_registerc_opnd,
70690       NULL
70691     },
70692     .rclass = "",
70693     .fmtstring = " %s = %s, %s",
70694   },
70695   { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */
70696     .as_op = "xando",
70697     .codewords = {
70698       {
70699         .opcode = 0x07030000,
70700         .mask = 0x7f03f000,
70701         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70702       },
70703     },
70704     .wordcount = 1,
70705     .coding_size = 32,
70706     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70707     .format = {
70708       &kv3_v2_registera_opnd,
70709       &kv3_v2_registerb_opnd,
70710       &kv3_v2_registerc_opnd,
70711       NULL
70712     },
70713     .rclass = "",
70714     .fmtstring = " %s = %s, %s",
70715   },
70716   { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */
70717     .as_op = "xclampwo",
70718     .codewords = {
70719       {
70720         .opcode = 0x05030000,
70721         .mask = 0x7f030000,
70722         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70723       },
70724     },
70725     .wordcount = 1,
70726     .coding_size = 32,
70727     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70728     .format = {
70729       &kv3_v2_registera_opnd,
70730       &kv3_v2_registerc_opnd,
70731       &kv3_v2_registerd_opnd,
70732       NULL
70733     },
70734     .rclass = "",
70735     .fmtstring = " %s = %s, %s",
70736   },
70737   { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */
70738     .as_op = "xcopyo",
70739     .codewords = {
70740       {
70741         .opcode = 0x01000000,
70742         .mask = 0x7f03f000,
70743         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70744       },
70745     },
70746     .wordcount = 1,
70747     .coding_size = 32,
70748     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70749     .format = {
70750       &kv3_v2_registera_opnd,
70751       &kv3_v2_registerc_opnd,
70752       NULL
70753     },
70754     .rclass = "",
70755     .fmtstring = " %s = %s",
70756   },
70757   { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */
70758     .as_op = "xcopyv",
70759     .codewords = {
70760       {
70761         .opcode = 0x07050000,
70762         .mask = 0x7f0f00c0,
70763         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70764       },
70765     },
70766     .wordcount = 1,
70767     .coding_size = 32,
70768     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70769     .format = {
70770       &kv3_v2_shufflev_opnd,
70771       &kv3_v2_registeraq_opnd,
70772       &kv3_v2_registercq_opnd,
70773       NULL
70774     },
70775     .rclass = "",
70776     .fmtstring = "%s %s = %s",
70777   },
70778   { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */
70779     .as_op = "xcopyx",
70780     .codewords = {
70781       {
70782         .opcode = 0x07040000,
70783         .mask = 0x7f070040,
70784         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70785       },
70786     },
70787     .wordcount = 1,
70788     .coding_size = 32,
70789     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70790     .format = {
70791       &kv3_v2_shufflex_opnd,
70792       &kv3_v2_registerap_opnd,
70793       &kv3_v2_registercp_opnd,
70794       NULL
70795     },
70796     .rclass = "",
70797     .fmtstring = "%s %s = %s",
70798   },
70799   { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
70800     .as_op = "xffma44hw",
70801     .codewords = {
70802       {
70803         .opcode = 0x04020000,
70804         .mask = 0x7f070000,
70805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70806       },
70807     },
70808     .wordcount = 1,
70809     .coding_size = 32,
70810     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70811     .format = {
70812       &kv3_v2_rounding_opnd,
70813       &kv3_v2_silent_opnd,
70814       &kv3_v2_registerap_opnd,
70815       &kv3_v2_registerc_opnd,
70816       &kv3_v2_registerd_opnd,
70817       NULL
70818     },
70819     .rclass = "",
70820     .fmtstring = "%s%s %s = %s, %s",
70821   },
70822   { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */
70823     .as_op = "xfmaxhx",
70824     .codewords = {
70825       {
70826         .opcode = 0x05020000,
70827         .mask = 0x7f030000,
70828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70829       },
70830     },
70831     .wordcount = 1,
70832     .coding_size = 32,
70833     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70834     .format = {
70835       &kv3_v2_registera_opnd,
70836       &kv3_v2_registerc_opnd,
70837       &kv3_v2_registerd_opnd,
70838       NULL
70839     },
70840     .rclass = "",
70841     .fmtstring = " %s = %s, %s",
70842   },
70843   { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */
70844     .as_op = "xfminhx",
70845     .codewords = {
70846       {
70847         .opcode = 0x05010000,
70848         .mask = 0x7f030000,
70849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70850       },
70851     },
70852     .wordcount = 1,
70853     .coding_size = 32,
70854     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70855     .format = {
70856       &kv3_v2_registera_opnd,
70857       &kv3_v2_registerc_opnd,
70858       &kv3_v2_registerd_opnd,
70859       NULL
70860     },
70861     .rclass = "",
70862     .fmtstring = " %s = %s, %s",
70863   },
70864   { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
70865     .as_op = "xfmma484hw",
70866     .codewords = {
70867       {
70868         .opcode = 0x04030000,
70869         .mask = 0x7f070041,
70870         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70871       },
70872     },
70873     .wordcount = 1,
70874     .coding_size = 32,
70875     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70876     .format = {
70877       &kv3_v2_rounding_opnd,
70878       &kv3_v2_silent_opnd,
70879       &kv3_v2_registerap_opnd,
70880       &kv3_v2_registercp_opnd,
70881       &kv3_v2_registerdp_opnd,
70882       NULL
70883     },
70884     .rclass = "",
70885     .fmtstring = "%s%s %s = %s, %s",
70886   },
70887   { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
70888     .as_op = "xfnarrow44wh",
70889     .codewords = {
70890       {
70891         .opcode = 0x05000000,
70892         .mask = 0x7f030040,
70893         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70894       },
70895     },
70896     .wordcount = 1,
70897     .coding_size = 32,
70898     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
70899     .format = {
70900       &kv3_v2_rounding_opnd,
70901       &kv3_v2_silent_opnd,
70902       &kv3_v2_registera_opnd,
70903       &kv3_v2_registercp_opnd,
70904       NULL
70905     },
70906     .rclass = "",
70907     .fmtstring = "%s%s %s = %s",
70908   },
70909   { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
70910     .as_op = "xfscalewo",
70911     .codewords = {
70912       {
70913         .opcode = 0x01030000,
70914         .mask = 0x7f030000,
70915         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70916       },
70917     },
70918     .wordcount = 1,
70919     .coding_size = 32,
70920     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
70921     .format = {
70922       &kv3_v2_rounding_opnd,
70923       &kv3_v2_silent_opnd,
70924       &kv3_v2_registera_opnd,
70925       &kv3_v2_registerc_opnd,
70926       &kv3_v2_registerz_opnd,
70927       NULL
70928     },
70929     .rclass = "",
70930     .fmtstring = "%s%s %s = %s, %s",
70931   },
70932   { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
70933     .as_op = "xlo",
70934     .codewords = {
70935       {
70936         .opcode = 0x2803e000,
70937         .mask = 0x7c03e000,
70938         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70939       },
70940     },
70941     .wordcount = 1,
70942     .coding_size = 32,
70943     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
70944     .format = {
70945       &kv3_v2_variant_opnd,
70946       &kv3_v2_doscale_opnd,
70947       &kv3_v2_qindex_opnd,
70948       &kv3_v2_registeraq_opnd,
70949       &kv3_v2_registery_opnd,
70950       &kv3_v2_registerz_opnd,
70951       NULL
70952     },
70953     .rclass = "",
70954     .fmtstring = "%s%s%s %s = %s[%s]",
70955   },
70956   { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */
70957     .as_op = "xlo",
70958     .codewords = {
70959       {
70960         .opcode = 0x2003e000,
70961         .mask = 0x7c03e000,
70962         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70963       },
70964     },
70965     .wordcount = 1,
70966     .coding_size = 32,
70967     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
70968     .format = {
70969       &kv3_v2_variant_opnd,
70970       &kv3_v2_doscale_opnd,
70971       &kv3_v2_registera_opnd,
70972       &kv3_v2_registery_opnd,
70973       &kv3_v2_registerz_opnd,
70974       NULL
70975     },
70976     .rclass = "",
70977     .fmtstring = "%s%s %s = %s[%s]",
70978   },
70979   { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
70980     .as_op = "xlo",
70981     .codewords = {
70982       {
70983         .opcode = 0x28030000,
70984         .mask = 0x7c030000,
70985         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
70986       },
70987     },
70988     .wordcount = 1,
70989     .coding_size = 32,
70990     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
70991     .format = {
70992       &kv3_v2_variant_opnd,
70993       &kv3_v2_lsumask_opnd,
70994       &kv3_v2_qindex_opnd,
70995       &kv3_v2_registery_opnd,
70996       &kv3_v2_registeraq_opnd,
70997       &kv3_v2_registerz_opnd,
70998       NULL
70999     },
71000     .rclass = "",
71001     .fmtstring = "%s%s%s %s? %s = [%s]",
71002   },
71003   { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
71004     .as_op = "xlo",
71005     .codewords = {
71006       {
71007         .opcode = 0xa8030000,
71008         .mask = 0xfc030000,
71009         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71010       },
71011       {
71012         .opcode = 0x00000000,
71013         .mask = 0x60000000,
71014         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71015       },
71016     },
71017     .wordcount = 2,
71018     .coding_size = 64,
71019     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71020     .format = {
71021       &kv3_v2_variant_opnd,
71022       &kv3_v2_lsumask_opnd,
71023       &kv3_v2_qindex_opnd,
71024       &kv3_v2_registery_opnd,
71025       &kv3_v2_registeraq_opnd,
71026       &kv3_v2_offset27_opnd,
71027       &kv3_v2_registerz_opnd,
71028       NULL
71029     },
71030     .rclass = "",
71031     .fmtstring = "%s%s%s %s? %s = %s[%s]",
71032   },
71033   { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
71034     .as_op = "xlo",
71035     .codewords = {
71036       {
71037         .opcode = 0xa8030000,
71038         .mask = 0xfc030000,
71039         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71040       },
71041       {
71042         .opcode = 0x80000000,
71043         .mask = 0xe0000000,
71044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71045       },
71046       {
71047         .opcode = 0x00000000,
71048         .mask = 0x60000000,
71049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71050       },
71051     },
71052     .wordcount = 3,
71053     .coding_size = 96,
71054     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71055     .format = {
71056       &kv3_v2_variant_opnd,
71057       &kv3_v2_lsumask_opnd,
71058       &kv3_v2_qindex_opnd,
71059       &kv3_v2_registery_opnd,
71060       &kv3_v2_registeraq_opnd,
71061       &kv3_v2_extend27_offset27_opnd,
71062       &kv3_v2_registerz_opnd,
71063       NULL
71064     },
71065     .rclass = "",
71066     .fmtstring = "%s%s%s %s? %s = %s[%s]",
71067   },
71068   { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
71069     .as_op = "xlo",
71070     .codewords = {
71071       {
71072         .opcode = 0x20030000,
71073         .mask = 0x7c030000,
71074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71075       },
71076     },
71077     .wordcount = 1,
71078     .coding_size = 32,
71079     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71080     .format = {
71081       &kv3_v2_variant_opnd,
71082       &kv3_v2_lsumask_opnd,
71083       &kv3_v2_registery_opnd,
71084       &kv3_v2_registera_opnd,
71085       &kv3_v2_registerz_opnd,
71086       NULL
71087     },
71088     .rclass = "",
71089     .fmtstring = "%s%s %s? %s = [%s]",
71090   },
71091   { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
71092     .as_op = "xlo",
71093     .codewords = {
71094       {
71095         .opcode = 0xa0030000,
71096         .mask = 0xfc030000,
71097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71098       },
71099       {
71100         .opcode = 0x00000000,
71101         .mask = 0x60000000,
71102         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71103       },
71104     },
71105     .wordcount = 2,
71106     .coding_size = 64,
71107     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71108     .format = {
71109       &kv3_v2_variant_opnd,
71110       &kv3_v2_lsumask_opnd,
71111       &kv3_v2_registery_opnd,
71112       &kv3_v2_registera_opnd,
71113       &kv3_v2_offset27_opnd,
71114       &kv3_v2_registerz_opnd,
71115       NULL
71116     },
71117     .rclass = "",
71118     .fmtstring = "%s%s %s? %s = %s[%s]",
71119   },
71120   { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
71121     .as_op = "xlo",
71122     .codewords = {
71123       {
71124         .opcode = 0xa0030000,
71125         .mask = 0xfc030000,
71126         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71127       },
71128       {
71129         .opcode = 0x80000000,
71130         .mask = 0xe0000000,
71131         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71132       },
71133       {
71134         .opcode = 0x00000000,
71135         .mask = 0x60000000,
71136         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71137       },
71138     },
71139     .wordcount = 3,
71140     .coding_size = 96,
71141     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71142     .format = {
71143       &kv3_v2_variant_opnd,
71144       &kv3_v2_lsumask_opnd,
71145       &kv3_v2_registery_opnd,
71146       &kv3_v2_registera_opnd,
71147       &kv3_v2_extend27_offset27_opnd,
71148       &kv3_v2_registerz_opnd,
71149       NULL
71150     },
71151     .rclass = "",
71152     .fmtstring = "%s%s %s? %s = %s[%s]",
71153   },
71154   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
71155     .as_op = "xlo",
71156     .codewords = {
71157       {
71158         .opcode = 0x2c030000,
71159         .mask = 0x7c070000,
71160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71161       },
71162     },
71163     .wordcount = 1,
71164     .coding_size = 32,
71165     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71166     .format = {
71167       &kv3_v2_variant_opnd,
71168       &kv3_v2_lsupack_opnd,
71169       &kv3_v2_registerag_opnd,
71170       &kv3_v2_registery_opnd,
71171       &kv3_v2_registerz_opnd,
71172       NULL
71173     },
71174     .rclass = "",
71175     .fmtstring = "%s%s %s, %s = [%s]",
71176   },
71177   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
71178     .as_op = "xlo",
71179     .codewords = {
71180       {
71181         .opcode = 0xac030000,
71182         .mask = 0xfc070000,
71183         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71184       },
71185       {
71186         .opcode = 0x00000000,
71187         .mask = 0x60000000,
71188         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71189       },
71190     },
71191     .wordcount = 2,
71192     .coding_size = 64,
71193     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71194     .format = {
71195       &kv3_v2_variant_opnd,
71196       &kv3_v2_lsupack_opnd,
71197       &kv3_v2_registerag_opnd,
71198       &kv3_v2_registery_opnd,
71199       &kv3_v2_offset27_opnd,
71200       &kv3_v2_registerz_opnd,
71201       NULL
71202     },
71203     .rclass = "",
71204     .fmtstring = "%s%s %s, %s = %s[%s]",
71205   },
71206   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
71207     .as_op = "xlo",
71208     .codewords = {
71209       {
71210         .opcode = 0xac030000,
71211         .mask = 0xfc070000,
71212         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71213       },
71214       {
71215         .opcode = 0x80000000,
71216         .mask = 0xe0000000,
71217         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71218       },
71219       {
71220         .opcode = 0x00000000,
71221         .mask = 0x60000000,
71222         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71223       },
71224     },
71225     .wordcount = 3,
71226     .coding_size = 96,
71227     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71228     .format = {
71229       &kv3_v2_variant_opnd,
71230       &kv3_v2_lsupack_opnd,
71231       &kv3_v2_registerag_opnd,
71232       &kv3_v2_registery_opnd,
71233       &kv3_v2_extend27_offset27_opnd,
71234       &kv3_v2_registerz_opnd,
71235       NULL
71236     },
71237     .rclass = "",
71238     .fmtstring = "%s%s %s, %s = %s[%s]",
71239   },
71240   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
71241     .as_op = "xlo",
71242     .codewords = {
71243       {
71244         .opcode = 0x2c070000,
71245         .mask = 0x7c0f0000,
71246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71247       },
71248     },
71249     .wordcount = 1,
71250     .coding_size = 32,
71251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71252     .format = {
71253       &kv3_v2_variant_opnd,
71254       &kv3_v2_lsupack_opnd,
71255       &kv3_v2_registerah_opnd,
71256       &kv3_v2_registery_opnd,
71257       &kv3_v2_registerz_opnd,
71258       NULL
71259     },
71260     .rclass = "",
71261     .fmtstring = "%s%s %s, %s = [%s]",
71262   },
71263   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
71264     .as_op = "xlo",
71265     .codewords = {
71266       {
71267         .opcode = 0xac070000,
71268         .mask = 0xfc0f0000,
71269         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71270       },
71271       {
71272         .opcode = 0x00000000,
71273         .mask = 0x60000000,
71274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71275       },
71276     },
71277     .wordcount = 2,
71278     .coding_size = 64,
71279     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71280     .format = {
71281       &kv3_v2_variant_opnd,
71282       &kv3_v2_lsupack_opnd,
71283       &kv3_v2_registerah_opnd,
71284       &kv3_v2_registery_opnd,
71285       &kv3_v2_offset27_opnd,
71286       &kv3_v2_registerz_opnd,
71287       NULL
71288     },
71289     .rclass = "",
71290     .fmtstring = "%s%s %s, %s = %s[%s]",
71291   },
71292   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
71293     .as_op = "xlo",
71294     .codewords = {
71295       {
71296         .opcode = 0xac070000,
71297         .mask = 0xfc0f0000,
71298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71299       },
71300       {
71301         .opcode = 0x80000000,
71302         .mask = 0xe0000000,
71303         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71304       },
71305       {
71306         .opcode = 0x00000000,
71307         .mask = 0x60000000,
71308         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71309       },
71310     },
71311     .wordcount = 3,
71312     .coding_size = 96,
71313     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71314     .format = {
71315       &kv3_v2_variant_opnd,
71316       &kv3_v2_lsupack_opnd,
71317       &kv3_v2_registerah_opnd,
71318       &kv3_v2_registery_opnd,
71319       &kv3_v2_extend27_offset27_opnd,
71320       &kv3_v2_registerz_opnd,
71321       NULL
71322     },
71323     .rclass = "",
71324     .fmtstring = "%s%s %s, %s = %s[%s]",
71325   },
71326   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
71327     .as_op = "xlo",
71328     .codewords = {
71329       {
71330         .opcode = 0x2c0f0000,
71331         .mask = 0x7c1f0000,
71332         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71333       },
71334     },
71335     .wordcount = 1,
71336     .coding_size = 32,
71337     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71338     .format = {
71339       &kv3_v2_variant_opnd,
71340       &kv3_v2_lsupack_opnd,
71341       &kv3_v2_registerai_opnd,
71342       &kv3_v2_registery_opnd,
71343       &kv3_v2_registerz_opnd,
71344       NULL
71345     },
71346     .rclass = "",
71347     .fmtstring = "%s%s %s, %s = [%s]",
71348   },
71349   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
71350     .as_op = "xlo",
71351     .codewords = {
71352       {
71353         .opcode = 0xac0f0000,
71354         .mask = 0xfc1f0000,
71355         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71356       },
71357       {
71358         .opcode = 0x00000000,
71359         .mask = 0x60000000,
71360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71361       },
71362     },
71363     .wordcount = 2,
71364     .coding_size = 64,
71365     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71366     .format = {
71367       &kv3_v2_variant_opnd,
71368       &kv3_v2_lsupack_opnd,
71369       &kv3_v2_registerai_opnd,
71370       &kv3_v2_registery_opnd,
71371       &kv3_v2_offset27_opnd,
71372       &kv3_v2_registerz_opnd,
71373       NULL
71374     },
71375     .rclass = "",
71376     .fmtstring = "%s%s %s, %s = %s[%s]",
71377   },
71378   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
71379     .as_op = "xlo",
71380     .codewords = {
71381       {
71382         .opcode = 0xac0f0000,
71383         .mask = 0xfc1f0000,
71384         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71385       },
71386       {
71387         .opcode = 0x80000000,
71388         .mask = 0xe0000000,
71389         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71390       },
71391       {
71392         .opcode = 0x00000000,
71393         .mask = 0x60000000,
71394         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71395       },
71396     },
71397     .wordcount = 3,
71398     .coding_size = 96,
71399     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71400     .format = {
71401       &kv3_v2_variant_opnd,
71402       &kv3_v2_lsupack_opnd,
71403       &kv3_v2_registerai_opnd,
71404       &kv3_v2_registery_opnd,
71405       &kv3_v2_extend27_offset27_opnd,
71406       &kv3_v2_registerz_opnd,
71407       NULL
71408     },
71409     .rclass = "",
71410     .fmtstring = "%s%s %s, %s = %s[%s]",
71411   },
71412   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
71413     .as_op = "xlo",
71414     .codewords = {
71415       {
71416         .opcode = 0x2c1f0000,
71417         .mask = 0x7c3f0000,
71418         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71419       },
71420     },
71421     .wordcount = 1,
71422     .coding_size = 32,
71423     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71424     .format = {
71425       &kv3_v2_variant_opnd,
71426       &kv3_v2_lsupack_opnd,
71427       &kv3_v2_registeraj_opnd,
71428       &kv3_v2_registery_opnd,
71429       &kv3_v2_registerz_opnd,
71430       NULL
71431     },
71432     .rclass = "",
71433     .fmtstring = "%s%s %s, %s = [%s]",
71434   },
71435   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
71436     .as_op = "xlo",
71437     .codewords = {
71438       {
71439         .opcode = 0xac1f0000,
71440         .mask = 0xfc3f0000,
71441         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71442       },
71443       {
71444         .opcode = 0x00000000,
71445         .mask = 0x60000000,
71446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71447       },
71448     },
71449     .wordcount = 2,
71450     .coding_size = 64,
71451     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71452     .format = {
71453       &kv3_v2_variant_opnd,
71454       &kv3_v2_lsupack_opnd,
71455       &kv3_v2_registeraj_opnd,
71456       &kv3_v2_registery_opnd,
71457       &kv3_v2_offset27_opnd,
71458       &kv3_v2_registerz_opnd,
71459       NULL
71460     },
71461     .rclass = "",
71462     .fmtstring = "%s%s %s, %s = %s[%s]",
71463   },
71464   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
71465     .as_op = "xlo",
71466     .codewords = {
71467       {
71468         .opcode = 0xac1f0000,
71469         .mask = 0xfc3f0000,
71470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71471       },
71472       {
71473         .opcode = 0x80000000,
71474         .mask = 0xe0000000,
71475         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71476       },
71477       {
71478         .opcode = 0x00000000,
71479         .mask = 0x60000000,
71480         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71481       },
71482     },
71483     .wordcount = 3,
71484     .coding_size = 96,
71485     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71486     .format = {
71487       &kv3_v2_variant_opnd,
71488       &kv3_v2_lsupack_opnd,
71489       &kv3_v2_registeraj_opnd,
71490       &kv3_v2_registery_opnd,
71491       &kv3_v2_extend27_offset27_opnd,
71492       &kv3_v2_registerz_opnd,
71493       NULL
71494     },
71495     .rclass = "",
71496     .fmtstring = "%s%s %s, %s = %s[%s]",
71497   },
71498   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
71499     .as_op = "xlo",
71500     .codewords = {
71501       {
71502         .opcode = 0x2c3f0000,
71503         .mask = 0x7c7f0000,
71504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71505       },
71506     },
71507     .wordcount = 1,
71508     .coding_size = 32,
71509     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71510     .format = {
71511       &kv3_v2_variant_opnd,
71512       &kv3_v2_lsupack_opnd,
71513       &kv3_v2_registerak_opnd,
71514       &kv3_v2_registery_opnd,
71515       &kv3_v2_registerz_opnd,
71516       NULL
71517     },
71518     .rclass = "",
71519     .fmtstring = "%s%s %s, %s = [%s]",
71520   },
71521   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
71522     .as_op = "xlo",
71523     .codewords = {
71524       {
71525         .opcode = 0xac3f0000,
71526         .mask = 0xfc7f0000,
71527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71528       },
71529       {
71530         .opcode = 0x00000000,
71531         .mask = 0x60000000,
71532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71533       },
71534     },
71535     .wordcount = 2,
71536     .coding_size = 64,
71537     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71538     .format = {
71539       &kv3_v2_variant_opnd,
71540       &kv3_v2_lsupack_opnd,
71541       &kv3_v2_registerak_opnd,
71542       &kv3_v2_registery_opnd,
71543       &kv3_v2_offset27_opnd,
71544       &kv3_v2_registerz_opnd,
71545       NULL
71546     },
71547     .rclass = "",
71548     .fmtstring = "%s%s %s, %s = %s[%s]",
71549   },
71550   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
71551     .as_op = "xlo",
71552     .codewords = {
71553       {
71554         .opcode = 0xac3f0000,
71555         .mask = 0xfc7f0000,
71556         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71557       },
71558       {
71559         .opcode = 0x80000000,
71560         .mask = 0xe0000000,
71561         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71562       },
71563       {
71564         .opcode = 0x00000000,
71565         .mask = 0x60000000,
71566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71567       },
71568     },
71569     .wordcount = 3,
71570     .coding_size = 96,
71571     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71572     .format = {
71573       &kv3_v2_variant_opnd,
71574       &kv3_v2_lsupack_opnd,
71575       &kv3_v2_registerak_opnd,
71576       &kv3_v2_registery_opnd,
71577       &kv3_v2_extend27_offset27_opnd,
71578       &kv3_v2_registerz_opnd,
71579       NULL
71580     },
71581     .rclass = "",
71582     .fmtstring = "%s%s %s, %s = %s[%s]",
71583   },
71584   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
71585     .as_op = "xlo",
71586     .codewords = {
71587       {
71588         .opcode = 0x2c7f0000,
71589         .mask = 0x7c7f0000,
71590         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71591       },
71592     },
71593     .wordcount = 1,
71594     .coding_size = 32,
71595     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71596     .format = {
71597       &kv3_v2_variant_opnd,
71598       &kv3_v2_lsupack_opnd,
71599       &kv3_v2_registeral_opnd,
71600       &kv3_v2_registery_opnd,
71601       &kv3_v2_registerz_opnd,
71602       NULL
71603     },
71604     .rclass = "",
71605     .fmtstring = "%s%s %s, %s = [%s]",
71606   },
71607   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
71608     .as_op = "xlo",
71609     .codewords = {
71610       {
71611         .opcode = 0xac7f0000,
71612         .mask = 0xfc7f0000,
71613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71614       },
71615       {
71616         .opcode = 0x00000000,
71617         .mask = 0x60000000,
71618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71619       },
71620     },
71621     .wordcount = 2,
71622     .coding_size = 64,
71623     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71624     .format = {
71625       &kv3_v2_variant_opnd,
71626       &kv3_v2_lsupack_opnd,
71627       &kv3_v2_registeral_opnd,
71628       &kv3_v2_registery_opnd,
71629       &kv3_v2_offset27_opnd,
71630       &kv3_v2_registerz_opnd,
71631       NULL
71632     },
71633     .rclass = "",
71634     .fmtstring = "%s%s %s, %s = %s[%s]",
71635   },
71636   { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
71637     .as_op = "xlo",
71638     .codewords = {
71639       {
71640         .opcode = 0xac7f0000,
71641         .mask = 0xfc7f0000,
71642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71643       },
71644       {
71645         .opcode = 0x80000000,
71646         .mask = 0xe0000000,
71647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71648       },
71649       {
71650         .opcode = 0x00000000,
71651         .mask = 0x60000000,
71652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71653       },
71654     },
71655     .wordcount = 3,
71656     .coding_size = 96,
71657     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71658     .format = {
71659       &kv3_v2_variant_opnd,
71660       &kv3_v2_lsupack_opnd,
71661       &kv3_v2_registeral_opnd,
71662       &kv3_v2_registery_opnd,
71663       &kv3_v2_extend27_offset27_opnd,
71664       &kv3_v2_registerz_opnd,
71665       NULL
71666     },
71667     .rclass = "",
71668     .fmtstring = "%s%s %s, %s = %s[%s]",
71669   },
71670   { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */
71671     .as_op = "xlo",
71672     .codewords = {
71673       {
71674         .opcode = 0x28010000,
71675         .mask = 0x7c030000,
71676         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71677       },
71678     },
71679     .wordcount = 1,
71680     .coding_size = 32,
71681     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71682     .format = {
71683       &kv3_v2_variant_opnd,
71684       &kv3_v2_qindex_opnd,
71685       &kv3_v2_registeraq_opnd,
71686       &kv3_v2_signed10_opnd,
71687       &kv3_v2_registerz_opnd,
71688       NULL
71689     },
71690     .rclass = "",
71691     .fmtstring = "%s%s %s = %s[%s]",
71692   },
71693   { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */
71694     .as_op = "xlo",
71695     .codewords = {
71696       {
71697         .opcode = 0xa8010000,
71698         .mask = 0xfc030000,
71699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71700       },
71701       {
71702         .opcode = 0x00000000,
71703         .mask = 0x60000000,
71704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71705       },
71706     },
71707     .wordcount = 2,
71708     .coding_size = 64,
71709     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71710     .format = {
71711       &kv3_v2_variant_opnd,
71712       &kv3_v2_qindex_opnd,
71713       &kv3_v2_registeraq_opnd,
71714       &kv3_v2_upper27_lower10_opnd,
71715       &kv3_v2_registerz_opnd,
71716       NULL
71717     },
71718     .rclass = "",
71719     .fmtstring = "%s%s %s = %s[%s]",
71720   },
71721   { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */
71722     .as_op = "xlo",
71723     .codewords = {
71724       {
71725         .opcode = 0xa8010000,
71726         .mask = 0xfc030000,
71727         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71728       },
71729       {
71730         .opcode = 0x80000000,
71731         .mask = 0xe0000000,
71732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71733       },
71734       {
71735         .opcode = 0x00000000,
71736         .mask = 0x60000000,
71737         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71738       },
71739     },
71740     .wordcount = 3,
71741     .coding_size = 96,
71742     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71743     .format = {
71744       &kv3_v2_variant_opnd,
71745       &kv3_v2_qindex_opnd,
71746       &kv3_v2_registeraq_opnd,
71747       &kv3_v2_extend27_upper27_lower10_opnd,
71748       &kv3_v2_registerz_opnd,
71749       NULL
71750     },
71751     .rclass = "",
71752     .fmtstring = "%s%s %s = %s[%s]",
71753   },
71754   { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */
71755     .as_op = "xlo",
71756     .codewords = {
71757       {
71758         .opcode = 0x20010000,
71759         .mask = 0x7c030000,
71760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71761       },
71762     },
71763     .wordcount = 1,
71764     .coding_size = 32,
71765     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
71766     .format = {
71767       &kv3_v2_variant_opnd,
71768       &kv3_v2_registera_opnd,
71769       &kv3_v2_signed10_opnd,
71770       &kv3_v2_registerz_opnd,
71771       NULL
71772     },
71773     .rclass = "",
71774     .fmtstring = "%s %s = %s[%s]",
71775   },
71776   { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */
71777     .as_op = "xlo",
71778     .codewords = {
71779       {
71780         .opcode = 0xa0010000,
71781         .mask = 0xfc030000,
71782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71783       },
71784       {
71785         .opcode = 0x00000000,
71786         .mask = 0x60000000,
71787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71788       },
71789     },
71790     .wordcount = 2,
71791     .coding_size = 64,
71792     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
71793     .format = {
71794       &kv3_v2_variant_opnd,
71795       &kv3_v2_registera_opnd,
71796       &kv3_v2_upper27_lower10_opnd,
71797       &kv3_v2_registerz_opnd,
71798       NULL
71799     },
71800     .rclass = "",
71801     .fmtstring = "%s %s = %s[%s]",
71802   },
71803   { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */
71804     .as_op = "xlo",
71805     .codewords = {
71806       {
71807         .opcode = 0xa0010000,
71808         .mask = 0xfc030000,
71809         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71810       },
71811       {
71812         .opcode = 0x80000000,
71813         .mask = 0xe0000000,
71814         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
71815       },
71816       {
71817         .opcode = 0x00000000,
71818         .mask = 0x60000000,
71819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
71820       },
71821     },
71822     .wordcount = 3,
71823     .coding_size = 96,
71824     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
71825     .format = {
71826       &kv3_v2_variant_opnd,
71827       &kv3_v2_registera_opnd,
71828       &kv3_v2_extend27_upper27_lower10_opnd,
71829       &kv3_v2_registerz_opnd,
71830       NULL
71831     },
71832     .rclass = "",
71833     .fmtstring = "%s %s = %s[%s]",
71834   },
71835   { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */
71836     .as_op = "xmadd44bw0",
71837     .codewords = {
71838       {
71839         .opcode = 0x03000000,
71840         .mask = 0x7f070000,
71841         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71842       },
71843     },
71844     .wordcount = 1,
71845     .coding_size = 32,
71846     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71847     .format = {
71848       &kv3_v2_registerap_opnd,
71849       &kv3_v2_registerc_opnd,
71850       &kv3_v2_registerd_opnd,
71851       NULL
71852     },
71853     .rclass = "",
71854     .fmtstring = " %s = %s, %s",
71855   },
71856   { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */
71857     .as_op = "xmadd44bw1",
71858     .codewords = {
71859       {
71860         .opcode = 0x03040000,
71861         .mask = 0x7f070000,
71862         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71863       },
71864     },
71865     .wordcount = 1,
71866     .coding_size = 32,
71867     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71868     .format = {
71869       &kv3_v2_registerap_opnd,
71870       &kv3_v2_registerc_opnd,
71871       &kv3_v2_registerd_opnd,
71872       NULL
71873     },
71874     .rclass = "",
71875     .fmtstring = " %s = %s, %s",
71876   },
71877   { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
71878     .as_op = "xmaddifwo",
71879     .codewords = {
71880       {
71881         .opcode = 0x04000000,
71882         .mask = 0x7f030000,
71883         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71884       },
71885     },
71886     .wordcount = 1,
71887     .coding_size = 32,
71888     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71889     .format = {
71890       &kv3_v2_rounding_opnd,
71891       &kv3_v2_silent_opnd,
71892       &kv3_v2_registera_opnd,
71893       &kv3_v2_registerc_opnd,
71894       &kv3_v2_registerd_opnd,
71895       NULL
71896     },
71897     .rclass = "",
71898     .fmtstring = "%s%s %s = %s, %s",
71899   },
71900   { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */
71901     .as_op = "xmaddsu44bw0",
71902     .codewords = {
71903       {
71904         .opcode = 0x03020000,
71905         .mask = 0x7f070000,
71906         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71907       },
71908     },
71909     .wordcount = 1,
71910     .coding_size = 32,
71911     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71912     .format = {
71913       &kv3_v2_registerap_opnd,
71914       &kv3_v2_registerc_opnd,
71915       &kv3_v2_registerd_opnd,
71916       NULL
71917     },
71918     .rclass = "",
71919     .fmtstring = " %s = %s, %s",
71920   },
71921   { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */
71922     .as_op = "xmaddsu44bw1",
71923     .codewords = {
71924       {
71925         .opcode = 0x03060000,
71926         .mask = 0x7f070000,
71927         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71928       },
71929     },
71930     .wordcount = 1,
71931     .coding_size = 32,
71932     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71933     .format = {
71934       &kv3_v2_registerap_opnd,
71935       &kv3_v2_registerc_opnd,
71936       &kv3_v2_registerd_opnd,
71937       NULL
71938     },
71939     .rclass = "",
71940     .fmtstring = " %s = %s, %s",
71941   },
71942   { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */
71943     .as_op = "xmaddu44bw0",
71944     .codewords = {
71945       {
71946         .opcode = 0x03010000,
71947         .mask = 0x7f070000,
71948         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71949       },
71950     },
71951     .wordcount = 1,
71952     .coding_size = 32,
71953     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71954     .format = {
71955       &kv3_v2_registerap_opnd,
71956       &kv3_v2_registerc_opnd,
71957       &kv3_v2_registerd_opnd,
71958       NULL
71959     },
71960     .rclass = "",
71961     .fmtstring = " %s = %s, %s",
71962   },
71963   { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */
71964     .as_op = "xmaddu44bw1",
71965     .codewords = {
71966       {
71967         .opcode = 0x03050000,
71968         .mask = 0x7f070000,
71969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71970       },
71971     },
71972     .wordcount = 1,
71973     .coding_size = 32,
71974     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71975     .format = {
71976       &kv3_v2_registerap_opnd,
71977       &kv3_v2_registerc_opnd,
71978       &kv3_v2_registerd_opnd,
71979       NULL
71980     },
71981     .rclass = "",
71982     .fmtstring = " %s = %s, %s",
71983   },
71984   { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */
71985     .as_op = "xmma4164bw",
71986     .codewords = {
71987       {
71988         .opcode = 0x02000000,
71989         .mask = 0x7f070041,
71990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
71991       },
71992     },
71993     .wordcount = 1,
71994     .coding_size = 32,
71995     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
71996     .format = {
71997       &kv3_v2_registerap_opnd,
71998       &kv3_v2_registercp_opnd,
71999       &kv3_v2_registerdp_opnd,
72000       NULL
72001     },
72002     .rclass = "",
72003     .fmtstring = " %s = %s, %s",
72004   },
72005   { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */
72006     .as_op = "xmma484bw",
72007     .codewords = {
72008       {
72009         .opcode = 0x02040000,
72010         .mask = 0x7f070000,
72011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72012       },
72013     },
72014     .wordcount = 1,
72015     .coding_size = 32,
72016     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72017     .format = {
72018       &kv3_v2_registerap_opnd,
72019       &kv3_v2_registerc_opnd,
72020       &kv3_v2_registerd_opnd,
72021       NULL
72022     },
72023     .rclass = "",
72024     .fmtstring = " %s = %s, %s",
72025   },
72026   { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
72027     .as_op = "xmmasu4164bw",
72028     .codewords = {
72029       {
72030         .opcode = 0x02020000,
72031         .mask = 0x7f070041,
72032         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72033       },
72034     },
72035     .wordcount = 1,
72036     .coding_size = 32,
72037     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72038     .format = {
72039       &kv3_v2_registerap_opnd,
72040       &kv3_v2_registercp_opnd,
72041       &kv3_v2_registerdp_opnd,
72042       NULL
72043     },
72044     .rclass = "",
72045     .fmtstring = " %s = %s, %s",
72046   },
72047   { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */
72048     .as_op = "xmmasu484bw",
72049     .codewords = {
72050       {
72051         .opcode = 0x02060000,
72052         .mask = 0x7f070000,
72053         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72054       },
72055     },
72056     .wordcount = 1,
72057     .coding_size = 32,
72058     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72059     .format = {
72060       &kv3_v2_registerap_opnd,
72061       &kv3_v2_registerc_opnd,
72062       &kv3_v2_registerd_opnd,
72063       NULL
72064     },
72065     .rclass = "",
72066     .fmtstring = " %s = %s, %s",
72067   },
72068   { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
72069     .as_op = "xmmau4164bw",
72070     .codewords = {
72071       {
72072         .opcode = 0x02010000,
72073         .mask = 0x7f070041,
72074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72075       },
72076     },
72077     .wordcount = 1,
72078     .coding_size = 32,
72079     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72080     .format = {
72081       &kv3_v2_registerap_opnd,
72082       &kv3_v2_registercp_opnd,
72083       &kv3_v2_registerdp_opnd,
72084       NULL
72085     },
72086     .rclass = "",
72087     .fmtstring = " %s = %s, %s",
72088   },
72089   { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */
72090     .as_op = "xmmau484bw",
72091     .codewords = {
72092       {
72093         .opcode = 0x02050000,
72094         .mask = 0x7f070000,
72095         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72096       },
72097     },
72098     .wordcount = 1,
72099     .coding_size = 32,
72100     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72101     .format = {
72102       &kv3_v2_registerap_opnd,
72103       &kv3_v2_registerc_opnd,
72104       &kv3_v2_registerd_opnd,
72105       NULL
72106     },
72107     .rclass = "",
72108     .fmtstring = " %s = %s, %s",
72109   },
72110   { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
72111     .as_op = "xmmaus4164bw",
72112     .codewords = {
72113       {
72114         .opcode = 0x02030000,
72115         .mask = 0x7f070041,
72116         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72117       },
72118     },
72119     .wordcount = 1,
72120     .coding_size = 32,
72121     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72122     .format = {
72123       &kv3_v2_registerap_opnd,
72124       &kv3_v2_registercp_opnd,
72125       &kv3_v2_registerdp_opnd,
72126       NULL
72127     },
72128     .rclass = "",
72129     .fmtstring = " %s = %s, %s",
72130   },
72131   { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */
72132     .as_op = "xmmaus484bw",
72133     .codewords = {
72134       {
72135         .opcode = 0x02070000,
72136         .mask = 0x7f070000,
72137         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72138       },
72139     },
72140     .wordcount = 1,
72141     .coding_size = 32,
72142     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72143     .format = {
72144       &kv3_v2_registerap_opnd,
72145       &kv3_v2_registerc_opnd,
72146       &kv3_v2_registerd_opnd,
72147       NULL
72148     },
72149     .rclass = "",
72150     .fmtstring = " %s = %s, %s",
72151   },
72152   { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */
72153     .as_op = "xmovefd",
72154     .codewords = {
72155       {
72156         .opcode = 0x0000c000,
72157         .mask = 0x7f03c000,
72158         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72159       },
72160     },
72161     .wordcount = 1,
72162     .coding_size = 32,
72163     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
72164     .format = {
72165       &kv3_v2_registerw_opnd,
72166       &kv3_v2_registercc_qselectc_opnd,
72167       NULL
72168     },
72169     .rclass = "",
72170     .fmtstring = " %s = %s",
72171   },
72172   { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */
72173     .as_op = "xmovefo",
72174     .codewords = {
72175       {
72176         .opcode = 0x00048000,
72177         .mask = 0x7f0ff000,
72178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72179       },
72180     },
72181     .wordcount = 1,
72182     .coding_size = 32,
72183     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
72184     .format = {
72185       &kv3_v2_registern_opnd,
72186       &kv3_v2_registerc_opnd,
72187       NULL
72188     },
72189     .rclass = "",
72190     .fmtstring = " %s = %s",
72191   },
72192   { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */
72193     .as_op = "xmovefq",
72194     .codewords = {
72195       {
72196         .opcode = 0x00040000,
72197         .mask = 0x7f07e000,
72198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72199       },
72200     },
72201     .wordcount = 1,
72202     .coding_size = 32,
72203     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
72204     .format = {
72205       &kv3_v2_registerm_opnd,
72206       &kv3_v2_registercb_hselectc_opnd,
72207       NULL
72208     },
72209     .rclass = "",
72210     .fmtstring = " %s = %s",
72211   },
72212   { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */
72213     .as_op = "xmovetd",
72214     .codewords = {
72215       {
72216         .opcode = 0x7303e000,
72217         .mask = 0x7f03f000,
72218         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72219       },
72220     },
72221     .wordcount = 1,
72222     .coding_size = 32,
72223     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
72224     .format = {
72225       &kv3_v2_registerat_opnd,
72226       &kv3_v2_registerz_opnd,
72227       NULL
72228     },
72229     .rclass = "",
72230     .fmtstring = " %s = %s",
72231   },
72232   { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */
72233     .as_op = "xmovetd",
72234     .codewords = {
72235       {
72236         .opcode = 0x7003e000,
72237         .mask = 0x7f03f000,
72238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72239       },
72240     },
72241     .wordcount = 1,
72242     .coding_size = 32,
72243     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
72244     .format = {
72245       &kv3_v2_registerax_opnd,
72246       &kv3_v2_registerz_opnd,
72247       NULL
72248     },
72249     .rclass = "",
72250     .fmtstring = " %s = %s",
72251   },
72252   { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */
72253     .as_op = "xmovetd",
72254     .codewords = {
72255       {
72256         .opcode = 0x7103e000,
72257         .mask = 0x7f03f000,
72258         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72259       },
72260     },
72261     .wordcount = 1,
72262     .coding_size = 32,
72263     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
72264     .format = {
72265       &kv3_v2_registeray_opnd,
72266       &kv3_v2_registerz_opnd,
72267       NULL
72268     },
72269     .rclass = "",
72270     .fmtstring = " %s = %s",
72271   },
72272   { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */
72273     .as_op = "xmovetd",
72274     .codewords = {
72275       {
72276         .opcode = 0x7203e000,
72277         .mask = 0x7f03f000,
72278         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72279       },
72280     },
72281     .wordcount = 1,
72282     .coding_size = 32,
72283     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
72284     .format = {
72285       &kv3_v2_registeraz_opnd,
72286       &kv3_v2_registerz_opnd,
72287       NULL
72288     },
72289     .rclass = "",
72290     .fmtstring = " %s = %s",
72291   },
72292   { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */
72293     .as_op = "xmovetq",
72294     .codewords = {
72295       {
72296         .opcode = 0x7403e000,
72297         .mask = 0x7f03f000,
72298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72299       },
72300     },
72301     .wordcount = 1,
72302     .coding_size = 32,
72303     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
72304     .format = {
72305       &kv3_v2_registerae_opnd,
72306       &kv3_v2_registerz_opnd,
72307       &kv3_v2_registery_opnd,
72308       NULL
72309     },
72310     .rclass = "",
72311     .fmtstring = " %s = %s, %s",
72312   },
72313   { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */
72314     .as_op = "xmovetq",
72315     .codewords = {
72316       {
72317         .opcode = 0x7503e000,
72318         .mask = 0x7f03f000,
72319         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72320       },
72321     },
72322     .wordcount = 1,
72323     .coding_size = 32,
72324     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
72325     .format = {
72326       &kv3_v2_registerao_opnd,
72327       &kv3_v2_registerz_opnd,
72328       &kv3_v2_registery_opnd,
72329       NULL
72330     },
72331     .rclass = "",
72332     .fmtstring = " %s = %s, %s",
72333   },
72334   { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
72335     .as_op = "xmsbfifwo",
72336     .codewords = {
72337       {
72338         .opcode = 0x04010000,
72339         .mask = 0x7f030000,
72340         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72341       },
72342     },
72343     .wordcount = 1,
72344     .coding_size = 32,
72345     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72346     .format = {
72347       &kv3_v2_rounding_opnd,
72348       &kv3_v2_silent_opnd,
72349       &kv3_v2_registera_opnd,
72350       &kv3_v2_registerc_opnd,
72351       &kv3_v2_registerd_opnd,
72352       NULL
72353     },
72354     .rclass = "",
72355     .fmtstring = "%s%s %s = %s, %s",
72356   },
72357   { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */
72358     .as_op = "xnando",
72359     .codewords = {
72360       {
72361         .opcode = 0x07031000,
72362         .mask = 0x7f03f000,
72363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72364       },
72365     },
72366     .wordcount = 1,
72367     .coding_size = 32,
72368     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72369     .format = {
72370       &kv3_v2_registera_opnd,
72371       &kv3_v2_registerb_opnd,
72372       &kv3_v2_registerc_opnd,
72373       NULL
72374     },
72375     .rclass = "",
72376     .fmtstring = " %s = %s, %s",
72377   },
72378   { /* Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
72379     .as_op = "xnoro",
72380     .codewords = {
72381       {
72382         .opcode = 0x07033000,
72383         .mask = 0x7f03f000,
72384         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72385       },
72386     },
72387     .wordcount = 1,
72388     .coding_size = 32,
72389     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72390     .format = {
72391       &kv3_v2_registera_opnd,
72392       &kv3_v2_registerb_opnd,
72393       &kv3_v2_registerc_opnd,
72394       NULL
72395     },
72396     .rclass = "",
72397     .fmtstring = " %s = %s, %s",
72398   },
72399   { /* Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
72400     .as_op = "xnxoro",
72401     .codewords = {
72402       {
72403         .opcode = 0x07035000,
72404         .mask = 0x7f03f000,
72405         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72406       },
72407     },
72408     .wordcount = 1,
72409     .coding_size = 32,
72410     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72411     .format = {
72412       &kv3_v2_registera_opnd,
72413       &kv3_v2_registerb_opnd,
72414       &kv3_v2_registerc_opnd,
72415       NULL
72416     },
72417     .rclass = "",
72418     .fmtstring = " %s = %s, %s",
72419   },
72420   { /* Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */
72421     .as_op = "xord",
72422     .codewords = {
72423       {
72424         .opcode = 0x7c010000,
72425         .mask = 0x7f03f000,
72426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72427       },
72428     },
72429     .wordcount = 1,
72430     .coding_size = 32,
72431     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72432     .format = {
72433       &kv3_v2_registerw_opnd,
72434       &kv3_v2_registerz_opnd,
72435       &kv3_v2_registery_opnd,
72436       NULL
72437     },
72438     .rclass = "",
72439     .fmtstring = " %s = %s, %s",
72440   },
72441   { /* Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
72442     .as_op = "xord",
72443     .codewords = {
72444       {
72445         .opcode = 0x6c000000,
72446         .mask = 0x7f030000,
72447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72448       },
72449     },
72450     .wordcount = 1,
72451     .coding_size = 32,
72452     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72453     .format = {
72454       &kv3_v2_registerw_opnd,
72455       &kv3_v2_registerz_opnd,
72456       &kv3_v2_signed10_opnd,
72457       NULL
72458     },
72459     .rclass = "",
72460     .fmtstring = " %s = %s, %s",
72461   },
72462   { /* Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
72463     .as_op = "xord",
72464     .codewords = {
72465       {
72466         .opcode = 0xec000000,
72467         .mask = 0xff030000,
72468         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72469       },
72470       {
72471         .opcode = 0x00000000,
72472         .mask = 0x60000000,
72473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
72474       },
72475     },
72476     .wordcount = 2,
72477     .coding_size = 64,
72478     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
72479     .format = {
72480       &kv3_v2_registerw_opnd,
72481       &kv3_v2_registerz_opnd,
72482       &kv3_v2_upper27_lower10_opnd,
72483       NULL
72484     },
72485     .rclass = "",
72486     .fmtstring = " %s = %s, %s",
72487   },
72488   { /* Opcode-kv3_v2-XORD_registerW_registerZ_w032_double */
72489     .as_op = "xord.@",
72490     .codewords = {
72491       {
72492         .opcode = 0xfc010800,
72493         .mask = 0xff03f800,
72494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72495       },
72496       {
72497         .opcode = 0x00000000,
72498         .mask = 0x60000000,
72499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
72500       },
72501     },
72502     .wordcount = 2,
72503     .coding_size = 64,
72504     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
72505     .format = {
72506       &kv3_v2_registerw_opnd,
72507       &kv3_v2_registerz_opnd,
72508       &kv3_v2_upper27_lower5_opnd,
72509       NULL
72510     },
72511     .rclass = "",
72512     .fmtstring = " %s = %s, %s",
72513   },
72514   { /* Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */
72515     .as_op = "xord",
72516     .codewords = {
72517       {
72518         .opcode = 0xec000000,
72519         .mask = 0xff030000,
72520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72521       },
72522       {
72523         .opcode = 0x80000000,
72524         .mask = 0xe0000000,
72525         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
72526       },
72527       {
72528         .opcode = 0x00000000,
72529         .mask = 0x60000000,
72530         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
72531       },
72532     },
72533     .wordcount = 3,
72534     .coding_size = 96,
72535     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
72536     .format = {
72537       &kv3_v2_registerw_opnd,
72538       &kv3_v2_registerz_opnd,
72539       &kv3_v2_extend27_upper27_lower10_opnd,
72540       NULL
72541     },
72542     .rclass = "",
72543     .fmtstring = " %s = %s, %s",
72544   },
72545   { /* Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */
72546     .as_op = "xorno",
72547     .codewords = {
72548       {
72549         .opcode = 0x07037000,
72550         .mask = 0x7f03f000,
72551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72552       },
72553     },
72554     .wordcount = 1,
72555     .coding_size = 32,
72556     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72557     .format = {
72558       &kv3_v2_registera_opnd,
72559       &kv3_v2_registerb_opnd,
72560       &kv3_v2_registerc_opnd,
72561       NULL
72562     },
72563     .rclass = "",
72564     .fmtstring = " %s = %s, %s",
72565   },
72566   { /* Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */
72567     .as_op = "xoro",
72568     .codewords = {
72569       {
72570         .opcode = 0x07032000,
72571         .mask = 0x7f03f000,
72572         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72573       },
72574     },
72575     .wordcount = 1,
72576     .coding_size = 32,
72577     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72578     .format = {
72579       &kv3_v2_registera_opnd,
72580       &kv3_v2_registerb_opnd,
72581       &kv3_v2_registerc_opnd,
72582       NULL
72583     },
72584     .rclass = "",
72585     .fmtstring = " %s = %s, %s",
72586   },
72587   { /* Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */
72588     .as_op = "xorrbod",
72589     .codewords = {
72590       {
72591         .opcode = 0x7203c080,
72592         .mask = 0x7f03f0c0,
72593         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72594       },
72595     },
72596     .wordcount = 1,
72597     .coding_size = 32,
72598     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72599     .format = {
72600       &kv3_v2_registerw_opnd,
72601       &kv3_v2_registerz_opnd,
72602       NULL
72603     },
72604     .rclass = "",
72605     .fmtstring = " %s = %s",
72606   },
72607   { /* Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
72608     .as_op = "xorrhqd",
72609     .codewords = {
72610       {
72611         .opcode = 0x7203c040,
72612         .mask = 0x7f03f0c0,
72613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72614       },
72615     },
72616     .wordcount = 1,
72617     .coding_size = 32,
72618     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72619     .format = {
72620       &kv3_v2_registerw_opnd,
72621       &kv3_v2_registerz_opnd,
72622       NULL
72623     },
72624     .rclass = "",
72625     .fmtstring = " %s = %s",
72626   },
72627   { /* Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
72628     .as_op = "xorrwpd",
72629     .codewords = {
72630       {
72631         .opcode = 0x7203c000,
72632         .mask = 0x7f03f0c0,
72633         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72634       },
72635     },
72636     .wordcount = 1,
72637     .coding_size = 32,
72638     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72639     .format = {
72640       &kv3_v2_registerw_opnd,
72641       &kv3_v2_registerz_opnd,
72642       NULL
72643     },
72644     .rclass = "",
72645     .fmtstring = " %s = %s",
72646   },
72647   { /* Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
72648     .as_op = "xorw",
72649     .codewords = {
72650       {
72651         .opcode = 0x7c011000,
72652         .mask = 0x7f03f000,
72653         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72654       },
72655     },
72656     .wordcount = 1,
72657     .coding_size = 32,
72658     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72659     .format = {
72660       &kv3_v2_registerw_opnd,
72661       &kv3_v2_registerz_opnd,
72662       &kv3_v2_registery_opnd,
72663       NULL
72664     },
72665     .rclass = "",
72666     .fmtstring = " %s = %s, %s",
72667   },
72668   { /* Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
72669     .as_op = "xorw",
72670     .codewords = {
72671       {
72672         .opcode = 0x7c000000,
72673         .mask = 0x7f030000,
72674         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72675       },
72676     },
72677     .wordcount = 1,
72678     .coding_size = 32,
72679     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
72680     .format = {
72681       &kv3_v2_registerw_opnd,
72682       &kv3_v2_registerz_opnd,
72683       &kv3_v2_signed10_opnd,
72684       NULL
72685     },
72686     .rclass = "",
72687     .fmtstring = " %s = %s, %s",
72688   },
72689   { /* Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
72690     .as_op = "xorw",
72691     .codewords = {
72692       {
72693         .opcode = 0xfc000000,
72694         .mask = 0xff030000,
72695         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72696       },
72697       {
72698         .opcode = 0x00000000,
72699         .mask = 0x60000000,
72700         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
72701       },
72702     },
72703     .wordcount = 2,
72704     .coding_size = 64,
72705     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
72706     .format = {
72707       &kv3_v2_registerw_opnd,
72708       &kv3_v2_registerz_opnd,
72709       &kv3_v2_upper27_lower10_opnd,
72710       NULL
72711     },
72712     .rclass = "",
72713     .fmtstring = " %s = %s, %s",
72714   },
72715   { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */
72716     .as_op = "xrecvo",
72717     .codewords = {
72718       {
72719         .opcode = 0x7803e000,
72720         .mask = 0x7c03f000,
72721         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72722       },
72723     },
72724     .wordcount = 1,
72725     .coding_size = 32,
72726     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
72727     .format = {
72728       &kv3_v2_rchannel_opnd,
72729       &kv3_v2_registera_opnd,
72730       NULL
72731     },
72732     .rclass = "",
72733     .fmtstring = "%s %s",
72734   },
72735   { /* Opcode-kv3_v2-XSBMM8DQ_registerA_registerB_registerC_simple */
72736     .as_op = "xsbmm8dq",
72737     .codewords = {
72738       {
72739         .opcode = 0x0702e000,
72740         .mask = 0x7f03f000,
72741         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72742       },
72743     },
72744     .wordcount = 1,
72745     .coding_size = 32,
72746     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72747     .format = {
72748       &kv3_v2_registera_opnd,
72749       &kv3_v2_registerb_opnd,
72750       &kv3_v2_registerc_opnd,
72751       NULL
72752     },
72753     .rclass = "",
72754     .fmtstring = " %s = %s, %s",
72755   },
72756   { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */
72757     .as_op = "xsbmmt8dq",
72758     .codewords = {
72759       {
72760         .opcode = 0x0702f000,
72761         .mask = 0x7f03f000,
72762         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72763       },
72764     },
72765     .wordcount = 1,
72766     .coding_size = 32,
72767     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
72768     .format = {
72769       &kv3_v2_registera_opnd,
72770       &kv3_v2_registerb_opnd,
72771       &kv3_v2_registerc_opnd,
72772       NULL
72773     },
72774     .rclass = "",
72775     .fmtstring = " %s = %s, %s",
72776   },
72777   { /* Opcode-kv3_v2-XSENDO_schannel_registerC_simple */
72778     .as_op = "xsendo",
72779     .codewords = {
72780       {
72781         .opcode = 0x7603e000,
72782         .mask = 0x7e03f000,
72783         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72784       },
72785     },
72786     .wordcount = 1,
72787     .coding_size = 32,
72788     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP,
72789     .format = {
72790       &kv3_v2_schannel_opnd,
72791       &kv3_v2_registerc_opnd,
72792       NULL
72793     },
72794     .rclass = "",
72795     .fmtstring = "%s %s",
72796   },
72797   { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
72798     .as_op = "xsendrecvo",
72799     .codewords = {
72800       {
72801         .opcode = 0x7c03e000,
72802         .mask = 0x7c03f000,
72803         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72804       },
72805     },
72806     .wordcount = 1,
72807     .coding_size = 32,
72808     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH,
72809     .format = {
72810       &kv3_v2_schannel_opnd,
72811       &kv3_v2_rchannel_opnd,
72812       &kv3_v2_registerc_opnd,
72813       &kv3_v2_registera_opnd,
72814       NULL
72815     },
72816     .rclass = "",
72817     .fmtstring = "%s%s %s, %s",
72818   },
72819   { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */
72820     .as_op = "xso",
72821     .codewords = {
72822       {
72823         .opcode = 0x3503e000,
72824         .mask = 0x7f03e000,
72825         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72826       },
72827     },
72828     .wordcount = 1,
72829     .coding_size = 32,
72830     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
72831     .format = {
72832       &kv3_v2_doscale_opnd,
72833       &kv3_v2_registery_opnd,
72834       &kv3_v2_registerz_opnd,
72835       &kv3_v2_registere_opnd,
72836       NULL
72837     },
72838     .rclass = "",
72839     .fmtstring = "%s %s[%s] = %s",
72840   },
72841   { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */
72842     .as_op = "xso",
72843     .codewords = {
72844       {
72845         .opcode = 0x35030000,
72846         .mask = 0x7f030000,
72847         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72848       },
72849     },
72850     .wordcount = 1,
72851     .coding_size = 32,
72852     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
72853     .format = {
72854       &kv3_v2_lsumask_opnd,
72855       &kv3_v2_registery_opnd,
72856       &kv3_v2_registerz_opnd,
72857       &kv3_v2_registere_opnd,
72858       NULL
72859     },
72860     .rclass = "",
72861     .fmtstring = "%s %s? [%s] = %s",
72862   },
72863   { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */
72864     .as_op = "xso",
72865     .codewords = {
72866       {
72867         .opcode = 0xb5030000,
72868         .mask = 0xff030000,
72869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72870       },
72871       {
72872         .opcode = 0x00000000,
72873         .mask = 0x60000000,
72874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
72875       },
72876     },
72877     .wordcount = 2,
72878     .coding_size = 64,
72879     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
72880     .format = {
72881       &kv3_v2_lsumask_opnd,
72882       &kv3_v2_registery_opnd,
72883       &kv3_v2_offset27_opnd,
72884       &kv3_v2_registerz_opnd,
72885       &kv3_v2_registere_opnd,
72886       NULL
72887     },
72888     .rclass = "",
72889     .fmtstring = "%s %s? %s[%s] = %s",
72890   },
72891   { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
72892     .as_op = "xso",
72893     .codewords = {
72894       {
72895         .opcode = 0xb5030000,
72896         .mask = 0xff030000,
72897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72898       },
72899       {
72900         .opcode = 0x80000000,
72901         .mask = 0xe0000000,
72902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
72903       },
72904       {
72905         .opcode = 0x00000000,
72906         .mask = 0x60000000,
72907         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
72908       },
72909     },
72910     .wordcount = 3,
72911     .coding_size = 96,
72912     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
72913     .format = {
72914       &kv3_v2_lsumask_opnd,
72915       &kv3_v2_registery_opnd,
72916       &kv3_v2_extend27_offset27_opnd,
72917       &kv3_v2_registerz_opnd,
72918       &kv3_v2_registere_opnd,
72919       NULL
72920     },
72921     .rclass = "",
72922     .fmtstring = "%s %s? %s[%s] = %s",
72923   },
72924   { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */
72925     .as_op = "xso",
72926     .codewords = {
72927       {
72928         .opcode = 0x35010000,
72929         .mask = 0x7f030000,
72930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72931       },
72932     },
72933     .wordcount = 1,
72934     .coding_size = 32,
72935     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
72936     .format = {
72937       &kv3_v2_signed10_opnd,
72938       &kv3_v2_registerz_opnd,
72939       &kv3_v2_registere_opnd,
72940       NULL
72941     },
72942     .rclass = "",
72943     .fmtstring = " %s[%s] = %s",
72944   },
72945   { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */
72946     .as_op = "xso",
72947     .codewords = {
72948       {
72949         .opcode = 0xb5010000,
72950         .mask = 0xff030000,
72951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72952       },
72953       {
72954         .opcode = 0x00000000,
72955         .mask = 0x60000000,
72956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
72957       },
72958     },
72959     .wordcount = 2,
72960     .coding_size = 64,
72961     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
72962     .format = {
72963       &kv3_v2_upper27_lower10_opnd,
72964       &kv3_v2_registerz_opnd,
72965       &kv3_v2_registere_opnd,
72966       NULL
72967     },
72968     .rclass = "",
72969     .fmtstring = " %s[%s] = %s",
72970   },
72971   { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */
72972     .as_op = "xso",
72973     .codewords = {
72974       {
72975         .opcode = 0xb5010000,
72976         .mask = 0xff030000,
72977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
72978       },
72979       {
72980         .opcode = 0x80000000,
72981         .mask = 0xe0000000,
72982         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
72983       },
72984       {
72985         .opcode = 0x00000000,
72986         .mask = 0x60000000,
72987         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
72988       },
72989     },
72990     .wordcount = 3,
72991     .coding_size = 96,
72992     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
72993     .format = {
72994       &kv3_v2_extend27_upper27_lower10_opnd,
72995       &kv3_v2_registerz_opnd,
72996       &kv3_v2_registere_opnd,
72997       NULL
72998     },
72999     .rclass = "",
73000     .fmtstring = " %s[%s] = %s",
73001   },
73002   { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */
73003     .as_op = "xsplatdo",
73004     .codewords = {
73005       {
73006         .opcode = 0x6e010000,
73007         .mask = 0x7f030000,
73008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73009       },
73010     },
73011     .wordcount = 1,
73012     .coding_size = 32,
73013     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
73014     .format = {
73015       &kv3_v2_registera_opnd,
73016       &kv3_v2_signed16_opnd,
73017       NULL
73018     },
73019     .rclass = "",
73020     .fmtstring = " %s = %s",
73021   },
73022   { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */
73023     .as_op = "xsplatdo",
73024     .codewords = {
73025       {
73026         .opcode = 0xee010000,
73027         .mask = 0xff030000,
73028         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73029       },
73030       {
73031         .opcode = 0x00000000,
73032         .mask = 0x60000000,
73033         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
73034       },
73035     },
73036     .wordcount = 2,
73037     .coding_size = 64,
73038     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X,
73039     .format = {
73040       &kv3_v2_registera_opnd,
73041       &kv3_v2_extend6_upper27_lower10_opnd,
73042       NULL
73043     },
73044     .rclass = "",
73045     .fmtstring = " %s = %s",
73046   },
73047   { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */
73048     .as_op = "xsplatdo",
73049     .codewords = {
73050       {
73051         .opcode = 0xee010000,
73052         .mask = 0xff030000,
73053         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73054       },
73055       {
73056         .opcode = 0x80000000,
73057         .mask = 0xe0000000,
73058         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
73059       },
73060       {
73061         .opcode = 0x00000000,
73062         .mask = 0x60000000,
73063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
73064       },
73065     },
73066     .wordcount = 3,
73067     .coding_size = 96,
73068     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y,
73069     .format = {
73070       &kv3_v2_registera_opnd,
73071       &kv3_v2_extend27_upper27_lower10_opnd,
73072       NULL
73073     },
73074     .rclass = "",
73075     .fmtstring = " %s = %s",
73076   },
73077   { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */
73078     .as_op = "xsplatov",
73079     .codewords = {
73080       {
73081         .opcode = 0x07010000,
73082         .mask = 0x7f0f0000,
73083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73084       },
73085     },
73086     .wordcount = 1,
73087     .coding_size = 32,
73088     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73089     .format = {
73090       &kv3_v2_shufflev_opnd,
73091       &kv3_v2_registeraq_opnd,
73092       &kv3_v2_registerc_opnd,
73093       NULL
73094     },
73095     .rclass = "",
73096     .fmtstring = "%s %s = %s",
73097   },
73098   { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */
73099     .as_op = "xsplatox",
73100     .codewords = {
73101       {
73102         .opcode = 0x07000000,
73103         .mask = 0x7f070000,
73104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73105       },
73106     },
73107     .wordcount = 1,
73108     .coding_size = 32,
73109     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73110     .format = {
73111       &kv3_v2_shufflex_opnd,
73112       &kv3_v2_registerap_opnd,
73113       &kv3_v2_registerc_opnd,
73114       NULL
73115     },
73116     .rclass = "",
73117     .fmtstring = "%s %s = %s",
73118   },
73119   { /* Opcode-kv3_v2-XSX48BW_registerAq_registerC_simple */
73120     .as_op = "xsx48bw",
73121     .codewords = {
73122       {
73123         .opcode = 0x06010000,
73124         .mask = 0x7f0f0000,
73125         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73126       },
73127     },
73128     .wordcount = 1,
73129     .coding_size = 32,
73130     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73131     .format = {
73132       &kv3_v2_registeraq_opnd,
73133       &kv3_v2_registerc_opnd,
73134       NULL
73135     },
73136     .rclass = "",
73137     .fmtstring = " %s = %s",
73138   },
73139   { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */
73140     .as_op = "xtrunc48wb",
73141     .codewords = {
73142       {
73143         .opcode = 0x06000000,
73144         .mask = 0x7f0300c0,
73145         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73146       },
73147     },
73148     .wordcount = 1,
73149     .coding_size = 32,
73150     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73151     .format = {
73152       &kv3_v2_registera_opnd,
73153       &kv3_v2_registercq_opnd,
73154       NULL
73155     },
73156     .rclass = "",
73157     .fmtstring = " %s = %s",
73158   },
73159   { /* Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */
73160     .as_op = "xxoro",
73161     .codewords = {
73162       {
73163         .opcode = 0x07034000,
73164         .mask = 0x7f03f000,
73165         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73166       },
73167     },
73168     .wordcount = 1,
73169     .coding_size = 32,
73170     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73171     .format = {
73172       &kv3_v2_registera_opnd,
73173       &kv3_v2_registerb_opnd,
73174       &kv3_v2_registerc_opnd,
73175       NULL
73176     },
73177     .rclass = "",
73178     .fmtstring = " %s = %s, %s",
73179   },
73180   { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */
73181     .as_op = "xzx48bw",
73182     .codewords = {
73183       {
73184         .opcode = 0x06050000,
73185         .mask = 0x7f0f0000,
73186         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73187       },
73188     },
73189     .wordcount = 1,
73190     .coding_size = 32,
73191     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73192     .format = {
73193       &kv3_v2_registeraq_opnd,
73194       &kv3_v2_registerc_opnd,
73195       NULL
73196     },
73197     .rclass = "",
73198     .fmtstring = " %s = %s",
73199   },
73200   { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */
73201     .as_op = "zxlbhq",
73202     .codewords = {
73203       {
73204         .opcode = 0x74025000,
73205         .mask = 0x7f03f000,
73206         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73207       },
73208     },
73209     .wordcount = 1,
73210     .coding_size = 32,
73211     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
73212     .format = {
73213       &kv3_v2_registerw_opnd,
73214       &kv3_v2_registerz_opnd,
73215       NULL
73216     },
73217     .rclass = "",
73218     .fmtstring = " %s = %s",
73219   },
73220   { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */
73221     .as_op = "zxlhwp",
73222     .codewords = {
73223       {
73224         .opcode = 0x74024000,
73225         .mask = 0x7f03f000,
73226         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73227       },
73228     },
73229     .wordcount = 1,
73230     .coding_size = 32,
73231     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
73232     .format = {
73233       &kv3_v2_registerw_opnd,
73234       &kv3_v2_registerz_opnd,
73235       NULL
73236     },
73237     .rclass = "",
73238     .fmtstring = " %s = %s",
73239   },
73240   { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */
73241     .as_op = "zxmbhq",
73242     .codewords = {
73243       {
73244         .opcode = 0x75025000,
73245         .mask = 0x7f03f000,
73246         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73247       },
73248     },
73249     .wordcount = 1,
73250     .coding_size = 32,
73251     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
73252     .format = {
73253       &kv3_v2_registerw_opnd,
73254       &kv3_v2_registerz_opnd,
73255       NULL
73256     },
73257     .rclass = "",
73258     .fmtstring = " %s = %s",
73259   },
73260   { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */
73261     .as_op = "zxmhwp",
73262     .codewords = {
73263       {
73264         .opcode = 0x75024000,
73265         .mask = 0x7f03f000,
73266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73267       },
73268     },
73269     .wordcount = 1,
73270     .coding_size = 32,
73271     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
73272     .format = {
73273       &kv3_v2_registerw_opnd,
73274       &kv3_v2_registerz_opnd,
73275       NULL
73276     },
73277     .rclass = "",
73278     .fmtstring = " %s = %s",
73279   },
73280   { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
73281     .as_op = "fadddc",
73282     .codewords = {
73283       {
73284         .opcode = 0x5c030000,
73285         .mask = 0x7f070000,
73286         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73287       },
73288     },
73289     .wordcount = 1,
73290     .coding_size = 32,
73291     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
73292     .format = {
73293       &kv3_v2_rounding_opnd,
73294       &kv3_v2_silent_opnd,
73295       &kv3_v2_registerm_opnd,
73296       &kv3_v2_registerp_opnd,
73297       &kv3_v2_registero_opnd,
73298       NULL
73299     },
73300     .rclass = "",
73301     .fmtstring = "%s%s %s = %s, %s",
73302   },
73303   { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
73304     .as_op = "faddwcp",
73305     .codewords = {
73306       {
73307         .opcode = 0x58070000,
73308         .mask = 0x7f070000,
73309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73310       },
73311     },
73312     .wordcount = 1,
73313     .coding_size = 32,
73314     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
73315     .format = {
73316       &kv3_v2_rounding_opnd,
73317       &kv3_v2_silent_opnd,
73318       &kv3_v2_registerm_opnd,
73319       &kv3_v2_registerp_opnd,
73320       &kv3_v2_registero_opnd,
73321       NULL
73322     },
73323     .rclass = "",
73324     .fmtstring = "%s%s %s = %s, %s",
73325   },
73326   { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
73327     .as_op = "faddwc",
73328     .codewords = {
73329       {
73330         .opcode = 0x51020000,
73331         .mask = 0x7f030000,
73332         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73333       },
73334     },
73335     .wordcount = 1,
73336     .coding_size = 32,
73337     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
73338     .format = {
73339       &kv3_v2_rounding_opnd,
73340       &kv3_v2_silent_opnd,
73341       &kv3_v2_registerw_opnd,
73342       &kv3_v2_registerz_opnd,
73343       &kv3_v2_registery_opnd,
73344       NULL
73345     },
73346     .rclass = "",
73347     .fmtstring = "%s%s %s = %s, %s",
73348   },
73349   { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
73350     .as_op = "fsbfdc",
73351     .codewords = {
73352       {
73353         .opcode = 0x5e030000,
73354         .mask = 0x7f070000,
73355         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73356       },
73357     },
73358     .wordcount = 1,
73359     .coding_size = 32,
73360     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
73361     .format = {
73362       &kv3_v2_rounding_opnd,
73363       &kv3_v2_silent_opnd,
73364       &kv3_v2_registerm_opnd,
73365       &kv3_v2_registerp_opnd,
73366       &kv3_v2_registero_opnd,
73367       NULL
73368     },
73369     .rclass = "",
73370     .fmtstring = "%s%s %s = %s, %s",
73371   },
73372   { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
73373     .as_op = "fsbfwcp",
73374     .codewords = {
73375       {
73376         .opcode = 0x5a070000,
73377         .mask = 0x7f070000,
73378         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73379       },
73380     },
73381     .wordcount = 1,
73382     .coding_size = 32,
73383     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
73384     .format = {
73385       &kv3_v2_rounding_opnd,
73386       &kv3_v2_silent_opnd,
73387       &kv3_v2_registerm_opnd,
73388       &kv3_v2_registerp_opnd,
73389       &kv3_v2_registero_opnd,
73390       NULL
73391     },
73392     .rclass = "",
73393     .fmtstring = "%s%s %s = %s, %s",
73394   },
73395   { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
73396     .as_op = "fsbfwc",
73397     .codewords = {
73398       {
73399         .opcode = 0x55020000,
73400         .mask = 0x7f030000,
73401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73402       },
73403     },
73404     .wordcount = 1,
73405     .coding_size = 32,
73406     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
73407     .format = {
73408       &kv3_v2_rounding_opnd,
73409       &kv3_v2_silent_opnd,
73410       &kv3_v2_registerw_opnd,
73411       &kv3_v2_registerz_opnd,
73412       &kv3_v2_registery_opnd,
73413       NULL
73414     },
73415     .rclass = "",
73416     .fmtstring = "%s%s %s = %s, %s",
73417   },
73418   { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */
73419     .as_op = "xmt44d",
73420     .codewords = {
73421       {
73422         .opcode = 0x07051000,
73423         .mask = 0x7f0f10c0,
73424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
73425       },
73426     },
73427     .wordcount = 1,
73428     .coding_size = 32,
73429     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
73430     .format = {
73431       &kv3_v2_registeraq_opnd,
73432       &kv3_v2_registercq_opnd,
73433       NULL
73434     },
73435     .rclass = "",
73436     .fmtstring = " %s = %s",
73437   },
73438 /* Number of instructions : 1204 */
73439 	{"", { }, 0, 0, 0, 0, { }, "", ""}};
73440 
73441 int kvx_kv4_v1_regfiles[] = {
73442   0, 	/* KVX_REGFILE_FIRST_GPR */
73443   187, 	/* KVX_REGFILE_LAST_GPR */
73444   0, 	/* KVX_REGFILE_DEC_GPR */
73445   188, 	/* KVX_REGFILE_FIRST_PGR */
73446   251, 	/* KVX_REGFILE_LAST_PGR */
73447   64, 	/* KVX_REGFILE_DEC_PGR */
73448   252, 	/* KVX_REGFILE_FIRST_QGR */
73449   267, 	/* KVX_REGFILE_LAST_QGR */
73450   96, 	/* KVX_REGFILE_DEC_QGR */
73451   268, 	/* KVX_REGFILE_FIRST_SFR */
73452   1291, 	/* KVX_REGFILE_LAST_SFR */
73453   112, 	/* KVX_REGFILE_DEC_SFR */
73454   1292, 	/* KVX_REGFILE_FIRST_X16R */
73455   1295, 	/* KVX_REGFILE_LAST_X16R */
73456   624, 	/* KVX_REGFILE_DEC_X16R */
73457   1296, 	/* KVX_REGFILE_FIRST_X2R */
73458   1327, 	/* KVX_REGFILE_LAST_X2R */
73459   628, 	/* KVX_REGFILE_DEC_X2R */
73460   1328, 	/* KVX_REGFILE_FIRST_X32R */
73461   1329, 	/* KVX_REGFILE_LAST_X32R */
73462   660, 	/* KVX_REGFILE_DEC_X32R */
73463   1330, 	/* KVX_REGFILE_FIRST_X4R */
73464   1345, 	/* KVX_REGFILE_LAST_X4R */
73465   662, 	/* KVX_REGFILE_DEC_X4R */
73466   1346, 	/* KVX_REGFILE_FIRST_X64R */
73467   1346, 	/* KVX_REGFILE_LAST_X64R */
73468   678, 	/* KVX_REGFILE_DEC_X64R */
73469   1347, 	/* KVX_REGFILE_FIRST_X8R */
73470   1354, 	/* KVX_REGFILE_LAST_X8R */
73471   679, 	/* KVX_REGFILE_DEC_X8R */
73472   1355, 	/* KVX_REGFILE_FIRST_XBR */
73473   1610, 	/* KVX_REGFILE_LAST_XBR */
73474   687, 	/* KVX_REGFILE_DEC_XBR */
73475   1611, 	/* KVX_REGFILE_FIRST_XCR */
73476   2122, 	/* KVX_REGFILE_LAST_XCR */
73477   815, 	/* KVX_REGFILE_DEC_XCR */
73478   2123, 	/* KVX_REGFILE_FIRST_XMR */
73479   2138, 	/* KVX_REGFILE_LAST_XMR */
73480   1071, 	/* KVX_REGFILE_DEC_XMR */
73481   2139, 	/* KVX_REGFILE_FIRST_XTR */
73482   2202, 	/* KVX_REGFILE_LAST_XTR */
73483   1087, 	/* KVX_REGFILE_DEC_XTR */
73484   2203, 	/* KVX_REGFILE_FIRST_XVR */
73485   2394, 	/* KVX_REGFILE_LAST_XVR */
73486   1119, 	/* KVX_REGFILE_DEC_XVR */
73487   2395, 	/* KVX_REGFILE_REGISTERS*/
73488   1183, 	/* KVX_REGFILE_DEC_REGISTERS*/
73489 };
73490 
73491 struct kvx_Register kvx_kv4_v1_registers[] = {
73492   { 0, "$r0"}, /* 0 */
73493   { 0, "$r0r1.lo"}, /* 1 */
73494   { 0, "$r0r1r2r3.x"}, /* 2 */
73495   { 1, "$r1"}, /* 3 */
73496   { 1, "$r0r1.hi"}, /* 4 */
73497   { 1, "$r0r1r2r3.y"}, /* 5 */
73498   { 2, "$r2"}, /* 6 */
73499   { 2, "$r2r3.lo"}, /* 7 */
73500   { 2, "$r0r1r2r3.z"}, /* 8 */
73501   { 3, "$r3"}, /* 9 */
73502   { 3, "$r2r3.hi"}, /* 10 */
73503   { 3, "$r0r1r2r3.t"}, /* 11 */
73504   { 4, "$r4"}, /* 12 */
73505   { 4, "$r4r5.lo"}, /* 13 */
73506   { 4, "$r4r5r6r7.x"}, /* 14 */
73507   { 5, "$r5"}, /* 15 */
73508   { 5, "$r4r5.hi"}, /* 16 */
73509   { 5, "$r4r5r6r7.y"}, /* 17 */
73510   { 6, "$r6"}, /* 18 */
73511   { 6, "$r6r7.lo"}, /* 19 */
73512   { 6, "$r4r5r6r7.z"}, /* 20 */
73513   { 7, "$r7"}, /* 21 */
73514   { 7, "$r6r7.hi"}, /* 22 */
73515   { 7, "$r4r5r6r7.t"}, /* 23 */
73516   { 8, "$r8"}, /* 24 */
73517   { 8, "$r8r9.lo"}, /* 25 */
73518   { 8, "$r8r9r10r11.x"}, /* 26 */
73519   { 9, "$r9"}, /* 27 */
73520   { 9, "$r8r9.hi"}, /* 28 */
73521   { 9, "$r8r9r10r11.y"}, /* 29 */
73522   { 10, "$r10"}, /* 30 */
73523   { 10, "$r10r11.lo"}, /* 31 */
73524   { 10, "$r8r9r10r11.z"}, /* 32 */
73525   { 11, "$r11"}, /* 33 */
73526   { 11, "$r10r11.hi"}, /* 34 */
73527   { 11, "$r8r9r10r11.t"}, /* 35 */
73528   { 12, "$r12"}, /* 36 */
73529   { 12, "$sp"}, /* 37 */
73530   { 13, "$r13"}, /* 38 */
73531   { 13, "$tp"}, /* 39 */
73532   { 14, "$r14"}, /* 40 */
73533   { 14, "$fp"}, /* 41 */
73534   { 15, "$r15"}, /* 42 */
73535   { 15, "$rp"}, /* 43 */
73536   { 16, "$r16"}, /* 44 */
73537   { 16, "$r16r17.lo"}, /* 45 */
73538   { 16, "$r16r17r18r19.x"}, /* 46 */
73539   { 17, "$r17"}, /* 47 */
73540   { 17, "$r16r17.hi"}, /* 48 */
73541   { 17, "$r16r17r18r19.y"}, /* 49 */
73542   { 18, "$r18"}, /* 50 */
73543   { 18, "$r18r19.lo"}, /* 51 */
73544   { 18, "$r16r17r18r19.z"}, /* 52 */
73545   { 19, "$r19"}, /* 53 */
73546   { 19, "$r18r19.hi"}, /* 54 */
73547   { 19, "$r16r17r18r19.t"}, /* 55 */
73548   { 20, "$r20"}, /* 56 */
73549   { 20, "$r20r21.lo"}, /* 57 */
73550   { 20, "$r20r21r22r23.x"}, /* 58 */
73551   { 21, "$r21"}, /* 59 */
73552   { 21, "$r20r21.hi"}, /* 60 */
73553   { 21, "$r20r21r22r23.y"}, /* 61 */
73554   { 22, "$r22"}, /* 62 */
73555   { 22, "$r22r23.lo"}, /* 63 */
73556   { 22, "$r20r21r22r23.z"}, /* 64 */
73557   { 23, "$r23"}, /* 65 */
73558   { 23, "$r22r23.hi"}, /* 66 */
73559   { 23, "$r20r21r22r23.t"}, /* 67 */
73560   { 24, "$r24"}, /* 68 */
73561   { 24, "$r24r25.lo"}, /* 69 */
73562   { 24, "$r24r25r26r27.x"}, /* 70 */
73563   { 25, "$r25"}, /* 71 */
73564   { 25, "$r24r25.hi"}, /* 72 */
73565   { 25, "$r24r25r26r27.y"}, /* 73 */
73566   { 26, "$r26"}, /* 74 */
73567   { 26, "$r26r27.lo"}, /* 75 */
73568   { 26, "$r24r25r26r27.z"}, /* 76 */
73569   { 27, "$r27"}, /* 77 */
73570   { 27, "$r26r27.hi"}, /* 78 */
73571   { 27, "$r24r25r26r27.t"}, /* 79 */
73572   { 28, "$r28"}, /* 80 */
73573   { 28, "$r28r29.lo"}, /* 81 */
73574   { 28, "$r28r29r30r31.x"}, /* 82 */
73575   { 29, "$r29"}, /* 83 */
73576   { 29, "$r28r29.hi"}, /* 84 */
73577   { 29, "$r28r29r30r31.y"}, /* 85 */
73578   { 30, "$r30"}, /* 86 */
73579   { 30, "$r30r31.lo"}, /* 87 */
73580   { 30, "$r28r29r30r31.z"}, /* 88 */
73581   { 31, "$r31"}, /* 89 */
73582   { 31, "$r30r31.hi"}, /* 90 */
73583   { 31, "$r28r29r30r31.t"}, /* 91 */
73584   { 32, "$r32"}, /* 92 */
73585   { 32, "$r32r33.lo"}, /* 93 */
73586   { 32, "$r32r33r34r35.x"}, /* 94 */
73587   { 33, "$r33"}, /* 95 */
73588   { 33, "$r32r33.hi"}, /* 96 */
73589   { 33, "$r32r33r34r35.y"}, /* 97 */
73590   { 34, "$r34"}, /* 98 */
73591   { 34, "$r34r35.lo"}, /* 99 */
73592   { 34, "$r32r33r34r35.z"}, /* 100 */
73593   { 35, "$r35"}, /* 101 */
73594   { 35, "$r34r35.hi"}, /* 102 */
73595   { 35, "$r32r33r34r35.t"}, /* 103 */
73596   { 36, "$r36"}, /* 104 */
73597   { 36, "$r36r37.lo"}, /* 105 */
73598   { 36, "$r36r37r38r39.x"}, /* 106 */
73599   { 37, "$r37"}, /* 107 */
73600   { 37, "$r36r37.hi"}, /* 108 */
73601   { 37, "$r36r37r38r39.y"}, /* 109 */
73602   { 38, "$r38"}, /* 110 */
73603   { 38, "$r38r39.lo"}, /* 111 */
73604   { 38, "$r36r37r38r39.z"}, /* 112 */
73605   { 39, "$r39"}, /* 113 */
73606   { 39, "$r38r39.hi"}, /* 114 */
73607   { 39, "$r36r37r38r39.t"}, /* 115 */
73608   { 40, "$r40"}, /* 116 */
73609   { 40, "$r40r41.lo"}, /* 117 */
73610   { 40, "$r40r41r42r43.x"}, /* 118 */
73611   { 41, "$r41"}, /* 119 */
73612   { 41, "$r40r41.hi"}, /* 120 */
73613   { 41, "$r40r41r42r43.y"}, /* 121 */
73614   { 42, "$r42"}, /* 122 */
73615   { 42, "$r42r43.lo"}, /* 123 */
73616   { 42, "$r40r41r42r43.z"}, /* 124 */
73617   { 43, "$r43"}, /* 125 */
73618   { 43, "$r42r43.hi"}, /* 126 */
73619   { 43, "$r40r41r42r43.t"}, /* 127 */
73620   { 44, "$r44"}, /* 128 */
73621   { 44, "$r44r45.lo"}, /* 129 */
73622   { 44, "$r44r45r46r47.x"}, /* 130 */
73623   { 45, "$r45"}, /* 131 */
73624   { 45, "$r44r45.hi"}, /* 132 */
73625   { 45, "$r44r45r46r47.y"}, /* 133 */
73626   { 46, "$r46"}, /* 134 */
73627   { 46, "$r46r47.lo"}, /* 135 */
73628   { 46, "$r44r45r46r47.z"}, /* 136 */
73629   { 47, "$r47"}, /* 137 */
73630   { 47, "$r46r47.hi"}, /* 138 */
73631   { 47, "$r44r45r46r47.t"}, /* 139 */
73632   { 48, "$r48"}, /* 140 */
73633   { 48, "$r48r49.lo"}, /* 141 */
73634   { 48, "$r48r49r50r51.x"}, /* 142 */
73635   { 49, "$r49"}, /* 143 */
73636   { 49, "$r48r49.hi"}, /* 144 */
73637   { 49, "$r48r49r50r51.y"}, /* 145 */
73638   { 50, "$r50"}, /* 146 */
73639   { 50, "$r50r51.lo"}, /* 147 */
73640   { 50, "$r48r49r50r51.z"}, /* 148 */
73641   { 51, "$r51"}, /* 149 */
73642   { 51, "$r50r51.hi"}, /* 150 */
73643   { 51, "$r48r49r50r51.t"}, /* 151 */
73644   { 52, "$r52"}, /* 152 */
73645   { 52, "$r52r53.lo"}, /* 153 */
73646   { 52, "$r52r53r54r55.x"}, /* 154 */
73647   { 53, "$r53"}, /* 155 */
73648   { 53, "$r52r53.hi"}, /* 156 */
73649   { 53, "$r52r53r54r55.y"}, /* 157 */
73650   { 54, "$r54"}, /* 158 */
73651   { 54, "$r54r55.lo"}, /* 159 */
73652   { 54, "$r52r53r54r55.z"}, /* 160 */
73653   { 55, "$r55"}, /* 161 */
73654   { 55, "$r54r55.hi"}, /* 162 */
73655   { 55, "$r52r53r54r55.t"}, /* 163 */
73656   { 56, "$r56"}, /* 164 */
73657   { 56, "$r56r57.lo"}, /* 165 */
73658   { 56, "$r56r57r58r59.x"}, /* 166 */
73659   { 57, "$r57"}, /* 167 */
73660   { 57, "$r56r57.hi"}, /* 168 */
73661   { 57, "$r56r57r58r59.y"}, /* 169 */
73662   { 58, "$r58"}, /* 170 */
73663   { 58, "$r58r59.lo"}, /* 171 */
73664   { 58, "$r56r57r58r59.z"}, /* 172 */
73665   { 59, "$r59"}, /* 173 */
73666   { 59, "$r58r59.hi"}, /* 174 */
73667   { 59, "$r56r57r58r59.t"}, /* 175 */
73668   { 60, "$r60"}, /* 176 */
73669   { 60, "$r60r61.lo"}, /* 177 */
73670   { 60, "$r60r61r62r63.x"}, /* 178 */
73671   { 61, "$r61"}, /* 179 */
73672   { 61, "$r60r61.hi"}, /* 180 */
73673   { 61, "$r60r61r62r63.y"}, /* 181 */
73674   { 62, "$r62"}, /* 182 */
73675   { 62, "$r62r63.lo"}, /* 183 */
73676   { 62, "$r60r61r62r63.z"}, /* 184 */
73677   { 63, "$r63"}, /* 185 */
73678   { 63, "$r62r63.hi"}, /* 186 */
73679   { 63, "$r60r61r62r63.t"}, /* 187 */
73680   { 0, "$r0r1"}, /* 188 */
73681   { 0, "$r0r1r2r3.lo"}, /* 189 */
73682   { 1, "$r2r3"}, /* 190 */
73683   { 1, "$r0r1r2r3.hi"}, /* 191 */
73684   { 2, "$r4r5"}, /* 192 */
73685   { 2, "$r4r5r6r7.lo"}, /* 193 */
73686   { 3, "$r6r7"}, /* 194 */
73687   { 3, "$r4r5r6r7.hi"}, /* 195 */
73688   { 4, "$r8r9"}, /* 196 */
73689   { 4, "$r8r9r10r11.lo"}, /* 197 */
73690   { 5, "$r10r11"}, /* 198 */
73691   { 5, "$r8r9r10r11.hi"}, /* 199 */
73692   { 6, "$r12r13"}, /* 200 */
73693   { 6, "$r12r13r14r15.lo"}, /* 201 */
73694   { 7, "$r14r15"}, /* 202 */
73695   { 7, "$r12r13r14r15.hi"}, /* 203 */
73696   { 8, "$r16r17"}, /* 204 */
73697   { 8, "$r16r17r18r19.lo"}, /* 205 */
73698   { 9, "$r18r19"}, /* 206 */
73699   { 9, "$r16r17r18r19.hi"}, /* 207 */
73700   { 10, "$r20r21"}, /* 208 */
73701   { 10, "$r20r21r22r23.lo"}, /* 209 */
73702   { 11, "$r22r23"}, /* 210 */
73703   { 11, "$r20r21r22r23.hi"}, /* 211 */
73704   { 12, "$r24r25"}, /* 212 */
73705   { 12, "$r24r25r26r27.lo"}, /* 213 */
73706   { 13, "$r26r27"}, /* 214 */
73707   { 13, "$r24r25r26r27.hi"}, /* 215 */
73708   { 14, "$r28r29"}, /* 216 */
73709   { 14, "$r28r29r30r31.lo"}, /* 217 */
73710   { 15, "$r30r31"}, /* 218 */
73711   { 15, "$r28r29r30r31.hi"}, /* 219 */
73712   { 16, "$r32r33"}, /* 220 */
73713   { 16, "$r32r33r34r35.lo"}, /* 221 */
73714   { 17, "$r34r35"}, /* 222 */
73715   { 17, "$r32r33r34r35.hi"}, /* 223 */
73716   { 18, "$r36r37"}, /* 224 */
73717   { 18, "$r36r37r38r39.lo"}, /* 225 */
73718   { 19, "$r38r39"}, /* 226 */
73719   { 19, "$r36r37r38r39.hi"}, /* 227 */
73720   { 20, "$r40r41"}, /* 228 */
73721   { 20, "$r40r41r42r43.lo"}, /* 229 */
73722   { 21, "$r42r43"}, /* 230 */
73723   { 21, "$r40r41r42r43.hi"}, /* 231 */
73724   { 22, "$r44r45"}, /* 232 */
73725   { 22, "$r44r45r46r47.lo"}, /* 233 */
73726   { 23, "$r46r47"}, /* 234 */
73727   { 23, "$r44r45r46r47.hi"}, /* 235 */
73728   { 24, "$r48r49"}, /* 236 */
73729   { 24, "$r48r49r50r51.lo"}, /* 237 */
73730   { 25, "$r50r51"}, /* 238 */
73731   { 25, "$r48r49r50r51.hi"}, /* 239 */
73732   { 26, "$r52r53"}, /* 240 */
73733   { 26, "$r52r53r54r55.lo"}, /* 241 */
73734   { 27, "$r54r55"}, /* 242 */
73735   { 27, "$r52r53r54r55.hi"}, /* 243 */
73736   { 28, "$r56r57"}, /* 244 */
73737   { 28, "$r56r57r58r59.lo"}, /* 245 */
73738   { 29, "$r58r59"}, /* 246 */
73739   { 29, "$r56r57r58r59.hi"}, /* 247 */
73740   { 30, "$r60r61"}, /* 248 */
73741   { 30, "$r60r61r62r63.lo"}, /* 249 */
73742   { 31, "$r62r63"}, /* 250 */
73743   { 31, "$r60r61r62r63.hi"}, /* 251 */
73744   { 0, "$r0r1r2r3"}, /* 252 */
73745   { 1, "$r4r5r6r7"}, /* 253 */
73746   { 2, "$r8r9r10r11"}, /* 254 */
73747   { 3, "$r12r13r14r15"}, /* 255 */
73748   { 4, "$r16r17r18r19"}, /* 256 */
73749   { 5, "$r20r21r22r23"}, /* 257 */
73750   { 6, "$r24r25r26r27"}, /* 258 */
73751   { 7, "$r28r29r30r31"}, /* 259 */
73752   { 8, "$r32r33r34r35"}, /* 260 */
73753   { 9, "$r36r37r38r39"}, /* 261 */
73754   { 10, "$r40r41r42r43"}, /* 262 */
73755   { 11, "$r44r45r46r47"}, /* 263 */
73756   { 12, "$r48r49r50r51"}, /* 264 */
73757   { 13, "$r52r53r54r55"}, /* 265 */
73758   { 14, "$r56r57r58r59"}, /* 266 */
73759   { 15, "$r60r61r62r63"}, /* 267 */
73760   { 0, "$pc"}, /* 268 */
73761   { 0, "$s0"}, /* 269 */
73762   { 1, "$ps"}, /* 270 */
73763   { 1, "$s1"}, /* 271 */
73764   { 2, "$pcr"}, /* 272 */
73765   { 2, "$s2"}, /* 273 */
73766   { 3, "$ra"}, /* 274 */
73767   { 3, "$s3"}, /* 275 */
73768   { 4, "$cs"}, /* 276 */
73769   { 4, "$s4"}, /* 277 */
73770   { 5, "$csit"}, /* 278 */
73771   { 5, "$s5"}, /* 279 */
73772   { 6, "$aespc"}, /* 280 */
73773   { 6, "$s6"}, /* 281 */
73774   { 7, "$ls"}, /* 282 */
73775   { 7, "$s7"}, /* 283 */
73776   { 8, "$le"}, /* 284 */
73777   { 8, "$s8"}, /* 285 */
73778   { 9, "$lc"}, /* 286 */
73779   { 9, "$s9"}, /* 287 */
73780   { 10, "$ipe"}, /* 288 */
73781   { 10, "$s10"}, /* 289 */
73782   { 11, "$men"}, /* 290 */
73783   { 11, "$s11"}, /* 291 */
73784   { 12, "$pmc"}, /* 292 */
73785   { 12, "$s12"}, /* 293 */
73786   { 13, "$pm0"}, /* 294 */
73787   { 13, "$s13"}, /* 295 */
73788   { 14, "$pm1"}, /* 296 */
73789   { 14, "$s14"}, /* 297 */
73790   { 15, "$pm2"}, /* 298 */
73791   { 15, "$s15"}, /* 299 */
73792   { 16, "$pm3"}, /* 300 */
73793   { 16, "$s16"}, /* 301 */
73794   { 17, "$pmsa"}, /* 302 */
73795   { 17, "$s17"}, /* 303 */
73796   { 18, "$tcr"}, /* 304 */
73797   { 18, "$s18"}, /* 305 */
73798   { 19, "$t0v"}, /* 306 */
73799   { 19, "$s19"}, /* 307 */
73800   { 20, "$t1v"}, /* 308 */
73801   { 20, "$s20"}, /* 309 */
73802   { 21, "$t0r"}, /* 310 */
73803   { 21, "$s21"}, /* 311 */
73804   { 22, "$t1r"}, /* 312 */
73805   { 22, "$s22"}, /* 313 */
73806   { 23, "$wdv"}, /* 314 */
73807   { 23, "$s23"}, /* 315 */
73808   { 24, "$wdr"}, /* 316 */
73809   { 24, "$s24"}, /* 317 */
73810   { 25, "$ile"}, /* 318 */
73811   { 25, "$s25"}, /* 319 */
73812   { 26, "$ill"}, /* 320 */
73813   { 26, "$s26"}, /* 321 */
73814   { 27, "$ilr"}, /* 322 */
73815   { 27, "$s27"}, /* 323 */
73816   { 28, "$mmc"}, /* 324 */
73817   { 28, "$s28"}, /* 325 */
73818   { 29, "$tel"}, /* 326 */
73819   { 29, "$s29"}, /* 327 */
73820   { 30, "$teh"}, /* 328 */
73821   { 30, "$s30"}, /* 329 */
73822   { 31, "$ixc"}, /* 330 */
73823   { 31, "$s31"}, /* 331 */
73824   { 32, "$syo"}, /* 332 */
73825   { 32, "$s32"}, /* 333 */
73826   { 33, "$hto"}, /* 334 */
73827   { 33, "$s33"}, /* 335 */
73828   { 34, "$ito"}, /* 336 */
73829   { 34, "$s34"}, /* 337 */
73830   { 35, "$do"}, /* 338 */
73831   { 35, "$s35"}, /* 339 */
73832   { 36, "$mo"}, /* 340 */
73833   { 36, "$s36"}, /* 341 */
73834   { 37, "$pso"}, /* 342 */
73835   { 37, "$s37"}, /* 343 */
73836   { 38, "$tpcm0"}, /* 344 */
73837   { 38, "$s38"}, /* 345 */
73838   { 39, "$tpcm1"}, /* 346 */
73839   { 39, "$s39"}, /* 347 */
73840   { 40, "$res40"}, /* 348 */
73841   { 40, "$s40"}, /* 349 */
73842   { 41, "$dba0"}, /* 350 */
73843   { 41, "$s41"}, /* 351 */
73844   { 42, "$dba1"}, /* 352 */
73845   { 42, "$s42"}, /* 353 */
73846   { 43, "$dwa0"}, /* 354 */
73847   { 43, "$s43"}, /* 355 */
73848   { 44, "$dwa1"}, /* 356 */
73849   { 44, "$s44"}, /* 357 */
73850   { 45, "$mes"}, /* 358 */
73851   { 45, "$s45"}, /* 359 */
73852   { 46, "$ws"}, /* 360 */
73853   { 46, "$s46"}, /* 361 */
73854   { 47, "$dc0"}, /* 362 */
73855   { 47, "$s47"}, /* 363 */
73856   { 48, "$dc1"}, /* 364 */
73857   { 48, "$s48"}, /* 365 */
73858   { 49, "$dc2"}, /* 366 */
73859   { 49, "$s49"}, /* 367 */
73860   { 50, "$dc3"}, /* 368 */
73861   { 50, "$s50"}, /* 369 */
73862   { 51, "$dba2"}, /* 370 */
73863   { 51, "$s51"}, /* 371 */
73864   { 52, "$dba3"}, /* 372 */
73865   { 52, "$s52"}, /* 373 */
73866   { 53, "$dwa2"}, /* 374 */
73867   { 53, "$s53"}, /* 375 */
73868   { 54, "$dwa3"}, /* 376 */
73869   { 54, "$s54"}, /* 377 */
73870   { 55, "$tpcm2"}, /* 378 */
73871   { 55, "$s55"}, /* 379 */
73872   { 56, "$tpcmc"}, /* 380 */
73873   { 56, "$s56"}, /* 381 */
73874   { 57, "$pm4"}, /* 382 */
73875   { 57, "$s57"}, /* 383 */
73876   { 58, "$pm5"}, /* 384 */
73877   { 58, "$s58"}, /* 385 */
73878   { 59, "$pm6"}, /* 386 */
73879   { 59, "$s59"}, /* 387 */
73880   { 60, "$pm7"}, /* 388 */
73881   { 60, "$s60"}, /* 389 */
73882   { 61, "$pmc2"}, /* 390 */
73883   { 61, "$s61"}, /* 391 */
73884   { 62, "$srhpc"}, /* 392 */
73885   { 62, "$s62"}, /* 393 */
73886   { 63, "$frcc"}, /* 394 */
73887   { 63, "$s63"}, /* 395 */
73888   { 64, "$spc_pl0"}, /* 396 */
73889   { 64, "$s64"}, /* 397 */
73890   { 65, "$spc_pl1"}, /* 398 */
73891   { 65, "$s65"}, /* 399 */
73892   { 66, "$spc_pl2"}, /* 400 */
73893   { 66, "$s66"}, /* 401 */
73894   { 67, "$spc_pl3"}, /* 402 */
73895   { 67, "$s67"}, /* 403 */
73896   { 68, "$sps_pl0"}, /* 404 */
73897   { 68, "$s68"}, /* 405 */
73898   { 69, "$sps_pl1"}, /* 406 */
73899   { 69, "$s69"}, /* 407 */
73900   { 70, "$sps_pl2"}, /* 408 */
73901   { 70, "$s70"}, /* 409 */
73902   { 71, "$sps_pl3"}, /* 410 */
73903   { 71, "$s71"}, /* 411 */
73904   { 72, "$ea_pl0"}, /* 412 */
73905   { 72, "$s72"}, /* 413 */
73906   { 73, "$ea_pl1"}, /* 414 */
73907   { 73, "$s73"}, /* 415 */
73908   { 74, "$ea_pl2"}, /* 416 */
73909   { 74, "$s74"}, /* 417 */
73910   { 75, "$ea_pl3"}, /* 418 */
73911   { 75, "$s75"}, /* 419 */
73912   { 76, "$ev_pl0"}, /* 420 */
73913   { 76, "$s76"}, /* 421 */
73914   { 77, "$ev_pl1"}, /* 422 */
73915   { 77, "$s77"}, /* 423 */
73916   { 78, "$ev_pl2"}, /* 424 */
73917   { 78, "$s78"}, /* 425 */
73918   { 79, "$ev_pl3"}, /* 426 */
73919   { 79, "$s79"}, /* 427 */
73920   { 80, "$sr_pl0"}, /* 428 */
73921   { 80, "$s80"}, /* 429 */
73922   { 81, "$sr_pl1"}, /* 430 */
73923   { 81, "$s81"}, /* 431 */
73924   { 82, "$sr_pl2"}, /* 432 */
73925   { 82, "$s82"}, /* 433 */
73926   { 83, "$sr_pl3"}, /* 434 */
73927   { 83, "$s83"}, /* 435 */
73928   { 84, "$es_pl0"}, /* 436 */
73929   { 84, "$s84"}, /* 437 */
73930   { 85, "$es_pl1"}, /* 438 */
73931   { 85, "$s85"}, /* 439 */
73932   { 86, "$es_pl2"}, /* 440 */
73933   { 86, "$s86"}, /* 441 */
73934   { 87, "$es_pl3"}, /* 442 */
73935   { 87, "$s87"}, /* 443 */
73936   { 88, "$sid_pl0"}, /* 444 */
73937   { 88, "$s88"}, /* 445 */
73938   { 89, "$sid_pl1"}, /* 446 */
73939   { 89, "$s89"}, /* 447 */
73940   { 90, "$sid_pl2"}, /* 448 */
73941   { 90, "$s90"}, /* 449 */
73942   { 91, "$sid_pl3"}, /* 450 */
73943   { 91, "$s91"}, /* 451 */
73944   { 92, "$sr1_pl0"}, /* 452 */
73945   { 92, "$s92"}, /* 453 */
73946   { 93, "$sr1_pl1"}, /* 454 */
73947   { 93, "$s93"}, /* 455 */
73948   { 94, "$sr1_pl2"}, /* 456 */
73949   { 94, "$s94"}, /* 457 */
73950   { 95, "$sr1_pl3"}, /* 458 */
73951   { 95, "$s95"}, /* 459 */
73952   { 96, "$syow"}, /* 460 */
73953   { 96, "$s96"}, /* 461 */
73954   { 97, "$htow"}, /* 462 */
73955   { 97, "$s97"}, /* 463 */
73956   { 98, "$itow"}, /* 464 */
73957   { 98, "$s98"}, /* 465 */
73958   { 99, "$dow"}, /* 466 */
73959   { 99, "$s99"}, /* 467 */
73960   { 100, "$mow"}, /* 468 */
73961   { 100, "$s100"}, /* 469 */
73962   { 101, "$psow"}, /* 470 */
73963   { 101, "$s101"}, /* 471 */
73964   { 102, "$res102"}, /* 472 */
73965   { 102, "$s102"}, /* 473 */
73966   { 103, "$res103"}, /* 474 */
73967   { 103, "$s103"}, /* 475 */
73968   { 104, "$tpcc_pl0"}, /* 476 */
73969   { 104, "$s104"}, /* 477 */
73970   { 105, "$tpcc_pl1"}, /* 478 */
73971   { 105, "$s105"}, /* 479 */
73972   { 106, "$tpcc_pl2"}, /* 480 */
73973   { 106, "$s106"}, /* 481 */
73974   { 107, "$tpcc_pl3"}, /* 482 */
73975   { 107, "$s107"}, /* 483 */
73976   { 108, "$res108"}, /* 484 */
73977   { 108, "$s108"}, /* 485 */
73978   { 109, "$res109"}, /* 486 */
73979   { 109, "$s109"}, /* 487 */
73980   { 110, "$res110"}, /* 488 */
73981   { 110, "$s110"}, /* 489 */
73982   { 111, "$res111"}, /* 490 */
73983   { 111, "$s111"}, /* 491 */
73984   { 112, "$res112"}, /* 492 */
73985   { 112, "$s112"}, /* 493 */
73986   { 113, "$res113"}, /* 494 */
73987   { 113, "$s113"}, /* 495 */
73988   { 114, "$res114"}, /* 496 */
73989   { 114, "$s114"}, /* 497 */
73990   { 115, "$res115"}, /* 498 */
73991   { 115, "$s115"}, /* 499 */
73992   { 116, "$res116"}, /* 500 */
73993   { 116, "$s116"}, /* 501 */
73994   { 117, "$res117"}, /* 502 */
73995   { 117, "$s117"}, /* 503 */
73996   { 118, "$res118"}, /* 504 */
73997   { 118, "$s118"}, /* 505 */
73998   { 119, "$res119"}, /* 506 */
73999   { 119, "$s119"}, /* 507 */
74000   { 120, "$res120"}, /* 508 */
74001   { 120, "$s120"}, /* 509 */
74002   { 121, "$res121"}, /* 510 */
74003   { 121, "$s121"}, /* 511 */
74004   { 122, "$res122"}, /* 512 */
74005   { 122, "$s122"}, /* 513 */
74006   { 123, "$res123"}, /* 514 */
74007   { 123, "$s123"}, /* 515 */
74008   { 124, "$res124"}, /* 516 */
74009   { 124, "$s124"}, /* 517 */
74010   { 125, "$res125"}, /* 518 */
74011   { 125, "$s125"}, /* 519 */
74012   { 126, "$res126"}, /* 520 */
74013   { 126, "$s126"}, /* 521 */
74014   { 127, "$res127"}, /* 522 */
74015   { 127, "$s127"}, /* 523 */
74016   { 128, "$spc"}, /* 524 */
74017   { 128, "$s128"}, /* 525 */
74018   { 129, "$res129"}, /* 526 */
74019   { 129, "$s129"}, /* 527 */
74020   { 130, "$res130"}, /* 528 */
74021   { 130, "$s130"}, /* 529 */
74022   { 131, "$res131"}, /* 530 */
74023   { 131, "$s131"}, /* 531 */
74024   { 132, "$sps"}, /* 532 */
74025   { 132, "$s132"}, /* 533 */
74026   { 133, "$res133"}, /* 534 */
74027   { 133, "$s133"}, /* 535 */
74028   { 134, "$res134"}, /* 536 */
74029   { 134, "$s134"}, /* 537 */
74030   { 135, "$res135"}, /* 538 */
74031   { 135, "$s135"}, /* 539 */
74032   { 136, "$ea"}, /* 540 */
74033   { 136, "$s136"}, /* 541 */
74034   { 137, "$res137"}, /* 542 */
74035   { 137, "$s137"}, /* 543 */
74036   { 138, "$res138"}, /* 544 */
74037   { 138, "$s138"}, /* 545 */
74038   { 139, "$res139"}, /* 546 */
74039   { 139, "$s139"}, /* 547 */
74040   { 140, "$ev"}, /* 548 */
74041   { 140, "$s140"}, /* 549 */
74042   { 141, "$res141"}, /* 550 */
74043   { 141, "$s141"}, /* 551 */
74044   { 142, "$res142"}, /* 552 */
74045   { 142, "$s142"}, /* 553 */
74046   { 143, "$res143"}, /* 554 */
74047   { 143, "$s143"}, /* 555 */
74048   { 144, "$sr"}, /* 556 */
74049   { 144, "$s144"}, /* 557 */
74050   { 145, "$res145"}, /* 558 */
74051   { 145, "$s145"}, /* 559 */
74052   { 146, "$res146"}, /* 560 */
74053   { 146, "$s146"}, /* 561 */
74054   { 147, "$res147"}, /* 562 */
74055   { 147, "$s147"}, /* 563 */
74056   { 148, "$es"}, /* 564 */
74057   { 148, "$s148"}, /* 565 */
74058   { 149, "$res149"}, /* 566 */
74059   { 149, "$s149"}, /* 567 */
74060   { 150, "$res150"}, /* 568 */
74061   { 150, "$s150"}, /* 569 */
74062   { 151, "$res151"}, /* 570 */
74063   { 151, "$s151"}, /* 571 */
74064   { 152, "$sid"}, /* 572 */
74065   { 152, "$s152"}, /* 573 */
74066   { 153, "$res153"}, /* 574 */
74067   { 153, "$s153"}, /* 575 */
74068   { 154, "$res154"}, /* 576 */
74069   { 154, "$s154"}, /* 577 */
74070   { 155, "$res155"}, /* 578 */
74071   { 155, "$s155"}, /* 579 */
74072   { 156, "$sr1"}, /* 580 */
74073   { 156, "$s156"}, /* 581 */
74074   { 157, "$res157"}, /* 582 */
74075   { 157, "$s157"}, /* 583 */
74076   { 158, "$res158"}, /* 584 */
74077   { 158, "$s158"}, /* 585 */
74078   { 159, "$res159"}, /* 586 */
74079   { 159, "$s159"}, /* 587 */
74080   { 160, "$res160"}, /* 588 */
74081   { 160, "$s160"}, /* 589 */
74082   { 161, "$res161"}, /* 590 */
74083   { 161, "$s161"}, /* 591 */
74084   { 162, "$res162"}, /* 592 */
74085   { 162, "$s162"}, /* 593 */
74086   { 163, "$res163"}, /* 594 */
74087   { 163, "$s163"}, /* 595 */
74088   { 164, "$res164"}, /* 596 */
74089   { 164, "$s164"}, /* 597 */
74090   { 165, "$res165"}, /* 598 */
74091   { 165, "$s165"}, /* 599 */
74092   { 166, "$res166"}, /* 600 */
74093   { 166, "$s166"}, /* 601 */
74094   { 167, "$res167"}, /* 602 */
74095   { 167, "$s167"}, /* 603 */
74096   { 168, "$tpcc"}, /* 604 */
74097   { 168, "$s168"}, /* 605 */
74098   { 169, "$res169"}, /* 606 */
74099   { 169, "$s169"}, /* 607 */
74100   { 170, "$res170"}, /* 608 */
74101   { 170, "$s170"}, /* 609 */
74102   { 171, "$res171"}, /* 610 */
74103   { 171, "$s171"}, /* 611 */
74104   { 172, "$res172"}, /* 612 */
74105   { 172, "$s172"}, /* 613 */
74106   { 173, "$res173"}, /* 614 */
74107   { 173, "$s173"}, /* 615 */
74108   { 174, "$res174"}, /* 616 */
74109   { 174, "$s174"}, /* 617 */
74110   { 175, "$res175"}, /* 618 */
74111   { 175, "$s175"}, /* 619 */
74112   { 176, "$res176"}, /* 620 */
74113   { 176, "$s176"}, /* 621 */
74114   { 177, "$res177"}, /* 622 */
74115   { 177, "$s177"}, /* 623 */
74116   { 178, "$res178"}, /* 624 */
74117   { 178, "$s178"}, /* 625 */
74118   { 179, "$res179"}, /* 626 */
74119   { 179, "$s179"}, /* 627 */
74120   { 180, "$res180"}, /* 628 */
74121   { 180, "$s180"}, /* 629 */
74122   { 181, "$res181"}, /* 630 */
74123   { 181, "$s181"}, /* 631 */
74124   { 182, "$res182"}, /* 632 */
74125   { 182, "$s182"}, /* 633 */
74126   { 183, "$res183"}, /* 634 */
74127   { 183, "$s183"}, /* 635 */
74128   { 184, "$res184"}, /* 636 */
74129   { 184, "$s184"}, /* 637 */
74130   { 185, "$res185"}, /* 638 */
74131   { 185, "$s185"}, /* 639 */
74132   { 186, "$res186"}, /* 640 */
74133   { 186, "$s186"}, /* 641 */
74134   { 187, "$res187"}, /* 642 */
74135   { 187, "$s187"}, /* 643 */
74136   { 188, "$res188"}, /* 644 */
74137   { 188, "$s188"}, /* 645 */
74138   { 189, "$res189"}, /* 646 */
74139   { 189, "$s189"}, /* 647 */
74140   { 190, "$res190"}, /* 648 */
74141   { 190, "$s190"}, /* 649 */
74142   { 191, "$res191"}, /* 650 */
74143   { 191, "$s191"}, /* 651 */
74144   { 192, "$res192"}, /* 652 */
74145   { 192, "$s192"}, /* 653 */
74146   { 193, "$res193"}, /* 654 */
74147   { 193, "$s193"}, /* 655 */
74148   { 194, "$res194"}, /* 656 */
74149   { 194, "$s194"}, /* 657 */
74150   { 195, "$res195"}, /* 658 */
74151   { 195, "$s195"}, /* 659 */
74152   { 196, "$res196"}, /* 660 */
74153   { 196, "$s196"}, /* 661 */
74154   { 197, "$res197"}, /* 662 */
74155   { 197, "$s197"}, /* 663 */
74156   { 198, "$res198"}, /* 664 */
74157   { 198, "$s198"}, /* 665 */
74158   { 199, "$res199"}, /* 666 */
74159   { 199, "$s199"}, /* 667 */
74160   { 200, "$res200"}, /* 668 */
74161   { 200, "$s200"}, /* 669 */
74162   { 201, "$res201"}, /* 670 */
74163   { 201, "$s201"}, /* 671 */
74164   { 202, "$res202"}, /* 672 */
74165   { 202, "$s202"}, /* 673 */
74166   { 203, "$res203"}, /* 674 */
74167   { 203, "$s203"}, /* 675 */
74168   { 204, "$res204"}, /* 676 */
74169   { 204, "$s204"}, /* 677 */
74170   { 205, "$res205"}, /* 678 */
74171   { 205, "$s205"}, /* 679 */
74172   { 206, "$res206"}, /* 680 */
74173   { 206, "$s206"}, /* 681 */
74174   { 207, "$res207"}, /* 682 */
74175   { 207, "$s207"}, /* 683 */
74176   { 208, "$res208"}, /* 684 */
74177   { 208, "$s208"}, /* 685 */
74178   { 209, "$res209"}, /* 686 */
74179   { 209, "$s209"}, /* 687 */
74180   { 210, "$res210"}, /* 688 */
74181   { 210, "$s210"}, /* 689 */
74182   { 211, "$res211"}, /* 690 */
74183   { 211, "$s211"}, /* 691 */
74184   { 212, "$res212"}, /* 692 */
74185   { 212, "$s212"}, /* 693 */
74186   { 213, "$res213"}, /* 694 */
74187   { 213, "$s213"}, /* 695 */
74188   { 214, "$res214"}, /* 696 */
74189   { 214, "$s214"}, /* 697 */
74190   { 215, "$res215"}, /* 698 */
74191   { 215, "$s215"}, /* 699 */
74192   { 216, "$res216"}, /* 700 */
74193   { 216, "$s216"}, /* 701 */
74194   { 217, "$res217"}, /* 702 */
74195   { 217, "$s217"}, /* 703 */
74196   { 218, "$res218"}, /* 704 */
74197   { 218, "$s218"}, /* 705 */
74198   { 219, "$res219"}, /* 706 */
74199   { 219, "$s219"}, /* 707 */
74200   { 220, "$res220"}, /* 708 */
74201   { 220, "$s220"}, /* 709 */
74202   { 221, "$res221"}, /* 710 */
74203   { 221, "$s221"}, /* 711 */
74204   { 222, "$res222"}, /* 712 */
74205   { 222, "$s222"}, /* 713 */
74206   { 223, "$res223"}, /* 714 */
74207   { 223, "$s223"}, /* 715 */
74208   { 224, "$res224"}, /* 716 */
74209   { 224, "$s224"}, /* 717 */
74210   { 225, "$res225"}, /* 718 */
74211   { 225, "$s225"}, /* 719 */
74212   { 226, "$res226"}, /* 720 */
74213   { 226, "$s226"}, /* 721 */
74214   { 227, "$res227"}, /* 722 */
74215   { 227, "$s227"}, /* 723 */
74216   { 228, "$res228"}, /* 724 */
74217   { 228, "$s228"}, /* 725 */
74218   { 229, "$res229"}, /* 726 */
74219   { 229, "$s229"}, /* 727 */
74220   { 230, "$res230"}, /* 728 */
74221   { 230, "$s230"}, /* 729 */
74222   { 231, "$res231"}, /* 730 */
74223   { 231, "$s231"}, /* 731 */
74224   { 232, "$res232"}, /* 732 */
74225   { 232, "$s232"}, /* 733 */
74226   { 233, "$res233"}, /* 734 */
74227   { 233, "$s233"}, /* 735 */
74228   { 234, "$res234"}, /* 736 */
74229   { 234, "$s234"}, /* 737 */
74230   { 235, "$res235"}, /* 738 */
74231   { 235, "$s235"}, /* 739 */
74232   { 236, "$res236"}, /* 740 */
74233   { 236, "$s236"}, /* 741 */
74234   { 237, "$res237"}, /* 742 */
74235   { 237, "$s237"}, /* 743 */
74236   { 238, "$res238"}, /* 744 */
74237   { 238, "$s238"}, /* 745 */
74238   { 239, "$res239"}, /* 746 */
74239   { 239, "$s239"}, /* 747 */
74240   { 240, "$res240"}, /* 748 */
74241   { 240, "$s240"}, /* 749 */
74242   { 241, "$res241"}, /* 750 */
74243   { 241, "$s241"}, /* 751 */
74244   { 242, "$res242"}, /* 752 */
74245   { 242, "$s242"}, /* 753 */
74246   { 243, "$res243"}, /* 754 */
74247   { 243, "$s243"}, /* 755 */
74248   { 244, "$res244"}, /* 756 */
74249   { 244, "$s244"}, /* 757 */
74250   { 245, "$res245"}, /* 758 */
74251   { 245, "$s245"}, /* 759 */
74252   { 246, "$res246"}, /* 760 */
74253   { 246, "$s246"}, /* 761 */
74254   { 247, "$res247"}, /* 762 */
74255   { 247, "$s247"}, /* 763 */
74256   { 248, "$res248"}, /* 764 */
74257   { 248, "$s248"}, /* 765 */
74258   { 249, "$res249"}, /* 766 */
74259   { 249, "$s249"}, /* 767 */
74260   { 250, "$res250"}, /* 768 */
74261   { 250, "$s250"}, /* 769 */
74262   { 251, "$res251"}, /* 770 */
74263   { 251, "$s251"}, /* 771 */
74264   { 252, "$res252"}, /* 772 */
74265   { 252, "$s252"}, /* 773 */
74266   { 253, "$res253"}, /* 774 */
74267   { 253, "$s253"}, /* 775 */
74268   { 254, "$res254"}, /* 776 */
74269   { 254, "$s254"}, /* 777 */
74270   { 255, "$res255"}, /* 778 */
74271   { 255, "$s255"}, /* 779 */
74272   { 256, "$vsfr0"}, /* 780 */
74273   { 256, "$s256"}, /* 781 */
74274   { 257, "$vsfr1"}, /* 782 */
74275   { 257, "$s257"}, /* 783 */
74276   { 258, "$vsfr2"}, /* 784 */
74277   { 258, "$s258"}, /* 785 */
74278   { 259, "$vsfr3"}, /* 786 */
74279   { 259, "$s259"}, /* 787 */
74280   { 260, "$vsfr4"}, /* 788 */
74281   { 260, "$s260"}, /* 789 */
74282   { 261, "$vsfr5"}, /* 790 */
74283   { 261, "$s261"}, /* 791 */
74284   { 262, "$vsfr6"}, /* 792 */
74285   { 262, "$s262"}, /* 793 */
74286   { 263, "$vsfr7"}, /* 794 */
74287   { 263, "$s263"}, /* 795 */
74288   { 264, "$vsfr8"}, /* 796 */
74289   { 264, "$s264"}, /* 797 */
74290   { 265, "$vsfr9"}, /* 798 */
74291   { 265, "$s265"}, /* 799 */
74292   { 266, "$vsfr10"}, /* 800 */
74293   { 266, "$s266"}, /* 801 */
74294   { 267, "$vsfr11"}, /* 802 */
74295   { 267, "$s267"}, /* 803 */
74296   { 268, "$vsfr12"}, /* 804 */
74297   { 268, "$s268"}, /* 805 */
74298   { 269, "$vsfr13"}, /* 806 */
74299   { 269, "$s269"}, /* 807 */
74300   { 270, "$vsfr14"}, /* 808 */
74301   { 270, "$s270"}, /* 809 */
74302   { 271, "$vsfr15"}, /* 810 */
74303   { 271, "$s271"}, /* 811 */
74304   { 272, "$vsfr16"}, /* 812 */
74305   { 272, "$s272"}, /* 813 */
74306   { 273, "$vsfr17"}, /* 814 */
74307   { 273, "$s273"}, /* 815 */
74308   { 274, "$vsfr18"}, /* 816 */
74309   { 274, "$s274"}, /* 817 */
74310   { 275, "$vsfr19"}, /* 818 */
74311   { 275, "$s275"}, /* 819 */
74312   { 276, "$vsfr20"}, /* 820 */
74313   { 276, "$s276"}, /* 821 */
74314   { 277, "$vsfr21"}, /* 822 */
74315   { 277, "$s277"}, /* 823 */
74316   { 278, "$vsfr22"}, /* 824 */
74317   { 278, "$s278"}, /* 825 */
74318   { 279, "$vsfr23"}, /* 826 */
74319   { 279, "$s279"}, /* 827 */
74320   { 280, "$vsfr24"}, /* 828 */
74321   { 280, "$s280"}, /* 829 */
74322   { 281, "$vsfr25"}, /* 830 */
74323   { 281, "$s281"}, /* 831 */
74324   { 282, "$vsfr26"}, /* 832 */
74325   { 282, "$s282"}, /* 833 */
74326   { 283, "$vsfr27"}, /* 834 */
74327   { 283, "$s283"}, /* 835 */
74328   { 284, "$vsfr28"}, /* 836 */
74329   { 284, "$s284"}, /* 837 */
74330   { 285, "$vsfr29"}, /* 838 */
74331   { 285, "$s285"}, /* 839 */
74332   { 286, "$vsfr30"}, /* 840 */
74333   { 286, "$s286"}, /* 841 */
74334   { 287, "$vsfr31"}, /* 842 */
74335   { 287, "$s287"}, /* 843 */
74336   { 288, "$vsfr32"}, /* 844 */
74337   { 288, "$s288"}, /* 845 */
74338   { 289, "$vsfr33"}, /* 846 */
74339   { 289, "$s289"}, /* 847 */
74340   { 290, "$vsfr34"}, /* 848 */
74341   { 290, "$s290"}, /* 849 */
74342   { 291, "$vsfr35"}, /* 850 */
74343   { 291, "$s291"}, /* 851 */
74344   { 292, "$vsfr36"}, /* 852 */
74345   { 292, "$s292"}, /* 853 */
74346   { 293, "$vsfr37"}, /* 854 */
74347   { 293, "$s293"}, /* 855 */
74348   { 294, "$vsfr38"}, /* 856 */
74349   { 294, "$s294"}, /* 857 */
74350   { 295, "$vsfr39"}, /* 858 */
74351   { 295, "$s295"}, /* 859 */
74352   { 296, "$vsfr40"}, /* 860 */
74353   { 296, "$s296"}, /* 861 */
74354   { 297, "$vsfr41"}, /* 862 */
74355   { 297, "$s297"}, /* 863 */
74356   { 298, "$vsfr42"}, /* 864 */
74357   { 298, "$s298"}, /* 865 */
74358   { 299, "$vsfr43"}, /* 866 */
74359   { 299, "$s299"}, /* 867 */
74360   { 300, "$vsfr44"}, /* 868 */
74361   { 300, "$s300"}, /* 869 */
74362   { 301, "$vsfr45"}, /* 870 */
74363   { 301, "$s301"}, /* 871 */
74364   { 302, "$vsfr46"}, /* 872 */
74365   { 302, "$s302"}, /* 873 */
74366   { 303, "$vsfr47"}, /* 874 */
74367   { 303, "$s303"}, /* 875 */
74368   { 304, "$vsfr48"}, /* 876 */
74369   { 304, "$s304"}, /* 877 */
74370   { 305, "$vsfr49"}, /* 878 */
74371   { 305, "$s305"}, /* 879 */
74372   { 306, "$vsfr50"}, /* 880 */
74373   { 306, "$s306"}, /* 881 */
74374   { 307, "$vsfr51"}, /* 882 */
74375   { 307, "$s307"}, /* 883 */
74376   { 308, "$vsfr52"}, /* 884 */
74377   { 308, "$s308"}, /* 885 */
74378   { 309, "$vsfr53"}, /* 886 */
74379   { 309, "$s309"}, /* 887 */
74380   { 310, "$vsfr54"}, /* 888 */
74381   { 310, "$s310"}, /* 889 */
74382   { 311, "$vsfr55"}, /* 890 */
74383   { 311, "$s311"}, /* 891 */
74384   { 312, "$vsfr56"}, /* 892 */
74385   { 312, "$s312"}, /* 893 */
74386   { 313, "$vsfr57"}, /* 894 */
74387   { 313, "$s313"}, /* 895 */
74388   { 314, "$vsfr58"}, /* 896 */
74389   { 314, "$s314"}, /* 897 */
74390   { 315, "$vsfr59"}, /* 898 */
74391   { 315, "$s315"}, /* 899 */
74392   { 316, "$vsfr60"}, /* 900 */
74393   { 316, "$s316"}, /* 901 */
74394   { 317, "$vsfr61"}, /* 902 */
74395   { 317, "$s317"}, /* 903 */
74396   { 318, "$vsfr62"}, /* 904 */
74397   { 318, "$s318"}, /* 905 */
74398   { 319, "$vsfr63"}, /* 906 */
74399   { 319, "$s319"}, /* 907 */
74400   { 320, "$vsfr64"}, /* 908 */
74401   { 320, "$s320"}, /* 909 */
74402   { 321, "$vsfr65"}, /* 910 */
74403   { 321, "$s321"}, /* 911 */
74404   { 322, "$vsfr66"}, /* 912 */
74405   { 322, "$s322"}, /* 913 */
74406   { 323, "$vsfr67"}, /* 914 */
74407   { 323, "$s323"}, /* 915 */
74408   { 324, "$vsfr68"}, /* 916 */
74409   { 324, "$s324"}, /* 917 */
74410   { 325, "$vsfr69"}, /* 918 */
74411   { 325, "$s325"}, /* 919 */
74412   { 326, "$vsfr70"}, /* 920 */
74413   { 326, "$s326"}, /* 921 */
74414   { 327, "$vsfr71"}, /* 922 */
74415   { 327, "$s327"}, /* 923 */
74416   { 328, "$vsfr72"}, /* 924 */
74417   { 328, "$s328"}, /* 925 */
74418   { 329, "$vsfr73"}, /* 926 */
74419   { 329, "$s329"}, /* 927 */
74420   { 330, "$vsfr74"}, /* 928 */
74421   { 330, "$s330"}, /* 929 */
74422   { 331, "$vsfr75"}, /* 930 */
74423   { 331, "$s331"}, /* 931 */
74424   { 332, "$vsfr76"}, /* 932 */
74425   { 332, "$s332"}, /* 933 */
74426   { 333, "$vsfr77"}, /* 934 */
74427   { 333, "$s333"}, /* 935 */
74428   { 334, "$vsfr78"}, /* 936 */
74429   { 334, "$s334"}, /* 937 */
74430   { 335, "$vsfr79"}, /* 938 */
74431   { 335, "$s335"}, /* 939 */
74432   { 336, "$vsfr80"}, /* 940 */
74433   { 336, "$s336"}, /* 941 */
74434   { 337, "$vsfr81"}, /* 942 */
74435   { 337, "$s337"}, /* 943 */
74436   { 338, "$vsfr82"}, /* 944 */
74437   { 338, "$s338"}, /* 945 */
74438   { 339, "$vsfr83"}, /* 946 */
74439   { 339, "$s339"}, /* 947 */
74440   { 340, "$vsfr84"}, /* 948 */
74441   { 340, "$s340"}, /* 949 */
74442   { 341, "$vsfr85"}, /* 950 */
74443   { 341, "$s341"}, /* 951 */
74444   { 342, "$vsfr86"}, /* 952 */
74445   { 342, "$s342"}, /* 953 */
74446   { 343, "$vsfr87"}, /* 954 */
74447   { 343, "$s343"}, /* 955 */
74448   { 344, "$vsfr88"}, /* 956 */
74449   { 344, "$s344"}, /* 957 */
74450   { 345, "$vsfr89"}, /* 958 */
74451   { 345, "$s345"}, /* 959 */
74452   { 346, "$vsfr90"}, /* 960 */
74453   { 346, "$s346"}, /* 961 */
74454   { 347, "$vsfr91"}, /* 962 */
74455   { 347, "$s347"}, /* 963 */
74456   { 348, "$vsfr92"}, /* 964 */
74457   { 348, "$s348"}, /* 965 */
74458   { 349, "$vsfr93"}, /* 966 */
74459   { 349, "$s349"}, /* 967 */
74460   { 350, "$vsfr94"}, /* 968 */
74461   { 350, "$s350"}, /* 969 */
74462   { 351, "$vsfr95"}, /* 970 */
74463   { 351, "$s351"}, /* 971 */
74464   { 352, "$vsfr96"}, /* 972 */
74465   { 352, "$s352"}, /* 973 */
74466   { 353, "$vsfr97"}, /* 974 */
74467   { 353, "$s353"}, /* 975 */
74468   { 354, "$vsfr98"}, /* 976 */
74469   { 354, "$s354"}, /* 977 */
74470   { 355, "$vsfr99"}, /* 978 */
74471   { 355, "$s355"}, /* 979 */
74472   { 356, "$vsfr100"}, /* 980 */
74473   { 356, "$s356"}, /* 981 */
74474   { 357, "$vsfr101"}, /* 982 */
74475   { 357, "$s357"}, /* 983 */
74476   { 358, "$vsfr102"}, /* 984 */
74477   { 358, "$s358"}, /* 985 */
74478   { 359, "$vsfr103"}, /* 986 */
74479   { 359, "$s359"}, /* 987 */
74480   { 360, "$vsfr104"}, /* 988 */
74481   { 360, "$s360"}, /* 989 */
74482   { 361, "$vsfr105"}, /* 990 */
74483   { 361, "$s361"}, /* 991 */
74484   { 362, "$vsfr106"}, /* 992 */
74485   { 362, "$s362"}, /* 993 */
74486   { 363, "$vsfr107"}, /* 994 */
74487   { 363, "$s363"}, /* 995 */
74488   { 364, "$vsfr108"}, /* 996 */
74489   { 364, "$s364"}, /* 997 */
74490   { 365, "$vsfr109"}, /* 998 */
74491   { 365, "$s365"}, /* 999 */
74492   { 366, "$vsfr110"}, /* 1000 */
74493   { 366, "$s366"}, /* 1001 */
74494   { 367, "$vsfr111"}, /* 1002 */
74495   { 367, "$s367"}, /* 1003 */
74496   { 368, "$vsfr112"}, /* 1004 */
74497   { 368, "$s368"}, /* 1005 */
74498   { 369, "$vsfr113"}, /* 1006 */
74499   { 369, "$s369"}, /* 1007 */
74500   { 370, "$vsfr114"}, /* 1008 */
74501   { 370, "$s370"}, /* 1009 */
74502   { 371, "$vsfr115"}, /* 1010 */
74503   { 371, "$s371"}, /* 1011 */
74504   { 372, "$vsfr116"}, /* 1012 */
74505   { 372, "$s372"}, /* 1013 */
74506   { 373, "$vsfr117"}, /* 1014 */
74507   { 373, "$s373"}, /* 1015 */
74508   { 374, "$vsfr118"}, /* 1016 */
74509   { 374, "$s374"}, /* 1017 */
74510   { 375, "$vsfr119"}, /* 1018 */
74511   { 375, "$s375"}, /* 1019 */
74512   { 376, "$vsfr120"}, /* 1020 */
74513   { 376, "$s376"}, /* 1021 */
74514   { 377, "$vsfr121"}, /* 1022 */
74515   { 377, "$s377"}, /* 1023 */
74516   { 378, "$vsfr122"}, /* 1024 */
74517   { 378, "$s378"}, /* 1025 */
74518   { 379, "$vsfr123"}, /* 1026 */
74519   { 379, "$s379"}, /* 1027 */
74520   { 380, "$vsfr124"}, /* 1028 */
74521   { 380, "$s380"}, /* 1029 */
74522   { 381, "$vsfr125"}, /* 1030 */
74523   { 381, "$s381"}, /* 1031 */
74524   { 382, "$vsfr126"}, /* 1032 */
74525   { 382, "$s382"}, /* 1033 */
74526   { 383, "$vsfr127"}, /* 1034 */
74527   { 383, "$s383"}, /* 1035 */
74528   { 384, "$vsfr128"}, /* 1036 */
74529   { 384, "$s384"}, /* 1037 */
74530   { 385, "$vsfr129"}, /* 1038 */
74531   { 385, "$s385"}, /* 1039 */
74532   { 386, "$vsfr130"}, /* 1040 */
74533   { 386, "$s386"}, /* 1041 */
74534   { 387, "$vsfr131"}, /* 1042 */
74535   { 387, "$s387"}, /* 1043 */
74536   { 388, "$vsfr132"}, /* 1044 */
74537   { 388, "$s388"}, /* 1045 */
74538   { 389, "$vsfr133"}, /* 1046 */
74539   { 389, "$s389"}, /* 1047 */
74540   { 390, "$vsfr134"}, /* 1048 */
74541   { 390, "$s390"}, /* 1049 */
74542   { 391, "$vsfr135"}, /* 1050 */
74543   { 391, "$s391"}, /* 1051 */
74544   { 392, "$vsfr136"}, /* 1052 */
74545   { 392, "$s392"}, /* 1053 */
74546   { 393, "$vsfr137"}, /* 1054 */
74547   { 393, "$s393"}, /* 1055 */
74548   { 394, "$vsfr138"}, /* 1056 */
74549   { 394, "$s394"}, /* 1057 */
74550   { 395, "$vsfr139"}, /* 1058 */
74551   { 395, "$s395"}, /* 1059 */
74552   { 396, "$vsfr140"}, /* 1060 */
74553   { 396, "$s396"}, /* 1061 */
74554   { 397, "$vsfr141"}, /* 1062 */
74555   { 397, "$s397"}, /* 1063 */
74556   { 398, "$vsfr142"}, /* 1064 */
74557   { 398, "$s398"}, /* 1065 */
74558   { 399, "$vsfr143"}, /* 1066 */
74559   { 399, "$s399"}, /* 1067 */
74560   { 400, "$vsfr144"}, /* 1068 */
74561   { 400, "$s400"}, /* 1069 */
74562   { 401, "$vsfr145"}, /* 1070 */
74563   { 401, "$s401"}, /* 1071 */
74564   { 402, "$vsfr146"}, /* 1072 */
74565   { 402, "$s402"}, /* 1073 */
74566   { 403, "$vsfr147"}, /* 1074 */
74567   { 403, "$s403"}, /* 1075 */
74568   { 404, "$vsfr148"}, /* 1076 */
74569   { 404, "$s404"}, /* 1077 */
74570   { 405, "$vsfr149"}, /* 1078 */
74571   { 405, "$s405"}, /* 1079 */
74572   { 406, "$vsfr150"}, /* 1080 */
74573   { 406, "$s406"}, /* 1081 */
74574   { 407, "$vsfr151"}, /* 1082 */
74575   { 407, "$s407"}, /* 1083 */
74576   { 408, "$vsfr152"}, /* 1084 */
74577   { 408, "$s408"}, /* 1085 */
74578   { 409, "$vsfr153"}, /* 1086 */
74579   { 409, "$s409"}, /* 1087 */
74580   { 410, "$vsfr154"}, /* 1088 */
74581   { 410, "$s410"}, /* 1089 */
74582   { 411, "$vsfr155"}, /* 1090 */
74583   { 411, "$s411"}, /* 1091 */
74584   { 412, "$vsfr156"}, /* 1092 */
74585   { 412, "$s412"}, /* 1093 */
74586   { 413, "$vsfr157"}, /* 1094 */
74587   { 413, "$s413"}, /* 1095 */
74588   { 414, "$vsfr158"}, /* 1096 */
74589   { 414, "$s414"}, /* 1097 */
74590   { 415, "$vsfr159"}, /* 1098 */
74591   { 415, "$s415"}, /* 1099 */
74592   { 416, "$vsfr160"}, /* 1100 */
74593   { 416, "$s416"}, /* 1101 */
74594   { 417, "$vsfr161"}, /* 1102 */
74595   { 417, "$s417"}, /* 1103 */
74596   { 418, "$vsfr162"}, /* 1104 */
74597   { 418, "$s418"}, /* 1105 */
74598   { 419, "$vsfr163"}, /* 1106 */
74599   { 419, "$s419"}, /* 1107 */
74600   { 420, "$vsfr164"}, /* 1108 */
74601   { 420, "$s420"}, /* 1109 */
74602   { 421, "$vsfr165"}, /* 1110 */
74603   { 421, "$s421"}, /* 1111 */
74604   { 422, "$vsfr166"}, /* 1112 */
74605   { 422, "$s422"}, /* 1113 */
74606   { 423, "$vsfr167"}, /* 1114 */
74607   { 423, "$s423"}, /* 1115 */
74608   { 424, "$vsfr168"}, /* 1116 */
74609   { 424, "$s424"}, /* 1117 */
74610   { 425, "$vsfr169"}, /* 1118 */
74611   { 425, "$s425"}, /* 1119 */
74612   { 426, "$vsfr170"}, /* 1120 */
74613   { 426, "$s426"}, /* 1121 */
74614   { 427, "$vsfr171"}, /* 1122 */
74615   { 427, "$s427"}, /* 1123 */
74616   { 428, "$vsfr172"}, /* 1124 */
74617   { 428, "$s428"}, /* 1125 */
74618   { 429, "$vsfr173"}, /* 1126 */
74619   { 429, "$s429"}, /* 1127 */
74620   { 430, "$vsfr174"}, /* 1128 */
74621   { 430, "$s430"}, /* 1129 */
74622   { 431, "$vsfr175"}, /* 1130 */
74623   { 431, "$s431"}, /* 1131 */
74624   { 432, "$vsfr176"}, /* 1132 */
74625   { 432, "$s432"}, /* 1133 */
74626   { 433, "$vsfr177"}, /* 1134 */
74627   { 433, "$s433"}, /* 1135 */
74628   { 434, "$vsfr178"}, /* 1136 */
74629   { 434, "$s434"}, /* 1137 */
74630   { 435, "$vsfr179"}, /* 1138 */
74631   { 435, "$s435"}, /* 1139 */
74632   { 436, "$vsfr180"}, /* 1140 */
74633   { 436, "$s436"}, /* 1141 */
74634   { 437, "$vsfr181"}, /* 1142 */
74635   { 437, "$s437"}, /* 1143 */
74636   { 438, "$vsfr182"}, /* 1144 */
74637   { 438, "$s438"}, /* 1145 */
74638   { 439, "$vsfr183"}, /* 1146 */
74639   { 439, "$s439"}, /* 1147 */
74640   { 440, "$vsfr184"}, /* 1148 */
74641   { 440, "$s440"}, /* 1149 */
74642   { 441, "$vsfr185"}, /* 1150 */
74643   { 441, "$s441"}, /* 1151 */
74644   { 442, "$vsfr186"}, /* 1152 */
74645   { 442, "$s442"}, /* 1153 */
74646   { 443, "$vsfr187"}, /* 1154 */
74647   { 443, "$s443"}, /* 1155 */
74648   { 444, "$vsfr188"}, /* 1156 */
74649   { 444, "$s444"}, /* 1157 */
74650   { 445, "$vsfr189"}, /* 1158 */
74651   { 445, "$s445"}, /* 1159 */
74652   { 446, "$vsfr190"}, /* 1160 */
74653   { 446, "$s446"}, /* 1161 */
74654   { 447, "$vsfr191"}, /* 1162 */
74655   { 447, "$s447"}, /* 1163 */
74656   { 448, "$vsfr192"}, /* 1164 */
74657   { 448, "$s448"}, /* 1165 */
74658   { 449, "$vsfr193"}, /* 1166 */
74659   { 449, "$s449"}, /* 1167 */
74660   { 450, "$vsfr194"}, /* 1168 */
74661   { 450, "$s450"}, /* 1169 */
74662   { 451, "$vsfr195"}, /* 1170 */
74663   { 451, "$s451"}, /* 1171 */
74664   { 452, "$vsfr196"}, /* 1172 */
74665   { 452, "$s452"}, /* 1173 */
74666   { 453, "$vsfr197"}, /* 1174 */
74667   { 453, "$s453"}, /* 1175 */
74668   { 454, "$vsfr198"}, /* 1176 */
74669   { 454, "$s454"}, /* 1177 */
74670   { 455, "$vsfr199"}, /* 1178 */
74671   { 455, "$s455"}, /* 1179 */
74672   { 456, "$vsfr200"}, /* 1180 */
74673   { 456, "$s456"}, /* 1181 */
74674   { 457, "$vsfr201"}, /* 1182 */
74675   { 457, "$s457"}, /* 1183 */
74676   { 458, "$vsfr202"}, /* 1184 */
74677   { 458, "$s458"}, /* 1185 */
74678   { 459, "$vsfr203"}, /* 1186 */
74679   { 459, "$s459"}, /* 1187 */
74680   { 460, "$vsfr204"}, /* 1188 */
74681   { 460, "$s460"}, /* 1189 */
74682   { 461, "$vsfr205"}, /* 1190 */
74683   { 461, "$s461"}, /* 1191 */
74684   { 462, "$vsfr206"}, /* 1192 */
74685   { 462, "$s462"}, /* 1193 */
74686   { 463, "$vsfr207"}, /* 1194 */
74687   { 463, "$s463"}, /* 1195 */
74688   { 464, "$vsfr208"}, /* 1196 */
74689   { 464, "$s464"}, /* 1197 */
74690   { 465, "$vsfr209"}, /* 1198 */
74691   { 465, "$s465"}, /* 1199 */
74692   { 466, "$vsfr210"}, /* 1200 */
74693   { 466, "$s466"}, /* 1201 */
74694   { 467, "$vsfr211"}, /* 1202 */
74695   { 467, "$s467"}, /* 1203 */
74696   { 468, "$vsfr212"}, /* 1204 */
74697   { 468, "$s468"}, /* 1205 */
74698   { 469, "$vsfr213"}, /* 1206 */
74699   { 469, "$s469"}, /* 1207 */
74700   { 470, "$vsfr214"}, /* 1208 */
74701   { 470, "$s470"}, /* 1209 */
74702   { 471, "$vsfr215"}, /* 1210 */
74703   { 471, "$s471"}, /* 1211 */
74704   { 472, "$vsfr216"}, /* 1212 */
74705   { 472, "$s472"}, /* 1213 */
74706   { 473, "$vsfr217"}, /* 1214 */
74707   { 473, "$s473"}, /* 1215 */
74708   { 474, "$vsfr218"}, /* 1216 */
74709   { 474, "$s474"}, /* 1217 */
74710   { 475, "$vsfr219"}, /* 1218 */
74711   { 475, "$s475"}, /* 1219 */
74712   { 476, "$vsfr220"}, /* 1220 */
74713   { 476, "$s476"}, /* 1221 */
74714   { 477, "$vsfr221"}, /* 1222 */
74715   { 477, "$s477"}, /* 1223 */
74716   { 478, "$vsfr222"}, /* 1224 */
74717   { 478, "$s478"}, /* 1225 */
74718   { 479, "$vsfr223"}, /* 1226 */
74719   { 479, "$s479"}, /* 1227 */
74720   { 480, "$vsfr224"}, /* 1228 */
74721   { 480, "$s480"}, /* 1229 */
74722   { 481, "$vsfr225"}, /* 1230 */
74723   { 481, "$s481"}, /* 1231 */
74724   { 482, "$vsfr226"}, /* 1232 */
74725   { 482, "$s482"}, /* 1233 */
74726   { 483, "$vsfr227"}, /* 1234 */
74727   { 483, "$s483"}, /* 1235 */
74728   { 484, "$vsfr228"}, /* 1236 */
74729   { 484, "$s484"}, /* 1237 */
74730   { 485, "$vsfr229"}, /* 1238 */
74731   { 485, "$s485"}, /* 1239 */
74732   { 486, "$vsfr230"}, /* 1240 */
74733   { 486, "$s486"}, /* 1241 */
74734   { 487, "$vsfr231"}, /* 1242 */
74735   { 487, "$s487"}, /* 1243 */
74736   { 488, "$vsfr232"}, /* 1244 */
74737   { 488, "$s488"}, /* 1245 */
74738   { 489, "$vsfr233"}, /* 1246 */
74739   { 489, "$s489"}, /* 1247 */
74740   { 490, "$vsfr234"}, /* 1248 */
74741   { 490, "$s490"}, /* 1249 */
74742   { 491, "$vsfr235"}, /* 1250 */
74743   { 491, "$s491"}, /* 1251 */
74744   { 492, "$vsfr236"}, /* 1252 */
74745   { 492, "$s492"}, /* 1253 */
74746   { 493, "$vsfr237"}, /* 1254 */
74747   { 493, "$s493"}, /* 1255 */
74748   { 494, "$vsfr238"}, /* 1256 */
74749   { 494, "$s494"}, /* 1257 */
74750   { 495, "$vsfr239"}, /* 1258 */
74751   { 495, "$s495"}, /* 1259 */
74752   { 496, "$vsfr240"}, /* 1260 */
74753   { 496, "$s496"}, /* 1261 */
74754   { 497, "$vsfr241"}, /* 1262 */
74755   { 497, "$s497"}, /* 1263 */
74756   { 498, "$vsfr242"}, /* 1264 */
74757   { 498, "$s498"}, /* 1265 */
74758   { 499, "$vsfr243"}, /* 1266 */
74759   { 499, "$s499"}, /* 1267 */
74760   { 500, "$vsfr244"}, /* 1268 */
74761   { 500, "$s500"}, /* 1269 */
74762   { 501, "$vsfr245"}, /* 1270 */
74763   { 501, "$s501"}, /* 1271 */
74764   { 502, "$vsfr246"}, /* 1272 */
74765   { 502, "$s502"}, /* 1273 */
74766   { 503, "$vsfr247"}, /* 1274 */
74767   { 503, "$s503"}, /* 1275 */
74768   { 504, "$vsfr248"}, /* 1276 */
74769   { 504, "$s504"}, /* 1277 */
74770   { 505, "$vsfr249"}, /* 1278 */
74771   { 505, "$s505"}, /* 1279 */
74772   { 506, "$vsfr250"}, /* 1280 */
74773   { 506, "$s506"}, /* 1281 */
74774   { 507, "$vsfr251"}, /* 1282 */
74775   { 507, "$s507"}, /* 1283 */
74776   { 508, "$vsfr252"}, /* 1284 */
74777   { 508, "$s508"}, /* 1285 */
74778   { 509, "$vsfr253"}, /* 1286 */
74779   { 509, "$s509"}, /* 1287 */
74780   { 510, "$vsfr254"}, /* 1288 */
74781   { 510, "$s510"}, /* 1289 */
74782   { 511, "$vsfr255"}, /* 1290 */
74783   { 511, "$s511"}, /* 1291 */
74784   { 0, "$a0..a15"}, /* 1292 */
74785   { 1, "$a16..a31"}, /* 1293 */
74786   { 2, "$a32..a47"}, /* 1294 */
74787   { 3, "$a48..a63"}, /* 1295 */
74788   { 0, "$a0..a1"}, /* 1296 */
74789   { 1, "$a2..a3"}, /* 1297 */
74790   { 2, "$a4..a5"}, /* 1298 */
74791   { 3, "$a6..a7"}, /* 1299 */
74792   { 4, "$a8..a9"}, /* 1300 */
74793   { 5, "$a10..a11"}, /* 1301 */
74794   { 6, "$a12..a13"}, /* 1302 */
74795   { 7, "$a14..a15"}, /* 1303 */
74796   { 8, "$a16..a17"}, /* 1304 */
74797   { 9, "$a18..a19"}, /* 1305 */
74798   { 10, "$a20..a21"}, /* 1306 */
74799   { 11, "$a22..a23"}, /* 1307 */
74800   { 12, "$a24..a25"}, /* 1308 */
74801   { 13, "$a26..a27"}, /* 1309 */
74802   { 14, "$a28..a29"}, /* 1310 */
74803   { 15, "$a30..a31"}, /* 1311 */
74804   { 16, "$a32..a33"}, /* 1312 */
74805   { 17, "$a34..a35"}, /* 1313 */
74806   { 18, "$a36..a37"}, /* 1314 */
74807   { 19, "$a38..a39"}, /* 1315 */
74808   { 20, "$a40..a41"}, /* 1316 */
74809   { 21, "$a42..a43"}, /* 1317 */
74810   { 22, "$a44..a45"}, /* 1318 */
74811   { 23, "$a46..a47"}, /* 1319 */
74812   { 24, "$a48..a49"}, /* 1320 */
74813   { 25, "$a50..a51"}, /* 1321 */
74814   { 26, "$a52..a53"}, /* 1322 */
74815   { 27, "$a54..a55"}, /* 1323 */
74816   { 28, "$a56..a57"}, /* 1324 */
74817   { 29, "$a58..a59"}, /* 1325 */
74818   { 30, "$a60..a61"}, /* 1326 */
74819   { 31, "$a62..a63"}, /* 1327 */
74820   { 0, "$a0..a31"}, /* 1328 */
74821   { 1, "$a32..a63"}, /* 1329 */
74822   { 0, "$a0..a3"}, /* 1330 */
74823   { 1, "$a4..a7"}, /* 1331 */
74824   { 2, "$a8..a11"}, /* 1332 */
74825   { 3, "$a12..a15"}, /* 1333 */
74826   { 4, "$a16..a19"}, /* 1334 */
74827   { 5, "$a20..a23"}, /* 1335 */
74828   { 6, "$a24..a27"}, /* 1336 */
74829   { 7, "$a28..a31"}, /* 1337 */
74830   { 8, "$a32..a35"}, /* 1338 */
74831   { 9, "$a36..a39"}, /* 1339 */
74832   { 10, "$a40..a43"}, /* 1340 */
74833   { 11, "$a44..a47"}, /* 1341 */
74834   { 12, "$a48..a51"}, /* 1342 */
74835   { 13, "$a52..a55"}, /* 1343 */
74836   { 14, "$a56..a59"}, /* 1344 */
74837   { 15, "$a60..a63"}, /* 1345 */
74838   { 0, "$a0..a63"}, /* 1346 */
74839   { 0, "$a0..a7"}, /* 1347 */
74840   { 1, "$a8..a15"}, /* 1348 */
74841   { 2, "$a16..a23"}, /* 1349 */
74842   { 3, "$a24..a31"}, /* 1350 */
74843   { 4, "$a32..a39"}, /* 1351 */
74844   { 5, "$a40..a47"}, /* 1352 */
74845   { 6, "$a48..a55"}, /* 1353 */
74846   { 7, "$a56..a63"}, /* 1354 */
74847   { 0, "$a0_lo"}, /* 1355 */
74848   { 0, "$a0.lo"}, /* 1356 */
74849   { 1, "$a0_hi"}, /* 1357 */
74850   { 1, "$a0.hi"}, /* 1358 */
74851   { 2, "$a1_lo"}, /* 1359 */
74852   { 2, "$a1.lo"}, /* 1360 */
74853   { 3, "$a1_hi"}, /* 1361 */
74854   { 3, "$a1.hi"}, /* 1362 */
74855   { 4, "$a2_lo"}, /* 1363 */
74856   { 4, "$a2.lo"}, /* 1364 */
74857   { 5, "$a2_hi"}, /* 1365 */
74858   { 5, "$a2.hi"}, /* 1366 */
74859   { 6, "$a3_lo"}, /* 1367 */
74860   { 6, "$a3.lo"}, /* 1368 */
74861   { 7, "$a3_hi"}, /* 1369 */
74862   { 7, "$a3.hi"}, /* 1370 */
74863   { 8, "$a4_lo"}, /* 1371 */
74864   { 8, "$a4.lo"}, /* 1372 */
74865   { 9, "$a4_hi"}, /* 1373 */
74866   { 9, "$a4.hi"}, /* 1374 */
74867   { 10, "$a5_lo"}, /* 1375 */
74868   { 10, "$a5.lo"}, /* 1376 */
74869   { 11, "$a5_hi"}, /* 1377 */
74870   { 11, "$a5.hi"}, /* 1378 */
74871   { 12, "$a6_lo"}, /* 1379 */
74872   { 12, "$a6.lo"}, /* 1380 */
74873   { 13, "$a6_hi"}, /* 1381 */
74874   { 13, "$a6.hi"}, /* 1382 */
74875   { 14, "$a7_lo"}, /* 1383 */
74876   { 14, "$a7.lo"}, /* 1384 */
74877   { 15, "$a7_hi"}, /* 1385 */
74878   { 15, "$a7.hi"}, /* 1386 */
74879   { 16, "$a8_lo"}, /* 1387 */
74880   { 16, "$a8.lo"}, /* 1388 */
74881   { 17, "$a8_hi"}, /* 1389 */
74882   { 17, "$a8.hi"}, /* 1390 */
74883   { 18, "$a9_lo"}, /* 1391 */
74884   { 18, "$a9.lo"}, /* 1392 */
74885   { 19, "$a9_hi"}, /* 1393 */
74886   { 19, "$a9.hi"}, /* 1394 */
74887   { 20, "$a10_lo"}, /* 1395 */
74888   { 20, "$a10.lo"}, /* 1396 */
74889   { 21, "$a10_hi"}, /* 1397 */
74890   { 21, "$a10.hi"}, /* 1398 */
74891   { 22, "$a11_lo"}, /* 1399 */
74892   { 22, "$a11.lo"}, /* 1400 */
74893   { 23, "$a11_hi"}, /* 1401 */
74894   { 23, "$a11.hi"}, /* 1402 */
74895   { 24, "$a12_lo"}, /* 1403 */
74896   { 24, "$a12.lo"}, /* 1404 */
74897   { 25, "$a12_hi"}, /* 1405 */
74898   { 25, "$a12.hi"}, /* 1406 */
74899   { 26, "$a13_lo"}, /* 1407 */
74900   { 26, "$a13.lo"}, /* 1408 */
74901   { 27, "$a13_hi"}, /* 1409 */
74902   { 27, "$a13.hi"}, /* 1410 */
74903   { 28, "$a14_lo"}, /* 1411 */
74904   { 28, "$a14.lo"}, /* 1412 */
74905   { 29, "$a14_hi"}, /* 1413 */
74906   { 29, "$a14.hi"}, /* 1414 */
74907   { 30, "$a15_lo"}, /* 1415 */
74908   { 30, "$a15.lo"}, /* 1416 */
74909   { 31, "$a15_hi"}, /* 1417 */
74910   { 31, "$a15.hi"}, /* 1418 */
74911   { 32, "$a16_lo"}, /* 1419 */
74912   { 32, "$a16.lo"}, /* 1420 */
74913   { 33, "$a16_hi"}, /* 1421 */
74914   { 33, "$a16.hi"}, /* 1422 */
74915   { 34, "$a17_lo"}, /* 1423 */
74916   { 34, "$a17.lo"}, /* 1424 */
74917   { 35, "$a17_hi"}, /* 1425 */
74918   { 35, "$a17.hi"}, /* 1426 */
74919   { 36, "$a18_lo"}, /* 1427 */
74920   { 36, "$a18.lo"}, /* 1428 */
74921   { 37, "$a18_hi"}, /* 1429 */
74922   { 37, "$a18.hi"}, /* 1430 */
74923   { 38, "$a19_lo"}, /* 1431 */
74924   { 38, "$a19.lo"}, /* 1432 */
74925   { 39, "$a19_hi"}, /* 1433 */
74926   { 39, "$a19.hi"}, /* 1434 */
74927   { 40, "$a20_lo"}, /* 1435 */
74928   { 40, "$a20.lo"}, /* 1436 */
74929   { 41, "$a20_hi"}, /* 1437 */
74930   { 41, "$a20.hi"}, /* 1438 */
74931   { 42, "$a21_lo"}, /* 1439 */
74932   { 42, "$a21.lo"}, /* 1440 */
74933   { 43, "$a21_hi"}, /* 1441 */
74934   { 43, "$a21.hi"}, /* 1442 */
74935   { 44, "$a22_lo"}, /* 1443 */
74936   { 44, "$a22.lo"}, /* 1444 */
74937   { 45, "$a22_hi"}, /* 1445 */
74938   { 45, "$a22.hi"}, /* 1446 */
74939   { 46, "$a23_lo"}, /* 1447 */
74940   { 46, "$a23.lo"}, /* 1448 */
74941   { 47, "$a23_hi"}, /* 1449 */
74942   { 47, "$a23.hi"}, /* 1450 */
74943   { 48, "$a24_lo"}, /* 1451 */
74944   { 48, "$a24.lo"}, /* 1452 */
74945   { 49, "$a24_hi"}, /* 1453 */
74946   { 49, "$a24.hi"}, /* 1454 */
74947   { 50, "$a25_lo"}, /* 1455 */
74948   { 50, "$a25.lo"}, /* 1456 */
74949   { 51, "$a25_hi"}, /* 1457 */
74950   { 51, "$a25.hi"}, /* 1458 */
74951   { 52, "$a26_lo"}, /* 1459 */
74952   { 52, "$a26.lo"}, /* 1460 */
74953   { 53, "$a26_hi"}, /* 1461 */
74954   { 53, "$a26.hi"}, /* 1462 */
74955   { 54, "$a27_lo"}, /* 1463 */
74956   { 54, "$a27.lo"}, /* 1464 */
74957   { 55, "$a27_hi"}, /* 1465 */
74958   { 55, "$a27.hi"}, /* 1466 */
74959   { 56, "$a28_lo"}, /* 1467 */
74960   { 56, "$a28.lo"}, /* 1468 */
74961   { 57, "$a28_hi"}, /* 1469 */
74962   { 57, "$a28.hi"}, /* 1470 */
74963   { 58, "$a29_lo"}, /* 1471 */
74964   { 58, "$a29.lo"}, /* 1472 */
74965   { 59, "$a29_hi"}, /* 1473 */
74966   { 59, "$a29.hi"}, /* 1474 */
74967   { 60, "$a30_lo"}, /* 1475 */
74968   { 60, "$a30.lo"}, /* 1476 */
74969   { 61, "$a30_hi"}, /* 1477 */
74970   { 61, "$a30.hi"}, /* 1478 */
74971   { 62, "$a31_lo"}, /* 1479 */
74972   { 62, "$a31.lo"}, /* 1480 */
74973   { 63, "$a31_hi"}, /* 1481 */
74974   { 63, "$a31.hi"}, /* 1482 */
74975   { 64, "$a32_lo"}, /* 1483 */
74976   { 64, "$a32.lo"}, /* 1484 */
74977   { 65, "$a32_hi"}, /* 1485 */
74978   { 65, "$a32.hi"}, /* 1486 */
74979   { 66, "$a33_lo"}, /* 1487 */
74980   { 66, "$a33.lo"}, /* 1488 */
74981   { 67, "$a33_hi"}, /* 1489 */
74982   { 67, "$a33.hi"}, /* 1490 */
74983   { 68, "$a34_lo"}, /* 1491 */
74984   { 68, "$a34.lo"}, /* 1492 */
74985   { 69, "$a34_hi"}, /* 1493 */
74986   { 69, "$a34.hi"}, /* 1494 */
74987   { 70, "$a35_lo"}, /* 1495 */
74988   { 70, "$a35.lo"}, /* 1496 */
74989   { 71, "$a35_hi"}, /* 1497 */
74990   { 71, "$a35.hi"}, /* 1498 */
74991   { 72, "$a36_lo"}, /* 1499 */
74992   { 72, "$a36.lo"}, /* 1500 */
74993   { 73, "$a36_hi"}, /* 1501 */
74994   { 73, "$a36.hi"}, /* 1502 */
74995   { 74, "$a37_lo"}, /* 1503 */
74996   { 74, "$a37.lo"}, /* 1504 */
74997   { 75, "$a37_hi"}, /* 1505 */
74998   { 75, "$a37.hi"}, /* 1506 */
74999   { 76, "$a38_lo"}, /* 1507 */
75000   { 76, "$a38.lo"}, /* 1508 */
75001   { 77, "$a38_hi"}, /* 1509 */
75002   { 77, "$a38.hi"}, /* 1510 */
75003   { 78, "$a39_lo"}, /* 1511 */
75004   { 78, "$a39.lo"}, /* 1512 */
75005   { 79, "$a39_hi"}, /* 1513 */
75006   { 79, "$a39.hi"}, /* 1514 */
75007   { 80, "$a40_lo"}, /* 1515 */
75008   { 80, "$a40.lo"}, /* 1516 */
75009   { 81, "$a40_hi"}, /* 1517 */
75010   { 81, "$a40.hi"}, /* 1518 */
75011   { 82, "$a41_lo"}, /* 1519 */
75012   { 82, "$a41.lo"}, /* 1520 */
75013   { 83, "$a41_hi"}, /* 1521 */
75014   { 83, "$a41.hi"}, /* 1522 */
75015   { 84, "$a42_lo"}, /* 1523 */
75016   { 84, "$a42.lo"}, /* 1524 */
75017   { 85, "$a42_hi"}, /* 1525 */
75018   { 85, "$a42.hi"}, /* 1526 */
75019   { 86, "$a43_lo"}, /* 1527 */
75020   { 86, "$a43.lo"}, /* 1528 */
75021   { 87, "$a43_hi"}, /* 1529 */
75022   { 87, "$a43.hi"}, /* 1530 */
75023   { 88, "$a44_lo"}, /* 1531 */
75024   { 88, "$a44.lo"}, /* 1532 */
75025   { 89, "$a44_hi"}, /* 1533 */
75026   { 89, "$a44.hi"}, /* 1534 */
75027   { 90, "$a45_lo"}, /* 1535 */
75028   { 90, "$a45.lo"}, /* 1536 */
75029   { 91, "$a45_hi"}, /* 1537 */
75030   { 91, "$a45.hi"}, /* 1538 */
75031   { 92, "$a46_lo"}, /* 1539 */
75032   { 92, "$a46.lo"}, /* 1540 */
75033   { 93, "$a46_hi"}, /* 1541 */
75034   { 93, "$a46.hi"}, /* 1542 */
75035   { 94, "$a47_lo"}, /* 1543 */
75036   { 94, "$a47.lo"}, /* 1544 */
75037   { 95, "$a47_hi"}, /* 1545 */
75038   { 95, "$a47.hi"}, /* 1546 */
75039   { 96, "$a48_lo"}, /* 1547 */
75040   { 96, "$a48.lo"}, /* 1548 */
75041   { 97, "$a48_hi"}, /* 1549 */
75042   { 97, "$a48.hi"}, /* 1550 */
75043   { 98, "$a49_lo"}, /* 1551 */
75044   { 98, "$a49.lo"}, /* 1552 */
75045   { 99, "$a49_hi"}, /* 1553 */
75046   { 99, "$a49.hi"}, /* 1554 */
75047   { 100, "$a50_lo"}, /* 1555 */
75048   { 100, "$a50.lo"}, /* 1556 */
75049   { 101, "$a50_hi"}, /* 1557 */
75050   { 101, "$a50.hi"}, /* 1558 */
75051   { 102, "$a51_lo"}, /* 1559 */
75052   { 102, "$a51.lo"}, /* 1560 */
75053   { 103, "$a51_hi"}, /* 1561 */
75054   { 103, "$a51.hi"}, /* 1562 */
75055   { 104, "$a52_lo"}, /* 1563 */
75056   { 104, "$a52.lo"}, /* 1564 */
75057   { 105, "$a52_hi"}, /* 1565 */
75058   { 105, "$a52.hi"}, /* 1566 */
75059   { 106, "$a53_lo"}, /* 1567 */
75060   { 106, "$a53.lo"}, /* 1568 */
75061   { 107, "$a53_hi"}, /* 1569 */
75062   { 107, "$a53.hi"}, /* 1570 */
75063   { 108, "$a54_lo"}, /* 1571 */
75064   { 108, "$a54.lo"}, /* 1572 */
75065   { 109, "$a54_hi"}, /* 1573 */
75066   { 109, "$a54.hi"}, /* 1574 */
75067   { 110, "$a55_lo"}, /* 1575 */
75068   { 110, "$a55.lo"}, /* 1576 */
75069   { 111, "$a55_hi"}, /* 1577 */
75070   { 111, "$a55.hi"}, /* 1578 */
75071   { 112, "$a56_lo"}, /* 1579 */
75072   { 112, "$a56.lo"}, /* 1580 */
75073   { 113, "$a56_hi"}, /* 1581 */
75074   { 113, "$a56.hi"}, /* 1582 */
75075   { 114, "$a57_lo"}, /* 1583 */
75076   { 114, "$a57.lo"}, /* 1584 */
75077   { 115, "$a57_hi"}, /* 1585 */
75078   { 115, "$a57.hi"}, /* 1586 */
75079   { 116, "$a58_lo"}, /* 1587 */
75080   { 116, "$a58.lo"}, /* 1588 */
75081   { 117, "$a58_hi"}, /* 1589 */
75082   { 117, "$a58.hi"}, /* 1590 */
75083   { 118, "$a59_lo"}, /* 1591 */
75084   { 118, "$a59.lo"}, /* 1592 */
75085   { 119, "$a59_hi"}, /* 1593 */
75086   { 119, "$a59.hi"}, /* 1594 */
75087   { 120, "$a60_lo"}, /* 1595 */
75088   { 120, "$a60.lo"}, /* 1596 */
75089   { 121, "$a60_hi"}, /* 1597 */
75090   { 121, "$a60.hi"}, /* 1598 */
75091   { 122, "$a61_lo"}, /* 1599 */
75092   { 122, "$a61.lo"}, /* 1600 */
75093   { 123, "$a61_hi"}, /* 1601 */
75094   { 123, "$a61.hi"}, /* 1602 */
75095   { 124, "$a62_lo"}, /* 1603 */
75096   { 124, "$a62.lo"}, /* 1604 */
75097   { 125, "$a62_hi"}, /* 1605 */
75098   { 125, "$a62.hi"}, /* 1606 */
75099   { 126, "$a63_lo"}, /* 1607 */
75100   { 126, "$a63.lo"}, /* 1608 */
75101   { 127, "$a63_hi"}, /* 1609 */
75102   { 127, "$a63.hi"}, /* 1610 */
75103   { 0, "$a0_x"}, /* 1611 */
75104   { 0, "$a0.x"}, /* 1612 */
75105   { 1, "$a0_y"}, /* 1613 */
75106   { 1, "$a0.y"}, /* 1614 */
75107   { 2, "$a0_z"}, /* 1615 */
75108   { 2, "$a0.z"}, /* 1616 */
75109   { 3, "$a0_t"}, /* 1617 */
75110   { 3, "$a0.t"}, /* 1618 */
75111   { 4, "$a1_x"}, /* 1619 */
75112   { 4, "$a1.x"}, /* 1620 */
75113   { 5, "$a1_y"}, /* 1621 */
75114   { 5, "$a1.y"}, /* 1622 */
75115   { 6, "$a1_z"}, /* 1623 */
75116   { 6, "$a1.z"}, /* 1624 */
75117   { 7, "$a1_t"}, /* 1625 */
75118   { 7, "$a1.t"}, /* 1626 */
75119   { 8, "$a2_x"}, /* 1627 */
75120   { 8, "$a2.x"}, /* 1628 */
75121   { 9, "$a2_y"}, /* 1629 */
75122   { 9, "$a2.y"}, /* 1630 */
75123   { 10, "$a2_z"}, /* 1631 */
75124   { 10, "$a2.z"}, /* 1632 */
75125   { 11, "$a2_t"}, /* 1633 */
75126   { 11, "$a2.t"}, /* 1634 */
75127   { 12, "$a3_x"}, /* 1635 */
75128   { 12, "$a3.x"}, /* 1636 */
75129   { 13, "$a3_y"}, /* 1637 */
75130   { 13, "$a3.y"}, /* 1638 */
75131   { 14, "$a3_z"}, /* 1639 */
75132   { 14, "$a3.z"}, /* 1640 */
75133   { 15, "$a3_t"}, /* 1641 */
75134   { 15, "$a3.t"}, /* 1642 */
75135   { 16, "$a4_x"}, /* 1643 */
75136   { 16, "$a4.x"}, /* 1644 */
75137   { 17, "$a4_y"}, /* 1645 */
75138   { 17, "$a4.y"}, /* 1646 */
75139   { 18, "$a4_z"}, /* 1647 */
75140   { 18, "$a4.z"}, /* 1648 */
75141   { 19, "$a4_t"}, /* 1649 */
75142   { 19, "$a4.t"}, /* 1650 */
75143   { 20, "$a5_x"}, /* 1651 */
75144   { 20, "$a5.x"}, /* 1652 */
75145   { 21, "$a5_y"}, /* 1653 */
75146   { 21, "$a5.y"}, /* 1654 */
75147   { 22, "$a5_z"}, /* 1655 */
75148   { 22, "$a5.z"}, /* 1656 */
75149   { 23, "$a5_t"}, /* 1657 */
75150   { 23, "$a5.t"}, /* 1658 */
75151   { 24, "$a6_x"}, /* 1659 */
75152   { 24, "$a6.x"}, /* 1660 */
75153   { 25, "$a6_y"}, /* 1661 */
75154   { 25, "$a6.y"}, /* 1662 */
75155   { 26, "$a6_z"}, /* 1663 */
75156   { 26, "$a6.z"}, /* 1664 */
75157   { 27, "$a6_t"}, /* 1665 */
75158   { 27, "$a6.t"}, /* 1666 */
75159   { 28, "$a7_x"}, /* 1667 */
75160   { 28, "$a7.x"}, /* 1668 */
75161   { 29, "$a7_y"}, /* 1669 */
75162   { 29, "$a7.y"}, /* 1670 */
75163   { 30, "$a7_z"}, /* 1671 */
75164   { 30, "$a7.z"}, /* 1672 */
75165   { 31, "$a7_t"}, /* 1673 */
75166   { 31, "$a7.t"}, /* 1674 */
75167   { 32, "$a8_x"}, /* 1675 */
75168   { 32, "$a8.x"}, /* 1676 */
75169   { 33, "$a8_y"}, /* 1677 */
75170   { 33, "$a8.y"}, /* 1678 */
75171   { 34, "$a8_z"}, /* 1679 */
75172   { 34, "$a8.z"}, /* 1680 */
75173   { 35, "$a8_t"}, /* 1681 */
75174   { 35, "$a8.t"}, /* 1682 */
75175   { 36, "$a9_x"}, /* 1683 */
75176   { 36, "$a9.x"}, /* 1684 */
75177   { 37, "$a9_y"}, /* 1685 */
75178   { 37, "$a9.y"}, /* 1686 */
75179   { 38, "$a9_z"}, /* 1687 */
75180   { 38, "$a9.z"}, /* 1688 */
75181   { 39, "$a9_t"}, /* 1689 */
75182   { 39, "$a9.t"}, /* 1690 */
75183   { 40, "$a10_x"}, /* 1691 */
75184   { 40, "$a10.x"}, /* 1692 */
75185   { 41, "$a10_y"}, /* 1693 */
75186   { 41, "$a10.y"}, /* 1694 */
75187   { 42, "$a10_z"}, /* 1695 */
75188   { 42, "$a10.z"}, /* 1696 */
75189   { 43, "$a10_t"}, /* 1697 */
75190   { 43, "$a10.t"}, /* 1698 */
75191   { 44, "$a11_x"}, /* 1699 */
75192   { 44, "$a11.x"}, /* 1700 */
75193   { 45, "$a11_y"}, /* 1701 */
75194   { 45, "$a11.y"}, /* 1702 */
75195   { 46, "$a11_z"}, /* 1703 */
75196   { 46, "$a11.z"}, /* 1704 */
75197   { 47, "$a11_t"}, /* 1705 */
75198   { 47, "$a11.t"}, /* 1706 */
75199   { 48, "$a12_x"}, /* 1707 */
75200   { 48, "$a12.x"}, /* 1708 */
75201   { 49, "$a12_y"}, /* 1709 */
75202   { 49, "$a12.y"}, /* 1710 */
75203   { 50, "$a12_z"}, /* 1711 */
75204   { 50, "$a12.z"}, /* 1712 */
75205   { 51, "$a12_t"}, /* 1713 */
75206   { 51, "$a12.t"}, /* 1714 */
75207   { 52, "$a13_x"}, /* 1715 */
75208   { 52, "$a13.x"}, /* 1716 */
75209   { 53, "$a13_y"}, /* 1717 */
75210   { 53, "$a13.y"}, /* 1718 */
75211   { 54, "$a13_z"}, /* 1719 */
75212   { 54, "$a13.z"}, /* 1720 */
75213   { 55, "$a13_t"}, /* 1721 */
75214   { 55, "$a13.t"}, /* 1722 */
75215   { 56, "$a14_x"}, /* 1723 */
75216   { 56, "$a14.x"}, /* 1724 */
75217   { 57, "$a14_y"}, /* 1725 */
75218   { 57, "$a14.y"}, /* 1726 */
75219   { 58, "$a14_z"}, /* 1727 */
75220   { 58, "$a14.z"}, /* 1728 */
75221   { 59, "$a14_t"}, /* 1729 */
75222   { 59, "$a14.t"}, /* 1730 */
75223   { 60, "$a15_x"}, /* 1731 */
75224   { 60, "$a15.x"}, /* 1732 */
75225   { 61, "$a15_y"}, /* 1733 */
75226   { 61, "$a15.y"}, /* 1734 */
75227   { 62, "$a15_z"}, /* 1735 */
75228   { 62, "$a15.z"}, /* 1736 */
75229   { 63, "$a15_t"}, /* 1737 */
75230   { 63, "$a15.t"}, /* 1738 */
75231   { 64, "$a16_x"}, /* 1739 */
75232   { 64, "$a16.x"}, /* 1740 */
75233   { 65, "$a16_y"}, /* 1741 */
75234   { 65, "$a16.y"}, /* 1742 */
75235   { 66, "$a16_z"}, /* 1743 */
75236   { 66, "$a16.z"}, /* 1744 */
75237   { 67, "$a16_t"}, /* 1745 */
75238   { 67, "$a16.t"}, /* 1746 */
75239   { 68, "$a17_x"}, /* 1747 */
75240   { 68, "$a17.x"}, /* 1748 */
75241   { 69, "$a17_y"}, /* 1749 */
75242   { 69, "$a17.y"}, /* 1750 */
75243   { 70, "$a17_z"}, /* 1751 */
75244   { 70, "$a17.z"}, /* 1752 */
75245   { 71, "$a17_t"}, /* 1753 */
75246   { 71, "$a17.t"}, /* 1754 */
75247   { 72, "$a18_x"}, /* 1755 */
75248   { 72, "$a18.x"}, /* 1756 */
75249   { 73, "$a18_y"}, /* 1757 */
75250   { 73, "$a18.y"}, /* 1758 */
75251   { 74, "$a18_z"}, /* 1759 */
75252   { 74, "$a18.z"}, /* 1760 */
75253   { 75, "$a18_t"}, /* 1761 */
75254   { 75, "$a18.t"}, /* 1762 */
75255   { 76, "$a19_x"}, /* 1763 */
75256   { 76, "$a19.x"}, /* 1764 */
75257   { 77, "$a19_y"}, /* 1765 */
75258   { 77, "$a19.y"}, /* 1766 */
75259   { 78, "$a19_z"}, /* 1767 */
75260   { 78, "$a19.z"}, /* 1768 */
75261   { 79, "$a19_t"}, /* 1769 */
75262   { 79, "$a19.t"}, /* 1770 */
75263   { 80, "$a20_x"}, /* 1771 */
75264   { 80, "$a20.x"}, /* 1772 */
75265   { 81, "$a20_y"}, /* 1773 */
75266   { 81, "$a20.y"}, /* 1774 */
75267   { 82, "$a20_z"}, /* 1775 */
75268   { 82, "$a20.z"}, /* 1776 */
75269   { 83, "$a20_t"}, /* 1777 */
75270   { 83, "$a20.t"}, /* 1778 */
75271   { 84, "$a21_x"}, /* 1779 */
75272   { 84, "$a21.x"}, /* 1780 */
75273   { 85, "$a21_y"}, /* 1781 */
75274   { 85, "$a21.y"}, /* 1782 */
75275   { 86, "$a21_z"}, /* 1783 */
75276   { 86, "$a21.z"}, /* 1784 */
75277   { 87, "$a21_t"}, /* 1785 */
75278   { 87, "$a21.t"}, /* 1786 */
75279   { 88, "$a22_x"}, /* 1787 */
75280   { 88, "$a22.x"}, /* 1788 */
75281   { 89, "$a22_y"}, /* 1789 */
75282   { 89, "$a22.y"}, /* 1790 */
75283   { 90, "$a22_z"}, /* 1791 */
75284   { 90, "$a22.z"}, /* 1792 */
75285   { 91, "$a22_t"}, /* 1793 */
75286   { 91, "$a22.t"}, /* 1794 */
75287   { 92, "$a23_x"}, /* 1795 */
75288   { 92, "$a23.x"}, /* 1796 */
75289   { 93, "$a23_y"}, /* 1797 */
75290   { 93, "$a23.y"}, /* 1798 */
75291   { 94, "$a23_z"}, /* 1799 */
75292   { 94, "$a23.z"}, /* 1800 */
75293   { 95, "$a23_t"}, /* 1801 */
75294   { 95, "$a23.t"}, /* 1802 */
75295   { 96, "$a24_x"}, /* 1803 */
75296   { 96, "$a24.x"}, /* 1804 */
75297   { 97, "$a24_y"}, /* 1805 */
75298   { 97, "$a24.y"}, /* 1806 */
75299   { 98, "$a24_z"}, /* 1807 */
75300   { 98, "$a24.z"}, /* 1808 */
75301   { 99, "$a24_t"}, /* 1809 */
75302   { 99, "$a24.t"}, /* 1810 */
75303   { 100, "$a25_x"}, /* 1811 */
75304   { 100, "$a25.x"}, /* 1812 */
75305   { 101, "$a25_y"}, /* 1813 */
75306   { 101, "$a25.y"}, /* 1814 */
75307   { 102, "$a25_z"}, /* 1815 */
75308   { 102, "$a25.z"}, /* 1816 */
75309   { 103, "$a25_t"}, /* 1817 */
75310   { 103, "$a25.t"}, /* 1818 */
75311   { 104, "$a26_x"}, /* 1819 */
75312   { 104, "$a26.x"}, /* 1820 */
75313   { 105, "$a26_y"}, /* 1821 */
75314   { 105, "$a26.y"}, /* 1822 */
75315   { 106, "$a26_z"}, /* 1823 */
75316   { 106, "$a26.z"}, /* 1824 */
75317   { 107, "$a26_t"}, /* 1825 */
75318   { 107, "$a26.t"}, /* 1826 */
75319   { 108, "$a27_x"}, /* 1827 */
75320   { 108, "$a27.x"}, /* 1828 */
75321   { 109, "$a27_y"}, /* 1829 */
75322   { 109, "$a27.y"}, /* 1830 */
75323   { 110, "$a27_z"}, /* 1831 */
75324   { 110, "$a27.z"}, /* 1832 */
75325   { 111, "$a27_t"}, /* 1833 */
75326   { 111, "$a27.t"}, /* 1834 */
75327   { 112, "$a28_x"}, /* 1835 */
75328   { 112, "$a28.x"}, /* 1836 */
75329   { 113, "$a28_y"}, /* 1837 */
75330   { 113, "$a28.y"}, /* 1838 */
75331   { 114, "$a28_z"}, /* 1839 */
75332   { 114, "$a28.z"}, /* 1840 */
75333   { 115, "$a28_t"}, /* 1841 */
75334   { 115, "$a28.t"}, /* 1842 */
75335   { 116, "$a29_x"}, /* 1843 */
75336   { 116, "$a29.x"}, /* 1844 */
75337   { 117, "$a29_y"}, /* 1845 */
75338   { 117, "$a29.y"}, /* 1846 */
75339   { 118, "$a29_z"}, /* 1847 */
75340   { 118, "$a29.z"}, /* 1848 */
75341   { 119, "$a29_t"}, /* 1849 */
75342   { 119, "$a29.t"}, /* 1850 */
75343   { 120, "$a30_x"}, /* 1851 */
75344   { 120, "$a30.x"}, /* 1852 */
75345   { 121, "$a30_y"}, /* 1853 */
75346   { 121, "$a30.y"}, /* 1854 */
75347   { 122, "$a30_z"}, /* 1855 */
75348   { 122, "$a30.z"}, /* 1856 */
75349   { 123, "$a30_t"}, /* 1857 */
75350   { 123, "$a30.t"}, /* 1858 */
75351   { 124, "$a31_x"}, /* 1859 */
75352   { 124, "$a31.x"}, /* 1860 */
75353   { 125, "$a31_y"}, /* 1861 */
75354   { 125, "$a31.y"}, /* 1862 */
75355   { 126, "$a31_z"}, /* 1863 */
75356   { 126, "$a31.z"}, /* 1864 */
75357   { 127, "$a31_t"}, /* 1865 */
75358   { 127, "$a31.t"}, /* 1866 */
75359   { 128, "$a32_x"}, /* 1867 */
75360   { 128, "$a32.x"}, /* 1868 */
75361   { 129, "$a32_y"}, /* 1869 */
75362   { 129, "$a32.y"}, /* 1870 */
75363   { 130, "$a32_z"}, /* 1871 */
75364   { 130, "$a32.z"}, /* 1872 */
75365   { 131, "$a32_t"}, /* 1873 */
75366   { 131, "$a32.t"}, /* 1874 */
75367   { 132, "$a33_x"}, /* 1875 */
75368   { 132, "$a33.x"}, /* 1876 */
75369   { 133, "$a33_y"}, /* 1877 */
75370   { 133, "$a33.y"}, /* 1878 */
75371   { 134, "$a33_z"}, /* 1879 */
75372   { 134, "$a33.z"}, /* 1880 */
75373   { 135, "$a33_t"}, /* 1881 */
75374   { 135, "$a33.t"}, /* 1882 */
75375   { 136, "$a34_x"}, /* 1883 */
75376   { 136, "$a34.x"}, /* 1884 */
75377   { 137, "$a34_y"}, /* 1885 */
75378   { 137, "$a34.y"}, /* 1886 */
75379   { 138, "$a34_z"}, /* 1887 */
75380   { 138, "$a34.z"}, /* 1888 */
75381   { 139, "$a34_t"}, /* 1889 */
75382   { 139, "$a34.t"}, /* 1890 */
75383   { 140, "$a35_x"}, /* 1891 */
75384   { 140, "$a35.x"}, /* 1892 */
75385   { 141, "$a35_y"}, /* 1893 */
75386   { 141, "$a35.y"}, /* 1894 */
75387   { 142, "$a35_z"}, /* 1895 */
75388   { 142, "$a35.z"}, /* 1896 */
75389   { 143, "$a35_t"}, /* 1897 */
75390   { 143, "$a35.t"}, /* 1898 */
75391   { 144, "$a36_x"}, /* 1899 */
75392   { 144, "$a36.x"}, /* 1900 */
75393   { 145, "$a36_y"}, /* 1901 */
75394   { 145, "$a36.y"}, /* 1902 */
75395   { 146, "$a36_z"}, /* 1903 */
75396   { 146, "$a36.z"}, /* 1904 */
75397   { 147, "$a36_t"}, /* 1905 */
75398   { 147, "$a36.t"}, /* 1906 */
75399   { 148, "$a37_x"}, /* 1907 */
75400   { 148, "$a37.x"}, /* 1908 */
75401   { 149, "$a37_y"}, /* 1909 */
75402   { 149, "$a37.y"}, /* 1910 */
75403   { 150, "$a37_z"}, /* 1911 */
75404   { 150, "$a37.z"}, /* 1912 */
75405   { 151, "$a37_t"}, /* 1913 */
75406   { 151, "$a37.t"}, /* 1914 */
75407   { 152, "$a38_x"}, /* 1915 */
75408   { 152, "$a38.x"}, /* 1916 */
75409   { 153, "$a38_y"}, /* 1917 */
75410   { 153, "$a38.y"}, /* 1918 */
75411   { 154, "$a38_z"}, /* 1919 */
75412   { 154, "$a38.z"}, /* 1920 */
75413   { 155, "$a38_t"}, /* 1921 */
75414   { 155, "$a38.t"}, /* 1922 */
75415   { 156, "$a39_x"}, /* 1923 */
75416   { 156, "$a39.x"}, /* 1924 */
75417   { 157, "$a39_y"}, /* 1925 */
75418   { 157, "$a39.y"}, /* 1926 */
75419   { 158, "$a39_z"}, /* 1927 */
75420   { 158, "$a39.z"}, /* 1928 */
75421   { 159, "$a39_t"}, /* 1929 */
75422   { 159, "$a39.t"}, /* 1930 */
75423   { 160, "$a40_x"}, /* 1931 */
75424   { 160, "$a40.x"}, /* 1932 */
75425   { 161, "$a40_y"}, /* 1933 */
75426   { 161, "$a40.y"}, /* 1934 */
75427   { 162, "$a40_z"}, /* 1935 */
75428   { 162, "$a40.z"}, /* 1936 */
75429   { 163, "$a40_t"}, /* 1937 */
75430   { 163, "$a40.t"}, /* 1938 */
75431   { 164, "$a41_x"}, /* 1939 */
75432   { 164, "$a41.x"}, /* 1940 */
75433   { 165, "$a41_y"}, /* 1941 */
75434   { 165, "$a41.y"}, /* 1942 */
75435   { 166, "$a41_z"}, /* 1943 */
75436   { 166, "$a41.z"}, /* 1944 */
75437   { 167, "$a41_t"}, /* 1945 */
75438   { 167, "$a41.t"}, /* 1946 */
75439   { 168, "$a42_x"}, /* 1947 */
75440   { 168, "$a42.x"}, /* 1948 */
75441   { 169, "$a42_y"}, /* 1949 */
75442   { 169, "$a42.y"}, /* 1950 */
75443   { 170, "$a42_z"}, /* 1951 */
75444   { 170, "$a42.z"}, /* 1952 */
75445   { 171, "$a42_t"}, /* 1953 */
75446   { 171, "$a42.t"}, /* 1954 */
75447   { 172, "$a43_x"}, /* 1955 */
75448   { 172, "$a43.x"}, /* 1956 */
75449   { 173, "$a43_y"}, /* 1957 */
75450   { 173, "$a43.y"}, /* 1958 */
75451   { 174, "$a43_z"}, /* 1959 */
75452   { 174, "$a43.z"}, /* 1960 */
75453   { 175, "$a43_t"}, /* 1961 */
75454   { 175, "$a43.t"}, /* 1962 */
75455   { 176, "$a44_x"}, /* 1963 */
75456   { 176, "$a44.x"}, /* 1964 */
75457   { 177, "$a44_y"}, /* 1965 */
75458   { 177, "$a44.y"}, /* 1966 */
75459   { 178, "$a44_z"}, /* 1967 */
75460   { 178, "$a44.z"}, /* 1968 */
75461   { 179, "$a44_t"}, /* 1969 */
75462   { 179, "$a44.t"}, /* 1970 */
75463   { 180, "$a45_x"}, /* 1971 */
75464   { 180, "$a45.x"}, /* 1972 */
75465   { 181, "$a45_y"}, /* 1973 */
75466   { 181, "$a45.y"}, /* 1974 */
75467   { 182, "$a45_z"}, /* 1975 */
75468   { 182, "$a45.z"}, /* 1976 */
75469   { 183, "$a45_t"}, /* 1977 */
75470   { 183, "$a45.t"}, /* 1978 */
75471   { 184, "$a46_x"}, /* 1979 */
75472   { 184, "$a46.x"}, /* 1980 */
75473   { 185, "$a46_y"}, /* 1981 */
75474   { 185, "$a46.y"}, /* 1982 */
75475   { 186, "$a46_z"}, /* 1983 */
75476   { 186, "$a46.z"}, /* 1984 */
75477   { 187, "$a46_t"}, /* 1985 */
75478   { 187, "$a46.t"}, /* 1986 */
75479   { 188, "$a47_x"}, /* 1987 */
75480   { 188, "$a47.x"}, /* 1988 */
75481   { 189, "$a47_y"}, /* 1989 */
75482   { 189, "$a47.y"}, /* 1990 */
75483   { 190, "$a47_z"}, /* 1991 */
75484   { 190, "$a47.z"}, /* 1992 */
75485   { 191, "$a47_t"}, /* 1993 */
75486   { 191, "$a47.t"}, /* 1994 */
75487   { 192, "$a48_x"}, /* 1995 */
75488   { 192, "$a48.x"}, /* 1996 */
75489   { 193, "$a48_y"}, /* 1997 */
75490   { 193, "$a48.y"}, /* 1998 */
75491   { 194, "$a48_z"}, /* 1999 */
75492   { 194, "$a48.z"}, /* 2000 */
75493   { 195, "$a48_t"}, /* 2001 */
75494   { 195, "$a48.t"}, /* 2002 */
75495   { 196, "$a49_x"}, /* 2003 */
75496   { 196, "$a49.x"}, /* 2004 */
75497   { 197, "$a49_y"}, /* 2005 */
75498   { 197, "$a49.y"}, /* 2006 */
75499   { 198, "$a49_z"}, /* 2007 */
75500   { 198, "$a49.z"}, /* 2008 */
75501   { 199, "$a49_t"}, /* 2009 */
75502   { 199, "$a49.t"}, /* 2010 */
75503   { 200, "$a50_x"}, /* 2011 */
75504   { 200, "$a50.x"}, /* 2012 */
75505   { 201, "$a50_y"}, /* 2013 */
75506   { 201, "$a50.y"}, /* 2014 */
75507   { 202, "$a50_z"}, /* 2015 */
75508   { 202, "$a50.z"}, /* 2016 */
75509   { 203, "$a50_t"}, /* 2017 */
75510   { 203, "$a50.t"}, /* 2018 */
75511   { 204, "$a51_x"}, /* 2019 */
75512   { 204, "$a51.x"}, /* 2020 */
75513   { 205, "$a51_y"}, /* 2021 */
75514   { 205, "$a51.y"}, /* 2022 */
75515   { 206, "$a51_z"}, /* 2023 */
75516   { 206, "$a51.z"}, /* 2024 */
75517   { 207, "$a51_t"}, /* 2025 */
75518   { 207, "$a51.t"}, /* 2026 */
75519   { 208, "$a52_x"}, /* 2027 */
75520   { 208, "$a52.x"}, /* 2028 */
75521   { 209, "$a52_y"}, /* 2029 */
75522   { 209, "$a52.y"}, /* 2030 */
75523   { 210, "$a52_z"}, /* 2031 */
75524   { 210, "$a52.z"}, /* 2032 */
75525   { 211, "$a52_t"}, /* 2033 */
75526   { 211, "$a52.t"}, /* 2034 */
75527   { 212, "$a53_x"}, /* 2035 */
75528   { 212, "$a53.x"}, /* 2036 */
75529   { 213, "$a53_y"}, /* 2037 */
75530   { 213, "$a53.y"}, /* 2038 */
75531   { 214, "$a53_z"}, /* 2039 */
75532   { 214, "$a53.z"}, /* 2040 */
75533   { 215, "$a53_t"}, /* 2041 */
75534   { 215, "$a53.t"}, /* 2042 */
75535   { 216, "$a54_x"}, /* 2043 */
75536   { 216, "$a54.x"}, /* 2044 */
75537   { 217, "$a54_y"}, /* 2045 */
75538   { 217, "$a54.y"}, /* 2046 */
75539   { 218, "$a54_z"}, /* 2047 */
75540   { 218, "$a54.z"}, /* 2048 */
75541   { 219, "$a54_t"}, /* 2049 */
75542   { 219, "$a54.t"}, /* 2050 */
75543   { 220, "$a55_x"}, /* 2051 */
75544   { 220, "$a55.x"}, /* 2052 */
75545   { 221, "$a55_y"}, /* 2053 */
75546   { 221, "$a55.y"}, /* 2054 */
75547   { 222, "$a55_z"}, /* 2055 */
75548   { 222, "$a55.z"}, /* 2056 */
75549   { 223, "$a55_t"}, /* 2057 */
75550   { 223, "$a55.t"}, /* 2058 */
75551   { 224, "$a56_x"}, /* 2059 */
75552   { 224, "$a56.x"}, /* 2060 */
75553   { 225, "$a56_y"}, /* 2061 */
75554   { 225, "$a56.y"}, /* 2062 */
75555   { 226, "$a56_z"}, /* 2063 */
75556   { 226, "$a56.z"}, /* 2064 */
75557   { 227, "$a56_t"}, /* 2065 */
75558   { 227, "$a56.t"}, /* 2066 */
75559   { 228, "$a57_x"}, /* 2067 */
75560   { 228, "$a57.x"}, /* 2068 */
75561   { 229, "$a57_y"}, /* 2069 */
75562   { 229, "$a57.y"}, /* 2070 */
75563   { 230, "$a57_z"}, /* 2071 */
75564   { 230, "$a57.z"}, /* 2072 */
75565   { 231, "$a57_t"}, /* 2073 */
75566   { 231, "$a57.t"}, /* 2074 */
75567   { 232, "$a58_x"}, /* 2075 */
75568   { 232, "$a58.x"}, /* 2076 */
75569   { 233, "$a58_y"}, /* 2077 */
75570   { 233, "$a58.y"}, /* 2078 */
75571   { 234, "$a58_z"}, /* 2079 */
75572   { 234, "$a58.z"}, /* 2080 */
75573   { 235, "$a58_t"}, /* 2081 */
75574   { 235, "$a58.t"}, /* 2082 */
75575   { 236, "$a59_x"}, /* 2083 */
75576   { 236, "$a59.x"}, /* 2084 */
75577   { 237, "$a59_y"}, /* 2085 */
75578   { 237, "$a59.y"}, /* 2086 */
75579   { 238, "$a59_z"}, /* 2087 */
75580   { 238, "$a59.z"}, /* 2088 */
75581   { 239, "$a59_t"}, /* 2089 */
75582   { 239, "$a59.t"}, /* 2090 */
75583   { 240, "$a60_x"}, /* 2091 */
75584   { 240, "$a60.x"}, /* 2092 */
75585   { 241, "$a60_y"}, /* 2093 */
75586   { 241, "$a60.y"}, /* 2094 */
75587   { 242, "$a60_z"}, /* 2095 */
75588   { 242, "$a60.z"}, /* 2096 */
75589   { 243, "$a60_t"}, /* 2097 */
75590   { 243, "$a60.t"}, /* 2098 */
75591   { 244, "$a61_x"}, /* 2099 */
75592   { 244, "$a61.x"}, /* 2100 */
75593   { 245, "$a61_y"}, /* 2101 */
75594   { 245, "$a61.y"}, /* 2102 */
75595   { 246, "$a61_z"}, /* 2103 */
75596   { 246, "$a61.z"}, /* 2104 */
75597   { 247, "$a61_t"}, /* 2105 */
75598   { 247, "$a61.t"}, /* 2106 */
75599   { 248, "$a62_x"}, /* 2107 */
75600   { 248, "$a62.x"}, /* 2108 */
75601   { 249, "$a62_y"}, /* 2109 */
75602   { 249, "$a62.y"}, /* 2110 */
75603   { 250, "$a62_z"}, /* 2111 */
75604   { 250, "$a62.z"}, /* 2112 */
75605   { 251, "$a62_t"}, /* 2113 */
75606   { 251, "$a62.t"}, /* 2114 */
75607   { 252, "$a63_x"}, /* 2115 */
75608   { 252, "$a63.x"}, /* 2116 */
75609   { 253, "$a63_y"}, /* 2117 */
75610   { 253, "$a63.y"}, /* 2118 */
75611   { 254, "$a63_z"}, /* 2119 */
75612   { 254, "$a63.z"}, /* 2120 */
75613   { 255, "$a63_t"}, /* 2121 */
75614   { 255, "$a63.t"}, /* 2122 */
75615   { 0, "$a0a1a2a3"}, /* 2123 */
75616   { 1, "$a4a5a6a7"}, /* 2124 */
75617   { 2, "$a8a9a10a11"}, /* 2125 */
75618   { 3, "$a12a13a14a15"}, /* 2126 */
75619   { 4, "$a16a17a18a19"}, /* 2127 */
75620   { 5, "$a20a21a22a23"}, /* 2128 */
75621   { 6, "$a24a25a26a27"}, /* 2129 */
75622   { 7, "$a28a29a30a31"}, /* 2130 */
75623   { 8, "$a32a33a34a35"}, /* 2131 */
75624   { 9, "$a36a37a38a39"}, /* 2132 */
75625   { 10, "$a40a41a42a43"}, /* 2133 */
75626   { 11, "$a44a45a46a47"}, /* 2134 */
75627   { 12, "$a48a49a50a51"}, /* 2135 */
75628   { 13, "$a52a53a54a55"}, /* 2136 */
75629   { 14, "$a56a57a58a59"}, /* 2137 */
75630   { 15, "$a60a61a62a63"}, /* 2138 */
75631   { 0, "$a0a1"}, /* 2139 */
75632   { 0, "$a0a1a2a3.lo"}, /* 2140 */
75633   { 1, "$a2a3"}, /* 2141 */
75634   { 1, "$a0a1a2a3.hi"}, /* 2142 */
75635   { 2, "$a4a5"}, /* 2143 */
75636   { 2, "$a4a5a6a7.lo"}, /* 2144 */
75637   { 3, "$a6a7"}, /* 2145 */
75638   { 3, "$a4a5a6a7.hi"}, /* 2146 */
75639   { 4, "$a8a9"}, /* 2147 */
75640   { 4, "$a8a9a10a11.lo"}, /* 2148 */
75641   { 5, "$a10a11"}, /* 2149 */
75642   { 5, "$a8a9a10a11.hi"}, /* 2150 */
75643   { 6, "$a12a13"}, /* 2151 */
75644   { 6, "$a12a13a14a15.lo"}, /* 2152 */
75645   { 7, "$a14a15"}, /* 2153 */
75646   { 7, "$a12a13a14a15.hi"}, /* 2154 */
75647   { 8, "$a16a17"}, /* 2155 */
75648   { 8, "$a16a17a18a19.lo"}, /* 2156 */
75649   { 9, "$a18a19"}, /* 2157 */
75650   { 9, "$a16a17a18a19.hi"}, /* 2158 */
75651   { 10, "$a20a21"}, /* 2159 */
75652   { 10, "$a20a21a22a23.lo"}, /* 2160 */
75653   { 11, "$a22a23"}, /* 2161 */
75654   { 11, "$a20a21a22a23.hi"}, /* 2162 */
75655   { 12, "$a24a25"}, /* 2163 */
75656   { 12, "$a24a25a26a27.lo"}, /* 2164 */
75657   { 13, "$a26a27"}, /* 2165 */
75658   { 13, "$a24a25a26a27.hi"}, /* 2166 */
75659   { 14, "$a28a29"}, /* 2167 */
75660   { 14, "$a28a29a30a31.lo"}, /* 2168 */
75661   { 15, "$a30a31"}, /* 2169 */
75662   { 15, "$a28a29a30a31.hi"}, /* 2170 */
75663   { 16, "$a32a33"}, /* 2171 */
75664   { 16, "$a32a33a34a35.lo"}, /* 2172 */
75665   { 17, "$a34a35"}, /* 2173 */
75666   { 17, "$a32a33a34a35.hi"}, /* 2174 */
75667   { 18, "$a36a37"}, /* 2175 */
75668   { 18, "$a36a37a38a39.lo"}, /* 2176 */
75669   { 19, "$a38a39"}, /* 2177 */
75670   { 19, "$a36a37a38a39.hi"}, /* 2178 */
75671   { 20, "$a40a41"}, /* 2179 */
75672   { 20, "$a40a41a42a43.lo"}, /* 2180 */
75673   { 21, "$a42a43"}, /* 2181 */
75674   { 21, "$a40a41a42a43.hi"}, /* 2182 */
75675   { 22, "$a44a45"}, /* 2183 */
75676   { 22, "$a44a45a46a47.lo"}, /* 2184 */
75677   { 23, "$a46a47"}, /* 2185 */
75678   { 23, "$a44a45a46a47.hi"}, /* 2186 */
75679   { 24, "$a48a49"}, /* 2187 */
75680   { 24, "$a48a49a50a51.lo"}, /* 2188 */
75681   { 25, "$a50a51"}, /* 2189 */
75682   { 25, "$a48a49a50a51.hi"}, /* 2190 */
75683   { 26, "$a52a53"}, /* 2191 */
75684   { 26, "$a52a53a54a55.lo"}, /* 2192 */
75685   { 27, "$a54a55"}, /* 2193 */
75686   { 27, "$a52a53a54a55.hi"}, /* 2194 */
75687   { 28, "$a56a57"}, /* 2195 */
75688   { 28, "$a56a57a58a59.lo"}, /* 2196 */
75689   { 29, "$a58a59"}, /* 2197 */
75690   { 29, "$a56a57a58a59.hi"}, /* 2198 */
75691   { 30, "$a60a61"}, /* 2199 */
75692   { 30, "$a60a61a62a63.lo"}, /* 2200 */
75693   { 31, "$a62a63"}, /* 2201 */
75694   { 31, "$a60a61a62a63.hi"}, /* 2202 */
75695   { 0, "$a0"}, /* 2203 */
75696   { 0, "$a0a1.lo"}, /* 2204 */
75697   { 0, "$a0a1a2a3.x"}, /* 2205 */
75698   { 1, "$a1"}, /* 2206 */
75699   { 1, "$a0a1.hi"}, /* 2207 */
75700   { 1, "$a0a1a2a3.y"}, /* 2208 */
75701   { 2, "$a2"}, /* 2209 */
75702   { 2, "$a2a3.lo"}, /* 2210 */
75703   { 2, "$a0a1a2a3.z"}, /* 2211 */
75704   { 3, "$a3"}, /* 2212 */
75705   { 3, "$a2a3.hi"}, /* 2213 */
75706   { 3, "$a0a1a2a3.t"}, /* 2214 */
75707   { 4, "$a4"}, /* 2215 */
75708   { 4, "$a4a5.lo"}, /* 2216 */
75709   { 4, "$a4a5a6a7.x"}, /* 2217 */
75710   { 5, "$a5"}, /* 2218 */
75711   { 5, "$a4a5.hi"}, /* 2219 */
75712   { 5, "$a4a5a6a7.y"}, /* 2220 */
75713   { 6, "$a6"}, /* 2221 */
75714   { 6, "$a6a7.lo"}, /* 2222 */
75715   { 6, "$a4a5a6a7.z"}, /* 2223 */
75716   { 7, "$a7"}, /* 2224 */
75717   { 7, "$a6a7.hi"}, /* 2225 */
75718   { 7, "$a4a5a6a7.t"}, /* 2226 */
75719   { 8, "$a8"}, /* 2227 */
75720   { 8, "$a8a9.lo"}, /* 2228 */
75721   { 8, "$a8a9a10a11.x"}, /* 2229 */
75722   { 9, "$a9"}, /* 2230 */
75723   { 9, "$a8a9.hi"}, /* 2231 */
75724   { 9, "$a8a9a10a11.y"}, /* 2232 */
75725   { 10, "$a10"}, /* 2233 */
75726   { 10, "$a10a11.lo"}, /* 2234 */
75727   { 10, "$a8a9a10a11.z"}, /* 2235 */
75728   { 11, "$a11"}, /* 2236 */
75729   { 11, "$a10a11.hi"}, /* 2237 */
75730   { 11, "$a8a9a10a11.t"}, /* 2238 */
75731   { 12, "$a12"}, /* 2239 */
75732   { 12, "$a12a13.lo"}, /* 2240 */
75733   { 12, "$a12a13a14a15.x"}, /* 2241 */
75734   { 13, "$a13"}, /* 2242 */
75735   { 13, "$a12a13.hi"}, /* 2243 */
75736   { 13, "$a12a13a14a15.y"}, /* 2244 */
75737   { 14, "$a14"}, /* 2245 */
75738   { 14, "$a14a15.lo"}, /* 2246 */
75739   { 14, "$a12a13a14a15.z"}, /* 2247 */
75740   { 15, "$a15"}, /* 2248 */
75741   { 15, "$a14a15.hi"}, /* 2249 */
75742   { 15, "$a12a13a14a15.t"}, /* 2250 */
75743   { 16, "$a16"}, /* 2251 */
75744   { 16, "$a16a17.lo"}, /* 2252 */
75745   { 16, "$a16a17a18a19.x"}, /* 2253 */
75746   { 17, "$a17"}, /* 2254 */
75747   { 17, "$a16a17.hi"}, /* 2255 */
75748   { 17, "$a16a17a18a19.y"}, /* 2256 */
75749   { 18, "$a18"}, /* 2257 */
75750   { 18, "$a18a19.lo"}, /* 2258 */
75751   { 18, "$a16a17a18a19.z"}, /* 2259 */
75752   { 19, "$a19"}, /* 2260 */
75753   { 19, "$a18a19.hi"}, /* 2261 */
75754   { 19, "$a16a17a18a19.t"}, /* 2262 */
75755   { 20, "$a20"}, /* 2263 */
75756   { 20, "$a20a21.lo"}, /* 2264 */
75757   { 20, "$a20a21a22a23.x"}, /* 2265 */
75758   { 21, "$a21"}, /* 2266 */
75759   { 21, "$a20a21.hi"}, /* 2267 */
75760   { 21, "$a20a21a22a23.y"}, /* 2268 */
75761   { 22, "$a22"}, /* 2269 */
75762   { 22, "$a22a23.lo"}, /* 2270 */
75763   { 22, "$a20a21a22a23.z"}, /* 2271 */
75764   { 23, "$a23"}, /* 2272 */
75765   { 23, "$a22a23.hi"}, /* 2273 */
75766   { 23, "$a20a21a22a23.t"}, /* 2274 */
75767   { 24, "$a24"}, /* 2275 */
75768   { 24, "$a24a25.lo"}, /* 2276 */
75769   { 24, "$a24a25a26a27.x"}, /* 2277 */
75770   { 25, "$a25"}, /* 2278 */
75771   { 25, "$a24a25.hi"}, /* 2279 */
75772   { 25, "$a24a25a26a27.y"}, /* 2280 */
75773   { 26, "$a26"}, /* 2281 */
75774   { 26, "$a26a27.lo"}, /* 2282 */
75775   { 26, "$a24a25a26a27.z"}, /* 2283 */
75776   { 27, "$a27"}, /* 2284 */
75777   { 27, "$a26a27.hi"}, /* 2285 */
75778   { 27, "$a24a25a26a27.t"}, /* 2286 */
75779   { 28, "$a28"}, /* 2287 */
75780   { 28, "$a28a29.lo"}, /* 2288 */
75781   { 28, "$a28a29a30a31.x"}, /* 2289 */
75782   { 29, "$a29"}, /* 2290 */
75783   { 29, "$a28a29.hi"}, /* 2291 */
75784   { 29, "$a28a29a30a31.y"}, /* 2292 */
75785   { 30, "$a30"}, /* 2293 */
75786   { 30, "$a30a31.lo"}, /* 2294 */
75787   { 30, "$a28a29a30a31.z"}, /* 2295 */
75788   { 31, "$a31"}, /* 2296 */
75789   { 31, "$a30a31.hi"}, /* 2297 */
75790   { 31, "$a28a29a30a31.t"}, /* 2298 */
75791   { 32, "$a32"}, /* 2299 */
75792   { 32, "$a32a33.lo"}, /* 2300 */
75793   { 32, "$a32a33a34a35.x"}, /* 2301 */
75794   { 33, "$a33"}, /* 2302 */
75795   { 33, "$a32a33.hi"}, /* 2303 */
75796   { 33, "$a32a33a34a35.y"}, /* 2304 */
75797   { 34, "$a34"}, /* 2305 */
75798   { 34, "$a34a35.lo"}, /* 2306 */
75799   { 34, "$a32a33a34a35.z"}, /* 2307 */
75800   { 35, "$a35"}, /* 2308 */
75801   { 35, "$a34a35.hi"}, /* 2309 */
75802   { 35, "$a32a33a34a35.t"}, /* 2310 */
75803   { 36, "$a36"}, /* 2311 */
75804   { 36, "$a36a37.lo"}, /* 2312 */
75805   { 36, "$a36a37a38a39.x"}, /* 2313 */
75806   { 37, "$a37"}, /* 2314 */
75807   { 37, "$a36a37.hi"}, /* 2315 */
75808   { 37, "$a36a37a38a39.y"}, /* 2316 */
75809   { 38, "$a38"}, /* 2317 */
75810   { 38, "$a38a39.lo"}, /* 2318 */
75811   { 38, "$a36a37a38a39.z"}, /* 2319 */
75812   { 39, "$a39"}, /* 2320 */
75813   { 39, "$a38a39.hi"}, /* 2321 */
75814   { 39, "$a36a37a38a39.t"}, /* 2322 */
75815   { 40, "$a40"}, /* 2323 */
75816   { 40, "$a40a41.lo"}, /* 2324 */
75817   { 40, "$a40a41a42a43.x"}, /* 2325 */
75818   { 41, "$a41"}, /* 2326 */
75819   { 41, "$a40a41.hi"}, /* 2327 */
75820   { 41, "$a40a41a42a43.y"}, /* 2328 */
75821   { 42, "$a42"}, /* 2329 */
75822   { 42, "$a42a43.lo"}, /* 2330 */
75823   { 42, "$a40a41a42a43.z"}, /* 2331 */
75824   { 43, "$a43"}, /* 2332 */
75825   { 43, "$a42a43.hi"}, /* 2333 */
75826   { 43, "$a40a41a42a43.t"}, /* 2334 */
75827   { 44, "$a44"}, /* 2335 */
75828   { 44, "$a44a45.lo"}, /* 2336 */
75829   { 44, "$a44a45a46a47.x"}, /* 2337 */
75830   { 45, "$a45"}, /* 2338 */
75831   { 45, "$a44a45.hi"}, /* 2339 */
75832   { 45, "$a44a45a46a47.y"}, /* 2340 */
75833   { 46, "$a46"}, /* 2341 */
75834   { 46, "$a46a47.lo"}, /* 2342 */
75835   { 46, "$a44a45a46a47.z"}, /* 2343 */
75836   { 47, "$a47"}, /* 2344 */
75837   { 47, "$a46a47.hi"}, /* 2345 */
75838   { 47, "$a44a45a46a47.t"}, /* 2346 */
75839   { 48, "$a48"}, /* 2347 */
75840   { 48, "$a48a49.lo"}, /* 2348 */
75841   { 48, "$a48a49a50a51.x"}, /* 2349 */
75842   { 49, "$a49"}, /* 2350 */
75843   { 49, "$a48a49.hi"}, /* 2351 */
75844   { 49, "$a48a49a50a51.y"}, /* 2352 */
75845   { 50, "$a50"}, /* 2353 */
75846   { 50, "$a50a51.lo"}, /* 2354 */
75847   { 50, "$a48a49a50a51.z"}, /* 2355 */
75848   { 51, "$a51"}, /* 2356 */
75849   { 51, "$a50a51.hi"}, /* 2357 */
75850   { 51, "$a48a49a50a51.t"}, /* 2358 */
75851   { 52, "$a52"}, /* 2359 */
75852   { 52, "$a52a53.lo"}, /* 2360 */
75853   { 52, "$a52a53a54a55.x"}, /* 2361 */
75854   { 53, "$a53"}, /* 2362 */
75855   { 53, "$a52a53.hi"}, /* 2363 */
75856   { 53, "$a52a53a54a55.y"}, /* 2364 */
75857   { 54, "$a54"}, /* 2365 */
75858   { 54, "$a54a55.lo"}, /* 2366 */
75859   { 54, "$a52a53a54a55.z"}, /* 2367 */
75860   { 55, "$a55"}, /* 2368 */
75861   { 55, "$a54a55.hi"}, /* 2369 */
75862   { 55, "$a52a53a54a55.t"}, /* 2370 */
75863   { 56, "$a56"}, /* 2371 */
75864   { 56, "$a56a57.lo"}, /* 2372 */
75865   { 56, "$a56a57a58a59.x"}, /* 2373 */
75866   { 57, "$a57"}, /* 2374 */
75867   { 57, "$a56a57.hi"}, /* 2375 */
75868   { 57, "$a56a57a58a59.y"}, /* 2376 */
75869   { 58, "$a58"}, /* 2377 */
75870   { 58, "$a58a59.lo"}, /* 2378 */
75871   { 58, "$a56a57a58a59.z"}, /* 2379 */
75872   { 59, "$a59"}, /* 2380 */
75873   { 59, "$a58a59.hi"}, /* 2381 */
75874   { 59, "$a56a57a58a59.t"}, /* 2382 */
75875   { 60, "$a60"}, /* 2383 */
75876   { 60, "$a60a61.lo"}, /* 2384 */
75877   { 60, "$a60a61a62a63.x"}, /* 2385 */
75878   { 61, "$a61"}, /* 2386 */
75879   { 61, "$a60a61.hi"}, /* 2387 */
75880   { 61, "$a60a61a62a63.y"}, /* 2388 */
75881   { 62, "$a62"}, /* 2389 */
75882   { 62, "$a62a63.lo"}, /* 2390 */
75883   { 62, "$a60a61a62a63.z"}, /* 2391 */
75884   { 63, "$a63"}, /* 2392 */
75885   { 63, "$a62a63.hi"}, /* 2393 */
75886   { 63, "$a60a61a62a63.t"}, /* 2394 */
75887 };
75888 
75889 int kvx_kv4_v1_dec_registers[] = {
75890   0, /* 0 $r0 */
75891   3, /* 1 $r1 */
75892   6, /* 2 $r2 */
75893   9, /* 3 $r3 */
75894   12, /* 4 $r4 */
75895   15, /* 5 $r5 */
75896   18, /* 6 $r6 */
75897   21, /* 7 $r7 */
75898   24, /* 8 $r8 */
75899   27, /* 9 $r9 */
75900   30, /* 10 $r10 */
75901   33, /* 11 $r11 */
75902   36, /* 12 $r12 */
75903   38, /* 13 $r13 */
75904   40, /* 14 $r14 */
75905   42, /* 15 $r15 */
75906   44, /* 16 $r16 */
75907   47, /* 17 $r17 */
75908   50, /* 18 $r18 */
75909   53, /* 19 $r19 */
75910   56, /* 20 $r20 */
75911   59, /* 21 $r21 */
75912   62, /* 22 $r22 */
75913   65, /* 23 $r23 */
75914   68, /* 24 $r24 */
75915   71, /* 25 $r25 */
75916   74, /* 26 $r26 */
75917   77, /* 27 $r27 */
75918   80, /* 28 $r28 */
75919   83, /* 29 $r29 */
75920   86, /* 30 $r30 */
75921   89, /* 31 $r31 */
75922   92, /* 32 $r32 */
75923   95, /* 33 $r33 */
75924   98, /* 34 $r34 */
75925   101, /* 35 $r35 */
75926   104, /* 36 $r36 */
75927   107, /* 37 $r37 */
75928   110, /* 38 $r38 */
75929   113, /* 39 $r39 */
75930   116, /* 40 $r40 */
75931   119, /* 41 $r41 */
75932   122, /* 42 $r42 */
75933   125, /* 43 $r43 */
75934   128, /* 44 $r44 */
75935   131, /* 45 $r45 */
75936   134, /* 46 $r46 */
75937   137, /* 47 $r47 */
75938   140, /* 48 $r48 */
75939   143, /* 49 $r49 */
75940   146, /* 50 $r50 */
75941   149, /* 51 $r51 */
75942   152, /* 52 $r52 */
75943   155, /* 53 $r53 */
75944   158, /* 54 $r54 */
75945   161, /* 55 $r55 */
75946   164, /* 56 $r56 */
75947   167, /* 57 $r57 */
75948   170, /* 58 $r58 */
75949   173, /* 59 $r59 */
75950   176, /* 60 $r60 */
75951   179, /* 61 $r61 */
75952   182, /* 62 $r62 */
75953   185, /* 63 $r63 */
75954   188, /* 64 $r0r1 */
75955   190, /* 65 $r2r3 */
75956   192, /* 66 $r4r5 */
75957   194, /* 67 $r6r7 */
75958   196, /* 68 $r8r9 */
75959   198, /* 69 $r10r11 */
75960   200, /* 70 $r12r13 */
75961   202, /* 71 $r14r15 */
75962   204, /* 72 $r16r17 */
75963   206, /* 73 $r18r19 */
75964   208, /* 74 $r20r21 */
75965   210, /* 75 $r22r23 */
75966   212, /* 76 $r24r25 */
75967   214, /* 77 $r26r27 */
75968   216, /* 78 $r28r29 */
75969   218, /* 79 $r30r31 */
75970   220, /* 80 $r32r33 */
75971   222, /* 81 $r34r35 */
75972   224, /* 82 $r36r37 */
75973   226, /* 83 $r38r39 */
75974   228, /* 84 $r40r41 */
75975   230, /* 85 $r42r43 */
75976   232, /* 86 $r44r45 */
75977   234, /* 87 $r46r47 */
75978   236, /* 88 $r48r49 */
75979   238, /* 89 $r50r51 */
75980   240, /* 90 $r52r53 */
75981   242, /* 91 $r54r55 */
75982   244, /* 92 $r56r57 */
75983   246, /* 93 $r58r59 */
75984   248, /* 94 $r60r61 */
75985   250, /* 95 $r62r63 */
75986   252, /* 96 $r0r1r2r3 */
75987   253, /* 97 $r4r5r6r7 */
75988   254, /* 98 $r8r9r10r11 */
75989   255, /* 99 $r12r13r14r15 */
75990   256, /* 100 $r16r17r18r19 */
75991   257, /* 101 $r20r21r22r23 */
75992   258, /* 102 $r24r25r26r27 */
75993   259, /* 103 $r28r29r30r31 */
75994   260, /* 104 $r32r33r34r35 */
75995   261, /* 105 $r36r37r38r39 */
75996   262, /* 106 $r40r41r42r43 */
75997   263, /* 107 $r44r45r46r47 */
75998   264, /* 108 $r48r49r50r51 */
75999   265, /* 109 $r52r53r54r55 */
76000   266, /* 110 $r56r57r58r59 */
76001   267, /* 111 $r60r61r62r63 */
76002   268, /* 112 $pc */
76003   270, /* 113 $ps */
76004   272, /* 114 $pcr */
76005   274, /* 115 $ra */
76006   276, /* 116 $cs */
76007   278, /* 117 $csit */
76008   280, /* 118 $aespc */
76009   282, /* 119 $ls */
76010   284, /* 120 $le */
76011   286, /* 121 $lc */
76012   288, /* 122 $ipe */
76013   290, /* 123 $men */
76014   292, /* 124 $pmc */
76015   294, /* 125 $pm0 */
76016   296, /* 126 $pm1 */
76017   298, /* 127 $pm2 */
76018   300, /* 128 $pm3 */
76019   302, /* 129 $pmsa */
76020   304, /* 130 $tcr */
76021   306, /* 131 $t0v */
76022   308, /* 132 $t1v */
76023   310, /* 133 $t0r */
76024   312, /* 134 $t1r */
76025   314, /* 135 $wdv */
76026   316, /* 136 $wdr */
76027   318, /* 137 $ile */
76028   320, /* 138 $ill */
76029   322, /* 139 $ilr */
76030   324, /* 140 $mmc */
76031   326, /* 141 $tel */
76032   328, /* 142 $teh */
76033   330, /* 143 $ixc */
76034   332, /* 144 $syo */
76035   334, /* 145 $hto */
76036   336, /* 146 $ito */
76037   338, /* 147 $do */
76038   340, /* 148 $mo */
76039   342, /* 149 $pso */
76040   344, /* 150 $tpcm0 */
76041   346, /* 151 $tpcm1 */
76042   348, /* 152 $res40 */
76043   350, /* 153 $dba0 */
76044   352, /* 154 $dba1 */
76045   354, /* 155 $dwa0 */
76046   356, /* 156 $dwa1 */
76047   358, /* 157 $mes */
76048   360, /* 158 $ws */
76049   362, /* 159 $dc0 */
76050   364, /* 160 $dc1 */
76051   366, /* 161 $dc2 */
76052   368, /* 162 $dc3 */
76053   370, /* 163 $dba2 */
76054   372, /* 164 $dba3 */
76055   374, /* 165 $dwa2 */
76056   376, /* 166 $dwa3 */
76057   378, /* 167 $tpcm2 */
76058   380, /* 168 $tpcmc */
76059   382, /* 169 $pm4 */
76060   384, /* 170 $pm5 */
76061   386, /* 171 $pm6 */
76062   388, /* 172 $pm7 */
76063   390, /* 173 $pmc2 */
76064   392, /* 174 $srhpc */
76065   394, /* 175 $frcc */
76066   396, /* 176 $spc_pl0 */
76067   398, /* 177 $spc_pl1 */
76068   400, /* 178 $spc_pl2 */
76069   402, /* 179 $spc_pl3 */
76070   404, /* 180 $sps_pl0 */
76071   406, /* 181 $sps_pl1 */
76072   408, /* 182 $sps_pl2 */
76073   410, /* 183 $sps_pl3 */
76074   412, /* 184 $ea_pl0 */
76075   414, /* 185 $ea_pl1 */
76076   416, /* 186 $ea_pl2 */
76077   418, /* 187 $ea_pl3 */
76078   420, /* 188 $ev_pl0 */
76079   422, /* 189 $ev_pl1 */
76080   424, /* 190 $ev_pl2 */
76081   426, /* 191 $ev_pl3 */
76082   428, /* 192 $sr_pl0 */
76083   430, /* 193 $sr_pl1 */
76084   432, /* 194 $sr_pl2 */
76085   434, /* 195 $sr_pl3 */
76086   436, /* 196 $es_pl0 */
76087   438, /* 197 $es_pl1 */
76088   440, /* 198 $es_pl2 */
76089   442, /* 199 $es_pl3 */
76090   444, /* 200 $sid_pl0 */
76091   446, /* 201 $sid_pl1 */
76092   448, /* 202 $sid_pl2 */
76093   450, /* 203 $sid_pl3 */
76094   452, /* 204 $sr1_pl0 */
76095   454, /* 205 $sr1_pl1 */
76096   456, /* 206 $sr1_pl2 */
76097   458, /* 207 $sr1_pl3 */
76098   460, /* 208 $syow */
76099   462, /* 209 $htow */
76100   464, /* 210 $itow */
76101   466, /* 211 $dow */
76102   468, /* 212 $mow */
76103   470, /* 213 $psow */
76104   472, /* 214 $res102 */
76105   474, /* 215 $res103 */
76106   476, /* 216 $tpcc_pl0 */
76107   478, /* 217 $tpcc_pl1 */
76108   480, /* 218 $tpcc_pl2 */
76109   482, /* 219 $tpcc_pl3 */
76110   484, /* 220 $res108 */
76111   486, /* 221 $res109 */
76112   488, /* 222 $res110 */
76113   490, /* 223 $res111 */
76114   492, /* 224 $res112 */
76115   494, /* 225 $res113 */
76116   496, /* 226 $res114 */
76117   498, /* 227 $res115 */
76118   500, /* 228 $res116 */
76119   502, /* 229 $res117 */
76120   504, /* 230 $res118 */
76121   506, /* 231 $res119 */
76122   508, /* 232 $res120 */
76123   510, /* 233 $res121 */
76124   512, /* 234 $res122 */
76125   514, /* 235 $res123 */
76126   516, /* 236 $res124 */
76127   518, /* 237 $res125 */
76128   520, /* 238 $res126 */
76129   522, /* 239 $res127 */
76130   524, /* 240 $spc */
76131   526, /* 241 $res129 */
76132   528, /* 242 $res130 */
76133   530, /* 243 $res131 */
76134   532, /* 244 $sps */
76135   534, /* 245 $res133 */
76136   536, /* 246 $res134 */
76137   538, /* 247 $res135 */
76138   540, /* 248 $ea */
76139   542, /* 249 $res137 */
76140   544, /* 250 $res138 */
76141   546, /* 251 $res139 */
76142   548, /* 252 $ev */
76143   550, /* 253 $res141 */
76144   552, /* 254 $res142 */
76145   554, /* 255 $res143 */
76146   556, /* 256 $sr */
76147   558, /* 257 $res145 */
76148   560, /* 258 $res146 */
76149   562, /* 259 $res147 */
76150   564, /* 260 $es */
76151   566, /* 261 $res149 */
76152   568, /* 262 $res150 */
76153   570, /* 263 $res151 */
76154   572, /* 264 $sid */
76155   574, /* 265 $res153 */
76156   576, /* 266 $res154 */
76157   578, /* 267 $res155 */
76158   580, /* 268 $sr1 */
76159   582, /* 269 $res157 */
76160   584, /* 270 $res158 */
76161   586, /* 271 $res159 */
76162   588, /* 272 $res160 */
76163   590, /* 273 $res161 */
76164   592, /* 274 $res162 */
76165   594, /* 275 $res163 */
76166   596, /* 276 $res164 */
76167   598, /* 277 $res165 */
76168   600, /* 278 $res166 */
76169   602, /* 279 $res167 */
76170   604, /* 280 $tpcc */
76171   606, /* 281 $res169 */
76172   608, /* 282 $res170 */
76173   610, /* 283 $res171 */
76174   612, /* 284 $res172 */
76175   614, /* 285 $res173 */
76176   616, /* 286 $res174 */
76177   618, /* 287 $res175 */
76178   620, /* 288 $res176 */
76179   622, /* 289 $res177 */
76180   624, /* 290 $res178 */
76181   626, /* 291 $res179 */
76182   628, /* 292 $res180 */
76183   630, /* 293 $res181 */
76184   632, /* 294 $res182 */
76185   634, /* 295 $res183 */
76186   636, /* 296 $res184 */
76187   638, /* 297 $res185 */
76188   640, /* 298 $res186 */
76189   642, /* 299 $res187 */
76190   644, /* 300 $res188 */
76191   646, /* 301 $res189 */
76192   648, /* 302 $res190 */
76193   650, /* 303 $res191 */
76194   652, /* 304 $res192 */
76195   654, /* 305 $res193 */
76196   656, /* 306 $res194 */
76197   658, /* 307 $res195 */
76198   660, /* 308 $res196 */
76199   662, /* 309 $res197 */
76200   664, /* 310 $res198 */
76201   666, /* 311 $res199 */
76202   668, /* 312 $res200 */
76203   670, /* 313 $res201 */
76204   672, /* 314 $res202 */
76205   674, /* 315 $res203 */
76206   676, /* 316 $res204 */
76207   678, /* 317 $res205 */
76208   680, /* 318 $res206 */
76209   682, /* 319 $res207 */
76210   684, /* 320 $res208 */
76211   686, /* 321 $res209 */
76212   688, /* 322 $res210 */
76213   690, /* 323 $res211 */
76214   692, /* 324 $res212 */
76215   694, /* 325 $res213 */
76216   696, /* 326 $res214 */
76217   698, /* 327 $res215 */
76218   700, /* 328 $res216 */
76219   702, /* 329 $res217 */
76220   704, /* 330 $res218 */
76221   706, /* 331 $res219 */
76222   708, /* 332 $res220 */
76223   710, /* 333 $res221 */
76224   712, /* 334 $res222 */
76225   714, /* 335 $res223 */
76226   716, /* 336 $res224 */
76227   718, /* 337 $res225 */
76228   720, /* 338 $res226 */
76229   722, /* 339 $res227 */
76230   724, /* 340 $res228 */
76231   726, /* 341 $res229 */
76232   728, /* 342 $res230 */
76233   730, /* 343 $res231 */
76234   732, /* 344 $res232 */
76235   734, /* 345 $res233 */
76236   736, /* 346 $res234 */
76237   738, /* 347 $res235 */
76238   740, /* 348 $res236 */
76239   742, /* 349 $res237 */
76240   744, /* 350 $res238 */
76241   746, /* 351 $res239 */
76242   748, /* 352 $res240 */
76243   750, /* 353 $res241 */
76244   752, /* 354 $res242 */
76245   754, /* 355 $res243 */
76246   756, /* 356 $res244 */
76247   758, /* 357 $res245 */
76248   760, /* 358 $res246 */
76249   762, /* 359 $res247 */
76250   764, /* 360 $res248 */
76251   766, /* 361 $res249 */
76252   768, /* 362 $res250 */
76253   770, /* 363 $res251 */
76254   772, /* 364 $res252 */
76255   774, /* 365 $res253 */
76256   776, /* 366 $res254 */
76257   778, /* 367 $res255 */
76258   780, /* 368 $vsfr0 */
76259   782, /* 369 $vsfr1 */
76260   784, /* 370 $vsfr2 */
76261   786, /* 371 $vsfr3 */
76262   788, /* 372 $vsfr4 */
76263   790, /* 373 $vsfr5 */
76264   792, /* 374 $vsfr6 */
76265   794, /* 375 $vsfr7 */
76266   796, /* 376 $vsfr8 */
76267   798, /* 377 $vsfr9 */
76268   800, /* 378 $vsfr10 */
76269   802, /* 379 $vsfr11 */
76270   804, /* 380 $vsfr12 */
76271   806, /* 381 $vsfr13 */
76272   808, /* 382 $vsfr14 */
76273   810, /* 383 $vsfr15 */
76274   812, /* 384 $vsfr16 */
76275   814, /* 385 $vsfr17 */
76276   816, /* 386 $vsfr18 */
76277   818, /* 387 $vsfr19 */
76278   820, /* 388 $vsfr20 */
76279   822, /* 389 $vsfr21 */
76280   824, /* 390 $vsfr22 */
76281   826, /* 391 $vsfr23 */
76282   828, /* 392 $vsfr24 */
76283   830, /* 393 $vsfr25 */
76284   832, /* 394 $vsfr26 */
76285   834, /* 395 $vsfr27 */
76286   836, /* 396 $vsfr28 */
76287   838, /* 397 $vsfr29 */
76288   840, /* 398 $vsfr30 */
76289   842, /* 399 $vsfr31 */
76290   844, /* 400 $vsfr32 */
76291   846, /* 401 $vsfr33 */
76292   848, /* 402 $vsfr34 */
76293   850, /* 403 $vsfr35 */
76294   852, /* 404 $vsfr36 */
76295   854, /* 405 $vsfr37 */
76296   856, /* 406 $vsfr38 */
76297   858, /* 407 $vsfr39 */
76298   860, /* 408 $vsfr40 */
76299   862, /* 409 $vsfr41 */
76300   864, /* 410 $vsfr42 */
76301   866, /* 411 $vsfr43 */
76302   868, /* 412 $vsfr44 */
76303   870, /* 413 $vsfr45 */
76304   872, /* 414 $vsfr46 */
76305   874, /* 415 $vsfr47 */
76306   876, /* 416 $vsfr48 */
76307   878, /* 417 $vsfr49 */
76308   880, /* 418 $vsfr50 */
76309   882, /* 419 $vsfr51 */
76310   884, /* 420 $vsfr52 */
76311   886, /* 421 $vsfr53 */
76312   888, /* 422 $vsfr54 */
76313   890, /* 423 $vsfr55 */
76314   892, /* 424 $vsfr56 */
76315   894, /* 425 $vsfr57 */
76316   896, /* 426 $vsfr58 */
76317   898, /* 427 $vsfr59 */
76318   900, /* 428 $vsfr60 */
76319   902, /* 429 $vsfr61 */
76320   904, /* 430 $vsfr62 */
76321   906, /* 431 $vsfr63 */
76322   908, /* 432 $vsfr64 */
76323   910, /* 433 $vsfr65 */
76324   912, /* 434 $vsfr66 */
76325   914, /* 435 $vsfr67 */
76326   916, /* 436 $vsfr68 */
76327   918, /* 437 $vsfr69 */
76328   920, /* 438 $vsfr70 */
76329   922, /* 439 $vsfr71 */
76330   924, /* 440 $vsfr72 */
76331   926, /* 441 $vsfr73 */
76332   928, /* 442 $vsfr74 */
76333   930, /* 443 $vsfr75 */
76334   932, /* 444 $vsfr76 */
76335   934, /* 445 $vsfr77 */
76336   936, /* 446 $vsfr78 */
76337   938, /* 447 $vsfr79 */
76338   940, /* 448 $vsfr80 */
76339   942, /* 449 $vsfr81 */
76340   944, /* 450 $vsfr82 */
76341   946, /* 451 $vsfr83 */
76342   948, /* 452 $vsfr84 */
76343   950, /* 453 $vsfr85 */
76344   952, /* 454 $vsfr86 */
76345   954, /* 455 $vsfr87 */
76346   956, /* 456 $vsfr88 */
76347   958, /* 457 $vsfr89 */
76348   960, /* 458 $vsfr90 */
76349   962, /* 459 $vsfr91 */
76350   964, /* 460 $vsfr92 */
76351   966, /* 461 $vsfr93 */
76352   968, /* 462 $vsfr94 */
76353   970, /* 463 $vsfr95 */
76354   972, /* 464 $vsfr96 */
76355   974, /* 465 $vsfr97 */
76356   976, /* 466 $vsfr98 */
76357   978, /* 467 $vsfr99 */
76358   980, /* 468 $vsfr100 */
76359   982, /* 469 $vsfr101 */
76360   984, /* 470 $vsfr102 */
76361   986, /* 471 $vsfr103 */
76362   988, /* 472 $vsfr104 */
76363   990, /* 473 $vsfr105 */
76364   992, /* 474 $vsfr106 */
76365   994, /* 475 $vsfr107 */
76366   996, /* 476 $vsfr108 */
76367   998, /* 477 $vsfr109 */
76368   1000, /* 478 $vsfr110 */
76369   1002, /* 479 $vsfr111 */
76370   1004, /* 480 $vsfr112 */
76371   1006, /* 481 $vsfr113 */
76372   1008, /* 482 $vsfr114 */
76373   1010, /* 483 $vsfr115 */
76374   1012, /* 484 $vsfr116 */
76375   1014, /* 485 $vsfr117 */
76376   1016, /* 486 $vsfr118 */
76377   1018, /* 487 $vsfr119 */
76378   1020, /* 488 $vsfr120 */
76379   1022, /* 489 $vsfr121 */
76380   1024, /* 490 $vsfr122 */
76381   1026, /* 491 $vsfr123 */
76382   1028, /* 492 $vsfr124 */
76383   1030, /* 493 $vsfr125 */
76384   1032, /* 494 $vsfr126 */
76385   1034, /* 495 $vsfr127 */
76386   1036, /* 496 $vsfr128 */
76387   1038, /* 497 $vsfr129 */
76388   1040, /* 498 $vsfr130 */
76389   1042, /* 499 $vsfr131 */
76390   1044, /* 500 $vsfr132 */
76391   1046, /* 501 $vsfr133 */
76392   1048, /* 502 $vsfr134 */
76393   1050, /* 503 $vsfr135 */
76394   1052, /* 504 $vsfr136 */
76395   1054, /* 505 $vsfr137 */
76396   1056, /* 506 $vsfr138 */
76397   1058, /* 507 $vsfr139 */
76398   1060, /* 508 $vsfr140 */
76399   1062, /* 509 $vsfr141 */
76400   1064, /* 510 $vsfr142 */
76401   1066, /* 511 $vsfr143 */
76402   1068, /* 512 $vsfr144 */
76403   1070, /* 513 $vsfr145 */
76404   1072, /* 514 $vsfr146 */
76405   1074, /* 515 $vsfr147 */
76406   1076, /* 516 $vsfr148 */
76407   1078, /* 517 $vsfr149 */
76408   1080, /* 518 $vsfr150 */
76409   1082, /* 519 $vsfr151 */
76410   1084, /* 520 $vsfr152 */
76411   1086, /* 521 $vsfr153 */
76412   1088, /* 522 $vsfr154 */
76413   1090, /* 523 $vsfr155 */
76414   1092, /* 524 $vsfr156 */
76415   1094, /* 525 $vsfr157 */
76416   1096, /* 526 $vsfr158 */
76417   1098, /* 527 $vsfr159 */
76418   1100, /* 528 $vsfr160 */
76419   1102, /* 529 $vsfr161 */
76420   1104, /* 530 $vsfr162 */
76421   1106, /* 531 $vsfr163 */
76422   1108, /* 532 $vsfr164 */
76423   1110, /* 533 $vsfr165 */
76424   1112, /* 534 $vsfr166 */
76425   1114, /* 535 $vsfr167 */
76426   1116, /* 536 $vsfr168 */
76427   1118, /* 537 $vsfr169 */
76428   1120, /* 538 $vsfr170 */
76429   1122, /* 539 $vsfr171 */
76430   1124, /* 540 $vsfr172 */
76431   1126, /* 541 $vsfr173 */
76432   1128, /* 542 $vsfr174 */
76433   1130, /* 543 $vsfr175 */
76434   1132, /* 544 $vsfr176 */
76435   1134, /* 545 $vsfr177 */
76436   1136, /* 546 $vsfr178 */
76437   1138, /* 547 $vsfr179 */
76438   1140, /* 548 $vsfr180 */
76439   1142, /* 549 $vsfr181 */
76440   1144, /* 550 $vsfr182 */
76441   1146, /* 551 $vsfr183 */
76442   1148, /* 552 $vsfr184 */
76443   1150, /* 553 $vsfr185 */
76444   1152, /* 554 $vsfr186 */
76445   1154, /* 555 $vsfr187 */
76446   1156, /* 556 $vsfr188 */
76447   1158, /* 557 $vsfr189 */
76448   1160, /* 558 $vsfr190 */
76449   1162, /* 559 $vsfr191 */
76450   1164, /* 560 $vsfr192 */
76451   1166, /* 561 $vsfr193 */
76452   1168, /* 562 $vsfr194 */
76453   1170, /* 563 $vsfr195 */
76454   1172, /* 564 $vsfr196 */
76455   1174, /* 565 $vsfr197 */
76456   1176, /* 566 $vsfr198 */
76457   1178, /* 567 $vsfr199 */
76458   1180, /* 568 $vsfr200 */
76459   1182, /* 569 $vsfr201 */
76460   1184, /* 570 $vsfr202 */
76461   1186, /* 571 $vsfr203 */
76462   1188, /* 572 $vsfr204 */
76463   1190, /* 573 $vsfr205 */
76464   1192, /* 574 $vsfr206 */
76465   1194, /* 575 $vsfr207 */
76466   1196, /* 576 $vsfr208 */
76467   1198, /* 577 $vsfr209 */
76468   1200, /* 578 $vsfr210 */
76469   1202, /* 579 $vsfr211 */
76470   1204, /* 580 $vsfr212 */
76471   1206, /* 581 $vsfr213 */
76472   1208, /* 582 $vsfr214 */
76473   1210, /* 583 $vsfr215 */
76474   1212, /* 584 $vsfr216 */
76475   1214, /* 585 $vsfr217 */
76476   1216, /* 586 $vsfr218 */
76477   1218, /* 587 $vsfr219 */
76478   1220, /* 588 $vsfr220 */
76479   1222, /* 589 $vsfr221 */
76480   1224, /* 590 $vsfr222 */
76481   1226, /* 591 $vsfr223 */
76482   1228, /* 592 $vsfr224 */
76483   1230, /* 593 $vsfr225 */
76484   1232, /* 594 $vsfr226 */
76485   1234, /* 595 $vsfr227 */
76486   1236, /* 596 $vsfr228 */
76487   1238, /* 597 $vsfr229 */
76488   1240, /* 598 $vsfr230 */
76489   1242, /* 599 $vsfr231 */
76490   1244, /* 600 $vsfr232 */
76491   1246, /* 601 $vsfr233 */
76492   1248, /* 602 $vsfr234 */
76493   1250, /* 603 $vsfr235 */
76494   1252, /* 604 $vsfr236 */
76495   1254, /* 605 $vsfr237 */
76496   1256, /* 606 $vsfr238 */
76497   1258, /* 607 $vsfr239 */
76498   1260, /* 608 $vsfr240 */
76499   1262, /* 609 $vsfr241 */
76500   1264, /* 610 $vsfr242 */
76501   1266, /* 611 $vsfr243 */
76502   1268, /* 612 $vsfr244 */
76503   1270, /* 613 $vsfr245 */
76504   1272, /* 614 $vsfr246 */
76505   1274, /* 615 $vsfr247 */
76506   1276, /* 616 $vsfr248 */
76507   1278, /* 617 $vsfr249 */
76508   1280, /* 618 $vsfr250 */
76509   1282, /* 619 $vsfr251 */
76510   1284, /* 620 $vsfr252 */
76511   1286, /* 621 $vsfr253 */
76512   1288, /* 622 $vsfr254 */
76513   1290, /* 623 $vsfr255 */
76514   1292, /* 624 $a0..a15 */
76515   1293, /* 625 $a16..a31 */
76516   1294, /* 626 $a32..a47 */
76517   1295, /* 627 $a48..a63 */
76518   1296, /* 628 $a0..a1 */
76519   1297, /* 629 $a2..a3 */
76520   1298, /* 630 $a4..a5 */
76521   1299, /* 631 $a6..a7 */
76522   1300, /* 632 $a8..a9 */
76523   1301, /* 633 $a10..a11 */
76524   1302, /* 634 $a12..a13 */
76525   1303, /* 635 $a14..a15 */
76526   1304, /* 636 $a16..a17 */
76527   1305, /* 637 $a18..a19 */
76528   1306, /* 638 $a20..a21 */
76529   1307, /* 639 $a22..a23 */
76530   1308, /* 640 $a24..a25 */
76531   1309, /* 641 $a26..a27 */
76532   1310, /* 642 $a28..a29 */
76533   1311, /* 643 $a30..a31 */
76534   1312, /* 644 $a32..a33 */
76535   1313, /* 645 $a34..a35 */
76536   1314, /* 646 $a36..a37 */
76537   1315, /* 647 $a38..a39 */
76538   1316, /* 648 $a40..a41 */
76539   1317, /* 649 $a42..a43 */
76540   1318, /* 650 $a44..a45 */
76541   1319, /* 651 $a46..a47 */
76542   1320, /* 652 $a48..a49 */
76543   1321, /* 653 $a50..a51 */
76544   1322, /* 654 $a52..a53 */
76545   1323, /* 655 $a54..a55 */
76546   1324, /* 656 $a56..a57 */
76547   1325, /* 657 $a58..a59 */
76548   1326, /* 658 $a60..a61 */
76549   1327, /* 659 $a62..a63 */
76550   1328, /* 660 $a0..a31 */
76551   1329, /* 661 $a32..a63 */
76552   1330, /* 662 $a0..a3 */
76553   1331, /* 663 $a4..a7 */
76554   1332, /* 664 $a8..a11 */
76555   1333, /* 665 $a12..a15 */
76556   1334, /* 666 $a16..a19 */
76557   1335, /* 667 $a20..a23 */
76558   1336, /* 668 $a24..a27 */
76559   1337, /* 669 $a28..a31 */
76560   1338, /* 670 $a32..a35 */
76561   1339, /* 671 $a36..a39 */
76562   1340, /* 672 $a40..a43 */
76563   1341, /* 673 $a44..a47 */
76564   1342, /* 674 $a48..a51 */
76565   1343, /* 675 $a52..a55 */
76566   1344, /* 676 $a56..a59 */
76567   1345, /* 677 $a60..a63 */
76568   1346, /* 678 $a0..a63 */
76569   1347, /* 679 $a0..a7 */
76570   1348, /* 680 $a8..a15 */
76571   1349, /* 681 $a16..a23 */
76572   1350, /* 682 $a24..a31 */
76573   1351, /* 683 $a32..a39 */
76574   1352, /* 684 $a40..a47 */
76575   1353, /* 685 $a48..a55 */
76576   1354, /* 686 $a56..a63 */
76577   1355, /* 687 $a0_lo */
76578   1357, /* 688 $a0_hi */
76579   1359, /* 689 $a1_lo */
76580   1361, /* 690 $a1_hi */
76581   1363, /* 691 $a2_lo */
76582   1365, /* 692 $a2_hi */
76583   1367, /* 693 $a3_lo */
76584   1369, /* 694 $a3_hi */
76585   1371, /* 695 $a4_lo */
76586   1373, /* 696 $a4_hi */
76587   1375, /* 697 $a5_lo */
76588   1377, /* 698 $a5_hi */
76589   1379, /* 699 $a6_lo */
76590   1381, /* 700 $a6_hi */
76591   1383, /* 701 $a7_lo */
76592   1385, /* 702 $a7_hi */
76593   1387, /* 703 $a8_lo */
76594   1389, /* 704 $a8_hi */
76595   1391, /* 705 $a9_lo */
76596   1393, /* 706 $a9_hi */
76597   1395, /* 707 $a10_lo */
76598   1397, /* 708 $a10_hi */
76599   1399, /* 709 $a11_lo */
76600   1401, /* 710 $a11_hi */
76601   1403, /* 711 $a12_lo */
76602   1405, /* 712 $a12_hi */
76603   1407, /* 713 $a13_lo */
76604   1409, /* 714 $a13_hi */
76605   1411, /* 715 $a14_lo */
76606   1413, /* 716 $a14_hi */
76607   1415, /* 717 $a15_lo */
76608   1417, /* 718 $a15_hi */
76609   1419, /* 719 $a16_lo */
76610   1421, /* 720 $a16_hi */
76611   1423, /* 721 $a17_lo */
76612   1425, /* 722 $a17_hi */
76613   1427, /* 723 $a18_lo */
76614   1429, /* 724 $a18_hi */
76615   1431, /* 725 $a19_lo */
76616   1433, /* 726 $a19_hi */
76617   1435, /* 727 $a20_lo */
76618   1437, /* 728 $a20_hi */
76619   1439, /* 729 $a21_lo */
76620   1441, /* 730 $a21_hi */
76621   1443, /* 731 $a22_lo */
76622   1445, /* 732 $a22_hi */
76623   1447, /* 733 $a23_lo */
76624   1449, /* 734 $a23_hi */
76625   1451, /* 735 $a24_lo */
76626   1453, /* 736 $a24_hi */
76627   1455, /* 737 $a25_lo */
76628   1457, /* 738 $a25_hi */
76629   1459, /* 739 $a26_lo */
76630   1461, /* 740 $a26_hi */
76631   1463, /* 741 $a27_lo */
76632   1465, /* 742 $a27_hi */
76633   1467, /* 743 $a28_lo */
76634   1469, /* 744 $a28_hi */
76635   1471, /* 745 $a29_lo */
76636   1473, /* 746 $a29_hi */
76637   1475, /* 747 $a30_lo */
76638   1477, /* 748 $a30_hi */
76639   1479, /* 749 $a31_lo */
76640   1481, /* 750 $a31_hi */
76641   1483, /* 751 $a32_lo */
76642   1485, /* 752 $a32_hi */
76643   1487, /* 753 $a33_lo */
76644   1489, /* 754 $a33_hi */
76645   1491, /* 755 $a34_lo */
76646   1493, /* 756 $a34_hi */
76647   1495, /* 757 $a35_lo */
76648   1497, /* 758 $a35_hi */
76649   1499, /* 759 $a36_lo */
76650   1501, /* 760 $a36_hi */
76651   1503, /* 761 $a37_lo */
76652   1505, /* 762 $a37_hi */
76653   1507, /* 763 $a38_lo */
76654   1509, /* 764 $a38_hi */
76655   1511, /* 765 $a39_lo */
76656   1513, /* 766 $a39_hi */
76657   1515, /* 767 $a40_lo */
76658   1517, /* 768 $a40_hi */
76659   1519, /* 769 $a41_lo */
76660   1521, /* 770 $a41_hi */
76661   1523, /* 771 $a42_lo */
76662   1525, /* 772 $a42_hi */
76663   1527, /* 773 $a43_lo */
76664   1529, /* 774 $a43_hi */
76665   1531, /* 775 $a44_lo */
76666   1533, /* 776 $a44_hi */
76667   1535, /* 777 $a45_lo */
76668   1537, /* 778 $a45_hi */
76669   1539, /* 779 $a46_lo */
76670   1541, /* 780 $a46_hi */
76671   1543, /* 781 $a47_lo */
76672   1545, /* 782 $a47_hi */
76673   1547, /* 783 $a48_lo */
76674   1549, /* 784 $a48_hi */
76675   1551, /* 785 $a49_lo */
76676   1553, /* 786 $a49_hi */
76677   1555, /* 787 $a50_lo */
76678   1557, /* 788 $a50_hi */
76679   1559, /* 789 $a51_lo */
76680   1561, /* 790 $a51_hi */
76681   1563, /* 791 $a52_lo */
76682   1565, /* 792 $a52_hi */
76683   1567, /* 793 $a53_lo */
76684   1569, /* 794 $a53_hi */
76685   1571, /* 795 $a54_lo */
76686   1573, /* 796 $a54_hi */
76687   1575, /* 797 $a55_lo */
76688   1577, /* 798 $a55_hi */
76689   1579, /* 799 $a56_lo */
76690   1581, /* 800 $a56_hi */
76691   1583, /* 801 $a57_lo */
76692   1585, /* 802 $a57_hi */
76693   1587, /* 803 $a58_lo */
76694   1589, /* 804 $a58_hi */
76695   1591, /* 805 $a59_lo */
76696   1593, /* 806 $a59_hi */
76697   1595, /* 807 $a60_lo */
76698   1597, /* 808 $a60_hi */
76699   1599, /* 809 $a61_lo */
76700   1601, /* 810 $a61_hi */
76701   1603, /* 811 $a62_lo */
76702   1605, /* 812 $a62_hi */
76703   1607, /* 813 $a63_lo */
76704   1609, /* 814 $a63_hi */
76705   1611, /* 815 $a0_x */
76706   1613, /* 816 $a0_y */
76707   1615, /* 817 $a0_z */
76708   1617, /* 818 $a0_t */
76709   1619, /* 819 $a1_x */
76710   1621, /* 820 $a1_y */
76711   1623, /* 821 $a1_z */
76712   1625, /* 822 $a1_t */
76713   1627, /* 823 $a2_x */
76714   1629, /* 824 $a2_y */
76715   1631, /* 825 $a2_z */
76716   1633, /* 826 $a2_t */
76717   1635, /* 827 $a3_x */
76718   1637, /* 828 $a3_y */
76719   1639, /* 829 $a3_z */
76720   1641, /* 830 $a3_t */
76721   1643, /* 831 $a4_x */
76722   1645, /* 832 $a4_y */
76723   1647, /* 833 $a4_z */
76724   1649, /* 834 $a4_t */
76725   1651, /* 835 $a5_x */
76726   1653, /* 836 $a5_y */
76727   1655, /* 837 $a5_z */
76728   1657, /* 838 $a5_t */
76729   1659, /* 839 $a6_x */
76730   1661, /* 840 $a6_y */
76731   1663, /* 841 $a6_z */
76732   1665, /* 842 $a6_t */
76733   1667, /* 843 $a7_x */
76734   1669, /* 844 $a7_y */
76735   1671, /* 845 $a7_z */
76736   1673, /* 846 $a7_t */
76737   1675, /* 847 $a8_x */
76738   1677, /* 848 $a8_y */
76739   1679, /* 849 $a8_z */
76740   1681, /* 850 $a8_t */
76741   1683, /* 851 $a9_x */
76742   1685, /* 852 $a9_y */
76743   1687, /* 853 $a9_z */
76744   1689, /* 854 $a9_t */
76745   1691, /* 855 $a10_x */
76746   1693, /* 856 $a10_y */
76747   1695, /* 857 $a10_z */
76748   1697, /* 858 $a10_t */
76749   1699, /* 859 $a11_x */
76750   1701, /* 860 $a11_y */
76751   1703, /* 861 $a11_z */
76752   1705, /* 862 $a11_t */
76753   1707, /* 863 $a12_x */
76754   1709, /* 864 $a12_y */
76755   1711, /* 865 $a12_z */
76756   1713, /* 866 $a12_t */
76757   1715, /* 867 $a13_x */
76758   1717, /* 868 $a13_y */
76759   1719, /* 869 $a13_z */
76760   1721, /* 870 $a13_t */
76761   1723, /* 871 $a14_x */
76762   1725, /* 872 $a14_y */
76763   1727, /* 873 $a14_z */
76764   1729, /* 874 $a14_t */
76765   1731, /* 875 $a15_x */
76766   1733, /* 876 $a15_y */
76767   1735, /* 877 $a15_z */
76768   1737, /* 878 $a15_t */
76769   1739, /* 879 $a16_x */
76770   1741, /* 880 $a16_y */
76771   1743, /* 881 $a16_z */
76772   1745, /* 882 $a16_t */
76773   1747, /* 883 $a17_x */
76774   1749, /* 884 $a17_y */
76775   1751, /* 885 $a17_z */
76776   1753, /* 886 $a17_t */
76777   1755, /* 887 $a18_x */
76778   1757, /* 888 $a18_y */
76779   1759, /* 889 $a18_z */
76780   1761, /* 890 $a18_t */
76781   1763, /* 891 $a19_x */
76782   1765, /* 892 $a19_y */
76783   1767, /* 893 $a19_z */
76784   1769, /* 894 $a19_t */
76785   1771, /* 895 $a20_x */
76786   1773, /* 896 $a20_y */
76787   1775, /* 897 $a20_z */
76788   1777, /* 898 $a20_t */
76789   1779, /* 899 $a21_x */
76790   1781, /* 900 $a21_y */
76791   1783, /* 901 $a21_z */
76792   1785, /* 902 $a21_t */
76793   1787, /* 903 $a22_x */
76794   1789, /* 904 $a22_y */
76795   1791, /* 905 $a22_z */
76796   1793, /* 906 $a22_t */
76797   1795, /* 907 $a23_x */
76798   1797, /* 908 $a23_y */
76799   1799, /* 909 $a23_z */
76800   1801, /* 910 $a23_t */
76801   1803, /* 911 $a24_x */
76802   1805, /* 912 $a24_y */
76803   1807, /* 913 $a24_z */
76804   1809, /* 914 $a24_t */
76805   1811, /* 915 $a25_x */
76806   1813, /* 916 $a25_y */
76807   1815, /* 917 $a25_z */
76808   1817, /* 918 $a25_t */
76809   1819, /* 919 $a26_x */
76810   1821, /* 920 $a26_y */
76811   1823, /* 921 $a26_z */
76812   1825, /* 922 $a26_t */
76813   1827, /* 923 $a27_x */
76814   1829, /* 924 $a27_y */
76815   1831, /* 925 $a27_z */
76816   1833, /* 926 $a27_t */
76817   1835, /* 927 $a28_x */
76818   1837, /* 928 $a28_y */
76819   1839, /* 929 $a28_z */
76820   1841, /* 930 $a28_t */
76821   1843, /* 931 $a29_x */
76822   1845, /* 932 $a29_y */
76823   1847, /* 933 $a29_z */
76824   1849, /* 934 $a29_t */
76825   1851, /* 935 $a30_x */
76826   1853, /* 936 $a30_y */
76827   1855, /* 937 $a30_z */
76828   1857, /* 938 $a30_t */
76829   1859, /* 939 $a31_x */
76830   1861, /* 940 $a31_y */
76831   1863, /* 941 $a31_z */
76832   1865, /* 942 $a31_t */
76833   1867, /* 943 $a32_x */
76834   1869, /* 944 $a32_y */
76835   1871, /* 945 $a32_z */
76836   1873, /* 946 $a32_t */
76837   1875, /* 947 $a33_x */
76838   1877, /* 948 $a33_y */
76839   1879, /* 949 $a33_z */
76840   1881, /* 950 $a33_t */
76841   1883, /* 951 $a34_x */
76842   1885, /* 952 $a34_y */
76843   1887, /* 953 $a34_z */
76844   1889, /* 954 $a34_t */
76845   1891, /* 955 $a35_x */
76846   1893, /* 956 $a35_y */
76847   1895, /* 957 $a35_z */
76848   1897, /* 958 $a35_t */
76849   1899, /* 959 $a36_x */
76850   1901, /* 960 $a36_y */
76851   1903, /* 961 $a36_z */
76852   1905, /* 962 $a36_t */
76853   1907, /* 963 $a37_x */
76854   1909, /* 964 $a37_y */
76855   1911, /* 965 $a37_z */
76856   1913, /* 966 $a37_t */
76857   1915, /* 967 $a38_x */
76858   1917, /* 968 $a38_y */
76859   1919, /* 969 $a38_z */
76860   1921, /* 970 $a38_t */
76861   1923, /* 971 $a39_x */
76862   1925, /* 972 $a39_y */
76863   1927, /* 973 $a39_z */
76864   1929, /* 974 $a39_t */
76865   1931, /* 975 $a40_x */
76866   1933, /* 976 $a40_y */
76867   1935, /* 977 $a40_z */
76868   1937, /* 978 $a40_t */
76869   1939, /* 979 $a41_x */
76870   1941, /* 980 $a41_y */
76871   1943, /* 981 $a41_z */
76872   1945, /* 982 $a41_t */
76873   1947, /* 983 $a42_x */
76874   1949, /* 984 $a42_y */
76875   1951, /* 985 $a42_z */
76876   1953, /* 986 $a42_t */
76877   1955, /* 987 $a43_x */
76878   1957, /* 988 $a43_y */
76879   1959, /* 989 $a43_z */
76880   1961, /* 990 $a43_t */
76881   1963, /* 991 $a44_x */
76882   1965, /* 992 $a44_y */
76883   1967, /* 993 $a44_z */
76884   1969, /* 994 $a44_t */
76885   1971, /* 995 $a45_x */
76886   1973, /* 996 $a45_y */
76887   1975, /* 997 $a45_z */
76888   1977, /* 998 $a45_t */
76889   1979, /* 999 $a46_x */
76890   1981, /* 1000 $a46_y */
76891   1983, /* 1001 $a46_z */
76892   1985, /* 1002 $a46_t */
76893   1987, /* 1003 $a47_x */
76894   1989, /* 1004 $a47_y */
76895   1991, /* 1005 $a47_z */
76896   1993, /* 1006 $a47_t */
76897   1995, /* 1007 $a48_x */
76898   1997, /* 1008 $a48_y */
76899   1999, /* 1009 $a48_z */
76900   2001, /* 1010 $a48_t */
76901   2003, /* 1011 $a49_x */
76902   2005, /* 1012 $a49_y */
76903   2007, /* 1013 $a49_z */
76904   2009, /* 1014 $a49_t */
76905   2011, /* 1015 $a50_x */
76906   2013, /* 1016 $a50_y */
76907   2015, /* 1017 $a50_z */
76908   2017, /* 1018 $a50_t */
76909   2019, /* 1019 $a51_x */
76910   2021, /* 1020 $a51_y */
76911   2023, /* 1021 $a51_z */
76912   2025, /* 1022 $a51_t */
76913   2027, /* 1023 $a52_x */
76914   2029, /* 1024 $a52_y */
76915   2031, /* 1025 $a52_z */
76916   2033, /* 1026 $a52_t */
76917   2035, /* 1027 $a53_x */
76918   2037, /* 1028 $a53_y */
76919   2039, /* 1029 $a53_z */
76920   2041, /* 1030 $a53_t */
76921   2043, /* 1031 $a54_x */
76922   2045, /* 1032 $a54_y */
76923   2047, /* 1033 $a54_z */
76924   2049, /* 1034 $a54_t */
76925   2051, /* 1035 $a55_x */
76926   2053, /* 1036 $a55_y */
76927   2055, /* 1037 $a55_z */
76928   2057, /* 1038 $a55_t */
76929   2059, /* 1039 $a56_x */
76930   2061, /* 1040 $a56_y */
76931   2063, /* 1041 $a56_z */
76932   2065, /* 1042 $a56_t */
76933   2067, /* 1043 $a57_x */
76934   2069, /* 1044 $a57_y */
76935   2071, /* 1045 $a57_z */
76936   2073, /* 1046 $a57_t */
76937   2075, /* 1047 $a58_x */
76938   2077, /* 1048 $a58_y */
76939   2079, /* 1049 $a58_z */
76940   2081, /* 1050 $a58_t */
76941   2083, /* 1051 $a59_x */
76942   2085, /* 1052 $a59_y */
76943   2087, /* 1053 $a59_z */
76944   2089, /* 1054 $a59_t */
76945   2091, /* 1055 $a60_x */
76946   2093, /* 1056 $a60_y */
76947   2095, /* 1057 $a60_z */
76948   2097, /* 1058 $a60_t */
76949   2099, /* 1059 $a61_x */
76950   2101, /* 1060 $a61_y */
76951   2103, /* 1061 $a61_z */
76952   2105, /* 1062 $a61_t */
76953   2107, /* 1063 $a62_x */
76954   2109, /* 1064 $a62_y */
76955   2111, /* 1065 $a62_z */
76956   2113, /* 1066 $a62_t */
76957   2115, /* 1067 $a63_x */
76958   2117, /* 1068 $a63_y */
76959   2119, /* 1069 $a63_z */
76960   2121, /* 1070 $a63_t */
76961   2123, /* 1071 $a0a1a2a3 */
76962   2124, /* 1072 $a4a5a6a7 */
76963   2125, /* 1073 $a8a9a10a11 */
76964   2126, /* 1074 $a12a13a14a15 */
76965   2127, /* 1075 $a16a17a18a19 */
76966   2128, /* 1076 $a20a21a22a23 */
76967   2129, /* 1077 $a24a25a26a27 */
76968   2130, /* 1078 $a28a29a30a31 */
76969   2131, /* 1079 $a32a33a34a35 */
76970   2132, /* 1080 $a36a37a38a39 */
76971   2133, /* 1081 $a40a41a42a43 */
76972   2134, /* 1082 $a44a45a46a47 */
76973   2135, /* 1083 $a48a49a50a51 */
76974   2136, /* 1084 $a52a53a54a55 */
76975   2137, /* 1085 $a56a57a58a59 */
76976   2138, /* 1086 $a60a61a62a63 */
76977   2139, /* 1087 $a0a1 */
76978   2141, /* 1088 $a2a3 */
76979   2143, /* 1089 $a4a5 */
76980   2145, /* 1090 $a6a7 */
76981   2147, /* 1091 $a8a9 */
76982   2149, /* 1092 $a10a11 */
76983   2151, /* 1093 $a12a13 */
76984   2153, /* 1094 $a14a15 */
76985   2155, /* 1095 $a16a17 */
76986   2157, /* 1096 $a18a19 */
76987   2159, /* 1097 $a20a21 */
76988   2161, /* 1098 $a22a23 */
76989   2163, /* 1099 $a24a25 */
76990   2165, /* 1100 $a26a27 */
76991   2167, /* 1101 $a28a29 */
76992   2169, /* 1102 $a30a31 */
76993   2171, /* 1103 $a32a33 */
76994   2173, /* 1104 $a34a35 */
76995   2175, /* 1105 $a36a37 */
76996   2177, /* 1106 $a38a39 */
76997   2179, /* 1107 $a40a41 */
76998   2181, /* 1108 $a42a43 */
76999   2183, /* 1109 $a44a45 */
77000   2185, /* 1110 $a46a47 */
77001   2187, /* 1111 $a48a49 */
77002   2189, /* 1112 $a50a51 */
77003   2191, /* 1113 $a52a53 */
77004   2193, /* 1114 $a54a55 */
77005   2195, /* 1115 $a56a57 */
77006   2197, /* 1116 $a58a59 */
77007   2199, /* 1117 $a60a61 */
77008   2201, /* 1118 $a62a63 */
77009   2203, /* 1119 $a0 */
77010   2206, /* 1120 $a1 */
77011   2209, /* 1121 $a2 */
77012   2212, /* 1122 $a3 */
77013   2215, /* 1123 $a4 */
77014   2218, /* 1124 $a5 */
77015   2221, /* 1125 $a6 */
77016   2224, /* 1126 $a7 */
77017   2227, /* 1127 $a8 */
77018   2230, /* 1128 $a9 */
77019   2233, /* 1129 $a10 */
77020   2236, /* 1130 $a11 */
77021   2239, /* 1131 $a12 */
77022   2242, /* 1132 $a13 */
77023   2245, /* 1133 $a14 */
77024   2248, /* 1134 $a15 */
77025   2251, /* 1135 $a16 */
77026   2254, /* 1136 $a17 */
77027   2257, /* 1137 $a18 */
77028   2260, /* 1138 $a19 */
77029   2263, /* 1139 $a20 */
77030   2266, /* 1140 $a21 */
77031   2269, /* 1141 $a22 */
77032   2272, /* 1142 $a23 */
77033   2275, /* 1143 $a24 */
77034   2278, /* 1144 $a25 */
77035   2281, /* 1145 $a26 */
77036   2284, /* 1146 $a27 */
77037   2287, /* 1147 $a28 */
77038   2290, /* 1148 $a29 */
77039   2293, /* 1149 $a30 */
77040   2296, /* 1150 $a31 */
77041   2299, /* 1151 $a32 */
77042   2302, /* 1152 $a33 */
77043   2305, /* 1153 $a34 */
77044   2308, /* 1154 $a35 */
77045   2311, /* 1155 $a36 */
77046   2314, /* 1156 $a37 */
77047   2317, /* 1157 $a38 */
77048   2320, /* 1158 $a39 */
77049   2323, /* 1159 $a40 */
77050   2326, /* 1160 $a41 */
77051   2329, /* 1161 $a42 */
77052   2332, /* 1162 $a43 */
77053   2335, /* 1163 $a44 */
77054   2338, /* 1164 $a45 */
77055   2341, /* 1165 $a46 */
77056   2344, /* 1166 $a47 */
77057   2347, /* 1167 $a48 */
77058   2350, /* 1168 $a49 */
77059   2353, /* 1169 $a50 */
77060   2356, /* 1170 $a51 */
77061   2359, /* 1171 $a52 */
77062   2362, /* 1172 $a53 */
77063   2365, /* 1173 $a54 */
77064   2368, /* 1174 $a55 */
77065   2371, /* 1175 $a56 */
77066   2374, /* 1176 $a57 */
77067   2377, /* 1177 $a58 */
77068   2380, /* 1178 $a59 */
77069   2383, /* 1179 $a60 */
77070   2386, /* 1180 $a61 */
77071   2389, /* 1181 $a62 */
77072   2392, /* 1182 $a63 */
77073 };
77074 
77075 const char *mod_kv4_v1_exunum[] = {
77076   "alu0",
77077   "alu1",
77078   "mau",
77079   "lsu",
77080   NULL,
77081 };
77082 
77083 const char *mod_kv4_v1_scalarcond[] = {
77084   ".dnez",
77085   ".deqz",
77086   ".dltz",
77087   ".dgez",
77088   ".dlez",
77089   ".dgtz",
77090   ".odd",
77091   ".even",
77092   ".wnez",
77093   ".weqz",
77094   ".wltz",
77095   ".wgez",
77096   ".wlez",
77097   ".wgtz",
77098   NULL,
77099 };
77100 
77101 const char *mod_kv4_v1_lsomask[] = {
77102   ".u0",
77103   ".u1",
77104   ".u2",
77105   ".u3",
77106   ".mt",
77107   ".mf",
77108   ".mtc",
77109   ".mfc",
77110   NULL,
77111 };
77112 
77113 const char *mod_kv4_v1_lsumask[] = {
77114   ".dnez",
77115   ".deqz",
77116   ".wnez",
77117   ".weqz",
77118   ".mt",
77119   ".mf",
77120   ".mtc",
77121   ".mfc",
77122   NULL,
77123 };
77124 
77125 const char *mod_kv4_v1_lsupack[] = {
77126   ".",
77127   ".q",
77128   ".d",
77129   ".w",
77130   ".h",
77131   ".b",
77132   NULL,
77133 };
77134 
77135 const char *mod_kv4_v1_simplecond[] = {
77136   ".nez",
77137   ".eqz",
77138   ".ltz",
77139   ".gez",
77140   ".lez",
77141   ".gtz",
77142   ".odd",
77143   ".even",
77144   NULL,
77145 };
77146 
77147 const char *mod_kv4_v1_comparison[] = {
77148   ".ne",
77149   ".eq",
77150   ".lt",
77151   ".ge",
77152   ".le",
77153   ".gt",
77154   ".ltu",
77155   ".geu",
77156   ".leu",
77157   ".gtu",
77158   ".all",
77159   ".nall",
77160   ".any",
77161   ".none",
77162   NULL,
77163 };
77164 
77165 const char *mod_kv4_v1_floatcomp[] = {
77166   ".one",
77167   ".ueq",
77168   ".oeq",
77169   ".une",
77170   ".olt",
77171   ".uge",
77172   ".oge",
77173   ".ult",
77174   NULL,
77175 };
77176 
77177 const char *mod_kv4_v1_rounding[] = {
77178   ".rn",
77179   ".ru",
77180   ".rd",
77181   ".rz",
77182   ".rna",
77183   ".rnz",
77184   ".ro",
77185   ".",
77186   NULL,
77187 };
77188 
77189 const char *mod_kv4_v1_silent[] = {
77190   ".",
77191   ".s",
77192   NULL,
77193 };
77194 
77195 const char *mod_kv4_v1_variant[] = {
77196   ".",
77197   ".s",
77198   ".u",
77199   ".us",
77200   NULL,
77201 };
77202 
77203 const char *mod_kv4_v1_speculate[] = {
77204   ".u",
77205   ".us",
77206   NULL,
77207 };
77208 
77209 const char *mod_kv4_v1_doscale[] = {
77210   ".",
77211   ".xs",
77212   NULL,
77213 };
77214 
77215 const char *mod_kv4_v1_qindex[] = {
77216   ".q0",
77217   ".q1",
77218   ".q2",
77219   ".q3",
77220   NULL,
77221 };
77222 
77223 const char *mod_kv4_v1_hindex[] = {
77224   ".h0",
77225   ".h1",
77226   NULL,
77227 };
77228 
77229 const char *mod_kv4_v1_cachelev[] = {
77230   ".l1",
77231   ".l2",
77232   NULL,
77233 };
77234 
77235 const char *mod_kv4_v1_coherency[] = {
77236   ".",
77237   ".g",
77238   ".s",
77239   NULL,
77240 };
77241 
77242 const char *mod_kv4_v1_boolcas[] = {
77243   ".v",
77244   ".",
77245   NULL,
77246 };
77247 
77248 const char *mod_kv4_v1_accesses[] = {
77249   ".",
77250   ".w",
77251   ".r",
77252   ".wa",
77253   NULL,
77254 };
77255 
77256 const char *mod_kv4_v1_channel[] = {
77257   ".f",
77258   ".b",
77259   NULL,
77260 };
77261 
77262 const char *mod_kv4_v1_conjugate[] = {
77263   ".",
77264   ".c",
77265   NULL,
77266 };
77267 
77268 const char *mod_kv4_v1_transpose[] = {
77269   ".",
77270   ".tn",
77271   ".nt",
77272   ".tt",
77273   NULL,
77274 };
77275 
77276 const char *mod_kv4_v1_shuffleV[] = {
77277   ".",
77278   ".td",
77279   NULL,
77280 };
77281 
77282 const char *mod_kv4_v1_shuffleX[] = {
77283   ".",
77284   ".zd",
77285   ".ud",
77286   ".tq",
77287   ".tw",
77288   ".zw",
77289   ".uw",
77290   NULL,
77291 };
77292 
77293 const char *mod_kv4_v1_splat32[] = {
77294   ".",
77295   ".@",
77296   NULL,
77297 };
77298 
77299 const char **kvx_kv4_v1_modifiers[] = {
77300   mod_kv4_v1_accesses,
77301   mod_kv4_v1_boolcas,
77302   mod_kv4_v1_cachelev,
77303   mod_kv4_v1_channel,
77304   mod_kv4_v1_coherency,
77305   mod_kv4_v1_comparison,
77306   mod_kv4_v1_conjugate,
77307   mod_kv4_v1_doscale,
77308   mod_kv4_v1_exunum,
77309   mod_kv4_v1_floatcomp,
77310   mod_kv4_v1_hindex,
77311   mod_kv4_v1_lsomask,
77312   mod_kv4_v1_lsumask,
77313   mod_kv4_v1_lsupack,
77314   mod_kv4_v1_qindex,
77315   mod_kv4_v1_rounding,
77316   mod_kv4_v1_scalarcond,
77317   mod_kv4_v1_shuffleV,
77318   mod_kv4_v1_shuffleX,
77319   mod_kv4_v1_silent,
77320   mod_kv4_v1_simplecond,
77321   mod_kv4_v1_speculate,
77322   mod_kv4_v1_splat32,
77323   mod_kv4_v1_transpose,
77324   mod_kv4_v1_variant
77325 };
77326 
77327 struct pseudo_func kvx_kv4_v1_pseudo_func[] = {
77328   // reloc pseudo functions:
77329   {
77330     .name = "signed32",
77331     .pseudo_relocs = {
77332       .avail_modes = PSEUDO_ALL,
77333       .bitsize = 32,
77334       .reloc_type = S32_LO5_UP27,
77335       .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
77336       .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
77337       .single = BFD_RELOC_UNUSED,
77338       .kreloc = & kv4_v1_signed32_reloc,
77339     }
77340   },
77341   {
77342     .name = "gotoff",
77343     .pseudo_relocs = {
77344       .avail_modes = PSEUDO_ALL,
77345       .bitsize = 37,
77346       .reloc_type = S37_LO10_UP27,
77347       .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
77348       .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
77349       .single = BFD_RELOC_UNUSED,
77350       .kreloc = & kv4_v1_gotoff_signed37_reloc,
77351     }
77352   },
77353   {
77354     .name = "gotoff",
77355     .pseudo_relocs = {
77356       .avail_modes = PSEUDO_32_ONLY,
77357       .bitsize = 32,
77358       .reloc_type = S32,
77359       .single = BFD_RELOC_KVX_32_GOTOFF,
77360       .kreloc = & kv4_v1_gotoff_32_reloc,
77361     }
77362   },
77363   {
77364     .name = "got",
77365     .pseudo_relocs = {
77366       .avail_modes = PSEUDO_ALL,
77367       .bitsize = 37,
77368       .reloc_type = S37_LO10_UP27,
77369       .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
77370       .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
77371       .single = BFD_RELOC_UNUSED,
77372       .kreloc = & kv4_v1_got_signed37_reloc,
77373     }
77374   },
77375   {
77376     .name = "got",
77377     .pseudo_relocs = {
77378       .avail_modes = PSEUDO_32_ONLY,
77379       .bitsize = 32,
77380       .reloc_type = S32,
77381       .single = BFD_RELOC_KVX_32_GOT,
77382       .kreloc = & kv4_v1_got_32_reloc,
77383     }
77384   },
77385   {
77386     .name = "tlsgd",
77387     .pseudo_relocs = {
77388       .avail_modes = PSEUDO_ALL,
77389       .bitsize = 37,
77390       .reloc_type = S37_LO10_UP27,
77391       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
77392       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
77393       .single = BFD_RELOC_UNUSED,
77394       .kreloc = & kv4_v1_tlsgd_signed37_reloc,
77395     }
77396   },
77397   {
77398     .name = "tlsgd",
77399     .pseudo_relocs = {
77400       .avail_modes = PSEUDO_ALL,
77401       .bitsize = 43,
77402       .reloc_type = S43_LO10_UP27_EX6,
77403       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
77404       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
77405       .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
77406       .single = BFD_RELOC_UNUSED,
77407       .kreloc = & kv4_v1_tlsgd_signed43_reloc,
77408     }
77409   },
77410   {
77411     .name = "tlsle",
77412     .pseudo_relocs = {
77413       .avail_modes = PSEUDO_ALL,
77414       .bitsize = 37,
77415       .reloc_type = S37_LO10_UP27,
77416       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
77417       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
77418       .single = BFD_RELOC_UNUSED,
77419       .kreloc = & kv4_v1_tlsle_signed37_reloc,
77420     }
77421   },
77422   {
77423     .name = "tlsle",
77424     .pseudo_relocs = {
77425       .avail_modes = PSEUDO_ALL,
77426       .bitsize = 43,
77427       .reloc_type = S43_LO10_UP27_EX6,
77428       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
77429       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
77430       .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
77431       .single = BFD_RELOC_UNUSED,
77432       .kreloc = & kv4_v1_tlsle_signed43_reloc,
77433     }
77434   },
77435   {
77436     .name = "tlsld",
77437     .pseudo_relocs = {
77438       .avail_modes = PSEUDO_ALL,
77439       .bitsize = 37,
77440       .reloc_type = S37_LO10_UP27,
77441       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
77442       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
77443       .single = BFD_RELOC_UNUSED,
77444       .kreloc = & kv4_v1_tlsld_signed37_reloc,
77445     }
77446   },
77447   {
77448     .name = "tlsld",
77449     .pseudo_relocs = {
77450       .avail_modes = PSEUDO_ALL,
77451       .bitsize = 43,
77452       .reloc_type = S43_LO10_UP27_EX6,
77453       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
77454       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
77455       .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
77456       .single = BFD_RELOC_UNUSED,
77457       .kreloc = & kv4_v1_tlsld_signed43_reloc,
77458     }
77459   },
77460   {
77461     .name = "dtpoff",
77462     .pseudo_relocs = {
77463       .avail_modes = PSEUDO_ALL,
77464       .bitsize = 37,
77465       .reloc_type = S37_LO10_UP27,
77466       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
77467       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
77468       .single = BFD_RELOC_UNUSED,
77469       .kreloc = & kv4_v1_dtpoff_signed37_reloc,
77470     }
77471   },
77472   {
77473     .name = "dtpoff",
77474     .pseudo_relocs = {
77475       .avail_modes = PSEUDO_ALL,
77476       .bitsize = 43,
77477       .reloc_type = S43_LO10_UP27_EX6,
77478       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
77479       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
77480       .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
77481       .single = BFD_RELOC_UNUSED,
77482       .kreloc = & kv4_v1_dtpoff_signed43_reloc,
77483     }
77484   },
77485   {
77486     .name = "tlsie",
77487     .pseudo_relocs = {
77488       .avail_modes = PSEUDO_ALL,
77489       .bitsize = 37,
77490       .reloc_type = S37_LO10_UP27,
77491       .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
77492       .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
77493       .single = BFD_RELOC_UNUSED,
77494       .kreloc = & kv4_v1_tlsie_signed37_reloc,
77495     }
77496   },
77497   {
77498     .name = "tlsie",
77499     .pseudo_relocs = {
77500       .avail_modes = PSEUDO_ALL,
77501       .bitsize = 43,
77502       .reloc_type = S43_LO10_UP27_EX6,
77503       .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
77504       .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
77505       .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
77506       .single = BFD_RELOC_UNUSED,
77507       .kreloc = & kv4_v1_tlsie_signed43_reloc,
77508     }
77509   },
77510   {
77511     .name = "gotoff",
77512     .pseudo_relocs = {
77513       .avail_modes = PSEUDO_ALL,
77514       .bitsize = 43,
77515       .reloc_type = S43_LO10_UP27_EX6,
77516       .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
77517       .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
77518       .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
77519       .single = BFD_RELOC_UNUSED,
77520       .kreloc = & kv4_v1_gotoff_signed43_reloc,
77521     }
77522   },
77523   {
77524     .name = "gotoff",
77525     .pseudo_relocs = {
77526       .avail_modes = PSEUDO_64_ONLY,
77527       .bitsize = 64,
77528       .reloc_type = S64,
77529       .single = BFD_RELOC_KVX_64_GOTOFF,
77530       .kreloc = & kv4_v1_gotoff_64_reloc,
77531     }
77532   },
77533   {
77534     .name = "got",
77535     .pseudo_relocs = {
77536       .avail_modes = PSEUDO_ALL,
77537       .bitsize = 43,
77538       .reloc_type = S43_LO10_UP27_EX6,
77539       .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
77540       .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
77541       .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
77542       .single = BFD_RELOC_UNUSED,
77543       .kreloc = & kv4_v1_got_signed43_reloc,
77544     }
77545   },
77546   {
77547     .name = "got",
77548     .pseudo_relocs = {
77549       .avail_modes = PSEUDO_64_ONLY,
77550       .bitsize = 64,
77551       .reloc_type = S64,
77552       .single = BFD_RELOC_KVX_64_GOT,
77553       .kreloc = & kv4_v1_got_64_reloc,
77554     }
77555   },
77556   {
77557     .name = "gotaddr",
77558     .pseudo_relocs = {
77559       .avail_modes = PSEUDO_32_ONLY,
77560       .bitsize = 37,
77561       .has_no_arg = 1,
77562       .reloc_type = S37_LO10_UP27,
77563       .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
77564       .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
77565       .single = BFD_RELOC_UNUSED,
77566       .kreloc = & kv4_v1_gotaddr_signed37_reloc,
77567     }
77568   },
77569   {
77570     .name = "gotaddr",
77571     .pseudo_relocs = {
77572       .avail_modes = PSEUDO_32_ONLY,
77573       .bitsize = 43,
77574       .has_no_arg = 1,
77575       .reloc_type = S43_LO10_UP27_EX6,
77576       .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
77577       .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
77578       .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
77579       .single = BFD_RELOC_UNUSED,
77580       .kreloc = & kv4_v1_gotaddr_signed43_reloc,
77581     }
77582   },
77583   {
77584     .name = "gotaddr",
77585     .pseudo_relocs = {
77586       .avail_modes = PSEUDO_64_ONLY,
77587       .bitsize = 64,
77588       .has_no_arg = 1,
77589       .reloc_type = S64_LO10_UP27_EX27,
77590       .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
77591       .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
77592       .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
77593       .single = BFD_RELOC_UNUSED,
77594       .kreloc = & kv4_v1_gotaddr_signed64_reloc,
77595     }
77596   },
77597   // pcrel()
77598   {
77599     // use pcrel16 to force the use of 16bits. This would normally not
77600     // be selected as symbol would not fit.
77601     .name = "pcrel16",
77602     .pseudo_relocs = {
77603       .avail_modes = PSEUDO_ALL,
77604       .bitsize = 16,
77605       .single = BFD_RELOC_KVX_S16_PCREL,
77606       .reloc_type = S16,
77607       .kreloc = & kv4_v1_pcrel_signed16_reloc,
77608     }
77609   },
77610   {
77611     .name = "pcrel",
77612     .pseudo_relocs = {
77613       .avail_modes = PSEUDO_32_ONLY,
77614       .bitsize = 37,
77615       .reloc_type = S37_LO10_UP27,
77616       .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
77617       .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
77618       .single = BFD_RELOC_UNUSED,
77619       .kreloc = & kv4_v1_pcrel_signed37_reloc,
77620     }
77621   },
77622   {
77623     .name = "pcrel",
77624     .pseudo_relocs = {
77625       .avail_modes = PSEUDO_32_ONLY,
77626       .bitsize = 43,
77627       .reloc_type = S43_LO10_UP27_EX6,
77628       .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
77629       .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
77630       .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
77631       .single = BFD_RELOC_UNUSED,
77632       .kreloc = & kv4_v1_pcrel_signed43_reloc,
77633     }
77634   },
77635   {
77636     .name = "pcrel",
77637     .pseudo_relocs = {
77638       .avail_modes = PSEUDO_64_ONLY,
77639       .bitsize = 64,
77640       .reloc_type = S64_LO10_UP27_EX27,
77641       .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
77642       .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
77643       .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
77644       .single = BFD_RELOC_UNUSED,
77645       .kreloc = & kv4_v1_pcrel_signed64_reloc,
77646     }
77647   },
77648 };
77649 
77650 struct kvx_reloc kv4_v1_rel16_reloc __attribute__((unused)) = {
77651   .bitsize = 16,
77652   .relative = KVX_REL_ABS,
77653   .reloc_nb = 1,
77654   .relocs = { R_KVX_16 }
77655 };
77656 struct kvx_reloc kv4_v1_rel32_reloc __attribute__((unused)) = {
77657   .bitsize = 32,
77658   .relative = KVX_REL_ABS,
77659   .reloc_nb = 1,
77660   .relocs = { R_KVX_32 }
77661 };
77662 struct kvx_reloc kv4_v1_rel64_reloc __attribute__((unused)) = {
77663   .bitsize = 64,
77664   .relative = KVX_REL_ABS,
77665   .reloc_nb = 1,
77666   .relocs = { R_KVX_64 }
77667 };
77668 struct kvx_reloc kv4_v1_pcrel_signed16_reloc __attribute__((unused)) = {
77669   .bitsize = 16,
77670   .relative = KVX_REL_PC,
77671   .reloc_nb = 1,
77672   .relocs = { R_KVX_S16_PCREL }
77673 };
77674 struct kvx_reloc kv4_v1_pcrel17_reloc __attribute__((unused)) = {
77675   .bitsize = 17,
77676   .relative = KVX_REL_PC,
77677   .reloc_nb = 1,
77678   .relocs = { R_KVX_PCREL17 }
77679 };
77680 struct kvx_reloc kv4_v1_pcrel27_reloc __attribute__((unused)) = {
77681   .bitsize = 27,
77682   .relative = KVX_REL_PC,
77683   .reloc_nb = 1,
77684   .relocs = { R_KVX_PCREL27 }
77685 };
77686 struct kvx_reloc kv4_v1_pcrel32_reloc __attribute__((unused)) = {
77687   .bitsize = 32,
77688   .relative = KVX_REL_PC,
77689   .reloc_nb = 1,
77690   .relocs = { R_KVX_32_PCREL }
77691 };
77692 struct kvx_reloc kv4_v1_pcrel_signed37_reloc __attribute__((unused)) = {
77693   .bitsize = 37,
77694   .relative = KVX_REL_PC,
77695   .reloc_nb = 2,
77696   .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
77697 };
77698 struct kvx_reloc kv4_v1_pcrel_signed43_reloc __attribute__((unused)) = {
77699   .bitsize = 43,
77700   .relative = KVX_REL_PC,
77701   .reloc_nb = 3,
77702   .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
77703 };
77704 struct kvx_reloc kv4_v1_pcrel_signed64_reloc __attribute__((unused)) = {
77705   .bitsize = 64,
77706   .relative = KVX_REL_PC,
77707   .reloc_nb = 3,
77708   .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
77709 };
77710 struct kvx_reloc kv4_v1_pcrel64_reloc __attribute__((unused)) = {
77711   .bitsize = 64,
77712   .relative = KVX_REL_PC,
77713   .reloc_nb = 1,
77714   .relocs = { R_KVX_64_PCREL }
77715 };
77716 struct kvx_reloc kv4_v1_signed16_reloc __attribute__((unused)) = {
77717   .bitsize = 16,
77718   .relative = KVX_REL_ABS,
77719   .reloc_nb = 1,
77720   .relocs = { R_KVX_S16 }
77721 };
77722 struct kvx_reloc kv4_v1_signed32_reloc __attribute__((unused)) = {
77723   .bitsize = 32,
77724   .relative = KVX_REL_ABS,
77725   .reloc_nb = 2,
77726   .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
77727 };
77728 struct kvx_reloc kv4_v1_signed37_reloc __attribute__((unused)) = {
77729   .bitsize = 37,
77730   .relative = KVX_REL_ABS,
77731   .reloc_nb = 2,
77732   .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
77733 };
77734 struct kvx_reloc kv4_v1_gotoff_signed37_reloc __attribute__((unused)) = {
77735   .bitsize = 37,
77736   .relative = KVX_REL_GOT,
77737   .reloc_nb = 2,
77738   .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
77739 };
77740 struct kvx_reloc kv4_v1_gotoff_signed43_reloc __attribute__((unused)) = {
77741   .bitsize = 43,
77742   .relative = KVX_REL_GOT,
77743   .reloc_nb = 3,
77744   .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
77745 };
77746 struct kvx_reloc kv4_v1_gotoff_32_reloc __attribute__((unused)) = {
77747   .bitsize = 32,
77748   .relative = KVX_REL_GOT,
77749   .reloc_nb = 1,
77750   .relocs = { R_KVX_32_GOTOFF }
77751 };
77752 struct kvx_reloc kv4_v1_gotoff_64_reloc __attribute__((unused)) = {
77753   .bitsize = 64,
77754   .relative = KVX_REL_GOT,
77755   .reloc_nb = 1,
77756   .relocs = { R_KVX_64_GOTOFF }
77757 };
77758 struct kvx_reloc kv4_v1_got_32_reloc __attribute__((unused)) = {
77759   .bitsize = 32,
77760   .relative = KVX_REL_GOT,
77761   .reloc_nb = 1,
77762   .relocs = { R_KVX_32_GOT }
77763 };
77764 struct kvx_reloc kv4_v1_got_signed37_reloc __attribute__((unused)) = {
77765   .bitsize = 37,
77766   .relative = KVX_REL_GOT,
77767   .reloc_nb = 2,
77768   .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
77769 };
77770 struct kvx_reloc kv4_v1_got_signed43_reloc __attribute__((unused)) = {
77771   .bitsize = 43,
77772   .relative = KVX_REL_GOT,
77773   .reloc_nb = 3,
77774   .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
77775 };
77776 struct kvx_reloc kv4_v1_got_64_reloc __attribute__((unused)) = {
77777   .bitsize = 64,
77778   .relative = KVX_REL_GOT,
77779   .reloc_nb = 1,
77780   .relocs = { R_KVX_64_GOT }
77781 };
77782 struct kvx_reloc kv4_v1_glob_dat_reloc __attribute__((unused)) = {
77783   .bitsize = 32,
77784   .relative = KVX_REL_GOT,
77785   .reloc_nb = 1,
77786   .relocs = { R_KVX_GLOB_DAT }
77787 };
77788 struct kvx_reloc kv4_v1_copy_reloc __attribute__((unused)) = {
77789   .bitsize = 32,
77790   .relative = KVX_REL_ABS,
77791   .reloc_nb = 1,
77792   .relocs = { R_KVX_COPY }
77793 };
77794 struct kvx_reloc kv4_v1_jump_slot_reloc __attribute__((unused)) = {
77795   .bitsize = 32,
77796   .relative = KVX_REL_ABS,
77797   .reloc_nb = 1,
77798   .relocs = { R_KVX_JMP_SLOT }
77799 };
77800 struct kvx_reloc kv4_v1_relative_reloc __attribute__((unused)) = {
77801   .bitsize = 32,
77802   .relative = KVX_REL_BASE,
77803   .reloc_nb = 1,
77804   .relocs = { R_KVX_RELATIVE }
77805 };
77806 struct kvx_reloc kv4_v1_signed43_reloc __attribute__((unused)) = {
77807   .bitsize = 43,
77808   .relative = KVX_REL_ABS,
77809   .reloc_nb = 3,
77810   .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
77811 };
77812 struct kvx_reloc kv4_v1_signed64_reloc __attribute__((unused)) = {
77813   .bitsize = 64,
77814   .relative = KVX_REL_ABS,
77815   .reloc_nb = 3,
77816   .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
77817 };
77818 struct kvx_reloc kv4_v1_gotaddr_signed37_reloc __attribute__((unused)) = {
77819   .bitsize = 37,
77820   .relative = KVX_REL_PC,
77821   .reloc_nb = 2,
77822   .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
77823 };
77824 struct kvx_reloc kv4_v1_gotaddr_signed43_reloc __attribute__((unused)) = {
77825   .bitsize = 43,
77826   .relative = KVX_REL_PC,
77827   .reloc_nb = 3,
77828   .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
77829 };
77830 struct kvx_reloc kv4_v1_gotaddr_signed64_reloc __attribute__((unused)) = {
77831   .bitsize = 64,
77832   .relative = KVX_REL_PC,
77833   .reloc_nb = 3,
77834   .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
77835 };
77836 struct kvx_reloc kv4_v1_dtpmod64_reloc __attribute__((unused)) = {
77837   .bitsize = 64,
77838   .relative = KVX_REL_ABS,
77839   .reloc_nb = 1,
77840   .relocs = { R_KVX_64_DTPMOD }
77841 };
77842 struct kvx_reloc kv4_v1_dtpoff64_reloc __attribute__((unused)) = {
77843   .bitsize = 64,
77844   .relative = KVX_REL_ABS,
77845   .reloc_nb = 1,
77846   .relocs = { R_KVX_64_DTPOFF }
77847 };
77848 struct kvx_reloc kv4_v1_dtpoff_signed37_reloc __attribute__((unused)) = {
77849   .bitsize = 37,
77850   .relative = KVX_REL_ABS,
77851   .reloc_nb = 2,
77852   .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
77853 };
77854 struct kvx_reloc kv4_v1_dtpoff_signed43_reloc __attribute__((unused)) = {
77855   .bitsize = 43,
77856   .relative = KVX_REL_ABS,
77857   .reloc_nb = 3,
77858   .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
77859 };
77860 struct kvx_reloc kv4_v1_tlsgd_signed37_reloc __attribute__((unused)) = {
77861   .bitsize = 37,
77862   .relative = KVX_REL_GOT,
77863   .reloc_nb = 2,
77864   .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
77865 };
77866 struct kvx_reloc kv4_v1_tlsgd_signed43_reloc __attribute__((unused)) = {
77867   .bitsize = 43,
77868   .relative = KVX_REL_GOT,
77869   .reloc_nb = 3,
77870   .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
77871 };
77872 struct kvx_reloc kv4_v1_tlsld_signed37_reloc __attribute__((unused)) = {
77873   .bitsize = 37,
77874   .relative = KVX_REL_GOT,
77875   .reloc_nb = 2,
77876   .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
77877 };
77878 struct kvx_reloc kv4_v1_tlsld_signed43_reloc __attribute__((unused)) = {
77879   .bitsize = 43,
77880   .relative = KVX_REL_GOT,
77881   .reloc_nb = 3,
77882   .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
77883 };
77884 struct kvx_reloc kv4_v1_tpoff64_reloc __attribute__((unused)) = {
77885   .bitsize = 64,
77886   .relative = KVX_REL_TP,
77887   .reloc_nb = 1,
77888   .relocs = { R_KVX_64_TPOFF }
77889 };
77890 struct kvx_reloc kv4_v1_tlsie_signed37_reloc __attribute__((unused)) = {
77891   .bitsize = 37,
77892   .relative = KVX_REL_GOT,
77893   .reloc_nb = 2,
77894   .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
77895 };
77896 struct kvx_reloc kv4_v1_tlsie_signed43_reloc __attribute__((unused)) = {
77897   .bitsize = 43,
77898   .relative = KVX_REL_GOT,
77899   .reloc_nb = 3,
77900   .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
77901 };
77902 struct kvx_reloc kv4_v1_tlsle_signed37_reloc __attribute__((unused)) = {
77903   .bitsize = 37,
77904   .relative = KVX_REL_TP,
77905   .reloc_nb = 2,
77906   .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
77907 };
77908 struct kvx_reloc kv4_v1_tlsle_signed43_reloc __attribute__((unused)) = {
77909   .bitsize = 43,
77910   .relative = KVX_REL_TP,
77911   .reloc_nb = 3,
77912   .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
77913 };
77914 struct kvx_reloc kv4_v1_rel8_reloc __attribute__((unused)) = {
77915   .bitsize = 8,
77916   .relative = KVX_REL_ABS,
77917   .reloc_nb = 1,
77918   .relocs = { R_KVX_8 }
77919 };
77920 
77921 static struct kvx_reloc *kv4_v1_accesses_opnd_relocs[] __attribute__((unused)) = {
77922   0
77923 };
77924 static struct kvx_operand kv4_v1_accesses_opnd  __attribute__((unused)) = {
77925   .tname = "kv4_v1_accesses_opnd",
77926   .type = Modifier_kv4_v1_accesses,
77927   .width = 2,
77928   .shift = 0,
77929   .bias = 0,
77930   .flags = 0,
77931   .reg_nb = 0,
77932   .regs = 0,
77933   .reloc_nb = 0,
77934   .relocs = kv4_v1_accesses_opnd_relocs,
77935   .bitfields = 1,
77936   .bfield = { { 2, 0, 24 },  }
77937 };
77938 
77939 static struct kvx_reloc *kv4_v1_boolcas_opnd_relocs[] __attribute__((unused)) = {
77940   0
77941 };
77942 static struct kvx_operand kv4_v1_boolcas_opnd  __attribute__((unused)) = {
77943   .tname = "kv4_v1_boolcas_opnd",
77944   .type = Modifier_kv4_v1_boolcas,
77945   .width = 1,
77946   .shift = 0,
77947   .bias = 0,
77948   .flags = 0,
77949   .reg_nb = 0,
77950   .regs = 0,
77951   .reloc_nb = 0,
77952   .relocs = kv4_v1_boolcas_opnd_relocs,
77953   .bitfields = 1,
77954   .bfield = { { 1, 0, 12 },  }
77955 };
77956 
77957 static struct kvx_reloc *kv4_v1_branchcond_opnd_relocs[] __attribute__((unused)) = {
77958   0
77959 };
77960 static struct kvx_operand kv4_v1_branchcond_opnd  __attribute__((unused)) = {
77961   .tname = "kv4_v1_branchcond_opnd",
77962   .type = Modifier_kv4_v1_scalarcond,
77963   .width = 4,
77964   .shift = 0,
77965   .bias = 0,
77966   .flags = 0,
77967   .reg_nb = 0,
77968   .regs = 0,
77969   .reloc_nb = 0,
77970   .relocs = kv4_v1_branchcond_opnd_relocs,
77971   .bitfields = 1,
77972   .bfield = { { 4, 0, 23 },  }
77973 };
77974 
77975 static struct kvx_reloc *kv4_v1_brknumber_opnd_relocs[] __attribute__((unused)) = {
77976   0
77977 };
77978 static struct kvx_operand kv4_v1_brknumber_opnd  __attribute__((unused)) = {
77979   .tname = "kv4_v1_brknumber_opnd",
77980   .type = Immediate_kv4_v1_brknumber,
77981   .width = 2,
77982   .shift = 0,
77983   .bias = 0,
77984   .flags = 0,
77985   .reg_nb = 0,
77986   .regs = 0,
77987   .reloc_nb = 0,
77988   .relocs = kv4_v1_brknumber_opnd_relocs,
77989   .bitfields = 1,
77990   .bfield = { { 2, 0, 0 },  }
77991 };
77992 
77993 static struct kvx_reloc *kv4_v1_cachelev_opnd_relocs[] __attribute__((unused)) = {
77994   0
77995 };
77996 static struct kvx_operand kv4_v1_cachelev_opnd  __attribute__((unused)) = {
77997   .tname = "kv4_v1_cachelev_opnd",
77998   .type = Modifier_kv4_v1_cachelev,
77999   .width = 1,
78000   .shift = 0,
78001   .bias = 0,
78002   .flags = 0,
78003   .reg_nb = 0,
78004   .regs = 0,
78005   .reloc_nb = 0,
78006   .relocs = kv4_v1_cachelev_opnd_relocs,
78007   .bitfields = 1,
78008   .bfield = { { 2, 0, 24 },  }
78009 };
78010 
78011 static struct kvx_reloc *kv4_v1_coherency_opnd_relocs[] __attribute__((unused)) = {
78012   0
78013 };
78014 static struct kvx_operand kv4_v1_coherency_opnd  __attribute__((unused)) = {
78015   .tname = "kv4_v1_coherency_opnd",
78016   .type = Modifier_kv4_v1_coherency,
78017   .width = 2,
78018   .shift = 0,
78019   .bias = 0,
78020   .flags = 0,
78021   .reg_nb = 0,
78022   .regs = 0,
78023   .reloc_nb = 0,
78024   .relocs = kv4_v1_coherency_opnd_relocs,
78025   .bitfields = 1,
78026   .bfield = { { 2, 0, 24 },  }
78027 };
78028 
78029 static struct kvx_reloc *kv4_v1_comparison_opnd_relocs[] __attribute__((unused)) = {
78030   0
78031 };
78032 static struct kvx_operand kv4_v1_comparison_opnd  __attribute__((unused)) = {
78033   .tname = "kv4_v1_comparison_opnd",
78034   .type = Modifier_kv4_v1_comparison,
78035   .width = 4,
78036   .shift = 0,
78037   .bias = 0,
78038   .flags = 0,
78039   .reg_nb = 0,
78040   .regs = 0,
78041   .reloc_nb = 0,
78042   .relocs = kv4_v1_comparison_opnd_relocs,
78043   .bitfields = 1,
78044   .bfield = { { 4, 0, 24 },  }
78045 };
78046 
78047 static struct kvx_reloc *kv4_v1_conjugate_opnd_relocs[] __attribute__((unused)) = {
78048   0
78049 };
78050 static struct kvx_operand kv4_v1_conjugate_opnd  __attribute__((unused)) = {
78051   .tname = "kv4_v1_conjugate_opnd",
78052   .type = Modifier_kv4_v1_conjugate,
78053   .width = 1,
78054   .shift = 0,
78055   .bias = 0,
78056   .flags = 0,
78057   .reg_nb = 0,
78058   .regs = 0,
78059   .reloc_nb = 0,
78060   .relocs = kv4_v1_conjugate_opnd_relocs,
78061   .bitfields = 1,
78062   .bfield = { { 1, 0, 24 },  }
78063 };
78064 
78065 static struct kvx_reloc *kv4_v1_doscale_opnd_relocs[] __attribute__((unused)) = {
78066   0
78067 };
78068 static struct kvx_operand kv4_v1_doscale_opnd  __attribute__((unused)) = {
78069   .tname = "kv4_v1_doscale_opnd",
78070   .type = Modifier_kv4_v1_doscale,
78071   .width = 1,
78072   .shift = 0,
78073   .bias = 0,
78074   .flags = 0,
78075   .reg_nb = 0,
78076   .regs = 0,
78077   .reloc_nb = 0,
78078   .relocs = kv4_v1_doscale_opnd_relocs,
78079   .bitfields = 1,
78080   .bfield = { { 1, 0, 12 },  }
78081 };
78082 
78083 static struct kvx_reloc *kv4_v1_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
78084   0
78085 };
78086 static struct kvx_operand kv4_v1_extend27_offset27_opnd  __attribute__((unused)) = {
78087   .tname = "kv4_v1_extend27_offset27_opnd",
78088   .type = Immediate_kv4_v1_signed54,
78089   .width = 54,
78090   .shift = 0,
78091   .bias = 0,
78092   .flags = kvxSIGNED,
78093   .reg_nb = 0,
78094   .regs = 0,
78095   .reloc_nb = 0,
78096   .relocs = kv4_v1_extend27_offset27_opnd_relocs,
78097   .bitfields = 2,
78098   .bfield = { { 27, 27, 64 }, { 27, 0, 32 },  }
78099 };
78100 
78101 static struct kvx_reloc *kv4_v1_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
78102   &kv4_v1_pcrel_signed64_reloc,
78103   &kv4_v1_signed64_reloc,
78104   &kv4_v1_gotaddr_signed64_reloc,
78105   0
78106 };
78107 static struct kvx_operand kv4_v1_extend27_upper27_lower10_opnd  __attribute__((unused)) = {
78108   .tname = "kv4_v1_extend27_upper27_lower10_opnd",
78109   .type = Immediate_kv4_v1_wrapped64,
78110   .width = 64,
78111   .shift = 0,
78112   .bias = 0,
78113   .flags = kvxWRAPPED,
78114   .reg_nb = 0,
78115   .regs = 0,
78116   .reloc_nb = 3,
78117   .relocs = kv4_v1_extend27_upper27_lower10_opnd_relocs,
78118   .bitfields = 3,
78119   .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 },  }
78120 };
78121 
78122 static struct kvx_reloc *kv4_v1_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
78123   &kv4_v1_pcrel_signed43_reloc,
78124   &kv4_v1_gotoff_signed43_reloc,
78125   &kv4_v1_got_signed43_reloc,
78126   &kv4_v1_signed43_reloc,
78127   &kv4_v1_gotaddr_signed43_reloc,
78128   &kv4_v1_dtpoff_signed43_reloc,
78129   &kv4_v1_tlsgd_signed43_reloc,
78130   &kv4_v1_tlsld_signed43_reloc,
78131   &kv4_v1_tlsie_signed43_reloc,
78132   &kv4_v1_tlsle_signed43_reloc,
78133   0
78134 };
78135 static struct kvx_operand kv4_v1_extend6_upper27_lower10_opnd  __attribute__((unused)) = {
78136   .tname = "kv4_v1_extend6_upper27_lower10_opnd",
78137   .type = Immediate_kv4_v1_signed43,
78138   .width = 43,
78139   .shift = 0,
78140   .bias = 0,
78141   .flags = kvxSIGNED,
78142   .reg_nb = 0,
78143   .regs = 0,
78144   .reloc_nb = 10,
78145   .relocs = kv4_v1_extend6_upper27_lower10_opnd_relocs,
78146   .bitfields = 3,
78147   .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 },  }
78148 };
78149 
78150 static struct kvx_reloc *kv4_v1_floatcomp_opnd_relocs[] __attribute__((unused)) = {
78151   0
78152 };
78153 static struct kvx_operand kv4_v1_floatcomp_opnd  __attribute__((unused)) = {
78154   .tname = "kv4_v1_floatcomp_opnd",
78155   .type = Modifier_kv4_v1_floatcomp,
78156   .width = 3,
78157   .shift = 0,
78158   .bias = 0,
78159   .flags = 0,
78160   .reg_nb = 0,
78161   .regs = 0,
78162   .reloc_nb = 0,
78163   .relocs = kv4_v1_floatcomp_opnd_relocs,
78164   .bitfields = 1,
78165   .bfield = { { 3, 0, 24 },  }
78166 };
78167 
78168 static struct kvx_reloc *kv4_v1_hindex_opnd_relocs[] __attribute__((unused)) = {
78169   0
78170 };
78171 static struct kvx_operand kv4_v1_hindex_opnd  __attribute__((unused)) = {
78172   .tname = "kv4_v1_hindex_opnd",
78173   .type = Modifier_kv4_v1_hindex,
78174   .width = 1,
78175   .shift = 0,
78176   .bias = 0,
78177   .flags = 0,
78178   .reg_nb = 0,
78179   .regs = 0,
78180   .reloc_nb = 0,
78181   .relocs = kv4_v1_hindex_opnd_relocs,
78182   .bitfields = 1,
78183   .bfield = { { 1, 0, 18 },  }
78184 };
78185 
78186 static struct kvx_reloc *kv4_v1_lsomask_opnd_relocs[] __attribute__((unused)) = {
78187   0
78188 };
78189 static struct kvx_operand kv4_v1_lsomask_opnd  __attribute__((unused)) = {
78190   .tname = "kv4_v1_lsomask_opnd",
78191   .type = Modifier_kv4_v1_lsomask,
78192   .width = 3,
78193   .shift = 0,
78194   .bias = 0,
78195   .flags = 0,
78196   .reg_nb = 0,
78197   .regs = 0,
78198   .reloc_nb = 0,
78199   .relocs = kv4_v1_lsomask_opnd_relocs,
78200   .bitfields = 1,
78201   .bfield = { { 4, 0, 12 },  }
78202 };
78203 
78204 static struct kvx_reloc *kv4_v1_lsucond_opnd_relocs[] __attribute__((unused)) = {
78205   0
78206 };
78207 static struct kvx_operand kv4_v1_lsucond_opnd  __attribute__((unused)) = {
78208   .tname = "kv4_v1_lsucond_opnd",
78209   .type = Modifier_kv4_v1_scalarcond,
78210   .width = 4,
78211   .shift = 0,
78212   .bias = 0,
78213   .flags = 0,
78214   .reg_nb = 0,
78215   .regs = 0,
78216   .reloc_nb = 0,
78217   .relocs = kv4_v1_lsucond_opnd_relocs,
78218   .bitfields = 1,
78219   .bfield = { { 4, 0, 12 },  }
78220 };
78221 
78222 static struct kvx_reloc *kv4_v1_lsumask_opnd_relocs[] __attribute__((unused)) = {
78223   0
78224 };
78225 static struct kvx_operand kv4_v1_lsumask_opnd  __attribute__((unused)) = {
78226   .tname = "kv4_v1_lsumask_opnd",
78227   .type = Modifier_kv4_v1_lsumask,
78228   .width = 3,
78229   .shift = 0,
78230   .bias = 0,
78231   .flags = 0,
78232   .reg_nb = 0,
78233   .regs = 0,
78234   .reloc_nb = 0,
78235   .relocs = kv4_v1_lsumask_opnd_relocs,
78236   .bitfields = 1,
78237   .bfield = { { 4, 0, 12 },  }
78238 };
78239 
78240 static struct kvx_reloc *kv4_v1_lsupack_opnd_relocs[] __attribute__((unused)) = {
78241   0
78242 };
78243 static struct kvx_operand kv4_v1_lsupack_opnd  __attribute__((unused)) = {
78244   .tname = "kv4_v1_lsupack_opnd",
78245   .type = Modifier_kv4_v1_lsupack,
78246   .width = 3,
78247   .shift = 0,
78248   .bias = 0,
78249   .flags = 0,
78250   .reg_nb = 0,
78251   .regs = 0,
78252   .reloc_nb = 0,
78253   .relocs = kv4_v1_lsupack_opnd_relocs,
78254   .bitfields = 1,
78255   .bfield = { { 4, 0, 12 },  }
78256 };
78257 
78258 static struct kvx_reloc *kv4_v1_multransm_multransl_opnd_relocs[] __attribute__((unused)) = {
78259   0
78260 };
78261 static struct kvx_operand kv4_v1_multransm_multransl_opnd  __attribute__((unused)) = {
78262   .tname = "kv4_v1_multransm_multransl_opnd",
78263   .type = Modifier_kv4_v1_transpose,
78264   .width = 2,
78265   .shift = 0,
78266   .bias = 0,
78267   .flags = 0,
78268   .reg_nb = 0,
78269   .regs = 0,
78270   .reloc_nb = 0,
78271   .relocs = kv4_v1_multransm_multransl_opnd_relocs,
78272   .bitfields = 2,
78273   .bfield = { { 1, 1, 6 }, { 1, 0, 0 },  }
78274 };
78275 
78276 static struct kvx_reloc *kv4_v1_offset27_opnd_relocs[] __attribute__((unused)) = {
78277   0
78278 };
78279 static struct kvx_operand kv4_v1_offset27_opnd  __attribute__((unused)) = {
78280   .tname = "kv4_v1_offset27_opnd",
78281   .type = Immediate_kv4_v1_signed27,
78282   .width = 27,
78283   .shift = 0,
78284   .bias = 0,
78285   .flags = kvxSIGNED,
78286   .reg_nb = 0,
78287   .regs = 0,
78288   .reloc_nb = 0,
78289   .relocs = kv4_v1_offset27_opnd_relocs,
78290   .bitfields = 1,
78291   .bfield = { { 27, 0, 32 },  }
78292 };
78293 
78294 static struct kvx_reloc *kv4_v1_pcrel17_opnd_relocs[] __attribute__((unused)) = {
78295   &kv4_v1_pcrel17_reloc,
78296   0
78297 };
78298 static struct kvx_operand kv4_v1_pcrel17_opnd  __attribute__((unused)) = {
78299   .tname = "kv4_v1_pcrel17_opnd",
78300   .type = Immediate_kv4_v1_pcrel17,
78301   .width = 17,
78302   .shift = 2,
78303   .bias = 0,
78304   .flags = kvxSIGNED,
78305   .reg_nb = 0,
78306   .regs = 0,
78307   .reloc_nb = 1,
78308   .relocs = kv4_v1_pcrel17_opnd_relocs,
78309   .bitfields = 1,
78310   .bfield = { { 17, 0, 6 },  }
78311 };
78312 
78313 static struct kvx_reloc *kv4_v1_pcrel27_opnd_relocs[] __attribute__((unused)) = {
78314   &kv4_v1_pcrel27_reloc,
78315   0
78316 };
78317 static struct kvx_operand kv4_v1_pcrel27_opnd  __attribute__((unused)) = {
78318   .tname = "kv4_v1_pcrel27_opnd",
78319   .type = Immediate_kv4_v1_pcrel27,
78320   .width = 27,
78321   .shift = 2,
78322   .bias = 0,
78323   .flags = kvxSIGNED,
78324   .reg_nb = 0,
78325   .regs = 0,
78326   .reloc_nb = 1,
78327   .relocs = kv4_v1_pcrel27_opnd_relocs,
78328   .bitfields = 1,
78329   .bfield = { { 27, 0, 0 },  }
78330 };
78331 
78332 static struct kvx_reloc *kv4_v1_qindex_opnd_relocs[] __attribute__((unused)) = {
78333   0
78334 };
78335 static struct kvx_operand kv4_v1_qindex_opnd  __attribute__((unused)) = {
78336   .tname = "kv4_v1_qindex_opnd",
78337   .type = Modifier_kv4_v1_qindex,
78338   .width = 2,
78339   .shift = 0,
78340   .bias = 0,
78341   .flags = 0,
78342   .reg_nb = 0,
78343   .regs = 0,
78344   .reloc_nb = 0,
78345   .relocs = kv4_v1_qindex_opnd_relocs,
78346   .bitfields = 1,
78347   .bfield = { { 2, 0, 18 },  }
78348 };
78349 
78350 static struct kvx_reloc *kv4_v1_rchannel_opnd_relocs[] __attribute__((unused)) = {
78351   0
78352 };
78353 static struct kvx_operand kv4_v1_rchannel_opnd  __attribute__((unused)) = {
78354   .tname = "kv4_v1_rchannel_opnd",
78355   .type = Modifier_kv4_v1_channel,
78356   .width = 1,
78357   .shift = 0,
78358   .bias = 0,
78359   .flags = 0,
78360   .reg_nb = 0,
78361   .regs = 0,
78362   .reloc_nb = 0,
78363   .relocs = kv4_v1_rchannel_opnd_relocs,
78364   .bitfields = 1,
78365   .bfield = { { 1, 0, 25 },  }
78366 };
78367 
78368 static int kv4_v1_registera_opnd_regs[] = {
78369       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
78370       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
78371       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
78372       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
78373 static struct kvx_reloc *kv4_v1_registera_opnd_relocs[] __attribute__((unused)) = {
78374   0
78375 };
78376 static struct kvx_operand kv4_v1_registera_opnd  __attribute__((unused)) = {
78377   .tname = "kv4_v1_registera_opnd",
78378   .type = RegClass_kv4_v1_vectorReg,
78379   .width = 6,
78380   .shift = 0,
78381   .bias = 0,
78382   .flags = 0,
78383   .reg_nb = 64,
78384   .regs = kv4_v1_registera_opnd_regs,
78385   .reloc_nb = 0,
78386   .relocs = kv4_v1_registera_opnd_relocs,
78387   .bitfields = 1,
78388   .bfield = { { 6, 0, 18 },  }
78389 };
78390 
78391 static int kv4_v1_registera_0_opnd_regs[] = {
78392       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78393       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78394       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78395       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78396       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78397       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78398       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78399       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78400       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78401       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78402       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78403       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78404       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78405       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78406       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78407       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
78408 static struct kvx_reloc *kv4_v1_registera_0_opnd_relocs[] __attribute__((unused)) = {
78409   0
78410 };
78411 static struct kvx_operand kv4_v1_registera_0_opnd  __attribute__((unused)) = {
78412   .tname = "kv4_v1_registera_0_opnd",
78413   .type = RegClass_kv4_v1_vectorReg_0,
78414   .width = 6,
78415   .shift = 2,
78416   .bias = 0,
78417   .flags = 0,
78418   .reg_nb = 256,
78419   .regs = kv4_v1_registera_0_opnd_regs,
78420   .reloc_nb = 0,
78421   .relocs = kv4_v1_registera_0_opnd_relocs,
78422   .bitfields = 1,
78423   .bfield = { { 6, 0, 18 },  }
78424 };
78425 
78426 static int kv4_v1_registera_1_opnd_regs[] = {
78427       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78428       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78429       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78430       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78431       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78432       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78433       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78434       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78435       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78436       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78437       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78438       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78439       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78440       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78441       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78442       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
78443 static struct kvx_reloc *kv4_v1_registera_1_opnd_relocs[] __attribute__((unused)) = {
78444   0
78445 };
78446 static struct kvx_operand kv4_v1_registera_1_opnd  __attribute__((unused)) = {
78447   .tname = "kv4_v1_registera_1_opnd",
78448   .type = RegClass_kv4_v1_vectorReg_1,
78449   .width = 6,
78450   .shift = 2,
78451   .bias = 1,
78452   .flags = 0,
78453   .reg_nb = 256,
78454   .regs = kv4_v1_registera_1_opnd_regs,
78455   .reloc_nb = 0,
78456   .relocs = kv4_v1_registera_1_opnd_relocs,
78457   .bitfields = 1,
78458   .bfield = { { 6, 0, 18 },  }
78459 };
78460 
78461 static int kv4_v1_registera_2_opnd_regs[] = {
78462       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78463       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78464       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78465       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78466       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78467       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78468       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78469       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78470       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78471       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78472       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78473       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78474       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78475       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78476       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78477       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
78478 static struct kvx_reloc *kv4_v1_registera_2_opnd_relocs[] __attribute__((unused)) = {
78479   0
78480 };
78481 static struct kvx_operand kv4_v1_registera_2_opnd  __attribute__((unused)) = {
78482   .tname = "kv4_v1_registera_2_opnd",
78483   .type = RegClass_kv4_v1_vectorReg_2,
78484   .width = 6,
78485   .shift = 2,
78486   .bias = 2,
78487   .flags = 0,
78488   .reg_nb = 256,
78489   .regs = kv4_v1_registera_2_opnd_regs,
78490   .reloc_nb = 0,
78491   .relocs = kv4_v1_registera_2_opnd_relocs,
78492   .bitfields = 1,
78493   .bfield = { { 6, 0, 18 },  }
78494 };
78495 
78496 static int kv4_v1_registera_3_opnd_regs[] = {
78497       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78498       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78499       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78500       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78501       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78502       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78503       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78504       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78505       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78506       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78507       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78508       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78509       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78510       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78511       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78512       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
78513 static struct kvx_reloc *kv4_v1_registera_3_opnd_relocs[] __attribute__((unused)) = {
78514   0
78515 };
78516 static struct kvx_operand kv4_v1_registera_3_opnd  __attribute__((unused)) = {
78517   .tname = "kv4_v1_registera_3_opnd",
78518   .type = RegClass_kv4_v1_vectorReg_3,
78519   .width = 6,
78520   .shift = 2,
78521   .bias = 3,
78522   .flags = 0,
78523   .reg_nb = 256,
78524   .regs = kv4_v1_registera_3_opnd_regs,
78525   .reloc_nb = 0,
78526   .relocs = kv4_v1_registera_3_opnd_relocs,
78527   .bitfields = 1,
78528   .bfield = { { 6, 0, 18 },  }
78529 };
78530 
78531 static int kv4_v1_registerae_opnd_regs[] = {
78532       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78533       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78534       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78535       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78536       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78537       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78538       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78539       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
78540 static struct kvx_reloc *kv4_v1_registerae_opnd_relocs[] __attribute__((unused)) = {
78541   0
78542 };
78543 static struct kvx_operand kv4_v1_registerae_opnd  __attribute__((unused)) = {
78544   .tname = "kv4_v1_registerae_opnd",
78545   .type = RegClass_kv4_v1_blockRegE,
78546   .width = 6,
78547   .shift = 1,
78548   .bias = 0,
78549   .flags = 0,
78550   .reg_nb = 128,
78551   .regs = kv4_v1_registerae_opnd_regs,
78552   .reloc_nb = 0,
78553   .relocs = kv4_v1_registerae_opnd_relocs,
78554   .bitfields = 1,
78555   .bfield = { { 6, 0, 18 },  }
78556 };
78557 
78558 static int kv4_v1_registerao_opnd_regs[] = {
78559       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78560       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78561       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78562       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78563       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78564       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78565       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78566       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
78567 static struct kvx_reloc *kv4_v1_registerao_opnd_relocs[] __attribute__((unused)) = {
78568   0
78569 };
78570 static struct kvx_operand kv4_v1_registerao_opnd  __attribute__((unused)) = {
78571   .tname = "kv4_v1_registerao_opnd",
78572   .type = RegClass_kv4_v1_blockRegO,
78573   .width = 6,
78574   .shift = 1,
78575   .bias = 1,
78576   .flags = 0,
78577   .reg_nb = 128,
78578   .regs = kv4_v1_registerao_opnd_regs,
78579   .reloc_nb = 0,
78580   .relocs = kv4_v1_registerao_opnd_relocs,
78581   .bitfields = 1,
78582   .bfield = { { 6, 0, 18 },  }
78583 };
78584 
78585 static int kv4_v1_registerag_opnd_regs[] = {
78586       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
78587       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
78588 static struct kvx_reloc *kv4_v1_registerag_opnd_relocs[] __attribute__((unused)) = {
78589   0
78590 };
78591 static struct kvx_operand kv4_v1_registerag_opnd  __attribute__((unused)) = {
78592   .tname = "kv4_v1_registerag_opnd",
78593   .type = RegClass_kv4_v1_buffer2Reg,
78594   .width = 5,
78595   .shift = 0,
78596   .bias = 0,
78597   .flags = 0,
78598   .reg_nb = 32,
78599   .regs = kv4_v1_registerag_opnd_regs,
78600   .reloc_nb = 0,
78601   .relocs = kv4_v1_registerag_opnd_relocs,
78602   .bitfields = 1,
78603   .bfield = { { 5, 0, 19 },  }
78604 };
78605 
78606 static int kv4_v1_registerah_opnd_regs[] = {
78607       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
78608 static struct kvx_reloc *kv4_v1_registerah_opnd_relocs[] __attribute__((unused)) = {
78609   0
78610 };
78611 static struct kvx_operand kv4_v1_registerah_opnd  __attribute__((unused)) = {
78612   .tname = "kv4_v1_registerah_opnd",
78613   .type = RegClass_kv4_v1_buffer4Reg,
78614   .width = 4,
78615   .shift = 0,
78616   .bias = 0,
78617   .flags = 0,
78618   .reg_nb = 16,
78619   .regs = kv4_v1_registerah_opnd_regs,
78620   .reloc_nb = 0,
78621   .relocs = kv4_v1_registerah_opnd_relocs,
78622   .bitfields = 1,
78623   .bfield = { { 4, 0, 20 },  }
78624 };
78625 
78626 static int kv4_v1_registerai_opnd_regs[] = {
78627       1, 1, 1, 1, 1, 1, 1, 1, };
78628 static struct kvx_reloc *kv4_v1_registerai_opnd_relocs[] __attribute__((unused)) = {
78629   0
78630 };
78631 static struct kvx_operand kv4_v1_registerai_opnd  __attribute__((unused)) = {
78632   .tname = "kv4_v1_registerai_opnd",
78633   .type = RegClass_kv4_v1_buffer8Reg,
78634   .width = 3,
78635   .shift = 0,
78636   .bias = 0,
78637   .flags = 0,
78638   .reg_nb = 8,
78639   .regs = kv4_v1_registerai_opnd_regs,
78640   .reloc_nb = 0,
78641   .relocs = kv4_v1_registerai_opnd_relocs,
78642   .bitfields = 1,
78643   .bfield = { { 3, 0, 21 },  }
78644 };
78645 
78646 static int kv4_v1_registeraj_opnd_regs[] = {
78647       1, 1, 1, 1, };
78648 static struct kvx_reloc *kv4_v1_registeraj_opnd_relocs[] __attribute__((unused)) = {
78649   0
78650 };
78651 static struct kvx_operand kv4_v1_registeraj_opnd  __attribute__((unused)) = {
78652   .tname = "kv4_v1_registeraj_opnd",
78653   .type = RegClass_kv4_v1_buffer16Reg,
78654   .width = 2,
78655   .shift = 0,
78656   .bias = 0,
78657   .flags = 0,
78658   .reg_nb = 4,
78659   .regs = kv4_v1_registeraj_opnd_regs,
78660   .reloc_nb = 0,
78661   .relocs = kv4_v1_registeraj_opnd_relocs,
78662   .bitfields = 1,
78663   .bfield = { { 2, 0, 22 },  }
78664 };
78665 
78666 static int kv4_v1_registerak_opnd_regs[] = {
78667       1, 1, };
78668 static struct kvx_reloc *kv4_v1_registerak_opnd_relocs[] __attribute__((unused)) = {
78669   0
78670 };
78671 static struct kvx_operand kv4_v1_registerak_opnd  __attribute__((unused)) = {
78672   .tname = "kv4_v1_registerak_opnd",
78673   .type = RegClass_kv4_v1_buffer32Reg,
78674   .width = 1,
78675   .shift = 0,
78676   .bias = 0,
78677   .flags = 0,
78678   .reg_nb = 2,
78679   .regs = kv4_v1_registerak_opnd_regs,
78680   .reloc_nb = 0,
78681   .relocs = kv4_v1_registerak_opnd_relocs,
78682   .bitfields = 1,
78683   .bfield = { { 1, 0, 23 },  }
78684 };
78685 
78686 static int kv4_v1_registeral_opnd_regs[] = {
78687       1, };
78688 static struct kvx_reloc *kv4_v1_registeral_opnd_relocs[] __attribute__((unused)) = {
78689   0
78690 };
78691 static struct kvx_operand kv4_v1_registeral_opnd  __attribute__((unused)) = {
78692   .tname = "kv4_v1_registeral_opnd",
78693   .type = RegClass_kv4_v1_buffer64Reg,
78694   .width = 1,
78695   .shift = 0,
78696   .bias = 0,
78697   .flags = 0,
78698   .reg_nb = 1,
78699   .regs = kv4_v1_registeral_opnd_regs,
78700   .reloc_nb = 0,
78701   .relocs = kv4_v1_registeral_opnd_relocs,
78702   .bitfields = 1,
78703   .bfield = { { 1, 0, 23 },  }
78704 };
78705 
78706 static int kv4_v1_registerap_opnd_regs[] = {
78707       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
78708       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
78709 static struct kvx_reloc *kv4_v1_registerap_opnd_relocs[] __attribute__((unused)) = {
78710   0
78711 };
78712 static struct kvx_operand kv4_v1_registerap_opnd  __attribute__((unused)) = {
78713   .tname = "kv4_v1_registerap_opnd",
78714   .type = RegClass_kv4_v1_tileReg,
78715   .width = 5,
78716   .shift = 0,
78717   .bias = 0,
78718   .flags = 0,
78719   .reg_nb = 32,
78720   .regs = kv4_v1_registerap_opnd_regs,
78721   .reloc_nb = 0,
78722   .relocs = kv4_v1_registerap_opnd_relocs,
78723   .bitfields = 1,
78724   .bfield = { { 5, 0, 19 },  }
78725 };
78726 
78727 static int kv4_v1_registerap_0_opnd_regs[] = {
78728       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78729       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78730       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
78731       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
78732 static struct kvx_reloc *kv4_v1_registerap_0_opnd_relocs[] __attribute__((unused)) = {
78733   0
78734 };
78735 static struct kvx_operand kv4_v1_registerap_0_opnd  __attribute__((unused)) = {
78736   .tname = "kv4_v1_registerap_0_opnd",
78737   .type = RegClass_kv4_v1_tileReg_0,
78738   .width = 5,
78739   .shift = 1,
78740   .bias = 0,
78741   .flags = 0,
78742   .reg_nb = 64,
78743   .regs = kv4_v1_registerap_0_opnd_regs,
78744   .reloc_nb = 0,
78745   .relocs = kv4_v1_registerap_0_opnd_relocs,
78746   .bitfields = 1,
78747   .bfield = { { 5, 0, 19 },  }
78748 };
78749 
78750 static int kv4_v1_registerap_1_opnd_regs[] = {
78751       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78752       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78753       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
78754       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
78755 static struct kvx_reloc *kv4_v1_registerap_1_opnd_relocs[] __attribute__((unused)) = {
78756   0
78757 };
78758 static struct kvx_operand kv4_v1_registerap_1_opnd  __attribute__((unused)) = {
78759   .tname = "kv4_v1_registerap_1_opnd",
78760   .type = RegClass_kv4_v1_tileReg_1,
78761   .width = 5,
78762   .shift = 1,
78763   .bias = 1,
78764   .flags = 0,
78765   .reg_nb = 64,
78766   .regs = kv4_v1_registerap_1_opnd_regs,
78767   .reloc_nb = 0,
78768   .relocs = kv4_v1_registerap_1_opnd_relocs,
78769   .bitfields = 1,
78770   .bfield = { { 5, 0, 19 },  }
78771 };
78772 
78773 static int kv4_v1_registeraq_opnd_regs[] = {
78774       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
78775 static struct kvx_reloc *kv4_v1_registeraq_opnd_relocs[] __attribute__((unused)) = {
78776   0
78777 };
78778 static struct kvx_operand kv4_v1_registeraq_opnd  __attribute__((unused)) = {
78779   .tname = "kv4_v1_registeraq_opnd",
78780   .type = RegClass_kv4_v1_matrixReg,
78781   .width = 4,
78782   .shift = 0,
78783   .bias = 0,
78784   .flags = 0,
78785   .reg_nb = 16,
78786   .regs = kv4_v1_registeraq_opnd_regs,
78787   .reloc_nb = 0,
78788   .relocs = kv4_v1_registeraq_opnd_relocs,
78789   .bitfields = 1,
78790   .bfield = { { 4, 0, 20 },  }
78791 };
78792 
78793 static int kv4_v1_registeraq_0_opnd_regs[] = {
78794       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78795       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78796       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78797       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
78798 static struct kvx_reloc *kv4_v1_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
78799   0
78800 };
78801 static struct kvx_operand kv4_v1_registeraq_0_opnd  __attribute__((unused)) = {
78802   .tname = "kv4_v1_registeraq_0_opnd",
78803   .type = RegClass_kv4_v1_matrixReg_0,
78804   .width = 4,
78805   .shift = 2,
78806   .bias = 0,
78807   .flags = 0,
78808   .reg_nb = 64,
78809   .regs = kv4_v1_registeraq_0_opnd_regs,
78810   .reloc_nb = 0,
78811   .relocs = kv4_v1_registeraq_0_opnd_relocs,
78812   .bitfields = 1,
78813   .bfield = { { 4, 0, 20 },  }
78814 };
78815 
78816 static int kv4_v1_registeraq_1_opnd_regs[] = {
78817       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78818       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78819       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78820       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
78821 static struct kvx_reloc *kv4_v1_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
78822   0
78823 };
78824 static struct kvx_operand kv4_v1_registeraq_1_opnd  __attribute__((unused)) = {
78825   .tname = "kv4_v1_registeraq_1_opnd",
78826   .type = RegClass_kv4_v1_matrixReg_1,
78827   .width = 4,
78828   .shift = 2,
78829   .bias = 1,
78830   .flags = 0,
78831   .reg_nb = 64,
78832   .regs = kv4_v1_registeraq_1_opnd_regs,
78833   .reloc_nb = 0,
78834   .relocs = kv4_v1_registeraq_1_opnd_relocs,
78835   .bitfields = 1,
78836   .bfield = { { 4, 0, 20 },  }
78837 };
78838 
78839 static int kv4_v1_registeraq_2_opnd_regs[] = {
78840       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78841       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78842       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78843       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
78844 static struct kvx_reloc *kv4_v1_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
78845   0
78846 };
78847 static struct kvx_operand kv4_v1_registeraq_2_opnd  __attribute__((unused)) = {
78848   .tname = "kv4_v1_registeraq_2_opnd",
78849   .type = RegClass_kv4_v1_matrixReg_2,
78850   .width = 4,
78851   .shift = 2,
78852   .bias = 2,
78853   .flags = 0,
78854   .reg_nb = 64,
78855   .regs = kv4_v1_registeraq_2_opnd_regs,
78856   .reloc_nb = 0,
78857   .relocs = kv4_v1_registeraq_2_opnd_relocs,
78858   .bitfields = 1,
78859   .bfield = { { 4, 0, 20 },  }
78860 };
78861 
78862 static int kv4_v1_registeraq_3_opnd_regs[] = {
78863       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78864       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78865       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78866       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
78867 static struct kvx_reloc *kv4_v1_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
78868   0
78869 };
78870 static struct kvx_operand kv4_v1_registeraq_3_opnd  __attribute__((unused)) = {
78871   .tname = "kv4_v1_registeraq_3_opnd",
78872   .type = RegClass_kv4_v1_matrixReg_3,
78873   .width = 4,
78874   .shift = 2,
78875   .bias = 3,
78876   .flags = 0,
78877   .reg_nb = 64,
78878   .regs = kv4_v1_registeraq_3_opnd_regs,
78879   .reloc_nb = 0,
78880   .relocs = kv4_v1_registeraq_3_opnd_relocs,
78881   .bitfields = 1,
78882   .bfield = { { 4, 0, 20 },  }
78883 };
78884 
78885 static int kv4_v1_registerat_opnd_regs[] = {
78886       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78887       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78888       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78889       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78890       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78891       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78892       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78893       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78894       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78895       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78896       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78897       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78898       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78899       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78900       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
78901       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
78902 static struct kvx_reloc *kv4_v1_registerat_opnd_relocs[] __attribute__((unused)) = {
78903   0
78904 };
78905 static struct kvx_operand kv4_v1_registerat_opnd  __attribute__((unused)) = {
78906   .tname = "kv4_v1_registerat_opnd",
78907   .type = RegClass_kv4_v1_coproReg3M4,
78908   .width = 6,
78909   .shift = 2,
78910   .bias = 3,
78911   .flags = 0,
78912   .reg_nb = 256,
78913   .regs = kv4_v1_registerat_opnd_regs,
78914   .reloc_nb = 0,
78915   .relocs = kv4_v1_registerat_opnd_relocs,
78916   .bitfields = 1,
78917   .bfield = { { 6, 0, 18 },  }
78918 };
78919 
78920 static int kv4_v1_registerax_opnd_regs[] = {
78921       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78922       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78923       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78924       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78925       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78926       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78927       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78928       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78929       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78930       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78931       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78932       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78933       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78934       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78935       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
78936       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
78937 static struct kvx_reloc *kv4_v1_registerax_opnd_relocs[] __attribute__((unused)) = {
78938   0
78939 };
78940 static struct kvx_operand kv4_v1_registerax_opnd  __attribute__((unused)) = {
78941   .tname = "kv4_v1_registerax_opnd",
78942   .type = RegClass_kv4_v1_coproReg0M4,
78943   .width = 6,
78944   .shift = 2,
78945   .bias = 0,
78946   .flags = 0,
78947   .reg_nb = 256,
78948   .regs = kv4_v1_registerax_opnd_regs,
78949   .reloc_nb = 0,
78950   .relocs = kv4_v1_registerax_opnd_relocs,
78951   .bitfields = 1,
78952   .bfield = { { 6, 0, 18 },  }
78953 };
78954 
78955 static int kv4_v1_registeray_opnd_regs[] = {
78956       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78957       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78958       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78959       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78960       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78961       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78962       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78963       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78964       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78965       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78966       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78967       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78968       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78969       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78970       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
78971       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
78972 static struct kvx_reloc *kv4_v1_registeray_opnd_relocs[] __attribute__((unused)) = {
78973   0
78974 };
78975 static struct kvx_operand kv4_v1_registeray_opnd  __attribute__((unused)) = {
78976   .tname = "kv4_v1_registeray_opnd",
78977   .type = RegClass_kv4_v1_coproReg1M4,
78978   .width = 6,
78979   .shift = 2,
78980   .bias = 1,
78981   .flags = 0,
78982   .reg_nb = 256,
78983   .regs = kv4_v1_registeray_opnd_regs,
78984   .reloc_nb = 0,
78985   .relocs = kv4_v1_registeray_opnd_relocs,
78986   .bitfields = 1,
78987   .bfield = { { 6, 0, 18 },  }
78988 };
78989 
78990 static int kv4_v1_registeraz_opnd_regs[] = {
78991       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78992       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78993       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78994       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78995       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78996       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78997       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78998       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
78999       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79000       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79001       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79002       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79003       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79004       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79005       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79006       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
79007 static struct kvx_reloc *kv4_v1_registeraz_opnd_relocs[] __attribute__((unused)) = {
79008   0
79009 };
79010 static struct kvx_operand kv4_v1_registeraz_opnd  __attribute__((unused)) = {
79011   .tname = "kv4_v1_registeraz_opnd",
79012   .type = RegClass_kv4_v1_coproReg2M4,
79013   .width = 6,
79014   .shift = 2,
79015   .bias = 2,
79016   .flags = 0,
79017   .reg_nb = 256,
79018   .regs = kv4_v1_registeraz_opnd_regs,
79019   .reloc_nb = 0,
79020   .relocs = kv4_v1_registeraz_opnd_relocs,
79021   .bitfields = 1,
79022   .bfield = { { 6, 0, 18 },  }
79023 };
79024 
79025 static int kv4_v1_registerb_opnd_regs[] = {
79026       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79027       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79028       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79029       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79030 static struct kvx_reloc *kv4_v1_registerb_opnd_relocs[] __attribute__((unused)) = {
79031   0
79032 };
79033 static struct kvx_operand kv4_v1_registerb_opnd  __attribute__((unused)) = {
79034   .tname = "kv4_v1_registerb_opnd",
79035   .type = RegClass_kv4_v1_vectorReg,
79036   .width = 6,
79037   .shift = 0,
79038   .bias = 0,
79039   .flags = 0,
79040   .reg_nb = 64,
79041   .regs = kv4_v1_registerb_opnd_regs,
79042   .reloc_nb = 0,
79043   .relocs = kv4_v1_registerb_opnd_relocs,
79044   .bitfields = 1,
79045   .bfield = { { 6, 0, 0 },  }
79046 };
79047 
79048 static int kv4_v1_registerb_0_opnd_regs[] = {
79049       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79050       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79051       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79052       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79053       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79054       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79055       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79056       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79057       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79058       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79059       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79060       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79061       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79062       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79063       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79064       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
79065 static struct kvx_reloc *kv4_v1_registerb_0_opnd_relocs[] __attribute__((unused)) = {
79066   0
79067 };
79068 static struct kvx_operand kv4_v1_registerb_0_opnd  __attribute__((unused)) = {
79069   .tname = "kv4_v1_registerb_0_opnd",
79070   .type = RegClass_kv4_v1_vectorReg_0,
79071   .width = 6,
79072   .shift = 2,
79073   .bias = 0,
79074   .flags = 0,
79075   .reg_nb = 256,
79076   .regs = kv4_v1_registerb_0_opnd_regs,
79077   .reloc_nb = 0,
79078   .relocs = kv4_v1_registerb_0_opnd_relocs,
79079   .bitfields = 1,
79080   .bfield = { { 6, 0, 0 },  }
79081 };
79082 
79083 static int kv4_v1_registerb_1_opnd_regs[] = {
79084       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79085       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79086       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79087       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79088       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79089       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79090       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79091       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79092       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79093       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79094       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79095       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79096       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79097       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79098       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79099       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
79100 static struct kvx_reloc *kv4_v1_registerb_1_opnd_relocs[] __attribute__((unused)) = {
79101   0
79102 };
79103 static struct kvx_operand kv4_v1_registerb_1_opnd  __attribute__((unused)) = {
79104   .tname = "kv4_v1_registerb_1_opnd",
79105   .type = RegClass_kv4_v1_vectorReg_1,
79106   .width = 6,
79107   .shift = 2,
79108   .bias = 1,
79109   .flags = 0,
79110   .reg_nb = 256,
79111   .regs = kv4_v1_registerb_1_opnd_regs,
79112   .reloc_nb = 0,
79113   .relocs = kv4_v1_registerb_1_opnd_relocs,
79114   .bitfields = 1,
79115   .bfield = { { 6, 0, 0 },  }
79116 };
79117 
79118 static int kv4_v1_registerb_2_opnd_regs[] = {
79119       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79120       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79121       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79122       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79123       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79124       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79125       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79126       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79127       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79128       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79129       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79130       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79131       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79132       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79133       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79134       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
79135 static struct kvx_reloc *kv4_v1_registerb_2_opnd_relocs[] __attribute__((unused)) = {
79136   0
79137 };
79138 static struct kvx_operand kv4_v1_registerb_2_opnd  __attribute__((unused)) = {
79139   .tname = "kv4_v1_registerb_2_opnd",
79140   .type = RegClass_kv4_v1_vectorReg_2,
79141   .width = 6,
79142   .shift = 2,
79143   .bias = 2,
79144   .flags = 0,
79145   .reg_nb = 256,
79146   .regs = kv4_v1_registerb_2_opnd_regs,
79147   .reloc_nb = 0,
79148   .relocs = kv4_v1_registerb_2_opnd_relocs,
79149   .bitfields = 1,
79150   .bfield = { { 6, 0, 0 },  }
79151 };
79152 
79153 static int kv4_v1_registerb_3_opnd_regs[] = {
79154       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79155       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79156       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79157       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79158       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79159       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79160       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79161       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79162       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79163       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79164       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79165       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79166       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79167       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79168       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79169       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
79170 static struct kvx_reloc *kv4_v1_registerb_3_opnd_relocs[] __attribute__((unused)) = {
79171   0
79172 };
79173 static struct kvx_operand kv4_v1_registerb_3_opnd  __attribute__((unused)) = {
79174   .tname = "kv4_v1_registerb_3_opnd",
79175   .type = RegClass_kv4_v1_vectorReg_3,
79176   .width = 6,
79177   .shift = 2,
79178   .bias = 3,
79179   .flags = 0,
79180   .reg_nb = 256,
79181   .regs = kv4_v1_registerb_3_opnd_regs,
79182   .reloc_nb = 0,
79183   .relocs = kv4_v1_registerb_3_opnd_relocs,
79184   .bitfields = 1,
79185   .bfield = { { 6, 0, 0 },  }
79186 };
79187 
79188 static int kv4_v1_registerc_opnd_regs[] = {
79189       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79190       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79191       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79192       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79193 static struct kvx_reloc *kv4_v1_registerc_opnd_relocs[] __attribute__((unused)) = {
79194   0
79195 };
79196 static struct kvx_operand kv4_v1_registerc_opnd  __attribute__((unused)) = {
79197   .tname = "kv4_v1_registerc_opnd",
79198   .type = RegClass_kv4_v1_vectorReg,
79199   .width = 6,
79200   .shift = 0,
79201   .bias = 0,
79202   .flags = 0,
79203   .reg_nb = 64,
79204   .regs = kv4_v1_registerc_opnd_regs,
79205   .reloc_nb = 0,
79206   .relocs = kv4_v1_registerc_opnd_relocs,
79207   .bitfields = 1,
79208   .bfield = { { 6, 0, 6 },  }
79209 };
79210 
79211 static int kv4_v1_registerc_0_opnd_regs[] = {
79212       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79213       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79214       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79215       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79216       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79217       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79218       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79219       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79220       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79221       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79222       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79223       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79224       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79225       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79226       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79227       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
79228 static struct kvx_reloc *kv4_v1_registerc_0_opnd_relocs[] __attribute__((unused)) = {
79229   0
79230 };
79231 static struct kvx_operand kv4_v1_registerc_0_opnd  __attribute__((unused)) = {
79232   .tname = "kv4_v1_registerc_0_opnd",
79233   .type = RegClass_kv4_v1_vectorReg_0,
79234   .width = 6,
79235   .shift = 2,
79236   .bias = 0,
79237   .flags = 0,
79238   .reg_nb = 256,
79239   .regs = kv4_v1_registerc_0_opnd_regs,
79240   .reloc_nb = 0,
79241   .relocs = kv4_v1_registerc_0_opnd_relocs,
79242   .bitfields = 1,
79243   .bfield = { { 6, 0, 6 },  }
79244 };
79245 
79246 static int kv4_v1_registerc_1_opnd_regs[] = {
79247       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79248       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79249       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79250       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79251       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79252       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79253       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79254       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79255       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79256       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79257       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79258       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79259       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79260       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79261       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79262       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
79263 static struct kvx_reloc *kv4_v1_registerc_1_opnd_relocs[] __attribute__((unused)) = {
79264   0
79265 };
79266 static struct kvx_operand kv4_v1_registerc_1_opnd  __attribute__((unused)) = {
79267   .tname = "kv4_v1_registerc_1_opnd",
79268   .type = RegClass_kv4_v1_vectorReg_1,
79269   .width = 6,
79270   .shift = 2,
79271   .bias = 1,
79272   .flags = 0,
79273   .reg_nb = 256,
79274   .regs = kv4_v1_registerc_1_opnd_regs,
79275   .reloc_nb = 0,
79276   .relocs = kv4_v1_registerc_1_opnd_relocs,
79277   .bitfields = 1,
79278   .bfield = { { 6, 0, 6 },  }
79279 };
79280 
79281 static int kv4_v1_registerc_2_opnd_regs[] = {
79282       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79283       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79284       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79285       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79286       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79287       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79288       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79289       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79290       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79291       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79292       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79293       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79294       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79295       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79296       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79297       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
79298 static struct kvx_reloc *kv4_v1_registerc_2_opnd_relocs[] __attribute__((unused)) = {
79299   0
79300 };
79301 static struct kvx_operand kv4_v1_registerc_2_opnd  __attribute__((unused)) = {
79302   .tname = "kv4_v1_registerc_2_opnd",
79303   .type = RegClass_kv4_v1_vectorReg_2,
79304   .width = 6,
79305   .shift = 2,
79306   .bias = 2,
79307   .flags = 0,
79308   .reg_nb = 256,
79309   .regs = kv4_v1_registerc_2_opnd_regs,
79310   .reloc_nb = 0,
79311   .relocs = kv4_v1_registerc_2_opnd_relocs,
79312   .bitfields = 1,
79313   .bfield = { { 6, 0, 6 },  }
79314 };
79315 
79316 static int kv4_v1_registerc_3_opnd_regs[] = {
79317       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79318       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79319       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79320       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79321       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79322       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79323       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79324       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79325       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79326       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79327       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79328       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79329       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79330       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79331       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79332       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
79333 static struct kvx_reloc *kv4_v1_registerc_3_opnd_relocs[] __attribute__((unused)) = {
79334   0
79335 };
79336 static struct kvx_operand kv4_v1_registerc_3_opnd  __attribute__((unused)) = {
79337   .tname = "kv4_v1_registerc_3_opnd",
79338   .type = RegClass_kv4_v1_vectorReg_3,
79339   .width = 6,
79340   .shift = 2,
79341   .bias = 3,
79342   .flags = 0,
79343   .reg_nb = 256,
79344   .regs = kv4_v1_registerc_3_opnd_regs,
79345   .reloc_nb = 0,
79346   .relocs = kv4_v1_registerc_3_opnd_relocs,
79347   .bitfields = 1,
79348   .bfield = { { 6, 0, 6 },  }
79349 };
79350 
79351 static int kv4_v1_registercb_hselectc_opnd_regs[] = {
79352       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79353       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79354       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79355       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79356       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79357       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79358       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79359       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79360 static struct kvx_reloc *kv4_v1_registercb_hselectc_opnd_relocs[] __attribute__((unused)) = {
79361   0
79362 };
79363 static struct kvx_operand kv4_v1_registercb_hselectc_opnd  __attribute__((unused)) = {
79364   .tname = "kv4_v1_registercb_hselectc_opnd",
79365   .type = RegClass_kv4_v1_blockReg,
79366   .width = 7,
79367   .shift = 0,
79368   .bias = 0,
79369   .flags = 0,
79370   .reg_nb = 128,
79371   .regs = kv4_v1_registercb_hselectc_opnd_regs,
79372   .reloc_nb = 0,
79373   .relocs = kv4_v1_registercb_hselectc_opnd_relocs,
79374   .bitfields = 2,
79375   .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
79376 };
79377 
79378 static int kv4_v1_registercb_hselectc_0_opnd_regs[] = {
79379       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79380       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79381       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79382       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79383       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79384       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79385       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79386       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79387       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79388       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79389       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79390       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79391       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79392       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79393       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79394       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
79395 static struct kvx_reloc *kv4_v1_registercb_hselectc_0_opnd_relocs[] __attribute__((unused)) = {
79396   0
79397 };
79398 static struct kvx_operand kv4_v1_registercb_hselectc_0_opnd  __attribute__((unused)) = {
79399   .tname = "kv4_v1_registercb_hselectc_0_opnd",
79400   .type = RegClass_kv4_v1_blockReg_0,
79401   .width = 7,
79402   .shift = 1,
79403   .bias = 0,
79404   .flags = 0,
79405   .reg_nb = 256,
79406   .regs = kv4_v1_registercb_hselectc_0_opnd_regs,
79407   .reloc_nb = 0,
79408   .relocs = kv4_v1_registercb_hselectc_0_opnd_relocs,
79409   .bitfields = 2,
79410   .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
79411 };
79412 
79413 static int kv4_v1_registercb_hselectc_1_opnd_regs[] = {
79414       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79415       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79416       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79417       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79418       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79419       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79420       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79421       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79422       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79423       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79424       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79425       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79426       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79427       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79428       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79429       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
79430 static struct kvx_reloc *kv4_v1_registercb_hselectc_1_opnd_relocs[] __attribute__((unused)) = {
79431   0
79432 };
79433 static struct kvx_operand kv4_v1_registercb_hselectc_1_opnd  __attribute__((unused)) = {
79434   .tname = "kv4_v1_registercb_hselectc_1_opnd",
79435   .type = RegClass_kv4_v1_blockReg_1,
79436   .width = 7,
79437   .shift = 1,
79438   .bias = 1,
79439   .flags = 0,
79440   .reg_nb = 256,
79441   .regs = kv4_v1_registercb_hselectc_1_opnd_regs,
79442   .reloc_nb = 0,
79443   .relocs = kv4_v1_registercb_hselectc_1_opnd_relocs,
79444   .bitfields = 2,
79445   .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
79446 };
79447 
79448 static int kv4_v1_registercc_qselectc_opnd_regs[] = {
79449       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79450       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79451       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79452       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79453       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79454       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79455       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79456       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79457       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79458       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79459       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79460       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79461       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79462       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79463       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79464       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79465 static struct kvx_reloc *kv4_v1_registercc_qselectc_opnd_relocs[] __attribute__((unused)) = {
79466   0
79467 };
79468 static struct kvx_operand kv4_v1_registercc_qselectc_opnd  __attribute__((unused)) = {
79469   .tname = "kv4_v1_registercc_qselectc_opnd",
79470   .type = RegClass_kv4_v1_coproReg,
79471   .width = 8,
79472   .shift = 0,
79473   .bias = 0,
79474   .flags = 0,
79475   .reg_nb = 256,
79476   .regs = kv4_v1_registercc_qselectc_opnd_regs,
79477   .reloc_nb = 0,
79478   .relocs = kv4_v1_registercc_qselectc_opnd_relocs,
79479   .bitfields = 2,
79480   .bfield = { { 6, 2, 6 }, { 2, 0, 12 },  }
79481 };
79482 
79483 static int kv4_v1_registercg_opnd_regs[] = {
79484       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79485       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79486 static struct kvx_reloc *kv4_v1_registercg_opnd_relocs[] __attribute__((unused)) = {
79487   0
79488 };
79489 static struct kvx_operand kv4_v1_registercg_opnd  __attribute__((unused)) = {
79490   .tname = "kv4_v1_registercg_opnd",
79491   .type = RegClass_kv4_v1_buffer2Reg,
79492   .width = 5,
79493   .shift = 0,
79494   .bias = 0,
79495   .flags = 0,
79496   .reg_nb = 32,
79497   .regs = kv4_v1_registercg_opnd_regs,
79498   .reloc_nb = 0,
79499   .relocs = kv4_v1_registercg_opnd_relocs,
79500   .bitfields = 1,
79501   .bfield = { { 5, 0, 7 },  }
79502 };
79503 
79504 static int kv4_v1_registerch_opnd_regs[] = {
79505       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79506 static struct kvx_reloc *kv4_v1_registerch_opnd_relocs[] __attribute__((unused)) = {
79507   0
79508 };
79509 static struct kvx_operand kv4_v1_registerch_opnd  __attribute__((unused)) = {
79510   .tname = "kv4_v1_registerch_opnd",
79511   .type = RegClass_kv4_v1_buffer4Reg,
79512   .width = 4,
79513   .shift = 0,
79514   .bias = 0,
79515   .flags = 0,
79516   .reg_nb = 16,
79517   .regs = kv4_v1_registerch_opnd_regs,
79518   .reloc_nb = 0,
79519   .relocs = kv4_v1_registerch_opnd_relocs,
79520   .bitfields = 1,
79521   .bfield = { { 4, 0, 8 },  }
79522 };
79523 
79524 static int kv4_v1_registerci_opnd_regs[] = {
79525       1, 1, 1, 1, 1, 1, 1, 1, };
79526 static struct kvx_reloc *kv4_v1_registerci_opnd_relocs[] __attribute__((unused)) = {
79527   0
79528 };
79529 static struct kvx_operand kv4_v1_registerci_opnd  __attribute__((unused)) = {
79530   .tname = "kv4_v1_registerci_opnd",
79531   .type = RegClass_kv4_v1_buffer8Reg,
79532   .width = 3,
79533   .shift = 0,
79534   .bias = 0,
79535   .flags = 0,
79536   .reg_nb = 8,
79537   .regs = kv4_v1_registerci_opnd_regs,
79538   .reloc_nb = 0,
79539   .relocs = kv4_v1_registerci_opnd_relocs,
79540   .bitfields = 1,
79541   .bfield = { { 3, 0, 9 },  }
79542 };
79543 
79544 static int kv4_v1_registercj_opnd_regs[] = {
79545       1, 1, 1, 1, };
79546 static struct kvx_reloc *kv4_v1_registercj_opnd_relocs[] __attribute__((unused)) = {
79547   0
79548 };
79549 static struct kvx_operand kv4_v1_registercj_opnd  __attribute__((unused)) = {
79550   .tname = "kv4_v1_registercj_opnd",
79551   .type = RegClass_kv4_v1_buffer16Reg,
79552   .width = 2,
79553   .shift = 0,
79554   .bias = 0,
79555   .flags = 0,
79556   .reg_nb = 4,
79557   .regs = kv4_v1_registercj_opnd_regs,
79558   .reloc_nb = 0,
79559   .relocs = kv4_v1_registercj_opnd_relocs,
79560   .bitfields = 1,
79561   .bfield = { { 2, 0, 10 },  }
79562 };
79563 
79564 static int kv4_v1_registerck_opnd_regs[] = {
79565       1, 1, };
79566 static struct kvx_reloc *kv4_v1_registerck_opnd_relocs[] __attribute__((unused)) = {
79567   0
79568 };
79569 static struct kvx_operand kv4_v1_registerck_opnd  __attribute__((unused)) = {
79570   .tname = "kv4_v1_registerck_opnd",
79571   .type = RegClass_kv4_v1_buffer32Reg,
79572   .width = 1,
79573   .shift = 0,
79574   .bias = 0,
79575   .flags = 0,
79576   .reg_nb = 2,
79577   .regs = kv4_v1_registerck_opnd_regs,
79578   .reloc_nb = 0,
79579   .relocs = kv4_v1_registerck_opnd_relocs,
79580   .bitfields = 1,
79581   .bfield = { { 1, 0, 11 },  }
79582 };
79583 
79584 static int kv4_v1_registercl_opnd_regs[] = {
79585       1, };
79586 static struct kvx_reloc *kv4_v1_registercl_opnd_relocs[] __attribute__((unused)) = {
79587   0
79588 };
79589 static struct kvx_operand kv4_v1_registercl_opnd  __attribute__((unused)) = {
79590   .tname = "kv4_v1_registercl_opnd",
79591   .type = RegClass_kv4_v1_buffer64Reg,
79592   .width = 1,
79593   .shift = 0,
79594   .bias = 0,
79595   .flags = 0,
79596   .reg_nb = 1,
79597   .regs = kv4_v1_registercl_opnd_regs,
79598   .reloc_nb = 0,
79599   .relocs = kv4_v1_registercl_opnd_relocs,
79600   .bitfields = 1,
79601   .bfield = { { 1, 0, 11 },  }
79602 };
79603 
79604 static int kv4_v1_registercp_opnd_regs[] = {
79605       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79606       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79607 static struct kvx_reloc *kv4_v1_registercp_opnd_relocs[] __attribute__((unused)) = {
79608   0
79609 };
79610 static struct kvx_operand kv4_v1_registercp_opnd  __attribute__((unused)) = {
79611   .tname = "kv4_v1_registercp_opnd",
79612   .type = RegClass_kv4_v1_tileReg,
79613   .width = 5,
79614   .shift = 0,
79615   .bias = 0,
79616   .flags = 0,
79617   .reg_nb = 32,
79618   .regs = kv4_v1_registercp_opnd_regs,
79619   .reloc_nb = 0,
79620   .relocs = kv4_v1_registercp_opnd_relocs,
79621   .bitfields = 1,
79622   .bfield = { { 5, 0, 7 },  }
79623 };
79624 
79625 static int kv4_v1_registercp_0_opnd_regs[] = {
79626       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79627       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79628       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79629       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
79630 static struct kvx_reloc *kv4_v1_registercp_0_opnd_relocs[] __attribute__((unused)) = {
79631   0
79632 };
79633 static struct kvx_operand kv4_v1_registercp_0_opnd  __attribute__((unused)) = {
79634   .tname = "kv4_v1_registercp_0_opnd",
79635   .type = RegClass_kv4_v1_tileReg_0,
79636   .width = 5,
79637   .shift = 1,
79638   .bias = 0,
79639   .flags = 0,
79640   .reg_nb = 64,
79641   .regs = kv4_v1_registercp_0_opnd_regs,
79642   .reloc_nb = 0,
79643   .relocs = kv4_v1_registercp_0_opnd_relocs,
79644   .bitfields = 1,
79645   .bfield = { { 5, 0, 7 },  }
79646 };
79647 
79648 static int kv4_v1_registercp_1_opnd_regs[] = {
79649       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79650       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79651       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79652       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
79653 static struct kvx_reloc *kv4_v1_registercp_1_opnd_relocs[] __attribute__((unused)) = {
79654   0
79655 };
79656 static struct kvx_operand kv4_v1_registercp_1_opnd  __attribute__((unused)) = {
79657   .tname = "kv4_v1_registercp_1_opnd",
79658   .type = RegClass_kv4_v1_tileReg_1,
79659   .width = 5,
79660   .shift = 1,
79661   .bias = 1,
79662   .flags = 0,
79663   .reg_nb = 64,
79664   .regs = kv4_v1_registercp_1_opnd_regs,
79665   .reloc_nb = 0,
79666   .relocs = kv4_v1_registercp_1_opnd_relocs,
79667   .bitfields = 1,
79668   .bfield = { { 5, 0, 7 },  }
79669 };
79670 
79671 static int kv4_v1_registercq_opnd_regs[] = {
79672       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79673 static struct kvx_reloc *kv4_v1_registercq_opnd_relocs[] __attribute__((unused)) = {
79674   0
79675 };
79676 static struct kvx_operand kv4_v1_registercq_opnd  __attribute__((unused)) = {
79677   .tname = "kv4_v1_registercq_opnd",
79678   .type = RegClass_kv4_v1_matrixReg,
79679   .width = 4,
79680   .shift = 0,
79681   .bias = 0,
79682   .flags = 0,
79683   .reg_nb = 16,
79684   .regs = kv4_v1_registercq_opnd_regs,
79685   .reloc_nb = 0,
79686   .relocs = kv4_v1_registercq_opnd_relocs,
79687   .bitfields = 1,
79688   .bfield = { { 4, 0, 8 },  }
79689 };
79690 
79691 static int kv4_v1_registercq_0_opnd_regs[] = {
79692       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79693       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79694       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79695       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
79696 static struct kvx_reloc *kv4_v1_registercq_0_opnd_relocs[] __attribute__((unused)) = {
79697   0
79698 };
79699 static struct kvx_operand kv4_v1_registercq_0_opnd  __attribute__((unused)) = {
79700   .tname = "kv4_v1_registercq_0_opnd",
79701   .type = RegClass_kv4_v1_matrixReg_0,
79702   .width = 4,
79703   .shift = 2,
79704   .bias = 0,
79705   .flags = 0,
79706   .reg_nb = 64,
79707   .regs = kv4_v1_registercq_0_opnd_regs,
79708   .reloc_nb = 0,
79709   .relocs = kv4_v1_registercq_0_opnd_relocs,
79710   .bitfields = 1,
79711   .bfield = { { 4, 0, 8 },  }
79712 };
79713 
79714 static int kv4_v1_registercq_1_opnd_regs[] = {
79715       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79716       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79717       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79718       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
79719 static struct kvx_reloc *kv4_v1_registercq_1_opnd_relocs[] __attribute__((unused)) = {
79720   0
79721 };
79722 static struct kvx_operand kv4_v1_registercq_1_opnd  __attribute__((unused)) = {
79723   .tname = "kv4_v1_registercq_1_opnd",
79724   .type = RegClass_kv4_v1_matrixReg_1,
79725   .width = 4,
79726   .shift = 2,
79727   .bias = 1,
79728   .flags = 0,
79729   .reg_nb = 64,
79730   .regs = kv4_v1_registercq_1_opnd_regs,
79731   .reloc_nb = 0,
79732   .relocs = kv4_v1_registercq_1_opnd_relocs,
79733   .bitfields = 1,
79734   .bfield = { { 4, 0, 8 },  }
79735 };
79736 
79737 static int kv4_v1_registercq_2_opnd_regs[] = {
79738       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79739       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79740       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79741       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
79742 static struct kvx_reloc *kv4_v1_registercq_2_opnd_relocs[] __attribute__((unused)) = {
79743   0
79744 };
79745 static struct kvx_operand kv4_v1_registercq_2_opnd  __attribute__((unused)) = {
79746   .tname = "kv4_v1_registercq_2_opnd",
79747   .type = RegClass_kv4_v1_matrixReg_2,
79748   .width = 4,
79749   .shift = 2,
79750   .bias = 2,
79751   .flags = 0,
79752   .reg_nb = 64,
79753   .regs = kv4_v1_registercq_2_opnd_regs,
79754   .reloc_nb = 0,
79755   .relocs = kv4_v1_registercq_2_opnd_relocs,
79756   .bitfields = 1,
79757   .bfield = { { 4, 0, 8 },  }
79758 };
79759 
79760 static int kv4_v1_registercq_3_opnd_regs[] = {
79761       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79762       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79763       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79764       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
79765 static struct kvx_reloc *kv4_v1_registercq_3_opnd_relocs[] __attribute__((unused)) = {
79766   0
79767 };
79768 static struct kvx_operand kv4_v1_registercq_3_opnd  __attribute__((unused)) = {
79769   .tname = "kv4_v1_registercq_3_opnd",
79770   .type = RegClass_kv4_v1_matrixReg_3,
79771   .width = 4,
79772   .shift = 2,
79773   .bias = 3,
79774   .flags = 0,
79775   .reg_nb = 64,
79776   .regs = kv4_v1_registercq_3_opnd_regs,
79777   .reloc_nb = 0,
79778   .relocs = kv4_v1_registercq_3_opnd_relocs,
79779   .bitfields = 1,
79780   .bfield = { { 4, 0, 8 },  }
79781 };
79782 
79783 static int kv4_v1_registerd_opnd_regs[] = {
79784       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79785       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79786       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79787       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79788 static struct kvx_reloc *kv4_v1_registerd_opnd_relocs[] __attribute__((unused)) = {
79789   0
79790 };
79791 static struct kvx_operand kv4_v1_registerd_opnd  __attribute__((unused)) = {
79792   .tname = "kv4_v1_registerd_opnd",
79793   .type = RegClass_kv4_v1_vectorReg,
79794   .width = 6,
79795   .shift = 0,
79796   .bias = 0,
79797   .flags = 0,
79798   .reg_nb = 64,
79799   .regs = kv4_v1_registerd_opnd_regs,
79800   .reloc_nb = 0,
79801   .relocs = kv4_v1_registerd_opnd_relocs,
79802   .bitfields = 1,
79803   .bfield = { { 6, 0, 0 },  }
79804 };
79805 
79806 static int kv4_v1_registerd_0_opnd_regs[] = {
79807       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79808       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79809       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79810       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79811       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79812       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79813       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79814       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79815       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79816       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79817       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79818       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79819       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79820       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79821       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
79822       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
79823 static struct kvx_reloc *kv4_v1_registerd_0_opnd_relocs[] __attribute__((unused)) = {
79824   0
79825 };
79826 static struct kvx_operand kv4_v1_registerd_0_opnd  __attribute__((unused)) = {
79827   .tname = "kv4_v1_registerd_0_opnd",
79828   .type = RegClass_kv4_v1_vectorReg_0,
79829   .width = 6,
79830   .shift = 2,
79831   .bias = 0,
79832   .flags = 0,
79833   .reg_nb = 256,
79834   .regs = kv4_v1_registerd_0_opnd_regs,
79835   .reloc_nb = 0,
79836   .relocs = kv4_v1_registerd_0_opnd_relocs,
79837   .bitfields = 1,
79838   .bfield = { { 6, 0, 0 },  }
79839 };
79840 
79841 static int kv4_v1_registerd_1_opnd_regs[] = {
79842       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79843       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79844       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79845       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79846       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79847       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79848       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79849       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79850       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79851       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79852       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79853       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79854       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79855       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79856       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
79857       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
79858 static struct kvx_reloc *kv4_v1_registerd_1_opnd_relocs[] __attribute__((unused)) = {
79859   0
79860 };
79861 static struct kvx_operand kv4_v1_registerd_1_opnd  __attribute__((unused)) = {
79862   .tname = "kv4_v1_registerd_1_opnd",
79863   .type = RegClass_kv4_v1_vectorReg_1,
79864   .width = 6,
79865   .shift = 2,
79866   .bias = 1,
79867   .flags = 0,
79868   .reg_nb = 256,
79869   .regs = kv4_v1_registerd_1_opnd_regs,
79870   .reloc_nb = 0,
79871   .relocs = kv4_v1_registerd_1_opnd_relocs,
79872   .bitfields = 1,
79873   .bfield = { { 6, 0, 0 },  }
79874 };
79875 
79876 static int kv4_v1_registerd_2_opnd_regs[] = {
79877       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79878       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79879       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79880       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79881       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79882       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79883       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79884       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79885       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79886       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79887       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79888       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79889       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79890       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79891       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
79892       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
79893 static struct kvx_reloc *kv4_v1_registerd_2_opnd_relocs[] __attribute__((unused)) = {
79894   0
79895 };
79896 static struct kvx_operand kv4_v1_registerd_2_opnd  __attribute__((unused)) = {
79897   .tname = "kv4_v1_registerd_2_opnd",
79898   .type = RegClass_kv4_v1_vectorReg_2,
79899   .width = 6,
79900   .shift = 2,
79901   .bias = 2,
79902   .flags = 0,
79903   .reg_nb = 256,
79904   .regs = kv4_v1_registerd_2_opnd_regs,
79905   .reloc_nb = 0,
79906   .relocs = kv4_v1_registerd_2_opnd_relocs,
79907   .bitfields = 1,
79908   .bfield = { { 6, 0, 0 },  }
79909 };
79910 
79911 static int kv4_v1_registerd_3_opnd_regs[] = {
79912       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79913       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79914       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79915       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79916       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79917       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79918       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79919       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79920       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79921       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79922       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79923       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79924       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79925       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79926       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
79927       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
79928 static struct kvx_reloc *kv4_v1_registerd_3_opnd_relocs[] __attribute__((unused)) = {
79929   0
79930 };
79931 static struct kvx_operand kv4_v1_registerd_3_opnd  __attribute__((unused)) = {
79932   .tname = "kv4_v1_registerd_3_opnd",
79933   .type = RegClass_kv4_v1_vectorReg_3,
79934   .width = 6,
79935   .shift = 2,
79936   .bias = 3,
79937   .flags = 0,
79938   .reg_nb = 256,
79939   .regs = kv4_v1_registerd_3_opnd_regs,
79940   .reloc_nb = 0,
79941   .relocs = kv4_v1_registerd_3_opnd_relocs,
79942   .bitfields = 1,
79943   .bfield = { { 6, 0, 0 },  }
79944 };
79945 
79946 static int kv4_v1_registerdp_opnd_regs[] = {
79947       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
79948       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
79949 static struct kvx_reloc *kv4_v1_registerdp_opnd_relocs[] __attribute__((unused)) = {
79950   0
79951 };
79952 static struct kvx_operand kv4_v1_registerdp_opnd  __attribute__((unused)) = {
79953   .tname = "kv4_v1_registerdp_opnd",
79954   .type = RegClass_kv4_v1_tileReg,
79955   .width = 5,
79956   .shift = 0,
79957   .bias = 0,
79958   .flags = 0,
79959   .reg_nb = 32,
79960   .regs = kv4_v1_registerdp_opnd_regs,
79961   .reloc_nb = 0,
79962   .relocs = kv4_v1_registerdp_opnd_relocs,
79963   .bitfields = 1,
79964   .bfield = { { 5, 0, 1 },  }
79965 };
79966 
79967 static int kv4_v1_registerdp_0_opnd_regs[] = {
79968       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79969       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79970       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
79971       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
79972 static struct kvx_reloc *kv4_v1_registerdp_0_opnd_relocs[] __attribute__((unused)) = {
79973   0
79974 };
79975 static struct kvx_operand kv4_v1_registerdp_0_opnd  __attribute__((unused)) = {
79976   .tname = "kv4_v1_registerdp_0_opnd",
79977   .type = RegClass_kv4_v1_tileReg_0,
79978   .width = 5,
79979   .shift = 1,
79980   .bias = 0,
79981   .flags = 0,
79982   .reg_nb = 64,
79983   .regs = kv4_v1_registerdp_0_opnd_regs,
79984   .reloc_nb = 0,
79985   .relocs = kv4_v1_registerdp_0_opnd_relocs,
79986   .bitfields = 1,
79987   .bfield = { { 5, 0, 1 },  }
79988 };
79989 
79990 static int kv4_v1_registerdp_1_opnd_regs[] = {
79991       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79992       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79993       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
79994       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
79995 static struct kvx_reloc *kv4_v1_registerdp_1_opnd_relocs[] __attribute__((unused)) = {
79996   0
79997 };
79998 static struct kvx_operand kv4_v1_registerdp_1_opnd  __attribute__((unused)) = {
79999   .tname = "kv4_v1_registerdp_1_opnd",
80000   .type = RegClass_kv4_v1_tileReg_1,
80001   .width = 5,
80002   .shift = 1,
80003   .bias = 1,
80004   .flags = 0,
80005   .reg_nb = 64,
80006   .regs = kv4_v1_registerdp_1_opnd_regs,
80007   .reloc_nb = 0,
80008   .relocs = kv4_v1_registerdp_1_opnd_relocs,
80009   .bitfields = 1,
80010   .bfield = { { 5, 0, 1 },  }
80011 };
80012 
80013 static int kv4_v1_registere_opnd_regs[] = {
80014       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80015       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80016       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80017       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80018 static struct kvx_reloc *kv4_v1_registere_opnd_relocs[] __attribute__((unused)) = {
80019   0
80020 };
80021 static struct kvx_operand kv4_v1_registere_opnd  __attribute__((unused)) = {
80022   .tname = "kv4_v1_registere_opnd",
80023   .type = RegClass_kv4_v1_vectorReg,
80024   .width = 6,
80025   .shift = 0,
80026   .bias = 0,
80027   .flags = 0,
80028   .reg_nb = 64,
80029   .regs = kv4_v1_registere_opnd_regs,
80030   .reloc_nb = 0,
80031   .relocs = kv4_v1_registere_opnd_relocs,
80032   .bitfields = 1,
80033   .bfield = { { 6, 0, 18 },  }
80034 };
80035 
80036 static int kv4_v1_registere_0_opnd_regs[] = {
80037       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80038       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80039       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80040       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80041       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80042       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80043       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80044       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80045       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80046       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80047       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80048       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80049       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80050       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80051       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80052       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
80053 static struct kvx_reloc *kv4_v1_registere_0_opnd_relocs[] __attribute__((unused)) = {
80054   0
80055 };
80056 static struct kvx_operand kv4_v1_registere_0_opnd  __attribute__((unused)) = {
80057   .tname = "kv4_v1_registere_0_opnd",
80058   .type = RegClass_kv4_v1_vectorReg_0,
80059   .width = 6,
80060   .shift = 2,
80061   .bias = 0,
80062   .flags = 0,
80063   .reg_nb = 256,
80064   .regs = kv4_v1_registere_0_opnd_regs,
80065   .reloc_nb = 0,
80066   .relocs = kv4_v1_registere_0_opnd_relocs,
80067   .bitfields = 1,
80068   .bfield = { { 6, 0, 18 },  }
80069 };
80070 
80071 static int kv4_v1_registere_1_opnd_regs[] = {
80072       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80073       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80074       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80075       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80076       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80077       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80078       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80079       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80080       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80081       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80082       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80083       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80084       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80085       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80086       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80087       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
80088 static struct kvx_reloc *kv4_v1_registere_1_opnd_relocs[] __attribute__((unused)) = {
80089   0
80090 };
80091 static struct kvx_operand kv4_v1_registere_1_opnd  __attribute__((unused)) = {
80092   .tname = "kv4_v1_registere_1_opnd",
80093   .type = RegClass_kv4_v1_vectorReg_1,
80094   .width = 6,
80095   .shift = 2,
80096   .bias = 1,
80097   .flags = 0,
80098   .reg_nb = 256,
80099   .regs = kv4_v1_registere_1_opnd_regs,
80100   .reloc_nb = 0,
80101   .relocs = kv4_v1_registere_1_opnd_relocs,
80102   .bitfields = 1,
80103   .bfield = { { 6, 0, 18 },  }
80104 };
80105 
80106 static int kv4_v1_registere_2_opnd_regs[] = {
80107       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80108       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80109       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80110       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80111       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80112       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80113       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80114       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80115       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80116       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80117       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80118       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80119       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80120       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80121       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80122       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
80123 static struct kvx_reloc *kv4_v1_registere_2_opnd_relocs[] __attribute__((unused)) = {
80124   0
80125 };
80126 static struct kvx_operand kv4_v1_registere_2_opnd  __attribute__((unused)) = {
80127   .tname = "kv4_v1_registere_2_opnd",
80128   .type = RegClass_kv4_v1_vectorReg_2,
80129   .width = 6,
80130   .shift = 2,
80131   .bias = 2,
80132   .flags = 0,
80133   .reg_nb = 256,
80134   .regs = kv4_v1_registere_2_opnd_regs,
80135   .reloc_nb = 0,
80136   .relocs = kv4_v1_registere_2_opnd_relocs,
80137   .bitfields = 1,
80138   .bfield = { { 6, 0, 18 },  }
80139 };
80140 
80141 static int kv4_v1_registere_3_opnd_regs[] = {
80142       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80143       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80144       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80145       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80146       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80147       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80148       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80149       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80150       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80151       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80152       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80153       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80154       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80155       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80156       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80157       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
80158 static struct kvx_reloc *kv4_v1_registere_3_opnd_relocs[] __attribute__((unused)) = {
80159   0
80160 };
80161 static struct kvx_operand kv4_v1_registere_3_opnd  __attribute__((unused)) = {
80162   .tname = "kv4_v1_registere_3_opnd",
80163   .type = RegClass_kv4_v1_vectorReg_3,
80164   .width = 6,
80165   .shift = 2,
80166   .bias = 3,
80167   .flags = 0,
80168   .reg_nb = 256,
80169   .regs = kv4_v1_registere_3_opnd_regs,
80170   .reloc_nb = 0,
80171   .relocs = kv4_v1_registere_3_opnd_relocs,
80172   .bitfields = 1,
80173   .bfield = { { 6, 0, 18 },  }
80174 };
80175 
80176 static int kv4_v1_registereg_opnd_regs[] = {
80177       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80178       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80179 static struct kvx_reloc *kv4_v1_registereg_opnd_relocs[] __attribute__((unused)) = {
80180   0
80181 };
80182 static struct kvx_operand kv4_v1_registereg_opnd  __attribute__((unused)) = {
80183   .tname = "kv4_v1_registereg_opnd",
80184   .type = RegClass_kv4_v1_buffer2Reg,
80185   .width = 5,
80186   .shift = 0,
80187   .bias = 0,
80188   .flags = 0,
80189   .reg_nb = 32,
80190   .regs = kv4_v1_registereg_opnd_regs,
80191   .reloc_nb = 0,
80192   .relocs = kv4_v1_registereg_opnd_relocs,
80193   .bitfields = 1,
80194   .bfield = { { 5, 0, 19 },  }
80195 };
80196 
80197 static int kv4_v1_registereh_opnd_regs[] = {
80198       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80199 static struct kvx_reloc *kv4_v1_registereh_opnd_relocs[] __attribute__((unused)) = {
80200   0
80201 };
80202 static struct kvx_operand kv4_v1_registereh_opnd  __attribute__((unused)) = {
80203   .tname = "kv4_v1_registereh_opnd",
80204   .type = RegClass_kv4_v1_buffer4Reg,
80205   .width = 4,
80206   .shift = 0,
80207   .bias = 0,
80208   .flags = 0,
80209   .reg_nb = 16,
80210   .regs = kv4_v1_registereh_opnd_regs,
80211   .reloc_nb = 0,
80212   .relocs = kv4_v1_registereh_opnd_relocs,
80213   .bitfields = 1,
80214   .bfield = { { 4, 0, 20 },  }
80215 };
80216 
80217 static int kv4_v1_registerei_opnd_regs[] = {
80218       1, 1, 1, 1, 1, 1, 1, 1, };
80219 static struct kvx_reloc *kv4_v1_registerei_opnd_relocs[] __attribute__((unused)) = {
80220   0
80221 };
80222 static struct kvx_operand kv4_v1_registerei_opnd  __attribute__((unused)) = {
80223   .tname = "kv4_v1_registerei_opnd",
80224   .type = RegClass_kv4_v1_buffer8Reg,
80225   .width = 3,
80226   .shift = 0,
80227   .bias = 0,
80228   .flags = 0,
80229   .reg_nb = 8,
80230   .regs = kv4_v1_registerei_opnd_regs,
80231   .reloc_nb = 0,
80232   .relocs = kv4_v1_registerei_opnd_relocs,
80233   .bitfields = 1,
80234   .bfield = { { 3, 0, 21 },  }
80235 };
80236 
80237 static int kv4_v1_registerej_opnd_regs[] = {
80238       1, 1, 1, 1, };
80239 static struct kvx_reloc *kv4_v1_registerej_opnd_relocs[] __attribute__((unused)) = {
80240   0
80241 };
80242 static struct kvx_operand kv4_v1_registerej_opnd  __attribute__((unused)) = {
80243   .tname = "kv4_v1_registerej_opnd",
80244   .type = RegClass_kv4_v1_buffer16Reg,
80245   .width = 2,
80246   .shift = 0,
80247   .bias = 0,
80248   .flags = 0,
80249   .reg_nb = 4,
80250   .regs = kv4_v1_registerej_opnd_regs,
80251   .reloc_nb = 0,
80252   .relocs = kv4_v1_registerej_opnd_relocs,
80253   .bitfields = 1,
80254   .bfield = { { 2, 0, 22 },  }
80255 };
80256 
80257 static int kv4_v1_registerek_opnd_regs[] = {
80258       1, 1, };
80259 static struct kvx_reloc *kv4_v1_registerek_opnd_relocs[] __attribute__((unused)) = {
80260   0
80261 };
80262 static struct kvx_operand kv4_v1_registerek_opnd  __attribute__((unused)) = {
80263   .tname = "kv4_v1_registerek_opnd",
80264   .type = RegClass_kv4_v1_buffer32Reg,
80265   .width = 1,
80266   .shift = 0,
80267   .bias = 0,
80268   .flags = 0,
80269   .reg_nb = 2,
80270   .regs = kv4_v1_registerek_opnd_regs,
80271   .reloc_nb = 0,
80272   .relocs = kv4_v1_registerek_opnd_relocs,
80273   .bitfields = 1,
80274   .bfield = { { 1, 0, 23 },  }
80275 };
80276 
80277 static int kv4_v1_registerel_opnd_regs[] = {
80278       1, };
80279 static struct kvx_reloc *kv4_v1_registerel_opnd_relocs[] __attribute__((unused)) = {
80280   0
80281 };
80282 static struct kvx_operand kv4_v1_registerel_opnd  __attribute__((unused)) = {
80283   .tname = "kv4_v1_registerel_opnd",
80284   .type = RegClass_kv4_v1_buffer64Reg,
80285   .width = 1,
80286   .shift = 0,
80287   .bias = 0,
80288   .flags = 0,
80289   .reg_nb = 1,
80290   .regs = kv4_v1_registerel_opnd_regs,
80291   .reloc_nb = 0,
80292   .relocs = kv4_v1_registerel_opnd_relocs,
80293   .bitfields = 1,
80294   .bfield = { { 1, 0, 23 },  }
80295 };
80296 
80297 static int kv4_v1_registerep_opnd_regs[] = {
80298       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80299       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80300 static struct kvx_reloc *kv4_v1_registerep_opnd_relocs[] __attribute__((unused)) = {
80301   0
80302 };
80303 static struct kvx_operand kv4_v1_registerep_opnd  __attribute__((unused)) = {
80304   .tname = "kv4_v1_registerep_opnd",
80305   .type = RegClass_kv4_v1_tileReg,
80306   .width = 5,
80307   .shift = 0,
80308   .bias = 0,
80309   .flags = 0,
80310   .reg_nb = 32,
80311   .regs = kv4_v1_registerep_opnd_regs,
80312   .reloc_nb = 0,
80313   .relocs = kv4_v1_registerep_opnd_relocs,
80314   .bitfields = 1,
80315   .bfield = { { 5, 0, 19 },  }
80316 };
80317 
80318 static int kv4_v1_registerep_0_opnd_regs[] = {
80319       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80320       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80321       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80322       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
80323 static struct kvx_reloc *kv4_v1_registerep_0_opnd_relocs[] __attribute__((unused)) = {
80324   0
80325 };
80326 static struct kvx_operand kv4_v1_registerep_0_opnd  __attribute__((unused)) = {
80327   .tname = "kv4_v1_registerep_0_opnd",
80328   .type = RegClass_kv4_v1_tileReg_0,
80329   .width = 5,
80330   .shift = 1,
80331   .bias = 0,
80332   .flags = 0,
80333   .reg_nb = 64,
80334   .regs = kv4_v1_registerep_0_opnd_regs,
80335   .reloc_nb = 0,
80336   .relocs = kv4_v1_registerep_0_opnd_relocs,
80337   .bitfields = 1,
80338   .bfield = { { 5, 0, 19 },  }
80339 };
80340 
80341 static int kv4_v1_registerep_1_opnd_regs[] = {
80342       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80343       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80344       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80345       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
80346 static struct kvx_reloc *kv4_v1_registerep_1_opnd_relocs[] __attribute__((unused)) = {
80347   0
80348 };
80349 static struct kvx_operand kv4_v1_registerep_1_opnd  __attribute__((unused)) = {
80350   .tname = "kv4_v1_registerep_1_opnd",
80351   .type = RegClass_kv4_v1_tileReg_1,
80352   .width = 5,
80353   .shift = 1,
80354   .bias = 1,
80355   .flags = 0,
80356   .reg_nb = 64,
80357   .regs = kv4_v1_registerep_1_opnd_regs,
80358   .reloc_nb = 0,
80359   .relocs = kv4_v1_registerep_1_opnd_relocs,
80360   .bitfields = 1,
80361   .bfield = { { 5, 0, 19 },  }
80362 };
80363 
80364 static int kv4_v1_registereq_opnd_regs[] = {
80365       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80366 static struct kvx_reloc *kv4_v1_registereq_opnd_relocs[] __attribute__((unused)) = {
80367   0
80368 };
80369 static struct kvx_operand kv4_v1_registereq_opnd  __attribute__((unused)) = {
80370   .tname = "kv4_v1_registereq_opnd",
80371   .type = RegClass_kv4_v1_matrixReg,
80372   .width = 4,
80373   .shift = 0,
80374   .bias = 0,
80375   .flags = 0,
80376   .reg_nb = 16,
80377   .regs = kv4_v1_registereq_opnd_regs,
80378   .reloc_nb = 0,
80379   .relocs = kv4_v1_registereq_opnd_relocs,
80380   .bitfields = 1,
80381   .bfield = { { 4, 0, 20 },  }
80382 };
80383 
80384 static int kv4_v1_registereq_0_opnd_regs[] = {
80385       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80386       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80387       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80388       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
80389 static struct kvx_reloc *kv4_v1_registereq_0_opnd_relocs[] __attribute__((unused)) = {
80390   0
80391 };
80392 static struct kvx_operand kv4_v1_registereq_0_opnd  __attribute__((unused)) = {
80393   .tname = "kv4_v1_registereq_0_opnd",
80394   .type = RegClass_kv4_v1_matrixReg_0,
80395   .width = 4,
80396   .shift = 2,
80397   .bias = 0,
80398   .flags = 0,
80399   .reg_nb = 64,
80400   .regs = kv4_v1_registereq_0_opnd_regs,
80401   .reloc_nb = 0,
80402   .relocs = kv4_v1_registereq_0_opnd_relocs,
80403   .bitfields = 1,
80404   .bfield = { { 4, 0, 20 },  }
80405 };
80406 
80407 static int kv4_v1_registereq_1_opnd_regs[] = {
80408       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80409       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80410       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80411       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
80412 static struct kvx_reloc *kv4_v1_registereq_1_opnd_relocs[] __attribute__((unused)) = {
80413   0
80414 };
80415 static struct kvx_operand kv4_v1_registereq_1_opnd  __attribute__((unused)) = {
80416   .tname = "kv4_v1_registereq_1_opnd",
80417   .type = RegClass_kv4_v1_matrixReg_1,
80418   .width = 4,
80419   .shift = 2,
80420   .bias = 1,
80421   .flags = 0,
80422   .reg_nb = 64,
80423   .regs = kv4_v1_registereq_1_opnd_regs,
80424   .reloc_nb = 0,
80425   .relocs = kv4_v1_registereq_1_opnd_relocs,
80426   .bitfields = 1,
80427   .bfield = { { 4, 0, 20 },  }
80428 };
80429 
80430 static int kv4_v1_registereq_2_opnd_regs[] = {
80431       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80432       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80433       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80434       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
80435 static struct kvx_reloc *kv4_v1_registereq_2_opnd_relocs[] __attribute__((unused)) = {
80436   0
80437 };
80438 static struct kvx_operand kv4_v1_registereq_2_opnd  __attribute__((unused)) = {
80439   .tname = "kv4_v1_registereq_2_opnd",
80440   .type = RegClass_kv4_v1_matrixReg_2,
80441   .width = 4,
80442   .shift = 2,
80443   .bias = 2,
80444   .flags = 0,
80445   .reg_nb = 64,
80446   .regs = kv4_v1_registereq_2_opnd_regs,
80447   .reloc_nb = 0,
80448   .relocs = kv4_v1_registereq_2_opnd_relocs,
80449   .bitfields = 1,
80450   .bfield = { { 4, 0, 20 },  }
80451 };
80452 
80453 static int kv4_v1_registereq_3_opnd_regs[] = {
80454       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80455       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80456       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80457       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
80458 static struct kvx_reloc *kv4_v1_registereq_3_opnd_relocs[] __attribute__((unused)) = {
80459   0
80460 };
80461 static struct kvx_operand kv4_v1_registereq_3_opnd  __attribute__((unused)) = {
80462   .tname = "kv4_v1_registereq_3_opnd",
80463   .type = RegClass_kv4_v1_matrixReg_3,
80464   .width = 4,
80465   .shift = 2,
80466   .bias = 3,
80467   .flags = 0,
80468   .reg_nb = 64,
80469   .regs = kv4_v1_registereq_3_opnd_regs,
80470   .reloc_nb = 0,
80471   .relocs = kv4_v1_registereq_3_opnd_relocs,
80472   .bitfields = 1,
80473   .bfield = { { 4, 0, 20 },  }
80474 };
80475 
80476 static int kv4_v1_registerm_opnd_regs[] = {
80477       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80478       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80479 static struct kvx_reloc *kv4_v1_registerm_opnd_relocs[] __attribute__((unused)) = {
80480   0
80481 };
80482 static struct kvx_operand kv4_v1_registerm_opnd  __attribute__((unused)) = {
80483   .tname = "kv4_v1_registerm_opnd",
80484   .type = RegClass_kv4_v1_pairedReg,
80485   .width = 5,
80486   .shift = 0,
80487   .bias = 0,
80488   .flags = 0,
80489   .reg_nb = 32,
80490   .regs = kv4_v1_registerm_opnd_regs,
80491   .reloc_nb = 0,
80492   .relocs = kv4_v1_registerm_opnd_relocs,
80493   .bitfields = 1,
80494   .bfield = { { 5, 0, 19 },  }
80495 };
80496 
80497 static int kv4_v1_registerm_0_opnd_regs[] = {
80498       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80499       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80500       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80501       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
80502 static struct kvx_reloc *kv4_v1_registerm_0_opnd_relocs[] __attribute__((unused)) = {
80503   0
80504 };
80505 static struct kvx_operand kv4_v1_registerm_0_opnd  __attribute__((unused)) = {
80506   .tname = "kv4_v1_registerm_0_opnd",
80507   .type = RegClass_kv4_v1_pairedReg_0,
80508   .width = 5,
80509   .shift = 1,
80510   .bias = 0,
80511   .flags = 0,
80512   .reg_nb = 64,
80513   .regs = kv4_v1_registerm_0_opnd_regs,
80514   .reloc_nb = 0,
80515   .relocs = kv4_v1_registerm_0_opnd_relocs,
80516   .bitfields = 1,
80517   .bfield = { { 5, 0, 19 },  }
80518 };
80519 
80520 static int kv4_v1_registerm_1_opnd_regs[] = {
80521       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80522       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80523       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80524       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
80525 static struct kvx_reloc *kv4_v1_registerm_1_opnd_relocs[] __attribute__((unused)) = {
80526   0
80527 };
80528 static struct kvx_operand kv4_v1_registerm_1_opnd  __attribute__((unused)) = {
80529   .tname = "kv4_v1_registerm_1_opnd",
80530   .type = RegClass_kv4_v1_pairedReg_1,
80531   .width = 5,
80532   .shift = 1,
80533   .bias = 1,
80534   .flags = 0,
80535   .reg_nb = 64,
80536   .regs = kv4_v1_registerm_1_opnd_regs,
80537   .reloc_nb = 0,
80538   .relocs = kv4_v1_registerm_1_opnd_relocs,
80539   .bitfields = 1,
80540   .bfield = { { 5, 0, 19 },  }
80541 };
80542 
80543 static int kv4_v1_registern_opnd_regs[] = {
80544       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80545 static struct kvx_reloc *kv4_v1_registern_opnd_relocs[] __attribute__((unused)) = {
80546   0
80547 };
80548 static struct kvx_operand kv4_v1_registern_opnd  __attribute__((unused)) = {
80549   .tname = "kv4_v1_registern_opnd",
80550   .type = RegClass_kv4_v1_quadReg,
80551   .width = 4,
80552   .shift = 0,
80553   .bias = 0,
80554   .flags = 0,
80555   .reg_nb = 16,
80556   .regs = kv4_v1_registern_opnd_regs,
80557   .reloc_nb = 0,
80558   .relocs = kv4_v1_registern_opnd_relocs,
80559   .bitfields = 1,
80560   .bfield = { { 4, 0, 20 },  }
80561 };
80562 
80563 static int kv4_v1_registern_0_opnd_regs[] = {
80564       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80565       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80566       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80567       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
80568 static struct kvx_reloc *kv4_v1_registern_0_opnd_relocs[] __attribute__((unused)) = {
80569   0
80570 };
80571 static struct kvx_operand kv4_v1_registern_0_opnd  __attribute__((unused)) = {
80572   .tname = "kv4_v1_registern_0_opnd",
80573   .type = RegClass_kv4_v1_quadReg_0,
80574   .width = 4,
80575   .shift = 2,
80576   .bias = 0,
80577   .flags = 0,
80578   .reg_nb = 64,
80579   .regs = kv4_v1_registern_0_opnd_regs,
80580   .reloc_nb = 0,
80581   .relocs = kv4_v1_registern_0_opnd_relocs,
80582   .bitfields = 1,
80583   .bfield = { { 4, 0, 20 },  }
80584 };
80585 
80586 static int kv4_v1_registern_1_opnd_regs[] = {
80587       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80588       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80589       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80590       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
80591 static struct kvx_reloc *kv4_v1_registern_1_opnd_relocs[] __attribute__((unused)) = {
80592   0
80593 };
80594 static struct kvx_operand kv4_v1_registern_1_opnd  __attribute__((unused)) = {
80595   .tname = "kv4_v1_registern_1_opnd",
80596   .type = RegClass_kv4_v1_quadReg_1,
80597   .width = 4,
80598   .shift = 2,
80599   .bias = 1,
80600   .flags = 0,
80601   .reg_nb = 64,
80602   .regs = kv4_v1_registern_1_opnd_regs,
80603   .reloc_nb = 0,
80604   .relocs = kv4_v1_registern_1_opnd_relocs,
80605   .bitfields = 1,
80606   .bfield = { { 4, 0, 20 },  }
80607 };
80608 
80609 static int kv4_v1_registern_2_opnd_regs[] = {
80610       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80611       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80612       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80613       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
80614 static struct kvx_reloc *kv4_v1_registern_2_opnd_relocs[] __attribute__((unused)) = {
80615   0
80616 };
80617 static struct kvx_operand kv4_v1_registern_2_opnd  __attribute__((unused)) = {
80618   .tname = "kv4_v1_registern_2_opnd",
80619   .type = RegClass_kv4_v1_quadReg_2,
80620   .width = 4,
80621   .shift = 2,
80622   .bias = 2,
80623   .flags = 0,
80624   .reg_nb = 64,
80625   .regs = kv4_v1_registern_2_opnd_regs,
80626   .reloc_nb = 0,
80627   .relocs = kv4_v1_registern_2_opnd_relocs,
80628   .bitfields = 1,
80629   .bfield = { { 4, 0, 20 },  }
80630 };
80631 
80632 static int kv4_v1_registern_3_opnd_regs[] = {
80633       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80634       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80635       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80636       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
80637 static struct kvx_reloc *kv4_v1_registern_3_opnd_relocs[] __attribute__((unused)) = {
80638   0
80639 };
80640 static struct kvx_operand kv4_v1_registern_3_opnd  __attribute__((unused)) = {
80641   .tname = "kv4_v1_registern_3_opnd",
80642   .type = RegClass_kv4_v1_quadReg_3,
80643   .width = 4,
80644   .shift = 2,
80645   .bias = 3,
80646   .flags = 0,
80647   .reg_nb = 64,
80648   .regs = kv4_v1_registern_3_opnd_regs,
80649   .reloc_nb = 0,
80650   .relocs = kv4_v1_registern_3_opnd_relocs,
80651   .bitfields = 1,
80652   .bfield = { { 4, 0, 20 },  }
80653 };
80654 
80655 static int kv4_v1_registero_opnd_regs[] = {
80656       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80657       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80658 static struct kvx_reloc *kv4_v1_registero_opnd_relocs[] __attribute__((unused)) = {
80659   0
80660 };
80661 static struct kvx_operand kv4_v1_registero_opnd  __attribute__((unused)) = {
80662   .tname = "kv4_v1_registero_opnd",
80663   .type = RegClass_kv4_v1_pairedReg,
80664   .width = 5,
80665   .shift = 0,
80666   .bias = 0,
80667   .flags = 0,
80668   .reg_nb = 32,
80669   .regs = kv4_v1_registero_opnd_regs,
80670   .reloc_nb = 0,
80671   .relocs = kv4_v1_registero_opnd_relocs,
80672   .bitfields = 1,
80673   .bfield = { { 5, 0, 7 },  }
80674 };
80675 
80676 static int kv4_v1_registero_0_opnd_regs[] = {
80677       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80678       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80679       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80680       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
80681 static struct kvx_reloc *kv4_v1_registero_0_opnd_relocs[] __attribute__((unused)) = {
80682   0
80683 };
80684 static struct kvx_operand kv4_v1_registero_0_opnd  __attribute__((unused)) = {
80685   .tname = "kv4_v1_registero_0_opnd",
80686   .type = RegClass_kv4_v1_pairedReg_0,
80687   .width = 5,
80688   .shift = 1,
80689   .bias = 0,
80690   .flags = 0,
80691   .reg_nb = 64,
80692   .regs = kv4_v1_registero_0_opnd_regs,
80693   .reloc_nb = 0,
80694   .relocs = kv4_v1_registero_0_opnd_relocs,
80695   .bitfields = 1,
80696   .bfield = { { 5, 0, 7 },  }
80697 };
80698 
80699 static int kv4_v1_registero_1_opnd_regs[] = {
80700       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80701       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80702       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80703       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
80704 static struct kvx_reloc *kv4_v1_registero_1_opnd_relocs[] __attribute__((unused)) = {
80705   0
80706 };
80707 static struct kvx_operand kv4_v1_registero_1_opnd  __attribute__((unused)) = {
80708   .tname = "kv4_v1_registero_1_opnd",
80709   .type = RegClass_kv4_v1_pairedReg_1,
80710   .width = 5,
80711   .shift = 1,
80712   .bias = 1,
80713   .flags = 0,
80714   .reg_nb = 64,
80715   .regs = kv4_v1_registero_1_opnd_regs,
80716   .reloc_nb = 0,
80717   .relocs = kv4_v1_registero_1_opnd_relocs,
80718   .bitfields = 1,
80719   .bfield = { { 5, 0, 7 },  }
80720 };
80721 
80722 static int kv4_v1_registerp_opnd_regs[] = {
80723       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80724       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80725 static struct kvx_reloc *kv4_v1_registerp_opnd_relocs[] __attribute__((unused)) = {
80726   0
80727 };
80728 static struct kvx_operand kv4_v1_registerp_opnd  __attribute__((unused)) = {
80729   .tname = "kv4_v1_registerp_opnd",
80730   .type = RegClass_kv4_v1_pairedReg,
80731   .width = 5,
80732   .shift = 0,
80733   .bias = 0,
80734   .flags = 0,
80735   .reg_nb = 32,
80736   .regs = kv4_v1_registerp_opnd_regs,
80737   .reloc_nb = 0,
80738   .relocs = kv4_v1_registerp_opnd_relocs,
80739   .bitfields = 1,
80740   .bfield = { { 5, 0, 1 },  }
80741 };
80742 
80743 static int kv4_v1_registerp_0_opnd_regs[] = {
80744       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80745       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80746       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
80747       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
80748 static struct kvx_reloc *kv4_v1_registerp_0_opnd_relocs[] __attribute__((unused)) = {
80749   0
80750 };
80751 static struct kvx_operand kv4_v1_registerp_0_opnd  __attribute__((unused)) = {
80752   .tname = "kv4_v1_registerp_0_opnd",
80753   .type = RegClass_kv4_v1_pairedReg_0,
80754   .width = 5,
80755   .shift = 1,
80756   .bias = 0,
80757   .flags = 0,
80758   .reg_nb = 64,
80759   .regs = kv4_v1_registerp_0_opnd_regs,
80760   .reloc_nb = 0,
80761   .relocs = kv4_v1_registerp_0_opnd_relocs,
80762   .bitfields = 1,
80763   .bfield = { { 5, 0, 1 },  }
80764 };
80765 
80766 static int kv4_v1_registerp_1_opnd_regs[] = {
80767       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80768       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80769       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
80770       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
80771 static struct kvx_reloc *kv4_v1_registerp_1_opnd_relocs[] __attribute__((unused)) = {
80772   0
80773 };
80774 static struct kvx_operand kv4_v1_registerp_1_opnd  __attribute__((unused)) = {
80775   .tname = "kv4_v1_registerp_1_opnd",
80776   .type = RegClass_kv4_v1_pairedReg_1,
80777   .width = 5,
80778   .shift = 1,
80779   .bias = 1,
80780   .flags = 0,
80781   .reg_nb = 64,
80782   .regs = kv4_v1_registerp_1_opnd_regs,
80783   .reloc_nb = 0,
80784   .relocs = kv4_v1_registerp_1_opnd_relocs,
80785   .bitfields = 1,
80786   .bfield = { { 5, 0, 1 },  }
80787 };
80788 
80789 static int kv4_v1_registerq_opnd_regs[] = {
80790       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80791 static struct kvx_reloc *kv4_v1_registerq_opnd_relocs[] __attribute__((unused)) = {
80792   0
80793 };
80794 static struct kvx_operand kv4_v1_registerq_opnd  __attribute__((unused)) = {
80795   .tname = "kv4_v1_registerq_opnd",
80796   .type = RegClass_kv4_v1_quadReg,
80797   .width = 4,
80798   .shift = 0,
80799   .bias = 0,
80800   .flags = 0,
80801   .reg_nb = 16,
80802   .regs = kv4_v1_registerq_opnd_regs,
80803   .reloc_nb = 0,
80804   .relocs = kv4_v1_registerq_opnd_relocs,
80805   .bitfields = 1,
80806   .bfield = { { 4, 0, 8 },  }
80807 };
80808 
80809 static int kv4_v1_registerq_0_opnd_regs[] = {
80810       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80811       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80812       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80813       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
80814 static struct kvx_reloc *kv4_v1_registerq_0_opnd_relocs[] __attribute__((unused)) = {
80815   0
80816 };
80817 static struct kvx_operand kv4_v1_registerq_0_opnd  __attribute__((unused)) = {
80818   .tname = "kv4_v1_registerq_0_opnd",
80819   .type = RegClass_kv4_v1_quadReg_0,
80820   .width = 4,
80821   .shift = 2,
80822   .bias = 0,
80823   .flags = 0,
80824   .reg_nb = 64,
80825   .regs = kv4_v1_registerq_0_opnd_regs,
80826   .reloc_nb = 0,
80827   .relocs = kv4_v1_registerq_0_opnd_relocs,
80828   .bitfields = 1,
80829   .bfield = { { 4, 0, 8 },  }
80830 };
80831 
80832 static int kv4_v1_registerq_1_opnd_regs[] = {
80833       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80834       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80835       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80836       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
80837 static struct kvx_reloc *kv4_v1_registerq_1_opnd_relocs[] __attribute__((unused)) = {
80838   0
80839 };
80840 static struct kvx_operand kv4_v1_registerq_1_opnd  __attribute__((unused)) = {
80841   .tname = "kv4_v1_registerq_1_opnd",
80842   .type = RegClass_kv4_v1_quadReg_1,
80843   .width = 4,
80844   .shift = 2,
80845   .bias = 1,
80846   .flags = 0,
80847   .reg_nb = 64,
80848   .regs = kv4_v1_registerq_1_opnd_regs,
80849   .reloc_nb = 0,
80850   .relocs = kv4_v1_registerq_1_opnd_relocs,
80851   .bitfields = 1,
80852   .bfield = { { 4, 0, 8 },  }
80853 };
80854 
80855 static int kv4_v1_registerq_2_opnd_regs[] = {
80856       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80857       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80858       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80859       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
80860 static struct kvx_reloc *kv4_v1_registerq_2_opnd_relocs[] __attribute__((unused)) = {
80861   0
80862 };
80863 static struct kvx_operand kv4_v1_registerq_2_opnd  __attribute__((unused)) = {
80864   .tname = "kv4_v1_registerq_2_opnd",
80865   .type = RegClass_kv4_v1_quadReg_2,
80866   .width = 4,
80867   .shift = 2,
80868   .bias = 2,
80869   .flags = 0,
80870   .reg_nb = 64,
80871   .regs = kv4_v1_registerq_2_opnd_regs,
80872   .reloc_nb = 0,
80873   .relocs = kv4_v1_registerq_2_opnd_relocs,
80874   .bitfields = 1,
80875   .bfield = { { 4, 0, 8 },  }
80876 };
80877 
80878 static int kv4_v1_registerq_3_opnd_regs[] = {
80879       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80880       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80881       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80882       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
80883 static struct kvx_reloc *kv4_v1_registerq_3_opnd_relocs[] __attribute__((unused)) = {
80884   0
80885 };
80886 static struct kvx_operand kv4_v1_registerq_3_opnd  __attribute__((unused)) = {
80887   .tname = "kv4_v1_registerq_3_opnd",
80888   .type = RegClass_kv4_v1_quadReg_3,
80889   .width = 4,
80890   .shift = 2,
80891   .bias = 3,
80892   .flags = 0,
80893   .reg_nb = 64,
80894   .regs = kv4_v1_registerq_3_opnd_regs,
80895   .reloc_nb = 0,
80896   .relocs = kv4_v1_registerq_3_opnd_relocs,
80897   .bitfields = 1,
80898   .bfield = { { 4, 0, 8 },  }
80899 };
80900 
80901 static int kv4_v1_registerr_opnd_regs[] = {
80902       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
80903 static struct kvx_reloc *kv4_v1_registerr_opnd_relocs[] __attribute__((unused)) = {
80904   0
80905 };
80906 static struct kvx_operand kv4_v1_registerr_opnd  __attribute__((unused)) = {
80907   .tname = "kv4_v1_registerr_opnd",
80908   .type = RegClass_kv4_v1_quadReg,
80909   .width = 4,
80910   .shift = 0,
80911   .bias = 0,
80912   .flags = 0,
80913   .reg_nb = 16,
80914   .regs = kv4_v1_registerr_opnd_regs,
80915   .reloc_nb = 0,
80916   .relocs = kv4_v1_registerr_opnd_relocs,
80917   .bitfields = 1,
80918   .bfield = { { 4, 0, 2 },  }
80919 };
80920 
80921 static int kv4_v1_registerr_0_opnd_regs[] = {
80922       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80923       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80924       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
80925       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
80926 static struct kvx_reloc *kv4_v1_registerr_0_opnd_relocs[] __attribute__((unused)) = {
80927   0
80928 };
80929 static struct kvx_operand kv4_v1_registerr_0_opnd  __attribute__((unused)) = {
80930   .tname = "kv4_v1_registerr_0_opnd",
80931   .type = RegClass_kv4_v1_quadReg_0,
80932   .width = 4,
80933   .shift = 2,
80934   .bias = 0,
80935   .flags = 0,
80936   .reg_nb = 64,
80937   .regs = kv4_v1_registerr_0_opnd_regs,
80938   .reloc_nb = 0,
80939   .relocs = kv4_v1_registerr_0_opnd_relocs,
80940   .bitfields = 1,
80941   .bfield = { { 4, 0, 2 },  }
80942 };
80943 
80944 static int kv4_v1_registerr_1_opnd_regs[] = {
80945       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80946       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80947       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
80948       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
80949 static struct kvx_reloc *kv4_v1_registerr_1_opnd_relocs[] __attribute__((unused)) = {
80950   0
80951 };
80952 static struct kvx_operand kv4_v1_registerr_1_opnd  __attribute__((unused)) = {
80953   .tname = "kv4_v1_registerr_1_opnd",
80954   .type = RegClass_kv4_v1_quadReg_1,
80955   .width = 4,
80956   .shift = 2,
80957   .bias = 1,
80958   .flags = 0,
80959   .reg_nb = 64,
80960   .regs = kv4_v1_registerr_1_opnd_regs,
80961   .reloc_nb = 0,
80962   .relocs = kv4_v1_registerr_1_opnd_relocs,
80963   .bitfields = 1,
80964   .bfield = { { 4, 0, 2 },  }
80965 };
80966 
80967 static int kv4_v1_registerr_2_opnd_regs[] = {
80968       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80969       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80970       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
80971       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
80972 static struct kvx_reloc *kv4_v1_registerr_2_opnd_relocs[] __attribute__((unused)) = {
80973   0
80974 };
80975 static struct kvx_operand kv4_v1_registerr_2_opnd  __attribute__((unused)) = {
80976   .tname = "kv4_v1_registerr_2_opnd",
80977   .type = RegClass_kv4_v1_quadReg_2,
80978   .width = 4,
80979   .shift = 2,
80980   .bias = 2,
80981   .flags = 0,
80982   .reg_nb = 64,
80983   .regs = kv4_v1_registerr_2_opnd_regs,
80984   .reloc_nb = 0,
80985   .relocs = kv4_v1_registerr_2_opnd_relocs,
80986   .bitfields = 1,
80987   .bfield = { { 4, 0, 2 },  }
80988 };
80989 
80990 static int kv4_v1_registerr_3_opnd_regs[] = {
80991       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80992       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80993       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
80994       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
80995 static struct kvx_reloc *kv4_v1_registerr_3_opnd_relocs[] __attribute__((unused)) = {
80996   0
80997 };
80998 static struct kvx_operand kv4_v1_registerr_3_opnd  __attribute__((unused)) = {
80999   .tname = "kv4_v1_registerr_3_opnd",
81000   .type = RegClass_kv4_v1_quadReg_3,
81001   .width = 4,
81002   .shift = 2,
81003   .bias = 3,
81004   .flags = 0,
81005   .reg_nb = 64,
81006   .regs = kv4_v1_registerr_3_opnd_regs,
81007   .reloc_nb = 0,
81008   .relocs = kv4_v1_registerr_3_opnd_relocs,
81009   .bitfields = 1,
81010   .bfield = { { 4, 0, 2 },  }
81011 };
81012 
81013 static int kv4_v1_registert_opnd_regs[] = {
81014       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81015       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81016       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81017       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81018 static struct kvx_reloc *kv4_v1_registert_opnd_relocs[] __attribute__((unused)) = {
81019   0
81020 };
81021 static struct kvx_operand kv4_v1_registert_opnd  __attribute__((unused)) = {
81022   .tname = "kv4_v1_registert_opnd",
81023   .type = RegClass_kv4_v1_singleReg,
81024   .width = 6,
81025   .shift = 0,
81026   .bias = 0,
81027   .flags = 0,
81028   .reg_nb = 64,
81029   .regs = kv4_v1_registert_opnd_regs,
81030   .reloc_nb = 0,
81031   .relocs = kv4_v1_registert_opnd_relocs,
81032   .bitfields = 1,
81033   .bfield = { { 6, 0, 18 },  }
81034 };
81035 
81036 static int kv4_v1_registeru_opnd_regs[] = {
81037       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81038       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81039 static struct kvx_reloc *kv4_v1_registeru_opnd_relocs[] __attribute__((unused)) = {
81040   0
81041 };
81042 static struct kvx_operand kv4_v1_registeru_opnd  __attribute__((unused)) = {
81043   .tname = "kv4_v1_registeru_opnd",
81044   .type = RegClass_kv4_v1_pairedReg,
81045   .width = 5,
81046   .shift = 0,
81047   .bias = 0,
81048   .flags = 0,
81049   .reg_nb = 32,
81050   .regs = kv4_v1_registeru_opnd_regs,
81051   .reloc_nb = 0,
81052   .relocs = kv4_v1_registeru_opnd_relocs,
81053   .bitfields = 1,
81054   .bfield = { { 5, 0, 19 },  }
81055 };
81056 
81057 static int kv4_v1_registeru_0_opnd_regs[] = {
81058       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
81059       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
81060       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
81061       1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
81062 static struct kvx_reloc *kv4_v1_registeru_0_opnd_relocs[] __attribute__((unused)) = {
81063   0
81064 };
81065 static struct kvx_operand kv4_v1_registeru_0_opnd  __attribute__((unused)) = {
81066   .tname = "kv4_v1_registeru_0_opnd",
81067   .type = RegClass_kv4_v1_pairedReg_0,
81068   .width = 5,
81069   .shift = 1,
81070   .bias = 0,
81071   .flags = 0,
81072   .reg_nb = 64,
81073   .regs = kv4_v1_registeru_0_opnd_regs,
81074   .reloc_nb = 0,
81075   .relocs = kv4_v1_registeru_0_opnd_relocs,
81076   .bitfields = 1,
81077   .bfield = { { 5, 0, 19 },  }
81078 };
81079 
81080 static int kv4_v1_registeru_1_opnd_regs[] = {
81081       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
81082       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
81083       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
81084       0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
81085 static struct kvx_reloc *kv4_v1_registeru_1_opnd_relocs[] __attribute__((unused)) = {
81086   0
81087 };
81088 static struct kvx_operand kv4_v1_registeru_1_opnd  __attribute__((unused)) = {
81089   .tname = "kv4_v1_registeru_1_opnd",
81090   .type = RegClass_kv4_v1_pairedReg_1,
81091   .width = 5,
81092   .shift = 1,
81093   .bias = 1,
81094   .flags = 0,
81095   .reg_nb = 64,
81096   .regs = kv4_v1_registeru_1_opnd_regs,
81097   .reloc_nb = 0,
81098   .relocs = kv4_v1_registeru_1_opnd_relocs,
81099   .bitfields = 1,
81100   .bfield = { { 5, 0, 19 },  }
81101 };
81102 
81103 static int kv4_v1_registerv_opnd_regs[] = {
81104       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81105 static struct kvx_reloc *kv4_v1_registerv_opnd_relocs[] __attribute__((unused)) = {
81106   0
81107 };
81108 static struct kvx_operand kv4_v1_registerv_opnd  __attribute__((unused)) = {
81109   .tname = "kv4_v1_registerv_opnd",
81110   .type = RegClass_kv4_v1_quadReg,
81111   .width = 4,
81112   .shift = 0,
81113   .bias = 0,
81114   .flags = 0,
81115   .reg_nb = 16,
81116   .regs = kv4_v1_registerv_opnd_regs,
81117   .reloc_nb = 0,
81118   .relocs = kv4_v1_registerv_opnd_relocs,
81119   .bitfields = 1,
81120   .bfield = { { 4, 0, 20 },  }
81121 };
81122 
81123 static int kv4_v1_registerv_0_opnd_regs[] = {
81124       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81125       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81126       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81127       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
81128 static struct kvx_reloc *kv4_v1_registerv_0_opnd_relocs[] __attribute__((unused)) = {
81129   0
81130 };
81131 static struct kvx_operand kv4_v1_registerv_0_opnd  __attribute__((unused)) = {
81132   .tname = "kv4_v1_registerv_0_opnd",
81133   .type = RegClass_kv4_v1_quadReg_0,
81134   .width = 4,
81135   .shift = 2,
81136   .bias = 0,
81137   .flags = 0,
81138   .reg_nb = 64,
81139   .regs = kv4_v1_registerv_0_opnd_regs,
81140   .reloc_nb = 0,
81141   .relocs = kv4_v1_registerv_0_opnd_relocs,
81142   .bitfields = 1,
81143   .bfield = { { 4, 0, 20 },  }
81144 };
81145 
81146 static int kv4_v1_registerv_1_opnd_regs[] = {
81147       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
81148       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
81149       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
81150       0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
81151 static struct kvx_reloc *kv4_v1_registerv_1_opnd_relocs[] __attribute__((unused)) = {
81152   0
81153 };
81154 static struct kvx_operand kv4_v1_registerv_1_opnd  __attribute__((unused)) = {
81155   .tname = "kv4_v1_registerv_1_opnd",
81156   .type = RegClass_kv4_v1_quadReg_1,
81157   .width = 4,
81158   .shift = 2,
81159   .bias = 1,
81160   .flags = 0,
81161   .reg_nb = 64,
81162   .regs = kv4_v1_registerv_1_opnd_regs,
81163   .reloc_nb = 0,
81164   .relocs = kv4_v1_registerv_1_opnd_relocs,
81165   .bitfields = 1,
81166   .bfield = { { 4, 0, 20 },  }
81167 };
81168 
81169 static int kv4_v1_registerv_2_opnd_regs[] = {
81170       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
81171       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
81172       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
81173       0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
81174 static struct kvx_reloc *kv4_v1_registerv_2_opnd_relocs[] __attribute__((unused)) = {
81175   0
81176 };
81177 static struct kvx_operand kv4_v1_registerv_2_opnd  __attribute__((unused)) = {
81178   .tname = "kv4_v1_registerv_2_opnd",
81179   .type = RegClass_kv4_v1_quadReg_2,
81180   .width = 4,
81181   .shift = 2,
81182   .bias = 2,
81183   .flags = 0,
81184   .reg_nb = 64,
81185   .regs = kv4_v1_registerv_2_opnd_regs,
81186   .reloc_nb = 0,
81187   .relocs = kv4_v1_registerv_2_opnd_relocs,
81188   .bitfields = 1,
81189   .bfield = { { 4, 0, 20 },  }
81190 };
81191 
81192 static int kv4_v1_registerv_3_opnd_regs[] = {
81193       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
81194       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
81195       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
81196       0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
81197 static struct kvx_reloc *kv4_v1_registerv_3_opnd_relocs[] __attribute__((unused)) = {
81198   0
81199 };
81200 static struct kvx_operand kv4_v1_registerv_3_opnd  __attribute__((unused)) = {
81201   .tname = "kv4_v1_registerv_3_opnd",
81202   .type = RegClass_kv4_v1_quadReg_3,
81203   .width = 4,
81204   .shift = 2,
81205   .bias = 3,
81206   .flags = 0,
81207   .reg_nb = 64,
81208   .regs = kv4_v1_registerv_3_opnd_regs,
81209   .reloc_nb = 0,
81210   .relocs = kv4_v1_registerv_3_opnd_relocs,
81211   .bitfields = 1,
81212   .bfield = { { 4, 0, 20 },  }
81213 };
81214 
81215 static int kv4_v1_registerw_opnd_regs[] = {
81216       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81217       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81218       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81219       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81220 static struct kvx_reloc *kv4_v1_registerw_opnd_relocs[] __attribute__((unused)) = {
81221   0
81222 };
81223 static struct kvx_operand kv4_v1_registerw_opnd  __attribute__((unused)) = {
81224   .tname = "kv4_v1_registerw_opnd",
81225   .type = RegClass_kv4_v1_singleReg,
81226   .width = 6,
81227   .shift = 0,
81228   .bias = 0,
81229   .flags = 0,
81230   .reg_nb = 64,
81231   .regs = kv4_v1_registerw_opnd_regs,
81232   .reloc_nb = 0,
81233   .relocs = kv4_v1_registerw_opnd_relocs,
81234   .bitfields = 1,
81235   .bfield = { { 6, 0, 18 },  }
81236 };
81237 
81238 static int kv4_v1_registery_opnd_regs[] = {
81239       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81240       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81241       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81242       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81243 static struct kvx_reloc *kv4_v1_registery_opnd_relocs[] __attribute__((unused)) = {
81244   0
81245 };
81246 static struct kvx_operand kv4_v1_registery_opnd  __attribute__((unused)) = {
81247   .tname = "kv4_v1_registery_opnd",
81248   .type = RegClass_kv4_v1_singleReg,
81249   .width = 6,
81250   .shift = 0,
81251   .bias = 0,
81252   .flags = 0,
81253   .reg_nb = 64,
81254   .regs = kv4_v1_registery_opnd_regs,
81255   .reloc_nb = 0,
81256   .relocs = kv4_v1_registery_opnd_relocs,
81257   .bitfields = 1,
81258   .bfield = { { 6, 0, 6 },  }
81259 };
81260 
81261 static int kv4_v1_registerz_opnd_regs[] = {
81262       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81263       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81264       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81265       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81266 static struct kvx_reloc *kv4_v1_registerz_opnd_relocs[] __attribute__((unused)) = {
81267   0
81268 };
81269 static struct kvx_operand kv4_v1_registerz_opnd  __attribute__((unused)) = {
81270   .tname = "kv4_v1_registerz_opnd",
81271   .type = RegClass_kv4_v1_singleReg,
81272   .width = 6,
81273   .shift = 0,
81274   .bias = 0,
81275   .flags = 0,
81276   .reg_nb = 64,
81277   .regs = kv4_v1_registerz_opnd_regs,
81278   .reloc_nb = 0,
81279   .relocs = kv4_v1_registerz_opnd_relocs,
81280   .bitfields = 1,
81281   .bfield = { { 6, 0, 0 },  }
81282 };
81283 
81284 static struct kvx_reloc *kv4_v1_rounding_opnd_relocs[] __attribute__((unused)) = {
81285   0
81286 };
81287 static struct kvx_operand kv4_v1_rounding_opnd  __attribute__((unused)) = {
81288   .tname = "kv4_v1_rounding_opnd",
81289   .type = Modifier_kv4_v1_rounding,
81290   .width = 3,
81291   .shift = 0,
81292   .bias = 0,
81293   .flags = 0,
81294   .reg_nb = 0,
81295   .regs = 0,
81296   .reloc_nb = 0,
81297   .relocs = kv4_v1_rounding_opnd_relocs,
81298   .bitfields = 1,
81299   .bfield = { { 3, 0, 12 },  }
81300 };
81301 
81302 static struct kvx_reloc *kv4_v1_rounding2_opnd_relocs[] __attribute__((unused)) = {
81303   0
81304 };
81305 static struct kvx_operand kv4_v1_rounding2_opnd  __attribute__((unused)) = {
81306   .tname = "kv4_v1_rounding2_opnd",
81307   .type = Modifier_kv4_v1_rounding,
81308   .width = 3,
81309   .shift = 0,
81310   .bias = 0,
81311   .flags = 0,
81312   .reg_nb = 0,
81313   .regs = 0,
81314   .reloc_nb = 0,
81315   .relocs = kv4_v1_rounding2_opnd_relocs,
81316   .bitfields = 1,
81317   .bfield = { { 3, 0, 8 },  }
81318 };
81319 
81320 static struct kvx_reloc *kv4_v1_scalarcond_opnd_relocs[] __attribute__((unused)) = {
81321   0
81322 };
81323 static struct kvx_operand kv4_v1_scalarcond_opnd  __attribute__((unused)) = {
81324   .tname = "kv4_v1_scalarcond_opnd",
81325   .type = Modifier_kv4_v1_scalarcond,
81326   .width = 4,
81327   .shift = 0,
81328   .bias = 0,
81329   .flags = 0,
81330   .reg_nb = 0,
81331   .regs = 0,
81332   .reloc_nb = 0,
81333   .relocs = kv4_v1_scalarcond_opnd_relocs,
81334   .bitfields = 1,
81335   .bfield = { { 4, 0, 24 },  }
81336 };
81337 
81338 static struct kvx_reloc *kv4_v1_schannel_opnd_relocs[] __attribute__((unused)) = {
81339   0
81340 };
81341 static struct kvx_operand kv4_v1_schannel_opnd  __attribute__((unused)) = {
81342   .tname = "kv4_v1_schannel_opnd",
81343   .type = Modifier_kv4_v1_channel,
81344   .width = 1,
81345   .shift = 0,
81346   .bias = 0,
81347   .flags = 0,
81348   .reg_nb = 0,
81349   .regs = 0,
81350   .reloc_nb = 0,
81351   .relocs = kv4_v1_schannel_opnd_relocs,
81352   .bitfields = 1,
81353   .bfield = { { 1, 0, 24 },  }
81354 };
81355 
81356 static struct kvx_reloc *kv4_v1_shufflev_opnd_relocs[] __attribute__((unused)) = {
81357   0
81358 };
81359 static struct kvx_operand kv4_v1_shufflev_opnd  __attribute__((unused)) = {
81360   .tname = "kv4_v1_shufflev_opnd",
81361   .type = Modifier_kv4_v1_shuffleV,
81362   .width = 1,
81363   .shift = 0,
81364   .bias = 0,
81365   .flags = 0,
81366   .reg_nb = 0,
81367   .regs = 0,
81368   .reloc_nb = 0,
81369   .relocs = kv4_v1_shufflev_opnd_relocs,
81370   .bitfields = 1,
81371   .bfield = { { 1, 0, 12 },  }
81372 };
81373 
81374 static struct kvx_reloc *kv4_v1_shufflex_opnd_relocs[] __attribute__((unused)) = {
81375   0
81376 };
81377 static struct kvx_operand kv4_v1_shufflex_opnd  __attribute__((unused)) = {
81378   .tname = "kv4_v1_shufflex_opnd",
81379   .type = Modifier_kv4_v1_shuffleX,
81380   .width = 3,
81381   .shift = 0,
81382   .bias = 0,
81383   .flags = 0,
81384   .reg_nb = 0,
81385   .regs = 0,
81386   .reloc_nb = 0,
81387   .relocs = kv4_v1_shufflex_opnd_relocs,
81388   .bitfields = 1,
81389   .bfield = { { 3, 0, 12 },  }
81390 };
81391 
81392 static struct kvx_reloc *kv4_v1_signed10_opnd_relocs[] __attribute__((unused)) = {
81393   0
81394 };
81395 static struct kvx_operand kv4_v1_signed10_opnd  __attribute__((unused)) = {
81396   .tname = "kv4_v1_signed10_opnd",
81397   .type = Immediate_kv4_v1_signed10,
81398   .width = 10,
81399   .shift = 0,
81400   .bias = 0,
81401   .flags = kvxSIGNED,
81402   .reg_nb = 0,
81403   .regs = 0,
81404   .reloc_nb = 0,
81405   .relocs = kv4_v1_signed10_opnd_relocs,
81406   .bitfields = 1,
81407   .bfield = { { 10, 0, 6 },  }
81408 };
81409 
81410 static struct kvx_reloc *kv4_v1_signed16_opnd_relocs[] __attribute__((unused)) = {
81411   &kv4_v1_pcrel_signed16_reloc,
81412   &kv4_v1_signed16_reloc,
81413   0
81414 };
81415 static struct kvx_operand kv4_v1_signed16_opnd  __attribute__((unused)) = {
81416   .tname = "kv4_v1_signed16_opnd",
81417   .type = Immediate_kv4_v1_signed16,
81418   .width = 16,
81419   .shift = 0,
81420   .bias = 0,
81421   .flags = kvxSIGNED,
81422   .reg_nb = 0,
81423   .regs = 0,
81424   .reloc_nb = 2,
81425   .relocs = kv4_v1_signed16_opnd_relocs,
81426   .bitfields = 1,
81427   .bfield = { { 16, 0, 0 },  }
81428 };
81429 
81430 static struct kvx_reloc *kv4_v1_silent_opnd_relocs[] __attribute__((unused)) = {
81431   0
81432 };
81433 static struct kvx_operand kv4_v1_silent_opnd  __attribute__((unused)) = {
81434   .tname = "kv4_v1_silent_opnd",
81435   .type = Modifier_kv4_v1_silent,
81436   .width = 1,
81437   .shift = 0,
81438   .bias = 0,
81439   .flags = 0,
81440   .reg_nb = 0,
81441   .regs = 0,
81442   .reloc_nb = 0,
81443   .relocs = kv4_v1_silent_opnd_relocs,
81444   .bitfields = 1,
81445   .bfield = { { 1, 0, 15 },  }
81446 };
81447 
81448 static struct kvx_reloc *kv4_v1_silent2_opnd_relocs[] __attribute__((unused)) = {
81449   0
81450 };
81451 static struct kvx_operand kv4_v1_silent2_opnd  __attribute__((unused)) = {
81452   .tname = "kv4_v1_silent2_opnd",
81453   .type = Modifier_kv4_v1_silent,
81454   .width = 1,
81455   .shift = 0,
81456   .bias = 0,
81457   .flags = 0,
81458   .reg_nb = 0,
81459   .regs = 0,
81460   .reloc_nb = 0,
81461   .relocs = kv4_v1_silent2_opnd_relocs,
81462   .bitfields = 1,
81463   .bfield = { { 1, 0, 11 },  }
81464 };
81465 
81466 static struct kvx_reloc *kv4_v1_simdcond_opnd_relocs[] __attribute__((unused)) = {
81467   0
81468 };
81469 static struct kvx_operand kv4_v1_simdcond_opnd  __attribute__((unused)) = {
81470   .tname = "kv4_v1_simdcond_opnd",
81471   .type = Modifier_kv4_v1_simplecond,
81472   .width = 3,
81473   .shift = 0,
81474   .bias = 0,
81475   .flags = 0,
81476   .reg_nb = 0,
81477   .regs = 0,
81478   .reloc_nb = 0,
81479   .relocs = kv4_v1_simdcond_opnd_relocs,
81480   .bitfields = 1,
81481   .bfield = { { 3, 0, 24 },  }
81482 };
81483 
81484 static struct kvx_reloc *kv4_v1_splat32_opnd_relocs[] __attribute__((unused)) = {
81485   0
81486 };
81487 static struct kvx_operand kv4_v1_splat32_opnd  __attribute__((unused)) = {
81488   .tname = "kv4_v1_splat32_opnd",
81489   .type = Modifier_kv4_v1_splat32,
81490   .width = 1,
81491   .shift = 0,
81492   .bias = 0,
81493   .flags = 0,
81494   .reg_nb = 0,
81495   .regs = 0,
81496   .reloc_nb = 0,
81497   .relocs = kv4_v1_splat32_opnd_relocs,
81498   .bitfields = 1,
81499   .bfield = { { 1, 0, 11 },  }
81500 };
81501 
81502 static struct kvx_reloc *kv4_v1_startbit_opnd_relocs[] __attribute__((unused)) = {
81503   0
81504 };
81505 static struct kvx_operand kv4_v1_startbit_opnd  __attribute__((unused)) = {
81506   .tname = "kv4_v1_startbit_opnd",
81507   .type = Immediate_kv4_v1_unsigned6,
81508   .width = 6,
81509   .shift = 0,
81510   .bias = 0,
81511   .flags = 0,
81512   .reg_nb = 0,
81513   .regs = 0,
81514   .reloc_nb = 0,
81515   .relocs = kv4_v1_startbit_opnd_relocs,
81516   .bitfields = 1,
81517   .bfield = { { 6, 0, 6 },  }
81518 };
81519 
81520 static struct kvx_reloc *kv4_v1_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
81521   0
81522 };
81523 static struct kvx_operand kv4_v1_stopbit2_stopbit4_opnd  __attribute__((unused)) = {
81524   .tname = "kv4_v1_stopbit2_stopbit4_opnd",
81525   .type = Immediate_kv4_v1_unsigned6,
81526   .width = 6,
81527   .shift = 0,
81528   .bias = 0,
81529   .flags = 0,
81530   .reg_nb = 0,
81531   .regs = 0,
81532   .reloc_nb = 0,
81533   .relocs = kv4_v1_stopbit2_stopbit4_opnd_relocs,
81534   .bitfields = 2,
81535   .bfield = { { 2, 4, 24 }, { 4, 0, 12 },  }
81536 };
81537 
81538 static struct kvx_reloc *kv4_v1_sysnumber_opnd_relocs[] __attribute__((unused)) = {
81539   0
81540 };
81541 static struct kvx_operand kv4_v1_sysnumber_opnd  __attribute__((unused)) = {
81542   .tname = "kv4_v1_sysnumber_opnd",
81543   .type = Immediate_kv4_v1_sysnumber,
81544   .width = 12,
81545   .shift = 0,
81546   .bias = 0,
81547   .flags = 0,
81548   .reg_nb = 0,
81549   .regs = 0,
81550   .reloc_nb = 0,
81551   .relocs = kv4_v1_sysnumber_opnd_relocs,
81552   .bitfields = 1,
81553   .bfield = { { 12, 0, 0 },  }
81554 };
81555 
81556 static int kv4_v1_systemalone_opnd_regs[] = {
81557       0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81558       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
81559       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81560       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81561       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
81562       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81563       1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81564       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81565       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81566       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81567       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81568       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81569       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81570       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81571       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81572       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81573       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81574       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81575       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81576       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81577       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81578       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81579       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81580       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81581       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81582       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81583       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81584       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81585       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81586       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81587       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81588       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
81589 static struct kvx_reloc *kv4_v1_systemalone_opnd_relocs[] __attribute__((unused)) = {
81590   0
81591 };
81592 static struct kvx_operand kv4_v1_systemalone_opnd  __attribute__((unused)) = {
81593   .tname = "kv4_v1_systemalone_opnd",
81594   .type = RegClass_kv4_v1_aloneReg,
81595   .width = 4,
81596   .shift = 0,
81597   .bias = 0,
81598   .flags = 0,
81599   .reg_nb = 512,
81600   .regs = kv4_v1_systemalone_opnd_regs,
81601   .reloc_nb = 0,
81602   .relocs = kv4_v1_systemalone_opnd_relocs,
81603   .bitfields = 1,
81604   .bfield = { { 9, 0, 6 },  }
81605 };
81606 
81607 static int kv4_v1_systemra_opnd_regs[] = {
81608       0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81609       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81610       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81611       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81612       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81613       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81614       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81615       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81616       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81617       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81618       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81619       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81620       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81621       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81622       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81623       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81624       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81625       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81626       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81627       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81628       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81629       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81630       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81631       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81632       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81633       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81634       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81635       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81636       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81637       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81638       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81639       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
81640 static struct kvx_reloc *kv4_v1_systemra_opnd_relocs[] __attribute__((unused)) = {
81641   0
81642 };
81643 static struct kvx_operand kv4_v1_systemra_opnd  __attribute__((unused)) = {
81644   .tname = "kv4_v1_systemra_opnd",
81645   .type = RegClass_kv4_v1_onlyraReg,
81646   .width = 1,
81647   .shift = 0,
81648   .bias = 0,
81649   .flags = 0,
81650   .reg_nb = 512,
81651   .regs = kv4_v1_systemra_opnd_regs,
81652   .reloc_nb = 0,
81653   .relocs = kv4_v1_systemra_opnd_relocs,
81654   .bitfields = 1,
81655   .bfield = { { 9, 0, 6 },  }
81656 };
81657 
81658 static int kv4_v1_systems2_opnd_regs[] = {
81659       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81660       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81661       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81662       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81663       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81664       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81665       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
81666       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81667       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81668       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81669       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
81670       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81671       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81672       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81673       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81674       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81675       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81676       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81677       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81678       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81679       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81680       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81681       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81682       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81683       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81684       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81685       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81686       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81687       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81688       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81689       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81690       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81691 static struct kvx_reloc *kv4_v1_systems2_opnd_relocs[] __attribute__((unused)) = {
81692   0
81693 };
81694 static struct kvx_operand kv4_v1_systems2_opnd  __attribute__((unused)) = {
81695   .tname = "kv4_v1_systems2_opnd",
81696   .type = RegClass_kv4_v1_onlygetReg,
81697   .width = 9,
81698   .shift = 0,
81699   .bias = 0,
81700   .flags = 0,
81701   .reg_nb = 512,
81702   .regs = kv4_v1_systems2_opnd_regs,
81703   .reloc_nb = 0,
81704   .relocs = kv4_v1_systems2_opnd_relocs,
81705   .bitfields = 1,
81706   .bfield = { { 9, 0, 6 },  }
81707 };
81708 
81709 static int kv4_v1_systems3_opnd_regs[] = {
81710       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81711       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81712       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81713       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81714       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81715       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81716       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81717       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81718       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81719       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81720       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81721       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81722       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81723       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81724       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81725       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81726       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81727       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81728       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81729       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81730       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81731       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81732       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81733       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81734       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81735       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81736       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81737       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81738       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81739       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81740       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81741       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81742 static struct kvx_reloc *kv4_v1_systems3_opnd_relocs[] __attribute__((unused)) = {
81743   0
81744 };
81745 static struct kvx_operand kv4_v1_systems3_opnd  __attribute__((unused)) = {
81746   .tname = "kv4_v1_systems3_opnd",
81747   .type = RegClass_kv4_v1_systemReg,
81748   .width = 9,
81749   .shift = 0,
81750   .bias = 0,
81751   .flags = 0,
81752   .reg_nb = 512,
81753   .regs = kv4_v1_systems3_opnd_regs,
81754   .reloc_nb = 0,
81755   .relocs = kv4_v1_systems3_opnd_relocs,
81756   .bitfields = 1,
81757   .bfield = { { 9, 0, 6 },  }
81758 };
81759 
81760 static int kv4_v1_systems4_opnd_regs[] = {
81761       1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81762       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81763       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81764       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81765       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81766       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81767       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81768       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81769       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81770       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81771       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81772       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81773       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81774       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81775       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81776       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81777       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81778       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81779       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81780       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81781       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81782       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81783       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81784       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81785       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81786       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81787       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81788       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81789       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81790       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81791       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81792       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81793 static struct kvx_reloc *kv4_v1_systems4_opnd_relocs[] __attribute__((unused)) = {
81794   0
81795 };
81796 static struct kvx_operand kv4_v1_systems4_opnd  __attribute__((unused)) = {
81797   .tname = "kv4_v1_systems4_opnd",
81798   .type = RegClass_kv4_v1_onlyswapReg,
81799   .width = 9,
81800   .shift = 0,
81801   .bias = 0,
81802   .flags = 0,
81803   .reg_nb = 512,
81804   .regs = kv4_v1_systems4_opnd_regs,
81805   .reloc_nb = 0,
81806   .relocs = kv4_v1_systems4_opnd_relocs,
81807   .bitfields = 1,
81808   .bfield = { { 9, 0, 6 },  }
81809 };
81810 
81811 static int kv4_v1_systemt2_opnd_regs[] = {
81812       0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
81813       0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
81814       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
81815       1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
81816       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
81817       0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
81818       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
81819       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81820       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81821       0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81822       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
81823       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81824       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81825       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81826       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81827       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81828       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81829       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81830       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81831       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81832       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81833       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81834       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81835       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81836       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81837       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81838       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81839       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81840       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81841       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81842       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81843       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
81844 static struct kvx_reloc *kv4_v1_systemt2_opnd_relocs[] __attribute__((unused)) = {
81845   0
81846 };
81847 static struct kvx_operand kv4_v1_systemt2_opnd  __attribute__((unused)) = {
81848   .tname = "kv4_v1_systemt2_opnd",
81849   .type = RegClass_kv4_v1_onlyfxReg,
81850   .width = 6,
81851   .shift = 0,
81852   .bias = 0,
81853   .flags = 0,
81854   .reg_nb = 512,
81855   .regs = kv4_v1_systemt2_opnd_regs,
81856   .reloc_nb = 0,
81857   .relocs = kv4_v1_systemt2_opnd_relocs,
81858   .bitfields = 1,
81859   .bfield = { { 9, 0, 6 },  }
81860 };
81861 
81862 static int kv4_v1_systemt3_opnd_regs[] = {
81863       0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81864       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81865       0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81866       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81867       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81868       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81869       0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
81870       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81871       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81872       1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
81873       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
81874       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81875       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81876       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81877       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81878       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81879       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81880       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81881       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81882       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81883       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81884       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81885       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81886       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81887       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81888       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81889       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81890       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81891       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81892       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81893       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81894       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81895 static struct kvx_reloc *kv4_v1_systemt3_opnd_relocs[] __attribute__((unused)) = {
81896   0
81897 };
81898 static struct kvx_operand kv4_v1_systemt3_opnd  __attribute__((unused)) = {
81899   .tname = "kv4_v1_systemt3_opnd",
81900   .type = RegClass_kv4_v1_onlysetReg,
81901   .width = 9,
81902   .shift = 0,
81903   .bias = 0,
81904   .flags = 0,
81905   .reg_nb = 512,
81906   .regs = kv4_v1_systemt3_opnd_regs,
81907   .reloc_nb = 0,
81908   .relocs = kv4_v1_systemt3_opnd_relocs,
81909   .bitfields = 1,
81910   .bfield = { { 9, 0, 6 },  }
81911 };
81912 
81913 static int kv4_v1_systemt4_opnd_regs[] = {
81914       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81915       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81916       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81917       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81918       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81919       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81920       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81921       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81922       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81923       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81924       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81925       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81926       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81927       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81928       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81929       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81930       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81931       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81932       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81933       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81934       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81935       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81936       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81937       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81938       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81939       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81940       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81941       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81942       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81943       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81944       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
81945       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
81946 static struct kvx_reloc *kv4_v1_systemt4_opnd_relocs[] __attribute__((unused)) = {
81947   0
81948 };
81949 static struct kvx_operand kv4_v1_systemt4_opnd  __attribute__((unused)) = {
81950   .tname = "kv4_v1_systemt4_opnd",
81951   .type = RegClass_kv4_v1_systemReg,
81952   .width = 9,
81953   .shift = 0,
81954   .bias = 0,
81955   .flags = 0,
81956   .reg_nb = 512,
81957   .regs = kv4_v1_systemt4_opnd_regs,
81958   .reloc_nb = 0,
81959   .relocs = kv4_v1_systemt4_opnd_relocs,
81960   .bitfields = 1,
81961   .bfield = { { 9, 0, 6 },  }
81962 };
81963 
81964 static struct kvx_reloc *kv4_v1_unsigned6_opnd_relocs[] __attribute__((unused)) = {
81965   0
81966 };
81967 static struct kvx_operand kv4_v1_unsigned6_opnd  __attribute__((unused)) = {
81968   .tname = "kv4_v1_unsigned6_opnd",
81969   .type = Immediate_kv4_v1_unsigned6,
81970   .width = 6,
81971   .shift = 0,
81972   .bias = 0,
81973   .flags = 0,
81974   .reg_nb = 0,
81975   .regs = 0,
81976   .reloc_nb = 0,
81977   .relocs = kv4_v1_unsigned6_opnd_relocs,
81978   .bitfields = 1,
81979   .bfield = { { 6, 0, 6 },  }
81980 };
81981 
81982 static struct kvx_reloc *kv4_v1_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
81983   &kv4_v1_pcrel_signed37_reloc,
81984   &kv4_v1_signed37_reloc,
81985   &kv4_v1_gotoff_signed37_reloc,
81986   &kv4_v1_got_signed37_reloc,
81987   &kv4_v1_gotaddr_signed37_reloc,
81988   &kv4_v1_dtpoff_signed37_reloc,
81989   &kv4_v1_tlsgd_signed37_reloc,
81990   &kv4_v1_tlsld_signed37_reloc,
81991   &kv4_v1_tlsie_signed37_reloc,
81992   &kv4_v1_tlsle_signed37_reloc,
81993   0
81994 };
81995 static struct kvx_operand kv4_v1_upper27_lower10_opnd  __attribute__((unused)) = {
81996   .tname = "kv4_v1_upper27_lower10_opnd",
81997   .type = Immediate_kv4_v1_signed37,
81998   .width = 37,
81999   .shift = 0,
82000   .bias = 0,
82001   .flags = kvxSIGNED,
82002   .reg_nb = 0,
82003   .regs = 0,
82004   .reloc_nb = 10,
82005   .relocs = kv4_v1_upper27_lower10_opnd_relocs,
82006   .bitfields = 2,
82007   .bfield = { { 27, 10, 32 }, { 10, 0, 6 },  }
82008 };
82009 
82010 static struct kvx_reloc *kv4_v1_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
82011   &kv4_v1_signed32_reloc,
82012   0
82013 };
82014 static struct kvx_operand kv4_v1_upper27_lower5_opnd  __attribute__((unused)) = {
82015   .tname = "kv4_v1_upper27_lower5_opnd",
82016   .type = Immediate_kv4_v1_wrapped32,
82017   .width = 32,
82018   .shift = 0,
82019   .bias = 0,
82020   .flags = kvxWRAPPED,
82021   .reg_nb = 0,
82022   .regs = 0,
82023   .reloc_nb = 1,
82024   .relocs = kv4_v1_upper27_lower5_opnd_relocs,
82025   .bitfields = 2,
82026   .bfield = { { 27, 5, 32 }, { 5, 0, 6 },  }
82027 };
82028 
82029 static struct kvx_reloc *kv4_v1_variant_opnd_relocs[] __attribute__((unused)) = {
82030   0
82031 };
82032 static struct kvx_operand kv4_v1_variant_opnd  __attribute__((unused)) = {
82033   .tname = "kv4_v1_variant_opnd",
82034   .type = Modifier_kv4_v1_variant,
82035   .width = 2,
82036   .shift = 0,
82037   .bias = 0,
82038   .flags = 0,
82039   .reg_nb = 0,
82040   .regs = 0,
82041   .reloc_nb = 0,
82042   .relocs = kv4_v1_variant_opnd_relocs,
82043   .bitfields = 1,
82044   .bfield = { { 2, 0, 24 },  }
82045 };
82046 
82047 
82048 
82049 const char *kvx_kv4_v1_resource_names[kvx_kv4_v1_RESOURCE_MAX] = {
82050   "ISSUE",
82051   "TINY",
82052   "LITE",
82053   "FULL",
82054   "LSU",
82055   "MAU",
82056   "BCU",
82057   "TCA",
82058   "AUXR",
82059   "AUXW",
82060   "CRRP",
82061   "CRWL",
82062   "CRWH",
82063   "NOP"
82064 };
82065 
82066 const int kvx_kv4_v1_resources[kvx_kv4_v1_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
82067 
82068 
82069 
82070 #define kvx_kv4_v1_RESERVATION_TABLE_LINES 1
82071 const int kvx_kv4_v1_reservation_table_lines = kvx_kv4_v1_RESERVATION_TABLE_LINES;
82072 
82073 static const int Reservation_kv4_v1_ALL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82074   8 /* cyc.0 Resource-kv4_v1-ISSUE */,
82075   0 /* cyc.0 Resource-kv4_v1-TINY */,
82076   0 /* cyc.0 Resource-kv4_v1-LITE */,
82077   0 /* cyc.0 Resource-kv4_v1-FULL */,
82078   0 /* cyc.0 Resource-kv4_v1-LSU */,
82079   0 /* cyc.0 Resource-kv4_v1-MAU */,
82080   0 /* cyc.0 Resource-kv4_v1-BCU */,
82081   0 /* cyc.0 Resource-kv4_v1-TCA */,
82082   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82083   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82084   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82085   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82086   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82087   0 /* cyc.0 Resource-kv4_v1-NOP */
82088 };
82089 
82090 static const int Reservation_kv4_v1_ALU_FULL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82091   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82092   1 /* cyc.0 Resource-kv4_v1-TINY */,
82093   1 /* cyc.0 Resource-kv4_v1-LITE */,
82094   1 /* cyc.0 Resource-kv4_v1-FULL */,
82095   0 /* cyc.0 Resource-kv4_v1-LSU */,
82096   0 /* cyc.0 Resource-kv4_v1-MAU */,
82097   0 /* cyc.0 Resource-kv4_v1-BCU */,
82098   0 /* cyc.0 Resource-kv4_v1-TCA */,
82099   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82100   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82101   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82102   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82103   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82104   0 /* cyc.0 Resource-kv4_v1-NOP */
82105 };
82106 
82107 static const int Reservation_kv4_v1_ALU_FULL_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82108   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82109   1 /* cyc.0 Resource-kv4_v1-TINY */,
82110   1 /* cyc.0 Resource-kv4_v1-LITE */,
82111   1 /* cyc.0 Resource-kv4_v1-FULL */,
82112   0 /* cyc.0 Resource-kv4_v1-LSU */,
82113   0 /* cyc.0 Resource-kv4_v1-MAU */,
82114   0 /* cyc.0 Resource-kv4_v1-BCU */,
82115   0 /* cyc.0 Resource-kv4_v1-TCA */,
82116   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82117   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82118   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82119   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82120   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82121   0 /* cyc.0 Resource-kv4_v1-NOP */
82122 };
82123 
82124 static const int Reservation_kv4_v1_ALU_FULL_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82125   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82126   1 /* cyc.0 Resource-kv4_v1-TINY */,
82127   1 /* cyc.0 Resource-kv4_v1-LITE */,
82128   1 /* cyc.0 Resource-kv4_v1-FULL */,
82129   0 /* cyc.0 Resource-kv4_v1-LSU */,
82130   0 /* cyc.0 Resource-kv4_v1-MAU */,
82131   0 /* cyc.0 Resource-kv4_v1-BCU */,
82132   0 /* cyc.0 Resource-kv4_v1-TCA */,
82133   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82134   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82135   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82136   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82137   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82138   0 /* cyc.0 Resource-kv4_v1-NOP */
82139 };
82140 
82141 static const int Reservation_kv4_v1_ALU_LITE_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82142   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82143   1 /* cyc.0 Resource-kv4_v1-TINY */,
82144   1 /* cyc.0 Resource-kv4_v1-LITE */,
82145   0 /* cyc.0 Resource-kv4_v1-FULL */,
82146   0 /* cyc.0 Resource-kv4_v1-LSU */,
82147   0 /* cyc.0 Resource-kv4_v1-MAU */,
82148   0 /* cyc.0 Resource-kv4_v1-BCU */,
82149   0 /* cyc.0 Resource-kv4_v1-TCA */,
82150   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82151   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82152   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82153   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82154   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82155   0 /* cyc.0 Resource-kv4_v1-NOP */
82156 };
82157 
82158 static const int Reservation_kv4_v1_ALU_LITE_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82159   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82160   1 /* cyc.0 Resource-kv4_v1-TINY */,
82161   1 /* cyc.0 Resource-kv4_v1-LITE */,
82162   0 /* cyc.0 Resource-kv4_v1-FULL */,
82163   0 /* cyc.0 Resource-kv4_v1-LSU */,
82164   0 /* cyc.0 Resource-kv4_v1-MAU */,
82165   0 /* cyc.0 Resource-kv4_v1-BCU */,
82166   0 /* cyc.0 Resource-kv4_v1-TCA */,
82167   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82168   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82169   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82170   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82171   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82172   0 /* cyc.0 Resource-kv4_v1-NOP */
82173 };
82174 
82175 static const int Reservation_kv4_v1_ALU_LITE_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82176   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82177   1 /* cyc.0 Resource-kv4_v1-TINY */,
82178   1 /* cyc.0 Resource-kv4_v1-LITE */,
82179   0 /* cyc.0 Resource-kv4_v1-FULL */,
82180   0 /* cyc.0 Resource-kv4_v1-LSU */,
82181   0 /* cyc.0 Resource-kv4_v1-MAU */,
82182   0 /* cyc.0 Resource-kv4_v1-BCU */,
82183   0 /* cyc.0 Resource-kv4_v1-TCA */,
82184   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82185   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82186   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82187   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82188   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82189   0 /* cyc.0 Resource-kv4_v1-NOP */
82190 };
82191 
82192 static const int Reservation_kv4_v1_ALU_LITE_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82193   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82194   1 /* cyc.0 Resource-kv4_v1-TINY */,
82195   1 /* cyc.0 Resource-kv4_v1-LITE */,
82196   0 /* cyc.0 Resource-kv4_v1-FULL */,
82197   0 /* cyc.0 Resource-kv4_v1-LSU */,
82198   0 /* cyc.0 Resource-kv4_v1-MAU */,
82199   0 /* cyc.0 Resource-kv4_v1-BCU */,
82200   0 /* cyc.0 Resource-kv4_v1-TCA */,
82201   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82202   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82203   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82204   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82205   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82206   0 /* cyc.0 Resource-kv4_v1-NOP */
82207 };
82208 
82209 static const int Reservation_kv4_v1_ALU_LITE_CRWL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82210   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82211   1 /* cyc.0 Resource-kv4_v1-TINY */,
82212   1 /* cyc.0 Resource-kv4_v1-LITE */,
82213   0 /* cyc.0 Resource-kv4_v1-FULL */,
82214   0 /* cyc.0 Resource-kv4_v1-LSU */,
82215   0 /* cyc.0 Resource-kv4_v1-MAU */,
82216   0 /* cyc.0 Resource-kv4_v1-BCU */,
82217   0 /* cyc.0 Resource-kv4_v1-TCA */,
82218   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82219   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82220   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82221   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82222   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82223   0 /* cyc.0 Resource-kv4_v1-NOP */
82224 };
82225 
82226 static const int Reservation_kv4_v1_ALU_NOP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82227   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82228   0 /* cyc.0 Resource-kv4_v1-TINY */,
82229   0 /* cyc.0 Resource-kv4_v1-LITE */,
82230   0 /* cyc.0 Resource-kv4_v1-FULL */,
82231   0 /* cyc.0 Resource-kv4_v1-LSU */,
82232   0 /* cyc.0 Resource-kv4_v1-MAU */,
82233   0 /* cyc.0 Resource-kv4_v1-BCU */,
82234   0 /* cyc.0 Resource-kv4_v1-TCA */,
82235   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82236   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82237   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82238   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82239   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82240   1 /* cyc.0 Resource-kv4_v1-NOP */
82241 };
82242 
82243 static const int Reservation_kv4_v1_ALU_TINY_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82244   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82245   1 /* cyc.0 Resource-kv4_v1-TINY */,
82246   0 /* cyc.0 Resource-kv4_v1-LITE */,
82247   0 /* cyc.0 Resource-kv4_v1-FULL */,
82248   0 /* cyc.0 Resource-kv4_v1-LSU */,
82249   0 /* cyc.0 Resource-kv4_v1-MAU */,
82250   0 /* cyc.0 Resource-kv4_v1-BCU */,
82251   0 /* cyc.0 Resource-kv4_v1-TCA */,
82252   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82253   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82254   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82255   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82256   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82257   0 /* cyc.0 Resource-kv4_v1-NOP */
82258 };
82259 
82260 static const int Reservation_kv4_v1_ALU_TINY_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82261   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82262   1 /* cyc.0 Resource-kv4_v1-TINY */,
82263   0 /* cyc.0 Resource-kv4_v1-LITE */,
82264   0 /* cyc.0 Resource-kv4_v1-FULL */,
82265   0 /* cyc.0 Resource-kv4_v1-LSU */,
82266   0 /* cyc.0 Resource-kv4_v1-MAU */,
82267   0 /* cyc.0 Resource-kv4_v1-BCU */,
82268   0 /* cyc.0 Resource-kv4_v1-TCA */,
82269   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82270   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82271   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82272   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82273   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82274   0 /* cyc.0 Resource-kv4_v1-NOP */
82275 };
82276 
82277 static const int Reservation_kv4_v1_ALU_TINY_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82278   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82279   1 /* cyc.0 Resource-kv4_v1-TINY */,
82280   0 /* cyc.0 Resource-kv4_v1-LITE */,
82281   0 /* cyc.0 Resource-kv4_v1-FULL */,
82282   0 /* cyc.0 Resource-kv4_v1-LSU */,
82283   0 /* cyc.0 Resource-kv4_v1-MAU */,
82284   0 /* cyc.0 Resource-kv4_v1-BCU */,
82285   0 /* cyc.0 Resource-kv4_v1-TCA */,
82286   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82287   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82288   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82289   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82290   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82291   0 /* cyc.0 Resource-kv4_v1-NOP */
82292 };
82293 
82294 static const int Reservation_kv4_v1_ALU_TINY_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82295   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82296   1 /* cyc.0 Resource-kv4_v1-TINY */,
82297   0 /* cyc.0 Resource-kv4_v1-LITE */,
82298   0 /* cyc.0 Resource-kv4_v1-FULL */,
82299   0 /* cyc.0 Resource-kv4_v1-LSU */,
82300   0 /* cyc.0 Resource-kv4_v1-MAU */,
82301   0 /* cyc.0 Resource-kv4_v1-BCU */,
82302   0 /* cyc.0 Resource-kv4_v1-TCA */,
82303   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82304   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82305   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82306   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82307   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82308   0 /* cyc.0 Resource-kv4_v1-NOP */
82309 };
82310 
82311 static const int Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82312   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82313   1 /* cyc.0 Resource-kv4_v1-TINY */,
82314   0 /* cyc.0 Resource-kv4_v1-LITE */,
82315   0 /* cyc.0 Resource-kv4_v1-FULL */,
82316   0 /* cyc.0 Resource-kv4_v1-LSU */,
82317   0 /* cyc.0 Resource-kv4_v1-MAU */,
82318   0 /* cyc.0 Resource-kv4_v1-BCU */,
82319   0 /* cyc.0 Resource-kv4_v1-TCA */,
82320   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82321   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82322   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82323   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82324   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82325   0 /* cyc.0 Resource-kv4_v1-NOP */
82326 };
82327 
82328 static const int Reservation_kv4_v1_ALU_TINY_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82329   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82330   1 /* cyc.0 Resource-kv4_v1-TINY */,
82331   0 /* cyc.0 Resource-kv4_v1-LITE */,
82332   0 /* cyc.0 Resource-kv4_v1-FULL */,
82333   0 /* cyc.0 Resource-kv4_v1-LSU */,
82334   0 /* cyc.0 Resource-kv4_v1-MAU */,
82335   0 /* cyc.0 Resource-kv4_v1-BCU */,
82336   0 /* cyc.0 Resource-kv4_v1-TCA */,
82337   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82338   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82339   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82340   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82341   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82342   0 /* cyc.0 Resource-kv4_v1-NOP */
82343 };
82344 
82345 static const int Reservation_kv4_v1_ALU_TINY_CRWL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82346   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82347   1 /* cyc.0 Resource-kv4_v1-TINY */,
82348   0 /* cyc.0 Resource-kv4_v1-LITE */,
82349   0 /* cyc.0 Resource-kv4_v1-FULL */,
82350   0 /* cyc.0 Resource-kv4_v1-LSU */,
82351   0 /* cyc.0 Resource-kv4_v1-MAU */,
82352   0 /* cyc.0 Resource-kv4_v1-BCU */,
82353   0 /* cyc.0 Resource-kv4_v1-TCA */,
82354   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82355   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82356   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82357   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82358   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82359   0 /* cyc.0 Resource-kv4_v1-NOP */
82360 };
82361 
82362 static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82363   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82364   1 /* cyc.0 Resource-kv4_v1-TINY */,
82365   0 /* cyc.0 Resource-kv4_v1-LITE */,
82366   0 /* cyc.0 Resource-kv4_v1-FULL */,
82367   0 /* cyc.0 Resource-kv4_v1-LSU */,
82368   0 /* cyc.0 Resource-kv4_v1-MAU */,
82369   0 /* cyc.0 Resource-kv4_v1-BCU */,
82370   0 /* cyc.0 Resource-kv4_v1-TCA */,
82371   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82372   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82373   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82374   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82375   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82376   0 /* cyc.0 Resource-kv4_v1-NOP */
82377 };
82378 
82379 static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82380   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82381   1 /* cyc.0 Resource-kv4_v1-TINY */,
82382   0 /* cyc.0 Resource-kv4_v1-LITE */,
82383   0 /* cyc.0 Resource-kv4_v1-FULL */,
82384   0 /* cyc.0 Resource-kv4_v1-LSU */,
82385   0 /* cyc.0 Resource-kv4_v1-MAU */,
82386   0 /* cyc.0 Resource-kv4_v1-BCU */,
82387   0 /* cyc.0 Resource-kv4_v1-TCA */,
82388   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82389   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82390   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82391   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82392   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82393   0 /* cyc.0 Resource-kv4_v1-NOP */
82394 };
82395 
82396 static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82397   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82398   1 /* cyc.0 Resource-kv4_v1-TINY */,
82399   0 /* cyc.0 Resource-kv4_v1-LITE */,
82400   0 /* cyc.0 Resource-kv4_v1-FULL */,
82401   0 /* cyc.0 Resource-kv4_v1-LSU */,
82402   0 /* cyc.0 Resource-kv4_v1-MAU */,
82403   0 /* cyc.0 Resource-kv4_v1-BCU */,
82404   0 /* cyc.0 Resource-kv4_v1-TCA */,
82405   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82406   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82407   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82408   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82409   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82410   0 /* cyc.0 Resource-kv4_v1-NOP */
82411 };
82412 
82413 static const int Reservation_kv4_v1_BCU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82414   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82415   0 /* cyc.0 Resource-kv4_v1-TINY */,
82416   0 /* cyc.0 Resource-kv4_v1-LITE */,
82417   0 /* cyc.0 Resource-kv4_v1-FULL */,
82418   0 /* cyc.0 Resource-kv4_v1-LSU */,
82419   0 /* cyc.0 Resource-kv4_v1-MAU */,
82420   1 /* cyc.0 Resource-kv4_v1-BCU */,
82421   0 /* cyc.0 Resource-kv4_v1-TCA */,
82422   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82423   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82424   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82425   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82426   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82427   0 /* cyc.0 Resource-kv4_v1-NOP */
82428 };
82429 
82430 static const int Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82431   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82432   0 /* cyc.0 Resource-kv4_v1-TINY */,
82433   0 /* cyc.0 Resource-kv4_v1-LITE */,
82434   0 /* cyc.0 Resource-kv4_v1-FULL */,
82435   0 /* cyc.0 Resource-kv4_v1-LSU */,
82436   0 /* cyc.0 Resource-kv4_v1-MAU */,
82437   1 /* cyc.0 Resource-kv4_v1-BCU */,
82438   0 /* cyc.0 Resource-kv4_v1-TCA */,
82439   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82440   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82441   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82442   1 /* cyc.0 Resource-kv4_v1-CRWL */,
82443   1 /* cyc.0 Resource-kv4_v1-CRWH */,
82444   0 /* cyc.0 Resource-kv4_v1-NOP */
82445 };
82446 
82447 static const int Reservation_kv4_v1_BCU_TINY_AUXW_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82448   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82449   1 /* cyc.0 Resource-kv4_v1-TINY */,
82450   0 /* cyc.0 Resource-kv4_v1-LITE */,
82451   0 /* cyc.0 Resource-kv4_v1-FULL */,
82452   0 /* cyc.0 Resource-kv4_v1-LSU */,
82453   0 /* cyc.0 Resource-kv4_v1-MAU */,
82454   1 /* cyc.0 Resource-kv4_v1-BCU */,
82455   0 /* cyc.0 Resource-kv4_v1-TCA */,
82456   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82457   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82458   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82459   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82460   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82461   0 /* cyc.0 Resource-kv4_v1-NOP */
82462 };
82463 
82464 static const int Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82465   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82466   2 /* cyc.0 Resource-kv4_v1-TINY */,
82467   0 /* cyc.0 Resource-kv4_v1-LITE */,
82468   0 /* cyc.0 Resource-kv4_v1-FULL */,
82469   0 /* cyc.0 Resource-kv4_v1-LSU */,
82470   1 /* cyc.0 Resource-kv4_v1-MAU */,
82471   1 /* cyc.0 Resource-kv4_v1-BCU */,
82472   0 /* cyc.0 Resource-kv4_v1-TCA */,
82473   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82474   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82475   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82476   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82477   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82478   4 /* cyc.0 Resource-kv4_v1-NOP */
82479 };
82480 
82481 static const int Reservation_kv4_v1_LSU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82482   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82483   1 /* cyc.0 Resource-kv4_v1-TINY */,
82484   0 /* cyc.0 Resource-kv4_v1-LITE */,
82485   0 /* cyc.0 Resource-kv4_v1-FULL */,
82486   1 /* cyc.0 Resource-kv4_v1-LSU */,
82487   0 /* cyc.0 Resource-kv4_v1-MAU */,
82488   0 /* cyc.0 Resource-kv4_v1-BCU */,
82489   0 /* cyc.0 Resource-kv4_v1-TCA */,
82490   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82491   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82492   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82493   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82494   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82495   0 /* cyc.0 Resource-kv4_v1-NOP */
82496 };
82497 
82498 static const int Reservation_kv4_v1_LSU_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82499   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82500   1 /* cyc.0 Resource-kv4_v1-TINY */,
82501   0 /* cyc.0 Resource-kv4_v1-LITE */,
82502   0 /* cyc.0 Resource-kv4_v1-FULL */,
82503   1 /* cyc.0 Resource-kv4_v1-LSU */,
82504   0 /* cyc.0 Resource-kv4_v1-MAU */,
82505   0 /* cyc.0 Resource-kv4_v1-BCU */,
82506   0 /* cyc.0 Resource-kv4_v1-TCA */,
82507   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82508   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82509   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82510   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82511   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82512   0 /* cyc.0 Resource-kv4_v1-NOP */
82513 };
82514 
82515 static const int Reservation_kv4_v1_LSU_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82516   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82517   1 /* cyc.0 Resource-kv4_v1-TINY */,
82518   0 /* cyc.0 Resource-kv4_v1-LITE */,
82519   0 /* cyc.0 Resource-kv4_v1-FULL */,
82520   1 /* cyc.0 Resource-kv4_v1-LSU */,
82521   0 /* cyc.0 Resource-kv4_v1-MAU */,
82522   0 /* cyc.0 Resource-kv4_v1-BCU */,
82523   0 /* cyc.0 Resource-kv4_v1-TCA */,
82524   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82525   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82526   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82527   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82528   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82529   0 /* cyc.0 Resource-kv4_v1-NOP */
82530 };
82531 
82532 static const int Reservation_kv4_v1_LSU_AUXR_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82533   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82534   1 /* cyc.0 Resource-kv4_v1-TINY */,
82535   0 /* cyc.0 Resource-kv4_v1-LITE */,
82536   0 /* cyc.0 Resource-kv4_v1-FULL */,
82537   1 /* cyc.0 Resource-kv4_v1-LSU */,
82538   0 /* cyc.0 Resource-kv4_v1-MAU */,
82539   0 /* cyc.0 Resource-kv4_v1-BCU */,
82540   0 /* cyc.0 Resource-kv4_v1-TCA */,
82541   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82542   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82543   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82544   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82545   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82546   0 /* cyc.0 Resource-kv4_v1-NOP */
82547 };
82548 
82549 static const int Reservation_kv4_v1_LSU_AUXR_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82550   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82551   1 /* cyc.0 Resource-kv4_v1-TINY */,
82552   0 /* cyc.0 Resource-kv4_v1-LITE */,
82553   0 /* cyc.0 Resource-kv4_v1-FULL */,
82554   1 /* cyc.0 Resource-kv4_v1-LSU */,
82555   0 /* cyc.0 Resource-kv4_v1-MAU */,
82556   0 /* cyc.0 Resource-kv4_v1-BCU */,
82557   0 /* cyc.0 Resource-kv4_v1-TCA */,
82558   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82559   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82560   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82561   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82562   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82563   0 /* cyc.0 Resource-kv4_v1-NOP */
82564 };
82565 
82566 static const int Reservation_kv4_v1_LSU_AUXR_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82567   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82568   1 /* cyc.0 Resource-kv4_v1-TINY */,
82569   0 /* cyc.0 Resource-kv4_v1-LITE */,
82570   0 /* cyc.0 Resource-kv4_v1-FULL */,
82571   1 /* cyc.0 Resource-kv4_v1-LSU */,
82572   0 /* cyc.0 Resource-kv4_v1-MAU */,
82573   0 /* cyc.0 Resource-kv4_v1-BCU */,
82574   0 /* cyc.0 Resource-kv4_v1-TCA */,
82575   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82576   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82577   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82578   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82579   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82580   0 /* cyc.0 Resource-kv4_v1-NOP */
82581 };
82582 
82583 static const int Reservation_kv4_v1_LSU_AUXR_AUXW_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82584   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82585   1 /* cyc.0 Resource-kv4_v1-TINY */,
82586   0 /* cyc.0 Resource-kv4_v1-LITE */,
82587   0 /* cyc.0 Resource-kv4_v1-FULL */,
82588   1 /* cyc.0 Resource-kv4_v1-LSU */,
82589   0 /* cyc.0 Resource-kv4_v1-MAU */,
82590   0 /* cyc.0 Resource-kv4_v1-BCU */,
82591   0 /* cyc.0 Resource-kv4_v1-TCA */,
82592   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82593   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82594   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82595   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82596   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82597   0 /* cyc.0 Resource-kv4_v1-NOP */
82598 };
82599 
82600 static const int Reservation_kv4_v1_LSU_AUXR_AUXW_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82601   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82602   1 /* cyc.0 Resource-kv4_v1-TINY */,
82603   0 /* cyc.0 Resource-kv4_v1-LITE */,
82604   0 /* cyc.0 Resource-kv4_v1-FULL */,
82605   1 /* cyc.0 Resource-kv4_v1-LSU */,
82606   0 /* cyc.0 Resource-kv4_v1-MAU */,
82607   0 /* cyc.0 Resource-kv4_v1-BCU */,
82608   0 /* cyc.0 Resource-kv4_v1-TCA */,
82609   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82610   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82611   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82612   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82613   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82614   0 /* cyc.0 Resource-kv4_v1-NOP */
82615 };
82616 
82617 static const int Reservation_kv4_v1_LSU_AUXR_AUXW_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82618   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82619   1 /* cyc.0 Resource-kv4_v1-TINY */,
82620   0 /* cyc.0 Resource-kv4_v1-LITE */,
82621   0 /* cyc.0 Resource-kv4_v1-FULL */,
82622   1 /* cyc.0 Resource-kv4_v1-LSU */,
82623   0 /* cyc.0 Resource-kv4_v1-MAU */,
82624   0 /* cyc.0 Resource-kv4_v1-BCU */,
82625   0 /* cyc.0 Resource-kv4_v1-TCA */,
82626   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82627   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82628   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82629   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82630   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82631   0 /* cyc.0 Resource-kv4_v1-NOP */
82632 };
82633 
82634 static const int Reservation_kv4_v1_LSU_AUXW_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82635   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82636   1 /* cyc.0 Resource-kv4_v1-TINY */,
82637   0 /* cyc.0 Resource-kv4_v1-LITE */,
82638   0 /* cyc.0 Resource-kv4_v1-FULL */,
82639   1 /* cyc.0 Resource-kv4_v1-LSU */,
82640   0 /* cyc.0 Resource-kv4_v1-MAU */,
82641   0 /* cyc.0 Resource-kv4_v1-BCU */,
82642   0 /* cyc.0 Resource-kv4_v1-TCA */,
82643   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82644   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82645   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82646   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82647   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82648   0 /* cyc.0 Resource-kv4_v1-NOP */
82649 };
82650 
82651 static const int Reservation_kv4_v1_LSU_AUXW_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82652   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82653   1 /* cyc.0 Resource-kv4_v1-TINY */,
82654   0 /* cyc.0 Resource-kv4_v1-LITE */,
82655   0 /* cyc.0 Resource-kv4_v1-FULL */,
82656   1 /* cyc.0 Resource-kv4_v1-LSU */,
82657   0 /* cyc.0 Resource-kv4_v1-MAU */,
82658   0 /* cyc.0 Resource-kv4_v1-BCU */,
82659   0 /* cyc.0 Resource-kv4_v1-TCA */,
82660   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82661   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82662   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82663   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82664   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82665   0 /* cyc.0 Resource-kv4_v1-NOP */
82666 };
82667 
82668 static const int Reservation_kv4_v1_LSU_AUXW_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82669   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82670   1 /* cyc.0 Resource-kv4_v1-TINY */,
82671   0 /* cyc.0 Resource-kv4_v1-LITE */,
82672   0 /* cyc.0 Resource-kv4_v1-FULL */,
82673   1 /* cyc.0 Resource-kv4_v1-LSU */,
82674   0 /* cyc.0 Resource-kv4_v1-MAU */,
82675   0 /* cyc.0 Resource-kv4_v1-BCU */,
82676   0 /* cyc.0 Resource-kv4_v1-TCA */,
82677   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82678   1 /* cyc.0 Resource-kv4_v1-AUXW */,
82679   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82680   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82681   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82682   0 /* cyc.0 Resource-kv4_v1-NOP */
82683 };
82684 
82685 static const int Reservation_kv4_v1_LSU_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82686   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82687   1 /* cyc.0 Resource-kv4_v1-TINY */,
82688   0 /* cyc.0 Resource-kv4_v1-LITE */,
82689   0 /* cyc.0 Resource-kv4_v1-FULL */,
82690   1 /* cyc.0 Resource-kv4_v1-LSU */,
82691   0 /* cyc.0 Resource-kv4_v1-MAU */,
82692   0 /* cyc.0 Resource-kv4_v1-BCU */,
82693   0 /* cyc.0 Resource-kv4_v1-TCA */,
82694   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82695   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82696   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82697   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82698   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82699   0 /* cyc.0 Resource-kv4_v1-NOP */
82700 };
82701 
82702 static const int Reservation_kv4_v1_LSU_CRRP_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82703   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82704   1 /* cyc.0 Resource-kv4_v1-TINY */,
82705   0 /* cyc.0 Resource-kv4_v1-LITE */,
82706   0 /* cyc.0 Resource-kv4_v1-FULL */,
82707   1 /* cyc.0 Resource-kv4_v1-LSU */,
82708   0 /* cyc.0 Resource-kv4_v1-MAU */,
82709   0 /* cyc.0 Resource-kv4_v1-BCU */,
82710   0 /* cyc.0 Resource-kv4_v1-TCA */,
82711   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82712   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82713   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82714   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82715   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82716   0 /* cyc.0 Resource-kv4_v1-NOP */
82717 };
82718 
82719 static const int Reservation_kv4_v1_LSU_CRRP_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82720   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82721   1 /* cyc.0 Resource-kv4_v1-TINY */,
82722   0 /* cyc.0 Resource-kv4_v1-LITE */,
82723   0 /* cyc.0 Resource-kv4_v1-FULL */,
82724   1 /* cyc.0 Resource-kv4_v1-LSU */,
82725   0 /* cyc.0 Resource-kv4_v1-MAU */,
82726   0 /* cyc.0 Resource-kv4_v1-BCU */,
82727   0 /* cyc.0 Resource-kv4_v1-TCA */,
82728   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82729   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82730   1 /* cyc.0 Resource-kv4_v1-CRRP */,
82731   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82732   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82733   0 /* cyc.0 Resource-kv4_v1-NOP */
82734 };
82735 
82736 static const int Reservation_kv4_v1_MAU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82737   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82738   1 /* cyc.0 Resource-kv4_v1-TINY */,
82739   0 /* cyc.0 Resource-kv4_v1-LITE */,
82740   0 /* cyc.0 Resource-kv4_v1-FULL */,
82741   0 /* cyc.0 Resource-kv4_v1-LSU */,
82742   1 /* cyc.0 Resource-kv4_v1-MAU */,
82743   0 /* cyc.0 Resource-kv4_v1-BCU */,
82744   0 /* cyc.0 Resource-kv4_v1-TCA */,
82745   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82746   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82747   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82748   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82749   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82750   0 /* cyc.0 Resource-kv4_v1-NOP */
82751 };
82752 
82753 static const int Reservation_kv4_v1_MAU_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82754   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82755   1 /* cyc.0 Resource-kv4_v1-TINY */,
82756   0 /* cyc.0 Resource-kv4_v1-LITE */,
82757   0 /* cyc.0 Resource-kv4_v1-FULL */,
82758   0 /* cyc.0 Resource-kv4_v1-LSU */,
82759   1 /* cyc.0 Resource-kv4_v1-MAU */,
82760   0 /* cyc.0 Resource-kv4_v1-BCU */,
82761   0 /* cyc.0 Resource-kv4_v1-TCA */,
82762   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82763   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82764   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82765   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82766   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82767   0 /* cyc.0 Resource-kv4_v1-NOP */
82768 };
82769 
82770 static const int Reservation_kv4_v1_MAU_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82771   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82772   1 /* cyc.0 Resource-kv4_v1-TINY */,
82773   0 /* cyc.0 Resource-kv4_v1-LITE */,
82774   0 /* cyc.0 Resource-kv4_v1-FULL */,
82775   0 /* cyc.0 Resource-kv4_v1-LSU */,
82776   1 /* cyc.0 Resource-kv4_v1-MAU */,
82777   0 /* cyc.0 Resource-kv4_v1-BCU */,
82778   0 /* cyc.0 Resource-kv4_v1-TCA */,
82779   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82780   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82781   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82782   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82783   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82784   0 /* cyc.0 Resource-kv4_v1-NOP */
82785 };
82786 
82787 static const int Reservation_kv4_v1_MAU_AUXR_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82788   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82789   1 /* cyc.0 Resource-kv4_v1-TINY */,
82790   0 /* cyc.0 Resource-kv4_v1-LITE */,
82791   0 /* cyc.0 Resource-kv4_v1-FULL */,
82792   0 /* cyc.0 Resource-kv4_v1-LSU */,
82793   1 /* cyc.0 Resource-kv4_v1-MAU */,
82794   0 /* cyc.0 Resource-kv4_v1-BCU */,
82795   0 /* cyc.0 Resource-kv4_v1-TCA */,
82796   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82797   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82798   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82799   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82800   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82801   0 /* cyc.0 Resource-kv4_v1-NOP */
82802 };
82803 
82804 static const int Reservation_kv4_v1_MAU_AUXR_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82805   2 /* cyc.0 Resource-kv4_v1-ISSUE */,
82806   1 /* cyc.0 Resource-kv4_v1-TINY */,
82807   0 /* cyc.0 Resource-kv4_v1-LITE */,
82808   0 /* cyc.0 Resource-kv4_v1-FULL */,
82809   0 /* cyc.0 Resource-kv4_v1-LSU */,
82810   1 /* cyc.0 Resource-kv4_v1-MAU */,
82811   0 /* cyc.0 Resource-kv4_v1-BCU */,
82812   0 /* cyc.0 Resource-kv4_v1-TCA */,
82813   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82814   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82815   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82816   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82817   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82818   0 /* cyc.0 Resource-kv4_v1-NOP */
82819 };
82820 
82821 static const int Reservation_kv4_v1_MAU_AUXR_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82822   3 /* cyc.0 Resource-kv4_v1-ISSUE */,
82823   1 /* cyc.0 Resource-kv4_v1-TINY */,
82824   0 /* cyc.0 Resource-kv4_v1-LITE */,
82825   0 /* cyc.0 Resource-kv4_v1-FULL */,
82826   0 /* cyc.0 Resource-kv4_v1-LSU */,
82827   1 /* cyc.0 Resource-kv4_v1-MAU */,
82828   0 /* cyc.0 Resource-kv4_v1-BCU */,
82829   0 /* cyc.0 Resource-kv4_v1-TCA */,
82830   1 /* cyc.0 Resource-kv4_v1-AUXR */,
82831   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82832   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82833   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82834   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82835   0 /* cyc.0 Resource-kv4_v1-NOP */
82836 };
82837 
82838 static const int Reservation_kv4_v1_TCA_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
82839   1 /* cyc.0 Resource-kv4_v1-ISSUE */,
82840   0 /* cyc.0 Resource-kv4_v1-TINY */,
82841   0 /* cyc.0 Resource-kv4_v1-LITE */,
82842   0 /* cyc.0 Resource-kv4_v1-FULL */,
82843   0 /* cyc.0 Resource-kv4_v1-LSU */,
82844   0 /* cyc.0 Resource-kv4_v1-MAU */,
82845   0 /* cyc.0 Resource-kv4_v1-BCU */,
82846   1 /* cyc.0 Resource-kv4_v1-TCA */,
82847   0 /* cyc.0 Resource-kv4_v1-AUXR */,
82848   0 /* cyc.0 Resource-kv4_v1-AUXW */,
82849   0 /* cyc.0 Resource-kv4_v1-CRRP */,
82850   0 /* cyc.0 Resource-kv4_v1-CRWL */,
82851   0 /* cyc.0 Resource-kv4_v1-CRWH */,
82852   0 /* cyc.0 Resource-kv4_v1-NOP */
82853 };
82854 
82855 const int *kvx_kv4_v1_reservation_table_table[] ={
82856   Reservation_kv4_v1_ALL_table,
82857   Reservation_kv4_v1_ALU_NOP_table,
82858   Reservation_kv4_v1_ALU_TINY_table,
82859   Reservation_kv4_v1_ALU_TINY_X_table,
82860   Reservation_kv4_v1_ALU_TINY_Y_table,
82861   Reservation_kv4_v1_ALU_TINY_CRRP_table,
82862   Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_table,
82863   Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X_table,
82864   Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y_table,
82865   Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH_table,
82866   Reservation_kv4_v1_ALU_TINY_CRWL_table,
82867   Reservation_kv4_v1_ALU_TINY_CRWH_table,
82868   Reservation_kv4_v1_ALU_LITE_table,
82869   Reservation_kv4_v1_ALU_LITE_X_table,
82870   Reservation_kv4_v1_ALU_LITE_Y_table,
82871   Reservation_kv4_v1_ALU_LITE_CRWL_table,
82872   Reservation_kv4_v1_ALU_LITE_CRWH_table,
82873   Reservation_kv4_v1_ALU_FULL_table,
82874   Reservation_kv4_v1_ALU_FULL_X_table,
82875   Reservation_kv4_v1_ALU_FULL_Y_table,
82876   Reservation_kv4_v1_BCU_table,
82877   Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH_table,
82878   Reservation_kv4_v1_BCU_TINY_AUXW_CRRP_table,
82879   Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP_table,
82880   Reservation_kv4_v1_TCA_table,
82881   Reservation_kv4_v1_LSU_table,
82882   Reservation_kv4_v1_LSU_X_table,
82883   Reservation_kv4_v1_LSU_Y_table,
82884   Reservation_kv4_v1_LSU_CRRP_table,
82885   Reservation_kv4_v1_LSU_CRRP_X_table,
82886   Reservation_kv4_v1_LSU_CRRP_Y_table,
82887   Reservation_kv4_v1_LSU_AUXR_table,
82888   Reservation_kv4_v1_LSU_AUXR_X_table,
82889   Reservation_kv4_v1_LSU_AUXR_Y_table,
82890   Reservation_kv4_v1_LSU_AUXW_table,
82891   Reservation_kv4_v1_LSU_AUXW_X_table,
82892   Reservation_kv4_v1_LSU_AUXW_Y_table,
82893   Reservation_kv4_v1_LSU_AUXR_AUXW_table,
82894   Reservation_kv4_v1_LSU_AUXR_AUXW_X_table,
82895   Reservation_kv4_v1_LSU_AUXR_AUXW_Y_table,
82896   Reservation_kv4_v1_MAU_table,
82897   Reservation_kv4_v1_MAU_X_table,
82898   Reservation_kv4_v1_MAU_Y_table,
82899   Reservation_kv4_v1_MAU_AUXR_table,
82900   Reservation_kv4_v1_MAU_AUXR_X_table,
82901   Reservation_kv4_v1_MAU_AUXR_Y_table
82902 };
82903 
82904 const struct kvx_core_info kvx_kv4_v1_core_info = { kvx_kv4_v1_optab, "kv4-1", kvx_kv4_v1_resources, ELF_KVX_CORE_KV4_1, kvx_kv4_v1_pseudo_func, 26, (int **) kvx_kv4_v1_reservation_table_table, kvx_kv4_v1_RESERVATION_TABLE_LINES, kvx_kv4_v1_RESOURCE_MAX, (char **) kvx_kv4_v1_resource_names };
82905 
82906 struct kvxopc kvx_kv4_v1_optab[] = {
82907   { /* A_Opcode-kv4_v1-ABSBO_registerW_registerZ_double */
82908     .as_op = "absbo",
82909     .codewords = {
82910       {
82911         .opcode = 0xf202a000,
82912         .mask = 0xff03ffc0,
82913         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
82914       },
82915       {
82916         .opcode = 0x00000000,
82917         .mask = 0x67ffffff,
82918         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
82919       },
82920     },
82921     .wordcount = 2,
82922     .coding_size = 64,
82923     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
82924     .format = {
82925       &kv4_v1_registerw_opnd,
82926       &kv4_v1_registerz_opnd,
82927       NULL
82928     },
82929     .rclass = "",
82930     .fmtstring = " %s = %s",
82931   },
82932   { /* A_Opcode-kv4_v1-ABSD_registerW_registerZ_simple */
82933     .as_op = "absd",
82934     .codewords = {
82935       {
82936         .opcode = 0x61000000,
82937         .mask = 0x7f03ffc0,
82938         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
82939       },
82940     },
82941     .wordcount = 1,
82942     .coding_size = 32,
82943     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
82944     .format = {
82945       &kv4_v1_registerw_opnd,
82946       &kv4_v1_registerz_opnd,
82947       NULL
82948     },
82949     .rclass = "",
82950     .fmtstring = " %s = %s",
82951   },
82952   { /* A_Opcode-kv4_v1-ABSHQ_registerW_registerZ_double */
82953     .as_op = "abshq",
82954     .codewords = {
82955       {
82956         .opcode = 0xf1013000,
82957         .mask = 0xff03ffc0,
82958         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
82959       },
82960       {
82961         .opcode = 0x00000000,
82962         .mask = 0x67ffffff,
82963         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
82964       },
82965     },
82966     .wordcount = 2,
82967     .coding_size = 64,
82968     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
82969     .format = {
82970       &kv4_v1_registerw_opnd,
82971       &kv4_v1_registerz_opnd,
82972       NULL
82973     },
82974     .rclass = "",
82975     .fmtstring = " %s = %s",
82976   },
82977   { /* A_Opcode-kv4_v1-ABSSBO_registerW_registerZ_double */
82978     .as_op = "abssbo",
82979     .codewords = {
82980       {
82981         .opcode = 0xf302a000,
82982         .mask = 0xff03ffc0,
82983         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
82984       },
82985       {
82986         .opcode = 0x00000000,
82987         .mask = 0x67ffffff,
82988         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
82989       },
82990     },
82991     .wordcount = 2,
82992     .coding_size = 64,
82993     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
82994     .format = {
82995       &kv4_v1_registerw_opnd,
82996       &kv4_v1_registerz_opnd,
82997       NULL
82998     },
82999     .rclass = "",
83000     .fmtstring = " %s = %s",
83001   },
83002   { /* A_Opcode-kv4_v1-ABSSD_registerW_registerZ_double */
83003     .as_op = "abssd",
83004     .codewords = {
83005       {
83006         .opcode = 0xf0010000,
83007         .mask = 0xff03ffc0,
83008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83009       },
83010       {
83011         .opcode = 0x00000000,
83012         .mask = 0x67ffffff,
83013         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83014       },
83015     },
83016     .wordcount = 2,
83017     .coding_size = 64,
83018     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83019     .format = {
83020       &kv4_v1_registerw_opnd,
83021       &kv4_v1_registerz_opnd,
83022       NULL
83023     },
83024     .rclass = "",
83025     .fmtstring = " %s = %s",
83026   },
83027   { /* A_Opcode-kv4_v1-ABSSHQ_registerW_registerZ_double */
83028     .as_op = "absshq",
83029     .codewords = {
83030       {
83031         .opcode = 0xf0013000,
83032         .mask = 0xff03ffc0,
83033         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83034       },
83035       {
83036         .opcode = 0x00000000,
83037         .mask = 0x67ffffff,
83038         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83039       },
83040     },
83041     .wordcount = 2,
83042     .coding_size = 64,
83043     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83044     .format = {
83045       &kv4_v1_registerw_opnd,
83046       &kv4_v1_registerz_opnd,
83047       NULL
83048     },
83049     .rclass = "",
83050     .fmtstring = " %s = %s",
83051   },
83052   { /* A_Opcode-kv4_v1-ABSSWP_registerW_registerZ_double */
83053     .as_op = "absswp",
83054     .codewords = {
83055       {
83056         .opcode = 0xf0012000,
83057         .mask = 0xff03ffc0,
83058         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83059       },
83060       {
83061         .opcode = 0x00000000,
83062         .mask = 0x67ffffff,
83063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83064       },
83065     },
83066     .wordcount = 2,
83067     .coding_size = 64,
83068     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83069     .format = {
83070       &kv4_v1_registerw_opnd,
83071       &kv4_v1_registerz_opnd,
83072       NULL
83073     },
83074     .rclass = "",
83075     .fmtstring = " %s = %s",
83076   },
83077   { /* A_Opcode-kv4_v1-ABSSW_registerW_registerZ_double */
83078     .as_op = "abssw",
83079     .codewords = {
83080       {
83081         .opcode = 0xf0011000,
83082         .mask = 0xff03ffc0,
83083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83084       },
83085       {
83086         .opcode = 0x00000000,
83087         .mask = 0x67ffffff,
83088         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83089       },
83090     },
83091     .wordcount = 2,
83092     .coding_size = 64,
83093     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83094     .format = {
83095       &kv4_v1_registerw_opnd,
83096       &kv4_v1_registerz_opnd,
83097       NULL
83098     },
83099     .rclass = "",
83100     .fmtstring = " %s = %s",
83101   },
83102   { /* A_Opcode-kv4_v1-ABSWP_registerW_registerZ_double */
83103     .as_op = "abswp",
83104     .codewords = {
83105       {
83106         .opcode = 0xf1012000,
83107         .mask = 0xff03ffc0,
83108         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83109       },
83110       {
83111         .opcode = 0x00000000,
83112         .mask = 0x67ffffff,
83113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83114       },
83115     },
83116     .wordcount = 2,
83117     .coding_size = 64,
83118     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83119     .format = {
83120       &kv4_v1_registerw_opnd,
83121       &kv4_v1_registerz_opnd,
83122       NULL
83123     },
83124     .rclass = "",
83125     .fmtstring = " %s = %s",
83126   },
83127   { /* A_Opcode-kv4_v1-ABSW_registerW_registerZ_simple */
83128     .as_op = "absw",
83129     .codewords = {
83130       {
83131         .opcode = 0x71000000,
83132         .mask = 0x7f03ffc0,
83133         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83134       },
83135     },
83136     .wordcount = 1,
83137     .coding_size = 32,
83138     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83139     .format = {
83140       &kv4_v1_registerw_opnd,
83141       &kv4_v1_registerz_opnd,
83142       NULL
83143     },
83144     .rclass = "",
83145     .fmtstring = " %s = %s",
83146   },
83147   { /* A_Opcode-kv4_v1-COPYD_registerW_registerZ_simple */
83148     .as_op = "copyd",
83149     .codewords = {
83150       {
83151         .opcode = 0x6a000000,
83152         .mask = 0x7f03ffc0,
83153         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83154       },
83155     },
83156     .wordcount = 1,
83157     .coding_size = 32,
83158     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83159     .format = {
83160       &kv4_v1_registerw_opnd,
83161       &kv4_v1_registerz_opnd,
83162       NULL
83163     },
83164     .rclass = "",
83165     .fmtstring = " %s = %s",
83166   },
83167   { /* A_Opcode-kv4_v1-COPYW_registerW_registerZ_simple */
83168     .as_op = "copyw",
83169     .codewords = {
83170       {
83171         .opcode = 0x7a000000,
83172         .mask = 0x7f03ffc0,
83173         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83174       },
83175     },
83176     .wordcount = 1,
83177     .coding_size = 32,
83178     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83179     .format = {
83180       &kv4_v1_registerw_opnd,
83181       &kv4_v1_registerz_opnd,
83182       NULL
83183     },
83184     .rclass = "",
83185     .fmtstring = " %s = %s",
83186   },
83187   { /* A_Opcode-kv4_v1-NEGBO_registerW_registerZ_double */
83188     .as_op = "negbo",
83189     .codewords = {
83190       {
83191         .opcode = 0xf102a000,
83192         .mask = 0xff03ffc0,
83193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83194       },
83195       {
83196         .opcode = 0x00000000,
83197         .mask = 0x67ffffff,
83198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83199       },
83200     },
83201     .wordcount = 2,
83202     .coding_size = 64,
83203     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83204     .format = {
83205       &kv4_v1_registerw_opnd,
83206       &kv4_v1_registerz_opnd,
83207       NULL
83208     },
83209     .rclass = "",
83210     .fmtstring = " %s = %s",
83211   },
83212   { /* A_Opcode-kv4_v1-NEGD_registerW_registerZ_simple */
83213     .as_op = "negd",
83214     .codewords = {
83215       {
83216         .opcode = 0x63000000,
83217         .mask = 0x7f03ffc0,
83218         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83219       },
83220     },
83221     .wordcount = 1,
83222     .coding_size = 32,
83223     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83224     .format = {
83225       &kv4_v1_registerw_opnd,
83226       &kv4_v1_registerz_opnd,
83227       NULL
83228     },
83229     .rclass = "",
83230     .fmtstring = " %s = %s",
83231   },
83232   { /* A_Opcode-kv4_v1-NEGHQ_registerW_registerZ_double */
83233     .as_op = "neghq",
83234     .codewords = {
83235       {
83236         .opcode = 0xf3013000,
83237         .mask = 0xff03ffc0,
83238         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83239       },
83240       {
83241         .opcode = 0x00000000,
83242         .mask = 0x67ffffff,
83243         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83244       },
83245     },
83246     .wordcount = 2,
83247     .coding_size = 64,
83248     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83249     .format = {
83250       &kv4_v1_registerw_opnd,
83251       &kv4_v1_registerz_opnd,
83252       NULL
83253     },
83254     .rclass = "",
83255     .fmtstring = " %s = %s",
83256   },
83257   { /* A_Opcode-kv4_v1-NEGSBO_registerW_registerZ_double */
83258     .as_op = "negsbo",
83259     .codewords = {
83260       {
83261         .opcode = 0xfd02b000,
83262         .mask = 0xff03ffc0,
83263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83264       },
83265       {
83266         .opcode = 0x00000000,
83267         .mask = 0x67ffffff,
83268         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83269       },
83270     },
83271     .wordcount = 2,
83272     .coding_size = 64,
83273     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83274     .format = {
83275       &kv4_v1_registerw_opnd,
83276       &kv4_v1_registerz_opnd,
83277       NULL
83278     },
83279     .rclass = "",
83280     .fmtstring = " %s = %s",
83281   },
83282   { /* A_Opcode-kv4_v1-NEGSD_registerW_registerZ_double */
83283     .as_op = "negsd",
83284     .codewords = {
83285       {
83286         .opcode = 0xfd014000,
83287         .mask = 0xff03ffc0,
83288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83289       },
83290       {
83291         .opcode = 0x00000000,
83292         .mask = 0x67ffffff,
83293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83294       },
83295     },
83296     .wordcount = 2,
83297     .coding_size = 64,
83298     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83299     .format = {
83300       &kv4_v1_registerw_opnd,
83301       &kv4_v1_registerz_opnd,
83302       NULL
83303     },
83304     .rclass = "",
83305     .fmtstring = " %s = %s",
83306   },
83307   { /* A_Opcode-kv4_v1-NEGSHQ_registerW_registerZ_double */
83308     .as_op = "negshq",
83309     .codewords = {
83310       {
83311         .opcode = 0xfd017000,
83312         .mask = 0xff03ffc0,
83313         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83314       },
83315       {
83316         .opcode = 0x00000000,
83317         .mask = 0x67ffffff,
83318         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83319       },
83320     },
83321     .wordcount = 2,
83322     .coding_size = 64,
83323     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83324     .format = {
83325       &kv4_v1_registerw_opnd,
83326       &kv4_v1_registerz_opnd,
83327       NULL
83328     },
83329     .rclass = "",
83330     .fmtstring = " %s = %s",
83331   },
83332   { /* A_Opcode-kv4_v1-NEGSWP_registerW_registerZ_double */
83333     .as_op = "negswp",
83334     .codewords = {
83335       {
83336         .opcode = 0xfd016000,
83337         .mask = 0xff03ffc0,
83338         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83339       },
83340       {
83341         .opcode = 0x00000000,
83342         .mask = 0x67ffffff,
83343         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83344       },
83345     },
83346     .wordcount = 2,
83347     .coding_size = 64,
83348     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83349     .format = {
83350       &kv4_v1_registerw_opnd,
83351       &kv4_v1_registerz_opnd,
83352       NULL
83353     },
83354     .rclass = "",
83355     .fmtstring = " %s = %s",
83356   },
83357   { /* A_Opcode-kv4_v1-NEGSW_registerW_registerZ_double */
83358     .as_op = "negsw",
83359     .codewords = {
83360       {
83361         .opcode = 0xfd015000,
83362         .mask = 0xff03ffc0,
83363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83364       },
83365       {
83366         .opcode = 0x00000000,
83367         .mask = 0x67ffffff,
83368         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83369       },
83370     },
83371     .wordcount = 2,
83372     .coding_size = 64,
83373     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83374     .format = {
83375       &kv4_v1_registerw_opnd,
83376       &kv4_v1_registerz_opnd,
83377       NULL
83378     },
83379     .rclass = "",
83380     .fmtstring = " %s = %s",
83381   },
83382   { /* A_Opcode-kv4_v1-NEGWP_registerW_registerZ_double */
83383     .as_op = "negwp",
83384     .codewords = {
83385       {
83386         .opcode = 0xf3012000,
83387         .mask = 0xff03ffc0,
83388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83389       },
83390       {
83391         .opcode = 0x00000000,
83392         .mask = 0x67ffffff,
83393         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83394       },
83395     },
83396     .wordcount = 2,
83397     .coding_size = 64,
83398     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83399     .format = {
83400       &kv4_v1_registerw_opnd,
83401       &kv4_v1_registerz_opnd,
83402       NULL
83403     },
83404     .rclass = "",
83405     .fmtstring = " %s = %s",
83406   },
83407   { /* A_Opcode-kv4_v1-NEGW_registerW_registerZ_simple */
83408     .as_op = "negw",
83409     .codewords = {
83410       {
83411         .opcode = 0x73000000,
83412         .mask = 0x7f03ffc0,
83413         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83414       },
83415     },
83416     .wordcount = 1,
83417     .coding_size = 32,
83418     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83419     .format = {
83420       &kv4_v1_registerw_opnd,
83421       &kv4_v1_registerz_opnd,
83422       NULL
83423     },
83424     .rclass = "",
83425     .fmtstring = " %s = %s",
83426   },
83427   { /* A_Opcode-kv4_v1-NOTD_registerW_registerZ_simple */
83428     .as_op = "notd",
83429     .codewords = {
83430       {
83431         .opcode = 0x6c00ffc0,
83432         .mask = 0x7f03ffc0,
83433         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83434       },
83435     },
83436     .wordcount = 1,
83437     .coding_size = 32,
83438     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83439     .format = {
83440       &kv4_v1_registerw_opnd,
83441       &kv4_v1_registerz_opnd,
83442       NULL
83443     },
83444     .rclass = "",
83445     .fmtstring = " %s = %s",
83446   },
83447   { /* A_Opcode-kv4_v1-NOTW_registerW_registerZ_simple */
83448     .as_op = "notw",
83449     .codewords = {
83450       {
83451         .opcode = 0x7c00ffc0,
83452         .mask = 0x7f03ffc0,
83453         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83454       },
83455     },
83456     .wordcount = 1,
83457     .coding_size = 32,
83458     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83459     .format = {
83460       &kv4_v1_registerw_opnd,
83461       &kv4_v1_registerz_opnd,
83462       NULL
83463     },
83464     .rclass = "",
83465     .fmtstring = " %s = %s",
83466   },
83467   { /* A_Opcode-kv4_v1-SXBD_registerW_registerZ_simple */
83468     .as_op = "sxbd",
83469     .codewords = {
83470       {
83471         .opcode = 0x68037000,
83472         .mask = 0x7f03ffc0,
83473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83474       },
83475     },
83476     .wordcount = 1,
83477     .coding_size = 32,
83478     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83479     .format = {
83480       &kv4_v1_registerw_opnd,
83481       &kv4_v1_registerz_opnd,
83482       NULL
83483     },
83484     .rclass = "",
83485     .fmtstring = " %s = %s",
83486   },
83487   { /* A_Opcode-kv4_v1-SXHD_registerW_registerZ_simple */
83488     .as_op = "sxhd",
83489     .codewords = {
83490       {
83491         .opcode = 0x6803f000,
83492         .mask = 0x7f03ffc0,
83493         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83494       },
83495     },
83496     .wordcount = 1,
83497     .coding_size = 32,
83498     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83499     .format = {
83500       &kv4_v1_registerw_opnd,
83501       &kv4_v1_registerz_opnd,
83502       NULL
83503     },
83504     .rclass = "",
83505     .fmtstring = " %s = %s",
83506   },
83507   { /* A_Opcode-kv4_v1-SXWD_registerW_registerZ_simple */
83508     .as_op = "sxwd",
83509     .codewords = {
83510       {
83511         .opcode = 0x6903f000,
83512         .mask = 0x7f03ffc0,
83513         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83514       },
83515     },
83516     .wordcount = 1,
83517     .coding_size = 32,
83518     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83519     .format = {
83520       &kv4_v1_registerw_opnd,
83521       &kv4_v1_registerz_opnd,
83522       NULL
83523     },
83524     .rclass = "",
83525     .fmtstring = " %s = %s",
83526   },
83527   { /* A_Opcode-kv4_v1-ZXBD_registerW_registerZ_simple */
83528     .as_op = "zxbd",
83529     .codewords = {
83530       {
83531         .opcode = 0x78003fc0,
83532         .mask = 0x7f03ffc0,
83533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83534       },
83535     },
83536     .wordcount = 1,
83537     .coding_size = 32,
83538     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83539     .format = {
83540       &kv4_v1_registerw_opnd,
83541       &kv4_v1_registerz_opnd,
83542       NULL
83543     },
83544     .rclass = "",
83545     .fmtstring = " %s = %s",
83546   },
83547   { /* A_Opcode-kv4_v1-ZXHD_registerW_registerZ_simple */
83548     .as_op = "zxhd",
83549     .codewords = {
83550       {
83551         .opcode = 0x6403f000,
83552         .mask = 0x7f03ffc0,
83553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83554       },
83555     },
83556     .wordcount = 1,
83557     .coding_size = 32,
83558     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83559     .format = {
83560       &kv4_v1_registerw_opnd,
83561       &kv4_v1_registerz_opnd,
83562       NULL
83563     },
83564     .rclass = "",
83565     .fmtstring = " %s = %s",
83566   },
83567   { /* A_Opcode-kv4_v1-ZXWD_registerW_registerZ_simple */
83568     .as_op = "zxwd",
83569     .codewords = {
83570       {
83571         .opcode = 0x7800ffc0,
83572         .mask = 0x7f03ffc0,
83573         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83574       },
83575     },
83576     .wordcount = 1,
83577     .coding_size = 32,
83578     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83579     .format = {
83580       &kv4_v1_registerw_opnd,
83581       &kv4_v1_registerz_opnd,
83582       NULL
83583     },
83584     .rclass = "",
83585     .fmtstring = " %s = %s",
83586   },
83587   { /* Opcode-kv4_v1-ABDBO_registerW_registerZ_registerY_simple */
83588     .as_op = "abdbo",
83589     .codewords = {
83590       {
83591         .opcode = 0x7202a000,
83592         .mask = 0x7f03f000,
83593         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83594       },
83595     },
83596     .wordcount = 1,
83597     .coding_size = 32,
83598     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83599     .format = {
83600       &kv4_v1_registerw_opnd,
83601       &kv4_v1_registerz_opnd,
83602       &kv4_v1_registery_opnd,
83603       NULL
83604     },
83605     .rclass = "",
83606     .fmtstring = " %s = %s, %s",
83607   },
83608   { /* Opcode-kv4_v1-ABDBO_splat32_registerW_registerZ_w032_double */
83609     .as_op = "abdbo",
83610     .codewords = {
83611       {
83612         .opcode = 0xf202a000,
83613         .mask = 0xff03f000,
83614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83615       },
83616       {
83617         .opcode = 0x00000000,
83618         .mask = 0x60000000,
83619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83620       },
83621     },
83622     .wordcount = 2,
83623     .coding_size = 64,
83624     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83625     .format = {
83626       &kv4_v1_splat32_opnd,
83627       &kv4_v1_registerw_opnd,
83628       &kv4_v1_registerz_opnd,
83629       &kv4_v1_upper27_lower5_opnd,
83630       NULL
83631     },
83632     .rclass = "",
83633     .fmtstring = "%s %s = %s, %s",
83634   },
83635   { /* Opcode-kv4_v1-ABDD_registerW_registerZ_registerY_simple */
83636     .as_op = "abdd",
83637     .codewords = {
83638       {
83639         .opcode = 0x71010000,
83640         .mask = 0x7f03f000,
83641         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83642       },
83643     },
83644     .wordcount = 1,
83645     .coding_size = 32,
83646     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83647     .format = {
83648       &kv4_v1_registerw_opnd,
83649       &kv4_v1_registerz_opnd,
83650       &kv4_v1_registery_opnd,
83651       NULL
83652     },
83653     .rclass = "",
83654     .fmtstring = " %s = %s, %s",
83655   },
83656   { /* Opcode-kv4_v1-ABDD_registerW_registerZ_s010_simple */
83657     .as_op = "abdd",
83658     .codewords = {
83659       {
83660         .opcode = 0x61000000,
83661         .mask = 0x7f030000,
83662         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83663       },
83664     },
83665     .wordcount = 1,
83666     .coding_size = 32,
83667     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83668     .format = {
83669       &kv4_v1_registerw_opnd,
83670       &kv4_v1_registerz_opnd,
83671       &kv4_v1_signed10_opnd,
83672       NULL
83673     },
83674     .rclass = "",
83675     .fmtstring = " %s = %s, %s",
83676   },
83677   { /* Opcode-kv4_v1-ABDD_registerW_registerZ_s037_double */
83678     .as_op = "abdd",
83679     .codewords = {
83680       {
83681         .opcode = 0xe1000000,
83682         .mask = 0xff030000,
83683         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83684       },
83685       {
83686         .opcode = 0x00000000,
83687         .mask = 0x60000000,
83688         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83689       },
83690     },
83691     .wordcount = 2,
83692     .coding_size = 64,
83693     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83694     .format = {
83695       &kv4_v1_registerw_opnd,
83696       &kv4_v1_registerz_opnd,
83697       &kv4_v1_upper27_lower10_opnd,
83698       NULL
83699     },
83700     .rclass = "",
83701     .fmtstring = " %s = %s, %s",
83702   },
83703   { /* Opcode-kv4_v1-ABDD_registerW_registerZ_w032_double */
83704     .as_op = "abdd.@",
83705     .codewords = {
83706       {
83707         .opcode = 0xf1010800,
83708         .mask = 0xff03f800,
83709         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83710       },
83711       {
83712         .opcode = 0x00000000,
83713         .mask = 0x60000000,
83714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83715       },
83716     },
83717     .wordcount = 2,
83718     .coding_size = 64,
83719     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83720     .format = {
83721       &kv4_v1_registerw_opnd,
83722       &kv4_v1_registerz_opnd,
83723       &kv4_v1_upper27_lower5_opnd,
83724       NULL
83725     },
83726     .rclass = "",
83727     .fmtstring = " %s = %s, %s",
83728   },
83729   { /* Opcode-kv4_v1-ABDD_registerW_registerZ_w064_triple */
83730     .as_op = "abdd",
83731     .codewords = {
83732       {
83733         .opcode = 0xe1000000,
83734         .mask = 0xff030000,
83735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83736       },
83737       {
83738         .opcode = 0x80000000,
83739         .mask = 0xe0000000,
83740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83741       },
83742       {
83743         .opcode = 0x00000000,
83744         .mask = 0x60000000,
83745         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
83746       },
83747     },
83748     .wordcount = 3,
83749     .coding_size = 96,
83750     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
83751     .format = {
83752       &kv4_v1_registerw_opnd,
83753       &kv4_v1_registerz_opnd,
83754       &kv4_v1_extend27_upper27_lower10_opnd,
83755       NULL
83756     },
83757     .rclass = "",
83758     .fmtstring = " %s = %s, %s",
83759   },
83760   { /* Opcode-kv4_v1-ABDHQ_registerW_registerZ_registerY_simple */
83761     .as_op = "abdhq",
83762     .codewords = {
83763       {
83764         .opcode = 0x71013000,
83765         .mask = 0x7f03f000,
83766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83767       },
83768     },
83769     .wordcount = 1,
83770     .coding_size = 32,
83771     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83772     .format = {
83773       &kv4_v1_registerw_opnd,
83774       &kv4_v1_registerz_opnd,
83775       &kv4_v1_registery_opnd,
83776       NULL
83777     },
83778     .rclass = "",
83779     .fmtstring = " %s = %s, %s",
83780   },
83781   { /* Opcode-kv4_v1-ABDHQ_splat32_registerW_registerZ_w032_double */
83782     .as_op = "abdhq",
83783     .codewords = {
83784       {
83785         .opcode = 0xf1013000,
83786         .mask = 0xff03f000,
83787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83788       },
83789       {
83790         .opcode = 0x00000000,
83791         .mask = 0x60000000,
83792         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83793       },
83794     },
83795     .wordcount = 2,
83796     .coding_size = 64,
83797     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83798     .format = {
83799       &kv4_v1_splat32_opnd,
83800       &kv4_v1_registerw_opnd,
83801       &kv4_v1_registerz_opnd,
83802       &kv4_v1_upper27_lower5_opnd,
83803       NULL
83804     },
83805     .rclass = "",
83806     .fmtstring = "%s %s = %s, %s",
83807   },
83808   { /* Opcode-kv4_v1-ABDSBO_registerW_registerZ_registerY_simple */
83809     .as_op = "abdsbo",
83810     .codewords = {
83811       {
83812         .opcode = 0x7302a000,
83813         .mask = 0x7f03f000,
83814         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83815       },
83816     },
83817     .wordcount = 1,
83818     .coding_size = 32,
83819     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83820     .format = {
83821       &kv4_v1_registerw_opnd,
83822       &kv4_v1_registerz_opnd,
83823       &kv4_v1_registery_opnd,
83824       NULL
83825     },
83826     .rclass = "",
83827     .fmtstring = " %s = %s, %s",
83828   },
83829   { /* Opcode-kv4_v1-ABDSBO_splat32_registerW_registerZ_w032_double */
83830     .as_op = "abdsbo",
83831     .codewords = {
83832       {
83833         .opcode = 0xf302a000,
83834         .mask = 0xff03f000,
83835         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83836       },
83837       {
83838         .opcode = 0x00000000,
83839         .mask = 0x60000000,
83840         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83841       },
83842     },
83843     .wordcount = 2,
83844     .coding_size = 64,
83845     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83846     .format = {
83847       &kv4_v1_splat32_opnd,
83848       &kv4_v1_registerw_opnd,
83849       &kv4_v1_registerz_opnd,
83850       &kv4_v1_upper27_lower5_opnd,
83851       NULL
83852     },
83853     .rclass = "",
83854     .fmtstring = "%s %s = %s, %s",
83855   },
83856   { /* Opcode-kv4_v1-ABDSD_registerW_registerZ_registerY_simple */
83857     .as_op = "abdsd",
83858     .codewords = {
83859       {
83860         .opcode = 0x70010000,
83861         .mask = 0x7f03f000,
83862         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83863       },
83864     },
83865     .wordcount = 1,
83866     .coding_size = 32,
83867     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83868     .format = {
83869       &kv4_v1_registerw_opnd,
83870       &kv4_v1_registerz_opnd,
83871       &kv4_v1_registery_opnd,
83872       NULL
83873     },
83874     .rclass = "",
83875     .fmtstring = " %s = %s, %s",
83876   },
83877   { /* Opcode-kv4_v1-ABDSD_splat32_registerW_registerZ_w032_double */
83878     .as_op = "abdsd",
83879     .codewords = {
83880       {
83881         .opcode = 0xf0010000,
83882         .mask = 0xff03f000,
83883         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83884       },
83885       {
83886         .opcode = 0x00000000,
83887         .mask = 0x60000000,
83888         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83889       },
83890     },
83891     .wordcount = 2,
83892     .coding_size = 64,
83893     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83894     .format = {
83895       &kv4_v1_splat32_opnd,
83896       &kv4_v1_registerw_opnd,
83897       &kv4_v1_registerz_opnd,
83898       &kv4_v1_upper27_lower5_opnd,
83899       NULL
83900     },
83901     .rclass = "",
83902     .fmtstring = "%s %s = %s, %s",
83903   },
83904   { /* Opcode-kv4_v1-ABDSHQ_registerW_registerZ_registerY_simple */
83905     .as_op = "abdshq",
83906     .codewords = {
83907       {
83908         .opcode = 0x70013000,
83909         .mask = 0x7f03f000,
83910         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83911       },
83912     },
83913     .wordcount = 1,
83914     .coding_size = 32,
83915     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83916     .format = {
83917       &kv4_v1_registerw_opnd,
83918       &kv4_v1_registerz_opnd,
83919       &kv4_v1_registery_opnd,
83920       NULL
83921     },
83922     .rclass = "",
83923     .fmtstring = " %s = %s, %s",
83924   },
83925   { /* Opcode-kv4_v1-ABDSHQ_splat32_registerW_registerZ_w032_double */
83926     .as_op = "abdshq",
83927     .codewords = {
83928       {
83929         .opcode = 0xf0013000,
83930         .mask = 0xff03f000,
83931         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83932       },
83933       {
83934         .opcode = 0x00000000,
83935         .mask = 0x60000000,
83936         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83937       },
83938     },
83939     .wordcount = 2,
83940     .coding_size = 64,
83941     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83942     .format = {
83943       &kv4_v1_splat32_opnd,
83944       &kv4_v1_registerw_opnd,
83945       &kv4_v1_registerz_opnd,
83946       &kv4_v1_upper27_lower5_opnd,
83947       NULL
83948     },
83949     .rclass = "",
83950     .fmtstring = "%s %s = %s, %s",
83951   },
83952   { /* Opcode-kv4_v1-ABDSWP_registerW_registerZ_registerY_simple */
83953     .as_op = "abdswp",
83954     .codewords = {
83955       {
83956         .opcode = 0x70012000,
83957         .mask = 0x7f03f000,
83958         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83959       },
83960     },
83961     .wordcount = 1,
83962     .coding_size = 32,
83963     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
83964     .format = {
83965       &kv4_v1_registerw_opnd,
83966       &kv4_v1_registerz_opnd,
83967       &kv4_v1_registery_opnd,
83968       NULL
83969     },
83970     .rclass = "",
83971     .fmtstring = " %s = %s, %s",
83972   },
83973   { /* Opcode-kv4_v1-ABDSWP_splat32_registerW_registerZ_w032_double */
83974     .as_op = "abdswp",
83975     .codewords = {
83976       {
83977         .opcode = 0xf0012000,
83978         .mask = 0xff03f000,
83979         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
83980       },
83981       {
83982         .opcode = 0x00000000,
83983         .mask = 0x60000000,
83984         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
83985       },
83986     },
83987     .wordcount = 2,
83988     .coding_size = 64,
83989     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
83990     .format = {
83991       &kv4_v1_splat32_opnd,
83992       &kv4_v1_registerw_opnd,
83993       &kv4_v1_registerz_opnd,
83994       &kv4_v1_upper27_lower5_opnd,
83995       NULL
83996     },
83997     .rclass = "",
83998     .fmtstring = "%s %s = %s, %s",
83999   },
84000   { /* Opcode-kv4_v1-ABDSW_registerW_registerZ_registerY_simple */
84001     .as_op = "abdsw",
84002     .codewords = {
84003       {
84004         .opcode = 0x70011000,
84005         .mask = 0x7f03f000,
84006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84007       },
84008     },
84009     .wordcount = 1,
84010     .coding_size = 32,
84011     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84012     .format = {
84013       &kv4_v1_registerw_opnd,
84014       &kv4_v1_registerz_opnd,
84015       &kv4_v1_registery_opnd,
84016       NULL
84017     },
84018     .rclass = "",
84019     .fmtstring = " %s = %s, %s",
84020   },
84021   { /* Opcode-kv4_v1-ABDSW_registerW_registerZ_w032_double */
84022     .as_op = "abdsw",
84023     .codewords = {
84024       {
84025         .opcode = 0xf0011000,
84026         .mask = 0xff03f800,
84027         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84028       },
84029       {
84030         .opcode = 0x00000000,
84031         .mask = 0x60000000,
84032         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84033       },
84034     },
84035     .wordcount = 2,
84036     .coding_size = 64,
84037     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84038     .format = {
84039       &kv4_v1_registerw_opnd,
84040       &kv4_v1_registerz_opnd,
84041       &kv4_v1_upper27_lower5_opnd,
84042       NULL
84043     },
84044     .rclass = "",
84045     .fmtstring = " %s = %s, %s",
84046   },
84047   { /* Opcode-kv4_v1-ABDUBO_registerW_registerZ_registerY_simple */
84048     .as_op = "abdubo",
84049     .codewords = {
84050       {
84051         .opcode = 0x7f02c000,
84052         .mask = 0x7f03f000,
84053         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84054       },
84055     },
84056     .wordcount = 1,
84057     .coding_size = 32,
84058     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84059     .format = {
84060       &kv4_v1_registerw_opnd,
84061       &kv4_v1_registerz_opnd,
84062       &kv4_v1_registery_opnd,
84063       NULL
84064     },
84065     .rclass = "",
84066     .fmtstring = " %s = %s, %s",
84067   },
84068   { /* Opcode-kv4_v1-ABDUBO_splat32_registerW_registerZ_w032_double */
84069     .as_op = "abdubo",
84070     .codewords = {
84071       {
84072         .opcode = 0xff02c000,
84073         .mask = 0xff03f000,
84074         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84075       },
84076       {
84077         .opcode = 0x00000000,
84078         .mask = 0x60000000,
84079         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84080       },
84081     },
84082     .wordcount = 2,
84083     .coding_size = 64,
84084     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84085     .format = {
84086       &kv4_v1_splat32_opnd,
84087       &kv4_v1_registerw_opnd,
84088       &kv4_v1_registerz_opnd,
84089       &kv4_v1_upper27_lower5_opnd,
84090       NULL
84091     },
84092     .rclass = "",
84093     .fmtstring = "%s %s = %s, %s",
84094   },
84095   { /* Opcode-kv4_v1-ABDUD_registerW_registerZ_registerY_simple */
84096     .as_op = "abdud",
84097     .codewords = {
84098       {
84099         .opcode = 0x7f01a000,
84100         .mask = 0x7f03f000,
84101         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84102       },
84103     },
84104     .wordcount = 1,
84105     .coding_size = 32,
84106     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84107     .format = {
84108       &kv4_v1_registerw_opnd,
84109       &kv4_v1_registerz_opnd,
84110       &kv4_v1_registery_opnd,
84111       NULL
84112     },
84113     .rclass = "",
84114     .fmtstring = " %s = %s, %s",
84115   },
84116   { /* Opcode-kv4_v1-ABDUD_splat32_registerW_registerZ_w032_double */
84117     .as_op = "abdud",
84118     .codewords = {
84119       {
84120         .opcode = 0xff01a000,
84121         .mask = 0xff03f000,
84122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84123       },
84124       {
84125         .opcode = 0x00000000,
84126         .mask = 0x60000000,
84127         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84128       },
84129     },
84130     .wordcount = 2,
84131     .coding_size = 64,
84132     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84133     .format = {
84134       &kv4_v1_splat32_opnd,
84135       &kv4_v1_registerw_opnd,
84136       &kv4_v1_registerz_opnd,
84137       &kv4_v1_upper27_lower5_opnd,
84138       NULL
84139     },
84140     .rclass = "",
84141     .fmtstring = "%s %s = %s, %s",
84142   },
84143   { /* Opcode-kv4_v1-ABDUHQ_registerW_registerZ_registerY_simple */
84144     .as_op = "abduhq",
84145     .codewords = {
84146       {
84147         .opcode = 0x7f01f000,
84148         .mask = 0x7f03f000,
84149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84150       },
84151     },
84152     .wordcount = 1,
84153     .coding_size = 32,
84154     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84155     .format = {
84156       &kv4_v1_registerw_opnd,
84157       &kv4_v1_registerz_opnd,
84158       &kv4_v1_registery_opnd,
84159       NULL
84160     },
84161     .rclass = "",
84162     .fmtstring = " %s = %s, %s",
84163   },
84164   { /* Opcode-kv4_v1-ABDUHQ_splat32_registerW_registerZ_w032_double */
84165     .as_op = "abduhq",
84166     .codewords = {
84167       {
84168         .opcode = 0xff01f000,
84169         .mask = 0xff03f000,
84170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84171       },
84172       {
84173         .opcode = 0x00000000,
84174         .mask = 0x60000000,
84175         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84176       },
84177     },
84178     .wordcount = 2,
84179     .coding_size = 64,
84180     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84181     .format = {
84182       &kv4_v1_splat32_opnd,
84183       &kv4_v1_registerw_opnd,
84184       &kv4_v1_registerz_opnd,
84185       &kv4_v1_upper27_lower5_opnd,
84186       NULL
84187     },
84188     .rclass = "",
84189     .fmtstring = "%s %s = %s, %s",
84190   },
84191   { /* Opcode-kv4_v1-ABDUWP_registerW_registerZ_registerY_simple */
84192     .as_op = "abduwp",
84193     .codewords = {
84194       {
84195         .opcode = 0x7f01e000,
84196         .mask = 0x7f03f000,
84197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84198       },
84199     },
84200     .wordcount = 1,
84201     .coding_size = 32,
84202     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84203     .format = {
84204       &kv4_v1_registerw_opnd,
84205       &kv4_v1_registerz_opnd,
84206       &kv4_v1_registery_opnd,
84207       NULL
84208     },
84209     .rclass = "",
84210     .fmtstring = " %s = %s, %s",
84211   },
84212   { /* Opcode-kv4_v1-ABDUWP_splat32_registerW_registerZ_w032_double */
84213     .as_op = "abduwp",
84214     .codewords = {
84215       {
84216         .opcode = 0xff01e000,
84217         .mask = 0xff03f000,
84218         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84219       },
84220       {
84221         .opcode = 0x00000000,
84222         .mask = 0x60000000,
84223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84224       },
84225     },
84226     .wordcount = 2,
84227     .coding_size = 64,
84228     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84229     .format = {
84230       &kv4_v1_splat32_opnd,
84231       &kv4_v1_registerw_opnd,
84232       &kv4_v1_registerz_opnd,
84233       &kv4_v1_upper27_lower5_opnd,
84234       NULL
84235     },
84236     .rclass = "",
84237     .fmtstring = "%s %s = %s, %s",
84238   },
84239   { /* Opcode-kv4_v1-ABDUW_registerW_registerZ_registerY_simple */
84240     .as_op = "abduw",
84241     .codewords = {
84242       {
84243         .opcode = 0x7f01b000,
84244         .mask = 0x7f03f000,
84245         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84246       },
84247     },
84248     .wordcount = 1,
84249     .coding_size = 32,
84250     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84251     .format = {
84252       &kv4_v1_registerw_opnd,
84253       &kv4_v1_registerz_opnd,
84254       &kv4_v1_registery_opnd,
84255       NULL
84256     },
84257     .rclass = "",
84258     .fmtstring = " %s = %s, %s",
84259   },
84260   { /* Opcode-kv4_v1-ABDUW_registerW_registerZ_w032_double */
84261     .as_op = "abduw",
84262     .codewords = {
84263       {
84264         .opcode = 0xff01b000,
84265         .mask = 0xff03f800,
84266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84267       },
84268       {
84269         .opcode = 0x00000000,
84270         .mask = 0x60000000,
84271         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84272       },
84273     },
84274     .wordcount = 2,
84275     .coding_size = 64,
84276     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84277     .format = {
84278       &kv4_v1_registerw_opnd,
84279       &kv4_v1_registerz_opnd,
84280       &kv4_v1_upper27_lower5_opnd,
84281       NULL
84282     },
84283     .rclass = "",
84284     .fmtstring = " %s = %s, %s",
84285   },
84286   { /* Opcode-kv4_v1-ABDWP_registerW_registerZ_registerY_simple */
84287     .as_op = "abdwp",
84288     .codewords = {
84289       {
84290         .opcode = 0x71012000,
84291         .mask = 0x7f03f000,
84292         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84293       },
84294     },
84295     .wordcount = 1,
84296     .coding_size = 32,
84297     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84298     .format = {
84299       &kv4_v1_registerw_opnd,
84300       &kv4_v1_registerz_opnd,
84301       &kv4_v1_registery_opnd,
84302       NULL
84303     },
84304     .rclass = "",
84305     .fmtstring = " %s = %s, %s",
84306   },
84307   { /* Opcode-kv4_v1-ABDWP_splat32_registerW_registerZ_w032_double */
84308     .as_op = "abdwp",
84309     .codewords = {
84310       {
84311         .opcode = 0xf1012000,
84312         .mask = 0xff03f000,
84313         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84314       },
84315       {
84316         .opcode = 0x00000000,
84317         .mask = 0x60000000,
84318         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84319       },
84320     },
84321     .wordcount = 2,
84322     .coding_size = 64,
84323     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84324     .format = {
84325       &kv4_v1_splat32_opnd,
84326       &kv4_v1_registerw_opnd,
84327       &kv4_v1_registerz_opnd,
84328       &kv4_v1_upper27_lower5_opnd,
84329       NULL
84330     },
84331     .rclass = "",
84332     .fmtstring = "%s %s = %s, %s",
84333   },
84334   { /* Opcode-kv4_v1-ABDW_registerW_registerZ_registerY_simple */
84335     .as_op = "abdw",
84336     .codewords = {
84337       {
84338         .opcode = 0x71011000,
84339         .mask = 0x7f03f000,
84340         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84341       },
84342     },
84343     .wordcount = 1,
84344     .coding_size = 32,
84345     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84346     .format = {
84347       &kv4_v1_registerw_opnd,
84348       &kv4_v1_registerz_opnd,
84349       &kv4_v1_registery_opnd,
84350       NULL
84351     },
84352     .rclass = "",
84353     .fmtstring = " %s = %s, %s",
84354   },
84355   { /* Opcode-kv4_v1-ABDW_registerW_registerZ_s010_simple */
84356     .as_op = "abdw",
84357     .codewords = {
84358       {
84359         .opcode = 0x71000000,
84360         .mask = 0x7f030000,
84361         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84362       },
84363     },
84364     .wordcount = 1,
84365     .coding_size = 32,
84366     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84367     .format = {
84368       &kv4_v1_registerw_opnd,
84369       &kv4_v1_registerz_opnd,
84370       &kv4_v1_signed10_opnd,
84371       NULL
84372     },
84373     .rclass = "",
84374     .fmtstring = " %s = %s, %s",
84375   },
84376   { /* Opcode-kv4_v1-ABDW_registerW_registerZ_s037_double */
84377     .as_op = "abdw",
84378     .codewords = {
84379       {
84380         .opcode = 0xf1000000,
84381         .mask = 0xff030000,
84382         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84383       },
84384       {
84385         .opcode = 0x00000000,
84386         .mask = 0x60000000,
84387         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84388       },
84389     },
84390     .wordcount = 2,
84391     .coding_size = 64,
84392     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84393     .format = {
84394       &kv4_v1_registerw_opnd,
84395       &kv4_v1_registerz_opnd,
84396       &kv4_v1_upper27_lower10_opnd,
84397       NULL
84398     },
84399     .rclass = "",
84400     .fmtstring = " %s = %s, %s",
84401   },
84402   { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
84403     .as_op = "acswapd",
84404     .codewords = {
84405       {
84406         .opcode = 0x3c03a000,
84407         .mask = 0x7c03e000,
84408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84409       },
84410     },
84411     .wordcount = 1,
84412     .coding_size = 32,
84413     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
84414     .format = {
84415       &kv4_v1_boolcas_opnd,
84416       &kv4_v1_coherency_opnd,
84417       &kv4_v1_registerw_opnd,
84418       &kv4_v1_registerz_opnd,
84419       &kv4_v1_registero_opnd,
84420       NULL
84421     },
84422     .rclass = "",
84423     .fmtstring = "%s%s %s, [%s] = %s",
84424   },
84425   { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
84426     .as_op = "acswapd",
84427     .codewords = {
84428       {
84429         .opcode = 0xbc03a000,
84430         .mask = 0xfc03e000,
84431         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84432       },
84433       {
84434         .opcode = 0x00000000,
84435         .mask = 0x60000000,
84436         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
84437       },
84438     },
84439     .wordcount = 2,
84440     .coding_size = 64,
84441     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
84442     .format = {
84443       &kv4_v1_boolcas_opnd,
84444       &kv4_v1_coherency_opnd,
84445       &kv4_v1_registerw_opnd,
84446       &kv4_v1_offset27_opnd,
84447       &kv4_v1_registerz_opnd,
84448       &kv4_v1_registero_opnd,
84449       NULL
84450     },
84451     .rclass = "",
84452     .fmtstring = "%s%s %s, %s[%s] = %s",
84453   },
84454   { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
84455     .as_op = "acswapd",
84456     .codewords = {
84457       {
84458         .opcode = 0xbc03a000,
84459         .mask = 0xfc03e000,
84460         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84461       },
84462       {
84463         .opcode = 0x80000000,
84464         .mask = 0xe0000000,
84465         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
84466       },
84467       {
84468         .opcode = 0x00000000,
84469         .mask = 0x60000000,
84470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
84471       },
84472     },
84473     .wordcount = 3,
84474     .coding_size = 96,
84475     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
84476     .format = {
84477       &kv4_v1_boolcas_opnd,
84478       &kv4_v1_coherency_opnd,
84479       &kv4_v1_registerw_opnd,
84480       &kv4_v1_extend27_offset27_opnd,
84481       &kv4_v1_registerz_opnd,
84482       &kv4_v1_registero_opnd,
84483       NULL
84484     },
84485     .rclass = "",
84486     .fmtstring = "%s%s %s, %s[%s] = %s",
84487   },
84488   { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
84489     .as_op = "acswapq",
84490     .codewords = {
84491       {
84492         .opcode = 0x3c03c000,
84493         .mask = 0x7c07e000,
84494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84495       },
84496     },
84497     .wordcount = 1,
84498     .coding_size = 32,
84499     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
84500     .format = {
84501       &kv4_v1_boolcas_opnd,
84502       &kv4_v1_coherency_opnd,
84503       &kv4_v1_registerm_opnd,
84504       &kv4_v1_registerz_opnd,
84505       &kv4_v1_registerq_opnd,
84506       NULL
84507     },
84508     .rclass = "",
84509     .fmtstring = "%s%s %s, [%s] = %s",
84510   },
84511   { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
84512     .as_op = "acswapq",
84513     .codewords = {
84514       {
84515         .opcode = 0xbc03c000,
84516         .mask = 0xfc07e000,
84517         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84518       },
84519       {
84520         .opcode = 0x00000000,
84521         .mask = 0x60000000,
84522         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
84523       },
84524     },
84525     .wordcount = 2,
84526     .coding_size = 64,
84527     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
84528     .format = {
84529       &kv4_v1_boolcas_opnd,
84530       &kv4_v1_coherency_opnd,
84531       &kv4_v1_registerm_opnd,
84532       &kv4_v1_offset27_opnd,
84533       &kv4_v1_registerz_opnd,
84534       &kv4_v1_registerq_opnd,
84535       NULL
84536     },
84537     .rclass = "",
84538     .fmtstring = "%s%s %s, %s[%s] = %s",
84539   },
84540   { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */
84541     .as_op = "acswapq",
84542     .codewords = {
84543       {
84544         .opcode = 0xbc03c000,
84545         .mask = 0xfc07e000,
84546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84547       },
84548       {
84549         .opcode = 0x80000000,
84550         .mask = 0xe0000000,
84551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
84552       },
84553       {
84554         .opcode = 0x00000000,
84555         .mask = 0x60000000,
84556         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
84557       },
84558     },
84559     .wordcount = 3,
84560     .coding_size = 96,
84561     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_Y,
84562     .format = {
84563       &kv4_v1_boolcas_opnd,
84564       &kv4_v1_coherency_opnd,
84565       &kv4_v1_registerm_opnd,
84566       &kv4_v1_extend27_offset27_opnd,
84567       &kv4_v1_registerz_opnd,
84568       &kv4_v1_registerq_opnd,
84569       NULL
84570     },
84571     .rclass = "",
84572     .fmtstring = "%s%s %s, %s[%s] = %s",
84573   },
84574   { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
84575     .as_op = "acswapw",
84576     .codewords = {
84577       {
84578         .opcode = 0x3c038000,
84579         .mask = 0x7c03e000,
84580         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84581       },
84582     },
84583     .wordcount = 1,
84584     .coding_size = 32,
84585     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
84586     .format = {
84587       &kv4_v1_boolcas_opnd,
84588       &kv4_v1_coherency_opnd,
84589       &kv4_v1_registerw_opnd,
84590       &kv4_v1_registerz_opnd,
84591       &kv4_v1_registero_opnd,
84592       NULL
84593     },
84594     .rclass = "",
84595     .fmtstring = "%s%s %s, [%s] = %s",
84596   },
84597   { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
84598     .as_op = "acswapw",
84599     .codewords = {
84600       {
84601         .opcode = 0xbc038000,
84602         .mask = 0xfc03e000,
84603         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84604       },
84605       {
84606         .opcode = 0x00000000,
84607         .mask = 0x60000000,
84608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
84609       },
84610     },
84611     .wordcount = 2,
84612     .coding_size = 64,
84613     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
84614     .format = {
84615       &kv4_v1_boolcas_opnd,
84616       &kv4_v1_coherency_opnd,
84617       &kv4_v1_registerw_opnd,
84618       &kv4_v1_offset27_opnd,
84619       &kv4_v1_registerz_opnd,
84620       &kv4_v1_registero_opnd,
84621       NULL
84622     },
84623     .rclass = "",
84624     .fmtstring = "%s%s %s, %s[%s] = %s",
84625   },
84626   { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
84627     .as_op = "acswapw",
84628     .codewords = {
84629       {
84630         .opcode = 0xbc038000,
84631         .mask = 0xfc03e000,
84632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84633       },
84634       {
84635         .opcode = 0x80000000,
84636         .mask = 0xe0000000,
84637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
84638       },
84639       {
84640         .opcode = 0x00000000,
84641         .mask = 0x60000000,
84642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
84643       },
84644     },
84645     .wordcount = 3,
84646     .coding_size = 96,
84647     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
84648     .format = {
84649       &kv4_v1_boolcas_opnd,
84650       &kv4_v1_coherency_opnd,
84651       &kv4_v1_registerw_opnd,
84652       &kv4_v1_extend27_offset27_opnd,
84653       &kv4_v1_registerz_opnd,
84654       &kv4_v1_registero_opnd,
84655       NULL
84656     },
84657     .rclass = "",
84658     .fmtstring = "%s%s %s, %s[%s] = %s",
84659   },
84660   { /* Opcode-kv4_v1-ADDBO_registerW_registerZ_registerY_simple */
84661     .as_op = "addbo",
84662     .codewords = {
84663       {
84664         .opcode = 0x7002a000,
84665         .mask = 0x7f03f000,
84666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84667       },
84668     },
84669     .wordcount = 1,
84670     .coding_size = 32,
84671     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84672     .format = {
84673       &kv4_v1_registerw_opnd,
84674       &kv4_v1_registerz_opnd,
84675       &kv4_v1_registery_opnd,
84676       NULL
84677     },
84678     .rclass = "",
84679     .fmtstring = " %s = %s, %s",
84680   },
84681   { /* Opcode-kv4_v1-ADDBO_splat32_registerW_registerZ_w032_double */
84682     .as_op = "addbo",
84683     .codewords = {
84684       {
84685         .opcode = 0xf002a000,
84686         .mask = 0xff03f000,
84687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84688       },
84689       {
84690         .opcode = 0x00000000,
84691         .mask = 0x60000000,
84692         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84693       },
84694     },
84695     .wordcount = 2,
84696     .coding_size = 64,
84697     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84698     .format = {
84699       &kv4_v1_splat32_opnd,
84700       &kv4_v1_registerw_opnd,
84701       &kv4_v1_registerz_opnd,
84702       &kv4_v1_upper27_lower5_opnd,
84703       NULL
84704     },
84705     .rclass = "",
84706     .fmtstring = "%s %s = %s, %s",
84707   },
84708   { /* Opcode-kv4_v1-ADDCD.I_registerW_registerZ_registerY_simple */
84709     .as_op = "addcd.i",
84710     .codewords = {
84711       {
84712         .opcode = 0x7e019000,
84713         .mask = 0x7f03f000,
84714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84715       },
84716     },
84717     .wordcount = 1,
84718     .coding_size = 32,
84719     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
84720     .format = {
84721       &kv4_v1_registerw_opnd,
84722       &kv4_v1_registerz_opnd,
84723       &kv4_v1_registery_opnd,
84724       NULL
84725     },
84726     .rclass = "",
84727     .fmtstring = " %s = %s, %s",
84728   },
84729   { /* Opcode-kv4_v1-ADDCD.I_registerW_registerZ_w032_double */
84730     .as_op = "addcd.i",
84731     .codewords = {
84732       {
84733         .opcode = 0xfe019000,
84734         .mask = 0xff03f800,
84735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84736       },
84737       {
84738         .opcode = 0x00000000,
84739         .mask = 0x60000000,
84740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84741       },
84742     },
84743     .wordcount = 2,
84744     .coding_size = 64,
84745     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
84746     .format = {
84747       &kv4_v1_registerw_opnd,
84748       &kv4_v1_registerz_opnd,
84749       &kv4_v1_upper27_lower5_opnd,
84750       NULL
84751     },
84752     .rclass = "",
84753     .fmtstring = " %s = %s, %s",
84754   },
84755   { /* Opcode-kv4_v1-ADDCD_registerW_registerZ_registerY_simple */
84756     .as_op = "addcd",
84757     .codewords = {
84758       {
84759         .opcode = 0x7e018000,
84760         .mask = 0x7f03f000,
84761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84762       },
84763     },
84764     .wordcount = 1,
84765     .coding_size = 32,
84766     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
84767     .format = {
84768       &kv4_v1_registerw_opnd,
84769       &kv4_v1_registerz_opnd,
84770       &kv4_v1_registery_opnd,
84771       NULL
84772     },
84773     .rclass = "",
84774     .fmtstring = " %s = %s, %s",
84775   },
84776   { /* Opcode-kv4_v1-ADDCD_registerW_registerZ_w032_double */
84777     .as_op = "addcd",
84778     .codewords = {
84779       {
84780         .opcode = 0xfe018000,
84781         .mask = 0xff03f800,
84782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84783       },
84784       {
84785         .opcode = 0x00000000,
84786         .mask = 0x60000000,
84787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84788       },
84789     },
84790     .wordcount = 2,
84791     .coding_size = 64,
84792     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
84793     .format = {
84794       &kv4_v1_registerw_opnd,
84795       &kv4_v1_registerz_opnd,
84796       &kv4_v1_upper27_lower5_opnd,
84797       NULL
84798     },
84799     .rclass = "",
84800     .fmtstring = " %s = %s, %s",
84801   },
84802   { /* Opcode-kv4_v1-ADDD_registerW_registerZ_registerY_simple */
84803     .as_op = "addd",
84804     .codewords = {
84805       {
84806         .opcode = 0x72010000,
84807         .mask = 0x7f03f000,
84808         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84809       },
84810     },
84811     .wordcount = 1,
84812     .coding_size = 32,
84813     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84814     .format = {
84815       &kv4_v1_registerw_opnd,
84816       &kv4_v1_registerz_opnd,
84817       &kv4_v1_registery_opnd,
84818       NULL
84819     },
84820     .rclass = "",
84821     .fmtstring = " %s = %s, %s",
84822   },
84823   { /* Opcode-kv4_v1-ADDD_registerW_registerZ_s010_simple */
84824     .as_op = "addd",
84825     .codewords = {
84826       {
84827         .opcode = 0x62000000,
84828         .mask = 0x7f030000,
84829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84830       },
84831     },
84832     .wordcount = 1,
84833     .coding_size = 32,
84834     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84835     .format = {
84836       &kv4_v1_registerw_opnd,
84837       &kv4_v1_registerz_opnd,
84838       &kv4_v1_signed10_opnd,
84839       NULL
84840     },
84841     .rclass = "",
84842     .fmtstring = " %s = %s, %s",
84843   },
84844   { /* Opcode-kv4_v1-ADDD_registerW_registerZ_s037_double */
84845     .as_op = "addd",
84846     .codewords = {
84847       {
84848         .opcode = 0xe2000000,
84849         .mask = 0xff030000,
84850         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84851       },
84852       {
84853         .opcode = 0x00000000,
84854         .mask = 0x60000000,
84855         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84856       },
84857     },
84858     .wordcount = 2,
84859     .coding_size = 64,
84860     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84861     .format = {
84862       &kv4_v1_registerw_opnd,
84863       &kv4_v1_registerz_opnd,
84864       &kv4_v1_upper27_lower10_opnd,
84865       NULL
84866     },
84867     .rclass = "",
84868     .fmtstring = " %s = %s, %s",
84869   },
84870   { /* Opcode-kv4_v1-ADDD_registerW_registerZ_w032_double */
84871     .as_op = "addd.@",
84872     .codewords = {
84873       {
84874         .opcode = 0xf2010800,
84875         .mask = 0xff03f800,
84876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84877       },
84878       {
84879         .opcode = 0x00000000,
84880         .mask = 0x60000000,
84881         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84882       },
84883     },
84884     .wordcount = 2,
84885     .coding_size = 64,
84886     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84887     .format = {
84888       &kv4_v1_registerw_opnd,
84889       &kv4_v1_registerz_opnd,
84890       &kv4_v1_upper27_lower5_opnd,
84891       NULL
84892     },
84893     .rclass = "",
84894     .fmtstring = " %s = %s, %s",
84895   },
84896   { /* Opcode-kv4_v1-ADDD_registerW_registerZ_w064_triple */
84897     .as_op = "addd",
84898     .codewords = {
84899       {
84900         .opcode = 0xe2000000,
84901         .mask = 0xff030000,
84902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84903       },
84904       {
84905         .opcode = 0x80000000,
84906         .mask = 0xe0000000,
84907         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84908       },
84909       {
84910         .opcode = 0x00000000,
84911         .mask = 0x60000000,
84912         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
84913       },
84914     },
84915     .wordcount = 3,
84916     .coding_size = 96,
84917     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
84918     .format = {
84919       &kv4_v1_registerw_opnd,
84920       &kv4_v1_registerz_opnd,
84921       &kv4_v1_extend27_upper27_lower10_opnd,
84922       NULL
84923     },
84924     .rclass = "",
84925     .fmtstring = " %s = %s, %s",
84926   },
84927   { /* Opcode-kv4_v1-ADDHQ_registerW_registerZ_registerY_simple */
84928     .as_op = "addhq",
84929     .codewords = {
84930       {
84931         .opcode = 0x72013000,
84932         .mask = 0x7f03f000,
84933         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84934       },
84935     },
84936     .wordcount = 1,
84937     .coding_size = 32,
84938     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
84939     .format = {
84940       &kv4_v1_registerw_opnd,
84941       &kv4_v1_registerz_opnd,
84942       &kv4_v1_registery_opnd,
84943       NULL
84944     },
84945     .rclass = "",
84946     .fmtstring = " %s = %s, %s",
84947   },
84948   { /* Opcode-kv4_v1-ADDHQ_splat32_registerW_registerZ_w032_double */
84949     .as_op = "addhq",
84950     .codewords = {
84951       {
84952         .opcode = 0xf2013000,
84953         .mask = 0xff03f000,
84954         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84955       },
84956       {
84957         .opcode = 0x00000000,
84958         .mask = 0x60000000,
84959         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
84960       },
84961     },
84962     .wordcount = 2,
84963     .coding_size = 64,
84964     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
84965     .format = {
84966       &kv4_v1_splat32_opnd,
84967       &kv4_v1_registerw_opnd,
84968       &kv4_v1_registerz_opnd,
84969       &kv4_v1_upper27_lower5_opnd,
84970       NULL
84971     },
84972     .rclass = "",
84973     .fmtstring = "%s %s = %s, %s",
84974   },
84975   { /* Opcode-kv4_v1-ADDRBOD_registerW_registerZ_simple */
84976     .as_op = "addrbod",
84977     .codewords = {
84978       {
84979         .opcode = 0x7603c080,
84980         .mask = 0x7f03f0c0,
84981         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
84982       },
84983     },
84984     .wordcount = 1,
84985     .coding_size = 32,
84986     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
84987     .format = {
84988       &kv4_v1_registerw_opnd,
84989       &kv4_v1_registerz_opnd,
84990       NULL
84991     },
84992     .rclass = "",
84993     .fmtstring = " %s = %s",
84994   },
84995   { /* Opcode-kv4_v1-ADDRHQD_registerW_registerZ_simple */
84996     .as_op = "addrhqd",
84997     .codewords = {
84998       {
84999         .opcode = 0x7603c040,
85000         .mask = 0x7f03f0c0,
85001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85002       },
85003     },
85004     .wordcount = 1,
85005     .coding_size = 32,
85006     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
85007     .format = {
85008       &kv4_v1_registerw_opnd,
85009       &kv4_v1_registerz_opnd,
85010       NULL
85011     },
85012     .rclass = "",
85013     .fmtstring = " %s = %s",
85014   },
85015   { /* Opcode-kv4_v1-ADDRWPD_registerW_registerZ_simple */
85016     .as_op = "addrwpd",
85017     .codewords = {
85018       {
85019         .opcode = 0x7603c000,
85020         .mask = 0x7f03f0c0,
85021         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85022       },
85023     },
85024     .wordcount = 1,
85025     .coding_size = 32,
85026     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
85027     .format = {
85028       &kv4_v1_registerw_opnd,
85029       &kv4_v1_registerz_opnd,
85030       NULL
85031     },
85032     .rclass = "",
85033     .fmtstring = " %s = %s",
85034   },
85035   { /* Opcode-kv4_v1-ADDSBO_registerW_registerZ_registerY_simple */
85036     .as_op = "addsbo",
85037     .codewords = {
85038       {
85039         .opcode = 0x7c02b000,
85040         .mask = 0x7f03f000,
85041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85042       },
85043     },
85044     .wordcount = 1,
85045     .coding_size = 32,
85046     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85047     .format = {
85048       &kv4_v1_registerw_opnd,
85049       &kv4_v1_registerz_opnd,
85050       &kv4_v1_registery_opnd,
85051       NULL
85052     },
85053     .rclass = "",
85054     .fmtstring = " %s = %s, %s",
85055   },
85056   { /* Opcode-kv4_v1-ADDSBO_splat32_registerW_registerZ_w032_double */
85057     .as_op = "addsbo",
85058     .codewords = {
85059       {
85060         .opcode = 0xfc02b000,
85061         .mask = 0xff03f000,
85062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85063       },
85064       {
85065         .opcode = 0x00000000,
85066         .mask = 0x60000000,
85067         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85068       },
85069     },
85070     .wordcount = 2,
85071     .coding_size = 64,
85072     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85073     .format = {
85074       &kv4_v1_splat32_opnd,
85075       &kv4_v1_registerw_opnd,
85076       &kv4_v1_registerz_opnd,
85077       &kv4_v1_upper27_lower5_opnd,
85078       NULL
85079     },
85080     .rclass = "",
85081     .fmtstring = "%s %s = %s, %s",
85082   },
85083   { /* Opcode-kv4_v1-ADDSD_registerW_registerZ_registerY_simple */
85084     .as_op = "addsd",
85085     .codewords = {
85086       {
85087         .opcode = 0x7c014000,
85088         .mask = 0x7f03f000,
85089         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85090       },
85091     },
85092     .wordcount = 1,
85093     .coding_size = 32,
85094     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85095     .format = {
85096       &kv4_v1_registerw_opnd,
85097       &kv4_v1_registerz_opnd,
85098       &kv4_v1_registery_opnd,
85099       NULL
85100     },
85101     .rclass = "",
85102     .fmtstring = " %s = %s, %s",
85103   },
85104   { /* Opcode-kv4_v1-ADDSD_splat32_registerW_registerZ_w032_double */
85105     .as_op = "addsd",
85106     .codewords = {
85107       {
85108         .opcode = 0xfc014000,
85109         .mask = 0xff03f000,
85110         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85111       },
85112       {
85113         .opcode = 0x00000000,
85114         .mask = 0x60000000,
85115         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85116       },
85117     },
85118     .wordcount = 2,
85119     .coding_size = 64,
85120     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85121     .format = {
85122       &kv4_v1_splat32_opnd,
85123       &kv4_v1_registerw_opnd,
85124       &kv4_v1_registerz_opnd,
85125       &kv4_v1_upper27_lower5_opnd,
85126       NULL
85127     },
85128     .rclass = "",
85129     .fmtstring = "%s %s = %s, %s",
85130   },
85131   { /* Opcode-kv4_v1-ADDSHQ_registerW_registerZ_registerY_simple */
85132     .as_op = "addshq",
85133     .codewords = {
85134       {
85135         .opcode = 0x7c017000,
85136         .mask = 0x7f03f000,
85137         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85138       },
85139     },
85140     .wordcount = 1,
85141     .coding_size = 32,
85142     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85143     .format = {
85144       &kv4_v1_registerw_opnd,
85145       &kv4_v1_registerz_opnd,
85146       &kv4_v1_registery_opnd,
85147       NULL
85148     },
85149     .rclass = "",
85150     .fmtstring = " %s = %s, %s",
85151   },
85152   { /* Opcode-kv4_v1-ADDSHQ_splat32_registerW_registerZ_w032_double */
85153     .as_op = "addshq",
85154     .codewords = {
85155       {
85156         .opcode = 0xfc017000,
85157         .mask = 0xff03f000,
85158         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85159       },
85160       {
85161         .opcode = 0x00000000,
85162         .mask = 0x60000000,
85163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85164       },
85165     },
85166     .wordcount = 2,
85167     .coding_size = 64,
85168     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85169     .format = {
85170       &kv4_v1_splat32_opnd,
85171       &kv4_v1_registerw_opnd,
85172       &kv4_v1_registerz_opnd,
85173       &kv4_v1_upper27_lower5_opnd,
85174       NULL
85175     },
85176     .rclass = "",
85177     .fmtstring = "%s %s = %s, %s",
85178   },
85179   { /* Opcode-kv4_v1-ADDSWP_registerW_registerZ_registerY_simple */
85180     .as_op = "addswp",
85181     .codewords = {
85182       {
85183         .opcode = 0x7c016000,
85184         .mask = 0x7f03f000,
85185         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85186       },
85187     },
85188     .wordcount = 1,
85189     .coding_size = 32,
85190     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85191     .format = {
85192       &kv4_v1_registerw_opnd,
85193       &kv4_v1_registerz_opnd,
85194       &kv4_v1_registery_opnd,
85195       NULL
85196     },
85197     .rclass = "",
85198     .fmtstring = " %s = %s, %s",
85199   },
85200   { /* Opcode-kv4_v1-ADDSWP_splat32_registerW_registerZ_w032_double */
85201     .as_op = "addswp",
85202     .codewords = {
85203       {
85204         .opcode = 0xfc016000,
85205         .mask = 0xff03f000,
85206         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85207       },
85208       {
85209         .opcode = 0x00000000,
85210         .mask = 0x60000000,
85211         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85212       },
85213     },
85214     .wordcount = 2,
85215     .coding_size = 64,
85216     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85217     .format = {
85218       &kv4_v1_splat32_opnd,
85219       &kv4_v1_registerw_opnd,
85220       &kv4_v1_registerz_opnd,
85221       &kv4_v1_upper27_lower5_opnd,
85222       NULL
85223     },
85224     .rclass = "",
85225     .fmtstring = "%s %s = %s, %s",
85226   },
85227   { /* Opcode-kv4_v1-ADDSW_registerW_registerZ_registerY_simple */
85228     .as_op = "addsw",
85229     .codewords = {
85230       {
85231         .opcode = 0x7c015000,
85232         .mask = 0x7f03f000,
85233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85234       },
85235     },
85236     .wordcount = 1,
85237     .coding_size = 32,
85238     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85239     .format = {
85240       &kv4_v1_registerw_opnd,
85241       &kv4_v1_registerz_opnd,
85242       &kv4_v1_registery_opnd,
85243       NULL
85244     },
85245     .rclass = "",
85246     .fmtstring = " %s = %s, %s",
85247   },
85248   { /* Opcode-kv4_v1-ADDSW_registerW_registerZ_w032_double */
85249     .as_op = "addsw",
85250     .codewords = {
85251       {
85252         .opcode = 0xfc015000,
85253         .mask = 0xff03f800,
85254         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85255       },
85256       {
85257         .opcode = 0x00000000,
85258         .mask = 0x60000000,
85259         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85260       },
85261     },
85262     .wordcount = 2,
85263     .coding_size = 64,
85264     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85265     .format = {
85266       &kv4_v1_registerw_opnd,
85267       &kv4_v1_registerz_opnd,
85268       &kv4_v1_upper27_lower5_opnd,
85269       NULL
85270     },
85271     .rclass = "",
85272     .fmtstring = " %s = %s, %s",
85273   },
85274   { /* Opcode-kv4_v1-ADDURBOD_registerW_registerZ_simple */
85275     .as_op = "addurbod",
85276     .codewords = {
85277       {
85278         .opcode = 0x7a03c080,
85279         .mask = 0x7f03f0c0,
85280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85281       },
85282     },
85283     .wordcount = 1,
85284     .coding_size = 32,
85285     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
85286     .format = {
85287       &kv4_v1_registerw_opnd,
85288       &kv4_v1_registerz_opnd,
85289       NULL
85290     },
85291     .rclass = "",
85292     .fmtstring = " %s = %s",
85293   },
85294   { /* Opcode-kv4_v1-ADDURHQD_registerW_registerZ_simple */
85295     .as_op = "addurhqd",
85296     .codewords = {
85297       {
85298         .opcode = 0x7a03c040,
85299         .mask = 0x7f03f0c0,
85300         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85301       },
85302     },
85303     .wordcount = 1,
85304     .coding_size = 32,
85305     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
85306     .format = {
85307       &kv4_v1_registerw_opnd,
85308       &kv4_v1_registerz_opnd,
85309       NULL
85310     },
85311     .rclass = "",
85312     .fmtstring = " %s = %s",
85313   },
85314   { /* Opcode-kv4_v1-ADDURWPD_registerW_registerZ_simple */
85315     .as_op = "addurwpd",
85316     .codewords = {
85317       {
85318         .opcode = 0x7a03c000,
85319         .mask = 0x7f03f0c0,
85320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85321       },
85322     },
85323     .wordcount = 1,
85324     .coding_size = 32,
85325     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
85326     .format = {
85327       &kv4_v1_registerw_opnd,
85328       &kv4_v1_registerz_opnd,
85329       NULL
85330     },
85331     .rclass = "",
85332     .fmtstring = " %s = %s",
85333   },
85334   { /* Opcode-kv4_v1-ADDUSBO_registerW_registerZ_registerY_simple */
85335     .as_op = "addusbo",
85336     .codewords = {
85337       {
85338         .opcode = 0x7e02b000,
85339         .mask = 0x7f03f000,
85340         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85341       },
85342     },
85343     .wordcount = 1,
85344     .coding_size = 32,
85345     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85346     .format = {
85347       &kv4_v1_registerw_opnd,
85348       &kv4_v1_registerz_opnd,
85349       &kv4_v1_registery_opnd,
85350       NULL
85351     },
85352     .rclass = "",
85353     .fmtstring = " %s = %s, %s",
85354   },
85355   { /* Opcode-kv4_v1-ADDUSBO_splat32_registerW_registerZ_w032_double */
85356     .as_op = "addusbo",
85357     .codewords = {
85358       {
85359         .opcode = 0xfe02b000,
85360         .mask = 0xff03f000,
85361         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85362       },
85363       {
85364         .opcode = 0x00000000,
85365         .mask = 0x60000000,
85366         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85367       },
85368     },
85369     .wordcount = 2,
85370     .coding_size = 64,
85371     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85372     .format = {
85373       &kv4_v1_splat32_opnd,
85374       &kv4_v1_registerw_opnd,
85375       &kv4_v1_registerz_opnd,
85376       &kv4_v1_upper27_lower5_opnd,
85377       NULL
85378     },
85379     .rclass = "",
85380     .fmtstring = "%s %s = %s, %s",
85381   },
85382   { /* Opcode-kv4_v1-ADDUSD_registerW_registerZ_registerY_simple */
85383     .as_op = "addusd",
85384     .codewords = {
85385       {
85386         .opcode = 0x7e014000,
85387         .mask = 0x7f03f000,
85388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85389       },
85390     },
85391     .wordcount = 1,
85392     .coding_size = 32,
85393     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85394     .format = {
85395       &kv4_v1_registerw_opnd,
85396       &kv4_v1_registerz_opnd,
85397       &kv4_v1_registery_opnd,
85398       NULL
85399     },
85400     .rclass = "",
85401     .fmtstring = " %s = %s, %s",
85402   },
85403   { /* Opcode-kv4_v1-ADDUSD_splat32_registerW_registerZ_w032_double */
85404     .as_op = "addusd",
85405     .codewords = {
85406       {
85407         .opcode = 0xfe014000,
85408         .mask = 0xff03f000,
85409         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85410       },
85411       {
85412         .opcode = 0x00000000,
85413         .mask = 0x60000000,
85414         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85415       },
85416     },
85417     .wordcount = 2,
85418     .coding_size = 64,
85419     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85420     .format = {
85421       &kv4_v1_splat32_opnd,
85422       &kv4_v1_registerw_opnd,
85423       &kv4_v1_registerz_opnd,
85424       &kv4_v1_upper27_lower5_opnd,
85425       NULL
85426     },
85427     .rclass = "",
85428     .fmtstring = "%s %s = %s, %s",
85429   },
85430   { /* Opcode-kv4_v1-ADDUSHQ_registerW_registerZ_registerY_simple */
85431     .as_op = "addushq",
85432     .codewords = {
85433       {
85434         .opcode = 0x7e017000,
85435         .mask = 0x7f03f000,
85436         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85437       },
85438     },
85439     .wordcount = 1,
85440     .coding_size = 32,
85441     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85442     .format = {
85443       &kv4_v1_registerw_opnd,
85444       &kv4_v1_registerz_opnd,
85445       &kv4_v1_registery_opnd,
85446       NULL
85447     },
85448     .rclass = "",
85449     .fmtstring = " %s = %s, %s",
85450   },
85451   { /* Opcode-kv4_v1-ADDUSHQ_splat32_registerW_registerZ_w032_double */
85452     .as_op = "addushq",
85453     .codewords = {
85454       {
85455         .opcode = 0xfe017000,
85456         .mask = 0xff03f000,
85457         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85458       },
85459       {
85460         .opcode = 0x00000000,
85461         .mask = 0x60000000,
85462         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85463       },
85464     },
85465     .wordcount = 2,
85466     .coding_size = 64,
85467     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85468     .format = {
85469       &kv4_v1_splat32_opnd,
85470       &kv4_v1_registerw_opnd,
85471       &kv4_v1_registerz_opnd,
85472       &kv4_v1_upper27_lower5_opnd,
85473       NULL
85474     },
85475     .rclass = "",
85476     .fmtstring = "%s %s = %s, %s",
85477   },
85478   { /* Opcode-kv4_v1-ADDUSWP_registerW_registerZ_registerY_simple */
85479     .as_op = "adduswp",
85480     .codewords = {
85481       {
85482         .opcode = 0x7e016000,
85483         .mask = 0x7f03f000,
85484         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85485       },
85486     },
85487     .wordcount = 1,
85488     .coding_size = 32,
85489     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85490     .format = {
85491       &kv4_v1_registerw_opnd,
85492       &kv4_v1_registerz_opnd,
85493       &kv4_v1_registery_opnd,
85494       NULL
85495     },
85496     .rclass = "",
85497     .fmtstring = " %s = %s, %s",
85498   },
85499   { /* Opcode-kv4_v1-ADDUSWP_splat32_registerW_registerZ_w032_double */
85500     .as_op = "adduswp",
85501     .codewords = {
85502       {
85503         .opcode = 0xfe016000,
85504         .mask = 0xff03f000,
85505         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85506       },
85507       {
85508         .opcode = 0x00000000,
85509         .mask = 0x60000000,
85510         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85511       },
85512     },
85513     .wordcount = 2,
85514     .coding_size = 64,
85515     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85516     .format = {
85517       &kv4_v1_splat32_opnd,
85518       &kv4_v1_registerw_opnd,
85519       &kv4_v1_registerz_opnd,
85520       &kv4_v1_upper27_lower5_opnd,
85521       NULL
85522     },
85523     .rclass = "",
85524     .fmtstring = "%s %s = %s, %s",
85525   },
85526   { /* Opcode-kv4_v1-ADDUSW_registerW_registerZ_registerY_simple */
85527     .as_op = "addusw",
85528     .codewords = {
85529       {
85530         .opcode = 0x7e015000,
85531         .mask = 0x7f03f000,
85532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85533       },
85534     },
85535     .wordcount = 1,
85536     .coding_size = 32,
85537     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85538     .format = {
85539       &kv4_v1_registerw_opnd,
85540       &kv4_v1_registerz_opnd,
85541       &kv4_v1_registery_opnd,
85542       NULL
85543     },
85544     .rclass = "",
85545     .fmtstring = " %s = %s, %s",
85546   },
85547   { /* Opcode-kv4_v1-ADDUSW_registerW_registerZ_w032_double */
85548     .as_op = "addusw",
85549     .codewords = {
85550       {
85551         .opcode = 0xfe015000,
85552         .mask = 0xff03f800,
85553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85554       },
85555       {
85556         .opcode = 0x00000000,
85557         .mask = 0x60000000,
85558         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85559       },
85560     },
85561     .wordcount = 2,
85562     .coding_size = 64,
85563     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85564     .format = {
85565       &kv4_v1_registerw_opnd,
85566       &kv4_v1_registerz_opnd,
85567       &kv4_v1_upper27_lower5_opnd,
85568       NULL
85569     },
85570     .rclass = "",
85571     .fmtstring = " %s = %s, %s",
85572   },
85573   { /* Opcode-kv4_v1-ADDUWD_registerW_registerZ_registerY_simple */
85574     .as_op = "adduwd",
85575     .codewords = {
85576       {
85577         .opcode = 0x7c019000,
85578         .mask = 0x7f03f000,
85579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85580       },
85581     },
85582     .wordcount = 1,
85583     .coding_size = 32,
85584     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85585     .format = {
85586       &kv4_v1_registerw_opnd,
85587       &kv4_v1_registerz_opnd,
85588       &kv4_v1_registery_opnd,
85589       NULL
85590     },
85591     .rclass = "",
85592     .fmtstring = " %s = %s, %s",
85593   },
85594   { /* Opcode-kv4_v1-ADDUWD_registerW_registerZ_w032_double */
85595     .as_op = "adduwd",
85596     .codewords = {
85597       {
85598         .opcode = 0xfc019000,
85599         .mask = 0xff03f800,
85600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85601       },
85602       {
85603         .opcode = 0x00000000,
85604         .mask = 0x60000000,
85605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85606       },
85607     },
85608     .wordcount = 2,
85609     .coding_size = 64,
85610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85611     .format = {
85612       &kv4_v1_registerw_opnd,
85613       &kv4_v1_registerz_opnd,
85614       &kv4_v1_upper27_lower5_opnd,
85615       NULL
85616     },
85617     .rclass = "",
85618     .fmtstring = " %s = %s, %s",
85619   },
85620   { /* Opcode-kv4_v1-ADDWD_registerW_registerZ_registerY_simple */
85621     .as_op = "addwd",
85622     .codewords = {
85623       {
85624         .opcode = 0x7c018000,
85625         .mask = 0x7f03f000,
85626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85627       },
85628     },
85629     .wordcount = 1,
85630     .coding_size = 32,
85631     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85632     .format = {
85633       &kv4_v1_registerw_opnd,
85634       &kv4_v1_registerz_opnd,
85635       &kv4_v1_registery_opnd,
85636       NULL
85637     },
85638     .rclass = "",
85639     .fmtstring = " %s = %s, %s",
85640   },
85641   { /* Opcode-kv4_v1-ADDWD_registerW_registerZ_w032_double */
85642     .as_op = "addwd",
85643     .codewords = {
85644       {
85645         .opcode = 0xfc018000,
85646         .mask = 0xff03f800,
85647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85648       },
85649       {
85650         .opcode = 0x00000000,
85651         .mask = 0x60000000,
85652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85653       },
85654     },
85655     .wordcount = 2,
85656     .coding_size = 64,
85657     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85658     .format = {
85659       &kv4_v1_registerw_opnd,
85660       &kv4_v1_registerz_opnd,
85661       &kv4_v1_upper27_lower5_opnd,
85662       NULL
85663     },
85664     .rclass = "",
85665     .fmtstring = " %s = %s, %s",
85666   },
85667   { /* Opcode-kv4_v1-ADDWP_registerW_registerZ_registerY_simple */
85668     .as_op = "addwp",
85669     .codewords = {
85670       {
85671         .opcode = 0x72012000,
85672         .mask = 0x7f03f000,
85673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85674       },
85675     },
85676     .wordcount = 1,
85677     .coding_size = 32,
85678     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85679     .format = {
85680       &kv4_v1_registerw_opnd,
85681       &kv4_v1_registerz_opnd,
85682       &kv4_v1_registery_opnd,
85683       NULL
85684     },
85685     .rclass = "",
85686     .fmtstring = " %s = %s, %s",
85687   },
85688   { /* Opcode-kv4_v1-ADDWP_splat32_registerW_registerZ_w032_double */
85689     .as_op = "addwp",
85690     .codewords = {
85691       {
85692         .opcode = 0xf2012000,
85693         .mask = 0xff03f000,
85694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85695       },
85696       {
85697         .opcode = 0x00000000,
85698         .mask = 0x60000000,
85699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85700       },
85701     },
85702     .wordcount = 2,
85703     .coding_size = 64,
85704     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85705     .format = {
85706       &kv4_v1_splat32_opnd,
85707       &kv4_v1_registerw_opnd,
85708       &kv4_v1_registerz_opnd,
85709       &kv4_v1_upper27_lower5_opnd,
85710       NULL
85711     },
85712     .rclass = "",
85713     .fmtstring = "%s %s = %s, %s",
85714   },
85715   { /* Opcode-kv4_v1-ADDW_registerW_registerZ_registerY_simple */
85716     .as_op = "addw",
85717     .codewords = {
85718       {
85719         .opcode = 0x72011000,
85720         .mask = 0x7f03f000,
85721         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85722       },
85723     },
85724     .wordcount = 1,
85725     .coding_size = 32,
85726     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85727     .format = {
85728       &kv4_v1_registerw_opnd,
85729       &kv4_v1_registerz_opnd,
85730       &kv4_v1_registery_opnd,
85731       NULL
85732     },
85733     .rclass = "",
85734     .fmtstring = " %s = %s, %s",
85735   },
85736   { /* Opcode-kv4_v1-ADDW_registerW_registerZ_s010_simple */
85737     .as_op = "addw",
85738     .codewords = {
85739       {
85740         .opcode = 0x72000000,
85741         .mask = 0x7f030000,
85742         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85743       },
85744     },
85745     .wordcount = 1,
85746     .coding_size = 32,
85747     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85748     .format = {
85749       &kv4_v1_registerw_opnd,
85750       &kv4_v1_registerz_opnd,
85751       &kv4_v1_signed10_opnd,
85752       NULL
85753     },
85754     .rclass = "",
85755     .fmtstring = " %s = %s, %s",
85756   },
85757   { /* Opcode-kv4_v1-ADDW_registerW_registerZ_s037_double */
85758     .as_op = "addw",
85759     .codewords = {
85760       {
85761         .opcode = 0xf2000000,
85762         .mask = 0xff030000,
85763         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85764       },
85765       {
85766         .opcode = 0x00000000,
85767         .mask = 0x60000000,
85768         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85769       },
85770     },
85771     .wordcount = 2,
85772     .coding_size = 64,
85773     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85774     .format = {
85775       &kv4_v1_registerw_opnd,
85776       &kv4_v1_registerz_opnd,
85777       &kv4_v1_upper27_lower10_opnd,
85778       NULL
85779     },
85780     .rclass = "",
85781     .fmtstring = " %s = %s, %s",
85782   },
85783   { /* Opcode-kv4_v1-ADDX16BO_registerW_registerZ_registerY_simple */
85784     .as_op = "addx16bo",
85785     .codewords = {
85786       {
85787         .opcode = 0x7602b000,
85788         .mask = 0x7f03f000,
85789         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85790       },
85791     },
85792     .wordcount = 1,
85793     .coding_size = 32,
85794     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85795     .format = {
85796       &kv4_v1_registerw_opnd,
85797       &kv4_v1_registerz_opnd,
85798       &kv4_v1_registery_opnd,
85799       NULL
85800     },
85801     .rclass = "",
85802     .fmtstring = " %s = %s, %s",
85803   },
85804   { /* Opcode-kv4_v1-ADDX16BO_splat32_registerW_registerZ_w032_double */
85805     .as_op = "addx16bo",
85806     .codewords = {
85807       {
85808         .opcode = 0xf602b000,
85809         .mask = 0xff03f000,
85810         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85811       },
85812       {
85813         .opcode = 0x00000000,
85814         .mask = 0x60000000,
85815         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85816       },
85817     },
85818     .wordcount = 2,
85819     .coding_size = 64,
85820     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85821     .format = {
85822       &kv4_v1_splat32_opnd,
85823       &kv4_v1_registerw_opnd,
85824       &kv4_v1_registerz_opnd,
85825       &kv4_v1_upper27_lower5_opnd,
85826       NULL
85827     },
85828     .rclass = "",
85829     .fmtstring = "%s %s = %s, %s",
85830   },
85831   { /* Opcode-kv4_v1-ADDX16D_registerW_registerZ_registerY_simple */
85832     .as_op = "addx16d",
85833     .codewords = {
85834       {
85835         .opcode = 0x76014000,
85836         .mask = 0x7f03f000,
85837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85838       },
85839     },
85840     .wordcount = 1,
85841     .coding_size = 32,
85842     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85843     .format = {
85844       &kv4_v1_registerw_opnd,
85845       &kv4_v1_registerz_opnd,
85846       &kv4_v1_registery_opnd,
85847       NULL
85848     },
85849     .rclass = "",
85850     .fmtstring = " %s = %s, %s",
85851   },
85852   { /* Opcode-kv4_v1-ADDX16D_splat32_registerW_registerZ_w032_double */
85853     .as_op = "addx16d",
85854     .codewords = {
85855       {
85856         .opcode = 0xf6014000,
85857         .mask = 0xff03f000,
85858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85859       },
85860       {
85861         .opcode = 0x00000000,
85862         .mask = 0x60000000,
85863         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85864       },
85865     },
85866     .wordcount = 2,
85867     .coding_size = 64,
85868     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85869     .format = {
85870       &kv4_v1_splat32_opnd,
85871       &kv4_v1_registerw_opnd,
85872       &kv4_v1_registerz_opnd,
85873       &kv4_v1_upper27_lower5_opnd,
85874       NULL
85875     },
85876     .rclass = "",
85877     .fmtstring = "%s %s = %s, %s",
85878   },
85879   { /* Opcode-kv4_v1-ADDX16HQ_registerW_registerZ_registerY_simple */
85880     .as_op = "addx16hq",
85881     .codewords = {
85882       {
85883         .opcode = 0x76017000,
85884         .mask = 0x7f03f000,
85885         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85886       },
85887     },
85888     .wordcount = 1,
85889     .coding_size = 32,
85890     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85891     .format = {
85892       &kv4_v1_registerw_opnd,
85893       &kv4_v1_registerz_opnd,
85894       &kv4_v1_registery_opnd,
85895       NULL
85896     },
85897     .rclass = "",
85898     .fmtstring = " %s = %s, %s",
85899   },
85900   { /* Opcode-kv4_v1-ADDX16HQ_splat32_registerW_registerZ_w032_double */
85901     .as_op = "addx16hq",
85902     .codewords = {
85903       {
85904         .opcode = 0xf6017000,
85905         .mask = 0xff03f000,
85906         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85907       },
85908       {
85909         .opcode = 0x00000000,
85910         .mask = 0x60000000,
85911         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85912       },
85913     },
85914     .wordcount = 2,
85915     .coding_size = 64,
85916     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85917     .format = {
85918       &kv4_v1_splat32_opnd,
85919       &kv4_v1_registerw_opnd,
85920       &kv4_v1_registerz_opnd,
85921       &kv4_v1_upper27_lower5_opnd,
85922       NULL
85923     },
85924     .rclass = "",
85925     .fmtstring = "%s %s = %s, %s",
85926   },
85927   { /* Opcode-kv4_v1-ADDX16UWD_registerW_registerZ_registerY_simple */
85928     .as_op = "addx16uwd",
85929     .codewords = {
85930       {
85931         .opcode = 0x76019000,
85932         .mask = 0x7f03f000,
85933         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85934       },
85935     },
85936     .wordcount = 1,
85937     .coding_size = 32,
85938     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85939     .format = {
85940       &kv4_v1_registerw_opnd,
85941       &kv4_v1_registerz_opnd,
85942       &kv4_v1_registery_opnd,
85943       NULL
85944     },
85945     .rclass = "",
85946     .fmtstring = " %s = %s, %s",
85947   },
85948   { /* Opcode-kv4_v1-ADDX16UWD_registerW_registerZ_w032_double */
85949     .as_op = "addx16uwd",
85950     .codewords = {
85951       {
85952         .opcode = 0xf6019000,
85953         .mask = 0xff03f800,
85954         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85955       },
85956       {
85957         .opcode = 0x00000000,
85958         .mask = 0x60000000,
85959         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
85960       },
85961     },
85962     .wordcount = 2,
85963     .coding_size = 64,
85964     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
85965     .format = {
85966       &kv4_v1_registerw_opnd,
85967       &kv4_v1_registerz_opnd,
85968       &kv4_v1_upper27_lower5_opnd,
85969       NULL
85970     },
85971     .rclass = "",
85972     .fmtstring = " %s = %s, %s",
85973   },
85974   { /* Opcode-kv4_v1-ADDX16WD_registerW_registerZ_registerY_simple */
85975     .as_op = "addx16wd",
85976     .codewords = {
85977       {
85978         .opcode = 0x76018000,
85979         .mask = 0x7f03f000,
85980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
85981       },
85982     },
85983     .wordcount = 1,
85984     .coding_size = 32,
85985     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
85986     .format = {
85987       &kv4_v1_registerw_opnd,
85988       &kv4_v1_registerz_opnd,
85989       &kv4_v1_registery_opnd,
85990       NULL
85991     },
85992     .rclass = "",
85993     .fmtstring = " %s = %s, %s",
85994   },
85995   { /* Opcode-kv4_v1-ADDX16WD_registerW_registerZ_w032_double */
85996     .as_op = "addx16wd",
85997     .codewords = {
85998       {
85999         .opcode = 0xf6018000,
86000         .mask = 0xff03f800,
86001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86002       },
86003       {
86004         .opcode = 0x00000000,
86005         .mask = 0x60000000,
86006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86007       },
86008     },
86009     .wordcount = 2,
86010     .coding_size = 64,
86011     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86012     .format = {
86013       &kv4_v1_registerw_opnd,
86014       &kv4_v1_registerz_opnd,
86015       &kv4_v1_upper27_lower5_opnd,
86016       NULL
86017     },
86018     .rclass = "",
86019     .fmtstring = " %s = %s, %s",
86020   },
86021   { /* Opcode-kv4_v1-ADDX16WP_registerW_registerZ_registerY_simple */
86022     .as_op = "addx16wp",
86023     .codewords = {
86024       {
86025         .opcode = 0x76016000,
86026         .mask = 0x7f03f000,
86027         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86028       },
86029     },
86030     .wordcount = 1,
86031     .coding_size = 32,
86032     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86033     .format = {
86034       &kv4_v1_registerw_opnd,
86035       &kv4_v1_registerz_opnd,
86036       &kv4_v1_registery_opnd,
86037       NULL
86038     },
86039     .rclass = "",
86040     .fmtstring = " %s = %s, %s",
86041   },
86042   { /* Opcode-kv4_v1-ADDX16WP_splat32_registerW_registerZ_w032_double */
86043     .as_op = "addx16wp",
86044     .codewords = {
86045       {
86046         .opcode = 0xf6016000,
86047         .mask = 0xff03f000,
86048         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86049       },
86050       {
86051         .opcode = 0x00000000,
86052         .mask = 0x60000000,
86053         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86054       },
86055     },
86056     .wordcount = 2,
86057     .coding_size = 64,
86058     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86059     .format = {
86060       &kv4_v1_splat32_opnd,
86061       &kv4_v1_registerw_opnd,
86062       &kv4_v1_registerz_opnd,
86063       &kv4_v1_upper27_lower5_opnd,
86064       NULL
86065     },
86066     .rclass = "",
86067     .fmtstring = "%s %s = %s, %s",
86068   },
86069   { /* Opcode-kv4_v1-ADDX16W_registerW_registerZ_registerY_simple */
86070     .as_op = "addx16w",
86071     .codewords = {
86072       {
86073         .opcode = 0x76015000,
86074         .mask = 0x7f03f000,
86075         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86076       },
86077     },
86078     .wordcount = 1,
86079     .coding_size = 32,
86080     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86081     .format = {
86082       &kv4_v1_registerw_opnd,
86083       &kv4_v1_registerz_opnd,
86084       &kv4_v1_registery_opnd,
86085       NULL
86086     },
86087     .rclass = "",
86088     .fmtstring = " %s = %s, %s",
86089   },
86090   { /* Opcode-kv4_v1-ADDX16W_registerW_registerZ_w032_double */
86091     .as_op = "addx16w",
86092     .codewords = {
86093       {
86094         .opcode = 0xf6015000,
86095         .mask = 0xff03f800,
86096         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86097       },
86098       {
86099         .opcode = 0x00000000,
86100         .mask = 0x60000000,
86101         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86102       },
86103     },
86104     .wordcount = 2,
86105     .coding_size = 64,
86106     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86107     .format = {
86108       &kv4_v1_registerw_opnd,
86109       &kv4_v1_registerz_opnd,
86110       &kv4_v1_upper27_lower5_opnd,
86111       NULL
86112     },
86113     .rclass = "",
86114     .fmtstring = " %s = %s, %s",
86115   },
86116   { /* Opcode-kv4_v1-ADDX2BO_registerW_registerZ_registerY_simple */
86117     .as_op = "addx2bo",
86118     .codewords = {
86119       {
86120         .opcode = 0x7002b000,
86121         .mask = 0x7f03f000,
86122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86123       },
86124     },
86125     .wordcount = 1,
86126     .coding_size = 32,
86127     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86128     .format = {
86129       &kv4_v1_registerw_opnd,
86130       &kv4_v1_registerz_opnd,
86131       &kv4_v1_registery_opnd,
86132       NULL
86133     },
86134     .rclass = "",
86135     .fmtstring = " %s = %s, %s",
86136   },
86137   { /* Opcode-kv4_v1-ADDX2BO_splat32_registerW_registerZ_w032_double */
86138     .as_op = "addx2bo",
86139     .codewords = {
86140       {
86141         .opcode = 0xf002b000,
86142         .mask = 0xff03f000,
86143         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86144       },
86145       {
86146         .opcode = 0x00000000,
86147         .mask = 0x60000000,
86148         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86149       },
86150     },
86151     .wordcount = 2,
86152     .coding_size = 64,
86153     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86154     .format = {
86155       &kv4_v1_splat32_opnd,
86156       &kv4_v1_registerw_opnd,
86157       &kv4_v1_registerz_opnd,
86158       &kv4_v1_upper27_lower5_opnd,
86159       NULL
86160     },
86161     .rclass = "",
86162     .fmtstring = "%s %s = %s, %s",
86163   },
86164   { /* Opcode-kv4_v1-ADDX2D_registerW_registerZ_registerY_simple */
86165     .as_op = "addx2d",
86166     .codewords = {
86167       {
86168         .opcode = 0x70014000,
86169         .mask = 0x7f03f000,
86170         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86171       },
86172     },
86173     .wordcount = 1,
86174     .coding_size = 32,
86175     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86176     .format = {
86177       &kv4_v1_registerw_opnd,
86178       &kv4_v1_registerz_opnd,
86179       &kv4_v1_registery_opnd,
86180       NULL
86181     },
86182     .rclass = "",
86183     .fmtstring = " %s = %s, %s",
86184   },
86185   { /* Opcode-kv4_v1-ADDX2D_splat32_registerW_registerZ_w032_double */
86186     .as_op = "addx2d",
86187     .codewords = {
86188       {
86189         .opcode = 0xf0014000,
86190         .mask = 0xff03f000,
86191         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86192       },
86193       {
86194         .opcode = 0x00000000,
86195         .mask = 0x60000000,
86196         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86197       },
86198     },
86199     .wordcount = 2,
86200     .coding_size = 64,
86201     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86202     .format = {
86203       &kv4_v1_splat32_opnd,
86204       &kv4_v1_registerw_opnd,
86205       &kv4_v1_registerz_opnd,
86206       &kv4_v1_upper27_lower5_opnd,
86207       NULL
86208     },
86209     .rclass = "",
86210     .fmtstring = "%s %s = %s, %s",
86211   },
86212   { /* Opcode-kv4_v1-ADDX2HQ_registerW_registerZ_registerY_simple */
86213     .as_op = "addx2hq",
86214     .codewords = {
86215       {
86216         .opcode = 0x70017000,
86217         .mask = 0x7f03f000,
86218         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86219       },
86220     },
86221     .wordcount = 1,
86222     .coding_size = 32,
86223     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86224     .format = {
86225       &kv4_v1_registerw_opnd,
86226       &kv4_v1_registerz_opnd,
86227       &kv4_v1_registery_opnd,
86228       NULL
86229     },
86230     .rclass = "",
86231     .fmtstring = " %s = %s, %s",
86232   },
86233   { /* Opcode-kv4_v1-ADDX2HQ_splat32_registerW_registerZ_w032_double */
86234     .as_op = "addx2hq",
86235     .codewords = {
86236       {
86237         .opcode = 0xf0017000,
86238         .mask = 0xff03f000,
86239         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86240       },
86241       {
86242         .opcode = 0x00000000,
86243         .mask = 0x60000000,
86244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86245       },
86246     },
86247     .wordcount = 2,
86248     .coding_size = 64,
86249     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86250     .format = {
86251       &kv4_v1_splat32_opnd,
86252       &kv4_v1_registerw_opnd,
86253       &kv4_v1_registerz_opnd,
86254       &kv4_v1_upper27_lower5_opnd,
86255       NULL
86256     },
86257     .rclass = "",
86258     .fmtstring = "%s %s = %s, %s",
86259   },
86260   { /* Opcode-kv4_v1-ADDX2UWD_registerW_registerZ_registerY_simple */
86261     .as_op = "addx2uwd",
86262     .codewords = {
86263       {
86264         .opcode = 0x70019000,
86265         .mask = 0x7f03f000,
86266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86267       },
86268     },
86269     .wordcount = 1,
86270     .coding_size = 32,
86271     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86272     .format = {
86273       &kv4_v1_registerw_opnd,
86274       &kv4_v1_registerz_opnd,
86275       &kv4_v1_registery_opnd,
86276       NULL
86277     },
86278     .rclass = "",
86279     .fmtstring = " %s = %s, %s",
86280   },
86281   { /* Opcode-kv4_v1-ADDX2UWD_registerW_registerZ_w032_double */
86282     .as_op = "addx2uwd",
86283     .codewords = {
86284       {
86285         .opcode = 0xf0019000,
86286         .mask = 0xff03f800,
86287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86288       },
86289       {
86290         .opcode = 0x00000000,
86291         .mask = 0x60000000,
86292         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86293       },
86294     },
86295     .wordcount = 2,
86296     .coding_size = 64,
86297     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86298     .format = {
86299       &kv4_v1_registerw_opnd,
86300       &kv4_v1_registerz_opnd,
86301       &kv4_v1_upper27_lower5_opnd,
86302       NULL
86303     },
86304     .rclass = "",
86305     .fmtstring = " %s = %s, %s",
86306   },
86307   { /* Opcode-kv4_v1-ADDX2WD_registerW_registerZ_registerY_simple */
86308     .as_op = "addx2wd",
86309     .codewords = {
86310       {
86311         .opcode = 0x70018000,
86312         .mask = 0x7f03f000,
86313         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86314       },
86315     },
86316     .wordcount = 1,
86317     .coding_size = 32,
86318     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86319     .format = {
86320       &kv4_v1_registerw_opnd,
86321       &kv4_v1_registerz_opnd,
86322       &kv4_v1_registery_opnd,
86323       NULL
86324     },
86325     .rclass = "",
86326     .fmtstring = " %s = %s, %s",
86327   },
86328   { /* Opcode-kv4_v1-ADDX2WD_registerW_registerZ_w032_double */
86329     .as_op = "addx2wd",
86330     .codewords = {
86331       {
86332         .opcode = 0xf0018000,
86333         .mask = 0xff03f800,
86334         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86335       },
86336       {
86337         .opcode = 0x00000000,
86338         .mask = 0x60000000,
86339         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86340       },
86341     },
86342     .wordcount = 2,
86343     .coding_size = 64,
86344     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86345     .format = {
86346       &kv4_v1_registerw_opnd,
86347       &kv4_v1_registerz_opnd,
86348       &kv4_v1_upper27_lower5_opnd,
86349       NULL
86350     },
86351     .rclass = "",
86352     .fmtstring = " %s = %s, %s",
86353   },
86354   { /* Opcode-kv4_v1-ADDX2WP_registerW_registerZ_registerY_simple */
86355     .as_op = "addx2wp",
86356     .codewords = {
86357       {
86358         .opcode = 0x70016000,
86359         .mask = 0x7f03f000,
86360         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86361       },
86362     },
86363     .wordcount = 1,
86364     .coding_size = 32,
86365     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86366     .format = {
86367       &kv4_v1_registerw_opnd,
86368       &kv4_v1_registerz_opnd,
86369       &kv4_v1_registery_opnd,
86370       NULL
86371     },
86372     .rclass = "",
86373     .fmtstring = " %s = %s, %s",
86374   },
86375   { /* Opcode-kv4_v1-ADDX2WP_splat32_registerW_registerZ_w032_double */
86376     .as_op = "addx2wp",
86377     .codewords = {
86378       {
86379         .opcode = 0xf0016000,
86380         .mask = 0xff03f000,
86381         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86382       },
86383       {
86384         .opcode = 0x00000000,
86385         .mask = 0x60000000,
86386         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86387       },
86388     },
86389     .wordcount = 2,
86390     .coding_size = 64,
86391     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86392     .format = {
86393       &kv4_v1_splat32_opnd,
86394       &kv4_v1_registerw_opnd,
86395       &kv4_v1_registerz_opnd,
86396       &kv4_v1_upper27_lower5_opnd,
86397       NULL
86398     },
86399     .rclass = "",
86400     .fmtstring = "%s %s = %s, %s",
86401   },
86402   { /* Opcode-kv4_v1-ADDX2W_registerW_registerZ_registerY_simple */
86403     .as_op = "addx2w",
86404     .codewords = {
86405       {
86406         .opcode = 0x70015000,
86407         .mask = 0x7f03f000,
86408         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86409       },
86410     },
86411     .wordcount = 1,
86412     .coding_size = 32,
86413     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86414     .format = {
86415       &kv4_v1_registerw_opnd,
86416       &kv4_v1_registerz_opnd,
86417       &kv4_v1_registery_opnd,
86418       NULL
86419     },
86420     .rclass = "",
86421     .fmtstring = " %s = %s, %s",
86422   },
86423   { /* Opcode-kv4_v1-ADDX2W_registerW_registerZ_w032_double */
86424     .as_op = "addx2w",
86425     .codewords = {
86426       {
86427         .opcode = 0xf0015000,
86428         .mask = 0xff03f800,
86429         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86430       },
86431       {
86432         .opcode = 0x00000000,
86433         .mask = 0x60000000,
86434         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86435       },
86436     },
86437     .wordcount = 2,
86438     .coding_size = 64,
86439     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86440     .format = {
86441       &kv4_v1_registerw_opnd,
86442       &kv4_v1_registerz_opnd,
86443       &kv4_v1_upper27_lower5_opnd,
86444       NULL
86445     },
86446     .rclass = "",
86447     .fmtstring = " %s = %s, %s",
86448   },
86449   { /* Opcode-kv4_v1-ADDX32D_registerW_registerZ_registerY_simple */
86450     .as_op = "addx32d",
86451     .codewords = {
86452       {
86453         .opcode = 0x78014000,
86454         .mask = 0x7f03f000,
86455         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86456       },
86457     },
86458     .wordcount = 1,
86459     .coding_size = 32,
86460     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86461     .format = {
86462       &kv4_v1_registerw_opnd,
86463       &kv4_v1_registerz_opnd,
86464       &kv4_v1_registery_opnd,
86465       NULL
86466     },
86467     .rclass = "",
86468     .fmtstring = " %s = %s, %s",
86469   },
86470   { /* Opcode-kv4_v1-ADDX32D_splat32_registerW_registerZ_w032_double */
86471     .as_op = "addx32d",
86472     .codewords = {
86473       {
86474         .opcode = 0xf8014000,
86475         .mask = 0xff03f000,
86476         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86477       },
86478       {
86479         .opcode = 0x00000000,
86480         .mask = 0x60000000,
86481         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86482       },
86483     },
86484     .wordcount = 2,
86485     .coding_size = 64,
86486     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86487     .format = {
86488       &kv4_v1_splat32_opnd,
86489       &kv4_v1_registerw_opnd,
86490       &kv4_v1_registerz_opnd,
86491       &kv4_v1_upper27_lower5_opnd,
86492       NULL
86493     },
86494     .rclass = "",
86495     .fmtstring = "%s %s = %s, %s",
86496   },
86497   { /* Opcode-kv4_v1-ADDX32UWD_registerW_registerZ_registerY_simple */
86498     .as_op = "addx32uwd",
86499     .codewords = {
86500       {
86501         .opcode = 0x78019000,
86502         .mask = 0x7f03f000,
86503         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86504       },
86505     },
86506     .wordcount = 1,
86507     .coding_size = 32,
86508     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86509     .format = {
86510       &kv4_v1_registerw_opnd,
86511       &kv4_v1_registerz_opnd,
86512       &kv4_v1_registery_opnd,
86513       NULL
86514     },
86515     .rclass = "",
86516     .fmtstring = " %s = %s, %s",
86517   },
86518   { /* Opcode-kv4_v1-ADDX32UWD_registerW_registerZ_w032_double */
86519     .as_op = "addx32uwd",
86520     .codewords = {
86521       {
86522         .opcode = 0xf8019000,
86523         .mask = 0xff03f800,
86524         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86525       },
86526       {
86527         .opcode = 0x00000000,
86528         .mask = 0x60000000,
86529         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86530       },
86531     },
86532     .wordcount = 2,
86533     .coding_size = 64,
86534     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86535     .format = {
86536       &kv4_v1_registerw_opnd,
86537       &kv4_v1_registerz_opnd,
86538       &kv4_v1_upper27_lower5_opnd,
86539       NULL
86540     },
86541     .rclass = "",
86542     .fmtstring = " %s = %s, %s",
86543   },
86544   { /* Opcode-kv4_v1-ADDX32WD_registerW_registerZ_registerY_simple */
86545     .as_op = "addx32wd",
86546     .codewords = {
86547       {
86548         .opcode = 0x78018000,
86549         .mask = 0x7f03f000,
86550         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86551       },
86552     },
86553     .wordcount = 1,
86554     .coding_size = 32,
86555     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86556     .format = {
86557       &kv4_v1_registerw_opnd,
86558       &kv4_v1_registerz_opnd,
86559       &kv4_v1_registery_opnd,
86560       NULL
86561     },
86562     .rclass = "",
86563     .fmtstring = " %s = %s, %s",
86564   },
86565   { /* Opcode-kv4_v1-ADDX32WD_registerW_registerZ_w032_double */
86566     .as_op = "addx32wd",
86567     .codewords = {
86568       {
86569         .opcode = 0xf8018000,
86570         .mask = 0xff03f800,
86571         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86572       },
86573       {
86574         .opcode = 0x00000000,
86575         .mask = 0x60000000,
86576         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86577       },
86578     },
86579     .wordcount = 2,
86580     .coding_size = 64,
86581     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86582     .format = {
86583       &kv4_v1_registerw_opnd,
86584       &kv4_v1_registerz_opnd,
86585       &kv4_v1_upper27_lower5_opnd,
86586       NULL
86587     },
86588     .rclass = "",
86589     .fmtstring = " %s = %s, %s",
86590   },
86591   { /* Opcode-kv4_v1-ADDX32W_registerW_registerZ_registerY_simple */
86592     .as_op = "addx32w",
86593     .codewords = {
86594       {
86595         .opcode = 0x78015000,
86596         .mask = 0x7f03f000,
86597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86598       },
86599     },
86600     .wordcount = 1,
86601     .coding_size = 32,
86602     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86603     .format = {
86604       &kv4_v1_registerw_opnd,
86605       &kv4_v1_registerz_opnd,
86606       &kv4_v1_registery_opnd,
86607       NULL
86608     },
86609     .rclass = "",
86610     .fmtstring = " %s = %s, %s",
86611   },
86612   { /* Opcode-kv4_v1-ADDX32W_registerW_registerZ_w032_double */
86613     .as_op = "addx32w",
86614     .codewords = {
86615       {
86616         .opcode = 0xf8015000,
86617         .mask = 0xff03f800,
86618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86619       },
86620       {
86621         .opcode = 0x00000000,
86622         .mask = 0x60000000,
86623         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86624       },
86625     },
86626     .wordcount = 2,
86627     .coding_size = 64,
86628     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86629     .format = {
86630       &kv4_v1_registerw_opnd,
86631       &kv4_v1_registerz_opnd,
86632       &kv4_v1_upper27_lower5_opnd,
86633       NULL
86634     },
86635     .rclass = "",
86636     .fmtstring = " %s = %s, %s",
86637   },
86638   { /* Opcode-kv4_v1-ADDX4BO_registerW_registerZ_registerY_simple */
86639     .as_op = "addx4bo",
86640     .codewords = {
86641       {
86642         .opcode = 0x7202b000,
86643         .mask = 0x7f03f000,
86644         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86645       },
86646     },
86647     .wordcount = 1,
86648     .coding_size = 32,
86649     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86650     .format = {
86651       &kv4_v1_registerw_opnd,
86652       &kv4_v1_registerz_opnd,
86653       &kv4_v1_registery_opnd,
86654       NULL
86655     },
86656     .rclass = "",
86657     .fmtstring = " %s = %s, %s",
86658   },
86659   { /* Opcode-kv4_v1-ADDX4BO_splat32_registerW_registerZ_w032_double */
86660     .as_op = "addx4bo",
86661     .codewords = {
86662       {
86663         .opcode = 0xf202b000,
86664         .mask = 0xff03f000,
86665         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86666       },
86667       {
86668         .opcode = 0x00000000,
86669         .mask = 0x60000000,
86670         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86671       },
86672     },
86673     .wordcount = 2,
86674     .coding_size = 64,
86675     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86676     .format = {
86677       &kv4_v1_splat32_opnd,
86678       &kv4_v1_registerw_opnd,
86679       &kv4_v1_registerz_opnd,
86680       &kv4_v1_upper27_lower5_opnd,
86681       NULL
86682     },
86683     .rclass = "",
86684     .fmtstring = "%s %s = %s, %s",
86685   },
86686   { /* Opcode-kv4_v1-ADDX4D_registerW_registerZ_registerY_simple */
86687     .as_op = "addx4d",
86688     .codewords = {
86689       {
86690         .opcode = 0x72014000,
86691         .mask = 0x7f03f000,
86692         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86693       },
86694     },
86695     .wordcount = 1,
86696     .coding_size = 32,
86697     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86698     .format = {
86699       &kv4_v1_registerw_opnd,
86700       &kv4_v1_registerz_opnd,
86701       &kv4_v1_registery_opnd,
86702       NULL
86703     },
86704     .rclass = "",
86705     .fmtstring = " %s = %s, %s",
86706   },
86707   { /* Opcode-kv4_v1-ADDX4D_splat32_registerW_registerZ_w032_double */
86708     .as_op = "addx4d",
86709     .codewords = {
86710       {
86711         .opcode = 0xf2014000,
86712         .mask = 0xff03f000,
86713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86714       },
86715       {
86716         .opcode = 0x00000000,
86717         .mask = 0x60000000,
86718         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86719       },
86720     },
86721     .wordcount = 2,
86722     .coding_size = 64,
86723     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86724     .format = {
86725       &kv4_v1_splat32_opnd,
86726       &kv4_v1_registerw_opnd,
86727       &kv4_v1_registerz_opnd,
86728       &kv4_v1_upper27_lower5_opnd,
86729       NULL
86730     },
86731     .rclass = "",
86732     .fmtstring = "%s %s = %s, %s",
86733   },
86734   { /* Opcode-kv4_v1-ADDX4HQ_registerW_registerZ_registerY_simple */
86735     .as_op = "addx4hq",
86736     .codewords = {
86737       {
86738         .opcode = 0x72017000,
86739         .mask = 0x7f03f000,
86740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86741       },
86742     },
86743     .wordcount = 1,
86744     .coding_size = 32,
86745     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86746     .format = {
86747       &kv4_v1_registerw_opnd,
86748       &kv4_v1_registerz_opnd,
86749       &kv4_v1_registery_opnd,
86750       NULL
86751     },
86752     .rclass = "",
86753     .fmtstring = " %s = %s, %s",
86754   },
86755   { /* Opcode-kv4_v1-ADDX4HQ_splat32_registerW_registerZ_w032_double */
86756     .as_op = "addx4hq",
86757     .codewords = {
86758       {
86759         .opcode = 0xf2017000,
86760         .mask = 0xff03f000,
86761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86762       },
86763       {
86764         .opcode = 0x00000000,
86765         .mask = 0x60000000,
86766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86767       },
86768     },
86769     .wordcount = 2,
86770     .coding_size = 64,
86771     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86772     .format = {
86773       &kv4_v1_splat32_opnd,
86774       &kv4_v1_registerw_opnd,
86775       &kv4_v1_registerz_opnd,
86776       &kv4_v1_upper27_lower5_opnd,
86777       NULL
86778     },
86779     .rclass = "",
86780     .fmtstring = "%s %s = %s, %s",
86781   },
86782   { /* Opcode-kv4_v1-ADDX4UWD_registerW_registerZ_registerY_simple */
86783     .as_op = "addx4uwd",
86784     .codewords = {
86785       {
86786         .opcode = 0x72019000,
86787         .mask = 0x7f03f000,
86788         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86789       },
86790     },
86791     .wordcount = 1,
86792     .coding_size = 32,
86793     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86794     .format = {
86795       &kv4_v1_registerw_opnd,
86796       &kv4_v1_registerz_opnd,
86797       &kv4_v1_registery_opnd,
86798       NULL
86799     },
86800     .rclass = "",
86801     .fmtstring = " %s = %s, %s",
86802   },
86803   { /* Opcode-kv4_v1-ADDX4UWD_registerW_registerZ_w032_double */
86804     .as_op = "addx4uwd",
86805     .codewords = {
86806       {
86807         .opcode = 0xf2019000,
86808         .mask = 0xff03f800,
86809         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86810       },
86811       {
86812         .opcode = 0x00000000,
86813         .mask = 0x60000000,
86814         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86815       },
86816     },
86817     .wordcount = 2,
86818     .coding_size = 64,
86819     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86820     .format = {
86821       &kv4_v1_registerw_opnd,
86822       &kv4_v1_registerz_opnd,
86823       &kv4_v1_upper27_lower5_opnd,
86824       NULL
86825     },
86826     .rclass = "",
86827     .fmtstring = " %s = %s, %s",
86828   },
86829   { /* Opcode-kv4_v1-ADDX4WD_registerW_registerZ_registerY_simple */
86830     .as_op = "addx4wd",
86831     .codewords = {
86832       {
86833         .opcode = 0x72018000,
86834         .mask = 0x7f03f000,
86835         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86836       },
86837     },
86838     .wordcount = 1,
86839     .coding_size = 32,
86840     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86841     .format = {
86842       &kv4_v1_registerw_opnd,
86843       &kv4_v1_registerz_opnd,
86844       &kv4_v1_registery_opnd,
86845       NULL
86846     },
86847     .rclass = "",
86848     .fmtstring = " %s = %s, %s",
86849   },
86850   { /* Opcode-kv4_v1-ADDX4WD_registerW_registerZ_w032_double */
86851     .as_op = "addx4wd",
86852     .codewords = {
86853       {
86854         .opcode = 0xf2018000,
86855         .mask = 0xff03f800,
86856         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86857       },
86858       {
86859         .opcode = 0x00000000,
86860         .mask = 0x60000000,
86861         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86862       },
86863     },
86864     .wordcount = 2,
86865     .coding_size = 64,
86866     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86867     .format = {
86868       &kv4_v1_registerw_opnd,
86869       &kv4_v1_registerz_opnd,
86870       &kv4_v1_upper27_lower5_opnd,
86871       NULL
86872     },
86873     .rclass = "",
86874     .fmtstring = " %s = %s, %s",
86875   },
86876   { /* Opcode-kv4_v1-ADDX4WP_registerW_registerZ_registerY_simple */
86877     .as_op = "addx4wp",
86878     .codewords = {
86879       {
86880         .opcode = 0x72016000,
86881         .mask = 0x7f03f000,
86882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86883       },
86884     },
86885     .wordcount = 1,
86886     .coding_size = 32,
86887     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86888     .format = {
86889       &kv4_v1_registerw_opnd,
86890       &kv4_v1_registerz_opnd,
86891       &kv4_v1_registery_opnd,
86892       NULL
86893     },
86894     .rclass = "",
86895     .fmtstring = " %s = %s, %s",
86896   },
86897   { /* Opcode-kv4_v1-ADDX4WP_splat32_registerW_registerZ_w032_double */
86898     .as_op = "addx4wp",
86899     .codewords = {
86900       {
86901         .opcode = 0xf2016000,
86902         .mask = 0xff03f000,
86903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86904       },
86905       {
86906         .opcode = 0x00000000,
86907         .mask = 0x60000000,
86908         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86909       },
86910     },
86911     .wordcount = 2,
86912     .coding_size = 64,
86913     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86914     .format = {
86915       &kv4_v1_splat32_opnd,
86916       &kv4_v1_registerw_opnd,
86917       &kv4_v1_registerz_opnd,
86918       &kv4_v1_upper27_lower5_opnd,
86919       NULL
86920     },
86921     .rclass = "",
86922     .fmtstring = "%s %s = %s, %s",
86923   },
86924   { /* Opcode-kv4_v1-ADDX4W_registerW_registerZ_registerY_simple */
86925     .as_op = "addx4w",
86926     .codewords = {
86927       {
86928         .opcode = 0x72015000,
86929         .mask = 0x7f03f000,
86930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86931       },
86932     },
86933     .wordcount = 1,
86934     .coding_size = 32,
86935     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86936     .format = {
86937       &kv4_v1_registerw_opnd,
86938       &kv4_v1_registerz_opnd,
86939       &kv4_v1_registery_opnd,
86940       NULL
86941     },
86942     .rclass = "",
86943     .fmtstring = " %s = %s, %s",
86944   },
86945   { /* Opcode-kv4_v1-ADDX4W_registerW_registerZ_w032_double */
86946     .as_op = "addx4w",
86947     .codewords = {
86948       {
86949         .opcode = 0xf2015000,
86950         .mask = 0xff03f800,
86951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86952       },
86953       {
86954         .opcode = 0x00000000,
86955         .mask = 0x60000000,
86956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
86957       },
86958     },
86959     .wordcount = 2,
86960     .coding_size = 64,
86961     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
86962     .format = {
86963       &kv4_v1_registerw_opnd,
86964       &kv4_v1_registerz_opnd,
86965       &kv4_v1_upper27_lower5_opnd,
86966       NULL
86967     },
86968     .rclass = "",
86969     .fmtstring = " %s = %s, %s",
86970   },
86971   { /* Opcode-kv4_v1-ADDX64D_registerW_registerZ_registerY_simple */
86972     .as_op = "addx64d",
86973     .codewords = {
86974       {
86975         .opcode = 0x7a014000,
86976         .mask = 0x7f03f000,
86977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86978       },
86979     },
86980     .wordcount = 1,
86981     .coding_size = 32,
86982     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
86983     .format = {
86984       &kv4_v1_registerw_opnd,
86985       &kv4_v1_registerz_opnd,
86986       &kv4_v1_registery_opnd,
86987       NULL
86988     },
86989     .rclass = "",
86990     .fmtstring = " %s = %s, %s",
86991   },
86992   { /* Opcode-kv4_v1-ADDX64D_splat32_registerW_registerZ_w032_double */
86993     .as_op = "addx64d",
86994     .codewords = {
86995       {
86996         .opcode = 0xfa014000,
86997         .mask = 0xff03f000,
86998         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
86999       },
87000       {
87001         .opcode = 0x00000000,
87002         .mask = 0x60000000,
87003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87004       },
87005     },
87006     .wordcount = 2,
87007     .coding_size = 64,
87008     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87009     .format = {
87010       &kv4_v1_splat32_opnd,
87011       &kv4_v1_registerw_opnd,
87012       &kv4_v1_registerz_opnd,
87013       &kv4_v1_upper27_lower5_opnd,
87014       NULL
87015     },
87016     .rclass = "",
87017     .fmtstring = "%s %s = %s, %s",
87018   },
87019   { /* Opcode-kv4_v1-ADDX64UWD_registerW_registerZ_registerY_simple */
87020     .as_op = "addx64uwd",
87021     .codewords = {
87022       {
87023         .opcode = 0x7a019000,
87024         .mask = 0x7f03f000,
87025         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87026       },
87027     },
87028     .wordcount = 1,
87029     .coding_size = 32,
87030     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87031     .format = {
87032       &kv4_v1_registerw_opnd,
87033       &kv4_v1_registerz_opnd,
87034       &kv4_v1_registery_opnd,
87035       NULL
87036     },
87037     .rclass = "",
87038     .fmtstring = " %s = %s, %s",
87039   },
87040   { /* Opcode-kv4_v1-ADDX64UWD_registerW_registerZ_w032_double */
87041     .as_op = "addx64uwd",
87042     .codewords = {
87043       {
87044         .opcode = 0xfa019000,
87045         .mask = 0xff03f800,
87046         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87047       },
87048       {
87049         .opcode = 0x00000000,
87050         .mask = 0x60000000,
87051         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87052       },
87053     },
87054     .wordcount = 2,
87055     .coding_size = 64,
87056     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87057     .format = {
87058       &kv4_v1_registerw_opnd,
87059       &kv4_v1_registerz_opnd,
87060       &kv4_v1_upper27_lower5_opnd,
87061       NULL
87062     },
87063     .rclass = "",
87064     .fmtstring = " %s = %s, %s",
87065   },
87066   { /* Opcode-kv4_v1-ADDX64WD_registerW_registerZ_registerY_simple */
87067     .as_op = "addx64wd",
87068     .codewords = {
87069       {
87070         .opcode = 0x7a018000,
87071         .mask = 0x7f03f000,
87072         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87073       },
87074     },
87075     .wordcount = 1,
87076     .coding_size = 32,
87077     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87078     .format = {
87079       &kv4_v1_registerw_opnd,
87080       &kv4_v1_registerz_opnd,
87081       &kv4_v1_registery_opnd,
87082       NULL
87083     },
87084     .rclass = "",
87085     .fmtstring = " %s = %s, %s",
87086   },
87087   { /* Opcode-kv4_v1-ADDX64WD_registerW_registerZ_w032_double */
87088     .as_op = "addx64wd",
87089     .codewords = {
87090       {
87091         .opcode = 0xfa018000,
87092         .mask = 0xff03f800,
87093         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87094       },
87095       {
87096         .opcode = 0x00000000,
87097         .mask = 0x60000000,
87098         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87099       },
87100     },
87101     .wordcount = 2,
87102     .coding_size = 64,
87103     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87104     .format = {
87105       &kv4_v1_registerw_opnd,
87106       &kv4_v1_registerz_opnd,
87107       &kv4_v1_upper27_lower5_opnd,
87108       NULL
87109     },
87110     .rclass = "",
87111     .fmtstring = " %s = %s, %s",
87112   },
87113   { /* Opcode-kv4_v1-ADDX64W_registerW_registerZ_registerY_simple */
87114     .as_op = "addx64w",
87115     .codewords = {
87116       {
87117         .opcode = 0x7a015000,
87118         .mask = 0x7f03f000,
87119         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87120       },
87121     },
87122     .wordcount = 1,
87123     .coding_size = 32,
87124     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87125     .format = {
87126       &kv4_v1_registerw_opnd,
87127       &kv4_v1_registerz_opnd,
87128       &kv4_v1_registery_opnd,
87129       NULL
87130     },
87131     .rclass = "",
87132     .fmtstring = " %s = %s, %s",
87133   },
87134   { /* Opcode-kv4_v1-ADDX64W_registerW_registerZ_w032_double */
87135     .as_op = "addx64w",
87136     .codewords = {
87137       {
87138         .opcode = 0xfa015000,
87139         .mask = 0xff03f800,
87140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87141       },
87142       {
87143         .opcode = 0x00000000,
87144         .mask = 0x60000000,
87145         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87146       },
87147     },
87148     .wordcount = 2,
87149     .coding_size = 64,
87150     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87151     .format = {
87152       &kv4_v1_registerw_opnd,
87153       &kv4_v1_registerz_opnd,
87154       &kv4_v1_upper27_lower5_opnd,
87155       NULL
87156     },
87157     .rclass = "",
87158     .fmtstring = " %s = %s, %s",
87159   },
87160   { /* Opcode-kv4_v1-ADDX8BO_registerW_registerZ_registerY_simple */
87161     .as_op = "addx8bo",
87162     .codewords = {
87163       {
87164         .opcode = 0x7402b000,
87165         .mask = 0x7f03f000,
87166         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87167       },
87168     },
87169     .wordcount = 1,
87170     .coding_size = 32,
87171     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87172     .format = {
87173       &kv4_v1_registerw_opnd,
87174       &kv4_v1_registerz_opnd,
87175       &kv4_v1_registery_opnd,
87176       NULL
87177     },
87178     .rclass = "",
87179     .fmtstring = " %s = %s, %s",
87180   },
87181   { /* Opcode-kv4_v1-ADDX8BO_splat32_registerW_registerZ_w032_double */
87182     .as_op = "addx8bo",
87183     .codewords = {
87184       {
87185         .opcode = 0xf402b000,
87186         .mask = 0xff03f000,
87187         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87188       },
87189       {
87190         .opcode = 0x00000000,
87191         .mask = 0x60000000,
87192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87193       },
87194     },
87195     .wordcount = 2,
87196     .coding_size = 64,
87197     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87198     .format = {
87199       &kv4_v1_splat32_opnd,
87200       &kv4_v1_registerw_opnd,
87201       &kv4_v1_registerz_opnd,
87202       &kv4_v1_upper27_lower5_opnd,
87203       NULL
87204     },
87205     .rclass = "",
87206     .fmtstring = "%s %s = %s, %s",
87207   },
87208   { /* Opcode-kv4_v1-ADDX8D_registerW_registerZ_registerY_simple */
87209     .as_op = "addx8d",
87210     .codewords = {
87211       {
87212         .opcode = 0x74014000,
87213         .mask = 0x7f03f000,
87214         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87215       },
87216     },
87217     .wordcount = 1,
87218     .coding_size = 32,
87219     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87220     .format = {
87221       &kv4_v1_registerw_opnd,
87222       &kv4_v1_registerz_opnd,
87223       &kv4_v1_registery_opnd,
87224       NULL
87225     },
87226     .rclass = "",
87227     .fmtstring = " %s = %s, %s",
87228   },
87229   { /* Opcode-kv4_v1-ADDX8D_splat32_registerW_registerZ_w032_double */
87230     .as_op = "addx8d",
87231     .codewords = {
87232       {
87233         .opcode = 0xf4014000,
87234         .mask = 0xff03f000,
87235         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87236       },
87237       {
87238         .opcode = 0x00000000,
87239         .mask = 0x60000000,
87240         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87241       },
87242     },
87243     .wordcount = 2,
87244     .coding_size = 64,
87245     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87246     .format = {
87247       &kv4_v1_splat32_opnd,
87248       &kv4_v1_registerw_opnd,
87249       &kv4_v1_registerz_opnd,
87250       &kv4_v1_upper27_lower5_opnd,
87251       NULL
87252     },
87253     .rclass = "",
87254     .fmtstring = "%s %s = %s, %s",
87255   },
87256   { /* Opcode-kv4_v1-ADDX8HQ_registerW_registerZ_registerY_simple */
87257     .as_op = "addx8hq",
87258     .codewords = {
87259       {
87260         .opcode = 0x74017000,
87261         .mask = 0x7f03f000,
87262         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87263       },
87264     },
87265     .wordcount = 1,
87266     .coding_size = 32,
87267     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87268     .format = {
87269       &kv4_v1_registerw_opnd,
87270       &kv4_v1_registerz_opnd,
87271       &kv4_v1_registery_opnd,
87272       NULL
87273     },
87274     .rclass = "",
87275     .fmtstring = " %s = %s, %s",
87276   },
87277   { /* Opcode-kv4_v1-ADDX8HQ_splat32_registerW_registerZ_w032_double */
87278     .as_op = "addx8hq",
87279     .codewords = {
87280       {
87281         .opcode = 0xf4017000,
87282         .mask = 0xff03f000,
87283         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87284       },
87285       {
87286         .opcode = 0x00000000,
87287         .mask = 0x60000000,
87288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87289       },
87290     },
87291     .wordcount = 2,
87292     .coding_size = 64,
87293     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87294     .format = {
87295       &kv4_v1_splat32_opnd,
87296       &kv4_v1_registerw_opnd,
87297       &kv4_v1_registerz_opnd,
87298       &kv4_v1_upper27_lower5_opnd,
87299       NULL
87300     },
87301     .rclass = "",
87302     .fmtstring = "%s %s = %s, %s",
87303   },
87304   { /* Opcode-kv4_v1-ADDX8UWD_registerW_registerZ_registerY_simple */
87305     .as_op = "addx8uwd",
87306     .codewords = {
87307       {
87308         .opcode = 0x74019000,
87309         .mask = 0x7f03f000,
87310         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87311       },
87312     },
87313     .wordcount = 1,
87314     .coding_size = 32,
87315     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87316     .format = {
87317       &kv4_v1_registerw_opnd,
87318       &kv4_v1_registerz_opnd,
87319       &kv4_v1_registery_opnd,
87320       NULL
87321     },
87322     .rclass = "",
87323     .fmtstring = " %s = %s, %s",
87324   },
87325   { /* Opcode-kv4_v1-ADDX8UWD_registerW_registerZ_w032_double */
87326     .as_op = "addx8uwd",
87327     .codewords = {
87328       {
87329         .opcode = 0xf4019000,
87330         .mask = 0xff03f800,
87331         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87332       },
87333       {
87334         .opcode = 0x00000000,
87335         .mask = 0x60000000,
87336         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87337       },
87338     },
87339     .wordcount = 2,
87340     .coding_size = 64,
87341     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87342     .format = {
87343       &kv4_v1_registerw_opnd,
87344       &kv4_v1_registerz_opnd,
87345       &kv4_v1_upper27_lower5_opnd,
87346       NULL
87347     },
87348     .rclass = "",
87349     .fmtstring = " %s = %s, %s",
87350   },
87351   { /* Opcode-kv4_v1-ADDX8WD_registerW_registerZ_registerY_simple */
87352     .as_op = "addx8wd",
87353     .codewords = {
87354       {
87355         .opcode = 0x74018000,
87356         .mask = 0x7f03f000,
87357         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87358       },
87359     },
87360     .wordcount = 1,
87361     .coding_size = 32,
87362     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87363     .format = {
87364       &kv4_v1_registerw_opnd,
87365       &kv4_v1_registerz_opnd,
87366       &kv4_v1_registery_opnd,
87367       NULL
87368     },
87369     .rclass = "",
87370     .fmtstring = " %s = %s, %s",
87371   },
87372   { /* Opcode-kv4_v1-ADDX8WD_registerW_registerZ_w032_double */
87373     .as_op = "addx8wd",
87374     .codewords = {
87375       {
87376         .opcode = 0xf4018000,
87377         .mask = 0xff03f800,
87378         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87379       },
87380       {
87381         .opcode = 0x00000000,
87382         .mask = 0x60000000,
87383         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87384       },
87385     },
87386     .wordcount = 2,
87387     .coding_size = 64,
87388     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87389     .format = {
87390       &kv4_v1_registerw_opnd,
87391       &kv4_v1_registerz_opnd,
87392       &kv4_v1_upper27_lower5_opnd,
87393       NULL
87394     },
87395     .rclass = "",
87396     .fmtstring = " %s = %s, %s",
87397   },
87398   { /* Opcode-kv4_v1-ADDX8WP_registerW_registerZ_registerY_simple */
87399     .as_op = "addx8wp",
87400     .codewords = {
87401       {
87402         .opcode = 0x74016000,
87403         .mask = 0x7f03f000,
87404         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87405       },
87406     },
87407     .wordcount = 1,
87408     .coding_size = 32,
87409     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87410     .format = {
87411       &kv4_v1_registerw_opnd,
87412       &kv4_v1_registerz_opnd,
87413       &kv4_v1_registery_opnd,
87414       NULL
87415     },
87416     .rclass = "",
87417     .fmtstring = " %s = %s, %s",
87418   },
87419   { /* Opcode-kv4_v1-ADDX8WP_splat32_registerW_registerZ_w032_double */
87420     .as_op = "addx8wp",
87421     .codewords = {
87422       {
87423         .opcode = 0xf4016000,
87424         .mask = 0xff03f000,
87425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87426       },
87427       {
87428         .opcode = 0x00000000,
87429         .mask = 0x60000000,
87430         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87431       },
87432     },
87433     .wordcount = 2,
87434     .coding_size = 64,
87435     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87436     .format = {
87437       &kv4_v1_splat32_opnd,
87438       &kv4_v1_registerw_opnd,
87439       &kv4_v1_registerz_opnd,
87440       &kv4_v1_upper27_lower5_opnd,
87441       NULL
87442     },
87443     .rclass = "",
87444     .fmtstring = "%s %s = %s, %s",
87445   },
87446   { /* Opcode-kv4_v1-ADDX8W_registerW_registerZ_registerY_simple */
87447     .as_op = "addx8w",
87448     .codewords = {
87449       {
87450         .opcode = 0x74015000,
87451         .mask = 0x7f03f000,
87452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87453       },
87454     },
87455     .wordcount = 1,
87456     .coding_size = 32,
87457     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87458     .format = {
87459       &kv4_v1_registerw_opnd,
87460       &kv4_v1_registerz_opnd,
87461       &kv4_v1_registery_opnd,
87462       NULL
87463     },
87464     .rclass = "",
87465     .fmtstring = " %s = %s, %s",
87466   },
87467   { /* Opcode-kv4_v1-ADDX8W_registerW_registerZ_w032_double */
87468     .as_op = "addx8w",
87469     .codewords = {
87470       {
87471         .opcode = 0xf4015000,
87472         .mask = 0xff03f800,
87473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87474       },
87475       {
87476         .opcode = 0x00000000,
87477         .mask = 0x60000000,
87478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
87479       },
87480     },
87481     .wordcount = 2,
87482     .coding_size = 64,
87483     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
87484     .format = {
87485       &kv4_v1_registerw_opnd,
87486       &kv4_v1_registerz_opnd,
87487       &kv4_v1_upper27_lower5_opnd,
87488       NULL
87489     },
87490     .rclass = "",
87491     .fmtstring = " %s = %s, %s",
87492   },
87493   { /* Opcode-kv4_v1-ALADDD_coherency_registerZ_registerT_simple */
87494     .as_op = "aladdd",
87495     .codewords = {
87496       {
87497         .opcode = 0x3c037000,
87498         .mask = 0x7c03f000,
87499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87500       },
87501     },
87502     .wordcount = 1,
87503     .coding_size = 32,
87504     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
87505     .format = {
87506       &kv4_v1_coherency_opnd,
87507       &kv4_v1_registerz_opnd,
87508       &kv4_v1_registert_opnd,
87509       NULL
87510     },
87511     .rclass = "",
87512     .fmtstring = "%s [%s] = %s",
87513   },
87514   { /* Opcode-kv4_v1-ALADDD_coherency_s027_registerZ_registerT_double */
87515     .as_op = "aladdd",
87516     .codewords = {
87517       {
87518         .opcode = 0xbc037000,
87519         .mask = 0xfc03f000,
87520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87521       },
87522       {
87523         .opcode = 0x00000000,
87524         .mask = 0x60000000,
87525         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87526       },
87527     },
87528     .wordcount = 2,
87529     .coding_size = 64,
87530     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
87531     .format = {
87532       &kv4_v1_coherency_opnd,
87533       &kv4_v1_offset27_opnd,
87534       &kv4_v1_registerz_opnd,
87535       &kv4_v1_registert_opnd,
87536       NULL
87537     },
87538     .rclass = "",
87539     .fmtstring = "%s %s[%s] = %s",
87540   },
87541   { /* Opcode-kv4_v1-ALADDD_coherency_s054_registerZ_registerT_triple */
87542     .as_op = "aladdd",
87543     .codewords = {
87544       {
87545         .opcode = 0xbc037000,
87546         .mask = 0xfc03f000,
87547         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87548       },
87549       {
87550         .opcode = 0x80000000,
87551         .mask = 0xe0000000,
87552         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87553       },
87554       {
87555         .opcode = 0x00000000,
87556         .mask = 0x60000000,
87557         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
87558       },
87559     },
87560     .wordcount = 3,
87561     .coding_size = 96,
87562     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
87563     .format = {
87564       &kv4_v1_coherency_opnd,
87565       &kv4_v1_extend27_offset27_opnd,
87566       &kv4_v1_registerz_opnd,
87567       &kv4_v1_registert_opnd,
87568       NULL
87569     },
87570     .rclass = "",
87571     .fmtstring = "%s %s[%s] = %s",
87572   },
87573   { /* Opcode-kv4_v1-ALADDW_coherency_registerZ_registerT_simple */
87574     .as_op = "aladdw",
87575     .codewords = {
87576       {
87577         .opcode = 0x3c036000,
87578         .mask = 0x7c03f000,
87579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87580       },
87581     },
87582     .wordcount = 1,
87583     .coding_size = 32,
87584     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
87585     .format = {
87586       &kv4_v1_coherency_opnd,
87587       &kv4_v1_registerz_opnd,
87588       &kv4_v1_registert_opnd,
87589       NULL
87590     },
87591     .rclass = "",
87592     .fmtstring = "%s [%s] = %s",
87593   },
87594   { /* Opcode-kv4_v1-ALADDW_coherency_s027_registerZ_registerT_double */
87595     .as_op = "aladdw",
87596     .codewords = {
87597       {
87598         .opcode = 0xbc036000,
87599         .mask = 0xfc03f000,
87600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87601       },
87602       {
87603         .opcode = 0x00000000,
87604         .mask = 0x60000000,
87605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87606       },
87607     },
87608     .wordcount = 2,
87609     .coding_size = 64,
87610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
87611     .format = {
87612       &kv4_v1_coherency_opnd,
87613       &kv4_v1_offset27_opnd,
87614       &kv4_v1_registerz_opnd,
87615       &kv4_v1_registert_opnd,
87616       NULL
87617     },
87618     .rclass = "",
87619     .fmtstring = "%s %s[%s] = %s",
87620   },
87621   { /* Opcode-kv4_v1-ALADDW_coherency_s054_registerZ_registerT_triple */
87622     .as_op = "aladdw",
87623     .codewords = {
87624       {
87625         .opcode = 0xbc036000,
87626         .mask = 0xfc03f000,
87627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87628       },
87629       {
87630         .opcode = 0x80000000,
87631         .mask = 0xe0000000,
87632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87633       },
87634       {
87635         .opcode = 0x00000000,
87636         .mask = 0x60000000,
87637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
87638       },
87639     },
87640     .wordcount = 3,
87641     .coding_size = 96,
87642     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
87643     .format = {
87644       &kv4_v1_coherency_opnd,
87645       &kv4_v1_extend27_offset27_opnd,
87646       &kv4_v1_registerz_opnd,
87647       &kv4_v1_registert_opnd,
87648       NULL
87649     },
87650     .rclass = "",
87651     .fmtstring = "%s %s[%s] = %s",
87652   },
87653   { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_registerZ_simple */
87654     .as_op = "alclrd",
87655     .codewords = {
87656       {
87657         .opcode = 0x3c033000,
87658         .mask = 0x7c03f000,
87659         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87660       },
87661     },
87662     .wordcount = 1,
87663     .coding_size = 32,
87664     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
87665     .format = {
87666       &kv4_v1_coherency_opnd,
87667       &kv4_v1_registerw_opnd,
87668       &kv4_v1_registerz_opnd,
87669       NULL
87670     },
87671     .rclass = "",
87672     .fmtstring = "%s %s = [%s]",
87673   },
87674   { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_s027_registerZ_double */
87675     .as_op = "alclrd",
87676     .codewords = {
87677       {
87678         .opcode = 0xbc033000,
87679         .mask = 0xfc03f000,
87680         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87681       },
87682       {
87683         .opcode = 0x00000000,
87684         .mask = 0x60000000,
87685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87686       },
87687     },
87688     .wordcount = 2,
87689     .coding_size = 64,
87690     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
87691     .format = {
87692       &kv4_v1_coherency_opnd,
87693       &kv4_v1_registerw_opnd,
87694       &kv4_v1_offset27_opnd,
87695       &kv4_v1_registerz_opnd,
87696       NULL
87697     },
87698     .rclass = "",
87699     .fmtstring = "%s %s = %s[%s]",
87700   },
87701   { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_s054_registerZ_triple */
87702     .as_op = "alclrd",
87703     .codewords = {
87704       {
87705         .opcode = 0xbc033000,
87706         .mask = 0xfc03f000,
87707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87708       },
87709       {
87710         .opcode = 0x80000000,
87711         .mask = 0xe0000000,
87712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87713       },
87714       {
87715         .opcode = 0x00000000,
87716         .mask = 0x60000000,
87717         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
87718       },
87719     },
87720     .wordcount = 3,
87721     .coding_size = 96,
87722     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
87723     .format = {
87724       &kv4_v1_coherency_opnd,
87725       &kv4_v1_registerw_opnd,
87726       &kv4_v1_extend27_offset27_opnd,
87727       &kv4_v1_registerz_opnd,
87728       NULL
87729     },
87730     .rclass = "",
87731     .fmtstring = "%s %s = %s[%s]",
87732   },
87733   { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_registerZ_simple */
87734     .as_op = "alclrw",
87735     .codewords = {
87736       {
87737         .opcode = 0x3c032000,
87738         .mask = 0x7c03f000,
87739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87740       },
87741     },
87742     .wordcount = 1,
87743     .coding_size = 32,
87744     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
87745     .format = {
87746       &kv4_v1_coherency_opnd,
87747       &kv4_v1_registerw_opnd,
87748       &kv4_v1_registerz_opnd,
87749       NULL
87750     },
87751     .rclass = "",
87752     .fmtstring = "%s %s = [%s]",
87753   },
87754   { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_s027_registerZ_double */
87755     .as_op = "alclrw",
87756     .codewords = {
87757       {
87758         .opcode = 0xbc032000,
87759         .mask = 0xfc03f000,
87760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87761       },
87762       {
87763         .opcode = 0x00000000,
87764         .mask = 0x60000000,
87765         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87766       },
87767     },
87768     .wordcount = 2,
87769     .coding_size = 64,
87770     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
87771     .format = {
87772       &kv4_v1_coherency_opnd,
87773       &kv4_v1_registerw_opnd,
87774       &kv4_v1_offset27_opnd,
87775       &kv4_v1_registerz_opnd,
87776       NULL
87777     },
87778     .rclass = "",
87779     .fmtstring = "%s %s = %s[%s]",
87780   },
87781   { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_s054_registerZ_triple */
87782     .as_op = "alclrw",
87783     .codewords = {
87784       {
87785         .opcode = 0xbc032000,
87786         .mask = 0xfc03f000,
87787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87788       },
87789       {
87790         .opcode = 0x80000000,
87791         .mask = 0xe0000000,
87792         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87793       },
87794       {
87795         .opcode = 0x00000000,
87796         .mask = 0x60000000,
87797         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
87798       },
87799     },
87800     .wordcount = 3,
87801     .coding_size = 96,
87802     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
87803     .format = {
87804       &kv4_v1_coherency_opnd,
87805       &kv4_v1_registerw_opnd,
87806       &kv4_v1_extend27_offset27_opnd,
87807       &kv4_v1_registerz_opnd,
87808       NULL
87809     },
87810     .rclass = "",
87811     .fmtstring = "%s %s = %s[%s]",
87812   },
87813   { /* Opcode-kv4_v1-ALD_coherency_registerW_registerZ_simple */
87814     .as_op = "ald",
87815     .codewords = {
87816       {
87817         .opcode = 0x3c031000,
87818         .mask = 0x7c03f000,
87819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87820       },
87821     },
87822     .wordcount = 1,
87823     .coding_size = 32,
87824     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
87825     .format = {
87826       &kv4_v1_coherency_opnd,
87827       &kv4_v1_registerw_opnd,
87828       &kv4_v1_registerz_opnd,
87829       NULL
87830     },
87831     .rclass = "",
87832     .fmtstring = "%s %s = [%s]",
87833   },
87834   { /* Opcode-kv4_v1-ALD_coherency_registerW_s027_registerZ_double */
87835     .as_op = "ald",
87836     .codewords = {
87837       {
87838         .opcode = 0xbc031000,
87839         .mask = 0xfc03f000,
87840         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87841       },
87842       {
87843         .opcode = 0x00000000,
87844         .mask = 0x60000000,
87845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87846       },
87847     },
87848     .wordcount = 2,
87849     .coding_size = 64,
87850     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
87851     .format = {
87852       &kv4_v1_coherency_opnd,
87853       &kv4_v1_registerw_opnd,
87854       &kv4_v1_offset27_opnd,
87855       &kv4_v1_registerz_opnd,
87856       NULL
87857     },
87858     .rclass = "",
87859     .fmtstring = "%s %s = %s[%s]",
87860   },
87861   { /* Opcode-kv4_v1-ALD_coherency_registerW_s054_registerZ_triple */
87862     .as_op = "ald",
87863     .codewords = {
87864       {
87865         .opcode = 0xbc031000,
87866         .mask = 0xfc03f000,
87867         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87868       },
87869       {
87870         .opcode = 0x80000000,
87871         .mask = 0xe0000000,
87872         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87873       },
87874       {
87875         .opcode = 0x00000000,
87876         .mask = 0x60000000,
87877         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
87878       },
87879     },
87880     .wordcount = 3,
87881     .coding_size = 96,
87882     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
87883     .format = {
87884       &kv4_v1_coherency_opnd,
87885       &kv4_v1_registerw_opnd,
87886       &kv4_v1_extend27_offset27_opnd,
87887       &kv4_v1_registerz_opnd,
87888       NULL
87889     },
87890     .rclass = "",
87891     .fmtstring = "%s %s = %s[%s]",
87892   },
87893   { /* Opcode-kv4_v1-ALW_coherency_registerW_registerZ_simple */
87894     .as_op = "alw",
87895     .codewords = {
87896       {
87897         .opcode = 0x3c030000,
87898         .mask = 0x7c03f000,
87899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87900       },
87901     },
87902     .wordcount = 1,
87903     .coding_size = 32,
87904     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
87905     .format = {
87906       &kv4_v1_coherency_opnd,
87907       &kv4_v1_registerw_opnd,
87908       &kv4_v1_registerz_opnd,
87909       NULL
87910     },
87911     .rclass = "",
87912     .fmtstring = "%s %s = [%s]",
87913   },
87914   { /* Opcode-kv4_v1-ALW_coherency_registerW_s027_registerZ_double */
87915     .as_op = "alw",
87916     .codewords = {
87917       {
87918         .opcode = 0xbc030000,
87919         .mask = 0xfc03f000,
87920         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87921       },
87922       {
87923         .opcode = 0x00000000,
87924         .mask = 0x60000000,
87925         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87926       },
87927     },
87928     .wordcount = 2,
87929     .coding_size = 64,
87930     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
87931     .format = {
87932       &kv4_v1_coherency_opnd,
87933       &kv4_v1_registerw_opnd,
87934       &kv4_v1_offset27_opnd,
87935       &kv4_v1_registerz_opnd,
87936       NULL
87937     },
87938     .rclass = "",
87939     .fmtstring = "%s %s = %s[%s]",
87940   },
87941   { /* Opcode-kv4_v1-ALW_coherency_registerW_s054_registerZ_triple */
87942     .as_op = "alw",
87943     .codewords = {
87944       {
87945         .opcode = 0xbc030000,
87946         .mask = 0xfc03f000,
87947         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87948       },
87949       {
87950         .opcode = 0x80000000,
87951         .mask = 0xe0000000,
87952         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
87953       },
87954       {
87955         .opcode = 0x00000000,
87956         .mask = 0x60000000,
87957         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
87958       },
87959     },
87960     .wordcount = 3,
87961     .coding_size = 96,
87962     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
87963     .format = {
87964       &kv4_v1_coherency_opnd,
87965       &kv4_v1_registerw_opnd,
87966       &kv4_v1_extend27_offset27_opnd,
87967       &kv4_v1_registerz_opnd,
87968       NULL
87969     },
87970     .rclass = "",
87971     .fmtstring = "%s %s = %s[%s]",
87972   },
87973   { /* Opcode-kv4_v1-ANDD_registerW_registerZ_registerY_simple */
87974     .as_op = "andd",
87975     .codewords = {
87976       {
87977         .opcode = 0x78010000,
87978         .mask = 0x7f03f000,
87979         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
87980       },
87981     },
87982     .wordcount = 1,
87983     .coding_size = 32,
87984     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
87985     .format = {
87986       &kv4_v1_registerw_opnd,
87987       &kv4_v1_registerz_opnd,
87988       &kv4_v1_registery_opnd,
87989       NULL
87990     },
87991     .rclass = "",
87992     .fmtstring = " %s = %s, %s",
87993   },
87994   { /* Opcode-kv4_v1-ANDD_registerW_registerZ_s010_simple */
87995     .as_op = "andd",
87996     .codewords = {
87997       {
87998         .opcode = 0x68000000,
87999         .mask = 0x7f030000,
88000         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88001       },
88002     },
88003     .wordcount = 1,
88004     .coding_size = 32,
88005     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88006     .format = {
88007       &kv4_v1_registerw_opnd,
88008       &kv4_v1_registerz_opnd,
88009       &kv4_v1_signed10_opnd,
88010       NULL
88011     },
88012     .rclass = "",
88013     .fmtstring = " %s = %s, %s",
88014   },
88015   { /* Opcode-kv4_v1-ANDD_registerW_registerZ_s037_double */
88016     .as_op = "andd",
88017     .codewords = {
88018       {
88019         .opcode = 0xe8000000,
88020         .mask = 0xff030000,
88021         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88022       },
88023       {
88024         .opcode = 0x00000000,
88025         .mask = 0x60000000,
88026         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88027       },
88028     },
88029     .wordcount = 2,
88030     .coding_size = 64,
88031     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88032     .format = {
88033       &kv4_v1_registerw_opnd,
88034       &kv4_v1_registerz_opnd,
88035       &kv4_v1_upper27_lower10_opnd,
88036       NULL
88037     },
88038     .rclass = "",
88039     .fmtstring = " %s = %s, %s",
88040   },
88041   { /* Opcode-kv4_v1-ANDD_registerW_registerZ_w032_double */
88042     .as_op = "andd.@",
88043     .codewords = {
88044       {
88045         .opcode = 0xf8010800,
88046         .mask = 0xff03f800,
88047         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88048       },
88049       {
88050         .opcode = 0x00000000,
88051         .mask = 0x60000000,
88052         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88053       },
88054     },
88055     .wordcount = 2,
88056     .coding_size = 64,
88057     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88058     .format = {
88059       &kv4_v1_registerw_opnd,
88060       &kv4_v1_registerz_opnd,
88061       &kv4_v1_upper27_lower5_opnd,
88062       NULL
88063     },
88064     .rclass = "",
88065     .fmtstring = " %s = %s, %s",
88066   },
88067   { /* Opcode-kv4_v1-ANDD_registerW_registerZ_w064_triple */
88068     .as_op = "andd",
88069     .codewords = {
88070       {
88071         .opcode = 0xe8000000,
88072         .mask = 0xff030000,
88073         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88074       },
88075       {
88076         .opcode = 0x80000000,
88077         .mask = 0xe0000000,
88078         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88079       },
88080       {
88081         .opcode = 0x00000000,
88082         .mask = 0x60000000,
88083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
88084       },
88085     },
88086     .wordcount = 3,
88087     .coding_size = 96,
88088     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
88089     .format = {
88090       &kv4_v1_registerw_opnd,
88091       &kv4_v1_registerz_opnd,
88092       &kv4_v1_extend27_upper27_lower10_opnd,
88093       NULL
88094     },
88095     .rclass = "",
88096     .fmtstring = " %s = %s, %s",
88097   },
88098   { /* Opcode-kv4_v1-ANDND_registerW_registerZ_registerY_simple */
88099     .as_op = "andnd",
88100     .codewords = {
88101       {
88102         .opcode = 0x7e010000,
88103         .mask = 0x7f03f000,
88104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88105       },
88106     },
88107     .wordcount = 1,
88108     .coding_size = 32,
88109     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88110     .format = {
88111       &kv4_v1_registerw_opnd,
88112       &kv4_v1_registerz_opnd,
88113       &kv4_v1_registery_opnd,
88114       NULL
88115     },
88116     .rclass = "",
88117     .fmtstring = " %s = %s, %s",
88118   },
88119   { /* Opcode-kv4_v1-ANDND_registerW_registerZ_s010_simple */
88120     .as_op = "andnd",
88121     .codewords = {
88122       {
88123         .opcode = 0x6e000000,
88124         .mask = 0x7f030000,
88125         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88126       },
88127     },
88128     .wordcount = 1,
88129     .coding_size = 32,
88130     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88131     .format = {
88132       &kv4_v1_registerw_opnd,
88133       &kv4_v1_registerz_opnd,
88134       &kv4_v1_signed10_opnd,
88135       NULL
88136     },
88137     .rclass = "",
88138     .fmtstring = " %s = %s, %s",
88139   },
88140   { /* Opcode-kv4_v1-ANDND_registerW_registerZ_s037_double */
88141     .as_op = "andnd",
88142     .codewords = {
88143       {
88144         .opcode = 0xee000000,
88145         .mask = 0xff030000,
88146         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88147       },
88148       {
88149         .opcode = 0x00000000,
88150         .mask = 0x60000000,
88151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88152       },
88153     },
88154     .wordcount = 2,
88155     .coding_size = 64,
88156     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88157     .format = {
88158       &kv4_v1_registerw_opnd,
88159       &kv4_v1_registerz_opnd,
88160       &kv4_v1_upper27_lower10_opnd,
88161       NULL
88162     },
88163     .rclass = "",
88164     .fmtstring = " %s = %s, %s",
88165   },
88166   { /* Opcode-kv4_v1-ANDND_registerW_registerZ_w032_double */
88167     .as_op = "andnd.@",
88168     .codewords = {
88169       {
88170         .opcode = 0xfe010800,
88171         .mask = 0xff03f800,
88172         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88173       },
88174       {
88175         .opcode = 0x00000000,
88176         .mask = 0x60000000,
88177         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88178       },
88179     },
88180     .wordcount = 2,
88181     .coding_size = 64,
88182     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88183     .format = {
88184       &kv4_v1_registerw_opnd,
88185       &kv4_v1_registerz_opnd,
88186       &kv4_v1_upper27_lower5_opnd,
88187       NULL
88188     },
88189     .rclass = "",
88190     .fmtstring = " %s = %s, %s",
88191   },
88192   { /* Opcode-kv4_v1-ANDND_registerW_registerZ_w064_triple */
88193     .as_op = "andnd",
88194     .codewords = {
88195       {
88196         .opcode = 0xee000000,
88197         .mask = 0xff030000,
88198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88199       },
88200       {
88201         .opcode = 0x80000000,
88202         .mask = 0xe0000000,
88203         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88204       },
88205       {
88206         .opcode = 0x00000000,
88207         .mask = 0x60000000,
88208         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
88209       },
88210     },
88211     .wordcount = 3,
88212     .coding_size = 96,
88213     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
88214     .format = {
88215       &kv4_v1_registerw_opnd,
88216       &kv4_v1_registerz_opnd,
88217       &kv4_v1_extend27_upper27_lower10_opnd,
88218       NULL
88219     },
88220     .rclass = "",
88221     .fmtstring = " %s = %s, %s",
88222   },
88223   { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_registerY_simple */
88224     .as_op = "andnw",
88225     .codewords = {
88226       {
88227         .opcode = 0x7e011000,
88228         .mask = 0x7f03f000,
88229         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88230       },
88231     },
88232     .wordcount = 1,
88233     .coding_size = 32,
88234     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88235     .format = {
88236       &kv4_v1_registerw_opnd,
88237       &kv4_v1_registerz_opnd,
88238       &kv4_v1_registery_opnd,
88239       NULL
88240     },
88241     .rclass = "",
88242     .fmtstring = " %s = %s, %s",
88243   },
88244   { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_s010_simple */
88245     .as_op = "andnw",
88246     .codewords = {
88247       {
88248         .opcode = 0x7e000000,
88249         .mask = 0x7f030000,
88250         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88251       },
88252     },
88253     .wordcount = 1,
88254     .coding_size = 32,
88255     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88256     .format = {
88257       &kv4_v1_registerw_opnd,
88258       &kv4_v1_registerz_opnd,
88259       &kv4_v1_signed10_opnd,
88260       NULL
88261     },
88262     .rclass = "",
88263     .fmtstring = " %s = %s, %s",
88264   },
88265   { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_s037_double */
88266     .as_op = "andnw",
88267     .codewords = {
88268       {
88269         .opcode = 0xfe000000,
88270         .mask = 0xff030000,
88271         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88272       },
88273       {
88274         .opcode = 0x00000000,
88275         .mask = 0x60000000,
88276         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88277       },
88278     },
88279     .wordcount = 2,
88280     .coding_size = 64,
88281     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88282     .format = {
88283       &kv4_v1_registerw_opnd,
88284       &kv4_v1_registerz_opnd,
88285       &kv4_v1_upper27_lower10_opnd,
88286       NULL
88287     },
88288     .rclass = "",
88289     .fmtstring = " %s = %s, %s",
88290   },
88291   { /* Opcode-kv4_v1-ANDRBOD_registerW_registerZ_simple */
88292     .as_op = "andrbod",
88293     .codewords = {
88294       {
88295         .opcode = 0x7003c080,
88296         .mask = 0x7f03f0c0,
88297         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88298       },
88299     },
88300     .wordcount = 1,
88301     .coding_size = 32,
88302     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88303     .format = {
88304       &kv4_v1_registerw_opnd,
88305       &kv4_v1_registerz_opnd,
88306       NULL
88307     },
88308     .rclass = "",
88309     .fmtstring = " %s = %s",
88310   },
88311   { /* Opcode-kv4_v1-ANDRHQD_registerW_registerZ_simple */
88312     .as_op = "andrhqd",
88313     .codewords = {
88314       {
88315         .opcode = 0x7003c040,
88316         .mask = 0x7f03f0c0,
88317         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88318       },
88319     },
88320     .wordcount = 1,
88321     .coding_size = 32,
88322     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88323     .format = {
88324       &kv4_v1_registerw_opnd,
88325       &kv4_v1_registerz_opnd,
88326       NULL
88327     },
88328     .rclass = "",
88329     .fmtstring = " %s = %s",
88330   },
88331   { /* Opcode-kv4_v1-ANDRWPD_registerW_registerZ_simple */
88332     .as_op = "andrwpd",
88333     .codewords = {
88334       {
88335         .opcode = 0x7003c000,
88336         .mask = 0x7f03f0c0,
88337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88338       },
88339     },
88340     .wordcount = 1,
88341     .coding_size = 32,
88342     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88343     .format = {
88344       &kv4_v1_registerw_opnd,
88345       &kv4_v1_registerz_opnd,
88346       NULL
88347     },
88348     .rclass = "",
88349     .fmtstring = " %s = %s",
88350   },
88351   { /* Opcode-kv4_v1-ANDW_registerW_registerZ_registerY_simple */
88352     .as_op = "andw",
88353     .codewords = {
88354       {
88355         .opcode = 0x78011000,
88356         .mask = 0x7f03f000,
88357         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88358       },
88359     },
88360     .wordcount = 1,
88361     .coding_size = 32,
88362     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88363     .format = {
88364       &kv4_v1_registerw_opnd,
88365       &kv4_v1_registerz_opnd,
88366       &kv4_v1_registery_opnd,
88367       NULL
88368     },
88369     .rclass = "",
88370     .fmtstring = " %s = %s, %s",
88371   },
88372   { /* Opcode-kv4_v1-ANDW_registerW_registerZ_s010_simple */
88373     .as_op = "andw",
88374     .codewords = {
88375       {
88376         .opcode = 0x78000000,
88377         .mask = 0x7f030000,
88378         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88379       },
88380     },
88381     .wordcount = 1,
88382     .coding_size = 32,
88383     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88384     .format = {
88385       &kv4_v1_registerw_opnd,
88386       &kv4_v1_registerz_opnd,
88387       &kv4_v1_signed10_opnd,
88388       NULL
88389     },
88390     .rclass = "",
88391     .fmtstring = " %s = %s, %s",
88392   },
88393   { /* Opcode-kv4_v1-ANDW_registerW_registerZ_s037_double */
88394     .as_op = "andw",
88395     .codewords = {
88396       {
88397         .opcode = 0xf8000000,
88398         .mask = 0xff030000,
88399         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88400       },
88401       {
88402         .opcode = 0x00000000,
88403         .mask = 0x60000000,
88404         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88405       },
88406     },
88407     .wordcount = 2,
88408     .coding_size = 64,
88409     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88410     .format = {
88411       &kv4_v1_registerw_opnd,
88412       &kv4_v1_registerz_opnd,
88413       &kv4_v1_upper27_lower10_opnd,
88414       NULL
88415     },
88416     .rclass = "",
88417     .fmtstring = " %s = %s, %s",
88418   },
88419   { /* Opcode-kv4_v1-ASD_coherency_registerZ_registerT_simple */
88420     .as_op = "asd",
88421     .codewords = {
88422       {
88423         .opcode = 0x3c035000,
88424         .mask = 0x7c03f000,
88425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88426       },
88427     },
88428     .wordcount = 1,
88429     .coding_size = 32,
88430     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
88431     .format = {
88432       &kv4_v1_coherency_opnd,
88433       &kv4_v1_registerz_opnd,
88434       &kv4_v1_registert_opnd,
88435       NULL
88436     },
88437     .rclass = "",
88438     .fmtstring = "%s [%s] = %s",
88439   },
88440   { /* Opcode-kv4_v1-ASD_coherency_s027_registerZ_registerT_double */
88441     .as_op = "asd",
88442     .codewords = {
88443       {
88444         .opcode = 0xbc035000,
88445         .mask = 0xfc03f000,
88446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88447       },
88448       {
88449         .opcode = 0x00000000,
88450         .mask = 0x60000000,
88451         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
88452       },
88453     },
88454     .wordcount = 2,
88455     .coding_size = 64,
88456     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
88457     .format = {
88458       &kv4_v1_coherency_opnd,
88459       &kv4_v1_offset27_opnd,
88460       &kv4_v1_registerz_opnd,
88461       &kv4_v1_registert_opnd,
88462       NULL
88463     },
88464     .rclass = "",
88465     .fmtstring = "%s %s[%s] = %s",
88466   },
88467   { /* Opcode-kv4_v1-ASD_coherency_s054_registerZ_registerT_triple */
88468     .as_op = "asd",
88469     .codewords = {
88470       {
88471         .opcode = 0xbc035000,
88472         .mask = 0xfc03f000,
88473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88474       },
88475       {
88476         .opcode = 0x80000000,
88477         .mask = 0xe0000000,
88478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
88479       },
88480       {
88481         .opcode = 0x00000000,
88482         .mask = 0x60000000,
88483         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
88484       },
88485     },
88486     .wordcount = 3,
88487     .coding_size = 96,
88488     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
88489     .format = {
88490       &kv4_v1_coherency_opnd,
88491       &kv4_v1_extend27_offset27_opnd,
88492       &kv4_v1_registerz_opnd,
88493       &kv4_v1_registert_opnd,
88494       NULL
88495     },
88496     .rclass = "",
88497     .fmtstring = "%s %s[%s] = %s",
88498   },
88499   { /* Opcode-kv4_v1-ASW_coherency_registerZ_registerT_simple */
88500     .as_op = "asw",
88501     .codewords = {
88502       {
88503         .opcode = 0x3c034000,
88504         .mask = 0x7c03f000,
88505         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88506       },
88507     },
88508     .wordcount = 1,
88509     .coding_size = 32,
88510     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
88511     .format = {
88512       &kv4_v1_coherency_opnd,
88513       &kv4_v1_registerz_opnd,
88514       &kv4_v1_registert_opnd,
88515       NULL
88516     },
88517     .rclass = "",
88518     .fmtstring = "%s [%s] = %s",
88519   },
88520   { /* Opcode-kv4_v1-ASW_coherency_s027_registerZ_registerT_double */
88521     .as_op = "asw",
88522     .codewords = {
88523       {
88524         .opcode = 0xbc034000,
88525         .mask = 0xfc03f000,
88526         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88527       },
88528       {
88529         .opcode = 0x00000000,
88530         .mask = 0x60000000,
88531         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
88532       },
88533     },
88534     .wordcount = 2,
88535     .coding_size = 64,
88536     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
88537     .format = {
88538       &kv4_v1_coherency_opnd,
88539       &kv4_v1_offset27_opnd,
88540       &kv4_v1_registerz_opnd,
88541       &kv4_v1_registert_opnd,
88542       NULL
88543     },
88544     .rclass = "",
88545     .fmtstring = "%s %s[%s] = %s",
88546   },
88547   { /* Opcode-kv4_v1-ASW_coherency_s054_registerZ_registerT_triple */
88548     .as_op = "asw",
88549     .codewords = {
88550       {
88551         .opcode = 0xbc034000,
88552         .mask = 0xfc03f000,
88553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88554       },
88555       {
88556         .opcode = 0x80000000,
88557         .mask = 0xe0000000,
88558         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
88559       },
88560       {
88561         .opcode = 0x00000000,
88562         .mask = 0x60000000,
88563         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
88564       },
88565     },
88566     .wordcount = 3,
88567     .coding_size = 96,
88568     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
88569     .format = {
88570       &kv4_v1_coherency_opnd,
88571       &kv4_v1_extend27_offset27_opnd,
88572       &kv4_v1_registerz_opnd,
88573       &kv4_v1_registert_opnd,
88574       NULL
88575     },
88576     .rclass = "",
88577     .fmtstring = "%s %s[%s] = %s",
88578   },
88579   { /* Opcode-kv4_v1-AVGBO_registerW_registerZ_registerY_simple */
88580     .as_op = "avgbo",
88581     .codewords = {
88582       {
88583         .opcode = 0x7402f000,
88584         .mask = 0x7f03f000,
88585         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88586       },
88587     },
88588     .wordcount = 1,
88589     .coding_size = 32,
88590     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88591     .format = {
88592       &kv4_v1_registerw_opnd,
88593       &kv4_v1_registerz_opnd,
88594       &kv4_v1_registery_opnd,
88595       NULL
88596     },
88597     .rclass = "",
88598     .fmtstring = " %s = %s, %s",
88599   },
88600   { /* Opcode-kv4_v1-AVGBO_splat32_registerW_registerZ_w032_double */
88601     .as_op = "avgbo",
88602     .codewords = {
88603       {
88604         .opcode = 0xf402f000,
88605         .mask = 0xff03f000,
88606         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88607       },
88608       {
88609         .opcode = 0x00000000,
88610         .mask = 0x60000000,
88611         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88612       },
88613     },
88614     .wordcount = 2,
88615     .coding_size = 64,
88616     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88617     .format = {
88618       &kv4_v1_splat32_opnd,
88619       &kv4_v1_registerw_opnd,
88620       &kv4_v1_registerz_opnd,
88621       &kv4_v1_upper27_lower5_opnd,
88622       NULL
88623     },
88624     .rclass = "",
88625     .fmtstring = "%s %s = %s, %s",
88626   },
88627   { /* Opcode-kv4_v1-AVGHQ_registerW_registerZ_registerY_simple */
88628     .as_op = "avghq",
88629     .codewords = {
88630       {
88631         .opcode = 0x74029000,
88632         .mask = 0x7f03f000,
88633         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88634       },
88635     },
88636     .wordcount = 1,
88637     .coding_size = 32,
88638     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88639     .format = {
88640       &kv4_v1_registerw_opnd,
88641       &kv4_v1_registerz_opnd,
88642       &kv4_v1_registery_opnd,
88643       NULL
88644     },
88645     .rclass = "",
88646     .fmtstring = " %s = %s, %s",
88647   },
88648   { /* Opcode-kv4_v1-AVGHQ_splat32_registerW_registerZ_w032_double */
88649     .as_op = "avghq",
88650     .codewords = {
88651       {
88652         .opcode = 0xf4029000,
88653         .mask = 0xff03f000,
88654         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88655       },
88656       {
88657         .opcode = 0x00000000,
88658         .mask = 0x60000000,
88659         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88660       },
88661     },
88662     .wordcount = 2,
88663     .coding_size = 64,
88664     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88665     .format = {
88666       &kv4_v1_splat32_opnd,
88667       &kv4_v1_registerw_opnd,
88668       &kv4_v1_registerz_opnd,
88669       &kv4_v1_upper27_lower5_opnd,
88670       NULL
88671     },
88672     .rclass = "",
88673     .fmtstring = "%s %s = %s, %s",
88674   },
88675   { /* Opcode-kv4_v1-AVGRBO_registerW_registerZ_registerY_simple */
88676     .as_op = "avgrbo",
88677     .codewords = {
88678       {
88679         .opcode = 0x7502f000,
88680         .mask = 0x7f03f000,
88681         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88682       },
88683     },
88684     .wordcount = 1,
88685     .coding_size = 32,
88686     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88687     .format = {
88688       &kv4_v1_registerw_opnd,
88689       &kv4_v1_registerz_opnd,
88690       &kv4_v1_registery_opnd,
88691       NULL
88692     },
88693     .rclass = "",
88694     .fmtstring = " %s = %s, %s",
88695   },
88696   { /* Opcode-kv4_v1-AVGRBO_splat32_registerW_registerZ_w032_double */
88697     .as_op = "avgrbo",
88698     .codewords = {
88699       {
88700         .opcode = 0xf502f000,
88701         .mask = 0xff03f000,
88702         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88703       },
88704       {
88705         .opcode = 0x00000000,
88706         .mask = 0x60000000,
88707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88708       },
88709     },
88710     .wordcount = 2,
88711     .coding_size = 64,
88712     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88713     .format = {
88714       &kv4_v1_splat32_opnd,
88715       &kv4_v1_registerw_opnd,
88716       &kv4_v1_registerz_opnd,
88717       &kv4_v1_upper27_lower5_opnd,
88718       NULL
88719     },
88720     .rclass = "",
88721     .fmtstring = "%s %s = %s, %s",
88722   },
88723   { /* Opcode-kv4_v1-AVGRHQ_registerW_registerZ_registerY_simple */
88724     .as_op = "avgrhq",
88725     .codewords = {
88726       {
88727         .opcode = 0x75029000,
88728         .mask = 0x7f03f000,
88729         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88730       },
88731     },
88732     .wordcount = 1,
88733     .coding_size = 32,
88734     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88735     .format = {
88736       &kv4_v1_registerw_opnd,
88737       &kv4_v1_registerz_opnd,
88738       &kv4_v1_registery_opnd,
88739       NULL
88740     },
88741     .rclass = "",
88742     .fmtstring = " %s = %s, %s",
88743   },
88744   { /* Opcode-kv4_v1-AVGRHQ_splat32_registerW_registerZ_w032_double */
88745     .as_op = "avgrhq",
88746     .codewords = {
88747       {
88748         .opcode = 0xf5029000,
88749         .mask = 0xff03f000,
88750         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88751       },
88752       {
88753         .opcode = 0x00000000,
88754         .mask = 0x60000000,
88755         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88756       },
88757     },
88758     .wordcount = 2,
88759     .coding_size = 64,
88760     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88761     .format = {
88762       &kv4_v1_splat32_opnd,
88763       &kv4_v1_registerw_opnd,
88764       &kv4_v1_registerz_opnd,
88765       &kv4_v1_upper27_lower5_opnd,
88766       NULL
88767     },
88768     .rclass = "",
88769     .fmtstring = "%s %s = %s, %s",
88770   },
88771   { /* Opcode-kv4_v1-AVGRUBO_registerW_registerZ_registerY_simple */
88772     .as_op = "avgrubo",
88773     .codewords = {
88774       {
88775         .opcode = 0x7702f000,
88776         .mask = 0x7f03f000,
88777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88778       },
88779     },
88780     .wordcount = 1,
88781     .coding_size = 32,
88782     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88783     .format = {
88784       &kv4_v1_registerw_opnd,
88785       &kv4_v1_registerz_opnd,
88786       &kv4_v1_registery_opnd,
88787       NULL
88788     },
88789     .rclass = "",
88790     .fmtstring = " %s = %s, %s",
88791   },
88792   { /* Opcode-kv4_v1-AVGRUBO_splat32_registerW_registerZ_w032_double */
88793     .as_op = "avgrubo",
88794     .codewords = {
88795       {
88796         .opcode = 0xf702f000,
88797         .mask = 0xff03f000,
88798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88799       },
88800       {
88801         .opcode = 0x00000000,
88802         .mask = 0x60000000,
88803         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88804       },
88805     },
88806     .wordcount = 2,
88807     .coding_size = 64,
88808     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88809     .format = {
88810       &kv4_v1_splat32_opnd,
88811       &kv4_v1_registerw_opnd,
88812       &kv4_v1_registerz_opnd,
88813       &kv4_v1_upper27_lower5_opnd,
88814       NULL
88815     },
88816     .rclass = "",
88817     .fmtstring = "%s %s = %s, %s",
88818   },
88819   { /* Opcode-kv4_v1-AVGRUHQ_registerW_registerZ_registerY_simple */
88820     .as_op = "avgruhq",
88821     .codewords = {
88822       {
88823         .opcode = 0x77029000,
88824         .mask = 0x7f03f000,
88825         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88826       },
88827     },
88828     .wordcount = 1,
88829     .coding_size = 32,
88830     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88831     .format = {
88832       &kv4_v1_registerw_opnd,
88833       &kv4_v1_registerz_opnd,
88834       &kv4_v1_registery_opnd,
88835       NULL
88836     },
88837     .rclass = "",
88838     .fmtstring = " %s = %s, %s",
88839   },
88840   { /* Opcode-kv4_v1-AVGRUHQ_splat32_registerW_registerZ_w032_double */
88841     .as_op = "avgruhq",
88842     .codewords = {
88843       {
88844         .opcode = 0xf7029000,
88845         .mask = 0xff03f000,
88846         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88847       },
88848       {
88849         .opcode = 0x00000000,
88850         .mask = 0x60000000,
88851         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88852       },
88853     },
88854     .wordcount = 2,
88855     .coding_size = 64,
88856     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88857     .format = {
88858       &kv4_v1_splat32_opnd,
88859       &kv4_v1_registerw_opnd,
88860       &kv4_v1_registerz_opnd,
88861       &kv4_v1_upper27_lower5_opnd,
88862       NULL
88863     },
88864     .rclass = "",
88865     .fmtstring = "%s %s = %s, %s",
88866   },
88867   { /* Opcode-kv4_v1-AVGRUWP_registerW_registerZ_registerY_simple */
88868     .as_op = "avgruwp",
88869     .codewords = {
88870       {
88871         .opcode = 0x77028000,
88872         .mask = 0x7f03f000,
88873         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88874       },
88875     },
88876     .wordcount = 1,
88877     .coding_size = 32,
88878     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88879     .format = {
88880       &kv4_v1_registerw_opnd,
88881       &kv4_v1_registerz_opnd,
88882       &kv4_v1_registery_opnd,
88883       NULL
88884     },
88885     .rclass = "",
88886     .fmtstring = " %s = %s, %s",
88887   },
88888   { /* Opcode-kv4_v1-AVGRUWP_splat32_registerW_registerZ_w032_double */
88889     .as_op = "avgruwp",
88890     .codewords = {
88891       {
88892         .opcode = 0xf7028000,
88893         .mask = 0xff03f000,
88894         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88895       },
88896       {
88897         .opcode = 0x00000000,
88898         .mask = 0x60000000,
88899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88900       },
88901     },
88902     .wordcount = 2,
88903     .coding_size = 64,
88904     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88905     .format = {
88906       &kv4_v1_splat32_opnd,
88907       &kv4_v1_registerw_opnd,
88908       &kv4_v1_registerz_opnd,
88909       &kv4_v1_upper27_lower5_opnd,
88910       NULL
88911     },
88912     .rclass = "",
88913     .fmtstring = "%s %s = %s, %s",
88914   },
88915   { /* Opcode-kv4_v1-AVGRUW_registerW_registerZ_registerY_simple */
88916     .as_op = "avgruw",
88917     .codewords = {
88918       {
88919         .opcode = 0x77027000,
88920         .mask = 0x7f03f000,
88921         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88922       },
88923     },
88924     .wordcount = 1,
88925     .coding_size = 32,
88926     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88927     .format = {
88928       &kv4_v1_registerw_opnd,
88929       &kv4_v1_registerz_opnd,
88930       &kv4_v1_registery_opnd,
88931       NULL
88932     },
88933     .rclass = "",
88934     .fmtstring = " %s = %s, %s",
88935   },
88936   { /* Opcode-kv4_v1-AVGRUW_registerW_registerZ_w032_double */
88937     .as_op = "avgruw",
88938     .codewords = {
88939       {
88940         .opcode = 0xf7027000,
88941         .mask = 0xff03f800,
88942         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88943       },
88944       {
88945         .opcode = 0x00000000,
88946         .mask = 0x60000000,
88947         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88948       },
88949     },
88950     .wordcount = 2,
88951     .coding_size = 64,
88952     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
88953     .format = {
88954       &kv4_v1_registerw_opnd,
88955       &kv4_v1_registerz_opnd,
88956       &kv4_v1_upper27_lower5_opnd,
88957       NULL
88958     },
88959     .rclass = "",
88960     .fmtstring = " %s = %s, %s",
88961   },
88962   { /* Opcode-kv4_v1-AVGRWP_registerW_registerZ_registerY_simple */
88963     .as_op = "avgrwp",
88964     .codewords = {
88965       {
88966         .opcode = 0x75028000,
88967         .mask = 0x7f03f000,
88968         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88969       },
88970     },
88971     .wordcount = 1,
88972     .coding_size = 32,
88973     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
88974     .format = {
88975       &kv4_v1_registerw_opnd,
88976       &kv4_v1_registerz_opnd,
88977       &kv4_v1_registery_opnd,
88978       NULL
88979     },
88980     .rclass = "",
88981     .fmtstring = " %s = %s, %s",
88982   },
88983   { /* Opcode-kv4_v1-AVGRWP_splat32_registerW_registerZ_w032_double */
88984     .as_op = "avgrwp",
88985     .codewords = {
88986       {
88987         .opcode = 0xf5028000,
88988         .mask = 0xff03f000,
88989         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
88990       },
88991       {
88992         .opcode = 0x00000000,
88993         .mask = 0x60000000,
88994         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
88995       },
88996     },
88997     .wordcount = 2,
88998     .coding_size = 64,
88999     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89000     .format = {
89001       &kv4_v1_splat32_opnd,
89002       &kv4_v1_registerw_opnd,
89003       &kv4_v1_registerz_opnd,
89004       &kv4_v1_upper27_lower5_opnd,
89005       NULL
89006     },
89007     .rclass = "",
89008     .fmtstring = "%s %s = %s, %s",
89009   },
89010   { /* Opcode-kv4_v1-AVGRW_registerW_registerZ_registerY_simple */
89011     .as_op = "avgrw",
89012     .codewords = {
89013       {
89014         .opcode = 0x75027000,
89015         .mask = 0x7f03f000,
89016         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89017       },
89018     },
89019     .wordcount = 1,
89020     .coding_size = 32,
89021     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89022     .format = {
89023       &kv4_v1_registerw_opnd,
89024       &kv4_v1_registerz_opnd,
89025       &kv4_v1_registery_opnd,
89026       NULL
89027     },
89028     .rclass = "",
89029     .fmtstring = " %s = %s, %s",
89030   },
89031   { /* Opcode-kv4_v1-AVGRW_registerW_registerZ_w032_double */
89032     .as_op = "avgrw",
89033     .codewords = {
89034       {
89035         .opcode = 0xf5027000,
89036         .mask = 0xff03f800,
89037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89038       },
89039       {
89040         .opcode = 0x00000000,
89041         .mask = 0x60000000,
89042         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89043       },
89044     },
89045     .wordcount = 2,
89046     .coding_size = 64,
89047     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89048     .format = {
89049       &kv4_v1_registerw_opnd,
89050       &kv4_v1_registerz_opnd,
89051       &kv4_v1_upper27_lower5_opnd,
89052       NULL
89053     },
89054     .rclass = "",
89055     .fmtstring = " %s = %s, %s",
89056   },
89057   { /* Opcode-kv4_v1-AVGUBO_registerW_registerZ_registerY_simple */
89058     .as_op = "avgubo",
89059     .codewords = {
89060       {
89061         .opcode = 0x7602f000,
89062         .mask = 0x7f03f000,
89063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89064       },
89065     },
89066     .wordcount = 1,
89067     .coding_size = 32,
89068     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89069     .format = {
89070       &kv4_v1_registerw_opnd,
89071       &kv4_v1_registerz_opnd,
89072       &kv4_v1_registery_opnd,
89073       NULL
89074     },
89075     .rclass = "",
89076     .fmtstring = " %s = %s, %s",
89077   },
89078   { /* Opcode-kv4_v1-AVGUBO_splat32_registerW_registerZ_w032_double */
89079     .as_op = "avgubo",
89080     .codewords = {
89081       {
89082         .opcode = 0xf602f000,
89083         .mask = 0xff03f000,
89084         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89085       },
89086       {
89087         .opcode = 0x00000000,
89088         .mask = 0x60000000,
89089         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89090       },
89091     },
89092     .wordcount = 2,
89093     .coding_size = 64,
89094     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89095     .format = {
89096       &kv4_v1_splat32_opnd,
89097       &kv4_v1_registerw_opnd,
89098       &kv4_v1_registerz_opnd,
89099       &kv4_v1_upper27_lower5_opnd,
89100       NULL
89101     },
89102     .rclass = "",
89103     .fmtstring = "%s %s = %s, %s",
89104   },
89105   { /* Opcode-kv4_v1-AVGUHQ_registerW_registerZ_registerY_simple */
89106     .as_op = "avguhq",
89107     .codewords = {
89108       {
89109         .opcode = 0x76029000,
89110         .mask = 0x7f03f000,
89111         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89112       },
89113     },
89114     .wordcount = 1,
89115     .coding_size = 32,
89116     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89117     .format = {
89118       &kv4_v1_registerw_opnd,
89119       &kv4_v1_registerz_opnd,
89120       &kv4_v1_registery_opnd,
89121       NULL
89122     },
89123     .rclass = "",
89124     .fmtstring = " %s = %s, %s",
89125   },
89126   { /* Opcode-kv4_v1-AVGUHQ_splat32_registerW_registerZ_w032_double */
89127     .as_op = "avguhq",
89128     .codewords = {
89129       {
89130         .opcode = 0xf6029000,
89131         .mask = 0xff03f000,
89132         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89133       },
89134       {
89135         .opcode = 0x00000000,
89136         .mask = 0x60000000,
89137         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89138       },
89139     },
89140     .wordcount = 2,
89141     .coding_size = 64,
89142     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89143     .format = {
89144       &kv4_v1_splat32_opnd,
89145       &kv4_v1_registerw_opnd,
89146       &kv4_v1_registerz_opnd,
89147       &kv4_v1_upper27_lower5_opnd,
89148       NULL
89149     },
89150     .rclass = "",
89151     .fmtstring = "%s %s = %s, %s",
89152   },
89153   { /* Opcode-kv4_v1-AVGUWP_registerW_registerZ_registerY_simple */
89154     .as_op = "avguwp",
89155     .codewords = {
89156       {
89157         .opcode = 0x76028000,
89158         .mask = 0x7f03f000,
89159         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89160       },
89161     },
89162     .wordcount = 1,
89163     .coding_size = 32,
89164     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89165     .format = {
89166       &kv4_v1_registerw_opnd,
89167       &kv4_v1_registerz_opnd,
89168       &kv4_v1_registery_opnd,
89169       NULL
89170     },
89171     .rclass = "",
89172     .fmtstring = " %s = %s, %s",
89173   },
89174   { /* Opcode-kv4_v1-AVGUWP_splat32_registerW_registerZ_w032_double */
89175     .as_op = "avguwp",
89176     .codewords = {
89177       {
89178         .opcode = 0xf6028000,
89179         .mask = 0xff03f000,
89180         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89181       },
89182       {
89183         .opcode = 0x00000000,
89184         .mask = 0x60000000,
89185         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89186       },
89187     },
89188     .wordcount = 2,
89189     .coding_size = 64,
89190     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89191     .format = {
89192       &kv4_v1_splat32_opnd,
89193       &kv4_v1_registerw_opnd,
89194       &kv4_v1_registerz_opnd,
89195       &kv4_v1_upper27_lower5_opnd,
89196       NULL
89197     },
89198     .rclass = "",
89199     .fmtstring = "%s %s = %s, %s",
89200   },
89201   { /* Opcode-kv4_v1-AVGUW_registerW_registerZ_registerY_simple */
89202     .as_op = "avguw",
89203     .codewords = {
89204       {
89205         .opcode = 0x76027000,
89206         .mask = 0x7f03f000,
89207         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89208       },
89209     },
89210     .wordcount = 1,
89211     .coding_size = 32,
89212     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89213     .format = {
89214       &kv4_v1_registerw_opnd,
89215       &kv4_v1_registerz_opnd,
89216       &kv4_v1_registery_opnd,
89217       NULL
89218     },
89219     .rclass = "",
89220     .fmtstring = " %s = %s, %s",
89221   },
89222   { /* Opcode-kv4_v1-AVGUW_registerW_registerZ_w032_double */
89223     .as_op = "avguw",
89224     .codewords = {
89225       {
89226         .opcode = 0xf6027000,
89227         .mask = 0xff03f800,
89228         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89229       },
89230       {
89231         .opcode = 0x00000000,
89232         .mask = 0x60000000,
89233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89234       },
89235     },
89236     .wordcount = 2,
89237     .coding_size = 64,
89238     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89239     .format = {
89240       &kv4_v1_registerw_opnd,
89241       &kv4_v1_registerz_opnd,
89242       &kv4_v1_upper27_lower5_opnd,
89243       NULL
89244     },
89245     .rclass = "",
89246     .fmtstring = " %s = %s, %s",
89247   },
89248   { /* Opcode-kv4_v1-AVGWP_registerW_registerZ_registerY_simple */
89249     .as_op = "avgwp",
89250     .codewords = {
89251       {
89252         .opcode = 0x74028000,
89253         .mask = 0x7f03f000,
89254         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89255       },
89256     },
89257     .wordcount = 1,
89258     .coding_size = 32,
89259     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89260     .format = {
89261       &kv4_v1_registerw_opnd,
89262       &kv4_v1_registerz_opnd,
89263       &kv4_v1_registery_opnd,
89264       NULL
89265     },
89266     .rclass = "",
89267     .fmtstring = " %s = %s, %s",
89268   },
89269   { /* Opcode-kv4_v1-AVGWP_splat32_registerW_registerZ_w032_double */
89270     .as_op = "avgwp",
89271     .codewords = {
89272       {
89273         .opcode = 0xf4028000,
89274         .mask = 0xff03f000,
89275         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89276       },
89277       {
89278         .opcode = 0x00000000,
89279         .mask = 0x60000000,
89280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89281       },
89282     },
89283     .wordcount = 2,
89284     .coding_size = 64,
89285     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89286     .format = {
89287       &kv4_v1_splat32_opnd,
89288       &kv4_v1_registerw_opnd,
89289       &kv4_v1_registerz_opnd,
89290       &kv4_v1_upper27_lower5_opnd,
89291       NULL
89292     },
89293     .rclass = "",
89294     .fmtstring = "%s %s = %s, %s",
89295   },
89296   { /* Opcode-kv4_v1-AVGW_registerW_registerZ_registerY_simple */
89297     .as_op = "avgw",
89298     .codewords = {
89299       {
89300         .opcode = 0x74027000,
89301         .mask = 0x7f03f000,
89302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89303       },
89304     },
89305     .wordcount = 1,
89306     .coding_size = 32,
89307     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89308     .format = {
89309       &kv4_v1_registerw_opnd,
89310       &kv4_v1_registerz_opnd,
89311       &kv4_v1_registery_opnd,
89312       NULL
89313     },
89314     .rclass = "",
89315     .fmtstring = " %s = %s, %s",
89316   },
89317   { /* Opcode-kv4_v1-AVGW_registerW_registerZ_w032_double */
89318     .as_op = "avgw",
89319     .codewords = {
89320       {
89321         .opcode = 0xf4027000,
89322         .mask = 0xff03f800,
89323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89324       },
89325       {
89326         .opcode = 0x00000000,
89327         .mask = 0x60000000,
89328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89329       },
89330     },
89331     .wordcount = 2,
89332     .coding_size = 64,
89333     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89334     .format = {
89335       &kv4_v1_registerw_opnd,
89336       &kv4_v1_registerz_opnd,
89337       &kv4_v1_upper27_lower5_opnd,
89338       NULL
89339     },
89340     .rclass = "",
89341     .fmtstring = " %s = %s, %s",
89342   },
89343   { /* Opcode-kv4_v1-AWAIT_simple */
89344     .as_op = "await",
89345     .codewords = {
89346       {
89347         .opcode = 0x0fa00000,
89348         .mask = 0x7ffc0000,
89349         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89350       },
89351     },
89352     .wordcount = 1,
89353     .coding_size = 32,
89354     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
89355     .format = {
89356       NULL
89357     },
89358     .rclass = "",
89359     .fmtstring = "",
89360   },
89361   { /* Opcode-kv4_v1-BARRIER_simple */
89362     .as_op = "barrier",
89363     .codewords = {
89364       {
89365         .opcode = 0x0fac0000,
89366         .mask = 0x7ffc0000,
89367         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89368       },
89369     },
89370     .wordcount = 1,
89371     .coding_size = 32,
89372     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
89373     .format = {
89374       NULL
89375     },
89376     .rclass = "",
89377     .fmtstring = "",
89378   },
89379   { /* Opcode-kv4_v1-BREAK_u002_simple */
89380     .as_op = "break",
89381     .codewords = {
89382       {
89383         .opcode = 0x00008000,
89384         .mask = 0x7fffffc0,
89385         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89386       },
89387     },
89388     .wordcount = 1,
89389     .coding_size = 32,
89390     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
89391     .format = {
89392       &kv4_v1_brknumber_opnd,
89393       NULL
89394     },
89395     .rclass = "",
89396     .fmtstring = " %s",
89397   },
89398   { /* Opcode-kv4_v1-CALL_s027_simple */
89399     .as_op = "call",
89400     .codewords = {
89401       {
89402         .opcode = 0x18000000,
89403         .mask = 0x78000000,
89404         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89405       },
89406     },
89407     .wordcount = 1,
89408     .coding_size = 32,
89409     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
89410     .format = {
89411       &kv4_v1_pcrel27_opnd,
89412       NULL
89413     },
89414     .rclass = "",
89415     .fmtstring = " %s",
89416   },
89417   { /* Opcode-kv4_v1-CBSD_registerW_registerZ_simple */
89418     .as_op = "cbsd",
89419     .codewords = {
89420       {
89421         .opcode = 0x72022000,
89422         .mask = 0x7f03f000,
89423         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89424       },
89425     },
89426     .wordcount = 1,
89427     .coding_size = 32,
89428     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89429     .format = {
89430       &kv4_v1_registerw_opnd,
89431       &kv4_v1_registerz_opnd,
89432       NULL
89433     },
89434     .rclass = "",
89435     .fmtstring = " %s = %s",
89436   },
89437   { /* Opcode-kv4_v1-CBSWP_registerW_registerZ_simple */
89438     .as_op = "cbswp",
89439     .codewords = {
89440       {
89441         .opcode = 0x72024000,
89442         .mask = 0x7f03f000,
89443         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89444       },
89445     },
89446     .wordcount = 1,
89447     .coding_size = 32,
89448     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89449     .format = {
89450       &kv4_v1_registerw_opnd,
89451       &kv4_v1_registerz_opnd,
89452       NULL
89453     },
89454     .rclass = "",
89455     .fmtstring = " %s = %s",
89456   },
89457   { /* Opcode-kv4_v1-CBSW_registerW_registerZ_simple */
89458     .as_op = "cbsw",
89459     .codewords = {
89460       {
89461         .opcode = 0x72023000,
89462         .mask = 0x7f03f000,
89463         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89464       },
89465     },
89466     .wordcount = 1,
89467     .coding_size = 32,
89468     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89469     .format = {
89470       &kv4_v1_registerw_opnd,
89471       &kv4_v1_registerz_opnd,
89472       NULL
89473     },
89474     .rclass = "",
89475     .fmtstring = " %s = %s",
89476   },
89477   { /* Opcode-kv4_v1-CB_branchcond_registerZ_s017_simple */
89478     .as_op = "cb",
89479     .codewords = {
89480       {
89481         .opcode = 0x08000000,
89482         .mask = 0x78000000,
89483         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89484       },
89485     },
89486     .wordcount = 1,
89487     .coding_size = 32,
89488     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
89489     .format = {
89490       &kv4_v1_branchcond_opnd,
89491       &kv4_v1_registerz_opnd,
89492       &kv4_v1_pcrel17_opnd,
89493       NULL
89494     },
89495     .rclass = "",
89496     .fmtstring = "%s %s? %s",
89497   },
89498   { /* Opcode-kv4_v1-CLRF_registerW_registerZ_u006_u006_simple */
89499     .as_op = "clrf",
89500     .codewords = {
89501       {
89502         .opcode = 0x6c030000,
89503         .mask = 0x7c030000,
89504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89505       },
89506     },
89507     .wordcount = 1,
89508     .coding_size = 32,
89509     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89510     .format = {
89511       &kv4_v1_registerw_opnd,
89512       &kv4_v1_registerz_opnd,
89513       &kv4_v1_stopbit2_stopbit4_opnd,
89514       &kv4_v1_startbit_opnd,
89515       NULL
89516     },
89517     .rclass = "",
89518     .fmtstring = " %s = %s, %s, %s",
89519   },
89520   { /* Opcode-kv4_v1-CLSD_registerW_registerZ_simple */
89521     .as_op = "clsd",
89522     .codewords = {
89523       {
89524         .opcode = 0x71022000,
89525         .mask = 0x7f03f000,
89526         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89527       },
89528     },
89529     .wordcount = 1,
89530     .coding_size = 32,
89531     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89532     .format = {
89533       &kv4_v1_registerw_opnd,
89534       &kv4_v1_registerz_opnd,
89535       NULL
89536     },
89537     .rclass = "",
89538     .fmtstring = " %s = %s",
89539   },
89540   { /* Opcode-kv4_v1-CLSWP_registerW_registerZ_simple */
89541     .as_op = "clswp",
89542     .codewords = {
89543       {
89544         .opcode = 0x71024000,
89545         .mask = 0x7f03f000,
89546         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89547       },
89548     },
89549     .wordcount = 1,
89550     .coding_size = 32,
89551     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89552     .format = {
89553       &kv4_v1_registerw_opnd,
89554       &kv4_v1_registerz_opnd,
89555       NULL
89556     },
89557     .rclass = "",
89558     .fmtstring = " %s = %s",
89559   },
89560   { /* Opcode-kv4_v1-CLSW_registerW_registerZ_simple */
89561     .as_op = "clsw",
89562     .codewords = {
89563       {
89564         .opcode = 0x71023000,
89565         .mask = 0x7f03f000,
89566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89567       },
89568     },
89569     .wordcount = 1,
89570     .coding_size = 32,
89571     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89572     .format = {
89573       &kv4_v1_registerw_opnd,
89574       &kv4_v1_registerz_opnd,
89575       NULL
89576     },
89577     .rclass = "",
89578     .fmtstring = " %s = %s",
89579   },
89580   { /* Opcode-kv4_v1-CLZD_registerW_registerZ_simple */
89581     .as_op = "clzd",
89582     .codewords = {
89583       {
89584         .opcode = 0x70022000,
89585         .mask = 0x7f03f000,
89586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89587       },
89588     },
89589     .wordcount = 1,
89590     .coding_size = 32,
89591     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89592     .format = {
89593       &kv4_v1_registerw_opnd,
89594       &kv4_v1_registerz_opnd,
89595       NULL
89596     },
89597     .rclass = "",
89598     .fmtstring = " %s = %s",
89599   },
89600   { /* Opcode-kv4_v1-CLZWP_registerW_registerZ_simple */
89601     .as_op = "clzwp",
89602     .codewords = {
89603       {
89604         .opcode = 0x70024000,
89605         .mask = 0x7f03f000,
89606         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89607       },
89608     },
89609     .wordcount = 1,
89610     .coding_size = 32,
89611     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89612     .format = {
89613       &kv4_v1_registerw_opnd,
89614       &kv4_v1_registerz_opnd,
89615       NULL
89616     },
89617     .rclass = "",
89618     .fmtstring = " %s = %s",
89619   },
89620   { /* Opcode-kv4_v1-CLZW_registerW_registerZ_simple */
89621     .as_op = "clzw",
89622     .codewords = {
89623       {
89624         .opcode = 0x70023000,
89625         .mask = 0x7f03f000,
89626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89627       },
89628     },
89629     .wordcount = 1,
89630     .coding_size = 32,
89631     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
89632     .format = {
89633       &kv4_v1_registerw_opnd,
89634       &kv4_v1_registerz_opnd,
89635       NULL
89636     },
89637     .rclass = "",
89638     .fmtstring = " %s = %s",
89639   },
89640   { /* Opcode-kv4_v1-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
89641     .as_op = "cmovebo",
89642     .codewords = {
89643       {
89644         .opcode = 0x7002d000,
89645         .mask = 0x7803f000,
89646         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89647       },
89648     },
89649     .wordcount = 1,
89650     .coding_size = 32,
89651     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89652     .format = {
89653       &kv4_v1_simdcond_opnd,
89654       &kv4_v1_registerz_opnd,
89655       &kv4_v1_registerw_opnd,
89656       &kv4_v1_registery_opnd,
89657       NULL
89658     },
89659     .rclass = "",
89660     .fmtstring = "%s %s? %s = %s",
89661   },
89662   { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
89663     .as_op = "cmoved",
89664     .codewords = {
89665       {
89666         .opcode = 0x70020000,
89667         .mask = 0x7003f000,
89668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89669       },
89670     },
89671     .wordcount = 1,
89672     .coding_size = 32,
89673     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89674     .format = {
89675       &kv4_v1_scalarcond_opnd,
89676       &kv4_v1_registerz_opnd,
89677       &kv4_v1_registerw_opnd,
89678       &kv4_v1_registery_opnd,
89679       NULL
89680     },
89681     .rclass = "",
89682     .fmtstring = "%s %s? %s = %s",
89683   },
89684   { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_s010_simple */
89685     .as_op = "cmoved",
89686     .codewords = {
89687       {
89688         .opcode = 0x60020000,
89689         .mask = 0x70030000,
89690         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89691       },
89692     },
89693     .wordcount = 1,
89694     .coding_size = 32,
89695     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89696     .format = {
89697       &kv4_v1_scalarcond_opnd,
89698       &kv4_v1_registerz_opnd,
89699       &kv4_v1_registerw_opnd,
89700       &kv4_v1_signed10_opnd,
89701       NULL
89702     },
89703     .rclass = "",
89704     .fmtstring = "%s %s? %s = %s",
89705   },
89706   { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_s037_double */
89707     .as_op = "cmoved",
89708     .codewords = {
89709       {
89710         .opcode = 0xe0020000,
89711         .mask = 0xf0030000,
89712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89713       },
89714       {
89715         .opcode = 0x00000000,
89716         .mask = 0x60000000,
89717         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89718       },
89719     },
89720     .wordcount = 2,
89721     .coding_size = 64,
89722     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89723     .format = {
89724       &kv4_v1_scalarcond_opnd,
89725       &kv4_v1_registerz_opnd,
89726       &kv4_v1_registerw_opnd,
89727       &kv4_v1_upper27_lower10_opnd,
89728       NULL
89729     },
89730     .rclass = "",
89731     .fmtstring = "%s %s? %s = %s",
89732   },
89733   { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_w064_triple */
89734     .as_op = "cmoved",
89735     .codewords = {
89736       {
89737         .opcode = 0xe0020000,
89738         .mask = 0xf0030000,
89739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89740       },
89741       {
89742         .opcode = 0x80000000,
89743         .mask = 0xe0000000,
89744         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89745       },
89746       {
89747         .opcode = 0x00000000,
89748         .mask = 0x60000000,
89749         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
89750       },
89751     },
89752     .wordcount = 3,
89753     .coding_size = 96,
89754     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
89755     .format = {
89756       &kv4_v1_scalarcond_opnd,
89757       &kv4_v1_registerz_opnd,
89758       &kv4_v1_registerw_opnd,
89759       &kv4_v1_extend27_upper27_lower10_opnd,
89760       NULL
89761     },
89762     .rclass = "",
89763     .fmtstring = "%s %s? %s = %s",
89764   },
89765   { /* Opcode-kv4_v1-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
89766     .as_op = "cmovehq",
89767     .codewords = {
89768       {
89769         .opcode = 0x78021000,
89770         .mask = 0x7803f000,
89771         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89772       },
89773     },
89774     .wordcount = 1,
89775     .coding_size = 32,
89776     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89777     .format = {
89778       &kv4_v1_simdcond_opnd,
89779       &kv4_v1_registerz_opnd,
89780       &kv4_v1_registerw_opnd,
89781       &kv4_v1_registery_opnd,
89782       NULL
89783     },
89784     .rclass = "",
89785     .fmtstring = "%s %s? %s = %s",
89786   },
89787   { /* Opcode-kv4_v1-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
89788     .as_op = "cmovewp",
89789     .codewords = {
89790       {
89791         .opcode = 0x70021000,
89792         .mask = 0x7803f000,
89793         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89794       },
89795     },
89796     .wordcount = 1,
89797     .coding_size = 32,
89798     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89799     .format = {
89800       &kv4_v1_simdcond_opnd,
89801       &kv4_v1_registerz_opnd,
89802       &kv4_v1_registerw_opnd,
89803       &kv4_v1_registery_opnd,
89804       NULL
89805     },
89806     .rclass = "",
89807     .fmtstring = "%s %s? %s = %s",
89808   },
89809   { /* Opcode-kv4_v1-CMULDT_registerM_registerZ_registerY_simple */
89810     .as_op = "cmuldt",
89811     .codewords = {
89812       {
89813         .opcode = 0x5b041000,
89814         .mask = 0x7f07f000,
89815         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89816       },
89817     },
89818     .wordcount = 1,
89819     .coding_size = 32,
89820     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
89821     .format = {
89822       &kv4_v1_registerm_opnd,
89823       &kv4_v1_registerz_opnd,
89824       &kv4_v1_registery_opnd,
89825       NULL
89826     },
89827     .rclass = "",
89828     .fmtstring = " %s = %s, %s",
89829   },
89830   { /* Opcode-kv4_v1-CMULGHXDT_registerM_registerZ_registerY_simple */
89831     .as_op = "cmulghxdt",
89832     .codewords = {
89833       {
89834         .opcode = 0x5f041000,
89835         .mask = 0x7f07f000,
89836         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89837       },
89838     },
89839     .wordcount = 1,
89840     .coding_size = 32,
89841     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
89842     .format = {
89843       &kv4_v1_registerm_opnd,
89844       &kv4_v1_registerz_opnd,
89845       &kv4_v1_registery_opnd,
89846       NULL
89847     },
89848     .rclass = "",
89849     .fmtstring = " %s = %s, %s",
89850   },
89851   { /* Opcode-kv4_v1-CMULGLXDT_registerM_registerZ_registerY_simple */
89852     .as_op = "cmulglxdt",
89853     .codewords = {
89854       {
89855         .opcode = 0x5d041000,
89856         .mask = 0x7f07f000,
89857         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89858       },
89859     },
89860     .wordcount = 1,
89861     .coding_size = 32,
89862     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
89863     .format = {
89864       &kv4_v1_registerm_opnd,
89865       &kv4_v1_registerz_opnd,
89866       &kv4_v1_registery_opnd,
89867       NULL
89868     },
89869     .rclass = "",
89870     .fmtstring = " %s = %s, %s",
89871   },
89872   { /* Opcode-kv4_v1-CMULGMXDT_registerM_registerZ_registerY_simple */
89873     .as_op = "cmulgmxdt",
89874     .codewords = {
89875       {
89876         .opcode = 0x5e041000,
89877         .mask = 0x7f07f000,
89878         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89879       },
89880     },
89881     .wordcount = 1,
89882     .coding_size = 32,
89883     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
89884     .format = {
89885       &kv4_v1_registerm_opnd,
89886       &kv4_v1_registerz_opnd,
89887       &kv4_v1_registery_opnd,
89888       NULL
89889     },
89890     .rclass = "",
89891     .fmtstring = " %s = %s, %s",
89892   },
89893   { /* Opcode-kv4_v1-CMULXDT_registerM_registerZ_registerY_simple */
89894     .as_op = "cmulxdt",
89895     .codewords = {
89896       {
89897         .opcode = 0x5c041000,
89898         .mask = 0x7f07f000,
89899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89900       },
89901     },
89902     .wordcount = 1,
89903     .coding_size = 32,
89904     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
89905     .format = {
89906       &kv4_v1_registerm_opnd,
89907       &kv4_v1_registerz_opnd,
89908       &kv4_v1_registery_opnd,
89909       NULL
89910     },
89911     .rclass = "",
89912     .fmtstring = " %s = %s, %s",
89913   },
89914   { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_registerY_simple */
89915     .as_op = "compd",
89916     .codewords = {
89917       {
89918         .opcode = 0x7001a000,
89919         .mask = 0x7003f000,
89920         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89921       },
89922     },
89923     .wordcount = 1,
89924     .coding_size = 32,
89925     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89926     .format = {
89927       &kv4_v1_comparison_opnd,
89928       &kv4_v1_registerw_opnd,
89929       &kv4_v1_registerz_opnd,
89930       &kv4_v1_registery_opnd,
89931       NULL
89932     },
89933     .rclass = "",
89934     .fmtstring = "%s %s = %s, %s",
89935   },
89936   { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_s010_simple */
89937     .as_op = "compd",
89938     .codewords = {
89939       {
89940         .opcode = 0x60010000,
89941         .mask = 0x70030000,
89942         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89943       },
89944     },
89945     .wordcount = 1,
89946     .coding_size = 32,
89947     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
89948     .format = {
89949       &kv4_v1_comparison_opnd,
89950       &kv4_v1_registerw_opnd,
89951       &kv4_v1_registerz_opnd,
89952       &kv4_v1_signed10_opnd,
89953       NULL
89954     },
89955     .rclass = "",
89956     .fmtstring = "%s %s = %s, %s",
89957   },
89958   { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_s037_double */
89959     .as_op = "compd",
89960     .codewords = {
89961       {
89962         .opcode = 0xe0010000,
89963         .mask = 0xf0030000,
89964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89965       },
89966       {
89967         .opcode = 0x00000000,
89968         .mask = 0x60000000,
89969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89970       },
89971     },
89972     .wordcount = 2,
89973     .coding_size = 64,
89974     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
89975     .format = {
89976       &kv4_v1_comparison_opnd,
89977       &kv4_v1_registerw_opnd,
89978       &kv4_v1_registerz_opnd,
89979       &kv4_v1_upper27_lower10_opnd,
89980       NULL
89981     },
89982     .rclass = "",
89983     .fmtstring = "%s %s = %s, %s",
89984   },
89985   { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_w064_triple */
89986     .as_op = "compd",
89987     .codewords = {
89988       {
89989         .opcode = 0xe0010000,
89990         .mask = 0xf0030000,
89991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
89992       },
89993       {
89994         .opcode = 0x80000000,
89995         .mask = 0xe0000000,
89996         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
89997       },
89998       {
89999         .opcode = 0x00000000,
90000         .mask = 0x60000000,
90001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
90002       },
90003     },
90004     .wordcount = 3,
90005     .coding_size = 96,
90006     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
90007     .format = {
90008       &kv4_v1_comparison_opnd,
90009       &kv4_v1_registerw_opnd,
90010       &kv4_v1_registerz_opnd,
90011       &kv4_v1_extend27_upper27_lower10_opnd,
90012       NULL
90013     },
90014     .rclass = "",
90015     .fmtstring = "%s %s = %s, %s",
90016   },
90017   { /* Opcode-kv4_v1-COMPNBO_comparison_registerW_registerZ_registerY_simple */
90018     .as_op = "compnbo",
90019     .codewords = {
90020       {
90021         .opcode = 0x7002c000,
90022         .mask = 0x7003f000,
90023         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90024       },
90025     },
90026     .wordcount = 1,
90027     .coding_size = 32,
90028     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90029     .format = {
90030       &kv4_v1_comparison_opnd,
90031       &kv4_v1_registerw_opnd,
90032       &kv4_v1_registerz_opnd,
90033       &kv4_v1_registery_opnd,
90034       NULL
90035     },
90036     .rclass = "",
90037     .fmtstring = "%s %s = %s, %s",
90038   },
90039   { /* Opcode-kv4_v1-COMPNBO_comparison_splat32_registerW_registerZ_w032_double */
90040     .as_op = "compnbo",
90041     .codewords = {
90042       {
90043         .opcode = 0xf002c000,
90044         .mask = 0xf003f000,
90045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90046       },
90047       {
90048         .opcode = 0x00000000,
90049         .mask = 0x60000000,
90050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90051       },
90052     },
90053     .wordcount = 2,
90054     .coding_size = 64,
90055     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90056     .format = {
90057       &kv4_v1_comparison_opnd,
90058       &kv4_v1_splat32_opnd,
90059       &kv4_v1_registerw_opnd,
90060       &kv4_v1_registerz_opnd,
90061       &kv4_v1_upper27_lower5_opnd,
90062       NULL
90063     },
90064     .rclass = "",
90065     .fmtstring = "%s%s %s = %s, %s",
90066   },
90067   { /* Opcode-kv4_v1-COMPND_comparison_registerW_registerZ_registerY_simple */
90068     .as_op = "compnd",
90069     .codewords = {
90070       {
90071         .opcode = 0x7003b000,
90072         .mask = 0x7003f000,
90073         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90074       },
90075     },
90076     .wordcount = 1,
90077     .coding_size = 32,
90078     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90079     .format = {
90080       &kv4_v1_comparison_opnd,
90081       &kv4_v1_registerw_opnd,
90082       &kv4_v1_registerz_opnd,
90083       &kv4_v1_registery_opnd,
90084       NULL
90085     },
90086     .rclass = "",
90087     .fmtstring = "%s %s = %s, %s",
90088   },
90089   { /* Opcode-kv4_v1-COMPND_comparison_registerW_registerZ_w032_double */
90090     .as_op = "compnd",
90091     .codewords = {
90092       {
90093         .opcode = 0xf003b000,
90094         .mask = 0xf003f800,
90095         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90096       },
90097       {
90098         .opcode = 0x00000000,
90099         .mask = 0x60000000,
90100         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90101       },
90102     },
90103     .wordcount = 2,
90104     .coding_size = 64,
90105     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90106     .format = {
90107       &kv4_v1_comparison_opnd,
90108       &kv4_v1_registerw_opnd,
90109       &kv4_v1_registerz_opnd,
90110       &kv4_v1_upper27_lower5_opnd,
90111       NULL
90112     },
90113     .rclass = "",
90114     .fmtstring = "%s %s = %s, %s",
90115   },
90116   { /* Opcode-kv4_v1-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
90117     .as_op = "compnhq",
90118     .codewords = {
90119       {
90120         .opcode = 0x7001f000,
90121         .mask = 0x7003f000,
90122         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90123       },
90124     },
90125     .wordcount = 1,
90126     .coding_size = 32,
90127     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90128     .format = {
90129       &kv4_v1_comparison_opnd,
90130       &kv4_v1_registerw_opnd,
90131       &kv4_v1_registerz_opnd,
90132       &kv4_v1_registery_opnd,
90133       NULL
90134     },
90135     .rclass = "",
90136     .fmtstring = "%s %s = %s, %s",
90137   },
90138   { /* Opcode-kv4_v1-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
90139     .as_op = "compnhq",
90140     .codewords = {
90141       {
90142         .opcode = 0xf001f000,
90143         .mask = 0xf003f000,
90144         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90145       },
90146       {
90147         .opcode = 0x00000000,
90148         .mask = 0x60000000,
90149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90150       },
90151     },
90152     .wordcount = 2,
90153     .coding_size = 64,
90154     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90155     .format = {
90156       &kv4_v1_comparison_opnd,
90157       &kv4_v1_splat32_opnd,
90158       &kv4_v1_registerw_opnd,
90159       &kv4_v1_registerz_opnd,
90160       &kv4_v1_upper27_lower5_opnd,
90161       NULL
90162     },
90163     .rclass = "",
90164     .fmtstring = "%s%s %s = %s, %s",
90165   },
90166   { /* Opcode-kv4_v1-COMPNWP_comparison_registerW_registerZ_registerY_simple */
90167     .as_op = "compnwp",
90168     .codewords = {
90169       {
90170         .opcode = 0x7001e000,
90171         .mask = 0x7003f000,
90172         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90173       },
90174     },
90175     .wordcount = 1,
90176     .coding_size = 32,
90177     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90178     .format = {
90179       &kv4_v1_comparison_opnd,
90180       &kv4_v1_registerw_opnd,
90181       &kv4_v1_registerz_opnd,
90182       &kv4_v1_registery_opnd,
90183       NULL
90184     },
90185     .rclass = "",
90186     .fmtstring = "%s %s = %s, %s",
90187   },
90188   { /* Opcode-kv4_v1-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
90189     .as_op = "compnwp",
90190     .codewords = {
90191       {
90192         .opcode = 0xf001e000,
90193         .mask = 0xf003f000,
90194         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90195       },
90196       {
90197         .opcode = 0x00000000,
90198         .mask = 0x60000000,
90199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90200       },
90201     },
90202     .wordcount = 2,
90203     .coding_size = 64,
90204     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90205     .format = {
90206       &kv4_v1_comparison_opnd,
90207       &kv4_v1_splat32_opnd,
90208       &kv4_v1_registerw_opnd,
90209       &kv4_v1_registerz_opnd,
90210       &kv4_v1_upper27_lower5_opnd,
90211       NULL
90212     },
90213     .rclass = "",
90214     .fmtstring = "%s%s %s = %s, %s",
90215   },
90216   { /* Opcode-kv4_v1-COMPNW_comparison_registerW_registerZ_registerY_simple */
90217     .as_op = "compnw",
90218     .codewords = {
90219       {
90220         .opcode = 0x7003a000,
90221         .mask = 0x7003f000,
90222         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90223       },
90224     },
90225     .wordcount = 1,
90226     .coding_size = 32,
90227     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90228     .format = {
90229       &kv4_v1_comparison_opnd,
90230       &kv4_v1_registerw_opnd,
90231       &kv4_v1_registerz_opnd,
90232       &kv4_v1_registery_opnd,
90233       NULL
90234     },
90235     .rclass = "",
90236     .fmtstring = "%s %s = %s, %s",
90237   },
90238   { /* Opcode-kv4_v1-COMPNW_comparison_registerW_registerZ_w032_double */
90239     .as_op = "compnw",
90240     .codewords = {
90241       {
90242         .opcode = 0xf003a000,
90243         .mask = 0xf003f800,
90244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90245       },
90246       {
90247         .opcode = 0x00000000,
90248         .mask = 0x60000000,
90249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90250       },
90251     },
90252     .wordcount = 2,
90253     .coding_size = 64,
90254     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90255     .format = {
90256       &kv4_v1_comparison_opnd,
90257       &kv4_v1_registerw_opnd,
90258       &kv4_v1_registerz_opnd,
90259       &kv4_v1_upper27_lower5_opnd,
90260       NULL
90261     },
90262     .rclass = "",
90263     .fmtstring = "%s %s = %s, %s",
90264   },
90265   { /* Opcode-kv4_v1-COMPUWD_comparison_registerW_registerZ_registerY_simple */
90266     .as_op = "compuwd",
90267     .codewords = {
90268       {
90269         .opcode = 0x7001d000,
90270         .mask = 0x7003f000,
90271         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90272       },
90273     },
90274     .wordcount = 1,
90275     .coding_size = 32,
90276     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90277     .format = {
90278       &kv4_v1_comparison_opnd,
90279       &kv4_v1_registerw_opnd,
90280       &kv4_v1_registerz_opnd,
90281       &kv4_v1_registery_opnd,
90282       NULL
90283     },
90284     .rclass = "",
90285     .fmtstring = "%s %s = %s, %s",
90286   },
90287   { /* Opcode-kv4_v1-COMPUWD_comparison_registerW_registerZ_w032_double */
90288     .as_op = "compuwd",
90289     .codewords = {
90290       {
90291         .opcode = 0xf001d000,
90292         .mask = 0xf003f800,
90293         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90294       },
90295       {
90296         .opcode = 0x00000000,
90297         .mask = 0x60000000,
90298         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90299       },
90300     },
90301     .wordcount = 2,
90302     .coding_size = 64,
90303     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90304     .format = {
90305       &kv4_v1_comparison_opnd,
90306       &kv4_v1_registerw_opnd,
90307       &kv4_v1_registerz_opnd,
90308       &kv4_v1_upper27_lower5_opnd,
90309       NULL
90310     },
90311     .rclass = "",
90312     .fmtstring = "%s %s = %s, %s",
90313   },
90314   { /* Opcode-kv4_v1-COMPWD_comparison_registerW_registerZ_registerY_simple */
90315     .as_op = "compwd",
90316     .codewords = {
90317       {
90318         .opcode = 0x7001c000,
90319         .mask = 0x7003f000,
90320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90321       },
90322     },
90323     .wordcount = 1,
90324     .coding_size = 32,
90325     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90326     .format = {
90327       &kv4_v1_comparison_opnd,
90328       &kv4_v1_registerw_opnd,
90329       &kv4_v1_registerz_opnd,
90330       &kv4_v1_registery_opnd,
90331       NULL
90332     },
90333     .rclass = "",
90334     .fmtstring = "%s %s = %s, %s",
90335   },
90336   { /* Opcode-kv4_v1-COMPWD_comparison_registerW_registerZ_w032_double */
90337     .as_op = "compwd",
90338     .codewords = {
90339       {
90340         .opcode = 0xf001c000,
90341         .mask = 0xf003f800,
90342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90343       },
90344       {
90345         .opcode = 0x00000000,
90346         .mask = 0x60000000,
90347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90348       },
90349     },
90350     .wordcount = 2,
90351     .coding_size = 64,
90352     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90353     .format = {
90354       &kv4_v1_comparison_opnd,
90355       &kv4_v1_registerw_opnd,
90356       &kv4_v1_registerz_opnd,
90357       &kv4_v1_upper27_lower5_opnd,
90358       NULL
90359     },
90360     .rclass = "",
90361     .fmtstring = "%s %s = %s, %s",
90362   },
90363   { /* Opcode-kv4_v1-COMPW_comparison_registerW_registerZ_registerY_simple */
90364     .as_op = "compw",
90365     .codewords = {
90366       {
90367         .opcode = 0x7001b000,
90368         .mask = 0x7003f000,
90369         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90370       },
90371     },
90372     .wordcount = 1,
90373     .coding_size = 32,
90374     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
90375     .format = {
90376       &kv4_v1_comparison_opnd,
90377       &kv4_v1_registerw_opnd,
90378       &kv4_v1_registerz_opnd,
90379       &kv4_v1_registery_opnd,
90380       NULL
90381     },
90382     .rclass = "",
90383     .fmtstring = "%s %s = %s, %s",
90384   },
90385   { /* Opcode-kv4_v1-COMPW_comparison_registerW_registerZ_w032_double */
90386     .as_op = "compw",
90387     .codewords = {
90388       {
90389         .opcode = 0xf001b000,
90390         .mask = 0xf003f800,
90391         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90392       },
90393       {
90394         .opcode = 0x00000000,
90395         .mask = 0x60000000,
90396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
90397       },
90398     },
90399     .wordcount = 2,
90400     .coding_size = 64,
90401     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
90402     .format = {
90403       &kv4_v1_comparison_opnd,
90404       &kv4_v1_registerw_opnd,
90405       &kv4_v1_registerz_opnd,
90406       &kv4_v1_upper27_lower5_opnd,
90407       NULL
90408     },
90409     .rclass = "",
90410     .fmtstring = "%s %s = %s, %s",
90411   },
90412   { /* Opcode-kv4_v1-COPYO_registerN_registerR_simple */
90413     .as_op = "copyo",
90414     .codewords = {
90415       {
90416         .opcode = 0x340d0000,
90417         .mask = 0x7f0f0000,
90418         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90419       },
90420     },
90421     .wordcount = 1,
90422     .coding_size = 32,
90423     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
90424     .format = {
90425       &kv4_v1_registern_opnd,
90426       &kv4_v1_registerr_opnd,
90427       NULL
90428     },
90429     .rclass = "",
90430     .fmtstring = " %s = %s",
90431   },
90432   { /* Opcode-kv4_v1-COPYQ_registerM_registerZ_registerY_simple */
90433     .as_op = "copyq",
90434     .codewords = {
90435       {
90436         .opcode = 0x5f00f000,
90437         .mask = 0x7f03f000,
90438         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90439       },
90440     },
90441     .wordcount = 1,
90442     .coding_size = 32,
90443     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
90444     .format = {
90445       &kv4_v1_registerm_opnd,
90446       &kv4_v1_registerz_opnd,
90447       &kv4_v1_registery_opnd,
90448       NULL
90449     },
90450     .rclass = "",
90451     .fmtstring = " %s = %s, %s",
90452   },
90453   { /* Opcode-kv4_v1-CRCBELLW_registerW_registerZ_registerY_simple */
90454     .as_op = "crcbellw",
90455     .codewords = {
90456       {
90457         .opcode = 0x59002000,
90458         .mask = 0x7f03f000,
90459         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90460       },
90461     },
90462     .wordcount = 1,
90463     .coding_size = 32,
90464     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
90465     .format = {
90466       &kv4_v1_registerw_opnd,
90467       &kv4_v1_registerz_opnd,
90468       &kv4_v1_registery_opnd,
90469       NULL
90470     },
90471     .rclass = "",
90472     .fmtstring = " %s = %s, %s",
90473   },
90474   { /* Opcode-kv4_v1-CRCBELLW_registerW_registerZ_w032_double */
90475     .as_op = "crcbellw",
90476     .codewords = {
90477       {
90478         .opcode = 0xd9002000,
90479         .mask = 0xff03f800,
90480         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90481       },
90482       {
90483         .opcode = 0x00000000,
90484         .mask = 0x60000000,
90485         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
90486       },
90487     },
90488     .wordcount = 2,
90489     .coding_size = 64,
90490     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
90491     .format = {
90492       &kv4_v1_registerw_opnd,
90493       &kv4_v1_registerz_opnd,
90494       &kv4_v1_upper27_lower5_opnd,
90495       NULL
90496     },
90497     .rclass = "",
90498     .fmtstring = " %s = %s, %s",
90499   },
90500   { /* Opcode-kv4_v1-CRCBELMW_registerW_registerZ_registerY_simple */
90501     .as_op = "crcbelmw",
90502     .codewords = {
90503       {
90504         .opcode = 0x58002000,
90505         .mask = 0x7f03f000,
90506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90507       },
90508     },
90509     .wordcount = 1,
90510     .coding_size = 32,
90511     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
90512     .format = {
90513       &kv4_v1_registerw_opnd,
90514       &kv4_v1_registerz_opnd,
90515       &kv4_v1_registery_opnd,
90516       NULL
90517     },
90518     .rclass = "",
90519     .fmtstring = " %s = %s, %s",
90520   },
90521   { /* Opcode-kv4_v1-CRCBELMW_registerW_registerZ_w032_double */
90522     .as_op = "crcbelmw",
90523     .codewords = {
90524       {
90525         .opcode = 0xd8002000,
90526         .mask = 0xff03f800,
90527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90528       },
90529       {
90530         .opcode = 0x00000000,
90531         .mask = 0x60000000,
90532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
90533       },
90534     },
90535     .wordcount = 2,
90536     .coding_size = 64,
90537     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
90538     .format = {
90539       &kv4_v1_registerw_opnd,
90540       &kv4_v1_registerz_opnd,
90541       &kv4_v1_upper27_lower5_opnd,
90542       NULL
90543     },
90544     .rclass = "",
90545     .fmtstring = " %s = %s, %s",
90546   },
90547   { /* Opcode-kv4_v1-CRCLELLW_registerW_registerZ_registerY_simple */
90548     .as_op = "crclellw",
90549     .codewords = {
90550       {
90551         .opcode = 0x5b002000,
90552         .mask = 0x7f03f000,
90553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90554       },
90555     },
90556     .wordcount = 1,
90557     .coding_size = 32,
90558     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
90559     .format = {
90560       &kv4_v1_registerw_opnd,
90561       &kv4_v1_registerz_opnd,
90562       &kv4_v1_registery_opnd,
90563       NULL
90564     },
90565     .rclass = "",
90566     .fmtstring = " %s = %s, %s",
90567   },
90568   { /* Opcode-kv4_v1-CRCLELLW_registerW_registerZ_w032_double */
90569     .as_op = "crclellw",
90570     .codewords = {
90571       {
90572         .opcode = 0xdb002000,
90573         .mask = 0xff03f800,
90574         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90575       },
90576       {
90577         .opcode = 0x00000000,
90578         .mask = 0x60000000,
90579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
90580       },
90581     },
90582     .wordcount = 2,
90583     .coding_size = 64,
90584     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
90585     .format = {
90586       &kv4_v1_registerw_opnd,
90587       &kv4_v1_registerz_opnd,
90588       &kv4_v1_upper27_lower5_opnd,
90589       NULL
90590     },
90591     .rclass = "",
90592     .fmtstring = " %s = %s, %s",
90593   },
90594   { /* Opcode-kv4_v1-CRCLELMW_registerW_registerZ_registerY_simple */
90595     .as_op = "crclelmw",
90596     .codewords = {
90597       {
90598         .opcode = 0x5a002000,
90599         .mask = 0x7f03f000,
90600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90601       },
90602     },
90603     .wordcount = 1,
90604     .coding_size = 32,
90605     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
90606     .format = {
90607       &kv4_v1_registerw_opnd,
90608       &kv4_v1_registerz_opnd,
90609       &kv4_v1_registery_opnd,
90610       NULL
90611     },
90612     .rclass = "",
90613     .fmtstring = " %s = %s, %s",
90614   },
90615   { /* Opcode-kv4_v1-CRCLELMW_registerW_registerZ_w032_double */
90616     .as_op = "crclelmw",
90617     .codewords = {
90618       {
90619         .opcode = 0xda002000,
90620         .mask = 0xff03f800,
90621         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90622       },
90623       {
90624         .opcode = 0x00000000,
90625         .mask = 0x60000000,
90626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
90627       },
90628     },
90629     .wordcount = 2,
90630     .coding_size = 64,
90631     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
90632     .format = {
90633       &kv4_v1_registerw_opnd,
90634       &kv4_v1_registerz_opnd,
90635       &kv4_v1_upper27_lower5_opnd,
90636       NULL
90637     },
90638     .rclass = "",
90639     .fmtstring = " %s = %s, %s",
90640   },
90641   { /* Opcode-kv4_v1-CTZD_registerW_registerZ_simple */
90642     .as_op = "ctzd",
90643     .codewords = {
90644       {
90645         .opcode = 0x73022000,
90646         .mask = 0x7f03f000,
90647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90648       },
90649     },
90650     .wordcount = 1,
90651     .coding_size = 32,
90652     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
90653     .format = {
90654       &kv4_v1_registerw_opnd,
90655       &kv4_v1_registerz_opnd,
90656       NULL
90657     },
90658     .rclass = "",
90659     .fmtstring = " %s = %s",
90660   },
90661   { /* Opcode-kv4_v1-CTZWP_registerW_registerZ_simple */
90662     .as_op = "ctzwp",
90663     .codewords = {
90664       {
90665         .opcode = 0x73024000,
90666         .mask = 0x7f03f000,
90667         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90668       },
90669     },
90670     .wordcount = 1,
90671     .coding_size = 32,
90672     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
90673     .format = {
90674       &kv4_v1_registerw_opnd,
90675       &kv4_v1_registerz_opnd,
90676       NULL
90677     },
90678     .rclass = "",
90679     .fmtstring = " %s = %s",
90680   },
90681   { /* Opcode-kv4_v1-CTZW_registerW_registerZ_simple */
90682     .as_op = "ctzw",
90683     .codewords = {
90684       {
90685         .opcode = 0x73023000,
90686         .mask = 0x7f03f000,
90687         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90688       },
90689     },
90690     .wordcount = 1,
90691     .coding_size = 32,
90692     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
90693     .format = {
90694       &kv4_v1_registerw_opnd,
90695       &kv4_v1_registerz_opnd,
90696       NULL
90697     },
90698     .rclass = "",
90699     .fmtstring = " %s = %s",
90700   },
90701   { /* Opcode-kv4_v1-D1INVAL_simple */
90702     .as_op = "d1inval",
90703     .codewords = {
90704       {
90705         .opcode = 0x3c8c0000,
90706         .mask = 0x7fff0000,
90707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90708       },
90709     },
90710     .wordcount = 1,
90711     .coding_size = 32,
90712     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90713     .format = {
90714       NULL
90715     },
90716     .rclass = "",
90717     .fmtstring = "",
90718   },
90719   { /* Opcode-kv4_v1-DFLUSHL_doscale_registerY_registerZ_simple */
90720     .as_op = "dflushl",
90721     .codewords = {
90722       {
90723         .opcode = 0x3c3ee000,
90724         .mask = 0x7fffe000,
90725         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90726       },
90727     },
90728     .wordcount = 1,
90729     .coding_size = 32,
90730     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90731     .format = {
90732       &kv4_v1_doscale_opnd,
90733       &kv4_v1_registery_opnd,
90734       &kv4_v1_registerz_opnd,
90735       NULL
90736     },
90737     .rclass = "",
90738     .fmtstring = "%s %s[%s]",
90739   },
90740   { /* Opcode-kv4_v1-DFLUSHL_s010_registerZ_simple */
90741     .as_op = "dflushl",
90742     .codewords = {
90743       {
90744         .opcode = 0x3c3c0000,
90745         .mask = 0x7fff0000,
90746         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90747       },
90748     },
90749     .wordcount = 1,
90750     .coding_size = 32,
90751     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90752     .format = {
90753       &kv4_v1_signed10_opnd,
90754       &kv4_v1_registerz_opnd,
90755       NULL
90756     },
90757     .rclass = "",
90758     .fmtstring = " %s[%s]",
90759   },
90760   { /* Opcode-kv4_v1-DFLUSHL_s037_registerZ_double */
90761     .as_op = "dflushl",
90762     .codewords = {
90763       {
90764         .opcode = 0xbc3c0000,
90765         .mask = 0xffff0000,
90766         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90767       },
90768       {
90769         .opcode = 0x00000000,
90770         .mask = 0x60000000,
90771         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
90772       },
90773     },
90774     .wordcount = 2,
90775     .coding_size = 64,
90776     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
90777     .format = {
90778       &kv4_v1_upper27_lower10_opnd,
90779       &kv4_v1_registerz_opnd,
90780       NULL
90781     },
90782     .rclass = "",
90783     .fmtstring = " %s[%s]",
90784   },
90785   { /* Opcode-kv4_v1-DFLUSHL_w064_registerZ_triple */
90786     .as_op = "dflushl",
90787     .codewords = {
90788       {
90789         .opcode = 0xbc3c0000,
90790         .mask = 0xffff0000,
90791         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90792       },
90793       {
90794         .opcode = 0x80000000,
90795         .mask = 0xe0000000,
90796         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
90797       },
90798       {
90799         .opcode = 0x00000000,
90800         .mask = 0x60000000,
90801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
90802       },
90803     },
90804     .wordcount = 3,
90805     .coding_size = 96,
90806     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
90807     .format = {
90808       &kv4_v1_extend27_upper27_lower10_opnd,
90809       &kv4_v1_registerz_opnd,
90810       NULL
90811     },
90812     .rclass = "",
90813     .fmtstring = " %s[%s]",
90814   },
90815   { /* Opcode-kv4_v1-DFLUSHSW_cachelev_registerY_registerZ_simple */
90816     .as_op = "dflushsw",
90817     .codewords = {
90818       {
90819         .opcode = 0x3cbee000,
90820         .mask = 0x7cffe000,
90821         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90822       },
90823     },
90824     .wordcount = 1,
90825     .coding_size = 32,
90826     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90827     .format = {
90828       &kv4_v1_cachelev_opnd,
90829       &kv4_v1_registery_opnd,
90830       &kv4_v1_registerz_opnd,
90831       NULL
90832     },
90833     .rclass = "",
90834     .fmtstring = "%s %s, %s",
90835   },
90836   { /* Opcode-kv4_v1-DINVALL_doscale_registerY_registerZ_simple */
90837     .as_op = "dinvall",
90838     .codewords = {
90839       {
90840         .opcode = 0x3c1ee000,
90841         .mask = 0x7fffe000,
90842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90843       },
90844     },
90845     .wordcount = 1,
90846     .coding_size = 32,
90847     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90848     .format = {
90849       &kv4_v1_doscale_opnd,
90850       &kv4_v1_registery_opnd,
90851       &kv4_v1_registerz_opnd,
90852       NULL
90853     },
90854     .rclass = "",
90855     .fmtstring = "%s %s[%s]",
90856   },
90857   { /* Opcode-kv4_v1-DINVALL_s010_registerZ_simple */
90858     .as_op = "dinvall",
90859     .codewords = {
90860       {
90861         .opcode = 0x3c1c0000,
90862         .mask = 0x7fff0000,
90863         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90864       },
90865     },
90866     .wordcount = 1,
90867     .coding_size = 32,
90868     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90869     .format = {
90870       &kv4_v1_signed10_opnd,
90871       &kv4_v1_registerz_opnd,
90872       NULL
90873     },
90874     .rclass = "",
90875     .fmtstring = " %s[%s]",
90876   },
90877   { /* Opcode-kv4_v1-DINVALL_s037_registerZ_double */
90878     .as_op = "dinvall",
90879     .codewords = {
90880       {
90881         .opcode = 0xbc1c0000,
90882         .mask = 0xffff0000,
90883         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90884       },
90885       {
90886         .opcode = 0x00000000,
90887         .mask = 0x60000000,
90888         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
90889       },
90890     },
90891     .wordcount = 2,
90892     .coding_size = 64,
90893     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
90894     .format = {
90895       &kv4_v1_upper27_lower10_opnd,
90896       &kv4_v1_registerz_opnd,
90897       NULL
90898     },
90899     .rclass = "",
90900     .fmtstring = " %s[%s]",
90901   },
90902   { /* Opcode-kv4_v1-DINVALL_w064_registerZ_triple */
90903     .as_op = "dinvall",
90904     .codewords = {
90905       {
90906         .opcode = 0xbc1c0000,
90907         .mask = 0xffff0000,
90908         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90909       },
90910       {
90911         .opcode = 0x80000000,
90912         .mask = 0xe0000000,
90913         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
90914       },
90915       {
90916         .opcode = 0x00000000,
90917         .mask = 0x60000000,
90918         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
90919       },
90920     },
90921     .wordcount = 3,
90922     .coding_size = 96,
90923     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
90924     .format = {
90925       &kv4_v1_extend27_upper27_lower10_opnd,
90926       &kv4_v1_registerz_opnd,
90927       NULL
90928     },
90929     .rclass = "",
90930     .fmtstring = " %s[%s]",
90931   },
90932   { /* Opcode-kv4_v1-DINVALSW_cachelev_registerY_registerZ_simple */
90933     .as_op = "dinvalsw",
90934     .codewords = {
90935       {
90936         .opcode = 0x3c9ee000,
90937         .mask = 0x7cffe000,
90938         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90939       },
90940     },
90941     .wordcount = 1,
90942     .coding_size = 32,
90943     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
90944     .format = {
90945       &kv4_v1_cachelev_opnd,
90946       &kv4_v1_registery_opnd,
90947       &kv4_v1_registerz_opnd,
90948       NULL
90949     },
90950     .rclass = "",
90951     .fmtstring = "%s %s, %s",
90952   },
90953   { /* Opcode-kv4_v1-DOT2SUWDP_registerM_registerP_registerO_simple */
90954     .as_op = "dot2suwdp",
90955     .codewords = {
90956       {
90957         .opcode = 0x52002000,
90958         .mask = 0x7f07f040,
90959         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90960       },
90961     },
90962     .wordcount = 1,
90963     .coding_size = 32,
90964     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
90965     .format = {
90966       &kv4_v1_registerm_opnd,
90967       &kv4_v1_registerp_opnd,
90968       &kv4_v1_registero_opnd,
90969       NULL
90970     },
90971     .rclass = "",
90972     .fmtstring = " %s = %s, %s",
90973   },
90974   { /* Opcode-kv4_v1-DOT2SUWD_registerW_registerZ_registerY_simple */
90975     .as_op = "dot2suwd",
90976     .codewords = {
90977       {
90978         .opcode = 0x5e002000,
90979         .mask = 0x7f03f000,
90980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
90981       },
90982     },
90983     .wordcount = 1,
90984     .coding_size = 32,
90985     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
90986     .format = {
90987       &kv4_v1_registerw_opnd,
90988       &kv4_v1_registerz_opnd,
90989       &kv4_v1_registery_opnd,
90990       NULL
90991     },
90992     .rclass = "",
90993     .fmtstring = " %s = %s, %s",
90994   },
90995   { /* Opcode-kv4_v1-DOT2UWDP_registerM_registerP_registerO_simple */
90996     .as_op = "dot2uwdp",
90997     .codewords = {
90998       {
90999         .opcode = 0x51002000,
91000         .mask = 0x7f07f040,
91001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91002       },
91003     },
91004     .wordcount = 1,
91005     .coding_size = 32,
91006     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91007     .format = {
91008       &kv4_v1_registerm_opnd,
91009       &kv4_v1_registerp_opnd,
91010       &kv4_v1_registero_opnd,
91011       NULL
91012     },
91013     .rclass = "",
91014     .fmtstring = " %s = %s, %s",
91015   },
91016   { /* Opcode-kv4_v1-DOT2UWD_registerW_registerZ_registerY_simple */
91017     .as_op = "dot2uwd",
91018     .codewords = {
91019       {
91020         .opcode = 0x5d002000,
91021         .mask = 0x7f03f000,
91022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91023       },
91024     },
91025     .wordcount = 1,
91026     .coding_size = 32,
91027     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91028     .format = {
91029       &kv4_v1_registerw_opnd,
91030       &kv4_v1_registerz_opnd,
91031       &kv4_v1_registery_opnd,
91032       NULL
91033     },
91034     .rclass = "",
91035     .fmtstring = " %s = %s, %s",
91036   },
91037   { /* Opcode-kv4_v1-DOT2WDP_registerM_registerP_registerO_simple */
91038     .as_op = "dot2wdp",
91039     .codewords = {
91040       {
91041         .opcode = 0x50002000,
91042         .mask = 0x7f07f040,
91043         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91044       },
91045     },
91046     .wordcount = 1,
91047     .coding_size = 32,
91048     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91049     .format = {
91050       &kv4_v1_registerm_opnd,
91051       &kv4_v1_registerp_opnd,
91052       &kv4_v1_registero_opnd,
91053       NULL
91054     },
91055     .rclass = "",
91056     .fmtstring = " %s = %s, %s",
91057   },
91058   { /* Opcode-kv4_v1-DOT2WD_registerW_registerZ_registerY_simple */
91059     .as_op = "dot2wd",
91060     .codewords = {
91061       {
91062         .opcode = 0x5c002000,
91063         .mask = 0x7f03f000,
91064         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91065       },
91066     },
91067     .wordcount = 1,
91068     .coding_size = 32,
91069     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91070     .format = {
91071       &kv4_v1_registerw_opnd,
91072       &kv4_v1_registerz_opnd,
91073       &kv4_v1_registery_opnd,
91074       NULL
91075     },
91076     .rclass = "",
91077     .fmtstring = " %s = %s, %s",
91078   },
91079   { /* Opcode-kv4_v1-DOT2WZP_registerM_registerP_registerO_simple */
91080     .as_op = "dot2wzp",
91081     .codewords = {
91082       {
91083         .opcode = 0x53002000,
91084         .mask = 0x7f07f040,
91085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91086       },
91087     },
91088     .wordcount = 1,
91089     .coding_size = 32,
91090     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91091     .format = {
91092       &kv4_v1_registerm_opnd,
91093       &kv4_v1_registerp_opnd,
91094       &kv4_v1_registero_opnd,
91095       NULL
91096     },
91097     .rclass = "",
91098     .fmtstring = " %s = %s, %s",
91099   },
91100   { /* Opcode-kv4_v1-DOT2W_registerW_registerZ_registerY_simple */
91101     .as_op = "dot2w",
91102     .codewords = {
91103       {
91104         .opcode = 0x5f002000,
91105         .mask = 0x7f03f000,
91106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91107       },
91108     },
91109     .wordcount = 1,
91110     .coding_size = 32,
91111     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91112     .format = {
91113       &kv4_v1_registerw_opnd,
91114       &kv4_v1_registerz_opnd,
91115       &kv4_v1_registery_opnd,
91116       NULL
91117     },
91118     .rclass = "",
91119     .fmtstring = " %s = %s, %s",
91120   },
91121   { /* Opcode-kv4_v1-DPURGEL_doscale_registerY_registerZ_simple */
91122     .as_op = "dpurgel",
91123     .codewords = {
91124       {
91125         .opcode = 0x3c2ee000,
91126         .mask = 0x7fffe000,
91127         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91128       },
91129     },
91130     .wordcount = 1,
91131     .coding_size = 32,
91132     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
91133     .format = {
91134       &kv4_v1_doscale_opnd,
91135       &kv4_v1_registery_opnd,
91136       &kv4_v1_registerz_opnd,
91137       NULL
91138     },
91139     .rclass = "",
91140     .fmtstring = "%s %s[%s]",
91141   },
91142   { /* Opcode-kv4_v1-DPURGEL_s010_registerZ_simple */
91143     .as_op = "dpurgel",
91144     .codewords = {
91145       {
91146         .opcode = 0x3c2c0000,
91147         .mask = 0x7fff0000,
91148         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91149       },
91150     },
91151     .wordcount = 1,
91152     .coding_size = 32,
91153     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
91154     .format = {
91155       &kv4_v1_signed10_opnd,
91156       &kv4_v1_registerz_opnd,
91157       NULL
91158     },
91159     .rclass = "",
91160     .fmtstring = " %s[%s]",
91161   },
91162   { /* Opcode-kv4_v1-DPURGEL_s037_registerZ_double */
91163     .as_op = "dpurgel",
91164     .codewords = {
91165       {
91166         .opcode = 0xbc2c0000,
91167         .mask = 0xffff0000,
91168         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91169       },
91170       {
91171         .opcode = 0x00000000,
91172         .mask = 0x60000000,
91173         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
91174       },
91175     },
91176     .wordcount = 2,
91177     .coding_size = 64,
91178     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
91179     .format = {
91180       &kv4_v1_upper27_lower10_opnd,
91181       &kv4_v1_registerz_opnd,
91182       NULL
91183     },
91184     .rclass = "",
91185     .fmtstring = " %s[%s]",
91186   },
91187   { /* Opcode-kv4_v1-DPURGEL_w064_registerZ_triple */
91188     .as_op = "dpurgel",
91189     .codewords = {
91190       {
91191         .opcode = 0xbc2c0000,
91192         .mask = 0xffff0000,
91193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91194       },
91195       {
91196         .opcode = 0x80000000,
91197         .mask = 0xe0000000,
91198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
91199       },
91200       {
91201         .opcode = 0x00000000,
91202         .mask = 0x60000000,
91203         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
91204       },
91205     },
91206     .wordcount = 3,
91207     .coding_size = 96,
91208     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
91209     .format = {
91210       &kv4_v1_extend27_upper27_lower10_opnd,
91211       &kv4_v1_registerz_opnd,
91212       NULL
91213     },
91214     .rclass = "",
91215     .fmtstring = " %s[%s]",
91216   },
91217   { /* Opcode-kv4_v1-DPURGESW_cachelev_registerY_registerZ_simple */
91218     .as_op = "dpurgesw",
91219     .codewords = {
91220       {
91221         .opcode = 0x3caee000,
91222         .mask = 0x7cffe000,
91223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91224       },
91225     },
91226     .wordcount = 1,
91227     .coding_size = 32,
91228     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
91229     .format = {
91230       &kv4_v1_cachelev_opnd,
91231       &kv4_v1_registery_opnd,
91232       &kv4_v1_registerz_opnd,
91233       NULL
91234     },
91235     .rclass = "",
91236     .fmtstring = "%s %s, %s",
91237   },
91238   { /* Opcode-kv4_v1-DTOUCHL_doscale_registerY_registerZ_simple */
91239     .as_op = "dtouchl",
91240     .codewords = {
91241       {
91242         .opcode = 0x3c0ee000,
91243         .mask = 0x7fffe000,
91244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91245       },
91246     },
91247     .wordcount = 1,
91248     .coding_size = 32,
91249     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
91250     .format = {
91251       &kv4_v1_doscale_opnd,
91252       &kv4_v1_registery_opnd,
91253       &kv4_v1_registerz_opnd,
91254       NULL
91255     },
91256     .rclass = "",
91257     .fmtstring = "%s %s[%s]",
91258   },
91259   { /* Opcode-kv4_v1-DTOUCHL_s010_registerZ_simple */
91260     .as_op = "dtouchl",
91261     .codewords = {
91262       {
91263         .opcode = 0x3c0c0000,
91264         .mask = 0x7fff0000,
91265         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91266       },
91267     },
91268     .wordcount = 1,
91269     .coding_size = 32,
91270     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
91271     .format = {
91272       &kv4_v1_signed10_opnd,
91273       &kv4_v1_registerz_opnd,
91274       NULL
91275     },
91276     .rclass = "",
91277     .fmtstring = " %s[%s]",
91278   },
91279   { /* Opcode-kv4_v1-DTOUCHL_s037_registerZ_double */
91280     .as_op = "dtouchl",
91281     .codewords = {
91282       {
91283         .opcode = 0xbc0c0000,
91284         .mask = 0xffff0000,
91285         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91286       },
91287       {
91288         .opcode = 0x00000000,
91289         .mask = 0x60000000,
91290         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
91291       },
91292     },
91293     .wordcount = 2,
91294     .coding_size = 64,
91295     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
91296     .format = {
91297       &kv4_v1_upper27_lower10_opnd,
91298       &kv4_v1_registerz_opnd,
91299       NULL
91300     },
91301     .rclass = "",
91302     .fmtstring = " %s[%s]",
91303   },
91304   { /* Opcode-kv4_v1-DTOUCHL_w064_registerZ_triple */
91305     .as_op = "dtouchl",
91306     .codewords = {
91307       {
91308         .opcode = 0xbc0c0000,
91309         .mask = 0xffff0000,
91310         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91311       },
91312       {
91313         .opcode = 0x80000000,
91314         .mask = 0xe0000000,
91315         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
91316       },
91317       {
91318         .opcode = 0x00000000,
91319         .mask = 0x60000000,
91320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
91321       },
91322     },
91323     .wordcount = 3,
91324     .coding_size = 96,
91325     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
91326     .format = {
91327       &kv4_v1_extend27_upper27_lower10_opnd,
91328       &kv4_v1_registerz_opnd,
91329       NULL
91330     },
91331     .rclass = "",
91332     .fmtstring = " %s[%s]",
91333   },
91334   { /* Opcode-kv4_v1-ERROP_simple */
91335     .as_op = "errop",
91336     .codewords = {
91337       {
91338         .opcode = 0x00000000,
91339         .mask = 0x7fffffc0,
91340         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91341       },
91342     },
91343     .wordcount = 1,
91344     .coding_size = 32,
91345     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
91346     .format = {
91347       NULL
91348     },
91349     .rclass = "",
91350     .fmtstring = "",
91351   },
91352   { /* Opcode-kv4_v1-EXTFS_registerW_registerZ_u006_u006_simple */
91353     .as_op = "extfs",
91354     .codewords = {
91355       {
91356         .opcode = 0x68030000,
91357         .mask = 0x7c030000,
91358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91359       },
91360     },
91361     .wordcount = 1,
91362     .coding_size = 32,
91363     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91364     .format = {
91365       &kv4_v1_registerw_opnd,
91366       &kv4_v1_registerz_opnd,
91367       &kv4_v1_stopbit2_stopbit4_opnd,
91368       &kv4_v1_startbit_opnd,
91369       NULL
91370     },
91371     .rclass = "",
91372     .fmtstring = " %s = %s, %s, %s",
91373   },
91374   { /* Opcode-kv4_v1-EXTFZ_registerW_registerZ_u006_u006_simple */
91375     .as_op = "extfz",
91376     .codewords = {
91377       {
91378         .opcode = 0x64030000,
91379         .mask = 0x7c030000,
91380         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91381       },
91382     },
91383     .wordcount = 1,
91384     .coding_size = 32,
91385     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91386     .format = {
91387       &kv4_v1_registerw_opnd,
91388       &kv4_v1_registerz_opnd,
91389       &kv4_v1_stopbit2_stopbit4_opnd,
91390       &kv4_v1_startbit_opnd,
91391       NULL
91392     },
91393     .rclass = "",
91394     .fmtstring = " %s = %s, %s, %s",
91395   },
91396   { /* Opcode-kv4_v1-FABSD_registerW_registerZ_simple */
91397     .as_op = "fabsd",
91398     .codewords = {
91399       {
91400         .opcode = 0x71032000,
91401         .mask = 0x7f03f000,
91402         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91403       },
91404     },
91405     .wordcount = 1,
91406     .coding_size = 32,
91407     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91408     .format = {
91409       &kv4_v1_registerw_opnd,
91410       &kv4_v1_registerz_opnd,
91411       NULL
91412     },
91413     .rclass = "",
91414     .fmtstring = " %s = %s",
91415   },
91416   { /* Opcode-kv4_v1-FABSHQ_registerW_registerZ_simple */
91417     .as_op = "fabshq",
91418     .codewords = {
91419       {
91420         .opcode = 0x77032000,
91421         .mask = 0x7f03f000,
91422         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91423       },
91424     },
91425     .wordcount = 1,
91426     .coding_size = 32,
91427     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91428     .format = {
91429       &kv4_v1_registerw_opnd,
91430       &kv4_v1_registerz_opnd,
91431       NULL
91432     },
91433     .rclass = "",
91434     .fmtstring = " %s = %s",
91435   },
91436   { /* Opcode-kv4_v1-FABSWP_registerW_registerZ_simple */
91437     .as_op = "fabswp",
91438     .codewords = {
91439       {
91440         .opcode = 0x75032000,
91441         .mask = 0x7f03f000,
91442         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91443       },
91444     },
91445     .wordcount = 1,
91446     .coding_size = 32,
91447     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91448     .format = {
91449       &kv4_v1_registerw_opnd,
91450       &kv4_v1_registerz_opnd,
91451       NULL
91452     },
91453     .rclass = "",
91454     .fmtstring = " %s = %s",
91455   },
91456   { /* Opcode-kv4_v1-FABSW_registerW_registerZ_simple */
91457     .as_op = "fabsw",
91458     .codewords = {
91459       {
91460         .opcode = 0x73032000,
91461         .mask = 0x7f03f000,
91462         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91463       },
91464     },
91465     .wordcount = 1,
91466     .coding_size = 32,
91467     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91468     .format = {
91469       &kv4_v1_registerw_opnd,
91470       &kv4_v1_registerz_opnd,
91471       NULL
91472     },
91473     .rclass = "",
91474     .fmtstring = " %s = %s",
91475   },
91476   { /* Opcode-kv4_v1-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
91477     .as_op = "fadddc.c",
91478     .codewords = {
91479       {
91480         .opcode = 0x5d030000,
91481         .mask = 0x7f070000,
91482         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91483       },
91484     },
91485     .wordcount = 1,
91486     .coding_size = 32,
91487     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91488     .format = {
91489       &kv4_v1_rounding_opnd,
91490       &kv4_v1_silent_opnd,
91491       &kv4_v1_registerm_opnd,
91492       &kv4_v1_registerp_opnd,
91493       &kv4_v1_registero_opnd,
91494       NULL
91495     },
91496     .rclass = "",
91497     .fmtstring = "%s%s %s = %s, %s",
91498   },
91499   { /* Opcode-kv4_v1-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
91500     .as_op = "fadddp",
91501     .codewords = {
91502       {
91503         .opcode = 0x5c030000,
91504         .mask = 0x7f070000,
91505         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91506       },
91507     },
91508     .wordcount = 1,
91509     .coding_size = 32,
91510     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91511     .format = {
91512       &kv4_v1_rounding_opnd,
91513       &kv4_v1_silent_opnd,
91514       &kv4_v1_registerm_opnd,
91515       &kv4_v1_registerp_opnd,
91516       &kv4_v1_registero_opnd,
91517       NULL
91518     },
91519     .rclass = "",
91520     .fmtstring = "%s%s %s = %s, %s",
91521   },
91522   { /* Opcode-kv4_v1-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
91523     .as_op = "faddd",
91524     .codewords = {
91525       {
91526         .opcode = 0x50020000,
91527         .mask = 0x7f030000,
91528         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91529       },
91530     },
91531     .wordcount = 1,
91532     .coding_size = 32,
91533     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91534     .format = {
91535       &kv4_v1_rounding_opnd,
91536       &kv4_v1_silent_opnd,
91537       &kv4_v1_registerw_opnd,
91538       &kv4_v1_registerz_opnd,
91539       &kv4_v1_registery_opnd,
91540       NULL
91541     },
91542     .rclass = "",
91543     .fmtstring = "%s%s %s = %s, %s",
91544   },
91545   { /* Opcode-kv4_v1-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
91546     .as_op = "faddho",
91547     .codewords = {
91548       {
91549         .opcode = 0x56070000,
91550         .mask = 0x7f070000,
91551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91552       },
91553     },
91554     .wordcount = 1,
91555     .coding_size = 32,
91556     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91557     .format = {
91558       &kv4_v1_rounding_opnd,
91559       &kv4_v1_silent_opnd,
91560       &kv4_v1_registerm_opnd,
91561       &kv4_v1_registerp_opnd,
91562       &kv4_v1_registero_opnd,
91563       NULL
91564     },
91565     .rclass = "",
91566     .fmtstring = "%s%s %s = %s, %s",
91567   },
91568   { /* Opcode-kv4_v1-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
91569     .as_op = "faddhq",
91570     .codewords = {
91571       {
91572         .opcode = 0x52020000,
91573         .mask = 0x7f030000,
91574         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91575       },
91576     },
91577     .wordcount = 1,
91578     .coding_size = 32,
91579     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91580     .format = {
91581       &kv4_v1_rounding_opnd,
91582       &kv4_v1_silent_opnd,
91583       &kv4_v1_registerw_opnd,
91584       &kv4_v1_registerz_opnd,
91585       &kv4_v1_registery_opnd,
91586       NULL
91587     },
91588     .rclass = "",
91589     .fmtstring = "%s%s %s = %s, %s",
91590   },
91591   { /* Opcode-kv4_v1-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
91592     .as_op = "faddwc.c",
91593     .codewords = {
91594       {
91595         .opcode = 0x53020000,
91596         .mask = 0x7f030000,
91597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91598       },
91599     },
91600     .wordcount = 1,
91601     .coding_size = 32,
91602     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91603     .format = {
91604       &kv4_v1_rounding_opnd,
91605       &kv4_v1_silent_opnd,
91606       &kv4_v1_registerw_opnd,
91607       &kv4_v1_registerz_opnd,
91608       &kv4_v1_registery_opnd,
91609       NULL
91610     },
91611     .rclass = "",
91612     .fmtstring = "%s%s %s = %s, %s",
91613   },
91614   { /* Opcode-kv4_v1-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
91615     .as_op = "faddwcp.c",
91616     .codewords = {
91617       {
91618         .opcode = 0x59070000,
91619         .mask = 0x7f070000,
91620         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91621       },
91622     },
91623     .wordcount = 1,
91624     .coding_size = 32,
91625     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91626     .format = {
91627       &kv4_v1_rounding_opnd,
91628       &kv4_v1_silent_opnd,
91629       &kv4_v1_registerm_opnd,
91630       &kv4_v1_registerp_opnd,
91631       &kv4_v1_registero_opnd,
91632       NULL
91633     },
91634     .rclass = "",
91635     .fmtstring = "%s%s %s = %s, %s",
91636   },
91637   { /* Opcode-kv4_v1-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
91638     .as_op = "faddwp",
91639     .codewords = {
91640       {
91641         .opcode = 0x51020000,
91642         .mask = 0x7f030000,
91643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91644       },
91645     },
91646     .wordcount = 1,
91647     .coding_size = 32,
91648     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91649     .format = {
91650       &kv4_v1_rounding_opnd,
91651       &kv4_v1_silent_opnd,
91652       &kv4_v1_registerw_opnd,
91653       &kv4_v1_registerz_opnd,
91654       &kv4_v1_registery_opnd,
91655       NULL
91656     },
91657     .rclass = "",
91658     .fmtstring = "%s%s %s = %s, %s",
91659   },
91660   { /* Opcode-kv4_v1-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
91661     .as_op = "faddwq",
91662     .codewords = {
91663       {
91664         .opcode = 0x58070000,
91665         .mask = 0x7f070000,
91666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91667       },
91668     },
91669     .wordcount = 1,
91670     .coding_size = 32,
91671     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91672     .format = {
91673       &kv4_v1_rounding_opnd,
91674       &kv4_v1_silent_opnd,
91675       &kv4_v1_registerm_opnd,
91676       &kv4_v1_registerp_opnd,
91677       &kv4_v1_registero_opnd,
91678       NULL
91679     },
91680     .rclass = "",
91681     .fmtstring = "%s%s %s = %s, %s",
91682   },
91683   { /* Opcode-kv4_v1-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
91684     .as_op = "faddw",
91685     .codewords = {
91686       {
91687         .opcode = 0x5c020000,
91688         .mask = 0x7f030000,
91689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91690       },
91691     },
91692     .wordcount = 1,
91693     .coding_size = 32,
91694     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
91695     .format = {
91696       &kv4_v1_rounding_opnd,
91697       &kv4_v1_silent_opnd,
91698       &kv4_v1_registerw_opnd,
91699       &kv4_v1_registerz_opnd,
91700       &kv4_v1_registery_opnd,
91701       NULL
91702     },
91703     .rclass = "",
91704     .fmtstring = "%s%s %s = %s, %s",
91705   },
91706   { /* Opcode-kv4_v1-FCDIVD_silent2_registerW_registerP_simple */
91707     .as_op = "fcdivd",
91708     .codewords = {
91709       {
91710         .opcode = 0x71035000,
91711         .mask = 0x7f03f000,
91712         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91713       },
91714     },
91715     .wordcount = 1,
91716     .coding_size = 32,
91717     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
91718     .format = {
91719       &kv4_v1_silent2_opnd,
91720       &kv4_v1_registerw_opnd,
91721       &kv4_v1_registerp_opnd,
91722       NULL
91723     },
91724     .rclass = "",
91725     .fmtstring = "%s %s = %s",
91726   },
91727   { /* Opcode-kv4_v1-FCDIVWP_silent2_registerW_registerP_simple */
91728     .as_op = "fcdivwp",
91729     .codewords = {
91730       {
91731         .opcode = 0x75035000,
91732         .mask = 0x7f03f000,
91733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91734       },
91735     },
91736     .wordcount = 1,
91737     .coding_size = 32,
91738     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
91739     .format = {
91740       &kv4_v1_silent2_opnd,
91741       &kv4_v1_registerw_opnd,
91742       &kv4_v1_registerp_opnd,
91743       NULL
91744     },
91745     .rclass = "",
91746     .fmtstring = "%s %s = %s",
91747   },
91748   { /* Opcode-kv4_v1-FCDIVW_silent2_registerW_registerP_simple */
91749     .as_op = "fcdivw",
91750     .codewords = {
91751       {
91752         .opcode = 0x73035000,
91753         .mask = 0x7f03f000,
91754         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91755       },
91756     },
91757     .wordcount = 1,
91758     .coding_size = 32,
91759     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
91760     .format = {
91761       &kv4_v1_silent2_opnd,
91762       &kv4_v1_registerw_opnd,
91763       &kv4_v1_registerp_opnd,
91764       NULL
91765     },
91766     .rclass = "",
91767     .fmtstring = "%s %s = %s",
91768   },
91769   { /* Opcode-kv4_v1-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
91770     .as_op = "fcompd",
91771     .codewords = {
91772       {
91773         .opcode = 0x78030000,
91774         .mask = 0x7803f000,
91775         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91776       },
91777     },
91778     .wordcount = 1,
91779     .coding_size = 32,
91780     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91781     .format = {
91782       &kv4_v1_floatcomp_opnd,
91783       &kv4_v1_registerw_opnd,
91784       &kv4_v1_registerz_opnd,
91785       &kv4_v1_registery_opnd,
91786       NULL
91787     },
91788     .rclass = "",
91789     .fmtstring = "%s %s = %s, %s",
91790   },
91791   { /* Opcode-kv4_v1-FCOMPD_floatcomp_registerW_registerZ_w032_double */
91792     .as_op = "fcompd",
91793     .codewords = {
91794       {
91795         .opcode = 0xf8030000,
91796         .mask = 0xf803f800,
91797         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91798       },
91799       {
91800         .opcode = 0x00000000,
91801         .mask = 0x60000000,
91802         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
91803       },
91804     },
91805     .wordcount = 2,
91806     .coding_size = 64,
91807     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
91808     .format = {
91809       &kv4_v1_floatcomp_opnd,
91810       &kv4_v1_registerw_opnd,
91811       &kv4_v1_registerz_opnd,
91812       &kv4_v1_upper27_lower5_opnd,
91813       NULL
91814     },
91815     .rclass = "",
91816     .fmtstring = "%s %s = %s, %s",
91817   },
91818   { /* Opcode-kv4_v1-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
91819     .as_op = "fcompnd",
91820     .codewords = {
91821       {
91822         .opcode = 0x78039000,
91823         .mask = 0x7803f000,
91824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91825       },
91826     },
91827     .wordcount = 1,
91828     .coding_size = 32,
91829     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91830     .format = {
91831       &kv4_v1_floatcomp_opnd,
91832       &kv4_v1_registerw_opnd,
91833       &kv4_v1_registerz_opnd,
91834       &kv4_v1_registery_opnd,
91835       NULL
91836     },
91837     .rclass = "",
91838     .fmtstring = "%s %s = %s, %s",
91839   },
91840   { /* Opcode-kv4_v1-FCOMPND_floatcomp_registerW_registerZ_w032_double */
91841     .as_op = "fcompnd",
91842     .codewords = {
91843       {
91844         .opcode = 0xf8039000,
91845         .mask = 0xf803f800,
91846         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91847       },
91848       {
91849         .opcode = 0x00000000,
91850         .mask = 0x60000000,
91851         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
91852       },
91853     },
91854     .wordcount = 2,
91855     .coding_size = 64,
91856     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
91857     .format = {
91858       &kv4_v1_floatcomp_opnd,
91859       &kv4_v1_registerw_opnd,
91860       &kv4_v1_registerz_opnd,
91861       &kv4_v1_upper27_lower5_opnd,
91862       NULL
91863     },
91864     .rclass = "",
91865     .fmtstring = "%s %s = %s, %s",
91866   },
91867   { /* Opcode-kv4_v1-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
91868     .as_op = "fcompnhq",
91869     .codewords = {
91870       {
91871         .opcode = 0x78031000,
91872         .mask = 0x7803f000,
91873         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91874       },
91875     },
91876     .wordcount = 1,
91877     .coding_size = 32,
91878     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91879     .format = {
91880       &kv4_v1_floatcomp_opnd,
91881       &kv4_v1_registerw_opnd,
91882       &kv4_v1_registerz_opnd,
91883       &kv4_v1_registery_opnd,
91884       NULL
91885     },
91886     .rclass = "",
91887     .fmtstring = "%s %s = %s, %s",
91888   },
91889   { /* Opcode-kv4_v1-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
91890     .as_op = "fcompnhq",
91891     .codewords = {
91892       {
91893         .opcode = 0xf8031000,
91894         .mask = 0xf803f000,
91895         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91896       },
91897       {
91898         .opcode = 0x00000000,
91899         .mask = 0x60000000,
91900         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
91901       },
91902     },
91903     .wordcount = 2,
91904     .coding_size = 64,
91905     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
91906     .format = {
91907       &kv4_v1_floatcomp_opnd,
91908       &kv4_v1_splat32_opnd,
91909       &kv4_v1_registerw_opnd,
91910       &kv4_v1_registerz_opnd,
91911       &kv4_v1_upper27_lower5_opnd,
91912       NULL
91913     },
91914     .rclass = "",
91915     .fmtstring = "%s%s %s = %s, %s",
91916   },
91917   { /* Opcode-kv4_v1-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
91918     .as_op = "fcompnwp",
91919     .codewords = {
91920       {
91921         .opcode = 0x70031000,
91922         .mask = 0x7803f000,
91923         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91924       },
91925     },
91926     .wordcount = 1,
91927     .coding_size = 32,
91928     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91929     .format = {
91930       &kv4_v1_floatcomp_opnd,
91931       &kv4_v1_registerw_opnd,
91932       &kv4_v1_registerz_opnd,
91933       &kv4_v1_registery_opnd,
91934       NULL
91935     },
91936     .rclass = "",
91937     .fmtstring = "%s %s = %s, %s",
91938   },
91939   { /* Opcode-kv4_v1-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
91940     .as_op = "fcompnwp",
91941     .codewords = {
91942       {
91943         .opcode = 0xf0031000,
91944         .mask = 0xf803f000,
91945         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91946       },
91947       {
91948         .opcode = 0x00000000,
91949         .mask = 0x60000000,
91950         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
91951       },
91952     },
91953     .wordcount = 2,
91954     .coding_size = 64,
91955     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
91956     .format = {
91957       &kv4_v1_floatcomp_opnd,
91958       &kv4_v1_splat32_opnd,
91959       &kv4_v1_registerw_opnd,
91960       &kv4_v1_registerz_opnd,
91961       &kv4_v1_upper27_lower5_opnd,
91962       NULL
91963     },
91964     .rclass = "",
91965     .fmtstring = "%s%s %s = %s, %s",
91966   },
91967   { /* Opcode-kv4_v1-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
91968     .as_op = "fcompnw",
91969     .codewords = {
91970       {
91971         .opcode = 0x70039000,
91972         .mask = 0x7803f000,
91973         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91974       },
91975     },
91976     .wordcount = 1,
91977     .coding_size = 32,
91978     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
91979     .format = {
91980       &kv4_v1_floatcomp_opnd,
91981       &kv4_v1_registerw_opnd,
91982       &kv4_v1_registerz_opnd,
91983       &kv4_v1_registery_opnd,
91984       NULL
91985     },
91986     .rclass = "",
91987     .fmtstring = "%s %s = %s, %s",
91988   },
91989   { /* Opcode-kv4_v1-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
91990     .as_op = "fcompnw",
91991     .codewords = {
91992       {
91993         .opcode = 0xf0039000,
91994         .mask = 0xf803f800,
91995         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
91996       },
91997       {
91998         .opcode = 0x00000000,
91999         .mask = 0x60000000,
92000         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
92001       },
92002     },
92003     .wordcount = 2,
92004     .coding_size = 64,
92005     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
92006     .format = {
92007       &kv4_v1_floatcomp_opnd,
92008       &kv4_v1_registerw_opnd,
92009       &kv4_v1_registerz_opnd,
92010       &kv4_v1_upper27_lower5_opnd,
92011       NULL
92012     },
92013     .rclass = "",
92014     .fmtstring = "%s %s = %s, %s",
92015   },
92016   { /* Opcode-kv4_v1-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
92017     .as_op = "fcompw",
92018     .codewords = {
92019       {
92020         .opcode = 0x70030000,
92021         .mask = 0x7803f000,
92022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92023       },
92024     },
92025     .wordcount = 1,
92026     .coding_size = 32,
92027     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
92028     .format = {
92029       &kv4_v1_floatcomp_opnd,
92030       &kv4_v1_registerw_opnd,
92031       &kv4_v1_registerz_opnd,
92032       &kv4_v1_registery_opnd,
92033       NULL
92034     },
92035     .rclass = "",
92036     .fmtstring = "%s %s = %s, %s",
92037   },
92038   { /* Opcode-kv4_v1-FCOMPW_floatcomp_registerW_registerZ_w032_double */
92039     .as_op = "fcompw",
92040     .codewords = {
92041       {
92042         .opcode = 0xf0030000,
92043         .mask = 0xf803f800,
92044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92045       },
92046       {
92047         .opcode = 0x00000000,
92048         .mask = 0x60000000,
92049         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
92050       },
92051     },
92052     .wordcount = 2,
92053     .coding_size = 64,
92054     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
92055     .format = {
92056       &kv4_v1_floatcomp_opnd,
92057       &kv4_v1_registerw_opnd,
92058       &kv4_v1_registerz_opnd,
92059       &kv4_v1_upper27_lower5_opnd,
92060       NULL
92061     },
92062     .rclass = "",
92063     .fmtstring = "%s %s = %s, %s",
92064   },
92065   { /* Opcode-kv4_v1-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
92066     .as_op = "fdot2wdp",
92067     .codewords = {
92068       {
92069         .opcode = 0x5c070000,
92070         .mask = 0x7f070000,
92071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92072       },
92073     },
92074     .wordcount = 1,
92075     .coding_size = 32,
92076     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92077     .format = {
92078       &kv4_v1_rounding_opnd,
92079       &kv4_v1_silent_opnd,
92080       &kv4_v1_registerm_opnd,
92081       &kv4_v1_registerp_opnd,
92082       &kv4_v1_registero_opnd,
92083       NULL
92084     },
92085     .rclass = "",
92086     .fmtstring = "%s%s %s = %s, %s",
92087   },
92088   { /* Opcode-kv4_v1-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
92089     .as_op = "fdot2wd",
92090     .codewords = {
92091       {
92092         .opcode = 0x5d010000,
92093         .mask = 0x7f030000,
92094         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92095       },
92096     },
92097     .wordcount = 1,
92098     .coding_size = 32,
92099     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92100     .format = {
92101       &kv4_v1_rounding_opnd,
92102       &kv4_v1_silent_opnd,
92103       &kv4_v1_registerw_opnd,
92104       &kv4_v1_registerz_opnd,
92105       &kv4_v1_registery_opnd,
92106       NULL
92107     },
92108     .rclass = "",
92109     .fmtstring = "%s%s %s = %s, %s",
92110   },
92111   { /* Opcode-kv4_v1-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
92112     .as_op = "fdot2wzp",
92113     .codewords = {
92114       {
92115         .opcode = 0x5d070000,
92116         .mask = 0x7f070000,
92117         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92118       },
92119     },
92120     .wordcount = 1,
92121     .coding_size = 32,
92122     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92123     .format = {
92124       &kv4_v1_rounding_opnd,
92125       &kv4_v1_silent_opnd,
92126       &kv4_v1_registerm_opnd,
92127       &kv4_v1_registerp_opnd,
92128       &kv4_v1_registero_opnd,
92129       NULL
92130     },
92131     .rclass = "",
92132     .fmtstring = "%s%s %s = %s, %s",
92133   },
92134   { /* Opcode-kv4_v1-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
92135     .as_op = "fdot2w",
92136     .codewords = {
92137       {
92138         .opcode = 0x5c010000,
92139         .mask = 0x7f030000,
92140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92141       },
92142     },
92143     .wordcount = 1,
92144     .coding_size = 32,
92145     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92146     .format = {
92147       &kv4_v1_rounding_opnd,
92148       &kv4_v1_silent_opnd,
92149       &kv4_v1_registerw_opnd,
92150       &kv4_v1_registerz_opnd,
92151       &kv4_v1_registery_opnd,
92152       NULL
92153     },
92154     .rclass = "",
92155     .fmtstring = "%s%s %s = %s, %s",
92156   },
92157   { /* Opcode-kv4_v1-FENCE_accesses_simple */
92158     .as_op = "fence",
92159     .codewords = {
92160       {
92161         .opcode = 0x3cfc0000,
92162         .mask = 0x7cff0000,
92163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92164       },
92165     },
92166     .wordcount = 1,
92167     .coding_size = 32,
92168     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
92169     .format = {
92170       &kv4_v1_accesses_opnd,
92171       NULL
92172     },
92173     .rclass = "",
92174     .fmtstring = "%s",
92175   },
92176   { /* Opcode-kv4_v1-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
92177     .as_op = "ffdmaswp",
92178     .codewords = {
92179       {
92180         .opcode = 0x47020000,
92181         .mask = 0x7f030000,
92182         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92183       },
92184     },
92185     .wordcount = 1,
92186     .coding_size = 32,
92187     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92188     .format = {
92189       &kv4_v1_rounding_opnd,
92190       &kv4_v1_silent_opnd,
92191       &kv4_v1_registerw_opnd,
92192       &kv4_v1_registerp_opnd,
92193       &kv4_v1_registero_opnd,
92194       NULL
92195     },
92196     .rclass = "",
92197     .fmtstring = "%s%s %s = %s, %s",
92198   },
92199   { /* Opcode-kv4_v1-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
92200     .as_op = "ffdmaswq",
92201     .codewords = {
92202       {
92203         .opcode = 0x4f020000,
92204         .mask = 0x7f070000,
92205         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92206       },
92207     },
92208     .wordcount = 1,
92209     .coding_size = 32,
92210     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92211     .format = {
92212       &kv4_v1_rounding_opnd,
92213       &kv4_v1_silent_opnd,
92214       &kv4_v1_registerm_opnd,
92215       &kv4_v1_registerr_opnd,
92216       &kv4_v1_registerq_opnd,
92217       NULL
92218     },
92219     .rclass = "",
92220     .fmtstring = "%s%s %s = %s, %s",
92221   },
92222   { /* Opcode-kv4_v1-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
92223     .as_op = "ffdmasw",
92224     .codewords = {
92225       {
92226         .opcode = 0x43020000,
92227         .mask = 0x7f030000,
92228         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92229       },
92230     },
92231     .wordcount = 1,
92232     .coding_size = 32,
92233     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92234     .format = {
92235       &kv4_v1_rounding_opnd,
92236       &kv4_v1_silent_opnd,
92237       &kv4_v1_registerw_opnd,
92238       &kv4_v1_registerz_opnd,
92239       &kv4_v1_registery_opnd,
92240       NULL
92241     },
92242     .rclass = "",
92243     .fmtstring = "%s%s %s = %s, %s",
92244   },
92245   { /* Opcode-kv4_v1-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
92246     .as_op = "ffdmawp",
92247     .codewords = {
92248       {
92249         .opcode = 0x42010000,
92250         .mask = 0x7f030000,
92251         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92252       },
92253     },
92254     .wordcount = 1,
92255     .coding_size = 32,
92256     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92257     .format = {
92258       &kv4_v1_rounding_opnd,
92259       &kv4_v1_silent_opnd,
92260       &kv4_v1_registerw_opnd,
92261       &kv4_v1_registerp_opnd,
92262       &kv4_v1_registero_opnd,
92263       NULL
92264     },
92265     .rclass = "",
92266     .fmtstring = "%s%s %s = %s, %s",
92267   },
92268   { /* Opcode-kv4_v1-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
92269     .as_op = "ffdmawq",
92270     .codewords = {
92271       {
92272         .opcode = 0x46010000,
92273         .mask = 0x7f070000,
92274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92275       },
92276     },
92277     .wordcount = 1,
92278     .coding_size = 32,
92279     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92280     .format = {
92281       &kv4_v1_rounding_opnd,
92282       &kv4_v1_silent_opnd,
92283       &kv4_v1_registerm_opnd,
92284       &kv4_v1_registerr_opnd,
92285       &kv4_v1_registerq_opnd,
92286       NULL
92287     },
92288     .rclass = "",
92289     .fmtstring = "%s%s %s = %s, %s",
92290   },
92291   { /* Opcode-kv4_v1-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
92292     .as_op = "ffdmaw",
92293     .codewords = {
92294       {
92295         .opcode = 0x40010000,
92296         .mask = 0x7f030000,
92297         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92298       },
92299     },
92300     .wordcount = 1,
92301     .coding_size = 32,
92302     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92303     .format = {
92304       &kv4_v1_rounding_opnd,
92305       &kv4_v1_silent_opnd,
92306       &kv4_v1_registerw_opnd,
92307       &kv4_v1_registerz_opnd,
92308       &kv4_v1_registery_opnd,
92309       NULL
92310     },
92311     .rclass = "",
92312     .fmtstring = "%s%s %s = %s, %s",
92313   },
92314   { /* Opcode-kv4_v1-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
92315     .as_op = "ffdmdawp",
92316     .codewords = {
92317       {
92318         .opcode = 0x44020000,
92319         .mask = 0x7f030000,
92320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92321       },
92322     },
92323     .wordcount = 1,
92324     .coding_size = 32,
92325     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92326     .format = {
92327       &kv4_v1_rounding_opnd,
92328       &kv4_v1_silent_opnd,
92329       &kv4_v1_registerw_opnd,
92330       &kv4_v1_registerp_opnd,
92331       &kv4_v1_registero_opnd,
92332       NULL
92333     },
92334     .rclass = "",
92335     .fmtstring = "%s%s %s = %s, %s",
92336   },
92337   { /* Opcode-kv4_v1-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
92338     .as_op = "ffdmdawq",
92339     .codewords = {
92340       {
92341         .opcode = 0x4c020000,
92342         .mask = 0x7f070000,
92343         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92344       },
92345     },
92346     .wordcount = 1,
92347     .coding_size = 32,
92348     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92349     .format = {
92350       &kv4_v1_rounding_opnd,
92351       &kv4_v1_silent_opnd,
92352       &kv4_v1_registerm_opnd,
92353       &kv4_v1_registerr_opnd,
92354       &kv4_v1_registerq_opnd,
92355       NULL
92356     },
92357     .rclass = "",
92358     .fmtstring = "%s%s %s = %s, %s",
92359   },
92360   { /* Opcode-kv4_v1-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
92361     .as_op = "ffdmdaw",
92362     .codewords = {
92363       {
92364         .opcode = 0x40020000,
92365         .mask = 0x7f030000,
92366         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92367       },
92368     },
92369     .wordcount = 1,
92370     .coding_size = 32,
92371     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92372     .format = {
92373       &kv4_v1_rounding_opnd,
92374       &kv4_v1_silent_opnd,
92375       &kv4_v1_registerw_opnd,
92376       &kv4_v1_registerz_opnd,
92377       &kv4_v1_registery_opnd,
92378       NULL
92379     },
92380     .rclass = "",
92381     .fmtstring = "%s%s %s = %s, %s",
92382   },
92383   { /* Opcode-kv4_v1-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
92384     .as_op = "ffdmdswp",
92385     .codewords = {
92386       {
92387         .opcode = 0x46020000,
92388         .mask = 0x7f030000,
92389         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92390       },
92391     },
92392     .wordcount = 1,
92393     .coding_size = 32,
92394     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92395     .format = {
92396       &kv4_v1_rounding_opnd,
92397       &kv4_v1_silent_opnd,
92398       &kv4_v1_registerw_opnd,
92399       &kv4_v1_registerp_opnd,
92400       &kv4_v1_registero_opnd,
92401       NULL
92402     },
92403     .rclass = "",
92404     .fmtstring = "%s%s %s = %s, %s",
92405   },
92406   { /* Opcode-kv4_v1-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
92407     .as_op = "ffdmdswq",
92408     .codewords = {
92409       {
92410         .opcode = 0x4e020000,
92411         .mask = 0x7f070000,
92412         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92413       },
92414     },
92415     .wordcount = 1,
92416     .coding_size = 32,
92417     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92418     .format = {
92419       &kv4_v1_rounding_opnd,
92420       &kv4_v1_silent_opnd,
92421       &kv4_v1_registerm_opnd,
92422       &kv4_v1_registerr_opnd,
92423       &kv4_v1_registerq_opnd,
92424       NULL
92425     },
92426     .rclass = "",
92427     .fmtstring = "%s%s %s = %s, %s",
92428   },
92429   { /* Opcode-kv4_v1-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
92430     .as_op = "ffdmdsw",
92431     .codewords = {
92432       {
92433         .opcode = 0x42020000,
92434         .mask = 0x7f030000,
92435         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92436       },
92437     },
92438     .wordcount = 1,
92439     .coding_size = 32,
92440     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92441     .format = {
92442       &kv4_v1_rounding_opnd,
92443       &kv4_v1_silent_opnd,
92444       &kv4_v1_registerw_opnd,
92445       &kv4_v1_registerz_opnd,
92446       &kv4_v1_registery_opnd,
92447       NULL
92448     },
92449     .rclass = "",
92450     .fmtstring = "%s%s %s = %s, %s",
92451   },
92452   { /* Opcode-kv4_v1-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
92453     .as_op = "ffdmsawp",
92454     .codewords = {
92455       {
92456         .opcode = 0x45020000,
92457         .mask = 0x7f030000,
92458         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92459       },
92460     },
92461     .wordcount = 1,
92462     .coding_size = 32,
92463     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92464     .format = {
92465       &kv4_v1_rounding_opnd,
92466       &kv4_v1_silent_opnd,
92467       &kv4_v1_registerw_opnd,
92468       &kv4_v1_registerp_opnd,
92469       &kv4_v1_registero_opnd,
92470       NULL
92471     },
92472     .rclass = "",
92473     .fmtstring = "%s%s %s = %s, %s",
92474   },
92475   { /* Opcode-kv4_v1-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
92476     .as_op = "ffdmsawq",
92477     .codewords = {
92478       {
92479         .opcode = 0x4d020000,
92480         .mask = 0x7f070000,
92481         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92482       },
92483     },
92484     .wordcount = 1,
92485     .coding_size = 32,
92486     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92487     .format = {
92488       &kv4_v1_rounding_opnd,
92489       &kv4_v1_silent_opnd,
92490       &kv4_v1_registerm_opnd,
92491       &kv4_v1_registerr_opnd,
92492       &kv4_v1_registerq_opnd,
92493       NULL
92494     },
92495     .rclass = "",
92496     .fmtstring = "%s%s %s = %s, %s",
92497   },
92498   { /* Opcode-kv4_v1-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
92499     .as_op = "ffdmsaw",
92500     .codewords = {
92501       {
92502         .opcode = 0x41020000,
92503         .mask = 0x7f030000,
92504         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92505       },
92506     },
92507     .wordcount = 1,
92508     .coding_size = 32,
92509     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92510     .format = {
92511       &kv4_v1_rounding_opnd,
92512       &kv4_v1_silent_opnd,
92513       &kv4_v1_registerw_opnd,
92514       &kv4_v1_registerz_opnd,
92515       &kv4_v1_registery_opnd,
92516       NULL
92517     },
92518     .rclass = "",
92519     .fmtstring = "%s%s %s = %s, %s",
92520   },
92521   { /* Opcode-kv4_v1-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
92522     .as_op = "ffdmswp",
92523     .codewords = {
92524       {
92525         .opcode = 0x43010000,
92526         .mask = 0x7f030000,
92527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92528       },
92529     },
92530     .wordcount = 1,
92531     .coding_size = 32,
92532     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92533     .format = {
92534       &kv4_v1_rounding_opnd,
92535       &kv4_v1_silent_opnd,
92536       &kv4_v1_registerw_opnd,
92537       &kv4_v1_registerp_opnd,
92538       &kv4_v1_registero_opnd,
92539       NULL
92540     },
92541     .rclass = "",
92542     .fmtstring = "%s%s %s = %s, %s",
92543   },
92544   { /* Opcode-kv4_v1-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
92545     .as_op = "ffdmswq",
92546     .codewords = {
92547       {
92548         .opcode = 0x47010000,
92549         .mask = 0x7f070000,
92550         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92551       },
92552     },
92553     .wordcount = 1,
92554     .coding_size = 32,
92555     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92556     .format = {
92557       &kv4_v1_rounding_opnd,
92558       &kv4_v1_silent_opnd,
92559       &kv4_v1_registerm_opnd,
92560       &kv4_v1_registerr_opnd,
92561       &kv4_v1_registerq_opnd,
92562       NULL
92563     },
92564     .rclass = "",
92565     .fmtstring = "%s%s %s = %s, %s",
92566   },
92567   { /* Opcode-kv4_v1-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
92568     .as_op = "ffdmsw",
92569     .codewords = {
92570       {
92571         .opcode = 0x41010000,
92572         .mask = 0x7f030000,
92573         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92574       },
92575     },
92576     .wordcount = 1,
92577     .coding_size = 32,
92578     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
92579     .format = {
92580       &kv4_v1_rounding_opnd,
92581       &kv4_v1_silent_opnd,
92582       &kv4_v1_registerw_opnd,
92583       &kv4_v1_registerz_opnd,
92584       &kv4_v1_registery_opnd,
92585       NULL
92586     },
92587     .rclass = "",
92588     .fmtstring = "%s%s %s = %s, %s",
92589   },
92590   { /* Opcode-kv4_v1-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
92591     .as_op = "ffmad",
92592     .codewords = {
92593       {
92594         .opcode = 0x44000000,
92595         .mask = 0x7f030000,
92596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92597       },
92598     },
92599     .wordcount = 1,
92600     .coding_size = 32,
92601     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92602     .format = {
92603       &kv4_v1_rounding_opnd,
92604       &kv4_v1_silent_opnd,
92605       &kv4_v1_registerw_opnd,
92606       &kv4_v1_registerz_opnd,
92607       &kv4_v1_registery_opnd,
92608       NULL
92609     },
92610     .rclass = "",
92611     .fmtstring = "%s%s %s = %s, %s",
92612   },
92613   { /* Opcode-kv4_v1-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
92614     .as_op = "ffmaho",
92615     .codewords = {
92616       {
92617         .opcode = 0x5a030000,
92618         .mask = 0x7f070000,
92619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92620       },
92621     },
92622     .wordcount = 1,
92623     .coding_size = 32,
92624     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92625     .format = {
92626       &kv4_v1_rounding_opnd,
92627       &kv4_v1_silent_opnd,
92628       &kv4_v1_registerm_opnd,
92629       &kv4_v1_registerp_opnd,
92630       &kv4_v1_registero_opnd,
92631       NULL
92632     },
92633     .rclass = "",
92634     .fmtstring = "%s%s %s = %s, %s",
92635   },
92636   { /* Opcode-kv4_v1-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
92637     .as_op = "ffmahq",
92638     .codewords = {
92639       {
92640         .opcode = 0x53010000,
92641         .mask = 0x7f030000,
92642         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92643       },
92644     },
92645     .wordcount = 1,
92646     .coding_size = 32,
92647     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92648     .format = {
92649       &kv4_v1_rounding_opnd,
92650       &kv4_v1_silent_opnd,
92651       &kv4_v1_registerw_opnd,
92652       &kv4_v1_registerz_opnd,
92653       &kv4_v1_registery_opnd,
92654       NULL
92655     },
92656     .rclass = "",
92657     .fmtstring = "%s%s %s = %s, %s",
92658   },
92659   { /* Opcode-kv4_v1-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
92660     .as_op = "ffmahwq",
92661     .codewords = {
92662       {
92663         .opcode = 0x51030000,
92664         .mask = 0x7f070000,
92665         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92666       },
92667     },
92668     .wordcount = 1,
92669     .coding_size = 32,
92670     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92671     .format = {
92672       &kv4_v1_rounding_opnd,
92673       &kv4_v1_silent_opnd,
92674       &kv4_v1_registerm_opnd,
92675       &kv4_v1_registerz_opnd,
92676       &kv4_v1_registery_opnd,
92677       NULL
92678     },
92679     .rclass = "",
92680     .fmtstring = "%s%s %s = %s, %s",
92681   },
92682   { /* Opcode-kv4_v1-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
92683     .as_op = "ffmahw",
92684     .codewords = {
92685       {
92686         .opcode = 0x58020000,
92687         .mask = 0x7f030000,
92688         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92689       },
92690     },
92691     .wordcount = 1,
92692     .coding_size = 32,
92693     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92694     .format = {
92695       &kv4_v1_rounding_opnd,
92696       &kv4_v1_silent_opnd,
92697       &kv4_v1_registerw_opnd,
92698       &kv4_v1_registerz_opnd,
92699       &kv4_v1_registery_opnd,
92700       NULL
92701     },
92702     .rclass = "",
92703     .fmtstring = "%s%s %s = %s, %s",
92704   },
92705   { /* Opcode-kv4_v1-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
92706     .as_op = "ffmawcp",
92707     .codewords = {
92708       {
92709         .opcode = 0x4c010000,
92710         .mask = 0x7e070000,
92711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92712       },
92713     },
92714     .wordcount = 1,
92715     .coding_size = 32,
92716     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92717     .format = {
92718       &kv4_v1_conjugate_opnd,
92719       &kv4_v1_rounding_opnd,
92720       &kv4_v1_silent_opnd,
92721       &kv4_v1_registerm_opnd,
92722       &kv4_v1_registerp_opnd,
92723       &kv4_v1_registero_opnd,
92724       NULL
92725     },
92726     .rclass = "",
92727     .fmtstring = "%s%s%s %s = %s, %s",
92728   },
92729   { /* Opcode-kv4_v1-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
92730     .as_op = "ffmawc",
92731     .codewords = {
92732       {
92733         .opcode = 0x48010000,
92734         .mask = 0x7e030000,
92735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92736       },
92737     },
92738     .wordcount = 1,
92739     .coding_size = 32,
92740     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92741     .format = {
92742       &kv4_v1_conjugate_opnd,
92743       &kv4_v1_rounding_opnd,
92744       &kv4_v1_silent_opnd,
92745       &kv4_v1_registerw_opnd,
92746       &kv4_v1_registerz_opnd,
92747       &kv4_v1_registery_opnd,
92748       NULL
92749     },
92750     .rclass = "",
92751     .fmtstring = "%s%s%s %s = %s, %s",
92752   },
92753   { /* Opcode-kv4_v1-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
92754     .as_op = "ffmawdp",
92755     .codewords = {
92756       {
92757         .opcode = 0x50030000,
92758         .mask = 0x7f070000,
92759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92760       },
92761     },
92762     .wordcount = 1,
92763     .coding_size = 32,
92764     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92765     .format = {
92766       &kv4_v1_rounding_opnd,
92767       &kv4_v1_silent_opnd,
92768       &kv4_v1_registerm_opnd,
92769       &kv4_v1_registerz_opnd,
92770       &kv4_v1_registery_opnd,
92771       NULL
92772     },
92773     .rclass = "",
92774     .fmtstring = "%s%s %s = %s, %s",
92775   },
92776   { /* Opcode-kv4_v1-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
92777     .as_op = "ffmawd",
92778     .codewords = {
92779       {
92780         .opcode = 0x51010000,
92781         .mask = 0x7f030000,
92782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92783       },
92784     },
92785     .wordcount = 1,
92786     .coding_size = 32,
92787     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92788     .format = {
92789       &kv4_v1_rounding_opnd,
92790       &kv4_v1_silent_opnd,
92791       &kv4_v1_registerw_opnd,
92792       &kv4_v1_registerz_opnd,
92793       &kv4_v1_registery_opnd,
92794       NULL
92795     },
92796     .rclass = "",
92797     .fmtstring = "%s%s %s = %s, %s",
92798   },
92799   { /* Opcode-kv4_v1-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
92800     .as_op = "ffmawp",
92801     .codewords = {
92802       {
92803         .opcode = 0x42000000,
92804         .mask = 0x7f030000,
92805         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92806       },
92807     },
92808     .wordcount = 1,
92809     .coding_size = 32,
92810     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92811     .format = {
92812       &kv4_v1_rounding_opnd,
92813       &kv4_v1_silent_opnd,
92814       &kv4_v1_registerw_opnd,
92815       &kv4_v1_registerz_opnd,
92816       &kv4_v1_registery_opnd,
92817       NULL
92818     },
92819     .rclass = "",
92820     .fmtstring = "%s%s %s = %s, %s",
92821   },
92822   { /* Opcode-kv4_v1-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
92823     .as_op = "ffmawq",
92824     .codewords = {
92825       {
92826         .opcode = 0x46000000,
92827         .mask = 0x7f070000,
92828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92829       },
92830     },
92831     .wordcount = 1,
92832     .coding_size = 32,
92833     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92834     .format = {
92835       &kv4_v1_rounding_opnd,
92836       &kv4_v1_silent_opnd,
92837       &kv4_v1_registerm_opnd,
92838       &kv4_v1_registerp_opnd,
92839       &kv4_v1_registero_opnd,
92840       NULL
92841     },
92842     .rclass = "",
92843     .fmtstring = "%s%s %s = %s, %s",
92844   },
92845   { /* Opcode-kv4_v1-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
92846     .as_op = "ffmaw",
92847     .codewords = {
92848       {
92849         .opcode = 0x40000000,
92850         .mask = 0x7f030000,
92851         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92852       },
92853     },
92854     .wordcount = 1,
92855     .coding_size = 32,
92856     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92857     .format = {
92858       &kv4_v1_rounding_opnd,
92859       &kv4_v1_silent_opnd,
92860       &kv4_v1_registerw_opnd,
92861       &kv4_v1_registerz_opnd,
92862       &kv4_v1_registery_opnd,
92863       NULL
92864     },
92865     .rclass = "",
92866     .fmtstring = "%s%s %s = %s, %s",
92867   },
92868   { /* Opcode-kv4_v1-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
92869     .as_op = "ffmsd",
92870     .codewords = {
92871       {
92872         .opcode = 0x45000000,
92873         .mask = 0x7f030000,
92874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92875       },
92876     },
92877     .wordcount = 1,
92878     .coding_size = 32,
92879     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92880     .format = {
92881       &kv4_v1_rounding_opnd,
92882       &kv4_v1_silent_opnd,
92883       &kv4_v1_registerw_opnd,
92884       &kv4_v1_registerz_opnd,
92885       &kv4_v1_registery_opnd,
92886       NULL
92887     },
92888     .rclass = "",
92889     .fmtstring = "%s%s %s = %s, %s",
92890   },
92891   { /* Opcode-kv4_v1-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
92892     .as_op = "ffmsho",
92893     .codewords = {
92894       {
92895         .opcode = 0x5b030000,
92896         .mask = 0x7f070000,
92897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92898       },
92899     },
92900     .wordcount = 1,
92901     .coding_size = 32,
92902     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92903     .format = {
92904       &kv4_v1_rounding_opnd,
92905       &kv4_v1_silent_opnd,
92906       &kv4_v1_registerm_opnd,
92907       &kv4_v1_registerp_opnd,
92908       &kv4_v1_registero_opnd,
92909       NULL
92910     },
92911     .rclass = "",
92912     .fmtstring = "%s%s %s = %s, %s",
92913   },
92914   { /* Opcode-kv4_v1-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
92915     .as_op = "ffmshq",
92916     .codewords = {
92917       {
92918         .opcode = 0x57010000,
92919         .mask = 0x7f030000,
92920         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92921       },
92922     },
92923     .wordcount = 1,
92924     .coding_size = 32,
92925     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92926     .format = {
92927       &kv4_v1_rounding_opnd,
92928       &kv4_v1_silent_opnd,
92929       &kv4_v1_registerw_opnd,
92930       &kv4_v1_registerz_opnd,
92931       &kv4_v1_registery_opnd,
92932       NULL
92933     },
92934     .rclass = "",
92935     .fmtstring = "%s%s %s = %s, %s",
92936   },
92937   { /* Opcode-kv4_v1-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
92938     .as_op = "ffmshwq",
92939     .codewords = {
92940       {
92941         .opcode = 0x53030000,
92942         .mask = 0x7f070000,
92943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92944       },
92945     },
92946     .wordcount = 1,
92947     .coding_size = 32,
92948     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92949     .format = {
92950       &kv4_v1_rounding_opnd,
92951       &kv4_v1_silent_opnd,
92952       &kv4_v1_registerm_opnd,
92953       &kv4_v1_registerz_opnd,
92954       &kv4_v1_registery_opnd,
92955       NULL
92956     },
92957     .rclass = "",
92958     .fmtstring = "%s%s %s = %s, %s",
92959   },
92960   { /* Opcode-kv4_v1-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
92961     .as_op = "ffmshw",
92962     .codewords = {
92963       {
92964         .opcode = 0x5a020000,
92965         .mask = 0x7f030000,
92966         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92967       },
92968     },
92969     .wordcount = 1,
92970     .coding_size = 32,
92971     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92972     .format = {
92973       &kv4_v1_rounding_opnd,
92974       &kv4_v1_silent_opnd,
92975       &kv4_v1_registerw_opnd,
92976       &kv4_v1_registerz_opnd,
92977       &kv4_v1_registery_opnd,
92978       NULL
92979     },
92980     .rclass = "",
92981     .fmtstring = "%s%s %s = %s, %s",
92982   },
92983   { /* Opcode-kv4_v1-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
92984     .as_op = "ffmswcp",
92985     .codewords = {
92986       {
92987         .opcode = 0x4e010000,
92988         .mask = 0x7e070000,
92989         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
92990       },
92991     },
92992     .wordcount = 1,
92993     .coding_size = 32,
92994     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
92995     .format = {
92996       &kv4_v1_conjugate_opnd,
92997       &kv4_v1_rounding_opnd,
92998       &kv4_v1_silent_opnd,
92999       &kv4_v1_registerm_opnd,
93000       &kv4_v1_registerp_opnd,
93001       &kv4_v1_registero_opnd,
93002       NULL
93003     },
93004     .rclass = "",
93005     .fmtstring = "%s%s%s %s = %s, %s",
93006   },
93007   { /* Opcode-kv4_v1-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
93008     .as_op = "ffmswc",
93009     .codewords = {
93010       {
93011         .opcode = 0x4a010000,
93012         .mask = 0x7e030000,
93013         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93014       },
93015     },
93016     .wordcount = 1,
93017     .coding_size = 32,
93018     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93019     .format = {
93020       &kv4_v1_conjugate_opnd,
93021       &kv4_v1_rounding_opnd,
93022       &kv4_v1_silent_opnd,
93023       &kv4_v1_registerw_opnd,
93024       &kv4_v1_registerz_opnd,
93025       &kv4_v1_registery_opnd,
93026       NULL
93027     },
93028     .rclass = "",
93029     .fmtstring = "%s%s%s %s = %s, %s",
93030   },
93031   { /* Opcode-kv4_v1-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
93032     .as_op = "ffmswdp",
93033     .codewords = {
93034       {
93035         .opcode = 0x52030000,
93036         .mask = 0x7f070000,
93037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93038       },
93039     },
93040     .wordcount = 1,
93041     .coding_size = 32,
93042     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93043     .format = {
93044       &kv4_v1_rounding_opnd,
93045       &kv4_v1_silent_opnd,
93046       &kv4_v1_registerm_opnd,
93047       &kv4_v1_registerz_opnd,
93048       &kv4_v1_registery_opnd,
93049       NULL
93050     },
93051     .rclass = "",
93052     .fmtstring = "%s%s %s = %s, %s",
93053   },
93054   { /* Opcode-kv4_v1-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
93055     .as_op = "ffmswd",
93056     .codewords = {
93057       {
93058         .opcode = 0x55010000,
93059         .mask = 0x7f030000,
93060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93061       },
93062     },
93063     .wordcount = 1,
93064     .coding_size = 32,
93065     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93066     .format = {
93067       &kv4_v1_rounding_opnd,
93068       &kv4_v1_silent_opnd,
93069       &kv4_v1_registerw_opnd,
93070       &kv4_v1_registerz_opnd,
93071       &kv4_v1_registery_opnd,
93072       NULL
93073     },
93074     .rclass = "",
93075     .fmtstring = "%s%s %s = %s, %s",
93076   },
93077   { /* Opcode-kv4_v1-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
93078     .as_op = "ffmswp",
93079     .codewords = {
93080       {
93081         .opcode = 0x43000000,
93082         .mask = 0x7f030000,
93083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93084       },
93085     },
93086     .wordcount = 1,
93087     .coding_size = 32,
93088     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93089     .format = {
93090       &kv4_v1_rounding_opnd,
93091       &kv4_v1_silent_opnd,
93092       &kv4_v1_registerw_opnd,
93093       &kv4_v1_registerz_opnd,
93094       &kv4_v1_registery_opnd,
93095       NULL
93096     },
93097     .rclass = "",
93098     .fmtstring = "%s%s %s = %s, %s",
93099   },
93100   { /* Opcode-kv4_v1-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
93101     .as_op = "ffmswq",
93102     .codewords = {
93103       {
93104         .opcode = 0x47000000,
93105         .mask = 0x7f070000,
93106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93107       },
93108     },
93109     .wordcount = 1,
93110     .coding_size = 32,
93111     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93112     .format = {
93113       &kv4_v1_rounding_opnd,
93114       &kv4_v1_silent_opnd,
93115       &kv4_v1_registerm_opnd,
93116       &kv4_v1_registerp_opnd,
93117       &kv4_v1_registero_opnd,
93118       NULL
93119     },
93120     .rclass = "",
93121     .fmtstring = "%s%s %s = %s, %s",
93122   },
93123   { /* Opcode-kv4_v1-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
93124     .as_op = "ffmsw",
93125     .codewords = {
93126       {
93127         .opcode = 0x41000000,
93128         .mask = 0x7f030000,
93129         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93130       },
93131     },
93132     .wordcount = 1,
93133     .coding_size = 32,
93134     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93135     .format = {
93136       &kv4_v1_rounding_opnd,
93137       &kv4_v1_silent_opnd,
93138       &kv4_v1_registerw_opnd,
93139       &kv4_v1_registerz_opnd,
93140       &kv4_v1_registery_opnd,
93141       NULL
93142     },
93143     .rclass = "",
93144     .fmtstring = "%s%s %s = %s, %s",
93145   },
93146   { /* Opcode-kv4_v1-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
93147     .as_op = "fixedd",
93148     .codewords = {
93149       {
93150         .opcode = 0x46030000,
93151         .mask = 0x7f030000,
93152         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93153       },
93154     },
93155     .wordcount = 1,
93156     .coding_size = 32,
93157     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93158     .format = {
93159       &kv4_v1_rounding_opnd,
93160       &kv4_v1_silent_opnd,
93161       &kv4_v1_registerw_opnd,
93162       &kv4_v1_registerz_opnd,
93163       &kv4_v1_unsigned6_opnd,
93164       NULL
93165     },
93166     .rclass = "",
93167     .fmtstring = "%s%s %s = %s, %s",
93168   },
93169   { /* Opcode-kv4_v1-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
93170     .as_op = "fixedud",
93171     .codewords = {
93172       {
93173         .opcode = 0x47030000,
93174         .mask = 0x7f030000,
93175         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93176       },
93177     },
93178     .wordcount = 1,
93179     .coding_size = 32,
93180     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93181     .format = {
93182       &kv4_v1_rounding_opnd,
93183       &kv4_v1_silent_opnd,
93184       &kv4_v1_registerw_opnd,
93185       &kv4_v1_registerz_opnd,
93186       &kv4_v1_unsigned6_opnd,
93187       NULL
93188     },
93189     .rclass = "",
93190     .fmtstring = "%s%s %s = %s, %s",
93191   },
93192   { /* Opcode-kv4_v1-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
93193     .as_op = "fixeduwp",
93194     .codewords = {
93195       {
93196         .opcode = 0x4f030000,
93197         .mask = 0x7f030000,
93198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93199       },
93200     },
93201     .wordcount = 1,
93202     .coding_size = 32,
93203     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93204     .format = {
93205       &kv4_v1_rounding_opnd,
93206       &kv4_v1_silent_opnd,
93207       &kv4_v1_registerw_opnd,
93208       &kv4_v1_registerz_opnd,
93209       &kv4_v1_unsigned6_opnd,
93210       NULL
93211     },
93212     .rclass = "",
93213     .fmtstring = "%s%s %s = %s, %s",
93214   },
93215   { /* Opcode-kv4_v1-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
93216     .as_op = "fixeduw",
93217     .codewords = {
93218       {
93219         .opcode = 0x4b030000,
93220         .mask = 0x7f030000,
93221         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93222       },
93223     },
93224     .wordcount = 1,
93225     .coding_size = 32,
93226     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93227     .format = {
93228       &kv4_v1_rounding_opnd,
93229       &kv4_v1_silent_opnd,
93230       &kv4_v1_registerw_opnd,
93231       &kv4_v1_registerz_opnd,
93232       &kv4_v1_unsigned6_opnd,
93233       NULL
93234     },
93235     .rclass = "",
93236     .fmtstring = "%s%s %s = %s, %s",
93237   },
93238   { /* Opcode-kv4_v1-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
93239     .as_op = "fixedwp",
93240     .codewords = {
93241       {
93242         .opcode = 0x4e030000,
93243         .mask = 0x7f030000,
93244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93245       },
93246     },
93247     .wordcount = 1,
93248     .coding_size = 32,
93249     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93250     .format = {
93251       &kv4_v1_rounding_opnd,
93252       &kv4_v1_silent_opnd,
93253       &kv4_v1_registerw_opnd,
93254       &kv4_v1_registerz_opnd,
93255       &kv4_v1_unsigned6_opnd,
93256       NULL
93257     },
93258     .rclass = "",
93259     .fmtstring = "%s%s %s = %s, %s",
93260   },
93261   { /* Opcode-kv4_v1-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
93262     .as_op = "fixedw",
93263     .codewords = {
93264       {
93265         .opcode = 0x4a030000,
93266         .mask = 0x7f030000,
93267         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93268       },
93269     },
93270     .wordcount = 1,
93271     .coding_size = 32,
93272     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93273     .format = {
93274       &kv4_v1_rounding_opnd,
93275       &kv4_v1_silent_opnd,
93276       &kv4_v1_registerw_opnd,
93277       &kv4_v1_registerz_opnd,
93278       &kv4_v1_unsigned6_opnd,
93279       NULL
93280     },
93281     .rclass = "",
93282     .fmtstring = "%s%s %s = %s, %s",
93283   },
93284   { /* Opcode-kv4_v1-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
93285     .as_op = "floatd",
93286     .codewords = {
93287       {
93288         .opcode = 0x44030000,
93289         .mask = 0x7f030000,
93290         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93291       },
93292     },
93293     .wordcount = 1,
93294     .coding_size = 32,
93295     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93296     .format = {
93297       &kv4_v1_rounding_opnd,
93298       &kv4_v1_silent_opnd,
93299       &kv4_v1_registerw_opnd,
93300       &kv4_v1_registerz_opnd,
93301       &kv4_v1_unsigned6_opnd,
93302       NULL
93303     },
93304     .rclass = "",
93305     .fmtstring = "%s%s %s = %s, %s",
93306   },
93307   { /* Opcode-kv4_v1-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
93308     .as_op = "floatud",
93309     .codewords = {
93310       {
93311         .opcode = 0x45030000,
93312         .mask = 0x7f030000,
93313         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93314       },
93315     },
93316     .wordcount = 1,
93317     .coding_size = 32,
93318     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93319     .format = {
93320       &kv4_v1_rounding_opnd,
93321       &kv4_v1_silent_opnd,
93322       &kv4_v1_registerw_opnd,
93323       &kv4_v1_registerz_opnd,
93324       &kv4_v1_unsigned6_opnd,
93325       NULL
93326     },
93327     .rclass = "",
93328     .fmtstring = "%s%s %s = %s, %s",
93329   },
93330   { /* Opcode-kv4_v1-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
93331     .as_op = "floatuwp",
93332     .codewords = {
93333       {
93334         .opcode = 0x4d030000,
93335         .mask = 0x7f030000,
93336         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93337       },
93338     },
93339     .wordcount = 1,
93340     .coding_size = 32,
93341     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93342     .format = {
93343       &kv4_v1_rounding_opnd,
93344       &kv4_v1_silent_opnd,
93345       &kv4_v1_registerw_opnd,
93346       &kv4_v1_registerz_opnd,
93347       &kv4_v1_unsigned6_opnd,
93348       NULL
93349     },
93350     .rclass = "",
93351     .fmtstring = "%s%s %s = %s, %s",
93352   },
93353   { /* Opcode-kv4_v1-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
93354     .as_op = "floatuw",
93355     .codewords = {
93356       {
93357         .opcode = 0x49030000,
93358         .mask = 0x7f030000,
93359         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93360       },
93361     },
93362     .wordcount = 1,
93363     .coding_size = 32,
93364     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93365     .format = {
93366       &kv4_v1_rounding_opnd,
93367       &kv4_v1_silent_opnd,
93368       &kv4_v1_registerw_opnd,
93369       &kv4_v1_registerz_opnd,
93370       &kv4_v1_unsigned6_opnd,
93371       NULL
93372     },
93373     .rclass = "",
93374     .fmtstring = "%s%s %s = %s, %s",
93375   },
93376   { /* Opcode-kv4_v1-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
93377     .as_op = "floatwp",
93378     .codewords = {
93379       {
93380         .opcode = 0x4c030000,
93381         .mask = 0x7f030000,
93382         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93383       },
93384     },
93385     .wordcount = 1,
93386     .coding_size = 32,
93387     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93388     .format = {
93389       &kv4_v1_rounding_opnd,
93390       &kv4_v1_silent_opnd,
93391       &kv4_v1_registerw_opnd,
93392       &kv4_v1_registerz_opnd,
93393       &kv4_v1_unsigned6_opnd,
93394       NULL
93395     },
93396     .rclass = "",
93397     .fmtstring = "%s%s %s = %s, %s",
93398   },
93399   { /* Opcode-kv4_v1-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
93400     .as_op = "floatw",
93401     .codewords = {
93402       {
93403         .opcode = 0x48030000,
93404         .mask = 0x7f030000,
93405         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93406       },
93407     },
93408     .wordcount = 1,
93409     .coding_size = 32,
93410     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93411     .format = {
93412       &kv4_v1_rounding_opnd,
93413       &kv4_v1_silent_opnd,
93414       &kv4_v1_registerw_opnd,
93415       &kv4_v1_registerz_opnd,
93416       &kv4_v1_unsigned6_opnd,
93417       NULL
93418     },
93419     .rclass = "",
93420     .fmtstring = "%s%s %s = %s, %s",
93421   },
93422   { /* Opcode-kv4_v1-FMAXD_registerW_registerZ_registerY_simple */
93423     .as_op = "fmaxd",
93424     .codewords = {
93425       {
93426         .opcode = 0x71038000,
93427         .mask = 0x7f03f000,
93428         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93429       },
93430     },
93431     .wordcount = 1,
93432     .coding_size = 32,
93433     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93434     .format = {
93435       &kv4_v1_registerw_opnd,
93436       &kv4_v1_registerz_opnd,
93437       &kv4_v1_registery_opnd,
93438       NULL
93439     },
93440     .rclass = "",
93441     .fmtstring = " %s = %s, %s",
93442   },
93443   { /* Opcode-kv4_v1-FMAXHQ_registerW_registerZ_registerY_simple */
93444     .as_op = "fmaxhq",
93445     .codewords = {
93446       {
93447         .opcode = 0x77038000,
93448         .mask = 0x7f03f000,
93449         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93450       },
93451     },
93452     .wordcount = 1,
93453     .coding_size = 32,
93454     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93455     .format = {
93456       &kv4_v1_registerw_opnd,
93457       &kv4_v1_registerz_opnd,
93458       &kv4_v1_registery_opnd,
93459       NULL
93460     },
93461     .rclass = "",
93462     .fmtstring = " %s = %s, %s",
93463   },
93464   { /* Opcode-kv4_v1-FMAXWP_registerW_registerZ_registerY_simple */
93465     .as_op = "fmaxwp",
93466     .codewords = {
93467       {
93468         .opcode = 0x75038000,
93469         .mask = 0x7f03f000,
93470         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93471       },
93472     },
93473     .wordcount = 1,
93474     .coding_size = 32,
93475     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93476     .format = {
93477       &kv4_v1_registerw_opnd,
93478       &kv4_v1_registerz_opnd,
93479       &kv4_v1_registery_opnd,
93480       NULL
93481     },
93482     .rclass = "",
93483     .fmtstring = " %s = %s, %s",
93484   },
93485   { /* Opcode-kv4_v1-FMAXW_registerW_registerZ_registerY_simple */
93486     .as_op = "fmaxw",
93487     .codewords = {
93488       {
93489         .opcode = 0x73038000,
93490         .mask = 0x7f03f000,
93491         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93492       },
93493     },
93494     .wordcount = 1,
93495     .coding_size = 32,
93496     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93497     .format = {
93498       &kv4_v1_registerw_opnd,
93499       &kv4_v1_registerz_opnd,
93500       &kv4_v1_registery_opnd,
93501       NULL
93502     },
93503     .rclass = "",
93504     .fmtstring = " %s = %s, %s",
93505   },
93506   { /* Opcode-kv4_v1-FMIND_registerW_registerZ_registerY_simple */
93507     .as_op = "fmind",
93508     .codewords = {
93509       {
93510         .opcode = 0x70038000,
93511         .mask = 0x7f03f000,
93512         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93513       },
93514     },
93515     .wordcount = 1,
93516     .coding_size = 32,
93517     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93518     .format = {
93519       &kv4_v1_registerw_opnd,
93520       &kv4_v1_registerz_opnd,
93521       &kv4_v1_registery_opnd,
93522       NULL
93523     },
93524     .rclass = "",
93525     .fmtstring = " %s = %s, %s",
93526   },
93527   { /* Opcode-kv4_v1-FMINHQ_registerW_registerZ_registerY_simple */
93528     .as_op = "fminhq",
93529     .codewords = {
93530       {
93531         .opcode = 0x76038000,
93532         .mask = 0x7f03f000,
93533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93534       },
93535     },
93536     .wordcount = 1,
93537     .coding_size = 32,
93538     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93539     .format = {
93540       &kv4_v1_registerw_opnd,
93541       &kv4_v1_registerz_opnd,
93542       &kv4_v1_registery_opnd,
93543       NULL
93544     },
93545     .rclass = "",
93546     .fmtstring = " %s = %s, %s",
93547   },
93548   { /* Opcode-kv4_v1-FMINWP_registerW_registerZ_registerY_simple */
93549     .as_op = "fminwp",
93550     .codewords = {
93551       {
93552         .opcode = 0x74038000,
93553         .mask = 0x7f03f000,
93554         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93555       },
93556     },
93557     .wordcount = 1,
93558     .coding_size = 32,
93559     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93560     .format = {
93561       &kv4_v1_registerw_opnd,
93562       &kv4_v1_registerz_opnd,
93563       &kv4_v1_registery_opnd,
93564       NULL
93565     },
93566     .rclass = "",
93567     .fmtstring = " %s = %s, %s",
93568   },
93569   { /* Opcode-kv4_v1-FMINW_registerW_registerZ_registerY_simple */
93570     .as_op = "fminw",
93571     .codewords = {
93572       {
93573         .opcode = 0x72038000,
93574         .mask = 0x7f03f000,
93575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93576       },
93577     },
93578     .wordcount = 1,
93579     .coding_size = 32,
93580     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
93581     .format = {
93582       &kv4_v1_registerw_opnd,
93583       &kv4_v1_registerz_opnd,
93584       &kv4_v1_registery_opnd,
93585       NULL
93586     },
93587     .rclass = "",
93588     .fmtstring = " %s = %s, %s",
93589   },
93590   { /* Opcode-kv4_v1-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
93591     .as_op = "fmm212w",
93592     .codewords = {
93593       {
93594         .opcode = 0x4c000000,
93595         .mask = 0x7f070000,
93596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93597       },
93598     },
93599     .wordcount = 1,
93600     .coding_size = 32,
93601     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93602     .format = {
93603       &kv4_v1_rounding_opnd,
93604       &kv4_v1_silent_opnd,
93605       &kv4_v1_registerm_opnd,
93606       &kv4_v1_registerz_opnd,
93607       &kv4_v1_registery_opnd,
93608       NULL
93609     },
93610     .rclass = "",
93611     .fmtstring = "%s%s %s = %s, %s",
93612   },
93613   { /* Opcode-kv4_v1-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
93614     .as_op = "fmm222w",
93615     .codewords = {
93616       {
93617         .opcode = 0x4c040000,
93618         .mask = 0x7f070000,
93619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93620       },
93621     },
93622     .wordcount = 1,
93623     .coding_size = 32,
93624     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93625     .format = {
93626       &kv4_v1_multransm_multransl_opnd,
93627       &kv4_v1_rounding_opnd,
93628       &kv4_v1_silent_opnd,
93629       &kv4_v1_registerm_opnd,
93630       &kv4_v1_registerp_opnd,
93631       &kv4_v1_registero_opnd,
93632       NULL
93633     },
93634     .rclass = "",
93635     .fmtstring = "%s%s%s %s = %s, %s",
93636   },
93637   { /* Opcode-kv4_v1-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
93638     .as_op = "fmma212w",
93639     .codewords = {
93640       {
93641         .opcode = 0x4e000000,
93642         .mask = 0x7f070000,
93643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93644       },
93645     },
93646     .wordcount = 1,
93647     .coding_size = 32,
93648     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93649     .format = {
93650       &kv4_v1_rounding_opnd,
93651       &kv4_v1_silent_opnd,
93652       &kv4_v1_registerm_opnd,
93653       &kv4_v1_registerz_opnd,
93654       &kv4_v1_registery_opnd,
93655       NULL
93656     },
93657     .rclass = "",
93658     .fmtstring = "%s%s %s = %s, %s",
93659   },
93660   { /* Opcode-kv4_v1-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
93661     .as_op = "fmma222w",
93662     .codewords = {
93663       {
93664         .opcode = 0x4e040000,
93665         .mask = 0x7f070000,
93666         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93667       },
93668     },
93669     .wordcount = 1,
93670     .coding_size = 32,
93671     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93672     .format = {
93673       &kv4_v1_multransm_multransl_opnd,
93674       &kv4_v1_rounding_opnd,
93675       &kv4_v1_silent_opnd,
93676       &kv4_v1_registerm_opnd,
93677       &kv4_v1_registerp_opnd,
93678       &kv4_v1_registero_opnd,
93679       NULL
93680     },
93681     .rclass = "",
93682     .fmtstring = "%s%s%s %s = %s, %s",
93683   },
93684   { /* Opcode-kv4_v1-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
93685     .as_op = "fmms212w",
93686     .codewords = {
93687       {
93688         .opcode = 0x4f000000,
93689         .mask = 0x7f070000,
93690         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93691       },
93692     },
93693     .wordcount = 1,
93694     .coding_size = 32,
93695     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93696     .format = {
93697       &kv4_v1_rounding_opnd,
93698       &kv4_v1_silent_opnd,
93699       &kv4_v1_registerm_opnd,
93700       &kv4_v1_registerz_opnd,
93701       &kv4_v1_registery_opnd,
93702       NULL
93703     },
93704     .rclass = "",
93705     .fmtstring = "%s%s %s = %s, %s",
93706   },
93707   { /* Opcode-kv4_v1-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
93708     .as_op = "fmms222w",
93709     .codewords = {
93710       {
93711         .opcode = 0x4f040000,
93712         .mask = 0x7f070000,
93713         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93714       },
93715     },
93716     .wordcount = 1,
93717     .coding_size = 32,
93718     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
93719     .format = {
93720       &kv4_v1_multransm_multransl_opnd,
93721       &kv4_v1_rounding_opnd,
93722       &kv4_v1_silent_opnd,
93723       &kv4_v1_registerm_opnd,
93724       &kv4_v1_registerp_opnd,
93725       &kv4_v1_registero_opnd,
93726       NULL
93727     },
93728     .rclass = "",
93729     .fmtstring = "%s%s%s %s = %s, %s",
93730   },
93731   { /* Opcode-kv4_v1-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
93732     .as_op = "fmuld",
93733     .codewords = {
93734       {
93735         .opcode = 0x58010000,
93736         .mask = 0x7f030000,
93737         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93738       },
93739     },
93740     .wordcount = 1,
93741     .coding_size = 32,
93742     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93743     .format = {
93744       &kv4_v1_rounding_opnd,
93745       &kv4_v1_silent_opnd,
93746       &kv4_v1_registerw_opnd,
93747       &kv4_v1_registerz_opnd,
93748       &kv4_v1_registery_opnd,
93749       NULL
93750     },
93751     .rclass = "",
93752     .fmtstring = "%s%s %s = %s, %s",
93753   },
93754   { /* Opcode-kv4_v1-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
93755     .as_op = "fmulho",
93756     .codewords = {
93757       {
93758         .opcode = 0x55070000,
93759         .mask = 0x7f070000,
93760         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93761       },
93762     },
93763     .wordcount = 1,
93764     .coding_size = 32,
93765     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93766     .format = {
93767       &kv4_v1_rounding_opnd,
93768       &kv4_v1_silent_opnd,
93769       &kv4_v1_registerm_opnd,
93770       &kv4_v1_registerp_opnd,
93771       &kv4_v1_registero_opnd,
93772       NULL
93773     },
93774     .rclass = "",
93775     .fmtstring = "%s%s %s = %s, %s",
93776   },
93777   { /* Opcode-kv4_v1-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
93778     .as_op = "fmulhq",
93779     .codewords = {
93780       {
93781         .opcode = 0x5b010000,
93782         .mask = 0x7f030000,
93783         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93784       },
93785     },
93786     .wordcount = 1,
93787     .coding_size = 32,
93788     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93789     .format = {
93790       &kv4_v1_rounding_opnd,
93791       &kv4_v1_silent_opnd,
93792       &kv4_v1_registerw_opnd,
93793       &kv4_v1_registerz_opnd,
93794       &kv4_v1_registery_opnd,
93795       NULL
93796     },
93797     .rclass = "",
93798     .fmtstring = "%s%s %s = %s, %s",
93799   },
93800   { /* Opcode-kv4_v1-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
93801     .as_op = "fmulhwq",
93802     .codewords = {
93803       {
93804         .opcode = 0x51070000,
93805         .mask = 0x7f070000,
93806         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93807       },
93808     },
93809     .wordcount = 1,
93810     .coding_size = 32,
93811     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93812     .format = {
93813       &kv4_v1_rounding_opnd,
93814       &kv4_v1_silent_opnd,
93815       &kv4_v1_registerm_opnd,
93816       &kv4_v1_registerz_opnd,
93817       &kv4_v1_registery_opnd,
93818       NULL
93819     },
93820     .rclass = "",
93821     .fmtstring = "%s%s %s = %s, %s",
93822   },
93823   { /* Opcode-kv4_v1-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
93824     .as_op = "fmulhw",
93825     .codewords = {
93826       {
93827         .opcode = 0x5f020000,
93828         .mask = 0x7f030000,
93829         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93830       },
93831     },
93832     .wordcount = 1,
93833     .coding_size = 32,
93834     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93835     .format = {
93836       &kv4_v1_rounding_opnd,
93837       &kv4_v1_silent_opnd,
93838       &kv4_v1_registerw_opnd,
93839       &kv4_v1_registerz_opnd,
93840       &kv4_v1_registery_opnd,
93841       NULL
93842     },
93843     .rclass = "",
93844     .fmtstring = "%s%s %s = %s, %s",
93845   },
93846   { /* Opcode-kv4_v1-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
93847     .as_op = "fmulwcp",
93848     .codewords = {
93849       {
93850         .opcode = 0x4a000000,
93851         .mask = 0x7e070000,
93852         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93853       },
93854     },
93855     .wordcount = 1,
93856     .coding_size = 32,
93857     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93858     .format = {
93859       &kv4_v1_conjugate_opnd,
93860       &kv4_v1_rounding_opnd,
93861       &kv4_v1_silent_opnd,
93862       &kv4_v1_registerm_opnd,
93863       &kv4_v1_registerp_opnd,
93864       &kv4_v1_registero_opnd,
93865       NULL
93866     },
93867     .rclass = "",
93868     .fmtstring = "%s%s%s %s = %s, %s",
93869   },
93870   { /* Opcode-kv4_v1-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
93871     .as_op = "fmulwc",
93872     .codewords = {
93873       {
93874         .opcode = 0x48000000,
93875         .mask = 0x7e030000,
93876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93877       },
93878     },
93879     .wordcount = 1,
93880     .coding_size = 32,
93881     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93882     .format = {
93883       &kv4_v1_conjugate_opnd,
93884       &kv4_v1_rounding_opnd,
93885       &kv4_v1_silent_opnd,
93886       &kv4_v1_registerw_opnd,
93887       &kv4_v1_registerz_opnd,
93888       &kv4_v1_registery_opnd,
93889       NULL
93890     },
93891     .rclass = "",
93892     .fmtstring = "%s%s%s %s = %s, %s",
93893   },
93894   { /* Opcode-kv4_v1-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
93895     .as_op = "fmulwdp",
93896     .codewords = {
93897       {
93898         .opcode = 0x50070000,
93899         .mask = 0x7f070000,
93900         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93901       },
93902     },
93903     .wordcount = 1,
93904     .coding_size = 32,
93905     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93906     .format = {
93907       &kv4_v1_rounding_opnd,
93908       &kv4_v1_silent_opnd,
93909       &kv4_v1_registerm_opnd,
93910       &kv4_v1_registerz_opnd,
93911       &kv4_v1_registery_opnd,
93912       NULL
93913     },
93914     .rclass = "",
93915     .fmtstring = "%s%s %s = %s, %s",
93916   },
93917   { /* Opcode-kv4_v1-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
93918     .as_op = "fmulwd",
93919     .codewords = {
93920       {
93921         .opcode = 0x59010000,
93922         .mask = 0x7f030000,
93923         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93924       },
93925     },
93926     .wordcount = 1,
93927     .coding_size = 32,
93928     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93929     .format = {
93930       &kv4_v1_rounding_opnd,
93931       &kv4_v1_silent_opnd,
93932       &kv4_v1_registerw_opnd,
93933       &kv4_v1_registerz_opnd,
93934       &kv4_v1_registery_opnd,
93935       NULL
93936     },
93937     .rclass = "",
93938     .fmtstring = "%s%s %s = %s, %s",
93939   },
93940   { /* Opcode-kv4_v1-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
93941     .as_op = "fmulwp",
93942     .codewords = {
93943       {
93944         .opcode = 0x5a010000,
93945         .mask = 0x7f030000,
93946         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93947       },
93948     },
93949     .wordcount = 1,
93950     .coding_size = 32,
93951     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93952     .format = {
93953       &kv4_v1_rounding_opnd,
93954       &kv4_v1_silent_opnd,
93955       &kv4_v1_registerw_opnd,
93956       &kv4_v1_registerz_opnd,
93957       &kv4_v1_registery_opnd,
93958       NULL
93959     },
93960     .rclass = "",
93961     .fmtstring = "%s%s %s = %s, %s",
93962   },
93963   { /* Opcode-kv4_v1-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
93964     .as_op = "fmulwq",
93965     .codewords = {
93966       {
93967         .opcode = 0x5e070000,
93968         .mask = 0x7f070000,
93969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93970       },
93971     },
93972     .wordcount = 1,
93973     .coding_size = 32,
93974     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93975     .format = {
93976       &kv4_v1_rounding_opnd,
93977       &kv4_v1_silent_opnd,
93978       &kv4_v1_registerm_opnd,
93979       &kv4_v1_registerp_opnd,
93980       &kv4_v1_registero_opnd,
93981       NULL
93982     },
93983     .rclass = "",
93984     .fmtstring = "%s%s %s = %s, %s",
93985   },
93986   { /* Opcode-kv4_v1-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
93987     .as_op = "fmulw",
93988     .codewords = {
93989       {
93990         .opcode = 0x5e020000,
93991         .mask = 0x7f030000,
93992         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
93993       },
93994     },
93995     .wordcount = 1,
93996     .coding_size = 32,
93997     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
93998     .format = {
93999       &kv4_v1_rounding_opnd,
94000       &kv4_v1_silent_opnd,
94001       &kv4_v1_registerw_opnd,
94002       &kv4_v1_registerz_opnd,
94003       &kv4_v1_registery_opnd,
94004       NULL
94005     },
94006     .rclass = "",
94007     .fmtstring = "%s%s %s = %s, %s",
94008   },
94009   { /* Opcode-kv4_v1-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
94010     .as_op = "fnarrowdwp",
94011     .codewords = {
94012       {
94013         .opcode = 0x7c036000,
94014         .mask = 0x7f03f000,
94015         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94016       },
94017     },
94018     .wordcount = 1,
94019     .coding_size = 32,
94020     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
94021     .format = {
94022       &kv4_v1_rounding2_opnd,
94023       &kv4_v1_silent2_opnd,
94024       &kv4_v1_registerw_opnd,
94025       &kv4_v1_registerp_opnd,
94026       NULL
94027     },
94028     .rclass = "",
94029     .fmtstring = "%s%s %s = %s",
94030   },
94031   { /* Opcode-kv4_v1-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
94032     .as_op = "fnarrowdw",
94033     .codewords = {
94034       {
94035         .opcode = 0x78036000,
94036         .mask = 0x7f03f000,
94037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94038       },
94039     },
94040     .wordcount = 1,
94041     .coding_size = 32,
94042     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
94043     .format = {
94044       &kv4_v1_rounding2_opnd,
94045       &kv4_v1_silent2_opnd,
94046       &kv4_v1_registerw_opnd,
94047       &kv4_v1_registerz_opnd,
94048       NULL
94049     },
94050     .rclass = "",
94051     .fmtstring = "%s%s %s = %s",
94052   },
94053   { /* Opcode-kv4_v1-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
94054     .as_op = "fnarrowwhq",
94055     .codewords = {
94056       {
94057         .opcode = 0x7e036000,
94058         .mask = 0x7f03f000,
94059         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94060       },
94061     },
94062     .wordcount = 1,
94063     .coding_size = 32,
94064     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94065     .format = {
94066       &kv4_v1_rounding2_opnd,
94067       &kv4_v1_silent2_opnd,
94068       &kv4_v1_registerw_opnd,
94069       &kv4_v1_registerp_opnd,
94070       NULL
94071     },
94072     .rclass = "",
94073     .fmtstring = "%s%s %s = %s",
94074   },
94075   { /* Opcode-kv4_v1-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
94076     .as_op = "fnarrowwh",
94077     .codewords = {
94078       {
94079         .opcode = 0x7a036000,
94080         .mask = 0x7f03f000,
94081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94082       },
94083     },
94084     .wordcount = 1,
94085     .coding_size = 32,
94086     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94087     .format = {
94088       &kv4_v1_rounding2_opnd,
94089       &kv4_v1_silent2_opnd,
94090       &kv4_v1_registerw_opnd,
94091       &kv4_v1_registerz_opnd,
94092       NULL
94093     },
94094     .rclass = "",
94095     .fmtstring = "%s%s %s = %s",
94096   },
94097   { /* Opcode-kv4_v1-FNEGD_registerW_registerZ_simple */
94098     .as_op = "fnegd",
94099     .codewords = {
94100       {
94101         .opcode = 0x70032000,
94102         .mask = 0x7f03f000,
94103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94104       },
94105     },
94106     .wordcount = 1,
94107     .coding_size = 32,
94108     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
94109     .format = {
94110       &kv4_v1_registerw_opnd,
94111       &kv4_v1_registerz_opnd,
94112       NULL
94113     },
94114     .rclass = "",
94115     .fmtstring = " %s = %s",
94116   },
94117   { /* Opcode-kv4_v1-FNEGHQ_registerW_registerZ_simple */
94118     .as_op = "fneghq",
94119     .codewords = {
94120       {
94121         .opcode = 0x76032000,
94122         .mask = 0x7f03f000,
94123         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94124       },
94125     },
94126     .wordcount = 1,
94127     .coding_size = 32,
94128     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
94129     .format = {
94130       &kv4_v1_registerw_opnd,
94131       &kv4_v1_registerz_opnd,
94132       NULL
94133     },
94134     .rclass = "",
94135     .fmtstring = " %s = %s",
94136   },
94137   { /* Opcode-kv4_v1-FNEGWP_registerW_registerZ_simple */
94138     .as_op = "fnegwp",
94139     .codewords = {
94140       {
94141         .opcode = 0x74032000,
94142         .mask = 0x7f03f000,
94143         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94144       },
94145     },
94146     .wordcount = 1,
94147     .coding_size = 32,
94148     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
94149     .format = {
94150       &kv4_v1_registerw_opnd,
94151       &kv4_v1_registerz_opnd,
94152       NULL
94153     },
94154     .rclass = "",
94155     .fmtstring = " %s = %s",
94156   },
94157   { /* Opcode-kv4_v1-FNEGW_registerW_registerZ_simple */
94158     .as_op = "fnegw",
94159     .codewords = {
94160       {
94161         .opcode = 0x72032000,
94162         .mask = 0x7f03f000,
94163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94164       },
94165     },
94166     .wordcount = 1,
94167     .coding_size = 32,
94168     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
94169     .format = {
94170       &kv4_v1_registerw_opnd,
94171       &kv4_v1_registerz_opnd,
94172       NULL
94173     },
94174     .rclass = "",
94175     .fmtstring = " %s = %s",
94176   },
94177   { /* Opcode-kv4_v1-FRECW_rounding2_silent2_registerW_registerZ_simple */
94178     .as_op = "frecw",
94179     .codewords = {
94180       {
94181         .opcode = 0x72036000,
94182         .mask = 0x7f03f000,
94183         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94184       },
94185     },
94186     .wordcount = 1,
94187     .coding_size = 32,
94188     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
94189     .format = {
94190       &kv4_v1_rounding2_opnd,
94191       &kv4_v1_silent2_opnd,
94192       &kv4_v1_registerw_opnd,
94193       &kv4_v1_registerz_opnd,
94194       NULL
94195     },
94196     .rclass = "",
94197     .fmtstring = "%s%s %s = %s",
94198   },
94199   { /* Opcode-kv4_v1-FRSRW_rounding2_silent2_registerW_registerZ_simple */
94200     .as_op = "frsrw",
94201     .codewords = {
94202       {
94203         .opcode = 0x73036000,
94204         .mask = 0x7f03f000,
94205         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94206       },
94207     },
94208     .wordcount = 1,
94209     .coding_size = 32,
94210     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
94211     .format = {
94212       &kv4_v1_rounding2_opnd,
94213       &kv4_v1_silent2_opnd,
94214       &kv4_v1_registerw_opnd,
94215       &kv4_v1_registerz_opnd,
94216       NULL
94217     },
94218     .rclass = "",
94219     .fmtstring = "%s%s %s = %s",
94220   },
94221   { /* Opcode-kv4_v1-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
94222     .as_op = "fsbfdc.c",
94223     .codewords = {
94224       {
94225         .opcode = 0x5f030000,
94226         .mask = 0x7f070000,
94227         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94228       },
94229     },
94230     .wordcount = 1,
94231     .coding_size = 32,
94232     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94233     .format = {
94234       &kv4_v1_rounding_opnd,
94235       &kv4_v1_silent_opnd,
94236       &kv4_v1_registerm_opnd,
94237       &kv4_v1_registerp_opnd,
94238       &kv4_v1_registero_opnd,
94239       NULL
94240     },
94241     .rclass = "",
94242     .fmtstring = "%s%s %s = %s, %s",
94243   },
94244   { /* Opcode-kv4_v1-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
94245     .as_op = "fsbfdp",
94246     .codewords = {
94247       {
94248         .opcode = 0x5e030000,
94249         .mask = 0x7f070000,
94250         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94251       },
94252     },
94253     .wordcount = 1,
94254     .coding_size = 32,
94255     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94256     .format = {
94257       &kv4_v1_rounding_opnd,
94258       &kv4_v1_silent_opnd,
94259       &kv4_v1_registerm_opnd,
94260       &kv4_v1_registerp_opnd,
94261       &kv4_v1_registero_opnd,
94262       NULL
94263     },
94264     .rclass = "",
94265     .fmtstring = "%s%s %s = %s, %s",
94266   },
94267   { /* Opcode-kv4_v1-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
94268     .as_op = "fsbfd",
94269     .codewords = {
94270       {
94271         .opcode = 0x54020000,
94272         .mask = 0x7f030000,
94273         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94274       },
94275     },
94276     .wordcount = 1,
94277     .coding_size = 32,
94278     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94279     .format = {
94280       &kv4_v1_rounding_opnd,
94281       &kv4_v1_silent_opnd,
94282       &kv4_v1_registerw_opnd,
94283       &kv4_v1_registerz_opnd,
94284       &kv4_v1_registery_opnd,
94285       NULL
94286     },
94287     .rclass = "",
94288     .fmtstring = "%s%s %s = %s, %s",
94289   },
94290   { /* Opcode-kv4_v1-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
94291     .as_op = "fsbfho",
94292     .codewords = {
94293       {
94294         .opcode = 0x57070000,
94295         .mask = 0x7f070000,
94296         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94297       },
94298     },
94299     .wordcount = 1,
94300     .coding_size = 32,
94301     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94302     .format = {
94303       &kv4_v1_rounding_opnd,
94304       &kv4_v1_silent_opnd,
94305       &kv4_v1_registerm_opnd,
94306       &kv4_v1_registerp_opnd,
94307       &kv4_v1_registero_opnd,
94308       NULL
94309     },
94310     .rclass = "",
94311     .fmtstring = "%s%s %s = %s, %s",
94312   },
94313   { /* Opcode-kv4_v1-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
94314     .as_op = "fsbfhq",
94315     .codewords = {
94316       {
94317         .opcode = 0x56020000,
94318         .mask = 0x7f030000,
94319         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94320       },
94321     },
94322     .wordcount = 1,
94323     .coding_size = 32,
94324     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94325     .format = {
94326       &kv4_v1_rounding_opnd,
94327       &kv4_v1_silent_opnd,
94328       &kv4_v1_registerw_opnd,
94329       &kv4_v1_registerz_opnd,
94330       &kv4_v1_registery_opnd,
94331       NULL
94332     },
94333     .rclass = "",
94334     .fmtstring = "%s%s %s = %s, %s",
94335   },
94336   { /* Opcode-kv4_v1-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
94337     .as_op = "fsbfwc.c",
94338     .codewords = {
94339       {
94340         .opcode = 0x57020000,
94341         .mask = 0x7f030000,
94342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94343       },
94344     },
94345     .wordcount = 1,
94346     .coding_size = 32,
94347     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94348     .format = {
94349       &kv4_v1_rounding_opnd,
94350       &kv4_v1_silent_opnd,
94351       &kv4_v1_registerw_opnd,
94352       &kv4_v1_registerz_opnd,
94353       &kv4_v1_registery_opnd,
94354       NULL
94355     },
94356     .rclass = "",
94357     .fmtstring = "%s%s %s = %s, %s",
94358   },
94359   { /* Opcode-kv4_v1-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
94360     .as_op = "fsbfwcp.c",
94361     .codewords = {
94362       {
94363         .opcode = 0x5b070000,
94364         .mask = 0x7f070000,
94365         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94366       },
94367     },
94368     .wordcount = 1,
94369     .coding_size = 32,
94370     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94371     .format = {
94372       &kv4_v1_rounding_opnd,
94373       &kv4_v1_silent_opnd,
94374       &kv4_v1_registerm_opnd,
94375       &kv4_v1_registerp_opnd,
94376       &kv4_v1_registero_opnd,
94377       NULL
94378     },
94379     .rclass = "",
94380     .fmtstring = "%s%s %s = %s, %s",
94381   },
94382   { /* Opcode-kv4_v1-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
94383     .as_op = "fsbfwp",
94384     .codewords = {
94385       {
94386         .opcode = 0x55020000,
94387         .mask = 0x7f030000,
94388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94389       },
94390     },
94391     .wordcount = 1,
94392     .coding_size = 32,
94393     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94394     .format = {
94395       &kv4_v1_rounding_opnd,
94396       &kv4_v1_silent_opnd,
94397       &kv4_v1_registerw_opnd,
94398       &kv4_v1_registerz_opnd,
94399       &kv4_v1_registery_opnd,
94400       NULL
94401     },
94402     .rclass = "",
94403     .fmtstring = "%s%s %s = %s, %s",
94404   },
94405   { /* Opcode-kv4_v1-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
94406     .as_op = "fsbfwq",
94407     .codewords = {
94408       {
94409         .opcode = 0x5a070000,
94410         .mask = 0x7f070000,
94411         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94412       },
94413     },
94414     .wordcount = 1,
94415     .coding_size = 32,
94416     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94417     .format = {
94418       &kv4_v1_rounding_opnd,
94419       &kv4_v1_silent_opnd,
94420       &kv4_v1_registerm_opnd,
94421       &kv4_v1_registerp_opnd,
94422       &kv4_v1_registero_opnd,
94423       NULL
94424     },
94425     .rclass = "",
94426     .fmtstring = "%s%s %s = %s, %s",
94427   },
94428   { /* Opcode-kv4_v1-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
94429     .as_op = "fsbfw",
94430     .codewords = {
94431       {
94432         .opcode = 0x5d020000,
94433         .mask = 0x7f030000,
94434         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94435       },
94436     },
94437     .wordcount = 1,
94438     .coding_size = 32,
94439     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
94440     .format = {
94441       &kv4_v1_rounding_opnd,
94442       &kv4_v1_silent_opnd,
94443       &kv4_v1_registerw_opnd,
94444       &kv4_v1_registerz_opnd,
94445       &kv4_v1_registery_opnd,
94446       NULL
94447     },
94448     .rclass = "",
94449     .fmtstring = "%s%s %s = %s, %s",
94450   },
94451   { /* Opcode-kv4_v1-FSDIVD_silent2_registerW_registerP_simple */
94452     .as_op = "fsdivd",
94453     .codewords = {
94454       {
94455         .opcode = 0x70035000,
94456         .mask = 0x7f03f000,
94457         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94458       },
94459     },
94460     .wordcount = 1,
94461     .coding_size = 32,
94462     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94463     .format = {
94464       &kv4_v1_silent2_opnd,
94465       &kv4_v1_registerw_opnd,
94466       &kv4_v1_registerp_opnd,
94467       NULL
94468     },
94469     .rclass = "",
94470     .fmtstring = "%s %s = %s",
94471   },
94472   { /* Opcode-kv4_v1-FSDIVWP_silent2_registerW_registerP_simple */
94473     .as_op = "fsdivwp",
94474     .codewords = {
94475       {
94476         .opcode = 0x74035000,
94477         .mask = 0x7f03f000,
94478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94479       },
94480     },
94481     .wordcount = 1,
94482     .coding_size = 32,
94483     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94484     .format = {
94485       &kv4_v1_silent2_opnd,
94486       &kv4_v1_registerw_opnd,
94487       &kv4_v1_registerp_opnd,
94488       NULL
94489     },
94490     .rclass = "",
94491     .fmtstring = "%s %s = %s",
94492   },
94493   { /* Opcode-kv4_v1-FSDIVW_silent2_registerW_registerP_simple */
94494     .as_op = "fsdivw",
94495     .codewords = {
94496       {
94497         .opcode = 0x72035000,
94498         .mask = 0x7f03f000,
94499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94500       },
94501     },
94502     .wordcount = 1,
94503     .coding_size = 32,
94504     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94505     .format = {
94506       &kv4_v1_silent2_opnd,
94507       &kv4_v1_registerw_opnd,
94508       &kv4_v1_registerp_opnd,
94509       NULL
94510     },
94511     .rclass = "",
94512     .fmtstring = "%s %s = %s",
94513   },
94514   { /* Opcode-kv4_v1-FSRECD_silent2_registerW_registerZ_simple */
94515     .as_op = "fsrecd",
94516     .codewords = {
94517       {
94518         .opcode = 0x70034000,
94519         .mask = 0x7f03f000,
94520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94521       },
94522     },
94523     .wordcount = 1,
94524     .coding_size = 32,
94525     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94526     .format = {
94527       &kv4_v1_silent2_opnd,
94528       &kv4_v1_registerw_opnd,
94529       &kv4_v1_registerz_opnd,
94530       NULL
94531     },
94532     .rclass = "",
94533     .fmtstring = "%s %s = %s",
94534   },
94535   { /* Opcode-kv4_v1-FSRECWP_silent2_registerW_registerZ_simple */
94536     .as_op = "fsrecwp",
94537     .codewords = {
94538       {
94539         .opcode = 0x74034000,
94540         .mask = 0x7f03f000,
94541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94542       },
94543     },
94544     .wordcount = 1,
94545     .coding_size = 32,
94546     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94547     .format = {
94548       &kv4_v1_silent2_opnd,
94549       &kv4_v1_registerw_opnd,
94550       &kv4_v1_registerz_opnd,
94551       NULL
94552     },
94553     .rclass = "",
94554     .fmtstring = "%s %s = %s",
94555   },
94556   { /* Opcode-kv4_v1-FSRECW_silent2_registerW_registerZ_simple */
94557     .as_op = "fsrecw",
94558     .codewords = {
94559       {
94560         .opcode = 0x72034000,
94561         .mask = 0x7f03f000,
94562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94563       },
94564     },
94565     .wordcount = 1,
94566     .coding_size = 32,
94567     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94568     .format = {
94569       &kv4_v1_silent2_opnd,
94570       &kv4_v1_registerw_opnd,
94571       &kv4_v1_registerz_opnd,
94572       NULL
94573     },
94574     .rclass = "",
94575     .fmtstring = "%s %s = %s",
94576   },
94577   { /* Opcode-kv4_v1-FSRSRD_registerW_registerZ_simple */
94578     .as_op = "fsrsrd",
94579     .codewords = {
94580       {
94581         .opcode = 0x78032000,
94582         .mask = 0x7f03f000,
94583         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94584       },
94585     },
94586     .wordcount = 1,
94587     .coding_size = 32,
94588     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94589     .format = {
94590       &kv4_v1_registerw_opnd,
94591       &kv4_v1_registerz_opnd,
94592       NULL
94593     },
94594     .rclass = "",
94595     .fmtstring = " %s = %s",
94596   },
94597   { /* Opcode-kv4_v1-FSRSRWP_registerW_registerZ_simple */
94598     .as_op = "fsrsrwp",
94599     .codewords = {
94600       {
94601         .opcode = 0x7c032000,
94602         .mask = 0x7f03f000,
94603         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94604       },
94605     },
94606     .wordcount = 1,
94607     .coding_size = 32,
94608     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94609     .format = {
94610       &kv4_v1_registerw_opnd,
94611       &kv4_v1_registerz_opnd,
94612       NULL
94613     },
94614     .rclass = "",
94615     .fmtstring = " %s = %s",
94616   },
94617   { /* Opcode-kv4_v1-FSRSRW_registerW_registerZ_simple */
94618     .as_op = "fsrsrw",
94619     .codewords = {
94620       {
94621         .opcode = 0x7a032000,
94622         .mask = 0x7f03f000,
94623         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94624       },
94625     },
94626     .wordcount = 1,
94627     .coding_size = 32,
94628     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94629     .format = {
94630       &kv4_v1_registerw_opnd,
94631       &kv4_v1_registerz_opnd,
94632       NULL
94633     },
94634     .rclass = "",
94635     .fmtstring = " %s = %s",
94636   },
94637   { /* Opcode-kv4_v1-FWIDENLHWP_silent2_registerW_registerZ_simple */
94638     .as_op = "fwidenlhwp",
94639     .codewords = {
94640       {
94641         .opcode = 0x7c033000,
94642         .mask = 0x7f03f000,
94643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94644       },
94645     },
94646     .wordcount = 1,
94647     .coding_size = 32,
94648     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94649     .format = {
94650       &kv4_v1_silent2_opnd,
94651       &kv4_v1_registerw_opnd,
94652       &kv4_v1_registerz_opnd,
94653       NULL
94654     },
94655     .rclass = "",
94656     .fmtstring = "%s %s = %s",
94657   },
94658   { /* Opcode-kv4_v1-FWIDENLHW_silent2_registerW_registerZ_simple */
94659     .as_op = "fwidenlhw",
94660     .codewords = {
94661       {
94662         .opcode = 0x7a033000,
94663         .mask = 0x7f03f000,
94664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94665       },
94666     },
94667     .wordcount = 1,
94668     .coding_size = 32,
94669     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94670     .format = {
94671       &kv4_v1_silent2_opnd,
94672       &kv4_v1_registerw_opnd,
94673       &kv4_v1_registerz_opnd,
94674       NULL
94675     },
94676     .rclass = "",
94677     .fmtstring = "%s %s = %s",
94678   },
94679   { /* Opcode-kv4_v1-FWIDENLWD_silent2_registerW_registerZ_simple */
94680     .as_op = "fwidenlwd",
94681     .codewords = {
94682       {
94683         .opcode = 0x78033000,
94684         .mask = 0x7f03f000,
94685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94686       },
94687     },
94688     .wordcount = 1,
94689     .coding_size = 32,
94690     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94691     .format = {
94692       &kv4_v1_silent2_opnd,
94693       &kv4_v1_registerw_opnd,
94694       &kv4_v1_registerz_opnd,
94695       NULL
94696     },
94697     .rclass = "",
94698     .fmtstring = "%s %s = %s",
94699   },
94700   { /* Opcode-kv4_v1-FWIDENMHWP_silent2_registerW_registerZ_simple */
94701     .as_op = "fwidenmhwp",
94702     .codewords = {
94703       {
94704         .opcode = 0x7d033000,
94705         .mask = 0x7f03f000,
94706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94707       },
94708     },
94709     .wordcount = 1,
94710     .coding_size = 32,
94711     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94712     .format = {
94713       &kv4_v1_silent2_opnd,
94714       &kv4_v1_registerw_opnd,
94715       &kv4_v1_registerz_opnd,
94716       NULL
94717     },
94718     .rclass = "",
94719     .fmtstring = "%s %s = %s",
94720   },
94721   { /* Opcode-kv4_v1-FWIDENMHW_silent2_registerW_registerZ_simple */
94722     .as_op = "fwidenmhw",
94723     .codewords = {
94724       {
94725         .opcode = 0x7b033000,
94726         .mask = 0x7f03f000,
94727         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94728       },
94729     },
94730     .wordcount = 1,
94731     .coding_size = 32,
94732     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94733     .format = {
94734       &kv4_v1_silent2_opnd,
94735       &kv4_v1_registerw_opnd,
94736       &kv4_v1_registerz_opnd,
94737       NULL
94738     },
94739     .rclass = "",
94740     .fmtstring = "%s %s = %s",
94741   },
94742   { /* Opcode-kv4_v1-FWIDENMWD_silent2_registerW_registerZ_simple */
94743     .as_op = "fwidenmwd",
94744     .codewords = {
94745       {
94746         .opcode = 0x79033000,
94747         .mask = 0x7f03f000,
94748         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94749       },
94750     },
94751     .wordcount = 1,
94752     .coding_size = 32,
94753     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
94754     .format = {
94755       &kv4_v1_silent2_opnd,
94756       &kv4_v1_registerw_opnd,
94757       &kv4_v1_registerz_opnd,
94758       NULL
94759     },
94760     .rclass = "",
94761     .fmtstring = "%s %s = %s",
94762   },
94763   { /* Opcode-kv4_v1-GET_registerZ_systemS2_simple */
94764     .as_op = "get",
94765     .codewords = {
94766       {
94767         .opcode = 0x0fc40000,
94768         .mask = 0x7ffc0000,
94769         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94770       },
94771     },
94772     .wordcount = 1,
94773     .coding_size = 32,
94774     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
94775     .format = {
94776       &kv4_v1_registerz_opnd,
94777       &kv4_v1_systems2_opnd,
94778       NULL
94779     },
94780     .rclass = "",
94781     .fmtstring = " %s = %s",
94782   },
94783   { /* Opcode-kv4_v1-GET_registerZ_systemS3_simple */
94784     .as_op = "get",
94785     .codewords = {
94786       {
94787         .opcode = 0x0fc40000,
94788         .mask = 0x7ffc0000,
94789         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94790       },
94791     },
94792     .wordcount = 1,
94793     .coding_size = 32,
94794     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
94795     .format = {
94796       &kv4_v1_registerz_opnd,
94797       &kv4_v1_systems3_opnd,
94798       NULL
94799     },
94800     .rclass = "",
94801     .fmtstring = " %s = %s",
94802   },
94803   { /* Opcode-kv4_v1-GOTO_s027_simple */
94804     .as_op = "goto",
94805     .codewords = {
94806       {
94807         .opcode = 0x10000000,
94808         .mask = 0x78000000,
94809         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94810       },
94811     },
94812     .wordcount = 1,
94813     .coding_size = 32,
94814     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
94815     .format = {
94816       &kv4_v1_pcrel27_opnd,
94817       NULL
94818     },
94819     .rclass = "",
94820     .fmtstring = " %s",
94821   },
94822   { /* Opcode-kv4_v1-I1INVALS_doscale_registerY_registerZ_simple */
94823     .as_op = "i1invals",
94824     .codewords = {
94825       {
94826         .opcode = 0x3c5ee000,
94827         .mask = 0x7fffe000,
94828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94829       },
94830     },
94831     .wordcount = 1,
94832     .coding_size = 32,
94833     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
94834     .format = {
94835       &kv4_v1_doscale_opnd,
94836       &kv4_v1_registery_opnd,
94837       &kv4_v1_registerz_opnd,
94838       NULL
94839     },
94840     .rclass = "",
94841     .fmtstring = "%s %s[%s]",
94842   },
94843   { /* Opcode-kv4_v1-I1INVALS_s010_registerZ_simple */
94844     .as_op = "i1invals",
94845     .codewords = {
94846       {
94847         .opcode = 0x3c5c0000,
94848         .mask = 0x7fff0000,
94849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94850       },
94851     },
94852     .wordcount = 1,
94853     .coding_size = 32,
94854     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
94855     .format = {
94856       &kv4_v1_signed10_opnd,
94857       &kv4_v1_registerz_opnd,
94858       NULL
94859     },
94860     .rclass = "",
94861     .fmtstring = " %s[%s]",
94862   },
94863   { /* Opcode-kv4_v1-I1INVALS_s037_registerZ_double */
94864     .as_op = "i1invals",
94865     .codewords = {
94866       {
94867         .opcode = 0xbc5c0000,
94868         .mask = 0xffff0000,
94869         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94870       },
94871       {
94872         .opcode = 0x00000000,
94873         .mask = 0x60000000,
94874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
94875       },
94876     },
94877     .wordcount = 2,
94878     .coding_size = 64,
94879     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
94880     .format = {
94881       &kv4_v1_upper27_lower10_opnd,
94882       &kv4_v1_registerz_opnd,
94883       NULL
94884     },
94885     .rclass = "",
94886     .fmtstring = " %s[%s]",
94887   },
94888   { /* Opcode-kv4_v1-I1INVALS_w064_registerZ_triple */
94889     .as_op = "i1invals",
94890     .codewords = {
94891       {
94892         .opcode = 0xbc5c0000,
94893         .mask = 0xffff0000,
94894         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94895       },
94896       {
94897         .opcode = 0x80000000,
94898         .mask = 0xe0000000,
94899         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
94900       },
94901       {
94902         .opcode = 0x00000000,
94903         .mask = 0x60000000,
94904         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
94905       },
94906     },
94907     .wordcount = 3,
94908     .coding_size = 96,
94909     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
94910     .format = {
94911       &kv4_v1_extend27_upper27_lower10_opnd,
94912       &kv4_v1_registerz_opnd,
94913       NULL
94914     },
94915     .rclass = "",
94916     .fmtstring = " %s[%s]",
94917   },
94918   { /* Opcode-kv4_v1-I1INVAL_simple */
94919     .as_op = "i1inval",
94920     .codewords = {
94921       {
94922         .opcode = 0x3ccc0000,
94923         .mask = 0x7fff0000,
94924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94925       },
94926     },
94927     .wordcount = 1,
94928     .coding_size = 32,
94929     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
94930     .format = {
94931       NULL
94932     },
94933     .rclass = "",
94934     .fmtstring = "",
94935   },
94936   { /* Opcode-kv4_v1-ICALL_registerZ_simple */
94937     .as_op = "icall",
94938     .codewords = {
94939       {
94940         .opcode = 0x0fdc0000,
94941         .mask = 0x7ffc0000,
94942         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94943       },
94944     },
94945     .wordcount = 1,
94946     .coding_size = 32,
94947     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
94948     .format = {
94949       &kv4_v1_registerz_opnd,
94950       NULL
94951     },
94952     .rclass = "",
94953     .fmtstring = " %s",
94954   },
94955   { /* Opcode-kv4_v1-IGET_registerZ_simple */
94956     .as_op = "iget",
94957     .codewords = {
94958       {
94959         .opcode = 0x0fcc0000,
94960         .mask = 0x7ffc0000,
94961         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94962       },
94963     },
94964     .wordcount = 1,
94965     .coding_size = 32,
94966     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
94967     .format = {
94968       &kv4_v1_registerz_opnd,
94969       NULL
94970     },
94971     .rclass = "",
94972     .fmtstring = " %s",
94973   },
94974   { /* Opcode-kv4_v1-IGOTO_registerZ_simple */
94975     .as_op = "igoto",
94976     .codewords = {
94977       {
94978         .opcode = 0x0fd80000,
94979         .mask = 0x7ffc0000,
94980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
94981       },
94982     },
94983     .wordcount = 1,
94984     .coding_size = 32,
94985     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
94986     .format = {
94987       &kv4_v1_registerz_opnd,
94988       NULL
94989     },
94990     .rclass = "",
94991     .fmtstring = " %s",
94992   },
94993   { /* Opcode-kv4_v1-INSF_registerW_registerZ_u006_u006_simple */
94994     .as_op = "insf",
94995     .codewords = {
94996       {
94997         .opcode = 0x60030000,
94998         .mask = 0x7c030000,
94999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95000       },
95001     },
95002     .wordcount = 1,
95003     .coding_size = 32,
95004     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
95005     .format = {
95006       &kv4_v1_registerw_opnd,
95007       &kv4_v1_registerz_opnd,
95008       &kv4_v1_stopbit2_stopbit4_opnd,
95009       &kv4_v1_startbit_opnd,
95010       NULL
95011     },
95012     .rclass = "",
95013     .fmtstring = " %s = %s, %s, %s",
95014   },
95015   { /* Opcode-kv4_v1-LANDD_registerW_registerZ_registerY_simple */
95016     .as_op = "landd",
95017     .codewords = {
95018       {
95019         .opcode = 0x70026000,
95020         .mask = 0x7f03f000,
95021         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95022       },
95023     },
95024     .wordcount = 1,
95025     .coding_size = 32,
95026     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
95027     .format = {
95028       &kv4_v1_registerw_opnd,
95029       &kv4_v1_registerz_opnd,
95030       &kv4_v1_registery_opnd,
95031       NULL
95032     },
95033     .rclass = "",
95034     .fmtstring = " %s = %s, %s",
95035   },
95036   { /* Opcode-kv4_v1-LANDW_registerW_registerZ_registerY_simple */
95037     .as_op = "landw",
95038     .codewords = {
95039       {
95040         .opcode = 0x70027000,
95041         .mask = 0x7f03f000,
95042         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95043       },
95044     },
95045     .wordcount = 1,
95046     .coding_size = 32,
95047     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
95048     .format = {
95049       &kv4_v1_registerw_opnd,
95050       &kv4_v1_registerz_opnd,
95051       &kv4_v1_registery_opnd,
95052       NULL
95053     },
95054     .rclass = "",
95055     .fmtstring = " %s = %s, %s",
95056   },
95057   { /* Opcode-kv4_v1-LANDW_registerW_registerZ_w032_double */
95058     .as_op = "landw",
95059     .codewords = {
95060       {
95061         .opcode = 0xf0027000,
95062         .mask = 0xff03f800,
95063         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95064       },
95065       {
95066         .opcode = 0x00000000,
95067         .mask = 0x60000000,
95068         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
95069       },
95070     },
95071     .wordcount = 2,
95072     .coding_size = 64,
95073     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
95074     .format = {
95075       &kv4_v1_registerw_opnd,
95076       &kv4_v1_registerz_opnd,
95077       &kv4_v1_upper27_lower5_opnd,
95078       NULL
95079     },
95080     .rclass = "",
95081     .fmtstring = " %s = %s, %s",
95082   },
95083   { /* Opcode-kv4_v1-LBS_variant_doscale_registerW_registerY_registerZ_simple */
95084     .as_op = "lbs",
95085     .codewords = {
95086       {
95087         .opcode = 0x2402e000,
95088         .mask = 0x7c03e000,
95089         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95090       },
95091     },
95092     .wordcount = 1,
95093     .coding_size = 32,
95094     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95095     .format = {
95096       &kv4_v1_variant_opnd,
95097       &kv4_v1_doscale_opnd,
95098       &kv4_v1_registerw_opnd,
95099       &kv4_v1_registery_opnd,
95100       &kv4_v1_registerz_opnd,
95101       NULL
95102     },
95103     .rclass = "",
95104     .fmtstring = "%s%s %s = %s[%s]",
95105   },
95106   { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
95107     .as_op = "lbs",
95108     .codewords = {
95109       {
95110         .opcode = 0x24020000,
95111         .mask = 0x7c030000,
95112         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95113       },
95114     },
95115     .wordcount = 1,
95116     .coding_size = 32,
95117     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95118     .format = {
95119       &kv4_v1_variant_opnd,
95120       &kv4_v1_lsucond_opnd,
95121       &kv4_v1_registery_opnd,
95122       &kv4_v1_registerw_opnd,
95123       &kv4_v1_registerz_opnd,
95124       NULL
95125     },
95126     .rclass = "",
95127     .fmtstring = "%s%s %s? %s = [%s]",
95128   },
95129   { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
95130     .as_op = "lbs",
95131     .codewords = {
95132       {
95133         .opcode = 0xa4020000,
95134         .mask = 0xfc030000,
95135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95136       },
95137       {
95138         .opcode = 0x00000000,
95139         .mask = 0x60000000,
95140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95141       },
95142     },
95143     .wordcount = 2,
95144     .coding_size = 64,
95145     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95146     .format = {
95147       &kv4_v1_variant_opnd,
95148       &kv4_v1_lsucond_opnd,
95149       &kv4_v1_registery_opnd,
95150       &kv4_v1_registerw_opnd,
95151       &kv4_v1_offset27_opnd,
95152       &kv4_v1_registerz_opnd,
95153       NULL
95154     },
95155     .rclass = "",
95156     .fmtstring = "%s%s %s? %s = %s[%s]",
95157   },
95158   { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
95159     .as_op = "lbs",
95160     .codewords = {
95161       {
95162         .opcode = 0xa4020000,
95163         .mask = 0xfc030000,
95164         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95165       },
95166       {
95167         .opcode = 0x80000000,
95168         .mask = 0xe0000000,
95169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95170       },
95171       {
95172         .opcode = 0x00000000,
95173         .mask = 0x60000000,
95174         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95175       },
95176     },
95177     .wordcount = 3,
95178     .coding_size = 96,
95179     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95180     .format = {
95181       &kv4_v1_variant_opnd,
95182       &kv4_v1_lsucond_opnd,
95183       &kv4_v1_registery_opnd,
95184       &kv4_v1_registerw_opnd,
95185       &kv4_v1_extend27_offset27_opnd,
95186       &kv4_v1_registerz_opnd,
95187       NULL
95188     },
95189     .rclass = "",
95190     .fmtstring = "%s%s %s? %s = %s[%s]",
95191   },
95192   { /* Opcode-kv4_v1-LBS_variant_registerW_s010_registerZ_simple */
95193     .as_op = "lbs",
95194     .codewords = {
95195       {
95196         .opcode = 0x24000000,
95197         .mask = 0x7c030000,
95198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95199       },
95200     },
95201     .wordcount = 1,
95202     .coding_size = 32,
95203     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95204     .format = {
95205       &kv4_v1_variant_opnd,
95206       &kv4_v1_registerw_opnd,
95207       &kv4_v1_signed10_opnd,
95208       &kv4_v1_registerz_opnd,
95209       NULL
95210     },
95211     .rclass = "",
95212     .fmtstring = "%s %s = %s[%s]",
95213   },
95214   { /* Opcode-kv4_v1-LBS_variant_registerW_s037_registerZ_double */
95215     .as_op = "lbs",
95216     .codewords = {
95217       {
95218         .opcode = 0xa4000000,
95219         .mask = 0xfc030000,
95220         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95221       },
95222       {
95223         .opcode = 0x00000000,
95224         .mask = 0x60000000,
95225         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95226       },
95227     },
95228     .wordcount = 2,
95229     .coding_size = 64,
95230     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95231     .format = {
95232       &kv4_v1_variant_opnd,
95233       &kv4_v1_registerw_opnd,
95234       &kv4_v1_upper27_lower10_opnd,
95235       &kv4_v1_registerz_opnd,
95236       NULL
95237     },
95238     .rclass = "",
95239     .fmtstring = "%s %s = %s[%s]",
95240   },
95241   { /* Opcode-kv4_v1-LBS_variant_registerW_w064_registerZ_triple */
95242     .as_op = "lbs",
95243     .codewords = {
95244       {
95245         .opcode = 0xa4000000,
95246         .mask = 0xfc030000,
95247         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95248       },
95249       {
95250         .opcode = 0x80000000,
95251         .mask = 0xe0000000,
95252         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95253       },
95254       {
95255         .opcode = 0x00000000,
95256         .mask = 0x60000000,
95257         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95258       },
95259     },
95260     .wordcount = 3,
95261     .coding_size = 96,
95262     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95263     .format = {
95264       &kv4_v1_variant_opnd,
95265       &kv4_v1_registerw_opnd,
95266       &kv4_v1_extend27_upper27_lower10_opnd,
95267       &kv4_v1_registerz_opnd,
95268       NULL
95269     },
95270     .rclass = "",
95271     .fmtstring = "%s %s = %s[%s]",
95272   },
95273   { /* Opcode-kv4_v1-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
95274     .as_op = "lbz",
95275     .codewords = {
95276       {
95277         .opcode = 0x2002e000,
95278         .mask = 0x7c03e000,
95279         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95280       },
95281     },
95282     .wordcount = 1,
95283     .coding_size = 32,
95284     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95285     .format = {
95286       &kv4_v1_variant_opnd,
95287       &kv4_v1_doscale_opnd,
95288       &kv4_v1_registerw_opnd,
95289       &kv4_v1_registery_opnd,
95290       &kv4_v1_registerz_opnd,
95291       NULL
95292     },
95293     .rclass = "",
95294     .fmtstring = "%s%s %s = %s[%s]",
95295   },
95296   { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
95297     .as_op = "lbz",
95298     .codewords = {
95299       {
95300         .opcode = 0x20020000,
95301         .mask = 0x7c030000,
95302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95303       },
95304     },
95305     .wordcount = 1,
95306     .coding_size = 32,
95307     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95308     .format = {
95309       &kv4_v1_variant_opnd,
95310       &kv4_v1_lsucond_opnd,
95311       &kv4_v1_registery_opnd,
95312       &kv4_v1_registerw_opnd,
95313       &kv4_v1_registerz_opnd,
95314       NULL
95315     },
95316     .rclass = "",
95317     .fmtstring = "%s%s %s? %s = [%s]",
95318   },
95319   { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
95320     .as_op = "lbz",
95321     .codewords = {
95322       {
95323         .opcode = 0xa0020000,
95324         .mask = 0xfc030000,
95325         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95326       },
95327       {
95328         .opcode = 0x00000000,
95329         .mask = 0x60000000,
95330         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95331       },
95332     },
95333     .wordcount = 2,
95334     .coding_size = 64,
95335     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95336     .format = {
95337       &kv4_v1_variant_opnd,
95338       &kv4_v1_lsucond_opnd,
95339       &kv4_v1_registery_opnd,
95340       &kv4_v1_registerw_opnd,
95341       &kv4_v1_offset27_opnd,
95342       &kv4_v1_registerz_opnd,
95343       NULL
95344     },
95345     .rclass = "",
95346     .fmtstring = "%s%s %s? %s = %s[%s]",
95347   },
95348   { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
95349     .as_op = "lbz",
95350     .codewords = {
95351       {
95352         .opcode = 0xa0020000,
95353         .mask = 0xfc030000,
95354         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95355       },
95356       {
95357         .opcode = 0x80000000,
95358         .mask = 0xe0000000,
95359         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95360       },
95361       {
95362         .opcode = 0x00000000,
95363         .mask = 0x60000000,
95364         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95365       },
95366     },
95367     .wordcount = 3,
95368     .coding_size = 96,
95369     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95370     .format = {
95371       &kv4_v1_variant_opnd,
95372       &kv4_v1_lsucond_opnd,
95373       &kv4_v1_registery_opnd,
95374       &kv4_v1_registerw_opnd,
95375       &kv4_v1_extend27_offset27_opnd,
95376       &kv4_v1_registerz_opnd,
95377       NULL
95378     },
95379     .rclass = "",
95380     .fmtstring = "%s%s %s? %s = %s[%s]",
95381   },
95382   { /* Opcode-kv4_v1-LBZ_variant_registerW_s010_registerZ_simple */
95383     .as_op = "lbz",
95384     .codewords = {
95385       {
95386         .opcode = 0x20000000,
95387         .mask = 0x7c030000,
95388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95389       },
95390     },
95391     .wordcount = 1,
95392     .coding_size = 32,
95393     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95394     .format = {
95395       &kv4_v1_variant_opnd,
95396       &kv4_v1_registerw_opnd,
95397       &kv4_v1_signed10_opnd,
95398       &kv4_v1_registerz_opnd,
95399       NULL
95400     },
95401     .rclass = "",
95402     .fmtstring = "%s %s = %s[%s]",
95403   },
95404   { /* Opcode-kv4_v1-LBZ_variant_registerW_s037_registerZ_double */
95405     .as_op = "lbz",
95406     .codewords = {
95407       {
95408         .opcode = 0xa0000000,
95409         .mask = 0xfc030000,
95410         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95411       },
95412       {
95413         .opcode = 0x00000000,
95414         .mask = 0x60000000,
95415         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95416       },
95417     },
95418     .wordcount = 2,
95419     .coding_size = 64,
95420     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95421     .format = {
95422       &kv4_v1_variant_opnd,
95423       &kv4_v1_registerw_opnd,
95424       &kv4_v1_upper27_lower10_opnd,
95425       &kv4_v1_registerz_opnd,
95426       NULL
95427     },
95428     .rclass = "",
95429     .fmtstring = "%s %s = %s[%s]",
95430   },
95431   { /* Opcode-kv4_v1-LBZ_variant_registerW_w064_registerZ_triple */
95432     .as_op = "lbz",
95433     .codewords = {
95434       {
95435         .opcode = 0xa0000000,
95436         .mask = 0xfc030000,
95437         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95438       },
95439       {
95440         .opcode = 0x80000000,
95441         .mask = 0xe0000000,
95442         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95443       },
95444       {
95445         .opcode = 0x00000000,
95446         .mask = 0x60000000,
95447         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95448       },
95449     },
95450     .wordcount = 3,
95451     .coding_size = 96,
95452     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95453     .format = {
95454       &kv4_v1_variant_opnd,
95455       &kv4_v1_registerw_opnd,
95456       &kv4_v1_extend27_upper27_lower10_opnd,
95457       &kv4_v1_registerz_opnd,
95458       NULL
95459     },
95460     .rclass = "",
95461     .fmtstring = "%s %s = %s[%s]",
95462   },
95463   { /* Opcode-kv4_v1-LD_variant_doscale_registerW_registerY_registerZ_simple */
95464     .as_op = "ld",
95465     .codewords = {
95466       {
95467         .opcode = 0x3802e000,
95468         .mask = 0x7c03e000,
95469         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95470       },
95471     },
95472     .wordcount = 1,
95473     .coding_size = 32,
95474     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95475     .format = {
95476       &kv4_v1_variant_opnd,
95477       &kv4_v1_doscale_opnd,
95478       &kv4_v1_registerw_opnd,
95479       &kv4_v1_registery_opnd,
95480       &kv4_v1_registerz_opnd,
95481       NULL
95482     },
95483     .rclass = "",
95484     .fmtstring = "%s%s %s = %s[%s]",
95485   },
95486   { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_registerZ_simple */
95487     .as_op = "ld",
95488     .codewords = {
95489       {
95490         .opcode = 0x38020000,
95491         .mask = 0x7c030000,
95492         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95493       },
95494     },
95495     .wordcount = 1,
95496     .coding_size = 32,
95497     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95498     .format = {
95499       &kv4_v1_variant_opnd,
95500       &kv4_v1_lsucond_opnd,
95501       &kv4_v1_registery_opnd,
95502       &kv4_v1_registerw_opnd,
95503       &kv4_v1_registerz_opnd,
95504       NULL
95505     },
95506     .rclass = "",
95507     .fmtstring = "%s%s %s? %s = [%s]",
95508   },
95509   { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
95510     .as_op = "ld",
95511     .codewords = {
95512       {
95513         .opcode = 0xb8020000,
95514         .mask = 0xfc030000,
95515         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95516       },
95517       {
95518         .opcode = 0x00000000,
95519         .mask = 0x60000000,
95520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95521       },
95522     },
95523     .wordcount = 2,
95524     .coding_size = 64,
95525     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95526     .format = {
95527       &kv4_v1_variant_opnd,
95528       &kv4_v1_lsucond_opnd,
95529       &kv4_v1_registery_opnd,
95530       &kv4_v1_registerw_opnd,
95531       &kv4_v1_offset27_opnd,
95532       &kv4_v1_registerz_opnd,
95533       NULL
95534     },
95535     .rclass = "",
95536     .fmtstring = "%s%s %s? %s = %s[%s]",
95537   },
95538   { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
95539     .as_op = "ld",
95540     .codewords = {
95541       {
95542         .opcode = 0xb8020000,
95543         .mask = 0xfc030000,
95544         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95545       },
95546       {
95547         .opcode = 0x80000000,
95548         .mask = 0xe0000000,
95549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95550       },
95551       {
95552         .opcode = 0x00000000,
95553         .mask = 0x60000000,
95554         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95555       },
95556     },
95557     .wordcount = 3,
95558     .coding_size = 96,
95559     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95560     .format = {
95561       &kv4_v1_variant_opnd,
95562       &kv4_v1_lsucond_opnd,
95563       &kv4_v1_registery_opnd,
95564       &kv4_v1_registerw_opnd,
95565       &kv4_v1_extend27_offset27_opnd,
95566       &kv4_v1_registerz_opnd,
95567       NULL
95568     },
95569     .rclass = "",
95570     .fmtstring = "%s%s %s? %s = %s[%s]",
95571   },
95572   { /* Opcode-kv4_v1-LD_variant_registerW_s010_registerZ_simple */
95573     .as_op = "ld",
95574     .codewords = {
95575       {
95576         .opcode = 0x38000000,
95577         .mask = 0x7c030000,
95578         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95579       },
95580     },
95581     .wordcount = 1,
95582     .coding_size = 32,
95583     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95584     .format = {
95585       &kv4_v1_variant_opnd,
95586       &kv4_v1_registerw_opnd,
95587       &kv4_v1_signed10_opnd,
95588       &kv4_v1_registerz_opnd,
95589       NULL
95590     },
95591     .rclass = "",
95592     .fmtstring = "%s %s = %s[%s]",
95593   },
95594   { /* Opcode-kv4_v1-LD_variant_registerW_s037_registerZ_double */
95595     .as_op = "ld",
95596     .codewords = {
95597       {
95598         .opcode = 0xb8000000,
95599         .mask = 0xfc030000,
95600         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95601       },
95602       {
95603         .opcode = 0x00000000,
95604         .mask = 0x60000000,
95605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95606       },
95607     },
95608     .wordcount = 2,
95609     .coding_size = 64,
95610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95611     .format = {
95612       &kv4_v1_variant_opnd,
95613       &kv4_v1_registerw_opnd,
95614       &kv4_v1_upper27_lower10_opnd,
95615       &kv4_v1_registerz_opnd,
95616       NULL
95617     },
95618     .rclass = "",
95619     .fmtstring = "%s %s = %s[%s]",
95620   },
95621   { /* Opcode-kv4_v1-LD_variant_registerW_w064_registerZ_triple */
95622     .as_op = "ld",
95623     .codewords = {
95624       {
95625         .opcode = 0xb8000000,
95626         .mask = 0xfc030000,
95627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95628       },
95629       {
95630         .opcode = 0x80000000,
95631         .mask = 0xe0000000,
95632         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95633       },
95634       {
95635         .opcode = 0x00000000,
95636         .mask = 0x60000000,
95637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95638       },
95639     },
95640     .wordcount = 3,
95641     .coding_size = 96,
95642     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95643     .format = {
95644       &kv4_v1_variant_opnd,
95645       &kv4_v1_registerw_opnd,
95646       &kv4_v1_extend27_upper27_lower10_opnd,
95647       &kv4_v1_registerz_opnd,
95648       NULL
95649     },
95650     .rclass = "",
95651     .fmtstring = "%s %s = %s[%s]",
95652   },
95653   { /* Opcode-kv4_v1-LHS_variant_doscale_registerW_registerY_registerZ_simple */
95654     .as_op = "lhs",
95655     .codewords = {
95656       {
95657         .opcode = 0x2c02e000,
95658         .mask = 0x7c03e000,
95659         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95660       },
95661     },
95662     .wordcount = 1,
95663     .coding_size = 32,
95664     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95665     .format = {
95666       &kv4_v1_variant_opnd,
95667       &kv4_v1_doscale_opnd,
95668       &kv4_v1_registerw_opnd,
95669       &kv4_v1_registery_opnd,
95670       &kv4_v1_registerz_opnd,
95671       NULL
95672     },
95673     .rclass = "",
95674     .fmtstring = "%s%s %s = %s[%s]",
95675   },
95676   { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
95677     .as_op = "lhs",
95678     .codewords = {
95679       {
95680         .opcode = 0x2c020000,
95681         .mask = 0x7c030000,
95682         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95683       },
95684     },
95685     .wordcount = 1,
95686     .coding_size = 32,
95687     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95688     .format = {
95689       &kv4_v1_variant_opnd,
95690       &kv4_v1_lsucond_opnd,
95691       &kv4_v1_registery_opnd,
95692       &kv4_v1_registerw_opnd,
95693       &kv4_v1_registerz_opnd,
95694       NULL
95695     },
95696     .rclass = "",
95697     .fmtstring = "%s%s %s? %s = [%s]",
95698   },
95699   { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
95700     .as_op = "lhs",
95701     .codewords = {
95702       {
95703         .opcode = 0xac020000,
95704         .mask = 0xfc030000,
95705         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95706       },
95707       {
95708         .opcode = 0x00000000,
95709         .mask = 0x60000000,
95710         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95711       },
95712     },
95713     .wordcount = 2,
95714     .coding_size = 64,
95715     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95716     .format = {
95717       &kv4_v1_variant_opnd,
95718       &kv4_v1_lsucond_opnd,
95719       &kv4_v1_registery_opnd,
95720       &kv4_v1_registerw_opnd,
95721       &kv4_v1_offset27_opnd,
95722       &kv4_v1_registerz_opnd,
95723       NULL
95724     },
95725     .rclass = "",
95726     .fmtstring = "%s%s %s? %s = %s[%s]",
95727   },
95728   { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
95729     .as_op = "lhs",
95730     .codewords = {
95731       {
95732         .opcode = 0xac020000,
95733         .mask = 0xfc030000,
95734         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95735       },
95736       {
95737         .opcode = 0x80000000,
95738         .mask = 0xe0000000,
95739         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95740       },
95741       {
95742         .opcode = 0x00000000,
95743         .mask = 0x60000000,
95744         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95745       },
95746     },
95747     .wordcount = 3,
95748     .coding_size = 96,
95749     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95750     .format = {
95751       &kv4_v1_variant_opnd,
95752       &kv4_v1_lsucond_opnd,
95753       &kv4_v1_registery_opnd,
95754       &kv4_v1_registerw_opnd,
95755       &kv4_v1_extend27_offset27_opnd,
95756       &kv4_v1_registerz_opnd,
95757       NULL
95758     },
95759     .rclass = "",
95760     .fmtstring = "%s%s %s? %s = %s[%s]",
95761   },
95762   { /* Opcode-kv4_v1-LHS_variant_registerW_s010_registerZ_simple */
95763     .as_op = "lhs",
95764     .codewords = {
95765       {
95766         .opcode = 0x2c000000,
95767         .mask = 0x7c030000,
95768         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95769       },
95770     },
95771     .wordcount = 1,
95772     .coding_size = 32,
95773     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95774     .format = {
95775       &kv4_v1_variant_opnd,
95776       &kv4_v1_registerw_opnd,
95777       &kv4_v1_signed10_opnd,
95778       &kv4_v1_registerz_opnd,
95779       NULL
95780     },
95781     .rclass = "",
95782     .fmtstring = "%s %s = %s[%s]",
95783   },
95784   { /* Opcode-kv4_v1-LHS_variant_registerW_s037_registerZ_double */
95785     .as_op = "lhs",
95786     .codewords = {
95787       {
95788         .opcode = 0xac000000,
95789         .mask = 0xfc030000,
95790         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95791       },
95792       {
95793         .opcode = 0x00000000,
95794         .mask = 0x60000000,
95795         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95796       },
95797     },
95798     .wordcount = 2,
95799     .coding_size = 64,
95800     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95801     .format = {
95802       &kv4_v1_variant_opnd,
95803       &kv4_v1_registerw_opnd,
95804       &kv4_v1_upper27_lower10_opnd,
95805       &kv4_v1_registerz_opnd,
95806       NULL
95807     },
95808     .rclass = "",
95809     .fmtstring = "%s %s = %s[%s]",
95810   },
95811   { /* Opcode-kv4_v1-LHS_variant_registerW_w064_registerZ_triple */
95812     .as_op = "lhs",
95813     .codewords = {
95814       {
95815         .opcode = 0xac000000,
95816         .mask = 0xfc030000,
95817         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95818       },
95819       {
95820         .opcode = 0x80000000,
95821         .mask = 0xe0000000,
95822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95823       },
95824       {
95825         .opcode = 0x00000000,
95826         .mask = 0x60000000,
95827         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95828       },
95829     },
95830     .wordcount = 3,
95831     .coding_size = 96,
95832     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95833     .format = {
95834       &kv4_v1_variant_opnd,
95835       &kv4_v1_registerw_opnd,
95836       &kv4_v1_extend27_upper27_lower10_opnd,
95837       &kv4_v1_registerz_opnd,
95838       NULL
95839     },
95840     .rclass = "",
95841     .fmtstring = "%s %s = %s[%s]",
95842   },
95843   { /* Opcode-kv4_v1-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
95844     .as_op = "lhz",
95845     .codewords = {
95846       {
95847         .opcode = 0x2802e000,
95848         .mask = 0x7c03e000,
95849         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95850       },
95851     },
95852     .wordcount = 1,
95853     .coding_size = 32,
95854     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95855     .format = {
95856       &kv4_v1_variant_opnd,
95857       &kv4_v1_doscale_opnd,
95858       &kv4_v1_registerw_opnd,
95859       &kv4_v1_registery_opnd,
95860       &kv4_v1_registerz_opnd,
95861       NULL
95862     },
95863     .rclass = "",
95864     .fmtstring = "%s%s %s = %s[%s]",
95865   },
95866   { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
95867     .as_op = "lhz",
95868     .codewords = {
95869       {
95870         .opcode = 0x28020000,
95871         .mask = 0x7c030000,
95872         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95873       },
95874     },
95875     .wordcount = 1,
95876     .coding_size = 32,
95877     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95878     .format = {
95879       &kv4_v1_variant_opnd,
95880       &kv4_v1_lsucond_opnd,
95881       &kv4_v1_registery_opnd,
95882       &kv4_v1_registerw_opnd,
95883       &kv4_v1_registerz_opnd,
95884       NULL
95885     },
95886     .rclass = "",
95887     .fmtstring = "%s%s %s? %s = [%s]",
95888   },
95889   { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
95890     .as_op = "lhz",
95891     .codewords = {
95892       {
95893         .opcode = 0xa8020000,
95894         .mask = 0xfc030000,
95895         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95896       },
95897       {
95898         .opcode = 0x00000000,
95899         .mask = 0x60000000,
95900         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95901       },
95902     },
95903     .wordcount = 2,
95904     .coding_size = 64,
95905     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95906     .format = {
95907       &kv4_v1_variant_opnd,
95908       &kv4_v1_lsucond_opnd,
95909       &kv4_v1_registery_opnd,
95910       &kv4_v1_registerw_opnd,
95911       &kv4_v1_offset27_opnd,
95912       &kv4_v1_registerz_opnd,
95913       NULL
95914     },
95915     .rclass = "",
95916     .fmtstring = "%s%s %s? %s = %s[%s]",
95917   },
95918   { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
95919     .as_op = "lhz",
95920     .codewords = {
95921       {
95922         .opcode = 0xa8020000,
95923         .mask = 0xfc030000,
95924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95925       },
95926       {
95927         .opcode = 0x80000000,
95928         .mask = 0xe0000000,
95929         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95930       },
95931       {
95932         .opcode = 0x00000000,
95933         .mask = 0x60000000,
95934         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
95935       },
95936     },
95937     .wordcount = 3,
95938     .coding_size = 96,
95939     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
95940     .format = {
95941       &kv4_v1_variant_opnd,
95942       &kv4_v1_lsucond_opnd,
95943       &kv4_v1_registery_opnd,
95944       &kv4_v1_registerw_opnd,
95945       &kv4_v1_extend27_offset27_opnd,
95946       &kv4_v1_registerz_opnd,
95947       NULL
95948     },
95949     .rclass = "",
95950     .fmtstring = "%s%s %s? %s = %s[%s]",
95951   },
95952   { /* Opcode-kv4_v1-LHZ_variant_registerW_s010_registerZ_simple */
95953     .as_op = "lhz",
95954     .codewords = {
95955       {
95956         .opcode = 0x28000000,
95957         .mask = 0x7c030000,
95958         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95959       },
95960     },
95961     .wordcount = 1,
95962     .coding_size = 32,
95963     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
95964     .format = {
95965       &kv4_v1_variant_opnd,
95966       &kv4_v1_registerw_opnd,
95967       &kv4_v1_signed10_opnd,
95968       &kv4_v1_registerz_opnd,
95969       NULL
95970     },
95971     .rclass = "",
95972     .fmtstring = "%s %s = %s[%s]",
95973   },
95974   { /* Opcode-kv4_v1-LHZ_variant_registerW_s037_registerZ_double */
95975     .as_op = "lhz",
95976     .codewords = {
95977       {
95978         .opcode = 0xa8000000,
95979         .mask = 0xfc030000,
95980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
95981       },
95982       {
95983         .opcode = 0x00000000,
95984         .mask = 0x60000000,
95985         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
95986       },
95987     },
95988     .wordcount = 2,
95989     .coding_size = 64,
95990     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
95991     .format = {
95992       &kv4_v1_variant_opnd,
95993       &kv4_v1_registerw_opnd,
95994       &kv4_v1_upper27_lower10_opnd,
95995       &kv4_v1_registerz_opnd,
95996       NULL
95997     },
95998     .rclass = "",
95999     .fmtstring = "%s %s = %s[%s]",
96000   },
96001   { /* Opcode-kv4_v1-LHZ_variant_registerW_w064_registerZ_triple */
96002     .as_op = "lhz",
96003     .codewords = {
96004       {
96005         .opcode = 0xa8000000,
96006         .mask = 0xfc030000,
96007         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96008       },
96009       {
96010         .opcode = 0x80000000,
96011         .mask = 0xe0000000,
96012         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96013       },
96014       {
96015         .opcode = 0x00000000,
96016         .mask = 0x60000000,
96017         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96018       },
96019     },
96020     .wordcount = 3,
96021     .coding_size = 96,
96022     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96023     .format = {
96024       &kv4_v1_variant_opnd,
96025       &kv4_v1_registerw_opnd,
96026       &kv4_v1_extend27_upper27_lower10_opnd,
96027       &kv4_v1_registerz_opnd,
96028       NULL
96029     },
96030     .rclass = "",
96031     .fmtstring = "%s %s = %s[%s]",
96032   },
96033   { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */
96034     .as_op = "lnandd",
96035     .codewords = {
96036       {
96037         .opcode = 0x71026000,
96038         .mask = 0x7f03f000,
96039         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96040       },
96041     },
96042     .wordcount = 1,
96043     .coding_size = 32,
96044     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
96045     .format = {
96046       &kv4_v1_registerw_opnd,
96047       &kv4_v1_registerz_opnd,
96048       &kv4_v1_registery_opnd,
96049       NULL
96050     },
96051     .rclass = "",
96052     .fmtstring = " %s = %s, %s",
96053   },
96054   { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */
96055     .as_op = "lnandw",
96056     .codewords = {
96057       {
96058         .opcode = 0x71027000,
96059         .mask = 0x7f03f000,
96060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96061       },
96062     },
96063     .wordcount = 1,
96064     .coding_size = 32,
96065     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
96066     .format = {
96067       &kv4_v1_registerw_opnd,
96068       &kv4_v1_registerz_opnd,
96069       &kv4_v1_registery_opnd,
96070       NULL
96071     },
96072     .rclass = "",
96073     .fmtstring = " %s = %s, %s",
96074   },
96075   { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */
96076     .as_op = "lnandw",
96077     .codewords = {
96078       {
96079         .opcode = 0xf1027000,
96080         .mask = 0xff03f800,
96081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96082       },
96083       {
96084         .opcode = 0x00000000,
96085         .mask = 0x60000000,
96086         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
96087       },
96088     },
96089     .wordcount = 2,
96090     .coding_size = 64,
96091     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
96092     .format = {
96093       &kv4_v1_registerw_opnd,
96094       &kv4_v1_registerz_opnd,
96095       &kv4_v1_upper27_lower5_opnd,
96096       NULL
96097     },
96098     .rclass = "",
96099     .fmtstring = " %s = %s, %s",
96100   },
96101   { /* Opcode-kv4_v1-LNORD_registerW_registerZ_registerY_simple */
96102     .as_op = "lnord",
96103     .codewords = {
96104       {
96105         .opcode = 0x73026000,
96106         .mask = 0x7f03f000,
96107         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96108       },
96109     },
96110     .wordcount = 1,
96111     .coding_size = 32,
96112     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
96113     .format = {
96114       &kv4_v1_registerw_opnd,
96115       &kv4_v1_registerz_opnd,
96116       &kv4_v1_registery_opnd,
96117       NULL
96118     },
96119     .rclass = "",
96120     .fmtstring = " %s = %s, %s",
96121   },
96122   { /* Opcode-kv4_v1-LNORW_registerW_registerZ_registerY_simple */
96123     .as_op = "lnorw",
96124     .codewords = {
96125       {
96126         .opcode = 0x73027000,
96127         .mask = 0x7f03f000,
96128         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96129       },
96130     },
96131     .wordcount = 1,
96132     .coding_size = 32,
96133     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
96134     .format = {
96135       &kv4_v1_registerw_opnd,
96136       &kv4_v1_registerz_opnd,
96137       &kv4_v1_registery_opnd,
96138       NULL
96139     },
96140     .rclass = "",
96141     .fmtstring = " %s = %s, %s",
96142   },
96143   { /* Opcode-kv4_v1-LNORW_registerW_registerZ_w032_double */
96144     .as_op = "lnorw",
96145     .codewords = {
96146       {
96147         .opcode = 0xf3027000,
96148         .mask = 0xff03f800,
96149         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96150       },
96151       {
96152         .opcode = 0x00000000,
96153         .mask = 0x60000000,
96154         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
96155       },
96156     },
96157     .wordcount = 2,
96158     .coding_size = 64,
96159     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
96160     .format = {
96161       &kv4_v1_registerw_opnd,
96162       &kv4_v1_registerz_opnd,
96163       &kv4_v1_upper27_lower5_opnd,
96164       NULL
96165     },
96166     .rclass = "",
96167     .fmtstring = " %s = %s, %s",
96168   },
96169   { /* Opcode-kv4_v1-LOOPDO_registerZ_s017_simple */
96170     .as_op = "loopdo",
96171     .codewords = {
96172       {
96173         .opcode = 0x0f000000,
96174         .mask = 0x7f800000,
96175         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96176       },
96177     },
96178     .wordcount = 1,
96179     .coding_size = 32,
96180     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
96181     .format = {
96182       &kv4_v1_registerz_opnd,
96183       &kv4_v1_pcrel17_opnd,
96184       NULL
96185     },
96186     .rclass = "",
96187     .fmtstring = " %s, %s",
96188   },
96189   { /* Opcode-kv4_v1-LORD_registerW_registerZ_registerY_simple */
96190     .as_op = "lord",
96191     .codewords = {
96192       {
96193         .opcode = 0x72026000,
96194         .mask = 0x7f03f000,
96195         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96196       },
96197     },
96198     .wordcount = 1,
96199     .coding_size = 32,
96200     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
96201     .format = {
96202       &kv4_v1_registerw_opnd,
96203       &kv4_v1_registerz_opnd,
96204       &kv4_v1_registery_opnd,
96205       NULL
96206     },
96207     .rclass = "",
96208     .fmtstring = " %s = %s, %s",
96209   },
96210   { /* Opcode-kv4_v1-LORW_registerW_registerZ_registerY_simple */
96211     .as_op = "lorw",
96212     .codewords = {
96213       {
96214         .opcode = 0x72027000,
96215         .mask = 0x7f03f000,
96216         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96217       },
96218     },
96219     .wordcount = 1,
96220     .coding_size = 32,
96221     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
96222     .format = {
96223       &kv4_v1_registerw_opnd,
96224       &kv4_v1_registerz_opnd,
96225       &kv4_v1_registery_opnd,
96226       NULL
96227     },
96228     .rclass = "",
96229     .fmtstring = " %s = %s, %s",
96230   },
96231   { /* Opcode-kv4_v1-LORW_registerW_registerZ_w032_double */
96232     .as_op = "lorw",
96233     .codewords = {
96234       {
96235         .opcode = 0xf2027000,
96236         .mask = 0xff03f800,
96237         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96238       },
96239       {
96240         .opcode = 0x00000000,
96241         .mask = 0x60000000,
96242         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
96243       },
96244     },
96245     .wordcount = 2,
96246     .coding_size = 64,
96247     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
96248     .format = {
96249       &kv4_v1_registerw_opnd,
96250       &kv4_v1_registerz_opnd,
96251       &kv4_v1_upper27_lower5_opnd,
96252       NULL
96253     },
96254     .rclass = "",
96255     .fmtstring = " %s = %s, %s",
96256   },
96257   { /* Opcode-kv4_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */
96258     .as_op = "lo",
96259     .codewords = {
96260       {
96261         .opcode = 0x3c06e000,
96262         .mask = 0x7c0fe000,
96263         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96264       },
96265     },
96266     .wordcount = 1,
96267     .coding_size = 32,
96268     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96269     .format = {
96270       &kv4_v1_variant_opnd,
96271       &kv4_v1_doscale_opnd,
96272       &kv4_v1_registern_opnd,
96273       &kv4_v1_registery_opnd,
96274       &kv4_v1_registerz_opnd,
96275       NULL
96276     },
96277     .rclass = "",
96278     .fmtstring = "%s%s %s = %s[%s]",
96279   },
96280   { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_registerZ_simple */
96281     .as_op = "lo",
96282     .codewords = {
96283       {
96284         .opcode = 0x3c0e0000,
96285         .mask = 0x7c0f0000,
96286         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96287       },
96288     },
96289     .wordcount = 1,
96290     .coding_size = 32,
96291     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96292     .format = {
96293       &kv4_v1_variant_opnd,
96294       &kv4_v1_lsomask_opnd,
96295       &kv4_v1_registery_opnd,
96296       &kv4_v1_registern_opnd,
96297       &kv4_v1_registerz_opnd,
96298       NULL
96299     },
96300     .rclass = "",
96301     .fmtstring = "%s%s %s? %s = [%s]",
96302   },
96303   { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
96304     .as_op = "lo",
96305     .codewords = {
96306       {
96307         .opcode = 0xbc0e0000,
96308         .mask = 0xfc0f0000,
96309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96310       },
96311       {
96312         .opcode = 0x00000000,
96313         .mask = 0x60000000,
96314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96315       },
96316     },
96317     .wordcount = 2,
96318     .coding_size = 64,
96319     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96320     .format = {
96321       &kv4_v1_variant_opnd,
96322       &kv4_v1_lsomask_opnd,
96323       &kv4_v1_registery_opnd,
96324       &kv4_v1_registern_opnd,
96325       &kv4_v1_offset27_opnd,
96326       &kv4_v1_registerz_opnd,
96327       NULL
96328     },
96329     .rclass = "",
96330     .fmtstring = "%s%s %s? %s = %s[%s]",
96331   },
96332   { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
96333     .as_op = "lo",
96334     .codewords = {
96335       {
96336         .opcode = 0xbc0e0000,
96337         .mask = 0xfc0f0000,
96338         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96339       },
96340       {
96341         .opcode = 0x80000000,
96342         .mask = 0xe0000000,
96343         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96344       },
96345       {
96346         .opcode = 0x00000000,
96347         .mask = 0x60000000,
96348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96349       },
96350     },
96351     .wordcount = 3,
96352     .coding_size = 96,
96353     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96354     .format = {
96355       &kv4_v1_variant_opnd,
96356       &kv4_v1_lsomask_opnd,
96357       &kv4_v1_registery_opnd,
96358       &kv4_v1_registern_opnd,
96359       &kv4_v1_extend27_offset27_opnd,
96360       &kv4_v1_registerz_opnd,
96361       NULL
96362     },
96363     .rclass = "",
96364     .fmtstring = "%s%s %s? %s = %s[%s]",
96365   },
96366   { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_registerZ_simple */
96367     .as_op = "lo",
96368     .codewords = {
96369       {
96370         .opcode = 0x3c060000,
96371         .mask = 0x7c0f0000,
96372         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96373       },
96374     },
96375     .wordcount = 1,
96376     .coding_size = 32,
96377     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96378     .format = {
96379       &kv4_v1_variant_opnd,
96380       &kv4_v1_lsucond_opnd,
96381       &kv4_v1_registery_opnd,
96382       &kv4_v1_registern_opnd,
96383       &kv4_v1_registerz_opnd,
96384       NULL
96385     },
96386     .rclass = "",
96387     .fmtstring = "%s%s %s? %s = [%s]",
96388   },
96389   { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
96390     .as_op = "lo",
96391     .codewords = {
96392       {
96393         .opcode = 0xbc060000,
96394         .mask = 0xfc0f0000,
96395         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96396       },
96397       {
96398         .opcode = 0x00000000,
96399         .mask = 0x60000000,
96400         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96401       },
96402     },
96403     .wordcount = 2,
96404     .coding_size = 64,
96405     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96406     .format = {
96407       &kv4_v1_variant_opnd,
96408       &kv4_v1_lsucond_opnd,
96409       &kv4_v1_registery_opnd,
96410       &kv4_v1_registern_opnd,
96411       &kv4_v1_offset27_opnd,
96412       &kv4_v1_registerz_opnd,
96413       NULL
96414     },
96415     .rclass = "",
96416     .fmtstring = "%s%s %s? %s = %s[%s]",
96417   },
96418   { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
96419     .as_op = "lo",
96420     .codewords = {
96421       {
96422         .opcode = 0xbc060000,
96423         .mask = 0xfc0f0000,
96424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96425       },
96426       {
96427         .opcode = 0x80000000,
96428         .mask = 0xe0000000,
96429         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96430       },
96431       {
96432         .opcode = 0x00000000,
96433         .mask = 0x60000000,
96434         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96435       },
96436     },
96437     .wordcount = 3,
96438     .coding_size = 96,
96439     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96440     .format = {
96441       &kv4_v1_variant_opnd,
96442       &kv4_v1_lsucond_opnd,
96443       &kv4_v1_registery_opnd,
96444       &kv4_v1_registern_opnd,
96445       &kv4_v1_extend27_offset27_opnd,
96446       &kv4_v1_registerz_opnd,
96447       NULL
96448     },
96449     .rclass = "",
96450     .fmtstring = "%s%s %s? %s = %s[%s]",
96451   },
96452   { /* Opcode-kv4_v1-LO_variant_registerN_s010_registerZ_simple */
96453     .as_op = "lo",
96454     .codewords = {
96455       {
96456         .opcode = 0x3c040000,
96457         .mask = 0x7c0f0000,
96458         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96459       },
96460     },
96461     .wordcount = 1,
96462     .coding_size = 32,
96463     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96464     .format = {
96465       &kv4_v1_variant_opnd,
96466       &kv4_v1_registern_opnd,
96467       &kv4_v1_signed10_opnd,
96468       &kv4_v1_registerz_opnd,
96469       NULL
96470     },
96471     .rclass = "",
96472     .fmtstring = "%s %s = %s[%s]",
96473   },
96474   { /* Opcode-kv4_v1-LO_variant_registerN_s037_registerZ_double */
96475     .as_op = "lo",
96476     .codewords = {
96477       {
96478         .opcode = 0xbc040000,
96479         .mask = 0xfc0f0000,
96480         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96481       },
96482       {
96483         .opcode = 0x00000000,
96484         .mask = 0x60000000,
96485         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96486       },
96487     },
96488     .wordcount = 2,
96489     .coding_size = 64,
96490     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96491     .format = {
96492       &kv4_v1_variant_opnd,
96493       &kv4_v1_registern_opnd,
96494       &kv4_v1_upper27_lower10_opnd,
96495       &kv4_v1_registerz_opnd,
96496       NULL
96497     },
96498     .rclass = "",
96499     .fmtstring = "%s %s = %s[%s]",
96500   },
96501   { /* Opcode-kv4_v1-LO_variant_registerN_w064_registerZ_triple */
96502     .as_op = "lo",
96503     .codewords = {
96504       {
96505         .opcode = 0xbc040000,
96506         .mask = 0xfc0f0000,
96507         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96508       },
96509       {
96510         .opcode = 0x80000000,
96511         .mask = 0xe0000000,
96512         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96513       },
96514       {
96515         .opcode = 0x00000000,
96516         .mask = 0x60000000,
96517         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96518       },
96519     },
96520     .wordcount = 3,
96521     .coding_size = 96,
96522     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96523     .format = {
96524       &kv4_v1_variant_opnd,
96525       &kv4_v1_registern_opnd,
96526       &kv4_v1_extend27_upper27_lower10_opnd,
96527       &kv4_v1_registerz_opnd,
96528       NULL
96529     },
96530     .rclass = "",
96531     .fmtstring = "%s %s = %s[%s]",
96532   },
96533   { /* Opcode-kv4_v1-LQ_variant_doscale_registerM_registerY_registerZ_simple */
96534     .as_op = "lq",
96535     .codewords = {
96536       {
96537         .opcode = 0x3c02e000,
96538         .mask = 0x7c07e000,
96539         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96540       },
96541     },
96542     .wordcount = 1,
96543     .coding_size = 32,
96544     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96545     .format = {
96546       &kv4_v1_variant_opnd,
96547       &kv4_v1_doscale_opnd,
96548       &kv4_v1_registerm_opnd,
96549       &kv4_v1_registery_opnd,
96550       &kv4_v1_registerz_opnd,
96551       NULL
96552     },
96553     .rclass = "",
96554     .fmtstring = "%s%s %s = %s[%s]",
96555   },
96556   { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
96557     .as_op = "lq",
96558     .codewords = {
96559       {
96560         .opcode = 0x3c020000,
96561         .mask = 0x7c070000,
96562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96563       },
96564     },
96565     .wordcount = 1,
96566     .coding_size = 32,
96567     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96568     .format = {
96569       &kv4_v1_variant_opnd,
96570       &kv4_v1_lsucond_opnd,
96571       &kv4_v1_registery_opnd,
96572       &kv4_v1_registerm_opnd,
96573       &kv4_v1_registerz_opnd,
96574       NULL
96575     },
96576     .rclass = "",
96577     .fmtstring = "%s%s %s? %s = [%s]",
96578   },
96579   { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
96580     .as_op = "lq",
96581     .codewords = {
96582       {
96583         .opcode = 0xbc020000,
96584         .mask = 0xfc070000,
96585         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96586       },
96587       {
96588         .opcode = 0x00000000,
96589         .mask = 0x60000000,
96590         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96591       },
96592     },
96593     .wordcount = 2,
96594     .coding_size = 64,
96595     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96596     .format = {
96597       &kv4_v1_variant_opnd,
96598       &kv4_v1_lsucond_opnd,
96599       &kv4_v1_registery_opnd,
96600       &kv4_v1_registerm_opnd,
96601       &kv4_v1_offset27_opnd,
96602       &kv4_v1_registerz_opnd,
96603       NULL
96604     },
96605     .rclass = "",
96606     .fmtstring = "%s%s %s? %s = %s[%s]",
96607   },
96608   { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
96609     .as_op = "lq",
96610     .codewords = {
96611       {
96612         .opcode = 0xbc020000,
96613         .mask = 0xfc070000,
96614         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96615       },
96616       {
96617         .opcode = 0x80000000,
96618         .mask = 0xe0000000,
96619         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96620       },
96621       {
96622         .opcode = 0x00000000,
96623         .mask = 0x60000000,
96624         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96625       },
96626     },
96627     .wordcount = 3,
96628     .coding_size = 96,
96629     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96630     .format = {
96631       &kv4_v1_variant_opnd,
96632       &kv4_v1_lsucond_opnd,
96633       &kv4_v1_registery_opnd,
96634       &kv4_v1_registerm_opnd,
96635       &kv4_v1_extend27_offset27_opnd,
96636       &kv4_v1_registerz_opnd,
96637       NULL
96638     },
96639     .rclass = "",
96640     .fmtstring = "%s%s %s? %s = %s[%s]",
96641   },
96642   { /* Opcode-kv4_v1-LQ_variant_registerM_s010_registerZ_simple */
96643     .as_op = "lq",
96644     .codewords = {
96645       {
96646         .opcode = 0x3c000000,
96647         .mask = 0x7c070000,
96648         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96649       },
96650     },
96651     .wordcount = 1,
96652     .coding_size = 32,
96653     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96654     .format = {
96655       &kv4_v1_variant_opnd,
96656       &kv4_v1_registerm_opnd,
96657       &kv4_v1_signed10_opnd,
96658       &kv4_v1_registerz_opnd,
96659       NULL
96660     },
96661     .rclass = "",
96662     .fmtstring = "%s %s = %s[%s]",
96663   },
96664   { /* Opcode-kv4_v1-LQ_variant_registerM_s037_registerZ_double */
96665     .as_op = "lq",
96666     .codewords = {
96667       {
96668         .opcode = 0xbc000000,
96669         .mask = 0xfc070000,
96670         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96671       },
96672       {
96673         .opcode = 0x00000000,
96674         .mask = 0x60000000,
96675         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96676       },
96677     },
96678     .wordcount = 2,
96679     .coding_size = 64,
96680     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96681     .format = {
96682       &kv4_v1_variant_opnd,
96683       &kv4_v1_registerm_opnd,
96684       &kv4_v1_upper27_lower10_opnd,
96685       &kv4_v1_registerz_opnd,
96686       NULL
96687     },
96688     .rclass = "",
96689     .fmtstring = "%s %s = %s[%s]",
96690   },
96691   { /* Opcode-kv4_v1-LQ_variant_registerM_w064_registerZ_triple */
96692     .as_op = "lq",
96693     .codewords = {
96694       {
96695         .opcode = 0xbc000000,
96696         .mask = 0xfc070000,
96697         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96698       },
96699       {
96700         .opcode = 0x80000000,
96701         .mask = 0xe0000000,
96702         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96703       },
96704       {
96705         .opcode = 0x00000000,
96706         .mask = 0x60000000,
96707         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96708       },
96709     },
96710     .wordcount = 3,
96711     .coding_size = 96,
96712     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96713     .format = {
96714       &kv4_v1_variant_opnd,
96715       &kv4_v1_registerm_opnd,
96716       &kv4_v1_extend27_upper27_lower10_opnd,
96717       &kv4_v1_registerz_opnd,
96718       NULL
96719     },
96720     .rclass = "",
96721     .fmtstring = "%s %s = %s[%s]",
96722   },
96723   { /* Opcode-kv4_v1-LWS_variant_doscale_registerW_registerY_registerZ_simple */
96724     .as_op = "lws",
96725     .codewords = {
96726       {
96727         .opcode = 0x3402e000,
96728         .mask = 0x7c03e000,
96729         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96730       },
96731     },
96732     .wordcount = 1,
96733     .coding_size = 32,
96734     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96735     .format = {
96736       &kv4_v1_variant_opnd,
96737       &kv4_v1_doscale_opnd,
96738       &kv4_v1_registerw_opnd,
96739       &kv4_v1_registery_opnd,
96740       &kv4_v1_registerz_opnd,
96741       NULL
96742     },
96743     .rclass = "",
96744     .fmtstring = "%s%s %s = %s[%s]",
96745   },
96746   { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
96747     .as_op = "lws",
96748     .codewords = {
96749       {
96750         .opcode = 0x34020000,
96751         .mask = 0x7c030000,
96752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96753       },
96754     },
96755     .wordcount = 1,
96756     .coding_size = 32,
96757     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96758     .format = {
96759       &kv4_v1_variant_opnd,
96760       &kv4_v1_lsucond_opnd,
96761       &kv4_v1_registery_opnd,
96762       &kv4_v1_registerw_opnd,
96763       &kv4_v1_registerz_opnd,
96764       NULL
96765     },
96766     .rclass = "",
96767     .fmtstring = "%s%s %s? %s = [%s]",
96768   },
96769   { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
96770     .as_op = "lws",
96771     .codewords = {
96772       {
96773         .opcode = 0xb4020000,
96774         .mask = 0xfc030000,
96775         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96776       },
96777       {
96778         .opcode = 0x00000000,
96779         .mask = 0x60000000,
96780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96781       },
96782     },
96783     .wordcount = 2,
96784     .coding_size = 64,
96785     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96786     .format = {
96787       &kv4_v1_variant_opnd,
96788       &kv4_v1_lsucond_opnd,
96789       &kv4_v1_registery_opnd,
96790       &kv4_v1_registerw_opnd,
96791       &kv4_v1_offset27_opnd,
96792       &kv4_v1_registerz_opnd,
96793       NULL
96794     },
96795     .rclass = "",
96796     .fmtstring = "%s%s %s? %s = %s[%s]",
96797   },
96798   { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
96799     .as_op = "lws",
96800     .codewords = {
96801       {
96802         .opcode = 0xb4020000,
96803         .mask = 0xfc030000,
96804         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96805       },
96806       {
96807         .opcode = 0x80000000,
96808         .mask = 0xe0000000,
96809         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96810       },
96811       {
96812         .opcode = 0x00000000,
96813         .mask = 0x60000000,
96814         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96815       },
96816     },
96817     .wordcount = 3,
96818     .coding_size = 96,
96819     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96820     .format = {
96821       &kv4_v1_variant_opnd,
96822       &kv4_v1_lsucond_opnd,
96823       &kv4_v1_registery_opnd,
96824       &kv4_v1_registerw_opnd,
96825       &kv4_v1_extend27_offset27_opnd,
96826       &kv4_v1_registerz_opnd,
96827       NULL
96828     },
96829     .rclass = "",
96830     .fmtstring = "%s%s %s? %s = %s[%s]",
96831   },
96832   { /* Opcode-kv4_v1-LWS_variant_registerW_s010_registerZ_simple */
96833     .as_op = "lws",
96834     .codewords = {
96835       {
96836         .opcode = 0x34000000,
96837         .mask = 0x7c030000,
96838         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96839       },
96840     },
96841     .wordcount = 1,
96842     .coding_size = 32,
96843     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96844     .format = {
96845       &kv4_v1_variant_opnd,
96846       &kv4_v1_registerw_opnd,
96847       &kv4_v1_signed10_opnd,
96848       &kv4_v1_registerz_opnd,
96849       NULL
96850     },
96851     .rclass = "",
96852     .fmtstring = "%s %s = %s[%s]",
96853   },
96854   { /* Opcode-kv4_v1-LWS_variant_registerW_s037_registerZ_double */
96855     .as_op = "lws",
96856     .codewords = {
96857       {
96858         .opcode = 0xb4000000,
96859         .mask = 0xfc030000,
96860         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96861       },
96862       {
96863         .opcode = 0x00000000,
96864         .mask = 0x60000000,
96865         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96866       },
96867     },
96868     .wordcount = 2,
96869     .coding_size = 64,
96870     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96871     .format = {
96872       &kv4_v1_variant_opnd,
96873       &kv4_v1_registerw_opnd,
96874       &kv4_v1_upper27_lower10_opnd,
96875       &kv4_v1_registerz_opnd,
96876       NULL
96877     },
96878     .rclass = "",
96879     .fmtstring = "%s %s = %s[%s]",
96880   },
96881   { /* Opcode-kv4_v1-LWS_variant_registerW_w064_registerZ_triple */
96882     .as_op = "lws",
96883     .codewords = {
96884       {
96885         .opcode = 0xb4000000,
96886         .mask = 0xfc030000,
96887         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96888       },
96889       {
96890         .opcode = 0x80000000,
96891         .mask = 0xe0000000,
96892         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96893       },
96894       {
96895         .opcode = 0x00000000,
96896         .mask = 0x60000000,
96897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
96898       },
96899     },
96900     .wordcount = 3,
96901     .coding_size = 96,
96902     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
96903     .format = {
96904       &kv4_v1_variant_opnd,
96905       &kv4_v1_registerw_opnd,
96906       &kv4_v1_extend27_upper27_lower10_opnd,
96907       &kv4_v1_registerz_opnd,
96908       NULL
96909     },
96910     .rclass = "",
96911     .fmtstring = "%s %s = %s[%s]",
96912   },
96913   { /* Opcode-kv4_v1-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
96914     .as_op = "lwz",
96915     .codewords = {
96916       {
96917         .opcode = 0x3002e000,
96918         .mask = 0x7c03e000,
96919         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96920       },
96921     },
96922     .wordcount = 1,
96923     .coding_size = 32,
96924     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96925     .format = {
96926       &kv4_v1_variant_opnd,
96927       &kv4_v1_doscale_opnd,
96928       &kv4_v1_registerw_opnd,
96929       &kv4_v1_registery_opnd,
96930       &kv4_v1_registerz_opnd,
96931       NULL
96932     },
96933     .rclass = "",
96934     .fmtstring = "%s%s %s = %s[%s]",
96935   },
96936   { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
96937     .as_op = "lwz",
96938     .codewords = {
96939       {
96940         .opcode = 0x30020000,
96941         .mask = 0x7c030000,
96942         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96943       },
96944     },
96945     .wordcount = 1,
96946     .coding_size = 32,
96947     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
96948     .format = {
96949       &kv4_v1_variant_opnd,
96950       &kv4_v1_lsucond_opnd,
96951       &kv4_v1_registery_opnd,
96952       &kv4_v1_registerw_opnd,
96953       &kv4_v1_registerz_opnd,
96954       NULL
96955     },
96956     .rclass = "",
96957     .fmtstring = "%s%s %s? %s = [%s]",
96958   },
96959   { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
96960     .as_op = "lwz",
96961     .codewords = {
96962       {
96963         .opcode = 0xb0020000,
96964         .mask = 0xfc030000,
96965         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96966       },
96967       {
96968         .opcode = 0x00000000,
96969         .mask = 0x60000000,
96970         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
96971       },
96972     },
96973     .wordcount = 2,
96974     .coding_size = 64,
96975     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
96976     .format = {
96977       &kv4_v1_variant_opnd,
96978       &kv4_v1_lsucond_opnd,
96979       &kv4_v1_registery_opnd,
96980       &kv4_v1_registerw_opnd,
96981       &kv4_v1_offset27_opnd,
96982       &kv4_v1_registerz_opnd,
96983       NULL
96984     },
96985     .rclass = "",
96986     .fmtstring = "%s%s %s? %s = %s[%s]",
96987   },
96988   { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
96989     .as_op = "lwz",
96990     .codewords = {
96991       {
96992         .opcode = 0xb0020000,
96993         .mask = 0xfc030000,
96994         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
96995       },
96996       {
96997         .opcode = 0x80000000,
96998         .mask = 0xe0000000,
96999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
97000       },
97001       {
97002         .opcode = 0x00000000,
97003         .mask = 0x60000000,
97004         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
97005       },
97006     },
97007     .wordcount = 3,
97008     .coding_size = 96,
97009     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
97010     .format = {
97011       &kv4_v1_variant_opnd,
97012       &kv4_v1_lsucond_opnd,
97013       &kv4_v1_registery_opnd,
97014       &kv4_v1_registerw_opnd,
97015       &kv4_v1_extend27_offset27_opnd,
97016       &kv4_v1_registerz_opnd,
97017       NULL
97018     },
97019     .rclass = "",
97020     .fmtstring = "%s%s %s? %s = %s[%s]",
97021   },
97022   { /* Opcode-kv4_v1-LWZ_variant_registerW_s010_registerZ_simple */
97023     .as_op = "lwz",
97024     .codewords = {
97025       {
97026         .opcode = 0x30000000,
97027         .mask = 0x7c030000,
97028         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97029       },
97030     },
97031     .wordcount = 1,
97032     .coding_size = 32,
97033     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
97034     .format = {
97035       &kv4_v1_variant_opnd,
97036       &kv4_v1_registerw_opnd,
97037       &kv4_v1_signed10_opnd,
97038       &kv4_v1_registerz_opnd,
97039       NULL
97040     },
97041     .rclass = "",
97042     .fmtstring = "%s %s = %s[%s]",
97043   },
97044   { /* Opcode-kv4_v1-LWZ_variant_registerW_s037_registerZ_double */
97045     .as_op = "lwz",
97046     .codewords = {
97047       {
97048         .opcode = 0xb0000000,
97049         .mask = 0xfc030000,
97050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97051       },
97052       {
97053         .opcode = 0x00000000,
97054         .mask = 0x60000000,
97055         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
97056       },
97057     },
97058     .wordcount = 2,
97059     .coding_size = 64,
97060     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
97061     .format = {
97062       &kv4_v1_variant_opnd,
97063       &kv4_v1_registerw_opnd,
97064       &kv4_v1_upper27_lower10_opnd,
97065       &kv4_v1_registerz_opnd,
97066       NULL
97067     },
97068     .rclass = "",
97069     .fmtstring = "%s %s = %s[%s]",
97070   },
97071   { /* Opcode-kv4_v1-LWZ_variant_registerW_w064_registerZ_triple */
97072     .as_op = "lwz",
97073     .codewords = {
97074       {
97075         .opcode = 0xb0000000,
97076         .mask = 0xfc030000,
97077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97078       },
97079       {
97080         .opcode = 0x80000000,
97081         .mask = 0xe0000000,
97082         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
97083       },
97084       {
97085         .opcode = 0x00000000,
97086         .mask = 0x60000000,
97087         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
97088       },
97089     },
97090     .wordcount = 3,
97091     .coding_size = 96,
97092     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
97093     .format = {
97094       &kv4_v1_variant_opnd,
97095       &kv4_v1_registerw_opnd,
97096       &kv4_v1_extend27_upper27_lower10_opnd,
97097       &kv4_v1_registerz_opnd,
97098       NULL
97099     },
97100     .rclass = "",
97101     .fmtstring = "%s %s = %s[%s]",
97102   },
97103   { /* Opcode-kv4_v1-MADDDT_registerM_registerZ_registerY_simple */
97104     .as_op = "madddt",
97105     .codewords = {
97106       {
97107         .opcode = 0x58001000,
97108         .mask = 0x7f07f000,
97109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97110       },
97111     },
97112     .wordcount = 1,
97113     .coding_size = 32,
97114     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97115     .format = {
97116       &kv4_v1_registerm_opnd,
97117       &kv4_v1_registerz_opnd,
97118       &kv4_v1_registery_opnd,
97119       NULL
97120     },
97121     .rclass = "",
97122     .fmtstring = " %s = %s, %s",
97123   },
97124   { /* Opcode-kv4_v1-MADDD_registerW_registerZ_registerY_simple */
97125     .as_op = "maddd",
97126     .codewords = {
97127       {
97128         .opcode = 0x50000000,
97129         .mask = 0x7f03f000,
97130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97131       },
97132     },
97133     .wordcount = 1,
97134     .coding_size = 32,
97135     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97136     .format = {
97137       &kv4_v1_registerw_opnd,
97138       &kv4_v1_registerz_opnd,
97139       &kv4_v1_registery_opnd,
97140       NULL
97141     },
97142     .rclass = "",
97143     .fmtstring = " %s = %s, %s",
97144   },
97145   { /* Opcode-kv4_v1-MADDD_registerW_registerZ_w032_double */
97146     .as_op = "maddd",
97147     .codewords = {
97148       {
97149         .opcode = 0xd0000000,
97150         .mask = 0xff03f800,
97151         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97152       },
97153       {
97154         .opcode = 0x00000000,
97155         .mask = 0x60000000,
97156         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97157       },
97158     },
97159     .wordcount = 2,
97160     .coding_size = 64,
97161     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97162     .format = {
97163       &kv4_v1_registerw_opnd,
97164       &kv4_v1_registerz_opnd,
97165       &kv4_v1_upper27_lower5_opnd,
97166       NULL
97167     },
97168     .rclass = "",
97169     .fmtstring = " %s = %s, %s",
97170   },
97171   { /* Opcode-kv4_v1-MADDHQ_registerW_registerZ_registerY_simple */
97172     .as_op = "maddhq",
97173     .codewords = {
97174       {
97175         .opcode = 0x52000000,
97176         .mask = 0x7f03f000,
97177         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97178       },
97179     },
97180     .wordcount = 1,
97181     .coding_size = 32,
97182     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97183     .format = {
97184       &kv4_v1_registerw_opnd,
97185       &kv4_v1_registerz_opnd,
97186       &kv4_v1_registery_opnd,
97187       NULL
97188     },
97189     .rclass = "",
97190     .fmtstring = " %s = %s, %s",
97191   },
97192   { /* Opcode-kv4_v1-MADDHQ_registerW_registerZ_w032_double */
97193     .as_op = "maddhq",
97194     .codewords = {
97195       {
97196         .opcode = 0xd2000000,
97197         .mask = 0xff03f800,
97198         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97199       },
97200       {
97201         .opcode = 0x00000000,
97202         .mask = 0x60000000,
97203         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97204       },
97205     },
97206     .wordcount = 2,
97207     .coding_size = 64,
97208     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97209     .format = {
97210       &kv4_v1_registerw_opnd,
97211       &kv4_v1_registerz_opnd,
97212       &kv4_v1_upper27_lower5_opnd,
97213       NULL
97214     },
97215     .rclass = "",
97216     .fmtstring = " %s = %s, %s",
97217   },
97218   { /* Opcode-kv4_v1-MADDHWQ_registerM_registerZ_registerY_simple */
97219     .as_op = "maddhwq",
97220     .codewords = {
97221       {
97222         .opcode = 0x50004000,
97223         .mask = 0x7f03f000,
97224         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97225       },
97226     },
97227     .wordcount = 1,
97228     .coding_size = 32,
97229     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97230     .format = {
97231       &kv4_v1_registerm_opnd,
97232       &kv4_v1_registerz_opnd,
97233       &kv4_v1_registery_opnd,
97234       NULL
97235     },
97236     .rclass = "",
97237     .fmtstring = " %s = %s, %s",
97238   },
97239   { /* Opcode-kv4_v1-MADDMWQ_registerM_registerP_registerO_simple */
97240     .as_op = "maddmwq",
97241     .codewords = {
97242       {
97243         .opcode = 0x51042000,
97244         .mask = 0x7f07f040,
97245         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97246       },
97247     },
97248     .wordcount = 1,
97249     .coding_size = 32,
97250     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97251     .format = {
97252       &kv4_v1_registerm_opnd,
97253       &kv4_v1_registerp_opnd,
97254       &kv4_v1_registero_opnd,
97255       NULL
97256     },
97257     .rclass = "",
97258     .fmtstring = " %s = %s, %s",
97259   },
97260   { /* Opcode-kv4_v1-MADDSUDT_registerM_registerZ_registerY_simple */
97261     .as_op = "maddsudt",
97262     .codewords = {
97263       {
97264         .opcode = 0x5a001000,
97265         .mask = 0x7f07f000,
97266         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97267       },
97268     },
97269     .wordcount = 1,
97270     .coding_size = 32,
97271     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97272     .format = {
97273       &kv4_v1_registerm_opnd,
97274       &kv4_v1_registerz_opnd,
97275       &kv4_v1_registery_opnd,
97276       NULL
97277     },
97278     .rclass = "",
97279     .fmtstring = " %s = %s, %s",
97280   },
97281   { /* Opcode-kv4_v1-MADDSUHWQ_registerM_registerZ_registerY_simple */
97282     .as_op = "maddsuhwq",
97283     .codewords = {
97284       {
97285         .opcode = 0x52004000,
97286         .mask = 0x7f03f000,
97287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97288       },
97289     },
97290     .wordcount = 1,
97291     .coding_size = 32,
97292     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97293     .format = {
97294       &kv4_v1_registerm_opnd,
97295       &kv4_v1_registerz_opnd,
97296       &kv4_v1_registery_opnd,
97297       NULL
97298     },
97299     .rclass = "",
97300     .fmtstring = " %s = %s, %s",
97301   },
97302   { /* Opcode-kv4_v1-MADDSUMWQ_registerM_registerP_registerO_simple */
97303     .as_op = "maddsumwq",
97304     .codewords = {
97305       {
97306         .opcode = 0x53042000,
97307         .mask = 0x7f07f040,
97308         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97309       },
97310     },
97311     .wordcount = 1,
97312     .coding_size = 32,
97313     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97314     .format = {
97315       &kv4_v1_registerm_opnd,
97316       &kv4_v1_registerp_opnd,
97317       &kv4_v1_registero_opnd,
97318       NULL
97319     },
97320     .rclass = "",
97321     .fmtstring = " %s = %s, %s",
97322   },
97323   { /* Opcode-kv4_v1-MADDSUWDP_registerM_registerZ_registerY_simple */
97324     .as_op = "maddsuwdp",
97325     .codewords = {
97326       {
97327         .opcode = 0x5a000000,
97328         .mask = 0x7f03f000,
97329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97330       },
97331     },
97332     .wordcount = 1,
97333     .coding_size = 32,
97334     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97335     .format = {
97336       &kv4_v1_registerm_opnd,
97337       &kv4_v1_registerz_opnd,
97338       &kv4_v1_registery_opnd,
97339       NULL
97340     },
97341     .rclass = "",
97342     .fmtstring = " %s = %s, %s",
97343   },
97344   { /* Opcode-kv4_v1-MADDSUWD_registerW_registerZ_registerY_simple */
97345     .as_op = "maddsuwd",
97346     .codewords = {
97347       {
97348         .opcode = 0x52003000,
97349         .mask = 0x7f03f000,
97350         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97351       },
97352     },
97353     .wordcount = 1,
97354     .coding_size = 32,
97355     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97356     .format = {
97357       &kv4_v1_registerw_opnd,
97358       &kv4_v1_registerz_opnd,
97359       &kv4_v1_registery_opnd,
97360       NULL
97361     },
97362     .rclass = "",
97363     .fmtstring = " %s = %s, %s",
97364   },
97365   { /* Opcode-kv4_v1-MADDSUWD_registerW_registerZ_w032_double */
97366     .as_op = "maddsuwd",
97367     .codewords = {
97368       {
97369         .opcode = 0xd2003000,
97370         .mask = 0xff03f800,
97371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97372       },
97373       {
97374         .opcode = 0x00000000,
97375         .mask = 0x60000000,
97376         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97377       },
97378     },
97379     .wordcount = 2,
97380     .coding_size = 64,
97381     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97382     .format = {
97383       &kv4_v1_registerw_opnd,
97384       &kv4_v1_registerz_opnd,
97385       &kv4_v1_upper27_lower5_opnd,
97386       NULL
97387     },
97388     .rclass = "",
97389     .fmtstring = " %s = %s, %s",
97390   },
97391   { /* Opcode-kv4_v1-MADDUDT_registerM_registerZ_registerY_simple */
97392     .as_op = "maddudt",
97393     .codewords = {
97394       {
97395         .opcode = 0x59001000,
97396         .mask = 0x7f07f000,
97397         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97398       },
97399     },
97400     .wordcount = 1,
97401     .coding_size = 32,
97402     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97403     .format = {
97404       &kv4_v1_registerm_opnd,
97405       &kv4_v1_registerz_opnd,
97406       &kv4_v1_registery_opnd,
97407       NULL
97408     },
97409     .rclass = "",
97410     .fmtstring = " %s = %s, %s",
97411   },
97412   { /* Opcode-kv4_v1-MADDUHWQ_registerM_registerZ_registerY_simple */
97413     .as_op = "madduhwq",
97414     .codewords = {
97415       {
97416         .opcode = 0x51004000,
97417         .mask = 0x7f03f000,
97418         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97419       },
97420     },
97421     .wordcount = 1,
97422     .coding_size = 32,
97423     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97424     .format = {
97425       &kv4_v1_registerm_opnd,
97426       &kv4_v1_registerz_opnd,
97427       &kv4_v1_registery_opnd,
97428       NULL
97429     },
97430     .rclass = "",
97431     .fmtstring = " %s = %s, %s",
97432   },
97433   { /* Opcode-kv4_v1-MADDUMWQ_registerM_registerP_registerO_simple */
97434     .as_op = "maddumwq",
97435     .codewords = {
97436       {
97437         .opcode = 0x52042000,
97438         .mask = 0x7f07f040,
97439         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97440       },
97441     },
97442     .wordcount = 1,
97443     .coding_size = 32,
97444     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97445     .format = {
97446       &kv4_v1_registerm_opnd,
97447       &kv4_v1_registerp_opnd,
97448       &kv4_v1_registero_opnd,
97449       NULL
97450     },
97451     .rclass = "",
97452     .fmtstring = " %s = %s, %s",
97453   },
97454   { /* Opcode-kv4_v1-MADDUWDP_registerM_registerZ_registerY_simple */
97455     .as_op = "madduwdp",
97456     .codewords = {
97457       {
97458         .opcode = 0x59000000,
97459         .mask = 0x7f03f000,
97460         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97461       },
97462     },
97463     .wordcount = 1,
97464     .coding_size = 32,
97465     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97466     .format = {
97467       &kv4_v1_registerm_opnd,
97468       &kv4_v1_registerz_opnd,
97469       &kv4_v1_registery_opnd,
97470       NULL
97471     },
97472     .rclass = "",
97473     .fmtstring = " %s = %s, %s",
97474   },
97475   { /* Opcode-kv4_v1-MADDUWD_registerW_registerZ_registerY_simple */
97476     .as_op = "madduwd",
97477     .codewords = {
97478       {
97479         .opcode = 0x51003000,
97480         .mask = 0x7f03f000,
97481         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97482       },
97483     },
97484     .wordcount = 1,
97485     .coding_size = 32,
97486     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97487     .format = {
97488       &kv4_v1_registerw_opnd,
97489       &kv4_v1_registerz_opnd,
97490       &kv4_v1_registery_opnd,
97491       NULL
97492     },
97493     .rclass = "",
97494     .fmtstring = " %s = %s, %s",
97495   },
97496   { /* Opcode-kv4_v1-MADDUWD_registerW_registerZ_w032_double */
97497     .as_op = "madduwd",
97498     .codewords = {
97499       {
97500         .opcode = 0xd1003000,
97501         .mask = 0xff03f800,
97502         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97503       },
97504       {
97505         .opcode = 0x00000000,
97506         .mask = 0x60000000,
97507         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97508       },
97509     },
97510     .wordcount = 2,
97511     .coding_size = 64,
97512     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97513     .format = {
97514       &kv4_v1_registerw_opnd,
97515       &kv4_v1_registerz_opnd,
97516       &kv4_v1_upper27_lower5_opnd,
97517       NULL
97518     },
97519     .rclass = "",
97520     .fmtstring = " %s = %s, %s",
97521   },
97522   { /* Opcode-kv4_v1-MADDUZDT_registerM_registerZ_registerY_simple */
97523     .as_op = "madduzdt",
97524     .codewords = {
97525       {
97526         .opcode = 0x5b001000,
97527         .mask = 0x7f07f000,
97528         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97529       },
97530     },
97531     .wordcount = 1,
97532     .coding_size = 32,
97533     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97534     .format = {
97535       &kv4_v1_registerm_opnd,
97536       &kv4_v1_registerz_opnd,
97537       &kv4_v1_registery_opnd,
97538       NULL
97539     },
97540     .rclass = "",
97541     .fmtstring = " %s = %s, %s",
97542   },
97543   { /* Opcode-kv4_v1-MADDWDP_registerM_registerZ_registerY_simple */
97544     .as_op = "maddwdp",
97545     .codewords = {
97546       {
97547         .opcode = 0x58000000,
97548         .mask = 0x7f03f000,
97549         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97550       },
97551     },
97552     .wordcount = 1,
97553     .coding_size = 32,
97554     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97555     .format = {
97556       &kv4_v1_registerm_opnd,
97557       &kv4_v1_registerz_opnd,
97558       &kv4_v1_registery_opnd,
97559       NULL
97560     },
97561     .rclass = "",
97562     .fmtstring = " %s = %s, %s",
97563   },
97564   { /* Opcode-kv4_v1-MADDWD_registerW_registerZ_registerY_simple */
97565     .as_op = "maddwd",
97566     .codewords = {
97567       {
97568         .opcode = 0x50003000,
97569         .mask = 0x7f03f000,
97570         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97571       },
97572     },
97573     .wordcount = 1,
97574     .coding_size = 32,
97575     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97576     .format = {
97577       &kv4_v1_registerw_opnd,
97578       &kv4_v1_registerz_opnd,
97579       &kv4_v1_registery_opnd,
97580       NULL
97581     },
97582     .rclass = "",
97583     .fmtstring = " %s = %s, %s",
97584   },
97585   { /* Opcode-kv4_v1-MADDWD_registerW_registerZ_w032_double */
97586     .as_op = "maddwd",
97587     .codewords = {
97588       {
97589         .opcode = 0xd0003000,
97590         .mask = 0xff03f800,
97591         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97592       },
97593       {
97594         .opcode = 0x00000000,
97595         .mask = 0x60000000,
97596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97597       },
97598     },
97599     .wordcount = 2,
97600     .coding_size = 64,
97601     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97602     .format = {
97603       &kv4_v1_registerw_opnd,
97604       &kv4_v1_registerz_opnd,
97605       &kv4_v1_upper27_lower5_opnd,
97606       NULL
97607     },
97608     .rclass = "",
97609     .fmtstring = " %s = %s, %s",
97610   },
97611   { /* Opcode-kv4_v1-MADDWP_registerW_registerZ_registerY_simple */
97612     .as_op = "maddwp",
97613     .codewords = {
97614       {
97615         .opcode = 0x51000000,
97616         .mask = 0x7f03f000,
97617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97618       },
97619     },
97620     .wordcount = 1,
97621     .coding_size = 32,
97622     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97623     .format = {
97624       &kv4_v1_registerw_opnd,
97625       &kv4_v1_registerz_opnd,
97626       &kv4_v1_registery_opnd,
97627       NULL
97628     },
97629     .rclass = "",
97630     .fmtstring = " %s = %s, %s",
97631   },
97632   { /* Opcode-kv4_v1-MADDWP_registerW_registerZ_w032_double */
97633     .as_op = "maddwp",
97634     .codewords = {
97635       {
97636         .opcode = 0xd1000000,
97637         .mask = 0xff03f800,
97638         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97639       },
97640       {
97641         .opcode = 0x00000000,
97642         .mask = 0x60000000,
97643         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97644       },
97645     },
97646     .wordcount = 2,
97647     .coding_size = 64,
97648     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97649     .format = {
97650       &kv4_v1_registerw_opnd,
97651       &kv4_v1_registerz_opnd,
97652       &kv4_v1_upper27_lower5_opnd,
97653       NULL
97654     },
97655     .rclass = "",
97656     .fmtstring = " %s = %s, %s",
97657   },
97658   { /* Opcode-kv4_v1-MADDWQ_registerM_registerP_registerO_simple */
97659     .as_op = "maddwq",
97660     .codewords = {
97661       {
97662         .opcode = 0x50042000,
97663         .mask = 0x7f07f040,
97664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97665       },
97666     },
97667     .wordcount = 1,
97668     .coding_size = 32,
97669     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97670     .format = {
97671       &kv4_v1_registerm_opnd,
97672       &kv4_v1_registerp_opnd,
97673       &kv4_v1_registero_opnd,
97674       NULL
97675     },
97676     .rclass = "",
97677     .fmtstring = " %s = %s, %s",
97678   },
97679   { /* Opcode-kv4_v1-MADDW_registerW_registerZ_registerY_simple */
97680     .as_op = "maddw",
97681     .codewords = {
97682       {
97683         .opcode = 0x53003000,
97684         .mask = 0x7f03f000,
97685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97686       },
97687     },
97688     .wordcount = 1,
97689     .coding_size = 32,
97690     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
97691     .format = {
97692       &kv4_v1_registerw_opnd,
97693       &kv4_v1_registerz_opnd,
97694       &kv4_v1_registery_opnd,
97695       NULL
97696     },
97697     .rclass = "",
97698     .fmtstring = " %s = %s, %s",
97699   },
97700   { /* Opcode-kv4_v1-MADDW_registerW_registerZ_w032_double */
97701     .as_op = "maddw",
97702     .codewords = {
97703       {
97704         .opcode = 0xd3003000,
97705         .mask = 0xff03f800,
97706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97707       },
97708       {
97709         .opcode = 0x00000000,
97710         .mask = 0x60000000,
97711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
97712       },
97713     },
97714     .wordcount = 2,
97715     .coding_size = 64,
97716     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
97717     .format = {
97718       &kv4_v1_registerw_opnd,
97719       &kv4_v1_registerz_opnd,
97720       &kv4_v1_upper27_lower5_opnd,
97721       NULL
97722     },
97723     .rclass = "",
97724     .fmtstring = " %s = %s, %s",
97725   },
97726   { /* Opcode-kv4_v1-MAKE_registerW_s016_simple */
97727     .as_op = "make",
97728     .codewords = {
97729       {
97730         .opcode = 0x60000000,
97731         .mask = 0x7f030000,
97732         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97733       },
97734     },
97735     .wordcount = 1,
97736     .coding_size = 32,
97737     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
97738     .format = {
97739       &kv4_v1_registerw_opnd,
97740       &kv4_v1_signed16_opnd,
97741       NULL
97742     },
97743     .rclass = "",
97744     .fmtstring = " %s = %s",
97745   },
97746   { /* Opcode-kv4_v1-MAKE_registerW_s043_double */
97747     .as_op = "make",
97748     .codewords = {
97749       {
97750         .opcode = 0xe0000000,
97751         .mask = 0xff030000,
97752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97753       },
97754       {
97755         .opcode = 0x00000000,
97756         .mask = 0x60000000,
97757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
97758       },
97759     },
97760     .wordcount = 2,
97761     .coding_size = 64,
97762     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
97763     .format = {
97764       &kv4_v1_registerw_opnd,
97765       &kv4_v1_extend6_upper27_lower10_opnd,
97766       NULL
97767     },
97768     .rclass = "",
97769     .fmtstring = " %s = %s",
97770   },
97771   { /* Opcode-kv4_v1-MAKE_registerW_w064_triple */
97772     .as_op = "make",
97773     .codewords = {
97774       {
97775         .opcode = 0xe0000000,
97776         .mask = 0xff030000,
97777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97778       },
97779       {
97780         .opcode = 0x80000000,
97781         .mask = 0xe0000000,
97782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
97783       },
97784       {
97785         .opcode = 0x00000000,
97786         .mask = 0x60000000,
97787         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
97788       },
97789     },
97790     .wordcount = 3,
97791     .coding_size = 96,
97792     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
97793     .format = {
97794       &kv4_v1_registerw_opnd,
97795       &kv4_v1_extend27_upper27_lower10_opnd,
97796       NULL
97797     },
97798     .rclass = "",
97799     .fmtstring = " %s = %s",
97800   },
97801   { /* Opcode-kv4_v1-MAXBO_registerW_registerZ_registerY_simple */
97802     .as_op = "maxbo",
97803     .codewords = {
97804       {
97805         .opcode = 0x7502a000,
97806         .mask = 0x7f03f000,
97807         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97808       },
97809     },
97810     .wordcount = 1,
97811     .coding_size = 32,
97812     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
97813     .format = {
97814       &kv4_v1_registerw_opnd,
97815       &kv4_v1_registerz_opnd,
97816       &kv4_v1_registery_opnd,
97817       NULL
97818     },
97819     .rclass = "",
97820     .fmtstring = " %s = %s, %s",
97821   },
97822   { /* Opcode-kv4_v1-MAXBO_splat32_registerW_registerZ_w032_double */
97823     .as_op = "maxbo",
97824     .codewords = {
97825       {
97826         .opcode = 0xf502a000,
97827         .mask = 0xff03f000,
97828         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97829       },
97830       {
97831         .opcode = 0x00000000,
97832         .mask = 0x60000000,
97833         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
97834       },
97835     },
97836     .wordcount = 2,
97837     .coding_size = 64,
97838     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
97839     .format = {
97840       &kv4_v1_splat32_opnd,
97841       &kv4_v1_registerw_opnd,
97842       &kv4_v1_registerz_opnd,
97843       &kv4_v1_upper27_lower5_opnd,
97844       NULL
97845     },
97846     .rclass = "",
97847     .fmtstring = "%s %s = %s, %s",
97848   },
97849   { /* Opcode-kv4_v1-MAXD_registerW_registerZ_registerY_simple */
97850     .as_op = "maxd",
97851     .codewords = {
97852       {
97853         .opcode = 0x75010000,
97854         .mask = 0x7f03f000,
97855         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97856       },
97857     },
97858     .wordcount = 1,
97859     .coding_size = 32,
97860     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
97861     .format = {
97862       &kv4_v1_registerw_opnd,
97863       &kv4_v1_registerz_opnd,
97864       &kv4_v1_registery_opnd,
97865       NULL
97866     },
97867     .rclass = "",
97868     .fmtstring = " %s = %s, %s",
97869   },
97870   { /* Opcode-kv4_v1-MAXD_registerW_registerZ_s010_simple */
97871     .as_op = "maxd",
97872     .codewords = {
97873       {
97874         .opcode = 0x65000000,
97875         .mask = 0x7f030000,
97876         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97877       },
97878     },
97879     .wordcount = 1,
97880     .coding_size = 32,
97881     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
97882     .format = {
97883       &kv4_v1_registerw_opnd,
97884       &kv4_v1_registerz_opnd,
97885       &kv4_v1_signed10_opnd,
97886       NULL
97887     },
97888     .rclass = "",
97889     .fmtstring = " %s = %s, %s",
97890   },
97891   { /* Opcode-kv4_v1-MAXD_registerW_registerZ_s037_double */
97892     .as_op = "maxd",
97893     .codewords = {
97894       {
97895         .opcode = 0xe5000000,
97896         .mask = 0xff030000,
97897         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97898       },
97899       {
97900         .opcode = 0x00000000,
97901         .mask = 0x60000000,
97902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
97903       },
97904     },
97905     .wordcount = 2,
97906     .coding_size = 64,
97907     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
97908     .format = {
97909       &kv4_v1_registerw_opnd,
97910       &kv4_v1_registerz_opnd,
97911       &kv4_v1_upper27_lower10_opnd,
97912       NULL
97913     },
97914     .rclass = "",
97915     .fmtstring = " %s = %s, %s",
97916   },
97917   { /* Opcode-kv4_v1-MAXD_registerW_registerZ_w032_double */
97918     .as_op = "maxd.@",
97919     .codewords = {
97920       {
97921         .opcode = 0xf5010800,
97922         .mask = 0xff03f800,
97923         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97924       },
97925       {
97926         .opcode = 0x00000000,
97927         .mask = 0x60000000,
97928         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
97929       },
97930     },
97931     .wordcount = 2,
97932     .coding_size = 64,
97933     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
97934     .format = {
97935       &kv4_v1_registerw_opnd,
97936       &kv4_v1_registerz_opnd,
97937       &kv4_v1_upper27_lower5_opnd,
97938       NULL
97939     },
97940     .rclass = "",
97941     .fmtstring = " %s = %s, %s",
97942   },
97943   { /* Opcode-kv4_v1-MAXD_registerW_registerZ_w064_triple */
97944     .as_op = "maxd",
97945     .codewords = {
97946       {
97947         .opcode = 0xe5000000,
97948         .mask = 0xff030000,
97949         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97950       },
97951       {
97952         .opcode = 0x80000000,
97953         .mask = 0xe0000000,
97954         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
97955       },
97956       {
97957         .opcode = 0x00000000,
97958         .mask = 0x60000000,
97959         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
97960       },
97961     },
97962     .wordcount = 3,
97963     .coding_size = 96,
97964     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
97965     .format = {
97966       &kv4_v1_registerw_opnd,
97967       &kv4_v1_registerz_opnd,
97968       &kv4_v1_extend27_upper27_lower10_opnd,
97969       NULL
97970     },
97971     .rclass = "",
97972     .fmtstring = " %s = %s, %s",
97973   },
97974   { /* Opcode-kv4_v1-MAXHQ_registerW_registerZ_registerY_simple */
97975     .as_op = "maxhq",
97976     .codewords = {
97977       {
97978         .opcode = 0x75013000,
97979         .mask = 0x7f03f000,
97980         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
97981       },
97982     },
97983     .wordcount = 1,
97984     .coding_size = 32,
97985     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
97986     .format = {
97987       &kv4_v1_registerw_opnd,
97988       &kv4_v1_registerz_opnd,
97989       &kv4_v1_registery_opnd,
97990       NULL
97991     },
97992     .rclass = "",
97993     .fmtstring = " %s = %s, %s",
97994   },
97995   { /* Opcode-kv4_v1-MAXHQ_splat32_registerW_registerZ_w032_double */
97996     .as_op = "maxhq",
97997     .codewords = {
97998       {
97999         .opcode = 0xf5013000,
98000         .mask = 0xff03f000,
98001         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98002       },
98003       {
98004         .opcode = 0x00000000,
98005         .mask = 0x60000000,
98006         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98007       },
98008     },
98009     .wordcount = 2,
98010     .coding_size = 64,
98011     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98012     .format = {
98013       &kv4_v1_splat32_opnd,
98014       &kv4_v1_registerw_opnd,
98015       &kv4_v1_registerz_opnd,
98016       &kv4_v1_upper27_lower5_opnd,
98017       NULL
98018     },
98019     .rclass = "",
98020     .fmtstring = "%s %s = %s, %s",
98021   },
98022   { /* Opcode-kv4_v1-MAXRBOD_registerW_registerZ_simple */
98023     .as_op = "maxrbod",
98024     .codewords = {
98025       {
98026         .opcode = 0x7503c080,
98027         .mask = 0x7f03f0c0,
98028         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98029       },
98030     },
98031     .wordcount = 1,
98032     .coding_size = 32,
98033     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98034     .format = {
98035       &kv4_v1_registerw_opnd,
98036       &kv4_v1_registerz_opnd,
98037       NULL
98038     },
98039     .rclass = "",
98040     .fmtstring = " %s = %s",
98041   },
98042   { /* Opcode-kv4_v1-MAXRHQD_registerW_registerZ_simple */
98043     .as_op = "maxrhqd",
98044     .codewords = {
98045       {
98046         .opcode = 0x7503c040,
98047         .mask = 0x7f03f0c0,
98048         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98049       },
98050     },
98051     .wordcount = 1,
98052     .coding_size = 32,
98053     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98054     .format = {
98055       &kv4_v1_registerw_opnd,
98056       &kv4_v1_registerz_opnd,
98057       NULL
98058     },
98059     .rclass = "",
98060     .fmtstring = " %s = %s",
98061   },
98062   { /* Opcode-kv4_v1-MAXRWPD_registerW_registerZ_simple */
98063     .as_op = "maxrwpd",
98064     .codewords = {
98065       {
98066         .opcode = 0x7503c000,
98067         .mask = 0x7f03f0c0,
98068         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98069       },
98070     },
98071     .wordcount = 1,
98072     .coding_size = 32,
98073     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98074     .format = {
98075       &kv4_v1_registerw_opnd,
98076       &kv4_v1_registerz_opnd,
98077       NULL
98078     },
98079     .rclass = "",
98080     .fmtstring = " %s = %s",
98081   },
98082   { /* Opcode-kv4_v1-MAXUBO_registerW_registerZ_registerY_simple */
98083     .as_op = "maxubo",
98084     .codewords = {
98085       {
98086         .opcode = 0x7702a000,
98087         .mask = 0x7f03f000,
98088         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98089       },
98090     },
98091     .wordcount = 1,
98092     .coding_size = 32,
98093     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98094     .format = {
98095       &kv4_v1_registerw_opnd,
98096       &kv4_v1_registerz_opnd,
98097       &kv4_v1_registery_opnd,
98098       NULL
98099     },
98100     .rclass = "",
98101     .fmtstring = " %s = %s, %s",
98102   },
98103   { /* Opcode-kv4_v1-MAXUBO_splat32_registerW_registerZ_w032_double */
98104     .as_op = "maxubo",
98105     .codewords = {
98106       {
98107         .opcode = 0xf702a000,
98108         .mask = 0xff03f000,
98109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98110       },
98111       {
98112         .opcode = 0x00000000,
98113         .mask = 0x60000000,
98114         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98115       },
98116     },
98117     .wordcount = 2,
98118     .coding_size = 64,
98119     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98120     .format = {
98121       &kv4_v1_splat32_opnd,
98122       &kv4_v1_registerw_opnd,
98123       &kv4_v1_registerz_opnd,
98124       &kv4_v1_upper27_lower5_opnd,
98125       NULL
98126     },
98127     .rclass = "",
98128     .fmtstring = "%s %s = %s, %s",
98129   },
98130   { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_registerY_simple */
98131     .as_op = "maxud",
98132     .codewords = {
98133       {
98134         .opcode = 0x77010000,
98135         .mask = 0x7f03f000,
98136         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98137       },
98138     },
98139     .wordcount = 1,
98140     .coding_size = 32,
98141     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98142     .format = {
98143       &kv4_v1_registerw_opnd,
98144       &kv4_v1_registerz_opnd,
98145       &kv4_v1_registery_opnd,
98146       NULL
98147     },
98148     .rclass = "",
98149     .fmtstring = " %s = %s, %s",
98150   },
98151   { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_s010_simple */
98152     .as_op = "maxud",
98153     .codewords = {
98154       {
98155         .opcode = 0x67000000,
98156         .mask = 0x7f030000,
98157         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98158       },
98159     },
98160     .wordcount = 1,
98161     .coding_size = 32,
98162     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98163     .format = {
98164       &kv4_v1_registerw_opnd,
98165       &kv4_v1_registerz_opnd,
98166       &kv4_v1_signed10_opnd,
98167       NULL
98168     },
98169     .rclass = "",
98170     .fmtstring = " %s = %s, %s",
98171   },
98172   { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_s037_double */
98173     .as_op = "maxud",
98174     .codewords = {
98175       {
98176         .opcode = 0xe7000000,
98177         .mask = 0xff030000,
98178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98179       },
98180       {
98181         .opcode = 0x00000000,
98182         .mask = 0x60000000,
98183         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98184       },
98185     },
98186     .wordcount = 2,
98187     .coding_size = 64,
98188     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98189     .format = {
98190       &kv4_v1_registerw_opnd,
98191       &kv4_v1_registerz_opnd,
98192       &kv4_v1_upper27_lower10_opnd,
98193       NULL
98194     },
98195     .rclass = "",
98196     .fmtstring = " %s = %s, %s",
98197   },
98198   { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_w032_double */
98199     .as_op = "maxud.@",
98200     .codewords = {
98201       {
98202         .opcode = 0xf7010800,
98203         .mask = 0xff03f800,
98204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98205       },
98206       {
98207         .opcode = 0x00000000,
98208         .mask = 0x60000000,
98209         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98210       },
98211     },
98212     .wordcount = 2,
98213     .coding_size = 64,
98214     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98215     .format = {
98216       &kv4_v1_registerw_opnd,
98217       &kv4_v1_registerz_opnd,
98218       &kv4_v1_upper27_lower5_opnd,
98219       NULL
98220     },
98221     .rclass = "",
98222     .fmtstring = " %s = %s, %s",
98223   },
98224   { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_w064_triple */
98225     .as_op = "maxud",
98226     .codewords = {
98227       {
98228         .opcode = 0xe7000000,
98229         .mask = 0xff030000,
98230         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98231       },
98232       {
98233         .opcode = 0x80000000,
98234         .mask = 0xe0000000,
98235         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98236       },
98237       {
98238         .opcode = 0x00000000,
98239         .mask = 0x60000000,
98240         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
98241       },
98242     },
98243     .wordcount = 3,
98244     .coding_size = 96,
98245     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
98246     .format = {
98247       &kv4_v1_registerw_opnd,
98248       &kv4_v1_registerz_opnd,
98249       &kv4_v1_extend27_upper27_lower10_opnd,
98250       NULL
98251     },
98252     .rclass = "",
98253     .fmtstring = " %s = %s, %s",
98254   },
98255   { /* Opcode-kv4_v1-MAXUHQ_registerW_registerZ_registerY_simple */
98256     .as_op = "maxuhq",
98257     .codewords = {
98258       {
98259         .opcode = 0x77013000,
98260         .mask = 0x7f03f000,
98261         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98262       },
98263     },
98264     .wordcount = 1,
98265     .coding_size = 32,
98266     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98267     .format = {
98268       &kv4_v1_registerw_opnd,
98269       &kv4_v1_registerz_opnd,
98270       &kv4_v1_registery_opnd,
98271       NULL
98272     },
98273     .rclass = "",
98274     .fmtstring = " %s = %s, %s",
98275   },
98276   { /* Opcode-kv4_v1-MAXUHQ_splat32_registerW_registerZ_w032_double */
98277     .as_op = "maxuhq",
98278     .codewords = {
98279       {
98280         .opcode = 0xf7013000,
98281         .mask = 0xff03f000,
98282         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98283       },
98284       {
98285         .opcode = 0x00000000,
98286         .mask = 0x60000000,
98287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98288       },
98289     },
98290     .wordcount = 2,
98291     .coding_size = 64,
98292     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98293     .format = {
98294       &kv4_v1_splat32_opnd,
98295       &kv4_v1_registerw_opnd,
98296       &kv4_v1_registerz_opnd,
98297       &kv4_v1_upper27_lower5_opnd,
98298       NULL
98299     },
98300     .rclass = "",
98301     .fmtstring = "%s %s = %s, %s",
98302   },
98303   { /* Opcode-kv4_v1-MAXURBOD_registerW_registerZ_simple */
98304     .as_op = "maxurbod",
98305     .codewords = {
98306       {
98307         .opcode = 0x7903c080,
98308         .mask = 0x7f03f0c0,
98309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98310       },
98311     },
98312     .wordcount = 1,
98313     .coding_size = 32,
98314     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98315     .format = {
98316       &kv4_v1_registerw_opnd,
98317       &kv4_v1_registerz_opnd,
98318       NULL
98319     },
98320     .rclass = "",
98321     .fmtstring = " %s = %s",
98322   },
98323   { /* Opcode-kv4_v1-MAXURHQD_registerW_registerZ_simple */
98324     .as_op = "maxurhqd",
98325     .codewords = {
98326       {
98327         .opcode = 0x7903c040,
98328         .mask = 0x7f03f0c0,
98329         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98330       },
98331     },
98332     .wordcount = 1,
98333     .coding_size = 32,
98334     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98335     .format = {
98336       &kv4_v1_registerw_opnd,
98337       &kv4_v1_registerz_opnd,
98338       NULL
98339     },
98340     .rclass = "",
98341     .fmtstring = " %s = %s",
98342   },
98343   { /* Opcode-kv4_v1-MAXURWPD_registerW_registerZ_simple */
98344     .as_op = "maxurwpd",
98345     .codewords = {
98346       {
98347         .opcode = 0x7903c000,
98348         .mask = 0x7f03f0c0,
98349         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98350       },
98351     },
98352     .wordcount = 1,
98353     .coding_size = 32,
98354     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98355     .format = {
98356       &kv4_v1_registerw_opnd,
98357       &kv4_v1_registerz_opnd,
98358       NULL
98359     },
98360     .rclass = "",
98361     .fmtstring = " %s = %s",
98362   },
98363   { /* Opcode-kv4_v1-MAXUWP_registerW_registerZ_registerY_simple */
98364     .as_op = "maxuwp",
98365     .codewords = {
98366       {
98367         .opcode = 0x77012000,
98368         .mask = 0x7f03f000,
98369         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98370       },
98371     },
98372     .wordcount = 1,
98373     .coding_size = 32,
98374     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98375     .format = {
98376       &kv4_v1_registerw_opnd,
98377       &kv4_v1_registerz_opnd,
98378       &kv4_v1_registery_opnd,
98379       NULL
98380     },
98381     .rclass = "",
98382     .fmtstring = " %s = %s, %s",
98383   },
98384   { /* Opcode-kv4_v1-MAXUWP_splat32_registerW_registerZ_w032_double */
98385     .as_op = "maxuwp",
98386     .codewords = {
98387       {
98388         .opcode = 0xf7012000,
98389         .mask = 0xff03f000,
98390         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98391       },
98392       {
98393         .opcode = 0x00000000,
98394         .mask = 0x60000000,
98395         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98396       },
98397     },
98398     .wordcount = 2,
98399     .coding_size = 64,
98400     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98401     .format = {
98402       &kv4_v1_splat32_opnd,
98403       &kv4_v1_registerw_opnd,
98404       &kv4_v1_registerz_opnd,
98405       &kv4_v1_upper27_lower5_opnd,
98406       NULL
98407     },
98408     .rclass = "",
98409     .fmtstring = "%s %s = %s, %s",
98410   },
98411   { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_registerY_simple */
98412     .as_op = "maxuw",
98413     .codewords = {
98414       {
98415         .opcode = 0x77011000,
98416         .mask = 0x7f03f000,
98417         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98418       },
98419     },
98420     .wordcount = 1,
98421     .coding_size = 32,
98422     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98423     .format = {
98424       &kv4_v1_registerw_opnd,
98425       &kv4_v1_registerz_opnd,
98426       &kv4_v1_registery_opnd,
98427       NULL
98428     },
98429     .rclass = "",
98430     .fmtstring = " %s = %s, %s",
98431   },
98432   { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_s010_simple */
98433     .as_op = "maxuw",
98434     .codewords = {
98435       {
98436         .opcode = 0x77000000,
98437         .mask = 0x7f030000,
98438         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98439       },
98440     },
98441     .wordcount = 1,
98442     .coding_size = 32,
98443     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98444     .format = {
98445       &kv4_v1_registerw_opnd,
98446       &kv4_v1_registerz_opnd,
98447       &kv4_v1_signed10_opnd,
98448       NULL
98449     },
98450     .rclass = "",
98451     .fmtstring = " %s = %s, %s",
98452   },
98453   { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_s037_double */
98454     .as_op = "maxuw",
98455     .codewords = {
98456       {
98457         .opcode = 0xf7000000,
98458         .mask = 0xff030000,
98459         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98460       },
98461       {
98462         .opcode = 0x00000000,
98463         .mask = 0x60000000,
98464         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98465       },
98466     },
98467     .wordcount = 2,
98468     .coding_size = 64,
98469     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98470     .format = {
98471       &kv4_v1_registerw_opnd,
98472       &kv4_v1_registerz_opnd,
98473       &kv4_v1_upper27_lower10_opnd,
98474       NULL
98475     },
98476     .rclass = "",
98477     .fmtstring = " %s = %s, %s",
98478   },
98479   { /* Opcode-kv4_v1-MAXWP_registerW_registerZ_registerY_simple */
98480     .as_op = "maxwp",
98481     .codewords = {
98482       {
98483         .opcode = 0x75012000,
98484         .mask = 0x7f03f000,
98485         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98486       },
98487     },
98488     .wordcount = 1,
98489     .coding_size = 32,
98490     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98491     .format = {
98492       &kv4_v1_registerw_opnd,
98493       &kv4_v1_registerz_opnd,
98494       &kv4_v1_registery_opnd,
98495       NULL
98496     },
98497     .rclass = "",
98498     .fmtstring = " %s = %s, %s",
98499   },
98500   { /* Opcode-kv4_v1-MAXWP_splat32_registerW_registerZ_w032_double */
98501     .as_op = "maxwp",
98502     .codewords = {
98503       {
98504         .opcode = 0xf5012000,
98505         .mask = 0xff03f000,
98506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98507       },
98508       {
98509         .opcode = 0x00000000,
98510         .mask = 0x60000000,
98511         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98512       },
98513     },
98514     .wordcount = 2,
98515     .coding_size = 64,
98516     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98517     .format = {
98518       &kv4_v1_splat32_opnd,
98519       &kv4_v1_registerw_opnd,
98520       &kv4_v1_registerz_opnd,
98521       &kv4_v1_upper27_lower5_opnd,
98522       NULL
98523     },
98524     .rclass = "",
98525     .fmtstring = "%s %s = %s, %s",
98526   },
98527   { /* Opcode-kv4_v1-MAXW_registerW_registerZ_registerY_simple */
98528     .as_op = "maxw",
98529     .codewords = {
98530       {
98531         .opcode = 0x75011000,
98532         .mask = 0x7f03f000,
98533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98534       },
98535     },
98536     .wordcount = 1,
98537     .coding_size = 32,
98538     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98539     .format = {
98540       &kv4_v1_registerw_opnd,
98541       &kv4_v1_registerz_opnd,
98542       &kv4_v1_registery_opnd,
98543       NULL
98544     },
98545     .rclass = "",
98546     .fmtstring = " %s = %s, %s",
98547   },
98548   { /* Opcode-kv4_v1-MAXW_registerW_registerZ_s010_simple */
98549     .as_op = "maxw",
98550     .codewords = {
98551       {
98552         .opcode = 0x75000000,
98553         .mask = 0x7f030000,
98554         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98555       },
98556     },
98557     .wordcount = 1,
98558     .coding_size = 32,
98559     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98560     .format = {
98561       &kv4_v1_registerw_opnd,
98562       &kv4_v1_registerz_opnd,
98563       &kv4_v1_signed10_opnd,
98564       NULL
98565     },
98566     .rclass = "",
98567     .fmtstring = " %s = %s, %s",
98568   },
98569   { /* Opcode-kv4_v1-MAXW_registerW_registerZ_s037_double */
98570     .as_op = "maxw",
98571     .codewords = {
98572       {
98573         .opcode = 0xf5000000,
98574         .mask = 0xff030000,
98575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98576       },
98577       {
98578         .opcode = 0x00000000,
98579         .mask = 0x60000000,
98580         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98581       },
98582     },
98583     .wordcount = 2,
98584     .coding_size = 64,
98585     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98586     .format = {
98587       &kv4_v1_registerw_opnd,
98588       &kv4_v1_registerz_opnd,
98589       &kv4_v1_upper27_lower10_opnd,
98590       NULL
98591     },
98592     .rclass = "",
98593     .fmtstring = " %s = %s, %s",
98594   },
98595   { /* Opcode-kv4_v1-MINBO_registerW_registerZ_registerY_simple */
98596     .as_op = "minbo",
98597     .codewords = {
98598       {
98599         .opcode = 0x7402a000,
98600         .mask = 0x7f03f000,
98601         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98602       },
98603     },
98604     .wordcount = 1,
98605     .coding_size = 32,
98606     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98607     .format = {
98608       &kv4_v1_registerw_opnd,
98609       &kv4_v1_registerz_opnd,
98610       &kv4_v1_registery_opnd,
98611       NULL
98612     },
98613     .rclass = "",
98614     .fmtstring = " %s = %s, %s",
98615   },
98616   { /* Opcode-kv4_v1-MINBO_splat32_registerW_registerZ_w032_double */
98617     .as_op = "minbo",
98618     .codewords = {
98619       {
98620         .opcode = 0xf402a000,
98621         .mask = 0xff03f000,
98622         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98623       },
98624       {
98625         .opcode = 0x00000000,
98626         .mask = 0x60000000,
98627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98628       },
98629     },
98630     .wordcount = 2,
98631     .coding_size = 64,
98632     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98633     .format = {
98634       &kv4_v1_splat32_opnd,
98635       &kv4_v1_registerw_opnd,
98636       &kv4_v1_registerz_opnd,
98637       &kv4_v1_upper27_lower5_opnd,
98638       NULL
98639     },
98640     .rclass = "",
98641     .fmtstring = "%s %s = %s, %s",
98642   },
98643   { /* Opcode-kv4_v1-MIND_registerW_registerZ_registerY_simple */
98644     .as_op = "mind",
98645     .codewords = {
98646       {
98647         .opcode = 0x74010000,
98648         .mask = 0x7f03f000,
98649         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98650       },
98651     },
98652     .wordcount = 1,
98653     .coding_size = 32,
98654     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98655     .format = {
98656       &kv4_v1_registerw_opnd,
98657       &kv4_v1_registerz_opnd,
98658       &kv4_v1_registery_opnd,
98659       NULL
98660     },
98661     .rclass = "",
98662     .fmtstring = " %s = %s, %s",
98663   },
98664   { /* Opcode-kv4_v1-MIND_registerW_registerZ_s010_simple */
98665     .as_op = "mind",
98666     .codewords = {
98667       {
98668         .opcode = 0x64000000,
98669         .mask = 0x7f030000,
98670         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98671       },
98672     },
98673     .wordcount = 1,
98674     .coding_size = 32,
98675     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98676     .format = {
98677       &kv4_v1_registerw_opnd,
98678       &kv4_v1_registerz_opnd,
98679       &kv4_v1_signed10_opnd,
98680       NULL
98681     },
98682     .rclass = "",
98683     .fmtstring = " %s = %s, %s",
98684   },
98685   { /* Opcode-kv4_v1-MIND_registerW_registerZ_s037_double */
98686     .as_op = "mind",
98687     .codewords = {
98688       {
98689         .opcode = 0xe4000000,
98690         .mask = 0xff030000,
98691         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98692       },
98693       {
98694         .opcode = 0x00000000,
98695         .mask = 0x60000000,
98696         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98697       },
98698     },
98699     .wordcount = 2,
98700     .coding_size = 64,
98701     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98702     .format = {
98703       &kv4_v1_registerw_opnd,
98704       &kv4_v1_registerz_opnd,
98705       &kv4_v1_upper27_lower10_opnd,
98706       NULL
98707     },
98708     .rclass = "",
98709     .fmtstring = " %s = %s, %s",
98710   },
98711   { /* Opcode-kv4_v1-MIND_registerW_registerZ_w032_double */
98712     .as_op = "mind.@",
98713     .codewords = {
98714       {
98715         .opcode = 0xf4010800,
98716         .mask = 0xff03f800,
98717         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98718       },
98719       {
98720         .opcode = 0x00000000,
98721         .mask = 0x60000000,
98722         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98723       },
98724     },
98725     .wordcount = 2,
98726     .coding_size = 64,
98727     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98728     .format = {
98729       &kv4_v1_registerw_opnd,
98730       &kv4_v1_registerz_opnd,
98731       &kv4_v1_upper27_lower5_opnd,
98732       NULL
98733     },
98734     .rclass = "",
98735     .fmtstring = " %s = %s, %s",
98736   },
98737   { /* Opcode-kv4_v1-MIND_registerW_registerZ_w064_triple */
98738     .as_op = "mind",
98739     .codewords = {
98740       {
98741         .opcode = 0xe4000000,
98742         .mask = 0xff030000,
98743         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98744       },
98745       {
98746         .opcode = 0x80000000,
98747         .mask = 0xe0000000,
98748         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98749       },
98750       {
98751         .opcode = 0x00000000,
98752         .mask = 0x60000000,
98753         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
98754       },
98755     },
98756     .wordcount = 3,
98757     .coding_size = 96,
98758     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
98759     .format = {
98760       &kv4_v1_registerw_opnd,
98761       &kv4_v1_registerz_opnd,
98762       &kv4_v1_extend27_upper27_lower10_opnd,
98763       NULL
98764     },
98765     .rclass = "",
98766     .fmtstring = " %s = %s, %s",
98767   },
98768   { /* Opcode-kv4_v1-MINHQ_registerW_registerZ_registerY_simple */
98769     .as_op = "minhq",
98770     .codewords = {
98771       {
98772         .opcode = 0x74013000,
98773         .mask = 0x7f03f000,
98774         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98775       },
98776     },
98777     .wordcount = 1,
98778     .coding_size = 32,
98779     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98780     .format = {
98781       &kv4_v1_registerw_opnd,
98782       &kv4_v1_registerz_opnd,
98783       &kv4_v1_registery_opnd,
98784       NULL
98785     },
98786     .rclass = "",
98787     .fmtstring = " %s = %s, %s",
98788   },
98789   { /* Opcode-kv4_v1-MINHQ_splat32_registerW_registerZ_w032_double */
98790     .as_op = "minhq",
98791     .codewords = {
98792       {
98793         .opcode = 0xf4013000,
98794         .mask = 0xff03f000,
98795         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98796       },
98797       {
98798         .opcode = 0x00000000,
98799         .mask = 0x60000000,
98800         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98801       },
98802     },
98803     .wordcount = 2,
98804     .coding_size = 64,
98805     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98806     .format = {
98807       &kv4_v1_splat32_opnd,
98808       &kv4_v1_registerw_opnd,
98809       &kv4_v1_registerz_opnd,
98810       &kv4_v1_upper27_lower5_opnd,
98811       NULL
98812     },
98813     .rclass = "",
98814     .fmtstring = "%s %s = %s, %s",
98815   },
98816   { /* Opcode-kv4_v1-MINRBOD_registerW_registerZ_simple */
98817     .as_op = "minrbod",
98818     .codewords = {
98819       {
98820         .opcode = 0x7403c080,
98821         .mask = 0x7f03f0c0,
98822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98823       },
98824     },
98825     .wordcount = 1,
98826     .coding_size = 32,
98827     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98828     .format = {
98829       &kv4_v1_registerw_opnd,
98830       &kv4_v1_registerz_opnd,
98831       NULL
98832     },
98833     .rclass = "",
98834     .fmtstring = " %s = %s",
98835   },
98836   { /* Opcode-kv4_v1-MINRHQD_registerW_registerZ_simple */
98837     .as_op = "minrhqd",
98838     .codewords = {
98839       {
98840         .opcode = 0x7403c040,
98841         .mask = 0x7f03f0c0,
98842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98843       },
98844     },
98845     .wordcount = 1,
98846     .coding_size = 32,
98847     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98848     .format = {
98849       &kv4_v1_registerw_opnd,
98850       &kv4_v1_registerz_opnd,
98851       NULL
98852     },
98853     .rclass = "",
98854     .fmtstring = " %s = %s",
98855   },
98856   { /* Opcode-kv4_v1-MINRWPD_registerW_registerZ_simple */
98857     .as_op = "minrwpd",
98858     .codewords = {
98859       {
98860         .opcode = 0x7403c000,
98861         .mask = 0x7f03f0c0,
98862         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98863       },
98864     },
98865     .wordcount = 1,
98866     .coding_size = 32,
98867     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
98868     .format = {
98869       &kv4_v1_registerw_opnd,
98870       &kv4_v1_registerz_opnd,
98871       NULL
98872     },
98873     .rclass = "",
98874     .fmtstring = " %s = %s",
98875   },
98876   { /* Opcode-kv4_v1-MINUBO_registerW_registerZ_registerY_simple */
98877     .as_op = "minubo",
98878     .codewords = {
98879       {
98880         .opcode = 0x7602a000,
98881         .mask = 0x7f03f000,
98882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98883       },
98884     },
98885     .wordcount = 1,
98886     .coding_size = 32,
98887     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98888     .format = {
98889       &kv4_v1_registerw_opnd,
98890       &kv4_v1_registerz_opnd,
98891       &kv4_v1_registery_opnd,
98892       NULL
98893     },
98894     .rclass = "",
98895     .fmtstring = " %s = %s, %s",
98896   },
98897   { /* Opcode-kv4_v1-MINUBO_splat32_registerW_registerZ_w032_double */
98898     .as_op = "minubo",
98899     .codewords = {
98900       {
98901         .opcode = 0xf602a000,
98902         .mask = 0xff03f000,
98903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98904       },
98905       {
98906         .opcode = 0x00000000,
98907         .mask = 0x60000000,
98908         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98909       },
98910     },
98911     .wordcount = 2,
98912     .coding_size = 64,
98913     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98914     .format = {
98915       &kv4_v1_splat32_opnd,
98916       &kv4_v1_registerw_opnd,
98917       &kv4_v1_registerz_opnd,
98918       &kv4_v1_upper27_lower5_opnd,
98919       NULL
98920     },
98921     .rclass = "",
98922     .fmtstring = "%s %s = %s, %s",
98923   },
98924   { /* Opcode-kv4_v1-MINUD_registerW_registerZ_registerY_simple */
98925     .as_op = "minud",
98926     .codewords = {
98927       {
98928         .opcode = 0x76010000,
98929         .mask = 0x7f03f000,
98930         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98931       },
98932     },
98933     .wordcount = 1,
98934     .coding_size = 32,
98935     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98936     .format = {
98937       &kv4_v1_registerw_opnd,
98938       &kv4_v1_registerz_opnd,
98939       &kv4_v1_registery_opnd,
98940       NULL
98941     },
98942     .rclass = "",
98943     .fmtstring = " %s = %s, %s",
98944   },
98945   { /* Opcode-kv4_v1-MINUD_registerW_registerZ_s010_simple */
98946     .as_op = "minud",
98947     .codewords = {
98948       {
98949         .opcode = 0x66000000,
98950         .mask = 0x7f030000,
98951         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98952       },
98953     },
98954     .wordcount = 1,
98955     .coding_size = 32,
98956     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
98957     .format = {
98958       &kv4_v1_registerw_opnd,
98959       &kv4_v1_registerz_opnd,
98960       &kv4_v1_signed10_opnd,
98961       NULL
98962     },
98963     .rclass = "",
98964     .fmtstring = " %s = %s, %s",
98965   },
98966   { /* Opcode-kv4_v1-MINUD_registerW_registerZ_s037_double */
98967     .as_op = "minud",
98968     .codewords = {
98969       {
98970         .opcode = 0xe6000000,
98971         .mask = 0xff030000,
98972         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98973       },
98974       {
98975         .opcode = 0x00000000,
98976         .mask = 0x60000000,
98977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
98978       },
98979     },
98980     .wordcount = 2,
98981     .coding_size = 64,
98982     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
98983     .format = {
98984       &kv4_v1_registerw_opnd,
98985       &kv4_v1_registerz_opnd,
98986       &kv4_v1_upper27_lower10_opnd,
98987       NULL
98988     },
98989     .rclass = "",
98990     .fmtstring = " %s = %s, %s",
98991   },
98992   { /* Opcode-kv4_v1-MINUD_registerW_registerZ_w032_double */
98993     .as_op = "minud.@",
98994     .codewords = {
98995       {
98996         .opcode = 0xf6010800,
98997         .mask = 0xff03f800,
98998         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
98999       },
99000       {
99001         .opcode = 0x00000000,
99002         .mask = 0x60000000,
99003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99004       },
99005     },
99006     .wordcount = 2,
99007     .coding_size = 64,
99008     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
99009     .format = {
99010       &kv4_v1_registerw_opnd,
99011       &kv4_v1_registerz_opnd,
99012       &kv4_v1_upper27_lower5_opnd,
99013       NULL
99014     },
99015     .rclass = "",
99016     .fmtstring = " %s = %s, %s",
99017   },
99018   { /* Opcode-kv4_v1-MINUD_registerW_registerZ_w064_triple */
99019     .as_op = "minud",
99020     .codewords = {
99021       {
99022         .opcode = 0xe6000000,
99023         .mask = 0xff030000,
99024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99025       },
99026       {
99027         .opcode = 0x80000000,
99028         .mask = 0xe0000000,
99029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99030       },
99031       {
99032         .opcode = 0x00000000,
99033         .mask = 0x60000000,
99034         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
99035       },
99036     },
99037     .wordcount = 3,
99038     .coding_size = 96,
99039     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
99040     .format = {
99041       &kv4_v1_registerw_opnd,
99042       &kv4_v1_registerz_opnd,
99043       &kv4_v1_extend27_upper27_lower10_opnd,
99044       NULL
99045     },
99046     .rclass = "",
99047     .fmtstring = " %s = %s, %s",
99048   },
99049   { /* Opcode-kv4_v1-MINUHQ_registerW_registerZ_registerY_simple */
99050     .as_op = "minuhq",
99051     .codewords = {
99052       {
99053         .opcode = 0x76013000,
99054         .mask = 0x7f03f000,
99055         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99056       },
99057     },
99058     .wordcount = 1,
99059     .coding_size = 32,
99060     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99061     .format = {
99062       &kv4_v1_registerw_opnd,
99063       &kv4_v1_registerz_opnd,
99064       &kv4_v1_registery_opnd,
99065       NULL
99066     },
99067     .rclass = "",
99068     .fmtstring = " %s = %s, %s",
99069   },
99070   { /* Opcode-kv4_v1-MINUHQ_splat32_registerW_registerZ_w032_double */
99071     .as_op = "minuhq",
99072     .codewords = {
99073       {
99074         .opcode = 0xf6013000,
99075         .mask = 0xff03f000,
99076         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99077       },
99078       {
99079         .opcode = 0x00000000,
99080         .mask = 0x60000000,
99081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99082       },
99083     },
99084     .wordcount = 2,
99085     .coding_size = 64,
99086     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
99087     .format = {
99088       &kv4_v1_splat32_opnd,
99089       &kv4_v1_registerw_opnd,
99090       &kv4_v1_registerz_opnd,
99091       &kv4_v1_upper27_lower5_opnd,
99092       NULL
99093     },
99094     .rclass = "",
99095     .fmtstring = "%s %s = %s, %s",
99096   },
99097   { /* Opcode-kv4_v1-MINURBOD_registerW_registerZ_simple */
99098     .as_op = "minurbod",
99099     .codewords = {
99100       {
99101         .opcode = 0x7803c080,
99102         .mask = 0x7f03f0c0,
99103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99104       },
99105     },
99106     .wordcount = 1,
99107     .coding_size = 32,
99108     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
99109     .format = {
99110       &kv4_v1_registerw_opnd,
99111       &kv4_v1_registerz_opnd,
99112       NULL
99113     },
99114     .rclass = "",
99115     .fmtstring = " %s = %s",
99116   },
99117   { /* Opcode-kv4_v1-MINURHQD_registerW_registerZ_simple */
99118     .as_op = "minurhqd",
99119     .codewords = {
99120       {
99121         .opcode = 0x7803c040,
99122         .mask = 0x7f03f0c0,
99123         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99124       },
99125     },
99126     .wordcount = 1,
99127     .coding_size = 32,
99128     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
99129     .format = {
99130       &kv4_v1_registerw_opnd,
99131       &kv4_v1_registerz_opnd,
99132       NULL
99133     },
99134     .rclass = "",
99135     .fmtstring = " %s = %s",
99136   },
99137   { /* Opcode-kv4_v1-MINURWPD_registerW_registerZ_simple */
99138     .as_op = "minurwpd",
99139     .codewords = {
99140       {
99141         .opcode = 0x7803c000,
99142         .mask = 0x7f03f0c0,
99143         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99144       },
99145     },
99146     .wordcount = 1,
99147     .coding_size = 32,
99148     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
99149     .format = {
99150       &kv4_v1_registerw_opnd,
99151       &kv4_v1_registerz_opnd,
99152       NULL
99153     },
99154     .rclass = "",
99155     .fmtstring = " %s = %s",
99156   },
99157   { /* Opcode-kv4_v1-MINUWP_registerW_registerZ_registerY_simple */
99158     .as_op = "minuwp",
99159     .codewords = {
99160       {
99161         .opcode = 0x76012000,
99162         .mask = 0x7f03f000,
99163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99164       },
99165     },
99166     .wordcount = 1,
99167     .coding_size = 32,
99168     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99169     .format = {
99170       &kv4_v1_registerw_opnd,
99171       &kv4_v1_registerz_opnd,
99172       &kv4_v1_registery_opnd,
99173       NULL
99174     },
99175     .rclass = "",
99176     .fmtstring = " %s = %s, %s",
99177   },
99178   { /* Opcode-kv4_v1-MINUWP_splat32_registerW_registerZ_w032_double */
99179     .as_op = "minuwp",
99180     .codewords = {
99181       {
99182         .opcode = 0xf6012000,
99183         .mask = 0xff03f000,
99184         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99185       },
99186       {
99187         .opcode = 0x00000000,
99188         .mask = 0x60000000,
99189         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99190       },
99191     },
99192     .wordcount = 2,
99193     .coding_size = 64,
99194     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
99195     .format = {
99196       &kv4_v1_splat32_opnd,
99197       &kv4_v1_registerw_opnd,
99198       &kv4_v1_registerz_opnd,
99199       &kv4_v1_upper27_lower5_opnd,
99200       NULL
99201     },
99202     .rclass = "",
99203     .fmtstring = "%s %s = %s, %s",
99204   },
99205   { /* Opcode-kv4_v1-MINUW_registerW_registerZ_registerY_simple */
99206     .as_op = "minuw",
99207     .codewords = {
99208       {
99209         .opcode = 0x76011000,
99210         .mask = 0x7f03f000,
99211         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99212       },
99213     },
99214     .wordcount = 1,
99215     .coding_size = 32,
99216     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99217     .format = {
99218       &kv4_v1_registerw_opnd,
99219       &kv4_v1_registerz_opnd,
99220       &kv4_v1_registery_opnd,
99221       NULL
99222     },
99223     .rclass = "",
99224     .fmtstring = " %s = %s, %s",
99225   },
99226   { /* Opcode-kv4_v1-MINUW_registerW_registerZ_s010_simple */
99227     .as_op = "minuw",
99228     .codewords = {
99229       {
99230         .opcode = 0x76000000,
99231         .mask = 0x7f030000,
99232         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99233       },
99234     },
99235     .wordcount = 1,
99236     .coding_size = 32,
99237     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99238     .format = {
99239       &kv4_v1_registerw_opnd,
99240       &kv4_v1_registerz_opnd,
99241       &kv4_v1_signed10_opnd,
99242       NULL
99243     },
99244     .rclass = "",
99245     .fmtstring = " %s = %s, %s",
99246   },
99247   { /* Opcode-kv4_v1-MINUW_registerW_registerZ_s037_double */
99248     .as_op = "minuw",
99249     .codewords = {
99250       {
99251         .opcode = 0xf6000000,
99252         .mask = 0xff030000,
99253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99254       },
99255       {
99256         .opcode = 0x00000000,
99257         .mask = 0x60000000,
99258         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99259       },
99260     },
99261     .wordcount = 2,
99262     .coding_size = 64,
99263     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
99264     .format = {
99265       &kv4_v1_registerw_opnd,
99266       &kv4_v1_registerz_opnd,
99267       &kv4_v1_upper27_lower10_opnd,
99268       NULL
99269     },
99270     .rclass = "",
99271     .fmtstring = " %s = %s, %s",
99272   },
99273   { /* Opcode-kv4_v1-MINWP_registerW_registerZ_registerY_simple */
99274     .as_op = "minwp",
99275     .codewords = {
99276       {
99277         .opcode = 0x74012000,
99278         .mask = 0x7f03f000,
99279         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99280       },
99281     },
99282     .wordcount = 1,
99283     .coding_size = 32,
99284     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99285     .format = {
99286       &kv4_v1_registerw_opnd,
99287       &kv4_v1_registerz_opnd,
99288       &kv4_v1_registery_opnd,
99289       NULL
99290     },
99291     .rclass = "",
99292     .fmtstring = " %s = %s, %s",
99293   },
99294   { /* Opcode-kv4_v1-MINWP_splat32_registerW_registerZ_w032_double */
99295     .as_op = "minwp",
99296     .codewords = {
99297       {
99298         .opcode = 0xf4012000,
99299         .mask = 0xff03f000,
99300         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99301       },
99302       {
99303         .opcode = 0x00000000,
99304         .mask = 0x60000000,
99305         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99306       },
99307     },
99308     .wordcount = 2,
99309     .coding_size = 64,
99310     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
99311     .format = {
99312       &kv4_v1_splat32_opnd,
99313       &kv4_v1_registerw_opnd,
99314       &kv4_v1_registerz_opnd,
99315       &kv4_v1_upper27_lower5_opnd,
99316       NULL
99317     },
99318     .rclass = "",
99319     .fmtstring = "%s %s = %s, %s",
99320   },
99321   { /* Opcode-kv4_v1-MINW_registerW_registerZ_registerY_simple */
99322     .as_op = "minw",
99323     .codewords = {
99324       {
99325         .opcode = 0x74011000,
99326         .mask = 0x7f03f000,
99327         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99328       },
99329     },
99330     .wordcount = 1,
99331     .coding_size = 32,
99332     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99333     .format = {
99334       &kv4_v1_registerw_opnd,
99335       &kv4_v1_registerz_opnd,
99336       &kv4_v1_registery_opnd,
99337       NULL
99338     },
99339     .rclass = "",
99340     .fmtstring = " %s = %s, %s",
99341   },
99342   { /* Opcode-kv4_v1-MINW_registerW_registerZ_s010_simple */
99343     .as_op = "minw",
99344     .codewords = {
99345       {
99346         .opcode = 0x74000000,
99347         .mask = 0x7f030000,
99348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99349       },
99350     },
99351     .wordcount = 1,
99352     .coding_size = 32,
99353     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
99354     .format = {
99355       &kv4_v1_registerw_opnd,
99356       &kv4_v1_registerz_opnd,
99357       &kv4_v1_signed10_opnd,
99358       NULL
99359     },
99360     .rclass = "",
99361     .fmtstring = " %s = %s, %s",
99362   },
99363   { /* Opcode-kv4_v1-MINW_registerW_registerZ_s037_double */
99364     .as_op = "minw",
99365     .codewords = {
99366       {
99367         .opcode = 0xf4000000,
99368         .mask = 0xff030000,
99369         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99370       },
99371       {
99372         .opcode = 0x00000000,
99373         .mask = 0x60000000,
99374         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
99375       },
99376     },
99377     .wordcount = 2,
99378     .coding_size = 64,
99379     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
99380     .format = {
99381       &kv4_v1_registerw_opnd,
99382       &kv4_v1_registerz_opnd,
99383       &kv4_v1_upper27_lower10_opnd,
99384       NULL
99385     },
99386     .rclass = "",
99387     .fmtstring = " %s = %s, %s",
99388   },
99389   { /* Opcode-kv4_v1-MM212W_registerM_registerZ_registerY_simple */
99390     .as_op = "mm212w",
99391     .codewords = {
99392       {
99393         .opcode = 0x53001000,
99394         .mask = 0x7f03f000,
99395         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99396       },
99397     },
99398     .wordcount = 1,
99399     .coding_size = 32,
99400     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
99401     .format = {
99402       &kv4_v1_registerm_opnd,
99403       &kv4_v1_registerz_opnd,
99404       &kv4_v1_registery_opnd,
99405       NULL
99406     },
99407     .rclass = "",
99408     .fmtstring = " %s = %s, %s",
99409   },
99410   { /* Opcode-kv4_v1-MMA212W_registerM_registerZ_registerY_simple */
99411     .as_op = "mma212w",
99412     .codewords = {
99413       {
99414         .opcode = 0x5b000000,
99415         .mask = 0x7f03f000,
99416         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99417       },
99418     },
99419     .wordcount = 1,
99420     .coding_size = 32,
99421     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99422     .format = {
99423       &kv4_v1_registerm_opnd,
99424       &kv4_v1_registerz_opnd,
99425       &kv4_v1_registery_opnd,
99426       NULL
99427     },
99428     .rclass = "",
99429     .fmtstring = " %s = %s, %s",
99430   },
99431   { /* Opcode-kv4_v1-MMS212W_registerM_registerZ_registerY_simple */
99432     .as_op = "mms212w",
99433     .codewords = {
99434       {
99435         .opcode = 0x5f000000,
99436         .mask = 0x7f03f000,
99437         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99438       },
99439     },
99440     .wordcount = 1,
99441     .coding_size = 32,
99442     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99443     .format = {
99444       &kv4_v1_registerm_opnd,
99445       &kv4_v1_registerz_opnd,
99446       &kv4_v1_registery_opnd,
99447       NULL
99448     },
99449     .rclass = "",
99450     .fmtstring = " %s = %s, %s",
99451   },
99452   { /* Opcode-kv4_v1-MSBFDT_registerM_registerZ_registerY_simple */
99453     .as_op = "msbfdt",
99454     .codewords = {
99455       {
99456         .opcode = 0x5c001000,
99457         .mask = 0x7f07f000,
99458         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99459       },
99460     },
99461     .wordcount = 1,
99462     .coding_size = 32,
99463     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99464     .format = {
99465       &kv4_v1_registerm_opnd,
99466       &kv4_v1_registerz_opnd,
99467       &kv4_v1_registery_opnd,
99468       NULL
99469     },
99470     .rclass = "",
99471     .fmtstring = " %s = %s, %s",
99472   },
99473   { /* Opcode-kv4_v1-MSBFD_registerW_registerZ_registerY_simple */
99474     .as_op = "msbfd",
99475     .codewords = {
99476       {
99477         .opcode = 0x54000000,
99478         .mask = 0x7f03f000,
99479         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99480       },
99481     },
99482     .wordcount = 1,
99483     .coding_size = 32,
99484     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99485     .format = {
99486       &kv4_v1_registerw_opnd,
99487       &kv4_v1_registerz_opnd,
99488       &kv4_v1_registery_opnd,
99489       NULL
99490     },
99491     .rclass = "",
99492     .fmtstring = " %s = %s, %s",
99493   },
99494   { /* Opcode-kv4_v1-MSBFHQ_registerW_registerZ_registerY_simple */
99495     .as_op = "msbfhq",
99496     .codewords = {
99497       {
99498         .opcode = 0x56000000,
99499         .mask = 0x7f03f000,
99500         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99501       },
99502     },
99503     .wordcount = 1,
99504     .coding_size = 32,
99505     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99506     .format = {
99507       &kv4_v1_registerw_opnd,
99508       &kv4_v1_registerz_opnd,
99509       &kv4_v1_registery_opnd,
99510       NULL
99511     },
99512     .rclass = "",
99513     .fmtstring = " %s = %s, %s",
99514   },
99515   { /* Opcode-kv4_v1-MSBFHWQ_registerM_registerZ_registerY_simple */
99516     .as_op = "msbfhwq",
99517     .codewords = {
99518       {
99519         .opcode = 0x54004000,
99520         .mask = 0x7f03f000,
99521         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99522       },
99523     },
99524     .wordcount = 1,
99525     .coding_size = 32,
99526     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99527     .format = {
99528       &kv4_v1_registerm_opnd,
99529       &kv4_v1_registerz_opnd,
99530       &kv4_v1_registery_opnd,
99531       NULL
99532     },
99533     .rclass = "",
99534     .fmtstring = " %s = %s, %s",
99535   },
99536   { /* Opcode-kv4_v1-MSBFMWQ_registerM_registerP_registerO_simple */
99537     .as_op = "msbfmwq",
99538     .codewords = {
99539       {
99540         .opcode = 0x55042000,
99541         .mask = 0x7f07f040,
99542         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99543       },
99544     },
99545     .wordcount = 1,
99546     .coding_size = 32,
99547     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99548     .format = {
99549       &kv4_v1_registerm_opnd,
99550       &kv4_v1_registerp_opnd,
99551       &kv4_v1_registero_opnd,
99552       NULL
99553     },
99554     .rclass = "",
99555     .fmtstring = " %s = %s, %s",
99556   },
99557   { /* Opcode-kv4_v1-MSBFSUDT_registerM_registerZ_registerY_simple */
99558     .as_op = "msbfsudt",
99559     .codewords = {
99560       {
99561         .opcode = 0x5e001000,
99562         .mask = 0x7f07f000,
99563         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99564       },
99565     },
99566     .wordcount = 1,
99567     .coding_size = 32,
99568     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99569     .format = {
99570       &kv4_v1_registerm_opnd,
99571       &kv4_v1_registerz_opnd,
99572       &kv4_v1_registery_opnd,
99573       NULL
99574     },
99575     .rclass = "",
99576     .fmtstring = " %s = %s, %s",
99577   },
99578   { /* Opcode-kv4_v1-MSBFSUHWQ_registerM_registerZ_registerY_simple */
99579     .as_op = "msbfsuhwq",
99580     .codewords = {
99581       {
99582         .opcode = 0x56004000,
99583         .mask = 0x7f03f000,
99584         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99585       },
99586     },
99587     .wordcount = 1,
99588     .coding_size = 32,
99589     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99590     .format = {
99591       &kv4_v1_registerm_opnd,
99592       &kv4_v1_registerz_opnd,
99593       &kv4_v1_registery_opnd,
99594       NULL
99595     },
99596     .rclass = "",
99597     .fmtstring = " %s = %s, %s",
99598   },
99599   { /* Opcode-kv4_v1-MSBFSUMWQ_registerM_registerP_registerO_simple */
99600     .as_op = "msbfsumwq",
99601     .codewords = {
99602       {
99603         .opcode = 0x57042000,
99604         .mask = 0x7f07f040,
99605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99606       },
99607     },
99608     .wordcount = 1,
99609     .coding_size = 32,
99610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99611     .format = {
99612       &kv4_v1_registerm_opnd,
99613       &kv4_v1_registerp_opnd,
99614       &kv4_v1_registero_opnd,
99615       NULL
99616     },
99617     .rclass = "",
99618     .fmtstring = " %s = %s, %s",
99619   },
99620   { /* Opcode-kv4_v1-MSBFSUWDP_registerM_registerZ_registerY_simple */
99621     .as_op = "msbfsuwdp",
99622     .codewords = {
99623       {
99624         .opcode = 0x5e000000,
99625         .mask = 0x7f03f000,
99626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99627       },
99628     },
99629     .wordcount = 1,
99630     .coding_size = 32,
99631     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99632     .format = {
99633       &kv4_v1_registerm_opnd,
99634       &kv4_v1_registerz_opnd,
99635       &kv4_v1_registery_opnd,
99636       NULL
99637     },
99638     .rclass = "",
99639     .fmtstring = " %s = %s, %s",
99640   },
99641   { /* Opcode-kv4_v1-MSBFSUWD_registerW_registerZ_registerY_simple */
99642     .as_op = "msbfsuwd",
99643     .codewords = {
99644       {
99645         .opcode = 0x56003000,
99646         .mask = 0x7f03f000,
99647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99648       },
99649     },
99650     .wordcount = 1,
99651     .coding_size = 32,
99652     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99653     .format = {
99654       &kv4_v1_registerw_opnd,
99655       &kv4_v1_registerz_opnd,
99656       &kv4_v1_registery_opnd,
99657       NULL
99658     },
99659     .rclass = "",
99660     .fmtstring = " %s = %s, %s",
99661   },
99662   { /* Opcode-kv4_v1-MSBFSUWD_registerW_registerZ_w032_double */
99663     .as_op = "msbfsuwd",
99664     .codewords = {
99665       {
99666         .opcode = 0xd6003000,
99667         .mask = 0xff03f800,
99668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99669       },
99670       {
99671         .opcode = 0x00000000,
99672         .mask = 0x60000000,
99673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
99674       },
99675     },
99676     .wordcount = 2,
99677     .coding_size = 64,
99678     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
99679     .format = {
99680       &kv4_v1_registerw_opnd,
99681       &kv4_v1_registerz_opnd,
99682       &kv4_v1_upper27_lower5_opnd,
99683       NULL
99684     },
99685     .rclass = "",
99686     .fmtstring = " %s = %s, %s",
99687   },
99688   { /* Opcode-kv4_v1-MSBFUDT_registerM_registerZ_registerY_simple */
99689     .as_op = "msbfudt",
99690     .codewords = {
99691       {
99692         .opcode = 0x5d001000,
99693         .mask = 0x7f07f000,
99694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99695       },
99696     },
99697     .wordcount = 1,
99698     .coding_size = 32,
99699     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99700     .format = {
99701       &kv4_v1_registerm_opnd,
99702       &kv4_v1_registerz_opnd,
99703       &kv4_v1_registery_opnd,
99704       NULL
99705     },
99706     .rclass = "",
99707     .fmtstring = " %s = %s, %s",
99708   },
99709   { /* Opcode-kv4_v1-MSBFUHWQ_registerM_registerZ_registerY_simple */
99710     .as_op = "msbfuhwq",
99711     .codewords = {
99712       {
99713         .opcode = 0x55004000,
99714         .mask = 0x7f03f000,
99715         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99716       },
99717     },
99718     .wordcount = 1,
99719     .coding_size = 32,
99720     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99721     .format = {
99722       &kv4_v1_registerm_opnd,
99723       &kv4_v1_registerz_opnd,
99724       &kv4_v1_registery_opnd,
99725       NULL
99726     },
99727     .rclass = "",
99728     .fmtstring = " %s = %s, %s",
99729   },
99730   { /* Opcode-kv4_v1-MSBFUMWQ_registerM_registerP_registerO_simple */
99731     .as_op = "msbfumwq",
99732     .codewords = {
99733       {
99734         .opcode = 0x56042000,
99735         .mask = 0x7f07f040,
99736         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99737       },
99738     },
99739     .wordcount = 1,
99740     .coding_size = 32,
99741     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99742     .format = {
99743       &kv4_v1_registerm_opnd,
99744       &kv4_v1_registerp_opnd,
99745       &kv4_v1_registero_opnd,
99746       NULL
99747     },
99748     .rclass = "",
99749     .fmtstring = " %s = %s, %s",
99750   },
99751   { /* Opcode-kv4_v1-MSBFUWDP_registerM_registerZ_registerY_simple */
99752     .as_op = "msbfuwdp",
99753     .codewords = {
99754       {
99755         .opcode = 0x5d000000,
99756         .mask = 0x7f03f000,
99757         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99758       },
99759     },
99760     .wordcount = 1,
99761     .coding_size = 32,
99762     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99763     .format = {
99764       &kv4_v1_registerm_opnd,
99765       &kv4_v1_registerz_opnd,
99766       &kv4_v1_registery_opnd,
99767       NULL
99768     },
99769     .rclass = "",
99770     .fmtstring = " %s = %s, %s",
99771   },
99772   { /* Opcode-kv4_v1-MSBFUWD_registerW_registerZ_registerY_simple */
99773     .as_op = "msbfuwd",
99774     .codewords = {
99775       {
99776         .opcode = 0x55003000,
99777         .mask = 0x7f03f000,
99778         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99779       },
99780     },
99781     .wordcount = 1,
99782     .coding_size = 32,
99783     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99784     .format = {
99785       &kv4_v1_registerw_opnd,
99786       &kv4_v1_registerz_opnd,
99787       &kv4_v1_registery_opnd,
99788       NULL
99789     },
99790     .rclass = "",
99791     .fmtstring = " %s = %s, %s",
99792   },
99793   { /* Opcode-kv4_v1-MSBFUWD_registerW_registerZ_w032_double */
99794     .as_op = "msbfuwd",
99795     .codewords = {
99796       {
99797         .opcode = 0xd5003000,
99798         .mask = 0xff03f800,
99799         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99800       },
99801       {
99802         .opcode = 0x00000000,
99803         .mask = 0x60000000,
99804         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
99805       },
99806     },
99807     .wordcount = 2,
99808     .coding_size = 64,
99809     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
99810     .format = {
99811       &kv4_v1_registerw_opnd,
99812       &kv4_v1_registerz_opnd,
99813       &kv4_v1_upper27_lower5_opnd,
99814       NULL
99815     },
99816     .rclass = "",
99817     .fmtstring = " %s = %s, %s",
99818   },
99819   { /* Opcode-kv4_v1-MSBFUZDT_registerM_registerZ_registerY_simple */
99820     .as_op = "msbfuzdt",
99821     .codewords = {
99822       {
99823         .opcode = 0x5f001000,
99824         .mask = 0x7f07f000,
99825         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99826       },
99827     },
99828     .wordcount = 1,
99829     .coding_size = 32,
99830     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99831     .format = {
99832       &kv4_v1_registerm_opnd,
99833       &kv4_v1_registerz_opnd,
99834       &kv4_v1_registery_opnd,
99835       NULL
99836     },
99837     .rclass = "",
99838     .fmtstring = " %s = %s, %s",
99839   },
99840   { /* Opcode-kv4_v1-MSBFWDP_registerM_registerZ_registerY_simple */
99841     .as_op = "msbfwdp",
99842     .codewords = {
99843       {
99844         .opcode = 0x5c000000,
99845         .mask = 0x7f03f000,
99846         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99847       },
99848     },
99849     .wordcount = 1,
99850     .coding_size = 32,
99851     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99852     .format = {
99853       &kv4_v1_registerm_opnd,
99854       &kv4_v1_registerz_opnd,
99855       &kv4_v1_registery_opnd,
99856       NULL
99857     },
99858     .rclass = "",
99859     .fmtstring = " %s = %s, %s",
99860   },
99861   { /* Opcode-kv4_v1-MSBFWD_registerW_registerZ_registerY_simple */
99862     .as_op = "msbfwd",
99863     .codewords = {
99864       {
99865         .opcode = 0x54003000,
99866         .mask = 0x7f03f000,
99867         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99868       },
99869     },
99870     .wordcount = 1,
99871     .coding_size = 32,
99872     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99873     .format = {
99874       &kv4_v1_registerw_opnd,
99875       &kv4_v1_registerz_opnd,
99876       &kv4_v1_registery_opnd,
99877       NULL
99878     },
99879     .rclass = "",
99880     .fmtstring = " %s = %s, %s",
99881   },
99882   { /* Opcode-kv4_v1-MSBFWD_registerW_registerZ_w032_double */
99883     .as_op = "msbfwd",
99884     .codewords = {
99885       {
99886         .opcode = 0xd4003000,
99887         .mask = 0xff03f800,
99888         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99889       },
99890       {
99891         .opcode = 0x00000000,
99892         .mask = 0x60000000,
99893         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
99894       },
99895     },
99896     .wordcount = 2,
99897     .coding_size = 64,
99898     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
99899     .format = {
99900       &kv4_v1_registerw_opnd,
99901       &kv4_v1_registerz_opnd,
99902       &kv4_v1_upper27_lower5_opnd,
99903       NULL
99904     },
99905     .rclass = "",
99906     .fmtstring = " %s = %s, %s",
99907   },
99908   { /* Opcode-kv4_v1-MSBFWP_registerW_registerZ_registerY_simple */
99909     .as_op = "msbfwp",
99910     .codewords = {
99911       {
99912         .opcode = 0x55000000,
99913         .mask = 0x7f03f000,
99914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99915       },
99916     },
99917     .wordcount = 1,
99918     .coding_size = 32,
99919     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99920     .format = {
99921       &kv4_v1_registerw_opnd,
99922       &kv4_v1_registerz_opnd,
99923       &kv4_v1_registery_opnd,
99924       NULL
99925     },
99926     .rclass = "",
99927     .fmtstring = " %s = %s, %s",
99928   },
99929   { /* Opcode-kv4_v1-MSBFWQ_registerM_registerP_registerO_simple */
99930     .as_op = "msbfwq",
99931     .codewords = {
99932       {
99933         .opcode = 0x54042000,
99934         .mask = 0x7f07f040,
99935         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99936       },
99937     },
99938     .wordcount = 1,
99939     .coding_size = 32,
99940     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99941     .format = {
99942       &kv4_v1_registerm_opnd,
99943       &kv4_v1_registerp_opnd,
99944       &kv4_v1_registero_opnd,
99945       NULL
99946     },
99947     .rclass = "",
99948     .fmtstring = " %s = %s, %s",
99949   },
99950   { /* Opcode-kv4_v1-MSBFW_registerW_registerZ_registerY_simple */
99951     .as_op = "msbfw",
99952     .codewords = {
99953       {
99954         .opcode = 0x57003000,
99955         .mask = 0x7f03f000,
99956         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99957       },
99958     },
99959     .wordcount = 1,
99960     .coding_size = 32,
99961     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
99962     .format = {
99963       &kv4_v1_registerw_opnd,
99964       &kv4_v1_registerz_opnd,
99965       &kv4_v1_registery_opnd,
99966       NULL
99967     },
99968     .rclass = "",
99969     .fmtstring = " %s = %s, %s",
99970   },
99971   { /* Opcode-kv4_v1-MSBFW_registerW_registerZ_w032_double */
99972     .as_op = "msbfw",
99973     .codewords = {
99974       {
99975         .opcode = 0xd7003000,
99976         .mask = 0xff03f800,
99977         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
99978       },
99979       {
99980         .opcode = 0x00000000,
99981         .mask = 0x60000000,
99982         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
99983       },
99984     },
99985     .wordcount = 2,
99986     .coding_size = 64,
99987     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
99988     .format = {
99989       &kv4_v1_registerw_opnd,
99990       &kv4_v1_registerz_opnd,
99991       &kv4_v1_upper27_lower5_opnd,
99992       NULL
99993     },
99994     .rclass = "",
99995     .fmtstring = " %s = %s, %s",
99996   },
99997   { /* Opcode-kv4_v1-MULDT_registerM_registerZ_registerY_simple */
99998     .as_op = "muldt",
99999     .codewords = {
100000       {
100001         .opcode = 0x58041000,
100002         .mask = 0x7f07f000,
100003         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100004       },
100005     },
100006     .wordcount = 1,
100007     .coding_size = 32,
100008     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100009     .format = {
100010       &kv4_v1_registerm_opnd,
100011       &kv4_v1_registerz_opnd,
100012       &kv4_v1_registery_opnd,
100013       NULL
100014     },
100015     .rclass = "",
100016     .fmtstring = " %s = %s, %s",
100017   },
100018   { /* Opcode-kv4_v1-MULD_registerW_registerZ_registerY_simple */
100019     .as_op = "muld",
100020     .codewords = {
100021       {
100022         .opcode = 0x54001000,
100023         .mask = 0x7f03f000,
100024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100025       },
100026     },
100027     .wordcount = 1,
100028     .coding_size = 32,
100029     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100030     .format = {
100031       &kv4_v1_registerw_opnd,
100032       &kv4_v1_registerz_opnd,
100033       &kv4_v1_registery_opnd,
100034       NULL
100035     },
100036     .rclass = "",
100037     .fmtstring = " %s = %s, %s",
100038   },
100039   { /* Opcode-kv4_v1-MULD_registerW_registerZ_w032_double */
100040     .as_op = "muld",
100041     .codewords = {
100042       {
100043         .opcode = 0xd4001000,
100044         .mask = 0xff03f800,
100045         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100046       },
100047       {
100048         .opcode = 0x00000000,
100049         .mask = 0x60000000,
100050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100051       },
100052     },
100053     .wordcount = 2,
100054     .coding_size = 64,
100055     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100056     .format = {
100057       &kv4_v1_registerw_opnd,
100058       &kv4_v1_registerz_opnd,
100059       &kv4_v1_upper27_lower5_opnd,
100060       NULL
100061     },
100062     .rclass = "",
100063     .fmtstring = " %s = %s, %s",
100064   },
100065   { /* Opcode-kv4_v1-MULHQ_registerW_registerZ_registerY_simple */
100066     .as_op = "mulhq",
100067     .codewords = {
100068       {
100069         .opcode = 0x56001000,
100070         .mask = 0x7f03f000,
100071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100072       },
100073     },
100074     .wordcount = 1,
100075     .coding_size = 32,
100076     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100077     .format = {
100078       &kv4_v1_registerw_opnd,
100079       &kv4_v1_registerz_opnd,
100080       &kv4_v1_registery_opnd,
100081       NULL
100082     },
100083     .rclass = "",
100084     .fmtstring = " %s = %s, %s",
100085   },
100086   { /* Opcode-kv4_v1-MULHQ_registerW_registerZ_w032_double */
100087     .as_op = "mulhq",
100088     .codewords = {
100089       {
100090         .opcode = 0xd6001000,
100091         .mask = 0xff03f800,
100092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100093       },
100094       {
100095         .opcode = 0x00000000,
100096         .mask = 0x60000000,
100097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100098       },
100099     },
100100     .wordcount = 2,
100101     .coding_size = 64,
100102     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100103     .format = {
100104       &kv4_v1_registerw_opnd,
100105       &kv4_v1_registerz_opnd,
100106       &kv4_v1_upper27_lower5_opnd,
100107       NULL
100108     },
100109     .rclass = "",
100110     .fmtstring = " %s = %s, %s",
100111   },
100112   { /* Opcode-kv4_v1-MULHWQ_registerM_registerZ_registerY_simple */
100113     .as_op = "mulhwq",
100114     .codewords = {
100115       {
100116         .opcode = 0x58004000,
100117         .mask = 0x7f03f000,
100118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100119       },
100120     },
100121     .wordcount = 1,
100122     .coding_size = 32,
100123     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100124     .format = {
100125       &kv4_v1_registerm_opnd,
100126       &kv4_v1_registerz_opnd,
100127       &kv4_v1_registery_opnd,
100128       NULL
100129     },
100130     .rclass = "",
100131     .fmtstring = " %s = %s, %s",
100132   },
100133   { /* Opcode-kv4_v1-MULMWQ_registerM_registerP_registerO_simple */
100134     .as_op = "mulmwq",
100135     .codewords = {
100136       {
100137         .opcode = 0x55002000,
100138         .mask = 0x7f07f040,
100139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100140       },
100141     },
100142     .wordcount = 1,
100143     .coding_size = 32,
100144     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100145     .format = {
100146       &kv4_v1_registerm_opnd,
100147       &kv4_v1_registerp_opnd,
100148       &kv4_v1_registero_opnd,
100149       NULL
100150     },
100151     .rclass = "",
100152     .fmtstring = " %s = %s, %s",
100153   },
100154   { /* Opcode-kv4_v1-MULSUDT_registerM_registerZ_registerY_simple */
100155     .as_op = "mulsudt",
100156     .codewords = {
100157       {
100158         .opcode = 0x5a041000,
100159         .mask = 0x7f07f000,
100160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100161       },
100162     },
100163     .wordcount = 1,
100164     .coding_size = 32,
100165     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100166     .format = {
100167       &kv4_v1_registerm_opnd,
100168       &kv4_v1_registerz_opnd,
100169       &kv4_v1_registery_opnd,
100170       NULL
100171     },
100172     .rclass = "",
100173     .fmtstring = " %s = %s, %s",
100174   },
100175   { /* Opcode-kv4_v1-MULSUHWQ_registerM_registerZ_registerY_simple */
100176     .as_op = "mulsuhwq",
100177     .codewords = {
100178       {
100179         .opcode = 0x5a004000,
100180         .mask = 0x7f03f000,
100181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100182       },
100183     },
100184     .wordcount = 1,
100185     .coding_size = 32,
100186     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100187     .format = {
100188       &kv4_v1_registerm_opnd,
100189       &kv4_v1_registerz_opnd,
100190       &kv4_v1_registery_opnd,
100191       NULL
100192     },
100193     .rclass = "",
100194     .fmtstring = " %s = %s, %s",
100195   },
100196   { /* Opcode-kv4_v1-MULSUMWQ_registerM_registerP_registerO_simple */
100197     .as_op = "mulsumwq",
100198     .codewords = {
100199       {
100200         .opcode = 0x57002000,
100201         .mask = 0x7f07f040,
100202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100203       },
100204     },
100205     .wordcount = 1,
100206     .coding_size = 32,
100207     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100208     .format = {
100209       &kv4_v1_registerm_opnd,
100210       &kv4_v1_registerp_opnd,
100211       &kv4_v1_registero_opnd,
100212       NULL
100213     },
100214     .rclass = "",
100215     .fmtstring = " %s = %s, %s",
100216   },
100217   { /* Opcode-kv4_v1-MULSUWDP_registerM_registerZ_registerY_simple */
100218     .as_op = "mulsuwdp",
100219     .codewords = {
100220       {
100221         .opcode = 0x52001000,
100222         .mask = 0x7f03f000,
100223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100224       },
100225     },
100226     .wordcount = 1,
100227     .coding_size = 32,
100228     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100229     .format = {
100230       &kv4_v1_registerm_opnd,
100231       &kv4_v1_registerz_opnd,
100232       &kv4_v1_registery_opnd,
100233       NULL
100234     },
100235     .rclass = "",
100236     .fmtstring = " %s = %s, %s",
100237   },
100238   { /* Opcode-kv4_v1-MULSUWD_registerW_registerZ_registerY_simple */
100239     .as_op = "mulsuwd",
100240     .codewords = {
100241       {
100242         .opcode = 0x5a003000,
100243         .mask = 0x7f03f000,
100244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100245       },
100246     },
100247     .wordcount = 1,
100248     .coding_size = 32,
100249     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100250     .format = {
100251       &kv4_v1_registerw_opnd,
100252       &kv4_v1_registerz_opnd,
100253       &kv4_v1_registery_opnd,
100254       NULL
100255     },
100256     .rclass = "",
100257     .fmtstring = " %s = %s, %s",
100258   },
100259   { /* Opcode-kv4_v1-MULSUWD_registerW_registerZ_w032_double */
100260     .as_op = "mulsuwd",
100261     .codewords = {
100262       {
100263         .opcode = 0xda003000,
100264         .mask = 0xff03f800,
100265         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100266       },
100267       {
100268         .opcode = 0x00000000,
100269         .mask = 0x60000000,
100270         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100271       },
100272     },
100273     .wordcount = 2,
100274     .coding_size = 64,
100275     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100276     .format = {
100277       &kv4_v1_registerw_opnd,
100278       &kv4_v1_registerz_opnd,
100279       &kv4_v1_upper27_lower5_opnd,
100280       NULL
100281     },
100282     .rclass = "",
100283     .fmtstring = " %s = %s, %s",
100284   },
100285   { /* Opcode-kv4_v1-MULUDT_registerM_registerZ_registerY_simple */
100286     .as_op = "muludt",
100287     .codewords = {
100288       {
100289         .opcode = 0x59041000,
100290         .mask = 0x7f07f000,
100291         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100292       },
100293     },
100294     .wordcount = 1,
100295     .coding_size = 32,
100296     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100297     .format = {
100298       &kv4_v1_registerm_opnd,
100299       &kv4_v1_registerz_opnd,
100300       &kv4_v1_registery_opnd,
100301       NULL
100302     },
100303     .rclass = "",
100304     .fmtstring = " %s = %s, %s",
100305   },
100306   { /* Opcode-kv4_v1-MULUHWQ_registerM_registerZ_registerY_simple */
100307     .as_op = "muluhwq",
100308     .codewords = {
100309       {
100310         .opcode = 0x59004000,
100311         .mask = 0x7f03f000,
100312         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100313       },
100314     },
100315     .wordcount = 1,
100316     .coding_size = 32,
100317     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100318     .format = {
100319       &kv4_v1_registerm_opnd,
100320       &kv4_v1_registerz_opnd,
100321       &kv4_v1_registery_opnd,
100322       NULL
100323     },
100324     .rclass = "",
100325     .fmtstring = " %s = %s, %s",
100326   },
100327   { /* Opcode-kv4_v1-MULUMWQ_registerM_registerP_registerO_simple */
100328     .as_op = "mulumwq",
100329     .codewords = {
100330       {
100331         .opcode = 0x56002000,
100332         .mask = 0x7f07f040,
100333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100334       },
100335     },
100336     .wordcount = 1,
100337     .coding_size = 32,
100338     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100339     .format = {
100340       &kv4_v1_registerm_opnd,
100341       &kv4_v1_registerp_opnd,
100342       &kv4_v1_registero_opnd,
100343       NULL
100344     },
100345     .rclass = "",
100346     .fmtstring = " %s = %s, %s",
100347   },
100348   { /* Opcode-kv4_v1-MULUWDP_registerM_registerZ_registerY_simple */
100349     .as_op = "muluwdp",
100350     .codewords = {
100351       {
100352         .opcode = 0x51001000,
100353         .mask = 0x7f03f000,
100354         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100355       },
100356     },
100357     .wordcount = 1,
100358     .coding_size = 32,
100359     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100360     .format = {
100361       &kv4_v1_registerm_opnd,
100362       &kv4_v1_registerz_opnd,
100363       &kv4_v1_registery_opnd,
100364       NULL
100365     },
100366     .rclass = "",
100367     .fmtstring = " %s = %s, %s",
100368   },
100369   { /* Opcode-kv4_v1-MULUWD_registerW_registerZ_registerY_simple */
100370     .as_op = "muluwd",
100371     .codewords = {
100372       {
100373         .opcode = 0x59003000,
100374         .mask = 0x7f03f000,
100375         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100376       },
100377     },
100378     .wordcount = 1,
100379     .coding_size = 32,
100380     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100381     .format = {
100382       &kv4_v1_registerw_opnd,
100383       &kv4_v1_registerz_opnd,
100384       &kv4_v1_registery_opnd,
100385       NULL
100386     },
100387     .rclass = "",
100388     .fmtstring = " %s = %s, %s",
100389   },
100390   { /* Opcode-kv4_v1-MULUWD_registerW_registerZ_w032_double */
100391     .as_op = "muluwd",
100392     .codewords = {
100393       {
100394         .opcode = 0xd9003000,
100395         .mask = 0xff03f800,
100396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100397       },
100398       {
100399         .opcode = 0x00000000,
100400         .mask = 0x60000000,
100401         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100402       },
100403     },
100404     .wordcount = 2,
100405     .coding_size = 64,
100406     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100407     .format = {
100408       &kv4_v1_registerw_opnd,
100409       &kv4_v1_registerz_opnd,
100410       &kv4_v1_upper27_lower5_opnd,
100411       NULL
100412     },
100413     .rclass = "",
100414     .fmtstring = " %s = %s, %s",
100415   },
100416   { /* Opcode-kv4_v1-MULWDP_registerM_registerZ_registerY_simple */
100417     .as_op = "mulwdp",
100418     .codewords = {
100419       {
100420         .opcode = 0x50001000,
100421         .mask = 0x7f03f000,
100422         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100423       },
100424     },
100425     .wordcount = 1,
100426     .coding_size = 32,
100427     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100428     .format = {
100429       &kv4_v1_registerm_opnd,
100430       &kv4_v1_registerz_opnd,
100431       &kv4_v1_registery_opnd,
100432       NULL
100433     },
100434     .rclass = "",
100435     .fmtstring = " %s = %s, %s",
100436   },
100437   { /* Opcode-kv4_v1-MULWD_registerW_registerZ_registerY_simple */
100438     .as_op = "mulwd",
100439     .codewords = {
100440       {
100441         .opcode = 0x58003000,
100442         .mask = 0x7f03f000,
100443         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100444       },
100445     },
100446     .wordcount = 1,
100447     .coding_size = 32,
100448     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100449     .format = {
100450       &kv4_v1_registerw_opnd,
100451       &kv4_v1_registerz_opnd,
100452       &kv4_v1_registery_opnd,
100453       NULL
100454     },
100455     .rclass = "",
100456     .fmtstring = " %s = %s, %s",
100457   },
100458   { /* Opcode-kv4_v1-MULWD_registerW_registerZ_w032_double */
100459     .as_op = "mulwd",
100460     .codewords = {
100461       {
100462         .opcode = 0xd8003000,
100463         .mask = 0xff03f800,
100464         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100465       },
100466       {
100467         .opcode = 0x00000000,
100468         .mask = 0x60000000,
100469         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100470       },
100471     },
100472     .wordcount = 2,
100473     .coding_size = 64,
100474     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100475     .format = {
100476       &kv4_v1_registerw_opnd,
100477       &kv4_v1_registerz_opnd,
100478       &kv4_v1_upper27_lower5_opnd,
100479       NULL
100480     },
100481     .rclass = "",
100482     .fmtstring = " %s = %s, %s",
100483   },
100484   { /* Opcode-kv4_v1-MULWP_registerW_registerZ_registerY_simple */
100485     .as_op = "mulwp",
100486     .codewords = {
100487       {
100488         .opcode = 0x55001000,
100489         .mask = 0x7f03f000,
100490         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100491       },
100492     },
100493     .wordcount = 1,
100494     .coding_size = 32,
100495     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100496     .format = {
100497       &kv4_v1_registerw_opnd,
100498       &kv4_v1_registerz_opnd,
100499       &kv4_v1_registery_opnd,
100500       NULL
100501     },
100502     .rclass = "",
100503     .fmtstring = " %s = %s, %s",
100504   },
100505   { /* Opcode-kv4_v1-MULWP_registerW_registerZ_w032_double */
100506     .as_op = "mulwp",
100507     .codewords = {
100508       {
100509         .opcode = 0xd5001000,
100510         .mask = 0xff03f800,
100511         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100512       },
100513       {
100514         .opcode = 0x00000000,
100515         .mask = 0x60000000,
100516         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100517       },
100518     },
100519     .wordcount = 2,
100520     .coding_size = 64,
100521     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100522     .format = {
100523       &kv4_v1_registerw_opnd,
100524       &kv4_v1_registerz_opnd,
100525       &kv4_v1_upper27_lower5_opnd,
100526       NULL
100527     },
100528     .rclass = "",
100529     .fmtstring = " %s = %s, %s",
100530   },
100531   { /* Opcode-kv4_v1-MULWQ_registerM_registerP_registerO_simple */
100532     .as_op = "mulwq",
100533     .codewords = {
100534       {
100535         .opcode = 0x54002000,
100536         .mask = 0x7f07f040,
100537         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100538       },
100539     },
100540     .wordcount = 1,
100541     .coding_size = 32,
100542     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100543     .format = {
100544       &kv4_v1_registerm_opnd,
100545       &kv4_v1_registerp_opnd,
100546       &kv4_v1_registero_opnd,
100547       NULL
100548     },
100549     .rclass = "",
100550     .fmtstring = " %s = %s, %s",
100551   },
100552   { /* Opcode-kv4_v1-MULW_registerW_registerZ_registerY_simple */
100553     .as_op = "mulw",
100554     .codewords = {
100555       {
100556         .opcode = 0x5b003000,
100557         .mask = 0x7f03f000,
100558         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100559       },
100560     },
100561     .wordcount = 1,
100562     .coding_size = 32,
100563     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
100564     .format = {
100565       &kv4_v1_registerw_opnd,
100566       &kv4_v1_registerz_opnd,
100567       &kv4_v1_registery_opnd,
100568       NULL
100569     },
100570     .rclass = "",
100571     .fmtstring = " %s = %s, %s",
100572   },
100573   { /* Opcode-kv4_v1-MULW_registerW_registerZ_w032_double */
100574     .as_op = "mulw",
100575     .codewords = {
100576       {
100577         .opcode = 0xdb003000,
100578         .mask = 0xff03f800,
100579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100580       },
100581       {
100582         .opcode = 0x00000000,
100583         .mask = 0x60000000,
100584         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
100585       },
100586     },
100587     .wordcount = 2,
100588     .coding_size = 64,
100589     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
100590     .format = {
100591       &kv4_v1_registerw_opnd,
100592       &kv4_v1_registerz_opnd,
100593       &kv4_v1_upper27_lower5_opnd,
100594       NULL
100595     },
100596     .rclass = "",
100597     .fmtstring = " %s = %s, %s",
100598   },
100599   { /* Opcode-kv4_v1-NANDD_registerW_registerZ_registerY_simple */
100600     .as_op = "nandd",
100601     .codewords = {
100602       {
100603         .opcode = 0x79010000,
100604         .mask = 0x7f03f000,
100605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100606       },
100607     },
100608     .wordcount = 1,
100609     .coding_size = 32,
100610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100611     .format = {
100612       &kv4_v1_registerw_opnd,
100613       &kv4_v1_registerz_opnd,
100614       &kv4_v1_registery_opnd,
100615       NULL
100616     },
100617     .rclass = "",
100618     .fmtstring = " %s = %s, %s",
100619   },
100620   { /* Opcode-kv4_v1-NANDD_registerW_registerZ_s010_simple */
100621     .as_op = "nandd",
100622     .codewords = {
100623       {
100624         .opcode = 0x69000000,
100625         .mask = 0x7f030000,
100626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100627       },
100628     },
100629     .wordcount = 1,
100630     .coding_size = 32,
100631     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100632     .format = {
100633       &kv4_v1_registerw_opnd,
100634       &kv4_v1_registerz_opnd,
100635       &kv4_v1_signed10_opnd,
100636       NULL
100637     },
100638     .rclass = "",
100639     .fmtstring = " %s = %s, %s",
100640   },
100641   { /* Opcode-kv4_v1-NANDD_registerW_registerZ_s037_double */
100642     .as_op = "nandd",
100643     .codewords = {
100644       {
100645         .opcode = 0xe9000000,
100646         .mask = 0xff030000,
100647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100648       },
100649       {
100650         .opcode = 0x00000000,
100651         .mask = 0x60000000,
100652         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100653       },
100654     },
100655     .wordcount = 2,
100656     .coding_size = 64,
100657     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
100658     .format = {
100659       &kv4_v1_registerw_opnd,
100660       &kv4_v1_registerz_opnd,
100661       &kv4_v1_upper27_lower10_opnd,
100662       NULL
100663     },
100664     .rclass = "",
100665     .fmtstring = " %s = %s, %s",
100666   },
100667   { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_double */
100668     .as_op = "nandd.@",
100669     .codewords = {
100670       {
100671         .opcode = 0xf9010800,
100672         .mask = 0xff03f800,
100673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100674       },
100675       {
100676         .opcode = 0x00000000,
100677         .mask = 0x60000000,
100678         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100679       },
100680     },
100681     .wordcount = 2,
100682     .coding_size = 64,
100683     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
100684     .format = {
100685       &kv4_v1_registerw_opnd,
100686       &kv4_v1_registerz_opnd,
100687       &kv4_v1_upper27_lower5_opnd,
100688       NULL
100689     },
100690     .rclass = "",
100691     .fmtstring = " %s = %s, %s",
100692   },
100693   { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w064_triple */
100694     .as_op = "nandd",
100695     .codewords = {
100696       {
100697         .opcode = 0xe9000000,
100698         .mask = 0xff030000,
100699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100700       },
100701       {
100702         .opcode = 0x80000000,
100703         .mask = 0xe0000000,
100704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100705       },
100706       {
100707         .opcode = 0x00000000,
100708         .mask = 0x60000000,
100709         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
100710       },
100711     },
100712     .wordcount = 3,
100713     .coding_size = 96,
100714     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
100715     .format = {
100716       &kv4_v1_registerw_opnd,
100717       &kv4_v1_registerz_opnd,
100718       &kv4_v1_extend27_upper27_lower10_opnd,
100719       NULL
100720     },
100721     .rclass = "",
100722     .fmtstring = " %s = %s, %s",
100723   },
100724   { /* Opcode-kv4_v1-NANDW_registerW_registerZ_registerY_simple */
100725     .as_op = "nandw",
100726     .codewords = {
100727       {
100728         .opcode = 0x79011000,
100729         .mask = 0x7f03f000,
100730         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100731       },
100732     },
100733     .wordcount = 1,
100734     .coding_size = 32,
100735     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100736     .format = {
100737       &kv4_v1_registerw_opnd,
100738       &kv4_v1_registerz_opnd,
100739       &kv4_v1_registery_opnd,
100740       NULL
100741     },
100742     .rclass = "",
100743     .fmtstring = " %s = %s, %s",
100744   },
100745   { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s010_simple */
100746     .as_op = "nandw",
100747     .codewords = {
100748       {
100749         .opcode = 0x79000000,
100750         .mask = 0x7f030000,
100751         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100752       },
100753     },
100754     .wordcount = 1,
100755     .coding_size = 32,
100756     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100757     .format = {
100758       &kv4_v1_registerw_opnd,
100759       &kv4_v1_registerz_opnd,
100760       &kv4_v1_signed10_opnd,
100761       NULL
100762     },
100763     .rclass = "",
100764     .fmtstring = " %s = %s, %s",
100765   },
100766   { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s037_double */
100767     .as_op = "nandw",
100768     .codewords = {
100769       {
100770         .opcode = 0xf9000000,
100771         .mask = 0xff030000,
100772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100773       },
100774       {
100775         .opcode = 0x00000000,
100776         .mask = 0x60000000,
100777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100778       },
100779     },
100780     .wordcount = 2,
100781     .coding_size = 64,
100782     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
100783     .format = {
100784       &kv4_v1_registerw_opnd,
100785       &kv4_v1_registerz_opnd,
100786       &kv4_v1_upper27_lower10_opnd,
100787       NULL
100788     },
100789     .rclass = "",
100790     .fmtstring = " %s = %s, %s",
100791   },
100792   { /* Opcode-kv4_v1-NOP_simple */
100793     .as_op = "nop",
100794     .codewords = {
100795       {
100796         .opcode = 0x7f03f000,
100797         .mask = 0x7f03f000,
100798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100799       },
100800     },
100801     .wordcount = 1,
100802     .coding_size = 32,
100803     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_NOP, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_NOP,
100804     .format = {
100805       NULL
100806     },
100807     .rclass = "",
100808     .fmtstring = "",
100809   },
100810   { /* Opcode-kv4_v1-NORD_registerW_registerZ_registerY_simple */
100811     .as_op = "nord",
100812     .codewords = {
100813       {
100814         .opcode = 0x7b010000,
100815         .mask = 0x7f03f000,
100816         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100817       },
100818     },
100819     .wordcount = 1,
100820     .coding_size = 32,
100821     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100822     .format = {
100823       &kv4_v1_registerw_opnd,
100824       &kv4_v1_registerz_opnd,
100825       &kv4_v1_registery_opnd,
100826       NULL
100827     },
100828     .rclass = "",
100829     .fmtstring = " %s = %s, %s",
100830   },
100831   { /* Opcode-kv4_v1-NORD_registerW_registerZ_s010_simple */
100832     .as_op = "nord",
100833     .codewords = {
100834       {
100835         .opcode = 0x6b000000,
100836         .mask = 0x7f030000,
100837         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100838       },
100839     },
100840     .wordcount = 1,
100841     .coding_size = 32,
100842     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100843     .format = {
100844       &kv4_v1_registerw_opnd,
100845       &kv4_v1_registerz_opnd,
100846       &kv4_v1_signed10_opnd,
100847       NULL
100848     },
100849     .rclass = "",
100850     .fmtstring = " %s = %s, %s",
100851   },
100852   { /* Opcode-kv4_v1-NORD_registerW_registerZ_s037_double */
100853     .as_op = "nord",
100854     .codewords = {
100855       {
100856         .opcode = 0xeb000000,
100857         .mask = 0xff030000,
100858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100859       },
100860       {
100861         .opcode = 0x00000000,
100862         .mask = 0x60000000,
100863         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100864       },
100865     },
100866     .wordcount = 2,
100867     .coding_size = 64,
100868     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
100869     .format = {
100870       &kv4_v1_registerw_opnd,
100871       &kv4_v1_registerz_opnd,
100872       &kv4_v1_upper27_lower10_opnd,
100873       NULL
100874     },
100875     .rclass = "",
100876     .fmtstring = " %s = %s, %s",
100877   },
100878   { /* Opcode-kv4_v1-NORD_registerW_registerZ_w032_double */
100879     .as_op = "nord.@",
100880     .codewords = {
100881       {
100882         .opcode = 0xfb010800,
100883         .mask = 0xff03f800,
100884         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100885       },
100886       {
100887         .opcode = 0x00000000,
100888         .mask = 0x60000000,
100889         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100890       },
100891     },
100892     .wordcount = 2,
100893     .coding_size = 64,
100894     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
100895     .format = {
100896       &kv4_v1_registerw_opnd,
100897       &kv4_v1_registerz_opnd,
100898       &kv4_v1_upper27_lower5_opnd,
100899       NULL
100900     },
100901     .rclass = "",
100902     .fmtstring = " %s = %s, %s",
100903   },
100904   { /* Opcode-kv4_v1-NORD_registerW_registerZ_w064_triple */
100905     .as_op = "nord",
100906     .codewords = {
100907       {
100908         .opcode = 0xeb000000,
100909         .mask = 0xff030000,
100910         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100911       },
100912       {
100913         .opcode = 0x80000000,
100914         .mask = 0xe0000000,
100915         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100916       },
100917       {
100918         .opcode = 0x00000000,
100919         .mask = 0x60000000,
100920         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
100921       },
100922     },
100923     .wordcount = 3,
100924     .coding_size = 96,
100925     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
100926     .format = {
100927       &kv4_v1_registerw_opnd,
100928       &kv4_v1_registerz_opnd,
100929       &kv4_v1_extend27_upper27_lower10_opnd,
100930       NULL
100931     },
100932     .rclass = "",
100933     .fmtstring = " %s = %s, %s",
100934   },
100935   { /* Opcode-kv4_v1-NORW_registerW_registerZ_registerY_simple */
100936     .as_op = "norw",
100937     .codewords = {
100938       {
100939         .opcode = 0x7b011000,
100940         .mask = 0x7f03f000,
100941         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100942       },
100943     },
100944     .wordcount = 1,
100945     .coding_size = 32,
100946     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100947     .format = {
100948       &kv4_v1_registerw_opnd,
100949       &kv4_v1_registerz_opnd,
100950       &kv4_v1_registery_opnd,
100951       NULL
100952     },
100953     .rclass = "",
100954     .fmtstring = " %s = %s, %s",
100955   },
100956   { /* Opcode-kv4_v1-NORW_registerW_registerZ_s010_simple */
100957     .as_op = "norw",
100958     .codewords = {
100959       {
100960         .opcode = 0x7b000000,
100961         .mask = 0x7f030000,
100962         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100963       },
100964     },
100965     .wordcount = 1,
100966     .coding_size = 32,
100967     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
100968     .format = {
100969       &kv4_v1_registerw_opnd,
100970       &kv4_v1_registerz_opnd,
100971       &kv4_v1_signed10_opnd,
100972       NULL
100973     },
100974     .rclass = "",
100975     .fmtstring = " %s = %s, %s",
100976   },
100977   { /* Opcode-kv4_v1-NORW_registerW_registerZ_s037_double */
100978     .as_op = "norw",
100979     .codewords = {
100980       {
100981         .opcode = 0xfb000000,
100982         .mask = 0xff030000,
100983         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
100984       },
100985       {
100986         .opcode = 0x00000000,
100987         .mask = 0x60000000,
100988         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
100989       },
100990     },
100991     .wordcount = 2,
100992     .coding_size = 64,
100993     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
100994     .format = {
100995       &kv4_v1_registerw_opnd,
100996       &kv4_v1_registerz_opnd,
100997       &kv4_v1_upper27_lower10_opnd,
100998       NULL
100999     },
101000     .rclass = "",
101001     .fmtstring = " %s = %s, %s",
101002   },
101003   { /* Opcode-kv4_v1-NXORD_registerW_registerZ_registerY_simple */
101004     .as_op = "nxord",
101005     .codewords = {
101006       {
101007         .opcode = 0x7d010000,
101008         .mask = 0x7f03f000,
101009         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101010       },
101011     },
101012     .wordcount = 1,
101013     .coding_size = 32,
101014     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101015     .format = {
101016       &kv4_v1_registerw_opnd,
101017       &kv4_v1_registerz_opnd,
101018       &kv4_v1_registery_opnd,
101019       NULL
101020     },
101021     .rclass = "",
101022     .fmtstring = " %s = %s, %s",
101023   },
101024   { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s010_simple */
101025     .as_op = "nxord",
101026     .codewords = {
101027       {
101028         .opcode = 0x6d000000,
101029         .mask = 0x7f030000,
101030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101031       },
101032     },
101033     .wordcount = 1,
101034     .coding_size = 32,
101035     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101036     .format = {
101037       &kv4_v1_registerw_opnd,
101038       &kv4_v1_registerz_opnd,
101039       &kv4_v1_signed10_opnd,
101040       NULL
101041     },
101042     .rclass = "",
101043     .fmtstring = " %s = %s, %s",
101044   },
101045   { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s037_double */
101046     .as_op = "nxord",
101047     .codewords = {
101048       {
101049         .opcode = 0xed000000,
101050         .mask = 0xff030000,
101051         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101052       },
101053       {
101054         .opcode = 0x00000000,
101055         .mask = 0x60000000,
101056         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101057       },
101058     },
101059     .wordcount = 2,
101060     .coding_size = 64,
101061     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101062     .format = {
101063       &kv4_v1_registerw_opnd,
101064       &kv4_v1_registerz_opnd,
101065       &kv4_v1_upper27_lower10_opnd,
101066       NULL
101067     },
101068     .rclass = "",
101069     .fmtstring = " %s = %s, %s",
101070   },
101071   { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w032_double */
101072     .as_op = "nxord.@",
101073     .codewords = {
101074       {
101075         .opcode = 0xfd010800,
101076         .mask = 0xff03f800,
101077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101078       },
101079       {
101080         .opcode = 0x00000000,
101081         .mask = 0x60000000,
101082         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101083       },
101084     },
101085     .wordcount = 2,
101086     .coding_size = 64,
101087     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101088     .format = {
101089       &kv4_v1_registerw_opnd,
101090       &kv4_v1_registerz_opnd,
101091       &kv4_v1_upper27_lower5_opnd,
101092       NULL
101093     },
101094     .rclass = "",
101095     .fmtstring = " %s = %s, %s",
101096   },
101097   { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w064_triple */
101098     .as_op = "nxord",
101099     .codewords = {
101100       {
101101         .opcode = 0xed000000,
101102         .mask = 0xff030000,
101103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101104       },
101105       {
101106         .opcode = 0x80000000,
101107         .mask = 0xe0000000,
101108         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101109       },
101110       {
101111         .opcode = 0x00000000,
101112         .mask = 0x60000000,
101113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
101114       },
101115     },
101116     .wordcount = 3,
101117     .coding_size = 96,
101118     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
101119     .format = {
101120       &kv4_v1_registerw_opnd,
101121       &kv4_v1_registerz_opnd,
101122       &kv4_v1_extend27_upper27_lower10_opnd,
101123       NULL
101124     },
101125     .rclass = "",
101126     .fmtstring = " %s = %s, %s",
101127   },
101128   { /* Opcode-kv4_v1-NXORW_registerW_registerZ_registerY_simple */
101129     .as_op = "nxorw",
101130     .codewords = {
101131       {
101132         .opcode = 0x7d011000,
101133         .mask = 0x7f03f000,
101134         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101135       },
101136     },
101137     .wordcount = 1,
101138     .coding_size = 32,
101139     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101140     .format = {
101141       &kv4_v1_registerw_opnd,
101142       &kv4_v1_registerz_opnd,
101143       &kv4_v1_registery_opnd,
101144       NULL
101145     },
101146     .rclass = "",
101147     .fmtstring = " %s = %s, %s",
101148   },
101149   { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s010_simple */
101150     .as_op = "nxorw",
101151     .codewords = {
101152       {
101153         .opcode = 0x7d000000,
101154         .mask = 0x7f030000,
101155         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101156       },
101157     },
101158     .wordcount = 1,
101159     .coding_size = 32,
101160     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101161     .format = {
101162       &kv4_v1_registerw_opnd,
101163       &kv4_v1_registerz_opnd,
101164       &kv4_v1_signed10_opnd,
101165       NULL
101166     },
101167     .rclass = "",
101168     .fmtstring = " %s = %s, %s",
101169   },
101170   { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s037_double */
101171     .as_op = "nxorw",
101172     .codewords = {
101173       {
101174         .opcode = 0xfd000000,
101175         .mask = 0xff030000,
101176         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101177       },
101178       {
101179         .opcode = 0x00000000,
101180         .mask = 0x60000000,
101181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101182       },
101183     },
101184     .wordcount = 2,
101185     .coding_size = 64,
101186     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101187     .format = {
101188       &kv4_v1_registerw_opnd,
101189       &kv4_v1_registerz_opnd,
101190       &kv4_v1_upper27_lower10_opnd,
101191       NULL
101192     },
101193     .rclass = "",
101194     .fmtstring = " %s = %s, %s",
101195   },
101196   { /* Opcode-kv4_v1-ORD_registerW_registerZ_registerY_simple */
101197     .as_op = "ord",
101198     .codewords = {
101199       {
101200         .opcode = 0x7a010000,
101201         .mask = 0x7f03f000,
101202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101203       },
101204     },
101205     .wordcount = 1,
101206     .coding_size = 32,
101207     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101208     .format = {
101209       &kv4_v1_registerw_opnd,
101210       &kv4_v1_registerz_opnd,
101211       &kv4_v1_registery_opnd,
101212       NULL
101213     },
101214     .rclass = "",
101215     .fmtstring = " %s = %s, %s",
101216   },
101217   { /* Opcode-kv4_v1-ORD_registerW_registerZ_s010_simple */
101218     .as_op = "ord",
101219     .codewords = {
101220       {
101221         .opcode = 0x6a000000,
101222         .mask = 0x7f030000,
101223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101224       },
101225     },
101226     .wordcount = 1,
101227     .coding_size = 32,
101228     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101229     .format = {
101230       &kv4_v1_registerw_opnd,
101231       &kv4_v1_registerz_opnd,
101232       &kv4_v1_signed10_opnd,
101233       NULL
101234     },
101235     .rclass = "",
101236     .fmtstring = " %s = %s, %s",
101237   },
101238   { /* Opcode-kv4_v1-ORD_registerW_registerZ_s037_double */
101239     .as_op = "ord",
101240     .codewords = {
101241       {
101242         .opcode = 0xea000000,
101243         .mask = 0xff030000,
101244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101245       },
101246       {
101247         .opcode = 0x00000000,
101248         .mask = 0x60000000,
101249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101250       },
101251     },
101252     .wordcount = 2,
101253     .coding_size = 64,
101254     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101255     .format = {
101256       &kv4_v1_registerw_opnd,
101257       &kv4_v1_registerz_opnd,
101258       &kv4_v1_upper27_lower10_opnd,
101259       NULL
101260     },
101261     .rclass = "",
101262     .fmtstring = " %s = %s, %s",
101263   },
101264   { /* Opcode-kv4_v1-ORD_registerW_registerZ_w032_double */
101265     .as_op = "ord.@",
101266     .codewords = {
101267       {
101268         .opcode = 0xfa010800,
101269         .mask = 0xff03f800,
101270         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101271       },
101272       {
101273         .opcode = 0x00000000,
101274         .mask = 0x60000000,
101275         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101276       },
101277     },
101278     .wordcount = 2,
101279     .coding_size = 64,
101280     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101281     .format = {
101282       &kv4_v1_registerw_opnd,
101283       &kv4_v1_registerz_opnd,
101284       &kv4_v1_upper27_lower5_opnd,
101285       NULL
101286     },
101287     .rclass = "",
101288     .fmtstring = " %s = %s, %s",
101289   },
101290   { /* Opcode-kv4_v1-ORD_registerW_registerZ_w064_triple */
101291     .as_op = "ord",
101292     .codewords = {
101293       {
101294         .opcode = 0xea000000,
101295         .mask = 0xff030000,
101296         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101297       },
101298       {
101299         .opcode = 0x80000000,
101300         .mask = 0xe0000000,
101301         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101302       },
101303       {
101304         .opcode = 0x00000000,
101305         .mask = 0x60000000,
101306         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
101307       },
101308     },
101309     .wordcount = 3,
101310     .coding_size = 96,
101311     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
101312     .format = {
101313       &kv4_v1_registerw_opnd,
101314       &kv4_v1_registerz_opnd,
101315       &kv4_v1_extend27_upper27_lower10_opnd,
101316       NULL
101317     },
101318     .rclass = "",
101319     .fmtstring = " %s = %s, %s",
101320   },
101321   { /* Opcode-kv4_v1-ORND_registerW_registerZ_registerY_simple */
101322     .as_op = "ornd",
101323     .codewords = {
101324       {
101325         .opcode = 0x7f010000,
101326         .mask = 0x7f03f000,
101327         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101328       },
101329     },
101330     .wordcount = 1,
101331     .coding_size = 32,
101332     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101333     .format = {
101334       &kv4_v1_registerw_opnd,
101335       &kv4_v1_registerz_opnd,
101336       &kv4_v1_registery_opnd,
101337       NULL
101338     },
101339     .rclass = "",
101340     .fmtstring = " %s = %s, %s",
101341   },
101342   { /* Opcode-kv4_v1-ORND_registerW_registerZ_s010_simple */
101343     .as_op = "ornd",
101344     .codewords = {
101345       {
101346         .opcode = 0x6f000000,
101347         .mask = 0x7f030000,
101348         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101349       },
101350     },
101351     .wordcount = 1,
101352     .coding_size = 32,
101353     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101354     .format = {
101355       &kv4_v1_registerw_opnd,
101356       &kv4_v1_registerz_opnd,
101357       &kv4_v1_signed10_opnd,
101358       NULL
101359     },
101360     .rclass = "",
101361     .fmtstring = " %s = %s, %s",
101362   },
101363   { /* Opcode-kv4_v1-ORND_registerW_registerZ_s037_double */
101364     .as_op = "ornd",
101365     .codewords = {
101366       {
101367         .opcode = 0xef000000,
101368         .mask = 0xff030000,
101369         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101370       },
101371       {
101372         .opcode = 0x00000000,
101373         .mask = 0x60000000,
101374         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101375       },
101376     },
101377     .wordcount = 2,
101378     .coding_size = 64,
101379     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101380     .format = {
101381       &kv4_v1_registerw_opnd,
101382       &kv4_v1_registerz_opnd,
101383       &kv4_v1_upper27_lower10_opnd,
101384       NULL
101385     },
101386     .rclass = "",
101387     .fmtstring = " %s = %s, %s",
101388   },
101389   { /* Opcode-kv4_v1-ORND_registerW_registerZ_w032_double */
101390     .as_op = "ornd.@",
101391     .codewords = {
101392       {
101393         .opcode = 0xff010800,
101394         .mask = 0xff03f800,
101395         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101396       },
101397       {
101398         .opcode = 0x00000000,
101399         .mask = 0x60000000,
101400         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101401       },
101402     },
101403     .wordcount = 2,
101404     .coding_size = 64,
101405     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101406     .format = {
101407       &kv4_v1_registerw_opnd,
101408       &kv4_v1_registerz_opnd,
101409       &kv4_v1_upper27_lower5_opnd,
101410       NULL
101411     },
101412     .rclass = "",
101413     .fmtstring = " %s = %s, %s",
101414   },
101415   { /* Opcode-kv4_v1-ORND_registerW_registerZ_w064_triple */
101416     .as_op = "ornd",
101417     .codewords = {
101418       {
101419         .opcode = 0xef000000,
101420         .mask = 0xff030000,
101421         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101422       },
101423       {
101424         .opcode = 0x80000000,
101425         .mask = 0xe0000000,
101426         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101427       },
101428       {
101429         .opcode = 0x00000000,
101430         .mask = 0x60000000,
101431         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
101432       },
101433     },
101434     .wordcount = 3,
101435     .coding_size = 96,
101436     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
101437     .format = {
101438       &kv4_v1_registerw_opnd,
101439       &kv4_v1_registerz_opnd,
101440       &kv4_v1_extend27_upper27_lower10_opnd,
101441       NULL
101442     },
101443     .rclass = "",
101444     .fmtstring = " %s = %s, %s",
101445   },
101446   { /* Opcode-kv4_v1-ORNW_registerW_registerZ_registerY_simple */
101447     .as_op = "ornw",
101448     .codewords = {
101449       {
101450         .opcode = 0x7f011000,
101451         .mask = 0x7f03f000,
101452         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101453       },
101454     },
101455     .wordcount = 1,
101456     .coding_size = 32,
101457     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101458     .format = {
101459       &kv4_v1_registerw_opnd,
101460       &kv4_v1_registerz_opnd,
101461       &kv4_v1_registery_opnd,
101462       NULL
101463     },
101464     .rclass = "",
101465     .fmtstring = " %s = %s, %s",
101466   },
101467   { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s010_simple */
101468     .as_op = "ornw",
101469     .codewords = {
101470       {
101471         .opcode = 0x7f000000,
101472         .mask = 0x7f030000,
101473         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101474       },
101475     },
101476     .wordcount = 1,
101477     .coding_size = 32,
101478     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101479     .format = {
101480       &kv4_v1_registerw_opnd,
101481       &kv4_v1_registerz_opnd,
101482       &kv4_v1_signed10_opnd,
101483       NULL
101484     },
101485     .rclass = "",
101486     .fmtstring = " %s = %s, %s",
101487   },
101488   { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s037_double */
101489     .as_op = "ornw",
101490     .codewords = {
101491       {
101492         .opcode = 0xff000000,
101493         .mask = 0xff030000,
101494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101495       },
101496       {
101497         .opcode = 0x00000000,
101498         .mask = 0x60000000,
101499         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101500       },
101501     },
101502     .wordcount = 2,
101503     .coding_size = 64,
101504     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101505     .format = {
101506       &kv4_v1_registerw_opnd,
101507       &kv4_v1_registerz_opnd,
101508       &kv4_v1_upper27_lower10_opnd,
101509       NULL
101510     },
101511     .rclass = "",
101512     .fmtstring = " %s = %s, %s",
101513   },
101514   { /* Opcode-kv4_v1-ORRBOD_registerW_registerZ_simple */
101515     .as_op = "orrbod",
101516     .codewords = {
101517       {
101518         .opcode = 0x7103c080,
101519         .mask = 0x7f03f0c0,
101520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101521       },
101522     },
101523     .wordcount = 1,
101524     .coding_size = 32,
101525     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101526     .format = {
101527       &kv4_v1_registerw_opnd,
101528       &kv4_v1_registerz_opnd,
101529       NULL
101530     },
101531     .rclass = "",
101532     .fmtstring = " %s = %s",
101533   },
101534   { /* Opcode-kv4_v1-ORRHQD_registerW_registerZ_simple */
101535     .as_op = "orrhqd",
101536     .codewords = {
101537       {
101538         .opcode = 0x7103c040,
101539         .mask = 0x7f03f0c0,
101540         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101541       },
101542     },
101543     .wordcount = 1,
101544     .coding_size = 32,
101545     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101546     .format = {
101547       &kv4_v1_registerw_opnd,
101548       &kv4_v1_registerz_opnd,
101549       NULL
101550     },
101551     .rclass = "",
101552     .fmtstring = " %s = %s",
101553   },
101554   { /* Opcode-kv4_v1-ORRWPD_registerW_registerZ_simple */
101555     .as_op = "orrwpd",
101556     .codewords = {
101557       {
101558         .opcode = 0x7103c000,
101559         .mask = 0x7f03f0c0,
101560         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101561       },
101562     },
101563     .wordcount = 1,
101564     .coding_size = 32,
101565     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101566     .format = {
101567       &kv4_v1_registerw_opnd,
101568       &kv4_v1_registerz_opnd,
101569       NULL
101570     },
101571     .rclass = "",
101572     .fmtstring = " %s = %s",
101573   },
101574   { /* Opcode-kv4_v1-ORW_registerW_registerZ_registerY_simple */
101575     .as_op = "orw",
101576     .codewords = {
101577       {
101578         .opcode = 0x7a011000,
101579         .mask = 0x7f03f000,
101580         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101581       },
101582     },
101583     .wordcount = 1,
101584     .coding_size = 32,
101585     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101586     .format = {
101587       &kv4_v1_registerw_opnd,
101588       &kv4_v1_registerz_opnd,
101589       &kv4_v1_registery_opnd,
101590       NULL
101591     },
101592     .rclass = "",
101593     .fmtstring = " %s = %s, %s",
101594   },
101595   { /* Opcode-kv4_v1-ORW_registerW_registerZ_s010_simple */
101596     .as_op = "orw",
101597     .codewords = {
101598       {
101599         .opcode = 0x7a000000,
101600         .mask = 0x7f030000,
101601         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101602       },
101603     },
101604     .wordcount = 1,
101605     .coding_size = 32,
101606     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101607     .format = {
101608       &kv4_v1_registerw_opnd,
101609       &kv4_v1_registerz_opnd,
101610       &kv4_v1_signed10_opnd,
101611       NULL
101612     },
101613     .rclass = "",
101614     .fmtstring = " %s = %s, %s",
101615   },
101616   { /* Opcode-kv4_v1-ORW_registerW_registerZ_s037_double */
101617     .as_op = "orw",
101618     .codewords = {
101619       {
101620         .opcode = 0xfa000000,
101621         .mask = 0xff030000,
101622         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101623       },
101624       {
101625         .opcode = 0x00000000,
101626         .mask = 0x60000000,
101627         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101628       },
101629     },
101630     .wordcount = 2,
101631     .coding_size = 64,
101632     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
101633     .format = {
101634       &kv4_v1_registerw_opnd,
101635       &kv4_v1_registerz_opnd,
101636       &kv4_v1_upper27_lower10_opnd,
101637       NULL
101638     },
101639     .rclass = "",
101640     .fmtstring = " %s = %s, %s",
101641   },
101642   { /* Opcode-kv4_v1-PCREL_registerW_s016_simple */
101643     .as_op = "pcrel",
101644     .codewords = {
101645       {
101646         .opcode = 0x70000000,
101647         .mask = 0x7f030000,
101648         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101649       },
101650     },
101651     .wordcount = 1,
101652     .coding_size = 32,
101653     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
101654     .format = {
101655       &kv4_v1_registerw_opnd,
101656       &kv4_v1_signed16_opnd,
101657       NULL
101658     },
101659     .rclass = "",
101660     .fmtstring = " %s = %s",
101661   },
101662   { /* Opcode-kv4_v1-PCREL_registerW_s043_double */
101663     .as_op = "pcrel",
101664     .codewords = {
101665       {
101666         .opcode = 0xf0000000,
101667         .mask = 0xff030000,
101668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101669       },
101670       {
101671         .opcode = 0x00000000,
101672         .mask = 0x60000000,
101673         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101674       },
101675     },
101676     .wordcount = 2,
101677     .coding_size = 64,
101678     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
101679     .format = {
101680       &kv4_v1_registerw_opnd,
101681       &kv4_v1_extend6_upper27_lower10_opnd,
101682       NULL
101683     },
101684     .rclass = "",
101685     .fmtstring = " %s = %s",
101686   },
101687   { /* Opcode-kv4_v1-PCREL_registerW_w064_triple */
101688     .as_op = "pcrel",
101689     .codewords = {
101690       {
101691         .opcode = 0xf0000000,
101692         .mask = 0xff030000,
101693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101694       },
101695       {
101696         .opcode = 0x80000000,
101697         .mask = 0xe0000000,
101698         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
101699       },
101700       {
101701         .opcode = 0x00000000,
101702         .mask = 0x60000000,
101703         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
101704       },
101705     },
101706     .wordcount = 3,
101707     .coding_size = 96,
101708     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_Y,
101709     .format = {
101710       &kv4_v1_registerw_opnd,
101711       &kv4_v1_extend27_upper27_lower10_opnd,
101712       NULL
101713     },
101714     .rclass = "",
101715     .fmtstring = " %s = %s",
101716   },
101717   { /* Opcode-kv4_v1-RET_simple */
101718     .as_op = "ret",
101719     .codewords = {
101720       {
101721         .opcode = 0x0fd00000,
101722         .mask = 0x7ffc0000,
101723         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101724       },
101725     },
101726     .wordcount = 1,
101727     .coding_size = 32,
101728     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
101729     .format = {
101730       NULL
101731     },
101732     .rclass = "",
101733     .fmtstring = "",
101734   },
101735   { /* Opcode-kv4_v1-RFE_simple */
101736     .as_op = "rfe",
101737     .codewords = {
101738       {
101739         .opcode = 0x0fd40000,
101740         .mask = 0x7ffc0000,
101741         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101742       },
101743     },
101744     .wordcount = 1,
101745     .coding_size = 32,
101746     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
101747     .format = {
101748       NULL
101749     },
101750     .rclass = "",
101751     .fmtstring = "",
101752   },
101753   { /* Opcode-kv4_v1-ROLWPS_registerW_registerZ_registerY_simple */
101754     .as_op = "rolwps",
101755     .codewords = {
101756       {
101757         .opcode = 0x7e028000,
101758         .mask = 0x7f03f000,
101759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101760       },
101761     },
101762     .wordcount = 1,
101763     .coding_size = 32,
101764     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101765     .format = {
101766       &kv4_v1_registerw_opnd,
101767       &kv4_v1_registerz_opnd,
101768       &kv4_v1_registery_opnd,
101769       NULL
101770     },
101771     .rclass = "",
101772     .fmtstring = " %s = %s, %s",
101773   },
101774   { /* Opcode-kv4_v1-ROLWPS_registerW_registerZ_u006_simple */
101775     .as_op = "rolwps",
101776     .codewords = {
101777       {
101778         .opcode = 0x7e024000,
101779         .mask = 0x7f03f000,
101780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101781       },
101782     },
101783     .wordcount = 1,
101784     .coding_size = 32,
101785     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101786     .format = {
101787       &kv4_v1_registerw_opnd,
101788       &kv4_v1_registerz_opnd,
101789       &kv4_v1_unsigned6_opnd,
101790       NULL
101791     },
101792     .rclass = "",
101793     .fmtstring = " %s = %s, %s",
101794   },
101795   { /* Opcode-kv4_v1-ROLW_registerW_registerZ_registerY_simple */
101796     .as_op = "rolw",
101797     .codewords = {
101798       {
101799         .opcode = 0x7e027000,
101800         .mask = 0x7f03f000,
101801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101802       },
101803     },
101804     .wordcount = 1,
101805     .coding_size = 32,
101806     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101807     .format = {
101808       &kv4_v1_registerw_opnd,
101809       &kv4_v1_registerz_opnd,
101810       &kv4_v1_registery_opnd,
101811       NULL
101812     },
101813     .rclass = "",
101814     .fmtstring = " %s = %s, %s",
101815   },
101816   { /* Opcode-kv4_v1-ROLW_registerW_registerZ_u006_simple */
101817     .as_op = "rolw",
101818     .codewords = {
101819       {
101820         .opcode = 0x7e023000,
101821         .mask = 0x7f03f000,
101822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101823       },
101824     },
101825     .wordcount = 1,
101826     .coding_size = 32,
101827     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101828     .format = {
101829       &kv4_v1_registerw_opnd,
101830       &kv4_v1_registerz_opnd,
101831       &kv4_v1_unsigned6_opnd,
101832       NULL
101833     },
101834     .rclass = "",
101835     .fmtstring = " %s = %s, %s",
101836   },
101837   { /* Opcode-kv4_v1-RORWPS_registerW_registerZ_registerY_simple */
101838     .as_op = "rorwps",
101839     .codewords = {
101840       {
101841         .opcode = 0x7f028000,
101842         .mask = 0x7f03f000,
101843         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101844       },
101845     },
101846     .wordcount = 1,
101847     .coding_size = 32,
101848     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101849     .format = {
101850       &kv4_v1_registerw_opnd,
101851       &kv4_v1_registerz_opnd,
101852       &kv4_v1_registery_opnd,
101853       NULL
101854     },
101855     .rclass = "",
101856     .fmtstring = " %s = %s, %s",
101857   },
101858   { /* Opcode-kv4_v1-RORWPS_registerW_registerZ_u006_simple */
101859     .as_op = "rorwps",
101860     .codewords = {
101861       {
101862         .opcode = 0x7f024000,
101863         .mask = 0x7f03f000,
101864         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101865       },
101866     },
101867     .wordcount = 1,
101868     .coding_size = 32,
101869     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101870     .format = {
101871       &kv4_v1_registerw_opnd,
101872       &kv4_v1_registerz_opnd,
101873       &kv4_v1_unsigned6_opnd,
101874       NULL
101875     },
101876     .rclass = "",
101877     .fmtstring = " %s = %s, %s",
101878   },
101879   { /* Opcode-kv4_v1-RORW_registerW_registerZ_registerY_simple */
101880     .as_op = "rorw",
101881     .codewords = {
101882       {
101883         .opcode = 0x7f027000,
101884         .mask = 0x7f03f000,
101885         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101886       },
101887     },
101888     .wordcount = 1,
101889     .coding_size = 32,
101890     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101891     .format = {
101892       &kv4_v1_registerw_opnd,
101893       &kv4_v1_registerz_opnd,
101894       &kv4_v1_registery_opnd,
101895       NULL
101896     },
101897     .rclass = "",
101898     .fmtstring = " %s = %s, %s",
101899   },
101900   { /* Opcode-kv4_v1-RORW_registerW_registerZ_u006_simple */
101901     .as_op = "rorw",
101902     .codewords = {
101903       {
101904         .opcode = 0x7f023000,
101905         .mask = 0x7f03f000,
101906         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101907       },
101908     },
101909     .wordcount = 1,
101910     .coding_size = 32,
101911     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
101912     .format = {
101913       &kv4_v1_registerw_opnd,
101914       &kv4_v1_registerz_opnd,
101915       &kv4_v1_unsigned6_opnd,
101916       NULL
101917     },
101918     .rclass = "",
101919     .fmtstring = " %s = %s, %s",
101920   },
101921   { /* Opcode-kv4_v1-RSWAP_registerZ_systemAlone_simple */
101922     .as_op = "rswap",
101923     .codewords = {
101924       {
101925         .opcode = 0x0fc80000,
101926         .mask = 0x7ffc0000,
101927         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101928       },
101929     },
101930     .wordcount = 1,
101931     .coding_size = 32,
101932     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
101933     .format = {
101934       &kv4_v1_registerz_opnd,
101935       &kv4_v1_systemalone_opnd,
101936       NULL
101937     },
101938     .rclass = "",
101939     .fmtstring = " %s = %s",
101940   },
101941   { /* Opcode-kv4_v1-RSWAP_registerZ_systemS3_simple */
101942     .as_op = "rswap",
101943     .codewords = {
101944       {
101945         .opcode = 0x0fc80000,
101946         .mask = 0x7ffc0000,
101947         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101948       },
101949     },
101950     .wordcount = 1,
101951     .coding_size = 32,
101952     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
101953     .format = {
101954       &kv4_v1_registerz_opnd,
101955       &kv4_v1_systems3_opnd,
101956       NULL
101957     },
101958     .rclass = "",
101959     .fmtstring = " %s = %s",
101960   },
101961   { /* Opcode-kv4_v1-RSWAP_registerZ_systemS4_simple */
101962     .as_op = "rswap",
101963     .codewords = {
101964       {
101965         .opcode = 0x0fc80000,
101966         .mask = 0x7ffc0000,
101967         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101968       },
101969     },
101970     .wordcount = 1,
101971     .coding_size = 32,
101972     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
101973     .format = {
101974       &kv4_v1_registerz_opnd,
101975       &kv4_v1_systems4_opnd,
101976       NULL
101977     },
101978     .rclass = "",
101979     .fmtstring = " %s = %s",
101980   },
101981   { /* Opcode-kv4_v1-SBFBO_registerW_registerZ_registerY_simple */
101982     .as_op = "sbfbo",
101983     .codewords = {
101984       {
101985         .opcode = 0x7102a000,
101986         .mask = 0x7f03f000,
101987         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
101988       },
101989     },
101990     .wordcount = 1,
101991     .coding_size = 32,
101992     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
101993     .format = {
101994       &kv4_v1_registerw_opnd,
101995       &kv4_v1_registerz_opnd,
101996       &kv4_v1_registery_opnd,
101997       NULL
101998     },
101999     .rclass = "",
102000     .fmtstring = " %s = %s, %s",
102001   },
102002   { /* Opcode-kv4_v1-SBFBO_splat32_registerW_registerZ_w032_double */
102003     .as_op = "sbfbo",
102004     .codewords = {
102005       {
102006         .opcode = 0xf102a000,
102007         .mask = 0xff03f000,
102008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102009       },
102010       {
102011         .opcode = 0x00000000,
102012         .mask = 0x60000000,
102013         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102014       },
102015     },
102016     .wordcount = 2,
102017     .coding_size = 64,
102018     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102019     .format = {
102020       &kv4_v1_splat32_opnd,
102021       &kv4_v1_registerw_opnd,
102022       &kv4_v1_registerz_opnd,
102023       &kv4_v1_upper27_lower5_opnd,
102024       NULL
102025     },
102026     .rclass = "",
102027     .fmtstring = "%s %s = %s, %s",
102028   },
102029   { /* Opcode-kv4_v1-SBFCD.I_registerW_registerZ_registerY_simple */
102030     .as_op = "sbfcd.i",
102031     .codewords = {
102032       {
102033         .opcode = 0x7f019000,
102034         .mask = 0x7f03f000,
102035         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102036       },
102037     },
102038     .wordcount = 1,
102039     .coding_size = 32,
102040     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
102041     .format = {
102042       &kv4_v1_registerw_opnd,
102043       &kv4_v1_registerz_opnd,
102044       &kv4_v1_registery_opnd,
102045       NULL
102046     },
102047     .rclass = "",
102048     .fmtstring = " %s = %s, %s",
102049   },
102050   { /* Opcode-kv4_v1-SBFCD.I_registerW_registerZ_w032_double */
102051     .as_op = "sbfcd.i",
102052     .codewords = {
102053       {
102054         .opcode = 0xff019000,
102055         .mask = 0xff03f800,
102056         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102057       },
102058       {
102059         .opcode = 0x00000000,
102060         .mask = 0x60000000,
102061         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102062       },
102063     },
102064     .wordcount = 2,
102065     .coding_size = 64,
102066     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
102067     .format = {
102068       &kv4_v1_registerw_opnd,
102069       &kv4_v1_registerz_opnd,
102070       &kv4_v1_upper27_lower5_opnd,
102071       NULL
102072     },
102073     .rclass = "",
102074     .fmtstring = " %s = %s, %s",
102075   },
102076   { /* Opcode-kv4_v1-SBFCD_registerW_registerZ_registerY_simple */
102077     .as_op = "sbfcd",
102078     .codewords = {
102079       {
102080         .opcode = 0x7f018000,
102081         .mask = 0x7f03f000,
102082         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102083       },
102084     },
102085     .wordcount = 1,
102086     .coding_size = 32,
102087     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
102088     .format = {
102089       &kv4_v1_registerw_opnd,
102090       &kv4_v1_registerz_opnd,
102091       &kv4_v1_registery_opnd,
102092       NULL
102093     },
102094     .rclass = "",
102095     .fmtstring = " %s = %s, %s",
102096   },
102097   { /* Opcode-kv4_v1-SBFCD_registerW_registerZ_w032_double */
102098     .as_op = "sbfcd",
102099     .codewords = {
102100       {
102101         .opcode = 0xff018000,
102102         .mask = 0xff03f800,
102103         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102104       },
102105       {
102106         .opcode = 0x00000000,
102107         .mask = 0x60000000,
102108         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102109       },
102110     },
102111     .wordcount = 2,
102112     .coding_size = 64,
102113     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
102114     .format = {
102115       &kv4_v1_registerw_opnd,
102116       &kv4_v1_registerz_opnd,
102117       &kv4_v1_upper27_lower5_opnd,
102118       NULL
102119     },
102120     .rclass = "",
102121     .fmtstring = " %s = %s, %s",
102122   },
102123   { /* Opcode-kv4_v1-SBFD_registerW_registerZ_registerY_simple */
102124     .as_op = "sbfd",
102125     .codewords = {
102126       {
102127         .opcode = 0x73010000,
102128         .mask = 0x7f03f000,
102129         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102130       },
102131     },
102132     .wordcount = 1,
102133     .coding_size = 32,
102134     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102135     .format = {
102136       &kv4_v1_registerw_opnd,
102137       &kv4_v1_registerz_opnd,
102138       &kv4_v1_registery_opnd,
102139       NULL
102140     },
102141     .rclass = "",
102142     .fmtstring = " %s = %s, %s",
102143   },
102144   { /* Opcode-kv4_v1-SBFD_registerW_registerZ_s010_simple */
102145     .as_op = "sbfd",
102146     .codewords = {
102147       {
102148         .opcode = 0x63000000,
102149         .mask = 0x7f030000,
102150         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102151       },
102152     },
102153     .wordcount = 1,
102154     .coding_size = 32,
102155     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102156     .format = {
102157       &kv4_v1_registerw_opnd,
102158       &kv4_v1_registerz_opnd,
102159       &kv4_v1_signed10_opnd,
102160       NULL
102161     },
102162     .rclass = "",
102163     .fmtstring = " %s = %s, %s",
102164   },
102165   { /* Opcode-kv4_v1-SBFD_registerW_registerZ_s037_double */
102166     .as_op = "sbfd",
102167     .codewords = {
102168       {
102169         .opcode = 0xe3000000,
102170         .mask = 0xff030000,
102171         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102172       },
102173       {
102174         .opcode = 0x00000000,
102175         .mask = 0x60000000,
102176         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102177       },
102178     },
102179     .wordcount = 2,
102180     .coding_size = 64,
102181     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102182     .format = {
102183       &kv4_v1_registerw_opnd,
102184       &kv4_v1_registerz_opnd,
102185       &kv4_v1_upper27_lower10_opnd,
102186       NULL
102187     },
102188     .rclass = "",
102189     .fmtstring = " %s = %s, %s",
102190   },
102191   { /* Opcode-kv4_v1-SBFD_registerW_registerZ_w032_double */
102192     .as_op = "sbfd.@",
102193     .codewords = {
102194       {
102195         .opcode = 0xf3010800,
102196         .mask = 0xff03f800,
102197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102198       },
102199       {
102200         .opcode = 0x00000000,
102201         .mask = 0x60000000,
102202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102203       },
102204     },
102205     .wordcount = 2,
102206     .coding_size = 64,
102207     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102208     .format = {
102209       &kv4_v1_registerw_opnd,
102210       &kv4_v1_registerz_opnd,
102211       &kv4_v1_upper27_lower5_opnd,
102212       NULL
102213     },
102214     .rclass = "",
102215     .fmtstring = " %s = %s, %s",
102216   },
102217   { /* Opcode-kv4_v1-SBFD_registerW_registerZ_w064_triple */
102218     .as_op = "sbfd",
102219     .codewords = {
102220       {
102221         .opcode = 0xe3000000,
102222         .mask = 0xff030000,
102223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102224       },
102225       {
102226         .opcode = 0x80000000,
102227         .mask = 0xe0000000,
102228         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102229       },
102230       {
102231         .opcode = 0x00000000,
102232         .mask = 0x60000000,
102233         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
102234       },
102235     },
102236     .wordcount = 3,
102237     .coding_size = 96,
102238     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
102239     .format = {
102240       &kv4_v1_registerw_opnd,
102241       &kv4_v1_registerz_opnd,
102242       &kv4_v1_extend27_upper27_lower10_opnd,
102243       NULL
102244     },
102245     .rclass = "",
102246     .fmtstring = " %s = %s, %s",
102247   },
102248   { /* Opcode-kv4_v1-SBFHQ_registerW_registerZ_registerY_simple */
102249     .as_op = "sbfhq",
102250     .codewords = {
102251       {
102252         .opcode = 0x73013000,
102253         .mask = 0x7f03f000,
102254         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102255       },
102256     },
102257     .wordcount = 1,
102258     .coding_size = 32,
102259     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102260     .format = {
102261       &kv4_v1_registerw_opnd,
102262       &kv4_v1_registerz_opnd,
102263       &kv4_v1_registery_opnd,
102264       NULL
102265     },
102266     .rclass = "",
102267     .fmtstring = " %s = %s, %s",
102268   },
102269   { /* Opcode-kv4_v1-SBFHQ_splat32_registerW_registerZ_w032_double */
102270     .as_op = "sbfhq",
102271     .codewords = {
102272       {
102273         .opcode = 0xf3013000,
102274         .mask = 0xff03f000,
102275         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102276       },
102277       {
102278         .opcode = 0x00000000,
102279         .mask = 0x60000000,
102280         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102281       },
102282     },
102283     .wordcount = 2,
102284     .coding_size = 64,
102285     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102286     .format = {
102287       &kv4_v1_splat32_opnd,
102288       &kv4_v1_registerw_opnd,
102289       &kv4_v1_registerz_opnd,
102290       &kv4_v1_upper27_lower5_opnd,
102291       NULL
102292     },
102293     .rclass = "",
102294     .fmtstring = "%s %s = %s, %s",
102295   },
102296   { /* Opcode-kv4_v1-SBFSBO_registerW_registerZ_registerY_simple */
102297     .as_op = "sbfsbo",
102298     .codewords = {
102299       {
102300         .opcode = 0x7d02b000,
102301         .mask = 0x7f03f000,
102302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102303       },
102304     },
102305     .wordcount = 1,
102306     .coding_size = 32,
102307     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102308     .format = {
102309       &kv4_v1_registerw_opnd,
102310       &kv4_v1_registerz_opnd,
102311       &kv4_v1_registery_opnd,
102312       NULL
102313     },
102314     .rclass = "",
102315     .fmtstring = " %s = %s, %s",
102316   },
102317   { /* Opcode-kv4_v1-SBFSBO_splat32_registerW_registerZ_w032_double */
102318     .as_op = "sbfsbo",
102319     .codewords = {
102320       {
102321         .opcode = 0xfd02b000,
102322         .mask = 0xff03f000,
102323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102324       },
102325       {
102326         .opcode = 0x00000000,
102327         .mask = 0x60000000,
102328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102329       },
102330     },
102331     .wordcount = 2,
102332     .coding_size = 64,
102333     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102334     .format = {
102335       &kv4_v1_splat32_opnd,
102336       &kv4_v1_registerw_opnd,
102337       &kv4_v1_registerz_opnd,
102338       &kv4_v1_upper27_lower5_opnd,
102339       NULL
102340     },
102341     .rclass = "",
102342     .fmtstring = "%s %s = %s, %s",
102343   },
102344   { /* Opcode-kv4_v1-SBFSD_registerW_registerZ_registerY_simple */
102345     .as_op = "sbfsd",
102346     .codewords = {
102347       {
102348         .opcode = 0x7d014000,
102349         .mask = 0x7f03f000,
102350         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102351       },
102352     },
102353     .wordcount = 1,
102354     .coding_size = 32,
102355     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102356     .format = {
102357       &kv4_v1_registerw_opnd,
102358       &kv4_v1_registerz_opnd,
102359       &kv4_v1_registery_opnd,
102360       NULL
102361     },
102362     .rclass = "",
102363     .fmtstring = " %s = %s, %s",
102364   },
102365   { /* Opcode-kv4_v1-SBFSD_splat32_registerW_registerZ_w032_double */
102366     .as_op = "sbfsd",
102367     .codewords = {
102368       {
102369         .opcode = 0xfd014000,
102370         .mask = 0xff03f000,
102371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102372       },
102373       {
102374         .opcode = 0x00000000,
102375         .mask = 0x60000000,
102376         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102377       },
102378     },
102379     .wordcount = 2,
102380     .coding_size = 64,
102381     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102382     .format = {
102383       &kv4_v1_splat32_opnd,
102384       &kv4_v1_registerw_opnd,
102385       &kv4_v1_registerz_opnd,
102386       &kv4_v1_upper27_lower5_opnd,
102387       NULL
102388     },
102389     .rclass = "",
102390     .fmtstring = "%s %s = %s, %s",
102391   },
102392   { /* Opcode-kv4_v1-SBFSHQ_registerW_registerZ_registerY_simple */
102393     .as_op = "sbfshq",
102394     .codewords = {
102395       {
102396         .opcode = 0x7d017000,
102397         .mask = 0x7f03f000,
102398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102399       },
102400     },
102401     .wordcount = 1,
102402     .coding_size = 32,
102403     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102404     .format = {
102405       &kv4_v1_registerw_opnd,
102406       &kv4_v1_registerz_opnd,
102407       &kv4_v1_registery_opnd,
102408       NULL
102409     },
102410     .rclass = "",
102411     .fmtstring = " %s = %s, %s",
102412   },
102413   { /* Opcode-kv4_v1-SBFSHQ_splat32_registerW_registerZ_w032_double */
102414     .as_op = "sbfshq",
102415     .codewords = {
102416       {
102417         .opcode = 0xfd017000,
102418         .mask = 0xff03f000,
102419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102420       },
102421       {
102422         .opcode = 0x00000000,
102423         .mask = 0x60000000,
102424         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102425       },
102426     },
102427     .wordcount = 2,
102428     .coding_size = 64,
102429     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102430     .format = {
102431       &kv4_v1_splat32_opnd,
102432       &kv4_v1_registerw_opnd,
102433       &kv4_v1_registerz_opnd,
102434       &kv4_v1_upper27_lower5_opnd,
102435       NULL
102436     },
102437     .rclass = "",
102438     .fmtstring = "%s %s = %s, %s",
102439   },
102440   { /* Opcode-kv4_v1-SBFSWP_registerW_registerZ_registerY_simple */
102441     .as_op = "sbfswp",
102442     .codewords = {
102443       {
102444         .opcode = 0x7d016000,
102445         .mask = 0x7f03f000,
102446         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102447       },
102448     },
102449     .wordcount = 1,
102450     .coding_size = 32,
102451     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102452     .format = {
102453       &kv4_v1_registerw_opnd,
102454       &kv4_v1_registerz_opnd,
102455       &kv4_v1_registery_opnd,
102456       NULL
102457     },
102458     .rclass = "",
102459     .fmtstring = " %s = %s, %s",
102460   },
102461   { /* Opcode-kv4_v1-SBFSWP_splat32_registerW_registerZ_w032_double */
102462     .as_op = "sbfswp",
102463     .codewords = {
102464       {
102465         .opcode = 0xfd016000,
102466         .mask = 0xff03f000,
102467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102468       },
102469       {
102470         .opcode = 0x00000000,
102471         .mask = 0x60000000,
102472         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102473       },
102474     },
102475     .wordcount = 2,
102476     .coding_size = 64,
102477     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102478     .format = {
102479       &kv4_v1_splat32_opnd,
102480       &kv4_v1_registerw_opnd,
102481       &kv4_v1_registerz_opnd,
102482       &kv4_v1_upper27_lower5_opnd,
102483       NULL
102484     },
102485     .rclass = "",
102486     .fmtstring = "%s %s = %s, %s",
102487   },
102488   { /* Opcode-kv4_v1-SBFSW_registerW_registerZ_registerY_simple */
102489     .as_op = "sbfsw",
102490     .codewords = {
102491       {
102492         .opcode = 0x7d015000,
102493         .mask = 0x7f03f000,
102494         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102495       },
102496     },
102497     .wordcount = 1,
102498     .coding_size = 32,
102499     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102500     .format = {
102501       &kv4_v1_registerw_opnd,
102502       &kv4_v1_registerz_opnd,
102503       &kv4_v1_registery_opnd,
102504       NULL
102505     },
102506     .rclass = "",
102507     .fmtstring = " %s = %s, %s",
102508   },
102509   { /* Opcode-kv4_v1-SBFSW_registerW_registerZ_w032_double */
102510     .as_op = "sbfsw",
102511     .codewords = {
102512       {
102513         .opcode = 0xfd015000,
102514         .mask = 0xff03f800,
102515         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102516       },
102517       {
102518         .opcode = 0x00000000,
102519         .mask = 0x60000000,
102520         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102521       },
102522     },
102523     .wordcount = 2,
102524     .coding_size = 64,
102525     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102526     .format = {
102527       &kv4_v1_registerw_opnd,
102528       &kv4_v1_registerz_opnd,
102529       &kv4_v1_upper27_lower5_opnd,
102530       NULL
102531     },
102532     .rclass = "",
102533     .fmtstring = " %s = %s, %s",
102534   },
102535   { /* Opcode-kv4_v1-SBFUSBO_registerW_registerZ_registerY_simple */
102536     .as_op = "sbfusbo",
102537     .codewords = {
102538       {
102539         .opcode = 0x7f02b000,
102540         .mask = 0x7f03f000,
102541         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102542       },
102543     },
102544     .wordcount = 1,
102545     .coding_size = 32,
102546     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102547     .format = {
102548       &kv4_v1_registerw_opnd,
102549       &kv4_v1_registerz_opnd,
102550       &kv4_v1_registery_opnd,
102551       NULL
102552     },
102553     .rclass = "",
102554     .fmtstring = " %s = %s, %s",
102555   },
102556   { /* Opcode-kv4_v1-SBFUSBO_splat32_registerW_registerZ_w032_double */
102557     .as_op = "sbfusbo",
102558     .codewords = {
102559       {
102560         .opcode = 0xff02b000,
102561         .mask = 0xff03f000,
102562         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102563       },
102564       {
102565         .opcode = 0x00000000,
102566         .mask = 0x60000000,
102567         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102568       },
102569     },
102570     .wordcount = 2,
102571     .coding_size = 64,
102572     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102573     .format = {
102574       &kv4_v1_splat32_opnd,
102575       &kv4_v1_registerw_opnd,
102576       &kv4_v1_registerz_opnd,
102577       &kv4_v1_upper27_lower5_opnd,
102578       NULL
102579     },
102580     .rclass = "",
102581     .fmtstring = "%s %s = %s, %s",
102582   },
102583   { /* Opcode-kv4_v1-SBFUSD_registerW_registerZ_registerY_simple */
102584     .as_op = "sbfusd",
102585     .codewords = {
102586       {
102587         .opcode = 0x7f014000,
102588         .mask = 0x7f03f000,
102589         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102590       },
102591     },
102592     .wordcount = 1,
102593     .coding_size = 32,
102594     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102595     .format = {
102596       &kv4_v1_registerw_opnd,
102597       &kv4_v1_registerz_opnd,
102598       &kv4_v1_registery_opnd,
102599       NULL
102600     },
102601     .rclass = "",
102602     .fmtstring = " %s = %s, %s",
102603   },
102604   { /* Opcode-kv4_v1-SBFUSD_splat32_registerW_registerZ_w032_double */
102605     .as_op = "sbfusd",
102606     .codewords = {
102607       {
102608         .opcode = 0xff014000,
102609         .mask = 0xff03f000,
102610         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102611       },
102612       {
102613         .opcode = 0x00000000,
102614         .mask = 0x60000000,
102615         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102616       },
102617     },
102618     .wordcount = 2,
102619     .coding_size = 64,
102620     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102621     .format = {
102622       &kv4_v1_splat32_opnd,
102623       &kv4_v1_registerw_opnd,
102624       &kv4_v1_registerz_opnd,
102625       &kv4_v1_upper27_lower5_opnd,
102626       NULL
102627     },
102628     .rclass = "",
102629     .fmtstring = "%s %s = %s, %s",
102630   },
102631   { /* Opcode-kv4_v1-SBFUSHQ_registerW_registerZ_registerY_simple */
102632     .as_op = "sbfushq",
102633     .codewords = {
102634       {
102635         .opcode = 0x7f017000,
102636         .mask = 0x7f03f000,
102637         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102638       },
102639     },
102640     .wordcount = 1,
102641     .coding_size = 32,
102642     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102643     .format = {
102644       &kv4_v1_registerw_opnd,
102645       &kv4_v1_registerz_opnd,
102646       &kv4_v1_registery_opnd,
102647       NULL
102648     },
102649     .rclass = "",
102650     .fmtstring = " %s = %s, %s",
102651   },
102652   { /* Opcode-kv4_v1-SBFUSHQ_splat32_registerW_registerZ_w032_double */
102653     .as_op = "sbfushq",
102654     .codewords = {
102655       {
102656         .opcode = 0xff017000,
102657         .mask = 0xff03f000,
102658         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102659       },
102660       {
102661         .opcode = 0x00000000,
102662         .mask = 0x60000000,
102663         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102664       },
102665     },
102666     .wordcount = 2,
102667     .coding_size = 64,
102668     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102669     .format = {
102670       &kv4_v1_splat32_opnd,
102671       &kv4_v1_registerw_opnd,
102672       &kv4_v1_registerz_opnd,
102673       &kv4_v1_upper27_lower5_opnd,
102674       NULL
102675     },
102676     .rclass = "",
102677     .fmtstring = "%s %s = %s, %s",
102678   },
102679   { /* Opcode-kv4_v1-SBFUSWP_registerW_registerZ_registerY_simple */
102680     .as_op = "sbfuswp",
102681     .codewords = {
102682       {
102683         .opcode = 0x7f016000,
102684         .mask = 0x7f03f000,
102685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102686       },
102687     },
102688     .wordcount = 1,
102689     .coding_size = 32,
102690     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102691     .format = {
102692       &kv4_v1_registerw_opnd,
102693       &kv4_v1_registerz_opnd,
102694       &kv4_v1_registery_opnd,
102695       NULL
102696     },
102697     .rclass = "",
102698     .fmtstring = " %s = %s, %s",
102699   },
102700   { /* Opcode-kv4_v1-SBFUSWP_splat32_registerW_registerZ_w032_double */
102701     .as_op = "sbfuswp",
102702     .codewords = {
102703       {
102704         .opcode = 0xff016000,
102705         .mask = 0xff03f000,
102706         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102707       },
102708       {
102709         .opcode = 0x00000000,
102710         .mask = 0x60000000,
102711         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102712       },
102713     },
102714     .wordcount = 2,
102715     .coding_size = 64,
102716     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102717     .format = {
102718       &kv4_v1_splat32_opnd,
102719       &kv4_v1_registerw_opnd,
102720       &kv4_v1_registerz_opnd,
102721       &kv4_v1_upper27_lower5_opnd,
102722       NULL
102723     },
102724     .rclass = "",
102725     .fmtstring = "%s %s = %s, %s",
102726   },
102727   { /* Opcode-kv4_v1-SBFUSW_registerW_registerZ_registerY_simple */
102728     .as_op = "sbfusw",
102729     .codewords = {
102730       {
102731         .opcode = 0x7f015000,
102732         .mask = 0x7f03f000,
102733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102734       },
102735     },
102736     .wordcount = 1,
102737     .coding_size = 32,
102738     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102739     .format = {
102740       &kv4_v1_registerw_opnd,
102741       &kv4_v1_registerz_opnd,
102742       &kv4_v1_registery_opnd,
102743       NULL
102744     },
102745     .rclass = "",
102746     .fmtstring = " %s = %s, %s",
102747   },
102748   { /* Opcode-kv4_v1-SBFUSW_registerW_registerZ_w032_double */
102749     .as_op = "sbfusw",
102750     .codewords = {
102751       {
102752         .opcode = 0xff015000,
102753         .mask = 0xff03f800,
102754         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102755       },
102756       {
102757         .opcode = 0x00000000,
102758         .mask = 0x60000000,
102759         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102760       },
102761     },
102762     .wordcount = 2,
102763     .coding_size = 64,
102764     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102765     .format = {
102766       &kv4_v1_registerw_opnd,
102767       &kv4_v1_registerz_opnd,
102768       &kv4_v1_upper27_lower5_opnd,
102769       NULL
102770     },
102771     .rclass = "",
102772     .fmtstring = " %s = %s, %s",
102773   },
102774   { /* Opcode-kv4_v1-SBFUWD_registerW_registerZ_registerY_simple */
102775     .as_op = "sbfuwd",
102776     .codewords = {
102777       {
102778         .opcode = 0x7d019000,
102779         .mask = 0x7f03f000,
102780         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102781       },
102782     },
102783     .wordcount = 1,
102784     .coding_size = 32,
102785     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102786     .format = {
102787       &kv4_v1_registerw_opnd,
102788       &kv4_v1_registerz_opnd,
102789       &kv4_v1_registery_opnd,
102790       NULL
102791     },
102792     .rclass = "",
102793     .fmtstring = " %s = %s, %s",
102794   },
102795   { /* Opcode-kv4_v1-SBFUWD_registerW_registerZ_w032_double */
102796     .as_op = "sbfuwd",
102797     .codewords = {
102798       {
102799         .opcode = 0xfd019000,
102800         .mask = 0xff03f800,
102801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102802       },
102803       {
102804         .opcode = 0x00000000,
102805         .mask = 0x60000000,
102806         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102807       },
102808     },
102809     .wordcount = 2,
102810     .coding_size = 64,
102811     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102812     .format = {
102813       &kv4_v1_registerw_opnd,
102814       &kv4_v1_registerz_opnd,
102815       &kv4_v1_upper27_lower5_opnd,
102816       NULL
102817     },
102818     .rclass = "",
102819     .fmtstring = " %s = %s, %s",
102820   },
102821   { /* Opcode-kv4_v1-SBFWD_registerW_registerZ_registerY_simple */
102822     .as_op = "sbfwd",
102823     .codewords = {
102824       {
102825         .opcode = 0x7d018000,
102826         .mask = 0x7f03f000,
102827         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102828       },
102829     },
102830     .wordcount = 1,
102831     .coding_size = 32,
102832     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102833     .format = {
102834       &kv4_v1_registerw_opnd,
102835       &kv4_v1_registerz_opnd,
102836       &kv4_v1_registery_opnd,
102837       NULL
102838     },
102839     .rclass = "",
102840     .fmtstring = " %s = %s, %s",
102841   },
102842   { /* Opcode-kv4_v1-SBFWD_registerW_registerZ_w032_double */
102843     .as_op = "sbfwd",
102844     .codewords = {
102845       {
102846         .opcode = 0xfd018000,
102847         .mask = 0xff03f800,
102848         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102849       },
102850       {
102851         .opcode = 0x00000000,
102852         .mask = 0x60000000,
102853         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102854       },
102855     },
102856     .wordcount = 2,
102857     .coding_size = 64,
102858     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102859     .format = {
102860       &kv4_v1_registerw_opnd,
102861       &kv4_v1_registerz_opnd,
102862       &kv4_v1_upper27_lower5_opnd,
102863       NULL
102864     },
102865     .rclass = "",
102866     .fmtstring = " %s = %s, %s",
102867   },
102868   { /* Opcode-kv4_v1-SBFWP_registerW_registerZ_registerY_simple */
102869     .as_op = "sbfwp",
102870     .codewords = {
102871       {
102872         .opcode = 0x73012000,
102873         .mask = 0x7f03f000,
102874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102875       },
102876     },
102877     .wordcount = 1,
102878     .coding_size = 32,
102879     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102880     .format = {
102881       &kv4_v1_registerw_opnd,
102882       &kv4_v1_registerz_opnd,
102883       &kv4_v1_registery_opnd,
102884       NULL
102885     },
102886     .rclass = "",
102887     .fmtstring = " %s = %s, %s",
102888   },
102889   { /* Opcode-kv4_v1-SBFWP_splat32_registerW_registerZ_w032_double */
102890     .as_op = "sbfwp",
102891     .codewords = {
102892       {
102893         .opcode = 0xf3012000,
102894         .mask = 0xff03f000,
102895         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102896       },
102897       {
102898         .opcode = 0x00000000,
102899         .mask = 0x60000000,
102900         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102901       },
102902     },
102903     .wordcount = 2,
102904     .coding_size = 64,
102905     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102906     .format = {
102907       &kv4_v1_splat32_opnd,
102908       &kv4_v1_registerw_opnd,
102909       &kv4_v1_registerz_opnd,
102910       &kv4_v1_upper27_lower5_opnd,
102911       NULL
102912     },
102913     .rclass = "",
102914     .fmtstring = "%s %s = %s, %s",
102915   },
102916   { /* Opcode-kv4_v1-SBFW_registerW_registerZ_registerY_simple */
102917     .as_op = "sbfw",
102918     .codewords = {
102919       {
102920         .opcode = 0x73011000,
102921         .mask = 0x7f03f000,
102922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102923       },
102924     },
102925     .wordcount = 1,
102926     .coding_size = 32,
102927     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102928     .format = {
102929       &kv4_v1_registerw_opnd,
102930       &kv4_v1_registerz_opnd,
102931       &kv4_v1_registery_opnd,
102932       NULL
102933     },
102934     .rclass = "",
102935     .fmtstring = " %s = %s, %s",
102936   },
102937   { /* Opcode-kv4_v1-SBFW_registerW_registerZ_s010_simple */
102938     .as_op = "sbfw",
102939     .codewords = {
102940       {
102941         .opcode = 0x73000000,
102942         .mask = 0x7f030000,
102943         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102944       },
102945     },
102946     .wordcount = 1,
102947     .coding_size = 32,
102948     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102949     .format = {
102950       &kv4_v1_registerw_opnd,
102951       &kv4_v1_registerz_opnd,
102952       &kv4_v1_signed10_opnd,
102953       NULL
102954     },
102955     .rclass = "",
102956     .fmtstring = " %s = %s, %s",
102957   },
102958   { /* Opcode-kv4_v1-SBFW_registerW_registerZ_s037_double */
102959     .as_op = "sbfw",
102960     .codewords = {
102961       {
102962         .opcode = 0xf3000000,
102963         .mask = 0xff030000,
102964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102965       },
102966       {
102967         .opcode = 0x00000000,
102968         .mask = 0x60000000,
102969         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
102970       },
102971     },
102972     .wordcount = 2,
102973     .coding_size = 64,
102974     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
102975     .format = {
102976       &kv4_v1_registerw_opnd,
102977       &kv4_v1_registerz_opnd,
102978       &kv4_v1_upper27_lower10_opnd,
102979       NULL
102980     },
102981     .rclass = "",
102982     .fmtstring = " %s = %s, %s",
102983   },
102984   { /* Opcode-kv4_v1-SBFX16BO_registerW_registerZ_registerY_simple */
102985     .as_op = "sbfx16bo",
102986     .codewords = {
102987       {
102988         .opcode = 0x7702b000,
102989         .mask = 0x7f03f000,
102990         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
102991       },
102992     },
102993     .wordcount = 1,
102994     .coding_size = 32,
102995     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
102996     .format = {
102997       &kv4_v1_registerw_opnd,
102998       &kv4_v1_registerz_opnd,
102999       &kv4_v1_registery_opnd,
103000       NULL
103001     },
103002     .rclass = "",
103003     .fmtstring = " %s = %s, %s",
103004   },
103005   { /* Opcode-kv4_v1-SBFX16BO_splat32_registerW_registerZ_w032_double */
103006     .as_op = "sbfx16bo",
103007     .codewords = {
103008       {
103009         .opcode = 0xf702b000,
103010         .mask = 0xff03f000,
103011         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103012       },
103013       {
103014         .opcode = 0x00000000,
103015         .mask = 0x60000000,
103016         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103017       },
103018     },
103019     .wordcount = 2,
103020     .coding_size = 64,
103021     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103022     .format = {
103023       &kv4_v1_splat32_opnd,
103024       &kv4_v1_registerw_opnd,
103025       &kv4_v1_registerz_opnd,
103026       &kv4_v1_upper27_lower5_opnd,
103027       NULL
103028     },
103029     .rclass = "",
103030     .fmtstring = "%s %s = %s, %s",
103031   },
103032   { /* Opcode-kv4_v1-SBFX16D_registerW_registerZ_registerY_simple */
103033     .as_op = "sbfx16d",
103034     .codewords = {
103035       {
103036         .opcode = 0x77014000,
103037         .mask = 0x7f03f000,
103038         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103039       },
103040     },
103041     .wordcount = 1,
103042     .coding_size = 32,
103043     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103044     .format = {
103045       &kv4_v1_registerw_opnd,
103046       &kv4_v1_registerz_opnd,
103047       &kv4_v1_registery_opnd,
103048       NULL
103049     },
103050     .rclass = "",
103051     .fmtstring = " %s = %s, %s",
103052   },
103053   { /* Opcode-kv4_v1-SBFX16D_splat32_registerW_registerZ_w032_double */
103054     .as_op = "sbfx16d",
103055     .codewords = {
103056       {
103057         .opcode = 0xf7014000,
103058         .mask = 0xff03f000,
103059         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103060       },
103061       {
103062         .opcode = 0x00000000,
103063         .mask = 0x60000000,
103064         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103065       },
103066     },
103067     .wordcount = 2,
103068     .coding_size = 64,
103069     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103070     .format = {
103071       &kv4_v1_splat32_opnd,
103072       &kv4_v1_registerw_opnd,
103073       &kv4_v1_registerz_opnd,
103074       &kv4_v1_upper27_lower5_opnd,
103075       NULL
103076     },
103077     .rclass = "",
103078     .fmtstring = "%s %s = %s, %s",
103079   },
103080   { /* Opcode-kv4_v1-SBFX16HQ_registerW_registerZ_registerY_simple */
103081     .as_op = "sbfx16hq",
103082     .codewords = {
103083       {
103084         .opcode = 0x77017000,
103085         .mask = 0x7f03f000,
103086         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103087       },
103088     },
103089     .wordcount = 1,
103090     .coding_size = 32,
103091     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103092     .format = {
103093       &kv4_v1_registerw_opnd,
103094       &kv4_v1_registerz_opnd,
103095       &kv4_v1_registery_opnd,
103096       NULL
103097     },
103098     .rclass = "",
103099     .fmtstring = " %s = %s, %s",
103100   },
103101   { /* Opcode-kv4_v1-SBFX16HQ_splat32_registerW_registerZ_w032_double */
103102     .as_op = "sbfx16hq",
103103     .codewords = {
103104       {
103105         .opcode = 0xf7017000,
103106         .mask = 0xff03f000,
103107         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103108       },
103109       {
103110         .opcode = 0x00000000,
103111         .mask = 0x60000000,
103112         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103113       },
103114     },
103115     .wordcount = 2,
103116     .coding_size = 64,
103117     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103118     .format = {
103119       &kv4_v1_splat32_opnd,
103120       &kv4_v1_registerw_opnd,
103121       &kv4_v1_registerz_opnd,
103122       &kv4_v1_upper27_lower5_opnd,
103123       NULL
103124     },
103125     .rclass = "",
103126     .fmtstring = "%s %s = %s, %s",
103127   },
103128   { /* Opcode-kv4_v1-SBFX16UWD_registerW_registerZ_registerY_simple */
103129     .as_op = "sbfx16uwd",
103130     .codewords = {
103131       {
103132         .opcode = 0x77019000,
103133         .mask = 0x7f03f000,
103134         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103135       },
103136     },
103137     .wordcount = 1,
103138     .coding_size = 32,
103139     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103140     .format = {
103141       &kv4_v1_registerw_opnd,
103142       &kv4_v1_registerz_opnd,
103143       &kv4_v1_registery_opnd,
103144       NULL
103145     },
103146     .rclass = "",
103147     .fmtstring = " %s = %s, %s",
103148   },
103149   { /* Opcode-kv4_v1-SBFX16UWD_registerW_registerZ_w032_double */
103150     .as_op = "sbfx16uwd",
103151     .codewords = {
103152       {
103153         .opcode = 0xf7019000,
103154         .mask = 0xff03f800,
103155         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103156       },
103157       {
103158         .opcode = 0x00000000,
103159         .mask = 0x60000000,
103160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103161       },
103162     },
103163     .wordcount = 2,
103164     .coding_size = 64,
103165     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103166     .format = {
103167       &kv4_v1_registerw_opnd,
103168       &kv4_v1_registerz_opnd,
103169       &kv4_v1_upper27_lower5_opnd,
103170       NULL
103171     },
103172     .rclass = "",
103173     .fmtstring = " %s = %s, %s",
103174   },
103175   { /* Opcode-kv4_v1-SBFX16WD_registerW_registerZ_registerY_simple */
103176     .as_op = "sbfx16wd",
103177     .codewords = {
103178       {
103179         .opcode = 0x77018000,
103180         .mask = 0x7f03f000,
103181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103182       },
103183     },
103184     .wordcount = 1,
103185     .coding_size = 32,
103186     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103187     .format = {
103188       &kv4_v1_registerw_opnd,
103189       &kv4_v1_registerz_opnd,
103190       &kv4_v1_registery_opnd,
103191       NULL
103192     },
103193     .rclass = "",
103194     .fmtstring = " %s = %s, %s",
103195   },
103196   { /* Opcode-kv4_v1-SBFX16WD_registerW_registerZ_w032_double */
103197     .as_op = "sbfx16wd",
103198     .codewords = {
103199       {
103200         .opcode = 0xf7018000,
103201         .mask = 0xff03f800,
103202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103203       },
103204       {
103205         .opcode = 0x00000000,
103206         .mask = 0x60000000,
103207         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103208       },
103209     },
103210     .wordcount = 2,
103211     .coding_size = 64,
103212     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103213     .format = {
103214       &kv4_v1_registerw_opnd,
103215       &kv4_v1_registerz_opnd,
103216       &kv4_v1_upper27_lower5_opnd,
103217       NULL
103218     },
103219     .rclass = "",
103220     .fmtstring = " %s = %s, %s",
103221   },
103222   { /* Opcode-kv4_v1-SBFX16WP_registerW_registerZ_registerY_simple */
103223     .as_op = "sbfx16wp",
103224     .codewords = {
103225       {
103226         .opcode = 0x77016000,
103227         .mask = 0x7f03f000,
103228         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103229       },
103230     },
103231     .wordcount = 1,
103232     .coding_size = 32,
103233     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103234     .format = {
103235       &kv4_v1_registerw_opnd,
103236       &kv4_v1_registerz_opnd,
103237       &kv4_v1_registery_opnd,
103238       NULL
103239     },
103240     .rclass = "",
103241     .fmtstring = " %s = %s, %s",
103242   },
103243   { /* Opcode-kv4_v1-SBFX16WP_splat32_registerW_registerZ_w032_double */
103244     .as_op = "sbfx16wp",
103245     .codewords = {
103246       {
103247         .opcode = 0xf7016000,
103248         .mask = 0xff03f000,
103249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103250       },
103251       {
103252         .opcode = 0x00000000,
103253         .mask = 0x60000000,
103254         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103255       },
103256     },
103257     .wordcount = 2,
103258     .coding_size = 64,
103259     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103260     .format = {
103261       &kv4_v1_splat32_opnd,
103262       &kv4_v1_registerw_opnd,
103263       &kv4_v1_registerz_opnd,
103264       &kv4_v1_upper27_lower5_opnd,
103265       NULL
103266     },
103267     .rclass = "",
103268     .fmtstring = "%s %s = %s, %s",
103269   },
103270   { /* Opcode-kv4_v1-SBFX16W_registerW_registerZ_registerY_simple */
103271     .as_op = "sbfx16w",
103272     .codewords = {
103273       {
103274         .opcode = 0x77015000,
103275         .mask = 0x7f03f000,
103276         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103277       },
103278     },
103279     .wordcount = 1,
103280     .coding_size = 32,
103281     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103282     .format = {
103283       &kv4_v1_registerw_opnd,
103284       &kv4_v1_registerz_opnd,
103285       &kv4_v1_registery_opnd,
103286       NULL
103287     },
103288     .rclass = "",
103289     .fmtstring = " %s = %s, %s",
103290   },
103291   { /* Opcode-kv4_v1-SBFX16W_registerW_registerZ_w032_double */
103292     .as_op = "sbfx16w",
103293     .codewords = {
103294       {
103295         .opcode = 0xf7015000,
103296         .mask = 0xff03f800,
103297         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103298       },
103299       {
103300         .opcode = 0x00000000,
103301         .mask = 0x60000000,
103302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103303       },
103304     },
103305     .wordcount = 2,
103306     .coding_size = 64,
103307     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103308     .format = {
103309       &kv4_v1_registerw_opnd,
103310       &kv4_v1_registerz_opnd,
103311       &kv4_v1_upper27_lower5_opnd,
103312       NULL
103313     },
103314     .rclass = "",
103315     .fmtstring = " %s = %s, %s",
103316   },
103317   { /* Opcode-kv4_v1-SBFX2BO_registerW_registerZ_registerY_simple */
103318     .as_op = "sbfx2bo",
103319     .codewords = {
103320       {
103321         .opcode = 0x7102b000,
103322         .mask = 0x7f03f000,
103323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103324       },
103325     },
103326     .wordcount = 1,
103327     .coding_size = 32,
103328     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103329     .format = {
103330       &kv4_v1_registerw_opnd,
103331       &kv4_v1_registerz_opnd,
103332       &kv4_v1_registery_opnd,
103333       NULL
103334     },
103335     .rclass = "",
103336     .fmtstring = " %s = %s, %s",
103337   },
103338   { /* Opcode-kv4_v1-SBFX2BO_splat32_registerW_registerZ_w032_double */
103339     .as_op = "sbfx2bo",
103340     .codewords = {
103341       {
103342         .opcode = 0xf102b000,
103343         .mask = 0xff03f000,
103344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103345       },
103346       {
103347         .opcode = 0x00000000,
103348         .mask = 0x60000000,
103349         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103350       },
103351     },
103352     .wordcount = 2,
103353     .coding_size = 64,
103354     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103355     .format = {
103356       &kv4_v1_splat32_opnd,
103357       &kv4_v1_registerw_opnd,
103358       &kv4_v1_registerz_opnd,
103359       &kv4_v1_upper27_lower5_opnd,
103360       NULL
103361     },
103362     .rclass = "",
103363     .fmtstring = "%s %s = %s, %s",
103364   },
103365   { /* Opcode-kv4_v1-SBFX2D_registerW_registerZ_registerY_simple */
103366     .as_op = "sbfx2d",
103367     .codewords = {
103368       {
103369         .opcode = 0x71014000,
103370         .mask = 0x7f03f000,
103371         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103372       },
103373     },
103374     .wordcount = 1,
103375     .coding_size = 32,
103376     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103377     .format = {
103378       &kv4_v1_registerw_opnd,
103379       &kv4_v1_registerz_opnd,
103380       &kv4_v1_registery_opnd,
103381       NULL
103382     },
103383     .rclass = "",
103384     .fmtstring = " %s = %s, %s",
103385   },
103386   { /* Opcode-kv4_v1-SBFX2D_splat32_registerW_registerZ_w032_double */
103387     .as_op = "sbfx2d",
103388     .codewords = {
103389       {
103390         .opcode = 0xf1014000,
103391         .mask = 0xff03f000,
103392         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103393       },
103394       {
103395         .opcode = 0x00000000,
103396         .mask = 0x60000000,
103397         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103398       },
103399     },
103400     .wordcount = 2,
103401     .coding_size = 64,
103402     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103403     .format = {
103404       &kv4_v1_splat32_opnd,
103405       &kv4_v1_registerw_opnd,
103406       &kv4_v1_registerz_opnd,
103407       &kv4_v1_upper27_lower5_opnd,
103408       NULL
103409     },
103410     .rclass = "",
103411     .fmtstring = "%s %s = %s, %s",
103412   },
103413   { /* Opcode-kv4_v1-SBFX2HQ_registerW_registerZ_registerY_simple */
103414     .as_op = "sbfx2hq",
103415     .codewords = {
103416       {
103417         .opcode = 0x71017000,
103418         .mask = 0x7f03f000,
103419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103420       },
103421     },
103422     .wordcount = 1,
103423     .coding_size = 32,
103424     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103425     .format = {
103426       &kv4_v1_registerw_opnd,
103427       &kv4_v1_registerz_opnd,
103428       &kv4_v1_registery_opnd,
103429       NULL
103430     },
103431     .rclass = "",
103432     .fmtstring = " %s = %s, %s",
103433   },
103434   { /* Opcode-kv4_v1-SBFX2HQ_splat32_registerW_registerZ_w032_double */
103435     .as_op = "sbfx2hq",
103436     .codewords = {
103437       {
103438         .opcode = 0xf1017000,
103439         .mask = 0xff03f000,
103440         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103441       },
103442       {
103443         .opcode = 0x00000000,
103444         .mask = 0x60000000,
103445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103446       },
103447     },
103448     .wordcount = 2,
103449     .coding_size = 64,
103450     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103451     .format = {
103452       &kv4_v1_splat32_opnd,
103453       &kv4_v1_registerw_opnd,
103454       &kv4_v1_registerz_opnd,
103455       &kv4_v1_upper27_lower5_opnd,
103456       NULL
103457     },
103458     .rclass = "",
103459     .fmtstring = "%s %s = %s, %s",
103460   },
103461   { /* Opcode-kv4_v1-SBFX2UWD_registerW_registerZ_registerY_simple */
103462     .as_op = "sbfx2uwd",
103463     .codewords = {
103464       {
103465         .opcode = 0x71019000,
103466         .mask = 0x7f03f000,
103467         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103468       },
103469     },
103470     .wordcount = 1,
103471     .coding_size = 32,
103472     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103473     .format = {
103474       &kv4_v1_registerw_opnd,
103475       &kv4_v1_registerz_opnd,
103476       &kv4_v1_registery_opnd,
103477       NULL
103478     },
103479     .rclass = "",
103480     .fmtstring = " %s = %s, %s",
103481   },
103482   { /* Opcode-kv4_v1-SBFX2UWD_registerW_registerZ_w032_double */
103483     .as_op = "sbfx2uwd",
103484     .codewords = {
103485       {
103486         .opcode = 0xf1019000,
103487         .mask = 0xff03f800,
103488         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103489       },
103490       {
103491         .opcode = 0x00000000,
103492         .mask = 0x60000000,
103493         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103494       },
103495     },
103496     .wordcount = 2,
103497     .coding_size = 64,
103498     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103499     .format = {
103500       &kv4_v1_registerw_opnd,
103501       &kv4_v1_registerz_opnd,
103502       &kv4_v1_upper27_lower5_opnd,
103503       NULL
103504     },
103505     .rclass = "",
103506     .fmtstring = " %s = %s, %s",
103507   },
103508   { /* Opcode-kv4_v1-SBFX2WD_registerW_registerZ_registerY_simple */
103509     .as_op = "sbfx2wd",
103510     .codewords = {
103511       {
103512         .opcode = 0x71018000,
103513         .mask = 0x7f03f000,
103514         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103515       },
103516     },
103517     .wordcount = 1,
103518     .coding_size = 32,
103519     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103520     .format = {
103521       &kv4_v1_registerw_opnd,
103522       &kv4_v1_registerz_opnd,
103523       &kv4_v1_registery_opnd,
103524       NULL
103525     },
103526     .rclass = "",
103527     .fmtstring = " %s = %s, %s",
103528   },
103529   { /* Opcode-kv4_v1-SBFX2WD_registerW_registerZ_w032_double */
103530     .as_op = "sbfx2wd",
103531     .codewords = {
103532       {
103533         .opcode = 0xf1018000,
103534         .mask = 0xff03f800,
103535         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103536       },
103537       {
103538         .opcode = 0x00000000,
103539         .mask = 0x60000000,
103540         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103541       },
103542     },
103543     .wordcount = 2,
103544     .coding_size = 64,
103545     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103546     .format = {
103547       &kv4_v1_registerw_opnd,
103548       &kv4_v1_registerz_opnd,
103549       &kv4_v1_upper27_lower5_opnd,
103550       NULL
103551     },
103552     .rclass = "",
103553     .fmtstring = " %s = %s, %s",
103554   },
103555   { /* Opcode-kv4_v1-SBFX2WP_registerW_registerZ_registerY_simple */
103556     .as_op = "sbfx2wp",
103557     .codewords = {
103558       {
103559         .opcode = 0x71016000,
103560         .mask = 0x7f03f000,
103561         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103562       },
103563     },
103564     .wordcount = 1,
103565     .coding_size = 32,
103566     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103567     .format = {
103568       &kv4_v1_registerw_opnd,
103569       &kv4_v1_registerz_opnd,
103570       &kv4_v1_registery_opnd,
103571       NULL
103572     },
103573     .rclass = "",
103574     .fmtstring = " %s = %s, %s",
103575   },
103576   { /* Opcode-kv4_v1-SBFX2WP_splat32_registerW_registerZ_w032_double */
103577     .as_op = "sbfx2wp",
103578     .codewords = {
103579       {
103580         .opcode = 0xf1016000,
103581         .mask = 0xff03f000,
103582         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103583       },
103584       {
103585         .opcode = 0x00000000,
103586         .mask = 0x60000000,
103587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103588       },
103589     },
103590     .wordcount = 2,
103591     .coding_size = 64,
103592     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103593     .format = {
103594       &kv4_v1_splat32_opnd,
103595       &kv4_v1_registerw_opnd,
103596       &kv4_v1_registerz_opnd,
103597       &kv4_v1_upper27_lower5_opnd,
103598       NULL
103599     },
103600     .rclass = "",
103601     .fmtstring = "%s %s = %s, %s",
103602   },
103603   { /* Opcode-kv4_v1-SBFX2W_registerW_registerZ_registerY_simple */
103604     .as_op = "sbfx2w",
103605     .codewords = {
103606       {
103607         .opcode = 0x71015000,
103608         .mask = 0x7f03f000,
103609         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103610       },
103611     },
103612     .wordcount = 1,
103613     .coding_size = 32,
103614     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103615     .format = {
103616       &kv4_v1_registerw_opnd,
103617       &kv4_v1_registerz_opnd,
103618       &kv4_v1_registery_opnd,
103619       NULL
103620     },
103621     .rclass = "",
103622     .fmtstring = " %s = %s, %s",
103623   },
103624   { /* Opcode-kv4_v1-SBFX2W_registerW_registerZ_w032_double */
103625     .as_op = "sbfx2w",
103626     .codewords = {
103627       {
103628         .opcode = 0xf1015000,
103629         .mask = 0xff03f800,
103630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103631       },
103632       {
103633         .opcode = 0x00000000,
103634         .mask = 0x60000000,
103635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103636       },
103637     },
103638     .wordcount = 2,
103639     .coding_size = 64,
103640     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103641     .format = {
103642       &kv4_v1_registerw_opnd,
103643       &kv4_v1_registerz_opnd,
103644       &kv4_v1_upper27_lower5_opnd,
103645       NULL
103646     },
103647     .rclass = "",
103648     .fmtstring = " %s = %s, %s",
103649   },
103650   { /* Opcode-kv4_v1-SBFX32D_registerW_registerZ_registerY_simple */
103651     .as_op = "sbfx32d",
103652     .codewords = {
103653       {
103654         .opcode = 0x79014000,
103655         .mask = 0x7f03f000,
103656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103657       },
103658     },
103659     .wordcount = 1,
103660     .coding_size = 32,
103661     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103662     .format = {
103663       &kv4_v1_registerw_opnd,
103664       &kv4_v1_registerz_opnd,
103665       &kv4_v1_registery_opnd,
103666       NULL
103667     },
103668     .rclass = "",
103669     .fmtstring = " %s = %s, %s",
103670   },
103671   { /* Opcode-kv4_v1-SBFX32D_splat32_registerW_registerZ_w032_double */
103672     .as_op = "sbfx32d",
103673     .codewords = {
103674       {
103675         .opcode = 0xf9014000,
103676         .mask = 0xff03f000,
103677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103678       },
103679       {
103680         .opcode = 0x00000000,
103681         .mask = 0x60000000,
103682         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103683       },
103684     },
103685     .wordcount = 2,
103686     .coding_size = 64,
103687     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103688     .format = {
103689       &kv4_v1_splat32_opnd,
103690       &kv4_v1_registerw_opnd,
103691       &kv4_v1_registerz_opnd,
103692       &kv4_v1_upper27_lower5_opnd,
103693       NULL
103694     },
103695     .rclass = "",
103696     .fmtstring = "%s %s = %s, %s",
103697   },
103698   { /* Opcode-kv4_v1-SBFX32UWD_registerW_registerZ_registerY_simple */
103699     .as_op = "sbfx32uwd",
103700     .codewords = {
103701       {
103702         .opcode = 0x79019000,
103703         .mask = 0x7f03f000,
103704         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103705       },
103706     },
103707     .wordcount = 1,
103708     .coding_size = 32,
103709     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103710     .format = {
103711       &kv4_v1_registerw_opnd,
103712       &kv4_v1_registerz_opnd,
103713       &kv4_v1_registery_opnd,
103714       NULL
103715     },
103716     .rclass = "",
103717     .fmtstring = " %s = %s, %s",
103718   },
103719   { /* Opcode-kv4_v1-SBFX32UWD_registerW_registerZ_w032_double */
103720     .as_op = "sbfx32uwd",
103721     .codewords = {
103722       {
103723         .opcode = 0xf9019000,
103724         .mask = 0xff03f800,
103725         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103726       },
103727       {
103728         .opcode = 0x00000000,
103729         .mask = 0x60000000,
103730         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103731       },
103732     },
103733     .wordcount = 2,
103734     .coding_size = 64,
103735     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103736     .format = {
103737       &kv4_v1_registerw_opnd,
103738       &kv4_v1_registerz_opnd,
103739       &kv4_v1_upper27_lower5_opnd,
103740       NULL
103741     },
103742     .rclass = "",
103743     .fmtstring = " %s = %s, %s",
103744   },
103745   { /* Opcode-kv4_v1-SBFX32WD_registerW_registerZ_registerY_simple */
103746     .as_op = "sbfx32wd",
103747     .codewords = {
103748       {
103749         .opcode = 0x79018000,
103750         .mask = 0x7f03f000,
103751         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103752       },
103753     },
103754     .wordcount = 1,
103755     .coding_size = 32,
103756     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103757     .format = {
103758       &kv4_v1_registerw_opnd,
103759       &kv4_v1_registerz_opnd,
103760       &kv4_v1_registery_opnd,
103761       NULL
103762     },
103763     .rclass = "",
103764     .fmtstring = " %s = %s, %s",
103765   },
103766   { /* Opcode-kv4_v1-SBFX32WD_registerW_registerZ_w032_double */
103767     .as_op = "sbfx32wd",
103768     .codewords = {
103769       {
103770         .opcode = 0xf9018000,
103771         .mask = 0xff03f800,
103772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103773       },
103774       {
103775         .opcode = 0x00000000,
103776         .mask = 0x60000000,
103777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103778       },
103779     },
103780     .wordcount = 2,
103781     .coding_size = 64,
103782     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103783     .format = {
103784       &kv4_v1_registerw_opnd,
103785       &kv4_v1_registerz_opnd,
103786       &kv4_v1_upper27_lower5_opnd,
103787       NULL
103788     },
103789     .rclass = "",
103790     .fmtstring = " %s = %s, %s",
103791   },
103792   { /* Opcode-kv4_v1-SBFX32W_registerW_registerZ_registerY_simple */
103793     .as_op = "sbfx32w",
103794     .codewords = {
103795       {
103796         .opcode = 0x79015000,
103797         .mask = 0x7f03f000,
103798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103799       },
103800     },
103801     .wordcount = 1,
103802     .coding_size = 32,
103803     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103804     .format = {
103805       &kv4_v1_registerw_opnd,
103806       &kv4_v1_registerz_opnd,
103807       &kv4_v1_registery_opnd,
103808       NULL
103809     },
103810     .rclass = "",
103811     .fmtstring = " %s = %s, %s",
103812   },
103813   { /* Opcode-kv4_v1-SBFX32W_registerW_registerZ_w032_double */
103814     .as_op = "sbfx32w",
103815     .codewords = {
103816       {
103817         .opcode = 0xf9015000,
103818         .mask = 0xff03f800,
103819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103820       },
103821       {
103822         .opcode = 0x00000000,
103823         .mask = 0x60000000,
103824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103825       },
103826     },
103827     .wordcount = 2,
103828     .coding_size = 64,
103829     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103830     .format = {
103831       &kv4_v1_registerw_opnd,
103832       &kv4_v1_registerz_opnd,
103833       &kv4_v1_upper27_lower5_opnd,
103834       NULL
103835     },
103836     .rclass = "",
103837     .fmtstring = " %s = %s, %s",
103838   },
103839   { /* Opcode-kv4_v1-SBFX4BO_registerW_registerZ_registerY_simple */
103840     .as_op = "sbfx4bo",
103841     .codewords = {
103842       {
103843         .opcode = 0x7302b000,
103844         .mask = 0x7f03f000,
103845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103846       },
103847     },
103848     .wordcount = 1,
103849     .coding_size = 32,
103850     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103851     .format = {
103852       &kv4_v1_registerw_opnd,
103853       &kv4_v1_registerz_opnd,
103854       &kv4_v1_registery_opnd,
103855       NULL
103856     },
103857     .rclass = "",
103858     .fmtstring = " %s = %s, %s",
103859   },
103860   { /* Opcode-kv4_v1-SBFX4BO_splat32_registerW_registerZ_w032_double */
103861     .as_op = "sbfx4bo",
103862     .codewords = {
103863       {
103864         .opcode = 0xf302b000,
103865         .mask = 0xff03f000,
103866         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103867       },
103868       {
103869         .opcode = 0x00000000,
103870         .mask = 0x60000000,
103871         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103872       },
103873     },
103874     .wordcount = 2,
103875     .coding_size = 64,
103876     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103877     .format = {
103878       &kv4_v1_splat32_opnd,
103879       &kv4_v1_registerw_opnd,
103880       &kv4_v1_registerz_opnd,
103881       &kv4_v1_upper27_lower5_opnd,
103882       NULL
103883     },
103884     .rclass = "",
103885     .fmtstring = "%s %s = %s, %s",
103886   },
103887   { /* Opcode-kv4_v1-SBFX4D_registerW_registerZ_registerY_simple */
103888     .as_op = "sbfx4d",
103889     .codewords = {
103890       {
103891         .opcode = 0x73014000,
103892         .mask = 0x7f03f000,
103893         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103894       },
103895     },
103896     .wordcount = 1,
103897     .coding_size = 32,
103898     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103899     .format = {
103900       &kv4_v1_registerw_opnd,
103901       &kv4_v1_registerz_opnd,
103902       &kv4_v1_registery_opnd,
103903       NULL
103904     },
103905     .rclass = "",
103906     .fmtstring = " %s = %s, %s",
103907   },
103908   { /* Opcode-kv4_v1-SBFX4D_splat32_registerW_registerZ_w032_double */
103909     .as_op = "sbfx4d",
103910     .codewords = {
103911       {
103912         .opcode = 0xf3014000,
103913         .mask = 0xff03f000,
103914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103915       },
103916       {
103917         .opcode = 0x00000000,
103918         .mask = 0x60000000,
103919         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103920       },
103921     },
103922     .wordcount = 2,
103923     .coding_size = 64,
103924     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103925     .format = {
103926       &kv4_v1_splat32_opnd,
103927       &kv4_v1_registerw_opnd,
103928       &kv4_v1_registerz_opnd,
103929       &kv4_v1_upper27_lower5_opnd,
103930       NULL
103931     },
103932     .rclass = "",
103933     .fmtstring = "%s %s = %s, %s",
103934   },
103935   { /* Opcode-kv4_v1-SBFX4HQ_registerW_registerZ_registerY_simple */
103936     .as_op = "sbfx4hq",
103937     .codewords = {
103938       {
103939         .opcode = 0x73017000,
103940         .mask = 0x7f03f000,
103941         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103942       },
103943     },
103944     .wordcount = 1,
103945     .coding_size = 32,
103946     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103947     .format = {
103948       &kv4_v1_registerw_opnd,
103949       &kv4_v1_registerz_opnd,
103950       &kv4_v1_registery_opnd,
103951       NULL
103952     },
103953     .rclass = "",
103954     .fmtstring = " %s = %s, %s",
103955   },
103956   { /* Opcode-kv4_v1-SBFX4HQ_splat32_registerW_registerZ_w032_double */
103957     .as_op = "sbfx4hq",
103958     .codewords = {
103959       {
103960         .opcode = 0xf3017000,
103961         .mask = 0xff03f000,
103962         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103963       },
103964       {
103965         .opcode = 0x00000000,
103966         .mask = 0x60000000,
103967         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
103968       },
103969     },
103970     .wordcount = 2,
103971     .coding_size = 64,
103972     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
103973     .format = {
103974       &kv4_v1_splat32_opnd,
103975       &kv4_v1_registerw_opnd,
103976       &kv4_v1_registerz_opnd,
103977       &kv4_v1_upper27_lower5_opnd,
103978       NULL
103979     },
103980     .rclass = "",
103981     .fmtstring = "%s %s = %s, %s",
103982   },
103983   { /* Opcode-kv4_v1-SBFX4UWD_registerW_registerZ_registerY_simple */
103984     .as_op = "sbfx4uwd",
103985     .codewords = {
103986       {
103987         .opcode = 0x73019000,
103988         .mask = 0x7f03f000,
103989         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
103990       },
103991     },
103992     .wordcount = 1,
103993     .coding_size = 32,
103994     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
103995     .format = {
103996       &kv4_v1_registerw_opnd,
103997       &kv4_v1_registerz_opnd,
103998       &kv4_v1_registery_opnd,
103999       NULL
104000     },
104001     .rclass = "",
104002     .fmtstring = " %s = %s, %s",
104003   },
104004   { /* Opcode-kv4_v1-SBFX4UWD_registerW_registerZ_w032_double */
104005     .as_op = "sbfx4uwd",
104006     .codewords = {
104007       {
104008         .opcode = 0xf3019000,
104009         .mask = 0xff03f800,
104010         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104011       },
104012       {
104013         .opcode = 0x00000000,
104014         .mask = 0x60000000,
104015         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104016       },
104017     },
104018     .wordcount = 2,
104019     .coding_size = 64,
104020     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104021     .format = {
104022       &kv4_v1_registerw_opnd,
104023       &kv4_v1_registerz_opnd,
104024       &kv4_v1_upper27_lower5_opnd,
104025       NULL
104026     },
104027     .rclass = "",
104028     .fmtstring = " %s = %s, %s",
104029   },
104030   { /* Opcode-kv4_v1-SBFX4WD_registerW_registerZ_registerY_simple */
104031     .as_op = "sbfx4wd",
104032     .codewords = {
104033       {
104034         .opcode = 0x73018000,
104035         .mask = 0x7f03f000,
104036         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104037       },
104038     },
104039     .wordcount = 1,
104040     .coding_size = 32,
104041     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104042     .format = {
104043       &kv4_v1_registerw_opnd,
104044       &kv4_v1_registerz_opnd,
104045       &kv4_v1_registery_opnd,
104046       NULL
104047     },
104048     .rclass = "",
104049     .fmtstring = " %s = %s, %s",
104050   },
104051   { /* Opcode-kv4_v1-SBFX4WD_registerW_registerZ_w032_double */
104052     .as_op = "sbfx4wd",
104053     .codewords = {
104054       {
104055         .opcode = 0xf3018000,
104056         .mask = 0xff03f800,
104057         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104058       },
104059       {
104060         .opcode = 0x00000000,
104061         .mask = 0x60000000,
104062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104063       },
104064     },
104065     .wordcount = 2,
104066     .coding_size = 64,
104067     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104068     .format = {
104069       &kv4_v1_registerw_opnd,
104070       &kv4_v1_registerz_opnd,
104071       &kv4_v1_upper27_lower5_opnd,
104072       NULL
104073     },
104074     .rclass = "",
104075     .fmtstring = " %s = %s, %s",
104076   },
104077   { /* Opcode-kv4_v1-SBFX4WP_registerW_registerZ_registerY_simple */
104078     .as_op = "sbfx4wp",
104079     .codewords = {
104080       {
104081         .opcode = 0x73016000,
104082         .mask = 0x7f03f000,
104083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104084       },
104085     },
104086     .wordcount = 1,
104087     .coding_size = 32,
104088     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104089     .format = {
104090       &kv4_v1_registerw_opnd,
104091       &kv4_v1_registerz_opnd,
104092       &kv4_v1_registery_opnd,
104093       NULL
104094     },
104095     .rclass = "",
104096     .fmtstring = " %s = %s, %s",
104097   },
104098   { /* Opcode-kv4_v1-SBFX4WP_splat32_registerW_registerZ_w032_double */
104099     .as_op = "sbfx4wp",
104100     .codewords = {
104101       {
104102         .opcode = 0xf3016000,
104103         .mask = 0xff03f000,
104104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104105       },
104106       {
104107         .opcode = 0x00000000,
104108         .mask = 0x60000000,
104109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104110       },
104111     },
104112     .wordcount = 2,
104113     .coding_size = 64,
104114     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104115     .format = {
104116       &kv4_v1_splat32_opnd,
104117       &kv4_v1_registerw_opnd,
104118       &kv4_v1_registerz_opnd,
104119       &kv4_v1_upper27_lower5_opnd,
104120       NULL
104121     },
104122     .rclass = "",
104123     .fmtstring = "%s %s = %s, %s",
104124   },
104125   { /* Opcode-kv4_v1-SBFX4W_registerW_registerZ_registerY_simple */
104126     .as_op = "sbfx4w",
104127     .codewords = {
104128       {
104129         .opcode = 0x73015000,
104130         .mask = 0x7f03f000,
104131         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104132       },
104133     },
104134     .wordcount = 1,
104135     .coding_size = 32,
104136     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104137     .format = {
104138       &kv4_v1_registerw_opnd,
104139       &kv4_v1_registerz_opnd,
104140       &kv4_v1_registery_opnd,
104141       NULL
104142     },
104143     .rclass = "",
104144     .fmtstring = " %s = %s, %s",
104145   },
104146   { /* Opcode-kv4_v1-SBFX4W_registerW_registerZ_w032_double */
104147     .as_op = "sbfx4w",
104148     .codewords = {
104149       {
104150         .opcode = 0xf3015000,
104151         .mask = 0xff03f800,
104152         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104153       },
104154       {
104155         .opcode = 0x00000000,
104156         .mask = 0x60000000,
104157         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104158       },
104159     },
104160     .wordcount = 2,
104161     .coding_size = 64,
104162     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104163     .format = {
104164       &kv4_v1_registerw_opnd,
104165       &kv4_v1_registerz_opnd,
104166       &kv4_v1_upper27_lower5_opnd,
104167       NULL
104168     },
104169     .rclass = "",
104170     .fmtstring = " %s = %s, %s",
104171   },
104172   { /* Opcode-kv4_v1-SBFX64D_registerW_registerZ_registerY_simple */
104173     .as_op = "sbfx64d",
104174     .codewords = {
104175       {
104176         .opcode = 0x7b014000,
104177         .mask = 0x7f03f000,
104178         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104179       },
104180     },
104181     .wordcount = 1,
104182     .coding_size = 32,
104183     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104184     .format = {
104185       &kv4_v1_registerw_opnd,
104186       &kv4_v1_registerz_opnd,
104187       &kv4_v1_registery_opnd,
104188       NULL
104189     },
104190     .rclass = "",
104191     .fmtstring = " %s = %s, %s",
104192   },
104193   { /* Opcode-kv4_v1-SBFX64D_splat32_registerW_registerZ_w032_double */
104194     .as_op = "sbfx64d",
104195     .codewords = {
104196       {
104197         .opcode = 0xfb014000,
104198         .mask = 0xff03f000,
104199         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104200       },
104201       {
104202         .opcode = 0x00000000,
104203         .mask = 0x60000000,
104204         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104205       },
104206     },
104207     .wordcount = 2,
104208     .coding_size = 64,
104209     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104210     .format = {
104211       &kv4_v1_splat32_opnd,
104212       &kv4_v1_registerw_opnd,
104213       &kv4_v1_registerz_opnd,
104214       &kv4_v1_upper27_lower5_opnd,
104215       NULL
104216     },
104217     .rclass = "",
104218     .fmtstring = "%s %s = %s, %s",
104219   },
104220   { /* Opcode-kv4_v1-SBFX64UWD_registerW_registerZ_registerY_simple */
104221     .as_op = "sbfx64uwd",
104222     .codewords = {
104223       {
104224         .opcode = 0x7b019000,
104225         .mask = 0x7f03f000,
104226         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104227       },
104228     },
104229     .wordcount = 1,
104230     .coding_size = 32,
104231     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104232     .format = {
104233       &kv4_v1_registerw_opnd,
104234       &kv4_v1_registerz_opnd,
104235       &kv4_v1_registery_opnd,
104236       NULL
104237     },
104238     .rclass = "",
104239     .fmtstring = " %s = %s, %s",
104240   },
104241   { /* Opcode-kv4_v1-SBFX64UWD_registerW_registerZ_w032_double */
104242     .as_op = "sbfx64uwd",
104243     .codewords = {
104244       {
104245         .opcode = 0xfb019000,
104246         .mask = 0xff03f800,
104247         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104248       },
104249       {
104250         .opcode = 0x00000000,
104251         .mask = 0x60000000,
104252         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104253       },
104254     },
104255     .wordcount = 2,
104256     .coding_size = 64,
104257     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104258     .format = {
104259       &kv4_v1_registerw_opnd,
104260       &kv4_v1_registerz_opnd,
104261       &kv4_v1_upper27_lower5_opnd,
104262       NULL
104263     },
104264     .rclass = "",
104265     .fmtstring = " %s = %s, %s",
104266   },
104267   { /* Opcode-kv4_v1-SBFX64WD_registerW_registerZ_registerY_simple */
104268     .as_op = "sbfx64wd",
104269     .codewords = {
104270       {
104271         .opcode = 0x7b018000,
104272         .mask = 0x7f03f000,
104273         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104274       },
104275     },
104276     .wordcount = 1,
104277     .coding_size = 32,
104278     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104279     .format = {
104280       &kv4_v1_registerw_opnd,
104281       &kv4_v1_registerz_opnd,
104282       &kv4_v1_registery_opnd,
104283       NULL
104284     },
104285     .rclass = "",
104286     .fmtstring = " %s = %s, %s",
104287   },
104288   { /* Opcode-kv4_v1-SBFX64WD_registerW_registerZ_w032_double */
104289     .as_op = "sbfx64wd",
104290     .codewords = {
104291       {
104292         .opcode = 0xfb018000,
104293         .mask = 0xff03f800,
104294         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104295       },
104296       {
104297         .opcode = 0x00000000,
104298         .mask = 0x60000000,
104299         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104300       },
104301     },
104302     .wordcount = 2,
104303     .coding_size = 64,
104304     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104305     .format = {
104306       &kv4_v1_registerw_opnd,
104307       &kv4_v1_registerz_opnd,
104308       &kv4_v1_upper27_lower5_opnd,
104309       NULL
104310     },
104311     .rclass = "",
104312     .fmtstring = " %s = %s, %s",
104313   },
104314   { /* Opcode-kv4_v1-SBFX64W_registerW_registerZ_registerY_simple */
104315     .as_op = "sbfx64w",
104316     .codewords = {
104317       {
104318         .opcode = 0x7b015000,
104319         .mask = 0x7f03f000,
104320         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104321       },
104322     },
104323     .wordcount = 1,
104324     .coding_size = 32,
104325     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104326     .format = {
104327       &kv4_v1_registerw_opnd,
104328       &kv4_v1_registerz_opnd,
104329       &kv4_v1_registery_opnd,
104330       NULL
104331     },
104332     .rclass = "",
104333     .fmtstring = " %s = %s, %s",
104334   },
104335   { /* Opcode-kv4_v1-SBFX64W_registerW_registerZ_w032_double */
104336     .as_op = "sbfx64w",
104337     .codewords = {
104338       {
104339         .opcode = 0xfb015000,
104340         .mask = 0xff03f800,
104341         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104342       },
104343       {
104344         .opcode = 0x00000000,
104345         .mask = 0x60000000,
104346         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104347       },
104348     },
104349     .wordcount = 2,
104350     .coding_size = 64,
104351     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104352     .format = {
104353       &kv4_v1_registerw_opnd,
104354       &kv4_v1_registerz_opnd,
104355       &kv4_v1_upper27_lower5_opnd,
104356       NULL
104357     },
104358     .rclass = "",
104359     .fmtstring = " %s = %s, %s",
104360   },
104361   { /* Opcode-kv4_v1-SBFX8BO_registerW_registerZ_registerY_simple */
104362     .as_op = "sbfx8bo",
104363     .codewords = {
104364       {
104365         .opcode = 0x7502b000,
104366         .mask = 0x7f03f000,
104367         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104368       },
104369     },
104370     .wordcount = 1,
104371     .coding_size = 32,
104372     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104373     .format = {
104374       &kv4_v1_registerw_opnd,
104375       &kv4_v1_registerz_opnd,
104376       &kv4_v1_registery_opnd,
104377       NULL
104378     },
104379     .rclass = "",
104380     .fmtstring = " %s = %s, %s",
104381   },
104382   { /* Opcode-kv4_v1-SBFX8BO_splat32_registerW_registerZ_w032_double */
104383     .as_op = "sbfx8bo",
104384     .codewords = {
104385       {
104386         .opcode = 0xf502b000,
104387         .mask = 0xff03f000,
104388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104389       },
104390       {
104391         .opcode = 0x00000000,
104392         .mask = 0x60000000,
104393         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104394       },
104395     },
104396     .wordcount = 2,
104397     .coding_size = 64,
104398     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104399     .format = {
104400       &kv4_v1_splat32_opnd,
104401       &kv4_v1_registerw_opnd,
104402       &kv4_v1_registerz_opnd,
104403       &kv4_v1_upper27_lower5_opnd,
104404       NULL
104405     },
104406     .rclass = "",
104407     .fmtstring = "%s %s = %s, %s",
104408   },
104409   { /* Opcode-kv4_v1-SBFX8D_registerW_registerZ_registerY_simple */
104410     .as_op = "sbfx8d",
104411     .codewords = {
104412       {
104413         .opcode = 0x75014000,
104414         .mask = 0x7f03f000,
104415         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104416       },
104417     },
104418     .wordcount = 1,
104419     .coding_size = 32,
104420     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104421     .format = {
104422       &kv4_v1_registerw_opnd,
104423       &kv4_v1_registerz_opnd,
104424       &kv4_v1_registery_opnd,
104425       NULL
104426     },
104427     .rclass = "",
104428     .fmtstring = " %s = %s, %s",
104429   },
104430   { /* Opcode-kv4_v1-SBFX8D_splat32_registerW_registerZ_w032_double */
104431     .as_op = "sbfx8d",
104432     .codewords = {
104433       {
104434         .opcode = 0xf5014000,
104435         .mask = 0xff03f000,
104436         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104437       },
104438       {
104439         .opcode = 0x00000000,
104440         .mask = 0x60000000,
104441         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104442       },
104443     },
104444     .wordcount = 2,
104445     .coding_size = 64,
104446     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104447     .format = {
104448       &kv4_v1_splat32_opnd,
104449       &kv4_v1_registerw_opnd,
104450       &kv4_v1_registerz_opnd,
104451       &kv4_v1_upper27_lower5_opnd,
104452       NULL
104453     },
104454     .rclass = "",
104455     .fmtstring = "%s %s = %s, %s",
104456   },
104457   { /* Opcode-kv4_v1-SBFX8HQ_registerW_registerZ_registerY_simple */
104458     .as_op = "sbfx8hq",
104459     .codewords = {
104460       {
104461         .opcode = 0x75017000,
104462         .mask = 0x7f03f000,
104463         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104464       },
104465     },
104466     .wordcount = 1,
104467     .coding_size = 32,
104468     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104469     .format = {
104470       &kv4_v1_registerw_opnd,
104471       &kv4_v1_registerz_opnd,
104472       &kv4_v1_registery_opnd,
104473       NULL
104474     },
104475     .rclass = "",
104476     .fmtstring = " %s = %s, %s",
104477   },
104478   { /* Opcode-kv4_v1-SBFX8HQ_splat32_registerW_registerZ_w032_double */
104479     .as_op = "sbfx8hq",
104480     .codewords = {
104481       {
104482         .opcode = 0xf5017000,
104483         .mask = 0xff03f000,
104484         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104485       },
104486       {
104487         .opcode = 0x00000000,
104488         .mask = 0x60000000,
104489         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104490       },
104491     },
104492     .wordcount = 2,
104493     .coding_size = 64,
104494     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104495     .format = {
104496       &kv4_v1_splat32_opnd,
104497       &kv4_v1_registerw_opnd,
104498       &kv4_v1_registerz_opnd,
104499       &kv4_v1_upper27_lower5_opnd,
104500       NULL
104501     },
104502     .rclass = "",
104503     .fmtstring = "%s %s = %s, %s",
104504   },
104505   { /* Opcode-kv4_v1-SBFX8UWD_registerW_registerZ_registerY_simple */
104506     .as_op = "sbfx8uwd",
104507     .codewords = {
104508       {
104509         .opcode = 0x75019000,
104510         .mask = 0x7f03f000,
104511         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104512       },
104513     },
104514     .wordcount = 1,
104515     .coding_size = 32,
104516     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104517     .format = {
104518       &kv4_v1_registerw_opnd,
104519       &kv4_v1_registerz_opnd,
104520       &kv4_v1_registery_opnd,
104521       NULL
104522     },
104523     .rclass = "",
104524     .fmtstring = " %s = %s, %s",
104525   },
104526   { /* Opcode-kv4_v1-SBFX8UWD_registerW_registerZ_w032_double */
104527     .as_op = "sbfx8uwd",
104528     .codewords = {
104529       {
104530         .opcode = 0xf5019000,
104531         .mask = 0xff03f800,
104532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104533       },
104534       {
104535         .opcode = 0x00000000,
104536         .mask = 0x60000000,
104537         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104538       },
104539     },
104540     .wordcount = 2,
104541     .coding_size = 64,
104542     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104543     .format = {
104544       &kv4_v1_registerw_opnd,
104545       &kv4_v1_registerz_opnd,
104546       &kv4_v1_upper27_lower5_opnd,
104547       NULL
104548     },
104549     .rclass = "",
104550     .fmtstring = " %s = %s, %s",
104551   },
104552   { /* Opcode-kv4_v1-SBFX8WD_registerW_registerZ_registerY_simple */
104553     .as_op = "sbfx8wd",
104554     .codewords = {
104555       {
104556         .opcode = 0x75018000,
104557         .mask = 0x7f03f000,
104558         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104559       },
104560     },
104561     .wordcount = 1,
104562     .coding_size = 32,
104563     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104564     .format = {
104565       &kv4_v1_registerw_opnd,
104566       &kv4_v1_registerz_opnd,
104567       &kv4_v1_registery_opnd,
104568       NULL
104569     },
104570     .rclass = "",
104571     .fmtstring = " %s = %s, %s",
104572   },
104573   { /* Opcode-kv4_v1-SBFX8WD_registerW_registerZ_w032_double */
104574     .as_op = "sbfx8wd",
104575     .codewords = {
104576       {
104577         .opcode = 0xf5018000,
104578         .mask = 0xff03f800,
104579         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104580       },
104581       {
104582         .opcode = 0x00000000,
104583         .mask = 0x60000000,
104584         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104585       },
104586     },
104587     .wordcount = 2,
104588     .coding_size = 64,
104589     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104590     .format = {
104591       &kv4_v1_registerw_opnd,
104592       &kv4_v1_registerz_opnd,
104593       &kv4_v1_upper27_lower5_opnd,
104594       NULL
104595     },
104596     .rclass = "",
104597     .fmtstring = " %s = %s, %s",
104598   },
104599   { /* Opcode-kv4_v1-SBFX8WP_registerW_registerZ_registerY_simple */
104600     .as_op = "sbfx8wp",
104601     .codewords = {
104602       {
104603         .opcode = 0x75016000,
104604         .mask = 0x7f03f000,
104605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104606       },
104607     },
104608     .wordcount = 1,
104609     .coding_size = 32,
104610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104611     .format = {
104612       &kv4_v1_registerw_opnd,
104613       &kv4_v1_registerz_opnd,
104614       &kv4_v1_registery_opnd,
104615       NULL
104616     },
104617     .rclass = "",
104618     .fmtstring = " %s = %s, %s",
104619   },
104620   { /* Opcode-kv4_v1-SBFX8WP_splat32_registerW_registerZ_w032_double */
104621     .as_op = "sbfx8wp",
104622     .codewords = {
104623       {
104624         .opcode = 0xf5016000,
104625         .mask = 0xff03f000,
104626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104627       },
104628       {
104629         .opcode = 0x00000000,
104630         .mask = 0x60000000,
104631         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104632       },
104633     },
104634     .wordcount = 2,
104635     .coding_size = 64,
104636     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104637     .format = {
104638       &kv4_v1_splat32_opnd,
104639       &kv4_v1_registerw_opnd,
104640       &kv4_v1_registerz_opnd,
104641       &kv4_v1_upper27_lower5_opnd,
104642       NULL
104643     },
104644     .rclass = "",
104645     .fmtstring = "%s %s = %s, %s",
104646   },
104647   { /* Opcode-kv4_v1-SBFX8W_registerW_registerZ_registerY_simple */
104648     .as_op = "sbfx8w",
104649     .codewords = {
104650       {
104651         .opcode = 0x75015000,
104652         .mask = 0x7f03f000,
104653         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104654       },
104655     },
104656     .wordcount = 1,
104657     .coding_size = 32,
104658     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104659     .format = {
104660       &kv4_v1_registerw_opnd,
104661       &kv4_v1_registerz_opnd,
104662       &kv4_v1_registery_opnd,
104663       NULL
104664     },
104665     .rclass = "",
104666     .fmtstring = " %s = %s, %s",
104667   },
104668   { /* Opcode-kv4_v1-SBFX8W_registerW_registerZ_w032_double */
104669     .as_op = "sbfx8w",
104670     .codewords = {
104671       {
104672         .opcode = 0xf5015000,
104673         .mask = 0xff03f800,
104674         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104675       },
104676       {
104677         .opcode = 0x00000000,
104678         .mask = 0x60000000,
104679         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104680       },
104681     },
104682     .wordcount = 2,
104683     .coding_size = 64,
104684     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104685     .format = {
104686       &kv4_v1_registerw_opnd,
104687       &kv4_v1_registerz_opnd,
104688       &kv4_v1_upper27_lower5_opnd,
104689       NULL
104690     },
104691     .rclass = "",
104692     .fmtstring = " %s = %s, %s",
104693   },
104694   { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_registerY_simple */
104695     .as_op = "sbmm8",
104696     .codewords = {
104697       {
104698         .opcode = 0x7e020000,
104699         .mask = 0x7f03f000,
104700         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104701       },
104702     },
104703     .wordcount = 1,
104704     .coding_size = 32,
104705     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104706     .format = {
104707       &kv4_v1_registerw_opnd,
104708       &kv4_v1_registerz_opnd,
104709       &kv4_v1_registery_opnd,
104710       NULL
104711     },
104712     .rclass = "",
104713     .fmtstring = " %s = %s, %s",
104714   },
104715   { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_s010_simple */
104716     .as_op = "sbmm8",
104717     .codewords = {
104718       {
104719         .opcode = 0x6e020000,
104720         .mask = 0x7f030000,
104721         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104722       },
104723     },
104724     .wordcount = 1,
104725     .coding_size = 32,
104726     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104727     .format = {
104728       &kv4_v1_registerw_opnd,
104729       &kv4_v1_registerz_opnd,
104730       &kv4_v1_signed10_opnd,
104731       NULL
104732     },
104733     .rclass = "",
104734     .fmtstring = " %s = %s, %s",
104735   },
104736   { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_s037_double */
104737     .as_op = "sbmm8",
104738     .codewords = {
104739       {
104740         .opcode = 0xee020000,
104741         .mask = 0xff030000,
104742         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104743       },
104744       {
104745         .opcode = 0x00000000,
104746         .mask = 0x60000000,
104747         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104748       },
104749     },
104750     .wordcount = 2,
104751     .coding_size = 64,
104752     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104753     .format = {
104754       &kv4_v1_registerw_opnd,
104755       &kv4_v1_registerz_opnd,
104756       &kv4_v1_upper27_lower10_opnd,
104757       NULL
104758     },
104759     .rclass = "",
104760     .fmtstring = " %s = %s, %s",
104761   },
104762   { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_w032_double */
104763     .as_op = "sbmm8.@",
104764     .codewords = {
104765       {
104766         .opcode = 0xfe020800,
104767         .mask = 0xff03f800,
104768         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104769       },
104770       {
104771         .opcode = 0x00000000,
104772         .mask = 0x60000000,
104773         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104774       },
104775     },
104776     .wordcount = 2,
104777     .coding_size = 64,
104778     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104779     .format = {
104780       &kv4_v1_registerw_opnd,
104781       &kv4_v1_registerz_opnd,
104782       &kv4_v1_upper27_lower5_opnd,
104783       NULL
104784     },
104785     .rclass = "",
104786     .fmtstring = " %s = %s, %s",
104787   },
104788   { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_w064_triple */
104789     .as_op = "sbmm8",
104790     .codewords = {
104791       {
104792         .opcode = 0xee020000,
104793         .mask = 0xff030000,
104794         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104795       },
104796       {
104797         .opcode = 0x80000000,
104798         .mask = 0xe0000000,
104799         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104800       },
104801       {
104802         .opcode = 0x00000000,
104803         .mask = 0x60000000,
104804         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
104805       },
104806     },
104807     .wordcount = 3,
104808     .coding_size = 96,
104809     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
104810     .format = {
104811       &kv4_v1_registerw_opnd,
104812       &kv4_v1_registerz_opnd,
104813       &kv4_v1_extend27_upper27_lower10_opnd,
104814       NULL
104815     },
104816     .rclass = "",
104817     .fmtstring = " %s = %s, %s",
104818   },
104819   { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_registerY_simple */
104820     .as_op = "sbmmt8",
104821     .codewords = {
104822       {
104823         .opcode = 0x7f020000,
104824         .mask = 0x7f03f000,
104825         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104826       },
104827     },
104828     .wordcount = 1,
104829     .coding_size = 32,
104830     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104831     .format = {
104832       &kv4_v1_registerw_opnd,
104833       &kv4_v1_registerz_opnd,
104834       &kv4_v1_registery_opnd,
104835       NULL
104836     },
104837     .rclass = "",
104838     .fmtstring = " %s = %s, %s",
104839   },
104840   { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_s010_simple */
104841     .as_op = "sbmmt8",
104842     .codewords = {
104843       {
104844         .opcode = 0x6f020000,
104845         .mask = 0x7f030000,
104846         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104847       },
104848     },
104849     .wordcount = 1,
104850     .coding_size = 32,
104851     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
104852     .format = {
104853       &kv4_v1_registerw_opnd,
104854       &kv4_v1_registerz_opnd,
104855       &kv4_v1_signed10_opnd,
104856       NULL
104857     },
104858     .rclass = "",
104859     .fmtstring = " %s = %s, %s",
104860   },
104861   { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_s037_double */
104862     .as_op = "sbmmt8",
104863     .codewords = {
104864       {
104865         .opcode = 0xef020000,
104866         .mask = 0xff030000,
104867         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104868       },
104869       {
104870         .opcode = 0x00000000,
104871         .mask = 0x60000000,
104872         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104873       },
104874     },
104875     .wordcount = 2,
104876     .coding_size = 64,
104877     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104878     .format = {
104879       &kv4_v1_registerw_opnd,
104880       &kv4_v1_registerz_opnd,
104881       &kv4_v1_upper27_lower10_opnd,
104882       NULL
104883     },
104884     .rclass = "",
104885     .fmtstring = " %s = %s, %s",
104886   },
104887   { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_w032_double */
104888     .as_op = "sbmmt8.@",
104889     .codewords = {
104890       {
104891         .opcode = 0xff020800,
104892         .mask = 0xff03f800,
104893         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104894       },
104895       {
104896         .opcode = 0x00000000,
104897         .mask = 0x60000000,
104898         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104899       },
104900     },
104901     .wordcount = 2,
104902     .coding_size = 64,
104903     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
104904     .format = {
104905       &kv4_v1_registerw_opnd,
104906       &kv4_v1_registerz_opnd,
104907       &kv4_v1_upper27_lower5_opnd,
104908       NULL
104909     },
104910     .rclass = "",
104911     .fmtstring = " %s = %s, %s",
104912   },
104913   { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_w064_triple */
104914     .as_op = "sbmmt8",
104915     .codewords = {
104916       {
104917         .opcode = 0xef020000,
104918         .mask = 0xff030000,
104919         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104920       },
104921       {
104922         .opcode = 0x80000000,
104923         .mask = 0xe0000000,
104924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
104925       },
104926       {
104927         .opcode = 0x00000000,
104928         .mask = 0x60000000,
104929         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
104930       },
104931     },
104932     .wordcount = 3,
104933     .coding_size = 96,
104934     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
104935     .format = {
104936       &kv4_v1_registerw_opnd,
104937       &kv4_v1_registerz_opnd,
104938       &kv4_v1_extend27_upper27_lower10_opnd,
104939       NULL
104940     },
104941     .rclass = "",
104942     .fmtstring = " %s = %s, %s",
104943   },
104944   { /* Opcode-kv4_v1-SB_doscale_registerY_registerZ_registerT_simple */
104945     .as_op = "sb",
104946     .codewords = {
104947       {
104948         .opcode = 0x3003e000,
104949         .mask = 0x7f03e000,
104950         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104951       },
104952     },
104953     .wordcount = 1,
104954     .coding_size = 32,
104955     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
104956     .format = {
104957       &kv4_v1_doscale_opnd,
104958       &kv4_v1_registery_opnd,
104959       &kv4_v1_registerz_opnd,
104960       &kv4_v1_registert_opnd,
104961       NULL
104962     },
104963     .rclass = "",
104964     .fmtstring = "%s %s[%s] = %s",
104965   },
104966   { /* Opcode-kv4_v1-SB_lsucond_registerY_registerZ_registerT_simple */
104967     .as_op = "sb",
104968     .codewords = {
104969       {
104970         .opcode = 0x30030000,
104971         .mask = 0x7f030000,
104972         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104973       },
104974     },
104975     .wordcount = 1,
104976     .coding_size = 32,
104977     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
104978     .format = {
104979       &kv4_v1_lsucond_opnd,
104980       &kv4_v1_registery_opnd,
104981       &kv4_v1_registerz_opnd,
104982       &kv4_v1_registert_opnd,
104983       NULL
104984     },
104985     .rclass = "",
104986     .fmtstring = "%s %s? [%s] = %s",
104987   },
104988   { /* Opcode-kv4_v1-SB_lsucond_registerY_s027_registerZ_registerT_double */
104989     .as_op = "sb",
104990     .codewords = {
104991       {
104992         .opcode = 0xb0030000,
104993         .mask = 0xff030000,
104994         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
104995       },
104996       {
104997         .opcode = 0x00000000,
104998         .mask = 0x60000000,
104999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105000       },
105001     },
105002     .wordcount = 2,
105003     .coding_size = 64,
105004     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
105005     .format = {
105006       &kv4_v1_lsucond_opnd,
105007       &kv4_v1_registery_opnd,
105008       &kv4_v1_offset27_opnd,
105009       &kv4_v1_registerz_opnd,
105010       &kv4_v1_registert_opnd,
105011       NULL
105012     },
105013     .rclass = "",
105014     .fmtstring = "%s %s? %s[%s] = %s",
105015   },
105016   { /* Opcode-kv4_v1-SB_lsucond_registerY_s054_registerZ_registerT_triple */
105017     .as_op = "sb",
105018     .codewords = {
105019       {
105020         .opcode = 0xb0030000,
105021         .mask = 0xff030000,
105022         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105023       },
105024       {
105025         .opcode = 0x80000000,
105026         .mask = 0xe0000000,
105027         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105028       },
105029       {
105030         .opcode = 0x00000000,
105031         .mask = 0x60000000,
105032         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
105033       },
105034     },
105035     .wordcount = 3,
105036     .coding_size = 96,
105037     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
105038     .format = {
105039       &kv4_v1_lsucond_opnd,
105040       &kv4_v1_registery_opnd,
105041       &kv4_v1_extend27_offset27_opnd,
105042       &kv4_v1_registerz_opnd,
105043       &kv4_v1_registert_opnd,
105044       NULL
105045     },
105046     .rclass = "",
105047     .fmtstring = "%s %s? %s[%s] = %s",
105048   },
105049   { /* Opcode-kv4_v1-SB_s010_registerZ_registerT_simple */
105050     .as_op = "sb",
105051     .codewords = {
105052       {
105053         .opcode = 0x30010000,
105054         .mask = 0x7f030000,
105055         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105056       },
105057     },
105058     .wordcount = 1,
105059     .coding_size = 32,
105060     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105061     .format = {
105062       &kv4_v1_signed10_opnd,
105063       &kv4_v1_registerz_opnd,
105064       &kv4_v1_registert_opnd,
105065       NULL
105066     },
105067     .rclass = "",
105068     .fmtstring = " %s[%s] = %s",
105069   },
105070   { /* Opcode-kv4_v1-SB_s037_registerZ_registerT_double */
105071     .as_op = "sb",
105072     .codewords = {
105073       {
105074         .opcode = 0xb0010000,
105075         .mask = 0xff030000,
105076         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105077       },
105078       {
105079         .opcode = 0x00000000,
105080         .mask = 0x60000000,
105081         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105082       },
105083     },
105084     .wordcount = 2,
105085     .coding_size = 64,
105086     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
105087     .format = {
105088       &kv4_v1_upper27_lower10_opnd,
105089       &kv4_v1_registerz_opnd,
105090       &kv4_v1_registert_opnd,
105091       NULL
105092     },
105093     .rclass = "",
105094     .fmtstring = " %s[%s] = %s",
105095   },
105096   { /* Opcode-kv4_v1-SB_w064_registerZ_registerT_triple */
105097     .as_op = "sb",
105098     .codewords = {
105099       {
105100         .opcode = 0xb0010000,
105101         .mask = 0xff030000,
105102         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105103       },
105104       {
105105         .opcode = 0x80000000,
105106         .mask = 0xe0000000,
105107         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105108       },
105109       {
105110         .opcode = 0x00000000,
105111         .mask = 0x60000000,
105112         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
105113       },
105114     },
105115     .wordcount = 3,
105116     .coding_size = 96,
105117     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
105118     .format = {
105119       &kv4_v1_extend27_upper27_lower10_opnd,
105120       &kv4_v1_registerz_opnd,
105121       &kv4_v1_registert_opnd,
105122       NULL
105123     },
105124     .rclass = "",
105125     .fmtstring = " %s[%s] = %s",
105126   },
105127   { /* Opcode-kv4_v1-SCALL_registerZ_simple */
105128     .as_op = "scall",
105129     .codewords = {
105130       {
105131         .opcode = 0x0fe40000,
105132         .mask = 0x7ffc0000,
105133         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105134       },
105135     },
105136     .wordcount = 1,
105137     .coding_size = 32,
105138     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
105139     .format = {
105140       &kv4_v1_registerz_opnd,
105141       NULL
105142     },
105143     .rclass = "",
105144     .fmtstring = " %s",
105145   },
105146   { /* Opcode-kv4_v1-SCALL_u012_simple */
105147     .as_op = "scall",
105148     .codewords = {
105149       {
105150         .opcode = 0x0fe00000,
105151         .mask = 0x7ffc0000,
105152         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105153       },
105154     },
105155     .wordcount = 1,
105156     .coding_size = 32,
105157     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
105158     .format = {
105159       &kv4_v1_sysnumber_opnd,
105160       NULL
105161     },
105162     .rclass = "",
105163     .fmtstring = " %s",
105164   },
105165   { /* Opcode-kv4_v1-SD_doscale_registerY_registerZ_registerT_simple */
105166     .as_op = "sd",
105167     .codewords = {
105168       {
105169         .opcode = 0x3303e000,
105170         .mask = 0x7f03e000,
105171         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105172       },
105173     },
105174     .wordcount = 1,
105175     .coding_size = 32,
105176     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105177     .format = {
105178       &kv4_v1_doscale_opnd,
105179       &kv4_v1_registery_opnd,
105180       &kv4_v1_registerz_opnd,
105181       &kv4_v1_registert_opnd,
105182       NULL
105183     },
105184     .rclass = "",
105185     .fmtstring = "%s %s[%s] = %s",
105186   },
105187   { /* Opcode-kv4_v1-SD_lsucond_registerY_registerZ_registerT_simple */
105188     .as_op = "sd",
105189     .codewords = {
105190       {
105191         .opcode = 0x33030000,
105192         .mask = 0x7f030000,
105193         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105194       },
105195     },
105196     .wordcount = 1,
105197     .coding_size = 32,
105198     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105199     .format = {
105200       &kv4_v1_lsucond_opnd,
105201       &kv4_v1_registery_opnd,
105202       &kv4_v1_registerz_opnd,
105203       &kv4_v1_registert_opnd,
105204       NULL
105205     },
105206     .rclass = "",
105207     .fmtstring = "%s %s? [%s] = %s",
105208   },
105209   { /* Opcode-kv4_v1-SD_lsucond_registerY_s027_registerZ_registerT_double */
105210     .as_op = "sd",
105211     .codewords = {
105212       {
105213         .opcode = 0xb3030000,
105214         .mask = 0xff030000,
105215         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105216       },
105217       {
105218         .opcode = 0x00000000,
105219         .mask = 0x60000000,
105220         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105221       },
105222     },
105223     .wordcount = 2,
105224     .coding_size = 64,
105225     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
105226     .format = {
105227       &kv4_v1_lsucond_opnd,
105228       &kv4_v1_registery_opnd,
105229       &kv4_v1_offset27_opnd,
105230       &kv4_v1_registerz_opnd,
105231       &kv4_v1_registert_opnd,
105232       NULL
105233     },
105234     .rclass = "",
105235     .fmtstring = "%s %s? %s[%s] = %s",
105236   },
105237   { /* Opcode-kv4_v1-SD_lsucond_registerY_s054_registerZ_registerT_triple */
105238     .as_op = "sd",
105239     .codewords = {
105240       {
105241         .opcode = 0xb3030000,
105242         .mask = 0xff030000,
105243         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105244       },
105245       {
105246         .opcode = 0x80000000,
105247         .mask = 0xe0000000,
105248         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105249       },
105250       {
105251         .opcode = 0x00000000,
105252         .mask = 0x60000000,
105253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
105254       },
105255     },
105256     .wordcount = 3,
105257     .coding_size = 96,
105258     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
105259     .format = {
105260       &kv4_v1_lsucond_opnd,
105261       &kv4_v1_registery_opnd,
105262       &kv4_v1_extend27_offset27_opnd,
105263       &kv4_v1_registerz_opnd,
105264       &kv4_v1_registert_opnd,
105265       NULL
105266     },
105267     .rclass = "",
105268     .fmtstring = "%s %s? %s[%s] = %s",
105269   },
105270   { /* Opcode-kv4_v1-SD_s010_registerZ_registerT_simple */
105271     .as_op = "sd",
105272     .codewords = {
105273       {
105274         .opcode = 0x33010000,
105275         .mask = 0x7f030000,
105276         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105277       },
105278     },
105279     .wordcount = 1,
105280     .coding_size = 32,
105281     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105282     .format = {
105283       &kv4_v1_signed10_opnd,
105284       &kv4_v1_registerz_opnd,
105285       &kv4_v1_registert_opnd,
105286       NULL
105287     },
105288     .rclass = "",
105289     .fmtstring = " %s[%s] = %s",
105290   },
105291   { /* Opcode-kv4_v1-SD_s037_registerZ_registerT_double */
105292     .as_op = "sd",
105293     .codewords = {
105294       {
105295         .opcode = 0xb3010000,
105296         .mask = 0xff030000,
105297         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105298       },
105299       {
105300         .opcode = 0x00000000,
105301         .mask = 0x60000000,
105302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105303       },
105304     },
105305     .wordcount = 2,
105306     .coding_size = 64,
105307     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
105308     .format = {
105309       &kv4_v1_upper27_lower10_opnd,
105310       &kv4_v1_registerz_opnd,
105311       &kv4_v1_registert_opnd,
105312       NULL
105313     },
105314     .rclass = "",
105315     .fmtstring = " %s[%s] = %s",
105316   },
105317   { /* Opcode-kv4_v1-SD_w064_registerZ_registerT_triple */
105318     .as_op = "sd",
105319     .codewords = {
105320       {
105321         .opcode = 0xb3010000,
105322         .mask = 0xff030000,
105323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105324       },
105325       {
105326         .opcode = 0x80000000,
105327         .mask = 0xe0000000,
105328         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105329       },
105330       {
105331         .opcode = 0x00000000,
105332         .mask = 0x60000000,
105333         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
105334       },
105335     },
105336     .wordcount = 3,
105337     .coding_size = 96,
105338     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
105339     .format = {
105340       &kv4_v1_extend27_upper27_lower10_opnd,
105341       &kv4_v1_registerz_opnd,
105342       &kv4_v1_registert_opnd,
105343       NULL
105344     },
105345     .rclass = "",
105346     .fmtstring = " %s[%s] = %s",
105347   },
105348   { /* Opcode-kv4_v1-SET_systemAlone_registerZ_simple */
105349     .as_op = "set",
105350     .codewords = {
105351       {
105352         .opcode = 0x0fc00000,
105353         .mask = 0x7ffc0000,
105354         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105355       },
105356     },
105357     .wordcount = 1,
105358     .coding_size = 32,
105359     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
105360     .format = {
105361       &kv4_v1_systemalone_opnd,
105362       &kv4_v1_registerz_opnd,
105363       NULL
105364     },
105365     .rclass = "",
105366     .fmtstring = " %s = %s",
105367   },
105368   { /* Opcode-kv4_v1-SET_systemRA_registerZ_simple */
105369     .as_op = "set",
105370     .codewords = {
105371       {
105372         .opcode = 0x0fc00000,
105373         .mask = 0x7ffc0000,
105374         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105375       },
105376     },
105377     .wordcount = 1,
105378     .coding_size = 32,
105379     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
105380     .format = {
105381       &kv4_v1_systemra_opnd,
105382       &kv4_v1_registerz_opnd,
105383       NULL
105384     },
105385     .rclass = "",
105386     .fmtstring = " %s = %s",
105387   },
105388   { /* Opcode-kv4_v1-SET_systemT3_registerZ_simple */
105389     .as_op = "set",
105390     .codewords = {
105391       {
105392         .opcode = 0x0fc00000,
105393         .mask = 0x7ffc0000,
105394         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105395       },
105396     },
105397     .wordcount = 1,
105398     .coding_size = 32,
105399     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
105400     .format = {
105401       &kv4_v1_systemt3_opnd,
105402       &kv4_v1_registerz_opnd,
105403       NULL
105404     },
105405     .rclass = "",
105406     .fmtstring = " %s = %s",
105407   },
105408   { /* Opcode-kv4_v1-SET_systemT4_registerZ_simple */
105409     .as_op = "set",
105410     .codewords = {
105411       {
105412         .opcode = 0x0fc00000,
105413         .mask = 0x7ffc0000,
105414         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105415       },
105416     },
105417     .wordcount = 1,
105418     .coding_size = 32,
105419     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
105420     .format = {
105421       &kv4_v1_systemt4_opnd,
105422       &kv4_v1_registerz_opnd,
105423       NULL
105424     },
105425     .rclass = "",
105426     .fmtstring = " %s = %s",
105427   },
105428   { /* Opcode-kv4_v1-SH_doscale_registerY_registerZ_registerT_simple */
105429     .as_op = "sh",
105430     .codewords = {
105431       {
105432         .opcode = 0x3103e000,
105433         .mask = 0x7f03e000,
105434         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105435       },
105436     },
105437     .wordcount = 1,
105438     .coding_size = 32,
105439     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105440     .format = {
105441       &kv4_v1_doscale_opnd,
105442       &kv4_v1_registery_opnd,
105443       &kv4_v1_registerz_opnd,
105444       &kv4_v1_registert_opnd,
105445       NULL
105446     },
105447     .rclass = "",
105448     .fmtstring = "%s %s[%s] = %s",
105449   },
105450   { /* Opcode-kv4_v1-SH_lsucond_registerY_registerZ_registerT_simple */
105451     .as_op = "sh",
105452     .codewords = {
105453       {
105454         .opcode = 0x31030000,
105455         .mask = 0x7f030000,
105456         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105457       },
105458     },
105459     .wordcount = 1,
105460     .coding_size = 32,
105461     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105462     .format = {
105463       &kv4_v1_lsucond_opnd,
105464       &kv4_v1_registery_opnd,
105465       &kv4_v1_registerz_opnd,
105466       &kv4_v1_registert_opnd,
105467       NULL
105468     },
105469     .rclass = "",
105470     .fmtstring = "%s %s? [%s] = %s",
105471   },
105472   { /* Opcode-kv4_v1-SH_lsucond_registerY_s027_registerZ_registerT_double */
105473     .as_op = "sh",
105474     .codewords = {
105475       {
105476         .opcode = 0xb1030000,
105477         .mask = 0xff030000,
105478         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105479       },
105480       {
105481         .opcode = 0x00000000,
105482         .mask = 0x60000000,
105483         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105484       },
105485     },
105486     .wordcount = 2,
105487     .coding_size = 64,
105488     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
105489     .format = {
105490       &kv4_v1_lsucond_opnd,
105491       &kv4_v1_registery_opnd,
105492       &kv4_v1_offset27_opnd,
105493       &kv4_v1_registerz_opnd,
105494       &kv4_v1_registert_opnd,
105495       NULL
105496     },
105497     .rclass = "",
105498     .fmtstring = "%s %s? %s[%s] = %s",
105499   },
105500   { /* Opcode-kv4_v1-SH_lsucond_registerY_s054_registerZ_registerT_triple */
105501     .as_op = "sh",
105502     .codewords = {
105503       {
105504         .opcode = 0xb1030000,
105505         .mask = 0xff030000,
105506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105507       },
105508       {
105509         .opcode = 0x80000000,
105510         .mask = 0xe0000000,
105511         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105512       },
105513       {
105514         .opcode = 0x00000000,
105515         .mask = 0x60000000,
105516         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
105517       },
105518     },
105519     .wordcount = 3,
105520     .coding_size = 96,
105521     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
105522     .format = {
105523       &kv4_v1_lsucond_opnd,
105524       &kv4_v1_registery_opnd,
105525       &kv4_v1_extend27_offset27_opnd,
105526       &kv4_v1_registerz_opnd,
105527       &kv4_v1_registert_opnd,
105528       NULL
105529     },
105530     .rclass = "",
105531     .fmtstring = "%s %s? %s[%s] = %s",
105532   },
105533   { /* Opcode-kv4_v1-SH_s010_registerZ_registerT_simple */
105534     .as_op = "sh",
105535     .codewords = {
105536       {
105537         .opcode = 0x31010000,
105538         .mask = 0x7f030000,
105539         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105540       },
105541     },
105542     .wordcount = 1,
105543     .coding_size = 32,
105544     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
105545     .format = {
105546       &kv4_v1_signed10_opnd,
105547       &kv4_v1_registerz_opnd,
105548       &kv4_v1_registert_opnd,
105549       NULL
105550     },
105551     .rclass = "",
105552     .fmtstring = " %s[%s] = %s",
105553   },
105554   { /* Opcode-kv4_v1-SH_s037_registerZ_registerT_double */
105555     .as_op = "sh",
105556     .codewords = {
105557       {
105558         .opcode = 0xb1010000,
105559         .mask = 0xff030000,
105560         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105561       },
105562       {
105563         .opcode = 0x00000000,
105564         .mask = 0x60000000,
105565         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105566       },
105567     },
105568     .wordcount = 2,
105569     .coding_size = 64,
105570     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
105571     .format = {
105572       &kv4_v1_upper27_lower10_opnd,
105573       &kv4_v1_registerz_opnd,
105574       &kv4_v1_registert_opnd,
105575       NULL
105576     },
105577     .rclass = "",
105578     .fmtstring = " %s[%s] = %s",
105579   },
105580   { /* Opcode-kv4_v1-SH_w064_registerZ_registerT_triple */
105581     .as_op = "sh",
105582     .codewords = {
105583       {
105584         .opcode = 0xb1010000,
105585         .mask = 0xff030000,
105586         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105587       },
105588       {
105589         .opcode = 0x80000000,
105590         .mask = 0xe0000000,
105591         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
105592       },
105593       {
105594         .opcode = 0x00000000,
105595         .mask = 0x60000000,
105596         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
105597       },
105598     },
105599     .wordcount = 3,
105600     .coding_size = 96,
105601     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
105602     .format = {
105603       &kv4_v1_extend27_upper27_lower10_opnd,
105604       &kv4_v1_registerz_opnd,
105605       &kv4_v1_registert_opnd,
105606       NULL
105607     },
105608     .rclass = "",
105609     .fmtstring = " %s[%s] = %s",
105610   },
105611   { /* Opcode-kv4_v1-SLEEP_simple */
105612     .as_op = "sleep",
105613     .codewords = {
105614       {
105615         .opcode = 0x0fa40000,
105616         .mask = 0x7ffc0000,
105617         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105618       },
105619     },
105620     .wordcount = 1,
105621     .coding_size = 32,
105622     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
105623     .format = {
105624       NULL
105625     },
105626     .rclass = "",
105627     .fmtstring = "",
105628   },
105629   { /* Opcode-kv4_v1-SLLBOS_registerW_registerZ_registerY_simple */
105630     .as_op = "sllbos",
105631     .codewords = {
105632       {
105633         .opcode = 0x7902f000,
105634         .mask = 0x7f03f000,
105635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105636       },
105637     },
105638     .wordcount = 1,
105639     .coding_size = 32,
105640     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105641     .format = {
105642       &kv4_v1_registerw_opnd,
105643       &kv4_v1_registerz_opnd,
105644       &kv4_v1_registery_opnd,
105645       NULL
105646     },
105647     .rclass = "",
105648     .fmtstring = " %s = %s, %s",
105649   },
105650   { /* Opcode-kv4_v1-SLLBOS_registerW_registerZ_u006_simple */
105651     .as_op = "sllbos",
105652     .codewords = {
105653       {
105654         .opcode = 0x7902e000,
105655         .mask = 0x7f03f000,
105656         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105657       },
105658     },
105659     .wordcount = 1,
105660     .coding_size = 32,
105661     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105662     .format = {
105663       &kv4_v1_registerw_opnd,
105664       &kv4_v1_registerz_opnd,
105665       &kv4_v1_unsigned6_opnd,
105666       NULL
105667     },
105668     .rclass = "",
105669     .fmtstring = " %s = %s, %s",
105670   },
105671   { /* Opcode-kv4_v1-SLLD_registerW_registerZ_registerY_simple */
105672     .as_op = "slld",
105673     .codewords = {
105674       {
105675         .opcode = 0x79026000,
105676         .mask = 0x7f03f000,
105677         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105678       },
105679     },
105680     .wordcount = 1,
105681     .coding_size = 32,
105682     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105683     .format = {
105684       &kv4_v1_registerw_opnd,
105685       &kv4_v1_registerz_opnd,
105686       &kv4_v1_registery_opnd,
105687       NULL
105688     },
105689     .rclass = "",
105690     .fmtstring = " %s = %s, %s",
105691   },
105692   { /* Opcode-kv4_v1-SLLD_registerW_registerZ_u006_simple */
105693     .as_op = "slld",
105694     .codewords = {
105695       {
105696         .opcode = 0x79022000,
105697         .mask = 0x7f03f000,
105698         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105699       },
105700     },
105701     .wordcount = 1,
105702     .coding_size = 32,
105703     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105704     .format = {
105705       &kv4_v1_registerw_opnd,
105706       &kv4_v1_registerz_opnd,
105707       &kv4_v1_unsigned6_opnd,
105708       NULL
105709     },
105710     .rclass = "",
105711     .fmtstring = " %s = %s, %s",
105712   },
105713   { /* Opcode-kv4_v1-SLLHQS_registerW_registerZ_registerY_simple */
105714     .as_op = "sllhqs",
105715     .codewords = {
105716       {
105717         .opcode = 0x79029000,
105718         .mask = 0x7f03f000,
105719         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105720       },
105721     },
105722     .wordcount = 1,
105723     .coding_size = 32,
105724     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105725     .format = {
105726       &kv4_v1_registerw_opnd,
105727       &kv4_v1_registerz_opnd,
105728       &kv4_v1_registery_opnd,
105729       NULL
105730     },
105731     .rclass = "",
105732     .fmtstring = " %s = %s, %s",
105733   },
105734   { /* Opcode-kv4_v1-SLLHQS_registerW_registerZ_u006_simple */
105735     .as_op = "sllhqs",
105736     .codewords = {
105737       {
105738         .opcode = 0x79025000,
105739         .mask = 0x7f03f000,
105740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105741       },
105742     },
105743     .wordcount = 1,
105744     .coding_size = 32,
105745     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105746     .format = {
105747       &kv4_v1_registerw_opnd,
105748       &kv4_v1_registerz_opnd,
105749       &kv4_v1_unsigned6_opnd,
105750       NULL
105751     },
105752     .rclass = "",
105753     .fmtstring = " %s = %s, %s",
105754   },
105755   { /* Opcode-kv4_v1-SLLWPS_registerW_registerZ_registerY_simple */
105756     .as_op = "sllwps",
105757     .codewords = {
105758       {
105759         .opcode = 0x79028000,
105760         .mask = 0x7f03f000,
105761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105762       },
105763     },
105764     .wordcount = 1,
105765     .coding_size = 32,
105766     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105767     .format = {
105768       &kv4_v1_registerw_opnd,
105769       &kv4_v1_registerz_opnd,
105770       &kv4_v1_registery_opnd,
105771       NULL
105772     },
105773     .rclass = "",
105774     .fmtstring = " %s = %s, %s",
105775   },
105776   { /* Opcode-kv4_v1-SLLWPS_registerW_registerZ_u006_simple */
105777     .as_op = "sllwps",
105778     .codewords = {
105779       {
105780         .opcode = 0x79024000,
105781         .mask = 0x7f03f000,
105782         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105783       },
105784     },
105785     .wordcount = 1,
105786     .coding_size = 32,
105787     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105788     .format = {
105789       &kv4_v1_registerw_opnd,
105790       &kv4_v1_registerz_opnd,
105791       &kv4_v1_unsigned6_opnd,
105792       NULL
105793     },
105794     .rclass = "",
105795     .fmtstring = " %s = %s, %s",
105796   },
105797   { /* Opcode-kv4_v1-SLLW_registerW_registerZ_registerY_simple */
105798     .as_op = "sllw",
105799     .codewords = {
105800       {
105801         .opcode = 0x79027000,
105802         .mask = 0x7f03f000,
105803         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105804       },
105805     },
105806     .wordcount = 1,
105807     .coding_size = 32,
105808     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105809     .format = {
105810       &kv4_v1_registerw_opnd,
105811       &kv4_v1_registerz_opnd,
105812       &kv4_v1_registery_opnd,
105813       NULL
105814     },
105815     .rclass = "",
105816     .fmtstring = " %s = %s, %s",
105817   },
105818   { /* Opcode-kv4_v1-SLLW_registerW_registerZ_u006_simple */
105819     .as_op = "sllw",
105820     .codewords = {
105821       {
105822         .opcode = 0x79023000,
105823         .mask = 0x7f03f000,
105824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105825       },
105826     },
105827     .wordcount = 1,
105828     .coding_size = 32,
105829     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
105830     .format = {
105831       &kv4_v1_registerw_opnd,
105832       &kv4_v1_registerz_opnd,
105833       &kv4_v1_unsigned6_opnd,
105834       NULL
105835     },
105836     .rclass = "",
105837     .fmtstring = " %s = %s, %s",
105838   },
105839   { /* Opcode-kv4_v1-SLSBOS_registerW_registerZ_registerY_simple */
105840     .as_op = "slsbos",
105841     .codewords = {
105842       {
105843         .opcode = 0x7c02f000,
105844         .mask = 0x7f03f000,
105845         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105846       },
105847     },
105848     .wordcount = 1,
105849     .coding_size = 32,
105850     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105851     .format = {
105852       &kv4_v1_registerw_opnd,
105853       &kv4_v1_registerz_opnd,
105854       &kv4_v1_registery_opnd,
105855       NULL
105856     },
105857     .rclass = "",
105858     .fmtstring = " %s = %s, %s",
105859   },
105860   { /* Opcode-kv4_v1-SLSBOS_registerW_registerZ_u006_simple */
105861     .as_op = "slsbos",
105862     .codewords = {
105863       {
105864         .opcode = 0x7c02e000,
105865         .mask = 0x7f03f000,
105866         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105867       },
105868     },
105869     .wordcount = 1,
105870     .coding_size = 32,
105871     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105872     .format = {
105873       &kv4_v1_registerw_opnd,
105874       &kv4_v1_registerz_opnd,
105875       &kv4_v1_unsigned6_opnd,
105876       NULL
105877     },
105878     .rclass = "",
105879     .fmtstring = " %s = %s, %s",
105880   },
105881   { /* Opcode-kv4_v1-SLSD_registerW_registerZ_registerY_simple */
105882     .as_op = "slsd",
105883     .codewords = {
105884       {
105885         .opcode = 0x7c026000,
105886         .mask = 0x7f03f000,
105887         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105888       },
105889     },
105890     .wordcount = 1,
105891     .coding_size = 32,
105892     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105893     .format = {
105894       &kv4_v1_registerw_opnd,
105895       &kv4_v1_registerz_opnd,
105896       &kv4_v1_registery_opnd,
105897       NULL
105898     },
105899     .rclass = "",
105900     .fmtstring = " %s = %s, %s",
105901   },
105902   { /* Opcode-kv4_v1-SLSD_registerW_registerZ_u006_simple */
105903     .as_op = "slsd",
105904     .codewords = {
105905       {
105906         .opcode = 0x7c022000,
105907         .mask = 0x7f03f000,
105908         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105909       },
105910     },
105911     .wordcount = 1,
105912     .coding_size = 32,
105913     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105914     .format = {
105915       &kv4_v1_registerw_opnd,
105916       &kv4_v1_registerz_opnd,
105917       &kv4_v1_unsigned6_opnd,
105918       NULL
105919     },
105920     .rclass = "",
105921     .fmtstring = " %s = %s, %s",
105922   },
105923   { /* Opcode-kv4_v1-SLSHQS_registerW_registerZ_registerY_simple */
105924     .as_op = "slshqs",
105925     .codewords = {
105926       {
105927         .opcode = 0x7c029000,
105928         .mask = 0x7f03f000,
105929         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105930       },
105931     },
105932     .wordcount = 1,
105933     .coding_size = 32,
105934     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105935     .format = {
105936       &kv4_v1_registerw_opnd,
105937       &kv4_v1_registerz_opnd,
105938       &kv4_v1_registery_opnd,
105939       NULL
105940     },
105941     .rclass = "",
105942     .fmtstring = " %s = %s, %s",
105943   },
105944   { /* Opcode-kv4_v1-SLSHQS_registerW_registerZ_u006_simple */
105945     .as_op = "slshqs",
105946     .codewords = {
105947       {
105948         .opcode = 0x7c025000,
105949         .mask = 0x7f03f000,
105950         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105951       },
105952     },
105953     .wordcount = 1,
105954     .coding_size = 32,
105955     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105956     .format = {
105957       &kv4_v1_registerw_opnd,
105958       &kv4_v1_registerz_opnd,
105959       &kv4_v1_unsigned6_opnd,
105960       NULL
105961     },
105962     .rclass = "",
105963     .fmtstring = " %s = %s, %s",
105964   },
105965   { /* Opcode-kv4_v1-SLSWPS_registerW_registerZ_registerY_simple */
105966     .as_op = "slswps",
105967     .codewords = {
105968       {
105969         .opcode = 0x7c028000,
105970         .mask = 0x7f03f000,
105971         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105972       },
105973     },
105974     .wordcount = 1,
105975     .coding_size = 32,
105976     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105977     .format = {
105978       &kv4_v1_registerw_opnd,
105979       &kv4_v1_registerz_opnd,
105980       &kv4_v1_registery_opnd,
105981       NULL
105982     },
105983     .rclass = "",
105984     .fmtstring = " %s = %s, %s",
105985   },
105986   { /* Opcode-kv4_v1-SLSWPS_registerW_registerZ_u006_simple */
105987     .as_op = "slswps",
105988     .codewords = {
105989       {
105990         .opcode = 0x7c024000,
105991         .mask = 0x7f03f000,
105992         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
105993       },
105994     },
105995     .wordcount = 1,
105996     .coding_size = 32,
105997     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
105998     .format = {
105999       &kv4_v1_registerw_opnd,
106000       &kv4_v1_registerz_opnd,
106001       &kv4_v1_unsigned6_opnd,
106002       NULL
106003     },
106004     .rclass = "",
106005     .fmtstring = " %s = %s, %s",
106006   },
106007   { /* Opcode-kv4_v1-SLSW_registerW_registerZ_registerY_simple */
106008     .as_op = "slsw",
106009     .codewords = {
106010       {
106011         .opcode = 0x7c027000,
106012         .mask = 0x7f03f000,
106013         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106014       },
106015     },
106016     .wordcount = 1,
106017     .coding_size = 32,
106018     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106019     .format = {
106020       &kv4_v1_registerw_opnd,
106021       &kv4_v1_registerz_opnd,
106022       &kv4_v1_registery_opnd,
106023       NULL
106024     },
106025     .rclass = "",
106026     .fmtstring = " %s = %s, %s",
106027   },
106028   { /* Opcode-kv4_v1-SLSW_registerW_registerZ_u006_simple */
106029     .as_op = "slsw",
106030     .codewords = {
106031       {
106032         .opcode = 0x7c023000,
106033         .mask = 0x7f03f000,
106034         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106035       },
106036     },
106037     .wordcount = 1,
106038     .coding_size = 32,
106039     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106040     .format = {
106041       &kv4_v1_registerw_opnd,
106042       &kv4_v1_registerz_opnd,
106043       &kv4_v1_unsigned6_opnd,
106044       NULL
106045     },
106046     .rclass = "",
106047     .fmtstring = " %s = %s, %s",
106048   },
106049   { /* Opcode-kv4_v1-SLUSBOS_registerW_registerZ_registerY_simple */
106050     .as_op = "slusbos",
106051     .codewords = {
106052       {
106053         .opcode = 0x7d02f000,
106054         .mask = 0x7f03f000,
106055         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106056       },
106057     },
106058     .wordcount = 1,
106059     .coding_size = 32,
106060     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106061     .format = {
106062       &kv4_v1_registerw_opnd,
106063       &kv4_v1_registerz_opnd,
106064       &kv4_v1_registery_opnd,
106065       NULL
106066     },
106067     .rclass = "",
106068     .fmtstring = " %s = %s, %s",
106069   },
106070   { /* Opcode-kv4_v1-SLUSBOS_registerW_registerZ_u006_simple */
106071     .as_op = "slusbos",
106072     .codewords = {
106073       {
106074         .opcode = 0x7d02e000,
106075         .mask = 0x7f03f000,
106076         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106077       },
106078     },
106079     .wordcount = 1,
106080     .coding_size = 32,
106081     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106082     .format = {
106083       &kv4_v1_registerw_opnd,
106084       &kv4_v1_registerz_opnd,
106085       &kv4_v1_unsigned6_opnd,
106086       NULL
106087     },
106088     .rclass = "",
106089     .fmtstring = " %s = %s, %s",
106090   },
106091   { /* Opcode-kv4_v1-SLUSD_registerW_registerZ_registerY_simple */
106092     .as_op = "slusd",
106093     .codewords = {
106094       {
106095         .opcode = 0x7d026000,
106096         .mask = 0x7f03f000,
106097         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106098       },
106099     },
106100     .wordcount = 1,
106101     .coding_size = 32,
106102     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106103     .format = {
106104       &kv4_v1_registerw_opnd,
106105       &kv4_v1_registerz_opnd,
106106       &kv4_v1_registery_opnd,
106107       NULL
106108     },
106109     .rclass = "",
106110     .fmtstring = " %s = %s, %s",
106111   },
106112   { /* Opcode-kv4_v1-SLUSD_registerW_registerZ_u006_simple */
106113     .as_op = "slusd",
106114     .codewords = {
106115       {
106116         .opcode = 0x7d022000,
106117         .mask = 0x7f03f000,
106118         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106119       },
106120     },
106121     .wordcount = 1,
106122     .coding_size = 32,
106123     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106124     .format = {
106125       &kv4_v1_registerw_opnd,
106126       &kv4_v1_registerz_opnd,
106127       &kv4_v1_unsigned6_opnd,
106128       NULL
106129     },
106130     .rclass = "",
106131     .fmtstring = " %s = %s, %s",
106132   },
106133   { /* Opcode-kv4_v1-SLUSHQS_registerW_registerZ_registerY_simple */
106134     .as_op = "slushqs",
106135     .codewords = {
106136       {
106137         .opcode = 0x7d029000,
106138         .mask = 0x7f03f000,
106139         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106140       },
106141     },
106142     .wordcount = 1,
106143     .coding_size = 32,
106144     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106145     .format = {
106146       &kv4_v1_registerw_opnd,
106147       &kv4_v1_registerz_opnd,
106148       &kv4_v1_registery_opnd,
106149       NULL
106150     },
106151     .rclass = "",
106152     .fmtstring = " %s = %s, %s",
106153   },
106154   { /* Opcode-kv4_v1-SLUSHQS_registerW_registerZ_u006_simple */
106155     .as_op = "slushqs",
106156     .codewords = {
106157       {
106158         .opcode = 0x7d025000,
106159         .mask = 0x7f03f000,
106160         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106161       },
106162     },
106163     .wordcount = 1,
106164     .coding_size = 32,
106165     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106166     .format = {
106167       &kv4_v1_registerw_opnd,
106168       &kv4_v1_registerz_opnd,
106169       &kv4_v1_unsigned6_opnd,
106170       NULL
106171     },
106172     .rclass = "",
106173     .fmtstring = " %s = %s, %s",
106174   },
106175   { /* Opcode-kv4_v1-SLUSWPS_registerW_registerZ_registerY_simple */
106176     .as_op = "sluswps",
106177     .codewords = {
106178       {
106179         .opcode = 0x7d028000,
106180         .mask = 0x7f03f000,
106181         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106182       },
106183     },
106184     .wordcount = 1,
106185     .coding_size = 32,
106186     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106187     .format = {
106188       &kv4_v1_registerw_opnd,
106189       &kv4_v1_registerz_opnd,
106190       &kv4_v1_registery_opnd,
106191       NULL
106192     },
106193     .rclass = "",
106194     .fmtstring = " %s = %s, %s",
106195   },
106196   { /* Opcode-kv4_v1-SLUSWPS_registerW_registerZ_u006_simple */
106197     .as_op = "sluswps",
106198     .codewords = {
106199       {
106200         .opcode = 0x7d024000,
106201         .mask = 0x7f03f000,
106202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106203       },
106204     },
106205     .wordcount = 1,
106206     .coding_size = 32,
106207     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106208     .format = {
106209       &kv4_v1_registerw_opnd,
106210       &kv4_v1_registerz_opnd,
106211       &kv4_v1_unsigned6_opnd,
106212       NULL
106213     },
106214     .rclass = "",
106215     .fmtstring = " %s = %s, %s",
106216   },
106217   { /* Opcode-kv4_v1-SLUSW_registerW_registerZ_registerY_simple */
106218     .as_op = "slusw",
106219     .codewords = {
106220       {
106221         .opcode = 0x7d027000,
106222         .mask = 0x7f03f000,
106223         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106224       },
106225     },
106226     .wordcount = 1,
106227     .coding_size = 32,
106228     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106229     .format = {
106230       &kv4_v1_registerw_opnd,
106231       &kv4_v1_registerz_opnd,
106232       &kv4_v1_registery_opnd,
106233       NULL
106234     },
106235     .rclass = "",
106236     .fmtstring = " %s = %s, %s",
106237   },
106238   { /* Opcode-kv4_v1-SLUSW_registerW_registerZ_u006_simple */
106239     .as_op = "slusw",
106240     .codewords = {
106241       {
106242         .opcode = 0x7d023000,
106243         .mask = 0x7f03f000,
106244         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106245       },
106246     },
106247     .wordcount = 1,
106248     .coding_size = 32,
106249     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
106250     .format = {
106251       &kv4_v1_registerw_opnd,
106252       &kv4_v1_registerz_opnd,
106253       &kv4_v1_unsigned6_opnd,
106254       NULL
106255     },
106256     .rclass = "",
106257     .fmtstring = " %s = %s, %s",
106258   },
106259   { /* Opcode-kv4_v1-SO_doscale_registerY_registerZ_registerV_simple */
106260     .as_op = "so",
106261     .codewords = {
106262       {
106263         .opcode = 0x3407e000,
106264         .mask = 0x7f0fe000,
106265         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106266       },
106267     },
106268     .wordcount = 1,
106269     .coding_size = 32,
106270     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106271     .format = {
106272       &kv4_v1_doscale_opnd,
106273       &kv4_v1_registery_opnd,
106274       &kv4_v1_registerz_opnd,
106275       &kv4_v1_registerv_opnd,
106276       NULL
106277     },
106278     .rclass = "",
106279     .fmtstring = "%s %s[%s] = %s",
106280   },
106281   { /* Opcode-kv4_v1-SO_lsomask_registerY_registerZ_registerV_simple */
106282     .as_op = "so",
106283     .codewords = {
106284       {
106285         .opcode = 0x340f0000,
106286         .mask = 0x7f0f0000,
106287         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106288       },
106289     },
106290     .wordcount = 1,
106291     .coding_size = 32,
106292     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106293     .format = {
106294       &kv4_v1_lsomask_opnd,
106295       &kv4_v1_registery_opnd,
106296       &kv4_v1_registerz_opnd,
106297       &kv4_v1_registerv_opnd,
106298       NULL
106299     },
106300     .rclass = "",
106301     .fmtstring = "%s %s? [%s] = %s",
106302   },
106303   { /* Opcode-kv4_v1-SO_lsomask_registerY_s027_registerZ_registerV_double */
106304     .as_op = "so",
106305     .codewords = {
106306       {
106307         .opcode = 0xb40f0000,
106308         .mask = 0xff0f0000,
106309         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106310       },
106311       {
106312         .opcode = 0x00000000,
106313         .mask = 0x60000000,
106314         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106315       },
106316     },
106317     .wordcount = 2,
106318     .coding_size = 64,
106319     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
106320     .format = {
106321       &kv4_v1_lsomask_opnd,
106322       &kv4_v1_registery_opnd,
106323       &kv4_v1_offset27_opnd,
106324       &kv4_v1_registerz_opnd,
106325       &kv4_v1_registerv_opnd,
106326       NULL
106327     },
106328     .rclass = "",
106329     .fmtstring = "%s %s? %s[%s] = %s",
106330   },
106331   { /* Opcode-kv4_v1-SO_lsomask_registerY_s054_registerZ_registerV_triple */
106332     .as_op = "so",
106333     .codewords = {
106334       {
106335         .opcode = 0xb40f0000,
106336         .mask = 0xff0f0000,
106337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106338       },
106339       {
106340         .opcode = 0x80000000,
106341         .mask = 0xe0000000,
106342         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106343       },
106344       {
106345         .opcode = 0x00000000,
106346         .mask = 0x60000000,
106347         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
106348       },
106349     },
106350     .wordcount = 3,
106351     .coding_size = 96,
106352     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
106353     .format = {
106354       &kv4_v1_lsomask_opnd,
106355       &kv4_v1_registery_opnd,
106356       &kv4_v1_extend27_offset27_opnd,
106357       &kv4_v1_registerz_opnd,
106358       &kv4_v1_registerv_opnd,
106359       NULL
106360     },
106361     .rclass = "",
106362     .fmtstring = "%s %s? %s[%s] = %s",
106363   },
106364   { /* Opcode-kv4_v1-SO_lsucond_registerY_registerZ_registerV_simple */
106365     .as_op = "so",
106366     .codewords = {
106367       {
106368         .opcode = 0x34070000,
106369         .mask = 0x7f0f0000,
106370         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106371       },
106372     },
106373     .wordcount = 1,
106374     .coding_size = 32,
106375     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106376     .format = {
106377       &kv4_v1_lsucond_opnd,
106378       &kv4_v1_registery_opnd,
106379       &kv4_v1_registerz_opnd,
106380       &kv4_v1_registerv_opnd,
106381       NULL
106382     },
106383     .rclass = "",
106384     .fmtstring = "%s %s? [%s] = %s",
106385   },
106386   { /* Opcode-kv4_v1-SO_lsucond_registerY_s027_registerZ_registerV_double */
106387     .as_op = "so",
106388     .codewords = {
106389       {
106390         .opcode = 0xb4070000,
106391         .mask = 0xff0f0000,
106392         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106393       },
106394       {
106395         .opcode = 0x00000000,
106396         .mask = 0x60000000,
106397         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106398       },
106399     },
106400     .wordcount = 2,
106401     .coding_size = 64,
106402     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
106403     .format = {
106404       &kv4_v1_lsucond_opnd,
106405       &kv4_v1_registery_opnd,
106406       &kv4_v1_offset27_opnd,
106407       &kv4_v1_registerz_opnd,
106408       &kv4_v1_registerv_opnd,
106409       NULL
106410     },
106411     .rclass = "",
106412     .fmtstring = "%s %s? %s[%s] = %s",
106413   },
106414   { /* Opcode-kv4_v1-SO_lsucond_registerY_s054_registerZ_registerV_triple */
106415     .as_op = "so",
106416     .codewords = {
106417       {
106418         .opcode = 0xb4070000,
106419         .mask = 0xff0f0000,
106420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106421       },
106422       {
106423         .opcode = 0x80000000,
106424         .mask = 0xe0000000,
106425         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106426       },
106427       {
106428         .opcode = 0x00000000,
106429         .mask = 0x60000000,
106430         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
106431       },
106432     },
106433     .wordcount = 3,
106434     .coding_size = 96,
106435     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
106436     .format = {
106437       &kv4_v1_lsucond_opnd,
106438       &kv4_v1_registery_opnd,
106439       &kv4_v1_extend27_offset27_opnd,
106440       &kv4_v1_registerz_opnd,
106441       &kv4_v1_registerv_opnd,
106442       NULL
106443     },
106444     .rclass = "",
106445     .fmtstring = "%s %s? %s[%s] = %s",
106446   },
106447   { /* Opcode-kv4_v1-SO_s010_registerZ_registerV_simple */
106448     .as_op = "so",
106449     .codewords = {
106450       {
106451         .opcode = 0x34050000,
106452         .mask = 0x7f0f0000,
106453         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106454       },
106455     },
106456     .wordcount = 1,
106457     .coding_size = 32,
106458     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106459     .format = {
106460       &kv4_v1_signed10_opnd,
106461       &kv4_v1_registerz_opnd,
106462       &kv4_v1_registerv_opnd,
106463       NULL
106464     },
106465     .rclass = "",
106466     .fmtstring = " %s[%s] = %s",
106467   },
106468   { /* Opcode-kv4_v1-SO_s037_registerZ_registerV_double */
106469     .as_op = "so",
106470     .codewords = {
106471       {
106472         .opcode = 0xb4050000,
106473         .mask = 0xff0f0000,
106474         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106475       },
106476       {
106477         .opcode = 0x00000000,
106478         .mask = 0x60000000,
106479         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106480       },
106481     },
106482     .wordcount = 2,
106483     .coding_size = 64,
106484     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
106485     .format = {
106486       &kv4_v1_upper27_lower10_opnd,
106487       &kv4_v1_registerz_opnd,
106488       &kv4_v1_registerv_opnd,
106489       NULL
106490     },
106491     .rclass = "",
106492     .fmtstring = " %s[%s] = %s",
106493   },
106494   { /* Opcode-kv4_v1-SO_w064_registerZ_registerV_triple */
106495     .as_op = "so",
106496     .codewords = {
106497       {
106498         .opcode = 0xb4050000,
106499         .mask = 0xff0f0000,
106500         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106501       },
106502       {
106503         .opcode = 0x80000000,
106504         .mask = 0xe0000000,
106505         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106506       },
106507       {
106508         .opcode = 0x00000000,
106509         .mask = 0x60000000,
106510         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
106511       },
106512     },
106513     .wordcount = 3,
106514     .coding_size = 96,
106515     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
106516     .format = {
106517       &kv4_v1_extend27_upper27_lower10_opnd,
106518       &kv4_v1_registerz_opnd,
106519       &kv4_v1_registerv_opnd,
106520       NULL
106521     },
106522     .rclass = "",
106523     .fmtstring = " %s[%s] = %s",
106524   },
106525   { /* Opcode-kv4_v1-SQ_doscale_registerY_registerZ_registerU_simple */
106526     .as_op = "sq",
106527     .codewords = {
106528       {
106529         .opcode = 0x3403e000,
106530         .mask = 0x7f07e000,
106531         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106532       },
106533     },
106534     .wordcount = 1,
106535     .coding_size = 32,
106536     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106537     .format = {
106538       &kv4_v1_doscale_opnd,
106539       &kv4_v1_registery_opnd,
106540       &kv4_v1_registerz_opnd,
106541       &kv4_v1_registeru_opnd,
106542       NULL
106543     },
106544     .rclass = "",
106545     .fmtstring = "%s %s[%s] = %s",
106546   },
106547   { /* Opcode-kv4_v1-SQ_lsucond_registerY_registerZ_registerU_simple */
106548     .as_op = "sq",
106549     .codewords = {
106550       {
106551         .opcode = 0x34030000,
106552         .mask = 0x7f070000,
106553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106554       },
106555     },
106556     .wordcount = 1,
106557     .coding_size = 32,
106558     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106559     .format = {
106560       &kv4_v1_lsucond_opnd,
106561       &kv4_v1_registery_opnd,
106562       &kv4_v1_registerz_opnd,
106563       &kv4_v1_registeru_opnd,
106564       NULL
106565     },
106566     .rclass = "",
106567     .fmtstring = "%s %s? [%s] = %s",
106568   },
106569   { /* Opcode-kv4_v1-SQ_lsucond_registerY_s027_registerZ_registerU_double */
106570     .as_op = "sq",
106571     .codewords = {
106572       {
106573         .opcode = 0xb4030000,
106574         .mask = 0xff070000,
106575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106576       },
106577       {
106578         .opcode = 0x00000000,
106579         .mask = 0x60000000,
106580         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106581       },
106582     },
106583     .wordcount = 2,
106584     .coding_size = 64,
106585     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
106586     .format = {
106587       &kv4_v1_lsucond_opnd,
106588       &kv4_v1_registery_opnd,
106589       &kv4_v1_offset27_opnd,
106590       &kv4_v1_registerz_opnd,
106591       &kv4_v1_registeru_opnd,
106592       NULL
106593     },
106594     .rclass = "",
106595     .fmtstring = "%s %s? %s[%s] = %s",
106596   },
106597   { /* Opcode-kv4_v1-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
106598     .as_op = "sq",
106599     .codewords = {
106600       {
106601         .opcode = 0xb4030000,
106602         .mask = 0xff070000,
106603         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106604       },
106605       {
106606         .opcode = 0x80000000,
106607         .mask = 0xe0000000,
106608         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106609       },
106610       {
106611         .opcode = 0x00000000,
106612         .mask = 0x60000000,
106613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
106614       },
106615     },
106616     .wordcount = 3,
106617     .coding_size = 96,
106618     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
106619     .format = {
106620       &kv4_v1_lsucond_opnd,
106621       &kv4_v1_registery_opnd,
106622       &kv4_v1_extend27_offset27_opnd,
106623       &kv4_v1_registerz_opnd,
106624       &kv4_v1_registeru_opnd,
106625       NULL
106626     },
106627     .rclass = "",
106628     .fmtstring = "%s %s? %s[%s] = %s",
106629   },
106630   { /* Opcode-kv4_v1-SQ_s010_registerZ_registerU_simple */
106631     .as_op = "sq",
106632     .codewords = {
106633       {
106634         .opcode = 0x34010000,
106635         .mask = 0x7f070000,
106636         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106637       },
106638     },
106639     .wordcount = 1,
106640     .coding_size = 32,
106641     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
106642     .format = {
106643       &kv4_v1_signed10_opnd,
106644       &kv4_v1_registerz_opnd,
106645       &kv4_v1_registeru_opnd,
106646       NULL
106647     },
106648     .rclass = "",
106649     .fmtstring = " %s[%s] = %s",
106650   },
106651   { /* Opcode-kv4_v1-SQ_s037_registerZ_registerU_double */
106652     .as_op = "sq",
106653     .codewords = {
106654       {
106655         .opcode = 0xb4010000,
106656         .mask = 0xff070000,
106657         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106658       },
106659       {
106660         .opcode = 0x00000000,
106661         .mask = 0x60000000,
106662         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106663       },
106664     },
106665     .wordcount = 2,
106666     .coding_size = 64,
106667     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
106668     .format = {
106669       &kv4_v1_upper27_lower10_opnd,
106670       &kv4_v1_registerz_opnd,
106671       &kv4_v1_registeru_opnd,
106672       NULL
106673     },
106674     .rclass = "",
106675     .fmtstring = " %s[%s] = %s",
106676   },
106677   { /* Opcode-kv4_v1-SQ_w064_registerZ_registerU_triple */
106678     .as_op = "sq",
106679     .codewords = {
106680       {
106681         .opcode = 0xb4010000,
106682         .mask = 0xff070000,
106683         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106684       },
106685       {
106686         .opcode = 0x80000000,
106687         .mask = 0xe0000000,
106688         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
106689       },
106690       {
106691         .opcode = 0x00000000,
106692         .mask = 0x60000000,
106693         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
106694       },
106695     },
106696     .wordcount = 3,
106697     .coding_size = 96,
106698     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
106699     .format = {
106700       &kv4_v1_extend27_upper27_lower10_opnd,
106701       &kv4_v1_registerz_opnd,
106702       &kv4_v1_registeru_opnd,
106703       NULL
106704     },
106705     .rclass = "",
106706     .fmtstring = " %s[%s] = %s",
106707   },
106708   { /* Opcode-kv4_v1-SRABOS_registerW_registerZ_registerY_simple */
106709     .as_op = "srabos",
106710     .codewords = {
106711       {
106712         .opcode = 0x7a02f000,
106713         .mask = 0x7f03f000,
106714         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106715       },
106716     },
106717     .wordcount = 1,
106718     .coding_size = 32,
106719     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106720     .format = {
106721       &kv4_v1_registerw_opnd,
106722       &kv4_v1_registerz_opnd,
106723       &kv4_v1_registery_opnd,
106724       NULL
106725     },
106726     .rclass = "",
106727     .fmtstring = " %s = %s, %s",
106728   },
106729   { /* Opcode-kv4_v1-SRABOS_registerW_registerZ_u006_simple */
106730     .as_op = "srabos",
106731     .codewords = {
106732       {
106733         .opcode = 0x7a02e000,
106734         .mask = 0x7f03f000,
106735         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106736       },
106737     },
106738     .wordcount = 1,
106739     .coding_size = 32,
106740     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106741     .format = {
106742       &kv4_v1_registerw_opnd,
106743       &kv4_v1_registerz_opnd,
106744       &kv4_v1_unsigned6_opnd,
106745       NULL
106746     },
106747     .rclass = "",
106748     .fmtstring = " %s = %s, %s",
106749   },
106750   { /* Opcode-kv4_v1-SRAD_registerW_registerZ_registerY_simple */
106751     .as_op = "srad",
106752     .codewords = {
106753       {
106754         .opcode = 0x7a026000,
106755         .mask = 0x7f03f000,
106756         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106757       },
106758     },
106759     .wordcount = 1,
106760     .coding_size = 32,
106761     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106762     .format = {
106763       &kv4_v1_registerw_opnd,
106764       &kv4_v1_registerz_opnd,
106765       &kv4_v1_registery_opnd,
106766       NULL
106767     },
106768     .rclass = "",
106769     .fmtstring = " %s = %s, %s",
106770   },
106771   { /* Opcode-kv4_v1-SRAD_registerW_registerZ_u006_simple */
106772     .as_op = "srad",
106773     .codewords = {
106774       {
106775         .opcode = 0x7a022000,
106776         .mask = 0x7f03f000,
106777         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106778       },
106779     },
106780     .wordcount = 1,
106781     .coding_size = 32,
106782     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106783     .format = {
106784       &kv4_v1_registerw_opnd,
106785       &kv4_v1_registerz_opnd,
106786       &kv4_v1_unsigned6_opnd,
106787       NULL
106788     },
106789     .rclass = "",
106790     .fmtstring = " %s = %s, %s",
106791   },
106792   { /* Opcode-kv4_v1-SRAHQS_registerW_registerZ_registerY_simple */
106793     .as_op = "srahqs",
106794     .codewords = {
106795       {
106796         .opcode = 0x7a029000,
106797         .mask = 0x7f03f000,
106798         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106799       },
106800     },
106801     .wordcount = 1,
106802     .coding_size = 32,
106803     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106804     .format = {
106805       &kv4_v1_registerw_opnd,
106806       &kv4_v1_registerz_opnd,
106807       &kv4_v1_registery_opnd,
106808       NULL
106809     },
106810     .rclass = "",
106811     .fmtstring = " %s = %s, %s",
106812   },
106813   { /* Opcode-kv4_v1-SRAHQS_registerW_registerZ_u006_simple */
106814     .as_op = "srahqs",
106815     .codewords = {
106816       {
106817         .opcode = 0x7a025000,
106818         .mask = 0x7f03f000,
106819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106820       },
106821     },
106822     .wordcount = 1,
106823     .coding_size = 32,
106824     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106825     .format = {
106826       &kv4_v1_registerw_opnd,
106827       &kv4_v1_registerz_opnd,
106828       &kv4_v1_unsigned6_opnd,
106829       NULL
106830     },
106831     .rclass = "",
106832     .fmtstring = " %s = %s, %s",
106833   },
106834   { /* Opcode-kv4_v1-SRAWPS_registerW_registerZ_registerY_simple */
106835     .as_op = "srawps",
106836     .codewords = {
106837       {
106838         .opcode = 0x7a028000,
106839         .mask = 0x7f03f000,
106840         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106841       },
106842     },
106843     .wordcount = 1,
106844     .coding_size = 32,
106845     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106846     .format = {
106847       &kv4_v1_registerw_opnd,
106848       &kv4_v1_registerz_opnd,
106849       &kv4_v1_registery_opnd,
106850       NULL
106851     },
106852     .rclass = "",
106853     .fmtstring = " %s = %s, %s",
106854   },
106855   { /* Opcode-kv4_v1-SRAWPS_registerW_registerZ_u006_simple */
106856     .as_op = "srawps",
106857     .codewords = {
106858       {
106859         .opcode = 0x7a024000,
106860         .mask = 0x7f03f000,
106861         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106862       },
106863     },
106864     .wordcount = 1,
106865     .coding_size = 32,
106866     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106867     .format = {
106868       &kv4_v1_registerw_opnd,
106869       &kv4_v1_registerz_opnd,
106870       &kv4_v1_unsigned6_opnd,
106871       NULL
106872     },
106873     .rclass = "",
106874     .fmtstring = " %s = %s, %s",
106875   },
106876   { /* Opcode-kv4_v1-SRAW_registerW_registerZ_registerY_simple */
106877     .as_op = "sraw",
106878     .codewords = {
106879       {
106880         .opcode = 0x7a027000,
106881         .mask = 0x7f03f000,
106882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106883       },
106884     },
106885     .wordcount = 1,
106886     .coding_size = 32,
106887     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106888     .format = {
106889       &kv4_v1_registerw_opnd,
106890       &kv4_v1_registerz_opnd,
106891       &kv4_v1_registery_opnd,
106892       NULL
106893     },
106894     .rclass = "",
106895     .fmtstring = " %s = %s, %s",
106896   },
106897   { /* Opcode-kv4_v1-SRAW_registerW_registerZ_u006_simple */
106898     .as_op = "sraw",
106899     .codewords = {
106900       {
106901         .opcode = 0x7a023000,
106902         .mask = 0x7f03f000,
106903         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106904       },
106905     },
106906     .wordcount = 1,
106907     .coding_size = 32,
106908     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106909     .format = {
106910       &kv4_v1_registerw_opnd,
106911       &kv4_v1_registerz_opnd,
106912       &kv4_v1_unsigned6_opnd,
106913       NULL
106914     },
106915     .rclass = "",
106916     .fmtstring = " %s = %s, %s",
106917   },
106918   { /* Opcode-kv4_v1-SRLBOS_registerW_registerZ_registerY_simple */
106919     .as_op = "srlbos",
106920     .codewords = {
106921       {
106922         .opcode = 0x7b02f000,
106923         .mask = 0x7f03f000,
106924         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106925       },
106926     },
106927     .wordcount = 1,
106928     .coding_size = 32,
106929     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106930     .format = {
106931       &kv4_v1_registerw_opnd,
106932       &kv4_v1_registerz_opnd,
106933       &kv4_v1_registery_opnd,
106934       NULL
106935     },
106936     .rclass = "",
106937     .fmtstring = " %s = %s, %s",
106938   },
106939   { /* Opcode-kv4_v1-SRLBOS_registerW_registerZ_u006_simple */
106940     .as_op = "srlbos",
106941     .codewords = {
106942       {
106943         .opcode = 0x7b02e000,
106944         .mask = 0x7f03f000,
106945         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106946       },
106947     },
106948     .wordcount = 1,
106949     .coding_size = 32,
106950     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106951     .format = {
106952       &kv4_v1_registerw_opnd,
106953       &kv4_v1_registerz_opnd,
106954       &kv4_v1_unsigned6_opnd,
106955       NULL
106956     },
106957     .rclass = "",
106958     .fmtstring = " %s = %s, %s",
106959   },
106960   { /* Opcode-kv4_v1-SRLD_registerW_registerZ_registerY_simple */
106961     .as_op = "srld",
106962     .codewords = {
106963       {
106964         .opcode = 0x7b026000,
106965         .mask = 0x7f03f000,
106966         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106967       },
106968     },
106969     .wordcount = 1,
106970     .coding_size = 32,
106971     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106972     .format = {
106973       &kv4_v1_registerw_opnd,
106974       &kv4_v1_registerz_opnd,
106975       &kv4_v1_registery_opnd,
106976       NULL
106977     },
106978     .rclass = "",
106979     .fmtstring = " %s = %s, %s",
106980   },
106981   { /* Opcode-kv4_v1-SRLD_registerW_registerZ_u006_simple */
106982     .as_op = "srld",
106983     .codewords = {
106984       {
106985         .opcode = 0x7b022000,
106986         .mask = 0x7f03f000,
106987         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
106988       },
106989     },
106990     .wordcount = 1,
106991     .coding_size = 32,
106992     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
106993     .format = {
106994       &kv4_v1_registerw_opnd,
106995       &kv4_v1_registerz_opnd,
106996       &kv4_v1_unsigned6_opnd,
106997       NULL
106998     },
106999     .rclass = "",
107000     .fmtstring = " %s = %s, %s",
107001   },
107002   { /* Opcode-kv4_v1-SRLHQS_registerW_registerZ_registerY_simple */
107003     .as_op = "srlhqs",
107004     .codewords = {
107005       {
107006         .opcode = 0x7b029000,
107007         .mask = 0x7f03f000,
107008         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107009       },
107010     },
107011     .wordcount = 1,
107012     .coding_size = 32,
107013     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107014     .format = {
107015       &kv4_v1_registerw_opnd,
107016       &kv4_v1_registerz_opnd,
107017       &kv4_v1_registery_opnd,
107018       NULL
107019     },
107020     .rclass = "",
107021     .fmtstring = " %s = %s, %s",
107022   },
107023   { /* Opcode-kv4_v1-SRLHQS_registerW_registerZ_u006_simple */
107024     .as_op = "srlhqs",
107025     .codewords = {
107026       {
107027         .opcode = 0x7b025000,
107028         .mask = 0x7f03f000,
107029         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107030       },
107031     },
107032     .wordcount = 1,
107033     .coding_size = 32,
107034     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107035     .format = {
107036       &kv4_v1_registerw_opnd,
107037       &kv4_v1_registerz_opnd,
107038       &kv4_v1_unsigned6_opnd,
107039       NULL
107040     },
107041     .rclass = "",
107042     .fmtstring = " %s = %s, %s",
107043   },
107044   { /* Opcode-kv4_v1-SRLWPS_registerW_registerZ_registerY_simple */
107045     .as_op = "srlwps",
107046     .codewords = {
107047       {
107048         .opcode = 0x7b028000,
107049         .mask = 0x7f03f000,
107050         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107051       },
107052     },
107053     .wordcount = 1,
107054     .coding_size = 32,
107055     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107056     .format = {
107057       &kv4_v1_registerw_opnd,
107058       &kv4_v1_registerz_opnd,
107059       &kv4_v1_registery_opnd,
107060       NULL
107061     },
107062     .rclass = "",
107063     .fmtstring = " %s = %s, %s",
107064   },
107065   { /* Opcode-kv4_v1-SRLWPS_registerW_registerZ_u006_simple */
107066     .as_op = "srlwps",
107067     .codewords = {
107068       {
107069         .opcode = 0x7b024000,
107070         .mask = 0x7f03f000,
107071         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107072       },
107073     },
107074     .wordcount = 1,
107075     .coding_size = 32,
107076     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107077     .format = {
107078       &kv4_v1_registerw_opnd,
107079       &kv4_v1_registerz_opnd,
107080       &kv4_v1_unsigned6_opnd,
107081       NULL
107082     },
107083     .rclass = "",
107084     .fmtstring = " %s = %s, %s",
107085   },
107086   { /* Opcode-kv4_v1-SRLW_registerW_registerZ_registerY_simple */
107087     .as_op = "srlw",
107088     .codewords = {
107089       {
107090         .opcode = 0x7b027000,
107091         .mask = 0x7f03f000,
107092         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107093       },
107094     },
107095     .wordcount = 1,
107096     .coding_size = 32,
107097     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107098     .format = {
107099       &kv4_v1_registerw_opnd,
107100       &kv4_v1_registerz_opnd,
107101       &kv4_v1_registery_opnd,
107102       NULL
107103     },
107104     .rclass = "",
107105     .fmtstring = " %s = %s, %s",
107106   },
107107   { /* Opcode-kv4_v1-SRLW_registerW_registerZ_u006_simple */
107108     .as_op = "srlw",
107109     .codewords = {
107110       {
107111         .opcode = 0x7b023000,
107112         .mask = 0x7f03f000,
107113         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107114       },
107115     },
107116     .wordcount = 1,
107117     .coding_size = 32,
107118     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107119     .format = {
107120       &kv4_v1_registerw_opnd,
107121       &kv4_v1_registerz_opnd,
107122       &kv4_v1_unsigned6_opnd,
107123       NULL
107124     },
107125     .rclass = "",
107126     .fmtstring = " %s = %s, %s",
107127   },
107128   { /* Opcode-kv4_v1-SRSBOS_registerW_registerZ_registerY_simple */
107129     .as_op = "srsbos",
107130     .codewords = {
107131       {
107132         .opcode = 0x7802f000,
107133         .mask = 0x7f03f000,
107134         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107135       },
107136     },
107137     .wordcount = 1,
107138     .coding_size = 32,
107139     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107140     .format = {
107141       &kv4_v1_registerw_opnd,
107142       &kv4_v1_registerz_opnd,
107143       &kv4_v1_registery_opnd,
107144       NULL
107145     },
107146     .rclass = "",
107147     .fmtstring = " %s = %s, %s",
107148   },
107149   { /* Opcode-kv4_v1-SRSBOS_registerW_registerZ_u006_simple */
107150     .as_op = "srsbos",
107151     .codewords = {
107152       {
107153         .opcode = 0x7802e000,
107154         .mask = 0x7f03f000,
107155         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107156       },
107157     },
107158     .wordcount = 1,
107159     .coding_size = 32,
107160     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107161     .format = {
107162       &kv4_v1_registerw_opnd,
107163       &kv4_v1_registerz_opnd,
107164       &kv4_v1_unsigned6_opnd,
107165       NULL
107166     },
107167     .rclass = "",
107168     .fmtstring = " %s = %s, %s",
107169   },
107170   { /* Opcode-kv4_v1-SRSD_registerW_registerZ_registerY_simple */
107171     .as_op = "srsd",
107172     .codewords = {
107173       {
107174         .opcode = 0x78026000,
107175         .mask = 0x7f03f000,
107176         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107177       },
107178     },
107179     .wordcount = 1,
107180     .coding_size = 32,
107181     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107182     .format = {
107183       &kv4_v1_registerw_opnd,
107184       &kv4_v1_registerz_opnd,
107185       &kv4_v1_registery_opnd,
107186       NULL
107187     },
107188     .rclass = "",
107189     .fmtstring = " %s = %s, %s",
107190   },
107191   { /* Opcode-kv4_v1-SRSD_registerW_registerZ_u006_simple */
107192     .as_op = "srsd",
107193     .codewords = {
107194       {
107195         .opcode = 0x78022000,
107196         .mask = 0x7f03f000,
107197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107198       },
107199     },
107200     .wordcount = 1,
107201     .coding_size = 32,
107202     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107203     .format = {
107204       &kv4_v1_registerw_opnd,
107205       &kv4_v1_registerz_opnd,
107206       &kv4_v1_unsigned6_opnd,
107207       NULL
107208     },
107209     .rclass = "",
107210     .fmtstring = " %s = %s, %s",
107211   },
107212   { /* Opcode-kv4_v1-SRSHQS_registerW_registerZ_registerY_simple */
107213     .as_op = "srshqs",
107214     .codewords = {
107215       {
107216         .opcode = 0x78029000,
107217         .mask = 0x7f03f000,
107218         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107219       },
107220     },
107221     .wordcount = 1,
107222     .coding_size = 32,
107223     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107224     .format = {
107225       &kv4_v1_registerw_opnd,
107226       &kv4_v1_registerz_opnd,
107227       &kv4_v1_registery_opnd,
107228       NULL
107229     },
107230     .rclass = "",
107231     .fmtstring = " %s = %s, %s",
107232   },
107233   { /* Opcode-kv4_v1-SRSHQS_registerW_registerZ_u006_simple */
107234     .as_op = "srshqs",
107235     .codewords = {
107236       {
107237         .opcode = 0x78025000,
107238         .mask = 0x7f03f000,
107239         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107240       },
107241     },
107242     .wordcount = 1,
107243     .coding_size = 32,
107244     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107245     .format = {
107246       &kv4_v1_registerw_opnd,
107247       &kv4_v1_registerz_opnd,
107248       &kv4_v1_unsigned6_opnd,
107249       NULL
107250     },
107251     .rclass = "",
107252     .fmtstring = " %s = %s, %s",
107253   },
107254   { /* Opcode-kv4_v1-SRSWPS_registerW_registerZ_registerY_simple */
107255     .as_op = "srswps",
107256     .codewords = {
107257       {
107258         .opcode = 0x78028000,
107259         .mask = 0x7f03f000,
107260         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107261       },
107262     },
107263     .wordcount = 1,
107264     .coding_size = 32,
107265     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107266     .format = {
107267       &kv4_v1_registerw_opnd,
107268       &kv4_v1_registerz_opnd,
107269       &kv4_v1_registery_opnd,
107270       NULL
107271     },
107272     .rclass = "",
107273     .fmtstring = " %s = %s, %s",
107274   },
107275   { /* Opcode-kv4_v1-SRSWPS_registerW_registerZ_u006_simple */
107276     .as_op = "srswps",
107277     .codewords = {
107278       {
107279         .opcode = 0x78024000,
107280         .mask = 0x7f03f000,
107281         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107282       },
107283     },
107284     .wordcount = 1,
107285     .coding_size = 32,
107286     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107287     .format = {
107288       &kv4_v1_registerw_opnd,
107289       &kv4_v1_registerz_opnd,
107290       &kv4_v1_unsigned6_opnd,
107291       NULL
107292     },
107293     .rclass = "",
107294     .fmtstring = " %s = %s, %s",
107295   },
107296   { /* Opcode-kv4_v1-SRSW_registerW_registerZ_registerY_simple */
107297     .as_op = "srsw",
107298     .codewords = {
107299       {
107300         .opcode = 0x78027000,
107301         .mask = 0x7f03f000,
107302         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107303       },
107304     },
107305     .wordcount = 1,
107306     .coding_size = 32,
107307     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107308     .format = {
107309       &kv4_v1_registerw_opnd,
107310       &kv4_v1_registerz_opnd,
107311       &kv4_v1_registery_opnd,
107312       NULL
107313     },
107314     .rclass = "",
107315     .fmtstring = " %s = %s, %s",
107316   },
107317   { /* Opcode-kv4_v1-SRSW_registerW_registerZ_u006_simple */
107318     .as_op = "srsw",
107319     .codewords = {
107320       {
107321         .opcode = 0x78023000,
107322         .mask = 0x7f03f000,
107323         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107324       },
107325     },
107326     .wordcount = 1,
107327     .coding_size = 32,
107328     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
107329     .format = {
107330       &kv4_v1_registerw_opnd,
107331       &kv4_v1_registerz_opnd,
107332       &kv4_v1_unsigned6_opnd,
107333       NULL
107334     },
107335     .rclass = "",
107336     .fmtstring = " %s = %s, %s",
107337   },
107338   { /* Opcode-kv4_v1-STOP_simple */
107339     .as_op = "stop",
107340     .codewords = {
107341       {
107342         .opcode = 0x0fa80000,
107343         .mask = 0x7ffc0000,
107344         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107345       },
107346     },
107347     .wordcount = 1,
107348     .coding_size = 32,
107349     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107350     .format = {
107351       NULL
107352     },
107353     .rclass = "",
107354     .fmtstring = "",
107355   },
107356   { /* Opcode-kv4_v1-STSUD_registerW_registerZ_registerY_simple */
107357     .as_op = "stsud",
107358     .codewords = {
107359       {
107360         .opcode = 0x7e01a000,
107361         .mask = 0x7f03f000,
107362         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107363       },
107364     },
107365     .wordcount = 1,
107366     .coding_size = 32,
107367     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107368     .format = {
107369       &kv4_v1_registerw_opnd,
107370       &kv4_v1_registerz_opnd,
107371       &kv4_v1_registery_opnd,
107372       NULL
107373     },
107374     .rclass = "",
107375     .fmtstring = " %s = %s, %s",
107376   },
107377   { /* Opcode-kv4_v1-STSUD_splat32_registerW_registerZ_w032_double */
107378     .as_op = "stsud",
107379     .codewords = {
107380       {
107381         .opcode = 0xfe01a000,
107382         .mask = 0xff03f000,
107383         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107384       },
107385       {
107386         .opcode = 0x00000000,
107387         .mask = 0x60000000,
107388         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
107389       },
107390     },
107391     .wordcount = 2,
107392     .coding_size = 64,
107393     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
107394     .format = {
107395       &kv4_v1_splat32_opnd,
107396       &kv4_v1_registerw_opnd,
107397       &kv4_v1_registerz_opnd,
107398       &kv4_v1_upper27_lower5_opnd,
107399       NULL
107400     },
107401     .rclass = "",
107402     .fmtstring = "%s %s = %s, %s",
107403   },
107404   { /* Opcode-kv4_v1-STSUHQ_registerW_registerZ_registerY_simple */
107405     .as_op = "stsuhq",
107406     .codewords = {
107407       {
107408         .opcode = 0x7e01f000,
107409         .mask = 0x7f03f000,
107410         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107411       },
107412     },
107413     .wordcount = 1,
107414     .coding_size = 32,
107415     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107416     .format = {
107417       &kv4_v1_registerw_opnd,
107418       &kv4_v1_registerz_opnd,
107419       &kv4_v1_registery_opnd,
107420       NULL
107421     },
107422     .rclass = "",
107423     .fmtstring = " %s = %s, %s",
107424   },
107425   { /* Opcode-kv4_v1-STSUHQ_splat32_registerW_registerZ_w032_double */
107426     .as_op = "stsuhq",
107427     .codewords = {
107428       {
107429         .opcode = 0xfe01f000,
107430         .mask = 0xff03f000,
107431         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107432       },
107433       {
107434         .opcode = 0x00000000,
107435         .mask = 0x60000000,
107436         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
107437       },
107438     },
107439     .wordcount = 2,
107440     .coding_size = 64,
107441     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
107442     .format = {
107443       &kv4_v1_splat32_opnd,
107444       &kv4_v1_registerw_opnd,
107445       &kv4_v1_registerz_opnd,
107446       &kv4_v1_upper27_lower5_opnd,
107447       NULL
107448     },
107449     .rclass = "",
107450     .fmtstring = "%s %s = %s, %s",
107451   },
107452   { /* Opcode-kv4_v1-STSUWP_registerW_registerZ_registerY_simple */
107453     .as_op = "stsuwp",
107454     .codewords = {
107455       {
107456         .opcode = 0x7e01e000,
107457         .mask = 0x7f03f000,
107458         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107459       },
107460     },
107461     .wordcount = 1,
107462     .coding_size = 32,
107463     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107464     .format = {
107465       &kv4_v1_registerw_opnd,
107466       &kv4_v1_registerz_opnd,
107467       &kv4_v1_registery_opnd,
107468       NULL
107469     },
107470     .rclass = "",
107471     .fmtstring = " %s = %s, %s",
107472   },
107473   { /* Opcode-kv4_v1-STSUWP_splat32_registerW_registerZ_w032_double */
107474     .as_op = "stsuwp",
107475     .codewords = {
107476       {
107477         .opcode = 0xfe01e000,
107478         .mask = 0xff03f000,
107479         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107480       },
107481       {
107482         .opcode = 0x00000000,
107483         .mask = 0x60000000,
107484         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
107485       },
107486     },
107487     .wordcount = 2,
107488     .coding_size = 64,
107489     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
107490     .format = {
107491       &kv4_v1_splat32_opnd,
107492       &kv4_v1_registerw_opnd,
107493       &kv4_v1_registerz_opnd,
107494       &kv4_v1_upper27_lower5_opnd,
107495       NULL
107496     },
107497     .rclass = "",
107498     .fmtstring = "%s %s = %s, %s",
107499   },
107500   { /* Opcode-kv4_v1-STSUW_registerW_registerZ_registerY_simple */
107501     .as_op = "stsuw",
107502     .codewords = {
107503       {
107504         .opcode = 0x7e01b000,
107505         .mask = 0x7f03f000,
107506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107507       },
107508     },
107509     .wordcount = 1,
107510     .coding_size = 32,
107511     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107512     .format = {
107513       &kv4_v1_registerw_opnd,
107514       &kv4_v1_registerz_opnd,
107515       &kv4_v1_registery_opnd,
107516       NULL
107517     },
107518     .rclass = "",
107519     .fmtstring = " %s = %s, %s",
107520   },
107521   { /* Opcode-kv4_v1-STSUW_registerW_registerZ_w032_double */
107522     .as_op = "stsuw",
107523     .codewords = {
107524       {
107525         .opcode = 0xfe01b000,
107526         .mask = 0xff03f800,
107527         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107528       },
107529       {
107530         .opcode = 0x00000000,
107531         .mask = 0x60000000,
107532         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
107533       },
107534     },
107535     .wordcount = 2,
107536     .coding_size = 64,
107537     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
107538     .format = {
107539       &kv4_v1_registerw_opnd,
107540       &kv4_v1_registerz_opnd,
107541       &kv4_v1_upper27_lower5_opnd,
107542       NULL
107543     },
107544     .rclass = "",
107545     .fmtstring = " %s = %s, %s",
107546   },
107547   { /* Opcode-kv4_v1-SW_doscale_registerY_registerZ_registerT_simple */
107548     .as_op = "sw",
107549     .codewords = {
107550       {
107551         .opcode = 0x3203e000,
107552         .mask = 0x7f03e000,
107553         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107554       },
107555     },
107556     .wordcount = 1,
107557     .coding_size = 32,
107558     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
107559     .format = {
107560       &kv4_v1_doscale_opnd,
107561       &kv4_v1_registery_opnd,
107562       &kv4_v1_registerz_opnd,
107563       &kv4_v1_registert_opnd,
107564       NULL
107565     },
107566     .rclass = "",
107567     .fmtstring = "%s %s[%s] = %s",
107568   },
107569   { /* Opcode-kv4_v1-SW_lsucond_registerY_registerZ_registerT_simple */
107570     .as_op = "sw",
107571     .codewords = {
107572       {
107573         .opcode = 0x32030000,
107574         .mask = 0x7f030000,
107575         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107576       },
107577     },
107578     .wordcount = 1,
107579     .coding_size = 32,
107580     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
107581     .format = {
107582       &kv4_v1_lsucond_opnd,
107583       &kv4_v1_registery_opnd,
107584       &kv4_v1_registerz_opnd,
107585       &kv4_v1_registert_opnd,
107586       NULL
107587     },
107588     .rclass = "",
107589     .fmtstring = "%s %s? [%s] = %s",
107590   },
107591   { /* Opcode-kv4_v1-SW_lsucond_registerY_s027_registerZ_registerT_double */
107592     .as_op = "sw",
107593     .codewords = {
107594       {
107595         .opcode = 0xb2030000,
107596         .mask = 0xff030000,
107597         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107598       },
107599       {
107600         .opcode = 0x00000000,
107601         .mask = 0x60000000,
107602         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
107603       },
107604     },
107605     .wordcount = 2,
107606     .coding_size = 64,
107607     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
107608     .format = {
107609       &kv4_v1_lsucond_opnd,
107610       &kv4_v1_registery_opnd,
107611       &kv4_v1_offset27_opnd,
107612       &kv4_v1_registerz_opnd,
107613       &kv4_v1_registert_opnd,
107614       NULL
107615     },
107616     .rclass = "",
107617     .fmtstring = "%s %s? %s[%s] = %s",
107618   },
107619   { /* Opcode-kv4_v1-SW_lsucond_registerY_s054_registerZ_registerT_triple */
107620     .as_op = "sw",
107621     .codewords = {
107622       {
107623         .opcode = 0xb2030000,
107624         .mask = 0xff030000,
107625         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107626       },
107627       {
107628         .opcode = 0x80000000,
107629         .mask = 0xe0000000,
107630         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
107631       },
107632       {
107633         .opcode = 0x00000000,
107634         .mask = 0x60000000,
107635         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
107636       },
107637     },
107638     .wordcount = 3,
107639     .coding_size = 96,
107640     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
107641     .format = {
107642       &kv4_v1_lsucond_opnd,
107643       &kv4_v1_registery_opnd,
107644       &kv4_v1_extend27_offset27_opnd,
107645       &kv4_v1_registerz_opnd,
107646       &kv4_v1_registert_opnd,
107647       NULL
107648     },
107649     .rclass = "",
107650     .fmtstring = "%s %s? %s[%s] = %s",
107651   },
107652   { /* Opcode-kv4_v1-SW_s010_registerZ_registerT_simple */
107653     .as_op = "sw",
107654     .codewords = {
107655       {
107656         .opcode = 0x32010000,
107657         .mask = 0x7f030000,
107658         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107659       },
107660     },
107661     .wordcount = 1,
107662     .coding_size = 32,
107663     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
107664     .format = {
107665       &kv4_v1_signed10_opnd,
107666       &kv4_v1_registerz_opnd,
107667       &kv4_v1_registert_opnd,
107668       NULL
107669     },
107670     .rclass = "",
107671     .fmtstring = " %s[%s] = %s",
107672   },
107673   { /* Opcode-kv4_v1-SW_s037_registerZ_registerT_double */
107674     .as_op = "sw",
107675     .codewords = {
107676       {
107677         .opcode = 0xb2010000,
107678         .mask = 0xff030000,
107679         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107680       },
107681       {
107682         .opcode = 0x00000000,
107683         .mask = 0x60000000,
107684         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
107685       },
107686     },
107687     .wordcount = 2,
107688     .coding_size = 64,
107689     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
107690     .format = {
107691       &kv4_v1_upper27_lower10_opnd,
107692       &kv4_v1_registerz_opnd,
107693       &kv4_v1_registert_opnd,
107694       NULL
107695     },
107696     .rclass = "",
107697     .fmtstring = " %s[%s] = %s",
107698   },
107699   { /* Opcode-kv4_v1-SW_w064_registerZ_registerT_triple */
107700     .as_op = "sw",
107701     .codewords = {
107702       {
107703         .opcode = 0xb2010000,
107704         .mask = 0xff030000,
107705         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107706       },
107707       {
107708         .opcode = 0x80000000,
107709         .mask = 0xe0000000,
107710         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
107711       },
107712       {
107713         .opcode = 0x00000000,
107714         .mask = 0x60000000,
107715         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
107716       },
107717     },
107718     .wordcount = 3,
107719     .coding_size = 96,
107720     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
107721     .format = {
107722       &kv4_v1_extend27_upper27_lower10_opnd,
107723       &kv4_v1_registerz_opnd,
107724       &kv4_v1_registert_opnd,
107725       NULL
107726     },
107727     .rclass = "",
107728     .fmtstring = " %s[%s] = %s",
107729   },
107730   { /* Opcode-kv4_v1-SXLBHQ_registerW_registerZ_simple */
107731     .as_op = "sxlbhq",
107732     .codewords = {
107733       {
107734         .opcode = 0x76025000,
107735         .mask = 0x7f03f000,
107736         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107737       },
107738     },
107739     .wordcount = 1,
107740     .coding_size = 32,
107741     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107742     .format = {
107743       &kv4_v1_registerw_opnd,
107744       &kv4_v1_registerz_opnd,
107745       NULL
107746     },
107747     .rclass = "",
107748     .fmtstring = " %s = %s",
107749   },
107750   { /* Opcode-kv4_v1-SXLHWP_registerW_registerZ_simple */
107751     .as_op = "sxlhwp",
107752     .codewords = {
107753       {
107754         .opcode = 0x76024000,
107755         .mask = 0x7f03f000,
107756         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107757       },
107758     },
107759     .wordcount = 1,
107760     .coding_size = 32,
107761     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107762     .format = {
107763       &kv4_v1_registerw_opnd,
107764       &kv4_v1_registerz_opnd,
107765       NULL
107766     },
107767     .rclass = "",
107768     .fmtstring = " %s = %s",
107769   },
107770   { /* Opcode-kv4_v1-SXMBHQ_registerW_registerZ_simple */
107771     .as_op = "sxmbhq",
107772     .codewords = {
107773       {
107774         .opcode = 0x77025000,
107775         .mask = 0x7f03f000,
107776         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107777       },
107778     },
107779     .wordcount = 1,
107780     .coding_size = 32,
107781     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107782     .format = {
107783       &kv4_v1_registerw_opnd,
107784       &kv4_v1_registerz_opnd,
107785       NULL
107786     },
107787     .rclass = "",
107788     .fmtstring = " %s = %s",
107789   },
107790   { /* Opcode-kv4_v1-SXMHWP_registerW_registerZ_simple */
107791     .as_op = "sxmhwp",
107792     .codewords = {
107793       {
107794         .opcode = 0x77024000,
107795         .mask = 0x7f03f000,
107796         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107797       },
107798     },
107799     .wordcount = 1,
107800     .coding_size = 32,
107801     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
107802     .format = {
107803       &kv4_v1_registerw_opnd,
107804       &kv4_v1_registerz_opnd,
107805       NULL
107806     },
107807     .rclass = "",
107808     .fmtstring = " %s = %s",
107809   },
107810   { /* Opcode-kv4_v1-SYNCGROUP_registerZ_simple */
107811     .as_op = "syncgroup",
107812     .codewords = {
107813       {
107814         .opcode = 0x0fb40000,
107815         .mask = 0x7ffc0000,
107816         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107817       },
107818     },
107819     .wordcount = 1,
107820     .coding_size = 32,
107821     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
107822     .format = {
107823       &kv4_v1_registerz_opnd,
107824       NULL
107825     },
107826     .rclass = "",
107827     .fmtstring = " %s",
107828   },
107829   { /* Opcode-kv4_v1-TLBDINVAL_simple */
107830     .as_op = "tlbdinval",
107831     .codewords = {
107832       {
107833         .opcode = 0x0f8c0000,
107834         .mask = 0x7ffc0000,
107835         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107836       },
107837     },
107838     .wordcount = 1,
107839     .coding_size = 32,
107840     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107841     .format = {
107842       NULL
107843     },
107844     .rclass = "",
107845     .fmtstring = "",
107846   },
107847   { /* Opcode-kv4_v1-TLBIINVAL_simple */
107848     .as_op = "tlbiinval",
107849     .codewords = {
107850       {
107851         .opcode = 0x0f900000,
107852         .mask = 0x7ffc0000,
107853         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107854       },
107855     },
107856     .wordcount = 1,
107857     .coding_size = 32,
107858     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107859     .format = {
107860       NULL
107861     },
107862     .rclass = "",
107863     .fmtstring = "",
107864   },
107865   { /* Opcode-kv4_v1-TLBPROBE_simple */
107866     .as_op = "tlbprobe",
107867     .codewords = {
107868       {
107869         .opcode = 0x0f840000,
107870         .mask = 0x7ffc0000,
107871         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107872       },
107873     },
107874     .wordcount = 1,
107875     .coding_size = 32,
107876     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107877     .format = {
107878       NULL
107879     },
107880     .rclass = "",
107881     .fmtstring = "",
107882   },
107883   { /* Opcode-kv4_v1-TLBREAD_simple */
107884     .as_op = "tlbread",
107885     .codewords = {
107886       {
107887         .opcode = 0x0f800000,
107888         .mask = 0x7ffc0000,
107889         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107890       },
107891     },
107892     .wordcount = 1,
107893     .coding_size = 32,
107894     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107895     .format = {
107896       NULL
107897     },
107898     .rclass = "",
107899     .fmtstring = "",
107900   },
107901   { /* Opcode-kv4_v1-TLBWRITE_simple */
107902     .as_op = "tlbwrite",
107903     .codewords = {
107904       {
107905         .opcode = 0x0f880000,
107906         .mask = 0x7ffc0000,
107907         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107908       },
107909     },
107910     .wordcount = 1,
107911     .coding_size = 32,
107912     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107913     .format = {
107914       NULL
107915     },
107916     .rclass = "",
107917     .fmtstring = "",
107918   },
107919   { /* Opcode-kv4_v1-WAITIT_registerZ_simple */
107920     .as_op = "waitit",
107921     .codewords = {
107922       {
107923         .opcode = 0x0fb00000,
107924         .mask = 0x7ffc0000,
107925         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107926       },
107927     },
107928     .wordcount = 1,
107929     .coding_size = 32,
107930     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
107931     .format = {
107932       &kv4_v1_registerz_opnd,
107933       NULL
107934     },
107935     .rclass = "",
107936     .fmtstring = " %s",
107937   },
107938   { /* Opcode-kv4_v1-WFXL_systemAlone_registerZ_simple */
107939     .as_op = "wfxl",
107940     .codewords = {
107941       {
107942         .opcode = 0x0fb80000,
107943         .mask = 0x7ffc0000,
107944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107945       },
107946     },
107947     .wordcount = 1,
107948     .coding_size = 32,
107949     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
107950     .format = {
107951       &kv4_v1_systemalone_opnd,
107952       &kv4_v1_registerz_opnd,
107953       NULL
107954     },
107955     .rclass = "",
107956     .fmtstring = " %s, %s",
107957   },
107958   { /* Opcode-kv4_v1-WFXL_systemT2_registerZ_simple */
107959     .as_op = "wfxl",
107960     .codewords = {
107961       {
107962         .opcode = 0x0fb80000,
107963         .mask = 0x7ffc0000,
107964         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107965       },
107966     },
107967     .wordcount = 1,
107968     .coding_size = 32,
107969     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
107970     .format = {
107971       &kv4_v1_systemt2_opnd,
107972       &kv4_v1_registerz_opnd,
107973       NULL
107974     },
107975     .rclass = "",
107976     .fmtstring = " %s, %s",
107977   },
107978   { /* Opcode-kv4_v1-WFXL_systemT4_registerZ_simple */
107979     .as_op = "wfxl",
107980     .codewords = {
107981       {
107982         .opcode = 0x0fb80000,
107983         .mask = 0x7ffc0000,
107984         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
107985       },
107986     },
107987     .wordcount = 1,
107988     .coding_size = 32,
107989     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
107990     .format = {
107991       &kv4_v1_systemt4_opnd,
107992       &kv4_v1_registerz_opnd,
107993       NULL
107994     },
107995     .rclass = "",
107996     .fmtstring = " %s, %s",
107997   },
107998   { /* Opcode-kv4_v1-WFXM_systemAlone_registerZ_simple */
107999     .as_op = "wfxm",
108000     .codewords = {
108001       {
108002         .opcode = 0x0fbc0000,
108003         .mask = 0x7ffc0000,
108004         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108005       },
108006     },
108007     .wordcount = 1,
108008     .coding_size = 32,
108009     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
108010     .format = {
108011       &kv4_v1_systemalone_opnd,
108012       &kv4_v1_registerz_opnd,
108013       NULL
108014     },
108015     .rclass = "",
108016     .fmtstring = " %s, %s",
108017   },
108018   { /* Opcode-kv4_v1-WFXM_systemT2_registerZ_simple */
108019     .as_op = "wfxm",
108020     .codewords = {
108021       {
108022         .opcode = 0x0fbc0000,
108023         .mask = 0x7ffc0000,
108024         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108025       },
108026     },
108027     .wordcount = 1,
108028     .coding_size = 32,
108029     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
108030     .format = {
108031       &kv4_v1_systemt2_opnd,
108032       &kv4_v1_registerz_opnd,
108033       NULL
108034     },
108035     .rclass = "",
108036     .fmtstring = " %s, %s",
108037   },
108038   { /* Opcode-kv4_v1-WFXM_systemT4_registerZ_simple */
108039     .as_op = "wfxm",
108040     .codewords = {
108041       {
108042         .opcode = 0x0fbc0000,
108043         .mask = 0x7ffc0000,
108044         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108045       },
108046     },
108047     .wordcount = 1,
108048     .coding_size = 32,
108049     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
108050     .format = {
108051       &kv4_v1_systemt4_opnd,
108052       &kv4_v1_registerz_opnd,
108053       NULL
108054     },
108055     .rclass = "",
108056     .fmtstring = " %s, %s",
108057   },
108058   { /* Opcode-kv4_v1-XACCESSO_registerN_registerCg_registerZ_simple */
108059     .as_op = "xaccesso",
108060     .codewords = {
108061       {
108062         .opcode = 0x000c8000,
108063         .mask = 0x7f0ff040,
108064         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108065       },
108066     },
108067     .wordcount = 1,
108068     .coding_size = 32,
108069     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
108070     .format = {
108071       &kv4_v1_registern_opnd,
108072       &kv4_v1_registercg_opnd,
108073       &kv4_v1_registerz_opnd,
108074       NULL
108075     },
108076     .rclass = "",
108077     .fmtstring = " %s = %s, %s",
108078   },
108079   { /* Opcode-kv4_v1-XACCESSO_registerN_registerCh_registerZ_simple */
108080     .as_op = "xaccesso",
108081     .codewords = {
108082       {
108083         .opcode = 0x000c8040,
108084         .mask = 0x7f0ff0c0,
108085         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108086       },
108087     },
108088     .wordcount = 1,
108089     .coding_size = 32,
108090     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
108091     .format = {
108092       &kv4_v1_registern_opnd,
108093       &kv4_v1_registerch_opnd,
108094       &kv4_v1_registerz_opnd,
108095       NULL
108096     },
108097     .rclass = "",
108098     .fmtstring = " %s = %s, %s",
108099   },
108100   { /* Opcode-kv4_v1-XACCESSO_registerN_registerCi_registerZ_simple */
108101     .as_op = "xaccesso",
108102     .codewords = {
108103       {
108104         .opcode = 0x000c80c0,
108105         .mask = 0x7f0ff1c0,
108106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108107       },
108108     },
108109     .wordcount = 1,
108110     .coding_size = 32,
108111     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
108112     .format = {
108113       &kv4_v1_registern_opnd,
108114       &kv4_v1_registerci_opnd,
108115       &kv4_v1_registerz_opnd,
108116       NULL
108117     },
108118     .rclass = "",
108119     .fmtstring = " %s = %s, %s",
108120   },
108121   { /* Opcode-kv4_v1-XACCESSO_registerN_registerCj_registerZ_simple */
108122     .as_op = "xaccesso",
108123     .codewords = {
108124       {
108125         .opcode = 0x000c81c0,
108126         .mask = 0x7f0ff3c0,
108127         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108128       },
108129     },
108130     .wordcount = 1,
108131     .coding_size = 32,
108132     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
108133     .format = {
108134       &kv4_v1_registern_opnd,
108135       &kv4_v1_registercj_opnd,
108136       &kv4_v1_registerz_opnd,
108137       NULL
108138     },
108139     .rclass = "",
108140     .fmtstring = " %s = %s, %s",
108141   },
108142   { /* Opcode-kv4_v1-XACCESSO_registerN_registerCk_registerZ_simple */
108143     .as_op = "xaccesso",
108144     .codewords = {
108145       {
108146         .opcode = 0x000c83c0,
108147         .mask = 0x7f0ff7c0,
108148         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108149       },
108150     },
108151     .wordcount = 1,
108152     .coding_size = 32,
108153     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
108154     .format = {
108155       &kv4_v1_registern_opnd,
108156       &kv4_v1_registerck_opnd,
108157       &kv4_v1_registerz_opnd,
108158       NULL
108159     },
108160     .rclass = "",
108161     .fmtstring = " %s = %s, %s",
108162   },
108163   { /* Opcode-kv4_v1-XACCESSO_registerN_registerCl_registerZ_simple */
108164     .as_op = "xaccesso",
108165     .codewords = {
108166       {
108167         .opcode = 0x000c87c0,
108168         .mask = 0x7f0ff7c0,
108169         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108170       },
108171     },
108172     .wordcount = 1,
108173     .coding_size = 32,
108174     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
108175     .format = {
108176       &kv4_v1_registern_opnd,
108177       &kv4_v1_registercl_opnd,
108178       &kv4_v1_registerz_opnd,
108179       NULL
108180     },
108181     .rclass = "",
108182     .fmtstring = " %s = %s, %s",
108183   },
108184   { /* Opcode-kv4_v1-XALIGNO_registerA_registerCg_registerZ_simple */
108185     .as_op = "xaligno",
108186     .codewords = {
108187       {
108188         .opcode = 0x01008000,
108189         .mask = 0x7f03f040,
108190         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108191       },
108192     },
108193     .wordcount = 1,
108194     .coding_size = 32,
108195     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108196     .format = {
108197       &kv4_v1_registera_opnd,
108198       &kv4_v1_registercg_opnd,
108199       &kv4_v1_registerz_opnd,
108200       NULL
108201     },
108202     .rclass = "",
108203     .fmtstring = " %s = %s, %s",
108204   },
108205   { /* Opcode-kv4_v1-XALIGNO_registerA_registerCh_registerZ_simple */
108206     .as_op = "xaligno",
108207     .codewords = {
108208       {
108209         .opcode = 0x01008040,
108210         .mask = 0x7f03f0c0,
108211         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108212       },
108213     },
108214     .wordcount = 1,
108215     .coding_size = 32,
108216     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108217     .format = {
108218       &kv4_v1_registera_opnd,
108219       &kv4_v1_registerch_opnd,
108220       &kv4_v1_registerz_opnd,
108221       NULL
108222     },
108223     .rclass = "",
108224     .fmtstring = " %s = %s, %s",
108225   },
108226   { /* Opcode-kv4_v1-XALIGNO_registerA_registerCi_registerZ_simple */
108227     .as_op = "xaligno",
108228     .codewords = {
108229       {
108230         .opcode = 0x010080c0,
108231         .mask = 0x7f03f1c0,
108232         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108233       },
108234     },
108235     .wordcount = 1,
108236     .coding_size = 32,
108237     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108238     .format = {
108239       &kv4_v1_registera_opnd,
108240       &kv4_v1_registerci_opnd,
108241       &kv4_v1_registerz_opnd,
108242       NULL
108243     },
108244     .rclass = "",
108245     .fmtstring = " %s = %s, %s",
108246   },
108247   { /* Opcode-kv4_v1-XALIGNO_registerA_registerCj_registerZ_simple */
108248     .as_op = "xaligno",
108249     .codewords = {
108250       {
108251         .opcode = 0x010081c0,
108252         .mask = 0x7f03f3c0,
108253         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108254       },
108255     },
108256     .wordcount = 1,
108257     .coding_size = 32,
108258     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108259     .format = {
108260       &kv4_v1_registera_opnd,
108261       &kv4_v1_registercj_opnd,
108262       &kv4_v1_registerz_opnd,
108263       NULL
108264     },
108265     .rclass = "",
108266     .fmtstring = " %s = %s, %s",
108267   },
108268   { /* Opcode-kv4_v1-XALIGNO_registerA_registerCk_registerZ_simple */
108269     .as_op = "xaligno",
108270     .codewords = {
108271       {
108272         .opcode = 0x010083c0,
108273         .mask = 0x7f03f7c0,
108274         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108275       },
108276     },
108277     .wordcount = 1,
108278     .coding_size = 32,
108279     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108280     .format = {
108281       &kv4_v1_registera_opnd,
108282       &kv4_v1_registerck_opnd,
108283       &kv4_v1_registerz_opnd,
108284       NULL
108285     },
108286     .rclass = "",
108287     .fmtstring = " %s = %s, %s",
108288   },
108289   { /* Opcode-kv4_v1-XALIGNO_registerA_registerCl_registerZ_simple */
108290     .as_op = "xaligno",
108291     .codewords = {
108292       {
108293         .opcode = 0x010087c0,
108294         .mask = 0x7f03f7c0,
108295         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108296       },
108297     },
108298     .wordcount = 1,
108299     .coding_size = 32,
108300     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108301     .format = {
108302       &kv4_v1_registera_opnd,
108303       &kv4_v1_registercl_opnd,
108304       &kv4_v1_registerz_opnd,
108305       NULL
108306     },
108307     .rclass = "",
108308     .fmtstring = " %s = %s, %s",
108309   },
108310   { /* Opcode-kv4_v1-XANDNO_registerA_registerB_registerC_simple */
108311     .as_op = "xandno",
108312     .codewords = {
108313       {
108314         .opcode = 0x07036000,
108315         .mask = 0x7f03f000,
108316         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108317       },
108318     },
108319     .wordcount = 1,
108320     .coding_size = 32,
108321     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108322     .format = {
108323       &kv4_v1_registera_opnd,
108324       &kv4_v1_registerb_opnd,
108325       &kv4_v1_registerc_opnd,
108326       NULL
108327     },
108328     .rclass = "",
108329     .fmtstring = " %s = %s, %s",
108330   },
108331   { /* Opcode-kv4_v1-XANDO_registerA_registerB_registerC_simple */
108332     .as_op = "xando",
108333     .codewords = {
108334       {
108335         .opcode = 0x07030000,
108336         .mask = 0x7f03f000,
108337         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108338       },
108339     },
108340     .wordcount = 1,
108341     .coding_size = 32,
108342     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108343     .format = {
108344       &kv4_v1_registera_opnd,
108345       &kv4_v1_registerb_opnd,
108346       &kv4_v1_registerc_opnd,
108347       NULL
108348     },
108349     .rclass = "",
108350     .fmtstring = " %s = %s, %s",
108351   },
108352   { /* Opcode-kv4_v1-XCLAMPWO_registerA_registerC_registerD_simple */
108353     .as_op = "xclampwo",
108354     .codewords = {
108355       {
108356         .opcode = 0x05030000,
108357         .mask = 0x7f030000,
108358         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108359       },
108360     },
108361     .wordcount = 1,
108362     .coding_size = 32,
108363     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108364     .format = {
108365       &kv4_v1_registera_opnd,
108366       &kv4_v1_registerc_opnd,
108367       &kv4_v1_registerd_opnd,
108368       NULL
108369     },
108370     .rclass = "",
108371     .fmtstring = " %s = %s, %s",
108372   },
108373   { /* Opcode-kv4_v1-XCOPYO_registerA_registerC_simple */
108374     .as_op = "xcopyo",
108375     .codewords = {
108376       {
108377         .opcode = 0x01000000,
108378         .mask = 0x7f03f000,
108379         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108380       },
108381     },
108382     .wordcount = 1,
108383     .coding_size = 32,
108384     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108385     .format = {
108386       &kv4_v1_registera_opnd,
108387       &kv4_v1_registerc_opnd,
108388       NULL
108389     },
108390     .rclass = "",
108391     .fmtstring = " %s = %s",
108392   },
108393   { /* Opcode-kv4_v1-XCOPYV_shuffleV_registerAq_registerCq_simple */
108394     .as_op = "xcopyv",
108395     .codewords = {
108396       {
108397         .opcode = 0x07050000,
108398         .mask = 0x7f0f00c0,
108399         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108400       },
108401     },
108402     .wordcount = 1,
108403     .coding_size = 32,
108404     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108405     .format = {
108406       &kv4_v1_shufflev_opnd,
108407       &kv4_v1_registeraq_opnd,
108408       &kv4_v1_registercq_opnd,
108409       NULL
108410     },
108411     .rclass = "",
108412     .fmtstring = "%s %s = %s",
108413   },
108414   { /* Opcode-kv4_v1-XCOPYX_shuffleX_registerAp_registerCp_simple */
108415     .as_op = "xcopyx",
108416     .codewords = {
108417       {
108418         .opcode = 0x07040000,
108419         .mask = 0x7f070040,
108420         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108421       },
108422     },
108423     .wordcount = 1,
108424     .coding_size = 32,
108425     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108426     .format = {
108427       &kv4_v1_shufflex_opnd,
108428       &kv4_v1_registerap_opnd,
108429       &kv4_v1_registercp_opnd,
108430       NULL
108431     },
108432     .rclass = "",
108433     .fmtstring = "%s %s = %s",
108434   },
108435   { /* Opcode-kv4_v1-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
108436     .as_op = "xffma44hw",
108437     .codewords = {
108438       {
108439         .opcode = 0x04020000,
108440         .mask = 0x7f070000,
108441         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108442       },
108443     },
108444     .wordcount = 1,
108445     .coding_size = 32,
108446     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108447     .format = {
108448       &kv4_v1_rounding_opnd,
108449       &kv4_v1_silent_opnd,
108450       &kv4_v1_registerap_opnd,
108451       &kv4_v1_registerc_opnd,
108452       &kv4_v1_registerd_opnd,
108453       NULL
108454     },
108455     .rclass = "",
108456     .fmtstring = "%s%s %s = %s, %s",
108457   },
108458   { /* Opcode-kv4_v1-XFMAXHX_registerA_registerC_registerD_simple */
108459     .as_op = "xfmaxhx",
108460     .codewords = {
108461       {
108462         .opcode = 0x05020000,
108463         .mask = 0x7f030000,
108464         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108465       },
108466     },
108467     .wordcount = 1,
108468     .coding_size = 32,
108469     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108470     .format = {
108471       &kv4_v1_registera_opnd,
108472       &kv4_v1_registerc_opnd,
108473       &kv4_v1_registerd_opnd,
108474       NULL
108475     },
108476     .rclass = "",
108477     .fmtstring = " %s = %s, %s",
108478   },
108479   { /* Opcode-kv4_v1-XFMINHX_registerA_registerC_registerD_simple */
108480     .as_op = "xfminhx",
108481     .codewords = {
108482       {
108483         .opcode = 0x05010000,
108484         .mask = 0x7f030000,
108485         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108486       },
108487     },
108488     .wordcount = 1,
108489     .coding_size = 32,
108490     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108491     .format = {
108492       &kv4_v1_registera_opnd,
108493       &kv4_v1_registerc_opnd,
108494       &kv4_v1_registerd_opnd,
108495       NULL
108496     },
108497     .rclass = "",
108498     .fmtstring = " %s = %s, %s",
108499   },
108500   { /* Opcode-kv4_v1-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
108501     .as_op = "xfmma484hw",
108502     .codewords = {
108503       {
108504         .opcode = 0x04030000,
108505         .mask = 0x7f070041,
108506         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108507       },
108508     },
108509     .wordcount = 1,
108510     .coding_size = 32,
108511     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108512     .format = {
108513       &kv4_v1_rounding_opnd,
108514       &kv4_v1_silent_opnd,
108515       &kv4_v1_registerap_opnd,
108516       &kv4_v1_registercp_opnd,
108517       &kv4_v1_registerdp_opnd,
108518       NULL
108519     },
108520     .rclass = "",
108521     .fmtstring = "%s%s %s = %s, %s",
108522   },
108523   { /* Opcode-kv4_v1-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
108524     .as_op = "xfnarrow44wh",
108525     .codewords = {
108526       {
108527         .opcode = 0x05000000,
108528         .mask = 0x7f030040,
108529         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108530       },
108531     },
108532     .wordcount = 1,
108533     .coding_size = 32,
108534     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
108535     .format = {
108536       &kv4_v1_rounding_opnd,
108537       &kv4_v1_silent_opnd,
108538       &kv4_v1_registera_opnd,
108539       &kv4_v1_registercp_opnd,
108540       NULL
108541     },
108542     .rclass = "",
108543     .fmtstring = "%s%s %s = %s",
108544   },
108545   { /* Opcode-kv4_v1-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
108546     .as_op = "xfscalewo",
108547     .codewords = {
108548       {
108549         .opcode = 0x01030000,
108550         .mask = 0x7f030000,
108551         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108552       },
108553     },
108554     .wordcount = 1,
108555     .coding_size = 32,
108556     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
108557     .format = {
108558       &kv4_v1_rounding_opnd,
108559       &kv4_v1_silent_opnd,
108560       &kv4_v1_registera_opnd,
108561       &kv4_v1_registerc_opnd,
108562       &kv4_v1_registerz_opnd,
108563       NULL
108564     },
108565     .rclass = "",
108566     .fmtstring = "%s%s %s = %s, %s",
108567   },
108568   { /* Opcode-kv4_v1-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
108569     .as_op = "xlo",
108570     .codewords = {
108571       {
108572         .opcode = 0x2803e000,
108573         .mask = 0x7c03e000,
108574         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108575       },
108576     },
108577     .wordcount = 1,
108578     .coding_size = 32,
108579     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108580     .format = {
108581       &kv4_v1_variant_opnd,
108582       &kv4_v1_doscale_opnd,
108583       &kv4_v1_qindex_opnd,
108584       &kv4_v1_registeraq_opnd,
108585       &kv4_v1_registery_opnd,
108586       &kv4_v1_registerz_opnd,
108587       NULL
108588     },
108589     .rclass = "",
108590     .fmtstring = "%s%s%s %s = %s[%s]",
108591   },
108592   { /* Opcode-kv4_v1-XLO_variant_doscale_registerA_registerY_registerZ_simple */
108593     .as_op = "xlo",
108594     .codewords = {
108595       {
108596         .opcode = 0x2003e000,
108597         .mask = 0x7c03e000,
108598         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108599       },
108600     },
108601     .wordcount = 1,
108602     .coding_size = 32,
108603     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108604     .format = {
108605       &kv4_v1_variant_opnd,
108606       &kv4_v1_doscale_opnd,
108607       &kv4_v1_registera_opnd,
108608       &kv4_v1_registery_opnd,
108609       &kv4_v1_registerz_opnd,
108610       NULL
108611     },
108612     .rclass = "",
108613     .fmtstring = "%s%s %s = %s[%s]",
108614   },
108615   { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
108616     .as_op = "xlo",
108617     .codewords = {
108618       {
108619         .opcode = 0x28030000,
108620         .mask = 0x7c030000,
108621         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108622       },
108623     },
108624     .wordcount = 1,
108625     .coding_size = 32,
108626     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108627     .format = {
108628       &kv4_v1_variant_opnd,
108629       &kv4_v1_lsumask_opnd,
108630       &kv4_v1_qindex_opnd,
108631       &kv4_v1_registery_opnd,
108632       &kv4_v1_registeraq_opnd,
108633       &kv4_v1_registerz_opnd,
108634       NULL
108635     },
108636     .rclass = "",
108637     .fmtstring = "%s%s%s %s? %s = [%s]",
108638   },
108639   { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
108640     .as_op = "xlo",
108641     .codewords = {
108642       {
108643         .opcode = 0xa8030000,
108644         .mask = 0xfc030000,
108645         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108646       },
108647       {
108648         .opcode = 0x00000000,
108649         .mask = 0x60000000,
108650         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108651       },
108652     },
108653     .wordcount = 2,
108654     .coding_size = 64,
108655     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
108656     .format = {
108657       &kv4_v1_variant_opnd,
108658       &kv4_v1_lsumask_opnd,
108659       &kv4_v1_qindex_opnd,
108660       &kv4_v1_registery_opnd,
108661       &kv4_v1_registeraq_opnd,
108662       &kv4_v1_offset27_opnd,
108663       &kv4_v1_registerz_opnd,
108664       NULL
108665     },
108666     .rclass = "",
108667     .fmtstring = "%s%s%s %s? %s = %s[%s]",
108668   },
108669   { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
108670     .as_op = "xlo",
108671     .codewords = {
108672       {
108673         .opcode = 0xa8030000,
108674         .mask = 0xfc030000,
108675         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108676       },
108677       {
108678         .opcode = 0x80000000,
108679         .mask = 0xe0000000,
108680         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108681       },
108682       {
108683         .opcode = 0x00000000,
108684         .mask = 0x60000000,
108685         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
108686       },
108687     },
108688     .wordcount = 3,
108689     .coding_size = 96,
108690     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
108691     .format = {
108692       &kv4_v1_variant_opnd,
108693       &kv4_v1_lsumask_opnd,
108694       &kv4_v1_qindex_opnd,
108695       &kv4_v1_registery_opnd,
108696       &kv4_v1_registeraq_opnd,
108697       &kv4_v1_extend27_offset27_opnd,
108698       &kv4_v1_registerz_opnd,
108699       NULL
108700     },
108701     .rclass = "",
108702     .fmtstring = "%s%s%s %s? %s = %s[%s]",
108703   },
108704   { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
108705     .as_op = "xlo",
108706     .codewords = {
108707       {
108708         .opcode = 0x20030000,
108709         .mask = 0x7c030000,
108710         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108711       },
108712     },
108713     .wordcount = 1,
108714     .coding_size = 32,
108715     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108716     .format = {
108717       &kv4_v1_variant_opnd,
108718       &kv4_v1_lsumask_opnd,
108719       &kv4_v1_registery_opnd,
108720       &kv4_v1_registera_opnd,
108721       &kv4_v1_registerz_opnd,
108722       NULL
108723     },
108724     .rclass = "",
108725     .fmtstring = "%s%s %s? %s = [%s]",
108726   },
108727   { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
108728     .as_op = "xlo",
108729     .codewords = {
108730       {
108731         .opcode = 0xa0030000,
108732         .mask = 0xfc030000,
108733         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108734       },
108735       {
108736         .opcode = 0x00000000,
108737         .mask = 0x60000000,
108738         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108739       },
108740     },
108741     .wordcount = 2,
108742     .coding_size = 64,
108743     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
108744     .format = {
108745       &kv4_v1_variant_opnd,
108746       &kv4_v1_lsumask_opnd,
108747       &kv4_v1_registery_opnd,
108748       &kv4_v1_registera_opnd,
108749       &kv4_v1_offset27_opnd,
108750       &kv4_v1_registerz_opnd,
108751       NULL
108752     },
108753     .rclass = "",
108754     .fmtstring = "%s%s %s? %s = %s[%s]",
108755   },
108756   { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
108757     .as_op = "xlo",
108758     .codewords = {
108759       {
108760         .opcode = 0xa0030000,
108761         .mask = 0xfc030000,
108762         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108763       },
108764       {
108765         .opcode = 0x80000000,
108766         .mask = 0xe0000000,
108767         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108768       },
108769       {
108770         .opcode = 0x00000000,
108771         .mask = 0x60000000,
108772         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
108773       },
108774     },
108775     .wordcount = 3,
108776     .coding_size = 96,
108777     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
108778     .format = {
108779       &kv4_v1_variant_opnd,
108780       &kv4_v1_lsumask_opnd,
108781       &kv4_v1_registery_opnd,
108782       &kv4_v1_registera_opnd,
108783       &kv4_v1_extend27_offset27_opnd,
108784       &kv4_v1_registerz_opnd,
108785       NULL
108786     },
108787     .rclass = "",
108788     .fmtstring = "%s%s %s? %s = %s[%s]",
108789   },
108790   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
108791     .as_op = "xlo",
108792     .codewords = {
108793       {
108794         .opcode = 0x2c030000,
108795         .mask = 0x7c070000,
108796         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108797       },
108798     },
108799     .wordcount = 1,
108800     .coding_size = 32,
108801     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108802     .format = {
108803       &kv4_v1_variant_opnd,
108804       &kv4_v1_lsupack_opnd,
108805       &kv4_v1_registerag_opnd,
108806       &kv4_v1_registery_opnd,
108807       &kv4_v1_registerz_opnd,
108808       NULL
108809     },
108810     .rclass = "",
108811     .fmtstring = "%s%s %s, %s = [%s]",
108812   },
108813   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
108814     .as_op = "xlo",
108815     .codewords = {
108816       {
108817         .opcode = 0xac030000,
108818         .mask = 0xfc070000,
108819         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108820       },
108821       {
108822         .opcode = 0x00000000,
108823         .mask = 0x60000000,
108824         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108825       },
108826     },
108827     .wordcount = 2,
108828     .coding_size = 64,
108829     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
108830     .format = {
108831       &kv4_v1_variant_opnd,
108832       &kv4_v1_lsupack_opnd,
108833       &kv4_v1_registerag_opnd,
108834       &kv4_v1_registery_opnd,
108835       &kv4_v1_offset27_opnd,
108836       &kv4_v1_registerz_opnd,
108837       NULL
108838     },
108839     .rclass = "",
108840     .fmtstring = "%s%s %s, %s = %s[%s]",
108841   },
108842   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
108843     .as_op = "xlo",
108844     .codewords = {
108845       {
108846         .opcode = 0xac030000,
108847         .mask = 0xfc070000,
108848         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108849       },
108850       {
108851         .opcode = 0x80000000,
108852         .mask = 0xe0000000,
108853         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108854       },
108855       {
108856         .opcode = 0x00000000,
108857         .mask = 0x60000000,
108858         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
108859       },
108860     },
108861     .wordcount = 3,
108862     .coding_size = 96,
108863     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
108864     .format = {
108865       &kv4_v1_variant_opnd,
108866       &kv4_v1_lsupack_opnd,
108867       &kv4_v1_registerag_opnd,
108868       &kv4_v1_registery_opnd,
108869       &kv4_v1_extend27_offset27_opnd,
108870       &kv4_v1_registerz_opnd,
108871       NULL
108872     },
108873     .rclass = "",
108874     .fmtstring = "%s%s %s, %s = %s[%s]",
108875   },
108876   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
108877     .as_op = "xlo",
108878     .codewords = {
108879       {
108880         .opcode = 0x2c070000,
108881         .mask = 0x7c0f0000,
108882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108883       },
108884     },
108885     .wordcount = 1,
108886     .coding_size = 32,
108887     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108888     .format = {
108889       &kv4_v1_variant_opnd,
108890       &kv4_v1_lsupack_opnd,
108891       &kv4_v1_registerah_opnd,
108892       &kv4_v1_registery_opnd,
108893       &kv4_v1_registerz_opnd,
108894       NULL
108895     },
108896     .rclass = "",
108897     .fmtstring = "%s%s %s, %s = [%s]",
108898   },
108899   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
108900     .as_op = "xlo",
108901     .codewords = {
108902       {
108903         .opcode = 0xac070000,
108904         .mask = 0xfc0f0000,
108905         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108906       },
108907       {
108908         .opcode = 0x00000000,
108909         .mask = 0x60000000,
108910         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108911       },
108912     },
108913     .wordcount = 2,
108914     .coding_size = 64,
108915     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
108916     .format = {
108917       &kv4_v1_variant_opnd,
108918       &kv4_v1_lsupack_opnd,
108919       &kv4_v1_registerah_opnd,
108920       &kv4_v1_registery_opnd,
108921       &kv4_v1_offset27_opnd,
108922       &kv4_v1_registerz_opnd,
108923       NULL
108924     },
108925     .rclass = "",
108926     .fmtstring = "%s%s %s, %s = %s[%s]",
108927   },
108928   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
108929     .as_op = "xlo",
108930     .codewords = {
108931       {
108932         .opcode = 0xac070000,
108933         .mask = 0xfc0f0000,
108934         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108935       },
108936       {
108937         .opcode = 0x80000000,
108938         .mask = 0xe0000000,
108939         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108940       },
108941       {
108942         .opcode = 0x00000000,
108943         .mask = 0x60000000,
108944         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
108945       },
108946     },
108947     .wordcount = 3,
108948     .coding_size = 96,
108949     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
108950     .format = {
108951       &kv4_v1_variant_opnd,
108952       &kv4_v1_lsupack_opnd,
108953       &kv4_v1_registerah_opnd,
108954       &kv4_v1_registery_opnd,
108955       &kv4_v1_extend27_offset27_opnd,
108956       &kv4_v1_registerz_opnd,
108957       NULL
108958     },
108959     .rclass = "",
108960     .fmtstring = "%s%s %s, %s = %s[%s]",
108961   },
108962   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
108963     .as_op = "xlo",
108964     .codewords = {
108965       {
108966         .opcode = 0x2c0f0000,
108967         .mask = 0x7c1f0000,
108968         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108969       },
108970     },
108971     .wordcount = 1,
108972     .coding_size = 32,
108973     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
108974     .format = {
108975       &kv4_v1_variant_opnd,
108976       &kv4_v1_lsupack_opnd,
108977       &kv4_v1_registerai_opnd,
108978       &kv4_v1_registery_opnd,
108979       &kv4_v1_registerz_opnd,
108980       NULL
108981     },
108982     .rclass = "",
108983     .fmtstring = "%s%s %s, %s = [%s]",
108984   },
108985   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
108986     .as_op = "xlo",
108987     .codewords = {
108988       {
108989         .opcode = 0xac0f0000,
108990         .mask = 0xfc1f0000,
108991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
108992       },
108993       {
108994         .opcode = 0x00000000,
108995         .mask = 0x60000000,
108996         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
108997       },
108998     },
108999     .wordcount = 2,
109000     .coding_size = 64,
109001     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
109002     .format = {
109003       &kv4_v1_variant_opnd,
109004       &kv4_v1_lsupack_opnd,
109005       &kv4_v1_registerai_opnd,
109006       &kv4_v1_registery_opnd,
109007       &kv4_v1_offset27_opnd,
109008       &kv4_v1_registerz_opnd,
109009       NULL
109010     },
109011     .rclass = "",
109012     .fmtstring = "%s%s %s, %s = %s[%s]",
109013   },
109014   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
109015     .as_op = "xlo",
109016     .codewords = {
109017       {
109018         .opcode = 0xac0f0000,
109019         .mask = 0xfc1f0000,
109020         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109021       },
109022       {
109023         .opcode = 0x80000000,
109024         .mask = 0xe0000000,
109025         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109026       },
109027       {
109028         .opcode = 0x00000000,
109029         .mask = 0x60000000,
109030         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
109031       },
109032     },
109033     .wordcount = 3,
109034     .coding_size = 96,
109035     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
109036     .format = {
109037       &kv4_v1_variant_opnd,
109038       &kv4_v1_lsupack_opnd,
109039       &kv4_v1_registerai_opnd,
109040       &kv4_v1_registery_opnd,
109041       &kv4_v1_extend27_offset27_opnd,
109042       &kv4_v1_registerz_opnd,
109043       NULL
109044     },
109045     .rclass = "",
109046     .fmtstring = "%s%s %s, %s = %s[%s]",
109047   },
109048   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
109049     .as_op = "xlo",
109050     .codewords = {
109051       {
109052         .opcode = 0x2c1f0000,
109053         .mask = 0x7c3f0000,
109054         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109055       },
109056     },
109057     .wordcount = 1,
109058     .coding_size = 32,
109059     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
109060     .format = {
109061       &kv4_v1_variant_opnd,
109062       &kv4_v1_lsupack_opnd,
109063       &kv4_v1_registeraj_opnd,
109064       &kv4_v1_registery_opnd,
109065       &kv4_v1_registerz_opnd,
109066       NULL
109067     },
109068     .rclass = "",
109069     .fmtstring = "%s%s %s, %s = [%s]",
109070   },
109071   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
109072     .as_op = "xlo",
109073     .codewords = {
109074       {
109075         .opcode = 0xac1f0000,
109076         .mask = 0xfc3f0000,
109077         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109078       },
109079       {
109080         .opcode = 0x00000000,
109081         .mask = 0x60000000,
109082         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109083       },
109084     },
109085     .wordcount = 2,
109086     .coding_size = 64,
109087     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
109088     .format = {
109089       &kv4_v1_variant_opnd,
109090       &kv4_v1_lsupack_opnd,
109091       &kv4_v1_registeraj_opnd,
109092       &kv4_v1_registery_opnd,
109093       &kv4_v1_offset27_opnd,
109094       &kv4_v1_registerz_opnd,
109095       NULL
109096     },
109097     .rclass = "",
109098     .fmtstring = "%s%s %s, %s = %s[%s]",
109099   },
109100   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
109101     .as_op = "xlo",
109102     .codewords = {
109103       {
109104         .opcode = 0xac1f0000,
109105         .mask = 0xfc3f0000,
109106         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109107       },
109108       {
109109         .opcode = 0x80000000,
109110         .mask = 0xe0000000,
109111         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109112       },
109113       {
109114         .opcode = 0x00000000,
109115         .mask = 0x60000000,
109116         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
109117       },
109118     },
109119     .wordcount = 3,
109120     .coding_size = 96,
109121     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
109122     .format = {
109123       &kv4_v1_variant_opnd,
109124       &kv4_v1_lsupack_opnd,
109125       &kv4_v1_registeraj_opnd,
109126       &kv4_v1_registery_opnd,
109127       &kv4_v1_extend27_offset27_opnd,
109128       &kv4_v1_registerz_opnd,
109129       NULL
109130     },
109131     .rclass = "",
109132     .fmtstring = "%s%s %s, %s = %s[%s]",
109133   },
109134   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
109135     .as_op = "xlo",
109136     .codewords = {
109137       {
109138         .opcode = 0x2c3f0000,
109139         .mask = 0x7c7f0000,
109140         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109141       },
109142     },
109143     .wordcount = 1,
109144     .coding_size = 32,
109145     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
109146     .format = {
109147       &kv4_v1_variant_opnd,
109148       &kv4_v1_lsupack_opnd,
109149       &kv4_v1_registerak_opnd,
109150       &kv4_v1_registery_opnd,
109151       &kv4_v1_registerz_opnd,
109152       NULL
109153     },
109154     .rclass = "",
109155     .fmtstring = "%s%s %s, %s = [%s]",
109156   },
109157   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
109158     .as_op = "xlo",
109159     .codewords = {
109160       {
109161         .opcode = 0xac3f0000,
109162         .mask = 0xfc7f0000,
109163         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109164       },
109165       {
109166         .opcode = 0x00000000,
109167         .mask = 0x60000000,
109168         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109169       },
109170     },
109171     .wordcount = 2,
109172     .coding_size = 64,
109173     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
109174     .format = {
109175       &kv4_v1_variant_opnd,
109176       &kv4_v1_lsupack_opnd,
109177       &kv4_v1_registerak_opnd,
109178       &kv4_v1_registery_opnd,
109179       &kv4_v1_offset27_opnd,
109180       &kv4_v1_registerz_opnd,
109181       NULL
109182     },
109183     .rclass = "",
109184     .fmtstring = "%s%s %s, %s = %s[%s]",
109185   },
109186   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
109187     .as_op = "xlo",
109188     .codewords = {
109189       {
109190         .opcode = 0xac3f0000,
109191         .mask = 0xfc7f0000,
109192         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109193       },
109194       {
109195         .opcode = 0x80000000,
109196         .mask = 0xe0000000,
109197         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109198       },
109199       {
109200         .opcode = 0x00000000,
109201         .mask = 0x60000000,
109202         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
109203       },
109204     },
109205     .wordcount = 3,
109206     .coding_size = 96,
109207     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
109208     .format = {
109209       &kv4_v1_variant_opnd,
109210       &kv4_v1_lsupack_opnd,
109211       &kv4_v1_registerak_opnd,
109212       &kv4_v1_registery_opnd,
109213       &kv4_v1_extend27_offset27_opnd,
109214       &kv4_v1_registerz_opnd,
109215       NULL
109216     },
109217     .rclass = "",
109218     .fmtstring = "%s%s %s, %s = %s[%s]",
109219   },
109220   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
109221     .as_op = "xlo",
109222     .codewords = {
109223       {
109224         .opcode = 0x2c7f0000,
109225         .mask = 0x7c7f0000,
109226         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109227       },
109228     },
109229     .wordcount = 1,
109230     .coding_size = 32,
109231     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
109232     .format = {
109233       &kv4_v1_variant_opnd,
109234       &kv4_v1_lsupack_opnd,
109235       &kv4_v1_registeral_opnd,
109236       &kv4_v1_registery_opnd,
109237       &kv4_v1_registerz_opnd,
109238       NULL
109239     },
109240     .rclass = "",
109241     .fmtstring = "%s%s %s, %s = [%s]",
109242   },
109243   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
109244     .as_op = "xlo",
109245     .codewords = {
109246       {
109247         .opcode = 0xac7f0000,
109248         .mask = 0xfc7f0000,
109249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109250       },
109251       {
109252         .opcode = 0x00000000,
109253         .mask = 0x60000000,
109254         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109255       },
109256     },
109257     .wordcount = 2,
109258     .coding_size = 64,
109259     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
109260     .format = {
109261       &kv4_v1_variant_opnd,
109262       &kv4_v1_lsupack_opnd,
109263       &kv4_v1_registeral_opnd,
109264       &kv4_v1_registery_opnd,
109265       &kv4_v1_offset27_opnd,
109266       &kv4_v1_registerz_opnd,
109267       NULL
109268     },
109269     .rclass = "",
109270     .fmtstring = "%s%s %s, %s = %s[%s]",
109271   },
109272   { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
109273     .as_op = "xlo",
109274     .codewords = {
109275       {
109276         .opcode = 0xac7f0000,
109277         .mask = 0xfc7f0000,
109278         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109279       },
109280       {
109281         .opcode = 0x80000000,
109282         .mask = 0xe0000000,
109283         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109284       },
109285       {
109286         .opcode = 0x00000000,
109287         .mask = 0x60000000,
109288         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
109289       },
109290     },
109291     .wordcount = 3,
109292     .coding_size = 96,
109293     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
109294     .format = {
109295       &kv4_v1_variant_opnd,
109296       &kv4_v1_lsupack_opnd,
109297       &kv4_v1_registeral_opnd,
109298       &kv4_v1_registery_opnd,
109299       &kv4_v1_extend27_offset27_opnd,
109300       &kv4_v1_registerz_opnd,
109301       NULL
109302     },
109303     .rclass = "",
109304     .fmtstring = "%s%s %s, %s = %s[%s]",
109305   },
109306   { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_s010_registerZ_simple */
109307     .as_op = "xlo",
109308     .codewords = {
109309       {
109310         .opcode = 0x28010000,
109311         .mask = 0x7c030000,
109312         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109313       },
109314     },
109315     .wordcount = 1,
109316     .coding_size = 32,
109317     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
109318     .format = {
109319       &kv4_v1_variant_opnd,
109320       &kv4_v1_qindex_opnd,
109321       &kv4_v1_registeraq_opnd,
109322       &kv4_v1_signed10_opnd,
109323       &kv4_v1_registerz_opnd,
109324       NULL
109325     },
109326     .rclass = "",
109327     .fmtstring = "%s%s %s = %s[%s]",
109328   },
109329   { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_s037_registerZ_double */
109330     .as_op = "xlo",
109331     .codewords = {
109332       {
109333         .opcode = 0xa8010000,
109334         .mask = 0xfc030000,
109335         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109336       },
109337       {
109338         .opcode = 0x00000000,
109339         .mask = 0x60000000,
109340         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109341       },
109342     },
109343     .wordcount = 2,
109344     .coding_size = 64,
109345     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
109346     .format = {
109347       &kv4_v1_variant_opnd,
109348       &kv4_v1_qindex_opnd,
109349       &kv4_v1_registeraq_opnd,
109350       &kv4_v1_upper27_lower10_opnd,
109351       &kv4_v1_registerz_opnd,
109352       NULL
109353     },
109354     .rclass = "",
109355     .fmtstring = "%s%s %s = %s[%s]",
109356   },
109357   { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_w064_registerZ_triple */
109358     .as_op = "xlo",
109359     .codewords = {
109360       {
109361         .opcode = 0xa8010000,
109362         .mask = 0xfc030000,
109363         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109364       },
109365       {
109366         .opcode = 0x80000000,
109367         .mask = 0xe0000000,
109368         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109369       },
109370       {
109371         .opcode = 0x00000000,
109372         .mask = 0x60000000,
109373         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
109374       },
109375     },
109376     .wordcount = 3,
109377     .coding_size = 96,
109378     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
109379     .format = {
109380       &kv4_v1_variant_opnd,
109381       &kv4_v1_qindex_opnd,
109382       &kv4_v1_registeraq_opnd,
109383       &kv4_v1_extend27_upper27_lower10_opnd,
109384       &kv4_v1_registerz_opnd,
109385       NULL
109386     },
109387     .rclass = "",
109388     .fmtstring = "%s%s %s = %s[%s]",
109389   },
109390   { /* Opcode-kv4_v1-XLO_variant_registerA_s010_registerZ_simple */
109391     .as_op = "xlo",
109392     .codewords = {
109393       {
109394         .opcode = 0x20010000,
109395         .mask = 0x7c030000,
109396         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109397       },
109398     },
109399     .wordcount = 1,
109400     .coding_size = 32,
109401     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
109402     .format = {
109403       &kv4_v1_variant_opnd,
109404       &kv4_v1_registera_opnd,
109405       &kv4_v1_signed10_opnd,
109406       &kv4_v1_registerz_opnd,
109407       NULL
109408     },
109409     .rclass = "",
109410     .fmtstring = "%s %s = %s[%s]",
109411   },
109412   { /* Opcode-kv4_v1-XLO_variant_registerA_s037_registerZ_double */
109413     .as_op = "xlo",
109414     .codewords = {
109415       {
109416         .opcode = 0xa0010000,
109417         .mask = 0xfc030000,
109418         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109419       },
109420       {
109421         .opcode = 0x00000000,
109422         .mask = 0x60000000,
109423         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109424       },
109425     },
109426     .wordcount = 2,
109427     .coding_size = 64,
109428     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
109429     .format = {
109430       &kv4_v1_variant_opnd,
109431       &kv4_v1_registera_opnd,
109432       &kv4_v1_upper27_lower10_opnd,
109433       &kv4_v1_registerz_opnd,
109434       NULL
109435     },
109436     .rclass = "",
109437     .fmtstring = "%s %s = %s[%s]",
109438   },
109439   { /* Opcode-kv4_v1-XLO_variant_registerA_w064_registerZ_triple */
109440     .as_op = "xlo",
109441     .codewords = {
109442       {
109443         .opcode = 0xa0010000,
109444         .mask = 0xfc030000,
109445         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109446       },
109447       {
109448         .opcode = 0x80000000,
109449         .mask = 0xe0000000,
109450         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
109451       },
109452       {
109453         .opcode = 0x00000000,
109454         .mask = 0x60000000,
109455         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
109456       },
109457     },
109458     .wordcount = 3,
109459     .coding_size = 96,
109460     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
109461     .format = {
109462       &kv4_v1_variant_opnd,
109463       &kv4_v1_registera_opnd,
109464       &kv4_v1_extend27_upper27_lower10_opnd,
109465       &kv4_v1_registerz_opnd,
109466       NULL
109467     },
109468     .rclass = "",
109469     .fmtstring = "%s %s = %s[%s]",
109470   },
109471   { /* Opcode-kv4_v1-XMADD44BW0_registerAp_registerC_registerD_simple */
109472     .as_op = "xmadd44bw0",
109473     .codewords = {
109474       {
109475         .opcode = 0x03000000,
109476         .mask = 0x7f070000,
109477         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109478       },
109479     },
109480     .wordcount = 1,
109481     .coding_size = 32,
109482     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109483     .format = {
109484       &kv4_v1_registerap_opnd,
109485       &kv4_v1_registerc_opnd,
109486       &kv4_v1_registerd_opnd,
109487       NULL
109488     },
109489     .rclass = "",
109490     .fmtstring = " %s = %s, %s",
109491   },
109492   { /* Opcode-kv4_v1-XMADD44BW1_registerAp_registerC_registerD_simple */
109493     .as_op = "xmadd44bw1",
109494     .codewords = {
109495       {
109496         .opcode = 0x03040000,
109497         .mask = 0x7f070000,
109498         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109499       },
109500     },
109501     .wordcount = 1,
109502     .coding_size = 32,
109503     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109504     .format = {
109505       &kv4_v1_registerap_opnd,
109506       &kv4_v1_registerc_opnd,
109507       &kv4_v1_registerd_opnd,
109508       NULL
109509     },
109510     .rclass = "",
109511     .fmtstring = " %s = %s, %s",
109512   },
109513   { /* Opcode-kv4_v1-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
109514     .as_op = "xmaddifwo",
109515     .codewords = {
109516       {
109517         .opcode = 0x04000000,
109518         .mask = 0x7f030000,
109519         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109520       },
109521     },
109522     .wordcount = 1,
109523     .coding_size = 32,
109524     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109525     .format = {
109526       &kv4_v1_rounding_opnd,
109527       &kv4_v1_silent_opnd,
109528       &kv4_v1_registera_opnd,
109529       &kv4_v1_registerc_opnd,
109530       &kv4_v1_registerd_opnd,
109531       NULL
109532     },
109533     .rclass = "",
109534     .fmtstring = "%s%s %s = %s, %s",
109535   },
109536   { /* Opcode-kv4_v1-XMADDSU44BW0_registerAp_registerC_registerD_simple */
109537     .as_op = "xmaddsu44bw0",
109538     .codewords = {
109539       {
109540         .opcode = 0x03020000,
109541         .mask = 0x7f070000,
109542         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109543       },
109544     },
109545     .wordcount = 1,
109546     .coding_size = 32,
109547     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109548     .format = {
109549       &kv4_v1_registerap_opnd,
109550       &kv4_v1_registerc_opnd,
109551       &kv4_v1_registerd_opnd,
109552       NULL
109553     },
109554     .rclass = "",
109555     .fmtstring = " %s = %s, %s",
109556   },
109557   { /* Opcode-kv4_v1-XMADDSU44BW1_registerAp_registerC_registerD_simple */
109558     .as_op = "xmaddsu44bw1",
109559     .codewords = {
109560       {
109561         .opcode = 0x03060000,
109562         .mask = 0x7f070000,
109563         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109564       },
109565     },
109566     .wordcount = 1,
109567     .coding_size = 32,
109568     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109569     .format = {
109570       &kv4_v1_registerap_opnd,
109571       &kv4_v1_registerc_opnd,
109572       &kv4_v1_registerd_opnd,
109573       NULL
109574     },
109575     .rclass = "",
109576     .fmtstring = " %s = %s, %s",
109577   },
109578   { /* Opcode-kv4_v1-XMADDU44BW0_registerAp_registerC_registerD_simple */
109579     .as_op = "xmaddu44bw0",
109580     .codewords = {
109581       {
109582         .opcode = 0x03010000,
109583         .mask = 0x7f070000,
109584         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109585       },
109586     },
109587     .wordcount = 1,
109588     .coding_size = 32,
109589     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109590     .format = {
109591       &kv4_v1_registerap_opnd,
109592       &kv4_v1_registerc_opnd,
109593       &kv4_v1_registerd_opnd,
109594       NULL
109595     },
109596     .rclass = "",
109597     .fmtstring = " %s = %s, %s",
109598   },
109599   { /* Opcode-kv4_v1-XMADDU44BW1_registerAp_registerC_registerD_simple */
109600     .as_op = "xmaddu44bw1",
109601     .codewords = {
109602       {
109603         .opcode = 0x03050000,
109604         .mask = 0x7f070000,
109605         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109606       },
109607     },
109608     .wordcount = 1,
109609     .coding_size = 32,
109610     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109611     .format = {
109612       &kv4_v1_registerap_opnd,
109613       &kv4_v1_registerc_opnd,
109614       &kv4_v1_registerd_opnd,
109615       NULL
109616     },
109617     .rclass = "",
109618     .fmtstring = " %s = %s, %s",
109619   },
109620   { /* Opcode-kv4_v1-XMMA4164BW_registerAp_registerCp_registerDp_simple */
109621     .as_op = "xmma4164bw",
109622     .codewords = {
109623       {
109624         .opcode = 0x02000000,
109625         .mask = 0x7f070041,
109626         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109627       },
109628     },
109629     .wordcount = 1,
109630     .coding_size = 32,
109631     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109632     .format = {
109633       &kv4_v1_registerap_opnd,
109634       &kv4_v1_registercp_opnd,
109635       &kv4_v1_registerdp_opnd,
109636       NULL
109637     },
109638     .rclass = "",
109639     .fmtstring = " %s = %s, %s",
109640   },
109641   { /* Opcode-kv4_v1-XMMA484BW_registerAp_registerC_registerD_simple */
109642     .as_op = "xmma484bw",
109643     .codewords = {
109644       {
109645         .opcode = 0x02040000,
109646         .mask = 0x7f070000,
109647         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109648       },
109649     },
109650     .wordcount = 1,
109651     .coding_size = 32,
109652     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109653     .format = {
109654       &kv4_v1_registerap_opnd,
109655       &kv4_v1_registerc_opnd,
109656       &kv4_v1_registerd_opnd,
109657       NULL
109658     },
109659     .rclass = "",
109660     .fmtstring = " %s = %s, %s",
109661   },
109662   { /* Opcode-kv4_v1-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
109663     .as_op = "xmmasu4164bw",
109664     .codewords = {
109665       {
109666         .opcode = 0x02020000,
109667         .mask = 0x7f070041,
109668         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109669       },
109670     },
109671     .wordcount = 1,
109672     .coding_size = 32,
109673     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109674     .format = {
109675       &kv4_v1_registerap_opnd,
109676       &kv4_v1_registercp_opnd,
109677       &kv4_v1_registerdp_opnd,
109678       NULL
109679     },
109680     .rclass = "",
109681     .fmtstring = " %s = %s, %s",
109682   },
109683   { /* Opcode-kv4_v1-XMMASU484BW_registerAp_registerC_registerD_simple */
109684     .as_op = "xmmasu484bw",
109685     .codewords = {
109686       {
109687         .opcode = 0x02060000,
109688         .mask = 0x7f070000,
109689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109690       },
109691     },
109692     .wordcount = 1,
109693     .coding_size = 32,
109694     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109695     .format = {
109696       &kv4_v1_registerap_opnd,
109697       &kv4_v1_registerc_opnd,
109698       &kv4_v1_registerd_opnd,
109699       NULL
109700     },
109701     .rclass = "",
109702     .fmtstring = " %s = %s, %s",
109703   },
109704   { /* Opcode-kv4_v1-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
109705     .as_op = "xmmau4164bw",
109706     .codewords = {
109707       {
109708         .opcode = 0x02010000,
109709         .mask = 0x7f070041,
109710         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109711       },
109712     },
109713     .wordcount = 1,
109714     .coding_size = 32,
109715     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109716     .format = {
109717       &kv4_v1_registerap_opnd,
109718       &kv4_v1_registercp_opnd,
109719       &kv4_v1_registerdp_opnd,
109720       NULL
109721     },
109722     .rclass = "",
109723     .fmtstring = " %s = %s, %s",
109724   },
109725   { /* Opcode-kv4_v1-XMMAU484BW_registerAp_registerC_registerD_simple */
109726     .as_op = "xmmau484bw",
109727     .codewords = {
109728       {
109729         .opcode = 0x02050000,
109730         .mask = 0x7f070000,
109731         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109732       },
109733     },
109734     .wordcount = 1,
109735     .coding_size = 32,
109736     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109737     .format = {
109738       &kv4_v1_registerap_opnd,
109739       &kv4_v1_registerc_opnd,
109740       &kv4_v1_registerd_opnd,
109741       NULL
109742     },
109743     .rclass = "",
109744     .fmtstring = " %s = %s, %s",
109745   },
109746   { /* Opcode-kv4_v1-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
109747     .as_op = "xmmaus4164bw",
109748     .codewords = {
109749       {
109750         .opcode = 0x02030000,
109751         .mask = 0x7f070041,
109752         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109753       },
109754     },
109755     .wordcount = 1,
109756     .coding_size = 32,
109757     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109758     .format = {
109759       &kv4_v1_registerap_opnd,
109760       &kv4_v1_registercp_opnd,
109761       &kv4_v1_registerdp_opnd,
109762       NULL
109763     },
109764     .rclass = "",
109765     .fmtstring = " %s = %s, %s",
109766   },
109767   { /* Opcode-kv4_v1-XMMAUS484BW_registerAp_registerC_registerD_simple */
109768     .as_op = "xmmaus484bw",
109769     .codewords = {
109770       {
109771         .opcode = 0x02070000,
109772         .mask = 0x7f070000,
109773         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109774       },
109775     },
109776     .wordcount = 1,
109777     .coding_size = 32,
109778     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109779     .format = {
109780       &kv4_v1_registerap_opnd,
109781       &kv4_v1_registerc_opnd,
109782       &kv4_v1_registerd_opnd,
109783       NULL
109784     },
109785     .rclass = "",
109786     .fmtstring = " %s = %s, %s",
109787   },
109788   { /* Opcode-kv4_v1-XMOVEFD_registerW_registerCc_qselectC_simple */
109789     .as_op = "xmovefd",
109790     .codewords = {
109791       {
109792         .opcode = 0x0000c000,
109793         .mask = 0x7f03c000,
109794         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109795       },
109796     },
109797     .wordcount = 1,
109798     .coding_size = 32,
109799     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
109800     .format = {
109801       &kv4_v1_registerw_opnd,
109802       &kv4_v1_registercc_qselectc_opnd,
109803       NULL
109804     },
109805     .rclass = "",
109806     .fmtstring = " %s = %s",
109807   },
109808   { /* Opcode-kv4_v1-XMOVEFO_registerN_registerC_simple */
109809     .as_op = "xmovefo",
109810     .codewords = {
109811       {
109812         .opcode = 0x00048000,
109813         .mask = 0x7f0ff000,
109814         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109815       },
109816     },
109817     .wordcount = 1,
109818     .coding_size = 32,
109819     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
109820     .format = {
109821       &kv4_v1_registern_opnd,
109822       &kv4_v1_registerc_opnd,
109823       NULL
109824     },
109825     .rclass = "",
109826     .fmtstring = " %s = %s",
109827   },
109828   { /* Opcode-kv4_v1-XMOVEFQ_registerM_registerCb_hselectC_simple */
109829     .as_op = "xmovefq",
109830     .codewords = {
109831       {
109832         .opcode = 0x00040000,
109833         .mask = 0x7f07e000,
109834         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109835       },
109836     },
109837     .wordcount = 1,
109838     .coding_size = 32,
109839     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
109840     .format = {
109841       &kv4_v1_registerm_opnd,
109842       &kv4_v1_registercb_hselectc_opnd,
109843       NULL
109844     },
109845     .rclass = "",
109846     .fmtstring = " %s = %s",
109847   },
109848   { /* Opcode-kv4_v1-XMOVETD_registerAt_registerZ_simple */
109849     .as_op = "xmovetd",
109850     .codewords = {
109851       {
109852         .opcode = 0x7303e000,
109853         .mask = 0x7f03f000,
109854         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109855       },
109856     },
109857     .wordcount = 1,
109858     .coding_size = 32,
109859     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
109860     .format = {
109861       &kv4_v1_registerat_opnd,
109862       &kv4_v1_registerz_opnd,
109863       NULL
109864     },
109865     .rclass = "",
109866     .fmtstring = " %s = %s",
109867   },
109868   { /* Opcode-kv4_v1-XMOVETD_registerAx_registerZ_simple */
109869     .as_op = "xmovetd",
109870     .codewords = {
109871       {
109872         .opcode = 0x7003e000,
109873         .mask = 0x7f03f000,
109874         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109875       },
109876     },
109877     .wordcount = 1,
109878     .coding_size = 32,
109879     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
109880     .format = {
109881       &kv4_v1_registerax_opnd,
109882       &kv4_v1_registerz_opnd,
109883       NULL
109884     },
109885     .rclass = "",
109886     .fmtstring = " %s = %s",
109887   },
109888   { /* Opcode-kv4_v1-XMOVETD_registerAy_registerZ_simple */
109889     .as_op = "xmovetd",
109890     .codewords = {
109891       {
109892         .opcode = 0x7103e000,
109893         .mask = 0x7f03f000,
109894         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109895       },
109896     },
109897     .wordcount = 1,
109898     .coding_size = 32,
109899     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
109900     .format = {
109901       &kv4_v1_registeray_opnd,
109902       &kv4_v1_registerz_opnd,
109903       NULL
109904     },
109905     .rclass = "",
109906     .fmtstring = " %s = %s",
109907   },
109908   { /* Opcode-kv4_v1-XMOVETD_registerAz_registerZ_simple */
109909     .as_op = "xmovetd",
109910     .codewords = {
109911       {
109912         .opcode = 0x7203e000,
109913         .mask = 0x7f03f000,
109914         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109915       },
109916     },
109917     .wordcount = 1,
109918     .coding_size = 32,
109919     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
109920     .format = {
109921       &kv4_v1_registeraz_opnd,
109922       &kv4_v1_registerz_opnd,
109923       NULL
109924     },
109925     .rclass = "",
109926     .fmtstring = " %s = %s",
109927   },
109928   { /* Opcode-kv4_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
109929     .as_op = "xmovetq",
109930     .codewords = {
109931       {
109932         .opcode = 0x7403e000,
109933         .mask = 0x7f03f000,
109934         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109935       },
109936     },
109937     .wordcount = 1,
109938     .coding_size = 32,
109939     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
109940     .format = {
109941       &kv4_v1_registerae_opnd,
109942       &kv4_v1_registerz_opnd,
109943       &kv4_v1_registery_opnd,
109944       NULL
109945     },
109946     .rclass = "",
109947     .fmtstring = " %s = %s, %s",
109948   },
109949   { /* Opcode-kv4_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
109950     .as_op = "xmovetq",
109951     .codewords = {
109952       {
109953         .opcode = 0x7503e000,
109954         .mask = 0x7f03f000,
109955         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109956       },
109957     },
109958     .wordcount = 1,
109959     .coding_size = 32,
109960     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
109961     .format = {
109962       &kv4_v1_registerao_opnd,
109963       &kv4_v1_registerz_opnd,
109964       &kv4_v1_registery_opnd,
109965       NULL
109966     },
109967     .rclass = "",
109968     .fmtstring = " %s = %s, %s",
109969   },
109970   { /* Opcode-kv4_v1-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
109971     .as_op = "xmsbfifwo",
109972     .codewords = {
109973       {
109974         .opcode = 0x04010000,
109975         .mask = 0x7f030000,
109976         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
109977       },
109978     },
109979     .wordcount = 1,
109980     .coding_size = 32,
109981     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
109982     .format = {
109983       &kv4_v1_rounding_opnd,
109984       &kv4_v1_silent_opnd,
109985       &kv4_v1_registera_opnd,
109986       &kv4_v1_registerc_opnd,
109987       &kv4_v1_registerd_opnd,
109988       NULL
109989     },
109990     .rclass = "",
109991     .fmtstring = "%s%s %s = %s, %s",
109992   },
109993   { /* Opcode-kv4_v1-XNANDO_registerA_registerB_registerC_simple */
109994     .as_op = "xnando",
109995     .codewords = {
109996       {
109997         .opcode = 0x07031000,
109998         .mask = 0x7f03f000,
109999         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110000       },
110001     },
110002     .wordcount = 1,
110003     .coding_size = 32,
110004     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110005     .format = {
110006       &kv4_v1_registera_opnd,
110007       &kv4_v1_registerb_opnd,
110008       &kv4_v1_registerc_opnd,
110009       NULL
110010     },
110011     .rclass = "",
110012     .fmtstring = " %s = %s, %s",
110013   },
110014   { /* Opcode-kv4_v1-XNORO_registerA_registerB_registerC_simple */
110015     .as_op = "xnoro",
110016     .codewords = {
110017       {
110018         .opcode = 0x07033000,
110019         .mask = 0x7f03f000,
110020         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110021       },
110022     },
110023     .wordcount = 1,
110024     .coding_size = 32,
110025     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110026     .format = {
110027       &kv4_v1_registera_opnd,
110028       &kv4_v1_registerb_opnd,
110029       &kv4_v1_registerc_opnd,
110030       NULL
110031     },
110032     .rclass = "",
110033     .fmtstring = " %s = %s, %s",
110034   },
110035   { /* Opcode-kv4_v1-XNXORO_registerA_registerB_registerC_simple */
110036     .as_op = "xnxoro",
110037     .codewords = {
110038       {
110039         .opcode = 0x07035000,
110040         .mask = 0x7f03f000,
110041         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110042       },
110043     },
110044     .wordcount = 1,
110045     .coding_size = 32,
110046     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110047     .format = {
110048       &kv4_v1_registera_opnd,
110049       &kv4_v1_registerb_opnd,
110050       &kv4_v1_registerc_opnd,
110051       NULL
110052     },
110053     .rclass = "",
110054     .fmtstring = " %s = %s, %s",
110055   },
110056   { /* Opcode-kv4_v1-XORD_registerW_registerZ_registerY_simple */
110057     .as_op = "xord",
110058     .codewords = {
110059       {
110060         .opcode = 0x7c010000,
110061         .mask = 0x7f03f000,
110062         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110063       },
110064     },
110065     .wordcount = 1,
110066     .coding_size = 32,
110067     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110068     .format = {
110069       &kv4_v1_registerw_opnd,
110070       &kv4_v1_registerz_opnd,
110071       &kv4_v1_registery_opnd,
110072       NULL
110073     },
110074     .rclass = "",
110075     .fmtstring = " %s = %s, %s",
110076   },
110077   { /* Opcode-kv4_v1-XORD_registerW_registerZ_s010_simple */
110078     .as_op = "xord",
110079     .codewords = {
110080       {
110081         .opcode = 0x6c000000,
110082         .mask = 0x7f030000,
110083         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110084       },
110085     },
110086     .wordcount = 1,
110087     .coding_size = 32,
110088     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110089     .format = {
110090       &kv4_v1_registerw_opnd,
110091       &kv4_v1_registerz_opnd,
110092       &kv4_v1_signed10_opnd,
110093       NULL
110094     },
110095     .rclass = "",
110096     .fmtstring = " %s = %s, %s",
110097   },
110098   { /* Opcode-kv4_v1-XORD_registerW_registerZ_s037_double */
110099     .as_op = "xord",
110100     .codewords = {
110101       {
110102         .opcode = 0xec000000,
110103         .mask = 0xff030000,
110104         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110105       },
110106       {
110107         .opcode = 0x00000000,
110108         .mask = 0x60000000,
110109         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
110110       },
110111     },
110112     .wordcount = 2,
110113     .coding_size = 64,
110114     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
110115     .format = {
110116       &kv4_v1_registerw_opnd,
110117       &kv4_v1_registerz_opnd,
110118       &kv4_v1_upper27_lower10_opnd,
110119       NULL
110120     },
110121     .rclass = "",
110122     .fmtstring = " %s = %s, %s",
110123   },
110124   { /* Opcode-kv4_v1-XORD_registerW_registerZ_w032_double */
110125     .as_op = "xord.@",
110126     .codewords = {
110127       {
110128         .opcode = 0xfc010800,
110129         .mask = 0xff03f800,
110130         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110131       },
110132       {
110133         .opcode = 0x00000000,
110134         .mask = 0x60000000,
110135         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
110136       },
110137     },
110138     .wordcount = 2,
110139     .coding_size = 64,
110140     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
110141     .format = {
110142       &kv4_v1_registerw_opnd,
110143       &kv4_v1_registerz_opnd,
110144       &kv4_v1_upper27_lower5_opnd,
110145       NULL
110146     },
110147     .rclass = "",
110148     .fmtstring = " %s = %s, %s",
110149   },
110150   { /* Opcode-kv4_v1-XORD_registerW_registerZ_w064_triple */
110151     .as_op = "xord",
110152     .codewords = {
110153       {
110154         .opcode = 0xec000000,
110155         .mask = 0xff030000,
110156         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110157       },
110158       {
110159         .opcode = 0x80000000,
110160         .mask = 0xe0000000,
110161         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
110162       },
110163       {
110164         .opcode = 0x00000000,
110165         .mask = 0x60000000,
110166         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
110167       },
110168     },
110169     .wordcount = 3,
110170     .coding_size = 96,
110171     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
110172     .format = {
110173       &kv4_v1_registerw_opnd,
110174       &kv4_v1_registerz_opnd,
110175       &kv4_v1_extend27_upper27_lower10_opnd,
110176       NULL
110177     },
110178     .rclass = "",
110179     .fmtstring = " %s = %s, %s",
110180   },
110181   { /* Opcode-kv4_v1-XORNO_registerA_registerB_registerC_simple */
110182     .as_op = "xorno",
110183     .codewords = {
110184       {
110185         .opcode = 0x07037000,
110186         .mask = 0x7f03f000,
110187         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110188       },
110189     },
110190     .wordcount = 1,
110191     .coding_size = 32,
110192     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110193     .format = {
110194       &kv4_v1_registera_opnd,
110195       &kv4_v1_registerb_opnd,
110196       &kv4_v1_registerc_opnd,
110197       NULL
110198     },
110199     .rclass = "",
110200     .fmtstring = " %s = %s, %s",
110201   },
110202   { /* Opcode-kv4_v1-XORO_registerA_registerB_registerC_simple */
110203     .as_op = "xoro",
110204     .codewords = {
110205       {
110206         .opcode = 0x07032000,
110207         .mask = 0x7f03f000,
110208         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110209       },
110210     },
110211     .wordcount = 1,
110212     .coding_size = 32,
110213     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110214     .format = {
110215       &kv4_v1_registera_opnd,
110216       &kv4_v1_registerb_opnd,
110217       &kv4_v1_registerc_opnd,
110218       NULL
110219     },
110220     .rclass = "",
110221     .fmtstring = " %s = %s, %s",
110222   },
110223   { /* Opcode-kv4_v1-XORRBOD_registerW_registerZ_simple */
110224     .as_op = "xorrbod",
110225     .codewords = {
110226       {
110227         .opcode = 0x7203c080,
110228         .mask = 0x7f03f0c0,
110229         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110230       },
110231     },
110232     .wordcount = 1,
110233     .coding_size = 32,
110234     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110235     .format = {
110236       &kv4_v1_registerw_opnd,
110237       &kv4_v1_registerz_opnd,
110238       NULL
110239     },
110240     .rclass = "",
110241     .fmtstring = " %s = %s",
110242   },
110243   { /* Opcode-kv4_v1-XORRHQD_registerW_registerZ_simple */
110244     .as_op = "xorrhqd",
110245     .codewords = {
110246       {
110247         .opcode = 0x7203c040,
110248         .mask = 0x7f03f0c0,
110249         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110250       },
110251     },
110252     .wordcount = 1,
110253     .coding_size = 32,
110254     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110255     .format = {
110256       &kv4_v1_registerw_opnd,
110257       &kv4_v1_registerz_opnd,
110258       NULL
110259     },
110260     .rclass = "",
110261     .fmtstring = " %s = %s",
110262   },
110263   { /* Opcode-kv4_v1-XORRWPD_registerW_registerZ_simple */
110264     .as_op = "xorrwpd",
110265     .codewords = {
110266       {
110267         .opcode = 0x7203c000,
110268         .mask = 0x7f03f0c0,
110269         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110270       },
110271     },
110272     .wordcount = 1,
110273     .coding_size = 32,
110274     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110275     .format = {
110276       &kv4_v1_registerw_opnd,
110277       &kv4_v1_registerz_opnd,
110278       NULL
110279     },
110280     .rclass = "",
110281     .fmtstring = " %s = %s",
110282   },
110283   { /* Opcode-kv4_v1-XORW_registerW_registerZ_registerY_simple */
110284     .as_op = "xorw",
110285     .codewords = {
110286       {
110287         .opcode = 0x7c011000,
110288         .mask = 0x7f03f000,
110289         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110290       },
110291     },
110292     .wordcount = 1,
110293     .coding_size = 32,
110294     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110295     .format = {
110296       &kv4_v1_registerw_opnd,
110297       &kv4_v1_registerz_opnd,
110298       &kv4_v1_registery_opnd,
110299       NULL
110300     },
110301     .rclass = "",
110302     .fmtstring = " %s = %s, %s",
110303   },
110304   { /* Opcode-kv4_v1-XORW_registerW_registerZ_s010_simple */
110305     .as_op = "xorw",
110306     .codewords = {
110307       {
110308         .opcode = 0x7c000000,
110309         .mask = 0x7f030000,
110310         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110311       },
110312     },
110313     .wordcount = 1,
110314     .coding_size = 32,
110315     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110316     .format = {
110317       &kv4_v1_registerw_opnd,
110318       &kv4_v1_registerz_opnd,
110319       &kv4_v1_signed10_opnd,
110320       NULL
110321     },
110322     .rclass = "",
110323     .fmtstring = " %s = %s, %s",
110324   },
110325   { /* Opcode-kv4_v1-XORW_registerW_registerZ_s037_double */
110326     .as_op = "xorw",
110327     .codewords = {
110328       {
110329         .opcode = 0xfc000000,
110330         .mask = 0xff030000,
110331         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110332       },
110333       {
110334         .opcode = 0x00000000,
110335         .mask = 0x60000000,
110336         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
110337       },
110338     },
110339     .wordcount = 2,
110340     .coding_size = 64,
110341     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
110342     .format = {
110343       &kv4_v1_registerw_opnd,
110344       &kv4_v1_registerz_opnd,
110345       &kv4_v1_upper27_lower10_opnd,
110346       NULL
110347     },
110348     .rclass = "",
110349     .fmtstring = " %s = %s, %s",
110350   },
110351   { /* Opcode-kv4_v1-XRECVO_rchannel_registerA_simple */
110352     .as_op = "xrecvo",
110353     .codewords = {
110354       {
110355         .opcode = 0x7803e000,
110356         .mask = 0x7c03f000,
110357         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110358       },
110359     },
110360     .wordcount = 1,
110361     .coding_size = 32,
110362     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH,
110363     .format = {
110364       &kv4_v1_rchannel_opnd,
110365       &kv4_v1_registera_opnd,
110366       NULL
110367     },
110368     .rclass = "",
110369     .fmtstring = "%s %s",
110370   },
110371   { /* Opcode-kv4_v1-XSBMM8DQ_registerA_registerB_registerC_simple */
110372     .as_op = "xsbmm8dq",
110373     .codewords = {
110374       {
110375         .opcode = 0x0702e000,
110376         .mask = 0x7f03f000,
110377         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110378       },
110379     },
110380     .wordcount = 1,
110381     .coding_size = 32,
110382     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110383     .format = {
110384       &kv4_v1_registera_opnd,
110385       &kv4_v1_registerb_opnd,
110386       &kv4_v1_registerc_opnd,
110387       NULL
110388     },
110389     .rclass = "",
110390     .fmtstring = " %s = %s, %s",
110391   },
110392   { /* Opcode-kv4_v1-XSBMMT8DQ_registerA_registerB_registerC_simple */
110393     .as_op = "xsbmmt8dq",
110394     .codewords = {
110395       {
110396         .opcode = 0x0702f000,
110397         .mask = 0x7f03f000,
110398         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110399       },
110400     },
110401     .wordcount = 1,
110402     .coding_size = 32,
110403     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110404     .format = {
110405       &kv4_v1_registera_opnd,
110406       &kv4_v1_registerb_opnd,
110407       &kv4_v1_registerc_opnd,
110408       NULL
110409     },
110410     .rclass = "",
110411     .fmtstring = " %s = %s, %s",
110412   },
110413   { /* Opcode-kv4_v1-XSENDO_schannel_registerC_simple */
110414     .as_op = "xsendo",
110415     .codewords = {
110416       {
110417         .opcode = 0x7603e000,
110418         .mask = 0x7e03f000,
110419         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110420       },
110421     },
110422     .wordcount = 1,
110423     .coding_size = 32,
110424     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRRP,
110425     .format = {
110426       &kv4_v1_schannel_opnd,
110427       &kv4_v1_registerc_opnd,
110428       NULL
110429     },
110430     .rclass = "",
110431     .fmtstring = "%s %s",
110432   },
110433   { /* Opcode-kv4_v1-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
110434     .as_op = "xsendrecvo",
110435     .codewords = {
110436       {
110437         .opcode = 0x7c03e000,
110438         .mask = 0x7c03f000,
110439         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110440       },
110441     },
110442     .wordcount = 1,
110443     .coding_size = 32,
110444     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH,
110445     .format = {
110446       &kv4_v1_schannel_opnd,
110447       &kv4_v1_rchannel_opnd,
110448       &kv4_v1_registerc_opnd,
110449       &kv4_v1_registera_opnd,
110450       NULL
110451     },
110452     .rclass = "",
110453     .fmtstring = "%s%s %s, %s",
110454   },
110455   { /* Opcode-kv4_v1-XSO_doscale_registerY_registerZ_registerE_simple */
110456     .as_op = "xso",
110457     .codewords = {
110458       {
110459         .opcode = 0x3503e000,
110460         .mask = 0x7f03e000,
110461         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110462       },
110463     },
110464     .wordcount = 1,
110465     .coding_size = 32,
110466     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
110467     .format = {
110468       &kv4_v1_doscale_opnd,
110469       &kv4_v1_registery_opnd,
110470       &kv4_v1_registerz_opnd,
110471       &kv4_v1_registere_opnd,
110472       NULL
110473     },
110474     .rclass = "",
110475     .fmtstring = "%s %s[%s] = %s",
110476   },
110477   { /* Opcode-kv4_v1-XSO_lsumask_registerY_registerZ_registerE_simple */
110478     .as_op = "xso",
110479     .codewords = {
110480       {
110481         .opcode = 0x35030000,
110482         .mask = 0x7f030000,
110483         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110484       },
110485     },
110486     .wordcount = 1,
110487     .coding_size = 32,
110488     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
110489     .format = {
110490       &kv4_v1_lsumask_opnd,
110491       &kv4_v1_registery_opnd,
110492       &kv4_v1_registerz_opnd,
110493       &kv4_v1_registere_opnd,
110494       NULL
110495     },
110496     .rclass = "",
110497     .fmtstring = "%s %s? [%s] = %s",
110498   },
110499   { /* Opcode-kv4_v1-XSO_lsumask_registerY_s027_registerZ_registerE_double */
110500     .as_op = "xso",
110501     .codewords = {
110502       {
110503         .opcode = 0xb5030000,
110504         .mask = 0xff030000,
110505         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110506       },
110507       {
110508         .opcode = 0x00000000,
110509         .mask = 0x60000000,
110510         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
110511       },
110512     },
110513     .wordcount = 2,
110514     .coding_size = 64,
110515     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_X,
110516     .format = {
110517       &kv4_v1_lsumask_opnd,
110518       &kv4_v1_registery_opnd,
110519       &kv4_v1_offset27_opnd,
110520       &kv4_v1_registerz_opnd,
110521       &kv4_v1_registere_opnd,
110522       NULL
110523     },
110524     .rclass = "",
110525     .fmtstring = "%s %s? %s[%s] = %s",
110526   },
110527   { /* Opcode-kv4_v1-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
110528     .as_op = "xso",
110529     .codewords = {
110530       {
110531         .opcode = 0xb5030000,
110532         .mask = 0xff030000,
110533         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110534       },
110535       {
110536         .opcode = 0x80000000,
110537         .mask = 0xe0000000,
110538         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
110539       },
110540       {
110541         .opcode = 0x00000000,
110542         .mask = 0x60000000,
110543         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
110544       },
110545     },
110546     .wordcount = 3,
110547     .coding_size = 96,
110548     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_Y,
110549     .format = {
110550       &kv4_v1_lsumask_opnd,
110551       &kv4_v1_registery_opnd,
110552       &kv4_v1_extend27_offset27_opnd,
110553       &kv4_v1_registerz_opnd,
110554       &kv4_v1_registere_opnd,
110555       NULL
110556     },
110557     .rclass = "",
110558     .fmtstring = "%s %s? %s[%s] = %s",
110559   },
110560   { /* Opcode-kv4_v1-XSO_s010_registerZ_registerE_simple */
110561     .as_op = "xso",
110562     .codewords = {
110563       {
110564         .opcode = 0x35010000,
110565         .mask = 0x7f030000,
110566         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110567       },
110568     },
110569     .wordcount = 1,
110570     .coding_size = 32,
110571     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
110572     .format = {
110573       &kv4_v1_signed10_opnd,
110574       &kv4_v1_registerz_opnd,
110575       &kv4_v1_registere_opnd,
110576       NULL
110577     },
110578     .rclass = "",
110579     .fmtstring = " %s[%s] = %s",
110580   },
110581   { /* Opcode-kv4_v1-XSO_s037_registerZ_registerE_double */
110582     .as_op = "xso",
110583     .codewords = {
110584       {
110585         .opcode = 0xb5010000,
110586         .mask = 0xff030000,
110587         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110588       },
110589       {
110590         .opcode = 0x00000000,
110591         .mask = 0x60000000,
110592         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
110593       },
110594     },
110595     .wordcount = 2,
110596     .coding_size = 64,
110597     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_X,
110598     .format = {
110599       &kv4_v1_upper27_lower10_opnd,
110600       &kv4_v1_registerz_opnd,
110601       &kv4_v1_registere_opnd,
110602       NULL
110603     },
110604     .rclass = "",
110605     .fmtstring = " %s[%s] = %s",
110606   },
110607   { /* Opcode-kv4_v1-XSO_w064_registerZ_registerE_triple */
110608     .as_op = "xso",
110609     .codewords = {
110610       {
110611         .opcode = 0xb5010000,
110612         .mask = 0xff030000,
110613         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110614       },
110615       {
110616         .opcode = 0x80000000,
110617         .mask = 0xe0000000,
110618         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
110619       },
110620       {
110621         .opcode = 0x00000000,
110622         .mask = 0x60000000,
110623         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
110624       },
110625     },
110626     .wordcount = 3,
110627     .coding_size = 96,
110628     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_Y,
110629     .format = {
110630       &kv4_v1_extend27_upper27_lower10_opnd,
110631       &kv4_v1_registerz_opnd,
110632       &kv4_v1_registere_opnd,
110633       NULL
110634     },
110635     .rclass = "",
110636     .fmtstring = " %s[%s] = %s",
110637   },
110638   { /* Opcode-kv4_v1-XSPLATDO_registerA_s016_simple */
110639     .as_op = "xsplatdo",
110640     .codewords = {
110641       {
110642         .opcode = 0x6e010000,
110643         .mask = 0x7f030000,
110644         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110645       },
110646     },
110647     .wordcount = 1,
110648     .coding_size = 32,
110649     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH,
110650     .format = {
110651       &kv4_v1_registera_opnd,
110652       &kv4_v1_signed16_opnd,
110653       NULL
110654     },
110655     .rclass = "",
110656     .fmtstring = " %s = %s",
110657   },
110658   { /* Opcode-kv4_v1-XSPLATDO_registerA_s043_double */
110659     .as_op = "xsplatdo",
110660     .codewords = {
110661       {
110662         .opcode = 0xee010000,
110663         .mask = 0xff030000,
110664         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110665       },
110666       {
110667         .opcode = 0x00000000,
110668         .mask = 0x60000000,
110669         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
110670       },
110671     },
110672     .wordcount = 2,
110673     .coding_size = 64,
110674     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X,
110675     .format = {
110676       &kv4_v1_registera_opnd,
110677       &kv4_v1_extend6_upper27_lower10_opnd,
110678       NULL
110679     },
110680     .rclass = "",
110681     .fmtstring = " %s = %s",
110682   },
110683   { /* Opcode-kv4_v1-XSPLATDO_registerA_w064_triple */
110684     .as_op = "xsplatdo",
110685     .codewords = {
110686       {
110687         .opcode = 0xee010000,
110688         .mask = 0xff030000,
110689         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110690       },
110691       {
110692         .opcode = 0x80000000,
110693         .mask = 0xe0000000,
110694         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
110695       },
110696       {
110697         .opcode = 0x00000000,
110698         .mask = 0x60000000,
110699         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
110700       },
110701     },
110702     .wordcount = 3,
110703     .coding_size = 96,
110704     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y,
110705     .format = {
110706       &kv4_v1_registera_opnd,
110707       &kv4_v1_extend27_upper27_lower10_opnd,
110708       NULL
110709     },
110710     .rclass = "",
110711     .fmtstring = " %s = %s",
110712   },
110713   { /* Opcode-kv4_v1-XSPLATOV_shuffleV_registerAq_registerC_simple */
110714     .as_op = "xsplatov",
110715     .codewords = {
110716       {
110717         .opcode = 0x07010000,
110718         .mask = 0x7f0f0000,
110719         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110720       },
110721     },
110722     .wordcount = 1,
110723     .coding_size = 32,
110724     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110725     .format = {
110726       &kv4_v1_shufflev_opnd,
110727       &kv4_v1_registeraq_opnd,
110728       &kv4_v1_registerc_opnd,
110729       NULL
110730     },
110731     .rclass = "",
110732     .fmtstring = "%s %s = %s",
110733   },
110734   { /* Opcode-kv4_v1-XSPLATOX_shuffleX_registerAp_registerC_simple */
110735     .as_op = "xsplatox",
110736     .codewords = {
110737       {
110738         .opcode = 0x07000000,
110739         .mask = 0x7f070000,
110740         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110741       },
110742     },
110743     .wordcount = 1,
110744     .coding_size = 32,
110745     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110746     .format = {
110747       &kv4_v1_shufflex_opnd,
110748       &kv4_v1_registerap_opnd,
110749       &kv4_v1_registerc_opnd,
110750       NULL
110751     },
110752     .rclass = "",
110753     .fmtstring = "%s %s = %s",
110754   },
110755   { /* Opcode-kv4_v1-XSX48BW_registerAq_registerC_simple */
110756     .as_op = "xsx48bw",
110757     .codewords = {
110758       {
110759         .opcode = 0x06010000,
110760         .mask = 0x7f0f0000,
110761         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110762       },
110763     },
110764     .wordcount = 1,
110765     .coding_size = 32,
110766     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110767     .format = {
110768       &kv4_v1_registeraq_opnd,
110769       &kv4_v1_registerc_opnd,
110770       NULL
110771     },
110772     .rclass = "",
110773     .fmtstring = " %s = %s",
110774   },
110775   { /* Opcode-kv4_v1-XTRUNC48WB_registerA_registerCq_simple */
110776     .as_op = "xtrunc48wb",
110777     .codewords = {
110778       {
110779         .opcode = 0x06000000,
110780         .mask = 0x7f0300c0,
110781         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110782       },
110783     },
110784     .wordcount = 1,
110785     .coding_size = 32,
110786     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110787     .format = {
110788       &kv4_v1_registera_opnd,
110789       &kv4_v1_registercq_opnd,
110790       NULL
110791     },
110792     .rclass = "",
110793     .fmtstring = " %s = %s",
110794   },
110795   { /* Opcode-kv4_v1-XXORO_registerA_registerB_registerC_simple */
110796     .as_op = "xxoro",
110797     .codewords = {
110798       {
110799         .opcode = 0x07034000,
110800         .mask = 0x7f03f000,
110801         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110802       },
110803     },
110804     .wordcount = 1,
110805     .coding_size = 32,
110806     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110807     .format = {
110808       &kv4_v1_registera_opnd,
110809       &kv4_v1_registerb_opnd,
110810       &kv4_v1_registerc_opnd,
110811       NULL
110812     },
110813     .rclass = "",
110814     .fmtstring = " %s = %s, %s",
110815   },
110816   { /* Opcode-kv4_v1-XZX48BW_registerAq_registerC_simple */
110817     .as_op = "xzx48bw",
110818     .codewords = {
110819       {
110820         .opcode = 0x06050000,
110821         .mask = 0x7f0f0000,
110822         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110823       },
110824     },
110825     .wordcount = 1,
110826     .coding_size = 32,
110827     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
110828     .format = {
110829       &kv4_v1_registeraq_opnd,
110830       &kv4_v1_registerc_opnd,
110831       NULL
110832     },
110833     .rclass = "",
110834     .fmtstring = " %s = %s",
110835   },
110836   { /* Opcode-kv4_v1-ZXLBHQ_registerW_registerZ_simple */
110837     .as_op = "zxlbhq",
110838     .codewords = {
110839       {
110840         .opcode = 0x74025000,
110841         .mask = 0x7f03f000,
110842         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110843       },
110844     },
110845     .wordcount = 1,
110846     .coding_size = 32,
110847     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110848     .format = {
110849       &kv4_v1_registerw_opnd,
110850       &kv4_v1_registerz_opnd,
110851       NULL
110852     },
110853     .rclass = "",
110854     .fmtstring = " %s = %s",
110855   },
110856   { /* Opcode-kv4_v1-ZXLHWP_registerW_registerZ_simple */
110857     .as_op = "zxlhwp",
110858     .codewords = {
110859       {
110860         .opcode = 0x74024000,
110861         .mask = 0x7f03f000,
110862         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110863       },
110864     },
110865     .wordcount = 1,
110866     .coding_size = 32,
110867     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110868     .format = {
110869       &kv4_v1_registerw_opnd,
110870       &kv4_v1_registerz_opnd,
110871       NULL
110872     },
110873     .rclass = "",
110874     .fmtstring = " %s = %s",
110875   },
110876   { /* Opcode-kv4_v1-ZXMBHQ_registerW_registerZ_simple */
110877     .as_op = "zxmbhq",
110878     .codewords = {
110879       {
110880         .opcode = 0x75025000,
110881         .mask = 0x7f03f000,
110882         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110883       },
110884     },
110885     .wordcount = 1,
110886     .coding_size = 32,
110887     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110888     .format = {
110889       &kv4_v1_registerw_opnd,
110890       &kv4_v1_registerz_opnd,
110891       NULL
110892     },
110893     .rclass = "",
110894     .fmtstring = " %s = %s",
110895   },
110896   { /* Opcode-kv4_v1-ZXMHWP_registerW_registerZ_simple */
110897     .as_op = "zxmhwp",
110898     .codewords = {
110899       {
110900         .opcode = 0x75024000,
110901         .mask = 0x7f03f000,
110902         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110903       },
110904     },
110905     .wordcount = 1,
110906     .coding_size = 32,
110907     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
110908     .format = {
110909       &kv4_v1_registerw_opnd,
110910       &kv4_v1_registerz_opnd,
110911       NULL
110912     },
110913     .rclass = "",
110914     .fmtstring = " %s = %s",
110915   },
110916   { /* ~_Opcode-kv4_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
110917     .as_op = "fadddc",
110918     .codewords = {
110919       {
110920         .opcode = 0x5c030000,
110921         .mask = 0x7f070000,
110922         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110923       },
110924     },
110925     .wordcount = 1,
110926     .coding_size = 32,
110927     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
110928     .format = {
110929       &kv4_v1_rounding_opnd,
110930       &kv4_v1_silent_opnd,
110931       &kv4_v1_registerm_opnd,
110932       &kv4_v1_registerp_opnd,
110933       &kv4_v1_registero_opnd,
110934       NULL
110935     },
110936     .rclass = "",
110937     .fmtstring = "%s%s %s = %s, %s",
110938   },
110939   { /* ~_Opcode-kv4_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
110940     .as_op = "faddwcp",
110941     .codewords = {
110942       {
110943         .opcode = 0x58070000,
110944         .mask = 0x7f070000,
110945         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110946       },
110947     },
110948     .wordcount = 1,
110949     .coding_size = 32,
110950     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
110951     .format = {
110952       &kv4_v1_rounding_opnd,
110953       &kv4_v1_silent_opnd,
110954       &kv4_v1_registerm_opnd,
110955       &kv4_v1_registerp_opnd,
110956       &kv4_v1_registero_opnd,
110957       NULL
110958     },
110959     .rclass = "",
110960     .fmtstring = "%s%s %s = %s, %s",
110961   },
110962   { /* ~_Opcode-kv4_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
110963     .as_op = "faddwc",
110964     .codewords = {
110965       {
110966         .opcode = 0x51020000,
110967         .mask = 0x7f030000,
110968         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110969       },
110970     },
110971     .wordcount = 1,
110972     .coding_size = 32,
110973     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
110974     .format = {
110975       &kv4_v1_rounding_opnd,
110976       &kv4_v1_silent_opnd,
110977       &kv4_v1_registerw_opnd,
110978       &kv4_v1_registerz_opnd,
110979       &kv4_v1_registery_opnd,
110980       NULL
110981     },
110982     .rclass = "",
110983     .fmtstring = "%s%s %s = %s, %s",
110984   },
110985   { /* ~_Opcode-kv4_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
110986     .as_op = "fsbfdc",
110987     .codewords = {
110988       {
110989         .opcode = 0x5e030000,
110990         .mask = 0x7f070000,
110991         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
110992       },
110993     },
110994     .wordcount = 1,
110995     .coding_size = 32,
110996     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
110997     .format = {
110998       &kv4_v1_rounding_opnd,
110999       &kv4_v1_silent_opnd,
111000       &kv4_v1_registerm_opnd,
111001       &kv4_v1_registerp_opnd,
111002       &kv4_v1_registero_opnd,
111003       NULL
111004     },
111005     .rclass = "",
111006     .fmtstring = "%s%s %s = %s, %s",
111007   },
111008   { /* ~_Opcode-kv4_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
111009     .as_op = "fsbfwcp",
111010     .codewords = {
111011       {
111012         .opcode = 0x5a070000,
111013         .mask = 0x7f070000,
111014         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
111015       },
111016     },
111017     .wordcount = 1,
111018     .coding_size = 32,
111019     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
111020     .format = {
111021       &kv4_v1_rounding_opnd,
111022       &kv4_v1_silent_opnd,
111023       &kv4_v1_registerm_opnd,
111024       &kv4_v1_registerp_opnd,
111025       &kv4_v1_registero_opnd,
111026       NULL
111027     },
111028     .rclass = "",
111029     .fmtstring = "%s%s %s = %s, %s",
111030   },
111031   { /* ~_Opcode-kv4_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
111032     .as_op = "fsbfwc",
111033     .codewords = {
111034       {
111035         .opcode = 0x55020000,
111036         .mask = 0x7f030000,
111037         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
111038       },
111039     },
111040     .wordcount = 1,
111041     .coding_size = 32,
111042     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
111043     .format = {
111044       &kv4_v1_rounding_opnd,
111045       &kv4_v1_silent_opnd,
111046       &kv4_v1_registerw_opnd,
111047       &kv4_v1_registerz_opnd,
111048       &kv4_v1_registery_opnd,
111049       NULL
111050     },
111051     .rclass = "",
111052     .fmtstring = "%s%s %s = %s, %s",
111053   },
111054   { /* ~_Opcode-kv4_v1-XMT44D_registerAq_registerCq_simple */
111055     .as_op = "xmt44d",
111056     .codewords = {
111057       {
111058         .opcode = 0x07051000,
111059         .mask = 0x7f0f10c0,
111060         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
111061       },
111062     },
111063     .wordcount = 1,
111064     .coding_size = 32,
111065     .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
111066     .format = {
111067       &kv4_v1_registeraq_opnd,
111068       &kv4_v1_registercq_opnd,
111069       NULL
111070     },
111071     .rclass = "",
111072     .fmtstring = " %s = %s",
111073   },
111074 /* Number of instructions : 1204 */
111075 	{"", { }, 0, 0, 0, 0, { }, "", ""}};
111076 
111077 const struct kvx_core_info *kvx_core_info_table[] =
111078 {
111079   & kvx_kv3_v1_core_info,
111080   & kvx_kv3_v2_core_info,
111081   & kvx_kv4_v1_core_info
111082 };
111083 
111084 const struct kvx_Register *kvx_registers_table[] =
111085 {
111086   kvx_kv3_v1_registers,
111087   kvx_kv3_v2_registers,
111088   kvx_kv4_v1_registers
111089 };
111090 
111091 const char ***kvx_modifiers_table[] =
111092 {
111093   kvx_kv3_v1_modifiers,
111094   kvx_kv3_v2_modifiers,
111095   kvx_kv4_v1_modifiers
111096 };
111097 
111098 const int *kvx_regfiles_table[] =
111099 {
111100   kvx_kv3_v1_regfiles,
111101   kvx_kv3_v2_regfiles,
111102   kvx_kv4_v1_regfiles
111103 };
111104 
111105