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