xref: /netbsd-src/external/gpl3/gdb/dist/include/opcode/kvx.h (revision aab831cebf6361fb2b518a47c70732e608d9abd2)
1*aab831ceSchristos /* KVX assembler/disassembler support.
2*aab831ceSchristos 
3*aab831ceSchristos    Copyright (C) 2009-2024 Free Software Foundation, Inc.
4*aab831ceSchristos    Contributed by Kalray SA.
5*aab831ceSchristos 
6*aab831ceSchristos    This file is part of GNU Binutils.
7*aab831ceSchristos 
8*aab831ceSchristos    This program is free software; you can redistribute it and/or modify
9*aab831ceSchristos    it under the terms of the GNU General Public License as published by
10*aab831ceSchristos    the Free Software Foundation; either version 3 of the license, or
11*aab831ceSchristos    (at your option) any later version.
12*aab831ceSchristos 
13*aab831ceSchristos    This program is distributed in the hope that it will be useful,
14*aab831ceSchristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
15*aab831ceSchristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*aab831ceSchristos    GNU General Public License for more details.
17*aab831ceSchristos 
18*aab831ceSchristos    You should have received a copy of the GNU General Public License
19*aab831ceSchristos    along with this program; see the file COPYING3. If not,
20*aab831ceSchristos    see <http://www.gnu.org/licenses/>.  */
21*aab831ceSchristos 
22*aab831ceSchristos 
23*aab831ceSchristos #ifndef OPCODE_KVX_H
24*aab831ceSchristos #define OPCODE_KVX_H
25*aab831ceSchristos 
26*aab831ceSchristos #define KVXMAXSYLLABLES 3
27*aab831ceSchristos #define KVXMAXOPERANDS 7
28*aab831ceSchristos #define KVXMAXBUNDLEISSUE 6
29*aab831ceSchristos #define KVXMAXBUNDLEWORDS 8
30*aab831ceSchristos #define KVXNUMCORES 3
31*aab831ceSchristos #define KVXNUMBUNDLINGS 19
32*aab831ceSchristos 
33*aab831ceSchristos 
34*aab831ceSchristos /*
35*aab831ceSchristos  * The following macros are provided for compatibility with old
36*aab831ceSchristos  * code.  They should not be used in new code.
37*aab831ceSchristos  */
38*aab831ceSchristos 
39*aab831ceSchristos 
40*aab831ceSchristos /***********************************************/
41*aab831ceSchristos /*       DATA TYPES                            */
42*aab831ceSchristos /***********************************************/
43*aab831ceSchristos 
44*aab831ceSchristos /*  Operand definition -- used in building     */
45*aab831ceSchristos /*  format table                               */
46*aab831ceSchristos 
47*aab831ceSchristos enum kvx_rel {
48*aab831ceSchristos   /* Absolute relocation. */
49*aab831ceSchristos   KVX_REL_ABS,
50*aab831ceSchristos   /* PC relative relocation. */
51*aab831ceSchristos   KVX_REL_PC,
52*aab831ceSchristos   /* GP relative relocation. */
53*aab831ceSchristos   KVX_REL_GP,
54*aab831ceSchristos   /* TP relative relocation. */
55*aab831ceSchristos   KVX_REL_TP,
56*aab831ceSchristos   /* GOT relative relocation. */
57*aab831ceSchristos   KVX_REL_GOT,
58*aab831ceSchristos   /* BASE load address relative relocation. */
59*aab831ceSchristos   KVX_REL_BASE,
60*aab831ceSchristos };
61*aab831ceSchristos 
62*aab831ceSchristos struct kvx_reloc {
63*aab831ceSchristos   /* Size in bits. */
64*aab831ceSchristos   int bitsize;
65*aab831ceSchristos   /* Type of relative relocation. */
66*aab831ceSchristos   enum kvx_rel relative;
67*aab831ceSchristos   /* Number of BFD relocations. */
68*aab831ceSchristos   int reloc_nb;
69*aab831ceSchristos   /* List of BFD relocations. */
70*aab831ceSchristos   unsigned int relocs[];
71*aab831ceSchristos };
72*aab831ceSchristos 
73*aab831ceSchristos struct kvx_bitfield {
74*aab831ceSchristos   /* Number of bits.  */
75*aab831ceSchristos   int size;
76*aab831ceSchristos   /* Offset in abstract value.  */
77*aab831ceSchristos   int from_offset;
78*aab831ceSchristos   /* Offset in encoded value.  */
79*aab831ceSchristos   int to_offset;
80*aab831ceSchristos };
81*aab831ceSchristos 
82*aab831ceSchristos struct kvx_operand {
83*aab831ceSchristos   /* Operand type name.  */
84*aab831ceSchristos   const char *tname;
85*aab831ceSchristos   /* Type of operand.  */
86*aab831ceSchristos   int type;
87*aab831ceSchristos   /* Width of the operand. */
88*aab831ceSchristos   int width;
89*aab831ceSchristos   /* Encoded value shift. */
90*aab831ceSchristos   int shift;
91*aab831ceSchristos   /* Encoded value bias.  */
92*aab831ceSchristos   int bias;
93*aab831ceSchristos   /* Can be SIGNED|CANEXTEND|BITMASK|WRAPPED.  */
94*aab831ceSchristos   int flags;
95*aab831ceSchristos   /* Number of registers.  */
96*aab831ceSchristos   int reg_nb;
97*aab831ceSchristos   /* Valid registers for this operand (if no register get null pointer).  */
98*aab831ceSchristos   int *regs;
99*aab831ceSchristos   /* Number of relocations.  */
100*aab831ceSchristos   int reloc_nb;
101*aab831ceSchristos   /* List of relocations that can be applied to this operand.  */
102*aab831ceSchristos   struct kvx_reloc **relocs;
103*aab831ceSchristos   /* Number of given bitfields.  */
104*aab831ceSchristos   int bitfields;
105*aab831ceSchristos   /* Bitfields in most to least significant order.  */
106*aab831ceSchristos   struct kvx_bitfield bfield[];
107*aab831ceSchristos };
108*aab831ceSchristos 
109*aab831ceSchristos struct kvx_pseudo_relocs
110*aab831ceSchristos {
111*aab831ceSchristos   enum
112*aab831ceSchristos   {
113*aab831ceSchristos     S32_LO5_UP27,
114*aab831ceSchristos     S37_LO10_UP27,
115*aab831ceSchristos     S43_LO10_UP27_EX6,
116*aab831ceSchristos     S64_LO10_UP27_EX27,
117*aab831ceSchristos     S16,
118*aab831ceSchristos     S32,
119*aab831ceSchristos     S64,
120*aab831ceSchristos   } reloc_type;
121*aab831ceSchristos 
122*aab831ceSchristos   int bitsize;
123*aab831ceSchristos 
124*aab831ceSchristos   /* Used when pseudo func should expand to different relocations
125*aab831ceSchristos      based on the 32/64 bits mode.
126*aab831ceSchristos      Enum values should match the kvx_arch_size var set by -m32
127*aab831ceSchristos    */
128*aab831ceSchristos   enum
129*aab831ceSchristos   {
130*aab831ceSchristos     PSEUDO_ALL = 0,
131*aab831ceSchristos     PSEUDO_32_ONLY = 32,
132*aab831ceSchristos     PSEUDO_64_ONLY = 64,
133*aab831ceSchristos   } avail_modes;
134*aab831ceSchristos 
135*aab831ceSchristos   /* set to 1 when pseudo func does not take an argument */
136*aab831ceSchristos   int has_no_arg;
137*aab831ceSchristos 
138*aab831ceSchristos   bfd_reloc_code_real_type reloc_lo5, reloc_lo10, reloc_up27, reloc_ex;
139*aab831ceSchristos   bfd_reloc_code_real_type single;
140*aab831ceSchristos   struct kvx_reloc *kreloc;
141*aab831ceSchristos };
142*aab831ceSchristos 
143*aab831ceSchristos typedef struct symbol symbolS;
144*aab831ceSchristos 
145*aab831ceSchristos struct pseudo_func
146*aab831ceSchristos {
147*aab831ceSchristos   const char *name;
148*aab831ceSchristos 
149*aab831ceSchristos   symbolS *sym;
150*aab831ceSchristos   struct kvx_pseudo_relocs pseudo_relocs;
151*aab831ceSchristos };
152*aab831ceSchristos 
153*aab831ceSchristos /* some flags for kvx_operand                                 */
154*aab831ceSchristos /* kvxSIGNED    : is this operand treated as signed ?         */
155*aab831ceSchristos /* kvxCANEXTEND : can this operand have an extension          */
156*aab831ceSchristos /* kvxBITMASK   : this operand is a bit mask */
157*aab831ceSchristos /* kvxWRAPPED   : this operand can accept signed and unsigned integer ranges */
158*aab831ceSchristos 
159*aab831ceSchristos 
160*aab831ceSchristos #define kvxSIGNED    1
161*aab831ceSchristos #define kvxCANEXTEND 2
162*aab831ceSchristos #define kvxBITMASK   4
163*aab831ceSchristos #define kvxWRAPPED   8
164*aab831ceSchristos 
165*aab831ceSchristos #define kvxOPCODE_FLAG_UNDEF 0
166*aab831ceSchristos 
167*aab831ceSchristos #define kvxOPCODE_FLAG_IMMX0 1
168*aab831ceSchristos #define kvxOPCODE_FLAG_IMMX1 2
169*aab831ceSchristos #define kvxOPCODE_FLAG_BCU 4
170*aab831ceSchristos #define kvxOPCODE_FLAG_ALU 8
171*aab831ceSchristos #define kvxOPCODE_FLAG_LSU 16
172*aab831ceSchristos #define kvxOPCODE_FLAG_MAU 32
173*aab831ceSchristos #define kvxOPCODE_FLAG_MODE64 64
174*aab831ceSchristos #define kvxOPCODE_FLAG_MODE32 128
175*aab831ceSchristos /* Opcode definition.  */
176*aab831ceSchristos 
177*aab831ceSchristos struct kvx_codeword {
178*aab831ceSchristos   /* The opcode.  */
179*aab831ceSchristos   unsigned opcode;
180*aab831ceSchristos   /* Disassembly mask.  */
181*aab831ceSchristos   unsigned mask;
182*aab831ceSchristos   /* Target dependent flags.  */
183*aab831ceSchristos   unsigned flags;
184*aab831ceSchristos };
185*aab831ceSchristos 
186*aab831ceSchristos struct kvxopc {
187*aab831ceSchristos   /* asm name */
188*aab831ceSchristos   const char  *as_op;
189*aab831ceSchristos   /* 32 bits code words. */
190*aab831ceSchristos   struct kvx_codeword codewords[KVXMAXSYLLABLES];
191*aab831ceSchristos   /* Number of words in codewords[].  */
192*aab831ceSchristos   int wordcount;
193*aab831ceSchristos   /* coding size in case of variable length.  */
194*aab831ceSchristos   unsigned coding_size;
195*aab831ceSchristos   /* Bundling class.  */
196*aab831ceSchristos   int bundling;
197*aab831ceSchristos   /* Reservation class.  */
198*aab831ceSchristos   int reservation;
199*aab831ceSchristos   /* 0 terminated.  */
200*aab831ceSchristos   struct kvx_operand *format[KVXMAXOPERANDS + 1];
201*aab831ceSchristos   /* Resource class.  */
202*aab831ceSchristos   const char *rclass;
203*aab831ceSchristos   /* Formating string.  */
204*aab831ceSchristos   const char *fmtstring;
205*aab831ceSchristos };
206*aab831ceSchristos 
207*aab831ceSchristos struct kvx_core_info {
208*aab831ceSchristos   struct kvxopc *optab;
209*aab831ceSchristos   const char *name;
210*aab831ceSchristos   const int *resources;
211*aab831ceSchristos   int elf_core;
212*aab831ceSchristos   struct pseudo_func *pseudo_funcs;
213*aab831ceSchristos   int nb_pseudo_funcs;
214*aab831ceSchristos   int **reservation_table_table;
215*aab831ceSchristos   int reservation_table_lines;
216*aab831ceSchristos   int resource_max;
217*aab831ceSchristos   char **resource_names;
218*aab831ceSchristos };
219*aab831ceSchristos 
220*aab831ceSchristos struct kvx_Register {
221*aab831ceSchristos   int id;
222*aab831ceSchristos   const char *name;
223*aab831ceSchristos };
224*aab831ceSchristos 
225*aab831ceSchristos extern const int kvx_kv3_v1_reservation_table_lines;
226*aab831ceSchristos extern const int *kvx_kv3_v1_reservation_table_table[];
227*aab831ceSchristos extern const char *kvx_kv3_v1_resource_names[];
228*aab831ceSchristos 
229*aab831ceSchristos extern const int kvx_kv3_v1_resources[];
230*aab831ceSchristos extern struct kvxopc kvx_kv3_v1_optab[];
231*aab831ceSchristos extern const struct kvx_core_info kvx_kv3_v1_core_info;
232*aab831ceSchristos extern const int kvx_kv3_v2_reservation_table_lines;
233*aab831ceSchristos extern const int *kvx_kv3_v2_reservation_table_table[];
234*aab831ceSchristos extern const char *kvx_kv3_v2_resource_names[];
235*aab831ceSchristos 
236*aab831ceSchristos extern const int kvx_kv3_v2_resources[];
237*aab831ceSchristos extern struct kvxopc kvx_kv3_v2_optab[];
238*aab831ceSchristos extern const struct kvx_core_info kvx_kv3_v2_core_info;
239*aab831ceSchristos extern const int kvx_kv4_v1_reservation_table_lines;
240*aab831ceSchristos extern const int *kvx_kv4_v1_reservation_table_table[];
241*aab831ceSchristos extern const char *kvx_kv4_v1_resource_names[];
242*aab831ceSchristos 
243*aab831ceSchristos extern const int kvx_kv4_v1_resources[];
244*aab831ceSchristos extern struct kvxopc kvx_kv4_v1_optab[];
245*aab831ceSchristos extern const struct kvx_core_info kvx_kv4_v1_core_info;
246*aab831ceSchristos extern const struct kvx_core_info *kvx_core_info_table[];
247*aab831ceSchristos extern const char ***kvx_modifiers_table[];
248*aab831ceSchristos extern const struct kvx_Register *kvx_registers_table[];
249*aab831ceSchristos extern const int *kvx_regfiles_table[];
250*aab831ceSchristos 
251*aab831ceSchristos #define KVX_REGFILE_FIRST_GPR 0
252*aab831ceSchristos #define KVX_REGFILE_LAST_GPR 1
253*aab831ceSchristos #define KVX_REGFILE_DEC_GPR 2
254*aab831ceSchristos #define KVX_REGFILE_FIRST_PGR 3
255*aab831ceSchristos #define KVX_REGFILE_LAST_PGR 4
256*aab831ceSchristos #define KVX_REGFILE_DEC_PGR 5
257*aab831ceSchristos #define KVX_REGFILE_FIRST_QGR 6
258*aab831ceSchristos #define KVX_REGFILE_LAST_QGR 7
259*aab831ceSchristos #define KVX_REGFILE_DEC_QGR 8
260*aab831ceSchristos #define KVX_REGFILE_FIRST_SFR 9
261*aab831ceSchristos #define KVX_REGFILE_LAST_SFR 10
262*aab831ceSchristos #define KVX_REGFILE_DEC_SFR 11
263*aab831ceSchristos #define KVX_REGFILE_FIRST_X16R 12
264*aab831ceSchristos #define KVX_REGFILE_LAST_X16R 13
265*aab831ceSchristos #define KVX_REGFILE_DEC_X16R 14
266*aab831ceSchristos #define KVX_REGFILE_FIRST_X2R 15
267*aab831ceSchristos #define KVX_REGFILE_LAST_X2R 16
268*aab831ceSchristos #define KVX_REGFILE_DEC_X2R 17
269*aab831ceSchristos #define KVX_REGFILE_FIRST_X32R 18
270*aab831ceSchristos #define KVX_REGFILE_LAST_X32R 19
271*aab831ceSchristos #define KVX_REGFILE_DEC_X32R 20
272*aab831ceSchristos #define KVX_REGFILE_FIRST_X4R 21
273*aab831ceSchristos #define KVX_REGFILE_LAST_X4R 22
274*aab831ceSchristos #define KVX_REGFILE_DEC_X4R 23
275*aab831ceSchristos #define KVX_REGFILE_FIRST_X64R 24
276*aab831ceSchristos #define KVX_REGFILE_LAST_X64R 25
277*aab831ceSchristos #define KVX_REGFILE_DEC_X64R 26
278*aab831ceSchristos #define KVX_REGFILE_FIRST_X8R 27
279*aab831ceSchristos #define KVX_REGFILE_LAST_X8R 28
280*aab831ceSchristos #define KVX_REGFILE_DEC_X8R 29
281*aab831ceSchristos #define KVX_REGFILE_FIRST_XBR 30
282*aab831ceSchristos #define KVX_REGFILE_LAST_XBR 31
283*aab831ceSchristos #define KVX_REGFILE_DEC_XBR 32
284*aab831ceSchristos #define KVX_REGFILE_FIRST_XCR 33
285*aab831ceSchristos #define KVX_REGFILE_LAST_XCR 34
286*aab831ceSchristos #define KVX_REGFILE_DEC_XCR 35
287*aab831ceSchristos #define KVX_REGFILE_FIRST_XMR 36
288*aab831ceSchristos #define KVX_REGFILE_LAST_XMR 37
289*aab831ceSchristos #define KVX_REGFILE_DEC_XMR 38
290*aab831ceSchristos #define KVX_REGFILE_FIRST_XTR 39
291*aab831ceSchristos #define KVX_REGFILE_LAST_XTR 40
292*aab831ceSchristos #define KVX_REGFILE_DEC_XTR 41
293*aab831ceSchristos #define KVX_REGFILE_FIRST_XVR 42
294*aab831ceSchristos #define KVX_REGFILE_LAST_XVR 43
295*aab831ceSchristos #define KVX_REGFILE_DEC_XVR 44
296*aab831ceSchristos #define KVX_REGFILE_REGISTERS 45
297*aab831ceSchristos #define KVX_REGFILE_DEC_REGISTERS 46
298*aab831ceSchristos 
299*aab831ceSchristos 
300*aab831ceSchristos extern int kvx_kv3_v1_regfiles[];
301*aab831ceSchristos extern const char **kvx_kv3_v1_modifiers[];
302*aab831ceSchristos extern struct kvx_Register kvx_kv3_v1_registers[];
303*aab831ceSchristos 
304*aab831ceSchristos extern int kvx_kv3_v1_dec_registers[];
305*aab831ceSchristos 
306*aab831ceSchristos enum Method_kvx_kv3_v1_enum {
307*aab831ceSchristos   Immediate_kv3_v1_pcrel17 = 1,
308*aab831ceSchristos   Immediate_kv3_v1_pcrel27 = 2,
309*aab831ceSchristos   Immediate_kv3_v1_signed10 = 3,
310*aab831ceSchristos   Immediate_kv3_v1_signed16 = 4,
311*aab831ceSchristos   Immediate_kv3_v1_signed27 = 5,
312*aab831ceSchristos   Immediate_kv3_v1_signed37 = 6,
313*aab831ceSchristos   Immediate_kv3_v1_signed43 = 7,
314*aab831ceSchristos   Immediate_kv3_v1_signed54 = 8,
315*aab831ceSchristos   Immediate_kv3_v1_sysnumber = 9,
316*aab831ceSchristos   Immediate_kv3_v1_unsigned6 = 10,
317*aab831ceSchristos   Immediate_kv3_v1_wrapped32 = 11,
318*aab831ceSchristos   Immediate_kv3_v1_wrapped64 = 12,
319*aab831ceSchristos   Modifier_kv3_v1_column = 13,
320*aab831ceSchristos   Modifier_kv3_v1_comparison = 14,
321*aab831ceSchristos   Modifier_kv3_v1_doscale = 15,
322*aab831ceSchristos   Modifier_kv3_v1_exunum = 16,
323*aab831ceSchristos   Modifier_kv3_v1_floatcomp = 17,
324*aab831ceSchristos   Modifier_kv3_v1_qindex = 18,
325*aab831ceSchristos   Modifier_kv3_v1_rectify = 19,
326*aab831ceSchristos   Modifier_kv3_v1_rounding = 20,
327*aab831ceSchristos   Modifier_kv3_v1_roundint = 21,
328*aab831ceSchristos   Modifier_kv3_v1_saturate = 22,
329*aab831ceSchristos   Modifier_kv3_v1_scalarcond = 23,
330*aab831ceSchristos   Modifier_kv3_v1_silent = 24,
331*aab831ceSchristos   Modifier_kv3_v1_simplecond = 25,
332*aab831ceSchristos   Modifier_kv3_v1_speculate = 26,
333*aab831ceSchristos   Modifier_kv3_v1_splat32 = 27,
334*aab831ceSchristos   Modifier_kv3_v1_variant = 28,
335*aab831ceSchristos   RegClass_kv3_v1_aloneReg = 29,
336*aab831ceSchristos   RegClass_kv3_v1_blockReg = 30,
337*aab831ceSchristos   RegClass_kv3_v1_blockReg0M4 = 31,
338*aab831ceSchristos   RegClass_kv3_v1_blockReg1M4 = 32,
339*aab831ceSchristos   RegClass_kv3_v1_blockReg2M4 = 33,
340*aab831ceSchristos   RegClass_kv3_v1_blockReg3M4 = 34,
341*aab831ceSchristos   RegClass_kv3_v1_blockRegE = 35,
342*aab831ceSchristos   RegClass_kv3_v1_blockRegO = 36,
343*aab831ceSchristos   RegClass_kv3_v1_blockReg_0 = 37,
344*aab831ceSchristos   RegClass_kv3_v1_blockReg_1 = 38,
345*aab831ceSchristos   RegClass_kv3_v1_buffer16Reg = 39,
346*aab831ceSchristos   RegClass_kv3_v1_buffer2Reg = 40,
347*aab831ceSchristos   RegClass_kv3_v1_buffer32Reg = 41,
348*aab831ceSchristos   RegClass_kv3_v1_buffer4Reg = 42,
349*aab831ceSchristos   RegClass_kv3_v1_buffer64Reg = 43,
350*aab831ceSchristos   RegClass_kv3_v1_buffer8Reg = 44,
351*aab831ceSchristos   RegClass_kv3_v1_coproReg = 45,
352*aab831ceSchristos   RegClass_kv3_v1_coproReg0M4 = 46,
353*aab831ceSchristos   RegClass_kv3_v1_coproReg1M4 = 47,
354*aab831ceSchristos   RegClass_kv3_v1_coproReg2M4 = 48,
355*aab831ceSchristos   RegClass_kv3_v1_coproReg3M4 = 49,
356*aab831ceSchristos   RegClass_kv3_v1_matrixReg = 50,
357*aab831ceSchristos   RegClass_kv3_v1_matrixReg_0 = 51,
358*aab831ceSchristos   RegClass_kv3_v1_matrixReg_1 = 52,
359*aab831ceSchristos   RegClass_kv3_v1_matrixReg_2 = 53,
360*aab831ceSchristos   RegClass_kv3_v1_matrixReg_3 = 54,
361*aab831ceSchristos   RegClass_kv3_v1_onlyfxReg = 55,
362*aab831ceSchristos   RegClass_kv3_v1_onlygetReg = 56,
363*aab831ceSchristos   RegClass_kv3_v1_onlyraReg = 57,
364*aab831ceSchristos   RegClass_kv3_v1_onlysetReg = 58,
365*aab831ceSchristos   RegClass_kv3_v1_onlyswapReg = 59,
366*aab831ceSchristos   RegClass_kv3_v1_pairedReg = 60,
367*aab831ceSchristos   RegClass_kv3_v1_pairedReg_0 = 61,
368*aab831ceSchristos   RegClass_kv3_v1_pairedReg_1 = 62,
369*aab831ceSchristos   RegClass_kv3_v1_quadReg = 63,
370*aab831ceSchristos   RegClass_kv3_v1_quadReg_0 = 64,
371*aab831ceSchristos   RegClass_kv3_v1_quadReg_1 = 65,
372*aab831ceSchristos   RegClass_kv3_v1_quadReg_2 = 66,
373*aab831ceSchristos   RegClass_kv3_v1_quadReg_3 = 67,
374*aab831ceSchristos   RegClass_kv3_v1_singleReg = 68,
375*aab831ceSchristos   RegClass_kv3_v1_systemReg = 69,
376*aab831ceSchristos   RegClass_kv3_v1_tileReg = 70,
377*aab831ceSchristos   RegClass_kv3_v1_tileReg_0 = 71,
378*aab831ceSchristos   RegClass_kv3_v1_tileReg_1 = 72,
379*aab831ceSchristos   RegClass_kv3_v1_vectorReg = 73,
380*aab831ceSchristos   RegClass_kv3_v1_vectorRegE = 74,
381*aab831ceSchristos   RegClass_kv3_v1_vectorRegO = 75,
382*aab831ceSchristos   RegClass_kv3_v1_vectorReg_0 = 76,
383*aab831ceSchristos   RegClass_kv3_v1_vectorReg_1 = 77,
384*aab831ceSchristos   RegClass_kv3_v1_vectorReg_2 = 78,
385*aab831ceSchristos   RegClass_kv3_v1_vectorReg_3 = 79,
386*aab831ceSchristos   Instruction_kv3_v1_abdd = 80,
387*aab831ceSchristos   Instruction_kv3_v1_abdhq = 81,
388*aab831ceSchristos   Instruction_kv3_v1_abdw = 82,
389*aab831ceSchristos   Instruction_kv3_v1_abdwp = 83,
390*aab831ceSchristos   Instruction_kv3_v1_absd = 84,
391*aab831ceSchristos   Instruction_kv3_v1_abshq = 85,
392*aab831ceSchristos   Instruction_kv3_v1_absw = 86,
393*aab831ceSchristos   Instruction_kv3_v1_abswp = 87,
394*aab831ceSchristos   Instruction_kv3_v1_acswapd = 88,
395*aab831ceSchristos   Instruction_kv3_v1_acswapw = 89,
396*aab831ceSchristos   Instruction_kv3_v1_addcd = 90,
397*aab831ceSchristos   Instruction_kv3_v1_addcd_i = 91,
398*aab831ceSchristos   Instruction_kv3_v1_addd = 92,
399*aab831ceSchristos   Instruction_kv3_v1_addhcp_c = 93,
400*aab831ceSchristos   Instruction_kv3_v1_addhq = 94,
401*aab831ceSchristos   Instruction_kv3_v1_addsd = 95,
402*aab831ceSchristos   Instruction_kv3_v1_addshq = 96,
403*aab831ceSchristos   Instruction_kv3_v1_addsw = 97,
404*aab831ceSchristos   Instruction_kv3_v1_addswp = 98,
405*aab831ceSchristos   Instruction_kv3_v1_adduwd = 99,
406*aab831ceSchristos   Instruction_kv3_v1_addw = 100,
407*aab831ceSchristos   Instruction_kv3_v1_addwc_c = 101,
408*aab831ceSchristos   Instruction_kv3_v1_addwd = 102,
409*aab831ceSchristos   Instruction_kv3_v1_addwp = 103,
410*aab831ceSchristos   Instruction_kv3_v1_addx16d = 104,
411*aab831ceSchristos   Instruction_kv3_v1_addx16hq = 105,
412*aab831ceSchristos   Instruction_kv3_v1_addx16uwd = 106,
413*aab831ceSchristos   Instruction_kv3_v1_addx16w = 107,
414*aab831ceSchristos   Instruction_kv3_v1_addx16wd = 108,
415*aab831ceSchristos   Instruction_kv3_v1_addx16wp = 109,
416*aab831ceSchristos   Instruction_kv3_v1_addx2d = 110,
417*aab831ceSchristos   Instruction_kv3_v1_addx2hq = 111,
418*aab831ceSchristos   Instruction_kv3_v1_addx2uwd = 112,
419*aab831ceSchristos   Instruction_kv3_v1_addx2w = 113,
420*aab831ceSchristos   Instruction_kv3_v1_addx2wd = 114,
421*aab831ceSchristos   Instruction_kv3_v1_addx2wp = 115,
422*aab831ceSchristos   Instruction_kv3_v1_addx4d = 116,
423*aab831ceSchristos   Instruction_kv3_v1_addx4hq = 117,
424*aab831ceSchristos   Instruction_kv3_v1_addx4uwd = 118,
425*aab831ceSchristos   Instruction_kv3_v1_addx4w = 119,
426*aab831ceSchristos   Instruction_kv3_v1_addx4wd = 120,
427*aab831ceSchristos   Instruction_kv3_v1_addx4wp = 121,
428*aab831ceSchristos   Instruction_kv3_v1_addx8d = 122,
429*aab831ceSchristos   Instruction_kv3_v1_addx8hq = 123,
430*aab831ceSchristos   Instruction_kv3_v1_addx8uwd = 124,
431*aab831ceSchristos   Instruction_kv3_v1_addx8w = 125,
432*aab831ceSchristos   Instruction_kv3_v1_addx8wd = 126,
433*aab831ceSchristos   Instruction_kv3_v1_addx8wp = 127,
434*aab831ceSchristos   Instruction_kv3_v1_aladdd = 128,
435*aab831ceSchristos   Instruction_kv3_v1_aladdw = 129,
436*aab831ceSchristos   Instruction_kv3_v1_alclrd = 130,
437*aab831ceSchristos   Instruction_kv3_v1_alclrw = 131,
438*aab831ceSchristos   Instruction_kv3_v1_aligno = 132,
439*aab831ceSchristos   Instruction_kv3_v1_alignv = 133,
440*aab831ceSchristos   Instruction_kv3_v1_andd = 134,
441*aab831ceSchristos   Instruction_kv3_v1_andnd = 135,
442*aab831ceSchristos   Instruction_kv3_v1_andnw = 136,
443*aab831ceSchristos   Instruction_kv3_v1_andw = 137,
444*aab831ceSchristos   Instruction_kv3_v1_avghq = 138,
445*aab831ceSchristos   Instruction_kv3_v1_avgrhq = 139,
446*aab831ceSchristos   Instruction_kv3_v1_avgruhq = 140,
447*aab831ceSchristos   Instruction_kv3_v1_avgruw = 141,
448*aab831ceSchristos   Instruction_kv3_v1_avgruwp = 142,
449*aab831ceSchristos   Instruction_kv3_v1_avgrw = 143,
450*aab831ceSchristos   Instruction_kv3_v1_avgrwp = 144,
451*aab831ceSchristos   Instruction_kv3_v1_avguhq = 145,
452*aab831ceSchristos   Instruction_kv3_v1_avguw = 146,
453*aab831ceSchristos   Instruction_kv3_v1_avguwp = 147,
454*aab831ceSchristos   Instruction_kv3_v1_avgw = 148,
455*aab831ceSchristos   Instruction_kv3_v1_avgwp = 149,
456*aab831ceSchristos   Instruction_kv3_v1_await = 150,
457*aab831ceSchristos   Instruction_kv3_v1_barrier = 151,
458*aab831ceSchristos   Instruction_kv3_v1_call = 152,
459*aab831ceSchristos   Instruction_kv3_v1_cb = 153,
460*aab831ceSchristos   Instruction_kv3_v1_cbsd = 154,
461*aab831ceSchristos   Instruction_kv3_v1_cbsw = 155,
462*aab831ceSchristos   Instruction_kv3_v1_cbswp = 156,
463*aab831ceSchristos   Instruction_kv3_v1_clrf = 157,
464*aab831ceSchristos   Instruction_kv3_v1_clsd = 158,
465*aab831ceSchristos   Instruction_kv3_v1_clsw = 159,
466*aab831ceSchristos   Instruction_kv3_v1_clswp = 160,
467*aab831ceSchristos   Instruction_kv3_v1_clzd = 161,
468*aab831ceSchristos   Instruction_kv3_v1_clzw = 162,
469*aab831ceSchristos   Instruction_kv3_v1_clzwp = 163,
470*aab831ceSchristos   Instruction_kv3_v1_cmoved = 164,
471*aab831ceSchristos   Instruction_kv3_v1_cmovehq = 165,
472*aab831ceSchristos   Instruction_kv3_v1_cmovewp = 166,
473*aab831ceSchristos   Instruction_kv3_v1_cmuldt = 167,
474*aab831ceSchristos   Instruction_kv3_v1_cmulghxdt = 168,
475*aab831ceSchristos   Instruction_kv3_v1_cmulglxdt = 169,
476*aab831ceSchristos   Instruction_kv3_v1_cmulgmxdt = 170,
477*aab831ceSchristos   Instruction_kv3_v1_cmulxdt = 171,
478*aab831ceSchristos   Instruction_kv3_v1_compd = 172,
479*aab831ceSchristos   Instruction_kv3_v1_compnhq = 173,
480*aab831ceSchristos   Instruction_kv3_v1_compnwp = 174,
481*aab831ceSchristos   Instruction_kv3_v1_compuwd = 175,
482*aab831ceSchristos   Instruction_kv3_v1_compw = 176,
483*aab831ceSchristos   Instruction_kv3_v1_compwd = 177,
484*aab831ceSchristos   Instruction_kv3_v1_convdhv0 = 178,
485*aab831ceSchristos   Instruction_kv3_v1_convdhv1 = 179,
486*aab831ceSchristos   Instruction_kv3_v1_convwbv0 = 180,
487*aab831ceSchristos   Instruction_kv3_v1_convwbv1 = 181,
488*aab831ceSchristos   Instruction_kv3_v1_convwbv2 = 182,
489*aab831ceSchristos   Instruction_kv3_v1_convwbv3 = 183,
490*aab831ceSchristos   Instruction_kv3_v1_copyd = 184,
491*aab831ceSchristos   Instruction_kv3_v1_copyo = 185,
492*aab831ceSchristos   Instruction_kv3_v1_copyq = 186,
493*aab831ceSchristos   Instruction_kv3_v1_copyw = 187,
494*aab831ceSchristos   Instruction_kv3_v1_crcbellw = 188,
495*aab831ceSchristos   Instruction_kv3_v1_crcbelmw = 189,
496*aab831ceSchristos   Instruction_kv3_v1_crclellw = 190,
497*aab831ceSchristos   Instruction_kv3_v1_crclelmw = 191,
498*aab831ceSchristos   Instruction_kv3_v1_ctzd = 192,
499*aab831ceSchristos   Instruction_kv3_v1_ctzw = 193,
500*aab831ceSchristos   Instruction_kv3_v1_ctzwp = 194,
501*aab831ceSchristos   Instruction_kv3_v1_d1inval = 195,
502*aab831ceSchristos   Instruction_kv3_v1_dinvall = 196,
503*aab831ceSchristos   Instruction_kv3_v1_dot2suwd = 197,
504*aab831ceSchristos   Instruction_kv3_v1_dot2suwdp = 198,
505*aab831ceSchristos   Instruction_kv3_v1_dot2uwd = 199,
506*aab831ceSchristos   Instruction_kv3_v1_dot2uwdp = 200,
507*aab831ceSchristos   Instruction_kv3_v1_dot2w = 201,
508*aab831ceSchristos   Instruction_kv3_v1_dot2wd = 202,
509*aab831ceSchristos   Instruction_kv3_v1_dot2wdp = 203,
510*aab831ceSchristos   Instruction_kv3_v1_dot2wzp = 204,
511*aab831ceSchristos   Instruction_kv3_v1_dtouchl = 205,
512*aab831ceSchristos   Instruction_kv3_v1_dzerol = 206,
513*aab831ceSchristos   Instruction_kv3_v1_eord = 207,
514*aab831ceSchristos   Instruction_kv3_v1_eorw = 208,
515*aab831ceSchristos   Instruction_kv3_v1_errop = 209,
516*aab831ceSchristos   Instruction_kv3_v1_extfs = 210,
517*aab831ceSchristos   Instruction_kv3_v1_extfz = 211,
518*aab831ceSchristos   Instruction_kv3_v1_fabsd = 212,
519*aab831ceSchristos   Instruction_kv3_v1_fabshq = 213,
520*aab831ceSchristos   Instruction_kv3_v1_fabsw = 214,
521*aab831ceSchristos   Instruction_kv3_v1_fabswp = 215,
522*aab831ceSchristos   Instruction_kv3_v1_faddd = 216,
523*aab831ceSchristos   Instruction_kv3_v1_fadddc = 217,
524*aab831ceSchristos   Instruction_kv3_v1_fadddc_c = 218,
525*aab831ceSchristos   Instruction_kv3_v1_fadddp = 219,
526*aab831ceSchristos   Instruction_kv3_v1_faddhq = 220,
527*aab831ceSchristos   Instruction_kv3_v1_faddw = 221,
528*aab831ceSchristos   Instruction_kv3_v1_faddwc = 222,
529*aab831ceSchristos   Instruction_kv3_v1_faddwc_c = 223,
530*aab831ceSchristos   Instruction_kv3_v1_faddwcp = 224,
531*aab831ceSchristos   Instruction_kv3_v1_faddwcp_c = 225,
532*aab831ceSchristos   Instruction_kv3_v1_faddwp = 226,
533*aab831ceSchristos   Instruction_kv3_v1_faddwq = 227,
534*aab831ceSchristos   Instruction_kv3_v1_fcdivd = 228,
535*aab831ceSchristos   Instruction_kv3_v1_fcdivw = 229,
536*aab831ceSchristos   Instruction_kv3_v1_fcdivwp = 230,
537*aab831ceSchristos   Instruction_kv3_v1_fcompd = 231,
538*aab831ceSchristos   Instruction_kv3_v1_fcompnhq = 232,
539*aab831ceSchristos   Instruction_kv3_v1_fcompnwp = 233,
540*aab831ceSchristos   Instruction_kv3_v1_fcompw = 234,
541*aab831ceSchristos   Instruction_kv3_v1_fdot2w = 235,
542*aab831ceSchristos   Instruction_kv3_v1_fdot2wd = 236,
543*aab831ceSchristos   Instruction_kv3_v1_fdot2wdp = 237,
544*aab831ceSchristos   Instruction_kv3_v1_fdot2wzp = 238,
545*aab831ceSchristos   Instruction_kv3_v1_fence = 239,
546*aab831ceSchristos   Instruction_kv3_v1_ffmad = 240,
547*aab831ceSchristos   Instruction_kv3_v1_ffmahq = 241,
548*aab831ceSchristos   Instruction_kv3_v1_ffmahw = 242,
549*aab831ceSchristos   Instruction_kv3_v1_ffmahwq = 243,
550*aab831ceSchristos   Instruction_kv3_v1_ffmaw = 244,
551*aab831ceSchristos   Instruction_kv3_v1_ffmawd = 245,
552*aab831ceSchristos   Instruction_kv3_v1_ffmawdp = 246,
553*aab831ceSchristos   Instruction_kv3_v1_ffmawp = 247,
554*aab831ceSchristos   Instruction_kv3_v1_ffmsd = 248,
555*aab831ceSchristos   Instruction_kv3_v1_ffmshq = 249,
556*aab831ceSchristos   Instruction_kv3_v1_ffmshw = 250,
557*aab831ceSchristos   Instruction_kv3_v1_ffmshwq = 251,
558*aab831ceSchristos   Instruction_kv3_v1_ffmsw = 252,
559*aab831ceSchristos   Instruction_kv3_v1_ffmswd = 253,
560*aab831ceSchristos   Instruction_kv3_v1_ffmswdp = 254,
561*aab831ceSchristos   Instruction_kv3_v1_ffmswp = 255,
562*aab831ceSchristos   Instruction_kv3_v1_fixedd = 256,
563*aab831ceSchristos   Instruction_kv3_v1_fixedud = 257,
564*aab831ceSchristos   Instruction_kv3_v1_fixeduw = 258,
565*aab831ceSchristos   Instruction_kv3_v1_fixeduwp = 259,
566*aab831ceSchristos   Instruction_kv3_v1_fixedw = 260,
567*aab831ceSchristos   Instruction_kv3_v1_fixedwp = 261,
568*aab831ceSchristos   Instruction_kv3_v1_floatd = 262,
569*aab831ceSchristos   Instruction_kv3_v1_floatud = 263,
570*aab831ceSchristos   Instruction_kv3_v1_floatuw = 264,
571*aab831ceSchristos   Instruction_kv3_v1_floatuwp = 265,
572*aab831ceSchristos   Instruction_kv3_v1_floatw = 266,
573*aab831ceSchristos   Instruction_kv3_v1_floatwp = 267,
574*aab831ceSchristos   Instruction_kv3_v1_fmaxd = 268,
575*aab831ceSchristos   Instruction_kv3_v1_fmaxhq = 269,
576*aab831ceSchristos   Instruction_kv3_v1_fmaxw = 270,
577*aab831ceSchristos   Instruction_kv3_v1_fmaxwp = 271,
578*aab831ceSchristos   Instruction_kv3_v1_fmind = 272,
579*aab831ceSchristos   Instruction_kv3_v1_fminhq = 273,
580*aab831ceSchristos   Instruction_kv3_v1_fminw = 274,
581*aab831ceSchristos   Instruction_kv3_v1_fminwp = 275,
582*aab831ceSchristos   Instruction_kv3_v1_fmm212w = 276,
583*aab831ceSchristos   Instruction_kv3_v1_fmma212w = 277,
584*aab831ceSchristos   Instruction_kv3_v1_fmma242hw0 = 278,
585*aab831ceSchristos   Instruction_kv3_v1_fmma242hw1 = 279,
586*aab831ceSchristos   Instruction_kv3_v1_fmma242hw2 = 280,
587*aab831ceSchristos   Instruction_kv3_v1_fmma242hw3 = 281,
588*aab831ceSchristos   Instruction_kv3_v1_fmms212w = 282,
589*aab831ceSchristos   Instruction_kv3_v1_fmuld = 283,
590*aab831ceSchristos   Instruction_kv3_v1_fmulhq = 284,
591*aab831ceSchristos   Instruction_kv3_v1_fmulhw = 285,
592*aab831ceSchristos   Instruction_kv3_v1_fmulhwq = 286,
593*aab831ceSchristos   Instruction_kv3_v1_fmulw = 287,
594*aab831ceSchristos   Instruction_kv3_v1_fmulwc = 288,
595*aab831ceSchristos   Instruction_kv3_v1_fmulwc_c = 289,
596*aab831ceSchristos   Instruction_kv3_v1_fmulwd = 290,
597*aab831ceSchristos   Instruction_kv3_v1_fmulwdc = 291,
598*aab831ceSchristos   Instruction_kv3_v1_fmulwdc_c = 292,
599*aab831ceSchristos   Instruction_kv3_v1_fmulwdp = 293,
600*aab831ceSchristos   Instruction_kv3_v1_fmulwp = 294,
601*aab831ceSchristos   Instruction_kv3_v1_fmulwq = 295,
602*aab831ceSchristos   Instruction_kv3_v1_fnarrow44wh = 296,
603*aab831ceSchristos   Instruction_kv3_v1_fnarrowdw = 297,
604*aab831ceSchristos   Instruction_kv3_v1_fnarrowdwp = 298,
605*aab831ceSchristos   Instruction_kv3_v1_fnarrowwh = 299,
606*aab831ceSchristos   Instruction_kv3_v1_fnarrowwhq = 300,
607*aab831ceSchristos   Instruction_kv3_v1_fnegd = 301,
608*aab831ceSchristos   Instruction_kv3_v1_fneghq = 302,
609*aab831ceSchristos   Instruction_kv3_v1_fnegw = 303,
610*aab831ceSchristos   Instruction_kv3_v1_fnegwp = 304,
611*aab831ceSchristos   Instruction_kv3_v1_frecw = 305,
612*aab831ceSchristos   Instruction_kv3_v1_frsrw = 306,
613*aab831ceSchristos   Instruction_kv3_v1_fsbfd = 307,
614*aab831ceSchristos   Instruction_kv3_v1_fsbfdc = 308,
615*aab831ceSchristos   Instruction_kv3_v1_fsbfdc_c = 309,
616*aab831ceSchristos   Instruction_kv3_v1_fsbfdp = 310,
617*aab831ceSchristos   Instruction_kv3_v1_fsbfhq = 311,
618*aab831ceSchristos   Instruction_kv3_v1_fsbfw = 312,
619*aab831ceSchristos   Instruction_kv3_v1_fsbfwc = 313,
620*aab831ceSchristos   Instruction_kv3_v1_fsbfwc_c = 314,
621*aab831ceSchristos   Instruction_kv3_v1_fsbfwcp = 315,
622*aab831ceSchristos   Instruction_kv3_v1_fsbfwcp_c = 316,
623*aab831ceSchristos   Instruction_kv3_v1_fsbfwp = 317,
624*aab831ceSchristos   Instruction_kv3_v1_fsbfwq = 318,
625*aab831ceSchristos   Instruction_kv3_v1_fscalewv = 319,
626*aab831ceSchristos   Instruction_kv3_v1_fsdivd = 320,
627*aab831ceSchristos   Instruction_kv3_v1_fsdivw = 321,
628*aab831ceSchristos   Instruction_kv3_v1_fsdivwp = 322,
629*aab831ceSchristos   Instruction_kv3_v1_fsrecd = 323,
630*aab831ceSchristos   Instruction_kv3_v1_fsrecw = 324,
631*aab831ceSchristos   Instruction_kv3_v1_fsrecwp = 325,
632*aab831ceSchristos   Instruction_kv3_v1_fsrsrd = 326,
633*aab831ceSchristos   Instruction_kv3_v1_fsrsrw = 327,
634*aab831ceSchristos   Instruction_kv3_v1_fsrsrwp = 328,
635*aab831ceSchristos   Instruction_kv3_v1_fwidenlhw = 329,
636*aab831ceSchristos   Instruction_kv3_v1_fwidenlhwp = 330,
637*aab831ceSchristos   Instruction_kv3_v1_fwidenlwd = 331,
638*aab831ceSchristos   Instruction_kv3_v1_fwidenmhw = 332,
639*aab831ceSchristos   Instruction_kv3_v1_fwidenmhwp = 333,
640*aab831ceSchristos   Instruction_kv3_v1_fwidenmwd = 334,
641*aab831ceSchristos   Instruction_kv3_v1_get = 335,
642*aab831ceSchristos   Instruction_kv3_v1_goto = 336,
643*aab831ceSchristos   Instruction_kv3_v1_i1inval = 337,
644*aab831ceSchristos   Instruction_kv3_v1_i1invals = 338,
645*aab831ceSchristos   Instruction_kv3_v1_icall = 339,
646*aab831ceSchristos   Instruction_kv3_v1_iget = 340,
647*aab831ceSchristos   Instruction_kv3_v1_igoto = 341,
648*aab831ceSchristos   Instruction_kv3_v1_insf = 342,
649*aab831ceSchristos   Instruction_kv3_v1_iord = 343,
650*aab831ceSchristos   Instruction_kv3_v1_iornd = 344,
651*aab831ceSchristos   Instruction_kv3_v1_iornw = 345,
652*aab831ceSchristos   Instruction_kv3_v1_iorw = 346,
653*aab831ceSchristos   Instruction_kv3_v1_landd = 347,
654*aab831ceSchristos   Instruction_kv3_v1_landhq = 348,
655*aab831ceSchristos   Instruction_kv3_v1_landw = 349,
656*aab831ceSchristos   Instruction_kv3_v1_landwp = 350,
657*aab831ceSchristos   Instruction_kv3_v1_lbs = 351,
658*aab831ceSchristos   Instruction_kv3_v1_lbz = 352,
659*aab831ceSchristos   Instruction_kv3_v1_ld = 353,
660*aab831ceSchristos   Instruction_kv3_v1_lhs = 354,
661*aab831ceSchristos   Instruction_kv3_v1_lhz = 355,
662*aab831ceSchristos   Instruction_kv3_v1_liord = 356,
663*aab831ceSchristos   Instruction_kv3_v1_liorhq = 357,
664*aab831ceSchristos   Instruction_kv3_v1_liorw = 358,
665*aab831ceSchristos   Instruction_kv3_v1_liorwp = 359,
666*aab831ceSchristos   Instruction_kv3_v1_lnandd = 360,
667*aab831ceSchristos   Instruction_kv3_v1_lnandhq = 361,
668*aab831ceSchristos   Instruction_kv3_v1_lnandw = 362,
669*aab831ceSchristos   Instruction_kv3_v1_lnandwp = 363,
670*aab831ceSchristos   Instruction_kv3_v1_lniord = 364,
671*aab831ceSchristos   Instruction_kv3_v1_lniorhq = 365,
672*aab831ceSchristos   Instruction_kv3_v1_lniorw = 366,
673*aab831ceSchristos   Instruction_kv3_v1_lniorwp = 367,
674*aab831ceSchristos   Instruction_kv3_v1_lnord = 368,
675*aab831ceSchristos   Instruction_kv3_v1_lnorhq = 369,
676*aab831ceSchristos   Instruction_kv3_v1_lnorw = 370,
677*aab831ceSchristos   Instruction_kv3_v1_lnorwp = 371,
678*aab831ceSchristos   Instruction_kv3_v1_lo = 372,
679*aab831ceSchristos   Instruction_kv3_v1_loopdo = 373,
680*aab831ceSchristos   Instruction_kv3_v1_lord = 374,
681*aab831ceSchristos   Instruction_kv3_v1_lorhq = 375,
682*aab831ceSchristos   Instruction_kv3_v1_lorw = 376,
683*aab831ceSchristos   Instruction_kv3_v1_lorwp = 377,
684*aab831ceSchristos   Instruction_kv3_v1_lq = 378,
685*aab831ceSchristos   Instruction_kv3_v1_lws = 379,
686*aab831ceSchristos   Instruction_kv3_v1_lwz = 380,
687*aab831ceSchristos   Instruction_kv3_v1_maddd = 381,
688*aab831ceSchristos   Instruction_kv3_v1_madddt = 382,
689*aab831ceSchristos   Instruction_kv3_v1_maddhq = 383,
690*aab831ceSchristos   Instruction_kv3_v1_maddhwq = 384,
691*aab831ceSchristos   Instruction_kv3_v1_maddsudt = 385,
692*aab831ceSchristos   Instruction_kv3_v1_maddsuhwq = 386,
693*aab831ceSchristos   Instruction_kv3_v1_maddsuwd = 387,
694*aab831ceSchristos   Instruction_kv3_v1_maddsuwdp = 388,
695*aab831ceSchristos   Instruction_kv3_v1_maddudt = 389,
696*aab831ceSchristos   Instruction_kv3_v1_madduhwq = 390,
697*aab831ceSchristos   Instruction_kv3_v1_madduwd = 391,
698*aab831ceSchristos   Instruction_kv3_v1_madduwdp = 392,
699*aab831ceSchristos   Instruction_kv3_v1_madduzdt = 393,
700*aab831ceSchristos   Instruction_kv3_v1_maddw = 394,
701*aab831ceSchristos   Instruction_kv3_v1_maddwd = 395,
702*aab831ceSchristos   Instruction_kv3_v1_maddwdp = 396,
703*aab831ceSchristos   Instruction_kv3_v1_maddwp = 397,
704*aab831ceSchristos   Instruction_kv3_v1_make = 398,
705*aab831ceSchristos   Instruction_kv3_v1_maxd = 399,
706*aab831ceSchristos   Instruction_kv3_v1_maxhq = 400,
707*aab831ceSchristos   Instruction_kv3_v1_maxud = 401,
708*aab831ceSchristos   Instruction_kv3_v1_maxuhq = 402,
709*aab831ceSchristos   Instruction_kv3_v1_maxuw = 403,
710*aab831ceSchristos   Instruction_kv3_v1_maxuwp = 404,
711*aab831ceSchristos   Instruction_kv3_v1_maxw = 405,
712*aab831ceSchristos   Instruction_kv3_v1_maxwp = 406,
713*aab831ceSchristos   Instruction_kv3_v1_mind = 407,
714*aab831ceSchristos   Instruction_kv3_v1_minhq = 408,
715*aab831ceSchristos   Instruction_kv3_v1_minud = 409,
716*aab831ceSchristos   Instruction_kv3_v1_minuhq = 410,
717*aab831ceSchristos   Instruction_kv3_v1_minuw = 411,
718*aab831ceSchristos   Instruction_kv3_v1_minuwp = 412,
719*aab831ceSchristos   Instruction_kv3_v1_minw = 413,
720*aab831ceSchristos   Instruction_kv3_v1_minwp = 414,
721*aab831ceSchristos   Instruction_kv3_v1_mm212w = 415,
722*aab831ceSchristos   Instruction_kv3_v1_mma212w = 416,
723*aab831ceSchristos   Instruction_kv3_v1_mma444hbd0 = 417,
724*aab831ceSchristos   Instruction_kv3_v1_mma444hbd1 = 418,
725*aab831ceSchristos   Instruction_kv3_v1_mma444hd = 419,
726*aab831ceSchristos   Instruction_kv3_v1_mma444suhbd0 = 420,
727*aab831ceSchristos   Instruction_kv3_v1_mma444suhbd1 = 421,
728*aab831ceSchristos   Instruction_kv3_v1_mma444suhd = 422,
729*aab831ceSchristos   Instruction_kv3_v1_mma444uhbd0 = 423,
730*aab831ceSchristos   Instruction_kv3_v1_mma444uhbd1 = 424,
731*aab831ceSchristos   Instruction_kv3_v1_mma444uhd = 425,
732*aab831ceSchristos   Instruction_kv3_v1_mma444ushbd0 = 426,
733*aab831ceSchristos   Instruction_kv3_v1_mma444ushbd1 = 427,
734*aab831ceSchristos   Instruction_kv3_v1_mma444ushd = 428,
735*aab831ceSchristos   Instruction_kv3_v1_mms212w = 429,
736*aab831ceSchristos   Instruction_kv3_v1_movetq = 430,
737*aab831ceSchristos   Instruction_kv3_v1_msbfd = 431,
738*aab831ceSchristos   Instruction_kv3_v1_msbfdt = 432,
739*aab831ceSchristos   Instruction_kv3_v1_msbfhq = 433,
740*aab831ceSchristos   Instruction_kv3_v1_msbfhwq = 434,
741*aab831ceSchristos   Instruction_kv3_v1_msbfsudt = 435,
742*aab831ceSchristos   Instruction_kv3_v1_msbfsuhwq = 436,
743*aab831ceSchristos   Instruction_kv3_v1_msbfsuwd = 437,
744*aab831ceSchristos   Instruction_kv3_v1_msbfsuwdp = 438,
745*aab831ceSchristos   Instruction_kv3_v1_msbfudt = 439,
746*aab831ceSchristos   Instruction_kv3_v1_msbfuhwq = 440,
747*aab831ceSchristos   Instruction_kv3_v1_msbfuwd = 441,
748*aab831ceSchristos   Instruction_kv3_v1_msbfuwdp = 442,
749*aab831ceSchristos   Instruction_kv3_v1_msbfuzdt = 443,
750*aab831ceSchristos   Instruction_kv3_v1_msbfw = 444,
751*aab831ceSchristos   Instruction_kv3_v1_msbfwd = 445,
752*aab831ceSchristos   Instruction_kv3_v1_msbfwdp = 446,
753*aab831ceSchristos   Instruction_kv3_v1_msbfwp = 447,
754*aab831ceSchristos   Instruction_kv3_v1_muld = 448,
755*aab831ceSchristos   Instruction_kv3_v1_muldt = 449,
756*aab831ceSchristos   Instruction_kv3_v1_mulhq = 450,
757*aab831ceSchristos   Instruction_kv3_v1_mulhwq = 451,
758*aab831ceSchristos   Instruction_kv3_v1_mulsudt = 452,
759*aab831ceSchristos   Instruction_kv3_v1_mulsuhwq = 453,
760*aab831ceSchristos   Instruction_kv3_v1_mulsuwd = 454,
761*aab831ceSchristos   Instruction_kv3_v1_mulsuwdp = 455,
762*aab831ceSchristos   Instruction_kv3_v1_muludt = 456,
763*aab831ceSchristos   Instruction_kv3_v1_muluhwq = 457,
764*aab831ceSchristos   Instruction_kv3_v1_muluwd = 458,
765*aab831ceSchristos   Instruction_kv3_v1_muluwdp = 459,
766*aab831ceSchristos   Instruction_kv3_v1_mulw = 460,
767*aab831ceSchristos   Instruction_kv3_v1_mulwc = 461,
768*aab831ceSchristos   Instruction_kv3_v1_mulwc_c = 462,
769*aab831ceSchristos   Instruction_kv3_v1_mulwd = 463,
770*aab831ceSchristos   Instruction_kv3_v1_mulwdc = 464,
771*aab831ceSchristos   Instruction_kv3_v1_mulwdc_c = 465,
772*aab831ceSchristos   Instruction_kv3_v1_mulwdp = 466,
773*aab831ceSchristos   Instruction_kv3_v1_mulwp = 467,
774*aab831ceSchristos   Instruction_kv3_v1_mulwq = 468,
775*aab831ceSchristos   Instruction_kv3_v1_nandd = 469,
776*aab831ceSchristos   Instruction_kv3_v1_nandw = 470,
777*aab831ceSchristos   Instruction_kv3_v1_negd = 471,
778*aab831ceSchristos   Instruction_kv3_v1_neghq = 472,
779*aab831ceSchristos   Instruction_kv3_v1_negw = 473,
780*aab831ceSchristos   Instruction_kv3_v1_negwp = 474,
781*aab831ceSchristos   Instruction_kv3_v1_neord = 475,
782*aab831ceSchristos   Instruction_kv3_v1_neorw = 476,
783*aab831ceSchristos   Instruction_kv3_v1_niord = 477,
784*aab831ceSchristos   Instruction_kv3_v1_niorw = 478,
785*aab831ceSchristos   Instruction_kv3_v1_nop = 479,
786*aab831ceSchristos   Instruction_kv3_v1_nord = 480,
787*aab831ceSchristos   Instruction_kv3_v1_norw = 481,
788*aab831ceSchristos   Instruction_kv3_v1_notd = 482,
789*aab831ceSchristos   Instruction_kv3_v1_notw = 483,
790*aab831ceSchristos   Instruction_kv3_v1_nxord = 484,
791*aab831ceSchristos   Instruction_kv3_v1_nxorw = 485,
792*aab831ceSchristos   Instruction_kv3_v1_ord = 486,
793*aab831ceSchristos   Instruction_kv3_v1_ornd = 487,
794*aab831ceSchristos   Instruction_kv3_v1_ornw = 488,
795*aab831ceSchristos   Instruction_kv3_v1_orw = 489,
796*aab831ceSchristos   Instruction_kv3_v1_pcrel = 490,
797*aab831ceSchristos   Instruction_kv3_v1_ret = 491,
798*aab831ceSchristos   Instruction_kv3_v1_rfe = 492,
799*aab831ceSchristos   Instruction_kv3_v1_rolw = 493,
800*aab831ceSchristos   Instruction_kv3_v1_rolwps = 494,
801*aab831ceSchristos   Instruction_kv3_v1_rorw = 495,
802*aab831ceSchristos   Instruction_kv3_v1_rorwps = 496,
803*aab831ceSchristos   Instruction_kv3_v1_rswap = 497,
804*aab831ceSchristos   Instruction_kv3_v1_satd = 498,
805*aab831ceSchristos   Instruction_kv3_v1_satdh = 499,
806*aab831ceSchristos   Instruction_kv3_v1_satdw = 500,
807*aab831ceSchristos   Instruction_kv3_v1_sb = 501,
808*aab831ceSchristos   Instruction_kv3_v1_sbfcd = 502,
809*aab831ceSchristos   Instruction_kv3_v1_sbfcd_i = 503,
810*aab831ceSchristos   Instruction_kv3_v1_sbfd = 504,
811*aab831ceSchristos   Instruction_kv3_v1_sbfhcp_c = 505,
812*aab831ceSchristos   Instruction_kv3_v1_sbfhq = 506,
813*aab831ceSchristos   Instruction_kv3_v1_sbfsd = 507,
814*aab831ceSchristos   Instruction_kv3_v1_sbfshq = 508,
815*aab831ceSchristos   Instruction_kv3_v1_sbfsw = 509,
816*aab831ceSchristos   Instruction_kv3_v1_sbfswp = 510,
817*aab831ceSchristos   Instruction_kv3_v1_sbfuwd = 511,
818*aab831ceSchristos   Instruction_kv3_v1_sbfw = 512,
819*aab831ceSchristos   Instruction_kv3_v1_sbfwc_c = 513,
820*aab831ceSchristos   Instruction_kv3_v1_sbfwd = 514,
821*aab831ceSchristos   Instruction_kv3_v1_sbfwp = 515,
822*aab831ceSchristos   Instruction_kv3_v1_sbfx16d = 516,
823*aab831ceSchristos   Instruction_kv3_v1_sbfx16hq = 517,
824*aab831ceSchristos   Instruction_kv3_v1_sbfx16uwd = 518,
825*aab831ceSchristos   Instruction_kv3_v1_sbfx16w = 519,
826*aab831ceSchristos   Instruction_kv3_v1_sbfx16wd = 520,
827*aab831ceSchristos   Instruction_kv3_v1_sbfx16wp = 521,
828*aab831ceSchristos   Instruction_kv3_v1_sbfx2d = 522,
829*aab831ceSchristos   Instruction_kv3_v1_sbfx2hq = 523,
830*aab831ceSchristos   Instruction_kv3_v1_sbfx2uwd = 524,
831*aab831ceSchristos   Instruction_kv3_v1_sbfx2w = 525,
832*aab831ceSchristos   Instruction_kv3_v1_sbfx2wd = 526,
833*aab831ceSchristos   Instruction_kv3_v1_sbfx2wp = 527,
834*aab831ceSchristos   Instruction_kv3_v1_sbfx4d = 528,
835*aab831ceSchristos   Instruction_kv3_v1_sbfx4hq = 529,
836*aab831ceSchristos   Instruction_kv3_v1_sbfx4uwd = 530,
837*aab831ceSchristos   Instruction_kv3_v1_sbfx4w = 531,
838*aab831ceSchristos   Instruction_kv3_v1_sbfx4wd = 532,
839*aab831ceSchristos   Instruction_kv3_v1_sbfx4wp = 533,
840*aab831ceSchristos   Instruction_kv3_v1_sbfx8d = 534,
841*aab831ceSchristos   Instruction_kv3_v1_sbfx8hq = 535,
842*aab831ceSchristos   Instruction_kv3_v1_sbfx8uwd = 536,
843*aab831ceSchristos   Instruction_kv3_v1_sbfx8w = 537,
844*aab831ceSchristos   Instruction_kv3_v1_sbfx8wd = 538,
845*aab831ceSchristos   Instruction_kv3_v1_sbfx8wp = 539,
846*aab831ceSchristos   Instruction_kv3_v1_sbmm8 = 540,
847*aab831ceSchristos   Instruction_kv3_v1_sbmmt8 = 541,
848*aab831ceSchristos   Instruction_kv3_v1_scall = 542,
849*aab831ceSchristos   Instruction_kv3_v1_sd = 543,
850*aab831ceSchristos   Instruction_kv3_v1_set = 544,
851*aab831ceSchristos   Instruction_kv3_v1_sh = 545,
852*aab831ceSchristos   Instruction_kv3_v1_sleep = 546,
853*aab831ceSchristos   Instruction_kv3_v1_slld = 547,
854*aab831ceSchristos   Instruction_kv3_v1_sllhqs = 548,
855*aab831ceSchristos   Instruction_kv3_v1_sllw = 549,
856*aab831ceSchristos   Instruction_kv3_v1_sllwps = 550,
857*aab831ceSchristos   Instruction_kv3_v1_slsd = 551,
858*aab831ceSchristos   Instruction_kv3_v1_slshqs = 552,
859*aab831ceSchristos   Instruction_kv3_v1_slsw = 553,
860*aab831ceSchristos   Instruction_kv3_v1_slswps = 554,
861*aab831ceSchristos   Instruction_kv3_v1_so = 555,
862*aab831ceSchristos   Instruction_kv3_v1_sq = 556,
863*aab831ceSchristos   Instruction_kv3_v1_srad = 557,
864*aab831ceSchristos   Instruction_kv3_v1_srahqs = 558,
865*aab831ceSchristos   Instruction_kv3_v1_sraw = 559,
866*aab831ceSchristos   Instruction_kv3_v1_srawps = 560,
867*aab831ceSchristos   Instruction_kv3_v1_srld = 561,
868*aab831ceSchristos   Instruction_kv3_v1_srlhqs = 562,
869*aab831ceSchristos   Instruction_kv3_v1_srlw = 563,
870*aab831ceSchristos   Instruction_kv3_v1_srlwps = 564,
871*aab831ceSchristos   Instruction_kv3_v1_srsd = 565,
872*aab831ceSchristos   Instruction_kv3_v1_srshqs = 566,
873*aab831ceSchristos   Instruction_kv3_v1_srsw = 567,
874*aab831ceSchristos   Instruction_kv3_v1_srswps = 568,
875*aab831ceSchristos   Instruction_kv3_v1_stop = 569,
876*aab831ceSchristos   Instruction_kv3_v1_stsud = 570,
877*aab831ceSchristos   Instruction_kv3_v1_stsuw = 571,
878*aab831ceSchristos   Instruction_kv3_v1_sw = 572,
879*aab831ceSchristos   Instruction_kv3_v1_sxbd = 573,
880*aab831ceSchristos   Instruction_kv3_v1_sxhd = 574,
881*aab831ceSchristos   Instruction_kv3_v1_sxlbhq = 575,
882*aab831ceSchristos   Instruction_kv3_v1_sxlhwp = 576,
883*aab831ceSchristos   Instruction_kv3_v1_sxmbhq = 577,
884*aab831ceSchristos   Instruction_kv3_v1_sxmhwp = 578,
885*aab831ceSchristos   Instruction_kv3_v1_sxwd = 579,
886*aab831ceSchristos   Instruction_kv3_v1_syncgroup = 580,
887*aab831ceSchristos   Instruction_kv3_v1_tlbdinval = 581,
888*aab831ceSchristos   Instruction_kv3_v1_tlbiinval = 582,
889*aab831ceSchristos   Instruction_kv3_v1_tlbprobe = 583,
890*aab831ceSchristos   Instruction_kv3_v1_tlbread = 584,
891*aab831ceSchristos   Instruction_kv3_v1_tlbwrite = 585,
892*aab831ceSchristos   Instruction_kv3_v1_waitit = 586,
893*aab831ceSchristos   Instruction_kv3_v1_wfxl = 587,
894*aab831ceSchristos   Instruction_kv3_v1_wfxm = 588,
895*aab831ceSchristos   Instruction_kv3_v1_xcopyo = 589,
896*aab831ceSchristos   Instruction_kv3_v1_xlo = 590,
897*aab831ceSchristos   Instruction_kv3_v1_xmma484bw = 591,
898*aab831ceSchristos   Instruction_kv3_v1_xmma484subw = 592,
899*aab831ceSchristos   Instruction_kv3_v1_xmma484ubw = 593,
900*aab831ceSchristos   Instruction_kv3_v1_xmma484usbw = 594,
901*aab831ceSchristos   Instruction_kv3_v1_xmovefo = 595,
902*aab831ceSchristos   Instruction_kv3_v1_xmovetq = 596,
903*aab831ceSchristos   Instruction_kv3_v1_xmt44d = 597,
904*aab831ceSchristos   Instruction_kv3_v1_xord = 598,
905*aab831ceSchristos   Instruction_kv3_v1_xorw = 599,
906*aab831ceSchristos   Instruction_kv3_v1_xso = 600,
907*aab831ceSchristos   Instruction_kv3_v1_zxbd = 601,
908*aab831ceSchristos   Instruction_kv3_v1_zxhd = 602,
909*aab831ceSchristos   Instruction_kv3_v1_zxwd = 603,
910*aab831ceSchristos   Separator_kv3_v1_comma = 604,
911*aab831ceSchristos   Separator_kv3_v1_equal = 605,
912*aab831ceSchristos   Separator_kv3_v1_qmark = 606,
913*aab831ceSchristos   Separator_kv3_v1_rsbracket = 607,
914*aab831ceSchristos   Separator_kv3_v1_lsbracket = 608
915*aab831ceSchristos };
916*aab831ceSchristos 
917*aab831ceSchristos enum Modifier_kv3_v1_exunum_enum {
918*aab831ceSchristos   Modifier_kv3_v1_exunum_ALU0=0,
919*aab831ceSchristos   Modifier_kv3_v1_exunum_ALU1=1,
920*aab831ceSchristos   Modifier_kv3_v1_exunum_MAU=2,
921*aab831ceSchristos   Modifier_kv3_v1_exunum_LSU=3,
922*aab831ceSchristos };
923*aab831ceSchristos 
924*aab831ceSchristos extern const char *mod_kv3_v1_exunum[];
925*aab831ceSchristos extern const char *mod_kv3_v1_scalarcond[];
926*aab831ceSchristos extern const char *mod_kv3_v1_simplecond[];
927*aab831ceSchristos extern const char *mod_kv3_v1_comparison[];
928*aab831ceSchristos extern const char *mod_kv3_v1_floatcomp[];
929*aab831ceSchristos extern const char *mod_kv3_v1_rounding[];
930*aab831ceSchristos extern const char *mod_kv3_v1_silent[];
931*aab831ceSchristos extern const char *mod_kv3_v1_roundint[];
932*aab831ceSchristos extern const char *mod_kv3_v1_saturate[];
933*aab831ceSchristos extern const char *mod_kv3_v1_rectify[];
934*aab831ceSchristos extern const char *mod_kv3_v1_variant[];
935*aab831ceSchristos extern const char *mod_kv3_v1_speculate[];
936*aab831ceSchristos extern const char *mod_kv3_v1_column[];
937*aab831ceSchristos extern const char *mod_kv3_v1_doscale[];
938*aab831ceSchristos extern const char *mod_kv3_v1_qindex[];
939*aab831ceSchristos extern const char *mod_kv3_v1_splat32[];
940*aab831ceSchristos typedef enum {
941*aab831ceSchristos   Bundling_kv3_v1_ALL,
942*aab831ceSchristos   Bundling_kv3_v1_BCU,
943*aab831ceSchristos   Bundling_kv3_v1_TCA,
944*aab831ceSchristos   Bundling_kv3_v1_FULL,
945*aab831ceSchristos   Bundling_kv3_v1_FULL_X,
946*aab831ceSchristos   Bundling_kv3_v1_FULL_Y,
947*aab831ceSchristos   Bundling_kv3_v1_LITE,
948*aab831ceSchristos   Bundling_kv3_v1_LITE_X,
949*aab831ceSchristos   Bundling_kv3_v1_LITE_Y,
950*aab831ceSchristos   Bundling_kv3_v1_MAU,
951*aab831ceSchristos   Bundling_kv3_v1_MAU_X,
952*aab831ceSchristos   Bundling_kv3_v1_MAU_Y,
953*aab831ceSchristos   Bundling_kv3_v1_LSU,
954*aab831ceSchristos   Bundling_kv3_v1_LSU_X,
955*aab831ceSchristos   Bundling_kv3_v1_LSU_Y,
956*aab831ceSchristos   Bundling_kv3_v1_TINY,
957*aab831ceSchristos   Bundling_kv3_v1_TINY_X,
958*aab831ceSchristos   Bundling_kv3_v1_TINY_Y,
959*aab831ceSchristos   Bundling_kv3_v1_NOP,
960*aab831ceSchristos } Bundling_kv3_v1;
961*aab831ceSchristos 
962*aab831ceSchristos 
963*aab831ceSchristos static const char *bundling_kv3_v1_names(Bundling_kv3_v1 bundling) __attribute__((unused));
964*aab831ceSchristos static const char *bundling_kv3_v1_names(Bundling_kv3_v1 bundling) {
965*aab831ceSchristos   switch(bundling) {
966*aab831ceSchristos   case Bundling_kv3_v1_ALL: return "Bundling_kv3_v1_ALL";
967*aab831ceSchristos   case Bundling_kv3_v1_BCU: return "Bundling_kv3_v1_BCU";
968*aab831ceSchristos   case Bundling_kv3_v1_TCA: return "Bundling_kv3_v1_TCA";
969*aab831ceSchristos   case Bundling_kv3_v1_FULL: return "Bundling_kv3_v1_FULL";
970*aab831ceSchristos   case Bundling_kv3_v1_FULL_X: return "Bundling_kv3_v1_FULL_X";
971*aab831ceSchristos   case Bundling_kv3_v1_FULL_Y: return "Bundling_kv3_v1_FULL_Y";
972*aab831ceSchristos   case Bundling_kv3_v1_LITE: return "Bundling_kv3_v1_LITE";
973*aab831ceSchristos   case Bundling_kv3_v1_LITE_X: return "Bundling_kv3_v1_LITE_X";
974*aab831ceSchristos   case Bundling_kv3_v1_LITE_Y: return "Bundling_kv3_v1_LITE_Y";
975*aab831ceSchristos   case Bundling_kv3_v1_MAU: return "Bundling_kv3_v1_MAU";
976*aab831ceSchristos   case Bundling_kv3_v1_MAU_X: return "Bundling_kv3_v1_MAU_X";
977*aab831ceSchristos   case Bundling_kv3_v1_MAU_Y: return "Bundling_kv3_v1_MAU_Y";
978*aab831ceSchristos   case Bundling_kv3_v1_LSU: return "Bundling_kv3_v1_LSU";
979*aab831ceSchristos   case Bundling_kv3_v1_LSU_X: return "Bundling_kv3_v1_LSU_X";
980*aab831ceSchristos   case Bundling_kv3_v1_LSU_Y: return "Bundling_kv3_v1_LSU_Y";
981*aab831ceSchristos   case Bundling_kv3_v1_TINY: return "Bundling_kv3_v1_TINY";
982*aab831ceSchristos   case Bundling_kv3_v1_TINY_X: return "Bundling_kv3_v1_TINY_X";
983*aab831ceSchristos   case Bundling_kv3_v1_TINY_Y: return "Bundling_kv3_v1_TINY_Y";
984*aab831ceSchristos   case Bundling_kv3_v1_NOP: return "Bundling_kv3_v1_NOP";
985*aab831ceSchristos   };
986*aab831ceSchristos   return "unknown bundling";
987*aab831ceSchristos };
988*aab831ceSchristos 
989*aab831ceSchristos /* Resources list */
990*aab831ceSchristos #define Resource_kv3_v1_ISSUE 0
991*aab831ceSchristos #define Resource_kv3_v1_TINY 1
992*aab831ceSchristos #define Resource_kv3_v1_LITE 2
993*aab831ceSchristos #define Resource_kv3_v1_FULL 3
994*aab831ceSchristos #define Resource_kv3_v1_LSU 4
995*aab831ceSchristos #define Resource_kv3_v1_MAU 5
996*aab831ceSchristos #define Resource_kv3_v1_BCU 6
997*aab831ceSchristos #define Resource_kv3_v1_TCA 7
998*aab831ceSchristos #define Resource_kv3_v1_AUXR 8
999*aab831ceSchristos #define Resource_kv3_v1_AUXW 9
1000*aab831ceSchristos #define Resource_kv3_v1_CRRP 10
1001*aab831ceSchristos #define Resource_kv3_v1_CRWL 11
1002*aab831ceSchristos #define Resource_kv3_v1_CRWH 12
1003*aab831ceSchristos #define Resource_kv3_v1_NOP 13
1004*aab831ceSchristos #define kvx_kv3_v1_RESOURCE_MAX 14
1005*aab831ceSchristos 
1006*aab831ceSchristos 
1007*aab831ceSchristos /* Reservations list */
1008*aab831ceSchristos #define Reservation_kv3_v1_ALL 0
1009*aab831ceSchristos #define Reservation_kv3_v1_ALU_NOP 1
1010*aab831ceSchristos #define Reservation_kv3_v1_ALU_TINY 2
1011*aab831ceSchristos #define Reservation_kv3_v1_ALU_TINY_X 3
1012*aab831ceSchristos #define Reservation_kv3_v1_ALU_TINY_Y 4
1013*aab831ceSchristos #define Reservation_kv3_v1_ALU_LITE 5
1014*aab831ceSchristos #define Reservation_kv3_v1_ALU_LITE_X 6
1015*aab831ceSchristos #define Reservation_kv3_v1_ALU_LITE_Y 7
1016*aab831ceSchristos #define Reservation_kv3_v1_ALU_LITE_CRWL 8
1017*aab831ceSchristos #define Reservation_kv3_v1_ALU_LITE_CRWH 9
1018*aab831ceSchristos #define Reservation_kv3_v1_ALU_FULL 10
1019*aab831ceSchristos #define Reservation_kv3_v1_ALU_FULL_X 11
1020*aab831ceSchristos #define Reservation_kv3_v1_ALU_FULL_Y 12
1021*aab831ceSchristos #define Reservation_kv3_v1_BCU 13
1022*aab831ceSchristos #define Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH 14
1023*aab831ceSchristos #define Reservation_kv3_v1_BCU_TINY_AUXW_CRRP 15
1024*aab831ceSchristos #define Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP 16
1025*aab831ceSchristos #define Reservation_kv3_v1_TCA 17
1026*aab831ceSchristos #define Reservation_kv3_v1_LSU 18
1027*aab831ceSchristos #define Reservation_kv3_v1_LSU_X 19
1028*aab831ceSchristos #define Reservation_kv3_v1_LSU_Y 20
1029*aab831ceSchristos #define Reservation_kv3_v1_LSU_CRRP 21
1030*aab831ceSchristos #define Reservation_kv3_v1_LSU_CRRP_X 22
1031*aab831ceSchristos #define Reservation_kv3_v1_LSU_CRRP_Y 23
1032*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXR 24
1033*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXR_X 25
1034*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXR_Y 26
1035*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXW 27
1036*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXW_X 28
1037*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXW_Y 29
1038*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXR_AUXW 30
1039*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXR_AUXW_X 31
1040*aab831ceSchristos #define Reservation_kv3_v1_LSU_AUXR_AUXW_Y 32
1041*aab831ceSchristos #define Reservation_kv3_v1_MAU 33
1042*aab831ceSchristos #define Reservation_kv3_v1_MAU_X 34
1043*aab831ceSchristos #define Reservation_kv3_v1_MAU_Y 35
1044*aab831ceSchristos #define Reservation_kv3_v1_MAU_AUXR 36
1045*aab831ceSchristos #define Reservation_kv3_v1_MAU_AUXR_X 37
1046*aab831ceSchristos #define Reservation_kv3_v1_MAU_AUXR_Y 38
1047*aab831ceSchristos 
1048*aab831ceSchristos 
1049*aab831ceSchristos extern struct kvx_reloc kv3_v1_rel16_reloc;
1050*aab831ceSchristos extern struct kvx_reloc kv3_v1_rel32_reloc;
1051*aab831ceSchristos extern struct kvx_reloc kv3_v1_rel64_reloc;
1052*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel_signed16_reloc;
1053*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel17_reloc;
1054*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel27_reloc;
1055*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel32_reloc;
1056*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel_signed37_reloc;
1057*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel_signed43_reloc;
1058*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel_signed64_reloc;
1059*aab831ceSchristos extern struct kvx_reloc kv3_v1_pcrel64_reloc;
1060*aab831ceSchristos extern struct kvx_reloc kv3_v1_signed16_reloc;
1061*aab831ceSchristos extern struct kvx_reloc kv3_v1_signed32_reloc;
1062*aab831ceSchristos extern struct kvx_reloc kv3_v1_signed37_reloc;
1063*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotoff_signed37_reloc;
1064*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotoff_signed43_reloc;
1065*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotoff_32_reloc;
1066*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotoff_64_reloc;
1067*aab831ceSchristos extern struct kvx_reloc kv3_v1_got_32_reloc;
1068*aab831ceSchristos extern struct kvx_reloc kv3_v1_got_signed37_reloc;
1069*aab831ceSchristos extern struct kvx_reloc kv3_v1_got_signed43_reloc;
1070*aab831ceSchristos extern struct kvx_reloc kv3_v1_got_64_reloc;
1071*aab831ceSchristos extern struct kvx_reloc kv3_v1_glob_dat_reloc;
1072*aab831ceSchristos extern struct kvx_reloc kv3_v1_copy_reloc;
1073*aab831ceSchristos extern struct kvx_reloc kv3_v1_jump_slot_reloc;
1074*aab831ceSchristos extern struct kvx_reloc kv3_v1_relative_reloc;
1075*aab831ceSchristos extern struct kvx_reloc kv3_v1_signed43_reloc;
1076*aab831ceSchristos extern struct kvx_reloc kv3_v1_signed64_reloc;
1077*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotaddr_signed37_reloc;
1078*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotaddr_signed43_reloc;
1079*aab831ceSchristos extern struct kvx_reloc kv3_v1_gotaddr_signed64_reloc;
1080*aab831ceSchristos extern struct kvx_reloc kv3_v1_dtpmod64_reloc;
1081*aab831ceSchristos extern struct kvx_reloc kv3_v1_dtpoff64_reloc;
1082*aab831ceSchristos extern struct kvx_reloc kv3_v1_dtpoff_signed37_reloc;
1083*aab831ceSchristos extern struct kvx_reloc kv3_v1_dtpoff_signed43_reloc;
1084*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsgd_signed37_reloc;
1085*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsgd_signed43_reloc;
1086*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsld_signed37_reloc;
1087*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsld_signed43_reloc;
1088*aab831ceSchristos extern struct kvx_reloc kv3_v1_tpoff64_reloc;
1089*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsie_signed37_reloc;
1090*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsie_signed43_reloc;
1091*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsle_signed37_reloc;
1092*aab831ceSchristos extern struct kvx_reloc kv3_v1_tlsle_signed43_reloc;
1093*aab831ceSchristos extern struct kvx_reloc kv3_v1_rel8_reloc;
1094*aab831ceSchristos 
1095*aab831ceSchristos #define KVX_REGFILE_FIRST_GPR 0
1096*aab831ceSchristos #define KVX_REGFILE_LAST_GPR 1
1097*aab831ceSchristos #define KVX_REGFILE_DEC_GPR 2
1098*aab831ceSchristos #define KVX_REGFILE_FIRST_PGR 3
1099*aab831ceSchristos #define KVX_REGFILE_LAST_PGR 4
1100*aab831ceSchristos #define KVX_REGFILE_DEC_PGR 5
1101*aab831ceSchristos #define KVX_REGFILE_FIRST_QGR 6
1102*aab831ceSchristos #define KVX_REGFILE_LAST_QGR 7
1103*aab831ceSchristos #define KVX_REGFILE_DEC_QGR 8
1104*aab831ceSchristos #define KVX_REGFILE_FIRST_SFR 9
1105*aab831ceSchristos #define KVX_REGFILE_LAST_SFR 10
1106*aab831ceSchristos #define KVX_REGFILE_DEC_SFR 11
1107*aab831ceSchristos #define KVX_REGFILE_FIRST_X16R 12
1108*aab831ceSchristos #define KVX_REGFILE_LAST_X16R 13
1109*aab831ceSchristos #define KVX_REGFILE_DEC_X16R 14
1110*aab831ceSchristos #define KVX_REGFILE_FIRST_X2R 15
1111*aab831ceSchristos #define KVX_REGFILE_LAST_X2R 16
1112*aab831ceSchristos #define KVX_REGFILE_DEC_X2R 17
1113*aab831ceSchristos #define KVX_REGFILE_FIRST_X32R 18
1114*aab831ceSchristos #define KVX_REGFILE_LAST_X32R 19
1115*aab831ceSchristos #define KVX_REGFILE_DEC_X32R 20
1116*aab831ceSchristos #define KVX_REGFILE_FIRST_X4R 21
1117*aab831ceSchristos #define KVX_REGFILE_LAST_X4R 22
1118*aab831ceSchristos #define KVX_REGFILE_DEC_X4R 23
1119*aab831ceSchristos #define KVX_REGFILE_FIRST_X64R 24
1120*aab831ceSchristos #define KVX_REGFILE_LAST_X64R 25
1121*aab831ceSchristos #define KVX_REGFILE_DEC_X64R 26
1122*aab831ceSchristos #define KVX_REGFILE_FIRST_X8R 27
1123*aab831ceSchristos #define KVX_REGFILE_LAST_X8R 28
1124*aab831ceSchristos #define KVX_REGFILE_DEC_X8R 29
1125*aab831ceSchristos #define KVX_REGFILE_FIRST_XBR 30
1126*aab831ceSchristos #define KVX_REGFILE_LAST_XBR 31
1127*aab831ceSchristos #define KVX_REGFILE_DEC_XBR 32
1128*aab831ceSchristos #define KVX_REGFILE_FIRST_XCR 33
1129*aab831ceSchristos #define KVX_REGFILE_LAST_XCR 34
1130*aab831ceSchristos #define KVX_REGFILE_DEC_XCR 35
1131*aab831ceSchristos #define KVX_REGFILE_FIRST_XMR 36
1132*aab831ceSchristos #define KVX_REGFILE_LAST_XMR 37
1133*aab831ceSchristos #define KVX_REGFILE_DEC_XMR 38
1134*aab831ceSchristos #define KVX_REGFILE_FIRST_XTR 39
1135*aab831ceSchristos #define KVX_REGFILE_LAST_XTR 40
1136*aab831ceSchristos #define KVX_REGFILE_DEC_XTR 41
1137*aab831ceSchristos #define KVX_REGFILE_FIRST_XVR 42
1138*aab831ceSchristos #define KVX_REGFILE_LAST_XVR 43
1139*aab831ceSchristos #define KVX_REGFILE_DEC_XVR 44
1140*aab831ceSchristos #define KVX_REGFILE_REGISTERS 45
1141*aab831ceSchristos #define KVX_REGFILE_DEC_REGISTERS 46
1142*aab831ceSchristos 
1143*aab831ceSchristos 
1144*aab831ceSchristos extern int kvx_kv3_v2_regfiles[];
1145*aab831ceSchristos extern const char **kvx_kv3_v2_modifiers[];
1146*aab831ceSchristos extern struct kvx_Register kvx_kv3_v2_registers[];
1147*aab831ceSchristos 
1148*aab831ceSchristos extern int kvx_kv3_v2_dec_registers[];
1149*aab831ceSchristos 
1150*aab831ceSchristos enum Method_kvx_kv3_v2_enum {
1151*aab831ceSchristos   Immediate_kv3_v2_brknumber = 1,
1152*aab831ceSchristos   Immediate_kv3_v2_pcrel17 = 2,
1153*aab831ceSchristos   Immediate_kv3_v2_pcrel27 = 3,
1154*aab831ceSchristos   Immediate_kv3_v2_signed10 = 4,
1155*aab831ceSchristos   Immediate_kv3_v2_signed16 = 5,
1156*aab831ceSchristos   Immediate_kv3_v2_signed27 = 6,
1157*aab831ceSchristos   Immediate_kv3_v2_signed37 = 7,
1158*aab831ceSchristos   Immediate_kv3_v2_signed43 = 8,
1159*aab831ceSchristos   Immediate_kv3_v2_signed54 = 9,
1160*aab831ceSchristos   Immediate_kv3_v2_sysnumber = 10,
1161*aab831ceSchristos   Immediate_kv3_v2_unsigned6 = 11,
1162*aab831ceSchristos   Immediate_kv3_v2_wrapped32 = 12,
1163*aab831ceSchristos   Immediate_kv3_v2_wrapped64 = 13,
1164*aab831ceSchristos   Immediate_kv3_v2_wrapped8 = 14,
1165*aab831ceSchristos   Modifier_kv3_v2_accesses = 15,
1166*aab831ceSchristos   Modifier_kv3_v2_boolcas = 16,
1167*aab831ceSchristos   Modifier_kv3_v2_cachelev = 17,
1168*aab831ceSchristos   Modifier_kv3_v2_channel = 18,
1169*aab831ceSchristos   Modifier_kv3_v2_coherency = 19,
1170*aab831ceSchristos   Modifier_kv3_v2_comparison = 20,
1171*aab831ceSchristos   Modifier_kv3_v2_conjugate = 21,
1172*aab831ceSchristos   Modifier_kv3_v2_doscale = 22,
1173*aab831ceSchristos   Modifier_kv3_v2_exunum = 23,
1174*aab831ceSchristos   Modifier_kv3_v2_floatcomp = 24,
1175*aab831ceSchristos   Modifier_kv3_v2_hindex = 25,
1176*aab831ceSchristos   Modifier_kv3_v2_lsomask = 26,
1177*aab831ceSchristos   Modifier_kv3_v2_lsumask = 27,
1178*aab831ceSchristos   Modifier_kv3_v2_lsupack = 28,
1179*aab831ceSchristos   Modifier_kv3_v2_qindex = 29,
1180*aab831ceSchristos   Modifier_kv3_v2_rounding = 30,
1181*aab831ceSchristos   Modifier_kv3_v2_scalarcond = 31,
1182*aab831ceSchristos   Modifier_kv3_v2_shuffleV = 32,
1183*aab831ceSchristos   Modifier_kv3_v2_shuffleX = 33,
1184*aab831ceSchristos   Modifier_kv3_v2_silent = 34,
1185*aab831ceSchristos   Modifier_kv3_v2_simplecond = 35,
1186*aab831ceSchristos   Modifier_kv3_v2_speculate = 36,
1187*aab831ceSchristos   Modifier_kv3_v2_splat32 = 37,
1188*aab831ceSchristos   Modifier_kv3_v2_transpose = 38,
1189*aab831ceSchristos   Modifier_kv3_v2_variant = 39,
1190*aab831ceSchristos   RegClass_kv3_v2_aloneReg = 40,
1191*aab831ceSchristos   RegClass_kv3_v2_blockReg = 41,
1192*aab831ceSchristos   RegClass_kv3_v2_blockRegE = 42,
1193*aab831ceSchristos   RegClass_kv3_v2_blockRegO = 43,
1194*aab831ceSchristos   RegClass_kv3_v2_blockReg_0 = 44,
1195*aab831ceSchristos   RegClass_kv3_v2_blockReg_1 = 45,
1196*aab831ceSchristos   RegClass_kv3_v2_buffer16Reg = 46,
1197*aab831ceSchristos   RegClass_kv3_v2_buffer2Reg = 47,
1198*aab831ceSchristos   RegClass_kv3_v2_buffer32Reg = 48,
1199*aab831ceSchristos   RegClass_kv3_v2_buffer4Reg = 49,
1200*aab831ceSchristos   RegClass_kv3_v2_buffer64Reg = 50,
1201*aab831ceSchristos   RegClass_kv3_v2_buffer8Reg = 51,
1202*aab831ceSchristos   RegClass_kv3_v2_coproReg = 52,
1203*aab831ceSchristos   RegClass_kv3_v2_coproReg0M4 = 53,
1204*aab831ceSchristos   RegClass_kv3_v2_coproReg1M4 = 54,
1205*aab831ceSchristos   RegClass_kv3_v2_coproReg2M4 = 55,
1206*aab831ceSchristos   RegClass_kv3_v2_coproReg3M4 = 56,
1207*aab831ceSchristos   RegClass_kv3_v2_matrixReg = 57,
1208*aab831ceSchristos   RegClass_kv3_v2_matrixReg_0 = 58,
1209*aab831ceSchristos   RegClass_kv3_v2_matrixReg_1 = 59,
1210*aab831ceSchristos   RegClass_kv3_v2_matrixReg_2 = 60,
1211*aab831ceSchristos   RegClass_kv3_v2_matrixReg_3 = 61,
1212*aab831ceSchristos   RegClass_kv3_v2_onlyfxReg = 62,
1213*aab831ceSchristos   RegClass_kv3_v2_onlygetReg = 63,
1214*aab831ceSchristos   RegClass_kv3_v2_onlyraReg = 64,
1215*aab831ceSchristos   RegClass_kv3_v2_onlysetReg = 65,
1216*aab831ceSchristos   RegClass_kv3_v2_onlyswapReg = 66,
1217*aab831ceSchristos   RegClass_kv3_v2_pairedReg = 67,
1218*aab831ceSchristos   RegClass_kv3_v2_pairedReg_0 = 68,
1219*aab831ceSchristos   RegClass_kv3_v2_pairedReg_1 = 69,
1220*aab831ceSchristos   RegClass_kv3_v2_quadReg = 70,
1221*aab831ceSchristos   RegClass_kv3_v2_quadReg_0 = 71,
1222*aab831ceSchristos   RegClass_kv3_v2_quadReg_1 = 72,
1223*aab831ceSchristos   RegClass_kv3_v2_quadReg_2 = 73,
1224*aab831ceSchristos   RegClass_kv3_v2_quadReg_3 = 74,
1225*aab831ceSchristos   RegClass_kv3_v2_singleReg = 75,
1226*aab831ceSchristos   RegClass_kv3_v2_systemReg = 76,
1227*aab831ceSchristos   RegClass_kv3_v2_tileReg = 77,
1228*aab831ceSchristos   RegClass_kv3_v2_tileReg_0 = 78,
1229*aab831ceSchristos   RegClass_kv3_v2_tileReg_1 = 79,
1230*aab831ceSchristos   RegClass_kv3_v2_vectorReg = 80,
1231*aab831ceSchristos   RegClass_kv3_v2_vectorReg_0 = 81,
1232*aab831ceSchristos   RegClass_kv3_v2_vectorReg_1 = 82,
1233*aab831ceSchristos   RegClass_kv3_v2_vectorReg_2 = 83,
1234*aab831ceSchristos   RegClass_kv3_v2_vectorReg_3 = 84,
1235*aab831ceSchristos   Instruction_kv3_v2_abdbo = 85,
1236*aab831ceSchristos   Instruction_kv3_v2_abdd = 86,
1237*aab831ceSchristos   Instruction_kv3_v2_abdhq = 87,
1238*aab831ceSchristos   Instruction_kv3_v2_abdsbo = 88,
1239*aab831ceSchristos   Instruction_kv3_v2_abdsd = 89,
1240*aab831ceSchristos   Instruction_kv3_v2_abdshq = 90,
1241*aab831ceSchristos   Instruction_kv3_v2_abdsw = 91,
1242*aab831ceSchristos   Instruction_kv3_v2_abdswp = 92,
1243*aab831ceSchristos   Instruction_kv3_v2_abdubo = 93,
1244*aab831ceSchristos   Instruction_kv3_v2_abdud = 94,
1245*aab831ceSchristos   Instruction_kv3_v2_abduhq = 95,
1246*aab831ceSchristos   Instruction_kv3_v2_abduw = 96,
1247*aab831ceSchristos   Instruction_kv3_v2_abduwp = 97,
1248*aab831ceSchristos   Instruction_kv3_v2_abdw = 98,
1249*aab831ceSchristos   Instruction_kv3_v2_abdwp = 99,
1250*aab831ceSchristos   Instruction_kv3_v2_absbo = 100,
1251*aab831ceSchristos   Instruction_kv3_v2_absd = 101,
1252*aab831ceSchristos   Instruction_kv3_v2_abshq = 102,
1253*aab831ceSchristos   Instruction_kv3_v2_abssbo = 103,
1254*aab831ceSchristos   Instruction_kv3_v2_abssd = 104,
1255*aab831ceSchristos   Instruction_kv3_v2_absshq = 105,
1256*aab831ceSchristos   Instruction_kv3_v2_abssw = 106,
1257*aab831ceSchristos   Instruction_kv3_v2_absswp = 107,
1258*aab831ceSchristos   Instruction_kv3_v2_absw = 108,
1259*aab831ceSchristos   Instruction_kv3_v2_abswp = 109,
1260*aab831ceSchristos   Instruction_kv3_v2_acswapd = 110,
1261*aab831ceSchristos   Instruction_kv3_v2_acswapq = 111,
1262*aab831ceSchristos   Instruction_kv3_v2_acswapw = 112,
1263*aab831ceSchristos   Instruction_kv3_v2_addbo = 113,
1264*aab831ceSchristos   Instruction_kv3_v2_addcd = 114,
1265*aab831ceSchristos   Instruction_kv3_v2_addcd_i = 115,
1266*aab831ceSchristos   Instruction_kv3_v2_addd = 116,
1267*aab831ceSchristos   Instruction_kv3_v2_addhq = 117,
1268*aab831ceSchristos   Instruction_kv3_v2_addrbod = 118,
1269*aab831ceSchristos   Instruction_kv3_v2_addrhqd = 119,
1270*aab831ceSchristos   Instruction_kv3_v2_addrwpd = 120,
1271*aab831ceSchristos   Instruction_kv3_v2_addsbo = 121,
1272*aab831ceSchristos   Instruction_kv3_v2_addsd = 122,
1273*aab831ceSchristos   Instruction_kv3_v2_addshq = 123,
1274*aab831ceSchristos   Instruction_kv3_v2_addsw = 124,
1275*aab831ceSchristos   Instruction_kv3_v2_addswp = 125,
1276*aab831ceSchristos   Instruction_kv3_v2_addurbod = 126,
1277*aab831ceSchristos   Instruction_kv3_v2_addurhqd = 127,
1278*aab831ceSchristos   Instruction_kv3_v2_addurwpd = 128,
1279*aab831ceSchristos   Instruction_kv3_v2_addusbo = 129,
1280*aab831ceSchristos   Instruction_kv3_v2_addusd = 130,
1281*aab831ceSchristos   Instruction_kv3_v2_addushq = 131,
1282*aab831ceSchristos   Instruction_kv3_v2_addusw = 132,
1283*aab831ceSchristos   Instruction_kv3_v2_adduswp = 133,
1284*aab831ceSchristos   Instruction_kv3_v2_adduwd = 134,
1285*aab831ceSchristos   Instruction_kv3_v2_addw = 135,
1286*aab831ceSchristos   Instruction_kv3_v2_addwd = 136,
1287*aab831ceSchristos   Instruction_kv3_v2_addwp = 137,
1288*aab831ceSchristos   Instruction_kv3_v2_addx16bo = 138,
1289*aab831ceSchristos   Instruction_kv3_v2_addx16d = 139,
1290*aab831ceSchristos   Instruction_kv3_v2_addx16hq = 140,
1291*aab831ceSchristos   Instruction_kv3_v2_addx16uwd = 141,
1292*aab831ceSchristos   Instruction_kv3_v2_addx16w = 142,
1293*aab831ceSchristos   Instruction_kv3_v2_addx16wd = 143,
1294*aab831ceSchristos   Instruction_kv3_v2_addx16wp = 144,
1295*aab831ceSchristos   Instruction_kv3_v2_addx2bo = 145,
1296*aab831ceSchristos   Instruction_kv3_v2_addx2d = 146,
1297*aab831ceSchristos   Instruction_kv3_v2_addx2hq = 147,
1298*aab831ceSchristos   Instruction_kv3_v2_addx2uwd = 148,
1299*aab831ceSchristos   Instruction_kv3_v2_addx2w = 149,
1300*aab831ceSchristos   Instruction_kv3_v2_addx2wd = 150,
1301*aab831ceSchristos   Instruction_kv3_v2_addx2wp = 151,
1302*aab831ceSchristos   Instruction_kv3_v2_addx32d = 152,
1303*aab831ceSchristos   Instruction_kv3_v2_addx32uwd = 153,
1304*aab831ceSchristos   Instruction_kv3_v2_addx32w = 154,
1305*aab831ceSchristos   Instruction_kv3_v2_addx32wd = 155,
1306*aab831ceSchristos   Instruction_kv3_v2_addx4bo = 156,
1307*aab831ceSchristos   Instruction_kv3_v2_addx4d = 157,
1308*aab831ceSchristos   Instruction_kv3_v2_addx4hq = 158,
1309*aab831ceSchristos   Instruction_kv3_v2_addx4uwd = 159,
1310*aab831ceSchristos   Instruction_kv3_v2_addx4w = 160,
1311*aab831ceSchristos   Instruction_kv3_v2_addx4wd = 161,
1312*aab831ceSchristos   Instruction_kv3_v2_addx4wp = 162,
1313*aab831ceSchristos   Instruction_kv3_v2_addx64d = 163,
1314*aab831ceSchristos   Instruction_kv3_v2_addx64uwd = 164,
1315*aab831ceSchristos   Instruction_kv3_v2_addx64w = 165,
1316*aab831ceSchristos   Instruction_kv3_v2_addx64wd = 166,
1317*aab831ceSchristos   Instruction_kv3_v2_addx8bo = 167,
1318*aab831ceSchristos   Instruction_kv3_v2_addx8d = 168,
1319*aab831ceSchristos   Instruction_kv3_v2_addx8hq = 169,
1320*aab831ceSchristos   Instruction_kv3_v2_addx8uwd = 170,
1321*aab831ceSchristos   Instruction_kv3_v2_addx8w = 171,
1322*aab831ceSchristos   Instruction_kv3_v2_addx8wd = 172,
1323*aab831ceSchristos   Instruction_kv3_v2_addx8wp = 173,
1324*aab831ceSchristos   Instruction_kv3_v2_aladdd = 174,
1325*aab831ceSchristos   Instruction_kv3_v2_aladdw = 175,
1326*aab831ceSchristos   Instruction_kv3_v2_alclrd = 176,
1327*aab831ceSchristos   Instruction_kv3_v2_alclrw = 177,
1328*aab831ceSchristos   Instruction_kv3_v2_ald = 178,
1329*aab831ceSchristos   Instruction_kv3_v2_alw = 179,
1330*aab831ceSchristos   Instruction_kv3_v2_andd = 180,
1331*aab831ceSchristos   Instruction_kv3_v2_andnd = 181,
1332*aab831ceSchristos   Instruction_kv3_v2_andnw = 182,
1333*aab831ceSchristos   Instruction_kv3_v2_andrbod = 183,
1334*aab831ceSchristos   Instruction_kv3_v2_andrhqd = 184,
1335*aab831ceSchristos   Instruction_kv3_v2_andrwpd = 185,
1336*aab831ceSchristos   Instruction_kv3_v2_andw = 186,
1337*aab831ceSchristos   Instruction_kv3_v2_asd = 187,
1338*aab831ceSchristos   Instruction_kv3_v2_asw = 188,
1339*aab831ceSchristos   Instruction_kv3_v2_avgbo = 189,
1340*aab831ceSchristos   Instruction_kv3_v2_avghq = 190,
1341*aab831ceSchristos   Instruction_kv3_v2_avgrbo = 191,
1342*aab831ceSchristos   Instruction_kv3_v2_avgrhq = 192,
1343*aab831ceSchristos   Instruction_kv3_v2_avgrubo = 193,
1344*aab831ceSchristos   Instruction_kv3_v2_avgruhq = 194,
1345*aab831ceSchristos   Instruction_kv3_v2_avgruw = 195,
1346*aab831ceSchristos   Instruction_kv3_v2_avgruwp = 196,
1347*aab831ceSchristos   Instruction_kv3_v2_avgrw = 197,
1348*aab831ceSchristos   Instruction_kv3_v2_avgrwp = 198,
1349*aab831ceSchristos   Instruction_kv3_v2_avgubo = 199,
1350*aab831ceSchristos   Instruction_kv3_v2_avguhq = 200,
1351*aab831ceSchristos   Instruction_kv3_v2_avguw = 201,
1352*aab831ceSchristos   Instruction_kv3_v2_avguwp = 202,
1353*aab831ceSchristos   Instruction_kv3_v2_avgw = 203,
1354*aab831ceSchristos   Instruction_kv3_v2_avgwp = 204,
1355*aab831ceSchristos   Instruction_kv3_v2_await = 205,
1356*aab831ceSchristos   Instruction_kv3_v2_barrier = 206,
1357*aab831ceSchristos   Instruction_kv3_v2_break = 207,
1358*aab831ceSchristos   Instruction_kv3_v2_call = 208,
1359*aab831ceSchristos   Instruction_kv3_v2_cb = 209,
1360*aab831ceSchristos   Instruction_kv3_v2_cbsd = 210,
1361*aab831ceSchristos   Instruction_kv3_v2_cbsw = 211,
1362*aab831ceSchristos   Instruction_kv3_v2_cbswp = 212,
1363*aab831ceSchristos   Instruction_kv3_v2_clrf = 213,
1364*aab831ceSchristos   Instruction_kv3_v2_clsd = 214,
1365*aab831ceSchristos   Instruction_kv3_v2_clsw = 215,
1366*aab831ceSchristos   Instruction_kv3_v2_clswp = 216,
1367*aab831ceSchristos   Instruction_kv3_v2_clzd = 217,
1368*aab831ceSchristos   Instruction_kv3_v2_clzw = 218,
1369*aab831ceSchristos   Instruction_kv3_v2_clzwp = 219,
1370*aab831ceSchristos   Instruction_kv3_v2_cmovebo = 220,
1371*aab831ceSchristos   Instruction_kv3_v2_cmoved = 221,
1372*aab831ceSchristos   Instruction_kv3_v2_cmovehq = 222,
1373*aab831ceSchristos   Instruction_kv3_v2_cmovewp = 223,
1374*aab831ceSchristos   Instruction_kv3_v2_cmuldt = 224,
1375*aab831ceSchristos   Instruction_kv3_v2_cmulghxdt = 225,
1376*aab831ceSchristos   Instruction_kv3_v2_cmulglxdt = 226,
1377*aab831ceSchristos   Instruction_kv3_v2_cmulgmxdt = 227,
1378*aab831ceSchristos   Instruction_kv3_v2_cmulxdt = 228,
1379*aab831ceSchristos   Instruction_kv3_v2_compd = 229,
1380*aab831ceSchristos   Instruction_kv3_v2_compnbo = 230,
1381*aab831ceSchristos   Instruction_kv3_v2_compnd = 231,
1382*aab831ceSchristos   Instruction_kv3_v2_compnhq = 232,
1383*aab831ceSchristos   Instruction_kv3_v2_compnw = 233,
1384*aab831ceSchristos   Instruction_kv3_v2_compnwp = 234,
1385*aab831ceSchristos   Instruction_kv3_v2_compuwd = 235,
1386*aab831ceSchristos   Instruction_kv3_v2_compw = 236,
1387*aab831ceSchristos   Instruction_kv3_v2_compwd = 237,
1388*aab831ceSchristos   Instruction_kv3_v2_copyd = 238,
1389*aab831ceSchristos   Instruction_kv3_v2_copyo = 239,
1390*aab831ceSchristos   Instruction_kv3_v2_copyq = 240,
1391*aab831ceSchristos   Instruction_kv3_v2_copyw = 241,
1392*aab831ceSchristos   Instruction_kv3_v2_crcbellw = 242,
1393*aab831ceSchristos   Instruction_kv3_v2_crcbelmw = 243,
1394*aab831ceSchristos   Instruction_kv3_v2_crclellw = 244,
1395*aab831ceSchristos   Instruction_kv3_v2_crclelmw = 245,
1396*aab831ceSchristos   Instruction_kv3_v2_ctzd = 246,
1397*aab831ceSchristos   Instruction_kv3_v2_ctzw = 247,
1398*aab831ceSchristos   Instruction_kv3_v2_ctzwp = 248,
1399*aab831ceSchristos   Instruction_kv3_v2_d1inval = 249,
1400*aab831ceSchristos   Instruction_kv3_v2_dflushl = 250,
1401*aab831ceSchristos   Instruction_kv3_v2_dflushsw = 251,
1402*aab831ceSchristos   Instruction_kv3_v2_dinvall = 252,
1403*aab831ceSchristos   Instruction_kv3_v2_dinvalsw = 253,
1404*aab831ceSchristos   Instruction_kv3_v2_dot2suwd = 254,
1405*aab831ceSchristos   Instruction_kv3_v2_dot2suwdp = 255,
1406*aab831ceSchristos   Instruction_kv3_v2_dot2uwd = 256,
1407*aab831ceSchristos   Instruction_kv3_v2_dot2uwdp = 257,
1408*aab831ceSchristos   Instruction_kv3_v2_dot2w = 258,
1409*aab831ceSchristos   Instruction_kv3_v2_dot2wd = 259,
1410*aab831ceSchristos   Instruction_kv3_v2_dot2wdp = 260,
1411*aab831ceSchristos   Instruction_kv3_v2_dot2wzp = 261,
1412*aab831ceSchristos   Instruction_kv3_v2_dpurgel = 262,
1413*aab831ceSchristos   Instruction_kv3_v2_dpurgesw = 263,
1414*aab831ceSchristos   Instruction_kv3_v2_dtouchl = 264,
1415*aab831ceSchristos   Instruction_kv3_v2_eord = 265,
1416*aab831ceSchristos   Instruction_kv3_v2_eorrbod = 266,
1417*aab831ceSchristos   Instruction_kv3_v2_eorrhqd = 267,
1418*aab831ceSchristos   Instruction_kv3_v2_eorrwpd = 268,
1419*aab831ceSchristos   Instruction_kv3_v2_eorw = 269,
1420*aab831ceSchristos   Instruction_kv3_v2_errop = 270,
1421*aab831ceSchristos   Instruction_kv3_v2_extfs = 271,
1422*aab831ceSchristos   Instruction_kv3_v2_extfz = 272,
1423*aab831ceSchristos   Instruction_kv3_v2_fabsd = 273,
1424*aab831ceSchristos   Instruction_kv3_v2_fabshq = 274,
1425*aab831ceSchristos   Instruction_kv3_v2_fabsw = 275,
1426*aab831ceSchristos   Instruction_kv3_v2_fabswp = 276,
1427*aab831ceSchristos   Instruction_kv3_v2_faddd = 277,
1428*aab831ceSchristos   Instruction_kv3_v2_fadddc = 278,
1429*aab831ceSchristos   Instruction_kv3_v2_fadddc_c = 279,
1430*aab831ceSchristos   Instruction_kv3_v2_fadddp = 280,
1431*aab831ceSchristos   Instruction_kv3_v2_faddho = 281,
1432*aab831ceSchristos   Instruction_kv3_v2_faddhq = 282,
1433*aab831ceSchristos   Instruction_kv3_v2_faddw = 283,
1434*aab831ceSchristos   Instruction_kv3_v2_faddwc = 284,
1435*aab831ceSchristos   Instruction_kv3_v2_faddwc_c = 285,
1436*aab831ceSchristos   Instruction_kv3_v2_faddwcp = 286,
1437*aab831ceSchristos   Instruction_kv3_v2_faddwcp_c = 287,
1438*aab831ceSchristos   Instruction_kv3_v2_faddwp = 288,
1439*aab831ceSchristos   Instruction_kv3_v2_faddwq = 289,
1440*aab831ceSchristos   Instruction_kv3_v2_fcdivd = 290,
1441*aab831ceSchristos   Instruction_kv3_v2_fcdivw = 291,
1442*aab831ceSchristos   Instruction_kv3_v2_fcdivwp = 292,
1443*aab831ceSchristos   Instruction_kv3_v2_fcompd = 293,
1444*aab831ceSchristos   Instruction_kv3_v2_fcompnd = 294,
1445*aab831ceSchristos   Instruction_kv3_v2_fcompnhq = 295,
1446*aab831ceSchristos   Instruction_kv3_v2_fcompnw = 296,
1447*aab831ceSchristos   Instruction_kv3_v2_fcompnwp = 297,
1448*aab831ceSchristos   Instruction_kv3_v2_fcompw = 298,
1449*aab831ceSchristos   Instruction_kv3_v2_fdot2w = 299,
1450*aab831ceSchristos   Instruction_kv3_v2_fdot2wd = 300,
1451*aab831ceSchristos   Instruction_kv3_v2_fdot2wdp = 301,
1452*aab831ceSchristos   Instruction_kv3_v2_fdot2wzp = 302,
1453*aab831ceSchristos   Instruction_kv3_v2_fence = 303,
1454*aab831ceSchristos   Instruction_kv3_v2_ffdmasw = 304,
1455*aab831ceSchristos   Instruction_kv3_v2_ffdmaswp = 305,
1456*aab831ceSchristos   Instruction_kv3_v2_ffdmaswq = 306,
1457*aab831ceSchristos   Instruction_kv3_v2_ffdmaw = 307,
1458*aab831ceSchristos   Instruction_kv3_v2_ffdmawp = 308,
1459*aab831ceSchristos   Instruction_kv3_v2_ffdmawq = 309,
1460*aab831ceSchristos   Instruction_kv3_v2_ffdmdaw = 310,
1461*aab831ceSchristos   Instruction_kv3_v2_ffdmdawp = 311,
1462*aab831ceSchristos   Instruction_kv3_v2_ffdmdawq = 312,
1463*aab831ceSchristos   Instruction_kv3_v2_ffdmdsw = 313,
1464*aab831ceSchristos   Instruction_kv3_v2_ffdmdswp = 314,
1465*aab831ceSchristos   Instruction_kv3_v2_ffdmdswq = 315,
1466*aab831ceSchristos   Instruction_kv3_v2_ffdmsaw = 316,
1467*aab831ceSchristos   Instruction_kv3_v2_ffdmsawp = 317,
1468*aab831ceSchristos   Instruction_kv3_v2_ffdmsawq = 318,
1469*aab831ceSchristos   Instruction_kv3_v2_ffdmsw = 319,
1470*aab831ceSchristos   Instruction_kv3_v2_ffdmswp = 320,
1471*aab831ceSchristos   Instruction_kv3_v2_ffdmswq = 321,
1472*aab831ceSchristos   Instruction_kv3_v2_ffmad = 322,
1473*aab831ceSchristos   Instruction_kv3_v2_ffmaho = 323,
1474*aab831ceSchristos   Instruction_kv3_v2_ffmahq = 324,
1475*aab831ceSchristos   Instruction_kv3_v2_ffmahw = 325,
1476*aab831ceSchristos   Instruction_kv3_v2_ffmahwq = 326,
1477*aab831ceSchristos   Instruction_kv3_v2_ffmaw = 327,
1478*aab831ceSchristos   Instruction_kv3_v2_ffmawc = 328,
1479*aab831ceSchristos   Instruction_kv3_v2_ffmawcp = 329,
1480*aab831ceSchristos   Instruction_kv3_v2_ffmawd = 330,
1481*aab831ceSchristos   Instruction_kv3_v2_ffmawdp = 331,
1482*aab831ceSchristos   Instruction_kv3_v2_ffmawp = 332,
1483*aab831ceSchristos   Instruction_kv3_v2_ffmawq = 333,
1484*aab831ceSchristos   Instruction_kv3_v2_ffmsd = 334,
1485*aab831ceSchristos   Instruction_kv3_v2_ffmsho = 335,
1486*aab831ceSchristos   Instruction_kv3_v2_ffmshq = 336,
1487*aab831ceSchristos   Instruction_kv3_v2_ffmshw = 337,
1488*aab831ceSchristos   Instruction_kv3_v2_ffmshwq = 338,
1489*aab831ceSchristos   Instruction_kv3_v2_ffmsw = 339,
1490*aab831ceSchristos   Instruction_kv3_v2_ffmswc = 340,
1491*aab831ceSchristos   Instruction_kv3_v2_ffmswcp = 341,
1492*aab831ceSchristos   Instruction_kv3_v2_ffmswd = 342,
1493*aab831ceSchristos   Instruction_kv3_v2_ffmswdp = 343,
1494*aab831ceSchristos   Instruction_kv3_v2_ffmswp = 344,
1495*aab831ceSchristos   Instruction_kv3_v2_ffmswq = 345,
1496*aab831ceSchristos   Instruction_kv3_v2_fixedd = 346,
1497*aab831ceSchristos   Instruction_kv3_v2_fixedud = 347,
1498*aab831ceSchristos   Instruction_kv3_v2_fixeduw = 348,
1499*aab831ceSchristos   Instruction_kv3_v2_fixeduwp = 349,
1500*aab831ceSchristos   Instruction_kv3_v2_fixedw = 350,
1501*aab831ceSchristos   Instruction_kv3_v2_fixedwp = 351,
1502*aab831ceSchristos   Instruction_kv3_v2_floatd = 352,
1503*aab831ceSchristos   Instruction_kv3_v2_floatud = 353,
1504*aab831ceSchristos   Instruction_kv3_v2_floatuw = 354,
1505*aab831ceSchristos   Instruction_kv3_v2_floatuwp = 355,
1506*aab831ceSchristos   Instruction_kv3_v2_floatw = 356,
1507*aab831ceSchristos   Instruction_kv3_v2_floatwp = 357,
1508*aab831ceSchristos   Instruction_kv3_v2_fmaxd = 358,
1509*aab831ceSchristos   Instruction_kv3_v2_fmaxhq = 359,
1510*aab831ceSchristos   Instruction_kv3_v2_fmaxw = 360,
1511*aab831ceSchristos   Instruction_kv3_v2_fmaxwp = 361,
1512*aab831ceSchristos   Instruction_kv3_v2_fmind = 362,
1513*aab831ceSchristos   Instruction_kv3_v2_fminhq = 363,
1514*aab831ceSchristos   Instruction_kv3_v2_fminw = 364,
1515*aab831ceSchristos   Instruction_kv3_v2_fminwp = 365,
1516*aab831ceSchristos   Instruction_kv3_v2_fmm212w = 366,
1517*aab831ceSchristos   Instruction_kv3_v2_fmm222w = 367,
1518*aab831ceSchristos   Instruction_kv3_v2_fmma212w = 368,
1519*aab831ceSchristos   Instruction_kv3_v2_fmma222w = 369,
1520*aab831ceSchristos   Instruction_kv3_v2_fmms212w = 370,
1521*aab831ceSchristos   Instruction_kv3_v2_fmms222w = 371,
1522*aab831ceSchristos   Instruction_kv3_v2_fmuld = 372,
1523*aab831ceSchristos   Instruction_kv3_v2_fmulho = 373,
1524*aab831ceSchristos   Instruction_kv3_v2_fmulhq = 374,
1525*aab831ceSchristos   Instruction_kv3_v2_fmulhw = 375,
1526*aab831ceSchristos   Instruction_kv3_v2_fmulhwq = 376,
1527*aab831ceSchristos   Instruction_kv3_v2_fmulw = 377,
1528*aab831ceSchristos   Instruction_kv3_v2_fmulwc = 378,
1529*aab831ceSchristos   Instruction_kv3_v2_fmulwcp = 379,
1530*aab831ceSchristos   Instruction_kv3_v2_fmulwd = 380,
1531*aab831ceSchristos   Instruction_kv3_v2_fmulwdp = 381,
1532*aab831ceSchristos   Instruction_kv3_v2_fmulwp = 382,
1533*aab831ceSchristos   Instruction_kv3_v2_fmulwq = 383,
1534*aab831ceSchristos   Instruction_kv3_v2_fnarrowdw = 384,
1535*aab831ceSchristos   Instruction_kv3_v2_fnarrowdwp = 385,
1536*aab831ceSchristos   Instruction_kv3_v2_fnarrowwh = 386,
1537*aab831ceSchristos   Instruction_kv3_v2_fnarrowwhq = 387,
1538*aab831ceSchristos   Instruction_kv3_v2_fnegd = 388,
1539*aab831ceSchristos   Instruction_kv3_v2_fneghq = 389,
1540*aab831ceSchristos   Instruction_kv3_v2_fnegw = 390,
1541*aab831ceSchristos   Instruction_kv3_v2_fnegwp = 391,
1542*aab831ceSchristos   Instruction_kv3_v2_frecw = 392,
1543*aab831ceSchristos   Instruction_kv3_v2_frsrw = 393,
1544*aab831ceSchristos   Instruction_kv3_v2_fsbfd = 394,
1545*aab831ceSchristos   Instruction_kv3_v2_fsbfdc = 395,
1546*aab831ceSchristos   Instruction_kv3_v2_fsbfdc_c = 396,
1547*aab831ceSchristos   Instruction_kv3_v2_fsbfdp = 397,
1548*aab831ceSchristos   Instruction_kv3_v2_fsbfho = 398,
1549*aab831ceSchristos   Instruction_kv3_v2_fsbfhq = 399,
1550*aab831ceSchristos   Instruction_kv3_v2_fsbfw = 400,
1551*aab831ceSchristos   Instruction_kv3_v2_fsbfwc = 401,
1552*aab831ceSchristos   Instruction_kv3_v2_fsbfwc_c = 402,
1553*aab831ceSchristos   Instruction_kv3_v2_fsbfwcp = 403,
1554*aab831ceSchristos   Instruction_kv3_v2_fsbfwcp_c = 404,
1555*aab831ceSchristos   Instruction_kv3_v2_fsbfwp = 405,
1556*aab831ceSchristos   Instruction_kv3_v2_fsbfwq = 406,
1557*aab831ceSchristos   Instruction_kv3_v2_fsdivd = 407,
1558*aab831ceSchristos   Instruction_kv3_v2_fsdivw = 408,
1559*aab831ceSchristos   Instruction_kv3_v2_fsdivwp = 409,
1560*aab831ceSchristos   Instruction_kv3_v2_fsrecd = 410,
1561*aab831ceSchristos   Instruction_kv3_v2_fsrecw = 411,
1562*aab831ceSchristos   Instruction_kv3_v2_fsrecwp = 412,
1563*aab831ceSchristos   Instruction_kv3_v2_fsrsrd = 413,
1564*aab831ceSchristos   Instruction_kv3_v2_fsrsrw = 414,
1565*aab831ceSchristos   Instruction_kv3_v2_fsrsrwp = 415,
1566*aab831ceSchristos   Instruction_kv3_v2_fwidenlhw = 416,
1567*aab831ceSchristos   Instruction_kv3_v2_fwidenlhwp = 417,
1568*aab831ceSchristos   Instruction_kv3_v2_fwidenlwd = 418,
1569*aab831ceSchristos   Instruction_kv3_v2_fwidenmhw = 419,
1570*aab831ceSchristos   Instruction_kv3_v2_fwidenmhwp = 420,
1571*aab831ceSchristos   Instruction_kv3_v2_fwidenmwd = 421,
1572*aab831ceSchristos   Instruction_kv3_v2_get = 422,
1573*aab831ceSchristos   Instruction_kv3_v2_goto = 423,
1574*aab831ceSchristos   Instruction_kv3_v2_i1inval = 424,
1575*aab831ceSchristos   Instruction_kv3_v2_i1invals = 425,
1576*aab831ceSchristos   Instruction_kv3_v2_icall = 426,
1577*aab831ceSchristos   Instruction_kv3_v2_iget = 427,
1578*aab831ceSchristos   Instruction_kv3_v2_igoto = 428,
1579*aab831ceSchristos   Instruction_kv3_v2_insf = 429,
1580*aab831ceSchristos   Instruction_kv3_v2_iord = 430,
1581*aab831ceSchristos   Instruction_kv3_v2_iornd = 431,
1582*aab831ceSchristos   Instruction_kv3_v2_iornw = 432,
1583*aab831ceSchristos   Instruction_kv3_v2_iorrbod = 433,
1584*aab831ceSchristos   Instruction_kv3_v2_iorrhqd = 434,
1585*aab831ceSchristos   Instruction_kv3_v2_iorrwpd = 435,
1586*aab831ceSchristos   Instruction_kv3_v2_iorw = 436,
1587*aab831ceSchristos   Instruction_kv3_v2_landd = 437,
1588*aab831ceSchristos   Instruction_kv3_v2_landw = 438,
1589*aab831ceSchristos   Instruction_kv3_v2_lbs = 439,
1590*aab831ceSchristos   Instruction_kv3_v2_lbz = 440,
1591*aab831ceSchristos   Instruction_kv3_v2_ld = 441,
1592*aab831ceSchristos   Instruction_kv3_v2_lhs = 442,
1593*aab831ceSchristos   Instruction_kv3_v2_lhz = 443,
1594*aab831ceSchristos   Instruction_kv3_v2_liord = 444,
1595*aab831ceSchristos   Instruction_kv3_v2_liorw = 445,
1596*aab831ceSchristos   Instruction_kv3_v2_lnandd = 446,
1597*aab831ceSchristos   Instruction_kv3_v2_lnandw = 447,
1598*aab831ceSchristos   Instruction_kv3_v2_lniord = 448,
1599*aab831ceSchristos   Instruction_kv3_v2_lniorw = 449,
1600*aab831ceSchristos   Instruction_kv3_v2_lnord = 450,
1601*aab831ceSchristos   Instruction_kv3_v2_lnorw = 451,
1602*aab831ceSchristos   Instruction_kv3_v2_lo = 452,
1603*aab831ceSchristos   Instruction_kv3_v2_loopdo = 453,
1604*aab831ceSchristos   Instruction_kv3_v2_lord = 454,
1605*aab831ceSchristos   Instruction_kv3_v2_lorw = 455,
1606*aab831ceSchristos   Instruction_kv3_v2_lq = 456,
1607*aab831ceSchristos   Instruction_kv3_v2_lws = 457,
1608*aab831ceSchristos   Instruction_kv3_v2_lwz = 458,
1609*aab831ceSchristos   Instruction_kv3_v2_maddd = 459,
1610*aab831ceSchristos   Instruction_kv3_v2_madddt = 460,
1611*aab831ceSchristos   Instruction_kv3_v2_maddhq = 461,
1612*aab831ceSchristos   Instruction_kv3_v2_maddhwq = 462,
1613*aab831ceSchristos   Instruction_kv3_v2_maddmwq = 463,
1614*aab831ceSchristos   Instruction_kv3_v2_maddsudt = 464,
1615*aab831ceSchristos   Instruction_kv3_v2_maddsuhwq = 465,
1616*aab831ceSchristos   Instruction_kv3_v2_maddsumwq = 466,
1617*aab831ceSchristos   Instruction_kv3_v2_maddsuwd = 467,
1618*aab831ceSchristos   Instruction_kv3_v2_maddsuwdp = 468,
1619*aab831ceSchristos   Instruction_kv3_v2_maddudt = 469,
1620*aab831ceSchristos   Instruction_kv3_v2_madduhwq = 470,
1621*aab831ceSchristos   Instruction_kv3_v2_maddumwq = 471,
1622*aab831ceSchristos   Instruction_kv3_v2_madduwd = 472,
1623*aab831ceSchristos   Instruction_kv3_v2_madduwdp = 473,
1624*aab831ceSchristos   Instruction_kv3_v2_madduzdt = 474,
1625*aab831ceSchristos   Instruction_kv3_v2_maddw = 475,
1626*aab831ceSchristos   Instruction_kv3_v2_maddwd = 476,
1627*aab831ceSchristos   Instruction_kv3_v2_maddwdp = 477,
1628*aab831ceSchristos   Instruction_kv3_v2_maddwp = 478,
1629*aab831ceSchristos   Instruction_kv3_v2_maddwq = 479,
1630*aab831ceSchristos   Instruction_kv3_v2_make = 480,
1631*aab831ceSchristos   Instruction_kv3_v2_maxbo = 481,
1632*aab831ceSchristos   Instruction_kv3_v2_maxd = 482,
1633*aab831ceSchristos   Instruction_kv3_v2_maxhq = 483,
1634*aab831ceSchristos   Instruction_kv3_v2_maxrbod = 484,
1635*aab831ceSchristos   Instruction_kv3_v2_maxrhqd = 485,
1636*aab831ceSchristos   Instruction_kv3_v2_maxrwpd = 486,
1637*aab831ceSchristos   Instruction_kv3_v2_maxubo = 487,
1638*aab831ceSchristos   Instruction_kv3_v2_maxud = 488,
1639*aab831ceSchristos   Instruction_kv3_v2_maxuhq = 489,
1640*aab831ceSchristos   Instruction_kv3_v2_maxurbod = 490,
1641*aab831ceSchristos   Instruction_kv3_v2_maxurhqd = 491,
1642*aab831ceSchristos   Instruction_kv3_v2_maxurwpd = 492,
1643*aab831ceSchristos   Instruction_kv3_v2_maxuw = 493,
1644*aab831ceSchristos   Instruction_kv3_v2_maxuwp = 494,
1645*aab831ceSchristos   Instruction_kv3_v2_maxw = 495,
1646*aab831ceSchristos   Instruction_kv3_v2_maxwp = 496,
1647*aab831ceSchristos   Instruction_kv3_v2_minbo = 497,
1648*aab831ceSchristos   Instruction_kv3_v2_mind = 498,
1649*aab831ceSchristos   Instruction_kv3_v2_minhq = 499,
1650*aab831ceSchristos   Instruction_kv3_v2_minrbod = 500,
1651*aab831ceSchristos   Instruction_kv3_v2_minrhqd = 501,
1652*aab831ceSchristos   Instruction_kv3_v2_minrwpd = 502,
1653*aab831ceSchristos   Instruction_kv3_v2_minubo = 503,
1654*aab831ceSchristos   Instruction_kv3_v2_minud = 504,
1655*aab831ceSchristos   Instruction_kv3_v2_minuhq = 505,
1656*aab831ceSchristos   Instruction_kv3_v2_minurbod = 506,
1657*aab831ceSchristos   Instruction_kv3_v2_minurhqd = 507,
1658*aab831ceSchristos   Instruction_kv3_v2_minurwpd = 508,
1659*aab831ceSchristos   Instruction_kv3_v2_minuw = 509,
1660*aab831ceSchristos   Instruction_kv3_v2_minuwp = 510,
1661*aab831ceSchristos   Instruction_kv3_v2_minw = 511,
1662*aab831ceSchristos   Instruction_kv3_v2_minwp = 512,
1663*aab831ceSchristos   Instruction_kv3_v2_mm212w = 513,
1664*aab831ceSchristos   Instruction_kv3_v2_mma212w = 514,
1665*aab831ceSchristos   Instruction_kv3_v2_mms212w = 515,
1666*aab831ceSchristos   Instruction_kv3_v2_msbfd = 516,
1667*aab831ceSchristos   Instruction_kv3_v2_msbfdt = 517,
1668*aab831ceSchristos   Instruction_kv3_v2_msbfhq = 518,
1669*aab831ceSchristos   Instruction_kv3_v2_msbfhwq = 519,
1670*aab831ceSchristos   Instruction_kv3_v2_msbfmwq = 520,
1671*aab831ceSchristos   Instruction_kv3_v2_msbfsudt = 521,
1672*aab831ceSchristos   Instruction_kv3_v2_msbfsuhwq = 522,
1673*aab831ceSchristos   Instruction_kv3_v2_msbfsumwq = 523,
1674*aab831ceSchristos   Instruction_kv3_v2_msbfsuwd = 524,
1675*aab831ceSchristos   Instruction_kv3_v2_msbfsuwdp = 525,
1676*aab831ceSchristos   Instruction_kv3_v2_msbfudt = 526,
1677*aab831ceSchristos   Instruction_kv3_v2_msbfuhwq = 527,
1678*aab831ceSchristos   Instruction_kv3_v2_msbfumwq = 528,
1679*aab831ceSchristos   Instruction_kv3_v2_msbfuwd = 529,
1680*aab831ceSchristos   Instruction_kv3_v2_msbfuwdp = 530,
1681*aab831ceSchristos   Instruction_kv3_v2_msbfuzdt = 531,
1682*aab831ceSchristos   Instruction_kv3_v2_msbfw = 532,
1683*aab831ceSchristos   Instruction_kv3_v2_msbfwd = 533,
1684*aab831ceSchristos   Instruction_kv3_v2_msbfwdp = 534,
1685*aab831ceSchristos   Instruction_kv3_v2_msbfwp = 535,
1686*aab831ceSchristos   Instruction_kv3_v2_msbfwq = 536,
1687*aab831ceSchristos   Instruction_kv3_v2_muld = 537,
1688*aab831ceSchristos   Instruction_kv3_v2_muldt = 538,
1689*aab831ceSchristos   Instruction_kv3_v2_mulhq = 539,
1690*aab831ceSchristos   Instruction_kv3_v2_mulhwq = 540,
1691*aab831ceSchristos   Instruction_kv3_v2_mulmwq = 541,
1692*aab831ceSchristos   Instruction_kv3_v2_mulsudt = 542,
1693*aab831ceSchristos   Instruction_kv3_v2_mulsuhwq = 543,
1694*aab831ceSchristos   Instruction_kv3_v2_mulsumwq = 544,
1695*aab831ceSchristos   Instruction_kv3_v2_mulsuwd = 545,
1696*aab831ceSchristos   Instruction_kv3_v2_mulsuwdp = 546,
1697*aab831ceSchristos   Instruction_kv3_v2_muludt = 547,
1698*aab831ceSchristos   Instruction_kv3_v2_muluhwq = 548,
1699*aab831ceSchristos   Instruction_kv3_v2_mulumwq = 549,
1700*aab831ceSchristos   Instruction_kv3_v2_muluwd = 550,
1701*aab831ceSchristos   Instruction_kv3_v2_muluwdp = 551,
1702*aab831ceSchristos   Instruction_kv3_v2_mulw = 552,
1703*aab831ceSchristos   Instruction_kv3_v2_mulwd = 553,
1704*aab831ceSchristos   Instruction_kv3_v2_mulwdp = 554,
1705*aab831ceSchristos   Instruction_kv3_v2_mulwp = 555,
1706*aab831ceSchristos   Instruction_kv3_v2_mulwq = 556,
1707*aab831ceSchristos   Instruction_kv3_v2_nandd = 557,
1708*aab831ceSchristos   Instruction_kv3_v2_nandw = 558,
1709*aab831ceSchristos   Instruction_kv3_v2_negbo = 559,
1710*aab831ceSchristos   Instruction_kv3_v2_negd = 560,
1711*aab831ceSchristos   Instruction_kv3_v2_neghq = 561,
1712*aab831ceSchristos   Instruction_kv3_v2_negsbo = 562,
1713*aab831ceSchristos   Instruction_kv3_v2_negsd = 563,
1714*aab831ceSchristos   Instruction_kv3_v2_negshq = 564,
1715*aab831ceSchristos   Instruction_kv3_v2_negsw = 565,
1716*aab831ceSchristos   Instruction_kv3_v2_negswp = 566,
1717*aab831ceSchristos   Instruction_kv3_v2_negw = 567,
1718*aab831ceSchristos   Instruction_kv3_v2_negwp = 568,
1719*aab831ceSchristos   Instruction_kv3_v2_neord = 569,
1720*aab831ceSchristos   Instruction_kv3_v2_neorw = 570,
1721*aab831ceSchristos   Instruction_kv3_v2_niord = 571,
1722*aab831ceSchristos   Instruction_kv3_v2_niorw = 572,
1723*aab831ceSchristos   Instruction_kv3_v2_nop = 573,
1724*aab831ceSchristos   Instruction_kv3_v2_nord = 574,
1725*aab831ceSchristos   Instruction_kv3_v2_norw = 575,
1726*aab831ceSchristos   Instruction_kv3_v2_notd = 576,
1727*aab831ceSchristos   Instruction_kv3_v2_notw = 577,
1728*aab831ceSchristos   Instruction_kv3_v2_nxord = 578,
1729*aab831ceSchristos   Instruction_kv3_v2_nxorw = 579,
1730*aab831ceSchristos   Instruction_kv3_v2_ord = 580,
1731*aab831ceSchristos   Instruction_kv3_v2_ornd = 581,
1732*aab831ceSchristos   Instruction_kv3_v2_ornw = 582,
1733*aab831ceSchristos   Instruction_kv3_v2_orrbod = 583,
1734*aab831ceSchristos   Instruction_kv3_v2_orrhqd = 584,
1735*aab831ceSchristos   Instruction_kv3_v2_orrwpd = 585,
1736*aab831ceSchristos   Instruction_kv3_v2_orw = 586,
1737*aab831ceSchristos   Instruction_kv3_v2_pcrel = 587,
1738*aab831ceSchristos   Instruction_kv3_v2_ret = 588,
1739*aab831ceSchristos   Instruction_kv3_v2_rfe = 589,
1740*aab831ceSchristos   Instruction_kv3_v2_rolw = 590,
1741*aab831ceSchristos   Instruction_kv3_v2_rolwps = 591,
1742*aab831ceSchristos   Instruction_kv3_v2_rorw = 592,
1743*aab831ceSchristos   Instruction_kv3_v2_rorwps = 593,
1744*aab831ceSchristos   Instruction_kv3_v2_rswap = 594,
1745*aab831ceSchristos   Instruction_kv3_v2_sb = 595,
1746*aab831ceSchristos   Instruction_kv3_v2_sbfbo = 596,
1747*aab831ceSchristos   Instruction_kv3_v2_sbfcd = 597,
1748*aab831ceSchristos   Instruction_kv3_v2_sbfcd_i = 598,
1749*aab831ceSchristos   Instruction_kv3_v2_sbfd = 599,
1750*aab831ceSchristos   Instruction_kv3_v2_sbfhq = 600,
1751*aab831ceSchristos   Instruction_kv3_v2_sbfsbo = 601,
1752*aab831ceSchristos   Instruction_kv3_v2_sbfsd = 602,
1753*aab831ceSchristos   Instruction_kv3_v2_sbfshq = 603,
1754*aab831ceSchristos   Instruction_kv3_v2_sbfsw = 604,
1755*aab831ceSchristos   Instruction_kv3_v2_sbfswp = 605,
1756*aab831ceSchristos   Instruction_kv3_v2_sbfusbo = 606,
1757*aab831ceSchristos   Instruction_kv3_v2_sbfusd = 607,
1758*aab831ceSchristos   Instruction_kv3_v2_sbfushq = 608,
1759*aab831ceSchristos   Instruction_kv3_v2_sbfusw = 609,
1760*aab831ceSchristos   Instruction_kv3_v2_sbfuswp = 610,
1761*aab831ceSchristos   Instruction_kv3_v2_sbfuwd = 611,
1762*aab831ceSchristos   Instruction_kv3_v2_sbfw = 612,
1763*aab831ceSchristos   Instruction_kv3_v2_sbfwd = 613,
1764*aab831ceSchristos   Instruction_kv3_v2_sbfwp = 614,
1765*aab831ceSchristos   Instruction_kv3_v2_sbfx16bo = 615,
1766*aab831ceSchristos   Instruction_kv3_v2_sbfx16d = 616,
1767*aab831ceSchristos   Instruction_kv3_v2_sbfx16hq = 617,
1768*aab831ceSchristos   Instruction_kv3_v2_sbfx16uwd = 618,
1769*aab831ceSchristos   Instruction_kv3_v2_sbfx16w = 619,
1770*aab831ceSchristos   Instruction_kv3_v2_sbfx16wd = 620,
1771*aab831ceSchristos   Instruction_kv3_v2_sbfx16wp = 621,
1772*aab831ceSchristos   Instruction_kv3_v2_sbfx2bo = 622,
1773*aab831ceSchristos   Instruction_kv3_v2_sbfx2d = 623,
1774*aab831ceSchristos   Instruction_kv3_v2_sbfx2hq = 624,
1775*aab831ceSchristos   Instruction_kv3_v2_sbfx2uwd = 625,
1776*aab831ceSchristos   Instruction_kv3_v2_sbfx2w = 626,
1777*aab831ceSchristos   Instruction_kv3_v2_sbfx2wd = 627,
1778*aab831ceSchristos   Instruction_kv3_v2_sbfx2wp = 628,
1779*aab831ceSchristos   Instruction_kv3_v2_sbfx32d = 629,
1780*aab831ceSchristos   Instruction_kv3_v2_sbfx32uwd = 630,
1781*aab831ceSchristos   Instruction_kv3_v2_sbfx32w = 631,
1782*aab831ceSchristos   Instruction_kv3_v2_sbfx32wd = 632,
1783*aab831ceSchristos   Instruction_kv3_v2_sbfx4bo = 633,
1784*aab831ceSchristos   Instruction_kv3_v2_sbfx4d = 634,
1785*aab831ceSchristos   Instruction_kv3_v2_sbfx4hq = 635,
1786*aab831ceSchristos   Instruction_kv3_v2_sbfx4uwd = 636,
1787*aab831ceSchristos   Instruction_kv3_v2_sbfx4w = 637,
1788*aab831ceSchristos   Instruction_kv3_v2_sbfx4wd = 638,
1789*aab831ceSchristos   Instruction_kv3_v2_sbfx4wp = 639,
1790*aab831ceSchristos   Instruction_kv3_v2_sbfx64d = 640,
1791*aab831ceSchristos   Instruction_kv3_v2_sbfx64uwd = 641,
1792*aab831ceSchristos   Instruction_kv3_v2_sbfx64w = 642,
1793*aab831ceSchristos   Instruction_kv3_v2_sbfx64wd = 643,
1794*aab831ceSchristos   Instruction_kv3_v2_sbfx8bo = 644,
1795*aab831ceSchristos   Instruction_kv3_v2_sbfx8d = 645,
1796*aab831ceSchristos   Instruction_kv3_v2_sbfx8hq = 646,
1797*aab831ceSchristos   Instruction_kv3_v2_sbfx8uwd = 647,
1798*aab831ceSchristos   Instruction_kv3_v2_sbfx8w = 648,
1799*aab831ceSchristos   Instruction_kv3_v2_sbfx8wd = 649,
1800*aab831ceSchristos   Instruction_kv3_v2_sbfx8wp = 650,
1801*aab831ceSchristos   Instruction_kv3_v2_sbmm8 = 651,
1802*aab831ceSchristos   Instruction_kv3_v2_sbmmt8 = 652,
1803*aab831ceSchristos   Instruction_kv3_v2_scall = 653,
1804*aab831ceSchristos   Instruction_kv3_v2_sd = 654,
1805*aab831ceSchristos   Instruction_kv3_v2_set = 655,
1806*aab831ceSchristos   Instruction_kv3_v2_sh = 656,
1807*aab831ceSchristos   Instruction_kv3_v2_sleep = 657,
1808*aab831ceSchristos   Instruction_kv3_v2_sllbos = 658,
1809*aab831ceSchristos   Instruction_kv3_v2_slld = 659,
1810*aab831ceSchristos   Instruction_kv3_v2_sllhqs = 660,
1811*aab831ceSchristos   Instruction_kv3_v2_sllw = 661,
1812*aab831ceSchristos   Instruction_kv3_v2_sllwps = 662,
1813*aab831ceSchristos   Instruction_kv3_v2_slsbos = 663,
1814*aab831ceSchristos   Instruction_kv3_v2_slsd = 664,
1815*aab831ceSchristos   Instruction_kv3_v2_slshqs = 665,
1816*aab831ceSchristos   Instruction_kv3_v2_slsw = 666,
1817*aab831ceSchristos   Instruction_kv3_v2_slswps = 667,
1818*aab831ceSchristos   Instruction_kv3_v2_slusbos = 668,
1819*aab831ceSchristos   Instruction_kv3_v2_slusd = 669,
1820*aab831ceSchristos   Instruction_kv3_v2_slushqs = 670,
1821*aab831ceSchristos   Instruction_kv3_v2_slusw = 671,
1822*aab831ceSchristos   Instruction_kv3_v2_sluswps = 672,
1823*aab831ceSchristos   Instruction_kv3_v2_so = 673,
1824*aab831ceSchristos   Instruction_kv3_v2_sq = 674,
1825*aab831ceSchristos   Instruction_kv3_v2_srabos = 675,
1826*aab831ceSchristos   Instruction_kv3_v2_srad = 676,
1827*aab831ceSchristos   Instruction_kv3_v2_srahqs = 677,
1828*aab831ceSchristos   Instruction_kv3_v2_sraw = 678,
1829*aab831ceSchristos   Instruction_kv3_v2_srawps = 679,
1830*aab831ceSchristos   Instruction_kv3_v2_srlbos = 680,
1831*aab831ceSchristos   Instruction_kv3_v2_srld = 681,
1832*aab831ceSchristos   Instruction_kv3_v2_srlhqs = 682,
1833*aab831ceSchristos   Instruction_kv3_v2_srlw = 683,
1834*aab831ceSchristos   Instruction_kv3_v2_srlwps = 684,
1835*aab831ceSchristos   Instruction_kv3_v2_srsbos = 685,
1836*aab831ceSchristos   Instruction_kv3_v2_srsd = 686,
1837*aab831ceSchristos   Instruction_kv3_v2_srshqs = 687,
1838*aab831ceSchristos   Instruction_kv3_v2_srsw = 688,
1839*aab831ceSchristos   Instruction_kv3_v2_srswps = 689,
1840*aab831ceSchristos   Instruction_kv3_v2_stop = 690,
1841*aab831ceSchristos   Instruction_kv3_v2_stsud = 691,
1842*aab831ceSchristos   Instruction_kv3_v2_stsuhq = 692,
1843*aab831ceSchristos   Instruction_kv3_v2_stsuw = 693,
1844*aab831ceSchristos   Instruction_kv3_v2_stsuwp = 694,
1845*aab831ceSchristos   Instruction_kv3_v2_sw = 695,
1846*aab831ceSchristos   Instruction_kv3_v2_sxbd = 696,
1847*aab831ceSchristos   Instruction_kv3_v2_sxhd = 697,
1848*aab831ceSchristos   Instruction_kv3_v2_sxlbhq = 698,
1849*aab831ceSchristos   Instruction_kv3_v2_sxlhwp = 699,
1850*aab831ceSchristos   Instruction_kv3_v2_sxmbhq = 700,
1851*aab831ceSchristos   Instruction_kv3_v2_sxmhwp = 701,
1852*aab831ceSchristos   Instruction_kv3_v2_sxwd = 702,
1853*aab831ceSchristos   Instruction_kv3_v2_syncgroup = 703,
1854*aab831ceSchristos   Instruction_kv3_v2_tlbdinval = 704,
1855*aab831ceSchristos   Instruction_kv3_v2_tlbiinval = 705,
1856*aab831ceSchristos   Instruction_kv3_v2_tlbprobe = 706,
1857*aab831ceSchristos   Instruction_kv3_v2_tlbread = 707,
1858*aab831ceSchristos   Instruction_kv3_v2_tlbwrite = 708,
1859*aab831ceSchristos   Instruction_kv3_v2_waitit = 709,
1860*aab831ceSchristos   Instruction_kv3_v2_wfxl = 710,
1861*aab831ceSchristos   Instruction_kv3_v2_wfxm = 711,
1862*aab831ceSchristos   Instruction_kv3_v2_xaccesso = 712,
1863*aab831ceSchristos   Instruction_kv3_v2_xaligno = 713,
1864*aab831ceSchristos   Instruction_kv3_v2_xandno = 714,
1865*aab831ceSchristos   Instruction_kv3_v2_xando = 715,
1866*aab831ceSchristos   Instruction_kv3_v2_xclampwo = 716,
1867*aab831ceSchristos   Instruction_kv3_v2_xcopyo = 717,
1868*aab831ceSchristos   Instruction_kv3_v2_xcopyv = 718,
1869*aab831ceSchristos   Instruction_kv3_v2_xcopyx = 719,
1870*aab831ceSchristos   Instruction_kv3_v2_xeoro = 720,
1871*aab831ceSchristos   Instruction_kv3_v2_xffma44hw = 721,
1872*aab831ceSchristos   Instruction_kv3_v2_xfmaxhx = 722,
1873*aab831ceSchristos   Instruction_kv3_v2_xfminhx = 723,
1874*aab831ceSchristos   Instruction_kv3_v2_xfmma484hw = 724,
1875*aab831ceSchristos   Instruction_kv3_v2_xfnarrow44wh = 725,
1876*aab831ceSchristos   Instruction_kv3_v2_xfscalewo = 726,
1877*aab831ceSchristos   Instruction_kv3_v2_xiorno = 727,
1878*aab831ceSchristos   Instruction_kv3_v2_xioro = 728,
1879*aab831ceSchristos   Instruction_kv3_v2_xlo = 729,
1880*aab831ceSchristos   Instruction_kv3_v2_xmadd44bw0 = 730,
1881*aab831ceSchristos   Instruction_kv3_v2_xmadd44bw1 = 731,
1882*aab831ceSchristos   Instruction_kv3_v2_xmaddifwo = 732,
1883*aab831ceSchristos   Instruction_kv3_v2_xmaddsu44bw0 = 733,
1884*aab831ceSchristos   Instruction_kv3_v2_xmaddsu44bw1 = 734,
1885*aab831ceSchristos   Instruction_kv3_v2_xmaddu44bw0 = 735,
1886*aab831ceSchristos   Instruction_kv3_v2_xmaddu44bw1 = 736,
1887*aab831ceSchristos   Instruction_kv3_v2_xmma4164bw = 737,
1888*aab831ceSchristos   Instruction_kv3_v2_xmma484bw = 738,
1889*aab831ceSchristos   Instruction_kv3_v2_xmmasu4164bw = 739,
1890*aab831ceSchristos   Instruction_kv3_v2_xmmasu484bw = 740,
1891*aab831ceSchristos   Instruction_kv3_v2_xmmau4164bw = 741,
1892*aab831ceSchristos   Instruction_kv3_v2_xmmau484bw = 742,
1893*aab831ceSchristos   Instruction_kv3_v2_xmmaus4164bw = 743,
1894*aab831ceSchristos   Instruction_kv3_v2_xmmaus484bw = 744,
1895*aab831ceSchristos   Instruction_kv3_v2_xmovefd = 745,
1896*aab831ceSchristos   Instruction_kv3_v2_xmovefo = 746,
1897*aab831ceSchristos   Instruction_kv3_v2_xmovefq = 747,
1898*aab831ceSchristos   Instruction_kv3_v2_xmovetd = 748,
1899*aab831ceSchristos   Instruction_kv3_v2_xmovetq = 749,
1900*aab831ceSchristos   Instruction_kv3_v2_xmsbfifwo = 750,
1901*aab831ceSchristos   Instruction_kv3_v2_xmt44d = 751,
1902*aab831ceSchristos   Instruction_kv3_v2_xnando = 752,
1903*aab831ceSchristos   Instruction_kv3_v2_xneoro = 753,
1904*aab831ceSchristos   Instruction_kv3_v2_xnioro = 754,
1905*aab831ceSchristos   Instruction_kv3_v2_xnoro = 755,
1906*aab831ceSchristos   Instruction_kv3_v2_xnxoro = 756,
1907*aab831ceSchristos   Instruction_kv3_v2_xord = 757,
1908*aab831ceSchristos   Instruction_kv3_v2_xorno = 758,
1909*aab831ceSchristos   Instruction_kv3_v2_xoro = 759,
1910*aab831ceSchristos   Instruction_kv3_v2_xorrbod = 760,
1911*aab831ceSchristos   Instruction_kv3_v2_xorrhqd = 761,
1912*aab831ceSchristos   Instruction_kv3_v2_xorrwpd = 762,
1913*aab831ceSchristos   Instruction_kv3_v2_xorw = 763,
1914*aab831ceSchristos   Instruction_kv3_v2_xrecvo = 764,
1915*aab831ceSchristos   Instruction_kv3_v2_xsbmm8dq = 765,
1916*aab831ceSchristos   Instruction_kv3_v2_xsbmmt8dq = 766,
1917*aab831ceSchristos   Instruction_kv3_v2_xsendo = 767,
1918*aab831ceSchristos   Instruction_kv3_v2_xsendrecvo = 768,
1919*aab831ceSchristos   Instruction_kv3_v2_xso = 769,
1920*aab831ceSchristos   Instruction_kv3_v2_xsplatdo = 770,
1921*aab831ceSchristos   Instruction_kv3_v2_xsplatov = 771,
1922*aab831ceSchristos   Instruction_kv3_v2_xsplatox = 772,
1923*aab831ceSchristos   Instruction_kv3_v2_xsx48bw = 773,
1924*aab831ceSchristos   Instruction_kv3_v2_xtrunc48wb = 774,
1925*aab831ceSchristos   Instruction_kv3_v2_xxoro = 775,
1926*aab831ceSchristos   Instruction_kv3_v2_xzx48bw = 776,
1927*aab831ceSchristos   Instruction_kv3_v2_zxbd = 777,
1928*aab831ceSchristos   Instruction_kv3_v2_zxhd = 778,
1929*aab831ceSchristos   Instruction_kv3_v2_zxlbhq = 779,
1930*aab831ceSchristos   Instruction_kv3_v2_zxlhwp = 780,
1931*aab831ceSchristos   Instruction_kv3_v2_zxmbhq = 781,
1932*aab831ceSchristos   Instruction_kv3_v2_zxmhwp = 782,
1933*aab831ceSchristos   Instruction_kv3_v2_zxwd = 783,
1934*aab831ceSchristos   Separator_kv3_v2_comma = 784,
1935*aab831ceSchristos   Separator_kv3_v2_equal = 785,
1936*aab831ceSchristos   Separator_kv3_v2_qmark = 786,
1937*aab831ceSchristos   Separator_kv3_v2_rsbracket = 787,
1938*aab831ceSchristos   Separator_kv3_v2_lsbracket = 788
1939*aab831ceSchristos };
1940*aab831ceSchristos 
1941*aab831ceSchristos enum Modifier_kv3_v2_exunum_enum {
1942*aab831ceSchristos   Modifier_kv3_v2_exunum_ALU0=0,
1943*aab831ceSchristos   Modifier_kv3_v2_exunum_ALU1=1,
1944*aab831ceSchristos   Modifier_kv3_v2_exunum_MAU=2,
1945*aab831ceSchristos   Modifier_kv3_v2_exunum_LSU=3,
1946*aab831ceSchristos };
1947*aab831ceSchristos 
1948*aab831ceSchristos extern const char *mod_kv3_v2_exunum[];
1949*aab831ceSchristos extern const char *mod_kv3_v2_scalarcond[];
1950*aab831ceSchristos extern const char *mod_kv3_v2_lsomask[];
1951*aab831ceSchristos extern const char *mod_kv3_v2_lsumask[];
1952*aab831ceSchristos extern const char *mod_kv3_v2_lsupack[];
1953*aab831ceSchristos extern const char *mod_kv3_v2_simplecond[];
1954*aab831ceSchristos extern const char *mod_kv3_v2_comparison[];
1955*aab831ceSchristos extern const char *mod_kv3_v2_floatcomp[];
1956*aab831ceSchristos extern const char *mod_kv3_v2_rounding[];
1957*aab831ceSchristos extern const char *mod_kv3_v2_silent[];
1958*aab831ceSchristos extern const char *mod_kv3_v2_variant[];
1959*aab831ceSchristos extern const char *mod_kv3_v2_speculate[];
1960*aab831ceSchristos extern const char *mod_kv3_v2_doscale[];
1961*aab831ceSchristos extern const char *mod_kv3_v2_qindex[];
1962*aab831ceSchristos extern const char *mod_kv3_v2_hindex[];
1963*aab831ceSchristos extern const char *mod_kv3_v2_cachelev[];
1964*aab831ceSchristos extern const char *mod_kv3_v2_coherency[];
1965*aab831ceSchristos extern const char *mod_kv3_v2_boolcas[];
1966*aab831ceSchristos extern const char *mod_kv3_v2_accesses[];
1967*aab831ceSchristos extern const char *mod_kv3_v2_channel[];
1968*aab831ceSchristos extern const char *mod_kv3_v2_conjugate[];
1969*aab831ceSchristos extern const char *mod_kv3_v2_transpose[];
1970*aab831ceSchristos extern const char *mod_kv3_v2_shuffleV[];
1971*aab831ceSchristos extern const char *mod_kv3_v2_shuffleX[];
1972*aab831ceSchristos extern const char *mod_kv3_v2_splat32[];
1973*aab831ceSchristos typedef enum {
1974*aab831ceSchristos   Bundling_kv3_v2_ALL,
1975*aab831ceSchristos   Bundling_kv3_v2_BCU,
1976*aab831ceSchristos   Bundling_kv3_v2_TCA,
1977*aab831ceSchristos   Bundling_kv3_v2_FULL,
1978*aab831ceSchristos   Bundling_kv3_v2_FULL_X,
1979*aab831ceSchristos   Bundling_kv3_v2_FULL_Y,
1980*aab831ceSchristos   Bundling_kv3_v2_LITE,
1981*aab831ceSchristos   Bundling_kv3_v2_LITE_X,
1982*aab831ceSchristos   Bundling_kv3_v2_LITE_Y,
1983*aab831ceSchristos   Bundling_kv3_v2_MAU,
1984*aab831ceSchristos   Bundling_kv3_v2_MAU_X,
1985*aab831ceSchristos   Bundling_kv3_v2_MAU_Y,
1986*aab831ceSchristos   Bundling_kv3_v2_LSU,
1987*aab831ceSchristos   Bundling_kv3_v2_LSU_X,
1988*aab831ceSchristos   Bundling_kv3_v2_LSU_Y,
1989*aab831ceSchristos   Bundling_kv3_v2_TINY,
1990*aab831ceSchristos   Bundling_kv3_v2_TINY_X,
1991*aab831ceSchristos   Bundling_kv3_v2_TINY_Y,
1992*aab831ceSchristos   Bundling_kv3_v2_NOP,
1993*aab831ceSchristos } Bundling_kv3_v2;
1994*aab831ceSchristos 
1995*aab831ceSchristos 
1996*aab831ceSchristos static const char *bundling_kv3_v2_names(Bundling_kv3_v2 bundling) __attribute__((unused));
1997*aab831ceSchristos static const char *bundling_kv3_v2_names(Bundling_kv3_v2 bundling) {
1998*aab831ceSchristos   switch(bundling) {
1999*aab831ceSchristos   case Bundling_kv3_v2_ALL: return "Bundling_kv3_v2_ALL";
2000*aab831ceSchristos   case Bundling_kv3_v2_BCU: return "Bundling_kv3_v2_BCU";
2001*aab831ceSchristos   case Bundling_kv3_v2_TCA: return "Bundling_kv3_v2_TCA";
2002*aab831ceSchristos   case Bundling_kv3_v2_FULL: return "Bundling_kv3_v2_FULL";
2003*aab831ceSchristos   case Bundling_kv3_v2_FULL_X: return "Bundling_kv3_v2_FULL_X";
2004*aab831ceSchristos   case Bundling_kv3_v2_FULL_Y: return "Bundling_kv3_v2_FULL_Y";
2005*aab831ceSchristos   case Bundling_kv3_v2_LITE: return "Bundling_kv3_v2_LITE";
2006*aab831ceSchristos   case Bundling_kv3_v2_LITE_X: return "Bundling_kv3_v2_LITE_X";
2007*aab831ceSchristos   case Bundling_kv3_v2_LITE_Y: return "Bundling_kv3_v2_LITE_Y";
2008*aab831ceSchristos   case Bundling_kv3_v2_MAU: return "Bundling_kv3_v2_MAU";
2009*aab831ceSchristos   case Bundling_kv3_v2_MAU_X: return "Bundling_kv3_v2_MAU_X";
2010*aab831ceSchristos   case Bundling_kv3_v2_MAU_Y: return "Bundling_kv3_v2_MAU_Y";
2011*aab831ceSchristos   case Bundling_kv3_v2_LSU: return "Bundling_kv3_v2_LSU";
2012*aab831ceSchristos   case Bundling_kv3_v2_LSU_X: return "Bundling_kv3_v2_LSU_X";
2013*aab831ceSchristos   case Bundling_kv3_v2_LSU_Y: return "Bundling_kv3_v2_LSU_Y";
2014*aab831ceSchristos   case Bundling_kv3_v2_TINY: return "Bundling_kv3_v2_TINY";
2015*aab831ceSchristos   case Bundling_kv3_v2_TINY_X: return "Bundling_kv3_v2_TINY_X";
2016*aab831ceSchristos   case Bundling_kv3_v2_TINY_Y: return "Bundling_kv3_v2_TINY_Y";
2017*aab831ceSchristos   case Bundling_kv3_v2_NOP: return "Bundling_kv3_v2_NOP";
2018*aab831ceSchristos   };
2019*aab831ceSchristos   return "unknown bundling";
2020*aab831ceSchristos };
2021*aab831ceSchristos 
2022*aab831ceSchristos /* Resources list */
2023*aab831ceSchristos #define Resource_kv3_v2_ISSUE 0
2024*aab831ceSchristos #define Resource_kv3_v2_TINY 1
2025*aab831ceSchristos #define Resource_kv3_v2_LITE 2
2026*aab831ceSchristos #define Resource_kv3_v2_FULL 3
2027*aab831ceSchristos #define Resource_kv3_v2_LSU 4
2028*aab831ceSchristos #define Resource_kv3_v2_MAU 5
2029*aab831ceSchristos #define Resource_kv3_v2_BCU 6
2030*aab831ceSchristos #define Resource_kv3_v2_TCA 7
2031*aab831ceSchristos #define Resource_kv3_v2_AUXR 8
2032*aab831ceSchristos #define Resource_kv3_v2_AUXW 9
2033*aab831ceSchristos #define Resource_kv3_v2_CRRP 10
2034*aab831ceSchristos #define Resource_kv3_v2_CRWL 11
2035*aab831ceSchristos #define Resource_kv3_v2_CRWH 12
2036*aab831ceSchristos #define Resource_kv3_v2_NOP 13
2037*aab831ceSchristos #define kvx_kv3_v2_RESOURCE_MAX 14
2038*aab831ceSchristos 
2039*aab831ceSchristos 
2040*aab831ceSchristos /* Reservations list */
2041*aab831ceSchristos #define Reservation_kv3_v2_ALL 0
2042*aab831ceSchristos #define Reservation_kv3_v2_ALU_NOP 1
2043*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY 2
2044*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_X 3
2045*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_Y 4
2046*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRRP 5
2047*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH 6
2048*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X 7
2049*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y 8
2050*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH 9
2051*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRWL 10
2052*aab831ceSchristos #define Reservation_kv3_v2_ALU_TINY_CRWH 11
2053*aab831ceSchristos #define Reservation_kv3_v2_ALU_LITE 12
2054*aab831ceSchristos #define Reservation_kv3_v2_ALU_LITE_X 13
2055*aab831ceSchristos #define Reservation_kv3_v2_ALU_LITE_Y 14
2056*aab831ceSchristos #define Reservation_kv3_v2_ALU_LITE_CRWL 15
2057*aab831ceSchristos #define Reservation_kv3_v2_ALU_LITE_CRWH 16
2058*aab831ceSchristos #define Reservation_kv3_v2_ALU_FULL 17
2059*aab831ceSchristos #define Reservation_kv3_v2_ALU_FULL_X 18
2060*aab831ceSchristos #define Reservation_kv3_v2_ALU_FULL_Y 19
2061*aab831ceSchristos #define Reservation_kv3_v2_BCU 20
2062*aab831ceSchristos #define Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH 21
2063*aab831ceSchristos #define Reservation_kv3_v2_BCU_TINY_AUXW_CRRP 22
2064*aab831ceSchristos #define Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP 23
2065*aab831ceSchristos #define Reservation_kv3_v2_TCA 24
2066*aab831ceSchristos #define Reservation_kv3_v2_LSU 25
2067*aab831ceSchristos #define Reservation_kv3_v2_LSU_X 26
2068*aab831ceSchristos #define Reservation_kv3_v2_LSU_Y 27
2069*aab831ceSchristos #define Reservation_kv3_v2_LSU_CRRP 28
2070*aab831ceSchristos #define Reservation_kv3_v2_LSU_CRRP_X 29
2071*aab831ceSchristos #define Reservation_kv3_v2_LSU_CRRP_Y 30
2072*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXR 31
2073*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXR_X 32
2074*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXR_Y 33
2075*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXW 34
2076*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXW_X 35
2077*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXW_Y 36
2078*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXR_AUXW 37
2079*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXR_AUXW_X 38
2080*aab831ceSchristos #define Reservation_kv3_v2_LSU_AUXR_AUXW_Y 39
2081*aab831ceSchristos #define Reservation_kv3_v2_MAU 40
2082*aab831ceSchristos #define Reservation_kv3_v2_MAU_X 41
2083*aab831ceSchristos #define Reservation_kv3_v2_MAU_Y 42
2084*aab831ceSchristos #define Reservation_kv3_v2_MAU_AUXR 43
2085*aab831ceSchristos #define Reservation_kv3_v2_MAU_AUXR_X 44
2086*aab831ceSchristos #define Reservation_kv3_v2_MAU_AUXR_Y 45
2087*aab831ceSchristos 
2088*aab831ceSchristos 
2089*aab831ceSchristos extern struct kvx_reloc kv3_v2_rel16_reloc;
2090*aab831ceSchristos extern struct kvx_reloc kv3_v2_rel32_reloc;
2091*aab831ceSchristos extern struct kvx_reloc kv3_v2_rel64_reloc;
2092*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel_signed16_reloc;
2093*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel17_reloc;
2094*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel27_reloc;
2095*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel32_reloc;
2096*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel_signed37_reloc;
2097*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel_signed43_reloc;
2098*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel_signed64_reloc;
2099*aab831ceSchristos extern struct kvx_reloc kv3_v2_pcrel64_reloc;
2100*aab831ceSchristos extern struct kvx_reloc kv3_v2_signed16_reloc;
2101*aab831ceSchristos extern struct kvx_reloc kv3_v2_signed32_reloc;
2102*aab831ceSchristos extern struct kvx_reloc kv3_v2_signed37_reloc;
2103*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotoff_signed37_reloc;
2104*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotoff_signed43_reloc;
2105*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotoff_32_reloc;
2106*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotoff_64_reloc;
2107*aab831ceSchristos extern struct kvx_reloc kv3_v2_got_32_reloc;
2108*aab831ceSchristos extern struct kvx_reloc kv3_v2_got_signed37_reloc;
2109*aab831ceSchristos extern struct kvx_reloc kv3_v2_got_signed43_reloc;
2110*aab831ceSchristos extern struct kvx_reloc kv3_v2_got_64_reloc;
2111*aab831ceSchristos extern struct kvx_reloc kv3_v2_glob_dat_reloc;
2112*aab831ceSchristos extern struct kvx_reloc kv3_v2_copy_reloc;
2113*aab831ceSchristos extern struct kvx_reloc kv3_v2_jump_slot_reloc;
2114*aab831ceSchristos extern struct kvx_reloc kv3_v2_relative_reloc;
2115*aab831ceSchristos extern struct kvx_reloc kv3_v2_signed43_reloc;
2116*aab831ceSchristos extern struct kvx_reloc kv3_v2_signed64_reloc;
2117*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotaddr_signed37_reloc;
2118*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotaddr_signed43_reloc;
2119*aab831ceSchristos extern struct kvx_reloc kv3_v2_gotaddr_signed64_reloc;
2120*aab831ceSchristos extern struct kvx_reloc kv3_v2_dtpmod64_reloc;
2121*aab831ceSchristos extern struct kvx_reloc kv3_v2_dtpoff64_reloc;
2122*aab831ceSchristos extern struct kvx_reloc kv3_v2_dtpoff_signed37_reloc;
2123*aab831ceSchristos extern struct kvx_reloc kv3_v2_dtpoff_signed43_reloc;
2124*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsgd_signed37_reloc;
2125*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsgd_signed43_reloc;
2126*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsld_signed37_reloc;
2127*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsld_signed43_reloc;
2128*aab831ceSchristos extern struct kvx_reloc kv3_v2_tpoff64_reloc;
2129*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsie_signed37_reloc;
2130*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsie_signed43_reloc;
2131*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsle_signed37_reloc;
2132*aab831ceSchristos extern struct kvx_reloc kv3_v2_tlsle_signed43_reloc;
2133*aab831ceSchristos extern struct kvx_reloc kv3_v2_rel8_reloc;
2134*aab831ceSchristos 
2135*aab831ceSchristos #define KVX_REGFILE_FIRST_GPR 0
2136*aab831ceSchristos #define KVX_REGFILE_LAST_GPR 1
2137*aab831ceSchristos #define KVX_REGFILE_DEC_GPR 2
2138*aab831ceSchristos #define KVX_REGFILE_FIRST_PGR 3
2139*aab831ceSchristos #define KVX_REGFILE_LAST_PGR 4
2140*aab831ceSchristos #define KVX_REGFILE_DEC_PGR 5
2141*aab831ceSchristos #define KVX_REGFILE_FIRST_QGR 6
2142*aab831ceSchristos #define KVX_REGFILE_LAST_QGR 7
2143*aab831ceSchristos #define KVX_REGFILE_DEC_QGR 8
2144*aab831ceSchristos #define KVX_REGFILE_FIRST_SFR 9
2145*aab831ceSchristos #define KVX_REGFILE_LAST_SFR 10
2146*aab831ceSchristos #define KVX_REGFILE_DEC_SFR 11
2147*aab831ceSchristos #define KVX_REGFILE_FIRST_X16R 12
2148*aab831ceSchristos #define KVX_REGFILE_LAST_X16R 13
2149*aab831ceSchristos #define KVX_REGFILE_DEC_X16R 14
2150*aab831ceSchristos #define KVX_REGFILE_FIRST_X2R 15
2151*aab831ceSchristos #define KVX_REGFILE_LAST_X2R 16
2152*aab831ceSchristos #define KVX_REGFILE_DEC_X2R 17
2153*aab831ceSchristos #define KVX_REGFILE_FIRST_X32R 18
2154*aab831ceSchristos #define KVX_REGFILE_LAST_X32R 19
2155*aab831ceSchristos #define KVX_REGFILE_DEC_X32R 20
2156*aab831ceSchristos #define KVX_REGFILE_FIRST_X4R 21
2157*aab831ceSchristos #define KVX_REGFILE_LAST_X4R 22
2158*aab831ceSchristos #define KVX_REGFILE_DEC_X4R 23
2159*aab831ceSchristos #define KVX_REGFILE_FIRST_X64R 24
2160*aab831ceSchristos #define KVX_REGFILE_LAST_X64R 25
2161*aab831ceSchristos #define KVX_REGFILE_DEC_X64R 26
2162*aab831ceSchristos #define KVX_REGFILE_FIRST_X8R 27
2163*aab831ceSchristos #define KVX_REGFILE_LAST_X8R 28
2164*aab831ceSchristos #define KVX_REGFILE_DEC_X8R 29
2165*aab831ceSchristos #define KVX_REGFILE_FIRST_XBR 30
2166*aab831ceSchristos #define KVX_REGFILE_LAST_XBR 31
2167*aab831ceSchristos #define KVX_REGFILE_DEC_XBR 32
2168*aab831ceSchristos #define KVX_REGFILE_FIRST_XCR 33
2169*aab831ceSchristos #define KVX_REGFILE_LAST_XCR 34
2170*aab831ceSchristos #define KVX_REGFILE_DEC_XCR 35
2171*aab831ceSchristos #define KVX_REGFILE_FIRST_XMR 36
2172*aab831ceSchristos #define KVX_REGFILE_LAST_XMR 37
2173*aab831ceSchristos #define KVX_REGFILE_DEC_XMR 38
2174*aab831ceSchristos #define KVX_REGFILE_FIRST_XTR 39
2175*aab831ceSchristos #define KVX_REGFILE_LAST_XTR 40
2176*aab831ceSchristos #define KVX_REGFILE_DEC_XTR 41
2177*aab831ceSchristos #define KVX_REGFILE_FIRST_XVR 42
2178*aab831ceSchristos #define KVX_REGFILE_LAST_XVR 43
2179*aab831ceSchristos #define KVX_REGFILE_DEC_XVR 44
2180*aab831ceSchristos #define KVX_REGFILE_REGISTERS 45
2181*aab831ceSchristos #define KVX_REGFILE_DEC_REGISTERS 46
2182*aab831ceSchristos 
2183*aab831ceSchristos 
2184*aab831ceSchristos extern int kvx_kv4_v1_regfiles[];
2185*aab831ceSchristos extern const char **kvx_kv4_v1_modifiers[];
2186*aab831ceSchristos extern struct kvx_Register kvx_kv4_v1_registers[];
2187*aab831ceSchristos 
2188*aab831ceSchristos extern int kvx_kv4_v1_dec_registers[];
2189*aab831ceSchristos 
2190*aab831ceSchristos enum Method_kvx_kv4_v1_enum {
2191*aab831ceSchristos   Immediate_kv4_v1_brknumber = 1,
2192*aab831ceSchristos   Immediate_kv4_v1_pcrel17 = 2,
2193*aab831ceSchristos   Immediate_kv4_v1_pcrel27 = 3,
2194*aab831ceSchristos   Immediate_kv4_v1_signed10 = 4,
2195*aab831ceSchristos   Immediate_kv4_v1_signed16 = 5,
2196*aab831ceSchristos   Immediate_kv4_v1_signed27 = 6,
2197*aab831ceSchristos   Immediate_kv4_v1_signed37 = 7,
2198*aab831ceSchristos   Immediate_kv4_v1_signed43 = 8,
2199*aab831ceSchristos   Immediate_kv4_v1_signed54 = 9,
2200*aab831ceSchristos   Immediate_kv4_v1_sysnumber = 10,
2201*aab831ceSchristos   Immediate_kv4_v1_unsigned6 = 11,
2202*aab831ceSchristos   Immediate_kv4_v1_wrapped32 = 12,
2203*aab831ceSchristos   Immediate_kv4_v1_wrapped64 = 13,
2204*aab831ceSchristos   Immediate_kv4_v1_wrapped8 = 14,
2205*aab831ceSchristos   Modifier_kv4_v1_accesses = 15,
2206*aab831ceSchristos   Modifier_kv4_v1_boolcas = 16,
2207*aab831ceSchristos   Modifier_kv4_v1_cachelev = 17,
2208*aab831ceSchristos   Modifier_kv4_v1_channel = 18,
2209*aab831ceSchristos   Modifier_kv4_v1_coherency = 19,
2210*aab831ceSchristos   Modifier_kv4_v1_comparison = 20,
2211*aab831ceSchristos   Modifier_kv4_v1_conjugate = 21,
2212*aab831ceSchristos   Modifier_kv4_v1_doscale = 22,
2213*aab831ceSchristos   Modifier_kv4_v1_exunum = 23,
2214*aab831ceSchristos   Modifier_kv4_v1_floatcomp = 24,
2215*aab831ceSchristos   Modifier_kv4_v1_hindex = 25,
2216*aab831ceSchristos   Modifier_kv4_v1_lsomask = 26,
2217*aab831ceSchristos   Modifier_kv4_v1_lsumask = 27,
2218*aab831ceSchristos   Modifier_kv4_v1_lsupack = 28,
2219*aab831ceSchristos   Modifier_kv4_v1_qindex = 29,
2220*aab831ceSchristos   Modifier_kv4_v1_rounding = 30,
2221*aab831ceSchristos   Modifier_kv4_v1_scalarcond = 31,
2222*aab831ceSchristos   Modifier_kv4_v1_shuffleV = 32,
2223*aab831ceSchristos   Modifier_kv4_v1_shuffleX = 33,
2224*aab831ceSchristos   Modifier_kv4_v1_silent = 34,
2225*aab831ceSchristos   Modifier_kv4_v1_simplecond = 35,
2226*aab831ceSchristos   Modifier_kv4_v1_speculate = 36,
2227*aab831ceSchristos   Modifier_kv4_v1_splat32 = 37,
2228*aab831ceSchristos   Modifier_kv4_v1_transpose = 38,
2229*aab831ceSchristos   Modifier_kv4_v1_variant = 39,
2230*aab831ceSchristos   RegClass_kv4_v1_aloneReg = 40,
2231*aab831ceSchristos   RegClass_kv4_v1_blockReg = 41,
2232*aab831ceSchristos   RegClass_kv4_v1_blockRegE = 42,
2233*aab831ceSchristos   RegClass_kv4_v1_blockRegO = 43,
2234*aab831ceSchristos   RegClass_kv4_v1_blockReg_0 = 44,
2235*aab831ceSchristos   RegClass_kv4_v1_blockReg_1 = 45,
2236*aab831ceSchristos   RegClass_kv4_v1_buffer16Reg = 46,
2237*aab831ceSchristos   RegClass_kv4_v1_buffer2Reg = 47,
2238*aab831ceSchristos   RegClass_kv4_v1_buffer32Reg = 48,
2239*aab831ceSchristos   RegClass_kv4_v1_buffer4Reg = 49,
2240*aab831ceSchristos   RegClass_kv4_v1_buffer64Reg = 50,
2241*aab831ceSchristos   RegClass_kv4_v1_buffer8Reg = 51,
2242*aab831ceSchristos   RegClass_kv4_v1_coproReg = 52,
2243*aab831ceSchristos   RegClass_kv4_v1_coproReg0M4 = 53,
2244*aab831ceSchristos   RegClass_kv4_v1_coproReg1M4 = 54,
2245*aab831ceSchristos   RegClass_kv4_v1_coproReg2M4 = 55,
2246*aab831ceSchristos   RegClass_kv4_v1_coproReg3M4 = 56,
2247*aab831ceSchristos   RegClass_kv4_v1_matrixReg = 57,
2248*aab831ceSchristos   RegClass_kv4_v1_matrixReg_0 = 58,
2249*aab831ceSchristos   RegClass_kv4_v1_matrixReg_1 = 59,
2250*aab831ceSchristos   RegClass_kv4_v1_matrixReg_2 = 60,
2251*aab831ceSchristos   RegClass_kv4_v1_matrixReg_3 = 61,
2252*aab831ceSchristos   RegClass_kv4_v1_onlyfxReg = 62,
2253*aab831ceSchristos   RegClass_kv4_v1_onlygetReg = 63,
2254*aab831ceSchristos   RegClass_kv4_v1_onlyraReg = 64,
2255*aab831ceSchristos   RegClass_kv4_v1_onlysetReg = 65,
2256*aab831ceSchristos   RegClass_kv4_v1_onlyswapReg = 66,
2257*aab831ceSchristos   RegClass_kv4_v1_pairedReg = 67,
2258*aab831ceSchristos   RegClass_kv4_v1_pairedReg_0 = 68,
2259*aab831ceSchristos   RegClass_kv4_v1_pairedReg_1 = 69,
2260*aab831ceSchristos   RegClass_kv4_v1_quadReg = 70,
2261*aab831ceSchristos   RegClass_kv4_v1_quadReg_0 = 71,
2262*aab831ceSchristos   RegClass_kv4_v1_quadReg_1 = 72,
2263*aab831ceSchristos   RegClass_kv4_v1_quadReg_2 = 73,
2264*aab831ceSchristos   RegClass_kv4_v1_quadReg_3 = 74,
2265*aab831ceSchristos   RegClass_kv4_v1_singleReg = 75,
2266*aab831ceSchristos   RegClass_kv4_v1_systemReg = 76,
2267*aab831ceSchristos   RegClass_kv4_v1_tileReg = 77,
2268*aab831ceSchristos   RegClass_kv4_v1_tileReg_0 = 78,
2269*aab831ceSchristos   RegClass_kv4_v1_tileReg_1 = 79,
2270*aab831ceSchristos   RegClass_kv4_v1_vectorReg = 80,
2271*aab831ceSchristos   RegClass_kv4_v1_vectorReg_0 = 81,
2272*aab831ceSchristos   RegClass_kv4_v1_vectorReg_1 = 82,
2273*aab831ceSchristos   RegClass_kv4_v1_vectorReg_2 = 83,
2274*aab831ceSchristos   RegClass_kv4_v1_vectorReg_3 = 84,
2275*aab831ceSchristos   Instruction_kv4_v1_abdbo = 85,
2276*aab831ceSchristos   Instruction_kv4_v1_abdd = 86,
2277*aab831ceSchristos   Instruction_kv4_v1_abdhq = 87,
2278*aab831ceSchristos   Instruction_kv4_v1_abdsbo = 88,
2279*aab831ceSchristos   Instruction_kv4_v1_abdsd = 89,
2280*aab831ceSchristos   Instruction_kv4_v1_abdshq = 90,
2281*aab831ceSchristos   Instruction_kv4_v1_abdsw = 91,
2282*aab831ceSchristos   Instruction_kv4_v1_abdswp = 92,
2283*aab831ceSchristos   Instruction_kv4_v1_abdubo = 93,
2284*aab831ceSchristos   Instruction_kv4_v1_abdud = 94,
2285*aab831ceSchristos   Instruction_kv4_v1_abduhq = 95,
2286*aab831ceSchristos   Instruction_kv4_v1_abduw = 96,
2287*aab831ceSchristos   Instruction_kv4_v1_abduwp = 97,
2288*aab831ceSchristos   Instruction_kv4_v1_abdw = 98,
2289*aab831ceSchristos   Instruction_kv4_v1_abdwp = 99,
2290*aab831ceSchristos   Instruction_kv4_v1_absbo = 100,
2291*aab831ceSchristos   Instruction_kv4_v1_absd = 101,
2292*aab831ceSchristos   Instruction_kv4_v1_abshq = 102,
2293*aab831ceSchristos   Instruction_kv4_v1_abssbo = 103,
2294*aab831ceSchristos   Instruction_kv4_v1_abssd = 104,
2295*aab831ceSchristos   Instruction_kv4_v1_absshq = 105,
2296*aab831ceSchristos   Instruction_kv4_v1_abssw = 106,
2297*aab831ceSchristos   Instruction_kv4_v1_absswp = 107,
2298*aab831ceSchristos   Instruction_kv4_v1_absw = 108,
2299*aab831ceSchristos   Instruction_kv4_v1_abswp = 109,
2300*aab831ceSchristos   Instruction_kv4_v1_acswapd = 110,
2301*aab831ceSchristos   Instruction_kv4_v1_acswapq = 111,
2302*aab831ceSchristos   Instruction_kv4_v1_acswapw = 112,
2303*aab831ceSchristos   Instruction_kv4_v1_addbo = 113,
2304*aab831ceSchristos   Instruction_kv4_v1_addcd = 114,
2305*aab831ceSchristos   Instruction_kv4_v1_addcd_i = 115,
2306*aab831ceSchristos   Instruction_kv4_v1_addd = 116,
2307*aab831ceSchristos   Instruction_kv4_v1_addhq = 117,
2308*aab831ceSchristos   Instruction_kv4_v1_addrbod = 118,
2309*aab831ceSchristos   Instruction_kv4_v1_addrhqd = 119,
2310*aab831ceSchristos   Instruction_kv4_v1_addrwpd = 120,
2311*aab831ceSchristos   Instruction_kv4_v1_addsbo = 121,
2312*aab831ceSchristos   Instruction_kv4_v1_addsd = 122,
2313*aab831ceSchristos   Instruction_kv4_v1_addshq = 123,
2314*aab831ceSchristos   Instruction_kv4_v1_addsw = 124,
2315*aab831ceSchristos   Instruction_kv4_v1_addswp = 125,
2316*aab831ceSchristos   Instruction_kv4_v1_addurbod = 126,
2317*aab831ceSchristos   Instruction_kv4_v1_addurhqd = 127,
2318*aab831ceSchristos   Instruction_kv4_v1_addurwpd = 128,
2319*aab831ceSchristos   Instruction_kv4_v1_addusbo = 129,
2320*aab831ceSchristos   Instruction_kv4_v1_addusd = 130,
2321*aab831ceSchristos   Instruction_kv4_v1_addushq = 131,
2322*aab831ceSchristos   Instruction_kv4_v1_addusw = 132,
2323*aab831ceSchristos   Instruction_kv4_v1_adduswp = 133,
2324*aab831ceSchristos   Instruction_kv4_v1_adduwd = 134,
2325*aab831ceSchristos   Instruction_kv4_v1_addw = 135,
2326*aab831ceSchristos   Instruction_kv4_v1_addwd = 136,
2327*aab831ceSchristos   Instruction_kv4_v1_addwp = 137,
2328*aab831ceSchristos   Instruction_kv4_v1_addx16bo = 138,
2329*aab831ceSchristos   Instruction_kv4_v1_addx16d = 139,
2330*aab831ceSchristos   Instruction_kv4_v1_addx16hq = 140,
2331*aab831ceSchristos   Instruction_kv4_v1_addx16uwd = 141,
2332*aab831ceSchristos   Instruction_kv4_v1_addx16w = 142,
2333*aab831ceSchristos   Instruction_kv4_v1_addx16wd = 143,
2334*aab831ceSchristos   Instruction_kv4_v1_addx16wp = 144,
2335*aab831ceSchristos   Instruction_kv4_v1_addx2bo = 145,
2336*aab831ceSchristos   Instruction_kv4_v1_addx2d = 146,
2337*aab831ceSchristos   Instruction_kv4_v1_addx2hq = 147,
2338*aab831ceSchristos   Instruction_kv4_v1_addx2uwd = 148,
2339*aab831ceSchristos   Instruction_kv4_v1_addx2w = 149,
2340*aab831ceSchristos   Instruction_kv4_v1_addx2wd = 150,
2341*aab831ceSchristos   Instruction_kv4_v1_addx2wp = 151,
2342*aab831ceSchristos   Instruction_kv4_v1_addx32d = 152,
2343*aab831ceSchristos   Instruction_kv4_v1_addx32uwd = 153,
2344*aab831ceSchristos   Instruction_kv4_v1_addx32w = 154,
2345*aab831ceSchristos   Instruction_kv4_v1_addx32wd = 155,
2346*aab831ceSchristos   Instruction_kv4_v1_addx4bo = 156,
2347*aab831ceSchristos   Instruction_kv4_v1_addx4d = 157,
2348*aab831ceSchristos   Instruction_kv4_v1_addx4hq = 158,
2349*aab831ceSchristos   Instruction_kv4_v1_addx4uwd = 159,
2350*aab831ceSchristos   Instruction_kv4_v1_addx4w = 160,
2351*aab831ceSchristos   Instruction_kv4_v1_addx4wd = 161,
2352*aab831ceSchristos   Instruction_kv4_v1_addx4wp = 162,
2353*aab831ceSchristos   Instruction_kv4_v1_addx64d = 163,
2354*aab831ceSchristos   Instruction_kv4_v1_addx64uwd = 164,
2355*aab831ceSchristos   Instruction_kv4_v1_addx64w = 165,
2356*aab831ceSchristos   Instruction_kv4_v1_addx64wd = 166,
2357*aab831ceSchristos   Instruction_kv4_v1_addx8bo = 167,
2358*aab831ceSchristos   Instruction_kv4_v1_addx8d = 168,
2359*aab831ceSchristos   Instruction_kv4_v1_addx8hq = 169,
2360*aab831ceSchristos   Instruction_kv4_v1_addx8uwd = 170,
2361*aab831ceSchristos   Instruction_kv4_v1_addx8w = 171,
2362*aab831ceSchristos   Instruction_kv4_v1_addx8wd = 172,
2363*aab831ceSchristos   Instruction_kv4_v1_addx8wp = 173,
2364*aab831ceSchristos   Instruction_kv4_v1_aladdd = 174,
2365*aab831ceSchristos   Instruction_kv4_v1_aladdw = 175,
2366*aab831ceSchristos   Instruction_kv4_v1_alclrd = 176,
2367*aab831ceSchristos   Instruction_kv4_v1_alclrw = 177,
2368*aab831ceSchristos   Instruction_kv4_v1_ald = 178,
2369*aab831ceSchristos   Instruction_kv4_v1_alw = 179,
2370*aab831ceSchristos   Instruction_kv4_v1_andd = 180,
2371*aab831ceSchristos   Instruction_kv4_v1_andnd = 181,
2372*aab831ceSchristos   Instruction_kv4_v1_andnw = 182,
2373*aab831ceSchristos   Instruction_kv4_v1_andrbod = 183,
2374*aab831ceSchristos   Instruction_kv4_v1_andrhqd = 184,
2375*aab831ceSchristos   Instruction_kv4_v1_andrwpd = 185,
2376*aab831ceSchristos   Instruction_kv4_v1_andw = 186,
2377*aab831ceSchristos   Instruction_kv4_v1_asd = 187,
2378*aab831ceSchristos   Instruction_kv4_v1_asw = 188,
2379*aab831ceSchristos   Instruction_kv4_v1_avgbo = 189,
2380*aab831ceSchristos   Instruction_kv4_v1_avghq = 190,
2381*aab831ceSchristos   Instruction_kv4_v1_avgrbo = 191,
2382*aab831ceSchristos   Instruction_kv4_v1_avgrhq = 192,
2383*aab831ceSchristos   Instruction_kv4_v1_avgrubo = 193,
2384*aab831ceSchristos   Instruction_kv4_v1_avgruhq = 194,
2385*aab831ceSchristos   Instruction_kv4_v1_avgruw = 195,
2386*aab831ceSchristos   Instruction_kv4_v1_avgruwp = 196,
2387*aab831ceSchristos   Instruction_kv4_v1_avgrw = 197,
2388*aab831ceSchristos   Instruction_kv4_v1_avgrwp = 198,
2389*aab831ceSchristos   Instruction_kv4_v1_avgubo = 199,
2390*aab831ceSchristos   Instruction_kv4_v1_avguhq = 200,
2391*aab831ceSchristos   Instruction_kv4_v1_avguw = 201,
2392*aab831ceSchristos   Instruction_kv4_v1_avguwp = 202,
2393*aab831ceSchristos   Instruction_kv4_v1_avgw = 203,
2394*aab831ceSchristos   Instruction_kv4_v1_avgwp = 204,
2395*aab831ceSchristos   Instruction_kv4_v1_await = 205,
2396*aab831ceSchristos   Instruction_kv4_v1_barrier = 206,
2397*aab831ceSchristos   Instruction_kv4_v1_break = 207,
2398*aab831ceSchristos   Instruction_kv4_v1_call = 208,
2399*aab831ceSchristos   Instruction_kv4_v1_cb = 209,
2400*aab831ceSchristos   Instruction_kv4_v1_cbsd = 210,
2401*aab831ceSchristos   Instruction_kv4_v1_cbsw = 211,
2402*aab831ceSchristos   Instruction_kv4_v1_cbswp = 212,
2403*aab831ceSchristos   Instruction_kv4_v1_clrf = 213,
2404*aab831ceSchristos   Instruction_kv4_v1_clsd = 214,
2405*aab831ceSchristos   Instruction_kv4_v1_clsw = 215,
2406*aab831ceSchristos   Instruction_kv4_v1_clswp = 216,
2407*aab831ceSchristos   Instruction_kv4_v1_clzd = 217,
2408*aab831ceSchristos   Instruction_kv4_v1_clzw = 218,
2409*aab831ceSchristos   Instruction_kv4_v1_clzwp = 219,
2410*aab831ceSchristos   Instruction_kv4_v1_cmovebo = 220,
2411*aab831ceSchristos   Instruction_kv4_v1_cmoved = 221,
2412*aab831ceSchristos   Instruction_kv4_v1_cmovehq = 222,
2413*aab831ceSchristos   Instruction_kv4_v1_cmovewp = 223,
2414*aab831ceSchristos   Instruction_kv4_v1_cmuldt = 224,
2415*aab831ceSchristos   Instruction_kv4_v1_cmulghxdt = 225,
2416*aab831ceSchristos   Instruction_kv4_v1_cmulglxdt = 226,
2417*aab831ceSchristos   Instruction_kv4_v1_cmulgmxdt = 227,
2418*aab831ceSchristos   Instruction_kv4_v1_cmulxdt = 228,
2419*aab831ceSchristos   Instruction_kv4_v1_compd = 229,
2420*aab831ceSchristos   Instruction_kv4_v1_compnbo = 230,
2421*aab831ceSchristos   Instruction_kv4_v1_compnd = 231,
2422*aab831ceSchristos   Instruction_kv4_v1_compnhq = 232,
2423*aab831ceSchristos   Instruction_kv4_v1_compnw = 233,
2424*aab831ceSchristos   Instruction_kv4_v1_compnwp = 234,
2425*aab831ceSchristos   Instruction_kv4_v1_compuwd = 235,
2426*aab831ceSchristos   Instruction_kv4_v1_compw = 236,
2427*aab831ceSchristos   Instruction_kv4_v1_compwd = 237,
2428*aab831ceSchristos   Instruction_kv4_v1_copyd = 238,
2429*aab831ceSchristos   Instruction_kv4_v1_copyo = 239,
2430*aab831ceSchristos   Instruction_kv4_v1_copyq = 240,
2431*aab831ceSchristos   Instruction_kv4_v1_copyw = 241,
2432*aab831ceSchristos   Instruction_kv4_v1_crcbellw = 242,
2433*aab831ceSchristos   Instruction_kv4_v1_crcbelmw = 243,
2434*aab831ceSchristos   Instruction_kv4_v1_crclellw = 244,
2435*aab831ceSchristos   Instruction_kv4_v1_crclelmw = 245,
2436*aab831ceSchristos   Instruction_kv4_v1_ctzd = 246,
2437*aab831ceSchristos   Instruction_kv4_v1_ctzw = 247,
2438*aab831ceSchristos   Instruction_kv4_v1_ctzwp = 248,
2439*aab831ceSchristos   Instruction_kv4_v1_d1inval = 249,
2440*aab831ceSchristos   Instruction_kv4_v1_dflushl = 250,
2441*aab831ceSchristos   Instruction_kv4_v1_dflushsw = 251,
2442*aab831ceSchristos   Instruction_kv4_v1_dinvall = 252,
2443*aab831ceSchristos   Instruction_kv4_v1_dinvalsw = 253,
2444*aab831ceSchristos   Instruction_kv4_v1_dot2suwd = 254,
2445*aab831ceSchristos   Instruction_kv4_v1_dot2suwdp = 255,
2446*aab831ceSchristos   Instruction_kv4_v1_dot2uwd = 256,
2447*aab831ceSchristos   Instruction_kv4_v1_dot2uwdp = 257,
2448*aab831ceSchristos   Instruction_kv4_v1_dot2w = 258,
2449*aab831ceSchristos   Instruction_kv4_v1_dot2wd = 259,
2450*aab831ceSchristos   Instruction_kv4_v1_dot2wdp = 260,
2451*aab831ceSchristos   Instruction_kv4_v1_dot2wzp = 261,
2452*aab831ceSchristos   Instruction_kv4_v1_dpurgel = 262,
2453*aab831ceSchristos   Instruction_kv4_v1_dpurgesw = 263,
2454*aab831ceSchristos   Instruction_kv4_v1_dtouchl = 264,
2455*aab831ceSchristos   Instruction_kv4_v1_eord = 265,
2456*aab831ceSchristos   Instruction_kv4_v1_eorrbod = 266,
2457*aab831ceSchristos   Instruction_kv4_v1_eorrhqd = 267,
2458*aab831ceSchristos   Instruction_kv4_v1_eorrwpd = 268,
2459*aab831ceSchristos   Instruction_kv4_v1_eorw = 269,
2460*aab831ceSchristos   Instruction_kv4_v1_errop = 270,
2461*aab831ceSchristos   Instruction_kv4_v1_extfs = 271,
2462*aab831ceSchristos   Instruction_kv4_v1_extfz = 272,
2463*aab831ceSchristos   Instruction_kv4_v1_fabsd = 273,
2464*aab831ceSchristos   Instruction_kv4_v1_fabshq = 274,
2465*aab831ceSchristos   Instruction_kv4_v1_fabsw = 275,
2466*aab831ceSchristos   Instruction_kv4_v1_fabswp = 276,
2467*aab831ceSchristos   Instruction_kv4_v1_faddd = 277,
2468*aab831ceSchristos   Instruction_kv4_v1_fadddc = 278,
2469*aab831ceSchristos   Instruction_kv4_v1_fadddc_c = 279,
2470*aab831ceSchristos   Instruction_kv4_v1_fadddp = 280,
2471*aab831ceSchristos   Instruction_kv4_v1_faddho = 281,
2472*aab831ceSchristos   Instruction_kv4_v1_faddhq = 282,
2473*aab831ceSchristos   Instruction_kv4_v1_faddw = 283,
2474*aab831ceSchristos   Instruction_kv4_v1_faddwc = 284,
2475*aab831ceSchristos   Instruction_kv4_v1_faddwc_c = 285,
2476*aab831ceSchristos   Instruction_kv4_v1_faddwcp = 286,
2477*aab831ceSchristos   Instruction_kv4_v1_faddwcp_c = 287,
2478*aab831ceSchristos   Instruction_kv4_v1_faddwp = 288,
2479*aab831ceSchristos   Instruction_kv4_v1_faddwq = 289,
2480*aab831ceSchristos   Instruction_kv4_v1_fcdivd = 290,
2481*aab831ceSchristos   Instruction_kv4_v1_fcdivw = 291,
2482*aab831ceSchristos   Instruction_kv4_v1_fcdivwp = 292,
2483*aab831ceSchristos   Instruction_kv4_v1_fcompd = 293,
2484*aab831ceSchristos   Instruction_kv4_v1_fcompnd = 294,
2485*aab831ceSchristos   Instruction_kv4_v1_fcompnhq = 295,
2486*aab831ceSchristos   Instruction_kv4_v1_fcompnw = 296,
2487*aab831ceSchristos   Instruction_kv4_v1_fcompnwp = 297,
2488*aab831ceSchristos   Instruction_kv4_v1_fcompw = 298,
2489*aab831ceSchristos   Instruction_kv4_v1_fdot2w = 299,
2490*aab831ceSchristos   Instruction_kv4_v1_fdot2wd = 300,
2491*aab831ceSchristos   Instruction_kv4_v1_fdot2wdp = 301,
2492*aab831ceSchristos   Instruction_kv4_v1_fdot2wzp = 302,
2493*aab831ceSchristos   Instruction_kv4_v1_fence = 303,
2494*aab831ceSchristos   Instruction_kv4_v1_ffdmasw = 304,
2495*aab831ceSchristos   Instruction_kv4_v1_ffdmaswp = 305,
2496*aab831ceSchristos   Instruction_kv4_v1_ffdmaswq = 306,
2497*aab831ceSchristos   Instruction_kv4_v1_ffdmaw = 307,
2498*aab831ceSchristos   Instruction_kv4_v1_ffdmawp = 308,
2499*aab831ceSchristos   Instruction_kv4_v1_ffdmawq = 309,
2500*aab831ceSchristos   Instruction_kv4_v1_ffdmdaw = 310,
2501*aab831ceSchristos   Instruction_kv4_v1_ffdmdawp = 311,
2502*aab831ceSchristos   Instruction_kv4_v1_ffdmdawq = 312,
2503*aab831ceSchristos   Instruction_kv4_v1_ffdmdsw = 313,
2504*aab831ceSchristos   Instruction_kv4_v1_ffdmdswp = 314,
2505*aab831ceSchristos   Instruction_kv4_v1_ffdmdswq = 315,
2506*aab831ceSchristos   Instruction_kv4_v1_ffdmsaw = 316,
2507*aab831ceSchristos   Instruction_kv4_v1_ffdmsawp = 317,
2508*aab831ceSchristos   Instruction_kv4_v1_ffdmsawq = 318,
2509*aab831ceSchristos   Instruction_kv4_v1_ffdmsw = 319,
2510*aab831ceSchristos   Instruction_kv4_v1_ffdmswp = 320,
2511*aab831ceSchristos   Instruction_kv4_v1_ffdmswq = 321,
2512*aab831ceSchristos   Instruction_kv4_v1_ffmad = 322,
2513*aab831ceSchristos   Instruction_kv4_v1_ffmaho = 323,
2514*aab831ceSchristos   Instruction_kv4_v1_ffmahq = 324,
2515*aab831ceSchristos   Instruction_kv4_v1_ffmahw = 325,
2516*aab831ceSchristos   Instruction_kv4_v1_ffmahwq = 326,
2517*aab831ceSchristos   Instruction_kv4_v1_ffmaw = 327,
2518*aab831ceSchristos   Instruction_kv4_v1_ffmawc = 328,
2519*aab831ceSchristos   Instruction_kv4_v1_ffmawcp = 329,
2520*aab831ceSchristos   Instruction_kv4_v1_ffmawd = 330,
2521*aab831ceSchristos   Instruction_kv4_v1_ffmawdp = 331,
2522*aab831ceSchristos   Instruction_kv4_v1_ffmawp = 332,
2523*aab831ceSchristos   Instruction_kv4_v1_ffmawq = 333,
2524*aab831ceSchristos   Instruction_kv4_v1_ffmsd = 334,
2525*aab831ceSchristos   Instruction_kv4_v1_ffmsho = 335,
2526*aab831ceSchristos   Instruction_kv4_v1_ffmshq = 336,
2527*aab831ceSchristos   Instruction_kv4_v1_ffmshw = 337,
2528*aab831ceSchristos   Instruction_kv4_v1_ffmshwq = 338,
2529*aab831ceSchristos   Instruction_kv4_v1_ffmsw = 339,
2530*aab831ceSchristos   Instruction_kv4_v1_ffmswc = 340,
2531*aab831ceSchristos   Instruction_kv4_v1_ffmswcp = 341,
2532*aab831ceSchristos   Instruction_kv4_v1_ffmswd = 342,
2533*aab831ceSchristos   Instruction_kv4_v1_ffmswdp = 343,
2534*aab831ceSchristos   Instruction_kv4_v1_ffmswp = 344,
2535*aab831ceSchristos   Instruction_kv4_v1_ffmswq = 345,
2536*aab831ceSchristos   Instruction_kv4_v1_fixedd = 346,
2537*aab831ceSchristos   Instruction_kv4_v1_fixedud = 347,
2538*aab831ceSchristos   Instruction_kv4_v1_fixeduw = 348,
2539*aab831ceSchristos   Instruction_kv4_v1_fixeduwp = 349,
2540*aab831ceSchristos   Instruction_kv4_v1_fixedw = 350,
2541*aab831ceSchristos   Instruction_kv4_v1_fixedwp = 351,
2542*aab831ceSchristos   Instruction_kv4_v1_floatd = 352,
2543*aab831ceSchristos   Instruction_kv4_v1_floatud = 353,
2544*aab831ceSchristos   Instruction_kv4_v1_floatuw = 354,
2545*aab831ceSchristos   Instruction_kv4_v1_floatuwp = 355,
2546*aab831ceSchristos   Instruction_kv4_v1_floatw = 356,
2547*aab831ceSchristos   Instruction_kv4_v1_floatwp = 357,
2548*aab831ceSchristos   Instruction_kv4_v1_fmaxd = 358,
2549*aab831ceSchristos   Instruction_kv4_v1_fmaxhq = 359,
2550*aab831ceSchristos   Instruction_kv4_v1_fmaxw = 360,
2551*aab831ceSchristos   Instruction_kv4_v1_fmaxwp = 361,
2552*aab831ceSchristos   Instruction_kv4_v1_fmind = 362,
2553*aab831ceSchristos   Instruction_kv4_v1_fminhq = 363,
2554*aab831ceSchristos   Instruction_kv4_v1_fminw = 364,
2555*aab831ceSchristos   Instruction_kv4_v1_fminwp = 365,
2556*aab831ceSchristos   Instruction_kv4_v1_fmm212w = 366,
2557*aab831ceSchristos   Instruction_kv4_v1_fmm222w = 367,
2558*aab831ceSchristos   Instruction_kv4_v1_fmma212w = 368,
2559*aab831ceSchristos   Instruction_kv4_v1_fmma222w = 369,
2560*aab831ceSchristos   Instruction_kv4_v1_fmms212w = 370,
2561*aab831ceSchristos   Instruction_kv4_v1_fmms222w = 371,
2562*aab831ceSchristos   Instruction_kv4_v1_fmuld = 372,
2563*aab831ceSchristos   Instruction_kv4_v1_fmulho = 373,
2564*aab831ceSchristos   Instruction_kv4_v1_fmulhq = 374,
2565*aab831ceSchristos   Instruction_kv4_v1_fmulhw = 375,
2566*aab831ceSchristos   Instruction_kv4_v1_fmulhwq = 376,
2567*aab831ceSchristos   Instruction_kv4_v1_fmulw = 377,
2568*aab831ceSchristos   Instruction_kv4_v1_fmulwc = 378,
2569*aab831ceSchristos   Instruction_kv4_v1_fmulwcp = 379,
2570*aab831ceSchristos   Instruction_kv4_v1_fmulwd = 380,
2571*aab831ceSchristos   Instruction_kv4_v1_fmulwdp = 381,
2572*aab831ceSchristos   Instruction_kv4_v1_fmulwp = 382,
2573*aab831ceSchristos   Instruction_kv4_v1_fmulwq = 383,
2574*aab831ceSchristos   Instruction_kv4_v1_fnarrowdw = 384,
2575*aab831ceSchristos   Instruction_kv4_v1_fnarrowdwp = 385,
2576*aab831ceSchristos   Instruction_kv4_v1_fnarrowwh = 386,
2577*aab831ceSchristos   Instruction_kv4_v1_fnarrowwhq = 387,
2578*aab831ceSchristos   Instruction_kv4_v1_fnegd = 388,
2579*aab831ceSchristos   Instruction_kv4_v1_fneghq = 389,
2580*aab831ceSchristos   Instruction_kv4_v1_fnegw = 390,
2581*aab831ceSchristos   Instruction_kv4_v1_fnegwp = 391,
2582*aab831ceSchristos   Instruction_kv4_v1_frecw = 392,
2583*aab831ceSchristos   Instruction_kv4_v1_frsrw = 393,
2584*aab831ceSchristos   Instruction_kv4_v1_fsbfd = 394,
2585*aab831ceSchristos   Instruction_kv4_v1_fsbfdc = 395,
2586*aab831ceSchristos   Instruction_kv4_v1_fsbfdc_c = 396,
2587*aab831ceSchristos   Instruction_kv4_v1_fsbfdp = 397,
2588*aab831ceSchristos   Instruction_kv4_v1_fsbfho = 398,
2589*aab831ceSchristos   Instruction_kv4_v1_fsbfhq = 399,
2590*aab831ceSchristos   Instruction_kv4_v1_fsbfw = 400,
2591*aab831ceSchristos   Instruction_kv4_v1_fsbfwc = 401,
2592*aab831ceSchristos   Instruction_kv4_v1_fsbfwc_c = 402,
2593*aab831ceSchristos   Instruction_kv4_v1_fsbfwcp = 403,
2594*aab831ceSchristos   Instruction_kv4_v1_fsbfwcp_c = 404,
2595*aab831ceSchristos   Instruction_kv4_v1_fsbfwp = 405,
2596*aab831ceSchristos   Instruction_kv4_v1_fsbfwq = 406,
2597*aab831ceSchristos   Instruction_kv4_v1_fsdivd = 407,
2598*aab831ceSchristos   Instruction_kv4_v1_fsdivw = 408,
2599*aab831ceSchristos   Instruction_kv4_v1_fsdivwp = 409,
2600*aab831ceSchristos   Instruction_kv4_v1_fsrecd = 410,
2601*aab831ceSchristos   Instruction_kv4_v1_fsrecw = 411,
2602*aab831ceSchristos   Instruction_kv4_v1_fsrecwp = 412,
2603*aab831ceSchristos   Instruction_kv4_v1_fsrsrd = 413,
2604*aab831ceSchristos   Instruction_kv4_v1_fsrsrw = 414,
2605*aab831ceSchristos   Instruction_kv4_v1_fsrsrwp = 415,
2606*aab831ceSchristos   Instruction_kv4_v1_fwidenlhw = 416,
2607*aab831ceSchristos   Instruction_kv4_v1_fwidenlhwp = 417,
2608*aab831ceSchristos   Instruction_kv4_v1_fwidenlwd = 418,
2609*aab831ceSchristos   Instruction_kv4_v1_fwidenmhw = 419,
2610*aab831ceSchristos   Instruction_kv4_v1_fwidenmhwp = 420,
2611*aab831ceSchristos   Instruction_kv4_v1_fwidenmwd = 421,
2612*aab831ceSchristos   Instruction_kv4_v1_get = 422,
2613*aab831ceSchristos   Instruction_kv4_v1_goto = 423,
2614*aab831ceSchristos   Instruction_kv4_v1_i1inval = 424,
2615*aab831ceSchristos   Instruction_kv4_v1_i1invals = 425,
2616*aab831ceSchristos   Instruction_kv4_v1_icall = 426,
2617*aab831ceSchristos   Instruction_kv4_v1_iget = 427,
2618*aab831ceSchristos   Instruction_kv4_v1_igoto = 428,
2619*aab831ceSchristos   Instruction_kv4_v1_insf = 429,
2620*aab831ceSchristos   Instruction_kv4_v1_iord = 430,
2621*aab831ceSchristos   Instruction_kv4_v1_iornd = 431,
2622*aab831ceSchristos   Instruction_kv4_v1_iornw = 432,
2623*aab831ceSchristos   Instruction_kv4_v1_iorrbod = 433,
2624*aab831ceSchristos   Instruction_kv4_v1_iorrhqd = 434,
2625*aab831ceSchristos   Instruction_kv4_v1_iorrwpd = 435,
2626*aab831ceSchristos   Instruction_kv4_v1_iorw = 436,
2627*aab831ceSchristos   Instruction_kv4_v1_landd = 437,
2628*aab831ceSchristos   Instruction_kv4_v1_landw = 438,
2629*aab831ceSchristos   Instruction_kv4_v1_lbs = 439,
2630*aab831ceSchristos   Instruction_kv4_v1_lbz = 440,
2631*aab831ceSchristos   Instruction_kv4_v1_ld = 441,
2632*aab831ceSchristos   Instruction_kv4_v1_lhs = 442,
2633*aab831ceSchristos   Instruction_kv4_v1_lhz = 443,
2634*aab831ceSchristos   Instruction_kv4_v1_liord = 444,
2635*aab831ceSchristos   Instruction_kv4_v1_liorw = 445,
2636*aab831ceSchristos   Instruction_kv4_v1_lnandd = 446,
2637*aab831ceSchristos   Instruction_kv4_v1_lnandw = 447,
2638*aab831ceSchristos   Instruction_kv4_v1_lniord = 448,
2639*aab831ceSchristos   Instruction_kv4_v1_lniorw = 449,
2640*aab831ceSchristos   Instruction_kv4_v1_lnord = 450,
2641*aab831ceSchristos   Instruction_kv4_v1_lnorw = 451,
2642*aab831ceSchristos   Instruction_kv4_v1_lo = 452,
2643*aab831ceSchristos   Instruction_kv4_v1_loopdo = 453,
2644*aab831ceSchristos   Instruction_kv4_v1_lord = 454,
2645*aab831ceSchristos   Instruction_kv4_v1_lorw = 455,
2646*aab831ceSchristos   Instruction_kv4_v1_lq = 456,
2647*aab831ceSchristos   Instruction_kv4_v1_lws = 457,
2648*aab831ceSchristos   Instruction_kv4_v1_lwz = 458,
2649*aab831ceSchristos   Instruction_kv4_v1_maddd = 459,
2650*aab831ceSchristos   Instruction_kv4_v1_madddt = 460,
2651*aab831ceSchristos   Instruction_kv4_v1_maddhq = 461,
2652*aab831ceSchristos   Instruction_kv4_v1_maddhwq = 462,
2653*aab831ceSchristos   Instruction_kv4_v1_maddmwq = 463,
2654*aab831ceSchristos   Instruction_kv4_v1_maddsudt = 464,
2655*aab831ceSchristos   Instruction_kv4_v1_maddsuhwq = 465,
2656*aab831ceSchristos   Instruction_kv4_v1_maddsumwq = 466,
2657*aab831ceSchristos   Instruction_kv4_v1_maddsuwd = 467,
2658*aab831ceSchristos   Instruction_kv4_v1_maddsuwdp = 468,
2659*aab831ceSchristos   Instruction_kv4_v1_maddudt = 469,
2660*aab831ceSchristos   Instruction_kv4_v1_madduhwq = 470,
2661*aab831ceSchristos   Instruction_kv4_v1_maddumwq = 471,
2662*aab831ceSchristos   Instruction_kv4_v1_madduwd = 472,
2663*aab831ceSchristos   Instruction_kv4_v1_madduwdp = 473,
2664*aab831ceSchristos   Instruction_kv4_v1_madduzdt = 474,
2665*aab831ceSchristos   Instruction_kv4_v1_maddw = 475,
2666*aab831ceSchristos   Instruction_kv4_v1_maddwd = 476,
2667*aab831ceSchristos   Instruction_kv4_v1_maddwdp = 477,
2668*aab831ceSchristos   Instruction_kv4_v1_maddwp = 478,
2669*aab831ceSchristos   Instruction_kv4_v1_maddwq = 479,
2670*aab831ceSchristos   Instruction_kv4_v1_make = 480,
2671*aab831ceSchristos   Instruction_kv4_v1_maxbo = 481,
2672*aab831ceSchristos   Instruction_kv4_v1_maxd = 482,
2673*aab831ceSchristos   Instruction_kv4_v1_maxhq = 483,
2674*aab831ceSchristos   Instruction_kv4_v1_maxrbod = 484,
2675*aab831ceSchristos   Instruction_kv4_v1_maxrhqd = 485,
2676*aab831ceSchristos   Instruction_kv4_v1_maxrwpd = 486,
2677*aab831ceSchristos   Instruction_kv4_v1_maxubo = 487,
2678*aab831ceSchristos   Instruction_kv4_v1_maxud = 488,
2679*aab831ceSchristos   Instruction_kv4_v1_maxuhq = 489,
2680*aab831ceSchristos   Instruction_kv4_v1_maxurbod = 490,
2681*aab831ceSchristos   Instruction_kv4_v1_maxurhqd = 491,
2682*aab831ceSchristos   Instruction_kv4_v1_maxurwpd = 492,
2683*aab831ceSchristos   Instruction_kv4_v1_maxuw = 493,
2684*aab831ceSchristos   Instruction_kv4_v1_maxuwp = 494,
2685*aab831ceSchristos   Instruction_kv4_v1_maxw = 495,
2686*aab831ceSchristos   Instruction_kv4_v1_maxwp = 496,
2687*aab831ceSchristos   Instruction_kv4_v1_minbo = 497,
2688*aab831ceSchristos   Instruction_kv4_v1_mind = 498,
2689*aab831ceSchristos   Instruction_kv4_v1_minhq = 499,
2690*aab831ceSchristos   Instruction_kv4_v1_minrbod = 500,
2691*aab831ceSchristos   Instruction_kv4_v1_minrhqd = 501,
2692*aab831ceSchristos   Instruction_kv4_v1_minrwpd = 502,
2693*aab831ceSchristos   Instruction_kv4_v1_minubo = 503,
2694*aab831ceSchristos   Instruction_kv4_v1_minud = 504,
2695*aab831ceSchristos   Instruction_kv4_v1_minuhq = 505,
2696*aab831ceSchristos   Instruction_kv4_v1_minurbod = 506,
2697*aab831ceSchristos   Instruction_kv4_v1_minurhqd = 507,
2698*aab831ceSchristos   Instruction_kv4_v1_minurwpd = 508,
2699*aab831ceSchristos   Instruction_kv4_v1_minuw = 509,
2700*aab831ceSchristos   Instruction_kv4_v1_minuwp = 510,
2701*aab831ceSchristos   Instruction_kv4_v1_minw = 511,
2702*aab831ceSchristos   Instruction_kv4_v1_minwp = 512,
2703*aab831ceSchristos   Instruction_kv4_v1_mm212w = 513,
2704*aab831ceSchristos   Instruction_kv4_v1_mma212w = 514,
2705*aab831ceSchristos   Instruction_kv4_v1_mms212w = 515,
2706*aab831ceSchristos   Instruction_kv4_v1_msbfd = 516,
2707*aab831ceSchristos   Instruction_kv4_v1_msbfdt = 517,
2708*aab831ceSchristos   Instruction_kv4_v1_msbfhq = 518,
2709*aab831ceSchristos   Instruction_kv4_v1_msbfhwq = 519,
2710*aab831ceSchristos   Instruction_kv4_v1_msbfmwq = 520,
2711*aab831ceSchristos   Instruction_kv4_v1_msbfsudt = 521,
2712*aab831ceSchristos   Instruction_kv4_v1_msbfsuhwq = 522,
2713*aab831ceSchristos   Instruction_kv4_v1_msbfsumwq = 523,
2714*aab831ceSchristos   Instruction_kv4_v1_msbfsuwd = 524,
2715*aab831ceSchristos   Instruction_kv4_v1_msbfsuwdp = 525,
2716*aab831ceSchristos   Instruction_kv4_v1_msbfudt = 526,
2717*aab831ceSchristos   Instruction_kv4_v1_msbfuhwq = 527,
2718*aab831ceSchristos   Instruction_kv4_v1_msbfumwq = 528,
2719*aab831ceSchristos   Instruction_kv4_v1_msbfuwd = 529,
2720*aab831ceSchristos   Instruction_kv4_v1_msbfuwdp = 530,
2721*aab831ceSchristos   Instruction_kv4_v1_msbfuzdt = 531,
2722*aab831ceSchristos   Instruction_kv4_v1_msbfw = 532,
2723*aab831ceSchristos   Instruction_kv4_v1_msbfwd = 533,
2724*aab831ceSchristos   Instruction_kv4_v1_msbfwdp = 534,
2725*aab831ceSchristos   Instruction_kv4_v1_msbfwp = 535,
2726*aab831ceSchristos   Instruction_kv4_v1_msbfwq = 536,
2727*aab831ceSchristos   Instruction_kv4_v1_muld = 537,
2728*aab831ceSchristos   Instruction_kv4_v1_muldt = 538,
2729*aab831ceSchristos   Instruction_kv4_v1_mulhq = 539,
2730*aab831ceSchristos   Instruction_kv4_v1_mulhwq = 540,
2731*aab831ceSchristos   Instruction_kv4_v1_mulmwq = 541,
2732*aab831ceSchristos   Instruction_kv4_v1_mulsudt = 542,
2733*aab831ceSchristos   Instruction_kv4_v1_mulsuhwq = 543,
2734*aab831ceSchristos   Instruction_kv4_v1_mulsumwq = 544,
2735*aab831ceSchristos   Instruction_kv4_v1_mulsuwd = 545,
2736*aab831ceSchristos   Instruction_kv4_v1_mulsuwdp = 546,
2737*aab831ceSchristos   Instruction_kv4_v1_muludt = 547,
2738*aab831ceSchristos   Instruction_kv4_v1_muluhwq = 548,
2739*aab831ceSchristos   Instruction_kv4_v1_mulumwq = 549,
2740*aab831ceSchristos   Instruction_kv4_v1_muluwd = 550,
2741*aab831ceSchristos   Instruction_kv4_v1_muluwdp = 551,
2742*aab831ceSchristos   Instruction_kv4_v1_mulw = 552,
2743*aab831ceSchristos   Instruction_kv4_v1_mulwd = 553,
2744*aab831ceSchristos   Instruction_kv4_v1_mulwdp = 554,
2745*aab831ceSchristos   Instruction_kv4_v1_mulwp = 555,
2746*aab831ceSchristos   Instruction_kv4_v1_mulwq = 556,
2747*aab831ceSchristos   Instruction_kv4_v1_nandd = 557,
2748*aab831ceSchristos   Instruction_kv4_v1_nandw = 558,
2749*aab831ceSchristos   Instruction_kv4_v1_negbo = 559,
2750*aab831ceSchristos   Instruction_kv4_v1_negd = 560,
2751*aab831ceSchristos   Instruction_kv4_v1_neghq = 561,
2752*aab831ceSchristos   Instruction_kv4_v1_negsbo = 562,
2753*aab831ceSchristos   Instruction_kv4_v1_negsd = 563,
2754*aab831ceSchristos   Instruction_kv4_v1_negshq = 564,
2755*aab831ceSchristos   Instruction_kv4_v1_negsw = 565,
2756*aab831ceSchristos   Instruction_kv4_v1_negswp = 566,
2757*aab831ceSchristos   Instruction_kv4_v1_negw = 567,
2758*aab831ceSchristos   Instruction_kv4_v1_negwp = 568,
2759*aab831ceSchristos   Instruction_kv4_v1_neord = 569,
2760*aab831ceSchristos   Instruction_kv4_v1_neorw = 570,
2761*aab831ceSchristos   Instruction_kv4_v1_niord = 571,
2762*aab831ceSchristos   Instruction_kv4_v1_niorw = 572,
2763*aab831ceSchristos   Instruction_kv4_v1_nop = 573,
2764*aab831ceSchristos   Instruction_kv4_v1_notd = 574,
2765*aab831ceSchristos   Instruction_kv4_v1_notw = 575,
2766*aab831ceSchristos   Instruction_kv4_v1_pcrel = 576,
2767*aab831ceSchristos   Instruction_kv4_v1_ret = 577,
2768*aab831ceSchristos   Instruction_kv4_v1_rfe = 578,
2769*aab831ceSchristos   Instruction_kv4_v1_rolw = 579,
2770*aab831ceSchristos   Instruction_kv4_v1_rolwps = 580,
2771*aab831ceSchristos   Instruction_kv4_v1_rorw = 581,
2772*aab831ceSchristos   Instruction_kv4_v1_rorwps = 582,
2773*aab831ceSchristos   Instruction_kv4_v1_rswap = 583,
2774*aab831ceSchristos   Instruction_kv4_v1_sb = 584,
2775*aab831ceSchristos   Instruction_kv4_v1_sbfbo = 585,
2776*aab831ceSchristos   Instruction_kv4_v1_sbfcd = 586,
2777*aab831ceSchristos   Instruction_kv4_v1_sbfcd_i = 587,
2778*aab831ceSchristos   Instruction_kv4_v1_sbfd = 588,
2779*aab831ceSchristos   Instruction_kv4_v1_sbfhq = 589,
2780*aab831ceSchristos   Instruction_kv4_v1_sbfsbo = 590,
2781*aab831ceSchristos   Instruction_kv4_v1_sbfsd = 591,
2782*aab831ceSchristos   Instruction_kv4_v1_sbfshq = 592,
2783*aab831ceSchristos   Instruction_kv4_v1_sbfsw = 593,
2784*aab831ceSchristos   Instruction_kv4_v1_sbfswp = 594,
2785*aab831ceSchristos   Instruction_kv4_v1_sbfusbo = 595,
2786*aab831ceSchristos   Instruction_kv4_v1_sbfusd = 596,
2787*aab831ceSchristos   Instruction_kv4_v1_sbfushq = 597,
2788*aab831ceSchristos   Instruction_kv4_v1_sbfusw = 598,
2789*aab831ceSchristos   Instruction_kv4_v1_sbfuswp = 599,
2790*aab831ceSchristos   Instruction_kv4_v1_sbfuwd = 600,
2791*aab831ceSchristos   Instruction_kv4_v1_sbfw = 601,
2792*aab831ceSchristos   Instruction_kv4_v1_sbfwd = 602,
2793*aab831ceSchristos   Instruction_kv4_v1_sbfwp = 603,
2794*aab831ceSchristos   Instruction_kv4_v1_sbfx16bo = 604,
2795*aab831ceSchristos   Instruction_kv4_v1_sbfx16d = 605,
2796*aab831ceSchristos   Instruction_kv4_v1_sbfx16hq = 606,
2797*aab831ceSchristos   Instruction_kv4_v1_sbfx16uwd = 607,
2798*aab831ceSchristos   Instruction_kv4_v1_sbfx16w = 608,
2799*aab831ceSchristos   Instruction_kv4_v1_sbfx16wd = 609,
2800*aab831ceSchristos   Instruction_kv4_v1_sbfx16wp = 610,
2801*aab831ceSchristos   Instruction_kv4_v1_sbfx2bo = 611,
2802*aab831ceSchristos   Instruction_kv4_v1_sbfx2d = 612,
2803*aab831ceSchristos   Instruction_kv4_v1_sbfx2hq = 613,
2804*aab831ceSchristos   Instruction_kv4_v1_sbfx2uwd = 614,
2805*aab831ceSchristos   Instruction_kv4_v1_sbfx2w = 615,
2806*aab831ceSchristos   Instruction_kv4_v1_sbfx2wd = 616,
2807*aab831ceSchristos   Instruction_kv4_v1_sbfx2wp = 617,
2808*aab831ceSchristos   Instruction_kv4_v1_sbfx32d = 618,
2809*aab831ceSchristos   Instruction_kv4_v1_sbfx32uwd = 619,
2810*aab831ceSchristos   Instruction_kv4_v1_sbfx32w = 620,
2811*aab831ceSchristos   Instruction_kv4_v1_sbfx32wd = 621,
2812*aab831ceSchristos   Instruction_kv4_v1_sbfx4bo = 622,
2813*aab831ceSchristos   Instruction_kv4_v1_sbfx4d = 623,
2814*aab831ceSchristos   Instruction_kv4_v1_sbfx4hq = 624,
2815*aab831ceSchristos   Instruction_kv4_v1_sbfx4uwd = 625,
2816*aab831ceSchristos   Instruction_kv4_v1_sbfx4w = 626,
2817*aab831ceSchristos   Instruction_kv4_v1_sbfx4wd = 627,
2818*aab831ceSchristos   Instruction_kv4_v1_sbfx4wp = 628,
2819*aab831ceSchristos   Instruction_kv4_v1_sbfx64d = 629,
2820*aab831ceSchristos   Instruction_kv4_v1_sbfx64uwd = 630,
2821*aab831ceSchristos   Instruction_kv4_v1_sbfx64w = 631,
2822*aab831ceSchristos   Instruction_kv4_v1_sbfx64wd = 632,
2823*aab831ceSchristos   Instruction_kv4_v1_sbfx8bo = 633,
2824*aab831ceSchristos   Instruction_kv4_v1_sbfx8d = 634,
2825*aab831ceSchristos   Instruction_kv4_v1_sbfx8hq = 635,
2826*aab831ceSchristos   Instruction_kv4_v1_sbfx8uwd = 636,
2827*aab831ceSchristos   Instruction_kv4_v1_sbfx8w = 637,
2828*aab831ceSchristos   Instruction_kv4_v1_sbfx8wd = 638,
2829*aab831ceSchristos   Instruction_kv4_v1_sbfx8wp = 639,
2830*aab831ceSchristos   Instruction_kv4_v1_sbmm8 = 640,
2831*aab831ceSchristos   Instruction_kv4_v1_sbmmt8 = 641,
2832*aab831ceSchristos   Instruction_kv4_v1_scall = 642,
2833*aab831ceSchristos   Instruction_kv4_v1_sd = 643,
2834*aab831ceSchristos   Instruction_kv4_v1_set = 644,
2835*aab831ceSchristos   Instruction_kv4_v1_sh = 645,
2836*aab831ceSchristos   Instruction_kv4_v1_sleep = 646,
2837*aab831ceSchristos   Instruction_kv4_v1_sllbos = 647,
2838*aab831ceSchristos   Instruction_kv4_v1_slld = 648,
2839*aab831ceSchristos   Instruction_kv4_v1_sllhqs = 649,
2840*aab831ceSchristos   Instruction_kv4_v1_sllw = 650,
2841*aab831ceSchristos   Instruction_kv4_v1_sllwps = 651,
2842*aab831ceSchristos   Instruction_kv4_v1_slsbos = 652,
2843*aab831ceSchristos   Instruction_kv4_v1_slsd = 653,
2844*aab831ceSchristos   Instruction_kv4_v1_slshqs = 654,
2845*aab831ceSchristos   Instruction_kv4_v1_slsw = 655,
2846*aab831ceSchristos   Instruction_kv4_v1_slswps = 656,
2847*aab831ceSchristos   Instruction_kv4_v1_slusbos = 657,
2848*aab831ceSchristos   Instruction_kv4_v1_slusd = 658,
2849*aab831ceSchristos   Instruction_kv4_v1_slushqs = 659,
2850*aab831ceSchristos   Instruction_kv4_v1_slusw = 660,
2851*aab831ceSchristos   Instruction_kv4_v1_sluswps = 661,
2852*aab831ceSchristos   Instruction_kv4_v1_so = 662,
2853*aab831ceSchristos   Instruction_kv4_v1_sq = 663,
2854*aab831ceSchristos   Instruction_kv4_v1_srabos = 664,
2855*aab831ceSchristos   Instruction_kv4_v1_srad = 665,
2856*aab831ceSchristos   Instruction_kv4_v1_srahqs = 666,
2857*aab831ceSchristos   Instruction_kv4_v1_sraw = 667,
2858*aab831ceSchristos   Instruction_kv4_v1_srawps = 668,
2859*aab831ceSchristos   Instruction_kv4_v1_srlbos = 669,
2860*aab831ceSchristos   Instruction_kv4_v1_srld = 670,
2861*aab831ceSchristos   Instruction_kv4_v1_srlhqs = 671,
2862*aab831ceSchristos   Instruction_kv4_v1_srlw = 672,
2863*aab831ceSchristos   Instruction_kv4_v1_srlwps = 673,
2864*aab831ceSchristos   Instruction_kv4_v1_srsbos = 674,
2865*aab831ceSchristos   Instruction_kv4_v1_srsd = 675,
2866*aab831ceSchristos   Instruction_kv4_v1_srshqs = 676,
2867*aab831ceSchristos   Instruction_kv4_v1_srsw = 677,
2868*aab831ceSchristos   Instruction_kv4_v1_srswps = 678,
2869*aab831ceSchristos   Instruction_kv4_v1_stop = 679,
2870*aab831ceSchristos   Instruction_kv4_v1_stsud = 680,
2871*aab831ceSchristos   Instruction_kv4_v1_stsuhq = 681,
2872*aab831ceSchristos   Instruction_kv4_v1_stsuw = 682,
2873*aab831ceSchristos   Instruction_kv4_v1_stsuwp = 683,
2874*aab831ceSchristos   Instruction_kv4_v1_sw = 684,
2875*aab831ceSchristos   Instruction_kv4_v1_sxbd = 685,
2876*aab831ceSchristos   Instruction_kv4_v1_sxhd = 686,
2877*aab831ceSchristos   Instruction_kv4_v1_sxlbhq = 687,
2878*aab831ceSchristos   Instruction_kv4_v1_sxlhwp = 688,
2879*aab831ceSchristos   Instruction_kv4_v1_sxmbhq = 689,
2880*aab831ceSchristos   Instruction_kv4_v1_sxmhwp = 690,
2881*aab831ceSchristos   Instruction_kv4_v1_sxwd = 691,
2882*aab831ceSchristos   Instruction_kv4_v1_syncgroup = 692,
2883*aab831ceSchristos   Instruction_kv4_v1_tlbdinval = 693,
2884*aab831ceSchristos   Instruction_kv4_v1_tlbiinval = 694,
2885*aab831ceSchristos   Instruction_kv4_v1_tlbprobe = 695,
2886*aab831ceSchristos   Instruction_kv4_v1_tlbread = 696,
2887*aab831ceSchristos   Instruction_kv4_v1_tlbwrite = 697,
2888*aab831ceSchristos   Instruction_kv4_v1_waitit = 698,
2889*aab831ceSchristos   Instruction_kv4_v1_wfxl = 699,
2890*aab831ceSchristos   Instruction_kv4_v1_wfxm = 700,
2891*aab831ceSchristos   Instruction_kv4_v1_xaccesso = 701,
2892*aab831ceSchristos   Instruction_kv4_v1_xaligno = 702,
2893*aab831ceSchristos   Instruction_kv4_v1_xandno = 703,
2894*aab831ceSchristos   Instruction_kv4_v1_xando = 704,
2895*aab831ceSchristos   Instruction_kv4_v1_xclampwo = 705,
2896*aab831ceSchristos   Instruction_kv4_v1_xcopyo = 706,
2897*aab831ceSchristos   Instruction_kv4_v1_xcopyv = 707,
2898*aab831ceSchristos   Instruction_kv4_v1_xcopyx = 708,
2899*aab831ceSchristos   Instruction_kv4_v1_xeoro = 709,
2900*aab831ceSchristos   Instruction_kv4_v1_xffma44hw = 710,
2901*aab831ceSchristos   Instruction_kv4_v1_xfmaxhx = 711,
2902*aab831ceSchristos   Instruction_kv4_v1_xfminhx = 712,
2903*aab831ceSchristos   Instruction_kv4_v1_xfmma484hw = 713,
2904*aab831ceSchristos   Instruction_kv4_v1_xfnarrow44wh = 714,
2905*aab831ceSchristos   Instruction_kv4_v1_xfscalewo = 715,
2906*aab831ceSchristos   Instruction_kv4_v1_xiorno = 716,
2907*aab831ceSchristos   Instruction_kv4_v1_xioro = 717,
2908*aab831ceSchristos   Instruction_kv4_v1_xlo = 718,
2909*aab831ceSchristos   Instruction_kv4_v1_xmadd44bw0 = 719,
2910*aab831ceSchristos   Instruction_kv4_v1_xmadd44bw1 = 720,
2911*aab831ceSchristos   Instruction_kv4_v1_xmaddifwo = 721,
2912*aab831ceSchristos   Instruction_kv4_v1_xmaddsu44bw0 = 722,
2913*aab831ceSchristos   Instruction_kv4_v1_xmaddsu44bw1 = 723,
2914*aab831ceSchristos   Instruction_kv4_v1_xmaddu44bw0 = 724,
2915*aab831ceSchristos   Instruction_kv4_v1_xmaddu44bw1 = 725,
2916*aab831ceSchristos   Instruction_kv4_v1_xmma4164bw = 726,
2917*aab831ceSchristos   Instruction_kv4_v1_xmma484bw = 727,
2918*aab831ceSchristos   Instruction_kv4_v1_xmmasu4164bw = 728,
2919*aab831ceSchristos   Instruction_kv4_v1_xmmasu484bw = 729,
2920*aab831ceSchristos   Instruction_kv4_v1_xmmau4164bw = 730,
2921*aab831ceSchristos   Instruction_kv4_v1_xmmau484bw = 731,
2922*aab831ceSchristos   Instruction_kv4_v1_xmmaus4164bw = 732,
2923*aab831ceSchristos   Instruction_kv4_v1_xmmaus484bw = 733,
2924*aab831ceSchristos   Instruction_kv4_v1_xmovefd = 734,
2925*aab831ceSchristos   Instruction_kv4_v1_xmovefo = 735,
2926*aab831ceSchristos   Instruction_kv4_v1_xmovefq = 736,
2927*aab831ceSchristos   Instruction_kv4_v1_xmovetd = 737,
2928*aab831ceSchristos   Instruction_kv4_v1_xmovetq = 738,
2929*aab831ceSchristos   Instruction_kv4_v1_xmsbfifwo = 739,
2930*aab831ceSchristos   Instruction_kv4_v1_xmt44d = 740,
2931*aab831ceSchristos   Instruction_kv4_v1_xnando = 741,
2932*aab831ceSchristos   Instruction_kv4_v1_xneoro = 742,
2933*aab831ceSchristos   Instruction_kv4_v1_xnioro = 743,
2934*aab831ceSchristos   Instruction_kv4_v1_xnoro = 744,
2935*aab831ceSchristos   Instruction_kv4_v1_xorno = 745,
2936*aab831ceSchristos   Instruction_kv4_v1_xrecvo = 746,
2937*aab831ceSchristos   Instruction_kv4_v1_xsbmm8dq = 747,
2938*aab831ceSchristos   Instruction_kv4_v1_xsbmmt8dq = 748,
2939*aab831ceSchristos   Instruction_kv4_v1_xsendo = 749,
2940*aab831ceSchristos   Instruction_kv4_v1_xsendrecvo = 750,
2941*aab831ceSchristos   Instruction_kv4_v1_xso = 751,
2942*aab831ceSchristos   Instruction_kv4_v1_xsplatdo = 752,
2943*aab831ceSchristos   Instruction_kv4_v1_xsplatov = 753,
2944*aab831ceSchristos   Instruction_kv4_v1_xsplatox = 754,
2945*aab831ceSchristos   Instruction_kv4_v1_xsx48bw = 755,
2946*aab831ceSchristos   Instruction_kv4_v1_xtrunc48wb = 756,
2947*aab831ceSchristos   Instruction_kv4_v1_xzx48bw = 757,
2948*aab831ceSchristos   Instruction_kv4_v1_zxbd = 758,
2949*aab831ceSchristos   Instruction_kv4_v1_zxhd = 759,
2950*aab831ceSchristos   Instruction_kv4_v1_zxlbhq = 760,
2951*aab831ceSchristos   Instruction_kv4_v1_zxlhwp = 761,
2952*aab831ceSchristos   Instruction_kv4_v1_zxmbhq = 762,
2953*aab831ceSchristos   Instruction_kv4_v1_zxmhwp = 763,
2954*aab831ceSchristos   Instruction_kv4_v1_zxwd = 764,
2955*aab831ceSchristos   Separator_kv4_v1_comma = 765,
2956*aab831ceSchristos   Separator_kv4_v1_equal = 766,
2957*aab831ceSchristos   Separator_kv4_v1_qmark = 767,
2958*aab831ceSchristos   Separator_kv4_v1_rsbracket = 768,
2959*aab831ceSchristos   Separator_kv4_v1_lsbracket = 769
2960*aab831ceSchristos };
2961*aab831ceSchristos 
2962*aab831ceSchristos enum Modifier_kv4_v1_exunum_enum {
2963*aab831ceSchristos   Modifier_kv4_v1_exunum_ALU0=0,
2964*aab831ceSchristos   Modifier_kv4_v1_exunum_ALU1=1,
2965*aab831ceSchristos   Modifier_kv4_v1_exunum_MAU=2,
2966*aab831ceSchristos   Modifier_kv4_v1_exunum_LSU=3,
2967*aab831ceSchristos };
2968*aab831ceSchristos 
2969*aab831ceSchristos extern const char *mod_kv4_v1_exunum[];
2970*aab831ceSchristos extern const char *mod_kv4_v1_scalarcond[];
2971*aab831ceSchristos extern const char *mod_kv4_v1_lsomask[];
2972*aab831ceSchristos extern const char *mod_kv4_v1_lsumask[];
2973*aab831ceSchristos extern const char *mod_kv4_v1_lsupack[];
2974*aab831ceSchristos extern const char *mod_kv4_v1_simplecond[];
2975*aab831ceSchristos extern const char *mod_kv4_v1_comparison[];
2976*aab831ceSchristos extern const char *mod_kv4_v1_floatcomp[];
2977*aab831ceSchristos extern const char *mod_kv4_v1_rounding[];
2978*aab831ceSchristos extern const char *mod_kv4_v1_silent[];
2979*aab831ceSchristos extern const char *mod_kv4_v1_variant[];
2980*aab831ceSchristos extern const char *mod_kv4_v1_speculate[];
2981*aab831ceSchristos extern const char *mod_kv4_v1_doscale[];
2982*aab831ceSchristos extern const char *mod_kv4_v1_qindex[];
2983*aab831ceSchristos extern const char *mod_kv4_v1_hindex[];
2984*aab831ceSchristos extern const char *mod_kv4_v1_cachelev[];
2985*aab831ceSchristos extern const char *mod_kv4_v1_coherency[];
2986*aab831ceSchristos extern const char *mod_kv4_v1_boolcas[];
2987*aab831ceSchristos extern const char *mod_kv4_v1_accesses[];
2988*aab831ceSchristos extern const char *mod_kv4_v1_channel[];
2989*aab831ceSchristos extern const char *mod_kv4_v1_conjugate[];
2990*aab831ceSchristos extern const char *mod_kv4_v1_transpose[];
2991*aab831ceSchristos extern const char *mod_kv4_v1_shuffleV[];
2992*aab831ceSchristos extern const char *mod_kv4_v1_shuffleX[];
2993*aab831ceSchristos extern const char *mod_kv4_v1_splat32[];
2994*aab831ceSchristos typedef enum {
2995*aab831ceSchristos   Bundling_kv4_v1_ALL,
2996*aab831ceSchristos   Bundling_kv4_v1_BCU,
2997*aab831ceSchristos   Bundling_kv4_v1_TCA,
2998*aab831ceSchristos   Bundling_kv4_v1_FULL,
2999*aab831ceSchristos   Bundling_kv4_v1_FULL_X,
3000*aab831ceSchristos   Bundling_kv4_v1_FULL_Y,
3001*aab831ceSchristos   Bundling_kv4_v1_LITE,
3002*aab831ceSchristos   Bundling_kv4_v1_LITE_X,
3003*aab831ceSchristos   Bundling_kv4_v1_LITE_Y,
3004*aab831ceSchristos   Bundling_kv4_v1_MAU,
3005*aab831ceSchristos   Bundling_kv4_v1_MAU_X,
3006*aab831ceSchristos   Bundling_kv4_v1_MAU_Y,
3007*aab831ceSchristos   Bundling_kv4_v1_LSU,
3008*aab831ceSchristos   Bundling_kv4_v1_LSU_X,
3009*aab831ceSchristos   Bundling_kv4_v1_LSU_Y,
3010*aab831ceSchristos   Bundling_kv4_v1_TINY,
3011*aab831ceSchristos   Bundling_kv4_v1_TINY_X,
3012*aab831ceSchristos   Bundling_kv4_v1_TINY_Y,
3013*aab831ceSchristos   Bundling_kv4_v1_NOP,
3014*aab831ceSchristos } Bundling_kv4_v1;
3015*aab831ceSchristos 
3016*aab831ceSchristos 
3017*aab831ceSchristos static const char *bundling_kv4_v1_names(Bundling_kv4_v1 bundling) __attribute__((unused));
3018*aab831ceSchristos static const char *bundling_kv4_v1_names(Bundling_kv4_v1 bundling) {
3019*aab831ceSchristos   switch(bundling) {
3020*aab831ceSchristos   case Bundling_kv4_v1_ALL: return "Bundling_kv4_v1_ALL";
3021*aab831ceSchristos   case Bundling_kv4_v1_BCU: return "Bundling_kv4_v1_BCU";
3022*aab831ceSchristos   case Bundling_kv4_v1_TCA: return "Bundling_kv4_v1_TCA";
3023*aab831ceSchristos   case Bundling_kv4_v1_FULL: return "Bundling_kv4_v1_FULL";
3024*aab831ceSchristos   case Bundling_kv4_v1_FULL_X: return "Bundling_kv4_v1_FULL_X";
3025*aab831ceSchristos   case Bundling_kv4_v1_FULL_Y: return "Bundling_kv4_v1_FULL_Y";
3026*aab831ceSchristos   case Bundling_kv4_v1_LITE: return "Bundling_kv4_v1_LITE";
3027*aab831ceSchristos   case Bundling_kv4_v1_LITE_X: return "Bundling_kv4_v1_LITE_X";
3028*aab831ceSchristos   case Bundling_kv4_v1_LITE_Y: return "Bundling_kv4_v1_LITE_Y";
3029*aab831ceSchristos   case Bundling_kv4_v1_MAU: return "Bundling_kv4_v1_MAU";
3030*aab831ceSchristos   case Bundling_kv4_v1_MAU_X: return "Bundling_kv4_v1_MAU_X";
3031*aab831ceSchristos   case Bundling_kv4_v1_MAU_Y: return "Bundling_kv4_v1_MAU_Y";
3032*aab831ceSchristos   case Bundling_kv4_v1_LSU: return "Bundling_kv4_v1_LSU";
3033*aab831ceSchristos   case Bundling_kv4_v1_LSU_X: return "Bundling_kv4_v1_LSU_X";
3034*aab831ceSchristos   case Bundling_kv4_v1_LSU_Y: return "Bundling_kv4_v1_LSU_Y";
3035*aab831ceSchristos   case Bundling_kv4_v1_TINY: return "Bundling_kv4_v1_TINY";
3036*aab831ceSchristos   case Bundling_kv4_v1_TINY_X: return "Bundling_kv4_v1_TINY_X";
3037*aab831ceSchristos   case Bundling_kv4_v1_TINY_Y: return "Bundling_kv4_v1_TINY_Y";
3038*aab831ceSchristos   case Bundling_kv4_v1_NOP: return "Bundling_kv4_v1_NOP";
3039*aab831ceSchristos   };
3040*aab831ceSchristos   return "unknown bundling";
3041*aab831ceSchristos };
3042*aab831ceSchristos 
3043*aab831ceSchristos /* Resources list */
3044*aab831ceSchristos #define Resource_kv4_v1_ISSUE 0
3045*aab831ceSchristos #define Resource_kv4_v1_TINY 1
3046*aab831ceSchristos #define Resource_kv4_v1_LITE 2
3047*aab831ceSchristos #define Resource_kv4_v1_FULL 3
3048*aab831ceSchristos #define Resource_kv4_v1_LSU 4
3049*aab831ceSchristos #define Resource_kv4_v1_MAU 5
3050*aab831ceSchristos #define Resource_kv4_v1_BCU 6
3051*aab831ceSchristos #define Resource_kv4_v1_TCA 7
3052*aab831ceSchristos #define Resource_kv4_v1_AUXR 8
3053*aab831ceSchristos #define Resource_kv4_v1_AUXW 9
3054*aab831ceSchristos #define Resource_kv4_v1_CRRP 10
3055*aab831ceSchristos #define Resource_kv4_v1_CRWL 11
3056*aab831ceSchristos #define Resource_kv4_v1_CRWH 12
3057*aab831ceSchristos #define Resource_kv4_v1_NOP 13
3058*aab831ceSchristos #define kvx_kv4_v1_RESOURCE_MAX 14
3059*aab831ceSchristos 
3060*aab831ceSchristos 
3061*aab831ceSchristos /* Reservations list */
3062*aab831ceSchristos #define Reservation_kv4_v1_ALL 0
3063*aab831ceSchristos #define Reservation_kv4_v1_ALU_NOP 1
3064*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY 2
3065*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_X 3
3066*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_Y 4
3067*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRRP 5
3068*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH 6
3069*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X 7
3070*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y 8
3071*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH 9
3072*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRWL 10
3073*aab831ceSchristos #define Reservation_kv4_v1_ALU_TINY_CRWH 11
3074*aab831ceSchristos #define Reservation_kv4_v1_ALU_LITE 12
3075*aab831ceSchristos #define Reservation_kv4_v1_ALU_LITE_X 13
3076*aab831ceSchristos #define Reservation_kv4_v1_ALU_LITE_Y 14
3077*aab831ceSchristos #define Reservation_kv4_v1_ALU_LITE_CRWL 15
3078*aab831ceSchristos #define Reservation_kv4_v1_ALU_LITE_CRWH 16
3079*aab831ceSchristos #define Reservation_kv4_v1_ALU_FULL 17
3080*aab831ceSchristos #define Reservation_kv4_v1_ALU_FULL_X 18
3081*aab831ceSchristos #define Reservation_kv4_v1_ALU_FULL_Y 19
3082*aab831ceSchristos #define Reservation_kv4_v1_BCU 20
3083*aab831ceSchristos #define Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH 21
3084*aab831ceSchristos #define Reservation_kv4_v1_BCU_TINY_AUXW_CRRP 22
3085*aab831ceSchristos #define Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP 23
3086*aab831ceSchristos #define Reservation_kv4_v1_TCA 24
3087*aab831ceSchristos #define Reservation_kv4_v1_LSU 25
3088*aab831ceSchristos #define Reservation_kv4_v1_LSU_X 26
3089*aab831ceSchristos #define Reservation_kv4_v1_LSU_Y 27
3090*aab831ceSchristos #define Reservation_kv4_v1_LSU_CRRP 28
3091*aab831ceSchristos #define Reservation_kv4_v1_LSU_CRRP_X 29
3092*aab831ceSchristos #define Reservation_kv4_v1_LSU_CRRP_Y 30
3093*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXR 31
3094*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXR_X 32
3095*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXR_Y 33
3096*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXW 34
3097*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXW_X 35
3098*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXW_Y 36
3099*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXR_AUXW 37
3100*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXR_AUXW_X 38
3101*aab831ceSchristos #define Reservation_kv4_v1_LSU_AUXR_AUXW_Y 39
3102*aab831ceSchristos #define Reservation_kv4_v1_MAU 40
3103*aab831ceSchristos #define Reservation_kv4_v1_MAU_X 41
3104*aab831ceSchristos #define Reservation_kv4_v1_MAU_Y 42
3105*aab831ceSchristos #define Reservation_kv4_v1_MAU_AUXR 43
3106*aab831ceSchristos #define Reservation_kv4_v1_MAU_AUXR_X 44
3107*aab831ceSchristos #define Reservation_kv4_v1_MAU_AUXR_Y 45
3108*aab831ceSchristos 
3109*aab831ceSchristos 
3110*aab831ceSchristos extern struct kvx_reloc kv4_v1_rel16_reloc;
3111*aab831ceSchristos extern struct kvx_reloc kv4_v1_rel32_reloc;
3112*aab831ceSchristos extern struct kvx_reloc kv4_v1_rel64_reloc;
3113*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel_signed16_reloc;
3114*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel17_reloc;
3115*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel27_reloc;
3116*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel32_reloc;
3117*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel_signed37_reloc;
3118*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel_signed43_reloc;
3119*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel_signed64_reloc;
3120*aab831ceSchristos extern struct kvx_reloc kv4_v1_pcrel64_reloc;
3121*aab831ceSchristos extern struct kvx_reloc kv4_v1_signed16_reloc;
3122*aab831ceSchristos extern struct kvx_reloc kv4_v1_signed32_reloc;
3123*aab831ceSchristos extern struct kvx_reloc kv4_v1_signed37_reloc;
3124*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotoff_signed37_reloc;
3125*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotoff_signed43_reloc;
3126*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotoff_32_reloc;
3127*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotoff_64_reloc;
3128*aab831ceSchristos extern struct kvx_reloc kv4_v1_got_32_reloc;
3129*aab831ceSchristos extern struct kvx_reloc kv4_v1_got_signed37_reloc;
3130*aab831ceSchristos extern struct kvx_reloc kv4_v1_got_signed43_reloc;
3131*aab831ceSchristos extern struct kvx_reloc kv4_v1_got_64_reloc;
3132*aab831ceSchristos extern struct kvx_reloc kv4_v1_glob_dat_reloc;
3133*aab831ceSchristos extern struct kvx_reloc kv4_v1_copy_reloc;
3134*aab831ceSchristos extern struct kvx_reloc kv4_v1_jump_slot_reloc;
3135*aab831ceSchristos extern struct kvx_reloc kv4_v1_relative_reloc;
3136*aab831ceSchristos extern struct kvx_reloc kv4_v1_signed43_reloc;
3137*aab831ceSchristos extern struct kvx_reloc kv4_v1_signed64_reloc;
3138*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotaddr_signed37_reloc;
3139*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotaddr_signed43_reloc;
3140*aab831ceSchristos extern struct kvx_reloc kv4_v1_gotaddr_signed64_reloc;
3141*aab831ceSchristos extern struct kvx_reloc kv4_v1_dtpmod64_reloc;
3142*aab831ceSchristos extern struct kvx_reloc kv4_v1_dtpoff64_reloc;
3143*aab831ceSchristos extern struct kvx_reloc kv4_v1_dtpoff_signed37_reloc;
3144*aab831ceSchristos extern struct kvx_reloc kv4_v1_dtpoff_signed43_reloc;
3145*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsgd_signed37_reloc;
3146*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsgd_signed43_reloc;
3147*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsld_signed37_reloc;
3148*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsld_signed43_reloc;
3149*aab831ceSchristos extern struct kvx_reloc kv4_v1_tpoff64_reloc;
3150*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsie_signed37_reloc;
3151*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsie_signed43_reloc;
3152*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsle_signed37_reloc;
3153*aab831ceSchristos extern struct kvx_reloc kv4_v1_tlsle_signed43_reloc;
3154*aab831ceSchristos extern struct kvx_reloc kv4_v1_rel8_reloc;
3155*aab831ceSchristos 
3156*aab831ceSchristos 
3157*aab831ceSchristos #endif /* OPCODE_KVX_H */
3158