1 /* Xtensa configuration-specific ISA information. 2 Copyright (C) 2003-2014 Free Software Foundation, Inc. 3 4 This file is part of BFD, the Binary File Descriptor library. 5 6 This program is free software; you can redistribute it and/or 7 modify it under the terms of the GNU General Public License as 8 published by the Free Software Foundation; either version 2 of the 9 License, or (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 19 02110-1301, USA. */ 20 21 #include "ansidecl.h" 22 #include <xtensa-isa.h> 23 #include "xtensa-isa-internal.h" 24 25 26 /* Sysregs. */ 28 29 static xtensa_sysreg_internal sysregs[] = { 30 { "LBEG", 0, 0 }, 31 { "LEND", 1, 0 }, 32 { "LCOUNT", 2, 0 }, 33 { "BR", 4, 0 }, 34 { "ACCLO", 16, 0 }, 35 { "ACCHI", 17, 0 }, 36 { "M0", 32, 0 }, 37 { "M1", 33, 0 }, 38 { "M2", 34, 0 }, 39 { "M3", 35, 0 }, 40 { "PTEVADDR", 83, 0 }, 41 { "MMID", 89, 0 }, 42 { "DDR", 104, 0 }, 43 { "176", 176, 0 }, 44 { "208", 208, 0 }, 45 { "INTERRUPT", 226, 0 }, 46 { "INTCLEAR", 227, 0 }, 47 { "CCOUNT", 234, 0 }, 48 { "PRID", 235, 0 }, 49 { "ICOUNT", 236, 0 }, 50 { "CCOMPARE0", 240, 0 }, 51 { "CCOMPARE1", 241, 0 }, 52 { "CCOMPARE2", 242, 0 }, 53 { "VECBASE", 231, 0 }, 54 { "EPC1", 177, 0 }, 55 { "EPC2", 178, 0 }, 56 { "EPC3", 179, 0 }, 57 { "EPC4", 180, 0 }, 58 { "EPC5", 181, 0 }, 59 { "EPC6", 182, 0 }, 60 { "EPC7", 183, 0 }, 61 { "EXCSAVE1", 209, 0 }, 62 { "EXCSAVE2", 210, 0 }, 63 { "EXCSAVE3", 211, 0 }, 64 { "EXCSAVE4", 212, 0 }, 65 { "EXCSAVE5", 213, 0 }, 66 { "EXCSAVE6", 214, 0 }, 67 { "EXCSAVE7", 215, 0 }, 68 { "EPS2", 194, 0 }, 69 { "EPS3", 195, 0 }, 70 { "EPS4", 196, 0 }, 71 { "EPS5", 197, 0 }, 72 { "EPS6", 198, 0 }, 73 { "EPS7", 199, 0 }, 74 { "EXCCAUSE", 232, 0 }, 75 { "DEPC", 192, 0 }, 76 { "EXCVADDR", 238, 0 }, 77 { "WINDOWBASE", 72, 0 }, 78 { "WINDOWSTART", 73, 0 }, 79 { "SAR", 3, 0 }, 80 { "LITBASE", 5, 0 }, 81 { "PS", 230, 0 }, 82 { "MISC0", 244, 0 }, 83 { "MISC1", 245, 0 }, 84 { "MISC2", 246, 0 }, 85 { "MISC3", 247, 0 }, 86 { "INTENABLE", 228, 0 }, 87 { "DBREAKA0", 144, 0 }, 88 { "DBREAKC0", 160, 0 }, 89 { "DBREAKA1", 145, 0 }, 90 { "DBREAKC1", 161, 0 }, 91 { "IBREAKA0", 128, 0 }, 92 { "IBREAKA1", 129, 0 }, 93 { "IBREAKENABLE", 96, 0 }, 94 { "ICOUNTLEVEL", 237, 0 }, 95 { "DEBUGCAUSE", 233, 0 }, 96 { "RASID", 90, 0 }, 97 { "ITLBCFG", 91, 0 }, 98 { "DTLBCFG", 92, 0 }, 99 { "CPENABLE", 224, 0 }, 100 { "SCOMPARE1", 12, 0 }, 101 { "THREADPTR", 231, 1 }, 102 { "FCR", 232, 1 }, 103 { "FSR", 233, 1 } 104 }; 105 106 #define NUM_SYSREGS 74 107 #define MAX_SPECIAL_REG 247 108 #define MAX_USER_REG 233 109 110 111 /* Processor states. */ 113 114 static xtensa_state_internal states[] = { 115 { "LCOUNT", 32, 0 }, 116 { "PC", 32, 0 }, 117 { "ICOUNT", 32, 0 }, 118 { "DDR", 32, 0 }, 119 { "INTERRUPT", 32, 0 }, 120 { "CCOUNT", 32, 0 }, 121 { "XTSYNC", 1, 0 }, 122 { "VECBASE", 22, 0 }, 123 { "EPC1", 32, 0 }, 124 { "EPC2", 32, 0 }, 125 { "EPC3", 32, 0 }, 126 { "EPC4", 32, 0 }, 127 { "EPC5", 32, 0 }, 128 { "EPC6", 32, 0 }, 129 { "EPC7", 32, 0 }, 130 { "EXCSAVE1", 32, 0 }, 131 { "EXCSAVE2", 32, 0 }, 132 { "EXCSAVE3", 32, 0 }, 133 { "EXCSAVE4", 32, 0 }, 134 { "EXCSAVE5", 32, 0 }, 135 { "EXCSAVE6", 32, 0 }, 136 { "EXCSAVE7", 32, 0 }, 137 { "EPS2", 15, 0 }, 138 { "EPS3", 15, 0 }, 139 { "EPS4", 15, 0 }, 140 { "EPS5", 15, 0 }, 141 { "EPS6", 15, 0 }, 142 { "EPS7", 15, 0 }, 143 { "EXCCAUSE", 6, 0 }, 144 { "PSINTLEVEL", 4, 0 }, 145 { "PSUM", 1, 0 }, 146 { "PSWOE", 1, 0 }, 147 { "PSRING", 2, 0 }, 148 { "PSEXCM", 1, 0 }, 149 { "DEPC", 32, 0 }, 150 { "EXCVADDR", 32, 0 }, 151 { "WindowBase", 4, 0 }, 152 { "WindowStart", 16, 0 }, 153 { "PSCALLINC", 2, 0 }, 154 { "PSOWB", 4, 0 }, 155 { "LBEG", 32, 0 }, 156 { "LEND", 32, 0 }, 157 { "SAR", 6, 0 }, 158 { "THREADPTR", 32, 0 }, 159 { "LITBADDR", 20, 0 }, 160 { "LITBEN", 1, 0 }, 161 { "MISC0", 32, 0 }, 162 { "MISC1", 32, 0 }, 163 { "MISC2", 32, 0 }, 164 { "MISC3", 32, 0 }, 165 { "ACC", 40, 0 }, 166 { "InOCDMode", 1, 0 }, 167 { "INTENABLE", 32, 0 }, 168 { "DBREAKA0", 32, 0 }, 169 { "DBREAKC0", 8, 0 }, 170 { "DBREAKA1", 32, 0 }, 171 { "DBREAKC1", 8, 0 }, 172 { "IBREAKA0", 32, 0 }, 173 { "IBREAKA1", 32, 0 }, 174 { "IBREAKENABLE", 2, 0 }, 175 { "ICOUNTLEVEL", 4, 0 }, 176 { "DEBUGCAUSE", 6, 0 }, 177 { "DBNUM", 4, 0 }, 178 { "CCOMPARE0", 32, 0 }, 179 { "CCOMPARE1", 32, 0 }, 180 { "CCOMPARE2", 32, 0 }, 181 { "ASID3", 8, 0 }, 182 { "ASID2", 8, 0 }, 183 { "ASID1", 8, 0 }, 184 { "INSTPGSZID4", 2, 0 }, 185 { "DATAPGSZID4", 2, 0 }, 186 { "PTBASE", 10, 0 }, 187 { "CPENABLE", 1, 0 }, 188 { "SCOMPARE1", 32, 0 }, 189 { "RoundMode", 2, 0 }, 190 { "InvalidEnable", 1, 0 }, 191 { "DivZeroEnable", 1, 0 }, 192 { "OverflowEnable", 1, 0 }, 193 { "UnderflowEnable", 1, 0 }, 194 { "InexactEnable", 1, 0 }, 195 { "InvalidFlag", 1, 0 }, 196 { "DivZeroFlag", 1, 0 }, 197 { "OverflowFlag", 1, 0 }, 198 { "UnderflowFlag", 1, 0 }, 199 { "InexactFlag", 1, 0 }, 200 { "FPreserved20", 20, 0 }, 201 { "FPreserved20a", 20, 0 }, 202 { "FPreserved5", 5, 0 }, 203 { "FPreserved7", 7, 0 } 204 }; 205 206 #define NUM_STATES 89 207 208 /* Macros for xtensa_state numbers (for use in iclasses because the 209 state numbers are not available when the iclass table is generated). */ 210 211 #define STATE_LCOUNT 0 212 #define STATE_PC 1 213 #define STATE_ICOUNT 2 214 #define STATE_DDR 3 215 #define STATE_INTERRUPT 4 216 #define STATE_CCOUNT 5 217 #define STATE_XTSYNC 6 218 #define STATE_VECBASE 7 219 #define STATE_EPC1 8 220 #define STATE_EPC2 9 221 #define STATE_EPC3 10 222 #define STATE_EPC4 11 223 #define STATE_EPC5 12 224 #define STATE_EPC6 13 225 #define STATE_EPC7 14 226 #define STATE_EXCSAVE1 15 227 #define STATE_EXCSAVE2 16 228 #define STATE_EXCSAVE3 17 229 #define STATE_EXCSAVE4 18 230 #define STATE_EXCSAVE5 19 231 #define STATE_EXCSAVE6 20 232 #define STATE_EXCSAVE7 21 233 #define STATE_EPS2 22 234 #define STATE_EPS3 23 235 #define STATE_EPS4 24 236 #define STATE_EPS5 25 237 #define STATE_EPS6 26 238 #define STATE_EPS7 27 239 #define STATE_EXCCAUSE 28 240 #define STATE_PSINTLEVEL 29 241 #define STATE_PSUM 30 242 #define STATE_PSWOE 31 243 #define STATE_PSRING 32 244 #define STATE_PSEXCM 33 245 #define STATE_DEPC 34 246 #define STATE_EXCVADDR 35 247 #define STATE_WindowBase 36 248 #define STATE_WindowStart 37 249 #define STATE_PSCALLINC 38 250 #define STATE_PSOWB 39 251 #define STATE_LBEG 40 252 #define STATE_LEND 41 253 #define STATE_SAR 42 254 #define STATE_THREADPTR 43 255 #define STATE_LITBADDR 44 256 #define STATE_LITBEN 45 257 #define STATE_MISC0 46 258 #define STATE_MISC1 47 259 #define STATE_MISC2 48 260 #define STATE_MISC3 49 261 #define STATE_ACC 50 262 #define STATE_InOCDMode 51 263 #define STATE_INTENABLE 52 264 #define STATE_DBREAKA0 53 265 #define STATE_DBREAKC0 54 266 #define STATE_DBREAKA1 55 267 #define STATE_DBREAKC1 56 268 #define STATE_IBREAKA0 57 269 #define STATE_IBREAKA1 58 270 #define STATE_IBREAKENABLE 59 271 #define STATE_ICOUNTLEVEL 60 272 #define STATE_DEBUGCAUSE 61 273 #define STATE_DBNUM 62 274 #define STATE_CCOMPARE0 63 275 #define STATE_CCOMPARE1 64 276 #define STATE_CCOMPARE2 65 277 #define STATE_ASID3 66 278 #define STATE_ASID2 67 279 #define STATE_ASID1 68 280 #define STATE_INSTPGSZID4 69 281 #define STATE_DATAPGSZID4 70 282 #define STATE_PTBASE 71 283 #define STATE_CPENABLE 72 284 #define STATE_SCOMPARE1 73 285 #define STATE_RoundMode 74 286 #define STATE_InvalidEnable 75 287 #define STATE_DivZeroEnable 76 288 #define STATE_OverflowEnable 77 289 #define STATE_UnderflowEnable 78 290 #define STATE_InexactEnable 79 291 #define STATE_InvalidFlag 80 292 #define STATE_DivZeroFlag 81 293 #define STATE_OverflowFlag 82 294 #define STATE_UnderflowFlag 83 295 #define STATE_InexactFlag 84 296 #define STATE_FPreserved20 85 297 #define STATE_FPreserved20a 86 298 #define STATE_FPreserved5 87 299 #define STATE_FPreserved7 88 300 301 302 /* Field definitions. */ 304 305 static unsigned 306 Field_t_Slot_inst_get (const xtensa_insnbuf insn) 307 { 308 unsigned tie_t = 0; 309 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 310 return tie_t; 311 } 312 313 static void 314 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 315 { 316 uint32 tie_t; 317 tie_t = (val << 28) >> 28; 318 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 319 } 320 321 static unsigned 322 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn) 323 { 324 unsigned tie_t = 0; 325 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 326 return tie_t; 327 } 328 329 static void 330 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 331 { 332 uint32 tie_t; 333 tie_t = (val << 28) >> 28; 334 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 335 } 336 337 static unsigned 338 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) 339 { 340 unsigned tie_t = 0; 341 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 342 return tie_t; 343 } 344 345 static void 346 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 347 { 348 uint32 tie_t; 349 tie_t = (val << 28) >> 28; 350 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 351 } 352 353 static unsigned 354 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 355 { 356 unsigned tie_t = 0; 357 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 358 return tie_t; 359 } 360 361 static void 362 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 363 { 364 uint32 tie_t; 365 tie_t = (val << 28) >> 28; 366 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 367 } 368 369 static unsigned 370 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 371 { 372 unsigned tie_t = 0; 373 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 374 return tie_t; 375 } 376 377 static void 378 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 379 { 380 uint32 tie_t; 381 tie_t = (val << 28) >> 28; 382 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 383 } 384 385 static unsigned 386 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 387 { 388 unsigned tie_t = 0; 389 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 390 return tie_t; 391 } 392 393 static void 394 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 395 { 396 uint32 tie_t; 397 tie_t = (val << 28) >> 28; 398 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 399 } 400 401 static unsigned 402 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 403 { 404 unsigned tie_t = 0; 405 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 406 return tie_t; 407 } 408 409 static void 410 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 411 { 412 uint32 tie_t; 413 tie_t = (val << 28) >> 28; 414 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 415 } 416 417 static unsigned 418 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 419 { 420 unsigned tie_t = 0; 421 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 422 return tie_t; 423 } 424 425 static void 426 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 427 { 428 uint32 tie_t; 429 tie_t = (val << 31) >> 31; 430 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 431 } 432 433 static unsigned 434 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn) 435 { 436 unsigned tie_t = 0; 437 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 438 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 439 return tie_t; 440 } 441 442 static void 443 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 444 { 445 uint32 tie_t; 446 tie_t = (val << 28) >> 28; 447 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 448 tie_t = (val << 27) >> 31; 449 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 450 } 451 452 static unsigned 453 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 454 { 455 unsigned tie_t = 0; 456 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 457 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 458 return tie_t; 459 } 460 461 static void 462 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 463 { 464 uint32 tie_t; 465 tie_t = (val << 28) >> 28; 466 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 467 tie_t = (val << 27) >> 31; 468 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 469 } 470 471 static unsigned 472 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn) 473 { 474 unsigned tie_t = 0; 475 tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20); 476 return tie_t; 477 } 478 479 static void 480 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 481 { 482 uint32 tie_t; 483 tie_t = (val << 20) >> 20; 484 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 485 } 486 487 static unsigned 488 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn) 489 { 490 unsigned tie_t = 0; 491 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 492 return tie_t; 493 } 494 495 static void 496 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 497 { 498 uint32 tie_t; 499 tie_t = (val << 24) >> 24; 500 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 501 } 502 503 static unsigned 504 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 505 { 506 unsigned tie_t = 0; 507 tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24); 508 return tie_t; 509 } 510 511 static void 512 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 513 { 514 uint32 tie_t; 515 tie_t = (val << 24) >> 24; 516 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); 517 } 518 519 static unsigned 520 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 521 { 522 unsigned tie_t = 0; 523 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 524 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 525 return tie_t; 526 } 527 528 static void 529 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 530 { 531 uint32 tie_t; 532 tie_t = (val << 28) >> 28; 533 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 534 tie_t = (val << 24) >> 28; 535 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 536 } 537 538 static unsigned 539 Field_s_Slot_inst_get (const xtensa_insnbuf insn) 540 { 541 unsigned tie_t = 0; 542 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 543 return tie_t; 544 } 545 546 static void 547 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 548 { 549 uint32 tie_t; 550 tie_t = (val << 28) >> 28; 551 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 552 } 553 554 static unsigned 555 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn) 556 { 557 unsigned tie_t = 0; 558 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 559 return tie_t; 560 } 561 562 static void 563 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 564 { 565 uint32 tie_t; 566 tie_t = (val << 28) >> 28; 567 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 568 } 569 570 static unsigned 571 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) 572 { 573 unsigned tie_t = 0; 574 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 575 return tie_t; 576 } 577 578 static void 579 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 580 { 581 uint32 tie_t; 582 tie_t = (val << 28) >> 28; 583 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 584 } 585 586 static unsigned 587 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 588 { 589 unsigned tie_t = 0; 590 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 591 return tie_t; 592 } 593 594 static void 595 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 596 { 597 uint32 tie_t; 598 tie_t = (val << 28) >> 28; 599 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 600 } 601 602 static unsigned 603 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 604 { 605 unsigned tie_t = 0; 606 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 607 return tie_t; 608 } 609 610 static void 611 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 612 { 613 uint32 tie_t; 614 tie_t = (val << 28) >> 28; 615 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 616 } 617 618 static unsigned 619 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 620 { 621 unsigned tie_t = 0; 622 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 623 return tie_t; 624 } 625 626 static void 627 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 628 { 629 uint32 tie_t; 630 tie_t = (val << 28) >> 28; 631 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 632 } 633 634 static unsigned 635 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 636 { 637 unsigned tie_t = 0; 638 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 639 return tie_t; 640 } 641 642 static void 643 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 644 { 645 uint32 tie_t; 646 tie_t = (val << 28) >> 28; 647 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 648 } 649 650 static unsigned 651 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 652 { 653 unsigned tie_t = 0; 654 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 655 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 656 return tie_t; 657 } 658 659 static void 660 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 661 { 662 uint32 tie_t; 663 tie_t = (val << 24) >> 24; 664 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 665 tie_t = (val << 20) >> 28; 666 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 667 } 668 669 static unsigned 670 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 671 { 672 unsigned tie_t = 0; 673 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 674 tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24); 675 return tie_t; 676 } 677 678 static void 679 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 680 { 681 uint32 tie_t; 682 tie_t = (val << 24) >> 24; 683 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); 684 tie_t = (val << 20) >> 28; 685 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 686 } 687 688 static unsigned 689 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 690 { 691 unsigned tie_t = 0; 692 tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20); 693 return tie_t; 694 } 695 696 static void 697 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 698 { 699 uint32 tie_t; 700 tie_t = (val << 20) >> 20; 701 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4); 702 } 703 704 static unsigned 705 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn) 706 { 707 unsigned tie_t = 0; 708 tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16); 709 return tie_t; 710 } 711 712 static void 713 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 714 { 715 uint32 tie_t; 716 tie_t = (val << 16) >> 16; 717 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 718 } 719 720 static unsigned 721 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 722 { 723 unsigned tie_t = 0; 724 tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16); 725 return tie_t; 726 } 727 728 static void 729 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 730 { 731 uint32 tie_t; 732 tie_t = (val << 16) >> 16; 733 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4); 734 } 735 736 static unsigned 737 Field_m_Slot_inst_get (const xtensa_insnbuf insn) 738 { 739 unsigned tie_t = 0; 740 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 741 return tie_t; 742 } 743 744 static void 745 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 746 { 747 uint32 tie_t; 748 tie_t = (val << 30) >> 30; 749 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 750 } 751 752 static unsigned 753 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 754 { 755 unsigned tie_t = 0; 756 tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30); 757 return tie_t; 758 } 759 760 static void 761 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 762 { 763 uint32 tie_t; 764 tie_t = (val << 30) >> 30; 765 insn[0] = (insn[0] & ~0xc) | (tie_t << 2); 766 } 767 768 static unsigned 769 Field_n_Slot_inst_get (const xtensa_insnbuf insn) 770 { 771 unsigned tie_t = 0; 772 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 773 return tie_t; 774 } 775 776 static void 777 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 778 { 779 uint32 tie_t; 780 tie_t = (val << 30) >> 30; 781 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 782 } 783 784 static unsigned 785 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 786 { 787 unsigned tie_t = 0; 788 tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30); 789 return tie_t; 790 } 791 792 static void 793 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 794 { 795 uint32 tie_t; 796 tie_t = (val << 30) >> 30; 797 insn[0] = (insn[0] & ~0x3) | (tie_t << 0); 798 } 799 800 static unsigned 801 Field_offset_Slot_inst_get (const xtensa_insnbuf insn) 802 { 803 unsigned tie_t = 0; 804 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 805 return tie_t; 806 } 807 808 static void 809 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 810 { 811 uint32 tie_t; 812 tie_t = (val << 14) >> 14; 813 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 814 } 815 816 static unsigned 817 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 818 { 819 unsigned tie_t = 0; 820 tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14); 821 return tie_t; 822 } 823 824 static void 825 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 826 { 827 uint32 tie_t; 828 tie_t = (val << 14) >> 14; 829 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0); 830 } 831 832 static unsigned 833 Field_op0_Slot_inst_get (const xtensa_insnbuf insn) 834 { 835 unsigned tie_t = 0; 836 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 837 return tie_t; 838 } 839 840 static void 841 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 842 { 843 uint32 tie_t; 844 tie_t = (val << 28) >> 28; 845 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 846 } 847 848 static unsigned 849 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 850 { 851 unsigned tie_t = 0; 852 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 853 return tie_t; 854 } 855 856 static void 857 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 858 { 859 uint32 tie_t; 860 tie_t = (val << 28) >> 28; 861 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 862 } 863 864 static unsigned 865 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 866 { 867 unsigned tie_t = 0; 868 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 869 return tie_t; 870 } 871 872 static void 873 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 874 { 875 uint32 tie_t; 876 tie_t = (val << 28) >> 28; 877 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 878 } 879 880 static unsigned 881 Field_op1_Slot_inst_get (const xtensa_insnbuf insn) 882 { 883 unsigned tie_t = 0; 884 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 885 return tie_t; 886 } 887 888 static void 889 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 890 { 891 uint32 tie_t; 892 tie_t = (val << 28) >> 28; 893 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 894 } 895 896 static unsigned 897 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 898 { 899 unsigned tie_t = 0; 900 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 901 return tie_t; 902 } 903 904 static void 905 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 906 { 907 uint32 tie_t; 908 tie_t = (val << 28) >> 28; 909 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 910 } 911 912 static unsigned 913 Field_op2_Slot_inst_get (const xtensa_insnbuf insn) 914 { 915 unsigned tie_t = 0; 916 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 917 return tie_t; 918 } 919 920 static void 921 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 922 { 923 uint32 tie_t; 924 tie_t = (val << 28) >> 28; 925 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 926 } 927 928 static unsigned 929 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 930 { 931 unsigned tie_t = 0; 932 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 933 return tie_t; 934 } 935 936 static void 937 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 938 { 939 uint32 tie_t; 940 tie_t = (val << 28) >> 28; 941 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 942 } 943 944 static unsigned 945 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 946 { 947 unsigned tie_t = 0; 948 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 949 return tie_t; 950 } 951 952 static void 953 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 954 { 955 uint32 tie_t; 956 tie_t = (val << 28) >> 28; 957 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 958 } 959 960 static unsigned 961 Field_r_Slot_inst_get (const xtensa_insnbuf insn) 962 { 963 unsigned tie_t = 0; 964 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 965 return tie_t; 966 } 967 968 static void 969 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 970 { 971 uint32 tie_t; 972 tie_t = (val << 28) >> 28; 973 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 974 } 975 976 static unsigned 977 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn) 978 { 979 unsigned tie_t = 0; 980 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 981 return tie_t; 982 } 983 984 static void 985 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 986 { 987 uint32 tie_t; 988 tie_t = (val << 28) >> 28; 989 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 990 } 991 992 static unsigned 993 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) 994 { 995 unsigned tie_t = 0; 996 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 997 return tie_t; 998 } 999 1000 static void 1001 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1002 { 1003 uint32 tie_t; 1004 tie_t = (val << 28) >> 28; 1005 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1006 } 1007 1008 static unsigned 1009 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1010 { 1011 unsigned tie_t = 0; 1012 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1013 return tie_t; 1014 } 1015 1016 static void 1017 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1018 { 1019 uint32 tie_t; 1020 tie_t = (val << 28) >> 28; 1021 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1022 } 1023 1024 static unsigned 1025 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1026 { 1027 unsigned tie_t = 0; 1028 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1029 return tie_t; 1030 } 1031 1032 static void 1033 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1034 { 1035 uint32 tie_t; 1036 tie_t = (val << 28) >> 28; 1037 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1038 } 1039 1040 static unsigned 1041 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1042 { 1043 unsigned tie_t = 0; 1044 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1045 return tie_t; 1046 } 1047 1048 static void 1049 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1050 { 1051 uint32 tie_t; 1052 tie_t = (val << 28) >> 28; 1053 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1054 } 1055 1056 static unsigned 1057 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 1058 { 1059 unsigned tie_t = 0; 1060 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 1061 return tie_t; 1062 } 1063 1064 static void 1065 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 1066 { 1067 uint32 tie_t; 1068 tie_t = (val << 28) >> 28; 1069 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1070 } 1071 1072 static unsigned 1073 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn) 1074 { 1075 unsigned tie_t = 0; 1076 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1077 return tie_t; 1078 } 1079 1080 static void 1081 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1082 { 1083 uint32 tie_t; 1084 tie_t = (val << 31) >> 31; 1085 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1086 } 1087 1088 static unsigned 1089 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn) 1090 { 1091 unsigned tie_t = 0; 1092 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1093 return tie_t; 1094 } 1095 1096 static void 1097 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1098 { 1099 uint32 tie_t; 1100 tie_t = (val << 31) >> 31; 1101 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1102 } 1103 1104 static unsigned 1105 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1106 { 1107 unsigned tie_t = 0; 1108 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 1109 return tie_t; 1110 } 1111 1112 static void 1113 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1114 { 1115 uint32 tie_t; 1116 tie_t = (val << 31) >> 31; 1117 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1118 } 1119 1120 static unsigned 1121 Field_sae_Slot_inst_get (const xtensa_insnbuf insn) 1122 { 1123 unsigned tie_t = 0; 1124 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1125 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1126 return tie_t; 1127 } 1128 1129 static void 1130 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1131 { 1132 uint32 tie_t; 1133 tie_t = (val << 28) >> 28; 1134 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1135 tie_t = (val << 27) >> 31; 1136 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1137 } 1138 1139 static unsigned 1140 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1141 { 1142 unsigned tie_t = 0; 1143 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 1144 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1145 return tie_t; 1146 } 1147 1148 static void 1149 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1150 { 1151 uint32 tie_t; 1152 tie_t = (val << 28) >> 28; 1153 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1154 tie_t = (val << 27) >> 31; 1155 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1156 } 1157 1158 static unsigned 1159 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1160 { 1161 unsigned tie_t = 0; 1162 tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27); 1163 return tie_t; 1164 } 1165 1166 static void 1167 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1168 { 1169 uint32 tie_t; 1170 tie_t = (val << 27) >> 27; 1171 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12); 1172 } 1173 1174 static unsigned 1175 Field_sal_Slot_inst_get (const xtensa_insnbuf insn) 1176 { 1177 unsigned tie_t = 0; 1178 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1179 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1180 return tie_t; 1181 } 1182 1183 static void 1184 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1185 { 1186 uint32 tie_t; 1187 tie_t = (val << 28) >> 28; 1188 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1189 tie_t = (val << 27) >> 31; 1190 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1191 } 1192 1193 static unsigned 1194 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1195 { 1196 unsigned tie_t = 0; 1197 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1198 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 1199 return tie_t; 1200 } 1201 1202 static void 1203 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1204 { 1205 uint32 tie_t; 1206 tie_t = (val << 28) >> 28; 1207 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1208 tie_t = (val << 27) >> 31; 1209 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1210 } 1211 1212 static unsigned 1213 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1214 { 1215 unsigned tie_t = 0; 1216 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 1217 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 1218 return tie_t; 1219 } 1220 1221 static void 1222 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1223 { 1224 uint32 tie_t; 1225 tie_t = (val << 28) >> 28; 1226 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1227 tie_t = (val << 27) >> 31; 1228 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1229 } 1230 1231 static unsigned 1232 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn) 1233 { 1234 unsigned tie_t = 0; 1235 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1236 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1237 return tie_t; 1238 } 1239 1240 static void 1241 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1242 { 1243 uint32 tie_t; 1244 tie_t = (val << 28) >> 28; 1245 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1246 tie_t = (val << 27) >> 31; 1247 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1248 } 1249 1250 static unsigned 1251 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1252 { 1253 unsigned tie_t = 0; 1254 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1255 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1256 return tie_t; 1257 } 1258 1259 static void 1260 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1261 { 1262 uint32 tie_t; 1263 tie_t = (val << 28) >> 28; 1264 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1265 tie_t = (val << 27) >> 31; 1266 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1267 } 1268 1269 static unsigned 1270 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1271 { 1272 unsigned tie_t = 0; 1273 tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27); 1274 return tie_t; 1275 } 1276 1277 static void 1278 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1279 { 1280 uint32 tie_t; 1281 tie_t = (val << 27) >> 27; 1282 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); 1283 } 1284 1285 static unsigned 1286 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1287 { 1288 unsigned tie_t = 0; 1289 tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27); 1290 return tie_t; 1291 } 1292 1293 static void 1294 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1295 { 1296 uint32 tie_t; 1297 tie_t = (val << 27) >> 27; 1298 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); 1299 } 1300 1301 static unsigned 1302 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn) 1303 { 1304 unsigned tie_t = 0; 1305 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 1306 return tie_t; 1307 } 1308 1309 static void 1310 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1311 { 1312 uint32 tie_t; 1313 tie_t = (val << 31) >> 31; 1314 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1315 } 1316 1317 static unsigned 1318 Field_sas_Slot_inst_get (const xtensa_insnbuf insn) 1319 { 1320 unsigned tie_t = 0; 1321 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 1322 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1323 return tie_t; 1324 } 1325 1326 static void 1327 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1328 { 1329 uint32 tie_t; 1330 tie_t = (val << 28) >> 28; 1331 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1332 tie_t = (val << 27) >> 31; 1333 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1334 } 1335 1336 static unsigned 1337 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1338 { 1339 unsigned tie_t = 0; 1340 tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31); 1341 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1342 return tie_t; 1343 } 1344 1345 static void 1346 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1347 { 1348 uint32 tie_t; 1349 tie_t = (val << 28) >> 28; 1350 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1351 tie_t = (val << 27) >> 31; 1352 insn[0] = (insn[0] & ~0x1) | (tie_t << 0); 1353 } 1354 1355 static unsigned 1356 Field_sr_Slot_inst_get (const xtensa_insnbuf insn) 1357 { 1358 unsigned tie_t = 0; 1359 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1360 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1361 return tie_t; 1362 } 1363 1364 static void 1365 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1366 { 1367 uint32 tie_t; 1368 tie_t = (val << 28) >> 28; 1369 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1370 tie_t = (val << 24) >> 28; 1371 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1372 } 1373 1374 static unsigned 1375 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn) 1376 { 1377 unsigned tie_t = 0; 1378 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1379 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1380 return tie_t; 1381 } 1382 1383 static void 1384 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1385 { 1386 uint32 tie_t; 1387 tie_t = (val << 28) >> 28; 1388 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1389 tie_t = (val << 24) >> 28; 1390 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1391 } 1392 1393 static unsigned 1394 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn) 1395 { 1396 unsigned tie_t = 0; 1397 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1398 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1399 return tie_t; 1400 } 1401 1402 static void 1403 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1404 { 1405 uint32 tie_t; 1406 tie_t = (val << 28) >> 28; 1407 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1408 tie_t = (val << 24) >> 28; 1409 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1410 } 1411 1412 static unsigned 1413 Field_st_Slot_inst_get (const xtensa_insnbuf insn) 1414 { 1415 unsigned tie_t = 0; 1416 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1417 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1418 return tie_t; 1419 } 1420 1421 static void 1422 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1423 { 1424 uint32 tie_t; 1425 tie_t = (val << 28) >> 28; 1426 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1427 tie_t = (val << 24) >> 28; 1428 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1429 } 1430 1431 static unsigned 1432 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn) 1433 { 1434 unsigned tie_t = 0; 1435 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1436 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1437 return tie_t; 1438 } 1439 1440 static void 1441 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1442 { 1443 uint32 tie_t; 1444 tie_t = (val << 28) >> 28; 1445 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1446 tie_t = (val << 24) >> 28; 1447 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1448 } 1449 1450 static unsigned 1451 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn) 1452 { 1453 unsigned tie_t = 0; 1454 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1455 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1456 return tie_t; 1457 } 1458 1459 static void 1460 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1461 { 1462 uint32 tie_t; 1463 tie_t = (val << 28) >> 28; 1464 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1465 tie_t = (val << 24) >> 28; 1466 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1467 } 1468 1469 static unsigned 1470 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) 1471 { 1472 unsigned tie_t = 0; 1473 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 1474 return tie_t; 1475 } 1476 1477 static void 1478 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1479 { 1480 uint32 tie_t; 1481 tie_t = (val << 29) >> 29; 1482 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1483 } 1484 1485 static unsigned 1486 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1487 { 1488 unsigned tie_t = 0; 1489 tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29); 1490 return tie_t; 1491 } 1492 1493 static void 1494 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1495 { 1496 uint32 tie_t; 1497 tie_t = (val << 29) >> 29; 1498 insn[0] = (insn[0] & ~0xe) | (tie_t << 1); 1499 } 1500 1501 static unsigned 1502 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn) 1503 { 1504 unsigned tie_t = 0; 1505 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1506 return tie_t; 1507 } 1508 1509 static void 1510 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1511 { 1512 uint32 tie_t; 1513 tie_t = (val << 28) >> 28; 1514 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1515 } 1516 1517 static unsigned 1518 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) 1519 { 1520 unsigned tie_t = 0; 1521 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1522 return tie_t; 1523 } 1524 1525 static void 1526 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1527 { 1528 uint32 tie_t; 1529 tie_t = (val << 28) >> 28; 1530 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1531 } 1532 1533 static unsigned 1534 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) 1535 { 1536 unsigned tie_t = 0; 1537 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1538 return tie_t; 1539 } 1540 1541 static void 1542 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1543 { 1544 uint32 tie_t; 1545 tie_t = (val << 28) >> 28; 1546 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1547 } 1548 1549 static unsigned 1550 Field_mn_Slot_inst_get (const xtensa_insnbuf insn) 1551 { 1552 unsigned tie_t = 0; 1553 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 1554 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1555 return tie_t; 1556 } 1557 1558 static void 1559 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1560 { 1561 uint32 tie_t; 1562 tie_t = (val << 30) >> 30; 1563 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1564 tie_t = (val << 28) >> 30; 1565 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1566 } 1567 1568 static unsigned 1569 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn) 1570 { 1571 unsigned tie_t = 0; 1572 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1573 return tie_t; 1574 } 1575 1576 static void 1577 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1578 { 1579 uint32 tie_t; 1580 tie_t = (val << 31) >> 31; 1581 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1582 } 1583 1584 static unsigned 1585 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) 1586 { 1587 unsigned tie_t = 0; 1588 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1589 return tie_t; 1590 } 1591 1592 static void 1593 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1594 { 1595 uint32 tie_t; 1596 tie_t = (val << 31) >> 31; 1597 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1598 } 1599 1600 static unsigned 1601 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1602 { 1603 unsigned tie_t = 0; 1604 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1605 return tie_t; 1606 } 1607 1608 static void 1609 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1610 { 1611 uint32 tie_t; 1612 tie_t = (val << 28) >> 28; 1613 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1614 } 1615 1616 static unsigned 1617 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1618 { 1619 unsigned tie_t = 0; 1620 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1621 return tie_t; 1622 } 1623 1624 static void 1625 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1626 { 1627 uint32 tie_t; 1628 tie_t = (val << 28) >> 28; 1629 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1630 } 1631 1632 static unsigned 1633 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1634 { 1635 unsigned tie_t = 0; 1636 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1637 return tie_t; 1638 } 1639 1640 static void 1641 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1642 { 1643 uint32 tie_t; 1644 tie_t = (val << 30) >> 30; 1645 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1646 } 1647 1648 static unsigned 1649 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1650 { 1651 unsigned tie_t = 0; 1652 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1653 return tie_t; 1654 } 1655 1656 static void 1657 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1658 { 1659 uint32 tie_t; 1660 tie_t = (val << 30) >> 30; 1661 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1662 } 1663 1664 static unsigned 1665 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1666 { 1667 unsigned tie_t = 0; 1668 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1669 return tie_t; 1670 } 1671 1672 static void 1673 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1674 { 1675 uint32 tie_t; 1676 tie_t = (val << 28) >> 28; 1677 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1678 } 1679 1680 static unsigned 1681 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1682 { 1683 unsigned tie_t = 0; 1684 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1685 return tie_t; 1686 } 1687 1688 static void 1689 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1690 { 1691 uint32 tie_t; 1692 tie_t = (val << 28) >> 28; 1693 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1694 } 1695 1696 static unsigned 1697 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1698 { 1699 unsigned tie_t = 0; 1700 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1701 return tie_t; 1702 } 1703 1704 static void 1705 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1706 { 1707 uint32 tie_t; 1708 tie_t = (val << 29) >> 29; 1709 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1710 } 1711 1712 static unsigned 1713 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1714 { 1715 unsigned tie_t = 0; 1716 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1717 return tie_t; 1718 } 1719 1720 static void 1721 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1722 { 1723 uint32 tie_t; 1724 tie_t = (val << 29) >> 29; 1725 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1726 } 1727 1728 static unsigned 1729 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1730 { 1731 unsigned tie_t = 0; 1732 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1733 return tie_t; 1734 } 1735 1736 static void 1737 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1738 { 1739 uint32 tie_t; 1740 tie_t = (val << 31) >> 31; 1741 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1742 } 1743 1744 static unsigned 1745 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) 1746 { 1747 unsigned tie_t = 0; 1748 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1749 return tie_t; 1750 } 1751 1752 static void 1753 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1754 { 1755 uint32 tie_t; 1756 tie_t = (val << 31) >> 31; 1757 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1758 } 1759 1760 static unsigned 1761 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) 1762 { 1763 unsigned tie_t = 0; 1764 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1765 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1766 return tie_t; 1767 } 1768 1769 static void 1770 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1771 { 1772 uint32 tie_t; 1773 tie_t = (val << 28) >> 28; 1774 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1775 tie_t = (val << 26) >> 30; 1776 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1777 } 1778 1779 static unsigned 1780 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1781 { 1782 unsigned tie_t = 0; 1783 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1784 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1785 return tie_t; 1786 } 1787 1788 static void 1789 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1790 { 1791 uint32 tie_t; 1792 tie_t = (val << 28) >> 28; 1793 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1794 tie_t = (val << 26) >> 30; 1795 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1796 } 1797 1798 static unsigned 1799 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) 1800 { 1801 unsigned tie_t = 0; 1802 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1803 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1804 return tie_t; 1805 } 1806 1807 static void 1808 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1809 { 1810 uint32 tie_t; 1811 tie_t = (val << 28) >> 28; 1812 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1813 tie_t = (val << 25) >> 29; 1814 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1815 } 1816 1817 static unsigned 1818 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1819 { 1820 unsigned tie_t = 0; 1821 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1822 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1823 return tie_t; 1824 } 1825 1826 static void 1827 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1828 { 1829 uint32 tie_t; 1830 tie_t = (val << 28) >> 28; 1831 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1832 tie_t = (val << 25) >> 29; 1833 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1834 } 1835 1836 static unsigned 1837 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1838 { 1839 unsigned tie_t = 0; 1840 tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); 1841 return tie_t; 1842 } 1843 1844 static void 1845 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1846 { 1847 uint32 tie_t; 1848 tie_t = (val << 25) >> 25; 1849 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); 1850 } 1851 1852 static unsigned 1853 Field_r3_Slot_inst_get (const xtensa_insnbuf insn) 1854 { 1855 unsigned tie_t = 0; 1856 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 1857 return tie_t; 1858 } 1859 1860 static void 1861 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1862 { 1863 uint32 tie_t; 1864 tie_t = (val << 31) >> 31; 1865 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 1866 } 1867 1868 static unsigned 1869 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn) 1870 { 1871 unsigned tie_t = 0; 1872 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1873 return tie_t; 1874 } 1875 1876 static void 1877 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1878 { 1879 uint32 tie_t; 1880 tie_t = (val << 31) >> 31; 1881 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1882 } 1883 1884 static unsigned 1885 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn) 1886 { 1887 unsigned tie_t = 0; 1888 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 1889 return tie_t; 1890 } 1891 1892 static void 1893 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1894 { 1895 uint32 tie_t; 1896 tie_t = (val << 30) >> 30; 1897 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 1898 } 1899 1900 static unsigned 1901 Field_t3_Slot_inst_get (const xtensa_insnbuf insn) 1902 { 1903 unsigned tie_t = 0; 1904 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1905 return tie_t; 1906 } 1907 1908 static void 1909 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1910 { 1911 uint32 tie_t; 1912 tie_t = (val << 31) >> 31; 1913 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1914 } 1915 1916 static unsigned 1917 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn) 1918 { 1919 unsigned tie_t = 0; 1920 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1921 return tie_t; 1922 } 1923 1924 static void 1925 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1926 { 1927 uint32 tie_t; 1928 tie_t = (val << 31) >> 31; 1929 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1930 } 1931 1932 static unsigned 1933 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn) 1934 { 1935 unsigned tie_t = 0; 1936 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1937 return tie_t; 1938 } 1939 1940 static void 1941 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1942 { 1943 uint32 tie_t; 1944 tie_t = (val << 30) >> 30; 1945 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1946 } 1947 1948 static unsigned 1949 Field_w_Slot_inst_get (const xtensa_insnbuf insn) 1950 { 1951 unsigned tie_t = 0; 1952 tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); 1953 return tie_t; 1954 } 1955 1956 static void 1957 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1958 { 1959 uint32 tie_t; 1960 tie_t = (val << 30) >> 30; 1961 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); 1962 } 1963 1964 static unsigned 1965 Field_y_Slot_inst_get (const xtensa_insnbuf insn) 1966 { 1967 unsigned tie_t = 0; 1968 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1969 return tie_t; 1970 } 1971 1972 static void 1973 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1974 { 1975 uint32 tie_t; 1976 tie_t = (val << 31) >> 31; 1977 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1978 } 1979 1980 static unsigned 1981 Field_x_Slot_inst_get (const xtensa_insnbuf insn) 1982 { 1983 unsigned tie_t = 0; 1984 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1985 return tie_t; 1986 } 1987 1988 static void 1989 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1990 { 1991 uint32 tie_t; 1992 tie_t = (val << 31) >> 31; 1993 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1994 } 1995 1996 static unsigned 1997 Field_t2_Slot_inst_get (const xtensa_insnbuf insn) 1998 { 1999 unsigned tie_t = 0; 2000 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 2001 return tie_t; 2002 } 2003 2004 static void 2005 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2006 { 2007 uint32 tie_t; 2008 tie_t = (val << 29) >> 29; 2009 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 2010 } 2011 2012 static unsigned 2013 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn) 2014 { 2015 unsigned tie_t = 0; 2016 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 2017 return tie_t; 2018 } 2019 2020 static void 2021 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2022 { 2023 uint32 tie_t; 2024 tie_t = (val << 29) >> 29; 2025 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 2026 } 2027 2028 static unsigned 2029 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn) 2030 { 2031 unsigned tie_t = 0; 2032 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 2033 return tie_t; 2034 } 2035 2036 static void 2037 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2038 { 2039 uint32 tie_t; 2040 tie_t = (val << 29) >> 29; 2041 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 2042 } 2043 2044 static unsigned 2045 Field_s2_Slot_inst_get (const xtensa_insnbuf insn) 2046 { 2047 unsigned tie_t = 0; 2048 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 2049 return tie_t; 2050 } 2051 2052 static void 2053 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2054 { 2055 uint32 tie_t; 2056 tie_t = (val << 29) >> 29; 2057 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 2058 } 2059 2060 static unsigned 2061 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn) 2062 { 2063 unsigned tie_t = 0; 2064 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 2065 return tie_t; 2066 } 2067 2068 static void 2069 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2070 { 2071 uint32 tie_t; 2072 tie_t = (val << 29) >> 29; 2073 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 2074 } 2075 2076 static unsigned 2077 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn) 2078 { 2079 unsigned tie_t = 0; 2080 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 2081 return tie_t; 2082 } 2083 2084 static void 2085 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2086 { 2087 uint32 tie_t; 2088 tie_t = (val << 29) >> 29; 2089 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 2090 } 2091 2092 static unsigned 2093 Field_r2_Slot_inst_get (const xtensa_insnbuf insn) 2094 { 2095 unsigned tie_t = 0; 2096 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2097 return tie_t; 2098 } 2099 2100 static void 2101 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2102 { 2103 uint32 tie_t; 2104 tie_t = (val << 29) >> 29; 2105 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2106 } 2107 2108 static unsigned 2109 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn) 2110 { 2111 unsigned tie_t = 0; 2112 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2113 return tie_t; 2114 } 2115 2116 static void 2117 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2118 { 2119 uint32 tie_t; 2120 tie_t = (val << 29) >> 29; 2121 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2122 } 2123 2124 static unsigned 2125 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn) 2126 { 2127 unsigned tie_t = 0; 2128 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2129 return tie_t; 2130 } 2131 2132 static void 2133 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2134 { 2135 uint32 tie_t; 2136 tie_t = (val << 29) >> 29; 2137 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2138 } 2139 2140 static unsigned 2141 Field_t4_Slot_inst_get (const xtensa_insnbuf insn) 2142 { 2143 unsigned tie_t = 0; 2144 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 2145 return tie_t; 2146 } 2147 2148 static void 2149 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2150 { 2151 uint32 tie_t; 2152 tie_t = (val << 30) >> 30; 2153 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 2154 } 2155 2156 static unsigned 2157 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn) 2158 { 2159 unsigned tie_t = 0; 2160 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 2161 return tie_t; 2162 } 2163 2164 static void 2165 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2166 { 2167 uint32 tie_t; 2168 tie_t = (val << 30) >> 30; 2169 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 2170 } 2171 2172 static unsigned 2173 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn) 2174 { 2175 unsigned tie_t = 0; 2176 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 2177 return tie_t; 2178 } 2179 2180 static void 2181 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2182 { 2183 uint32 tie_t; 2184 tie_t = (val << 30) >> 30; 2185 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 2186 } 2187 2188 static unsigned 2189 Field_s4_Slot_inst_get (const xtensa_insnbuf insn) 2190 { 2191 unsigned tie_t = 0; 2192 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2193 return tie_t; 2194 } 2195 2196 static void 2197 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2198 { 2199 uint32 tie_t; 2200 tie_t = (val << 30) >> 30; 2201 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2202 } 2203 2204 static unsigned 2205 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn) 2206 { 2207 unsigned tie_t = 0; 2208 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2209 return tie_t; 2210 } 2211 2212 static void 2213 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2214 { 2215 uint32 tie_t; 2216 tie_t = (val << 30) >> 30; 2217 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2218 } 2219 2220 static unsigned 2221 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn) 2222 { 2223 unsigned tie_t = 0; 2224 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2225 return tie_t; 2226 } 2227 2228 static void 2229 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2230 { 2231 uint32 tie_t; 2232 tie_t = (val << 30) >> 30; 2233 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2234 } 2235 2236 static unsigned 2237 Field_r4_Slot_inst_get (const xtensa_insnbuf insn) 2238 { 2239 unsigned tie_t = 0; 2240 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 2241 return tie_t; 2242 } 2243 2244 static void 2245 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2246 { 2247 uint32 tie_t; 2248 tie_t = (val << 30) >> 30; 2249 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2250 } 2251 2252 static unsigned 2253 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn) 2254 { 2255 unsigned tie_t = 0; 2256 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 2257 return tie_t; 2258 } 2259 2260 static void 2261 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2262 { 2263 uint32 tie_t; 2264 tie_t = (val << 30) >> 30; 2265 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2266 } 2267 2268 static unsigned 2269 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn) 2270 { 2271 unsigned tie_t = 0; 2272 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 2273 return tie_t; 2274 } 2275 2276 static void 2277 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2278 { 2279 uint32 tie_t; 2280 tie_t = (val << 30) >> 30; 2281 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2282 } 2283 2284 static unsigned 2285 Field_t8_Slot_inst_get (const xtensa_insnbuf insn) 2286 { 2287 unsigned tie_t = 0; 2288 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2289 return tie_t; 2290 } 2291 2292 static void 2293 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2294 { 2295 uint32 tie_t; 2296 tie_t = (val << 31) >> 31; 2297 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2298 } 2299 2300 static unsigned 2301 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn) 2302 { 2303 unsigned tie_t = 0; 2304 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2305 return tie_t; 2306 } 2307 2308 static void 2309 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2310 { 2311 uint32 tie_t; 2312 tie_t = (val << 31) >> 31; 2313 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2314 } 2315 2316 static unsigned 2317 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn) 2318 { 2319 unsigned tie_t = 0; 2320 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2321 return tie_t; 2322 } 2323 2324 static void 2325 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2326 { 2327 uint32 tie_t; 2328 tie_t = (val << 31) >> 31; 2329 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2330 } 2331 2332 static unsigned 2333 Field_s8_Slot_inst_get (const xtensa_insnbuf insn) 2334 { 2335 unsigned tie_t = 0; 2336 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 2337 return tie_t; 2338 } 2339 2340 static void 2341 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2342 { 2343 uint32 tie_t; 2344 tie_t = (val << 31) >> 31; 2345 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2346 } 2347 2348 static unsigned 2349 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn) 2350 { 2351 unsigned tie_t = 0; 2352 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 2353 return tie_t; 2354 } 2355 2356 static void 2357 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2358 { 2359 uint32 tie_t; 2360 tie_t = (val << 31) >> 31; 2361 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2362 } 2363 2364 static unsigned 2365 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn) 2366 { 2367 unsigned tie_t = 0; 2368 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 2369 return tie_t; 2370 } 2371 2372 static void 2373 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2374 { 2375 uint32 tie_t; 2376 tie_t = (val << 31) >> 31; 2377 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2378 } 2379 2380 static unsigned 2381 Field_r8_Slot_inst_get (const xtensa_insnbuf insn) 2382 { 2383 unsigned tie_t = 0; 2384 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 2385 return tie_t; 2386 } 2387 2388 static void 2389 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2390 { 2391 uint32 tie_t; 2392 tie_t = (val << 31) >> 31; 2393 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2394 } 2395 2396 static unsigned 2397 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn) 2398 { 2399 unsigned tie_t = 0; 2400 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 2401 return tie_t; 2402 } 2403 2404 static void 2405 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2406 { 2407 uint32 tie_t; 2408 tie_t = (val << 31) >> 31; 2409 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2410 } 2411 2412 static unsigned 2413 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn) 2414 { 2415 unsigned tie_t = 0; 2416 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 2417 return tie_t; 2418 } 2419 2420 static void 2421 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2422 { 2423 uint32 tie_t; 2424 tie_t = (val << 31) >> 31; 2425 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2426 } 2427 2428 static unsigned 2429 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 2430 { 2431 unsigned tie_t = 0; 2432 tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17); 2433 return tie_t; 2434 } 2435 2436 static void 2437 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2438 { 2439 uint32 tie_t; 2440 tie_t = (val << 17) >> 17; 2441 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 2442 } 2443 2444 static unsigned 2445 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 2446 { 2447 unsigned tie_t = 0; 2448 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 2449 return tie_t; 2450 } 2451 2452 static void 2453 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2454 { 2455 uint32 tie_t; 2456 tie_t = (val << 14) >> 14; 2457 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 2458 } 2459 2460 static unsigned 2461 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2462 { 2463 unsigned tie_t = 0; 2464 tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14); 2465 return tie_t; 2466 } 2467 2468 static void 2469 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2470 { 2471 uint32 tie_t; 2472 tie_t = (val << 14) >> 14; 2473 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8); 2474 } 2475 2476 static unsigned 2477 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2478 { 2479 unsigned tie_t = 0; 2480 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 2481 return tie_t; 2482 } 2483 2484 static void 2485 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2486 { 2487 uint32 tie_t; 2488 tie_t = (val << 28) >> 28; 2489 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 2490 } 2491 2492 static unsigned 2493 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2494 { 2495 unsigned tie_t = 0; 2496 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2497 return tie_t; 2498 } 2499 2500 static void 2501 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2502 { 2503 uint32 tie_t; 2504 tie_t = (val << 29) >> 29; 2505 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2506 } 2507 2508 static unsigned 2509 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2510 { 2511 unsigned tie_t = 0; 2512 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2513 return tie_t; 2514 } 2515 2516 static void 2517 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2518 { 2519 uint32 tie_t; 2520 tie_t = (val << 29) >> 29; 2521 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2522 } 2523 2524 static unsigned 2525 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2526 { 2527 unsigned tie_t = 0; 2528 tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29); 2529 return tie_t; 2530 } 2531 2532 static void 2533 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2534 { 2535 uint32 tie_t; 2536 tie_t = (val << 29) >> 29; 2537 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); 2538 } 2539 2540 static unsigned 2541 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2542 { 2543 unsigned tie_t = 0; 2544 tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29); 2545 return tie_t; 2546 } 2547 2548 static void 2549 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2550 { 2551 uint32 tie_t; 2552 tie_t = (val << 29) >> 29; 2553 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); 2554 } 2555 2556 static unsigned 2557 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2558 { 2559 unsigned tie_t = 0; 2560 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 2561 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 2562 return tie_t; 2563 } 2564 2565 static void 2566 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2567 { 2568 uint32 tie_t; 2569 tie_t = (val << 28) >> 28; 2570 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 2571 tie_t = (val << 24) >> 28; 2572 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 2573 } 2574 2575 static unsigned 2576 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2577 { 2578 unsigned tie_t = 0; 2579 tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30); 2580 return tie_t; 2581 } 2582 2583 static void 2584 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2585 { 2586 uint32 tie_t; 2587 tie_t = (val << 30) >> 30; 2588 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18); 2589 } 2590 2591 static unsigned 2592 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2593 { 2594 unsigned tie_t = 0; 2595 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 2596 return tie_t; 2597 } 2598 2599 static void 2600 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2601 { 2602 uint32 tie_t; 2603 tie_t = (val << 28) >> 28; 2604 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 2605 } 2606 2607 static unsigned 2608 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2609 { 2610 unsigned tie_t = 0; 2611 tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31); 2612 return tie_t; 2613 } 2614 2615 static void 2616 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2617 { 2618 uint32 tie_t; 2619 tie_t = (val << 31) >> 31; 2620 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17); 2621 } 2622 2623 static unsigned 2624 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2625 { 2626 unsigned tie_t = 0; 2627 tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30); 2628 return tie_t; 2629 } 2630 2631 static void 2632 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2633 { 2634 uint32 tie_t; 2635 tie_t = (val << 30) >> 30; 2636 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16); 2637 } 2638 2639 static unsigned 2640 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2641 { 2642 unsigned tie_t = 0; 2643 tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27); 2644 return tie_t; 2645 } 2646 2647 static void 2648 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2649 { 2650 uint32 tie_t; 2651 tie_t = (val << 27) >> 27; 2652 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13); 2653 } 2654 2655 static unsigned 2656 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2657 { 2658 unsigned tie_t = 0; 2659 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2660 return tie_t; 2661 } 2662 2663 static void 2664 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2665 { 2666 uint32 tie_t; 2667 tie_t = (val << 26) >> 26; 2668 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2669 } 2670 2671 static unsigned 2672 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2673 { 2674 unsigned tie_t = 0; 2675 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2676 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 2677 return tie_t; 2678 } 2679 2680 static void 2681 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2682 { 2683 uint32 tie_t; 2684 tie_t = (val << 29) >> 29; 2685 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 2686 tie_t = (val << 23) >> 26; 2687 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2688 } 2689 2690 static unsigned 2691 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2692 { 2693 unsigned tie_t = 0; 2694 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2695 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 2696 return tie_t; 2697 } 2698 2699 static void 2700 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2701 { 2702 uint32 tie_t; 2703 tie_t = (val << 29) >> 29; 2704 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 2705 tie_t = (val << 23) >> 26; 2706 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2707 } 2708 2709 static unsigned 2710 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2711 { 2712 unsigned tie_t = 0; 2713 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2714 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); 2715 return tie_t; 2716 } 2717 2718 static void 2719 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2720 { 2721 uint32 tie_t; 2722 tie_t = (val << 30) >> 30; 2723 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 2724 tie_t = (val << 24) >> 26; 2725 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2726 } 2727 2728 static unsigned 2729 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2730 { 2731 unsigned tie_t = 0; 2732 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2733 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 2734 return tie_t; 2735 } 2736 2737 static void 2738 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2739 { 2740 uint32 tie_t; 2741 tie_t = (val << 31) >> 31; 2742 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 2743 tie_t = (val << 25) >> 26; 2744 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2745 } 2746 2747 static unsigned 2748 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2749 { 2750 unsigned tie_t = 0; 2751 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2752 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30); 2753 return tie_t; 2754 } 2755 2756 static void 2757 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2758 { 2759 uint32 tie_t; 2760 tie_t = (val << 30) >> 30; 2761 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2762 tie_t = (val << 24) >> 26; 2763 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2764 } 2765 2766 static unsigned 2767 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2768 { 2769 unsigned tie_t = 0; 2770 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2771 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30); 2772 return tie_t; 2773 } 2774 2775 static void 2776 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2777 { 2778 uint32 tie_t; 2779 tie_t = (val << 30) >> 30; 2780 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2781 tie_t = (val << 24) >> 26; 2782 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2783 } 2784 2785 static unsigned 2786 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2787 { 2788 unsigned tie_t = 0; 2789 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2790 tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31); 2791 return tie_t; 2792 } 2793 2794 static void 2795 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2796 { 2797 uint32 tie_t; 2798 tie_t = (val << 31) >> 31; 2799 insn[0] = (insn[0] & ~0x200) | (tie_t << 9); 2800 tie_t = (val << 25) >> 26; 2801 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2802 } 2803 2804 static unsigned 2805 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2806 { 2807 unsigned tie_t = 0; 2808 tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29); 2809 return tie_t; 2810 } 2811 2812 static void 2813 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2814 { 2815 uint32 tie_t; 2816 tie_t = (val << 29) >> 29; 2817 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15); 2818 } 2819 2820 static unsigned 2821 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2822 { 2823 unsigned tie_t = 0; 2824 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2825 return tie_t; 2826 } 2827 2828 static void 2829 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2830 { 2831 uint32 tie_t; 2832 tie_t = (val << 31) >> 31; 2833 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2834 } 2835 2836 static unsigned 2837 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2838 { 2839 unsigned tie_t = 0; 2840 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2841 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 2842 return tie_t; 2843 } 2844 2845 static void 2846 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2847 { 2848 uint32 tie_t; 2849 tie_t = (val << 28) >> 28; 2850 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2851 tie_t = (val << 27) >> 31; 2852 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2853 } 2854 2855 static unsigned 2856 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2857 { 2858 unsigned tie_t = 0; 2859 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2860 return tie_t; 2861 } 2862 2863 static void 2864 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2865 { 2866 uint32 tie_t; 2867 tie_t = (val << 30) >> 30; 2868 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2869 } 2870 2871 static unsigned 2872 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2873 { 2874 unsigned tie_t = 0; 2875 tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27); 2876 tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26); 2877 return tie_t; 2878 } 2879 2880 static void 2881 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2882 { 2883 uint32 tie_t; 2884 tie_t = (val << 26) >> 26; 2885 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0); 2886 tie_t = (val << 21) >> 27; 2887 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7); 2888 } 2889 2890 static unsigned 2891 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2892 { 2893 unsigned tie_t = 0; 2894 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 2895 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 2896 return tie_t; 2897 } 2898 2899 static void 2900 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2901 { 2902 uint32 tie_t; 2903 tie_t = (val << 28) >> 28; 2904 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2905 tie_t = (val << 27) >> 31; 2906 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2907 } 2908 2909 static unsigned 2910 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2911 { 2912 unsigned tie_t = 0; 2913 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2914 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 2915 return tie_t; 2916 } 2917 2918 static void 2919 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2920 { 2921 uint32 tie_t; 2922 tie_t = (val << 31) >> 31; 2923 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 2924 tie_t = (val << 29) >> 30; 2925 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2926 } 2927 2928 static unsigned 2929 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2930 { 2931 unsigned tie_t = 0; 2932 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2933 tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27); 2934 return tie_t; 2935 } 2936 2937 static void 2938 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2939 { 2940 uint32 tie_t; 2941 tie_t = (val << 27) >> 27; 2942 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0); 2943 tie_t = (val << 26) >> 31; 2944 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2945 } 2946 2947 static unsigned 2948 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2949 { 2950 unsigned tie_t = 0; 2951 tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29); 2952 return tie_t; 2953 } 2954 2955 static void 2956 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2957 { 2958 uint32 tie_t; 2959 tie_t = (val << 29) >> 29; 2960 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12); 2961 } 2962 2963 static unsigned 2964 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2965 { 2966 unsigned tie_t = 0; 2967 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2968 return tie_t; 2969 } 2970 2971 static void 2972 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2973 { 2974 uint32 tie_t; 2975 tie_t = (val << 29) >> 29; 2976 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2977 } 2978 2979 static unsigned 2980 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2981 { 2982 unsigned tie_t = 0; 2983 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 2984 return tie_t; 2985 } 2986 2987 static void 2988 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2989 { 2990 uint32 tie_t; 2991 tie_t = (val << 31) >> 31; 2992 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2993 } 2994 2995 static unsigned 2996 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2997 { 2998 unsigned tie_t = 0; 2999 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3000 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 3001 return tie_t; 3002 } 3003 3004 static void 3005 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3006 { 3007 uint32 tie_t; 3008 tie_t = (val << 31) >> 31; 3009 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 3010 tie_t = (val << 30) >> 31; 3011 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3012 } 3013 3014 static unsigned 3015 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3016 { 3017 unsigned tie_t = 0; 3018 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3019 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 3020 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 3021 return tie_t; 3022 } 3023 3024 static void 3025 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3026 { 3027 uint32 tie_t; 3028 tie_t = (val << 31) >> 31; 3029 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 3030 tie_t = (val << 30) >> 31; 3031 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 3032 tie_t = (val << 29) >> 31; 3033 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3034 } 3035 3036 static unsigned 3037 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3038 { 3039 unsigned tie_t = 0; 3040 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3041 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 3042 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 3043 return tie_t; 3044 } 3045 3046 static void 3047 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3048 { 3049 uint32 tie_t; 3050 tie_t = (val << 31) >> 31; 3051 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 3052 tie_t = (val << 30) >> 31; 3053 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 3054 tie_t = (val << 29) >> 31; 3055 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3056 } 3057 3058 static unsigned 3059 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3060 { 3061 unsigned tie_t = 0; 3062 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3063 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29); 3064 return tie_t; 3065 } 3066 3067 static void 3068 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3069 { 3070 uint32 tie_t; 3071 tie_t = (val << 29) >> 29; 3072 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 3073 tie_t = (val << 28) >> 31; 3074 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3075 } 3076 3077 static unsigned 3078 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3079 { 3080 unsigned tie_t = 0; 3081 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3082 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29); 3083 return tie_t; 3084 } 3085 3086 static void 3087 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3088 { 3089 uint32 tie_t; 3090 tie_t = (val << 29) >> 29; 3091 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 3092 tie_t = (val << 28) >> 31; 3093 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3094 } 3095 3096 static unsigned 3097 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3098 { 3099 unsigned tie_t = 0; 3100 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3101 tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); 3102 return tie_t; 3103 } 3104 3105 static void 3106 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3107 { 3108 uint32 tie_t; 3109 tie_t = (val << 30) >> 30; 3110 insn[0] = (insn[0] & ~0x600) | (tie_t << 9); 3111 tie_t = (val << 29) >> 31; 3112 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3113 } 3114 3115 static unsigned 3116 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3117 { 3118 unsigned tie_t = 0; 3119 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3120 tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31); 3121 return tie_t; 3122 } 3123 3124 static void 3125 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3126 { 3127 uint32 tie_t; 3128 tie_t = (val << 31) >> 31; 3129 insn[0] = (insn[0] & ~0x400) | (tie_t << 10); 3130 tie_t = (val << 30) >> 31; 3131 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3132 } 3133 3134 static unsigned 3135 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3136 { 3137 unsigned tie_t = 0; 3138 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); 3139 return tie_t; 3140 } 3141 3142 static void 3143 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3144 { 3145 uint32 tie_t; 3146 tie_t = (val << 30) >> 30; 3147 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 3148 } 3149 3150 static unsigned 3151 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3152 { 3153 unsigned tie_t = 0; 3154 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 3155 return tie_t; 3156 } 3157 3158 static void 3159 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3160 { 3161 uint32 tie_t; 3162 tie_t = (val << 31) >> 31; 3163 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 3164 } 3165 3166 static unsigned 3167 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3168 { 3169 unsigned tie_t = 0; 3170 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 3171 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); 3172 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3173 return tie_t; 3174 } 3175 3176 static void 3177 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3178 { 3179 uint32 tie_t; 3180 tie_t = (val << 28) >> 28; 3181 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3182 tie_t = (val << 26) >> 30; 3183 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 3184 tie_t = (val << 22) >> 28; 3185 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 3186 } 3187 3188 static unsigned 3189 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3190 { 3191 unsigned tie_t = 0; 3192 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 3193 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 3194 return tie_t; 3195 } 3196 3197 static void 3198 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3199 { 3200 uint32 tie_t; 3201 tie_t = (val << 31) >> 31; 3202 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 3203 tie_t = (val << 30) >> 31; 3204 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 3205 } 3206 3207 static unsigned 3208 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3209 { 3210 unsigned tie_t = 0; 3211 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 3212 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30); 3213 return tie_t; 3214 } 3215 3216 static void 3217 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3218 { 3219 uint32 tie_t; 3220 tie_t = (val << 30) >> 30; 3221 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 3222 tie_t = (val << 29) >> 31; 3223 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 3224 } 3225 3226 static unsigned 3227 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3228 { 3229 unsigned tie_t = 0; 3230 tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27); 3231 return tie_t; 3232 } 3233 3234 static void 3235 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3236 { 3237 uint32 tie_t; 3238 tie_t = (val << 27) >> 27; 3239 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27); 3240 } 3241 3242 static unsigned 3243 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3244 { 3245 unsigned tie_t = 0; 3246 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3247 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3248 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3249 return tie_t; 3250 } 3251 3252 static void 3253 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3254 { 3255 uint32 tie_t; 3256 tie_t = (val << 28) >> 28; 3257 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3258 tie_t = (val << 27) >> 31; 3259 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3260 tie_t = (val << 24) >> 29; 3261 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3262 } 3263 3264 static unsigned 3265 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3266 { 3267 unsigned tie_t = 0; 3268 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3269 return tie_t; 3270 } 3271 3272 static void 3273 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3274 { 3275 uint32 tie_t; 3276 tie_t = (val << 29) >> 29; 3277 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3278 } 3279 3280 static unsigned 3281 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3282 { 3283 unsigned tie_t = 0; 3284 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3285 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3286 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3287 return tie_t; 3288 } 3289 3290 static void 3291 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3292 { 3293 uint32 tie_t; 3294 tie_t = (val << 28) >> 28; 3295 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3296 tie_t = (val << 27) >> 31; 3297 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3298 tie_t = (val << 24) >> 29; 3299 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3300 } 3301 3302 static unsigned 3303 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3304 { 3305 unsigned tie_t = 0; 3306 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3307 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3308 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3309 return tie_t; 3310 } 3311 3312 static void 3313 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3314 { 3315 uint32 tie_t; 3316 tie_t = (val << 28) >> 28; 3317 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3318 tie_t = (val << 27) >> 31; 3319 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3320 tie_t = (val << 24) >> 29; 3321 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3322 } 3323 3324 static unsigned 3325 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3326 { 3327 unsigned tie_t = 0; 3328 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3329 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3330 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3331 return tie_t; 3332 } 3333 3334 static void 3335 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3336 { 3337 uint32 tie_t; 3338 tie_t = (val << 28) >> 28; 3339 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3340 tie_t = (val << 27) >> 31; 3341 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3342 tie_t = (val << 24) >> 29; 3343 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3344 } 3345 3346 static unsigned 3347 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3348 { 3349 unsigned tie_t = 0; 3350 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3351 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3352 return tie_t; 3353 } 3354 3355 static void 3356 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3357 { 3358 uint32 tie_t; 3359 tie_t = (val << 31) >> 31; 3360 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3361 tie_t = (val << 28) >> 29; 3362 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3363 } 3364 3365 static unsigned 3366 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3367 { 3368 unsigned tie_t = 0; 3369 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3370 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3371 return tie_t; 3372 } 3373 3374 static void 3375 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3376 { 3377 uint32 tie_t; 3378 tie_t = (val << 31) >> 31; 3379 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3380 tie_t = (val << 28) >> 29; 3381 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3382 } 3383 3384 static unsigned 3385 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3386 { 3387 unsigned tie_t = 0; 3388 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3389 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3390 return tie_t; 3391 } 3392 3393 static void 3394 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3395 { 3396 uint32 tie_t; 3397 tie_t = (val << 31) >> 31; 3398 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3399 tie_t = (val << 28) >> 29; 3400 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3401 } 3402 3403 static unsigned 3404 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3405 { 3406 unsigned tie_t = 0; 3407 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3408 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3409 return tie_t; 3410 } 3411 3412 static void 3413 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3414 { 3415 uint32 tie_t; 3416 tie_t = (val << 31) >> 31; 3417 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3418 tie_t = (val << 28) >> 29; 3419 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3420 } 3421 3422 static unsigned 3423 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3424 { 3425 unsigned tie_t = 0; 3426 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3427 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3428 return tie_t; 3429 } 3430 3431 static void 3432 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3433 { 3434 uint32 tie_t; 3435 tie_t = (val << 31) >> 31; 3436 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3437 tie_t = (val << 28) >> 29; 3438 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3439 } 3440 3441 static unsigned 3442 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3443 { 3444 unsigned tie_t = 0; 3445 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3446 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3447 return tie_t; 3448 } 3449 3450 static void 3451 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3452 { 3453 uint32 tie_t; 3454 tie_t = (val << 31) >> 31; 3455 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3456 tie_t = (val << 28) >> 29; 3457 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3458 } 3459 3460 static unsigned 3461 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3462 { 3463 unsigned tie_t = 0; 3464 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3465 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3466 return tie_t; 3467 } 3468 3469 static void 3470 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3471 { 3472 uint32 tie_t; 3473 tie_t = (val << 31) >> 31; 3474 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3475 tie_t = (val << 28) >> 29; 3476 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3477 } 3478 3479 static unsigned 3480 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3481 { 3482 unsigned tie_t = 0; 3483 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3484 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3485 return tie_t; 3486 } 3487 3488 static void 3489 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3490 { 3491 uint32 tie_t; 3492 tie_t = (val << 31) >> 31; 3493 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3494 tie_t = (val << 28) >> 29; 3495 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3496 } 3497 3498 static unsigned 3499 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3500 { 3501 unsigned tie_t = 0; 3502 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3503 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3504 return tie_t; 3505 } 3506 3507 static void 3508 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3509 { 3510 uint32 tie_t; 3511 tie_t = (val << 31) >> 31; 3512 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3513 tie_t = (val << 28) >> 29; 3514 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3515 } 3516 3517 static unsigned 3518 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3519 { 3520 unsigned tie_t = 0; 3521 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3522 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3523 return tie_t; 3524 } 3525 3526 static void 3527 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3528 { 3529 uint32 tie_t; 3530 tie_t = (val << 31) >> 31; 3531 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3532 tie_t = (val << 28) >> 29; 3533 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3534 } 3535 3536 static unsigned 3537 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3538 { 3539 unsigned tie_t = 0; 3540 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3541 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3542 return tie_t; 3543 } 3544 3545 static void 3546 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3547 { 3548 uint32 tie_t; 3549 tie_t = (val << 31) >> 31; 3550 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3551 tie_t = (val << 28) >> 29; 3552 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3553 } 3554 3555 static unsigned 3556 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3557 { 3558 unsigned tie_t = 0; 3559 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3560 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3561 return tie_t; 3562 } 3563 3564 static void 3565 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3566 { 3567 uint32 tie_t; 3568 tie_t = (val << 31) >> 31; 3569 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3570 tie_t = (val << 28) >> 29; 3571 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3572 } 3573 3574 static unsigned 3575 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3576 { 3577 unsigned tie_t = 0; 3578 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3579 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3580 return tie_t; 3581 } 3582 3583 static void 3584 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3585 { 3586 uint32 tie_t; 3587 tie_t = (val << 31) >> 31; 3588 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3589 tie_t = (val << 28) >> 29; 3590 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3591 } 3592 3593 static unsigned 3594 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3595 { 3596 unsigned tie_t = 0; 3597 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3598 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3599 return tie_t; 3600 } 3601 3602 static void 3603 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3604 { 3605 uint32 tie_t; 3606 tie_t = (val << 31) >> 31; 3607 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3608 tie_t = (val << 28) >> 29; 3609 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3610 } 3611 3612 static unsigned 3613 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3614 { 3615 unsigned tie_t = 0; 3616 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3617 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3618 return tie_t; 3619 } 3620 3621 static void 3622 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3623 { 3624 uint32 tie_t; 3625 tie_t = (val << 31) >> 31; 3626 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3627 tie_t = (val << 28) >> 29; 3628 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3629 } 3630 3631 static unsigned 3632 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3633 { 3634 unsigned tie_t = 0; 3635 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3636 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3637 return tie_t; 3638 } 3639 3640 static void 3641 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3642 { 3643 uint32 tie_t; 3644 tie_t = (val << 31) >> 31; 3645 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3646 tie_t = (val << 28) >> 29; 3647 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3648 } 3649 3650 static unsigned 3651 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3652 { 3653 unsigned tie_t = 0; 3654 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3655 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3656 return tie_t; 3657 } 3658 3659 static void 3660 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3661 { 3662 uint32 tie_t; 3663 tie_t = (val << 31) >> 31; 3664 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3665 tie_t = (val << 28) >> 29; 3666 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3667 } 3668 3669 static unsigned 3670 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3671 { 3672 unsigned tie_t = 0; 3673 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3674 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3675 return tie_t; 3676 } 3677 3678 static void 3679 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3680 { 3681 uint32 tie_t; 3682 tie_t = (val << 31) >> 31; 3683 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3684 tie_t = (val << 28) >> 29; 3685 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3686 } 3687 3688 static unsigned 3689 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3690 { 3691 unsigned tie_t = 0; 3692 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3693 tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5); 3694 return tie_t; 3695 } 3696 3697 static void 3698 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3699 { 3700 uint32 tie_t; 3701 tie_t = (val << 5) >> 5; 3702 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0); 3703 tie_t = (val << 2) >> 29; 3704 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3705 } 3706 3707 static unsigned 3708 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 3709 { 3710 unsigned tie_t = 0; 3711 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 3712 return tie_t; 3713 } 3714 3715 static void 3716 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 3717 { 3718 uint32 tie_t; 3719 tie_t = (val << 28) >> 28; 3720 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 3721 } 3722 3723 static void 3724 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 3725 uint32 val ATTRIBUTE_UNUSED) 3726 { 3727 /* Do nothing. */ 3728 } 3729 3730 static unsigned 3731 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3732 { 3733 return 0; 3734 } 3735 3736 static unsigned 3737 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3738 { 3739 return 4; 3740 } 3741 3742 static unsigned 3743 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3744 { 3745 return 8; 3746 } 3747 3748 static unsigned 3749 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3750 { 3751 return 12; 3752 } 3753 3754 static unsigned 3755 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3756 { 3757 return 0; 3758 } 3759 3760 static unsigned 3761 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3762 { 3763 return 1; 3764 } 3765 3766 static unsigned 3767 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3768 { 3769 return 2; 3770 } 3771 3772 static unsigned 3773 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3774 { 3775 return 3; 3776 } 3777 3778 static unsigned 3779 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3780 { 3781 return 0; 3782 } 3783 3784 static unsigned 3785 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3786 { 3787 return 0; 3788 } 3789 3790 static unsigned 3791 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3792 { 3793 return 0; 3794 } 3795 3796 static unsigned 3797 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3798 { 3799 return 0; 3800 } 3801 3802 3803 /* Functional units. */ 3805 3806 static xtensa_funcUnit_internal funcUnits[] = { 3807 3808 }; 3809 3810 3811 /* Register files. */ 3813 3814 static xtensa_regfile_internal regfiles[] = { 3815 { "AR", "a", 0, 32, 64 }, 3816 { "MR", "m", 1, 32, 4 }, 3817 { "BR", "b", 2, 1, 16 }, 3818 { "FR", "f", 3, 32, 16 }, 3819 { "BR2", "b", 2, 2, 8 }, 3820 { "BR4", "b", 2, 4, 4 }, 3821 { "BR8", "b", 2, 8, 2 }, 3822 { "BR16", "b", 2, 16, 1 } 3823 }; 3824 3825 3826 /* Interfaces. */ 3828 3829 static xtensa_interface_internal interfaces[] = { 3830 3831 }; 3832 3833 3834 /* Constant tables. */ 3836 3837 /* constant table ai4c */ 3838 static const unsigned CONST_TBL_ai4c_0[] = { 3839 0xffffffff, 3840 0x1, 3841 0x2, 3842 0x3, 3843 0x4, 3844 0x5, 3845 0x6, 3846 0x7, 3847 0x8, 3848 0x9, 3849 0xa, 3850 0xb, 3851 0xc, 3852 0xd, 3853 0xe, 3854 0xf, 3855 0 3856 }; 3857 3858 /* constant table b4c */ 3859 static const unsigned CONST_TBL_b4c_0[] = { 3860 0xffffffff, 3861 0x1, 3862 0x2, 3863 0x3, 3864 0x4, 3865 0x5, 3866 0x6, 3867 0x7, 3868 0x8, 3869 0xa, 3870 0xc, 3871 0x10, 3872 0x20, 3873 0x40, 3874 0x80, 3875 0x100, 3876 0 3877 }; 3878 3879 /* constant table b4cu */ 3880 static const unsigned CONST_TBL_b4cu_0[] = { 3881 0x8000, 3882 0x10000, 3883 0x2, 3884 0x3, 3885 0x4, 3886 0x5, 3887 0x6, 3888 0x7, 3889 0x8, 3890 0xa, 3891 0xc, 3892 0x10, 3893 0x20, 3894 0x40, 3895 0x80, 3896 0x100, 3897 0 3898 }; 3899 3900 3901 /* Instruction operands. */ 3903 3904 static int 3905 Operand_soffsetx4_decode (uint32 *valp) 3906 { 3907 unsigned soffsetx4_0, offset_0; 3908 offset_0 = *valp & 0x3ffff; 3909 soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2); 3910 *valp = soffsetx4_0; 3911 return 0; 3912 } 3913 3914 static int 3915 Operand_soffsetx4_encode (uint32 *valp) 3916 { 3917 unsigned offset_0, soffsetx4_0; 3918 soffsetx4_0 = *valp; 3919 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff; 3920 *valp = offset_0; 3921 return 0; 3922 } 3923 3924 static int 3925 Operand_soffsetx4_ator (uint32 *valp, uint32 pc) 3926 { 3927 *valp -= (pc & ~0x3); 3928 return 0; 3929 } 3930 3931 static int 3932 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 3933 { 3934 *valp += (pc & ~0x3); 3935 return 0; 3936 } 3937 3938 static int 3939 Operand_uimm12x8_decode (uint32 *valp) 3940 { 3941 unsigned uimm12x8_0, imm12_0; 3942 imm12_0 = *valp & 0xfff; 3943 uimm12x8_0 = imm12_0 << 3; 3944 *valp = uimm12x8_0; 3945 return 0; 3946 } 3947 3948 static int 3949 Operand_uimm12x8_encode (uint32 *valp) 3950 { 3951 unsigned imm12_0, uimm12x8_0; 3952 uimm12x8_0 = *valp; 3953 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff); 3954 *valp = imm12_0; 3955 return 0; 3956 } 3957 3958 static int 3959 Operand_simm4_decode (uint32 *valp) 3960 { 3961 unsigned simm4_0, mn_0; 3962 mn_0 = *valp & 0xf; 3963 simm4_0 = ((int) mn_0 << 28) >> 28; 3964 *valp = simm4_0; 3965 return 0; 3966 } 3967 3968 static int 3969 Operand_simm4_encode (uint32 *valp) 3970 { 3971 unsigned mn_0, simm4_0; 3972 simm4_0 = *valp; 3973 mn_0 = (simm4_0 & 0xf); 3974 *valp = mn_0; 3975 return 0; 3976 } 3977 3978 static int 3979 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED) 3980 { 3981 return 0; 3982 } 3983 3984 static int 3985 Operand_arr_encode (uint32 *valp) 3986 { 3987 int error; 3988 error = (*valp & ~0xf) != 0; 3989 return error; 3990 } 3991 3992 static int 3993 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED) 3994 { 3995 return 0; 3996 } 3997 3998 static int 3999 Operand_ars_encode (uint32 *valp) 4000 { 4001 int error; 4002 error = (*valp & ~0xf) != 0; 4003 return error; 4004 } 4005 4006 static int 4007 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED) 4008 { 4009 return 0; 4010 } 4011 4012 static int 4013 Operand_art_encode (uint32 *valp) 4014 { 4015 int error; 4016 error = (*valp & ~0xf) != 0; 4017 return error; 4018 } 4019 4020 static int 4021 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED) 4022 { 4023 return 0; 4024 } 4025 4026 static int 4027 Operand_ar0_encode (uint32 *valp) 4028 { 4029 int error; 4030 error = (*valp & ~0x3f) != 0; 4031 return error; 4032 } 4033 4034 static int 4035 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED) 4036 { 4037 return 0; 4038 } 4039 4040 static int 4041 Operand_ar4_encode (uint32 *valp) 4042 { 4043 int error; 4044 error = (*valp & ~0x3f) != 0; 4045 return error; 4046 } 4047 4048 static int 4049 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED) 4050 { 4051 return 0; 4052 } 4053 4054 static int 4055 Operand_ar8_encode (uint32 *valp) 4056 { 4057 int error; 4058 error = (*valp & ~0x3f) != 0; 4059 return error; 4060 } 4061 4062 static int 4063 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED) 4064 { 4065 return 0; 4066 } 4067 4068 static int 4069 Operand_ar12_encode (uint32 *valp) 4070 { 4071 int error; 4072 error = (*valp & ~0x3f) != 0; 4073 return error; 4074 } 4075 4076 static int 4077 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) 4078 { 4079 return 0; 4080 } 4081 4082 static int 4083 Operand_ars_entry_encode (uint32 *valp) 4084 { 4085 int error; 4086 error = (*valp & ~0x3f) != 0; 4087 return error; 4088 } 4089 4090 static int 4091 Operand_immrx4_decode (uint32 *valp) 4092 { 4093 unsigned immrx4_0, r_0; 4094 r_0 = *valp & 0xf; 4095 immrx4_0 = (((0xfffffff) << 4) | r_0) << 2; 4096 *valp = immrx4_0; 4097 return 0; 4098 } 4099 4100 static int 4101 Operand_immrx4_encode (uint32 *valp) 4102 { 4103 unsigned r_0, immrx4_0; 4104 immrx4_0 = *valp; 4105 r_0 = ((immrx4_0 >> 2) & 0xf); 4106 *valp = r_0; 4107 return 0; 4108 } 4109 4110 static int 4111 Operand_lsi4x4_decode (uint32 *valp) 4112 { 4113 unsigned lsi4x4_0, r_0; 4114 r_0 = *valp & 0xf; 4115 lsi4x4_0 = r_0 << 2; 4116 *valp = lsi4x4_0; 4117 return 0; 4118 } 4119 4120 static int 4121 Operand_lsi4x4_encode (uint32 *valp) 4122 { 4123 unsigned r_0, lsi4x4_0; 4124 lsi4x4_0 = *valp; 4125 r_0 = ((lsi4x4_0 >> 2) & 0xf); 4126 *valp = r_0; 4127 return 0; 4128 } 4129 4130 static int 4131 Operand_simm7_decode (uint32 *valp) 4132 { 4133 unsigned simm7_0, imm7_0; 4134 imm7_0 = *valp & 0x7f; 4135 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0; 4136 *valp = simm7_0; 4137 return 0; 4138 } 4139 4140 static int 4141 Operand_simm7_encode (uint32 *valp) 4142 { 4143 unsigned imm7_0, simm7_0; 4144 simm7_0 = *valp; 4145 imm7_0 = (simm7_0 & 0x7f); 4146 *valp = imm7_0; 4147 return 0; 4148 } 4149 4150 static int 4151 Operand_uimm6_decode (uint32 *valp) 4152 { 4153 unsigned uimm6_0, imm6_0; 4154 imm6_0 = *valp & 0x3f; 4155 uimm6_0 = 0x4 + (((0) << 6) | imm6_0); 4156 *valp = uimm6_0; 4157 return 0; 4158 } 4159 4160 static int 4161 Operand_uimm6_encode (uint32 *valp) 4162 { 4163 unsigned imm6_0, uimm6_0; 4164 uimm6_0 = *valp; 4165 imm6_0 = (uimm6_0 - 0x4) & 0x3f; 4166 *valp = imm6_0; 4167 return 0; 4168 } 4169 4170 static int 4171 Operand_uimm6_ator (uint32 *valp, uint32 pc) 4172 { 4173 *valp -= pc; 4174 return 0; 4175 } 4176 4177 static int 4178 Operand_uimm6_rtoa (uint32 *valp, uint32 pc) 4179 { 4180 *valp += pc; 4181 return 0; 4182 } 4183 4184 static int 4185 Operand_ai4const_decode (uint32 *valp) 4186 { 4187 unsigned ai4const_0, t_0; 4188 t_0 = *valp & 0xf; 4189 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf]; 4190 *valp = ai4const_0; 4191 return 0; 4192 } 4193 4194 static int 4195 Operand_ai4const_encode (uint32 *valp) 4196 { 4197 unsigned t_0, ai4const_0; 4198 ai4const_0 = *valp; 4199 switch (ai4const_0) 4200 { 4201 case 0xffffffff: t_0 = 0; break; 4202 case 0x1: t_0 = 0x1; break; 4203 case 0x2: t_0 = 0x2; break; 4204 case 0x3: t_0 = 0x3; break; 4205 case 0x4: t_0 = 0x4; break; 4206 case 0x5: t_0 = 0x5; break; 4207 case 0x6: t_0 = 0x6; break; 4208 case 0x7: t_0 = 0x7; break; 4209 case 0x8: t_0 = 0x8; break; 4210 case 0x9: t_0 = 0x9; break; 4211 case 0xa: t_0 = 0xa; break; 4212 case 0xb: t_0 = 0xb; break; 4213 case 0xc: t_0 = 0xc; break; 4214 case 0xd: t_0 = 0xd; break; 4215 case 0xe: t_0 = 0xe; break; 4216 default: t_0 = 0xf; break; 4217 } 4218 *valp = t_0; 4219 return 0; 4220 } 4221 4222 static int 4223 Operand_b4const_decode (uint32 *valp) 4224 { 4225 unsigned b4const_0, r_0; 4226 r_0 = *valp & 0xf; 4227 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf]; 4228 *valp = b4const_0; 4229 return 0; 4230 } 4231 4232 static int 4233 Operand_b4const_encode (uint32 *valp) 4234 { 4235 unsigned r_0, b4const_0; 4236 b4const_0 = *valp; 4237 switch (b4const_0) 4238 { 4239 case 0xffffffff: r_0 = 0; break; 4240 case 0x1: r_0 = 0x1; break; 4241 case 0x2: r_0 = 0x2; break; 4242 case 0x3: r_0 = 0x3; break; 4243 case 0x4: r_0 = 0x4; break; 4244 case 0x5: r_0 = 0x5; break; 4245 case 0x6: r_0 = 0x6; break; 4246 case 0x7: r_0 = 0x7; break; 4247 case 0x8: r_0 = 0x8; break; 4248 case 0xa: r_0 = 0x9; break; 4249 case 0xc: r_0 = 0xa; break; 4250 case 0x10: r_0 = 0xb; break; 4251 case 0x20: r_0 = 0xc; break; 4252 case 0x40: r_0 = 0xd; break; 4253 case 0x80: r_0 = 0xe; break; 4254 default: r_0 = 0xf; break; 4255 } 4256 *valp = r_0; 4257 return 0; 4258 } 4259 4260 static int 4261 Operand_b4constu_decode (uint32 *valp) 4262 { 4263 unsigned b4constu_0, r_0; 4264 r_0 = *valp & 0xf; 4265 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf]; 4266 *valp = b4constu_0; 4267 return 0; 4268 } 4269 4270 static int 4271 Operand_b4constu_encode (uint32 *valp) 4272 { 4273 unsigned r_0, b4constu_0; 4274 b4constu_0 = *valp; 4275 switch (b4constu_0) 4276 { 4277 case 0x8000: r_0 = 0; break; 4278 case 0x10000: r_0 = 0x1; break; 4279 case 0x2: r_0 = 0x2; break; 4280 case 0x3: r_0 = 0x3; break; 4281 case 0x4: r_0 = 0x4; break; 4282 case 0x5: r_0 = 0x5; break; 4283 case 0x6: r_0 = 0x6; break; 4284 case 0x7: r_0 = 0x7; break; 4285 case 0x8: r_0 = 0x8; break; 4286 case 0xa: r_0 = 0x9; break; 4287 case 0xc: r_0 = 0xa; break; 4288 case 0x10: r_0 = 0xb; break; 4289 case 0x20: r_0 = 0xc; break; 4290 case 0x40: r_0 = 0xd; break; 4291 case 0x80: r_0 = 0xe; break; 4292 default: r_0 = 0xf; break; 4293 } 4294 *valp = r_0; 4295 return 0; 4296 } 4297 4298 static int 4299 Operand_uimm8_decode (uint32 *valp) 4300 { 4301 unsigned uimm8_0, imm8_0; 4302 imm8_0 = *valp & 0xff; 4303 uimm8_0 = imm8_0; 4304 *valp = uimm8_0; 4305 return 0; 4306 } 4307 4308 static int 4309 Operand_uimm8_encode (uint32 *valp) 4310 { 4311 unsigned imm8_0, uimm8_0; 4312 uimm8_0 = *valp; 4313 imm8_0 = (uimm8_0 & 0xff); 4314 *valp = imm8_0; 4315 return 0; 4316 } 4317 4318 static int 4319 Operand_uimm8x2_decode (uint32 *valp) 4320 { 4321 unsigned uimm8x2_0, imm8_0; 4322 imm8_0 = *valp & 0xff; 4323 uimm8x2_0 = imm8_0 << 1; 4324 *valp = uimm8x2_0; 4325 return 0; 4326 } 4327 4328 static int 4329 Operand_uimm8x2_encode (uint32 *valp) 4330 { 4331 unsigned imm8_0, uimm8x2_0; 4332 uimm8x2_0 = *valp; 4333 imm8_0 = ((uimm8x2_0 >> 1) & 0xff); 4334 *valp = imm8_0; 4335 return 0; 4336 } 4337 4338 static int 4339 Operand_uimm8x4_decode (uint32 *valp) 4340 { 4341 unsigned uimm8x4_0, imm8_0; 4342 imm8_0 = *valp & 0xff; 4343 uimm8x4_0 = imm8_0 << 2; 4344 *valp = uimm8x4_0; 4345 return 0; 4346 } 4347 4348 static int 4349 Operand_uimm8x4_encode (uint32 *valp) 4350 { 4351 unsigned imm8_0, uimm8x4_0; 4352 uimm8x4_0 = *valp; 4353 imm8_0 = ((uimm8x4_0 >> 2) & 0xff); 4354 *valp = imm8_0; 4355 return 0; 4356 } 4357 4358 static int 4359 Operand_uimm4x16_decode (uint32 *valp) 4360 { 4361 unsigned uimm4x16_0, op2_0; 4362 op2_0 = *valp & 0xf; 4363 uimm4x16_0 = op2_0 << 4; 4364 *valp = uimm4x16_0; 4365 return 0; 4366 } 4367 4368 static int 4369 Operand_uimm4x16_encode (uint32 *valp) 4370 { 4371 unsigned op2_0, uimm4x16_0; 4372 uimm4x16_0 = *valp; 4373 op2_0 = ((uimm4x16_0 >> 4) & 0xf); 4374 *valp = op2_0; 4375 return 0; 4376 } 4377 4378 static int 4379 Operand_simm8_decode (uint32 *valp) 4380 { 4381 unsigned simm8_0, imm8_0; 4382 imm8_0 = *valp & 0xff; 4383 simm8_0 = ((int) imm8_0 << 24) >> 24; 4384 *valp = simm8_0; 4385 return 0; 4386 } 4387 4388 static int 4389 Operand_simm8_encode (uint32 *valp) 4390 { 4391 unsigned imm8_0, simm8_0; 4392 simm8_0 = *valp; 4393 imm8_0 = (simm8_0 & 0xff); 4394 *valp = imm8_0; 4395 return 0; 4396 } 4397 4398 static int 4399 Operand_simm8x256_decode (uint32 *valp) 4400 { 4401 unsigned simm8x256_0, imm8_0; 4402 imm8_0 = *valp & 0xff; 4403 simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8; 4404 *valp = simm8x256_0; 4405 return 0; 4406 } 4407 4408 static int 4409 Operand_simm8x256_encode (uint32 *valp) 4410 { 4411 unsigned imm8_0, simm8x256_0; 4412 simm8x256_0 = *valp; 4413 imm8_0 = ((simm8x256_0 >> 8) & 0xff); 4414 *valp = imm8_0; 4415 return 0; 4416 } 4417 4418 static int 4419 Operand_simm12b_decode (uint32 *valp) 4420 { 4421 unsigned simm12b_0, imm12b_0; 4422 imm12b_0 = *valp & 0xfff; 4423 simm12b_0 = ((int) imm12b_0 << 20) >> 20; 4424 *valp = simm12b_0; 4425 return 0; 4426 } 4427 4428 static int 4429 Operand_simm12b_encode (uint32 *valp) 4430 { 4431 unsigned imm12b_0, simm12b_0; 4432 simm12b_0 = *valp; 4433 imm12b_0 = (simm12b_0 & 0xfff); 4434 *valp = imm12b_0; 4435 return 0; 4436 } 4437 4438 static int 4439 Operand_msalp32_decode (uint32 *valp) 4440 { 4441 unsigned msalp32_0, sal_0; 4442 sal_0 = *valp & 0x1f; 4443 msalp32_0 = 0x20 - sal_0; 4444 *valp = msalp32_0; 4445 return 0; 4446 } 4447 4448 static int 4449 Operand_msalp32_encode (uint32 *valp) 4450 { 4451 unsigned sal_0, msalp32_0; 4452 msalp32_0 = *valp; 4453 sal_0 = (0x20 - msalp32_0) & 0x1f; 4454 *valp = sal_0; 4455 return 0; 4456 } 4457 4458 static int 4459 Operand_op2p1_decode (uint32 *valp) 4460 { 4461 unsigned op2p1_0, op2_0; 4462 op2_0 = *valp & 0xf; 4463 op2p1_0 = op2_0 + 0x1; 4464 *valp = op2p1_0; 4465 return 0; 4466 } 4467 4468 static int 4469 Operand_op2p1_encode (uint32 *valp) 4470 { 4471 unsigned op2_0, op2p1_0; 4472 op2p1_0 = *valp; 4473 op2_0 = (op2p1_0 - 0x1) & 0xf; 4474 *valp = op2_0; 4475 return 0; 4476 } 4477 4478 static int 4479 Operand_label8_decode (uint32 *valp) 4480 { 4481 unsigned label8_0, imm8_0; 4482 imm8_0 = *valp & 0xff; 4483 label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24); 4484 *valp = label8_0; 4485 return 0; 4486 } 4487 4488 static int 4489 Operand_label8_encode (uint32 *valp) 4490 { 4491 unsigned imm8_0, label8_0; 4492 label8_0 = *valp; 4493 imm8_0 = (label8_0 - 0x4) & 0xff; 4494 *valp = imm8_0; 4495 return 0; 4496 } 4497 4498 static int 4499 Operand_label8_ator (uint32 *valp, uint32 pc) 4500 { 4501 *valp -= pc; 4502 return 0; 4503 } 4504 4505 static int 4506 Operand_label8_rtoa (uint32 *valp, uint32 pc) 4507 { 4508 *valp += pc; 4509 return 0; 4510 } 4511 4512 static int 4513 Operand_ulabel8_decode (uint32 *valp) 4514 { 4515 unsigned ulabel8_0, imm8_0; 4516 imm8_0 = *valp & 0xff; 4517 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0); 4518 *valp = ulabel8_0; 4519 return 0; 4520 } 4521 4522 static int 4523 Operand_ulabel8_encode (uint32 *valp) 4524 { 4525 unsigned imm8_0, ulabel8_0; 4526 ulabel8_0 = *valp; 4527 imm8_0 = (ulabel8_0 - 0x4) & 0xff; 4528 *valp = imm8_0; 4529 return 0; 4530 } 4531 4532 static int 4533 Operand_ulabel8_ator (uint32 *valp, uint32 pc) 4534 { 4535 *valp -= pc; 4536 return 0; 4537 } 4538 4539 static int 4540 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc) 4541 { 4542 *valp += pc; 4543 return 0; 4544 } 4545 4546 static int 4547 Operand_label12_decode (uint32 *valp) 4548 { 4549 unsigned label12_0, imm12_0; 4550 imm12_0 = *valp & 0xfff; 4551 label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20); 4552 *valp = label12_0; 4553 return 0; 4554 } 4555 4556 static int 4557 Operand_label12_encode (uint32 *valp) 4558 { 4559 unsigned imm12_0, label12_0; 4560 label12_0 = *valp; 4561 imm12_0 = (label12_0 - 0x4) & 0xfff; 4562 *valp = imm12_0; 4563 return 0; 4564 } 4565 4566 static int 4567 Operand_label12_ator (uint32 *valp, uint32 pc) 4568 { 4569 *valp -= pc; 4570 return 0; 4571 } 4572 4573 static int 4574 Operand_label12_rtoa (uint32 *valp, uint32 pc) 4575 { 4576 *valp += pc; 4577 return 0; 4578 } 4579 4580 static int 4581 Operand_soffset_decode (uint32 *valp) 4582 { 4583 unsigned soffset_0, offset_0; 4584 offset_0 = *valp & 0x3ffff; 4585 soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14); 4586 *valp = soffset_0; 4587 return 0; 4588 } 4589 4590 static int 4591 Operand_soffset_encode (uint32 *valp) 4592 { 4593 unsigned offset_0, soffset_0; 4594 soffset_0 = *valp; 4595 offset_0 = (soffset_0 - 0x4) & 0x3ffff; 4596 *valp = offset_0; 4597 return 0; 4598 } 4599 4600 static int 4601 Operand_soffset_ator (uint32 *valp, uint32 pc) 4602 { 4603 *valp -= pc; 4604 return 0; 4605 } 4606 4607 static int 4608 Operand_soffset_rtoa (uint32 *valp, uint32 pc) 4609 { 4610 *valp += pc; 4611 return 0; 4612 } 4613 4614 static int 4615 Operand_uimm16x4_decode (uint32 *valp) 4616 { 4617 unsigned uimm16x4_0, imm16_0; 4618 imm16_0 = *valp & 0xffff; 4619 uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2; 4620 *valp = uimm16x4_0; 4621 return 0; 4622 } 4623 4624 static int 4625 Operand_uimm16x4_encode (uint32 *valp) 4626 { 4627 unsigned imm16_0, uimm16x4_0; 4628 uimm16x4_0 = *valp; 4629 imm16_0 = (uimm16x4_0 >> 2) & 0xffff; 4630 *valp = imm16_0; 4631 return 0; 4632 } 4633 4634 static int 4635 Operand_uimm16x4_ator (uint32 *valp, uint32 pc) 4636 { 4637 *valp -= ((pc + 3) & ~0x3); 4638 return 0; 4639 } 4640 4641 static int 4642 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 4643 { 4644 *valp += ((pc + 3) & ~0x3); 4645 return 0; 4646 } 4647 4648 static int 4649 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED) 4650 { 4651 return 0; 4652 } 4653 4654 static int 4655 Operand_mx_encode (uint32 *valp) 4656 { 4657 int error; 4658 error = (*valp & ~0x3) != 0; 4659 return error; 4660 } 4661 4662 static int 4663 Operand_my_decode (uint32 *valp) 4664 { 4665 *valp += 2; 4666 return 0; 4667 } 4668 4669 static int 4670 Operand_my_encode (uint32 *valp) 4671 { 4672 int error; 4673 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); 4674 *valp = *valp & 1; 4675 return error; 4676 } 4677 4678 static int 4679 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED) 4680 { 4681 return 0; 4682 } 4683 4684 static int 4685 Operand_mw_encode (uint32 *valp) 4686 { 4687 int error; 4688 error = (*valp & ~0x3) != 0; 4689 return error; 4690 } 4691 4692 static int 4693 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED) 4694 { 4695 return 0; 4696 } 4697 4698 static int 4699 Operand_mr0_encode (uint32 *valp) 4700 { 4701 int error; 4702 error = (*valp & ~0x3) != 0; 4703 return error; 4704 } 4705 4706 static int 4707 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED) 4708 { 4709 return 0; 4710 } 4711 4712 static int 4713 Operand_mr1_encode (uint32 *valp) 4714 { 4715 int error; 4716 error = (*valp & ~0x3) != 0; 4717 return error; 4718 } 4719 4720 static int 4721 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED) 4722 { 4723 return 0; 4724 } 4725 4726 static int 4727 Operand_mr2_encode (uint32 *valp) 4728 { 4729 int error; 4730 error = (*valp & ~0x3) != 0; 4731 return error; 4732 } 4733 4734 static int 4735 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED) 4736 { 4737 return 0; 4738 } 4739 4740 static int 4741 Operand_mr3_encode (uint32 *valp) 4742 { 4743 int error; 4744 error = (*valp & ~0x3) != 0; 4745 return error; 4746 } 4747 4748 static int 4749 Operand_immt_decode (uint32 *valp) 4750 { 4751 unsigned immt_0, t_0; 4752 t_0 = *valp & 0xf; 4753 immt_0 = t_0; 4754 *valp = immt_0; 4755 return 0; 4756 } 4757 4758 static int 4759 Operand_immt_encode (uint32 *valp) 4760 { 4761 unsigned t_0, immt_0; 4762 immt_0 = *valp; 4763 t_0 = immt_0 & 0xf; 4764 *valp = t_0; 4765 return 0; 4766 } 4767 4768 static int 4769 Operand_imms_decode (uint32 *valp) 4770 { 4771 unsigned imms_0, s_0; 4772 s_0 = *valp & 0xf; 4773 imms_0 = s_0; 4774 *valp = imms_0; 4775 return 0; 4776 } 4777 4778 static int 4779 Operand_imms_encode (uint32 *valp) 4780 { 4781 unsigned s_0, imms_0; 4782 imms_0 = *valp; 4783 s_0 = imms_0 & 0xf; 4784 *valp = s_0; 4785 return 0; 4786 } 4787 4788 static int 4789 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED) 4790 { 4791 return 0; 4792 } 4793 4794 static int 4795 Operand_bt_encode (uint32 *valp) 4796 { 4797 int error; 4798 error = (*valp & ~0xf) != 0; 4799 return error; 4800 } 4801 4802 static int 4803 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED) 4804 { 4805 return 0; 4806 } 4807 4808 static int 4809 Operand_bs_encode (uint32 *valp) 4810 { 4811 int error; 4812 error = (*valp & ~0xf) != 0; 4813 return error; 4814 } 4815 4816 static int 4817 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED) 4818 { 4819 return 0; 4820 } 4821 4822 static int 4823 Operand_br_encode (uint32 *valp) 4824 { 4825 int error; 4826 error = (*valp & ~0xf) != 0; 4827 return error; 4828 } 4829 4830 static int 4831 Operand_bt2_decode (uint32 *valp) 4832 { 4833 *valp = *valp << 1; 4834 return 0; 4835 } 4836 4837 static int 4838 Operand_bt2_encode (uint32 *valp) 4839 { 4840 int error; 4841 error = (*valp & ~(0x7 << 1)) != 0; 4842 *valp = *valp >> 1; 4843 return error; 4844 } 4845 4846 static int 4847 Operand_bs2_decode (uint32 *valp) 4848 { 4849 *valp = *valp << 1; 4850 return 0; 4851 } 4852 4853 static int 4854 Operand_bs2_encode (uint32 *valp) 4855 { 4856 int error; 4857 error = (*valp & ~(0x7 << 1)) != 0; 4858 *valp = *valp >> 1; 4859 return error; 4860 } 4861 4862 static int 4863 Operand_br2_decode (uint32 *valp) 4864 { 4865 *valp = *valp << 1; 4866 return 0; 4867 } 4868 4869 static int 4870 Operand_br2_encode (uint32 *valp) 4871 { 4872 int error; 4873 error = (*valp & ~(0x7 << 1)) != 0; 4874 *valp = *valp >> 1; 4875 return error; 4876 } 4877 4878 static int 4879 Operand_bt4_decode (uint32 *valp) 4880 { 4881 *valp = *valp << 2; 4882 return 0; 4883 } 4884 4885 static int 4886 Operand_bt4_encode (uint32 *valp) 4887 { 4888 int error; 4889 error = (*valp & ~(0x3 << 2)) != 0; 4890 *valp = *valp >> 2; 4891 return error; 4892 } 4893 4894 static int 4895 Operand_bs4_decode (uint32 *valp) 4896 { 4897 *valp = *valp << 2; 4898 return 0; 4899 } 4900 4901 static int 4902 Operand_bs4_encode (uint32 *valp) 4903 { 4904 int error; 4905 error = (*valp & ~(0x3 << 2)) != 0; 4906 *valp = *valp >> 2; 4907 return error; 4908 } 4909 4910 static int 4911 Operand_br4_decode (uint32 *valp) 4912 { 4913 *valp = *valp << 2; 4914 return 0; 4915 } 4916 4917 static int 4918 Operand_br4_encode (uint32 *valp) 4919 { 4920 int error; 4921 error = (*valp & ~(0x3 << 2)) != 0; 4922 *valp = *valp >> 2; 4923 return error; 4924 } 4925 4926 static int 4927 Operand_bt8_decode (uint32 *valp) 4928 { 4929 *valp = *valp << 3; 4930 return 0; 4931 } 4932 4933 static int 4934 Operand_bt8_encode (uint32 *valp) 4935 { 4936 int error; 4937 error = (*valp & ~(0x1 << 3)) != 0; 4938 *valp = *valp >> 3; 4939 return error; 4940 } 4941 4942 static int 4943 Operand_bs8_decode (uint32 *valp) 4944 { 4945 *valp = *valp << 3; 4946 return 0; 4947 } 4948 4949 static int 4950 Operand_bs8_encode (uint32 *valp) 4951 { 4952 int error; 4953 error = (*valp & ~(0x1 << 3)) != 0; 4954 *valp = *valp >> 3; 4955 return error; 4956 } 4957 4958 static int 4959 Operand_br8_decode (uint32 *valp) 4960 { 4961 *valp = *valp << 3; 4962 return 0; 4963 } 4964 4965 static int 4966 Operand_br8_encode (uint32 *valp) 4967 { 4968 int error; 4969 error = (*valp & ~(0x1 << 3)) != 0; 4970 *valp = *valp >> 3; 4971 return error; 4972 } 4973 4974 static int 4975 Operand_bt16_decode (uint32 *valp) 4976 { 4977 *valp = *valp << 4; 4978 return 0; 4979 } 4980 4981 static int 4982 Operand_bt16_encode (uint32 *valp) 4983 { 4984 int error; 4985 error = (*valp & ~(0 << 4)) != 0; 4986 *valp = *valp >> 4; 4987 return error; 4988 } 4989 4990 static int 4991 Operand_bs16_decode (uint32 *valp) 4992 { 4993 *valp = *valp << 4; 4994 return 0; 4995 } 4996 4997 static int 4998 Operand_bs16_encode (uint32 *valp) 4999 { 5000 int error; 5001 error = (*valp & ~(0 << 4)) != 0; 5002 *valp = *valp >> 4; 5003 return error; 5004 } 5005 5006 static int 5007 Operand_br16_decode (uint32 *valp) 5008 { 5009 *valp = *valp << 4; 5010 return 0; 5011 } 5012 5013 static int 5014 Operand_br16_encode (uint32 *valp) 5015 { 5016 int error; 5017 error = (*valp & ~(0 << 4)) != 0; 5018 *valp = *valp >> 4; 5019 return error; 5020 } 5021 5022 static int 5023 Operand_brall_decode (uint32 *valp) 5024 { 5025 *valp = *valp << 4; 5026 return 0; 5027 } 5028 5029 static int 5030 Operand_brall_encode (uint32 *valp) 5031 { 5032 int error; 5033 error = (*valp & ~(0 << 4)) != 0; 5034 *valp = *valp >> 4; 5035 return error; 5036 } 5037 5038 static int 5039 Operand_tp7_decode (uint32 *valp) 5040 { 5041 unsigned tp7_0, t_0; 5042 t_0 = *valp & 0xf; 5043 tp7_0 = t_0 + 0x7; 5044 *valp = tp7_0; 5045 return 0; 5046 } 5047 5048 static int 5049 Operand_tp7_encode (uint32 *valp) 5050 { 5051 unsigned t_0, tp7_0; 5052 tp7_0 = *valp; 5053 t_0 = (tp7_0 - 0x7) & 0xf; 5054 *valp = t_0; 5055 return 0; 5056 } 5057 5058 static int 5059 Operand_xt_wbr15_label_decode (uint32 *valp) 5060 { 5061 unsigned xt_wbr15_label_0, xt_wbr15_imm_0; 5062 xt_wbr15_imm_0 = *valp & 0x7fff; 5063 xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17); 5064 *valp = xt_wbr15_label_0; 5065 return 0; 5066 } 5067 5068 static int 5069 Operand_xt_wbr15_label_encode (uint32 *valp) 5070 { 5071 unsigned xt_wbr15_imm_0, xt_wbr15_label_0; 5072 xt_wbr15_label_0 = *valp; 5073 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff; 5074 *valp = xt_wbr15_imm_0; 5075 return 0; 5076 } 5077 5078 static int 5079 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 5080 { 5081 *valp -= pc; 5082 return 0; 5083 } 5084 5085 static int 5086 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 5087 { 5088 *valp += pc; 5089 return 0; 5090 } 5091 5092 static int 5093 Operand_xt_wbr18_label_decode (uint32 *valp) 5094 { 5095 unsigned xt_wbr18_label_0, xt_wbr18_imm_0; 5096 xt_wbr18_imm_0 = *valp & 0x3ffff; 5097 xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14); 5098 *valp = xt_wbr18_label_0; 5099 return 0; 5100 } 5101 5102 static int 5103 Operand_xt_wbr18_label_encode (uint32 *valp) 5104 { 5105 unsigned xt_wbr18_imm_0, xt_wbr18_label_0; 5106 xt_wbr18_label_0 = *valp; 5107 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff; 5108 *valp = xt_wbr18_imm_0; 5109 return 0; 5110 } 5111 5112 static int 5113 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 5114 { 5115 *valp -= pc; 5116 return 0; 5117 } 5118 5119 static int 5120 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 5121 { 5122 *valp += pc; 5123 return 0; 5124 } 5125 5126 static int 5127 Operand_cimm8x4_decode (uint32 *valp) 5128 { 5129 unsigned cimm8x4_0, imm8_0; 5130 imm8_0 = *valp & 0xff; 5131 cimm8x4_0 = (imm8_0 << 2) | 0; 5132 *valp = cimm8x4_0; 5133 return 0; 5134 } 5135 5136 static int 5137 Operand_cimm8x4_encode (uint32 *valp) 5138 { 5139 unsigned imm8_0, cimm8x4_0; 5140 cimm8x4_0 = *valp; 5141 imm8_0 = (cimm8x4_0 >> 2) & 0xff; 5142 *valp = imm8_0; 5143 return 0; 5144 } 5145 5146 static int 5147 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED) 5148 { 5149 return 0; 5150 } 5151 5152 static int 5153 Operand_frr_encode (uint32 *valp) 5154 { 5155 int error; 5156 error = (*valp & ~0xf) != 0; 5157 return error; 5158 } 5159 5160 static int 5161 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED) 5162 { 5163 return 0; 5164 } 5165 5166 static int 5167 Operand_frs_encode (uint32 *valp) 5168 { 5169 int error; 5170 error = (*valp & ~0xf) != 0; 5171 return error; 5172 } 5173 5174 static int 5175 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED) 5176 { 5177 return 0; 5178 } 5179 5180 static int 5181 Operand_frt_encode (uint32 *valp) 5182 { 5183 int error; 5184 error = (*valp & ~0xf) != 0; 5185 return error; 5186 } 5187 5188 static xtensa_operand_internal operands[] = { 5189 { "soffsetx4", 10, -1, 0, 5190 XTENSA_OPERAND_IS_PCRELATIVE, 5191 Operand_soffsetx4_encode, Operand_soffsetx4_decode, 5192 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 5193 { "uimm12x8", 3, -1, 0, 5194 0, 5195 Operand_uimm12x8_encode, Operand_uimm12x8_decode, 5196 0, 0 }, 5197 { "simm4", 26, -1, 0, 5198 0, 5199 Operand_simm4_encode, Operand_simm4_decode, 5200 0, 0 }, 5201 { "arr", 14, 0, 1, 5202 XTENSA_OPERAND_IS_REGISTER, 5203 Operand_arr_encode, Operand_arr_decode, 5204 0, 0 }, 5205 { "ars", 5, 0, 1, 5206 XTENSA_OPERAND_IS_REGISTER, 5207 Operand_ars_encode, Operand_ars_decode, 5208 0, 0 }, 5209 { "*ars_invisible", 5, 0, 1, 5210 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5211 Operand_ars_encode, Operand_ars_decode, 5212 0, 0 }, 5213 { "art", 0, 0, 1, 5214 XTENSA_OPERAND_IS_REGISTER, 5215 Operand_art_encode, Operand_art_decode, 5216 0, 0 }, 5217 { "ar0", 123, 0, 1, 5218 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5219 Operand_ar0_encode, Operand_ar0_decode, 5220 0, 0 }, 5221 { "ar4", 124, 0, 1, 5222 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5223 Operand_ar4_encode, Operand_ar4_decode, 5224 0, 0 }, 5225 { "ar8", 125, 0, 1, 5226 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5227 Operand_ar8_encode, Operand_ar8_decode, 5228 0, 0 }, 5229 { "ar12", 126, 0, 1, 5230 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5231 Operand_ar12_encode, Operand_ar12_decode, 5232 0, 0 }, 5233 { "ars_entry", 5, 0, 1, 5234 XTENSA_OPERAND_IS_REGISTER, 5235 Operand_ars_entry_encode, Operand_ars_entry_decode, 5236 0, 0 }, 5237 { "immrx4", 14, -1, 0, 5238 0, 5239 Operand_immrx4_encode, Operand_immrx4_decode, 5240 0, 0 }, 5241 { "lsi4x4", 14, -1, 0, 5242 0, 5243 Operand_lsi4x4_encode, Operand_lsi4x4_decode, 5244 0, 0 }, 5245 { "simm7", 34, -1, 0, 5246 0, 5247 Operand_simm7_encode, Operand_simm7_decode, 5248 0, 0 }, 5249 { "uimm6", 33, -1, 0, 5250 XTENSA_OPERAND_IS_PCRELATIVE, 5251 Operand_uimm6_encode, Operand_uimm6_decode, 5252 Operand_uimm6_ator, Operand_uimm6_rtoa }, 5253 { "ai4const", 0, -1, 0, 5254 0, 5255 Operand_ai4const_encode, Operand_ai4const_decode, 5256 0, 0 }, 5257 { "b4const", 14, -1, 0, 5258 0, 5259 Operand_b4const_encode, Operand_b4const_decode, 5260 0, 0 }, 5261 { "b4constu", 14, -1, 0, 5262 0, 5263 Operand_b4constu_encode, Operand_b4constu_decode, 5264 0, 0 }, 5265 { "uimm8", 4, -1, 0, 5266 0, 5267 Operand_uimm8_encode, Operand_uimm8_decode, 5268 0, 0 }, 5269 { "uimm8x2", 4, -1, 0, 5270 0, 5271 Operand_uimm8x2_encode, Operand_uimm8x2_decode, 5272 0, 0 }, 5273 { "uimm8x4", 4, -1, 0, 5274 0, 5275 Operand_uimm8x4_encode, Operand_uimm8x4_decode, 5276 0, 0 }, 5277 { "uimm4x16", 13, -1, 0, 5278 0, 5279 Operand_uimm4x16_encode, Operand_uimm4x16_decode, 5280 0, 0 }, 5281 { "simm8", 4, -1, 0, 5282 0, 5283 Operand_simm8_encode, Operand_simm8_decode, 5284 0, 0 }, 5285 { "simm8x256", 4, -1, 0, 5286 0, 5287 Operand_simm8x256_encode, Operand_simm8x256_decode, 5288 0, 0 }, 5289 { "simm12b", 6, -1, 0, 5290 0, 5291 Operand_simm12b_encode, Operand_simm12b_decode, 5292 0, 0 }, 5293 { "msalp32", 18, -1, 0, 5294 0, 5295 Operand_msalp32_encode, Operand_msalp32_decode, 5296 0, 0 }, 5297 { "op2p1", 13, -1, 0, 5298 0, 5299 Operand_op2p1_encode, Operand_op2p1_decode, 5300 0, 0 }, 5301 { "label8", 4, -1, 0, 5302 XTENSA_OPERAND_IS_PCRELATIVE, 5303 Operand_label8_encode, Operand_label8_decode, 5304 Operand_label8_ator, Operand_label8_rtoa }, 5305 { "ulabel8", 4, -1, 0, 5306 XTENSA_OPERAND_IS_PCRELATIVE, 5307 Operand_ulabel8_encode, Operand_ulabel8_decode, 5308 Operand_ulabel8_ator, Operand_ulabel8_rtoa }, 5309 { "label12", 3, -1, 0, 5310 XTENSA_OPERAND_IS_PCRELATIVE, 5311 Operand_label12_encode, Operand_label12_decode, 5312 Operand_label12_ator, Operand_label12_rtoa }, 5313 { "soffset", 10, -1, 0, 5314 XTENSA_OPERAND_IS_PCRELATIVE, 5315 Operand_soffset_encode, Operand_soffset_decode, 5316 Operand_soffset_ator, Operand_soffset_rtoa }, 5317 { "uimm16x4", 7, -1, 0, 5318 XTENSA_OPERAND_IS_PCRELATIVE, 5319 Operand_uimm16x4_encode, Operand_uimm16x4_decode, 5320 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 5321 { "mx", 43, 1, 1, 5322 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 5323 Operand_mx_encode, Operand_mx_decode, 5324 0, 0 }, 5325 { "my", 42, 1, 1, 5326 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 5327 Operand_my_encode, Operand_my_decode, 5328 0, 0 }, 5329 { "mw", 41, 1, 1, 5330 XTENSA_OPERAND_IS_REGISTER, 5331 Operand_mw_encode, Operand_mw_decode, 5332 0, 0 }, 5333 { "mr0", 127, 1, 1, 5334 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5335 Operand_mr0_encode, Operand_mr0_decode, 5336 0, 0 }, 5337 { "mr1", 128, 1, 1, 5338 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5339 Operand_mr1_encode, Operand_mr1_decode, 5340 0, 0 }, 5341 { "mr2", 129, 1, 1, 5342 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5343 Operand_mr2_encode, Operand_mr2_decode, 5344 0, 0 }, 5345 { "mr3", 130, 1, 1, 5346 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5347 Operand_mr3_encode, Operand_mr3_decode, 5348 0, 0 }, 5349 { "immt", 0, -1, 0, 5350 0, 5351 Operand_immt_encode, Operand_immt_decode, 5352 0, 0 }, 5353 { "imms", 5, -1, 0, 5354 0, 5355 Operand_imms_encode, Operand_imms_decode, 5356 0, 0 }, 5357 { "bt", 0, 2, 1, 5358 XTENSA_OPERAND_IS_REGISTER, 5359 Operand_bt_encode, Operand_bt_decode, 5360 0, 0 }, 5361 { "bs", 5, 2, 1, 5362 XTENSA_OPERAND_IS_REGISTER, 5363 Operand_bs_encode, Operand_bs_decode, 5364 0, 0 }, 5365 { "br", 14, 2, 1, 5366 XTENSA_OPERAND_IS_REGISTER, 5367 Operand_br_encode, Operand_br_decode, 5368 0, 0 }, 5369 { "bt2", 44, 2, 2, 5370 XTENSA_OPERAND_IS_REGISTER, 5371 Operand_bt2_encode, Operand_bt2_decode, 5372 0, 0 }, 5373 { "bs2", 45, 2, 2, 5374 XTENSA_OPERAND_IS_REGISTER, 5375 Operand_bs2_encode, Operand_bs2_decode, 5376 0, 0 }, 5377 { "br2", 46, 2, 2, 5378 XTENSA_OPERAND_IS_REGISTER, 5379 Operand_br2_encode, Operand_br2_decode, 5380 0, 0 }, 5381 { "bt4", 47, 2, 4, 5382 XTENSA_OPERAND_IS_REGISTER, 5383 Operand_bt4_encode, Operand_bt4_decode, 5384 0, 0 }, 5385 { "bs4", 48, 2, 4, 5386 XTENSA_OPERAND_IS_REGISTER, 5387 Operand_bs4_encode, Operand_bs4_decode, 5388 0, 0 }, 5389 { "br4", 49, 2, 4, 5390 XTENSA_OPERAND_IS_REGISTER, 5391 Operand_br4_encode, Operand_br4_decode, 5392 0, 0 }, 5393 { "bt8", 50, 2, 8, 5394 XTENSA_OPERAND_IS_REGISTER, 5395 Operand_bt8_encode, Operand_bt8_decode, 5396 0, 0 }, 5397 { "bs8", 51, 2, 8, 5398 XTENSA_OPERAND_IS_REGISTER, 5399 Operand_bs8_encode, Operand_bs8_decode, 5400 0, 0 }, 5401 { "br8", 52, 2, 8, 5402 XTENSA_OPERAND_IS_REGISTER, 5403 Operand_br8_encode, Operand_br8_decode, 5404 0, 0 }, 5405 { "bt16", 131, 2, 16, 5406 XTENSA_OPERAND_IS_REGISTER, 5407 Operand_bt16_encode, Operand_bt16_decode, 5408 0, 0 }, 5409 { "bs16", 132, 2, 16, 5410 XTENSA_OPERAND_IS_REGISTER, 5411 Operand_bs16_encode, Operand_bs16_decode, 5412 0, 0 }, 5413 { "br16", 133, 2, 16, 5414 XTENSA_OPERAND_IS_REGISTER, 5415 Operand_br16_encode, Operand_br16_decode, 5416 0, 0 }, 5417 { "brall", 134, 2, 16, 5418 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5419 Operand_brall_encode, Operand_brall_decode, 5420 0, 0 }, 5421 { "tp7", 0, -1, 0, 5422 0, 5423 Operand_tp7_encode, Operand_tp7_decode, 5424 0, 0 }, 5425 { "xt_wbr15_label", 53, -1, 0, 5426 XTENSA_OPERAND_IS_PCRELATIVE, 5427 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode, 5428 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 5429 { "xt_wbr18_label", 54, -1, 0, 5430 XTENSA_OPERAND_IS_PCRELATIVE, 5431 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode, 5432 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 5433 { "cimm8x4", 4, -1, 0, 5434 0, 5435 Operand_cimm8x4_encode, Operand_cimm8x4_decode, 5436 0, 0 }, 5437 { "frr", 14, 3, 1, 5438 XTENSA_OPERAND_IS_REGISTER, 5439 Operand_frr_encode, Operand_frr_decode, 5440 0, 0 }, 5441 { "frs", 5, 3, 1, 5442 XTENSA_OPERAND_IS_REGISTER, 5443 Operand_frs_encode, Operand_frs_decode, 5444 0, 0 }, 5445 { "frt", 0, 3, 1, 5446 XTENSA_OPERAND_IS_REGISTER, 5447 Operand_frt_encode, Operand_frt_decode, 5448 0, 0 }, 5449 { "t", 0, -1, 0, 0, 0, 0, 0, 0 }, 5450 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 }, 5451 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 }, 5452 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 }, 5453 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 }, 5454 { "s", 5, -1, 0, 0, 0, 0, 0, 0 }, 5455 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 }, 5456 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 }, 5457 { "m", 8, -1, 0, 0, 0, 0, 0, 0 }, 5458 { "n", 9, -1, 0, 0, 0, 0, 0, 0 }, 5459 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 }, 5460 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 }, 5461 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 }, 5462 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 }, 5463 { "r", 14, -1, 0, 0, 0, 0, 0, 0 }, 5464 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 }, 5465 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 }, 5466 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 }, 5467 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 }, 5468 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 }, 5469 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 }, 5470 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 }, 5471 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 }, 5472 { "st", 23, -1, 0, 0, 0, 0, 0, 0 }, 5473 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 }, 5474 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 }, 5475 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 }, 5476 { "i", 27, -1, 0, 0, 0, 0, 0, 0 }, 5477 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 }, 5478 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 }, 5479 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 }, 5480 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 }, 5481 { "z", 32, -1, 0, 0, 0, 0, 0, 0 }, 5482 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 }, 5483 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }, 5484 { "r3", 35, -1, 0, 0, 0, 0, 0, 0 }, 5485 { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 }, 5486 { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 }, 5487 { "t3", 38, -1, 0, 0, 0, 0, 0, 0 }, 5488 { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 }, 5489 { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 }, 5490 { "w", 41, -1, 0, 0, 0, 0, 0, 0 }, 5491 { "y", 42, -1, 0, 0, 0, 0, 0, 0 }, 5492 { "x", 43, -1, 0, 0, 0, 0, 0, 0 }, 5493 { "t2", 44, -1, 0, 0, 0, 0, 0, 0 }, 5494 { "s2", 45, -1, 0, 0, 0, 0, 0, 0 }, 5495 { "r2", 46, -1, 0, 0, 0, 0, 0, 0 }, 5496 { "t4", 47, -1, 0, 0, 0, 0, 0, 0 }, 5497 { "s4", 48, -1, 0, 0, 0, 0, 0, 0 }, 5498 { "r4", 49, -1, 0, 0, 0, 0, 0, 0 }, 5499 { "t8", 50, -1, 0, 0, 0, 0, 0, 0 }, 5500 { "s8", 51, -1, 0, 0, 0, 0, 0, 0 }, 5501 { "r8", 52, -1, 0, 0, 0, 0, 0, 0 }, 5502 { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 }, 5503 { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 }, 5504 { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 }, 5505 { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 }, 5506 { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 }, 5507 { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 }, 5508 { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 }, 5509 { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 }, 5510 { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 }, 5511 { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 }, 5512 { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 }, 5513 { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 }, 5514 { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 }, 5515 { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 }, 5516 { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 }, 5517 { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 }, 5518 { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 }, 5519 { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 }, 5520 { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 }, 5521 { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 }, 5522 { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 }, 5523 { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 }, 5524 { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 }, 5525 { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 }, 5526 { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 }, 5527 { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 }, 5528 { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 }, 5529 { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 }, 5530 { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 }, 5531 { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 }, 5532 { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 }, 5533 { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 }, 5534 { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 }, 5535 { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 }, 5536 { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 }, 5537 { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 }, 5538 { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 }, 5539 { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 }, 5540 { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 }, 5541 { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 }, 5542 { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 }, 5543 { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 }, 5544 { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 }, 5545 { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 }, 5546 { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 }, 5547 { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 }, 5548 { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 }, 5549 { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 }, 5550 { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 }, 5551 { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 }, 5552 { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 }, 5553 { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 }, 5554 { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 }, 5555 { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 }, 5556 { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 }, 5557 { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 }, 5558 { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 }, 5559 { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 }, 5560 { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 }, 5561 { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 }, 5562 { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 }, 5563 { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 }, 5564 { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 }, 5565 { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 }, 5566 { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 }, 5567 { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 }, 5568 { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 }, 5569 { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 }, 5570 { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 }, 5571 { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 } 5572 }; 5573 5574 5575 /* Iclass table. */ 5577 5578 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 5579 { { STATE_PSRING }, 'i' }, 5580 { { STATE_PSEXCM }, 'm' }, 5581 { { STATE_EPC1 }, 'i' } 5582 }; 5583 5584 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 5585 { { STATE_PSEXCM }, 'i' }, 5586 { { STATE_PSRING }, 'i' }, 5587 { { STATE_DEPC }, 'i' } 5588 }; 5589 5590 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 5591 { { 0 /* soffsetx4 */ }, 'i' }, 5592 { { 10 /* ar12 */ }, 'o' } 5593 }; 5594 5595 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 5596 { { STATE_PSCALLINC }, 'o' } 5597 }; 5598 5599 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 5600 { { 0 /* soffsetx4 */ }, 'i' }, 5601 { { 9 /* ar8 */ }, 'o' } 5602 }; 5603 5604 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 5605 { { STATE_PSCALLINC }, 'o' } 5606 }; 5607 5608 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 5609 { { 0 /* soffsetx4 */ }, 'i' }, 5610 { { 8 /* ar4 */ }, 'o' } 5611 }; 5612 5613 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 5614 { { STATE_PSCALLINC }, 'o' } 5615 }; 5616 5617 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 5618 { { 4 /* ars */ }, 'i' }, 5619 { { 10 /* ar12 */ }, 'o' } 5620 }; 5621 5622 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 5623 { { STATE_PSCALLINC }, 'o' } 5624 }; 5625 5626 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 5627 { { 4 /* ars */ }, 'i' }, 5628 { { 9 /* ar8 */ }, 'o' } 5629 }; 5630 5631 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 5632 { { STATE_PSCALLINC }, 'o' } 5633 }; 5634 5635 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 5636 { { 4 /* ars */ }, 'i' }, 5637 { { 8 /* ar4 */ }, 'o' } 5638 }; 5639 5640 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 5641 { { STATE_PSCALLINC }, 'o' } 5642 }; 5643 5644 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 5645 { { 11 /* ars_entry */ }, 's' }, 5646 { { 4 /* ars */ }, 'i' }, 5647 { { 1 /* uimm12x8 */ }, 'i' } 5648 }; 5649 5650 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 5651 { { STATE_PSCALLINC }, 'i' }, 5652 { { STATE_PSEXCM }, 'i' }, 5653 { { STATE_PSWOE }, 'i' }, 5654 { { STATE_WindowBase }, 'm' }, 5655 { { STATE_WindowStart }, 'm' } 5656 }; 5657 5658 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 5659 { { 6 /* art */ }, 'o' }, 5660 { { 4 /* ars */ }, 'i' } 5661 }; 5662 5663 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 5664 { { STATE_WindowBase }, 'i' }, 5665 { { STATE_WindowStart }, 'i' } 5666 }; 5667 5668 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 5669 { { 2 /* simm4 */ }, 'i' } 5670 }; 5671 5672 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 5673 { { STATE_PSEXCM }, 'i' }, 5674 { { STATE_PSRING }, 'i' }, 5675 { { STATE_WindowBase }, 'm' } 5676 }; 5677 5678 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 5679 { { 5 /* *ars_invisible */ }, 'i' } 5680 }; 5681 5682 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 5683 { { STATE_WindowBase }, 'm' }, 5684 { { STATE_WindowStart }, 'm' }, 5685 { { STATE_PSEXCM }, 'i' }, 5686 { { STATE_PSWOE }, 'i' } 5687 }; 5688 5689 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 5690 { { STATE_EPC1 }, 'i' }, 5691 { { STATE_PSEXCM }, 'm' }, 5692 { { STATE_PSRING }, 'i' }, 5693 { { STATE_WindowBase }, 'm' }, 5694 { { STATE_WindowStart }, 'm' }, 5695 { { STATE_PSOWB }, 'i' } 5696 }; 5697 5698 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 5699 { { 6 /* art */ }, 'o' }, 5700 { { 4 /* ars */ }, 'i' }, 5701 { { 12 /* immrx4 */ }, 'i' } 5702 }; 5703 5704 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { 5705 { { STATE_PSEXCM }, 'i' }, 5706 { { STATE_PSRING }, 'i' } 5707 }; 5708 5709 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 5710 { { 6 /* art */ }, 'i' }, 5711 { { 4 /* ars */ }, 'i' }, 5712 { { 12 /* immrx4 */ }, 'i' } 5713 }; 5714 5715 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { 5716 { { STATE_PSEXCM }, 'i' }, 5717 { { STATE_PSRING }, 'i' } 5718 }; 5719 5720 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 5721 { { 6 /* art */ }, 'o' } 5722 }; 5723 5724 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 5725 { { STATE_PSEXCM }, 'i' }, 5726 { { STATE_PSRING }, 'i' }, 5727 { { STATE_WindowBase }, 'i' } 5728 }; 5729 5730 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 5731 { { 6 /* art */ }, 'i' } 5732 }; 5733 5734 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 5735 { { STATE_PSEXCM }, 'i' }, 5736 { { STATE_PSRING }, 'i' }, 5737 { { STATE_WindowBase }, 'o' } 5738 }; 5739 5740 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 5741 { { 6 /* art */ }, 'm' } 5742 }; 5743 5744 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 5745 { { STATE_PSEXCM }, 'i' }, 5746 { { STATE_PSRING }, 'i' }, 5747 { { STATE_WindowBase }, 'm' } 5748 }; 5749 5750 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 5751 { { 6 /* art */ }, 'o' } 5752 }; 5753 5754 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 5755 { { STATE_PSEXCM }, 'i' }, 5756 { { STATE_PSRING }, 'i' }, 5757 { { STATE_WindowStart }, 'i' } 5758 }; 5759 5760 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 5761 { { 6 /* art */ }, 'i' } 5762 }; 5763 5764 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 5765 { { STATE_PSEXCM }, 'i' }, 5766 { { STATE_PSRING }, 'i' }, 5767 { { STATE_WindowStart }, 'o' } 5768 }; 5769 5770 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 5771 { { 6 /* art */ }, 'm' } 5772 }; 5773 5774 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 5775 { { STATE_PSEXCM }, 'i' }, 5776 { { STATE_PSRING }, 'i' }, 5777 { { STATE_WindowStart }, 'm' } 5778 }; 5779 5780 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 5781 { { 3 /* arr */ }, 'o' }, 5782 { { 4 /* ars */ }, 'i' }, 5783 { { 6 /* art */ }, 'i' } 5784 }; 5785 5786 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 5787 { { 3 /* arr */ }, 'o' }, 5788 { { 4 /* ars */ }, 'i' }, 5789 { { 16 /* ai4const */ }, 'i' } 5790 }; 5791 5792 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 5793 { { 4 /* ars */ }, 'i' }, 5794 { { 15 /* uimm6 */ }, 'i' } 5795 }; 5796 5797 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 5798 { { 6 /* art */ }, 'o' }, 5799 { { 4 /* ars */ }, 'i' }, 5800 { { 13 /* lsi4x4 */ }, 'i' } 5801 }; 5802 5803 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 5804 { { 6 /* art */ }, 'o' }, 5805 { { 4 /* ars */ }, 'i' } 5806 }; 5807 5808 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 5809 { { 4 /* ars */ }, 'o' }, 5810 { { 14 /* simm7 */ }, 'i' } 5811 }; 5812 5813 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 5814 { { 5 /* *ars_invisible */ }, 'i' } 5815 }; 5816 5817 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 5818 { { 6 /* art */ }, 'i' }, 5819 { { 4 /* ars */ }, 'i' }, 5820 { { 13 /* lsi4x4 */ }, 'i' } 5821 }; 5822 5823 static xtensa_arg_internal Iclass_rur_threadptr_args[] = { 5824 { { 3 /* arr */ }, 'o' } 5825 }; 5826 5827 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { 5828 { { STATE_THREADPTR }, 'i' } 5829 }; 5830 5831 static xtensa_arg_internal Iclass_wur_threadptr_args[] = { 5832 { { 6 /* art */ }, 'i' } 5833 }; 5834 5835 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { 5836 { { STATE_THREADPTR }, 'o' } 5837 }; 5838 5839 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 5840 { { 6 /* art */ }, 'o' }, 5841 { { 4 /* ars */ }, 'i' }, 5842 { { 23 /* simm8 */ }, 'i' } 5843 }; 5844 5845 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 5846 { { 6 /* art */ }, 'o' }, 5847 { { 4 /* ars */ }, 'i' }, 5848 { { 24 /* simm8x256 */ }, 'i' } 5849 }; 5850 5851 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 5852 { { 3 /* arr */ }, 'o' }, 5853 { { 4 /* ars */ }, 'i' }, 5854 { { 6 /* art */ }, 'i' } 5855 }; 5856 5857 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 5858 { { 3 /* arr */ }, 'o' }, 5859 { { 4 /* ars */ }, 'i' }, 5860 { { 6 /* art */ }, 'i' } 5861 }; 5862 5863 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 5864 { { 4 /* ars */ }, 'i' }, 5865 { { 17 /* b4const */ }, 'i' }, 5866 { { 28 /* label8 */ }, 'i' } 5867 }; 5868 5869 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 5870 { { 4 /* ars */ }, 'i' }, 5871 { { 67 /* bbi */ }, 'i' }, 5872 { { 28 /* label8 */ }, 'i' } 5873 }; 5874 5875 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 5876 { { 4 /* ars */ }, 'i' }, 5877 { { 18 /* b4constu */ }, 'i' }, 5878 { { 28 /* label8 */ }, 'i' } 5879 }; 5880 5881 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 5882 { { 4 /* ars */ }, 'i' }, 5883 { { 6 /* art */ }, 'i' }, 5884 { { 28 /* label8 */ }, 'i' } 5885 }; 5886 5887 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 5888 { { 4 /* ars */ }, 'i' }, 5889 { { 30 /* label12 */ }, 'i' } 5890 }; 5891 5892 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 5893 { { 0 /* soffsetx4 */ }, 'i' }, 5894 { { 7 /* ar0 */ }, 'o' } 5895 }; 5896 5897 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 5898 { { 4 /* ars */ }, 'i' }, 5899 { { 7 /* ar0 */ }, 'o' } 5900 }; 5901 5902 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 5903 { { 3 /* arr */ }, 'o' }, 5904 { { 6 /* art */ }, 'i' }, 5905 { { 82 /* sae */ }, 'i' }, 5906 { { 27 /* op2p1 */ }, 'i' } 5907 }; 5908 5909 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 5910 { { 31 /* soffset */ }, 'i' } 5911 }; 5912 5913 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 5914 { { 4 /* ars */ }, 'i' } 5915 }; 5916 5917 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 5918 { { 6 /* art */ }, 'o' }, 5919 { { 4 /* ars */ }, 'i' }, 5920 { { 20 /* uimm8x2 */ }, 'i' } 5921 }; 5922 5923 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 5924 { { 6 /* art */ }, 'o' }, 5925 { { 4 /* ars */ }, 'i' }, 5926 { { 20 /* uimm8x2 */ }, 'i' } 5927 }; 5928 5929 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 5930 { { 6 /* art */ }, 'o' }, 5931 { { 4 /* ars */ }, 'i' }, 5932 { { 21 /* uimm8x4 */ }, 'i' } 5933 }; 5934 5935 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 5936 { { 6 /* art */ }, 'o' }, 5937 { { 32 /* uimm16x4 */ }, 'i' } 5938 }; 5939 5940 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = { 5941 { { STATE_LITBADDR }, 'i' }, 5942 { { STATE_LITBEN }, 'i' } 5943 }; 5944 5945 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 5946 { { 6 /* art */ }, 'o' }, 5947 { { 4 /* ars */ }, 'i' }, 5948 { { 19 /* uimm8 */ }, 'i' } 5949 }; 5950 5951 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { 5952 { { 4 /* ars */ }, 'i' }, 5953 { { 29 /* ulabel8 */ }, 'i' } 5954 }; 5955 5956 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { 5957 { { STATE_LBEG }, 'o' }, 5958 { { STATE_LEND }, 'o' }, 5959 { { STATE_LCOUNT }, 'o' } 5960 }; 5961 5962 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { 5963 { { 4 /* ars */ }, 'i' }, 5964 { { 29 /* ulabel8 */ }, 'i' } 5965 }; 5966 5967 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { 5968 { { STATE_LBEG }, 'o' }, 5969 { { STATE_LEND }, 'o' }, 5970 { { STATE_LCOUNT }, 'o' } 5971 }; 5972 5973 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 5974 { { 6 /* art */ }, 'o' }, 5975 { { 25 /* simm12b */ }, 'i' } 5976 }; 5977 5978 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 5979 { { 3 /* arr */ }, 'm' }, 5980 { { 4 /* ars */ }, 'i' }, 5981 { { 6 /* art */ }, 'i' } 5982 }; 5983 5984 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 5985 { { 3 /* arr */ }, 'o' }, 5986 { { 6 /* art */ }, 'i' } 5987 }; 5988 5989 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 5990 { { 5 /* *ars_invisible */ }, 'i' } 5991 }; 5992 5993 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 5994 { { 6 /* art */ }, 'i' }, 5995 { { 4 /* ars */ }, 'i' }, 5996 { { 20 /* uimm8x2 */ }, 'i' } 5997 }; 5998 5999 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 6000 { { 6 /* art */ }, 'i' }, 6001 { { 4 /* ars */ }, 'i' }, 6002 { { 21 /* uimm8x4 */ }, 'i' } 6003 }; 6004 6005 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 6006 { { 6 /* art */ }, 'i' }, 6007 { { 4 /* ars */ }, 'i' }, 6008 { { 19 /* uimm8 */ }, 'i' } 6009 }; 6010 6011 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 6012 { { 4 /* ars */ }, 'i' } 6013 }; 6014 6015 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 6016 { { STATE_SAR }, 'o' } 6017 }; 6018 6019 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 6020 { { 86 /* sas */ }, 'i' } 6021 }; 6022 6023 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 6024 { { STATE_SAR }, 'o' } 6025 }; 6026 6027 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 6028 { { 3 /* arr */ }, 'o' }, 6029 { { 4 /* ars */ }, 'i' } 6030 }; 6031 6032 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 6033 { { STATE_SAR }, 'i' } 6034 }; 6035 6036 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 6037 { { 3 /* arr */ }, 'o' }, 6038 { { 4 /* ars */ }, 'i' }, 6039 { { 6 /* art */ }, 'i' } 6040 }; 6041 6042 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 6043 { { STATE_SAR }, 'i' } 6044 }; 6045 6046 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 6047 { { 3 /* arr */ }, 'o' }, 6048 { { 6 /* art */ }, 'i' } 6049 }; 6050 6051 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 6052 { { STATE_SAR }, 'i' } 6053 }; 6054 6055 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 6056 { { 3 /* arr */ }, 'o' }, 6057 { { 4 /* ars */ }, 'i' }, 6058 { { 26 /* msalp32 */ }, 'i' } 6059 }; 6060 6061 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 6062 { { 3 /* arr */ }, 'o' }, 6063 { { 6 /* art */ }, 'i' }, 6064 { { 84 /* sargt */ }, 'i' } 6065 }; 6066 6067 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 6068 { { 3 /* arr */ }, 'o' }, 6069 { { 6 /* art */ }, 'i' }, 6070 { { 70 /* s */ }, 'i' } 6071 }; 6072 6073 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 6074 { { STATE_XTSYNC }, 'i' } 6075 }; 6076 6077 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 6078 { { 6 /* art */ }, 'o' }, 6079 { { 70 /* s */ }, 'i' } 6080 }; 6081 6082 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 6083 { { STATE_PSWOE }, 'i' }, 6084 { { STATE_PSCALLINC }, 'i' }, 6085 { { STATE_PSOWB }, 'i' }, 6086 { { STATE_PSRING }, 'i' }, 6087 { { STATE_PSUM }, 'i' }, 6088 { { STATE_PSEXCM }, 'i' }, 6089 { { STATE_PSINTLEVEL }, 'm' } 6090 }; 6091 6092 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { 6093 { { 6 /* art */ }, 'o' } 6094 }; 6095 6096 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { 6097 { { STATE_LEND }, 'i' } 6098 }; 6099 6100 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { 6101 { { 6 /* art */ }, 'i' } 6102 }; 6103 6104 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { 6105 { { STATE_LEND }, 'o' } 6106 }; 6107 6108 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { 6109 { { 6 /* art */ }, 'm' } 6110 }; 6111 6112 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { 6113 { { STATE_LEND }, 'm' } 6114 }; 6115 6116 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { 6117 { { 6 /* art */ }, 'o' } 6118 }; 6119 6120 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { 6121 { { STATE_LCOUNT }, 'i' } 6122 }; 6123 6124 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { 6125 { { 6 /* art */ }, 'i' } 6126 }; 6127 6128 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { 6129 { { STATE_XTSYNC }, 'o' }, 6130 { { STATE_LCOUNT }, 'o' } 6131 }; 6132 6133 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { 6134 { { 6 /* art */ }, 'm' } 6135 }; 6136 6137 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { 6138 { { STATE_XTSYNC }, 'o' }, 6139 { { STATE_LCOUNT }, 'm' } 6140 }; 6141 6142 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { 6143 { { 6 /* art */ }, 'o' } 6144 }; 6145 6146 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { 6147 { { STATE_LBEG }, 'i' } 6148 }; 6149 6150 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { 6151 { { 6 /* art */ }, 'i' } 6152 }; 6153 6154 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { 6155 { { STATE_LBEG }, 'o' } 6156 }; 6157 6158 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { 6159 { { 6 /* art */ }, 'm' } 6160 }; 6161 6162 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { 6163 { { STATE_LBEG }, 'm' } 6164 }; 6165 6166 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 6167 { { 6 /* art */ }, 'o' } 6168 }; 6169 6170 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 6171 { { STATE_SAR }, 'i' } 6172 }; 6173 6174 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 6175 { { 6 /* art */ }, 'i' } 6176 }; 6177 6178 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 6179 { { STATE_SAR }, 'o' }, 6180 { { STATE_XTSYNC }, 'o' } 6181 }; 6182 6183 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 6184 { { 6 /* art */ }, 'm' } 6185 }; 6186 6187 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 6188 { { STATE_SAR }, 'm' } 6189 }; 6190 6191 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { 6192 { { 6 /* art */ }, 'o' } 6193 }; 6194 6195 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = { 6196 { { STATE_LITBADDR }, 'i' }, 6197 { { STATE_LITBEN }, 'i' } 6198 }; 6199 6200 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { 6201 { { 6 /* art */ }, 'i' } 6202 }; 6203 6204 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = { 6205 { { STATE_LITBADDR }, 'o' }, 6206 { { STATE_LITBEN }, 'o' } 6207 }; 6208 6209 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { 6210 { { 6 /* art */ }, 'm' } 6211 }; 6212 6213 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = { 6214 { { STATE_LITBADDR }, 'm' }, 6215 { { STATE_LITBEN }, 'm' } 6216 }; 6217 6218 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = { 6219 { { 6 /* art */ }, 'o' } 6220 }; 6221 6222 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = { 6223 { { STATE_PSEXCM }, 'i' }, 6224 { { STATE_PSRING }, 'i' } 6225 }; 6226 6227 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = { 6228 { { 6 /* art */ }, 'o' } 6229 }; 6230 6231 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = { 6232 { { STATE_PSEXCM }, 'i' }, 6233 { { STATE_PSRING }, 'i' } 6234 }; 6235 6236 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 6237 { { 6 /* art */ }, 'o' } 6238 }; 6239 6240 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 6241 { { STATE_PSWOE }, 'i' }, 6242 { { STATE_PSCALLINC }, 'i' }, 6243 { { STATE_PSOWB }, 'i' }, 6244 { { STATE_PSRING }, 'i' }, 6245 { { STATE_PSUM }, 'i' }, 6246 { { STATE_PSEXCM }, 'i' }, 6247 { { STATE_PSINTLEVEL }, 'i' } 6248 }; 6249 6250 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 6251 { { 6 /* art */ }, 'i' } 6252 }; 6253 6254 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 6255 { { STATE_PSWOE }, 'o' }, 6256 { { STATE_PSCALLINC }, 'o' }, 6257 { { STATE_PSOWB }, 'o' }, 6258 { { STATE_PSRING }, 'm' }, 6259 { { STATE_PSUM }, 'o' }, 6260 { { STATE_PSEXCM }, 'm' }, 6261 { { STATE_PSINTLEVEL }, 'o' } 6262 }; 6263 6264 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 6265 { { 6 /* art */ }, 'm' } 6266 }; 6267 6268 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 6269 { { STATE_PSWOE }, 'm' }, 6270 { { STATE_PSCALLINC }, 'm' }, 6271 { { STATE_PSOWB }, 'm' }, 6272 { { STATE_PSRING }, 'm' }, 6273 { { STATE_PSUM }, 'm' }, 6274 { { STATE_PSEXCM }, 'm' }, 6275 { { STATE_PSINTLEVEL }, 'm' } 6276 }; 6277 6278 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 6279 { { 6 /* art */ }, 'o' } 6280 }; 6281 6282 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 6283 { { STATE_PSEXCM }, 'i' }, 6284 { { STATE_PSRING }, 'i' }, 6285 { { STATE_EPC1 }, 'i' } 6286 }; 6287 6288 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 6289 { { 6 /* art */ }, 'i' } 6290 }; 6291 6292 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 6293 { { STATE_PSEXCM }, 'i' }, 6294 { { STATE_PSRING }, 'i' }, 6295 { { STATE_EPC1 }, 'o' } 6296 }; 6297 6298 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 6299 { { 6 /* art */ }, 'm' } 6300 }; 6301 6302 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 6303 { { STATE_PSEXCM }, 'i' }, 6304 { { STATE_PSRING }, 'i' }, 6305 { { STATE_EPC1 }, 'm' } 6306 }; 6307 6308 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 6309 { { 6 /* art */ }, 'o' } 6310 }; 6311 6312 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 6313 { { STATE_PSEXCM }, 'i' }, 6314 { { STATE_PSRING }, 'i' }, 6315 { { STATE_EXCSAVE1 }, 'i' } 6316 }; 6317 6318 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 6319 { { 6 /* art */ }, 'i' } 6320 }; 6321 6322 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 6323 { { STATE_PSEXCM }, 'i' }, 6324 { { STATE_PSRING }, 'i' }, 6325 { { STATE_EXCSAVE1 }, 'o' } 6326 }; 6327 6328 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 6329 { { 6 /* art */ }, 'm' } 6330 }; 6331 6332 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 6333 { { STATE_PSEXCM }, 'i' }, 6334 { { STATE_PSRING }, 'i' }, 6335 { { STATE_EXCSAVE1 }, 'm' } 6336 }; 6337 6338 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 6339 { { 6 /* art */ }, 'o' } 6340 }; 6341 6342 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 6343 { { STATE_PSEXCM }, 'i' }, 6344 { { STATE_PSRING }, 'i' }, 6345 { { STATE_EPC2 }, 'i' } 6346 }; 6347 6348 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 6349 { { 6 /* art */ }, 'i' } 6350 }; 6351 6352 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 6353 { { STATE_PSEXCM }, 'i' }, 6354 { { STATE_PSRING }, 'i' }, 6355 { { STATE_EPC2 }, 'o' } 6356 }; 6357 6358 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 6359 { { 6 /* art */ }, 'm' } 6360 }; 6361 6362 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 6363 { { STATE_PSEXCM }, 'i' }, 6364 { { STATE_PSRING }, 'i' }, 6365 { { STATE_EPC2 }, 'm' } 6366 }; 6367 6368 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 6369 { { 6 /* art */ }, 'o' } 6370 }; 6371 6372 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 6373 { { STATE_PSEXCM }, 'i' }, 6374 { { STATE_PSRING }, 'i' }, 6375 { { STATE_EXCSAVE2 }, 'i' } 6376 }; 6377 6378 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 6379 { { 6 /* art */ }, 'i' } 6380 }; 6381 6382 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 6383 { { STATE_PSEXCM }, 'i' }, 6384 { { STATE_PSRING }, 'i' }, 6385 { { STATE_EXCSAVE2 }, 'o' } 6386 }; 6387 6388 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 6389 { { 6 /* art */ }, 'm' } 6390 }; 6391 6392 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 6393 { { STATE_PSEXCM }, 'i' }, 6394 { { STATE_PSRING }, 'i' }, 6395 { { STATE_EXCSAVE2 }, 'm' } 6396 }; 6397 6398 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 6399 { { 6 /* art */ }, 'o' } 6400 }; 6401 6402 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 6403 { { STATE_PSEXCM }, 'i' }, 6404 { { STATE_PSRING }, 'i' }, 6405 { { STATE_EPC3 }, 'i' } 6406 }; 6407 6408 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 6409 { { 6 /* art */ }, 'i' } 6410 }; 6411 6412 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 6413 { { STATE_PSEXCM }, 'i' }, 6414 { { STATE_PSRING }, 'i' }, 6415 { { STATE_EPC3 }, 'o' } 6416 }; 6417 6418 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 6419 { { 6 /* art */ }, 'm' } 6420 }; 6421 6422 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 6423 { { STATE_PSEXCM }, 'i' }, 6424 { { STATE_PSRING }, 'i' }, 6425 { { STATE_EPC3 }, 'm' } 6426 }; 6427 6428 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 6429 { { 6 /* art */ }, 'o' } 6430 }; 6431 6432 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 6433 { { STATE_PSEXCM }, 'i' }, 6434 { { STATE_PSRING }, 'i' }, 6435 { { STATE_EXCSAVE3 }, 'i' } 6436 }; 6437 6438 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 6439 { { 6 /* art */ }, 'i' } 6440 }; 6441 6442 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 6443 { { STATE_PSEXCM }, 'i' }, 6444 { { STATE_PSRING }, 'i' }, 6445 { { STATE_EXCSAVE3 }, 'o' } 6446 }; 6447 6448 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 6449 { { 6 /* art */ }, 'm' } 6450 }; 6451 6452 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 6453 { { STATE_PSEXCM }, 'i' }, 6454 { { STATE_PSRING }, 'i' }, 6455 { { STATE_EXCSAVE3 }, 'm' } 6456 }; 6457 6458 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 6459 { { 6 /* art */ }, 'o' } 6460 }; 6461 6462 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 6463 { { STATE_PSEXCM }, 'i' }, 6464 { { STATE_PSRING }, 'i' }, 6465 { { STATE_EPC4 }, 'i' } 6466 }; 6467 6468 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 6469 { { 6 /* art */ }, 'i' } 6470 }; 6471 6472 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 6473 { { STATE_PSEXCM }, 'i' }, 6474 { { STATE_PSRING }, 'i' }, 6475 { { STATE_EPC4 }, 'o' } 6476 }; 6477 6478 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 6479 { { 6 /* art */ }, 'm' } 6480 }; 6481 6482 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 6483 { { STATE_PSEXCM }, 'i' }, 6484 { { STATE_PSRING }, 'i' }, 6485 { { STATE_EPC4 }, 'm' } 6486 }; 6487 6488 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 6489 { { 6 /* art */ }, 'o' } 6490 }; 6491 6492 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 6493 { { STATE_PSEXCM }, 'i' }, 6494 { { STATE_PSRING }, 'i' }, 6495 { { STATE_EXCSAVE4 }, 'i' } 6496 }; 6497 6498 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 6499 { { 6 /* art */ }, 'i' } 6500 }; 6501 6502 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 6503 { { STATE_PSEXCM }, 'i' }, 6504 { { STATE_PSRING }, 'i' }, 6505 { { STATE_EXCSAVE4 }, 'o' } 6506 }; 6507 6508 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 6509 { { 6 /* art */ }, 'm' } 6510 }; 6511 6512 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 6513 { { STATE_PSEXCM }, 'i' }, 6514 { { STATE_PSRING }, 'i' }, 6515 { { STATE_EXCSAVE4 }, 'm' } 6516 }; 6517 6518 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 6519 { { 6 /* art */ }, 'o' } 6520 }; 6521 6522 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 6523 { { STATE_PSEXCM }, 'i' }, 6524 { { STATE_PSRING }, 'i' }, 6525 { { STATE_EPC5 }, 'i' } 6526 }; 6527 6528 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 6529 { { 6 /* art */ }, 'i' } 6530 }; 6531 6532 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 6533 { { STATE_PSEXCM }, 'i' }, 6534 { { STATE_PSRING }, 'i' }, 6535 { { STATE_EPC5 }, 'o' } 6536 }; 6537 6538 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 6539 { { 6 /* art */ }, 'm' } 6540 }; 6541 6542 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 6543 { { STATE_PSEXCM }, 'i' }, 6544 { { STATE_PSRING }, 'i' }, 6545 { { STATE_EPC5 }, 'm' } 6546 }; 6547 6548 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 6549 { { 6 /* art */ }, 'o' } 6550 }; 6551 6552 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 6553 { { STATE_PSEXCM }, 'i' }, 6554 { { STATE_PSRING }, 'i' }, 6555 { { STATE_EXCSAVE5 }, 'i' } 6556 }; 6557 6558 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 6559 { { 6 /* art */ }, 'i' } 6560 }; 6561 6562 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 6563 { { STATE_PSEXCM }, 'i' }, 6564 { { STATE_PSRING }, 'i' }, 6565 { { STATE_EXCSAVE5 }, 'o' } 6566 }; 6567 6568 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 6569 { { 6 /* art */ }, 'm' } 6570 }; 6571 6572 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 6573 { { STATE_PSEXCM }, 'i' }, 6574 { { STATE_PSRING }, 'i' }, 6575 { { STATE_EXCSAVE5 }, 'm' } 6576 }; 6577 6578 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 6579 { { 6 /* art */ }, 'o' } 6580 }; 6581 6582 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 6583 { { STATE_PSEXCM }, 'i' }, 6584 { { STATE_PSRING }, 'i' }, 6585 { { STATE_EPC6 }, 'i' } 6586 }; 6587 6588 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 6589 { { 6 /* art */ }, 'i' } 6590 }; 6591 6592 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 6593 { { STATE_PSEXCM }, 'i' }, 6594 { { STATE_PSRING }, 'i' }, 6595 { { STATE_EPC6 }, 'o' } 6596 }; 6597 6598 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 6599 { { 6 /* art */ }, 'm' } 6600 }; 6601 6602 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 6603 { { STATE_PSEXCM }, 'i' }, 6604 { { STATE_PSRING }, 'i' }, 6605 { { STATE_EPC6 }, 'm' } 6606 }; 6607 6608 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 6609 { { 6 /* art */ }, 'o' } 6610 }; 6611 6612 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 6613 { { STATE_PSEXCM }, 'i' }, 6614 { { STATE_PSRING }, 'i' }, 6615 { { STATE_EXCSAVE6 }, 'i' } 6616 }; 6617 6618 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 6619 { { 6 /* art */ }, 'i' } 6620 }; 6621 6622 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 6623 { { STATE_PSEXCM }, 'i' }, 6624 { { STATE_PSRING }, 'i' }, 6625 { { STATE_EXCSAVE6 }, 'o' } 6626 }; 6627 6628 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 6629 { { 6 /* art */ }, 'm' } 6630 }; 6631 6632 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 6633 { { STATE_PSEXCM }, 'i' }, 6634 { { STATE_PSRING }, 'i' }, 6635 { { STATE_EXCSAVE6 }, 'm' } 6636 }; 6637 6638 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 6639 { { 6 /* art */ }, 'o' } 6640 }; 6641 6642 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 6643 { { STATE_PSEXCM }, 'i' }, 6644 { { STATE_PSRING }, 'i' }, 6645 { { STATE_EPC7 }, 'i' } 6646 }; 6647 6648 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 6649 { { 6 /* art */ }, 'i' } 6650 }; 6651 6652 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 6653 { { STATE_PSEXCM }, 'i' }, 6654 { { STATE_PSRING }, 'i' }, 6655 { { STATE_EPC7 }, 'o' } 6656 }; 6657 6658 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 6659 { { 6 /* art */ }, 'm' } 6660 }; 6661 6662 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 6663 { { STATE_PSEXCM }, 'i' }, 6664 { { STATE_PSRING }, 'i' }, 6665 { { STATE_EPC7 }, 'm' } 6666 }; 6667 6668 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 6669 { { 6 /* art */ }, 'o' } 6670 }; 6671 6672 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 6673 { { STATE_PSEXCM }, 'i' }, 6674 { { STATE_PSRING }, 'i' }, 6675 { { STATE_EXCSAVE7 }, 'i' } 6676 }; 6677 6678 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 6679 { { 6 /* art */ }, 'i' } 6680 }; 6681 6682 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 6683 { { STATE_PSEXCM }, 'i' }, 6684 { { STATE_PSRING }, 'i' }, 6685 { { STATE_EXCSAVE7 }, 'o' } 6686 }; 6687 6688 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 6689 { { 6 /* art */ }, 'm' } 6690 }; 6691 6692 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 6693 { { STATE_PSEXCM }, 'i' }, 6694 { { STATE_PSRING }, 'i' }, 6695 { { STATE_EXCSAVE7 }, 'm' } 6696 }; 6697 6698 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 6699 { { 6 /* art */ }, 'o' } 6700 }; 6701 6702 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 6703 { { STATE_PSEXCM }, 'i' }, 6704 { { STATE_PSRING }, 'i' }, 6705 { { STATE_EPS2 }, 'i' } 6706 }; 6707 6708 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 6709 { { 6 /* art */ }, 'i' } 6710 }; 6711 6712 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 6713 { { STATE_PSEXCM }, 'i' }, 6714 { { STATE_PSRING }, 'i' }, 6715 { { STATE_EPS2 }, 'o' } 6716 }; 6717 6718 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 6719 { { 6 /* art */ }, 'm' } 6720 }; 6721 6722 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 6723 { { STATE_PSEXCM }, 'i' }, 6724 { { STATE_PSRING }, 'i' }, 6725 { { STATE_EPS2 }, 'm' } 6726 }; 6727 6728 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 6729 { { 6 /* art */ }, 'o' } 6730 }; 6731 6732 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 6733 { { STATE_PSEXCM }, 'i' }, 6734 { { STATE_PSRING }, 'i' }, 6735 { { STATE_EPS3 }, 'i' } 6736 }; 6737 6738 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 6739 { { 6 /* art */ }, 'i' } 6740 }; 6741 6742 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 6743 { { STATE_PSEXCM }, 'i' }, 6744 { { STATE_PSRING }, 'i' }, 6745 { { STATE_EPS3 }, 'o' } 6746 }; 6747 6748 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 6749 { { 6 /* art */ }, 'm' } 6750 }; 6751 6752 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 6753 { { STATE_PSEXCM }, 'i' }, 6754 { { STATE_PSRING }, 'i' }, 6755 { { STATE_EPS3 }, 'm' } 6756 }; 6757 6758 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 6759 { { 6 /* art */ }, 'o' } 6760 }; 6761 6762 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 6763 { { STATE_PSEXCM }, 'i' }, 6764 { { STATE_PSRING }, 'i' }, 6765 { { STATE_EPS4 }, 'i' } 6766 }; 6767 6768 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 6769 { { 6 /* art */ }, 'i' } 6770 }; 6771 6772 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 6773 { { STATE_PSEXCM }, 'i' }, 6774 { { STATE_PSRING }, 'i' }, 6775 { { STATE_EPS4 }, 'o' } 6776 }; 6777 6778 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 6779 { { 6 /* art */ }, 'm' } 6780 }; 6781 6782 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 6783 { { STATE_PSEXCM }, 'i' }, 6784 { { STATE_PSRING }, 'i' }, 6785 { { STATE_EPS4 }, 'm' } 6786 }; 6787 6788 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 6789 { { 6 /* art */ }, 'o' } 6790 }; 6791 6792 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 6793 { { STATE_PSEXCM }, 'i' }, 6794 { { STATE_PSRING }, 'i' }, 6795 { { STATE_EPS5 }, 'i' } 6796 }; 6797 6798 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 6799 { { 6 /* art */ }, 'i' } 6800 }; 6801 6802 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 6803 { { STATE_PSEXCM }, 'i' }, 6804 { { STATE_PSRING }, 'i' }, 6805 { { STATE_EPS5 }, 'o' } 6806 }; 6807 6808 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 6809 { { 6 /* art */ }, 'm' } 6810 }; 6811 6812 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 6813 { { STATE_PSEXCM }, 'i' }, 6814 { { STATE_PSRING }, 'i' }, 6815 { { STATE_EPS5 }, 'm' } 6816 }; 6817 6818 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 6819 { { 6 /* art */ }, 'o' } 6820 }; 6821 6822 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 6823 { { STATE_PSEXCM }, 'i' }, 6824 { { STATE_PSRING }, 'i' }, 6825 { { STATE_EPS6 }, 'i' } 6826 }; 6827 6828 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 6829 { { 6 /* art */ }, 'i' } 6830 }; 6831 6832 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 6833 { { STATE_PSEXCM }, 'i' }, 6834 { { STATE_PSRING }, 'i' }, 6835 { { STATE_EPS6 }, 'o' } 6836 }; 6837 6838 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 6839 { { 6 /* art */ }, 'm' } 6840 }; 6841 6842 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 6843 { { STATE_PSEXCM }, 'i' }, 6844 { { STATE_PSRING }, 'i' }, 6845 { { STATE_EPS6 }, 'm' } 6846 }; 6847 6848 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 6849 { { 6 /* art */ }, 'o' } 6850 }; 6851 6852 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 6853 { { STATE_PSEXCM }, 'i' }, 6854 { { STATE_PSRING }, 'i' }, 6855 { { STATE_EPS7 }, 'i' } 6856 }; 6857 6858 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 6859 { { 6 /* art */ }, 'i' } 6860 }; 6861 6862 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 6863 { { STATE_PSEXCM }, 'i' }, 6864 { { STATE_PSRING }, 'i' }, 6865 { { STATE_EPS7 }, 'o' } 6866 }; 6867 6868 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 6869 { { 6 /* art */ }, 'm' } 6870 }; 6871 6872 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 6873 { { STATE_PSEXCM }, 'i' }, 6874 { { STATE_PSRING }, 'i' }, 6875 { { STATE_EPS7 }, 'm' } 6876 }; 6877 6878 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 6879 { { 6 /* art */ }, 'o' } 6880 }; 6881 6882 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 6883 { { STATE_PSEXCM }, 'i' }, 6884 { { STATE_PSRING }, 'i' }, 6885 { { STATE_EXCVADDR }, 'i' } 6886 }; 6887 6888 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 6889 { { 6 /* art */ }, 'i' } 6890 }; 6891 6892 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 6893 { { STATE_PSEXCM }, 'i' }, 6894 { { STATE_PSRING }, 'i' }, 6895 { { STATE_EXCVADDR }, 'o' } 6896 }; 6897 6898 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 6899 { { 6 /* art */ }, 'm' } 6900 }; 6901 6902 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 6903 { { STATE_PSEXCM }, 'i' }, 6904 { { STATE_PSRING }, 'i' }, 6905 { { STATE_EXCVADDR }, 'm' } 6906 }; 6907 6908 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 6909 { { 6 /* art */ }, 'o' } 6910 }; 6911 6912 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 6913 { { STATE_PSEXCM }, 'i' }, 6914 { { STATE_PSRING }, 'i' }, 6915 { { STATE_DEPC }, 'i' } 6916 }; 6917 6918 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 6919 { { 6 /* art */ }, 'i' } 6920 }; 6921 6922 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 6923 { { STATE_PSEXCM }, 'i' }, 6924 { { STATE_PSRING }, 'i' }, 6925 { { STATE_DEPC }, 'o' } 6926 }; 6927 6928 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 6929 { { 6 /* art */ }, 'm' } 6930 }; 6931 6932 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 6933 { { STATE_PSEXCM }, 'i' }, 6934 { { STATE_PSRING }, 'i' }, 6935 { { STATE_DEPC }, 'm' } 6936 }; 6937 6938 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 6939 { { 6 /* art */ }, 'o' } 6940 }; 6941 6942 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 6943 { { STATE_PSEXCM }, 'i' }, 6944 { { STATE_PSRING }, 'i' }, 6945 { { STATE_EXCCAUSE }, 'i' }, 6946 { { STATE_XTSYNC }, 'i' } 6947 }; 6948 6949 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 6950 { { 6 /* art */ }, 'i' } 6951 }; 6952 6953 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 6954 { { STATE_PSEXCM }, 'i' }, 6955 { { STATE_PSRING }, 'i' }, 6956 { { STATE_EXCCAUSE }, 'o' } 6957 }; 6958 6959 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 6960 { { 6 /* art */ }, 'm' } 6961 }; 6962 6963 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 6964 { { STATE_PSEXCM }, 'i' }, 6965 { { STATE_PSRING }, 'i' }, 6966 { { STATE_EXCCAUSE }, 'm' } 6967 }; 6968 6969 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 6970 { { 6 /* art */ }, 'o' } 6971 }; 6972 6973 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 6974 { { STATE_PSEXCM }, 'i' }, 6975 { { STATE_PSRING }, 'i' }, 6976 { { STATE_MISC0 }, 'i' } 6977 }; 6978 6979 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 6980 { { 6 /* art */ }, 'i' } 6981 }; 6982 6983 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 6984 { { STATE_PSEXCM }, 'i' }, 6985 { { STATE_PSRING }, 'i' }, 6986 { { STATE_MISC0 }, 'o' } 6987 }; 6988 6989 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 6990 { { 6 /* art */ }, 'm' } 6991 }; 6992 6993 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 6994 { { STATE_PSEXCM }, 'i' }, 6995 { { STATE_PSRING }, 'i' }, 6996 { { STATE_MISC0 }, 'm' } 6997 }; 6998 6999 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 7000 { { 6 /* art */ }, 'o' } 7001 }; 7002 7003 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 7004 { { STATE_PSEXCM }, 'i' }, 7005 { { STATE_PSRING }, 'i' }, 7006 { { STATE_MISC1 }, 'i' } 7007 }; 7008 7009 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 7010 { { 6 /* art */ }, 'i' } 7011 }; 7012 7013 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 7014 { { STATE_PSEXCM }, 'i' }, 7015 { { STATE_PSRING }, 'i' }, 7016 { { STATE_MISC1 }, 'o' } 7017 }; 7018 7019 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 7020 { { 6 /* art */ }, 'm' } 7021 }; 7022 7023 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 7024 { { STATE_PSEXCM }, 'i' }, 7025 { { STATE_PSRING }, 'i' }, 7026 { { STATE_MISC1 }, 'm' } 7027 }; 7028 7029 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = { 7030 { { 6 /* art */ }, 'o' } 7031 }; 7032 7033 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = { 7034 { { STATE_PSEXCM }, 'i' }, 7035 { { STATE_PSRING }, 'i' }, 7036 { { STATE_MISC2 }, 'i' } 7037 }; 7038 7039 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = { 7040 { { 6 /* art */ }, 'i' } 7041 }; 7042 7043 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = { 7044 { { STATE_PSEXCM }, 'i' }, 7045 { { STATE_PSRING }, 'i' }, 7046 { { STATE_MISC2 }, 'o' } 7047 }; 7048 7049 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = { 7050 { { 6 /* art */ }, 'm' } 7051 }; 7052 7053 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = { 7054 { { STATE_PSEXCM }, 'i' }, 7055 { { STATE_PSRING }, 'i' }, 7056 { { STATE_MISC2 }, 'm' } 7057 }; 7058 7059 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = { 7060 { { 6 /* art */ }, 'o' } 7061 }; 7062 7063 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = { 7064 { { STATE_PSEXCM }, 'i' }, 7065 { { STATE_PSRING }, 'i' }, 7066 { { STATE_MISC3 }, 'i' } 7067 }; 7068 7069 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = { 7070 { { 6 /* art */ }, 'i' } 7071 }; 7072 7073 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = { 7074 { { STATE_PSEXCM }, 'i' }, 7075 { { STATE_PSRING }, 'i' }, 7076 { { STATE_MISC3 }, 'o' } 7077 }; 7078 7079 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = { 7080 { { 6 /* art */ }, 'm' } 7081 }; 7082 7083 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = { 7084 { { STATE_PSEXCM }, 'i' }, 7085 { { STATE_PSRING }, 'i' }, 7086 { { STATE_MISC3 }, 'm' } 7087 }; 7088 7089 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 7090 { { 6 /* art */ }, 'o' } 7091 }; 7092 7093 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { 7094 { { STATE_PSEXCM }, 'i' }, 7095 { { STATE_PSRING }, 'i' } 7096 }; 7097 7098 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 7099 { { 6 /* art */ }, 'o' } 7100 }; 7101 7102 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 7103 { { STATE_PSEXCM }, 'i' }, 7104 { { STATE_PSRING }, 'i' }, 7105 { { STATE_VECBASE }, 'i' } 7106 }; 7107 7108 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 7109 { { 6 /* art */ }, 'i' } 7110 }; 7111 7112 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 7113 { { STATE_PSEXCM }, 'i' }, 7114 { { STATE_PSRING }, 'i' }, 7115 { { STATE_VECBASE }, 'o' } 7116 }; 7117 7118 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 7119 { { 6 /* art */ }, 'm' } 7120 }; 7121 7122 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 7123 { { STATE_PSEXCM }, 'i' }, 7124 { { STATE_PSRING }, 'i' }, 7125 { { STATE_VECBASE }, 'm' } 7126 }; 7127 7128 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { 7129 { { 4 /* ars */ }, 'i' }, 7130 { { 6 /* art */ }, 'i' } 7131 }; 7132 7133 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { 7134 { { STATE_ACC }, 'o' } 7135 }; 7136 7137 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { 7138 { { 4 /* ars */ }, 'i' }, 7139 { { 34 /* my */ }, 'i' } 7140 }; 7141 7142 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { 7143 { { STATE_ACC }, 'o' } 7144 }; 7145 7146 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { 7147 { { 33 /* mx */ }, 'i' }, 7148 { { 6 /* art */ }, 'i' } 7149 }; 7150 7151 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { 7152 { { STATE_ACC }, 'o' } 7153 }; 7154 7155 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { 7156 { { 33 /* mx */ }, 'i' }, 7157 { { 34 /* my */ }, 'i' } 7158 }; 7159 7160 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { 7161 { { STATE_ACC }, 'o' } 7162 }; 7163 7164 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { 7165 { { 4 /* ars */ }, 'i' }, 7166 { { 6 /* art */ }, 'i' } 7167 }; 7168 7169 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { 7170 { { STATE_ACC }, 'm' } 7171 }; 7172 7173 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { 7174 { { 4 /* ars */ }, 'i' }, 7175 { { 34 /* my */ }, 'i' } 7176 }; 7177 7178 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { 7179 { { STATE_ACC }, 'm' } 7180 }; 7181 7182 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { 7183 { { 33 /* mx */ }, 'i' }, 7184 { { 6 /* art */ }, 'i' } 7185 }; 7186 7187 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { 7188 { { STATE_ACC }, 'm' } 7189 }; 7190 7191 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { 7192 { { 33 /* mx */ }, 'i' }, 7193 { { 34 /* my */ }, 'i' } 7194 }; 7195 7196 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { 7197 { { STATE_ACC }, 'm' } 7198 }; 7199 7200 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { 7201 { { 35 /* mw */ }, 'o' }, 7202 { { 4 /* ars */ }, 'm' }, 7203 { { 33 /* mx */ }, 'i' }, 7204 { { 6 /* art */ }, 'i' } 7205 }; 7206 7207 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { 7208 { { STATE_ACC }, 'm' } 7209 }; 7210 7211 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { 7212 { { 35 /* mw */ }, 'o' }, 7213 { { 4 /* ars */ }, 'm' }, 7214 { { 33 /* mx */ }, 'i' }, 7215 { { 34 /* my */ }, 'i' } 7216 }; 7217 7218 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { 7219 { { STATE_ACC }, 'm' } 7220 }; 7221 7222 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { 7223 { { 35 /* mw */ }, 'o' }, 7224 { { 4 /* ars */ }, 'm' } 7225 }; 7226 7227 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = { 7228 { { 3 /* arr */ }, 'o' }, 7229 { { 4 /* ars */ }, 'i' }, 7230 { { 6 /* art */ }, 'i' } 7231 }; 7232 7233 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { 7234 { { 6 /* art */ }, 'o' }, 7235 { { 36 /* mr0 */ }, 'i' } 7236 }; 7237 7238 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { 7239 { { 6 /* art */ }, 'i' }, 7240 { { 36 /* mr0 */ }, 'o' } 7241 }; 7242 7243 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { 7244 { { 6 /* art */ }, 'm' }, 7245 { { 36 /* mr0 */ }, 'm' } 7246 }; 7247 7248 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { 7249 { { 6 /* art */ }, 'o' }, 7250 { { 37 /* mr1 */ }, 'i' } 7251 }; 7252 7253 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { 7254 { { 6 /* art */ }, 'i' }, 7255 { { 37 /* mr1 */ }, 'o' } 7256 }; 7257 7258 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { 7259 { { 6 /* art */ }, 'm' }, 7260 { { 37 /* mr1 */ }, 'm' } 7261 }; 7262 7263 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { 7264 { { 6 /* art */ }, 'o' }, 7265 { { 38 /* mr2 */ }, 'i' } 7266 }; 7267 7268 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { 7269 { { 6 /* art */ }, 'i' }, 7270 { { 38 /* mr2 */ }, 'o' } 7271 }; 7272 7273 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { 7274 { { 6 /* art */ }, 'm' }, 7275 { { 38 /* mr2 */ }, 'm' } 7276 }; 7277 7278 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { 7279 { { 6 /* art */ }, 'o' }, 7280 { { 39 /* mr3 */ }, 'i' } 7281 }; 7282 7283 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { 7284 { { 6 /* art */ }, 'i' }, 7285 { { 39 /* mr3 */ }, 'o' } 7286 }; 7287 7288 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { 7289 { { 6 /* art */ }, 'm' }, 7290 { { 39 /* mr3 */ }, 'm' } 7291 }; 7292 7293 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { 7294 { { 6 /* art */ }, 'o' } 7295 }; 7296 7297 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { 7298 { { STATE_ACC }, 'i' } 7299 }; 7300 7301 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { 7302 { { 6 /* art */ }, 'i' } 7303 }; 7304 7305 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { 7306 { { STATE_ACC }, 'm' } 7307 }; 7308 7309 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { 7310 { { 6 /* art */ }, 'm' } 7311 }; 7312 7313 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { 7314 { { STATE_ACC }, 'm' } 7315 }; 7316 7317 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { 7318 { { 6 /* art */ }, 'o' } 7319 }; 7320 7321 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { 7322 { { STATE_ACC }, 'i' } 7323 }; 7324 7325 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { 7326 { { 6 /* art */ }, 'i' } 7327 }; 7328 7329 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { 7330 { { STATE_ACC }, 'm' } 7331 }; 7332 7333 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { 7334 { { 6 /* art */ }, 'm' } 7335 }; 7336 7337 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { 7338 { { STATE_ACC }, 'm' } 7339 }; 7340 7341 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 7342 { { 70 /* s */ }, 'i' } 7343 }; 7344 7345 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 7346 { { STATE_PSWOE }, 'o' }, 7347 { { STATE_PSCALLINC }, 'o' }, 7348 { { STATE_PSOWB }, 'o' }, 7349 { { STATE_PSRING }, 'm' }, 7350 { { STATE_PSUM }, 'o' }, 7351 { { STATE_PSEXCM }, 'm' }, 7352 { { STATE_PSINTLEVEL }, 'o' }, 7353 { { STATE_EPC1 }, 'i' }, 7354 { { STATE_EPC2 }, 'i' }, 7355 { { STATE_EPC3 }, 'i' }, 7356 { { STATE_EPC4 }, 'i' }, 7357 { { STATE_EPC5 }, 'i' }, 7358 { { STATE_EPC6 }, 'i' }, 7359 { { STATE_EPC7 }, 'i' }, 7360 { { STATE_EPS2 }, 'i' }, 7361 { { STATE_EPS3 }, 'i' }, 7362 { { STATE_EPS4 }, 'i' }, 7363 { { STATE_EPS5 }, 'i' }, 7364 { { STATE_EPS6 }, 'i' }, 7365 { { STATE_EPS7 }, 'i' }, 7366 { { STATE_InOCDMode }, 'm' } 7367 }; 7368 7369 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 7370 { { 70 /* s */ }, 'i' } 7371 }; 7372 7373 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 7374 { { STATE_PSEXCM }, 'i' }, 7375 { { STATE_PSRING }, 'i' }, 7376 { { STATE_PSINTLEVEL }, 'o' } 7377 }; 7378 7379 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 7380 { { 6 /* art */ }, 'o' } 7381 }; 7382 7383 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 7384 { { STATE_PSEXCM }, 'i' }, 7385 { { STATE_PSRING }, 'i' }, 7386 { { STATE_INTERRUPT }, 'i' } 7387 }; 7388 7389 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 7390 { { 6 /* art */ }, 'i' } 7391 }; 7392 7393 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 7394 { { STATE_PSEXCM }, 'i' }, 7395 { { STATE_PSRING }, 'i' }, 7396 { { STATE_XTSYNC }, 'o' }, 7397 { { STATE_INTERRUPT }, 'm' } 7398 }; 7399 7400 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 7401 { { 6 /* art */ }, 'i' } 7402 }; 7403 7404 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 7405 { { STATE_PSEXCM }, 'i' }, 7406 { { STATE_PSRING }, 'i' }, 7407 { { STATE_XTSYNC }, 'o' }, 7408 { { STATE_INTERRUPT }, 'm' } 7409 }; 7410 7411 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 7412 { { 6 /* art */ }, 'o' } 7413 }; 7414 7415 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 7416 { { STATE_PSEXCM }, 'i' }, 7417 { { STATE_PSRING }, 'i' }, 7418 { { STATE_INTENABLE }, 'i' } 7419 }; 7420 7421 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 7422 { { 6 /* art */ }, 'i' } 7423 }; 7424 7425 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 7426 { { STATE_PSEXCM }, 'i' }, 7427 { { STATE_PSRING }, 'i' }, 7428 { { STATE_INTENABLE }, 'o' } 7429 }; 7430 7431 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 7432 { { 6 /* art */ }, 'm' } 7433 }; 7434 7435 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 7436 { { STATE_PSEXCM }, 'i' }, 7437 { { STATE_PSRING }, 'i' }, 7438 { { STATE_INTENABLE }, 'm' } 7439 }; 7440 7441 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 7442 { { 41 /* imms */ }, 'i' }, 7443 { { 40 /* immt */ }, 'i' } 7444 }; 7445 7446 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 7447 { { STATE_PSEXCM }, 'i' }, 7448 { { STATE_PSINTLEVEL }, 'i' } 7449 }; 7450 7451 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 7452 { { 41 /* imms */ }, 'i' } 7453 }; 7454 7455 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 7456 { { STATE_PSEXCM }, 'i' }, 7457 { { STATE_PSINTLEVEL }, 'i' } 7458 }; 7459 7460 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 7461 { { 6 /* art */ }, 'o' } 7462 }; 7463 7464 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 7465 { { STATE_PSEXCM }, 'i' }, 7466 { { STATE_PSRING }, 'i' }, 7467 { { STATE_DBREAKA0 }, 'i' } 7468 }; 7469 7470 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 7471 { { 6 /* art */ }, 'i' } 7472 }; 7473 7474 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 7475 { { STATE_PSEXCM }, 'i' }, 7476 { { STATE_PSRING }, 'i' }, 7477 { { STATE_DBREAKA0 }, 'o' }, 7478 { { STATE_XTSYNC }, 'o' } 7479 }; 7480 7481 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 7482 { { 6 /* art */ }, 'm' } 7483 }; 7484 7485 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 7486 { { STATE_PSEXCM }, 'i' }, 7487 { { STATE_PSRING }, 'i' }, 7488 { { STATE_DBREAKA0 }, 'm' }, 7489 { { STATE_XTSYNC }, 'o' } 7490 }; 7491 7492 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 7493 { { 6 /* art */ }, 'o' } 7494 }; 7495 7496 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 7497 { { STATE_PSEXCM }, 'i' }, 7498 { { STATE_PSRING }, 'i' }, 7499 { { STATE_DBREAKC0 }, 'i' } 7500 }; 7501 7502 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 7503 { { 6 /* art */ }, 'i' } 7504 }; 7505 7506 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 7507 { { STATE_PSEXCM }, 'i' }, 7508 { { STATE_PSRING }, 'i' }, 7509 { { STATE_DBREAKC0 }, 'o' }, 7510 { { STATE_XTSYNC }, 'o' } 7511 }; 7512 7513 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 7514 { { 6 /* art */ }, 'm' } 7515 }; 7516 7517 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 7518 { { STATE_PSEXCM }, 'i' }, 7519 { { STATE_PSRING }, 'i' }, 7520 { { STATE_DBREAKC0 }, 'm' }, 7521 { { STATE_XTSYNC }, 'o' } 7522 }; 7523 7524 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 7525 { { 6 /* art */ }, 'o' } 7526 }; 7527 7528 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 7529 { { STATE_PSEXCM }, 'i' }, 7530 { { STATE_PSRING }, 'i' }, 7531 { { STATE_DBREAKA1 }, 'i' } 7532 }; 7533 7534 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 7535 { { 6 /* art */ }, 'i' } 7536 }; 7537 7538 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 7539 { { STATE_PSEXCM }, 'i' }, 7540 { { STATE_PSRING }, 'i' }, 7541 { { STATE_DBREAKA1 }, 'o' }, 7542 { { STATE_XTSYNC }, 'o' } 7543 }; 7544 7545 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 7546 { { 6 /* art */ }, 'm' } 7547 }; 7548 7549 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 7550 { { STATE_PSEXCM }, 'i' }, 7551 { { STATE_PSRING }, 'i' }, 7552 { { STATE_DBREAKA1 }, 'm' }, 7553 { { STATE_XTSYNC }, 'o' } 7554 }; 7555 7556 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 7557 { { 6 /* art */ }, 'o' } 7558 }; 7559 7560 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 7561 { { STATE_PSEXCM }, 'i' }, 7562 { { STATE_PSRING }, 'i' }, 7563 { { STATE_DBREAKC1 }, 'i' } 7564 }; 7565 7566 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 7567 { { 6 /* art */ }, 'i' } 7568 }; 7569 7570 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 7571 { { STATE_PSEXCM }, 'i' }, 7572 { { STATE_PSRING }, 'i' }, 7573 { { STATE_DBREAKC1 }, 'o' }, 7574 { { STATE_XTSYNC }, 'o' } 7575 }; 7576 7577 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 7578 { { 6 /* art */ }, 'm' } 7579 }; 7580 7581 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 7582 { { STATE_PSEXCM }, 'i' }, 7583 { { STATE_PSRING }, 'i' }, 7584 { { STATE_DBREAKC1 }, 'm' }, 7585 { { STATE_XTSYNC }, 'o' } 7586 }; 7587 7588 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 7589 { { 6 /* art */ }, 'o' } 7590 }; 7591 7592 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 7593 { { STATE_PSEXCM }, 'i' }, 7594 { { STATE_PSRING }, 'i' }, 7595 { { STATE_IBREAKA0 }, 'i' } 7596 }; 7597 7598 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 7599 { { 6 /* art */ }, 'i' } 7600 }; 7601 7602 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 7603 { { STATE_PSEXCM }, 'i' }, 7604 { { STATE_PSRING }, 'i' }, 7605 { { STATE_IBREAKA0 }, 'o' } 7606 }; 7607 7608 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 7609 { { 6 /* art */ }, 'm' } 7610 }; 7611 7612 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 7613 { { STATE_PSEXCM }, 'i' }, 7614 { { STATE_PSRING }, 'i' }, 7615 { { STATE_IBREAKA0 }, 'm' } 7616 }; 7617 7618 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 7619 { { 6 /* art */ }, 'o' } 7620 }; 7621 7622 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 7623 { { STATE_PSEXCM }, 'i' }, 7624 { { STATE_PSRING }, 'i' }, 7625 { { STATE_IBREAKA1 }, 'i' } 7626 }; 7627 7628 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 7629 { { 6 /* art */ }, 'i' } 7630 }; 7631 7632 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 7633 { { STATE_PSEXCM }, 'i' }, 7634 { { STATE_PSRING }, 'i' }, 7635 { { STATE_IBREAKA1 }, 'o' } 7636 }; 7637 7638 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 7639 { { 6 /* art */ }, 'm' } 7640 }; 7641 7642 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 7643 { { STATE_PSEXCM }, 'i' }, 7644 { { STATE_PSRING }, 'i' }, 7645 { { STATE_IBREAKA1 }, 'm' } 7646 }; 7647 7648 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 7649 { { 6 /* art */ }, 'o' } 7650 }; 7651 7652 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 7653 { { STATE_PSEXCM }, 'i' }, 7654 { { STATE_PSRING }, 'i' }, 7655 { { STATE_IBREAKENABLE }, 'i' } 7656 }; 7657 7658 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 7659 { { 6 /* art */ }, 'i' } 7660 }; 7661 7662 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 7663 { { STATE_PSEXCM }, 'i' }, 7664 { { STATE_PSRING }, 'i' }, 7665 { { STATE_IBREAKENABLE }, 'o' } 7666 }; 7667 7668 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 7669 { { 6 /* art */ }, 'm' } 7670 }; 7671 7672 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 7673 { { STATE_PSEXCM }, 'i' }, 7674 { { STATE_PSRING }, 'i' }, 7675 { { STATE_IBREAKENABLE }, 'm' } 7676 }; 7677 7678 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 7679 { { 6 /* art */ }, 'o' } 7680 }; 7681 7682 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 7683 { { STATE_PSEXCM }, 'i' }, 7684 { { STATE_PSRING }, 'i' }, 7685 { { STATE_DEBUGCAUSE }, 'i' }, 7686 { { STATE_DBNUM }, 'i' } 7687 }; 7688 7689 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 7690 { { 6 /* art */ }, 'i' } 7691 }; 7692 7693 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 7694 { { STATE_PSEXCM }, 'i' }, 7695 { { STATE_PSRING }, 'i' }, 7696 { { STATE_DEBUGCAUSE }, 'o' }, 7697 { { STATE_DBNUM }, 'o' } 7698 }; 7699 7700 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 7701 { { 6 /* art */ }, 'm' } 7702 }; 7703 7704 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 7705 { { STATE_PSEXCM }, 'i' }, 7706 { { STATE_PSRING }, 'i' }, 7707 { { STATE_DEBUGCAUSE }, 'm' }, 7708 { { STATE_DBNUM }, 'm' } 7709 }; 7710 7711 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 7712 { { 6 /* art */ }, 'o' } 7713 }; 7714 7715 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 7716 { { STATE_PSEXCM }, 'i' }, 7717 { { STATE_PSRING }, 'i' }, 7718 { { STATE_ICOUNT }, 'i' } 7719 }; 7720 7721 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 7722 { { 6 /* art */ }, 'i' } 7723 }; 7724 7725 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 7726 { { STATE_PSEXCM }, 'i' }, 7727 { { STATE_PSRING }, 'i' }, 7728 { { STATE_XTSYNC }, 'o' }, 7729 { { STATE_ICOUNT }, 'o' } 7730 }; 7731 7732 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 7733 { { 6 /* art */ }, 'm' } 7734 }; 7735 7736 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 7737 { { STATE_PSEXCM }, 'i' }, 7738 { { STATE_PSRING }, 'i' }, 7739 { { STATE_XTSYNC }, 'o' }, 7740 { { STATE_ICOUNT }, 'm' } 7741 }; 7742 7743 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 7744 { { 6 /* art */ }, 'o' } 7745 }; 7746 7747 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 7748 { { STATE_PSEXCM }, 'i' }, 7749 { { STATE_PSRING }, 'i' }, 7750 { { STATE_ICOUNTLEVEL }, 'i' } 7751 }; 7752 7753 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 7754 { { 6 /* art */ }, 'i' } 7755 }; 7756 7757 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 7758 { { STATE_PSEXCM }, 'i' }, 7759 { { STATE_PSRING }, 'i' }, 7760 { { STATE_ICOUNTLEVEL }, 'o' } 7761 }; 7762 7763 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 7764 { { 6 /* art */ }, 'm' } 7765 }; 7766 7767 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 7768 { { STATE_PSEXCM }, 'i' }, 7769 { { STATE_PSRING }, 'i' }, 7770 { { STATE_ICOUNTLEVEL }, 'm' } 7771 }; 7772 7773 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 7774 { { 6 /* art */ }, 'o' } 7775 }; 7776 7777 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 7778 { { STATE_PSEXCM }, 'i' }, 7779 { { STATE_PSRING }, 'i' }, 7780 { { STATE_DDR }, 'i' } 7781 }; 7782 7783 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 7784 { { 6 /* art */ }, 'i' } 7785 }; 7786 7787 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 7788 { { STATE_PSEXCM }, 'i' }, 7789 { { STATE_PSRING }, 'i' }, 7790 { { STATE_XTSYNC }, 'o' }, 7791 { { STATE_DDR }, 'o' } 7792 }; 7793 7794 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 7795 { { 6 /* art */ }, 'm' } 7796 }; 7797 7798 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 7799 { { STATE_PSEXCM }, 'i' }, 7800 { { STATE_PSRING }, 'i' }, 7801 { { STATE_XTSYNC }, 'o' }, 7802 { { STATE_DDR }, 'm' } 7803 }; 7804 7805 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 7806 { { 41 /* imms */ }, 'i' } 7807 }; 7808 7809 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 7810 { { STATE_InOCDMode }, 'm' }, 7811 { { STATE_EPC6 }, 'i' }, 7812 { { STATE_PSWOE }, 'o' }, 7813 { { STATE_PSCALLINC }, 'o' }, 7814 { { STATE_PSOWB }, 'o' }, 7815 { { STATE_PSRING }, 'o' }, 7816 { { STATE_PSUM }, 'o' }, 7817 { { STATE_PSEXCM }, 'o' }, 7818 { { STATE_PSINTLEVEL }, 'o' }, 7819 { { STATE_EPS6 }, 'i' } 7820 }; 7821 7822 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 7823 { { STATE_InOCDMode }, 'm' } 7824 }; 7825 7826 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 7827 { { 6 /* art */ }, 'i' } 7828 }; 7829 7830 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 7831 { { STATE_PSEXCM }, 'i' }, 7832 { { STATE_PSRING }, 'i' }, 7833 { { STATE_XTSYNC }, 'o' } 7834 }; 7835 7836 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = { 7837 { { 44 /* br */ }, 'o' }, 7838 { { 43 /* bs */ }, 'i' }, 7839 { { 42 /* bt */ }, 'i' } 7840 }; 7841 7842 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = { 7843 { { 42 /* bt */ }, 'o' }, 7844 { { 49 /* bs4 */ }, 'i' } 7845 }; 7846 7847 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = { 7848 { { 42 /* bt */ }, 'o' }, 7849 { { 52 /* bs8 */ }, 'i' } 7850 }; 7851 7852 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = { 7853 { { 43 /* bs */ }, 'i' }, 7854 { { 28 /* label8 */ }, 'i' } 7855 }; 7856 7857 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = { 7858 { { 3 /* arr */ }, 'm' }, 7859 { { 4 /* ars */ }, 'i' }, 7860 { { 42 /* bt */ }, 'i' } 7861 }; 7862 7863 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = { 7864 { { 6 /* art */ }, 'o' }, 7865 { { 57 /* brall */ }, 'i' } 7866 }; 7867 7868 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = { 7869 { { 6 /* art */ }, 'i' }, 7870 { { 57 /* brall */ }, 'o' } 7871 }; 7872 7873 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = { 7874 { { 6 /* art */ }, 'm' }, 7875 { { 57 /* brall */ }, 'm' } 7876 }; 7877 7878 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 7879 { { 6 /* art */ }, 'o' } 7880 }; 7881 7882 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 7883 { { STATE_PSEXCM }, 'i' }, 7884 { { STATE_PSRING }, 'i' }, 7885 { { STATE_CCOUNT }, 'i' } 7886 }; 7887 7888 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 7889 { { 6 /* art */ }, 'i' } 7890 }; 7891 7892 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 7893 { { STATE_PSEXCM }, 'i' }, 7894 { { STATE_PSRING }, 'i' }, 7895 { { STATE_XTSYNC }, 'o' }, 7896 { { STATE_CCOUNT }, 'o' } 7897 }; 7898 7899 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 7900 { { 6 /* art */ }, 'm' } 7901 }; 7902 7903 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 7904 { { STATE_PSEXCM }, 'i' }, 7905 { { STATE_PSRING }, 'i' }, 7906 { { STATE_XTSYNC }, 'o' }, 7907 { { STATE_CCOUNT }, 'm' } 7908 }; 7909 7910 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 7911 { { 6 /* art */ }, 'o' } 7912 }; 7913 7914 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 7915 { { STATE_PSEXCM }, 'i' }, 7916 { { STATE_PSRING }, 'i' }, 7917 { { STATE_CCOMPARE0 }, 'i' } 7918 }; 7919 7920 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 7921 { { 6 /* art */ }, 'i' } 7922 }; 7923 7924 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 7925 { { STATE_PSEXCM }, 'i' }, 7926 { { STATE_PSRING }, 'i' }, 7927 { { STATE_CCOMPARE0 }, 'o' }, 7928 { { STATE_INTERRUPT }, 'm' } 7929 }; 7930 7931 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 7932 { { 6 /* art */ }, 'm' } 7933 }; 7934 7935 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 7936 { { STATE_PSEXCM }, 'i' }, 7937 { { STATE_PSRING }, 'i' }, 7938 { { STATE_CCOMPARE0 }, 'm' }, 7939 { { STATE_INTERRUPT }, 'm' } 7940 }; 7941 7942 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 7943 { { 6 /* art */ }, 'o' } 7944 }; 7945 7946 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 7947 { { STATE_PSEXCM }, 'i' }, 7948 { { STATE_PSRING }, 'i' }, 7949 { { STATE_CCOMPARE1 }, 'i' } 7950 }; 7951 7952 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 7953 { { 6 /* art */ }, 'i' } 7954 }; 7955 7956 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 7957 { { STATE_PSEXCM }, 'i' }, 7958 { { STATE_PSRING }, 'i' }, 7959 { { STATE_CCOMPARE1 }, 'o' }, 7960 { { STATE_INTERRUPT }, 'm' } 7961 }; 7962 7963 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 7964 { { 6 /* art */ }, 'm' } 7965 }; 7966 7967 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 7968 { { STATE_PSEXCM }, 'i' }, 7969 { { STATE_PSRING }, 'i' }, 7970 { { STATE_CCOMPARE1 }, 'm' }, 7971 { { STATE_INTERRUPT }, 'm' } 7972 }; 7973 7974 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 7975 { { 6 /* art */ }, 'o' } 7976 }; 7977 7978 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 7979 { { STATE_PSEXCM }, 'i' }, 7980 { { STATE_PSRING }, 'i' }, 7981 { { STATE_CCOMPARE2 }, 'i' } 7982 }; 7983 7984 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 7985 { { 6 /* art */ }, 'i' } 7986 }; 7987 7988 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 7989 { { STATE_PSEXCM }, 'i' }, 7990 { { STATE_PSRING }, 'i' }, 7991 { { STATE_CCOMPARE2 }, 'o' }, 7992 { { STATE_INTERRUPT }, 'm' } 7993 }; 7994 7995 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 7996 { { 6 /* art */ }, 'm' } 7997 }; 7998 7999 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 8000 { { STATE_PSEXCM }, 'i' }, 8001 { { STATE_PSRING }, 'i' }, 8002 { { STATE_CCOMPARE2 }, 'm' }, 8003 { { STATE_INTERRUPT }, 'm' } 8004 }; 8005 8006 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { 8007 { { 4 /* ars */ }, 'i' }, 8008 { { 21 /* uimm8x4 */ }, 'i' } 8009 }; 8010 8011 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { 8012 { { 4 /* ars */ }, 'i' }, 8013 { { 22 /* uimm4x16 */ }, 'i' } 8014 }; 8015 8016 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { 8017 { { STATE_PSEXCM }, 'i' }, 8018 { { STATE_PSRING }, 'i' } 8019 }; 8020 8021 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { 8022 { { 4 /* ars */ }, 'i' }, 8023 { { 21 /* uimm8x4 */ }, 'i' } 8024 }; 8025 8026 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { 8027 { { STATE_PSEXCM }, 'i' }, 8028 { { STATE_PSRING }, 'i' } 8029 }; 8030 8031 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { 8032 { { 6 /* art */ }, 'o' }, 8033 { { 4 /* ars */ }, 'i' } 8034 }; 8035 8036 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { 8037 { { STATE_PSEXCM }, 'i' }, 8038 { { STATE_PSRING }, 'i' } 8039 }; 8040 8041 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { 8042 { { 6 /* art */ }, 'i' }, 8043 { { 4 /* ars */ }, 'i' } 8044 }; 8045 8046 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { 8047 { { STATE_PSEXCM }, 'i' }, 8048 { { STATE_PSRING }, 'i' } 8049 }; 8050 8051 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { 8052 { { 4 /* ars */ }, 'i' }, 8053 { { 21 /* uimm8x4 */ }, 'i' } 8054 }; 8055 8056 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { 8057 { { 4 /* ars */ }, 'i' }, 8058 { { 22 /* uimm4x16 */ }, 'i' } 8059 }; 8060 8061 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { 8062 { { STATE_PSEXCM }, 'i' }, 8063 { { STATE_PSRING }, 'i' } 8064 }; 8065 8066 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { 8067 { { 4 /* ars */ }, 'i' }, 8068 { { 21 /* uimm8x4 */ }, 'i' } 8069 }; 8070 8071 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { 8072 { { STATE_PSEXCM }, 'i' }, 8073 { { STATE_PSRING }, 'i' } 8074 }; 8075 8076 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { 8077 { { 4 /* ars */ }, 'i' }, 8078 { { 21 /* uimm8x4 */ }, 'i' } 8079 }; 8080 8081 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { 8082 { { 4 /* ars */ }, 'i' }, 8083 { { 22 /* uimm4x16 */ }, 'i' } 8084 }; 8085 8086 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { 8087 { { STATE_PSEXCM }, 'i' }, 8088 { { STATE_PSRING }, 'i' } 8089 }; 8090 8091 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { 8092 { { 6 /* art */ }, 'i' }, 8093 { { 4 /* ars */ }, 'i' } 8094 }; 8095 8096 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { 8097 { { STATE_PSEXCM }, 'i' }, 8098 { { STATE_PSRING }, 'i' } 8099 }; 8100 8101 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { 8102 { { 6 /* art */ }, 'o' }, 8103 { { 4 /* ars */ }, 'i' } 8104 }; 8105 8106 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { 8107 { { STATE_PSEXCM }, 'i' }, 8108 { { STATE_PSRING }, 'i' } 8109 }; 8110 8111 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { 8112 { { 6 /* art */ }, 'i' } 8113 }; 8114 8115 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { 8116 { { STATE_PSEXCM }, 'i' }, 8117 { { STATE_PSRING }, 'i' }, 8118 { { STATE_PTBASE }, 'o' }, 8119 { { STATE_XTSYNC }, 'o' } 8120 }; 8121 8122 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { 8123 { { 6 /* art */ }, 'o' } 8124 }; 8125 8126 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { 8127 { { STATE_PSEXCM }, 'i' }, 8128 { { STATE_PSRING }, 'i' }, 8129 { { STATE_PTBASE }, 'i' }, 8130 { { STATE_EXCVADDR }, 'i' } 8131 }; 8132 8133 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { 8134 { { 6 /* art */ }, 'm' } 8135 }; 8136 8137 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { 8138 { { STATE_PSEXCM }, 'i' }, 8139 { { STATE_PSRING }, 'i' }, 8140 { { STATE_PTBASE }, 'm' }, 8141 { { STATE_EXCVADDR }, 'i' }, 8142 { { STATE_XTSYNC }, 'o' } 8143 }; 8144 8145 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { 8146 { { 6 /* art */ }, 'o' } 8147 }; 8148 8149 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { 8150 { { STATE_PSEXCM }, 'i' }, 8151 { { STATE_PSRING }, 'i' }, 8152 { { STATE_ASID3 }, 'i' }, 8153 { { STATE_ASID2 }, 'i' }, 8154 { { STATE_ASID1 }, 'i' } 8155 }; 8156 8157 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { 8158 { { 6 /* art */ }, 'i' } 8159 }; 8160 8161 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { 8162 { { STATE_XTSYNC }, 'o' }, 8163 { { STATE_PSEXCM }, 'i' }, 8164 { { STATE_PSRING }, 'i' }, 8165 { { STATE_ASID3 }, 'o' }, 8166 { { STATE_ASID2 }, 'o' }, 8167 { { STATE_ASID1 }, 'o' } 8168 }; 8169 8170 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { 8171 { { 6 /* art */ }, 'm' } 8172 }; 8173 8174 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { 8175 { { STATE_XTSYNC }, 'o' }, 8176 { { STATE_PSEXCM }, 'i' }, 8177 { { STATE_PSRING }, 'i' }, 8178 { { STATE_ASID3 }, 'm' }, 8179 { { STATE_ASID2 }, 'm' }, 8180 { { STATE_ASID1 }, 'm' } 8181 }; 8182 8183 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { 8184 { { 6 /* art */ }, 'o' } 8185 }; 8186 8187 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { 8188 { { STATE_PSEXCM }, 'i' }, 8189 { { STATE_PSRING }, 'i' }, 8190 { { STATE_INSTPGSZID4 }, 'i' } 8191 }; 8192 8193 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { 8194 { { 6 /* art */ }, 'i' } 8195 }; 8196 8197 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { 8198 { { STATE_XTSYNC }, 'o' }, 8199 { { STATE_PSEXCM }, 'i' }, 8200 { { STATE_PSRING }, 'i' }, 8201 { { STATE_INSTPGSZID4 }, 'o' } 8202 }; 8203 8204 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { 8205 { { 6 /* art */ }, 'm' } 8206 }; 8207 8208 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { 8209 { { STATE_XTSYNC }, 'o' }, 8210 { { STATE_PSEXCM }, 'i' }, 8211 { { STATE_PSRING }, 'i' }, 8212 { { STATE_INSTPGSZID4 }, 'm' } 8213 }; 8214 8215 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { 8216 { { 6 /* art */ }, 'o' } 8217 }; 8218 8219 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { 8220 { { STATE_PSEXCM }, 'i' }, 8221 { { STATE_PSRING }, 'i' }, 8222 { { STATE_DATAPGSZID4 }, 'i' } 8223 }; 8224 8225 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { 8226 { { 6 /* art */ }, 'i' } 8227 }; 8228 8229 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { 8230 { { STATE_XTSYNC }, 'o' }, 8231 { { STATE_PSEXCM }, 'i' }, 8232 { { STATE_PSRING }, 'i' }, 8233 { { STATE_DATAPGSZID4 }, 'o' } 8234 }; 8235 8236 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { 8237 { { 6 /* art */ }, 'm' } 8238 }; 8239 8240 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { 8241 { { STATE_XTSYNC }, 'o' }, 8242 { { STATE_PSEXCM }, 'i' }, 8243 { { STATE_PSRING }, 'i' }, 8244 { { STATE_DATAPGSZID4 }, 'm' } 8245 }; 8246 8247 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 8248 { { 4 /* ars */ }, 'i' } 8249 }; 8250 8251 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 8252 { { STATE_PSEXCM }, 'i' }, 8253 { { STATE_PSRING }, 'i' }, 8254 { { STATE_XTSYNC }, 'o' } 8255 }; 8256 8257 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 8258 { { 6 /* art */ }, 'o' }, 8259 { { 4 /* ars */ }, 'i' } 8260 }; 8261 8262 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { 8263 { { STATE_PSEXCM }, 'i' }, 8264 { { STATE_PSRING }, 'i' } 8265 }; 8266 8267 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 8268 { { 6 /* art */ }, 'i' }, 8269 { { 4 /* ars */ }, 'i' } 8270 }; 8271 8272 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 8273 { { STATE_PSEXCM }, 'i' }, 8274 { { STATE_PSRING }, 'i' }, 8275 { { STATE_XTSYNC }, 'o' } 8276 }; 8277 8278 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 8279 { { 4 /* ars */ }, 'i' } 8280 }; 8281 8282 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { 8283 { { STATE_PSEXCM }, 'i' }, 8284 { { STATE_PSRING }, 'i' } 8285 }; 8286 8287 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 8288 { { 6 /* art */ }, 'o' }, 8289 { { 4 /* ars */ }, 'i' } 8290 }; 8291 8292 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { 8293 { { STATE_PSEXCM }, 'i' }, 8294 { { STATE_PSRING }, 'i' } 8295 }; 8296 8297 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 8298 { { 6 /* art */ }, 'i' }, 8299 { { 4 /* ars */ }, 'i' } 8300 }; 8301 8302 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { 8303 { { STATE_PSEXCM }, 'i' }, 8304 { { STATE_PSRING }, 'i' } 8305 }; 8306 8307 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { 8308 { { STATE_PTBASE }, 'i' }, 8309 { { STATE_EXCVADDR }, 'i' } 8310 }; 8311 8312 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { 8313 { { STATE_EXCVADDR }, 'i' } 8314 }; 8315 8316 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { 8317 { { STATE_EXCVADDR }, 'i' } 8318 }; 8319 8320 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { 8321 { { 6 /* art */ }, 'o' } 8322 }; 8323 8324 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { 8325 { { STATE_PSEXCM }, 'i' }, 8326 { { STATE_PSRING }, 'i' }, 8327 { { STATE_CPENABLE }, 'i' } 8328 }; 8329 8330 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { 8331 { { 6 /* art */ }, 'i' } 8332 }; 8333 8334 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { 8335 { { STATE_PSEXCM }, 'i' }, 8336 { { STATE_PSRING }, 'i' }, 8337 { { STATE_CPENABLE }, 'o' } 8338 }; 8339 8340 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { 8341 { { 6 /* art */ }, 'm' } 8342 }; 8343 8344 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { 8345 { { STATE_PSEXCM }, 'i' }, 8346 { { STATE_PSRING }, 'i' }, 8347 { { STATE_CPENABLE }, 'm' } 8348 }; 8349 8350 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { 8351 { { 3 /* arr */ }, 'o' }, 8352 { { 4 /* ars */ }, 'i' }, 8353 { { 58 /* tp7 */ }, 'i' } 8354 }; 8355 8356 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 8357 { { 3 /* arr */ }, 'o' }, 8358 { { 4 /* ars */ }, 'i' }, 8359 { { 6 /* art */ }, 'i' } 8360 }; 8361 8362 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 8363 { { 6 /* art */ }, 'o' }, 8364 { { 4 /* ars */ }, 'i' } 8365 }; 8366 8367 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 8368 { { 3 /* arr */ }, 'o' }, 8369 { { 4 /* ars */ }, 'i' }, 8370 { { 58 /* tp7 */ }, 'i' } 8371 }; 8372 8373 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 8374 { { 6 /* art */ }, 'o' }, 8375 { { 4 /* ars */ }, 'i' }, 8376 { { 21 /* uimm8x4 */ }, 'i' } 8377 }; 8378 8379 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 8380 { { 6 /* art */ }, 'i' }, 8381 { { 4 /* ars */ }, 'i' }, 8382 { { 21 /* uimm8x4 */ }, 'i' } 8383 }; 8384 8385 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 8386 { { 6 /* art */ }, 'm' }, 8387 { { 4 /* ars */ }, 'i' }, 8388 { { 21 /* uimm8x4 */ }, 'i' } 8389 }; 8390 8391 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 8392 { { STATE_SCOMPARE1 }, 'i' }, 8393 { { STATE_SCOMPARE1 }, 'i' } 8394 }; 8395 8396 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 8397 { { 6 /* art */ }, 'o' } 8398 }; 8399 8400 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 8401 { { STATE_SCOMPARE1 }, 'i' } 8402 }; 8403 8404 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 8405 { { 6 /* art */ }, 'i' } 8406 }; 8407 8408 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 8409 { { STATE_SCOMPARE1 }, 'o' } 8410 }; 8411 8412 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 8413 { { 6 /* art */ }, 'm' } 8414 }; 8415 8416 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 8417 { { STATE_SCOMPARE1 }, 'm' } 8418 }; 8419 8420 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 8421 { { 3 /* arr */ }, 'o' }, 8422 { { 4 /* ars */ }, 'i' }, 8423 { { 6 /* art */ }, 'i' } 8424 }; 8425 8426 static xtensa_arg_internal Iclass_xt_mul32_args[] = { 8427 { { 3 /* arr */ }, 'o' }, 8428 { { 4 /* ars */ }, 'i' }, 8429 { { 6 /* art */ }, 'i' } 8430 }; 8431 8432 static xtensa_arg_internal Iclass_rur_fcr_args[] = { 8433 { { 3 /* arr */ }, 'o' } 8434 }; 8435 8436 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = { 8437 { { STATE_RoundMode }, 'i' }, 8438 { { STATE_InvalidEnable }, 'i' }, 8439 { { STATE_DivZeroEnable }, 'i' }, 8440 { { STATE_OverflowEnable }, 'i' }, 8441 { { STATE_UnderflowEnable }, 'i' }, 8442 { { STATE_InexactEnable }, 'i' }, 8443 { { STATE_FPreserved20 }, 'i' }, 8444 { { STATE_FPreserved5 }, 'i' }, 8445 { { STATE_CPENABLE }, 'i' } 8446 }; 8447 8448 static xtensa_arg_internal Iclass_wur_fcr_args[] = { 8449 { { 6 /* art */ }, 'i' } 8450 }; 8451 8452 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = { 8453 { { STATE_RoundMode }, 'o' }, 8454 { { STATE_InvalidEnable }, 'o' }, 8455 { { STATE_DivZeroEnable }, 'o' }, 8456 { { STATE_OverflowEnable }, 'o' }, 8457 { { STATE_UnderflowEnable }, 'o' }, 8458 { { STATE_InexactEnable }, 'o' }, 8459 { { STATE_FPreserved20 }, 'o' }, 8460 { { STATE_FPreserved5 }, 'o' }, 8461 { { STATE_CPENABLE }, 'i' } 8462 }; 8463 8464 static xtensa_arg_internal Iclass_rur_fsr_args[] = { 8465 { { 3 /* arr */ }, 'o' } 8466 }; 8467 8468 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = { 8469 { { STATE_InvalidFlag }, 'i' }, 8470 { { STATE_DivZeroFlag }, 'i' }, 8471 { { STATE_OverflowFlag }, 'i' }, 8472 { { STATE_UnderflowFlag }, 'i' }, 8473 { { STATE_InexactFlag }, 'i' }, 8474 { { STATE_FPreserved20a }, 'i' }, 8475 { { STATE_FPreserved7 }, 'i' }, 8476 { { STATE_CPENABLE }, 'i' } 8477 }; 8478 8479 static xtensa_arg_internal Iclass_wur_fsr_args[] = { 8480 { { 6 /* art */ }, 'i' } 8481 }; 8482 8483 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = { 8484 { { STATE_InvalidFlag }, 'o' }, 8485 { { STATE_DivZeroFlag }, 'o' }, 8486 { { STATE_OverflowFlag }, 'o' }, 8487 { { STATE_UnderflowFlag }, 'o' }, 8488 { { STATE_InexactFlag }, 'o' }, 8489 { { STATE_FPreserved20a }, 'o' }, 8490 { { STATE_FPreserved7 }, 'o' }, 8491 { { STATE_CPENABLE }, 'i' } 8492 }; 8493 8494 static xtensa_arg_internal Iclass_fp_args[] = { 8495 { { 62 /* frr */ }, 'o' }, 8496 { { 63 /* frs */ }, 'i' }, 8497 { { 64 /* frt */ }, 'i' } 8498 }; 8499 8500 static xtensa_arg_internal Iclass_fp_stateArgs[] = { 8501 { { STATE_RoundMode }, 'i' }, 8502 { { STATE_CPENABLE }, 'i' } 8503 }; 8504 8505 static xtensa_arg_internal Iclass_fp_mac_args[] = { 8506 { { 62 /* frr */ }, 'm' }, 8507 { { 63 /* frs */ }, 'i' }, 8508 { { 64 /* frt */ }, 'i' } 8509 }; 8510 8511 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = { 8512 { { STATE_RoundMode }, 'i' }, 8513 { { STATE_CPENABLE }, 'i' } 8514 }; 8515 8516 static xtensa_arg_internal Iclass_fp_cmov_args[] = { 8517 { { 62 /* frr */ }, 'm' }, 8518 { { 63 /* frs */ }, 'i' }, 8519 { { 42 /* bt */ }, 'i' } 8520 }; 8521 8522 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = { 8523 { { STATE_CPENABLE }, 'i' } 8524 }; 8525 8526 static xtensa_arg_internal Iclass_fp_mov_args[] = { 8527 { { 62 /* frr */ }, 'm' }, 8528 { { 63 /* frs */ }, 'i' }, 8529 { { 6 /* art */ }, 'i' } 8530 }; 8531 8532 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = { 8533 { { STATE_CPENABLE }, 'i' } 8534 }; 8535 8536 static xtensa_arg_internal Iclass_fp_mov2_args[] = { 8537 { { 62 /* frr */ }, 'o' }, 8538 { { 63 /* frs */ }, 'i' } 8539 }; 8540 8541 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = { 8542 { { STATE_CPENABLE }, 'i' } 8543 }; 8544 8545 static xtensa_arg_internal Iclass_fp_cmp_args[] = { 8546 { { 44 /* br */ }, 'o' }, 8547 { { 63 /* frs */ }, 'i' }, 8548 { { 64 /* frt */ }, 'i' } 8549 }; 8550 8551 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = { 8552 { { STATE_CPENABLE }, 'i' } 8553 }; 8554 8555 static xtensa_arg_internal Iclass_fp_float_args[] = { 8556 { { 62 /* frr */ }, 'o' }, 8557 { { 4 /* ars */ }, 'i' }, 8558 { { 65 /* t */ }, 'i' } 8559 }; 8560 8561 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = { 8562 { { STATE_RoundMode }, 'i' }, 8563 { { STATE_CPENABLE }, 'i' } 8564 }; 8565 8566 static xtensa_arg_internal Iclass_fp_int_args[] = { 8567 { { 3 /* arr */ }, 'o' }, 8568 { { 63 /* frs */ }, 'i' }, 8569 { { 65 /* t */ }, 'i' } 8570 }; 8571 8572 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = { 8573 { { STATE_CPENABLE }, 'i' } 8574 }; 8575 8576 static xtensa_arg_internal Iclass_fp_rfr_args[] = { 8577 { { 3 /* arr */ }, 'o' }, 8578 { { 63 /* frs */ }, 'i' } 8579 }; 8580 8581 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = { 8582 { { STATE_CPENABLE }, 'i' } 8583 }; 8584 8585 static xtensa_arg_internal Iclass_fp_wfr_args[] = { 8586 { { 62 /* frr */ }, 'o' }, 8587 { { 4 /* ars */ }, 'i' } 8588 }; 8589 8590 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = { 8591 { { STATE_CPENABLE }, 'i' } 8592 }; 8593 8594 static xtensa_arg_internal Iclass_fp_lsi_args[] = { 8595 { { 64 /* frt */ }, 'o' }, 8596 { { 4 /* ars */ }, 'i' }, 8597 { { 61 /* cimm8x4 */ }, 'i' } 8598 }; 8599 8600 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = { 8601 { { STATE_CPENABLE }, 'i' } 8602 }; 8603 8604 static xtensa_arg_internal Iclass_fp_lsiu_args[] = { 8605 { { 64 /* frt */ }, 'o' }, 8606 { { 4 /* ars */ }, 'm' }, 8607 { { 61 /* cimm8x4 */ }, 'i' } 8608 }; 8609 8610 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = { 8611 { { STATE_CPENABLE }, 'i' } 8612 }; 8613 8614 static xtensa_arg_internal Iclass_fp_lsx_args[] = { 8615 { { 62 /* frr */ }, 'o' }, 8616 { { 4 /* ars */ }, 'i' }, 8617 { { 6 /* art */ }, 'i' } 8618 }; 8619 8620 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = { 8621 { { STATE_CPENABLE }, 'i' } 8622 }; 8623 8624 static xtensa_arg_internal Iclass_fp_lsxu_args[] = { 8625 { { 62 /* frr */ }, 'o' }, 8626 { { 4 /* ars */ }, 'm' }, 8627 { { 6 /* art */ }, 'i' } 8628 }; 8629 8630 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = { 8631 { { STATE_CPENABLE }, 'i' } 8632 }; 8633 8634 static xtensa_arg_internal Iclass_fp_ssi_args[] = { 8635 { { 64 /* frt */ }, 'i' }, 8636 { { 4 /* ars */ }, 'i' }, 8637 { { 61 /* cimm8x4 */ }, 'i' } 8638 }; 8639 8640 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = { 8641 { { STATE_CPENABLE }, 'i' } 8642 }; 8643 8644 static xtensa_arg_internal Iclass_fp_ssiu_args[] = { 8645 { { 64 /* frt */ }, 'i' }, 8646 { { 4 /* ars */ }, 'm' }, 8647 { { 61 /* cimm8x4 */ }, 'i' } 8648 }; 8649 8650 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = { 8651 { { STATE_CPENABLE }, 'i' } 8652 }; 8653 8654 static xtensa_arg_internal Iclass_fp_ssx_args[] = { 8655 { { 62 /* frr */ }, 'i' }, 8656 { { 4 /* ars */ }, 'i' }, 8657 { { 6 /* art */ }, 'i' } 8658 }; 8659 8660 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = { 8661 { { STATE_CPENABLE }, 'i' } 8662 }; 8663 8664 static xtensa_arg_internal Iclass_fp_ssxu_args[] = { 8665 { { 62 /* frr */ }, 'i' }, 8666 { { 4 /* ars */ }, 'm' }, 8667 { { 6 /* art */ }, 'i' } 8668 }; 8669 8670 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = { 8671 { { STATE_CPENABLE }, 'i' } 8672 }; 8673 8674 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = { 8675 { { 4 /* ars */ }, 'i' }, 8676 { { 60 /* xt_wbr18_label */ }, 'i' } 8677 }; 8678 8679 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = { 8680 { { 4 /* ars */ }, 'i' }, 8681 { { 17 /* b4const */ }, 'i' }, 8682 { { 60 /* xt_wbr18_label */ }, 'i' } 8683 }; 8684 8685 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = { 8686 { { 4 /* ars */ }, 'i' }, 8687 { { 18 /* b4constu */ }, 'i' }, 8688 { { 60 /* xt_wbr18_label */ }, 'i' } 8689 }; 8690 8691 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = { 8692 { { 4 /* ars */ }, 'i' }, 8693 { { 67 /* bbi */ }, 'i' }, 8694 { { 60 /* xt_wbr18_label */ }, 'i' } 8695 }; 8696 8697 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = { 8698 { { 4 /* ars */ }, 'i' }, 8699 { { 6 /* art */ }, 'i' }, 8700 { { 60 /* xt_wbr18_label */ }, 'i' } 8701 }; 8702 8703 static xtensa_iclass_internal iclasses[] = { 8704 { 0, 0 /* xt_iclass_excw */, 8705 0, 0, 0, 0 }, 8706 { 0, 0 /* xt_iclass_rfe */, 8707 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 8708 { 0, 0 /* xt_iclass_rfde */, 8709 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 8710 { 0, 0 /* xt_iclass_syscall */, 8711 0, 0, 0, 0 }, 8712 { 0, 0 /* xt_iclass_simcall */, 8713 0, 0, 0, 0 }, 8714 { 2, Iclass_xt_iclass_call12_args, 8715 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 8716 { 2, Iclass_xt_iclass_call8_args, 8717 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 8718 { 2, Iclass_xt_iclass_call4_args, 8719 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 8720 { 2, Iclass_xt_iclass_callx12_args, 8721 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 8722 { 2, Iclass_xt_iclass_callx8_args, 8723 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 8724 { 2, Iclass_xt_iclass_callx4_args, 8725 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 8726 { 3, Iclass_xt_iclass_entry_args, 8727 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 8728 { 2, Iclass_xt_iclass_movsp_args, 8729 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 8730 { 1, Iclass_xt_iclass_rotw_args, 8731 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 8732 { 1, Iclass_xt_iclass_retw_args, 8733 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 8734 { 0, 0 /* xt_iclass_rfwou */, 8735 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 8736 { 3, Iclass_xt_iclass_l32e_args, 8737 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, 8738 { 3, Iclass_xt_iclass_s32e_args, 8739 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, 8740 { 1, Iclass_xt_iclass_rsr_windowbase_args, 8741 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 8742 { 1, Iclass_xt_iclass_wsr_windowbase_args, 8743 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 8744 { 1, Iclass_xt_iclass_xsr_windowbase_args, 8745 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 8746 { 1, Iclass_xt_iclass_rsr_windowstart_args, 8747 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 8748 { 1, Iclass_xt_iclass_wsr_windowstart_args, 8749 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 8750 { 1, Iclass_xt_iclass_xsr_windowstart_args, 8751 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 8752 { 3, Iclass_xt_iclass_add_n_args, 8753 0, 0, 0, 0 }, 8754 { 3, Iclass_xt_iclass_addi_n_args, 8755 0, 0, 0, 0 }, 8756 { 2, Iclass_xt_iclass_bz6_args, 8757 0, 0, 0, 0 }, 8758 { 0, 0 /* xt_iclass_ill_n */, 8759 0, 0, 0, 0 }, 8760 { 3, Iclass_xt_iclass_loadi4_args, 8761 0, 0, 0, 0 }, 8762 { 2, Iclass_xt_iclass_mov_n_args, 8763 0, 0, 0, 0 }, 8764 { 2, Iclass_xt_iclass_movi_n_args, 8765 0, 0, 0, 0 }, 8766 { 0, 0 /* xt_iclass_nopn */, 8767 0, 0, 0, 0 }, 8768 { 1, Iclass_xt_iclass_retn_args, 8769 0, 0, 0, 0 }, 8770 { 3, Iclass_xt_iclass_storei4_args, 8771 0, 0, 0, 0 }, 8772 { 1, Iclass_rur_threadptr_args, 8773 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, 8774 { 1, Iclass_wur_threadptr_args, 8775 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, 8776 { 3, Iclass_xt_iclass_addi_args, 8777 0, 0, 0, 0 }, 8778 { 3, Iclass_xt_iclass_addmi_args, 8779 0, 0, 0, 0 }, 8780 { 3, Iclass_xt_iclass_addsub_args, 8781 0, 0, 0, 0 }, 8782 { 3, Iclass_xt_iclass_bit_args, 8783 0, 0, 0, 0 }, 8784 { 3, Iclass_xt_iclass_bsi8_args, 8785 0, 0, 0, 0 }, 8786 { 3, Iclass_xt_iclass_bsi8b_args, 8787 0, 0, 0, 0 }, 8788 { 3, Iclass_xt_iclass_bsi8u_args, 8789 0, 0, 0, 0 }, 8790 { 3, Iclass_xt_iclass_bst8_args, 8791 0, 0, 0, 0 }, 8792 { 2, Iclass_xt_iclass_bsz12_args, 8793 0, 0, 0, 0 }, 8794 { 2, Iclass_xt_iclass_call0_args, 8795 0, 0, 0, 0 }, 8796 { 2, Iclass_xt_iclass_callx0_args, 8797 0, 0, 0, 0 }, 8798 { 4, Iclass_xt_iclass_exti_args, 8799 0, 0, 0, 0 }, 8800 { 0, 0 /* xt_iclass_ill */, 8801 0, 0, 0, 0 }, 8802 { 1, Iclass_xt_iclass_jump_args, 8803 0, 0, 0, 0 }, 8804 { 1, Iclass_xt_iclass_jumpx_args, 8805 0, 0, 0, 0 }, 8806 { 3, Iclass_xt_iclass_l16ui_args, 8807 0, 0, 0, 0 }, 8808 { 3, Iclass_xt_iclass_l16si_args, 8809 0, 0, 0, 0 }, 8810 { 3, Iclass_xt_iclass_l32i_args, 8811 0, 0, 0, 0 }, 8812 { 2, Iclass_xt_iclass_l32r_args, 8813 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 }, 8814 { 3, Iclass_xt_iclass_l8i_args, 8815 0, 0, 0, 0 }, 8816 { 2, Iclass_xt_iclass_loop_args, 8817 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, 8818 { 2, Iclass_xt_iclass_loopz_args, 8819 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, 8820 { 2, Iclass_xt_iclass_movi_args, 8821 0, 0, 0, 0 }, 8822 { 3, Iclass_xt_iclass_movz_args, 8823 0, 0, 0, 0 }, 8824 { 2, Iclass_xt_iclass_neg_args, 8825 0, 0, 0, 0 }, 8826 { 0, 0 /* xt_iclass_nop */, 8827 0, 0, 0, 0 }, 8828 { 1, Iclass_xt_iclass_return_args, 8829 0, 0, 0, 0 }, 8830 { 3, Iclass_xt_iclass_s16i_args, 8831 0, 0, 0, 0 }, 8832 { 3, Iclass_xt_iclass_s32i_args, 8833 0, 0, 0, 0 }, 8834 { 3, Iclass_xt_iclass_s8i_args, 8835 0, 0, 0, 0 }, 8836 { 1, Iclass_xt_iclass_sar_args, 8837 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 8838 { 1, Iclass_xt_iclass_sari_args, 8839 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 8840 { 2, Iclass_xt_iclass_shifts_args, 8841 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 8842 { 3, Iclass_xt_iclass_shiftst_args, 8843 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 8844 { 2, Iclass_xt_iclass_shiftt_args, 8845 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 8846 { 3, Iclass_xt_iclass_slli_args, 8847 0, 0, 0, 0 }, 8848 { 3, Iclass_xt_iclass_srai_args, 8849 0, 0, 0, 0 }, 8850 { 3, Iclass_xt_iclass_srli_args, 8851 0, 0, 0, 0 }, 8852 { 0, 0 /* xt_iclass_memw */, 8853 0, 0, 0, 0 }, 8854 { 0, 0 /* xt_iclass_extw */, 8855 0, 0, 0, 0 }, 8856 { 0, 0 /* xt_iclass_isync */, 8857 0, 0, 0, 0 }, 8858 { 0, 0 /* xt_iclass_sync */, 8859 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 8860 { 2, Iclass_xt_iclass_rsil_args, 8861 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 8862 { 1, Iclass_xt_iclass_rsr_lend_args, 8863 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, 8864 { 1, Iclass_xt_iclass_wsr_lend_args, 8865 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, 8866 { 1, Iclass_xt_iclass_xsr_lend_args, 8867 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, 8868 { 1, Iclass_xt_iclass_rsr_lcount_args, 8869 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, 8870 { 1, Iclass_xt_iclass_wsr_lcount_args, 8871 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, 8872 { 1, Iclass_xt_iclass_xsr_lcount_args, 8873 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, 8874 { 1, Iclass_xt_iclass_rsr_lbeg_args, 8875 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, 8876 { 1, Iclass_xt_iclass_wsr_lbeg_args, 8877 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, 8878 { 1, Iclass_xt_iclass_xsr_lbeg_args, 8879 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, 8880 { 1, Iclass_xt_iclass_rsr_sar_args, 8881 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 8882 { 1, Iclass_xt_iclass_wsr_sar_args, 8883 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 8884 { 1, Iclass_xt_iclass_xsr_sar_args, 8885 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 8886 { 1, Iclass_xt_iclass_rsr_litbase_args, 8887 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 }, 8888 { 1, Iclass_xt_iclass_wsr_litbase_args, 8889 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 }, 8890 { 1, Iclass_xt_iclass_xsr_litbase_args, 8891 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 }, 8892 { 1, Iclass_xt_iclass_rsr_176_args, 8893 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 }, 8894 { 1, Iclass_xt_iclass_rsr_208_args, 8895 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 }, 8896 { 1, Iclass_xt_iclass_rsr_ps_args, 8897 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 8898 { 1, Iclass_xt_iclass_wsr_ps_args, 8899 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 8900 { 1, Iclass_xt_iclass_xsr_ps_args, 8901 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 8902 { 1, Iclass_xt_iclass_rsr_epc1_args, 8903 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 8904 { 1, Iclass_xt_iclass_wsr_epc1_args, 8905 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 8906 { 1, Iclass_xt_iclass_xsr_epc1_args, 8907 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 8908 { 1, Iclass_xt_iclass_rsr_excsave1_args, 8909 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 8910 { 1, Iclass_xt_iclass_wsr_excsave1_args, 8911 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 8912 { 1, Iclass_xt_iclass_xsr_excsave1_args, 8913 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 8914 { 1, Iclass_xt_iclass_rsr_epc2_args, 8915 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 8916 { 1, Iclass_xt_iclass_wsr_epc2_args, 8917 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 8918 { 1, Iclass_xt_iclass_xsr_epc2_args, 8919 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 8920 { 1, Iclass_xt_iclass_rsr_excsave2_args, 8921 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 8922 { 1, Iclass_xt_iclass_wsr_excsave2_args, 8923 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 8924 { 1, Iclass_xt_iclass_xsr_excsave2_args, 8925 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 8926 { 1, Iclass_xt_iclass_rsr_epc3_args, 8927 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 8928 { 1, Iclass_xt_iclass_wsr_epc3_args, 8929 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 8930 { 1, Iclass_xt_iclass_xsr_epc3_args, 8931 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 8932 { 1, Iclass_xt_iclass_rsr_excsave3_args, 8933 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 8934 { 1, Iclass_xt_iclass_wsr_excsave3_args, 8935 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 8936 { 1, Iclass_xt_iclass_xsr_excsave3_args, 8937 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 8938 { 1, Iclass_xt_iclass_rsr_epc4_args, 8939 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 8940 { 1, Iclass_xt_iclass_wsr_epc4_args, 8941 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 8942 { 1, Iclass_xt_iclass_xsr_epc4_args, 8943 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 8944 { 1, Iclass_xt_iclass_rsr_excsave4_args, 8945 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 8946 { 1, Iclass_xt_iclass_wsr_excsave4_args, 8947 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 8948 { 1, Iclass_xt_iclass_xsr_excsave4_args, 8949 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 8950 { 1, Iclass_xt_iclass_rsr_epc5_args, 8951 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 8952 { 1, Iclass_xt_iclass_wsr_epc5_args, 8953 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 8954 { 1, Iclass_xt_iclass_xsr_epc5_args, 8955 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 8956 { 1, Iclass_xt_iclass_rsr_excsave5_args, 8957 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 8958 { 1, Iclass_xt_iclass_wsr_excsave5_args, 8959 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 8960 { 1, Iclass_xt_iclass_xsr_excsave5_args, 8961 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 8962 { 1, Iclass_xt_iclass_rsr_epc6_args, 8963 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 8964 { 1, Iclass_xt_iclass_wsr_epc6_args, 8965 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 8966 { 1, Iclass_xt_iclass_xsr_epc6_args, 8967 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 8968 { 1, Iclass_xt_iclass_rsr_excsave6_args, 8969 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 8970 { 1, Iclass_xt_iclass_wsr_excsave6_args, 8971 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 8972 { 1, Iclass_xt_iclass_xsr_excsave6_args, 8973 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 8974 { 1, Iclass_xt_iclass_rsr_epc7_args, 8975 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 8976 { 1, Iclass_xt_iclass_wsr_epc7_args, 8977 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 8978 { 1, Iclass_xt_iclass_xsr_epc7_args, 8979 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 8980 { 1, Iclass_xt_iclass_rsr_excsave7_args, 8981 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 8982 { 1, Iclass_xt_iclass_wsr_excsave7_args, 8983 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 8984 { 1, Iclass_xt_iclass_xsr_excsave7_args, 8985 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 8986 { 1, Iclass_xt_iclass_rsr_eps2_args, 8987 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 8988 { 1, Iclass_xt_iclass_wsr_eps2_args, 8989 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 8990 { 1, Iclass_xt_iclass_xsr_eps2_args, 8991 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 8992 { 1, Iclass_xt_iclass_rsr_eps3_args, 8993 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 8994 { 1, Iclass_xt_iclass_wsr_eps3_args, 8995 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 8996 { 1, Iclass_xt_iclass_xsr_eps3_args, 8997 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 8998 { 1, Iclass_xt_iclass_rsr_eps4_args, 8999 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 9000 { 1, Iclass_xt_iclass_wsr_eps4_args, 9001 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 9002 { 1, Iclass_xt_iclass_xsr_eps4_args, 9003 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 9004 { 1, Iclass_xt_iclass_rsr_eps5_args, 9005 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 9006 { 1, Iclass_xt_iclass_wsr_eps5_args, 9007 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 9008 { 1, Iclass_xt_iclass_xsr_eps5_args, 9009 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 9010 { 1, Iclass_xt_iclass_rsr_eps6_args, 9011 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 9012 { 1, Iclass_xt_iclass_wsr_eps6_args, 9013 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 9014 { 1, Iclass_xt_iclass_xsr_eps6_args, 9015 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 9016 { 1, Iclass_xt_iclass_rsr_eps7_args, 9017 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 9018 { 1, Iclass_xt_iclass_wsr_eps7_args, 9019 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 9020 { 1, Iclass_xt_iclass_xsr_eps7_args, 9021 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 9022 { 1, Iclass_xt_iclass_rsr_excvaddr_args, 9023 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 9024 { 1, Iclass_xt_iclass_wsr_excvaddr_args, 9025 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 9026 { 1, Iclass_xt_iclass_xsr_excvaddr_args, 9027 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 9028 { 1, Iclass_xt_iclass_rsr_depc_args, 9029 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 9030 { 1, Iclass_xt_iclass_wsr_depc_args, 9031 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 9032 { 1, Iclass_xt_iclass_xsr_depc_args, 9033 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 9034 { 1, Iclass_xt_iclass_rsr_exccause_args, 9035 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 9036 { 1, Iclass_xt_iclass_wsr_exccause_args, 9037 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 9038 { 1, Iclass_xt_iclass_xsr_exccause_args, 9039 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 9040 { 1, Iclass_xt_iclass_rsr_misc0_args, 9041 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 9042 { 1, Iclass_xt_iclass_wsr_misc0_args, 9043 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 9044 { 1, Iclass_xt_iclass_xsr_misc0_args, 9045 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 9046 { 1, Iclass_xt_iclass_rsr_misc1_args, 9047 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 9048 { 1, Iclass_xt_iclass_wsr_misc1_args, 9049 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 9050 { 1, Iclass_xt_iclass_xsr_misc1_args, 9051 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 9052 { 1, Iclass_xt_iclass_rsr_misc2_args, 9053 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 }, 9054 { 1, Iclass_xt_iclass_wsr_misc2_args, 9055 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 }, 9056 { 1, Iclass_xt_iclass_xsr_misc2_args, 9057 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 }, 9058 { 1, Iclass_xt_iclass_rsr_misc3_args, 9059 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 }, 9060 { 1, Iclass_xt_iclass_wsr_misc3_args, 9061 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 }, 9062 { 1, Iclass_xt_iclass_xsr_misc3_args, 9063 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 }, 9064 { 1, Iclass_xt_iclass_rsr_prid_args, 9065 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, 9066 { 1, Iclass_xt_iclass_rsr_vecbase_args, 9067 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 9068 { 1, Iclass_xt_iclass_wsr_vecbase_args, 9069 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 9070 { 1, Iclass_xt_iclass_xsr_vecbase_args, 9071 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 9072 { 2, Iclass_xt_iclass_mac16_aa_args, 9073 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, 9074 { 2, Iclass_xt_iclass_mac16_ad_args, 9075 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, 9076 { 2, Iclass_xt_iclass_mac16_da_args, 9077 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, 9078 { 2, Iclass_xt_iclass_mac16_dd_args, 9079 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, 9080 { 2, Iclass_xt_iclass_mac16a_aa_args, 9081 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, 9082 { 2, Iclass_xt_iclass_mac16a_ad_args, 9083 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, 9084 { 2, Iclass_xt_iclass_mac16a_da_args, 9085 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, 9086 { 2, Iclass_xt_iclass_mac16a_dd_args, 9087 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, 9088 { 4, Iclass_xt_iclass_mac16al_da_args, 9089 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, 9090 { 4, Iclass_xt_iclass_mac16al_dd_args, 9091 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, 9092 { 2, Iclass_xt_iclass_mac16_l_args, 9093 0, 0, 0, 0 }, 9094 { 3, Iclass_xt_iclass_mul16_args, 9095 0, 0, 0, 0 }, 9096 { 2, Iclass_xt_iclass_rsr_m0_args, 9097 0, 0, 0, 0 }, 9098 { 2, Iclass_xt_iclass_wsr_m0_args, 9099 0, 0, 0, 0 }, 9100 { 2, Iclass_xt_iclass_xsr_m0_args, 9101 0, 0, 0, 0 }, 9102 { 2, Iclass_xt_iclass_rsr_m1_args, 9103 0, 0, 0, 0 }, 9104 { 2, Iclass_xt_iclass_wsr_m1_args, 9105 0, 0, 0, 0 }, 9106 { 2, Iclass_xt_iclass_xsr_m1_args, 9107 0, 0, 0, 0 }, 9108 { 2, Iclass_xt_iclass_rsr_m2_args, 9109 0, 0, 0, 0 }, 9110 { 2, Iclass_xt_iclass_wsr_m2_args, 9111 0, 0, 0, 0 }, 9112 { 2, Iclass_xt_iclass_xsr_m2_args, 9113 0, 0, 0, 0 }, 9114 { 2, Iclass_xt_iclass_rsr_m3_args, 9115 0, 0, 0, 0 }, 9116 { 2, Iclass_xt_iclass_wsr_m3_args, 9117 0, 0, 0, 0 }, 9118 { 2, Iclass_xt_iclass_xsr_m3_args, 9119 0, 0, 0, 0 }, 9120 { 1, Iclass_xt_iclass_rsr_acclo_args, 9121 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, 9122 { 1, Iclass_xt_iclass_wsr_acclo_args, 9123 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, 9124 { 1, Iclass_xt_iclass_xsr_acclo_args, 9125 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, 9126 { 1, Iclass_xt_iclass_rsr_acchi_args, 9127 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, 9128 { 1, Iclass_xt_iclass_wsr_acchi_args, 9129 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, 9130 { 1, Iclass_xt_iclass_xsr_acchi_args, 9131 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, 9132 { 1, Iclass_xt_iclass_rfi_args, 9133 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 9134 { 1, Iclass_xt_iclass_wait_args, 9135 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 9136 { 1, Iclass_xt_iclass_rsr_interrupt_args, 9137 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 9138 { 1, Iclass_xt_iclass_wsr_intset_args, 9139 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 9140 { 1, Iclass_xt_iclass_wsr_intclear_args, 9141 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 9142 { 1, Iclass_xt_iclass_rsr_intenable_args, 9143 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 9144 { 1, Iclass_xt_iclass_wsr_intenable_args, 9145 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 9146 { 1, Iclass_xt_iclass_xsr_intenable_args, 9147 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 9148 { 2, Iclass_xt_iclass_break_args, 9149 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 9150 { 1, Iclass_xt_iclass_break_n_args, 9151 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 9152 { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 9153 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 9154 { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 9155 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 9156 { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 9157 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 9158 { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 9159 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 9160 { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 9161 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 9162 { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 9163 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 9164 { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 9165 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 9166 { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 9167 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 9168 { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 9169 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 9170 { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 9171 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 9172 { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 9173 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 9174 { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 9175 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 9176 { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 9177 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 9178 { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 9179 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 9180 { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 9181 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 9182 { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 9183 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 9184 { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 9185 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 9186 { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 9187 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 9188 { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 9189 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 9190 { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 9191 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 9192 { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 9193 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 9194 { 1, Iclass_xt_iclass_rsr_debugcause_args, 9195 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 9196 { 1, Iclass_xt_iclass_wsr_debugcause_args, 9197 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 9198 { 1, Iclass_xt_iclass_xsr_debugcause_args, 9199 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 9200 { 1, Iclass_xt_iclass_rsr_icount_args, 9201 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 9202 { 1, Iclass_xt_iclass_wsr_icount_args, 9203 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 9204 { 1, Iclass_xt_iclass_xsr_icount_args, 9205 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 9206 { 1, Iclass_xt_iclass_rsr_icountlevel_args, 9207 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 9208 { 1, Iclass_xt_iclass_wsr_icountlevel_args, 9209 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 9210 { 1, Iclass_xt_iclass_xsr_icountlevel_args, 9211 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 9212 { 1, Iclass_xt_iclass_rsr_ddr_args, 9213 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 9214 { 1, Iclass_xt_iclass_wsr_ddr_args, 9215 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 9216 { 1, Iclass_xt_iclass_xsr_ddr_args, 9217 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 9218 { 1, Iclass_xt_iclass_rfdo_args, 9219 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 9220 { 0, 0 /* xt_iclass_rfdd */, 9221 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 9222 { 1, Iclass_xt_iclass_wsr_mmid_args, 9223 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 9224 { 3, Iclass_xt_iclass_bbool1_args, 9225 0, 0, 0, 0 }, 9226 { 2, Iclass_xt_iclass_bbool4_args, 9227 0, 0, 0, 0 }, 9228 { 2, Iclass_xt_iclass_bbool8_args, 9229 0, 0, 0, 0 }, 9230 { 2, Iclass_xt_iclass_bbranch_args, 9231 0, 0, 0, 0 }, 9232 { 3, Iclass_xt_iclass_bmove_args, 9233 0, 0, 0, 0 }, 9234 { 2, Iclass_xt_iclass_RSR_BR_args, 9235 0, 0, 0, 0 }, 9236 { 2, Iclass_xt_iclass_WSR_BR_args, 9237 0, 0, 0, 0 }, 9238 { 2, Iclass_xt_iclass_XSR_BR_args, 9239 0, 0, 0, 0 }, 9240 { 1, Iclass_xt_iclass_rsr_ccount_args, 9241 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 9242 { 1, Iclass_xt_iclass_wsr_ccount_args, 9243 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 9244 { 1, Iclass_xt_iclass_xsr_ccount_args, 9245 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 9246 { 1, Iclass_xt_iclass_rsr_ccompare0_args, 9247 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 9248 { 1, Iclass_xt_iclass_wsr_ccompare0_args, 9249 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 9250 { 1, Iclass_xt_iclass_xsr_ccompare0_args, 9251 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 9252 { 1, Iclass_xt_iclass_rsr_ccompare1_args, 9253 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 9254 { 1, Iclass_xt_iclass_wsr_ccompare1_args, 9255 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 9256 { 1, Iclass_xt_iclass_xsr_ccompare1_args, 9257 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 9258 { 1, Iclass_xt_iclass_rsr_ccompare2_args, 9259 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 9260 { 1, Iclass_xt_iclass_wsr_ccompare2_args, 9261 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 9262 { 1, Iclass_xt_iclass_xsr_ccompare2_args, 9263 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 9264 { 2, Iclass_xt_iclass_icache_args, 9265 0, 0, 0, 0 }, 9266 { 2, Iclass_xt_iclass_icache_lock_args, 9267 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, 9268 { 2, Iclass_xt_iclass_icache_inv_args, 9269 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, 9270 { 2, Iclass_xt_iclass_licx_args, 9271 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, 9272 { 2, Iclass_xt_iclass_sicx_args, 9273 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, 9274 { 2, Iclass_xt_iclass_dcache_args, 9275 0, 0, 0, 0 }, 9276 { 2, Iclass_xt_iclass_dcache_ind_args, 9277 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, 9278 { 2, Iclass_xt_iclass_dcache_inv_args, 9279 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, 9280 { 2, Iclass_xt_iclass_dpf_args, 9281 0, 0, 0, 0 }, 9282 { 2, Iclass_xt_iclass_dcache_lock_args, 9283 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, 9284 { 2, Iclass_xt_iclass_sdct_args, 9285 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, 9286 { 2, Iclass_xt_iclass_ldct_args, 9287 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, 9288 { 1, Iclass_xt_iclass_wsr_ptevaddr_args, 9289 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, 9290 { 1, Iclass_xt_iclass_rsr_ptevaddr_args, 9291 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, 9292 { 1, Iclass_xt_iclass_xsr_ptevaddr_args, 9293 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, 9294 { 1, Iclass_xt_iclass_rsr_rasid_args, 9295 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, 9296 { 1, Iclass_xt_iclass_wsr_rasid_args, 9297 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, 9298 { 1, Iclass_xt_iclass_xsr_rasid_args, 9299 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, 9300 { 1, Iclass_xt_iclass_rsr_itlbcfg_args, 9301 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, 9302 { 1, Iclass_xt_iclass_wsr_itlbcfg_args, 9303 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, 9304 { 1, Iclass_xt_iclass_xsr_itlbcfg_args, 9305 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, 9306 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, 9307 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, 9308 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, 9309 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, 9310 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, 9311 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, 9312 { 1, Iclass_xt_iclass_idtlb_args, 9313 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 9314 { 2, Iclass_xt_iclass_rdtlb_args, 9315 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, 9316 { 2, Iclass_xt_iclass_wdtlb_args, 9317 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 9318 { 1, Iclass_xt_iclass_iitlb_args, 9319 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, 9320 { 2, Iclass_xt_iclass_ritlb_args, 9321 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, 9322 { 2, Iclass_xt_iclass_witlb_args, 9323 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, 9324 { 0, 0 /* xt_iclass_ldpte */, 9325 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, 9326 { 0, 0 /* xt_iclass_hwwitlba */, 9327 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, 9328 { 0, 0 /* xt_iclass_hwwdtlba */, 9329 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, 9330 { 1, Iclass_xt_iclass_rsr_cpenable_args, 9331 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, 9332 { 1, Iclass_xt_iclass_wsr_cpenable_args, 9333 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, 9334 { 1, Iclass_xt_iclass_xsr_cpenable_args, 9335 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, 9336 { 3, Iclass_xt_iclass_clamp_args, 9337 0, 0, 0, 0 }, 9338 { 3, Iclass_xt_iclass_minmax_args, 9339 0, 0, 0, 0 }, 9340 { 2, Iclass_xt_iclass_nsa_args, 9341 0, 0, 0, 0 }, 9342 { 3, Iclass_xt_iclass_sx_args, 9343 0, 0, 0, 0 }, 9344 { 3, Iclass_xt_iclass_l32ai_args, 9345 0, 0, 0, 0 }, 9346 { 3, Iclass_xt_iclass_s32ri_args, 9347 0, 0, 0, 0 }, 9348 { 3, Iclass_xt_iclass_s32c1i_args, 9349 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 9350 { 1, Iclass_xt_iclass_rsr_scompare1_args, 9351 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 9352 { 1, Iclass_xt_iclass_wsr_scompare1_args, 9353 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 9354 { 1, Iclass_xt_iclass_xsr_scompare1_args, 9355 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 9356 { 3, Iclass_xt_iclass_div_args, 9357 0, 0, 0, 0 }, 9358 { 3, Iclass_xt_mul32_args, 9359 0, 0, 0, 0 }, 9360 { 1, Iclass_rur_fcr_args, 9361 9, Iclass_rur_fcr_stateArgs, 0, 0 }, 9362 { 1, Iclass_wur_fcr_args, 9363 9, Iclass_wur_fcr_stateArgs, 0, 0 }, 9364 { 1, Iclass_rur_fsr_args, 9365 8, Iclass_rur_fsr_stateArgs, 0, 0 }, 9366 { 1, Iclass_wur_fsr_args, 9367 8, Iclass_wur_fsr_stateArgs, 0, 0 }, 9368 { 3, Iclass_fp_args, 9369 2, Iclass_fp_stateArgs, 0, 0 }, 9370 { 3, Iclass_fp_mac_args, 9371 2, Iclass_fp_mac_stateArgs, 0, 0 }, 9372 { 3, Iclass_fp_cmov_args, 9373 1, Iclass_fp_cmov_stateArgs, 0, 0 }, 9374 { 3, Iclass_fp_mov_args, 9375 1, Iclass_fp_mov_stateArgs, 0, 0 }, 9376 { 2, Iclass_fp_mov2_args, 9377 1, Iclass_fp_mov2_stateArgs, 0, 0 }, 9378 { 3, Iclass_fp_cmp_args, 9379 1, Iclass_fp_cmp_stateArgs, 0, 0 }, 9380 { 3, Iclass_fp_float_args, 9381 2, Iclass_fp_float_stateArgs, 0, 0 }, 9382 { 3, Iclass_fp_int_args, 9383 1, Iclass_fp_int_stateArgs, 0, 0 }, 9384 { 2, Iclass_fp_rfr_args, 9385 1, Iclass_fp_rfr_stateArgs, 0, 0 }, 9386 { 2, Iclass_fp_wfr_args, 9387 1, Iclass_fp_wfr_stateArgs, 0, 0 }, 9388 { 3, Iclass_fp_lsi_args, 9389 1, Iclass_fp_lsi_stateArgs, 0, 0 }, 9390 { 3, Iclass_fp_lsiu_args, 9391 1, Iclass_fp_lsiu_stateArgs, 0, 0 }, 9392 { 3, Iclass_fp_lsx_args, 9393 1, Iclass_fp_lsx_stateArgs, 0, 0 }, 9394 { 3, Iclass_fp_lsxu_args, 9395 1, Iclass_fp_lsxu_stateArgs, 0, 0 }, 9396 { 3, Iclass_fp_ssi_args, 9397 1, Iclass_fp_ssi_stateArgs, 0, 0 }, 9398 { 3, Iclass_fp_ssiu_args, 9399 1, Iclass_fp_ssiu_stateArgs, 0, 0 }, 9400 { 3, Iclass_fp_ssx_args, 9401 1, Iclass_fp_ssx_stateArgs, 0, 0 }, 9402 { 3, Iclass_fp_ssxu_args, 9403 1, Iclass_fp_ssxu_stateArgs, 0, 0 }, 9404 { 2, Iclass_xt_iclass_wb18_0_args, 9405 0, 0, 0, 0 }, 9406 { 3, Iclass_xt_iclass_wb18_1_args, 9407 0, 0, 0, 0 }, 9408 { 3, Iclass_xt_iclass_wb18_2_args, 9409 0, 0, 0, 0 }, 9410 { 3, Iclass_xt_iclass_wb18_3_args, 9411 0, 0, 0, 0 }, 9412 { 3, Iclass_xt_iclass_wb18_4_args, 9413 0, 0, 0, 0 } 9414 }; 9415 9416 9417 /* Opcode encodings. */ 9419 9420 static void 9421 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9422 { 9423 slotbuf[0] = 0x2080; 9424 } 9425 9426 static void 9427 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 9428 { 9429 slotbuf[0] = 0x3000; 9430 } 9431 9432 static void 9433 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 9434 { 9435 slotbuf[0] = 0x3200; 9436 } 9437 9438 static void 9439 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9440 { 9441 slotbuf[0] = 0x5000; 9442 } 9443 9444 static void 9445 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9446 { 9447 slotbuf[0] = 0x5100; 9448 } 9449 9450 static void 9451 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 9452 { 9453 slotbuf[0] = 0x35; 9454 } 9455 9456 static void 9457 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9458 { 9459 slotbuf[0] = 0x25; 9460 } 9461 9462 static void 9463 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9464 { 9465 slotbuf[0] = 0x15; 9466 } 9467 9468 static void 9469 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 9470 { 9471 slotbuf[0] = 0xf0; 9472 } 9473 9474 static void 9475 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9476 { 9477 slotbuf[0] = 0xe0; 9478 } 9479 9480 static void 9481 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9482 { 9483 slotbuf[0] = 0xd0; 9484 } 9485 9486 static void 9487 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 9488 { 9489 slotbuf[0] = 0x36; 9490 } 9491 9492 static void 9493 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 9494 { 9495 slotbuf[0] = 0x1000; 9496 } 9497 9498 static void 9499 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9500 { 9501 slotbuf[0] = 0x408000; 9502 } 9503 9504 static void 9505 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9506 { 9507 slotbuf[0] = 0x90; 9508 } 9509 9510 static void 9511 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9512 { 9513 slotbuf[0] = 0xf01d; 9514 } 9515 9516 static void 9517 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 9518 { 9519 slotbuf[0] = 0x3400; 9520 } 9521 9522 static void 9523 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9524 { 9525 slotbuf[0] = 0x3500; 9526 } 9527 9528 static void 9529 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 9530 { 9531 slotbuf[0] = 0x90000; 9532 } 9533 9534 static void 9535 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 9536 { 9537 slotbuf[0] = 0x490000; 9538 } 9539 9540 static void 9541 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9542 { 9543 slotbuf[0] = 0x34800; 9544 } 9545 9546 static void 9547 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9548 { 9549 slotbuf[0] = 0x134800; 9550 } 9551 9552 static void 9553 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9554 { 9555 slotbuf[0] = 0x614800; 9556 } 9557 9558 static void 9559 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9560 { 9561 slotbuf[0] = 0x34900; 9562 } 9563 9564 static void 9565 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9566 { 9567 slotbuf[0] = 0x134900; 9568 } 9569 9570 static void 9571 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9572 { 9573 slotbuf[0] = 0x614900; 9574 } 9575 9576 static void 9577 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9578 { 9579 slotbuf[0] = 0xa; 9580 } 9581 9582 static void 9583 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9584 { 9585 slotbuf[0] = 0xb; 9586 } 9587 9588 static void 9589 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9590 { 9591 slotbuf[0] = 0x3000; 9592 } 9593 9594 static void 9595 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9596 { 9597 slotbuf[0] = 0x8c; 9598 } 9599 9600 static void 9601 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9602 { 9603 slotbuf[0] = 0xcc; 9604 } 9605 9606 static void 9607 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9608 { 9609 slotbuf[0] = 0xf06d; 9610 } 9611 9612 static void 9613 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9614 { 9615 slotbuf[0] = 0x8; 9616 } 9617 9618 static void 9619 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9620 { 9621 slotbuf[0] = 0xd; 9622 } 9623 9624 static void 9625 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9626 { 9627 slotbuf[0] = 0x6000; 9628 } 9629 9630 static void 9631 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9632 { 9633 slotbuf[0] = 0xa3000; 9634 } 9635 9636 static void 9637 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9638 { 9639 slotbuf[0] = 0xc080; 9640 } 9641 9642 static void 9643 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9644 { 9645 slotbuf[0] = 0xc; 9646 } 9647 9648 static void 9649 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9650 { 9651 slotbuf[0] = 0xc000; 9652 } 9653 9654 static void 9655 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9656 { 9657 slotbuf[0] = 0xf03d; 9658 } 9659 9660 static void 9661 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9662 { 9663 slotbuf[0] = 0xf00d; 9664 } 9665 9666 static void 9667 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9668 { 9669 slotbuf[0] = 0x9; 9670 } 9671 9672 static void 9673 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9674 { 9675 slotbuf[0] = 0xe30e70; 9676 } 9677 9678 static void 9679 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9680 { 9681 slotbuf[0] = 0xf3e700; 9682 } 9683 9684 static void 9685 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9686 { 9687 slotbuf[0] = 0xc002; 9688 } 9689 9690 static void 9691 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9692 { 9693 slotbuf[0] = 0x60000; 9694 } 9695 9696 static void 9697 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9698 { 9699 slotbuf[0] = 0x200c00; 9700 } 9701 9702 static void 9703 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9704 { 9705 slotbuf[0] = 0xd002; 9706 } 9707 9708 static void 9709 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9710 { 9711 slotbuf[0] = 0x70000; 9712 } 9713 9714 static void 9715 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9716 { 9717 slotbuf[0] = 0x200d00; 9718 } 9719 9720 static void 9721 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 9722 { 9723 slotbuf[0] = 0x800000; 9724 } 9725 9726 static void 9727 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9728 { 9729 slotbuf[0] = 0x92000; 9730 } 9731 9732 static void 9733 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9734 { 9735 slotbuf[0] = 0x2000; 9736 } 9737 9738 static void 9739 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9740 { 9741 slotbuf[0] = 0x80000; 9742 } 9743 9744 static void 9745 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 9746 { 9747 slotbuf[0] = 0xc00000; 9748 } 9749 9750 static void 9751 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9752 { 9753 slotbuf[0] = 0xa8000; 9754 } 9755 9756 static void 9757 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9758 { 9759 slotbuf[0] = 0xa000; 9760 } 9761 9762 static void 9763 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9764 { 9765 slotbuf[0] = 0xc0000; 9766 } 9767 9768 static void 9769 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9770 { 9771 slotbuf[0] = 0x900000; 9772 } 9773 9774 static void 9775 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9776 { 9777 slotbuf[0] = 0x94000; 9778 } 9779 9780 static void 9781 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9782 { 9783 slotbuf[0] = 0x4000; 9784 } 9785 9786 static void 9787 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9788 { 9789 slotbuf[0] = 0x90000; 9790 } 9791 9792 static void 9793 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9794 { 9795 slotbuf[0] = 0xa00000; 9796 } 9797 9798 static void 9799 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9800 { 9801 slotbuf[0] = 0x98000; 9802 } 9803 9804 static void 9805 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9806 { 9807 slotbuf[0] = 0x5000; 9808 } 9809 9810 static void 9811 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9812 { 9813 slotbuf[0] = 0xa0000; 9814 } 9815 9816 static void 9817 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9818 { 9819 slotbuf[0] = 0xb00000; 9820 } 9821 9822 static void 9823 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9824 { 9825 slotbuf[0] = 0x93000; 9826 } 9827 9828 static void 9829 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9830 { 9831 slotbuf[0] = 0xb0000; 9832 } 9833 9834 static void 9835 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9836 { 9837 slotbuf[0] = 0xd00000; 9838 } 9839 9840 static void 9841 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9842 { 9843 slotbuf[0] = 0xd0000; 9844 } 9845 9846 static void 9847 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9848 { 9849 slotbuf[0] = 0xe00000; 9850 } 9851 9852 static void 9853 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9854 { 9855 slotbuf[0] = 0xe0000; 9856 } 9857 9858 static void 9859 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9860 { 9861 slotbuf[0] = 0xf00000; 9862 } 9863 9864 static void 9865 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9866 { 9867 slotbuf[0] = 0xf0000; 9868 } 9869 9870 static void 9871 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 9872 { 9873 slotbuf[0] = 0x100000; 9874 } 9875 9876 static void 9877 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9878 { 9879 slotbuf[0] = 0x95000; 9880 } 9881 9882 static void 9883 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9884 { 9885 slotbuf[0] = 0x6000; 9886 } 9887 9888 static void 9889 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9890 { 9891 slotbuf[0] = 0x10000; 9892 } 9893 9894 static void 9895 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 9896 { 9897 slotbuf[0] = 0x200000; 9898 } 9899 9900 static void 9901 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9902 { 9903 slotbuf[0] = 0x9e000; 9904 } 9905 9906 static void 9907 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9908 { 9909 slotbuf[0] = 0x7000; 9910 } 9911 9912 static void 9913 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9914 { 9915 slotbuf[0] = 0x20000; 9916 } 9917 9918 static void 9919 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 9920 { 9921 slotbuf[0] = 0x300000; 9922 } 9923 9924 static void 9925 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9926 { 9927 slotbuf[0] = 0xb0000; 9928 } 9929 9930 static void 9931 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9932 { 9933 slotbuf[0] = 0xb000; 9934 } 9935 9936 static void 9937 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9938 { 9939 slotbuf[0] = 0x30000; 9940 } 9941 9942 static void 9943 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9944 { 9945 slotbuf[0] = 0x26; 9946 } 9947 9948 static void 9949 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 9950 { 9951 slotbuf[0] = 0x66; 9952 } 9953 9954 static void 9955 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 9956 { 9957 slotbuf[0] = 0xe6; 9958 } 9959 9960 static void 9961 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 9962 { 9963 slotbuf[0] = 0xa6; 9964 } 9965 9966 static void 9967 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 9968 { 9969 slotbuf[0] = 0x6007; 9970 } 9971 9972 static void 9973 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9974 { 9975 slotbuf[0] = 0xe007; 9976 } 9977 9978 static void 9979 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9980 { 9981 slotbuf[0] = 0xf6; 9982 } 9983 9984 static void 9985 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9986 { 9987 slotbuf[0] = 0xb6; 9988 } 9989 9990 static void 9991 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 9992 { 9993 slotbuf[0] = 0x1007; 9994 } 9995 9996 static void 9997 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 9998 { 9999 slotbuf[0] = 0x9007; 10000 } 10001 10002 static void 10003 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 10004 { 10005 slotbuf[0] = 0xa007; 10006 } 10007 10008 static void 10009 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 10010 { 10011 slotbuf[0] = 0x2007; 10012 } 10013 10014 static void 10015 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10016 { 10017 slotbuf[0] = 0xb007; 10018 } 10019 10020 static void 10021 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10022 { 10023 slotbuf[0] = 0x3007; 10024 } 10025 10026 static void 10027 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 10028 { 10029 slotbuf[0] = 0x8007; 10030 } 10031 10032 static void 10033 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 10034 { 10035 slotbuf[0] = 0x7; 10036 } 10037 10038 static void 10039 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 10040 { 10041 slotbuf[0] = 0x4007; 10042 } 10043 10044 static void 10045 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 10046 { 10047 slotbuf[0] = 0xc007; 10048 } 10049 10050 static void 10051 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 10052 { 10053 slotbuf[0] = 0x5007; 10054 } 10055 10056 static void 10057 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 10058 { 10059 slotbuf[0] = 0xd007; 10060 } 10061 10062 static void 10063 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10064 { 10065 slotbuf[0] = 0x16; 10066 } 10067 10068 static void 10069 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10070 { 10071 slotbuf[0] = 0x56; 10072 } 10073 10074 static void 10075 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10076 { 10077 slotbuf[0] = 0xd6; 10078 } 10079 10080 static void 10081 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10082 { 10083 slotbuf[0] = 0x96; 10084 } 10085 10086 static void 10087 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10088 { 10089 slotbuf[0] = 0x5; 10090 } 10091 10092 static void 10093 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10094 { 10095 slotbuf[0] = 0xc0; 10096 } 10097 10098 static void 10099 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10100 { 10101 slotbuf[0] = 0x40000; 10102 } 10103 10104 static void 10105 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10106 { 10107 slotbuf[0] = 0x40000; 10108 } 10109 10110 static void 10111 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10112 { 10113 slotbuf[0] = 0x4000; 10114 } 10115 10116 static void 10117 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 10118 { 10119 slotbuf[0] = 0; 10120 } 10121 10122 static void 10123 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 10124 { 10125 slotbuf[0] = 0x6; 10126 } 10127 10128 static void 10129 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10130 { 10131 slotbuf[0] = 0xc0000; 10132 } 10133 10134 static void 10135 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 10136 { 10137 slotbuf[0] = 0xa0; 10138 } 10139 10140 static void 10141 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10142 { 10143 slotbuf[0] = 0xa3010; 10144 } 10145 10146 static void 10147 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10148 { 10149 slotbuf[0] = 0x1002; 10150 } 10151 10152 static void 10153 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10154 { 10155 slotbuf[0] = 0x200100; 10156 } 10157 10158 static void 10159 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 10160 { 10161 slotbuf[0] = 0x9002; 10162 } 10163 10164 static void 10165 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10166 { 10167 slotbuf[0] = 0x200900; 10168 } 10169 10170 static void 10171 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10172 { 10173 slotbuf[0] = 0x2002; 10174 } 10175 10176 static void 10177 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10178 { 10179 slotbuf[0] = 0x200200; 10180 } 10181 10182 static void 10183 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 10184 { 10185 slotbuf[0] = 0x1; 10186 } 10187 10188 static void 10189 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10190 { 10191 slotbuf[0] = 0x100000; 10192 } 10193 10194 static void 10195 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10196 { 10197 slotbuf[0] = 0x2; 10198 } 10199 10200 static void 10201 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10202 { 10203 slotbuf[0] = 0x200000; 10204 } 10205 10206 static void 10207 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) 10208 { 10209 slotbuf[0] = 0x8076; 10210 } 10211 10212 static void 10213 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10214 { 10215 slotbuf[0] = 0x9076; 10216 } 10217 10218 static void 10219 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10220 { 10221 slotbuf[0] = 0xa076; 10222 } 10223 10224 static void 10225 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10226 { 10227 slotbuf[0] = 0xa002; 10228 } 10229 10230 static void 10231 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10232 { 10233 slotbuf[0] = 0x80000; 10234 } 10235 10236 static void 10237 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10238 { 10239 slotbuf[0] = 0x200a00; 10240 } 10241 10242 static void 10243 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10244 { 10245 slotbuf[0] = 0x830000; 10246 } 10247 10248 static void 10249 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10250 { 10251 slotbuf[0] = 0x96000; 10252 } 10253 10254 static void 10255 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10256 { 10257 slotbuf[0] = 0x83000; 10258 } 10259 10260 static void 10261 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10262 { 10263 slotbuf[0] = 0x930000; 10264 } 10265 10266 static void 10267 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10268 { 10269 slotbuf[0] = 0x9a000; 10270 } 10271 10272 static void 10273 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10274 { 10275 slotbuf[0] = 0x93000; 10276 } 10277 10278 static void 10279 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10280 { 10281 slotbuf[0] = 0xa30000; 10282 } 10283 10284 static void 10285 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10286 { 10287 slotbuf[0] = 0x99000; 10288 } 10289 10290 static void 10291 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10292 { 10293 slotbuf[0] = 0xa3000; 10294 } 10295 10296 static void 10297 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10298 { 10299 slotbuf[0] = 0xb30000; 10300 } 10301 10302 static void 10303 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10304 { 10305 slotbuf[0] = 0x97000; 10306 } 10307 10308 static void 10309 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10310 { 10311 slotbuf[0] = 0xb3000; 10312 } 10313 10314 static void 10315 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10316 { 10317 slotbuf[0] = 0x600000; 10318 } 10319 10320 static void 10321 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10322 { 10323 slotbuf[0] = 0xa5000; 10324 } 10325 10326 static void 10327 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10328 { 10329 slotbuf[0] = 0xd100; 10330 } 10331 10332 static void 10333 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10334 { 10335 slotbuf[0] = 0x60000; 10336 } 10337 10338 static void 10339 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 10340 { 10341 slotbuf[0] = 0x600100; 10342 } 10343 10344 static void 10345 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10346 { 10347 slotbuf[0] = 0xd000; 10348 } 10349 10350 static void 10351 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10352 { 10353 slotbuf[0] = 0x60010; 10354 } 10355 10356 static void 10357 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 10358 { 10359 slotbuf[0] = 0x20f0; 10360 } 10361 10362 static void 10363 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10364 { 10365 slotbuf[0] = 0xa3040; 10366 } 10367 10368 static void 10369 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10370 { 10371 slotbuf[0] = 0xc090; 10372 } 10373 10374 static void 10375 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 10376 { 10377 slotbuf[0] = 0xc8000000; 10378 slotbuf[1] = 0; 10379 } 10380 10381 static void 10382 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10383 { 10384 slotbuf[0] = 0x20f; 10385 } 10386 10387 static void 10388 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 10389 { 10390 slotbuf[0] = 0x80; 10391 } 10392 10393 static void 10394 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10395 { 10396 slotbuf[0] = 0x5002; 10397 } 10398 10399 static void 10400 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10401 { 10402 slotbuf[0] = 0x200500; 10403 } 10404 10405 static void 10406 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10407 { 10408 slotbuf[0] = 0x6002; 10409 } 10410 10411 static void 10412 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10413 { 10414 slotbuf[0] = 0x200600; 10415 } 10416 10417 static void 10418 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10419 { 10420 slotbuf[0] = 0x4002; 10421 } 10422 10423 static void 10424 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10425 { 10426 slotbuf[0] = 0x200400; 10427 } 10428 10429 static void 10430 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10431 { 10432 slotbuf[0] = 0x400000; 10433 } 10434 10435 static void 10436 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10437 { 10438 slotbuf[0] = 0x40000; 10439 } 10440 10441 static void 10442 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10443 { 10444 slotbuf[0] = 0x401000; 10445 } 10446 10447 static void 10448 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10449 { 10450 slotbuf[0] = 0xa3020; 10451 } 10452 10453 static void 10454 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10455 { 10456 slotbuf[0] = 0x40100; 10457 } 10458 10459 static void 10460 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 10461 { 10462 slotbuf[0] = 0x402000; 10463 } 10464 10465 static void 10466 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10467 { 10468 slotbuf[0] = 0x40200; 10469 } 10470 10471 static void 10472 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 10473 { 10474 slotbuf[0] = 0x403000; 10475 } 10476 10477 static void 10478 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10479 { 10480 slotbuf[0] = 0x40300; 10481 } 10482 10483 static void 10484 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10485 { 10486 slotbuf[0] = 0x404000; 10487 } 10488 10489 static void 10490 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10491 { 10492 slotbuf[0] = 0x40400; 10493 } 10494 10495 static void 10496 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10497 { 10498 slotbuf[0] = 0xa10000; 10499 } 10500 10501 static void 10502 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10503 { 10504 slotbuf[0] = 0xa6000; 10505 } 10506 10507 static void 10508 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10509 { 10510 slotbuf[0] = 0xa1000; 10511 } 10512 10513 static void 10514 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 10515 { 10516 slotbuf[0] = 0x810000; 10517 } 10518 10519 static void 10520 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10521 { 10522 slotbuf[0] = 0xa2000; 10523 } 10524 10525 static void 10526 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10527 { 10528 slotbuf[0] = 0x81000; 10529 } 10530 10531 static void 10532 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10533 { 10534 slotbuf[0] = 0x910000; 10535 } 10536 10537 static void 10538 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10539 { 10540 slotbuf[0] = 0xa5200; 10541 } 10542 10543 static void 10544 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10545 { 10546 slotbuf[0] = 0xd400; 10547 } 10548 10549 static void 10550 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10551 { 10552 slotbuf[0] = 0x91000; 10553 } 10554 10555 static void 10556 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 10557 { 10558 slotbuf[0] = 0xb10000; 10559 } 10560 10561 static void 10562 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10563 { 10564 slotbuf[0] = 0xa5100; 10565 } 10566 10567 static void 10568 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10569 { 10570 slotbuf[0] = 0xd200; 10571 } 10572 10573 static void 10574 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10575 { 10576 slotbuf[0] = 0xb1000; 10577 } 10578 10579 static void 10580 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10581 { 10582 slotbuf[0] = 0x10000; 10583 } 10584 10585 static void 10586 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10587 { 10588 slotbuf[0] = 0x90000; 10589 } 10590 10591 static void 10592 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10593 { 10594 slotbuf[0] = 0x1000; 10595 } 10596 10597 static void 10598 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10599 { 10600 slotbuf[0] = 0x210000; 10601 } 10602 10603 static void 10604 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10605 { 10606 slotbuf[0] = 0xa0000; 10607 } 10608 10609 static void 10610 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10611 { 10612 slotbuf[0] = 0xe000; 10613 } 10614 10615 static void 10616 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10617 { 10618 slotbuf[0] = 0x21000; 10619 } 10620 10621 static void 10622 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10623 { 10624 slotbuf[0] = 0x410000; 10625 } 10626 10627 static void 10628 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10629 { 10630 slotbuf[0] = 0xa4000; 10631 } 10632 10633 static void 10634 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10635 { 10636 slotbuf[0] = 0x9000; 10637 } 10638 10639 static void 10640 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10641 { 10642 slotbuf[0] = 0x41000; 10643 } 10644 10645 static void 10646 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10647 { 10648 slotbuf[0] = 0x20c0; 10649 } 10650 10651 static void 10652 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10653 { 10654 slotbuf[0] = 0x20d0; 10655 } 10656 10657 static void 10658 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10659 { 10660 slotbuf[0] = 0x2000; 10661 } 10662 10663 static void 10664 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10665 { 10666 slotbuf[0] = 0x2010; 10667 } 10668 10669 static void 10670 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10671 { 10672 slotbuf[0] = 0x2020; 10673 } 10674 10675 static void 10676 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10677 { 10678 slotbuf[0] = 0x2030; 10679 } 10680 10681 static void 10682 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 10683 { 10684 slotbuf[0] = 0x6000; 10685 } 10686 10687 static void 10688 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10689 { 10690 slotbuf[0] = 0x30100; 10691 } 10692 10693 static void 10694 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10695 { 10696 slotbuf[0] = 0x130100; 10697 } 10698 10699 static void 10700 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10701 { 10702 slotbuf[0] = 0x610100; 10703 } 10704 10705 static void 10706 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10707 { 10708 slotbuf[0] = 0x30200; 10709 } 10710 10711 static void 10712 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10713 { 10714 slotbuf[0] = 0x130200; 10715 } 10716 10717 static void 10718 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10719 { 10720 slotbuf[0] = 0x610200; 10721 } 10722 10723 static void 10724 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10725 { 10726 slotbuf[0] = 0x30000; 10727 } 10728 10729 static void 10730 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10731 { 10732 slotbuf[0] = 0x130000; 10733 } 10734 10735 static void 10736 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10737 { 10738 slotbuf[0] = 0x610000; 10739 } 10740 10741 static void 10742 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10743 { 10744 slotbuf[0] = 0x30300; 10745 } 10746 10747 static void 10748 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10749 { 10750 slotbuf[0] = 0x130300; 10751 } 10752 10753 static void 10754 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10755 { 10756 slotbuf[0] = 0x610300; 10757 } 10758 10759 static void 10760 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10761 { 10762 slotbuf[0] = 0x30500; 10763 } 10764 10765 static void 10766 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10767 { 10768 slotbuf[0] = 0x130500; 10769 } 10770 10771 static void 10772 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10773 { 10774 slotbuf[0] = 0x610500; 10775 } 10776 10777 static void 10778 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) 10779 { 10780 slotbuf[0] = 0x3b000; 10781 } 10782 10783 static void 10784 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf) 10785 { 10786 slotbuf[0] = 0x3d000; 10787 } 10788 10789 static void 10790 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10791 { 10792 slotbuf[0] = 0x3e600; 10793 } 10794 10795 static void 10796 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10797 { 10798 slotbuf[0] = 0x13e600; 10799 } 10800 10801 static void 10802 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10803 { 10804 slotbuf[0] = 0x61e600; 10805 } 10806 10807 static void 10808 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10809 { 10810 slotbuf[0] = 0x3b100; 10811 } 10812 10813 static void 10814 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10815 { 10816 slotbuf[0] = 0x13b100; 10817 } 10818 10819 static void 10820 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10821 { 10822 slotbuf[0] = 0x61b100; 10823 } 10824 10825 static void 10826 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10827 { 10828 slotbuf[0] = 0x3d100; 10829 } 10830 10831 static void 10832 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10833 { 10834 slotbuf[0] = 0x13d100; 10835 } 10836 10837 static void 10838 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10839 { 10840 slotbuf[0] = 0x61d100; 10841 } 10842 10843 static void 10844 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10845 { 10846 slotbuf[0] = 0x3b200; 10847 } 10848 10849 static void 10850 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10851 { 10852 slotbuf[0] = 0x13b200; 10853 } 10854 10855 static void 10856 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10857 { 10858 slotbuf[0] = 0x61b200; 10859 } 10860 10861 static void 10862 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10863 { 10864 slotbuf[0] = 0x3d200; 10865 } 10866 10867 static void 10868 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10869 { 10870 slotbuf[0] = 0x13d200; 10871 } 10872 10873 static void 10874 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10875 { 10876 slotbuf[0] = 0x61d200; 10877 } 10878 10879 static void 10880 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10881 { 10882 slotbuf[0] = 0x3b300; 10883 } 10884 10885 static void 10886 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10887 { 10888 slotbuf[0] = 0x13b300; 10889 } 10890 10891 static void 10892 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10893 { 10894 slotbuf[0] = 0x61b300; 10895 } 10896 10897 static void 10898 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10899 { 10900 slotbuf[0] = 0x3d300; 10901 } 10902 10903 static void 10904 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10905 { 10906 slotbuf[0] = 0x13d300; 10907 } 10908 10909 static void 10910 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10911 { 10912 slotbuf[0] = 0x61d300; 10913 } 10914 10915 static void 10916 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10917 { 10918 slotbuf[0] = 0x3b400; 10919 } 10920 10921 static void 10922 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10923 { 10924 slotbuf[0] = 0x13b400; 10925 } 10926 10927 static void 10928 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10929 { 10930 slotbuf[0] = 0x61b400; 10931 } 10932 10933 static void 10934 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10935 { 10936 slotbuf[0] = 0x3d400; 10937 } 10938 10939 static void 10940 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10941 { 10942 slotbuf[0] = 0x13d400; 10943 } 10944 10945 static void 10946 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10947 { 10948 slotbuf[0] = 0x61d400; 10949 } 10950 10951 static void 10952 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10953 { 10954 slotbuf[0] = 0x3b500; 10955 } 10956 10957 static void 10958 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10959 { 10960 slotbuf[0] = 0x13b500; 10961 } 10962 10963 static void 10964 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10965 { 10966 slotbuf[0] = 0x61b500; 10967 } 10968 10969 static void 10970 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10971 { 10972 slotbuf[0] = 0x3d500; 10973 } 10974 10975 static void 10976 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10977 { 10978 slotbuf[0] = 0x13d500; 10979 } 10980 10981 static void 10982 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10983 { 10984 slotbuf[0] = 0x61d500; 10985 } 10986 10987 static void 10988 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10989 { 10990 slotbuf[0] = 0x3b600; 10991 } 10992 10993 static void 10994 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10995 { 10996 slotbuf[0] = 0x13b600; 10997 } 10998 10999 static void 11000 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11001 { 11002 slotbuf[0] = 0x61b600; 11003 } 11004 11005 static void 11006 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11007 { 11008 slotbuf[0] = 0x3d600; 11009 } 11010 11011 static void 11012 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11013 { 11014 slotbuf[0] = 0x13d600; 11015 } 11016 11017 static void 11018 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11019 { 11020 slotbuf[0] = 0x61d600; 11021 } 11022 11023 static void 11024 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11025 { 11026 slotbuf[0] = 0x3b700; 11027 } 11028 11029 static void 11030 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11031 { 11032 slotbuf[0] = 0x13b700; 11033 } 11034 11035 static void 11036 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11037 { 11038 slotbuf[0] = 0x61b700; 11039 } 11040 11041 static void 11042 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11043 { 11044 slotbuf[0] = 0x3d700; 11045 } 11046 11047 static void 11048 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11049 { 11050 slotbuf[0] = 0x13d700; 11051 } 11052 11053 static void 11054 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11055 { 11056 slotbuf[0] = 0x61d700; 11057 } 11058 11059 static void 11060 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11061 { 11062 slotbuf[0] = 0x3c200; 11063 } 11064 11065 static void 11066 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11067 { 11068 slotbuf[0] = 0x13c200; 11069 } 11070 11071 static void 11072 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11073 { 11074 slotbuf[0] = 0x61c200; 11075 } 11076 11077 static void 11078 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11079 { 11080 slotbuf[0] = 0x3c300; 11081 } 11082 11083 static void 11084 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11085 { 11086 slotbuf[0] = 0x13c300; 11087 } 11088 11089 static void 11090 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11091 { 11092 slotbuf[0] = 0x61c300; 11093 } 11094 11095 static void 11096 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11097 { 11098 slotbuf[0] = 0x3c400; 11099 } 11100 11101 static void 11102 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11103 { 11104 slotbuf[0] = 0x13c400; 11105 } 11106 11107 static void 11108 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11109 { 11110 slotbuf[0] = 0x61c400; 11111 } 11112 11113 static void 11114 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11115 { 11116 slotbuf[0] = 0x3c500; 11117 } 11118 11119 static void 11120 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11121 { 11122 slotbuf[0] = 0x13c500; 11123 } 11124 11125 static void 11126 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11127 { 11128 slotbuf[0] = 0x61c500; 11129 } 11130 11131 static void 11132 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11133 { 11134 slotbuf[0] = 0x3c600; 11135 } 11136 11137 static void 11138 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11139 { 11140 slotbuf[0] = 0x13c600; 11141 } 11142 11143 static void 11144 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11145 { 11146 slotbuf[0] = 0x61c600; 11147 } 11148 11149 static void 11150 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11151 { 11152 slotbuf[0] = 0x3c700; 11153 } 11154 11155 static void 11156 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11157 { 11158 slotbuf[0] = 0x13c700; 11159 } 11160 11161 static void 11162 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11163 { 11164 slotbuf[0] = 0x61c700; 11165 } 11166 11167 static void 11168 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11169 { 11170 slotbuf[0] = 0x3ee00; 11171 } 11172 11173 static void 11174 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11175 { 11176 slotbuf[0] = 0x13ee00; 11177 } 11178 11179 static void 11180 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11181 { 11182 slotbuf[0] = 0x61ee00; 11183 } 11184 11185 static void 11186 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11187 { 11188 slotbuf[0] = 0x3c000; 11189 } 11190 11191 static void 11192 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11193 { 11194 slotbuf[0] = 0x13c000; 11195 } 11196 11197 static void 11198 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11199 { 11200 slotbuf[0] = 0x61c000; 11201 } 11202 11203 static void 11204 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11205 { 11206 slotbuf[0] = 0x3e800; 11207 } 11208 11209 static void 11210 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11211 { 11212 slotbuf[0] = 0x13e800; 11213 } 11214 11215 static void 11216 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11217 { 11218 slotbuf[0] = 0x61e800; 11219 } 11220 11221 static void 11222 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11223 { 11224 slotbuf[0] = 0x3f400; 11225 } 11226 11227 static void 11228 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11229 { 11230 slotbuf[0] = 0x13f400; 11231 } 11232 11233 static void 11234 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11235 { 11236 slotbuf[0] = 0x61f400; 11237 } 11238 11239 static void 11240 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11241 { 11242 slotbuf[0] = 0x3f500; 11243 } 11244 11245 static void 11246 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11247 { 11248 slotbuf[0] = 0x13f500; 11249 } 11250 11251 static void 11252 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11253 { 11254 slotbuf[0] = 0x61f500; 11255 } 11256 11257 static void 11258 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11259 { 11260 slotbuf[0] = 0x3f600; 11261 } 11262 11263 static void 11264 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11265 { 11266 slotbuf[0] = 0x13f600; 11267 } 11268 11269 static void 11270 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11271 { 11272 slotbuf[0] = 0x61f600; 11273 } 11274 11275 static void 11276 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11277 { 11278 slotbuf[0] = 0x3f700; 11279 } 11280 11281 static void 11282 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11283 { 11284 slotbuf[0] = 0x13f700; 11285 } 11286 11287 static void 11288 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11289 { 11290 slotbuf[0] = 0x61f700; 11291 } 11292 11293 static void 11294 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 11295 { 11296 slotbuf[0] = 0x3eb00; 11297 } 11298 11299 static void 11300 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11301 { 11302 slotbuf[0] = 0x3e700; 11303 } 11304 11305 static void 11306 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11307 { 11308 slotbuf[0] = 0x13e700; 11309 } 11310 11311 static void 11312 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11313 { 11314 slotbuf[0] = 0x61e700; 11315 } 11316 11317 static void 11318 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11319 { 11320 slotbuf[0] = 0x740004; 11321 } 11322 11323 static void 11324 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11325 { 11326 slotbuf[0] = 0x750004; 11327 } 11328 11329 static void 11330 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11331 { 11332 slotbuf[0] = 0x760004; 11333 } 11334 11335 static void 11336 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11337 { 11338 slotbuf[0] = 0x770004; 11339 } 11340 11341 static void 11342 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11343 { 11344 slotbuf[0] = 0x700004; 11345 } 11346 11347 static void 11348 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11349 { 11350 slotbuf[0] = 0x710004; 11351 } 11352 11353 static void 11354 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11355 { 11356 slotbuf[0] = 0x720004; 11357 } 11358 11359 static void 11360 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11361 { 11362 slotbuf[0] = 0x730004; 11363 } 11364 11365 static void 11366 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11367 { 11368 slotbuf[0] = 0x340004; 11369 } 11370 11371 static void 11372 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11373 { 11374 slotbuf[0] = 0x350004; 11375 } 11376 11377 static void 11378 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11379 { 11380 slotbuf[0] = 0x360004; 11381 } 11382 11383 static void 11384 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11385 { 11386 slotbuf[0] = 0x370004; 11387 } 11388 11389 static void 11390 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11391 { 11392 slotbuf[0] = 0x640004; 11393 } 11394 11395 static void 11396 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11397 { 11398 slotbuf[0] = 0x650004; 11399 } 11400 11401 static void 11402 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11403 { 11404 slotbuf[0] = 0x660004; 11405 } 11406 11407 static void 11408 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11409 { 11410 slotbuf[0] = 0x670004; 11411 } 11412 11413 static void 11414 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11415 { 11416 slotbuf[0] = 0x240004; 11417 } 11418 11419 static void 11420 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11421 { 11422 slotbuf[0] = 0x250004; 11423 } 11424 11425 static void 11426 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11427 { 11428 slotbuf[0] = 0x260004; 11429 } 11430 11431 static void 11432 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11433 { 11434 slotbuf[0] = 0x270004; 11435 } 11436 11437 static void 11438 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11439 { 11440 slotbuf[0] = 0x780004; 11441 } 11442 11443 static void 11444 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11445 { 11446 slotbuf[0] = 0x790004; 11447 } 11448 11449 static void 11450 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11451 { 11452 slotbuf[0] = 0x7a0004; 11453 } 11454 11455 static void 11456 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11457 { 11458 slotbuf[0] = 0x7b0004; 11459 } 11460 11461 static void 11462 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11463 { 11464 slotbuf[0] = 0x7c0004; 11465 } 11466 11467 static void 11468 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11469 { 11470 slotbuf[0] = 0x7d0004; 11471 } 11472 11473 static void 11474 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11475 { 11476 slotbuf[0] = 0x7e0004; 11477 } 11478 11479 static void 11480 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11481 { 11482 slotbuf[0] = 0x7f0004; 11483 } 11484 11485 static void 11486 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11487 { 11488 slotbuf[0] = 0x380004; 11489 } 11490 11491 static void 11492 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11493 { 11494 slotbuf[0] = 0x390004; 11495 } 11496 11497 static void 11498 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11499 { 11500 slotbuf[0] = 0x3a0004; 11501 } 11502 11503 static void 11504 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11505 { 11506 slotbuf[0] = 0x3b0004; 11507 } 11508 11509 static void 11510 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11511 { 11512 slotbuf[0] = 0x3c0004; 11513 } 11514 11515 static void 11516 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11517 { 11518 slotbuf[0] = 0x3d0004; 11519 } 11520 11521 static void 11522 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11523 { 11524 slotbuf[0] = 0x3e0004; 11525 } 11526 11527 static void 11528 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11529 { 11530 slotbuf[0] = 0x3f0004; 11531 } 11532 11533 static void 11534 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11535 { 11536 slotbuf[0] = 0x680004; 11537 } 11538 11539 static void 11540 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11541 { 11542 slotbuf[0] = 0x690004; 11543 } 11544 11545 static void 11546 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11547 { 11548 slotbuf[0] = 0x6a0004; 11549 } 11550 11551 static void 11552 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11553 { 11554 slotbuf[0] = 0x6b0004; 11555 } 11556 11557 static void 11558 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11559 { 11560 slotbuf[0] = 0x6c0004; 11561 } 11562 11563 static void 11564 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11565 { 11566 slotbuf[0] = 0x6d0004; 11567 } 11568 11569 static void 11570 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11571 { 11572 slotbuf[0] = 0x6e0004; 11573 } 11574 11575 static void 11576 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11577 { 11578 slotbuf[0] = 0x6f0004; 11579 } 11580 11581 static void 11582 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11583 { 11584 slotbuf[0] = 0x280004; 11585 } 11586 11587 static void 11588 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11589 { 11590 slotbuf[0] = 0x290004; 11591 } 11592 11593 static void 11594 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11595 { 11596 slotbuf[0] = 0x2a0004; 11597 } 11598 11599 static void 11600 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11601 { 11602 slotbuf[0] = 0x2b0004; 11603 } 11604 11605 static void 11606 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11607 { 11608 slotbuf[0] = 0x2c0004; 11609 } 11610 11611 static void 11612 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11613 { 11614 slotbuf[0] = 0x2d0004; 11615 } 11616 11617 static void 11618 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11619 { 11620 slotbuf[0] = 0x2e0004; 11621 } 11622 11623 static void 11624 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11625 { 11626 slotbuf[0] = 0x2f0004; 11627 } 11628 11629 static void 11630 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11631 { 11632 slotbuf[0] = 0x580004; 11633 } 11634 11635 static void 11636 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11637 { 11638 slotbuf[0] = 0x480004; 11639 } 11640 11641 static void 11642 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11643 { 11644 slotbuf[0] = 0x590004; 11645 } 11646 11647 static void 11648 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11649 { 11650 slotbuf[0] = 0x490004; 11651 } 11652 11653 static void 11654 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11655 { 11656 slotbuf[0] = 0x5a0004; 11657 } 11658 11659 static void 11660 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11661 { 11662 slotbuf[0] = 0x4a0004; 11663 } 11664 11665 static void 11666 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11667 { 11668 slotbuf[0] = 0x5b0004; 11669 } 11670 11671 static void 11672 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11673 { 11674 slotbuf[0] = 0x4b0004; 11675 } 11676 11677 static void 11678 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11679 { 11680 slotbuf[0] = 0x180004; 11681 } 11682 11683 static void 11684 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11685 { 11686 slotbuf[0] = 0x80004; 11687 } 11688 11689 static void 11690 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11691 { 11692 slotbuf[0] = 0x190004; 11693 } 11694 11695 static void 11696 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11697 { 11698 slotbuf[0] = 0x90004; 11699 } 11700 11701 static void 11702 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11703 { 11704 slotbuf[0] = 0x1a0004; 11705 } 11706 11707 static void 11708 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11709 { 11710 slotbuf[0] = 0xa0004; 11711 } 11712 11713 static void 11714 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11715 { 11716 slotbuf[0] = 0x1b0004; 11717 } 11718 11719 static void 11720 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11721 { 11722 slotbuf[0] = 0xb0004; 11723 } 11724 11725 static void 11726 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11727 { 11728 slotbuf[0] = 0x900004; 11729 } 11730 11731 static void 11732 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11733 { 11734 slotbuf[0] = 0x800004; 11735 } 11736 11737 static void 11738 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 11739 { 11740 slotbuf[0] = 0xc10000; 11741 } 11742 11743 static void 11744 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 11745 { 11746 slotbuf[0] = 0x9b000; 11747 } 11748 11749 static void 11750 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 11751 { 11752 slotbuf[0] = 0xc1000; 11753 } 11754 11755 static void 11756 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 11757 { 11758 slotbuf[0] = 0xd10000; 11759 } 11760 11761 static void 11762 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 11763 { 11764 slotbuf[0] = 0x9c000; 11765 } 11766 11767 static void 11768 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 11769 { 11770 slotbuf[0] = 0xd1000; 11771 } 11772 11773 static void 11774 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11775 { 11776 slotbuf[0] = 0x32000; 11777 } 11778 11779 static void 11780 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11781 { 11782 slotbuf[0] = 0x132000; 11783 } 11784 11785 static void 11786 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11787 { 11788 slotbuf[0] = 0x612000; 11789 } 11790 11791 static void 11792 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11793 { 11794 slotbuf[0] = 0x32100; 11795 } 11796 11797 static void 11798 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11799 { 11800 slotbuf[0] = 0x132100; 11801 } 11802 11803 static void 11804 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11805 { 11806 slotbuf[0] = 0x612100; 11807 } 11808 11809 static void 11810 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11811 { 11812 slotbuf[0] = 0x32200; 11813 } 11814 11815 static void 11816 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11817 { 11818 slotbuf[0] = 0x132200; 11819 } 11820 11821 static void 11822 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11823 { 11824 slotbuf[0] = 0x612200; 11825 } 11826 11827 static void 11828 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11829 { 11830 slotbuf[0] = 0x32300; 11831 } 11832 11833 static void 11834 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11835 { 11836 slotbuf[0] = 0x132300; 11837 } 11838 11839 static void 11840 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11841 { 11842 slotbuf[0] = 0x612300; 11843 } 11844 11845 static void 11846 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11847 { 11848 slotbuf[0] = 0x31000; 11849 } 11850 11851 static void 11852 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11853 { 11854 slotbuf[0] = 0x131000; 11855 } 11856 11857 static void 11858 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11859 { 11860 slotbuf[0] = 0x611000; 11861 } 11862 11863 static void 11864 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11865 { 11866 slotbuf[0] = 0x31100; 11867 } 11868 11869 static void 11870 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11871 { 11872 slotbuf[0] = 0x131100; 11873 } 11874 11875 static void 11876 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11877 { 11878 slotbuf[0] = 0x611100; 11879 } 11880 11881 static void 11882 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11883 { 11884 slotbuf[0] = 0x3010; 11885 } 11886 11887 static void 11888 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 11889 { 11890 slotbuf[0] = 0x7000; 11891 } 11892 11893 static void 11894 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11895 { 11896 slotbuf[0] = 0x3e200; 11897 } 11898 11899 static void 11900 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 11901 { 11902 slotbuf[0] = 0x13e200; 11903 } 11904 11905 static void 11906 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 11907 { 11908 slotbuf[0] = 0x13e300; 11909 } 11910 11911 static void 11912 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11913 { 11914 slotbuf[0] = 0x3e400; 11915 } 11916 11917 static void 11918 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11919 { 11920 slotbuf[0] = 0x13e400; 11921 } 11922 11923 static void 11924 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11925 { 11926 slotbuf[0] = 0x61e400; 11927 } 11928 11929 static void 11930 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 11931 { 11932 slotbuf[0] = 0x4000; 11933 } 11934 11935 static void 11936 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 11937 { 11938 slotbuf[0] = 0xf02d; 11939 } 11940 11941 static void 11942 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11943 { 11944 slotbuf[0] = 0x39000; 11945 } 11946 11947 static void 11948 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11949 { 11950 slotbuf[0] = 0x139000; 11951 } 11952 11953 static void 11954 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11955 { 11956 slotbuf[0] = 0x619000; 11957 } 11958 11959 static void 11960 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11961 { 11962 slotbuf[0] = 0x3a000; 11963 } 11964 11965 static void 11966 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11967 { 11968 slotbuf[0] = 0x13a000; 11969 } 11970 11971 static void 11972 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11973 { 11974 slotbuf[0] = 0x61a000; 11975 } 11976 11977 static void 11978 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11979 { 11980 slotbuf[0] = 0x39100; 11981 } 11982 11983 static void 11984 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11985 { 11986 slotbuf[0] = 0x139100; 11987 } 11988 11989 static void 11990 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11991 { 11992 slotbuf[0] = 0x619100; 11993 } 11994 11995 static void 11996 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11997 { 11998 slotbuf[0] = 0x3a100; 11999 } 12000 12001 static void 12002 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12003 { 12004 slotbuf[0] = 0x13a100; 12005 } 12006 12007 static void 12008 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12009 { 12010 slotbuf[0] = 0x61a100; 12011 } 12012 12013 static void 12014 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12015 { 12016 slotbuf[0] = 0x38000; 12017 } 12018 12019 static void 12020 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12021 { 12022 slotbuf[0] = 0x138000; 12023 } 12024 12025 static void 12026 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12027 { 12028 slotbuf[0] = 0x618000; 12029 } 12030 12031 static void 12032 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12033 { 12034 slotbuf[0] = 0x38100; 12035 } 12036 12037 static void 12038 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12039 { 12040 slotbuf[0] = 0x138100; 12041 } 12042 12043 static void 12044 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12045 { 12046 slotbuf[0] = 0x618100; 12047 } 12048 12049 static void 12050 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12051 { 12052 slotbuf[0] = 0x36000; 12053 } 12054 12055 static void 12056 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12057 { 12058 slotbuf[0] = 0x136000; 12059 } 12060 12061 static void 12062 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12063 { 12064 slotbuf[0] = 0x616000; 12065 } 12066 12067 static void 12068 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12069 { 12070 slotbuf[0] = 0x3e900; 12071 } 12072 12073 static void 12074 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12075 { 12076 slotbuf[0] = 0x13e900; 12077 } 12078 12079 static void 12080 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12081 { 12082 slotbuf[0] = 0x61e900; 12083 } 12084 12085 static void 12086 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12087 { 12088 slotbuf[0] = 0x3ec00; 12089 } 12090 12091 static void 12092 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12093 { 12094 slotbuf[0] = 0x13ec00; 12095 } 12096 12097 static void 12098 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12099 { 12100 slotbuf[0] = 0x61ec00; 12101 } 12102 12103 static void 12104 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12105 { 12106 slotbuf[0] = 0x3ed00; 12107 } 12108 12109 static void 12110 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12111 { 12112 slotbuf[0] = 0x13ed00; 12113 } 12114 12115 static void 12116 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12117 { 12118 slotbuf[0] = 0x61ed00; 12119 } 12120 12121 static void 12122 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12123 { 12124 slotbuf[0] = 0x36800; 12125 } 12126 12127 static void 12128 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12129 { 12130 slotbuf[0] = 0x136800; 12131 } 12132 12133 static void 12134 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12135 { 12136 slotbuf[0] = 0x616800; 12137 } 12138 12139 static void 12140 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12141 { 12142 slotbuf[0] = 0xf1e000; 12143 } 12144 12145 static void 12146 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 12147 { 12148 slotbuf[0] = 0xf1e010; 12149 } 12150 12151 static void 12152 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12153 { 12154 slotbuf[0] = 0x135900; 12155 } 12156 12157 static void 12158 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12159 { 12160 slotbuf[0] = 0x20000; 12161 } 12162 12163 static void 12164 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 12165 { 12166 slotbuf[0] = 0x120000; 12167 } 12168 12169 static void 12170 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12171 { 12172 slotbuf[0] = 0x220000; 12173 } 12174 12175 static void 12176 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 12177 { 12178 slotbuf[0] = 0x320000; 12179 } 12180 12181 static void 12182 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12183 { 12184 slotbuf[0] = 0x420000; 12185 } 12186 12187 static void 12188 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf) 12189 { 12190 slotbuf[0] = 0x8000; 12191 } 12192 12193 static void 12194 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf) 12195 { 12196 slotbuf[0] = 0x9000; 12197 } 12198 12199 static void 12200 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf) 12201 { 12202 slotbuf[0] = 0xa000; 12203 } 12204 12205 static void 12206 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf) 12207 { 12208 slotbuf[0] = 0xb000; 12209 } 12210 12211 static void 12212 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12213 { 12214 slotbuf[0] = 0x76; 12215 } 12216 12217 static void 12218 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf) 12219 { 12220 slotbuf[0] = 0x1076; 12221 } 12222 12223 static void 12224 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12225 { 12226 slotbuf[0] = 0xc30000; 12227 } 12228 12229 static void 12230 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf) 12231 { 12232 slotbuf[0] = 0xd30000; 12233 } 12234 12235 static void 12236 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12237 { 12238 slotbuf[0] = 0x30400; 12239 } 12240 12241 static void 12242 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12243 { 12244 slotbuf[0] = 0x130400; 12245 } 12246 12247 static void 12248 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12249 { 12250 slotbuf[0] = 0x610400; 12251 } 12252 12253 static void 12254 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12255 { 12256 slotbuf[0] = 0x3ea00; 12257 } 12258 12259 static void 12260 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12261 { 12262 slotbuf[0] = 0x13ea00; 12263 } 12264 12265 static void 12266 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12267 { 12268 slotbuf[0] = 0x61ea00; 12269 } 12270 12271 static void 12272 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12273 { 12274 slotbuf[0] = 0x3f000; 12275 } 12276 12277 static void 12278 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12279 { 12280 slotbuf[0] = 0x13f000; 12281 } 12282 12283 static void 12284 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12285 { 12286 slotbuf[0] = 0x61f000; 12287 } 12288 12289 static void 12290 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12291 { 12292 slotbuf[0] = 0x3f100; 12293 } 12294 12295 static void 12296 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12297 { 12298 slotbuf[0] = 0x13f100; 12299 } 12300 12301 static void 12302 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12303 { 12304 slotbuf[0] = 0x61f100; 12305 } 12306 12307 static void 12308 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12309 { 12310 slotbuf[0] = 0x3f200; 12311 } 12312 12313 static void 12314 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12315 { 12316 slotbuf[0] = 0x13f200; 12317 } 12318 12319 static void 12320 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12321 { 12322 slotbuf[0] = 0x61f200; 12323 } 12324 12325 static void 12326 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12327 { 12328 slotbuf[0] = 0x70c2; 12329 } 12330 12331 static void 12332 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12333 { 12334 slotbuf[0] = 0x70e2; 12335 } 12336 12337 static void 12338 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12339 { 12340 slotbuf[0] = 0x70d2; 12341 } 12342 12343 static void 12344 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12345 { 12346 slotbuf[0] = 0x270d2; 12347 } 12348 12349 static void 12350 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12351 { 12352 slotbuf[0] = 0x370d2; 12353 } 12354 12355 static void 12356 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12357 { 12358 slotbuf[0] = 0x70f2; 12359 } 12360 12361 static void 12362 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) 12363 { 12364 slotbuf[0] = 0xf10000; 12365 } 12366 12367 static void 12368 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12369 { 12370 slotbuf[0] = 0xf12000; 12371 } 12372 12373 static void 12374 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) 12375 { 12376 slotbuf[0] = 0xf11000; 12377 } 12378 12379 static void 12380 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12381 { 12382 slotbuf[0] = 0xf13000; 12383 } 12384 12385 static void 12386 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12387 { 12388 slotbuf[0] = 0x7042; 12389 } 12390 12391 static void 12392 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12393 { 12394 slotbuf[0] = 0x7052; 12395 } 12396 12397 static void 12398 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12399 { 12400 slotbuf[0] = 0x47082; 12401 } 12402 12403 static void 12404 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12405 { 12406 slotbuf[0] = 0x57082; 12407 } 12408 12409 static void 12410 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12411 { 12412 slotbuf[0] = 0x7062; 12413 } 12414 12415 static void 12416 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12417 { 12418 slotbuf[0] = 0x7072; 12419 } 12420 12421 static void 12422 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12423 { 12424 slotbuf[0] = 0x7002; 12425 } 12426 12427 static void 12428 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12429 { 12430 slotbuf[0] = 0x7012; 12431 } 12432 12433 static void 12434 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) 12435 { 12436 slotbuf[0] = 0x7022; 12437 } 12438 12439 static void 12440 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12441 { 12442 slotbuf[0] = 0x7032; 12443 } 12444 12445 static void 12446 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12447 { 12448 slotbuf[0] = 0x7082; 12449 } 12450 12451 static void 12452 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12453 { 12454 slotbuf[0] = 0x27082; 12455 } 12456 12457 static void 12458 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12459 { 12460 slotbuf[0] = 0x37082; 12461 } 12462 12463 static void 12464 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12465 { 12466 slotbuf[0] = 0xf19000; 12467 } 12468 12469 static void 12470 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12471 { 12472 slotbuf[0] = 0xf18000; 12473 } 12474 12475 static void 12476 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12477 { 12478 slotbuf[0] = 0x135300; 12479 } 12480 12481 static void 12482 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12483 { 12484 slotbuf[0] = 0x35300; 12485 } 12486 12487 static void 12488 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12489 { 12490 slotbuf[0] = 0x615300; 12491 } 12492 12493 static void 12494 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12495 { 12496 slotbuf[0] = 0x35a00; 12497 } 12498 12499 static void 12500 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12501 { 12502 slotbuf[0] = 0x135a00; 12503 } 12504 12505 static void 12506 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12507 { 12508 slotbuf[0] = 0x615a00; 12509 } 12510 12511 static void 12512 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12513 { 12514 slotbuf[0] = 0x35b00; 12515 } 12516 12517 static void 12518 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12519 { 12520 slotbuf[0] = 0x135b00; 12521 } 12522 12523 static void 12524 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12525 { 12526 slotbuf[0] = 0x615b00; 12527 } 12528 12529 static void 12530 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12531 { 12532 slotbuf[0] = 0x35c00; 12533 } 12534 12535 static void 12536 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12537 { 12538 slotbuf[0] = 0x135c00; 12539 } 12540 12541 static void 12542 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12543 { 12544 slotbuf[0] = 0x615c00; 12545 } 12546 12547 static void 12548 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12549 { 12550 slotbuf[0] = 0x50c000; 12551 } 12552 12553 static void 12554 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12555 { 12556 slotbuf[0] = 0x50d000; 12557 } 12558 12559 static void 12560 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12561 { 12562 slotbuf[0] = 0x50b000; 12563 } 12564 12565 static void 12566 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12567 { 12568 slotbuf[0] = 0x50f000; 12569 } 12570 12571 static void 12572 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12573 { 12574 slotbuf[0] = 0x50e000; 12575 } 12576 12577 static void 12578 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12579 { 12580 slotbuf[0] = 0x504000; 12581 } 12582 12583 static void 12584 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12585 { 12586 slotbuf[0] = 0x505000; 12587 } 12588 12589 static void 12590 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12591 { 12592 slotbuf[0] = 0x503000; 12593 } 12594 12595 static void 12596 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12597 { 12598 slotbuf[0] = 0x507000; 12599 } 12600 12601 static void 12602 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12603 { 12604 slotbuf[0] = 0x506000; 12605 } 12606 12607 static void 12608 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) 12609 { 12610 slotbuf[0] = 0xf1f000; 12611 } 12612 12613 static void 12614 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12615 { 12616 slotbuf[0] = 0x501000; 12617 } 12618 12619 static void 12620 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12621 { 12622 slotbuf[0] = 0x509000; 12623 } 12624 12625 static void 12626 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12627 { 12628 slotbuf[0] = 0x3e000; 12629 } 12630 12631 static void 12632 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12633 { 12634 slotbuf[0] = 0x13e000; 12635 } 12636 12637 static void 12638 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12639 { 12640 slotbuf[0] = 0x61e000; 12641 } 12642 12643 static void 12644 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) 12645 { 12646 slotbuf[0] = 0x330000; 12647 } 12648 12649 static void 12650 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12651 { 12652 slotbuf[0] = 0x33000; 12653 } 12654 12655 static void 12656 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 12657 { 12658 slotbuf[0] = 0x430000; 12659 } 12660 12661 static void 12662 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12663 { 12664 slotbuf[0] = 0x43000; 12665 } 12666 12667 static void 12668 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 12669 { 12670 slotbuf[0] = 0x530000; 12671 } 12672 12673 static void 12674 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12675 { 12676 slotbuf[0] = 0x53000; 12677 } 12678 12679 static void 12680 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12681 { 12682 slotbuf[0] = 0x630000; 12683 } 12684 12685 static void 12686 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12687 { 12688 slotbuf[0] = 0x63000; 12689 } 12690 12691 static void 12692 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12693 { 12694 slotbuf[0] = 0x730000; 12695 } 12696 12697 static void 12698 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12699 { 12700 slotbuf[0] = 0x73000; 12701 } 12702 12703 static void 12704 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 12705 { 12706 slotbuf[0] = 0x40e000; 12707 } 12708 12709 static void 12710 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12711 { 12712 slotbuf[0] = 0x40e00; 12713 } 12714 12715 static void 12716 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 12717 { 12718 slotbuf[0] = 0x40f000; 12719 } 12720 12721 static void 12722 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12723 { 12724 slotbuf[0] = 0x40f00; 12725 } 12726 12727 static void 12728 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 12729 { 12730 slotbuf[0] = 0x230000; 12731 } 12732 12733 static void 12734 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 12735 { 12736 slotbuf[0] = 0x9f000; 12737 } 12738 12739 static void 12740 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 12741 { 12742 slotbuf[0] = 0x8000; 12743 } 12744 12745 static void 12746 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12747 { 12748 slotbuf[0] = 0x23000; 12749 } 12750 12751 static void 12752 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 12753 { 12754 slotbuf[0] = 0xb002; 12755 } 12756 12757 static void 12758 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 12759 { 12760 slotbuf[0] = 0xf002; 12761 } 12762 12763 static void 12764 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 12765 { 12766 slotbuf[0] = 0xe002; 12767 } 12768 12769 static void 12770 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12771 { 12772 slotbuf[0] = 0x30c00; 12773 } 12774 12775 static void 12776 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12777 { 12778 slotbuf[0] = 0x130c00; 12779 } 12780 12781 static void 12782 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12783 { 12784 slotbuf[0] = 0x610c00; 12785 } 12786 12787 static void 12788 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 12789 { 12790 slotbuf[0] = 0xc20000; 12791 } 12792 12793 static void 12794 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 12795 { 12796 slotbuf[0] = 0xd20000; 12797 } 12798 12799 static void 12800 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12801 { 12802 slotbuf[0] = 0xe20000; 12803 } 12804 12805 static void 12806 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 12807 { 12808 slotbuf[0] = 0xf20000; 12809 } 12810 12811 static void 12812 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 12813 { 12814 slotbuf[0] = 0x820000; 12815 } 12816 12817 static void 12818 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 12819 { 12820 slotbuf[0] = 0x9d000; 12821 } 12822 12823 static void 12824 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12825 { 12826 slotbuf[0] = 0x82000; 12827 } 12828 12829 static void 12830 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf) 12831 { 12832 slotbuf[0] = 0xa20000; 12833 } 12834 12835 static void 12836 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf) 12837 { 12838 slotbuf[0] = 0xb20000; 12839 } 12840 12841 static void 12842 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12843 { 12844 slotbuf[0] = 0xe30e80; 12845 } 12846 12847 static void 12848 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12849 { 12850 slotbuf[0] = 0xf3e800; 12851 } 12852 12853 static void 12854 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12855 { 12856 slotbuf[0] = 0xe30e90; 12857 } 12858 12859 static void 12860 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12861 { 12862 slotbuf[0] = 0xf3e900; 12863 } 12864 12865 static void 12866 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12867 { 12868 slotbuf[0] = 0xa0000; 12869 } 12870 12871 static void 12872 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12873 { 12874 slotbuf[0] = 0x1a0000; 12875 } 12876 12877 static void 12878 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12879 { 12880 slotbuf[0] = 0x2a0000; 12881 } 12882 12883 static void 12884 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12885 { 12886 slotbuf[0] = 0x4a0000; 12887 } 12888 12889 static void 12890 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12891 { 12892 slotbuf[0] = 0x5a0000; 12893 } 12894 12895 static void 12896 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12897 { 12898 slotbuf[0] = 0xcb0000; 12899 } 12900 12901 static void 12902 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12903 { 12904 slotbuf[0] = 0xdb0000; 12905 } 12906 12907 static void 12908 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12909 { 12910 slotbuf[0] = 0x8b0000; 12911 } 12912 12913 static void 12914 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12915 { 12916 slotbuf[0] = 0x9b0000; 12917 } 12918 12919 static void 12920 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12921 { 12922 slotbuf[0] = 0xab0000; 12923 } 12924 12925 static void 12926 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12927 { 12928 slotbuf[0] = 0xbb0000; 12929 } 12930 12931 static void 12932 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12933 { 12934 slotbuf[0] = 0xfa0010; 12935 } 12936 12937 static void 12938 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12939 { 12940 slotbuf[0] = 0xfa0000; 12941 } 12942 12943 static void 12944 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12945 { 12946 slotbuf[0] = 0xfa0060; 12947 } 12948 12949 static void 12950 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12951 { 12952 slotbuf[0] = 0x1b0000; 12953 } 12954 12955 static void 12956 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12957 { 12958 slotbuf[0] = 0x2b0000; 12959 } 12960 12961 static void 12962 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12963 { 12964 slotbuf[0] = 0x3b0000; 12965 } 12966 12967 static void 12968 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12969 { 12970 slotbuf[0] = 0x4b0000; 12971 } 12972 12973 static void 12974 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12975 { 12976 slotbuf[0] = 0x5b0000; 12977 } 12978 12979 static void 12980 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12981 { 12982 slotbuf[0] = 0x6b0000; 12983 } 12984 12985 static void 12986 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12987 { 12988 slotbuf[0] = 0x7b0000; 12989 } 12990 12991 static void 12992 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12993 { 12994 slotbuf[0] = 0xca0000; 12995 } 12996 12997 static void 12998 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12999 { 13000 slotbuf[0] = 0xda0000; 13001 } 13002 13003 static void 13004 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13005 { 13006 slotbuf[0] = 0x8a0000; 13007 } 13008 13009 static void 13010 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13011 { 13012 slotbuf[0] = 0xba0000; 13013 } 13014 13015 static void 13016 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13017 { 13018 slotbuf[0] = 0xaa0000; 13019 } 13020 13021 static void 13022 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13023 { 13024 slotbuf[0] = 0x9a0000; 13025 } 13026 13027 static void 13028 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13029 { 13030 slotbuf[0] = 0xea0000; 13031 } 13032 13033 static void 13034 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 13035 { 13036 slotbuf[0] = 0xfa0040; 13037 } 13038 13039 static void 13040 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 13041 { 13042 slotbuf[0] = 0xfa0050; 13043 } 13044 13045 static void 13046 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 13047 { 13048 slotbuf[0] = 0x3; 13049 } 13050 13051 static void 13052 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13053 { 13054 slotbuf[0] = 0x8003; 13055 } 13056 13057 static void 13058 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf) 13059 { 13060 slotbuf[0] = 0x80000; 13061 } 13062 13063 static void 13064 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13065 { 13066 slotbuf[0] = 0x180000; 13067 } 13068 13069 static void 13070 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf) 13071 { 13072 slotbuf[0] = 0x4003; 13073 } 13074 13075 static void 13076 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13077 { 13078 slotbuf[0] = 0xc003; 13079 } 13080 13081 static void 13082 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf) 13083 { 13084 slotbuf[0] = 0x480000; 13085 } 13086 13087 static void 13088 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13089 { 13090 slotbuf[0] = 0x580000; 13091 } 13092 13093 static void 13094 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13095 { 13096 slotbuf[0] = 0xa8000000; 13097 slotbuf[1] = 0; 13098 } 13099 13100 static void 13101 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13102 { 13103 slotbuf[0] = 0xc0000000; 13104 slotbuf[1] = 0; 13105 } 13106 13107 static void 13108 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13109 { 13110 slotbuf[0] = 0xb0000000; 13111 slotbuf[1] = 0; 13112 } 13113 13114 static void 13115 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13116 { 13117 slotbuf[0] = 0xb8000000; 13118 slotbuf[1] = 0; 13119 } 13120 13121 static void 13122 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13123 { 13124 slotbuf[0] = 0x40000000; 13125 slotbuf[1] = 0; 13126 } 13127 13128 static void 13129 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13130 { 13131 slotbuf[0] = 0x98000000; 13132 slotbuf[1] = 0; 13133 } 13134 13135 static void 13136 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13137 { 13138 slotbuf[0] = 0x50000000; 13139 slotbuf[1] = 0; 13140 } 13141 13142 static void 13143 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13144 { 13145 slotbuf[0] = 0x70000000; 13146 slotbuf[1] = 0; 13147 } 13148 13149 static void 13150 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13151 { 13152 slotbuf[0] = 0x60000000; 13153 slotbuf[1] = 0; 13154 } 13155 13156 static void 13157 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13158 { 13159 slotbuf[0] = 0x80000000; 13160 slotbuf[1] = 0; 13161 } 13162 13163 static void 13164 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13165 { 13166 slotbuf[0] = 0x8000000; 13167 slotbuf[1] = 0; 13168 } 13169 13170 static void 13171 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13172 { 13173 slotbuf[0] = 0x10000000; 13174 slotbuf[1] = 0; 13175 } 13176 13177 static void 13178 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13179 { 13180 slotbuf[0] = 0x38000000; 13181 slotbuf[1] = 0; 13182 } 13183 13184 static void 13185 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13186 { 13187 slotbuf[0] = 0x90000000; 13188 slotbuf[1] = 0; 13189 } 13190 13191 static void 13192 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13193 { 13194 slotbuf[0] = 0x48000000; 13195 slotbuf[1] = 0; 13196 } 13197 13198 static void 13199 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13200 { 13201 slotbuf[0] = 0x68000000; 13202 slotbuf[1] = 0; 13203 } 13204 13205 static void 13206 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13207 { 13208 slotbuf[0] = 0x58000000; 13209 slotbuf[1] = 0; 13210 } 13211 13212 static void 13213 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13214 { 13215 slotbuf[0] = 0x78000000; 13216 slotbuf[1] = 0; 13217 } 13218 13219 static void 13220 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13221 { 13222 slotbuf[0] = 0x20000000; 13223 slotbuf[1] = 0; 13224 } 13225 13226 static void 13227 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13228 { 13229 slotbuf[0] = 0xa0000000; 13230 slotbuf[1] = 0; 13231 } 13232 13233 static void 13234 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13235 { 13236 slotbuf[0] = 0x18000000; 13237 slotbuf[1] = 0; 13238 } 13239 13240 static void 13241 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13242 { 13243 slotbuf[0] = 0x88000000; 13244 slotbuf[1] = 0; 13245 } 13246 13247 static void 13248 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13249 { 13250 slotbuf[0] = 0x28000000; 13251 slotbuf[1] = 0; 13252 } 13253 13254 static void 13255 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13256 { 13257 slotbuf[0] = 0x30000000; 13258 slotbuf[1] = 0; 13259 } 13260 13261 xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 13262 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13263 }; 13264 13265 xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 13266 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13267 }; 13268 13269 xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 13270 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13271 }; 13272 13273 xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 13274 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13275 }; 13276 13277 xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 13278 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13279 }; 13280 13281 xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 13282 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13283 }; 13284 13285 xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 13286 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13287 }; 13288 13289 xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 13290 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13291 }; 13292 13293 xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 13294 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13295 }; 13296 13297 xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 13298 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13299 }; 13300 13301 xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 13302 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13303 }; 13304 13305 xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 13306 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13307 }; 13308 13309 xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 13310 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13311 }; 13312 13313 xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 13314 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13315 }; 13316 13317 xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 13318 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13319 }; 13320 13321 xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 13322 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13323 }; 13324 13325 xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 13326 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13327 }; 13328 13329 xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 13330 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13331 }; 13332 13333 xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 13334 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13335 }; 13336 13337 xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 13338 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13339 }; 13340 13341 xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 13342 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13343 }; 13344 13345 xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 13346 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13347 }; 13348 13349 xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 13350 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13351 }; 13352 13353 xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 13354 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13355 }; 13356 13357 xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 13358 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13359 }; 13360 13361 xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 13362 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13363 }; 13364 13365 xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 13366 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13367 }; 13368 13369 xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 13370 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0 13371 }; 13372 13373 xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 13374 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13375 }; 13376 13377 xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 13378 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13379 }; 13380 13381 xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 13382 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13383 }; 13384 13385 xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 13386 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13387 }; 13388 13389 xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 13390 0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0 13391 }; 13392 13393 xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 13394 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0 13395 }; 13396 13397 xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 13398 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13399 }; 13400 13401 xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 13402 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13403 }; 13404 13405 xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 13406 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13407 }; 13408 13409 xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { 13410 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13411 }; 13412 13413 xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { 13414 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13415 }; 13416 13417 xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 13418 Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0 13419 }; 13420 13421 xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 13422 Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0 13423 }; 13424 13425 xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 13426 Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0 13427 }; 13428 13429 xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 13430 Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0 13431 }; 13432 13433 xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 13434 Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0 13435 }; 13436 13437 xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 13438 Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0 13439 }; 13440 13441 xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 13442 Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0 13443 }; 13444 13445 xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 13446 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0 13447 }; 13448 13449 xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 13450 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0 13451 }; 13452 13453 xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 13454 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0 13455 }; 13456 13457 xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 13458 Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0 13459 }; 13460 13461 xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 13462 Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0 13463 }; 13464 13465 xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 13466 Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0 13467 }; 13468 13469 xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 13470 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13471 }; 13472 13473 xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 13474 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13475 }; 13476 13477 xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 13478 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13479 }; 13480 13481 xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 13482 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13483 }; 13484 13485 xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 13486 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13487 }; 13488 13489 xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 13490 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13491 }; 13492 13493 xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 13494 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13495 }; 13496 13497 xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 13498 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13499 }; 13500 13501 xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 13502 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13503 }; 13504 13505 xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 13506 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13507 }; 13508 13509 xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 13510 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13511 }; 13512 13513 xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 13514 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13515 }; 13516 13517 xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 13518 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13519 }; 13520 13521 xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 13522 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13523 }; 13524 13525 xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 13526 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13527 }; 13528 13529 xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 13530 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13531 }; 13532 13533 xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 13534 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13535 }; 13536 13537 xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 13538 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13539 }; 13540 13541 xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 13542 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13543 }; 13544 13545 xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 13546 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13547 }; 13548 13549 xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 13550 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13551 }; 13552 13553 xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 13554 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13555 }; 13556 13557 xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 13558 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13559 }; 13560 13561 xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 13562 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13563 }; 13564 13565 xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 13566 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13567 }; 13568 13569 xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 13570 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13571 }; 13572 13573 xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 13574 Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0 13575 }; 13576 13577 xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 13578 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13579 }; 13580 13581 xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 13582 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0 13583 }; 13584 13585 xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 13586 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0 13587 }; 13588 13589 xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 13590 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 13591 }; 13592 13593 xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 13594 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0 13595 }; 13596 13597 xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 13598 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13599 }; 13600 13601 xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 13602 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0 13603 }; 13604 13605 xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 13606 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 13607 }; 13608 13609 xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { 13610 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13611 }; 13612 13613 xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { 13614 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13615 }; 13616 13617 xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { 13618 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13619 }; 13620 13621 xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 13622 Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0 13623 }; 13624 13625 xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 13626 Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0 13627 }; 13628 13629 xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 13630 Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0 13631 }; 13632 13633 xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 13634 Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0 13635 }; 13636 13637 xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 13638 Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0 13639 }; 13640 13641 xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 13642 Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0 13643 }; 13644 13645 xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 13646 Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0 13647 }; 13648 13649 xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 13650 Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode 13651 }; 13652 13653 xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 13654 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13655 }; 13656 13657 xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 13658 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13659 }; 13660 13661 xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 13662 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13663 }; 13664 13665 xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 13666 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13667 }; 13668 13669 xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 13670 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0 13671 }; 13672 13673 xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 13674 Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0 13675 }; 13676 13677 xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 13678 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0 13679 }; 13680 13681 xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 13682 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0 13683 }; 13684 13685 xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 13686 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0 13687 }; 13688 13689 xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 13690 Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0 13691 }; 13692 13693 xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 13694 Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0 13695 }; 13696 13697 xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 13698 Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0 13699 }; 13700 13701 xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 13702 Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0 13703 }; 13704 13705 xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 13706 Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0 13707 }; 13708 13709 xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 13710 Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0 13711 }; 13712 13713 xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 13714 Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0 13715 }; 13716 13717 xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 13718 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13719 }; 13720 13721 xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 13722 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13723 }; 13724 13725 xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 13726 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13727 }; 13728 13729 xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 13730 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13731 }; 13732 13733 xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 13734 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13735 }; 13736 13737 xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 13738 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13739 }; 13740 13741 xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 13742 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13743 }; 13744 13745 xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { 13746 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13747 }; 13748 13749 xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { 13750 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13751 }; 13752 13753 xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { 13754 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13755 }; 13756 13757 xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { 13758 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13759 }; 13760 13761 xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { 13762 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13763 }; 13764 13765 xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { 13766 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13767 }; 13768 13769 xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { 13770 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13771 }; 13772 13773 xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { 13774 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13775 }; 13776 13777 xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { 13778 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13779 }; 13780 13781 xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 13782 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13783 }; 13784 13785 xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 13786 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13787 }; 13788 13789 xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 13790 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13791 }; 13792 13793 xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { 13794 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13795 }; 13796 13797 xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { 13798 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13799 }; 13800 13801 xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { 13802 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13803 }; 13804 13805 xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = { 13806 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13807 }; 13808 13809 xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = { 13810 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13811 }; 13812 13813 xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 13814 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13815 }; 13816 13817 xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 13818 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13819 }; 13820 13821 xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 13822 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13823 }; 13824 13825 xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 13826 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13827 }; 13828 13829 xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 13830 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13831 }; 13832 13833 xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 13834 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13835 }; 13836 13837 xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 13838 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13839 }; 13840 13841 xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 13842 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13843 }; 13844 13845 xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 13846 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13847 }; 13848 13849 xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 13850 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13851 }; 13852 13853 xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 13854 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13855 }; 13856 13857 xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 13858 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13859 }; 13860 13861 xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 13862 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13863 }; 13864 13865 xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 13866 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13867 }; 13868 13869 xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 13870 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13871 }; 13872 13873 xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 13874 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13875 }; 13876 13877 xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 13878 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13879 }; 13880 13881 xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 13882 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13883 }; 13884 13885 xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 13886 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13887 }; 13888 13889 xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 13890 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13891 }; 13892 13893 xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 13894 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13895 }; 13896 13897 xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 13898 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13899 }; 13900 13901 xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 13902 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13903 }; 13904 13905 xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 13906 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13907 }; 13908 13909 xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 13910 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13911 }; 13912 13913 xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 13914 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13915 }; 13916 13917 xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 13918 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13919 }; 13920 13921 xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 13922 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13923 }; 13924 13925 xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 13926 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13927 }; 13928 13929 xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 13930 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13931 }; 13932 13933 xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 13934 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13935 }; 13936 13937 xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 13938 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13939 }; 13940 13941 xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 13942 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13943 }; 13944 13945 xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 13946 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13947 }; 13948 13949 xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 13950 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13951 }; 13952 13953 xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 13954 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13955 }; 13956 13957 xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 13958 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13959 }; 13960 13961 xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 13962 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13963 }; 13964 13965 xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 13966 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13967 }; 13968 13969 xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 13970 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13971 }; 13972 13973 xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 13974 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13975 }; 13976 13977 xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 13978 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13979 }; 13980 13981 xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 13982 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13983 }; 13984 13985 xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 13986 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13987 }; 13988 13989 xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 13990 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13991 }; 13992 13993 xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 13994 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13995 }; 13996 13997 xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 13998 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13999 }; 14000 14001 xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 14002 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14003 }; 14004 14005 xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 14006 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14007 }; 14008 14009 xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 14010 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14011 }; 14012 14013 xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 14014 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14015 }; 14016 14017 xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 14018 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14019 }; 14020 14021 xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 14022 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14023 }; 14024 14025 xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 14026 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14027 }; 14028 14029 xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 14030 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14031 }; 14032 14033 xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 14034 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14035 }; 14036 14037 xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 14038 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14039 }; 14040 14041 xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 14042 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14043 }; 14044 14045 xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 14046 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14047 }; 14048 14049 xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 14050 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14051 }; 14052 14053 xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 14054 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14055 }; 14056 14057 xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 14058 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14059 }; 14060 14061 xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 14062 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14063 }; 14064 14065 xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 14066 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14067 }; 14068 14069 xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 14070 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14071 }; 14072 14073 xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 14074 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14075 }; 14076 14077 xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 14078 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14079 }; 14080 14081 xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 14082 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14083 }; 14084 14085 xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 14086 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14087 }; 14088 14089 xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 14090 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14091 }; 14092 14093 xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 14094 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14095 }; 14096 14097 xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 14098 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14099 }; 14100 14101 xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 14102 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14103 }; 14104 14105 xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 14106 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14107 }; 14108 14109 xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 14110 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14111 }; 14112 14113 xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 14114 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14115 }; 14116 14117 xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 14118 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14119 }; 14120 14121 xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 14122 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14123 }; 14124 14125 xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = { 14126 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14127 }; 14128 14129 xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = { 14130 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14131 }; 14132 14133 xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = { 14134 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14135 }; 14136 14137 xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = { 14138 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14139 }; 14140 14141 xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = { 14142 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14143 }; 14144 14145 xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = { 14146 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14147 }; 14148 14149 xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 14150 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14151 }; 14152 14153 xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 14154 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14155 }; 14156 14157 xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 14158 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14159 }; 14160 14161 xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 14162 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14163 }; 14164 14165 xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { 14166 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14167 }; 14168 14169 xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { 14170 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14171 }; 14172 14173 xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { 14174 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14175 }; 14176 14177 xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { 14178 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14179 }; 14180 14181 xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { 14182 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14183 }; 14184 14185 xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { 14186 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14187 }; 14188 14189 xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { 14190 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14191 }; 14192 14193 xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { 14194 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14195 }; 14196 14197 xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { 14198 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14199 }; 14200 14201 xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { 14202 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14203 }; 14204 14205 xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { 14206 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14207 }; 14208 14209 xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { 14210 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14211 }; 14212 14213 xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { 14214 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14215 }; 14216 14217 xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { 14218 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14219 }; 14220 14221 xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { 14222 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14223 }; 14224 14225 xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { 14226 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14227 }; 14228 14229 xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { 14230 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14231 }; 14232 14233 xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { 14234 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14235 }; 14236 14237 xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { 14238 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14239 }; 14240 14241 xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { 14242 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14243 }; 14244 14245 xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { 14246 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14247 }; 14248 14249 xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { 14250 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14251 }; 14252 14253 xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { 14254 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14255 }; 14256 14257 xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { 14258 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14259 }; 14260 14261 xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { 14262 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14263 }; 14264 14265 xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { 14266 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14267 }; 14268 14269 xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { 14270 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14271 }; 14272 14273 xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { 14274 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14275 }; 14276 14277 xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { 14278 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14279 }; 14280 14281 xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { 14282 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14283 }; 14284 14285 xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { 14286 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14287 }; 14288 14289 xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { 14290 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14291 }; 14292 14293 xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { 14294 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14295 }; 14296 14297 xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { 14298 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14299 }; 14300 14301 xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { 14302 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14303 }; 14304 14305 xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { 14306 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14307 }; 14308 14309 xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { 14310 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14311 }; 14312 14313 xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { 14314 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14315 }; 14316 14317 xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { 14318 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14319 }; 14320 14321 xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { 14322 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14323 }; 14324 14325 xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { 14326 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14327 }; 14328 14329 xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { 14330 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14331 }; 14332 14333 xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { 14334 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14335 }; 14336 14337 xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { 14338 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14339 }; 14340 14341 xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { 14342 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14343 }; 14344 14345 xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { 14346 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14347 }; 14348 14349 xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { 14350 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14351 }; 14352 14353 xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { 14354 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14355 }; 14356 14357 xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { 14358 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14359 }; 14360 14361 xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { 14362 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14363 }; 14364 14365 xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { 14366 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14367 }; 14368 14369 xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { 14370 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14371 }; 14372 14373 xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { 14374 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14375 }; 14376 14377 xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { 14378 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14379 }; 14380 14381 xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { 14382 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14383 }; 14384 14385 xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { 14386 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14387 }; 14388 14389 xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { 14390 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14391 }; 14392 14393 xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { 14394 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14395 }; 14396 14397 xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { 14398 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14399 }; 14400 14401 xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { 14402 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14403 }; 14404 14405 xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { 14406 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14407 }; 14408 14409 xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { 14410 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14411 }; 14412 14413 xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { 14414 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14415 }; 14416 14417 xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { 14418 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14419 }; 14420 14421 xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { 14422 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14423 }; 14424 14425 xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { 14426 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14427 }; 14428 14429 xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { 14430 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14431 }; 14432 14433 xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { 14434 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14435 }; 14436 14437 xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { 14438 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14439 }; 14440 14441 xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { 14442 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14443 }; 14444 14445 xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 14446 Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0 14447 }; 14448 14449 xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 14450 Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0 14451 }; 14452 14453 xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { 14454 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14455 }; 14456 14457 xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { 14458 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14459 }; 14460 14461 xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { 14462 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14463 }; 14464 14465 xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { 14466 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14467 }; 14468 14469 xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { 14470 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14471 }; 14472 14473 xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { 14474 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14475 }; 14476 14477 xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { 14478 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14479 }; 14480 14481 xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { 14482 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14483 }; 14484 14485 xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { 14486 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14487 }; 14488 14489 xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { 14490 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14491 }; 14492 14493 xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { 14494 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14495 }; 14496 14497 xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { 14498 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14499 }; 14500 14501 xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { 14502 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14503 }; 14504 14505 xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { 14506 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14507 }; 14508 14509 xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { 14510 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14511 }; 14512 14513 xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { 14514 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14515 }; 14516 14517 xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { 14518 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14519 }; 14520 14521 xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { 14522 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14523 }; 14524 14525 xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 14526 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14527 }; 14528 14529 xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 14530 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14531 }; 14532 14533 xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 14534 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14535 }; 14536 14537 xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 14538 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14539 }; 14540 14541 xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 14542 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14543 }; 14544 14545 xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 14546 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14547 }; 14548 14549 xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 14550 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14551 }; 14552 14553 xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 14554 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14555 }; 14556 14557 xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 14558 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14559 }; 14560 14561 xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 14562 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 14563 }; 14564 14565 xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 14566 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14567 }; 14568 14569 xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 14570 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14571 }; 14572 14573 xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 14574 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14575 }; 14576 14577 xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 14578 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14579 }; 14580 14581 xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 14582 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14583 }; 14584 14585 xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 14586 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14587 }; 14588 14589 xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 14590 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14591 }; 14592 14593 xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 14594 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14595 }; 14596 14597 xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 14598 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14599 }; 14600 14601 xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 14602 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14603 }; 14604 14605 xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 14606 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14607 }; 14608 14609 xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 14610 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14611 }; 14612 14613 xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 14614 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14615 }; 14616 14617 xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 14618 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14619 }; 14620 14621 xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 14622 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14623 }; 14624 14625 xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 14626 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14627 }; 14628 14629 xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 14630 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14631 }; 14632 14633 xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 14634 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14635 }; 14636 14637 xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 14638 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14639 }; 14640 14641 xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 14642 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14643 }; 14644 14645 xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 14646 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14647 }; 14648 14649 xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 14650 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14651 }; 14652 14653 xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 14654 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14655 }; 14656 14657 xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 14658 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14659 }; 14660 14661 xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 14662 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14663 }; 14664 14665 xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 14666 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14667 }; 14668 14669 xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 14670 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14671 }; 14672 14673 xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 14674 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14675 }; 14676 14677 xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 14678 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14679 }; 14680 14681 xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 14682 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14683 }; 14684 14685 xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 14686 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14687 }; 14688 14689 xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 14690 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14691 }; 14692 14693 xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 14694 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14695 }; 14696 14697 xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 14698 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14699 }; 14700 14701 xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 14702 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14703 }; 14704 14705 xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 14706 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14707 }; 14708 14709 xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = { 14710 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14711 }; 14712 14713 xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = { 14714 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14715 }; 14716 14717 xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = { 14718 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14719 }; 14720 14721 xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = { 14722 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14723 }; 14724 14725 xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = { 14726 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14727 }; 14728 14729 xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = { 14730 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14731 }; 14732 14733 xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = { 14734 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14735 }; 14736 14737 xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = { 14738 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14739 }; 14740 14741 xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = { 14742 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14743 }; 14744 14745 xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = { 14746 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14747 }; 14748 14749 xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = { 14750 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14751 }; 14752 14753 xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = { 14754 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14755 }; 14756 14757 xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = { 14758 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14759 }; 14760 14761 xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = { 14762 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14763 }; 14764 14765 xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = { 14766 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14767 }; 14768 14769 xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = { 14770 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14771 }; 14772 14773 xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 14774 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14775 }; 14776 14777 xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 14778 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14779 }; 14780 14781 xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 14782 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14783 }; 14784 14785 xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 14786 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14787 }; 14788 14789 xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 14790 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14791 }; 14792 14793 xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 14794 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14795 }; 14796 14797 xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 14798 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14799 }; 14800 14801 xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 14802 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14803 }; 14804 14805 xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 14806 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14807 }; 14808 14809 xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 14810 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14811 }; 14812 14813 xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 14814 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14815 }; 14816 14817 xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 14818 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14819 }; 14820 14821 xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { 14822 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14823 }; 14824 14825 xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { 14826 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14827 }; 14828 14829 xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { 14830 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14831 }; 14832 14833 xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { 14834 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14835 }; 14836 14837 xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { 14838 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14839 }; 14840 14841 xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { 14842 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14843 }; 14844 14845 xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { 14846 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14847 }; 14848 14849 xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { 14850 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14851 }; 14852 14853 xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { 14854 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14855 }; 14856 14857 xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { 14858 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14859 }; 14860 14861 xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { 14862 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14863 }; 14864 14865 xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { 14866 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14867 }; 14868 14869 xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { 14870 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14871 }; 14872 14873 xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { 14874 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14875 }; 14876 14877 xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { 14878 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14879 }; 14880 14881 xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { 14882 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14883 }; 14884 14885 xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { 14886 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14887 }; 14888 14889 xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { 14890 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14891 }; 14892 14893 xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { 14894 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14895 }; 14896 14897 xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { 14898 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14899 }; 14900 14901 xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { 14902 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14903 }; 14904 14905 xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { 14906 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14907 }; 14908 14909 xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { 14910 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14911 }; 14912 14913 xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { 14914 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14915 }; 14916 14917 xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { 14918 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14919 }; 14920 14921 xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { 14922 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14923 }; 14924 14925 xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { 14926 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14927 }; 14928 14929 xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { 14930 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14931 }; 14932 14933 xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { 14934 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14935 }; 14936 14937 xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { 14938 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14939 }; 14940 14941 xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { 14942 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14943 }; 14944 14945 xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { 14946 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14947 }; 14948 14949 xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { 14950 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14951 }; 14952 14953 xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { 14954 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14955 }; 14956 14957 xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { 14958 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14959 }; 14960 14961 xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { 14962 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14963 }; 14964 14965 xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { 14966 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14967 }; 14968 14969 xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 14970 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14971 }; 14972 14973 xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 14974 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14975 }; 14976 14977 xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 14978 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14979 }; 14980 14981 xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 14982 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14983 }; 14984 14985 xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 14986 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14987 }; 14988 14989 xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 14990 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14991 }; 14992 14993 xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 14994 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14995 }; 14996 14997 xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 14998 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14999 }; 15000 15001 xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 15002 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15003 }; 15004 15005 xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 15006 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15007 }; 15008 15009 xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { 15010 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15011 }; 15012 15013 xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { 15014 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15015 }; 15016 15017 xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { 15018 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15019 }; 15020 15021 xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { 15022 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15023 }; 15024 15025 xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { 15026 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15027 }; 15028 15029 xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { 15030 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15031 }; 15032 15033 xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { 15034 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0 15035 }; 15036 15037 xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 15038 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0 15039 }; 15040 15041 xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 15042 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0 15043 }; 15044 15045 xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 15046 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0 15047 }; 15048 15049 xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 15050 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0 15051 }; 15052 15053 xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 15054 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0 15055 }; 15056 15057 xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 15058 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0 15059 }; 15060 15061 xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 15062 Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0 15063 }; 15064 15065 xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 15066 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15067 }; 15068 15069 xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 15070 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15071 }; 15072 15073 xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 15074 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15075 }; 15076 15077 xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 15078 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15079 }; 15080 15081 xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 15082 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15083 }; 15084 15085 xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 15086 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15087 }; 15088 15089 xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 15090 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15091 }; 15092 15093 xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 15094 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15095 }; 15096 15097 xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 15098 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15099 }; 15100 15101 xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 15102 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15103 }; 15104 15105 xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 15106 Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0 15107 }; 15108 15109 xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = { 15110 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15111 }; 15112 15113 xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = { 15114 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15115 }; 15116 15117 xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = { 15118 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15119 }; 15120 15121 xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = { 15122 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15123 }; 15124 15125 xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = { 15126 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15127 }; 15128 15129 xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = { 15130 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15131 }; 15132 15133 xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = { 15134 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15135 }; 15136 15137 xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = { 15138 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15139 }; 15140 15141 xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = { 15142 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15143 }; 15144 15145 xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = { 15146 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15147 }; 15148 15149 xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = { 15150 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15151 }; 15152 15153 xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = { 15154 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15155 }; 15156 15157 xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = { 15158 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15159 }; 15160 15161 xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = { 15162 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15163 }; 15164 15165 xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = { 15166 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15167 }; 15168 15169 xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = { 15170 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15171 }; 15172 15173 xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = { 15174 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15175 }; 15176 15177 xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = { 15178 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15179 }; 15180 15181 xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = { 15182 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15183 }; 15184 15185 xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = { 15186 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15187 }; 15188 15189 xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = { 15190 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15191 }; 15192 15193 xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = { 15194 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15195 }; 15196 15197 xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = { 15198 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15199 }; 15200 15201 xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = { 15202 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15203 }; 15204 15205 xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = { 15206 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15207 }; 15208 15209 xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = { 15210 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15211 }; 15212 15213 xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = { 15214 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15215 }; 15216 15217 xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = { 15218 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15219 }; 15220 15221 xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = { 15222 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15223 }; 15224 15225 xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = { 15226 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15227 }; 15228 15229 xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = { 15230 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15231 }; 15232 15233 xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = { 15234 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15235 }; 15236 15237 xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = { 15238 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15239 }; 15240 15241 xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = { 15242 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15243 }; 15244 15245 xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = { 15246 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15247 }; 15248 15249 xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = { 15250 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15251 }; 15252 15253 xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = { 15254 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15255 }; 15256 15257 xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = { 15258 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15259 }; 15260 15261 xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = { 15262 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15263 }; 15264 15265 xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = { 15266 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15267 }; 15268 15269 xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = { 15270 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15271 }; 15272 15273 xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = { 15274 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15275 }; 15276 15277 xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = { 15278 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15279 }; 15280 15281 xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = { 15282 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15283 }; 15284 15285 xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = { 15286 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode 15287 }; 15288 15289 xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = { 15290 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode 15291 }; 15292 15293 xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = { 15294 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode 15295 }; 15296 15297 xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = { 15298 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode 15299 }; 15300 15301 xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = { 15302 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode 15303 }; 15304 15305 xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = { 15306 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode 15307 }; 15308 15309 xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = { 15310 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode 15311 }; 15312 15313 xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = { 15314 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode 15315 }; 15316 15317 xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = { 15318 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode 15319 }; 15320 15321 xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = { 15322 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode 15323 }; 15324 15325 xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = { 15326 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode 15327 }; 15328 15329 xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = { 15330 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode 15331 }; 15332 15333 xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = { 15334 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode 15335 }; 15336 15337 xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = { 15338 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode 15339 }; 15340 15341 xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = { 15342 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode 15343 }; 15344 15345 xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = { 15346 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode 15347 }; 15348 15349 xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = { 15350 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode 15351 }; 15352 15353 xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = { 15354 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode 15355 }; 15356 15357 xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = { 15358 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode 15359 }; 15360 15361 xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = { 15362 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode 15363 }; 15364 15365 xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = { 15366 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode 15367 }; 15368 15369 xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = { 15370 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode 15371 }; 15372 15373 xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = { 15374 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode 15375 }; 15376 15377 xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = { 15378 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode 15379 }; 15380 15381 15382 /* Opcode table. */ 15384 15385 static xtensa_opcode_internal opcodes[] = { 15386 { "excw", 0 /* xt_iclass_excw */, 15387 0, 15388 Opcode_excw_encode_fns, 0, 0 }, 15389 { "rfe", 1 /* xt_iclass_rfe */, 15390 XTENSA_OPCODE_IS_JUMP, 15391 Opcode_rfe_encode_fns, 0, 0 }, 15392 { "rfde", 2 /* xt_iclass_rfde */, 15393 XTENSA_OPCODE_IS_JUMP, 15394 Opcode_rfde_encode_fns, 0, 0 }, 15395 { "syscall", 3 /* xt_iclass_syscall */, 15396 0, 15397 Opcode_syscall_encode_fns, 0, 0 }, 15398 { "simcall", 4 /* xt_iclass_simcall */, 15399 0, 15400 Opcode_simcall_encode_fns, 0, 0 }, 15401 { "call12", 5 /* xt_iclass_call12 */, 15402 XTENSA_OPCODE_IS_CALL, 15403 Opcode_call12_encode_fns, 0, 0 }, 15404 { "call8", 6 /* xt_iclass_call8 */, 15405 XTENSA_OPCODE_IS_CALL, 15406 Opcode_call8_encode_fns, 0, 0 }, 15407 { "call4", 7 /* xt_iclass_call4 */, 15408 XTENSA_OPCODE_IS_CALL, 15409 Opcode_call4_encode_fns, 0, 0 }, 15410 { "callx12", 8 /* xt_iclass_callx12 */, 15411 XTENSA_OPCODE_IS_CALL, 15412 Opcode_callx12_encode_fns, 0, 0 }, 15413 { "callx8", 9 /* xt_iclass_callx8 */, 15414 XTENSA_OPCODE_IS_CALL, 15415 Opcode_callx8_encode_fns, 0, 0 }, 15416 { "callx4", 10 /* xt_iclass_callx4 */, 15417 XTENSA_OPCODE_IS_CALL, 15418 Opcode_callx4_encode_fns, 0, 0 }, 15419 { "entry", 11 /* xt_iclass_entry */, 15420 0, 15421 Opcode_entry_encode_fns, 0, 0 }, 15422 { "movsp", 12 /* xt_iclass_movsp */, 15423 0, 15424 Opcode_movsp_encode_fns, 0, 0 }, 15425 { "rotw", 13 /* xt_iclass_rotw */, 15426 0, 15427 Opcode_rotw_encode_fns, 0, 0 }, 15428 { "retw", 14 /* xt_iclass_retw */, 15429 XTENSA_OPCODE_IS_JUMP, 15430 Opcode_retw_encode_fns, 0, 0 }, 15431 { "retw.n", 14 /* xt_iclass_retw */, 15432 XTENSA_OPCODE_IS_JUMP, 15433 Opcode_retw_n_encode_fns, 0, 0 }, 15434 { "rfwo", 15 /* xt_iclass_rfwou */, 15435 XTENSA_OPCODE_IS_JUMP, 15436 Opcode_rfwo_encode_fns, 0, 0 }, 15437 { "rfwu", 15 /* xt_iclass_rfwou */, 15438 XTENSA_OPCODE_IS_JUMP, 15439 Opcode_rfwu_encode_fns, 0, 0 }, 15440 { "l32e", 16 /* xt_iclass_l32e */, 15441 0, 15442 Opcode_l32e_encode_fns, 0, 0 }, 15443 { "s32e", 17 /* xt_iclass_s32e */, 15444 0, 15445 Opcode_s32e_encode_fns, 0, 0 }, 15446 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */, 15447 0, 15448 Opcode_rsr_windowbase_encode_fns, 0, 0 }, 15449 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */, 15450 0, 15451 Opcode_wsr_windowbase_encode_fns, 0, 0 }, 15452 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */, 15453 0, 15454 Opcode_xsr_windowbase_encode_fns, 0, 0 }, 15455 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */, 15456 0, 15457 Opcode_rsr_windowstart_encode_fns, 0, 0 }, 15458 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */, 15459 0, 15460 Opcode_wsr_windowstart_encode_fns, 0, 0 }, 15461 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */, 15462 0, 15463 Opcode_xsr_windowstart_encode_fns, 0, 0 }, 15464 { "add.n", 24 /* xt_iclass_add.n */, 15465 0, 15466 Opcode_add_n_encode_fns, 0, 0 }, 15467 { "addi.n", 25 /* xt_iclass_addi.n */, 15468 0, 15469 Opcode_addi_n_encode_fns, 0, 0 }, 15470 { "beqz.n", 26 /* xt_iclass_bz6 */, 15471 XTENSA_OPCODE_IS_BRANCH, 15472 Opcode_beqz_n_encode_fns, 0, 0 }, 15473 { "bnez.n", 26 /* xt_iclass_bz6 */, 15474 XTENSA_OPCODE_IS_BRANCH, 15475 Opcode_bnez_n_encode_fns, 0, 0 }, 15476 { "ill.n", 27 /* xt_iclass_ill.n */, 15477 0, 15478 Opcode_ill_n_encode_fns, 0, 0 }, 15479 { "l32i.n", 28 /* xt_iclass_loadi4 */, 15480 0, 15481 Opcode_l32i_n_encode_fns, 0, 0 }, 15482 { "mov.n", 29 /* xt_iclass_mov.n */, 15483 0, 15484 Opcode_mov_n_encode_fns, 0, 0 }, 15485 { "movi.n", 30 /* xt_iclass_movi.n */, 15486 0, 15487 Opcode_movi_n_encode_fns, 0, 0 }, 15488 { "nop.n", 31 /* xt_iclass_nopn */, 15489 0, 15490 Opcode_nop_n_encode_fns, 0, 0 }, 15491 { "ret.n", 32 /* xt_iclass_retn */, 15492 XTENSA_OPCODE_IS_JUMP, 15493 Opcode_ret_n_encode_fns, 0, 0 }, 15494 { "s32i.n", 33 /* xt_iclass_storei4 */, 15495 0, 15496 Opcode_s32i_n_encode_fns, 0, 0 }, 15497 { "rur.threadptr", 34 /* rur_threadptr */, 15498 0, 15499 Opcode_rur_threadptr_encode_fns, 0, 0 }, 15500 { "wur.threadptr", 35 /* wur_threadptr */, 15501 0, 15502 Opcode_wur_threadptr_encode_fns, 0, 0 }, 15503 { "addi", 36 /* xt_iclass_addi */, 15504 0, 15505 Opcode_addi_encode_fns, 0, 0 }, 15506 { "addmi", 37 /* xt_iclass_addmi */, 15507 0, 15508 Opcode_addmi_encode_fns, 0, 0 }, 15509 { "add", 38 /* xt_iclass_addsub */, 15510 0, 15511 Opcode_add_encode_fns, 0, 0 }, 15512 { "sub", 38 /* xt_iclass_addsub */, 15513 0, 15514 Opcode_sub_encode_fns, 0, 0 }, 15515 { "addx2", 38 /* xt_iclass_addsub */, 15516 0, 15517 Opcode_addx2_encode_fns, 0, 0 }, 15518 { "addx4", 38 /* xt_iclass_addsub */, 15519 0, 15520 Opcode_addx4_encode_fns, 0, 0 }, 15521 { "addx8", 38 /* xt_iclass_addsub */, 15522 0, 15523 Opcode_addx8_encode_fns, 0, 0 }, 15524 { "subx2", 38 /* xt_iclass_addsub */, 15525 0, 15526 Opcode_subx2_encode_fns, 0, 0 }, 15527 { "subx4", 38 /* xt_iclass_addsub */, 15528 0, 15529 Opcode_subx4_encode_fns, 0, 0 }, 15530 { "subx8", 38 /* xt_iclass_addsub */, 15531 0, 15532 Opcode_subx8_encode_fns, 0, 0 }, 15533 { "and", 39 /* xt_iclass_bit */, 15534 0, 15535 Opcode_and_encode_fns, 0, 0 }, 15536 { "or", 39 /* xt_iclass_bit */, 15537 0, 15538 Opcode_or_encode_fns, 0, 0 }, 15539 { "xor", 39 /* xt_iclass_bit */, 15540 0, 15541 Opcode_xor_encode_fns, 0, 0 }, 15542 { "beqi", 40 /* xt_iclass_bsi8 */, 15543 XTENSA_OPCODE_IS_BRANCH, 15544 Opcode_beqi_encode_fns, 0, 0 }, 15545 { "bnei", 40 /* xt_iclass_bsi8 */, 15546 XTENSA_OPCODE_IS_BRANCH, 15547 Opcode_bnei_encode_fns, 0, 0 }, 15548 { "bgei", 40 /* xt_iclass_bsi8 */, 15549 XTENSA_OPCODE_IS_BRANCH, 15550 Opcode_bgei_encode_fns, 0, 0 }, 15551 { "blti", 40 /* xt_iclass_bsi8 */, 15552 XTENSA_OPCODE_IS_BRANCH, 15553 Opcode_blti_encode_fns, 0, 0 }, 15554 { "bbci", 41 /* xt_iclass_bsi8b */, 15555 XTENSA_OPCODE_IS_BRANCH, 15556 Opcode_bbci_encode_fns, 0, 0 }, 15557 { "bbsi", 41 /* xt_iclass_bsi8b */, 15558 XTENSA_OPCODE_IS_BRANCH, 15559 Opcode_bbsi_encode_fns, 0, 0 }, 15560 { "bgeui", 42 /* xt_iclass_bsi8u */, 15561 XTENSA_OPCODE_IS_BRANCH, 15562 Opcode_bgeui_encode_fns, 0, 0 }, 15563 { "bltui", 42 /* xt_iclass_bsi8u */, 15564 XTENSA_OPCODE_IS_BRANCH, 15565 Opcode_bltui_encode_fns, 0, 0 }, 15566 { "beq", 43 /* xt_iclass_bst8 */, 15567 XTENSA_OPCODE_IS_BRANCH, 15568 Opcode_beq_encode_fns, 0, 0 }, 15569 { "bne", 43 /* xt_iclass_bst8 */, 15570 XTENSA_OPCODE_IS_BRANCH, 15571 Opcode_bne_encode_fns, 0, 0 }, 15572 { "bge", 43 /* xt_iclass_bst8 */, 15573 XTENSA_OPCODE_IS_BRANCH, 15574 Opcode_bge_encode_fns, 0, 0 }, 15575 { "blt", 43 /* xt_iclass_bst8 */, 15576 XTENSA_OPCODE_IS_BRANCH, 15577 Opcode_blt_encode_fns, 0, 0 }, 15578 { "bgeu", 43 /* xt_iclass_bst8 */, 15579 XTENSA_OPCODE_IS_BRANCH, 15580 Opcode_bgeu_encode_fns, 0, 0 }, 15581 { "bltu", 43 /* xt_iclass_bst8 */, 15582 XTENSA_OPCODE_IS_BRANCH, 15583 Opcode_bltu_encode_fns, 0, 0 }, 15584 { "bany", 43 /* xt_iclass_bst8 */, 15585 XTENSA_OPCODE_IS_BRANCH, 15586 Opcode_bany_encode_fns, 0, 0 }, 15587 { "bnone", 43 /* xt_iclass_bst8 */, 15588 XTENSA_OPCODE_IS_BRANCH, 15589 Opcode_bnone_encode_fns, 0, 0 }, 15590 { "ball", 43 /* xt_iclass_bst8 */, 15591 XTENSA_OPCODE_IS_BRANCH, 15592 Opcode_ball_encode_fns, 0, 0 }, 15593 { "bnall", 43 /* xt_iclass_bst8 */, 15594 XTENSA_OPCODE_IS_BRANCH, 15595 Opcode_bnall_encode_fns, 0, 0 }, 15596 { "bbc", 43 /* xt_iclass_bst8 */, 15597 XTENSA_OPCODE_IS_BRANCH, 15598 Opcode_bbc_encode_fns, 0, 0 }, 15599 { "bbs", 43 /* xt_iclass_bst8 */, 15600 XTENSA_OPCODE_IS_BRANCH, 15601 Opcode_bbs_encode_fns, 0, 0 }, 15602 { "beqz", 44 /* xt_iclass_bsz12 */, 15603 XTENSA_OPCODE_IS_BRANCH, 15604 Opcode_beqz_encode_fns, 0, 0 }, 15605 { "bnez", 44 /* xt_iclass_bsz12 */, 15606 XTENSA_OPCODE_IS_BRANCH, 15607 Opcode_bnez_encode_fns, 0, 0 }, 15608 { "bgez", 44 /* xt_iclass_bsz12 */, 15609 XTENSA_OPCODE_IS_BRANCH, 15610 Opcode_bgez_encode_fns, 0, 0 }, 15611 { "bltz", 44 /* xt_iclass_bsz12 */, 15612 XTENSA_OPCODE_IS_BRANCH, 15613 Opcode_bltz_encode_fns, 0, 0 }, 15614 { "call0", 45 /* xt_iclass_call0 */, 15615 XTENSA_OPCODE_IS_CALL, 15616 Opcode_call0_encode_fns, 0, 0 }, 15617 { "callx0", 46 /* xt_iclass_callx0 */, 15618 XTENSA_OPCODE_IS_CALL, 15619 Opcode_callx0_encode_fns, 0, 0 }, 15620 { "extui", 47 /* xt_iclass_exti */, 15621 0, 15622 Opcode_extui_encode_fns, 0, 0 }, 15623 { "ill", 48 /* xt_iclass_ill */, 15624 0, 15625 Opcode_ill_encode_fns, 0, 0 }, 15626 { "j", 49 /* xt_iclass_jump */, 15627 XTENSA_OPCODE_IS_JUMP, 15628 Opcode_j_encode_fns, 0, 0 }, 15629 { "jx", 50 /* xt_iclass_jumpx */, 15630 XTENSA_OPCODE_IS_JUMP, 15631 Opcode_jx_encode_fns, 0, 0 }, 15632 { "l16ui", 51 /* xt_iclass_l16ui */, 15633 0, 15634 Opcode_l16ui_encode_fns, 0, 0 }, 15635 { "l16si", 52 /* xt_iclass_l16si */, 15636 0, 15637 Opcode_l16si_encode_fns, 0, 0 }, 15638 { "l32i", 53 /* xt_iclass_l32i */, 15639 0, 15640 Opcode_l32i_encode_fns, 0, 0 }, 15641 { "l32r", 54 /* xt_iclass_l32r */, 15642 0, 15643 Opcode_l32r_encode_fns, 0, 0 }, 15644 { "l8ui", 55 /* xt_iclass_l8i */, 15645 0, 15646 Opcode_l8ui_encode_fns, 0, 0 }, 15647 { "loop", 56 /* xt_iclass_loop */, 15648 XTENSA_OPCODE_IS_LOOP, 15649 Opcode_loop_encode_fns, 0, 0 }, 15650 { "loopnez", 57 /* xt_iclass_loopz */, 15651 XTENSA_OPCODE_IS_LOOP, 15652 Opcode_loopnez_encode_fns, 0, 0 }, 15653 { "loopgtz", 57 /* xt_iclass_loopz */, 15654 XTENSA_OPCODE_IS_LOOP, 15655 Opcode_loopgtz_encode_fns, 0, 0 }, 15656 { "movi", 58 /* xt_iclass_movi */, 15657 0, 15658 Opcode_movi_encode_fns, 0, 0 }, 15659 { "moveqz", 59 /* xt_iclass_movz */, 15660 0, 15661 Opcode_moveqz_encode_fns, 0, 0 }, 15662 { "movnez", 59 /* xt_iclass_movz */, 15663 0, 15664 Opcode_movnez_encode_fns, 0, 0 }, 15665 { "movltz", 59 /* xt_iclass_movz */, 15666 0, 15667 Opcode_movltz_encode_fns, 0, 0 }, 15668 { "movgez", 59 /* xt_iclass_movz */, 15669 0, 15670 Opcode_movgez_encode_fns, 0, 0 }, 15671 { "neg", 60 /* xt_iclass_neg */, 15672 0, 15673 Opcode_neg_encode_fns, 0, 0 }, 15674 { "abs", 60 /* xt_iclass_neg */, 15675 0, 15676 Opcode_abs_encode_fns, 0, 0 }, 15677 { "nop", 61 /* xt_iclass_nop */, 15678 0, 15679 Opcode_nop_encode_fns, 0, 0 }, 15680 { "ret", 62 /* xt_iclass_return */, 15681 XTENSA_OPCODE_IS_JUMP, 15682 Opcode_ret_encode_fns, 0, 0 }, 15683 { "s16i", 63 /* xt_iclass_s16i */, 15684 0, 15685 Opcode_s16i_encode_fns, 0, 0 }, 15686 { "s32i", 64 /* xt_iclass_s32i */, 15687 0, 15688 Opcode_s32i_encode_fns, 0, 0 }, 15689 { "s8i", 65 /* xt_iclass_s8i */, 15690 0, 15691 Opcode_s8i_encode_fns, 0, 0 }, 15692 { "ssr", 66 /* xt_iclass_sar */, 15693 0, 15694 Opcode_ssr_encode_fns, 0, 0 }, 15695 { "ssl", 66 /* xt_iclass_sar */, 15696 0, 15697 Opcode_ssl_encode_fns, 0, 0 }, 15698 { "ssa8l", 66 /* xt_iclass_sar */, 15699 0, 15700 Opcode_ssa8l_encode_fns, 0, 0 }, 15701 { "ssa8b", 66 /* xt_iclass_sar */, 15702 0, 15703 Opcode_ssa8b_encode_fns, 0, 0 }, 15704 { "ssai", 67 /* xt_iclass_sari */, 15705 0, 15706 Opcode_ssai_encode_fns, 0, 0 }, 15707 { "sll", 68 /* xt_iclass_shifts */, 15708 0, 15709 Opcode_sll_encode_fns, 0, 0 }, 15710 { "src", 69 /* xt_iclass_shiftst */, 15711 0, 15712 Opcode_src_encode_fns, 0, 0 }, 15713 { "srl", 70 /* xt_iclass_shiftt */, 15714 0, 15715 Opcode_srl_encode_fns, 0, 0 }, 15716 { "sra", 70 /* xt_iclass_shiftt */, 15717 0, 15718 Opcode_sra_encode_fns, 0, 0 }, 15719 { "slli", 71 /* xt_iclass_slli */, 15720 0, 15721 Opcode_slli_encode_fns, 0, 0 }, 15722 { "srai", 72 /* xt_iclass_srai */, 15723 0, 15724 Opcode_srai_encode_fns, 0, 0 }, 15725 { "srli", 73 /* xt_iclass_srli */, 15726 0, 15727 Opcode_srli_encode_fns, 0, 0 }, 15728 { "memw", 74 /* xt_iclass_memw */, 15729 0, 15730 Opcode_memw_encode_fns, 0, 0 }, 15731 { "extw", 75 /* xt_iclass_extw */, 15732 0, 15733 Opcode_extw_encode_fns, 0, 0 }, 15734 { "isync", 76 /* xt_iclass_isync */, 15735 0, 15736 Opcode_isync_encode_fns, 0, 0 }, 15737 { "rsync", 77 /* xt_iclass_sync */, 15738 0, 15739 Opcode_rsync_encode_fns, 0, 0 }, 15740 { "esync", 77 /* xt_iclass_sync */, 15741 0, 15742 Opcode_esync_encode_fns, 0, 0 }, 15743 { "dsync", 77 /* xt_iclass_sync */, 15744 0, 15745 Opcode_dsync_encode_fns, 0, 0 }, 15746 { "rsil", 78 /* xt_iclass_rsil */, 15747 0, 15748 Opcode_rsil_encode_fns, 0, 0 }, 15749 { "rsr.lend", 79 /* xt_iclass_rsr.lend */, 15750 0, 15751 Opcode_rsr_lend_encode_fns, 0, 0 }, 15752 { "wsr.lend", 80 /* xt_iclass_wsr.lend */, 15753 0, 15754 Opcode_wsr_lend_encode_fns, 0, 0 }, 15755 { "xsr.lend", 81 /* xt_iclass_xsr.lend */, 15756 0, 15757 Opcode_xsr_lend_encode_fns, 0, 0 }, 15758 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */, 15759 0, 15760 Opcode_rsr_lcount_encode_fns, 0, 0 }, 15761 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */, 15762 0, 15763 Opcode_wsr_lcount_encode_fns, 0, 0 }, 15764 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */, 15765 0, 15766 Opcode_xsr_lcount_encode_fns, 0, 0 }, 15767 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */, 15768 0, 15769 Opcode_rsr_lbeg_encode_fns, 0, 0 }, 15770 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */, 15771 0, 15772 Opcode_wsr_lbeg_encode_fns, 0, 0 }, 15773 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */, 15774 0, 15775 Opcode_xsr_lbeg_encode_fns, 0, 0 }, 15776 { "rsr.sar", 88 /* xt_iclass_rsr.sar */, 15777 0, 15778 Opcode_rsr_sar_encode_fns, 0, 0 }, 15779 { "wsr.sar", 89 /* xt_iclass_wsr.sar */, 15780 0, 15781 Opcode_wsr_sar_encode_fns, 0, 0 }, 15782 { "xsr.sar", 90 /* xt_iclass_xsr.sar */, 15783 0, 15784 Opcode_xsr_sar_encode_fns, 0, 0 }, 15785 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */, 15786 0, 15787 Opcode_rsr_litbase_encode_fns, 0, 0 }, 15788 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */, 15789 0, 15790 Opcode_wsr_litbase_encode_fns, 0, 0 }, 15791 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */, 15792 0, 15793 Opcode_xsr_litbase_encode_fns, 0, 0 }, 15794 { "rsr.176", 94 /* xt_iclass_rsr.176 */, 15795 0, 15796 Opcode_rsr_176_encode_fns, 0, 0 }, 15797 { "rsr.208", 95 /* xt_iclass_rsr.208 */, 15798 0, 15799 Opcode_rsr_208_encode_fns, 0, 0 }, 15800 { "rsr.ps", 96 /* xt_iclass_rsr.ps */, 15801 0, 15802 Opcode_rsr_ps_encode_fns, 0, 0 }, 15803 { "wsr.ps", 97 /* xt_iclass_wsr.ps */, 15804 0, 15805 Opcode_wsr_ps_encode_fns, 0, 0 }, 15806 { "xsr.ps", 98 /* xt_iclass_xsr.ps */, 15807 0, 15808 Opcode_xsr_ps_encode_fns, 0, 0 }, 15809 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */, 15810 0, 15811 Opcode_rsr_epc1_encode_fns, 0, 0 }, 15812 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */, 15813 0, 15814 Opcode_wsr_epc1_encode_fns, 0, 0 }, 15815 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */, 15816 0, 15817 Opcode_xsr_epc1_encode_fns, 0, 0 }, 15818 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */, 15819 0, 15820 Opcode_rsr_excsave1_encode_fns, 0, 0 }, 15821 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */, 15822 0, 15823 Opcode_wsr_excsave1_encode_fns, 0, 0 }, 15824 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */, 15825 0, 15826 Opcode_xsr_excsave1_encode_fns, 0, 0 }, 15827 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */, 15828 0, 15829 Opcode_rsr_epc2_encode_fns, 0, 0 }, 15830 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */, 15831 0, 15832 Opcode_wsr_epc2_encode_fns, 0, 0 }, 15833 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */, 15834 0, 15835 Opcode_xsr_epc2_encode_fns, 0, 0 }, 15836 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */, 15837 0, 15838 Opcode_rsr_excsave2_encode_fns, 0, 0 }, 15839 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */, 15840 0, 15841 Opcode_wsr_excsave2_encode_fns, 0, 0 }, 15842 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */, 15843 0, 15844 Opcode_xsr_excsave2_encode_fns, 0, 0 }, 15845 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */, 15846 0, 15847 Opcode_rsr_epc3_encode_fns, 0, 0 }, 15848 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */, 15849 0, 15850 Opcode_wsr_epc3_encode_fns, 0, 0 }, 15851 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */, 15852 0, 15853 Opcode_xsr_epc3_encode_fns, 0, 0 }, 15854 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */, 15855 0, 15856 Opcode_rsr_excsave3_encode_fns, 0, 0 }, 15857 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */, 15858 0, 15859 Opcode_wsr_excsave3_encode_fns, 0, 0 }, 15860 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */, 15861 0, 15862 Opcode_xsr_excsave3_encode_fns, 0, 0 }, 15863 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */, 15864 0, 15865 Opcode_rsr_epc4_encode_fns, 0, 0 }, 15866 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */, 15867 0, 15868 Opcode_wsr_epc4_encode_fns, 0, 0 }, 15869 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */, 15870 0, 15871 Opcode_xsr_epc4_encode_fns, 0, 0 }, 15872 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */, 15873 0, 15874 Opcode_rsr_excsave4_encode_fns, 0, 0 }, 15875 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */, 15876 0, 15877 Opcode_wsr_excsave4_encode_fns, 0, 0 }, 15878 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */, 15879 0, 15880 Opcode_xsr_excsave4_encode_fns, 0, 0 }, 15881 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */, 15882 0, 15883 Opcode_rsr_epc5_encode_fns, 0, 0 }, 15884 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */, 15885 0, 15886 Opcode_wsr_epc5_encode_fns, 0, 0 }, 15887 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */, 15888 0, 15889 Opcode_xsr_epc5_encode_fns, 0, 0 }, 15890 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */, 15891 0, 15892 Opcode_rsr_excsave5_encode_fns, 0, 0 }, 15893 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */, 15894 0, 15895 Opcode_wsr_excsave5_encode_fns, 0, 0 }, 15896 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */, 15897 0, 15898 Opcode_xsr_excsave5_encode_fns, 0, 0 }, 15899 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */, 15900 0, 15901 Opcode_rsr_epc6_encode_fns, 0, 0 }, 15902 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */, 15903 0, 15904 Opcode_wsr_epc6_encode_fns, 0, 0 }, 15905 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */, 15906 0, 15907 Opcode_xsr_epc6_encode_fns, 0, 0 }, 15908 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */, 15909 0, 15910 Opcode_rsr_excsave6_encode_fns, 0, 0 }, 15911 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */, 15912 0, 15913 Opcode_wsr_excsave6_encode_fns, 0, 0 }, 15914 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */, 15915 0, 15916 Opcode_xsr_excsave6_encode_fns, 0, 0 }, 15917 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */, 15918 0, 15919 Opcode_rsr_epc7_encode_fns, 0, 0 }, 15920 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */, 15921 0, 15922 Opcode_wsr_epc7_encode_fns, 0, 0 }, 15923 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */, 15924 0, 15925 Opcode_xsr_epc7_encode_fns, 0, 0 }, 15926 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */, 15927 0, 15928 Opcode_rsr_excsave7_encode_fns, 0, 0 }, 15929 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */, 15930 0, 15931 Opcode_wsr_excsave7_encode_fns, 0, 0 }, 15932 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */, 15933 0, 15934 Opcode_xsr_excsave7_encode_fns, 0, 0 }, 15935 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */, 15936 0, 15937 Opcode_rsr_eps2_encode_fns, 0, 0 }, 15938 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */, 15939 0, 15940 Opcode_wsr_eps2_encode_fns, 0, 0 }, 15941 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */, 15942 0, 15943 Opcode_xsr_eps2_encode_fns, 0, 0 }, 15944 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */, 15945 0, 15946 Opcode_rsr_eps3_encode_fns, 0, 0 }, 15947 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */, 15948 0, 15949 Opcode_wsr_eps3_encode_fns, 0, 0 }, 15950 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */, 15951 0, 15952 Opcode_xsr_eps3_encode_fns, 0, 0 }, 15953 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */, 15954 0, 15955 Opcode_rsr_eps4_encode_fns, 0, 0 }, 15956 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */, 15957 0, 15958 Opcode_wsr_eps4_encode_fns, 0, 0 }, 15959 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */, 15960 0, 15961 Opcode_xsr_eps4_encode_fns, 0, 0 }, 15962 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */, 15963 0, 15964 Opcode_rsr_eps5_encode_fns, 0, 0 }, 15965 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */, 15966 0, 15967 Opcode_wsr_eps5_encode_fns, 0, 0 }, 15968 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */, 15969 0, 15970 Opcode_xsr_eps5_encode_fns, 0, 0 }, 15971 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */, 15972 0, 15973 Opcode_rsr_eps6_encode_fns, 0, 0 }, 15974 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */, 15975 0, 15976 Opcode_wsr_eps6_encode_fns, 0, 0 }, 15977 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */, 15978 0, 15979 Opcode_xsr_eps6_encode_fns, 0, 0 }, 15980 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */, 15981 0, 15982 Opcode_rsr_eps7_encode_fns, 0, 0 }, 15983 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */, 15984 0, 15985 Opcode_wsr_eps7_encode_fns, 0, 0 }, 15986 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */, 15987 0, 15988 Opcode_xsr_eps7_encode_fns, 0, 0 }, 15989 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */, 15990 0, 15991 Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 15992 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */, 15993 0, 15994 Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 15995 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */, 15996 0, 15997 Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 15998 { "rsr.depc", 162 /* xt_iclass_rsr.depc */, 15999 0, 16000 Opcode_rsr_depc_encode_fns, 0, 0 }, 16001 { "wsr.depc", 163 /* xt_iclass_wsr.depc */, 16002 0, 16003 Opcode_wsr_depc_encode_fns, 0, 0 }, 16004 { "xsr.depc", 164 /* xt_iclass_xsr.depc */, 16005 0, 16006 Opcode_xsr_depc_encode_fns, 0, 0 }, 16007 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */, 16008 0, 16009 Opcode_rsr_exccause_encode_fns, 0, 0 }, 16010 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */, 16011 0, 16012 Opcode_wsr_exccause_encode_fns, 0, 0 }, 16013 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */, 16014 0, 16015 Opcode_xsr_exccause_encode_fns, 0, 0 }, 16016 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */, 16017 0, 16018 Opcode_rsr_misc0_encode_fns, 0, 0 }, 16019 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */, 16020 0, 16021 Opcode_wsr_misc0_encode_fns, 0, 0 }, 16022 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */, 16023 0, 16024 Opcode_xsr_misc0_encode_fns, 0, 0 }, 16025 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */, 16026 0, 16027 Opcode_rsr_misc1_encode_fns, 0, 0 }, 16028 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */, 16029 0, 16030 Opcode_wsr_misc1_encode_fns, 0, 0 }, 16031 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */, 16032 0, 16033 Opcode_xsr_misc1_encode_fns, 0, 0 }, 16034 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */, 16035 0, 16036 Opcode_rsr_misc2_encode_fns, 0, 0 }, 16037 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */, 16038 0, 16039 Opcode_wsr_misc2_encode_fns, 0, 0 }, 16040 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */, 16041 0, 16042 Opcode_xsr_misc2_encode_fns, 0, 0 }, 16043 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */, 16044 0, 16045 Opcode_rsr_misc3_encode_fns, 0, 0 }, 16046 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */, 16047 0, 16048 Opcode_wsr_misc3_encode_fns, 0, 0 }, 16049 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */, 16050 0, 16051 Opcode_xsr_misc3_encode_fns, 0, 0 }, 16052 { "rsr.prid", 180 /* xt_iclass_rsr.prid */, 16053 0, 16054 Opcode_rsr_prid_encode_fns, 0, 0 }, 16055 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */, 16056 0, 16057 Opcode_rsr_vecbase_encode_fns, 0, 0 }, 16058 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */, 16059 0, 16060 Opcode_wsr_vecbase_encode_fns, 0, 0 }, 16061 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */, 16062 0, 16063 Opcode_xsr_vecbase_encode_fns, 0, 0 }, 16064 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */, 16065 0, 16066 Opcode_mul_aa_ll_encode_fns, 0, 0 }, 16067 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */, 16068 0, 16069 Opcode_mul_aa_hl_encode_fns, 0, 0 }, 16070 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */, 16071 0, 16072 Opcode_mul_aa_lh_encode_fns, 0, 0 }, 16073 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */, 16074 0, 16075 Opcode_mul_aa_hh_encode_fns, 0, 0 }, 16076 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */, 16077 0, 16078 Opcode_umul_aa_ll_encode_fns, 0, 0 }, 16079 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */, 16080 0, 16081 Opcode_umul_aa_hl_encode_fns, 0, 0 }, 16082 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */, 16083 0, 16084 Opcode_umul_aa_lh_encode_fns, 0, 0 }, 16085 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */, 16086 0, 16087 Opcode_umul_aa_hh_encode_fns, 0, 0 }, 16088 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */, 16089 0, 16090 Opcode_mul_ad_ll_encode_fns, 0, 0 }, 16091 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */, 16092 0, 16093 Opcode_mul_ad_hl_encode_fns, 0, 0 }, 16094 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */, 16095 0, 16096 Opcode_mul_ad_lh_encode_fns, 0, 0 }, 16097 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */, 16098 0, 16099 Opcode_mul_ad_hh_encode_fns, 0, 0 }, 16100 { "mul.da.ll", 186 /* xt_iclass_mac16_da */, 16101 0, 16102 Opcode_mul_da_ll_encode_fns, 0, 0 }, 16103 { "mul.da.hl", 186 /* xt_iclass_mac16_da */, 16104 0, 16105 Opcode_mul_da_hl_encode_fns, 0, 0 }, 16106 { "mul.da.lh", 186 /* xt_iclass_mac16_da */, 16107 0, 16108 Opcode_mul_da_lh_encode_fns, 0, 0 }, 16109 { "mul.da.hh", 186 /* xt_iclass_mac16_da */, 16110 0, 16111 Opcode_mul_da_hh_encode_fns, 0, 0 }, 16112 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */, 16113 0, 16114 Opcode_mul_dd_ll_encode_fns, 0, 0 }, 16115 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */, 16116 0, 16117 Opcode_mul_dd_hl_encode_fns, 0, 0 }, 16118 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */, 16119 0, 16120 Opcode_mul_dd_lh_encode_fns, 0, 0 }, 16121 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */, 16122 0, 16123 Opcode_mul_dd_hh_encode_fns, 0, 0 }, 16124 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */, 16125 0, 16126 Opcode_mula_aa_ll_encode_fns, 0, 0 }, 16127 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */, 16128 0, 16129 Opcode_mula_aa_hl_encode_fns, 0, 0 }, 16130 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */, 16131 0, 16132 Opcode_mula_aa_lh_encode_fns, 0, 0 }, 16133 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */, 16134 0, 16135 Opcode_mula_aa_hh_encode_fns, 0, 0 }, 16136 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */, 16137 0, 16138 Opcode_muls_aa_ll_encode_fns, 0, 0 }, 16139 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */, 16140 0, 16141 Opcode_muls_aa_hl_encode_fns, 0, 0 }, 16142 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */, 16143 0, 16144 Opcode_muls_aa_lh_encode_fns, 0, 0 }, 16145 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */, 16146 0, 16147 Opcode_muls_aa_hh_encode_fns, 0, 0 }, 16148 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */, 16149 0, 16150 Opcode_mula_ad_ll_encode_fns, 0, 0 }, 16151 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */, 16152 0, 16153 Opcode_mula_ad_hl_encode_fns, 0, 0 }, 16154 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */, 16155 0, 16156 Opcode_mula_ad_lh_encode_fns, 0, 0 }, 16157 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */, 16158 0, 16159 Opcode_mula_ad_hh_encode_fns, 0, 0 }, 16160 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */, 16161 0, 16162 Opcode_muls_ad_ll_encode_fns, 0, 0 }, 16163 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */, 16164 0, 16165 Opcode_muls_ad_hl_encode_fns, 0, 0 }, 16166 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */, 16167 0, 16168 Opcode_muls_ad_lh_encode_fns, 0, 0 }, 16169 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */, 16170 0, 16171 Opcode_muls_ad_hh_encode_fns, 0, 0 }, 16172 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */, 16173 0, 16174 Opcode_mula_da_ll_encode_fns, 0, 0 }, 16175 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */, 16176 0, 16177 Opcode_mula_da_hl_encode_fns, 0, 0 }, 16178 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */, 16179 0, 16180 Opcode_mula_da_lh_encode_fns, 0, 0 }, 16181 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */, 16182 0, 16183 Opcode_mula_da_hh_encode_fns, 0, 0 }, 16184 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */, 16185 0, 16186 Opcode_muls_da_ll_encode_fns, 0, 0 }, 16187 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */, 16188 0, 16189 Opcode_muls_da_hl_encode_fns, 0, 0 }, 16190 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */, 16191 0, 16192 Opcode_muls_da_lh_encode_fns, 0, 0 }, 16193 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */, 16194 0, 16195 Opcode_muls_da_hh_encode_fns, 0, 0 }, 16196 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */, 16197 0, 16198 Opcode_mula_dd_ll_encode_fns, 0, 0 }, 16199 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */, 16200 0, 16201 Opcode_mula_dd_hl_encode_fns, 0, 0 }, 16202 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */, 16203 0, 16204 Opcode_mula_dd_lh_encode_fns, 0, 0 }, 16205 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */, 16206 0, 16207 Opcode_mula_dd_hh_encode_fns, 0, 0 }, 16208 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */, 16209 0, 16210 Opcode_muls_dd_ll_encode_fns, 0, 0 }, 16211 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */, 16212 0, 16213 Opcode_muls_dd_hl_encode_fns, 0, 0 }, 16214 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */, 16215 0, 16216 Opcode_muls_dd_lh_encode_fns, 0, 0 }, 16217 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */, 16218 0, 16219 Opcode_muls_dd_hh_encode_fns, 0, 0 }, 16220 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */, 16221 0, 16222 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 }, 16223 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */, 16224 0, 16225 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 }, 16226 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */, 16227 0, 16228 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 }, 16229 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */, 16230 0, 16231 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 }, 16232 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */, 16233 0, 16234 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 }, 16235 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */, 16236 0, 16237 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 }, 16238 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */, 16239 0, 16240 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 }, 16241 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */, 16242 0, 16243 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 }, 16244 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */, 16245 0, 16246 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 }, 16247 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */, 16248 0, 16249 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 }, 16250 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */, 16251 0, 16252 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 }, 16253 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */, 16254 0, 16255 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 }, 16256 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */, 16257 0, 16258 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 }, 16259 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */, 16260 0, 16261 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 }, 16262 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */, 16263 0, 16264 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 }, 16265 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */, 16266 0, 16267 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 }, 16268 { "lddec", 194 /* xt_iclass_mac16_l */, 16269 0, 16270 Opcode_lddec_encode_fns, 0, 0 }, 16271 { "ldinc", 194 /* xt_iclass_mac16_l */, 16272 0, 16273 Opcode_ldinc_encode_fns, 0, 0 }, 16274 { "mul16u", 195 /* xt_iclass_mul16 */, 16275 0, 16276 Opcode_mul16u_encode_fns, 0, 0 }, 16277 { "mul16s", 195 /* xt_iclass_mul16 */, 16278 0, 16279 Opcode_mul16s_encode_fns, 0, 0 }, 16280 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */, 16281 0, 16282 Opcode_rsr_m0_encode_fns, 0, 0 }, 16283 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */, 16284 0, 16285 Opcode_wsr_m0_encode_fns, 0, 0 }, 16286 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */, 16287 0, 16288 Opcode_xsr_m0_encode_fns, 0, 0 }, 16289 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */, 16290 0, 16291 Opcode_rsr_m1_encode_fns, 0, 0 }, 16292 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */, 16293 0, 16294 Opcode_wsr_m1_encode_fns, 0, 0 }, 16295 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */, 16296 0, 16297 Opcode_xsr_m1_encode_fns, 0, 0 }, 16298 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */, 16299 0, 16300 Opcode_rsr_m2_encode_fns, 0, 0 }, 16301 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */, 16302 0, 16303 Opcode_wsr_m2_encode_fns, 0, 0 }, 16304 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */, 16305 0, 16306 Opcode_xsr_m2_encode_fns, 0, 0 }, 16307 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */, 16308 0, 16309 Opcode_rsr_m3_encode_fns, 0, 0 }, 16310 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */, 16311 0, 16312 Opcode_wsr_m3_encode_fns, 0, 0 }, 16313 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */, 16314 0, 16315 Opcode_xsr_m3_encode_fns, 0, 0 }, 16316 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */, 16317 0, 16318 Opcode_rsr_acclo_encode_fns, 0, 0 }, 16319 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */, 16320 0, 16321 Opcode_wsr_acclo_encode_fns, 0, 0 }, 16322 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */, 16323 0, 16324 Opcode_xsr_acclo_encode_fns, 0, 0 }, 16325 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */, 16326 0, 16327 Opcode_rsr_acchi_encode_fns, 0, 0 }, 16328 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */, 16329 0, 16330 Opcode_wsr_acchi_encode_fns, 0, 0 }, 16331 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */, 16332 0, 16333 Opcode_xsr_acchi_encode_fns, 0, 0 }, 16334 { "rfi", 214 /* xt_iclass_rfi */, 16335 XTENSA_OPCODE_IS_JUMP, 16336 Opcode_rfi_encode_fns, 0, 0 }, 16337 { "waiti", 215 /* xt_iclass_wait */, 16338 0, 16339 Opcode_waiti_encode_fns, 0, 0 }, 16340 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */, 16341 0, 16342 Opcode_rsr_interrupt_encode_fns, 0, 0 }, 16343 { "wsr.intset", 217 /* xt_iclass_wsr.intset */, 16344 0, 16345 Opcode_wsr_intset_encode_fns, 0, 0 }, 16346 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */, 16347 0, 16348 Opcode_wsr_intclear_encode_fns, 0, 0 }, 16349 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */, 16350 0, 16351 Opcode_rsr_intenable_encode_fns, 0, 0 }, 16352 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */, 16353 0, 16354 Opcode_wsr_intenable_encode_fns, 0, 0 }, 16355 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */, 16356 0, 16357 Opcode_xsr_intenable_encode_fns, 0, 0 }, 16358 { "break", 222 /* xt_iclass_break */, 16359 0, 16360 Opcode_break_encode_fns, 0, 0 }, 16361 { "break.n", 223 /* xt_iclass_break.n */, 16362 0, 16363 Opcode_break_n_encode_fns, 0, 0 }, 16364 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */, 16365 0, 16366 Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 16367 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */, 16368 0, 16369 Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 16370 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */, 16371 0, 16372 Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 16373 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */, 16374 0, 16375 Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 16376 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */, 16377 0, 16378 Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 16379 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */, 16380 0, 16381 Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 16382 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */, 16383 0, 16384 Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 16385 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */, 16386 0, 16387 Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 16388 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */, 16389 0, 16390 Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 16391 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */, 16392 0, 16393 Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 16394 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */, 16395 0, 16396 Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 16397 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */, 16398 0, 16399 Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 16400 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */, 16401 0, 16402 Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 16403 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */, 16404 0, 16405 Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 16406 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */, 16407 0, 16408 Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 16409 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */, 16410 0, 16411 Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 16412 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */, 16413 0, 16414 Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 16415 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */, 16416 0, 16417 Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 16418 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */, 16419 0, 16420 Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 16421 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */, 16422 0, 16423 Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 16424 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */, 16425 0, 16426 Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 16427 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */, 16428 0, 16429 Opcode_rsr_debugcause_encode_fns, 0, 0 }, 16430 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */, 16431 0, 16432 Opcode_wsr_debugcause_encode_fns, 0, 0 }, 16433 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */, 16434 0, 16435 Opcode_xsr_debugcause_encode_fns, 0, 0 }, 16436 { "rsr.icount", 248 /* xt_iclass_rsr.icount */, 16437 0, 16438 Opcode_rsr_icount_encode_fns, 0, 0 }, 16439 { "wsr.icount", 249 /* xt_iclass_wsr.icount */, 16440 0, 16441 Opcode_wsr_icount_encode_fns, 0, 0 }, 16442 { "xsr.icount", 250 /* xt_iclass_xsr.icount */, 16443 0, 16444 Opcode_xsr_icount_encode_fns, 0, 0 }, 16445 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */, 16446 0, 16447 Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 16448 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */, 16449 0, 16450 Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 16451 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */, 16452 0, 16453 Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 16454 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */, 16455 0, 16456 Opcode_rsr_ddr_encode_fns, 0, 0 }, 16457 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */, 16458 0, 16459 Opcode_wsr_ddr_encode_fns, 0, 0 }, 16460 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */, 16461 0, 16462 Opcode_xsr_ddr_encode_fns, 0, 0 }, 16463 { "rfdo", 257 /* xt_iclass_rfdo */, 16464 XTENSA_OPCODE_IS_JUMP, 16465 Opcode_rfdo_encode_fns, 0, 0 }, 16466 { "rfdd", 258 /* xt_iclass_rfdd */, 16467 XTENSA_OPCODE_IS_JUMP, 16468 Opcode_rfdd_encode_fns, 0, 0 }, 16469 { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */, 16470 0, 16471 Opcode_wsr_mmid_encode_fns, 0, 0 }, 16472 { "andb", 260 /* xt_iclass_bbool1 */, 16473 0, 16474 Opcode_andb_encode_fns, 0, 0 }, 16475 { "andbc", 260 /* xt_iclass_bbool1 */, 16476 0, 16477 Opcode_andbc_encode_fns, 0, 0 }, 16478 { "orb", 260 /* xt_iclass_bbool1 */, 16479 0, 16480 Opcode_orb_encode_fns, 0, 0 }, 16481 { "orbc", 260 /* xt_iclass_bbool1 */, 16482 0, 16483 Opcode_orbc_encode_fns, 0, 0 }, 16484 { "xorb", 260 /* xt_iclass_bbool1 */, 16485 0, 16486 Opcode_xorb_encode_fns, 0, 0 }, 16487 { "any4", 261 /* xt_iclass_bbool4 */, 16488 0, 16489 Opcode_any4_encode_fns, 0, 0 }, 16490 { "all4", 261 /* xt_iclass_bbool4 */, 16491 0, 16492 Opcode_all4_encode_fns, 0, 0 }, 16493 { "any8", 262 /* xt_iclass_bbool8 */, 16494 0, 16495 Opcode_any8_encode_fns, 0, 0 }, 16496 { "all8", 262 /* xt_iclass_bbool8 */, 16497 0, 16498 Opcode_all8_encode_fns, 0, 0 }, 16499 { "bf", 263 /* xt_iclass_bbranch */, 16500 XTENSA_OPCODE_IS_BRANCH, 16501 Opcode_bf_encode_fns, 0, 0 }, 16502 { "bt", 263 /* xt_iclass_bbranch */, 16503 XTENSA_OPCODE_IS_BRANCH, 16504 Opcode_bt_encode_fns, 0, 0 }, 16505 { "movf", 264 /* xt_iclass_bmove */, 16506 0, 16507 Opcode_movf_encode_fns, 0, 0 }, 16508 { "movt", 264 /* xt_iclass_bmove */, 16509 0, 16510 Opcode_movt_encode_fns, 0, 0 }, 16511 { "rsr.br", 265 /* xt_iclass_RSR.BR */, 16512 0, 16513 Opcode_rsr_br_encode_fns, 0, 0 }, 16514 { "wsr.br", 266 /* xt_iclass_WSR.BR */, 16515 0, 16516 Opcode_wsr_br_encode_fns, 0, 0 }, 16517 { "xsr.br", 267 /* xt_iclass_XSR.BR */, 16518 0, 16519 Opcode_xsr_br_encode_fns, 0, 0 }, 16520 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */, 16521 0, 16522 Opcode_rsr_ccount_encode_fns, 0, 0 }, 16523 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */, 16524 0, 16525 Opcode_wsr_ccount_encode_fns, 0, 0 }, 16526 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */, 16527 0, 16528 Opcode_xsr_ccount_encode_fns, 0, 0 }, 16529 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */, 16530 0, 16531 Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 16532 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */, 16533 0, 16534 Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 16535 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */, 16536 0, 16537 Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 16538 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */, 16539 0, 16540 Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 16541 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */, 16542 0, 16543 Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 16544 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */, 16545 0, 16546 Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 16547 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */, 16548 0, 16549 Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 16550 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */, 16551 0, 16552 Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 16553 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */, 16554 0, 16555 Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 16556 { "ipf", 280 /* xt_iclass_icache */, 16557 0, 16558 Opcode_ipf_encode_fns, 0, 0 }, 16559 { "ihi", 280 /* xt_iclass_icache */, 16560 0, 16561 Opcode_ihi_encode_fns, 0, 0 }, 16562 { "ipfl", 281 /* xt_iclass_icache_lock */, 16563 0, 16564 Opcode_ipfl_encode_fns, 0, 0 }, 16565 { "ihu", 281 /* xt_iclass_icache_lock */, 16566 0, 16567 Opcode_ihu_encode_fns, 0, 0 }, 16568 { "iiu", 281 /* xt_iclass_icache_lock */, 16569 0, 16570 Opcode_iiu_encode_fns, 0, 0 }, 16571 { "iii", 282 /* xt_iclass_icache_inv */, 16572 0, 16573 Opcode_iii_encode_fns, 0, 0 }, 16574 { "lict", 283 /* xt_iclass_licx */, 16575 0, 16576 Opcode_lict_encode_fns, 0, 0 }, 16577 { "licw", 283 /* xt_iclass_licx */, 16578 0, 16579 Opcode_licw_encode_fns, 0, 0 }, 16580 { "sict", 284 /* xt_iclass_sicx */, 16581 0, 16582 Opcode_sict_encode_fns, 0, 0 }, 16583 { "sicw", 284 /* xt_iclass_sicx */, 16584 0, 16585 Opcode_sicw_encode_fns, 0, 0 }, 16586 { "dhwb", 285 /* xt_iclass_dcache */, 16587 0, 16588 Opcode_dhwb_encode_fns, 0, 0 }, 16589 { "dhwbi", 285 /* xt_iclass_dcache */, 16590 0, 16591 Opcode_dhwbi_encode_fns, 0, 0 }, 16592 { "diwb", 286 /* xt_iclass_dcache_ind */, 16593 0, 16594 Opcode_diwb_encode_fns, 0, 0 }, 16595 { "diwbi", 286 /* xt_iclass_dcache_ind */, 16596 0, 16597 Opcode_diwbi_encode_fns, 0, 0 }, 16598 { "dhi", 287 /* xt_iclass_dcache_inv */, 16599 0, 16600 Opcode_dhi_encode_fns, 0, 0 }, 16601 { "dii", 287 /* xt_iclass_dcache_inv */, 16602 0, 16603 Opcode_dii_encode_fns, 0, 0 }, 16604 { "dpfr", 288 /* xt_iclass_dpf */, 16605 0, 16606 Opcode_dpfr_encode_fns, 0, 0 }, 16607 { "dpfw", 288 /* xt_iclass_dpf */, 16608 0, 16609 Opcode_dpfw_encode_fns, 0, 0 }, 16610 { "dpfro", 288 /* xt_iclass_dpf */, 16611 0, 16612 Opcode_dpfro_encode_fns, 0, 0 }, 16613 { "dpfwo", 288 /* xt_iclass_dpf */, 16614 0, 16615 Opcode_dpfwo_encode_fns, 0, 0 }, 16616 { "dpfl", 289 /* xt_iclass_dcache_lock */, 16617 0, 16618 Opcode_dpfl_encode_fns, 0, 0 }, 16619 { "dhu", 289 /* xt_iclass_dcache_lock */, 16620 0, 16621 Opcode_dhu_encode_fns, 0, 0 }, 16622 { "diu", 289 /* xt_iclass_dcache_lock */, 16623 0, 16624 Opcode_diu_encode_fns, 0, 0 }, 16625 { "sdct", 290 /* xt_iclass_sdct */, 16626 0, 16627 Opcode_sdct_encode_fns, 0, 0 }, 16628 { "ldct", 291 /* xt_iclass_ldct */, 16629 0, 16630 Opcode_ldct_encode_fns, 0, 0 }, 16631 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */, 16632 0, 16633 Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, 16634 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */, 16635 0, 16636 Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, 16637 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */, 16638 0, 16639 Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, 16640 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */, 16641 0, 16642 Opcode_rsr_rasid_encode_fns, 0, 0 }, 16643 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */, 16644 0, 16645 Opcode_wsr_rasid_encode_fns, 0, 0 }, 16646 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */, 16647 0, 16648 Opcode_xsr_rasid_encode_fns, 0, 0 }, 16649 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */, 16650 0, 16651 Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, 16652 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */, 16653 0, 16654 Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, 16655 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */, 16656 0, 16657 Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, 16658 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */, 16659 0, 16660 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, 16661 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */, 16662 0, 16663 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, 16664 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */, 16665 0, 16666 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, 16667 { "idtlb", 304 /* xt_iclass_idtlb */, 16668 0, 16669 Opcode_idtlb_encode_fns, 0, 0 }, 16670 { "pdtlb", 305 /* xt_iclass_rdtlb */, 16671 0, 16672 Opcode_pdtlb_encode_fns, 0, 0 }, 16673 { "rdtlb0", 305 /* xt_iclass_rdtlb */, 16674 0, 16675 Opcode_rdtlb0_encode_fns, 0, 0 }, 16676 { "rdtlb1", 305 /* xt_iclass_rdtlb */, 16677 0, 16678 Opcode_rdtlb1_encode_fns, 0, 0 }, 16679 { "wdtlb", 306 /* xt_iclass_wdtlb */, 16680 0, 16681 Opcode_wdtlb_encode_fns, 0, 0 }, 16682 { "iitlb", 307 /* xt_iclass_iitlb */, 16683 0, 16684 Opcode_iitlb_encode_fns, 0, 0 }, 16685 { "pitlb", 308 /* xt_iclass_ritlb */, 16686 0, 16687 Opcode_pitlb_encode_fns, 0, 0 }, 16688 { "ritlb0", 308 /* xt_iclass_ritlb */, 16689 0, 16690 Opcode_ritlb0_encode_fns, 0, 0 }, 16691 { "ritlb1", 308 /* xt_iclass_ritlb */, 16692 0, 16693 Opcode_ritlb1_encode_fns, 0, 0 }, 16694 { "witlb", 309 /* xt_iclass_witlb */, 16695 0, 16696 Opcode_witlb_encode_fns, 0, 0 }, 16697 { "ldpte", 310 /* xt_iclass_ldpte */, 16698 0, 16699 Opcode_ldpte_encode_fns, 0, 0 }, 16700 { "hwwitlba", 311 /* xt_iclass_hwwitlba */, 16701 XTENSA_OPCODE_IS_BRANCH, 16702 Opcode_hwwitlba_encode_fns, 0, 0 }, 16703 { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */, 16704 0, 16705 Opcode_hwwdtlba_encode_fns, 0, 0 }, 16706 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */, 16707 0, 16708 Opcode_rsr_cpenable_encode_fns, 0, 0 }, 16709 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */, 16710 0, 16711 Opcode_wsr_cpenable_encode_fns, 0, 0 }, 16712 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */, 16713 0, 16714 Opcode_xsr_cpenable_encode_fns, 0, 0 }, 16715 { "clamps", 316 /* xt_iclass_clamp */, 16716 0, 16717 Opcode_clamps_encode_fns, 0, 0 }, 16718 { "min", 317 /* xt_iclass_minmax */, 16719 0, 16720 Opcode_min_encode_fns, 0, 0 }, 16721 { "max", 317 /* xt_iclass_minmax */, 16722 0, 16723 Opcode_max_encode_fns, 0, 0 }, 16724 { "minu", 317 /* xt_iclass_minmax */, 16725 0, 16726 Opcode_minu_encode_fns, 0, 0 }, 16727 { "maxu", 317 /* xt_iclass_minmax */, 16728 0, 16729 Opcode_maxu_encode_fns, 0, 0 }, 16730 { "nsa", 318 /* xt_iclass_nsa */, 16731 0, 16732 Opcode_nsa_encode_fns, 0, 0 }, 16733 { "nsau", 318 /* xt_iclass_nsa */, 16734 0, 16735 Opcode_nsau_encode_fns, 0, 0 }, 16736 { "sext", 319 /* xt_iclass_sx */, 16737 0, 16738 Opcode_sext_encode_fns, 0, 0 }, 16739 { "l32ai", 320 /* xt_iclass_l32ai */, 16740 0, 16741 Opcode_l32ai_encode_fns, 0, 0 }, 16742 { "s32ri", 321 /* xt_iclass_s32ri */, 16743 0, 16744 Opcode_s32ri_encode_fns, 0, 0 }, 16745 { "s32c1i", 322 /* xt_iclass_s32c1i */, 16746 0, 16747 Opcode_s32c1i_encode_fns, 0, 0 }, 16748 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */, 16749 0, 16750 Opcode_rsr_scompare1_encode_fns, 0, 0 }, 16751 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */, 16752 0, 16753 Opcode_wsr_scompare1_encode_fns, 0, 0 }, 16754 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */, 16755 0, 16756 Opcode_xsr_scompare1_encode_fns, 0, 0 }, 16757 { "quou", 326 /* xt_iclass_div */, 16758 0, 16759 Opcode_quou_encode_fns, 0, 0 }, 16760 { "quos", 326 /* xt_iclass_div */, 16761 0, 16762 Opcode_quos_encode_fns, 0, 0 }, 16763 { "remu", 326 /* xt_iclass_div */, 16764 0, 16765 Opcode_remu_encode_fns, 0, 0 }, 16766 { "rems", 326 /* xt_iclass_div */, 16767 0, 16768 Opcode_rems_encode_fns, 0, 0 }, 16769 { "mull", 327 /* xt_mul32 */, 16770 0, 16771 Opcode_mull_encode_fns, 0, 0 }, 16772 { "muluh", 327 /* xt_mul32 */, 16773 0, 16774 Opcode_muluh_encode_fns, 0, 0 }, 16775 { "mulsh", 327 /* xt_mul32 */, 16776 0, 16777 Opcode_mulsh_encode_fns, 0, 0 }, 16778 { "rur.fcr", 328 /* rur_fcr */, 16779 0, 16780 Opcode_rur_fcr_encode_fns, 0, 0 }, 16781 { "wur.fcr", 329 /* wur_fcr */, 16782 0, 16783 Opcode_wur_fcr_encode_fns, 0, 0 }, 16784 { "rur.fsr", 330 /* rur_fsr */, 16785 0, 16786 Opcode_rur_fsr_encode_fns, 0, 0 }, 16787 { "wur.fsr", 331 /* wur_fsr */, 16788 0, 16789 Opcode_wur_fsr_encode_fns, 0, 0 }, 16790 { "add.s", 332 /* fp */, 16791 0, 16792 Opcode_add_s_encode_fns, 0, 0 }, 16793 { "sub.s", 332 /* fp */, 16794 0, 16795 Opcode_sub_s_encode_fns, 0, 0 }, 16796 { "mul.s", 332 /* fp */, 16797 0, 16798 Opcode_mul_s_encode_fns, 0, 0 }, 16799 { "madd.s", 333 /* fp_mac */, 16800 0, 16801 Opcode_madd_s_encode_fns, 0, 0 }, 16802 { "msub.s", 333 /* fp_mac */, 16803 0, 16804 Opcode_msub_s_encode_fns, 0, 0 }, 16805 { "movf.s", 334 /* fp_cmov */, 16806 0, 16807 Opcode_movf_s_encode_fns, 0, 0 }, 16808 { "movt.s", 334 /* fp_cmov */, 16809 0, 16810 Opcode_movt_s_encode_fns, 0, 0 }, 16811 { "moveqz.s", 335 /* fp_mov */, 16812 0, 16813 Opcode_moveqz_s_encode_fns, 0, 0 }, 16814 { "movnez.s", 335 /* fp_mov */, 16815 0, 16816 Opcode_movnez_s_encode_fns, 0, 0 }, 16817 { "movltz.s", 335 /* fp_mov */, 16818 0, 16819 Opcode_movltz_s_encode_fns, 0, 0 }, 16820 { "movgez.s", 335 /* fp_mov */, 16821 0, 16822 Opcode_movgez_s_encode_fns, 0, 0 }, 16823 { "abs.s", 336 /* fp_mov2 */, 16824 0, 16825 Opcode_abs_s_encode_fns, 0, 0 }, 16826 { "mov.s", 336 /* fp_mov2 */, 16827 0, 16828 Opcode_mov_s_encode_fns, 0, 0 }, 16829 { "neg.s", 336 /* fp_mov2 */, 16830 0, 16831 Opcode_neg_s_encode_fns, 0, 0 }, 16832 { "un.s", 337 /* fp_cmp */, 16833 0, 16834 Opcode_un_s_encode_fns, 0, 0 }, 16835 { "oeq.s", 337 /* fp_cmp */, 16836 0, 16837 Opcode_oeq_s_encode_fns, 0, 0 }, 16838 { "ueq.s", 337 /* fp_cmp */, 16839 0, 16840 Opcode_ueq_s_encode_fns, 0, 0 }, 16841 { "olt.s", 337 /* fp_cmp */, 16842 0, 16843 Opcode_olt_s_encode_fns, 0, 0 }, 16844 { "ult.s", 337 /* fp_cmp */, 16845 0, 16846 Opcode_ult_s_encode_fns, 0, 0 }, 16847 { "ole.s", 337 /* fp_cmp */, 16848 0, 16849 Opcode_ole_s_encode_fns, 0, 0 }, 16850 { "ule.s", 337 /* fp_cmp */, 16851 0, 16852 Opcode_ule_s_encode_fns, 0, 0 }, 16853 { "float.s", 338 /* fp_float */, 16854 0, 16855 Opcode_float_s_encode_fns, 0, 0 }, 16856 { "ufloat.s", 338 /* fp_float */, 16857 0, 16858 Opcode_ufloat_s_encode_fns, 0, 0 }, 16859 { "round.s", 339 /* fp_int */, 16860 0, 16861 Opcode_round_s_encode_fns, 0, 0 }, 16862 { "ceil.s", 339 /* fp_int */, 16863 0, 16864 Opcode_ceil_s_encode_fns, 0, 0 }, 16865 { "floor.s", 339 /* fp_int */, 16866 0, 16867 Opcode_floor_s_encode_fns, 0, 0 }, 16868 { "trunc.s", 339 /* fp_int */, 16869 0, 16870 Opcode_trunc_s_encode_fns, 0, 0 }, 16871 { "utrunc.s", 339 /* fp_int */, 16872 0, 16873 Opcode_utrunc_s_encode_fns, 0, 0 }, 16874 { "rfr", 340 /* fp_rfr */, 16875 0, 16876 Opcode_rfr_encode_fns, 0, 0 }, 16877 { "wfr", 341 /* fp_wfr */, 16878 0, 16879 Opcode_wfr_encode_fns, 0, 0 }, 16880 { "lsi", 342 /* fp_lsi */, 16881 0, 16882 Opcode_lsi_encode_fns, 0, 0 }, 16883 { "lsiu", 343 /* fp_lsiu */, 16884 0, 16885 Opcode_lsiu_encode_fns, 0, 0 }, 16886 { "lsx", 344 /* fp_lsx */, 16887 0, 16888 Opcode_lsx_encode_fns, 0, 0 }, 16889 { "lsxu", 345 /* fp_lsxu */, 16890 0, 16891 Opcode_lsxu_encode_fns, 0, 0 }, 16892 { "ssi", 346 /* fp_ssi */, 16893 0, 16894 Opcode_ssi_encode_fns, 0, 0 }, 16895 { "ssiu", 347 /* fp_ssiu */, 16896 0, 16897 Opcode_ssiu_encode_fns, 0, 0 }, 16898 { "ssx", 348 /* fp_ssx */, 16899 0, 16900 Opcode_ssx_encode_fns, 0, 0 }, 16901 { "ssxu", 349 /* fp_ssxu */, 16902 0, 16903 Opcode_ssxu_encode_fns, 0, 0 }, 16904 { "beqz.w18", 350 /* xt_iclass_wb18_0 */, 16905 XTENSA_OPCODE_IS_BRANCH, 16906 Opcode_beqz_w18_encode_fns, 0, 0 }, 16907 { "bnez.w18", 350 /* xt_iclass_wb18_0 */, 16908 XTENSA_OPCODE_IS_BRANCH, 16909 Opcode_bnez_w18_encode_fns, 0, 0 }, 16910 { "bgez.w18", 350 /* xt_iclass_wb18_0 */, 16911 XTENSA_OPCODE_IS_BRANCH, 16912 Opcode_bgez_w18_encode_fns, 0, 0 }, 16913 { "bltz.w18", 350 /* xt_iclass_wb18_0 */, 16914 XTENSA_OPCODE_IS_BRANCH, 16915 Opcode_bltz_w18_encode_fns, 0, 0 }, 16916 { "beqi.w18", 351 /* xt_iclass_wb18_1 */, 16917 XTENSA_OPCODE_IS_BRANCH, 16918 Opcode_beqi_w18_encode_fns, 0, 0 }, 16919 { "bnei.w18", 351 /* xt_iclass_wb18_1 */, 16920 XTENSA_OPCODE_IS_BRANCH, 16921 Opcode_bnei_w18_encode_fns, 0, 0 }, 16922 { "bgei.w18", 351 /* xt_iclass_wb18_1 */, 16923 XTENSA_OPCODE_IS_BRANCH, 16924 Opcode_bgei_w18_encode_fns, 0, 0 }, 16925 { "blti.w18", 351 /* xt_iclass_wb18_1 */, 16926 XTENSA_OPCODE_IS_BRANCH, 16927 Opcode_blti_w18_encode_fns, 0, 0 }, 16928 { "bgeui.w18", 352 /* xt_iclass_wb18_2 */, 16929 XTENSA_OPCODE_IS_BRANCH, 16930 Opcode_bgeui_w18_encode_fns, 0, 0 }, 16931 { "bltui.w18", 352 /* xt_iclass_wb18_2 */, 16932 XTENSA_OPCODE_IS_BRANCH, 16933 Opcode_bltui_w18_encode_fns, 0, 0 }, 16934 { "bbci.w18", 353 /* xt_iclass_wb18_3 */, 16935 XTENSA_OPCODE_IS_BRANCH, 16936 Opcode_bbci_w18_encode_fns, 0, 0 }, 16937 { "bbsi.w18", 353 /* xt_iclass_wb18_3 */, 16938 XTENSA_OPCODE_IS_BRANCH, 16939 Opcode_bbsi_w18_encode_fns, 0, 0 }, 16940 { "beq.w18", 354 /* xt_iclass_wb18_4 */, 16941 XTENSA_OPCODE_IS_BRANCH, 16942 Opcode_beq_w18_encode_fns, 0, 0 }, 16943 { "bne.w18", 354 /* xt_iclass_wb18_4 */, 16944 XTENSA_OPCODE_IS_BRANCH, 16945 Opcode_bne_w18_encode_fns, 0, 0 }, 16946 { "bge.w18", 354 /* xt_iclass_wb18_4 */, 16947 XTENSA_OPCODE_IS_BRANCH, 16948 Opcode_bge_w18_encode_fns, 0, 0 }, 16949 { "blt.w18", 354 /* xt_iclass_wb18_4 */, 16950 XTENSA_OPCODE_IS_BRANCH, 16951 Opcode_blt_w18_encode_fns, 0, 0 }, 16952 { "bgeu.w18", 354 /* xt_iclass_wb18_4 */, 16953 XTENSA_OPCODE_IS_BRANCH, 16954 Opcode_bgeu_w18_encode_fns, 0, 0 }, 16955 { "bltu.w18", 354 /* xt_iclass_wb18_4 */, 16956 XTENSA_OPCODE_IS_BRANCH, 16957 Opcode_bltu_w18_encode_fns, 0, 0 }, 16958 { "bany.w18", 354 /* xt_iclass_wb18_4 */, 16959 XTENSA_OPCODE_IS_BRANCH, 16960 Opcode_bany_w18_encode_fns, 0, 0 }, 16961 { "bnone.w18", 354 /* xt_iclass_wb18_4 */, 16962 XTENSA_OPCODE_IS_BRANCH, 16963 Opcode_bnone_w18_encode_fns, 0, 0 }, 16964 { "ball.w18", 354 /* xt_iclass_wb18_4 */, 16965 XTENSA_OPCODE_IS_BRANCH, 16966 Opcode_ball_w18_encode_fns, 0, 0 }, 16967 { "bnall.w18", 354 /* xt_iclass_wb18_4 */, 16968 XTENSA_OPCODE_IS_BRANCH, 16969 Opcode_bnall_w18_encode_fns, 0, 0 }, 16970 { "bbc.w18", 354 /* xt_iclass_wb18_4 */, 16971 XTENSA_OPCODE_IS_BRANCH, 16972 Opcode_bbc_w18_encode_fns, 0, 0 }, 16973 { "bbs.w18", 354 /* xt_iclass_wb18_4 */, 16974 XTENSA_OPCODE_IS_BRANCH, 16975 Opcode_bbs_w18_encode_fns, 0, 0 } 16976 }; 16977 16978 16979 /* Slot-specific opcode decode functions. */ 16981 16982 static int 16983 Slot_inst_decode (const xtensa_insnbuf insn) 16984 { 16985 switch (Field_op0_Slot_inst_get (insn)) 16986 { 16987 case 0: 16988 switch (Field_op1_Slot_inst_get (insn)) 16989 { 16990 case 0: 16991 switch (Field_op2_Slot_inst_get (insn)) 16992 { 16993 case 0: 16994 switch (Field_r_Slot_inst_get (insn)) 16995 { 16996 case 0: 16997 switch (Field_m_Slot_inst_get (insn)) 16998 { 16999 case 0: 17000 if (Field_s_Slot_inst_get (insn) == 0 && 17001 Field_n_Slot_inst_get (insn) == 0) 17002 return 79; /* ill */ 17003 break; 17004 case 2: 17005 switch (Field_n_Slot_inst_get (insn)) 17006 { 17007 case 0: 17008 return 98; /* ret */ 17009 case 1: 17010 return 14; /* retw */ 17011 case 2: 17012 return 81; /* jx */ 17013 } 17014 break; 17015 case 3: 17016 switch (Field_n_Slot_inst_get (insn)) 17017 { 17018 case 0: 17019 return 77; /* callx0 */ 17020 case 1: 17021 return 10; /* callx4 */ 17022 case 2: 17023 return 9; /* callx8 */ 17024 case 3: 17025 return 8; /* callx12 */ 17026 } 17027 break; 17028 } 17029 break; 17030 case 1: 17031 return 12; /* movsp */ 17032 case 2: 17033 if (Field_s_Slot_inst_get (insn) == 0) 17034 { 17035 switch (Field_t_Slot_inst_get (insn)) 17036 { 17037 case 0: 17038 return 116; /* isync */ 17039 case 1: 17040 return 117; /* rsync */ 17041 case 2: 17042 return 118; /* esync */ 17043 case 3: 17044 return 119; /* dsync */ 17045 case 8: 17046 return 0; /* excw */ 17047 case 12: 17048 return 114; /* memw */ 17049 case 13: 17050 return 115; /* extw */ 17051 case 15: 17052 return 97; /* nop */ 17053 } 17054 } 17055 break; 17056 case 3: 17057 switch (Field_t_Slot_inst_get (insn)) 17058 { 17059 case 0: 17060 switch (Field_s_Slot_inst_get (insn)) 17061 { 17062 case 0: 17063 return 1; /* rfe */ 17064 case 2: 17065 return 2; /* rfde */ 17066 case 4: 17067 return 16; /* rfwo */ 17068 case 5: 17069 return 17; /* rfwu */ 17070 } 17071 break; 17072 case 1: 17073 return 316; /* rfi */ 17074 } 17075 break; 17076 case 4: 17077 return 324; /* break */ 17078 case 5: 17079 switch (Field_s_Slot_inst_get (insn)) 17080 { 17081 case 0: 17082 if (Field_t_Slot_inst_get (insn) == 0) 17083 return 3; /* syscall */ 17084 break; 17085 case 1: 17086 if (Field_t_Slot_inst_get (insn) == 0) 17087 return 4; /* simcall */ 17088 break; 17089 } 17090 break; 17091 case 6: 17092 return 120; /* rsil */ 17093 case 7: 17094 if (Field_t_Slot_inst_get (insn) == 0) 17095 return 317; /* waiti */ 17096 break; 17097 case 8: 17098 return 367; /* any4 */ 17099 case 9: 17100 return 368; /* all4 */ 17101 case 10: 17102 return 369; /* any8 */ 17103 case 11: 17104 return 370; /* all8 */ 17105 } 17106 break; 17107 case 1: 17108 return 49; /* and */ 17109 case 2: 17110 return 50; /* or */ 17111 case 3: 17112 return 51; /* xor */ 17113 case 4: 17114 switch (Field_r_Slot_inst_get (insn)) 17115 { 17116 case 0: 17117 if (Field_t_Slot_inst_get (insn) == 0) 17118 return 102; /* ssr */ 17119 break; 17120 case 1: 17121 if (Field_t_Slot_inst_get (insn) == 0) 17122 return 103; /* ssl */ 17123 break; 17124 case 2: 17125 if (Field_t_Slot_inst_get (insn) == 0) 17126 return 104; /* ssa8l */ 17127 break; 17128 case 3: 17129 if (Field_t_Slot_inst_get (insn) == 0) 17130 return 105; /* ssa8b */ 17131 break; 17132 case 4: 17133 if (Field_thi3_Slot_inst_get (insn) == 0) 17134 return 106; /* ssai */ 17135 break; 17136 case 8: 17137 if (Field_s_Slot_inst_get (insn) == 0) 17138 return 13; /* rotw */ 17139 break; 17140 case 14: 17141 return 448; /* nsa */ 17142 case 15: 17143 return 449; /* nsau */ 17144 } 17145 break; 17146 case 5: 17147 switch (Field_r_Slot_inst_get (insn)) 17148 { 17149 case 1: 17150 return 438; /* hwwitlba */ 17151 case 3: 17152 return 434; /* ritlb0 */ 17153 case 4: 17154 if (Field_t_Slot_inst_get (insn) == 0) 17155 return 432; /* iitlb */ 17156 break; 17157 case 5: 17158 return 433; /* pitlb */ 17159 case 6: 17160 return 436; /* witlb */ 17161 case 7: 17162 return 435; /* ritlb1 */ 17163 case 9: 17164 return 439; /* hwwdtlba */ 17165 case 11: 17166 return 429; /* rdtlb0 */ 17167 case 12: 17168 if (Field_t_Slot_inst_get (insn) == 0) 17169 return 427; /* idtlb */ 17170 break; 17171 case 13: 17172 return 428; /* pdtlb */ 17173 case 14: 17174 return 431; /* wdtlb */ 17175 case 15: 17176 return 430; /* rdtlb1 */ 17177 } 17178 break; 17179 case 6: 17180 switch (Field_s_Slot_inst_get (insn)) 17181 { 17182 case 0: 17183 return 95; /* neg */ 17184 case 1: 17185 return 96; /* abs */ 17186 } 17187 break; 17188 case 8: 17189 return 41; /* add */ 17190 case 9: 17191 return 43; /* addx2 */ 17192 case 10: 17193 return 44; /* addx4 */ 17194 case 11: 17195 return 45; /* addx8 */ 17196 case 12: 17197 return 42; /* sub */ 17198 case 13: 17199 return 46; /* subx2 */ 17200 case 14: 17201 return 47; /* subx4 */ 17202 case 15: 17203 return 48; /* subx8 */ 17204 } 17205 break; 17206 case 1: 17207 switch (Field_op2_Slot_inst_get (insn)) 17208 { 17209 case 0: 17210 case 1: 17211 return 111; /* slli */ 17212 case 2: 17213 case 3: 17214 return 112; /* srai */ 17215 case 4: 17216 return 113; /* srli */ 17217 case 6: 17218 switch (Field_sr_Slot_inst_get (insn)) 17219 { 17220 case 0: 17221 return 129; /* xsr.lbeg */ 17222 case 1: 17223 return 123; /* xsr.lend */ 17224 case 2: 17225 return 126; /* xsr.lcount */ 17226 case 3: 17227 return 132; /* xsr.sar */ 17228 case 4: 17229 return 377; /* xsr.br */ 17230 case 5: 17231 return 135; /* xsr.litbase */ 17232 case 12: 17233 return 456; /* xsr.scompare1 */ 17234 case 16: 17235 return 312; /* xsr.acclo */ 17236 case 17: 17237 return 315; /* xsr.acchi */ 17238 case 32: 17239 return 300; /* xsr.m0 */ 17240 case 33: 17241 return 303; /* xsr.m1 */ 17242 case 34: 17243 return 306; /* xsr.m2 */ 17244 case 35: 17245 return 309; /* xsr.m3 */ 17246 case 72: 17247 return 22; /* xsr.windowbase */ 17248 case 73: 17249 return 25; /* xsr.windowstart */ 17250 case 83: 17251 return 417; /* xsr.ptevaddr */ 17252 case 90: 17253 return 420; /* xsr.rasid */ 17254 case 91: 17255 return 423; /* xsr.itlbcfg */ 17256 case 92: 17257 return 426; /* xsr.dtlbcfg */ 17258 case 96: 17259 return 346; /* xsr.ibreakenable */ 17260 case 104: 17261 return 358; /* xsr.ddr */ 17262 case 128: 17263 return 340; /* xsr.ibreaka0 */ 17264 case 129: 17265 return 343; /* xsr.ibreaka1 */ 17266 case 144: 17267 return 328; /* xsr.dbreaka0 */ 17268 case 145: 17269 return 334; /* xsr.dbreaka1 */ 17270 case 160: 17271 return 331; /* xsr.dbreakc0 */ 17272 case 161: 17273 return 337; /* xsr.dbreakc1 */ 17274 case 177: 17275 return 143; /* xsr.epc1 */ 17276 case 178: 17277 return 149; /* xsr.epc2 */ 17278 case 179: 17279 return 155; /* xsr.epc3 */ 17280 case 180: 17281 return 161; /* xsr.epc4 */ 17282 case 181: 17283 return 167; /* xsr.epc5 */ 17284 case 182: 17285 return 173; /* xsr.epc6 */ 17286 case 183: 17287 return 179; /* xsr.epc7 */ 17288 case 192: 17289 return 206; /* xsr.depc */ 17290 case 194: 17291 return 185; /* xsr.eps2 */ 17292 case 195: 17293 return 188; /* xsr.eps3 */ 17294 case 196: 17295 return 191; /* xsr.eps4 */ 17296 case 197: 17297 return 194; /* xsr.eps5 */ 17298 case 198: 17299 return 197; /* xsr.eps6 */ 17300 case 199: 17301 return 200; /* xsr.eps7 */ 17302 case 209: 17303 return 146; /* xsr.excsave1 */ 17304 case 210: 17305 return 152; /* xsr.excsave2 */ 17306 case 211: 17307 return 158; /* xsr.excsave3 */ 17308 case 212: 17309 return 164; /* xsr.excsave4 */ 17310 case 213: 17311 return 170; /* xsr.excsave5 */ 17312 case 214: 17313 return 176; /* xsr.excsave6 */ 17314 case 215: 17315 return 182; /* xsr.excsave7 */ 17316 case 224: 17317 return 442; /* xsr.cpenable */ 17318 case 228: 17319 return 323; /* xsr.intenable */ 17320 case 230: 17321 return 140; /* xsr.ps */ 17322 case 231: 17323 return 225; /* xsr.vecbase */ 17324 case 232: 17325 return 209; /* xsr.exccause */ 17326 case 233: 17327 return 349; /* xsr.debugcause */ 17328 case 234: 17329 return 380; /* xsr.ccount */ 17330 case 236: 17331 return 352; /* xsr.icount */ 17332 case 237: 17333 return 355; /* xsr.icountlevel */ 17334 case 238: 17335 return 203; /* xsr.excvaddr */ 17336 case 240: 17337 return 383; /* xsr.ccompare0 */ 17338 case 241: 17339 return 386; /* xsr.ccompare1 */ 17340 case 242: 17341 return 389; /* xsr.ccompare2 */ 17342 case 244: 17343 return 212; /* xsr.misc0 */ 17344 case 245: 17345 return 215; /* xsr.misc1 */ 17346 case 246: 17347 return 218; /* xsr.misc2 */ 17348 case 247: 17349 return 221; /* xsr.misc3 */ 17350 } 17351 break; 17352 case 8: 17353 return 108; /* src */ 17354 case 9: 17355 if (Field_s_Slot_inst_get (insn) == 0) 17356 return 109; /* srl */ 17357 break; 17358 case 10: 17359 if (Field_t_Slot_inst_get (insn) == 0) 17360 return 107; /* sll */ 17361 break; 17362 case 11: 17363 if (Field_s_Slot_inst_get (insn) == 0) 17364 return 110; /* sra */ 17365 break; 17366 case 12: 17367 return 296; /* mul16u */ 17368 case 13: 17369 return 297; /* mul16s */ 17370 case 15: 17371 switch (Field_r_Slot_inst_get (insn)) 17372 { 17373 case 0: 17374 return 396; /* lict */ 17375 case 1: 17376 return 398; /* sict */ 17377 case 2: 17378 return 397; /* licw */ 17379 case 3: 17380 return 399; /* sicw */ 17381 case 8: 17382 return 414; /* ldct */ 17383 case 9: 17384 return 413; /* sdct */ 17385 case 14: 17386 if (Field_t_Slot_inst_get (insn) == 0) 17387 return 359; /* rfdo */ 17388 if (Field_t_Slot_inst_get (insn) == 1) 17389 return 360; /* rfdd */ 17390 break; 17391 case 15: 17392 return 437; /* ldpte */ 17393 } 17394 break; 17395 } 17396 break; 17397 case 2: 17398 switch (Field_op2_Slot_inst_get (insn)) 17399 { 17400 case 0: 17401 return 362; /* andb */ 17402 case 1: 17403 return 363; /* andbc */ 17404 case 2: 17405 return 364; /* orb */ 17406 case 3: 17407 return 365; /* orbc */ 17408 case 4: 17409 return 366; /* xorb */ 17410 case 8: 17411 return 461; /* mull */ 17412 case 10: 17413 return 462; /* muluh */ 17414 case 11: 17415 return 463; /* mulsh */ 17416 case 12: 17417 return 457; /* quou */ 17418 case 13: 17419 return 458; /* quos */ 17420 case 14: 17421 return 459; /* remu */ 17422 case 15: 17423 return 460; /* rems */ 17424 } 17425 break; 17426 case 3: 17427 switch (Field_op2_Slot_inst_get (insn)) 17428 { 17429 case 0: 17430 switch (Field_sr_Slot_inst_get (insn)) 17431 { 17432 case 0: 17433 return 127; /* rsr.lbeg */ 17434 case 1: 17435 return 121; /* rsr.lend */ 17436 case 2: 17437 return 124; /* rsr.lcount */ 17438 case 3: 17439 return 130; /* rsr.sar */ 17440 case 4: 17441 return 375; /* rsr.br */ 17442 case 5: 17443 return 133; /* rsr.litbase */ 17444 case 12: 17445 return 454; /* rsr.scompare1 */ 17446 case 16: 17447 return 310; /* rsr.acclo */ 17448 case 17: 17449 return 313; /* rsr.acchi */ 17450 case 32: 17451 return 298; /* rsr.m0 */ 17452 case 33: 17453 return 301; /* rsr.m1 */ 17454 case 34: 17455 return 304; /* rsr.m2 */ 17456 case 35: 17457 return 307; /* rsr.m3 */ 17458 case 72: 17459 return 20; /* rsr.windowbase */ 17460 case 73: 17461 return 23; /* rsr.windowstart */ 17462 case 83: 17463 return 416; /* rsr.ptevaddr */ 17464 case 90: 17465 return 418; /* rsr.rasid */ 17466 case 91: 17467 return 421; /* rsr.itlbcfg */ 17468 case 92: 17469 return 424; /* rsr.dtlbcfg */ 17470 case 96: 17471 return 344; /* rsr.ibreakenable */ 17472 case 104: 17473 return 356; /* rsr.ddr */ 17474 case 128: 17475 return 338; /* rsr.ibreaka0 */ 17476 case 129: 17477 return 341; /* rsr.ibreaka1 */ 17478 case 144: 17479 return 326; /* rsr.dbreaka0 */ 17480 case 145: 17481 return 332; /* rsr.dbreaka1 */ 17482 case 160: 17483 return 329; /* rsr.dbreakc0 */ 17484 case 161: 17485 return 335; /* rsr.dbreakc1 */ 17486 case 176: 17487 return 136; /* rsr.176 */ 17488 case 177: 17489 return 141; /* rsr.epc1 */ 17490 case 178: 17491 return 147; /* rsr.epc2 */ 17492 case 179: 17493 return 153; /* rsr.epc3 */ 17494 case 180: 17495 return 159; /* rsr.epc4 */ 17496 case 181: 17497 return 165; /* rsr.epc5 */ 17498 case 182: 17499 return 171; /* rsr.epc6 */ 17500 case 183: 17501 return 177; /* rsr.epc7 */ 17502 case 192: 17503 return 204; /* rsr.depc */ 17504 case 194: 17505 return 183; /* rsr.eps2 */ 17506 case 195: 17507 return 186; /* rsr.eps3 */ 17508 case 196: 17509 return 189; /* rsr.eps4 */ 17510 case 197: 17511 return 192; /* rsr.eps5 */ 17512 case 198: 17513 return 195; /* rsr.eps6 */ 17514 case 199: 17515 return 198; /* rsr.eps7 */ 17516 case 208: 17517 return 137; /* rsr.208 */ 17518 case 209: 17519 return 144; /* rsr.excsave1 */ 17520 case 210: 17521 return 150; /* rsr.excsave2 */ 17522 case 211: 17523 return 156; /* rsr.excsave3 */ 17524 case 212: 17525 return 162; /* rsr.excsave4 */ 17526 case 213: 17527 return 168; /* rsr.excsave5 */ 17528 case 214: 17529 return 174; /* rsr.excsave6 */ 17530 case 215: 17531 return 180; /* rsr.excsave7 */ 17532 case 224: 17533 return 440; /* rsr.cpenable */ 17534 case 226: 17535 return 318; /* rsr.interrupt */ 17536 case 228: 17537 return 321; /* rsr.intenable */ 17538 case 230: 17539 return 138; /* rsr.ps */ 17540 case 231: 17541 return 223; /* rsr.vecbase */ 17542 case 232: 17543 return 207; /* rsr.exccause */ 17544 case 233: 17545 return 347; /* rsr.debugcause */ 17546 case 234: 17547 return 378; /* rsr.ccount */ 17548 case 235: 17549 return 222; /* rsr.prid */ 17550 case 236: 17551 return 350; /* rsr.icount */ 17552 case 237: 17553 return 353; /* rsr.icountlevel */ 17554 case 238: 17555 return 201; /* rsr.excvaddr */ 17556 case 240: 17557 return 381; /* rsr.ccompare0 */ 17558 case 241: 17559 return 384; /* rsr.ccompare1 */ 17560 case 242: 17561 return 387; /* rsr.ccompare2 */ 17562 case 244: 17563 return 210; /* rsr.misc0 */ 17564 case 245: 17565 return 213; /* rsr.misc1 */ 17566 case 246: 17567 return 216; /* rsr.misc2 */ 17568 case 247: 17569 return 219; /* rsr.misc3 */ 17570 } 17571 break; 17572 case 1: 17573 switch (Field_sr_Slot_inst_get (insn)) 17574 { 17575 case 0: 17576 return 128; /* wsr.lbeg */ 17577 case 1: 17578 return 122; /* wsr.lend */ 17579 case 2: 17580 return 125; /* wsr.lcount */ 17581 case 3: 17582 return 131; /* wsr.sar */ 17583 case 4: 17584 return 376; /* wsr.br */ 17585 case 5: 17586 return 134; /* wsr.litbase */ 17587 case 12: 17588 return 455; /* wsr.scompare1 */ 17589 case 16: 17590 return 311; /* wsr.acclo */ 17591 case 17: 17592 return 314; /* wsr.acchi */ 17593 case 32: 17594 return 299; /* wsr.m0 */ 17595 case 33: 17596 return 302; /* wsr.m1 */ 17597 case 34: 17598 return 305; /* wsr.m2 */ 17599 case 35: 17600 return 308; /* wsr.m3 */ 17601 case 72: 17602 return 21; /* wsr.windowbase */ 17603 case 73: 17604 return 24; /* wsr.windowstart */ 17605 case 83: 17606 return 415; /* wsr.ptevaddr */ 17607 case 89: 17608 return 361; /* wsr.mmid */ 17609 case 90: 17610 return 419; /* wsr.rasid */ 17611 case 91: 17612 return 422; /* wsr.itlbcfg */ 17613 case 92: 17614 return 425; /* wsr.dtlbcfg */ 17615 case 96: 17616 return 345; /* wsr.ibreakenable */ 17617 case 104: 17618 return 357; /* wsr.ddr */ 17619 case 128: 17620 return 339; /* wsr.ibreaka0 */ 17621 case 129: 17622 return 342; /* wsr.ibreaka1 */ 17623 case 144: 17624 return 327; /* wsr.dbreaka0 */ 17625 case 145: 17626 return 333; /* wsr.dbreaka1 */ 17627 case 160: 17628 return 330; /* wsr.dbreakc0 */ 17629 case 161: 17630 return 336; /* wsr.dbreakc1 */ 17631 case 177: 17632 return 142; /* wsr.epc1 */ 17633 case 178: 17634 return 148; /* wsr.epc2 */ 17635 case 179: 17636 return 154; /* wsr.epc3 */ 17637 case 180: 17638 return 160; /* wsr.epc4 */ 17639 case 181: 17640 return 166; /* wsr.epc5 */ 17641 case 182: 17642 return 172; /* wsr.epc6 */ 17643 case 183: 17644 return 178; /* wsr.epc7 */ 17645 case 192: 17646 return 205; /* wsr.depc */ 17647 case 194: 17648 return 184; /* wsr.eps2 */ 17649 case 195: 17650 return 187; /* wsr.eps3 */ 17651 case 196: 17652 return 190; /* wsr.eps4 */ 17653 case 197: 17654 return 193; /* wsr.eps5 */ 17655 case 198: 17656 return 196; /* wsr.eps6 */ 17657 case 199: 17658 return 199; /* wsr.eps7 */ 17659 case 209: 17660 return 145; /* wsr.excsave1 */ 17661 case 210: 17662 return 151; /* wsr.excsave2 */ 17663 case 211: 17664 return 157; /* wsr.excsave3 */ 17665 case 212: 17666 return 163; /* wsr.excsave4 */ 17667 case 213: 17668 return 169; /* wsr.excsave5 */ 17669 case 214: 17670 return 175; /* wsr.excsave6 */ 17671 case 215: 17672 return 181; /* wsr.excsave7 */ 17673 case 224: 17674 return 441; /* wsr.cpenable */ 17675 case 226: 17676 return 319; /* wsr.intset */ 17677 case 227: 17678 return 320; /* wsr.intclear */ 17679 case 228: 17680 return 322; /* wsr.intenable */ 17681 case 230: 17682 return 139; /* wsr.ps */ 17683 case 231: 17684 return 224; /* wsr.vecbase */ 17685 case 232: 17686 return 208; /* wsr.exccause */ 17687 case 233: 17688 return 348; /* wsr.debugcause */ 17689 case 234: 17690 return 379; /* wsr.ccount */ 17691 case 236: 17692 return 351; /* wsr.icount */ 17693 case 237: 17694 return 354; /* wsr.icountlevel */ 17695 case 238: 17696 return 202; /* wsr.excvaddr */ 17697 case 240: 17698 return 382; /* wsr.ccompare0 */ 17699 case 241: 17700 return 385; /* wsr.ccompare1 */ 17701 case 242: 17702 return 388; /* wsr.ccompare2 */ 17703 case 244: 17704 return 211; /* wsr.misc0 */ 17705 case 245: 17706 return 214; /* wsr.misc1 */ 17707 case 246: 17708 return 217; /* wsr.misc2 */ 17709 case 247: 17710 return 220; /* wsr.misc3 */ 17711 } 17712 break; 17713 case 2: 17714 return 450; /* sext */ 17715 case 3: 17716 return 443; /* clamps */ 17717 case 4: 17718 return 444; /* min */ 17719 case 5: 17720 return 445; /* max */ 17721 case 6: 17722 return 446; /* minu */ 17723 case 7: 17724 return 447; /* maxu */ 17725 case 8: 17726 return 91; /* moveqz */ 17727 case 9: 17728 return 92; /* movnez */ 17729 case 10: 17730 return 93; /* movltz */ 17731 case 11: 17732 return 94; /* movgez */ 17733 case 12: 17734 return 373; /* movf */ 17735 case 13: 17736 return 374; /* movt */ 17737 case 14: 17738 switch (Field_st_Slot_inst_get (insn)) 17739 { 17740 case 231: 17741 return 37; /* rur.threadptr */ 17742 case 232: 17743 return 464; /* rur.fcr */ 17744 case 233: 17745 return 466; /* rur.fsr */ 17746 } 17747 break; 17748 case 15: 17749 switch (Field_sr_Slot_inst_get (insn)) 17750 { 17751 case 231: 17752 return 38; /* wur.threadptr */ 17753 case 232: 17754 return 465; /* wur.fcr */ 17755 case 233: 17756 return 467; /* wur.fsr */ 17757 } 17758 break; 17759 } 17760 break; 17761 case 4: 17762 case 5: 17763 return 78; /* extui */ 17764 case 8: 17765 switch (Field_op2_Slot_inst_get (insn)) 17766 { 17767 case 0: 17768 return 500; /* lsx */ 17769 case 1: 17770 return 501; /* lsxu */ 17771 case 4: 17772 return 504; /* ssx */ 17773 case 5: 17774 return 505; /* ssxu */ 17775 } 17776 break; 17777 case 9: 17778 switch (Field_op2_Slot_inst_get (insn)) 17779 { 17780 case 0: 17781 return 18; /* l32e */ 17782 case 4: 17783 return 19; /* s32e */ 17784 } 17785 break; 17786 case 10: 17787 switch (Field_op2_Slot_inst_get (insn)) 17788 { 17789 case 0: 17790 return 468; /* add.s */ 17791 case 1: 17792 return 469; /* sub.s */ 17793 case 2: 17794 return 470; /* mul.s */ 17795 case 4: 17796 return 471; /* madd.s */ 17797 case 5: 17798 return 472; /* msub.s */ 17799 case 8: 17800 return 491; /* round.s */ 17801 case 9: 17802 return 494; /* trunc.s */ 17803 case 10: 17804 return 493; /* floor.s */ 17805 case 11: 17806 return 492; /* ceil.s */ 17807 case 12: 17808 return 489; /* float.s */ 17809 case 13: 17810 return 490; /* ufloat.s */ 17811 case 14: 17812 return 495; /* utrunc.s */ 17813 case 15: 17814 switch (Field_t_Slot_inst_get (insn)) 17815 { 17816 case 0: 17817 return 480; /* mov.s */ 17818 case 1: 17819 return 479; /* abs.s */ 17820 case 4: 17821 return 496; /* rfr */ 17822 case 5: 17823 return 497; /* wfr */ 17824 case 6: 17825 return 481; /* neg.s */ 17826 } 17827 break; 17828 } 17829 break; 17830 case 11: 17831 switch (Field_op2_Slot_inst_get (insn)) 17832 { 17833 case 1: 17834 return 482; /* un.s */ 17835 case 2: 17836 return 483; /* oeq.s */ 17837 case 3: 17838 return 484; /* ueq.s */ 17839 case 4: 17840 return 485; /* olt.s */ 17841 case 5: 17842 return 486; /* ult.s */ 17843 case 6: 17844 return 487; /* ole.s */ 17845 case 7: 17846 return 488; /* ule.s */ 17847 case 8: 17848 return 475; /* moveqz.s */ 17849 case 9: 17850 return 476; /* movnez.s */ 17851 case 10: 17852 return 477; /* movltz.s */ 17853 case 11: 17854 return 478; /* movgez.s */ 17855 case 12: 17856 return 473; /* movf.s */ 17857 case 13: 17858 return 474; /* movt.s */ 17859 } 17860 break; 17861 } 17862 break; 17863 case 1: 17864 return 85; /* l32r */ 17865 case 2: 17866 switch (Field_r_Slot_inst_get (insn)) 17867 { 17868 case 0: 17869 return 86; /* l8ui */ 17870 case 1: 17871 return 82; /* l16ui */ 17872 case 2: 17873 return 84; /* l32i */ 17874 case 4: 17875 return 101; /* s8i */ 17876 case 5: 17877 return 99; /* s16i */ 17878 case 6: 17879 return 100; /* s32i */ 17880 case 7: 17881 switch (Field_t_Slot_inst_get (insn)) 17882 { 17883 case 0: 17884 return 406; /* dpfr */ 17885 case 1: 17886 return 407; /* dpfw */ 17887 case 2: 17888 return 408; /* dpfro */ 17889 case 3: 17890 return 409; /* dpfwo */ 17891 case 4: 17892 return 400; /* dhwb */ 17893 case 5: 17894 return 401; /* dhwbi */ 17895 case 6: 17896 return 404; /* dhi */ 17897 case 7: 17898 return 405; /* dii */ 17899 case 8: 17900 switch (Field_op1_Slot_inst_get (insn)) 17901 { 17902 case 0: 17903 return 410; /* dpfl */ 17904 case 2: 17905 return 411; /* dhu */ 17906 case 3: 17907 return 412; /* diu */ 17908 case 4: 17909 return 402; /* diwb */ 17910 case 5: 17911 return 403; /* diwbi */ 17912 } 17913 break; 17914 case 12: 17915 return 390; /* ipf */ 17916 case 13: 17917 switch (Field_op1_Slot_inst_get (insn)) 17918 { 17919 case 0: 17920 return 392; /* ipfl */ 17921 case 2: 17922 return 393; /* ihu */ 17923 case 3: 17924 return 394; /* iiu */ 17925 } 17926 break; 17927 case 14: 17928 return 391; /* ihi */ 17929 case 15: 17930 return 395; /* iii */ 17931 } 17932 break; 17933 case 9: 17934 return 83; /* l16si */ 17935 case 10: 17936 return 90; /* movi */ 17937 case 11: 17938 return 451; /* l32ai */ 17939 case 12: 17940 return 39; /* addi */ 17941 case 13: 17942 return 40; /* addmi */ 17943 case 14: 17944 return 453; /* s32c1i */ 17945 case 15: 17946 return 452; /* s32ri */ 17947 } 17948 break; 17949 case 3: 17950 switch (Field_r_Slot_inst_get (insn)) 17951 { 17952 case 0: 17953 return 498; /* lsi */ 17954 case 4: 17955 return 502; /* ssi */ 17956 case 8: 17957 return 499; /* lsiu */ 17958 case 12: 17959 return 503; /* ssiu */ 17960 } 17961 break; 17962 case 4: 17963 switch (Field_op2_Slot_inst_get (insn)) 17964 { 17965 case 0: 17966 switch (Field_op1_Slot_inst_get (insn)) 17967 { 17968 case 8: 17969 if (Field_t3_Slot_inst_get (insn) == 0 && 17970 Field_tlo_Slot_inst_get (insn) == 0 && 17971 Field_r3_Slot_inst_get (insn) == 0) 17972 return 287; /* mula.dd.ll.ldinc */ 17973 break; 17974 case 9: 17975 if (Field_t3_Slot_inst_get (insn) == 0 && 17976 Field_tlo_Slot_inst_get (insn) == 0 && 17977 Field_r3_Slot_inst_get (insn) == 0) 17978 return 289; /* mula.dd.hl.ldinc */ 17979 break; 17980 case 10: 17981 if (Field_t3_Slot_inst_get (insn) == 0 && 17982 Field_tlo_Slot_inst_get (insn) == 0 && 17983 Field_r3_Slot_inst_get (insn) == 0) 17984 return 291; /* mula.dd.lh.ldinc */ 17985 break; 17986 case 11: 17987 if (Field_t3_Slot_inst_get (insn) == 0 && 17988 Field_tlo_Slot_inst_get (insn) == 0 && 17989 Field_r3_Slot_inst_get (insn) == 0) 17990 return 293; /* mula.dd.hh.ldinc */ 17991 break; 17992 } 17993 break; 17994 case 1: 17995 switch (Field_op1_Slot_inst_get (insn)) 17996 { 17997 case 8: 17998 if (Field_t3_Slot_inst_get (insn) == 0 && 17999 Field_tlo_Slot_inst_get (insn) == 0 && 18000 Field_r3_Slot_inst_get (insn) == 0) 18001 return 286; /* mula.dd.ll.lddec */ 18002 break; 18003 case 9: 18004 if (Field_t3_Slot_inst_get (insn) == 0 && 18005 Field_tlo_Slot_inst_get (insn) == 0 && 18006 Field_r3_Slot_inst_get (insn) == 0) 18007 return 288; /* mula.dd.hl.lddec */ 18008 break; 18009 case 10: 18010 if (Field_t3_Slot_inst_get (insn) == 0 && 18011 Field_tlo_Slot_inst_get (insn) == 0 && 18012 Field_r3_Slot_inst_get (insn) == 0) 18013 return 290; /* mula.dd.lh.lddec */ 18014 break; 18015 case 11: 18016 if (Field_t3_Slot_inst_get (insn) == 0 && 18017 Field_tlo_Slot_inst_get (insn) == 0 && 18018 Field_r3_Slot_inst_get (insn) == 0) 18019 return 292; /* mula.dd.hh.lddec */ 18020 break; 18021 } 18022 break; 18023 case 2: 18024 switch (Field_op1_Slot_inst_get (insn)) 18025 { 18026 case 4: 18027 if (Field_s_Slot_inst_get (insn) == 0 && 18028 Field_w_Slot_inst_get (insn) == 0 && 18029 Field_r3_Slot_inst_get (insn) == 0 && 18030 Field_t3_Slot_inst_get (insn) == 0 && 18031 Field_tlo_Slot_inst_get (insn) == 0) 18032 return 242; /* mul.dd.ll */ 18033 break; 18034 case 5: 18035 if (Field_s_Slot_inst_get (insn) == 0 && 18036 Field_w_Slot_inst_get (insn) == 0 && 18037 Field_r3_Slot_inst_get (insn) == 0 && 18038 Field_t3_Slot_inst_get (insn) == 0 && 18039 Field_tlo_Slot_inst_get (insn) == 0) 18040 return 243; /* mul.dd.hl */ 18041 break; 18042 case 6: 18043 if (Field_s_Slot_inst_get (insn) == 0 && 18044 Field_w_Slot_inst_get (insn) == 0 && 18045 Field_r3_Slot_inst_get (insn) == 0 && 18046 Field_t3_Slot_inst_get (insn) == 0 && 18047 Field_tlo_Slot_inst_get (insn) == 0) 18048 return 244; /* mul.dd.lh */ 18049 break; 18050 case 7: 18051 if (Field_s_Slot_inst_get (insn) == 0 && 18052 Field_w_Slot_inst_get (insn) == 0 && 18053 Field_r3_Slot_inst_get (insn) == 0 && 18054 Field_t3_Slot_inst_get (insn) == 0 && 18055 Field_tlo_Slot_inst_get (insn) == 0) 18056 return 245; /* mul.dd.hh */ 18057 break; 18058 case 8: 18059 if (Field_s_Slot_inst_get (insn) == 0 && 18060 Field_w_Slot_inst_get (insn) == 0 && 18061 Field_r3_Slot_inst_get (insn) == 0 && 18062 Field_t3_Slot_inst_get (insn) == 0 && 18063 Field_tlo_Slot_inst_get (insn) == 0) 18064 return 270; /* mula.dd.ll */ 18065 break; 18066 case 9: 18067 if (Field_s_Slot_inst_get (insn) == 0 && 18068 Field_w_Slot_inst_get (insn) == 0 && 18069 Field_r3_Slot_inst_get (insn) == 0 && 18070 Field_t3_Slot_inst_get (insn) == 0 && 18071 Field_tlo_Slot_inst_get (insn) == 0) 18072 return 271; /* mula.dd.hl */ 18073 break; 18074 case 10: 18075 if (Field_s_Slot_inst_get (insn) == 0 && 18076 Field_w_Slot_inst_get (insn) == 0 && 18077 Field_r3_Slot_inst_get (insn) == 0 && 18078 Field_t3_Slot_inst_get (insn) == 0 && 18079 Field_tlo_Slot_inst_get (insn) == 0) 18080 return 272; /* mula.dd.lh */ 18081 break; 18082 case 11: 18083 if (Field_s_Slot_inst_get (insn) == 0 && 18084 Field_w_Slot_inst_get (insn) == 0 && 18085 Field_r3_Slot_inst_get (insn) == 0 && 18086 Field_t3_Slot_inst_get (insn) == 0 && 18087 Field_tlo_Slot_inst_get (insn) == 0) 18088 return 273; /* mula.dd.hh */ 18089 break; 18090 case 12: 18091 if (Field_s_Slot_inst_get (insn) == 0 && 18092 Field_w_Slot_inst_get (insn) == 0 && 18093 Field_r3_Slot_inst_get (insn) == 0 && 18094 Field_t3_Slot_inst_get (insn) == 0 && 18095 Field_tlo_Slot_inst_get (insn) == 0) 18096 return 274; /* muls.dd.ll */ 18097 break; 18098 case 13: 18099 if (Field_s_Slot_inst_get (insn) == 0 && 18100 Field_w_Slot_inst_get (insn) == 0 && 18101 Field_r3_Slot_inst_get (insn) == 0 && 18102 Field_t3_Slot_inst_get (insn) == 0 && 18103 Field_tlo_Slot_inst_get (insn) == 0) 18104 return 275; /* muls.dd.hl */ 18105 break; 18106 case 14: 18107 if (Field_s_Slot_inst_get (insn) == 0 && 18108 Field_w_Slot_inst_get (insn) == 0 && 18109 Field_r3_Slot_inst_get (insn) == 0 && 18110 Field_t3_Slot_inst_get (insn) == 0 && 18111 Field_tlo_Slot_inst_get (insn) == 0) 18112 return 276; /* muls.dd.lh */ 18113 break; 18114 case 15: 18115 if (Field_s_Slot_inst_get (insn) == 0 && 18116 Field_w_Slot_inst_get (insn) == 0 && 18117 Field_r3_Slot_inst_get (insn) == 0 && 18118 Field_t3_Slot_inst_get (insn) == 0 && 18119 Field_tlo_Slot_inst_get (insn) == 0) 18120 return 277; /* muls.dd.hh */ 18121 break; 18122 } 18123 break; 18124 case 3: 18125 switch (Field_op1_Slot_inst_get (insn)) 18126 { 18127 case 4: 18128 if (Field_r_Slot_inst_get (insn) == 0 && 18129 Field_t3_Slot_inst_get (insn) == 0 && 18130 Field_tlo_Slot_inst_get (insn) == 0) 18131 return 234; /* mul.ad.ll */ 18132 break; 18133 case 5: 18134 if (Field_r_Slot_inst_get (insn) == 0 && 18135 Field_t3_Slot_inst_get (insn) == 0 && 18136 Field_tlo_Slot_inst_get (insn) == 0) 18137 return 235; /* mul.ad.hl */ 18138 break; 18139 case 6: 18140 if (Field_r_Slot_inst_get (insn) == 0 && 18141 Field_t3_Slot_inst_get (insn) == 0 && 18142 Field_tlo_Slot_inst_get (insn) == 0) 18143 return 236; /* mul.ad.lh */ 18144 break; 18145 case 7: 18146 if (Field_r_Slot_inst_get (insn) == 0 && 18147 Field_t3_Slot_inst_get (insn) == 0 && 18148 Field_tlo_Slot_inst_get (insn) == 0) 18149 return 237; /* mul.ad.hh */ 18150 break; 18151 case 8: 18152 if (Field_r_Slot_inst_get (insn) == 0 && 18153 Field_t3_Slot_inst_get (insn) == 0 && 18154 Field_tlo_Slot_inst_get (insn) == 0) 18155 return 254; /* mula.ad.ll */ 18156 break; 18157 case 9: 18158 if (Field_r_Slot_inst_get (insn) == 0 && 18159 Field_t3_Slot_inst_get (insn) == 0 && 18160 Field_tlo_Slot_inst_get (insn) == 0) 18161 return 255; /* mula.ad.hl */ 18162 break; 18163 case 10: 18164 if (Field_r_Slot_inst_get (insn) == 0 && 18165 Field_t3_Slot_inst_get (insn) == 0 && 18166 Field_tlo_Slot_inst_get (insn) == 0) 18167 return 256; /* mula.ad.lh */ 18168 break; 18169 case 11: 18170 if (Field_r_Slot_inst_get (insn) == 0 && 18171 Field_t3_Slot_inst_get (insn) == 0 && 18172 Field_tlo_Slot_inst_get (insn) == 0) 18173 return 257; /* mula.ad.hh */ 18174 break; 18175 case 12: 18176 if (Field_r_Slot_inst_get (insn) == 0 && 18177 Field_t3_Slot_inst_get (insn) == 0 && 18178 Field_tlo_Slot_inst_get (insn) == 0) 18179 return 258; /* muls.ad.ll */ 18180 break; 18181 case 13: 18182 if (Field_r_Slot_inst_get (insn) == 0 && 18183 Field_t3_Slot_inst_get (insn) == 0 && 18184 Field_tlo_Slot_inst_get (insn) == 0) 18185 return 259; /* muls.ad.hl */ 18186 break; 18187 case 14: 18188 if (Field_r_Slot_inst_get (insn) == 0 && 18189 Field_t3_Slot_inst_get (insn) == 0 && 18190 Field_tlo_Slot_inst_get (insn) == 0) 18191 return 260; /* muls.ad.lh */ 18192 break; 18193 case 15: 18194 if (Field_r_Slot_inst_get (insn) == 0 && 18195 Field_t3_Slot_inst_get (insn) == 0 && 18196 Field_tlo_Slot_inst_get (insn) == 0) 18197 return 261; /* muls.ad.hh */ 18198 break; 18199 } 18200 break; 18201 case 4: 18202 switch (Field_op1_Slot_inst_get (insn)) 18203 { 18204 case 8: 18205 if (Field_r3_Slot_inst_get (insn) == 0) 18206 return 279; /* mula.da.ll.ldinc */ 18207 break; 18208 case 9: 18209 if (Field_r3_Slot_inst_get (insn) == 0) 18210 return 281; /* mula.da.hl.ldinc */ 18211 break; 18212 case 10: 18213 if (Field_r3_Slot_inst_get (insn) == 0) 18214 return 283; /* mula.da.lh.ldinc */ 18215 break; 18216 case 11: 18217 if (Field_r3_Slot_inst_get (insn) == 0) 18218 return 285; /* mula.da.hh.ldinc */ 18219 break; 18220 } 18221 break; 18222 case 5: 18223 switch (Field_op1_Slot_inst_get (insn)) 18224 { 18225 case 8: 18226 if (Field_r3_Slot_inst_get (insn) == 0) 18227 return 278; /* mula.da.ll.lddec */ 18228 break; 18229 case 9: 18230 if (Field_r3_Slot_inst_get (insn) == 0) 18231 return 280; /* mula.da.hl.lddec */ 18232 break; 18233 case 10: 18234 if (Field_r3_Slot_inst_get (insn) == 0) 18235 return 282; /* mula.da.lh.lddec */ 18236 break; 18237 case 11: 18238 if (Field_r3_Slot_inst_get (insn) == 0) 18239 return 284; /* mula.da.hh.lddec */ 18240 break; 18241 } 18242 break; 18243 case 6: 18244 switch (Field_op1_Slot_inst_get (insn)) 18245 { 18246 case 4: 18247 if (Field_s_Slot_inst_get (insn) == 0 && 18248 Field_w_Slot_inst_get (insn) == 0 && 18249 Field_r3_Slot_inst_get (insn) == 0) 18250 return 238; /* mul.da.ll */ 18251 break; 18252 case 5: 18253 if (Field_s_Slot_inst_get (insn) == 0 && 18254 Field_w_Slot_inst_get (insn) == 0 && 18255 Field_r3_Slot_inst_get (insn) == 0) 18256 return 239; /* mul.da.hl */ 18257 break; 18258 case 6: 18259 if (Field_s_Slot_inst_get (insn) == 0 && 18260 Field_w_Slot_inst_get (insn) == 0 && 18261 Field_r3_Slot_inst_get (insn) == 0) 18262 return 240; /* mul.da.lh */ 18263 break; 18264 case 7: 18265 if (Field_s_Slot_inst_get (insn) == 0 && 18266 Field_w_Slot_inst_get (insn) == 0 && 18267 Field_r3_Slot_inst_get (insn) == 0) 18268 return 241; /* mul.da.hh */ 18269 break; 18270 case 8: 18271 if (Field_s_Slot_inst_get (insn) == 0 && 18272 Field_w_Slot_inst_get (insn) == 0 && 18273 Field_r3_Slot_inst_get (insn) == 0) 18274 return 262; /* mula.da.ll */ 18275 break; 18276 case 9: 18277 if (Field_s_Slot_inst_get (insn) == 0 && 18278 Field_w_Slot_inst_get (insn) == 0 && 18279 Field_r3_Slot_inst_get (insn) == 0) 18280 return 263; /* mula.da.hl */ 18281 break; 18282 case 10: 18283 if (Field_s_Slot_inst_get (insn) == 0 && 18284 Field_w_Slot_inst_get (insn) == 0 && 18285 Field_r3_Slot_inst_get (insn) == 0) 18286 return 264; /* mula.da.lh */ 18287 break; 18288 case 11: 18289 if (Field_s_Slot_inst_get (insn) == 0 && 18290 Field_w_Slot_inst_get (insn) == 0 && 18291 Field_r3_Slot_inst_get (insn) == 0) 18292 return 265; /* mula.da.hh */ 18293 break; 18294 case 12: 18295 if (Field_s_Slot_inst_get (insn) == 0 && 18296 Field_w_Slot_inst_get (insn) == 0 && 18297 Field_r3_Slot_inst_get (insn) == 0) 18298 return 266; /* muls.da.ll */ 18299 break; 18300 case 13: 18301 if (Field_s_Slot_inst_get (insn) == 0 && 18302 Field_w_Slot_inst_get (insn) == 0 && 18303 Field_r3_Slot_inst_get (insn) == 0) 18304 return 267; /* muls.da.hl */ 18305 break; 18306 case 14: 18307 if (Field_s_Slot_inst_get (insn) == 0 && 18308 Field_w_Slot_inst_get (insn) == 0 && 18309 Field_r3_Slot_inst_get (insn) == 0) 18310 return 268; /* muls.da.lh */ 18311 break; 18312 case 15: 18313 if (Field_s_Slot_inst_get (insn) == 0 && 18314 Field_w_Slot_inst_get (insn) == 0 && 18315 Field_r3_Slot_inst_get (insn) == 0) 18316 return 269; /* muls.da.hh */ 18317 break; 18318 } 18319 break; 18320 case 7: 18321 switch (Field_op1_Slot_inst_get (insn)) 18322 { 18323 case 0: 18324 if (Field_r_Slot_inst_get (insn) == 0) 18325 return 230; /* umul.aa.ll */ 18326 break; 18327 case 1: 18328 if (Field_r_Slot_inst_get (insn) == 0) 18329 return 231; /* umul.aa.hl */ 18330 break; 18331 case 2: 18332 if (Field_r_Slot_inst_get (insn) == 0) 18333 return 232; /* umul.aa.lh */ 18334 break; 18335 case 3: 18336 if (Field_r_Slot_inst_get (insn) == 0) 18337 return 233; /* umul.aa.hh */ 18338 break; 18339 case 4: 18340 if (Field_r_Slot_inst_get (insn) == 0) 18341 return 226; /* mul.aa.ll */ 18342 break; 18343 case 5: 18344 if (Field_r_Slot_inst_get (insn) == 0) 18345 return 227; /* mul.aa.hl */ 18346 break; 18347 case 6: 18348 if (Field_r_Slot_inst_get (insn) == 0) 18349 return 228; /* mul.aa.lh */ 18350 break; 18351 case 7: 18352 if (Field_r_Slot_inst_get (insn) == 0) 18353 return 229; /* mul.aa.hh */ 18354 break; 18355 case 8: 18356 if (Field_r_Slot_inst_get (insn) == 0) 18357 return 246; /* mula.aa.ll */ 18358 break; 18359 case 9: 18360 if (Field_r_Slot_inst_get (insn) == 0) 18361 return 247; /* mula.aa.hl */ 18362 break; 18363 case 10: 18364 if (Field_r_Slot_inst_get (insn) == 0) 18365 return 248; /* mula.aa.lh */ 18366 break; 18367 case 11: 18368 if (Field_r_Slot_inst_get (insn) == 0) 18369 return 249; /* mula.aa.hh */ 18370 break; 18371 case 12: 18372 if (Field_r_Slot_inst_get (insn) == 0) 18373 return 250; /* muls.aa.ll */ 18374 break; 18375 case 13: 18376 if (Field_r_Slot_inst_get (insn) == 0) 18377 return 251; /* muls.aa.hl */ 18378 break; 18379 case 14: 18380 if (Field_r_Slot_inst_get (insn) == 0) 18381 return 252; /* muls.aa.lh */ 18382 break; 18383 case 15: 18384 if (Field_r_Slot_inst_get (insn) == 0) 18385 return 253; /* muls.aa.hh */ 18386 break; 18387 } 18388 break; 18389 case 8: 18390 if (Field_op1_Slot_inst_get (insn) == 0 && 18391 Field_t_Slot_inst_get (insn) == 0 && 18392 Field_rhi_Slot_inst_get (insn) == 0) 18393 return 295; /* ldinc */ 18394 break; 18395 case 9: 18396 if (Field_op1_Slot_inst_get (insn) == 0 && 18397 Field_t_Slot_inst_get (insn) == 0 && 18398 Field_rhi_Slot_inst_get (insn) == 0) 18399 return 294; /* lddec */ 18400 break; 18401 } 18402 break; 18403 case 5: 18404 switch (Field_n_Slot_inst_get (insn)) 18405 { 18406 case 0: 18407 return 76; /* call0 */ 18408 case 1: 18409 return 7; /* call4 */ 18410 case 2: 18411 return 6; /* call8 */ 18412 case 3: 18413 return 5; /* call12 */ 18414 } 18415 break; 18416 case 6: 18417 switch (Field_n_Slot_inst_get (insn)) 18418 { 18419 case 0: 18420 return 80; /* j */ 18421 case 1: 18422 switch (Field_m_Slot_inst_get (insn)) 18423 { 18424 case 0: 18425 return 72; /* beqz */ 18426 case 1: 18427 return 73; /* bnez */ 18428 case 2: 18429 return 75; /* bltz */ 18430 case 3: 18431 return 74; /* bgez */ 18432 } 18433 break; 18434 case 2: 18435 switch (Field_m_Slot_inst_get (insn)) 18436 { 18437 case 0: 18438 return 52; /* beqi */ 18439 case 1: 18440 return 53; /* bnei */ 18441 case 2: 18442 return 55; /* blti */ 18443 case 3: 18444 return 54; /* bgei */ 18445 } 18446 break; 18447 case 3: 18448 switch (Field_m_Slot_inst_get (insn)) 18449 { 18450 case 0: 18451 return 11; /* entry */ 18452 case 1: 18453 switch (Field_r_Slot_inst_get (insn)) 18454 { 18455 case 0: 18456 return 371; /* bf */ 18457 case 1: 18458 return 372; /* bt */ 18459 case 8: 18460 return 87; /* loop */ 18461 case 9: 18462 return 88; /* loopnez */ 18463 case 10: 18464 return 89; /* loopgtz */ 18465 } 18466 break; 18467 case 2: 18468 return 59; /* bltui */ 18469 case 3: 18470 return 58; /* bgeui */ 18471 } 18472 break; 18473 } 18474 break; 18475 case 7: 18476 switch (Field_r_Slot_inst_get (insn)) 18477 { 18478 case 0: 18479 return 67; /* bnone */ 18480 case 1: 18481 return 60; /* beq */ 18482 case 2: 18483 return 63; /* blt */ 18484 case 3: 18485 return 65; /* bltu */ 18486 case 4: 18487 return 68; /* ball */ 18488 case 5: 18489 return 70; /* bbc */ 18490 case 6: 18491 case 7: 18492 return 56; /* bbci */ 18493 case 8: 18494 return 66; /* bany */ 18495 case 9: 18496 return 61; /* bne */ 18497 case 10: 18498 return 62; /* bge */ 18499 case 11: 18500 return 64; /* bgeu */ 18501 case 12: 18502 return 69; /* bnall */ 18503 case 13: 18504 return 71; /* bbs */ 18505 case 14: 18506 case 15: 18507 return 57; /* bbsi */ 18508 } 18509 break; 18510 } 18511 return 0; 18512 } 18513 18514 static int 18515 Slot_inst16b_decode (const xtensa_insnbuf insn) 18516 { 18517 switch (Field_op0_Slot_inst16b_get (insn)) 18518 { 18519 case 12: 18520 switch (Field_i_Slot_inst16b_get (insn)) 18521 { 18522 case 0: 18523 return 33; /* movi.n */ 18524 case 1: 18525 switch (Field_z_Slot_inst16b_get (insn)) 18526 { 18527 case 0: 18528 return 28; /* beqz.n */ 18529 case 1: 18530 return 29; /* bnez.n */ 18531 } 18532 break; 18533 } 18534 break; 18535 case 13: 18536 switch (Field_r_Slot_inst16b_get (insn)) 18537 { 18538 case 0: 18539 return 32; /* mov.n */ 18540 case 15: 18541 switch (Field_t_Slot_inst16b_get (insn)) 18542 { 18543 case 0: 18544 return 35; /* ret.n */ 18545 case 1: 18546 return 15; /* retw.n */ 18547 case 2: 18548 return 325; /* break.n */ 18549 case 3: 18550 if (Field_s_Slot_inst16b_get (insn) == 0) 18551 return 34; /* nop.n */ 18552 break; 18553 case 6: 18554 if (Field_s_Slot_inst16b_get (insn) == 0) 18555 return 30; /* ill.n */ 18556 break; 18557 } 18558 break; 18559 } 18560 break; 18561 } 18562 return 0; 18563 } 18564 18565 static int 18566 Slot_inst16a_decode (const xtensa_insnbuf insn) 18567 { 18568 switch (Field_op0_Slot_inst16a_get (insn)) 18569 { 18570 case 8: 18571 return 31; /* l32i.n */ 18572 case 9: 18573 return 36; /* s32i.n */ 18574 case 10: 18575 return 26; /* add.n */ 18576 case 11: 18577 return 27; /* addi.n */ 18578 } 18579 return 0; 18580 } 18581 18582 static int 18583 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn) 18584 { 18585 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn)) 18586 { 18587 case 0: 18588 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) 18589 return 41; /* add */ 18590 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) 18591 return 42; /* sub */ 18592 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) 18593 return 43; /* addx2 */ 18594 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) 18595 return 49; /* and */ 18596 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) 18597 return 450; /* sext */ 18598 break; 18599 case 1: 18600 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) 18601 return 27; /* addi.n */ 18602 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) 18603 return 44; /* addx4 */ 18604 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) 18605 return 50; /* or */ 18606 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) 18607 return 51; /* xor */ 18608 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) 18609 return 113; /* srli */ 18610 break; 18611 } 18612 if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 && 18613 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6) 18614 return 33; /* movi.n */ 18615 if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 && 18616 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18617 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18618 return 32; /* mov.n */ 18619 if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && 18620 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18621 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18622 return 97; /* nop */ 18623 if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 && 18624 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18625 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18626 return 96; /* abs */ 18627 if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 && 18628 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18629 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18630 return 95; /* neg */ 18631 if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 && 18632 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18633 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18634 return 110; /* sra */ 18635 if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && 18636 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18637 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18638 return 109; /* srl */ 18639 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7) 18640 return 112; /* srai */ 18641 return 0; 18642 } 18643 18644 static int 18645 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn) 18646 { 18647 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn)) 18648 { 18649 case 0: 18650 if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2) 18651 return 78; /* extui */ 18652 switch (Field_op1_Slot_xt_flix64_slot0_get (insn)) 18653 { 18654 case 0: 18655 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18656 { 18657 case 0: 18658 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2) 18659 { 18660 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18661 { 18662 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15) 18663 return 97; /* nop */ 18664 } 18665 } 18666 break; 18667 case 1: 18668 return 49; /* and */ 18669 case 2: 18670 return 50; /* or */ 18671 case 3: 18672 return 51; /* xor */ 18673 case 4: 18674 switch (Field_r_Slot_xt_flix64_slot0_get (insn)) 18675 { 18676 case 0: 18677 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18678 return 102; /* ssr */ 18679 break; 18680 case 1: 18681 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18682 return 103; /* ssl */ 18683 break; 18684 case 2: 18685 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18686 return 104; /* ssa8l */ 18687 break; 18688 case 3: 18689 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18690 return 105; /* ssa8b */ 18691 break; 18692 case 4: 18693 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0) 18694 return 106; /* ssai */ 18695 break; 18696 case 14: 18697 return 448; /* nsa */ 18698 case 15: 18699 return 449; /* nsau */ 18700 } 18701 break; 18702 case 6: 18703 switch (Field_s_Slot_xt_flix64_slot0_get (insn)) 18704 { 18705 case 0: 18706 return 95; /* neg */ 18707 case 1: 18708 return 96; /* abs */ 18709 } 18710 break; 18711 case 8: 18712 return 41; /* add */ 18713 case 9: 18714 return 43; /* addx2 */ 18715 case 10: 18716 return 44; /* addx4 */ 18717 case 11: 18718 return 45; /* addx8 */ 18719 case 12: 18720 return 42; /* sub */ 18721 case 13: 18722 return 46; /* subx2 */ 18723 case 14: 18724 return 47; /* subx4 */ 18725 case 15: 18726 return 48; /* subx8 */ 18727 } 18728 break; 18729 case 1: 18730 if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1) 18731 return 112; /* srai */ 18732 if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0) 18733 return 111; /* slli */ 18734 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18735 { 18736 case 4: 18737 return 113; /* srli */ 18738 case 8: 18739 return 108; /* src */ 18740 case 9: 18741 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18742 return 109; /* srl */ 18743 break; 18744 case 10: 18745 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18746 return 107; /* sll */ 18747 break; 18748 case 11: 18749 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18750 return 110; /* sra */ 18751 break; 18752 case 12: 18753 return 296; /* mul16u */ 18754 case 13: 18755 return 297; /* mul16s */ 18756 } 18757 break; 18758 case 2: 18759 if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8) 18760 return 461; /* mull */ 18761 break; 18762 case 3: 18763 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18764 { 18765 case 2: 18766 return 450; /* sext */ 18767 case 3: 18768 return 443; /* clamps */ 18769 case 4: 18770 return 444; /* min */ 18771 case 5: 18772 return 445; /* max */ 18773 case 6: 18774 return 446; /* minu */ 18775 case 7: 18776 return 447; /* maxu */ 18777 case 8: 18778 return 91; /* moveqz */ 18779 case 9: 18780 return 92; /* movnez */ 18781 case 10: 18782 return 93; /* movltz */ 18783 case 11: 18784 return 94; /* movgez */ 18785 } 18786 break; 18787 } 18788 break; 18789 case 2: 18790 switch (Field_r_Slot_xt_flix64_slot0_get (insn)) 18791 { 18792 case 0: 18793 return 86; /* l8ui */ 18794 case 1: 18795 return 82; /* l16ui */ 18796 case 2: 18797 return 84; /* l32i */ 18798 case 4: 18799 return 101; /* s8i */ 18800 case 5: 18801 return 99; /* s16i */ 18802 case 6: 18803 return 100; /* s32i */ 18804 case 9: 18805 return 83; /* l16si */ 18806 case 10: 18807 return 90; /* movi */ 18808 case 12: 18809 return 39; /* addi */ 18810 case 13: 18811 return 40; /* addmi */ 18812 } 18813 break; 18814 } 18815 if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1) 18816 return 85; /* l32r */ 18817 if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 && 18818 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 && 18819 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 && 18820 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0) 18821 return 32; /* mov.n */ 18822 return 0; 18823 } 18824 18825 static int 18826 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn) 18827 { 18828 if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 && 18829 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18830 return 78; /* extui */ 18831 switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18832 { 18833 case 0: 18834 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18835 return 90; /* movi */ 18836 break; 18837 case 2: 18838 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18839 return 39; /* addi */ 18840 break; 18841 case 3: 18842 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18843 return 40; /* addmi */ 18844 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18845 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0) 18846 return 51; /* xor */ 18847 break; 18848 } 18849 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18850 { 18851 case 8: 18852 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18853 return 111; /* slli */ 18854 break; 18855 case 16: 18856 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18857 return 112; /* srai */ 18858 break; 18859 case 19: 18860 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18861 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18862 return 107; /* sll */ 18863 break; 18864 } 18865 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18866 { 18867 case 18: 18868 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18869 return 41; /* add */ 18870 break; 18871 case 19: 18872 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18873 return 45; /* addx8 */ 18874 break; 18875 case 20: 18876 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18877 return 43; /* addx2 */ 18878 break; 18879 case 21: 18880 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18881 return 49; /* and */ 18882 break; 18883 case 22: 18884 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18885 return 91; /* moveqz */ 18886 break; 18887 case 23: 18888 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18889 return 94; /* movgez */ 18890 break; 18891 case 24: 18892 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18893 return 44; /* addx4 */ 18894 break; 18895 case 25: 18896 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18897 return 93; /* movltz */ 18898 break; 18899 case 26: 18900 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18901 return 92; /* movnez */ 18902 break; 18903 case 27: 18904 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18905 return 296; /* mul16u */ 18906 break; 18907 case 28: 18908 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18909 return 297; /* mul16s */ 18910 break; 18911 case 29: 18912 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18913 return 461; /* mull */ 18914 break; 18915 case 30: 18916 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18917 return 50; /* or */ 18918 break; 18919 case 31: 18920 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18921 return 450; /* sext */ 18922 break; 18923 case 34: 18924 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18925 return 108; /* src */ 18926 break; 18927 case 36: 18928 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18929 return 113; /* srli */ 18930 break; 18931 } 18932 if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 && 18933 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18934 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18935 return 32; /* mov.n */ 18936 if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 && 18937 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18938 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18939 return 81; /* jx */ 18940 if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 && 18941 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18942 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18943 return 103; /* ssl */ 18944 if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 && 18945 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18946 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18947 return 97; /* nop */ 18948 if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 && 18949 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18950 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18951 return 95; /* neg */ 18952 if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 && 18953 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18954 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18955 return 110; /* sra */ 18956 if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 && 18957 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18958 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18959 return 109; /* srl */ 18960 if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 && 18961 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18962 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18963 return 42; /* sub */ 18964 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3) 18965 return 80; /* j */ 18966 return 0; 18967 } 18968 18969 static int 18970 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn) 18971 { 18972 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn)) 18973 { 18974 case 1: 18975 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) 18976 return 516; /* bbci.w18 */ 18977 break; 18978 case 2: 18979 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) 18980 return 517; /* bbsi.w18 */ 18981 break; 18982 case 3: 18983 if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18984 return 526; /* ball.w18 */ 18985 break; 18986 case 4: 18987 if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18988 return 524; /* bany.w18 */ 18989 break; 18990 case 5: 18991 if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18992 return 528; /* bbc.w18 */ 18993 break; 18994 case 6: 18995 if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18996 return 529; /* bbs.w18 */ 18997 break; 18998 case 7: 18999 if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19000 return 518; /* beq.w18 */ 19001 break; 19002 case 8: 19003 if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19004 return 510; /* beqi.w18 */ 19005 break; 19006 case 9: 19007 if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19008 return 520; /* bge.w18 */ 19009 break; 19010 case 10: 19011 if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19012 return 512; /* bgei.w18 */ 19013 break; 19014 case 11: 19015 if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19016 return 522; /* bgeu.w18 */ 19017 break; 19018 case 12: 19019 if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19020 return 514; /* bgeui.w18 */ 19021 break; 19022 case 13: 19023 if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19024 return 521; /* blt.w18 */ 19025 break; 19026 case 14: 19027 if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19028 return 513; /* blti.w18 */ 19029 break; 19030 case 15: 19031 if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19032 return 523; /* bltu.w18 */ 19033 break; 19034 case 16: 19035 if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19036 return 515; /* bltui.w18 */ 19037 break; 19038 case 17: 19039 if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19040 return 527; /* bnall.w18 */ 19041 break; 19042 case 18: 19043 if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19044 return 519; /* bne.w18 */ 19045 break; 19046 case 19: 19047 if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19048 return 511; /* bnei.w18 */ 19049 break; 19050 case 20: 19051 if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19052 return 525; /* bnone.w18 */ 19053 break; 19054 case 21: 19055 if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19056 return 506; /* beqz.w18 */ 19057 break; 19058 case 22: 19059 if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19060 return 508; /* bgez.w18 */ 19061 break; 19062 case 23: 19063 if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19064 return 509; /* bltz.w18 */ 19065 break; 19066 case 24: 19067 if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19068 return 507; /* bnez.w18 */ 19069 break; 19070 case 25: 19071 if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19072 return 97; /* nop */ 19073 break; 19074 } 19075 return 0; 19076 } 19077 19078 19079 /* Instruction slots. */ 19081 19082 static void 19083 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 19084 xtensa_insnbuf slotbuf) 19085 { 19086 slotbuf[1] = 0; 19087 slotbuf[0] = (insn[0] & 0xffffff); 19088 } 19089 19090 static void 19091 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn, 19092 const xtensa_insnbuf slotbuf) 19093 { 19094 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 19095 } 19096 19097 static void 19098 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 19099 xtensa_insnbuf slotbuf) 19100 { 19101 slotbuf[1] = 0; 19102 slotbuf[0] = (insn[0] & 0xffff); 19103 } 19104 19105 static void 19106 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 19107 const xtensa_insnbuf slotbuf) 19108 { 19109 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 19110 } 19111 19112 static void 19113 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 19114 xtensa_insnbuf slotbuf) 19115 { 19116 slotbuf[1] = 0; 19117 slotbuf[0] = (insn[0] & 0xffff); 19118 } 19119 19120 static void 19121 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 19122 const xtensa_insnbuf slotbuf) 19123 { 19124 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 19125 } 19126 19127 static void 19128 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, 19129 xtensa_insnbuf slotbuf) 19130 { 19131 slotbuf[1] = 0; 19132 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); 19133 } 19134 19135 static void 19136 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, 19137 const xtensa_insnbuf slotbuf) 19138 { 19139 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); 19140 } 19141 19142 static void 19143 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, 19144 xtensa_insnbuf slotbuf) 19145 { 19146 slotbuf[1] = 0; 19147 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); 19148 } 19149 19150 static void 19151 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, 19152 const xtensa_insnbuf slotbuf) 19153 { 19154 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); 19155 } 19156 19157 static void 19158 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn, 19159 xtensa_insnbuf slotbuf) 19160 { 19161 slotbuf[1] = 0; 19162 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); 19163 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4); 19164 } 19165 19166 static void 19167 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn, 19168 const xtensa_insnbuf slotbuf) 19169 { 19170 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); 19171 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4); 19172 } 19173 19174 static void 19175 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn, 19176 xtensa_insnbuf slotbuf) 19177 { 19178 slotbuf[1] = 0; 19179 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16); 19180 } 19181 19182 static void 19183 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn, 19184 const xtensa_insnbuf slotbuf) 19185 { 19186 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16); 19187 } 19188 19189 static void 19190 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn, 19191 xtensa_insnbuf slotbuf) 19192 { 19193 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); 19194 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4); 19195 slotbuf[1] = ((insn[1] & 0x70000000) >> 28); 19196 } 19197 19198 static void 19199 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn, 19200 const xtensa_insnbuf slotbuf) 19201 { 19202 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); 19203 insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4); 19204 insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28); 19205 } 19206 19207 static xtensa_get_field_fn 19208 Slot_inst_get_field_fns[] = { 19209 Field_t_Slot_inst_get, 19210 Field_bbi4_Slot_inst_get, 19211 Field_bbi_Slot_inst_get, 19212 Field_imm12_Slot_inst_get, 19213 Field_imm8_Slot_inst_get, 19214 Field_s_Slot_inst_get, 19215 Field_imm12b_Slot_inst_get, 19216 Field_imm16_Slot_inst_get, 19217 Field_m_Slot_inst_get, 19218 Field_n_Slot_inst_get, 19219 Field_offset_Slot_inst_get, 19220 Field_op0_Slot_inst_get, 19221 Field_op1_Slot_inst_get, 19222 Field_op2_Slot_inst_get, 19223 Field_r_Slot_inst_get, 19224 Field_sa4_Slot_inst_get, 19225 Field_sae4_Slot_inst_get, 19226 Field_sae_Slot_inst_get, 19227 Field_sal_Slot_inst_get, 19228 Field_sargt_Slot_inst_get, 19229 Field_sas4_Slot_inst_get, 19230 Field_sas_Slot_inst_get, 19231 Field_sr_Slot_inst_get, 19232 Field_st_Slot_inst_get, 19233 Field_thi3_Slot_inst_get, 19234 Field_imm4_Slot_inst_get, 19235 Field_mn_Slot_inst_get, 19236 0, 19237 0, 19238 0, 19239 0, 19240 0, 19241 0, 19242 0, 19243 0, 19244 Field_r3_Slot_inst_get, 19245 Field_rbit2_Slot_inst_get, 19246 Field_rhi_Slot_inst_get, 19247 Field_t3_Slot_inst_get, 19248 Field_tbit2_Slot_inst_get, 19249 Field_tlo_Slot_inst_get, 19250 Field_w_Slot_inst_get, 19251 Field_y_Slot_inst_get, 19252 Field_x_Slot_inst_get, 19253 Field_t2_Slot_inst_get, 19254 Field_s2_Slot_inst_get, 19255 Field_r2_Slot_inst_get, 19256 Field_t4_Slot_inst_get, 19257 Field_s4_Slot_inst_get, 19258 Field_r4_Slot_inst_get, 19259 Field_t8_Slot_inst_get, 19260 Field_s8_Slot_inst_get, 19261 Field_r8_Slot_inst_get, 19262 Field_xt_wbr15_imm_Slot_inst_get, 19263 Field_xt_wbr18_imm_Slot_inst_get, 19264 0, 19265 0, 19266 0, 19267 0, 19268 0, 19269 0, 19270 0, 19271 0, 19272 0, 19273 0, 19274 0, 19275 0, 19276 0, 19277 0, 19278 0, 19279 0, 19280 0, 19281 0, 19282 0, 19283 0, 19284 0, 19285 0, 19286 0, 19287 0, 19288 0, 19289 0, 19290 0, 19291 0, 19292 0, 19293 0, 19294 0, 19295 0, 19296 0, 19297 0, 19298 0, 19299 0, 19300 0, 19301 0, 19302 0, 19303 0, 19304 0, 19305 0, 19306 0, 19307 0, 19308 0, 19309 0, 19310 0, 19311 0, 19312 0, 19313 0, 19314 0, 19315 0, 19316 0, 19317 0, 19318 0, 19319 0, 19320 0, 19321 0, 19322 0, 19323 0, 19324 0, 19325 0, 19326 0, 19327 0, 19328 0, 19329 0, 19330 0, 19331 0, 19332 Implicit_Field_ar0_get, 19333 Implicit_Field_ar4_get, 19334 Implicit_Field_ar8_get, 19335 Implicit_Field_ar12_get, 19336 Implicit_Field_mr0_get, 19337 Implicit_Field_mr1_get, 19338 Implicit_Field_mr2_get, 19339 Implicit_Field_mr3_get, 19340 Implicit_Field_bt16_get, 19341 Implicit_Field_bs16_get, 19342 Implicit_Field_br16_get, 19343 Implicit_Field_brall_get 19344 }; 19345 19346 static xtensa_set_field_fn 19347 Slot_inst_set_field_fns[] = { 19348 Field_t_Slot_inst_set, 19349 Field_bbi4_Slot_inst_set, 19350 Field_bbi_Slot_inst_set, 19351 Field_imm12_Slot_inst_set, 19352 Field_imm8_Slot_inst_set, 19353 Field_s_Slot_inst_set, 19354 Field_imm12b_Slot_inst_set, 19355 Field_imm16_Slot_inst_set, 19356 Field_m_Slot_inst_set, 19357 Field_n_Slot_inst_set, 19358 Field_offset_Slot_inst_set, 19359 Field_op0_Slot_inst_set, 19360 Field_op1_Slot_inst_set, 19361 Field_op2_Slot_inst_set, 19362 Field_r_Slot_inst_set, 19363 Field_sa4_Slot_inst_set, 19364 Field_sae4_Slot_inst_set, 19365 Field_sae_Slot_inst_set, 19366 Field_sal_Slot_inst_set, 19367 Field_sargt_Slot_inst_set, 19368 Field_sas4_Slot_inst_set, 19369 Field_sas_Slot_inst_set, 19370 Field_sr_Slot_inst_set, 19371 Field_st_Slot_inst_set, 19372 Field_thi3_Slot_inst_set, 19373 Field_imm4_Slot_inst_set, 19374 Field_mn_Slot_inst_set, 19375 0, 19376 0, 19377 0, 19378 0, 19379 0, 19380 0, 19381 0, 19382 0, 19383 Field_r3_Slot_inst_set, 19384 Field_rbit2_Slot_inst_set, 19385 Field_rhi_Slot_inst_set, 19386 Field_t3_Slot_inst_set, 19387 Field_tbit2_Slot_inst_set, 19388 Field_tlo_Slot_inst_set, 19389 Field_w_Slot_inst_set, 19390 Field_y_Slot_inst_set, 19391 Field_x_Slot_inst_set, 19392 Field_t2_Slot_inst_set, 19393 Field_s2_Slot_inst_set, 19394 Field_r2_Slot_inst_set, 19395 Field_t4_Slot_inst_set, 19396 Field_s4_Slot_inst_set, 19397 Field_r4_Slot_inst_set, 19398 Field_t8_Slot_inst_set, 19399 Field_s8_Slot_inst_set, 19400 Field_r8_Slot_inst_set, 19401 Field_xt_wbr15_imm_Slot_inst_set, 19402 Field_xt_wbr18_imm_Slot_inst_set, 19403 0, 19404 0, 19405 0, 19406 0, 19407 0, 19408 0, 19409 0, 19410 0, 19411 0, 19412 0, 19413 0, 19414 0, 19415 0, 19416 0, 19417 0, 19418 0, 19419 0, 19420 0, 19421 0, 19422 0, 19423 0, 19424 0, 19425 0, 19426 0, 19427 0, 19428 0, 19429 0, 19430 0, 19431 0, 19432 0, 19433 0, 19434 0, 19435 0, 19436 0, 19437 0, 19438 0, 19439 0, 19440 0, 19441 0, 19442 0, 19443 0, 19444 0, 19445 0, 19446 0, 19447 0, 19448 0, 19449 0, 19450 0, 19451 0, 19452 0, 19453 0, 19454 0, 19455 0, 19456 0, 19457 0, 19458 0, 19459 0, 19460 0, 19461 0, 19462 0, 19463 0, 19464 0, 19465 0, 19466 0, 19467 0, 19468 0, 19469 0, 19470 0, 19471 Implicit_Field_set, 19472 Implicit_Field_set, 19473 Implicit_Field_set, 19474 Implicit_Field_set, 19475 Implicit_Field_set, 19476 Implicit_Field_set, 19477 Implicit_Field_set, 19478 Implicit_Field_set, 19479 Implicit_Field_set, 19480 Implicit_Field_set, 19481 Implicit_Field_set, 19482 Implicit_Field_set 19483 }; 19484 19485 static xtensa_get_field_fn 19486 Slot_inst16a_get_field_fns[] = { 19487 Field_t_Slot_inst16a_get, 19488 0, 19489 0, 19490 0, 19491 0, 19492 Field_s_Slot_inst16a_get, 19493 0, 19494 0, 19495 0, 19496 0, 19497 0, 19498 Field_op0_Slot_inst16a_get, 19499 0, 19500 0, 19501 Field_r_Slot_inst16a_get, 19502 0, 19503 0, 19504 0, 19505 0, 19506 0, 19507 0, 19508 0, 19509 Field_sr_Slot_inst16a_get, 19510 Field_st_Slot_inst16a_get, 19511 0, 19512 Field_imm4_Slot_inst16a_get, 19513 0, 19514 Field_i_Slot_inst16a_get, 19515 Field_imm6lo_Slot_inst16a_get, 19516 Field_imm6hi_Slot_inst16a_get, 19517 Field_imm7lo_Slot_inst16a_get, 19518 Field_imm7hi_Slot_inst16a_get, 19519 Field_z_Slot_inst16a_get, 19520 Field_imm6_Slot_inst16a_get, 19521 Field_imm7_Slot_inst16a_get, 19522 0, 19523 0, 19524 0, 19525 0, 19526 0, 19527 0, 19528 0, 19529 0, 19530 0, 19531 Field_t2_Slot_inst16a_get, 19532 Field_s2_Slot_inst16a_get, 19533 Field_r2_Slot_inst16a_get, 19534 Field_t4_Slot_inst16a_get, 19535 Field_s4_Slot_inst16a_get, 19536 Field_r4_Slot_inst16a_get, 19537 Field_t8_Slot_inst16a_get, 19538 Field_s8_Slot_inst16a_get, 19539 Field_r8_Slot_inst16a_get, 19540 0, 19541 0, 19542 0, 19543 0, 19544 0, 19545 0, 19546 0, 19547 0, 19548 0, 19549 0, 19550 0, 19551 0, 19552 0, 19553 0, 19554 0, 19555 0, 19556 0, 19557 0, 19558 0, 19559 0, 19560 0, 19561 0, 19562 0, 19563 0, 19564 0, 19565 0, 19566 0, 19567 0, 19568 0, 19569 0, 19570 0, 19571 0, 19572 0, 19573 0, 19574 0, 19575 0, 19576 0, 19577 0, 19578 0, 19579 0, 19580 0, 19581 0, 19582 0, 19583 0, 19584 0, 19585 0, 19586 0, 19587 0, 19588 0, 19589 0, 19590 0, 19591 0, 19592 0, 19593 0, 19594 0, 19595 0, 19596 0, 19597 0, 19598 0, 19599 0, 19600 0, 19601 0, 19602 0, 19603 0, 19604 0, 19605 0, 19606 0, 19607 0, 19608 0, 19609 0, 19610 Implicit_Field_ar0_get, 19611 Implicit_Field_ar4_get, 19612 Implicit_Field_ar8_get, 19613 Implicit_Field_ar12_get, 19614 Implicit_Field_mr0_get, 19615 Implicit_Field_mr1_get, 19616 Implicit_Field_mr2_get, 19617 Implicit_Field_mr3_get, 19618 Implicit_Field_bt16_get, 19619 Implicit_Field_bs16_get, 19620 Implicit_Field_br16_get, 19621 Implicit_Field_brall_get 19622 }; 19623 19624 static xtensa_set_field_fn 19625 Slot_inst16a_set_field_fns[] = { 19626 Field_t_Slot_inst16a_set, 19627 0, 19628 0, 19629 0, 19630 0, 19631 Field_s_Slot_inst16a_set, 19632 0, 19633 0, 19634 0, 19635 0, 19636 0, 19637 Field_op0_Slot_inst16a_set, 19638 0, 19639 0, 19640 Field_r_Slot_inst16a_set, 19641 0, 19642 0, 19643 0, 19644 0, 19645 0, 19646 0, 19647 0, 19648 Field_sr_Slot_inst16a_set, 19649 Field_st_Slot_inst16a_set, 19650 0, 19651 Field_imm4_Slot_inst16a_set, 19652 0, 19653 Field_i_Slot_inst16a_set, 19654 Field_imm6lo_Slot_inst16a_set, 19655 Field_imm6hi_Slot_inst16a_set, 19656 Field_imm7lo_Slot_inst16a_set, 19657 Field_imm7hi_Slot_inst16a_set, 19658 Field_z_Slot_inst16a_set, 19659 Field_imm6_Slot_inst16a_set, 19660 Field_imm7_Slot_inst16a_set, 19661 0, 19662 0, 19663 0, 19664 0, 19665 0, 19666 0, 19667 0, 19668 0, 19669 0, 19670 Field_t2_Slot_inst16a_set, 19671 Field_s2_Slot_inst16a_set, 19672 Field_r2_Slot_inst16a_set, 19673 Field_t4_Slot_inst16a_set, 19674 Field_s4_Slot_inst16a_set, 19675 Field_r4_Slot_inst16a_set, 19676 Field_t8_Slot_inst16a_set, 19677 Field_s8_Slot_inst16a_set, 19678 Field_r8_Slot_inst16a_set, 19679 0, 19680 0, 19681 0, 19682 0, 19683 0, 19684 0, 19685 0, 19686 0, 19687 0, 19688 0, 19689 0, 19690 0, 19691 0, 19692 0, 19693 0, 19694 0, 19695 0, 19696 0, 19697 0, 19698 0, 19699 0, 19700 0, 19701 0, 19702 0, 19703 0, 19704 0, 19705 0, 19706 0, 19707 0, 19708 0, 19709 0, 19710 0, 19711 0, 19712 0, 19713 0, 19714 0, 19715 0, 19716 0, 19717 0, 19718 0, 19719 0, 19720 0, 19721 0, 19722 0, 19723 0, 19724 0, 19725 0, 19726 0, 19727 0, 19728 0, 19729 0, 19730 0, 19731 0, 19732 0, 19733 0, 19734 0, 19735 0, 19736 0, 19737 0, 19738 0, 19739 0, 19740 0, 19741 0, 19742 0, 19743 0, 19744 0, 19745 0, 19746 0, 19747 0, 19748 0, 19749 Implicit_Field_set, 19750 Implicit_Field_set, 19751 Implicit_Field_set, 19752 Implicit_Field_set, 19753 Implicit_Field_set, 19754 Implicit_Field_set, 19755 Implicit_Field_set, 19756 Implicit_Field_set, 19757 Implicit_Field_set, 19758 Implicit_Field_set, 19759 Implicit_Field_set, 19760 Implicit_Field_set 19761 }; 19762 19763 static xtensa_get_field_fn 19764 Slot_inst16b_get_field_fns[] = { 19765 Field_t_Slot_inst16b_get, 19766 0, 19767 0, 19768 0, 19769 0, 19770 Field_s_Slot_inst16b_get, 19771 0, 19772 0, 19773 0, 19774 0, 19775 0, 19776 Field_op0_Slot_inst16b_get, 19777 0, 19778 0, 19779 Field_r_Slot_inst16b_get, 19780 0, 19781 0, 19782 0, 19783 0, 19784 0, 19785 0, 19786 0, 19787 Field_sr_Slot_inst16b_get, 19788 Field_st_Slot_inst16b_get, 19789 0, 19790 Field_imm4_Slot_inst16b_get, 19791 0, 19792 Field_i_Slot_inst16b_get, 19793 Field_imm6lo_Slot_inst16b_get, 19794 Field_imm6hi_Slot_inst16b_get, 19795 Field_imm7lo_Slot_inst16b_get, 19796 Field_imm7hi_Slot_inst16b_get, 19797 Field_z_Slot_inst16b_get, 19798 Field_imm6_Slot_inst16b_get, 19799 Field_imm7_Slot_inst16b_get, 19800 0, 19801 0, 19802 0, 19803 0, 19804 0, 19805 0, 19806 0, 19807 0, 19808 0, 19809 Field_t2_Slot_inst16b_get, 19810 Field_s2_Slot_inst16b_get, 19811 Field_r2_Slot_inst16b_get, 19812 Field_t4_Slot_inst16b_get, 19813 Field_s4_Slot_inst16b_get, 19814 Field_r4_Slot_inst16b_get, 19815 Field_t8_Slot_inst16b_get, 19816 Field_s8_Slot_inst16b_get, 19817 Field_r8_Slot_inst16b_get, 19818 0, 19819 0, 19820 0, 19821 0, 19822 0, 19823 0, 19824 0, 19825 0, 19826 0, 19827 0, 19828 0, 19829 0, 19830 0, 19831 0, 19832 0, 19833 0, 19834 0, 19835 0, 19836 0, 19837 0, 19838 0, 19839 0, 19840 0, 19841 0, 19842 0, 19843 0, 19844 0, 19845 0, 19846 0, 19847 0, 19848 0, 19849 0, 19850 0, 19851 0, 19852 0, 19853 0, 19854 0, 19855 0, 19856 0, 19857 0, 19858 0, 19859 0, 19860 0, 19861 0, 19862 0, 19863 0, 19864 0, 19865 0, 19866 0, 19867 0, 19868 0, 19869 0, 19870 0, 19871 0, 19872 0, 19873 0, 19874 0, 19875 0, 19876 0, 19877 0, 19878 0, 19879 0, 19880 0, 19881 0, 19882 0, 19883 0, 19884 0, 19885 0, 19886 0, 19887 0, 19888 Implicit_Field_ar0_get, 19889 Implicit_Field_ar4_get, 19890 Implicit_Field_ar8_get, 19891 Implicit_Field_ar12_get, 19892 Implicit_Field_mr0_get, 19893 Implicit_Field_mr1_get, 19894 Implicit_Field_mr2_get, 19895 Implicit_Field_mr3_get, 19896 Implicit_Field_bt16_get, 19897 Implicit_Field_bs16_get, 19898 Implicit_Field_br16_get, 19899 Implicit_Field_brall_get 19900 }; 19901 19902 static xtensa_set_field_fn 19903 Slot_inst16b_set_field_fns[] = { 19904 Field_t_Slot_inst16b_set, 19905 0, 19906 0, 19907 0, 19908 0, 19909 Field_s_Slot_inst16b_set, 19910 0, 19911 0, 19912 0, 19913 0, 19914 0, 19915 Field_op0_Slot_inst16b_set, 19916 0, 19917 0, 19918 Field_r_Slot_inst16b_set, 19919 0, 19920 0, 19921 0, 19922 0, 19923 0, 19924 0, 19925 0, 19926 Field_sr_Slot_inst16b_set, 19927 Field_st_Slot_inst16b_set, 19928 0, 19929 Field_imm4_Slot_inst16b_set, 19930 0, 19931 Field_i_Slot_inst16b_set, 19932 Field_imm6lo_Slot_inst16b_set, 19933 Field_imm6hi_Slot_inst16b_set, 19934 Field_imm7lo_Slot_inst16b_set, 19935 Field_imm7hi_Slot_inst16b_set, 19936 Field_z_Slot_inst16b_set, 19937 Field_imm6_Slot_inst16b_set, 19938 Field_imm7_Slot_inst16b_set, 19939 0, 19940 0, 19941 0, 19942 0, 19943 0, 19944 0, 19945 0, 19946 0, 19947 0, 19948 Field_t2_Slot_inst16b_set, 19949 Field_s2_Slot_inst16b_set, 19950 Field_r2_Slot_inst16b_set, 19951 Field_t4_Slot_inst16b_set, 19952 Field_s4_Slot_inst16b_set, 19953 Field_r4_Slot_inst16b_set, 19954 Field_t8_Slot_inst16b_set, 19955 Field_s8_Slot_inst16b_set, 19956 Field_r8_Slot_inst16b_set, 19957 0, 19958 0, 19959 0, 19960 0, 19961 0, 19962 0, 19963 0, 19964 0, 19965 0, 19966 0, 19967 0, 19968 0, 19969 0, 19970 0, 19971 0, 19972 0, 19973 0, 19974 0, 19975 0, 19976 0, 19977 0, 19978 0, 19979 0, 19980 0, 19981 0, 19982 0, 19983 0, 19984 0, 19985 0, 19986 0, 19987 0, 19988 0, 19989 0, 19990 0, 19991 0, 19992 0, 19993 0, 19994 0, 19995 0, 19996 0, 19997 0, 19998 0, 19999 0, 20000 0, 20001 0, 20002 0, 20003 0, 20004 0, 20005 0, 20006 0, 20007 0, 20008 0, 20009 0, 20010 0, 20011 0, 20012 0, 20013 0, 20014 0, 20015 0, 20016 0, 20017 0, 20018 0, 20019 0, 20020 0, 20021 0, 20022 0, 20023 0, 20024 0, 20025 0, 20026 0, 20027 Implicit_Field_set, 20028 Implicit_Field_set, 20029 Implicit_Field_set, 20030 Implicit_Field_set, 20031 Implicit_Field_set, 20032 Implicit_Field_set, 20033 Implicit_Field_set, 20034 Implicit_Field_set, 20035 Implicit_Field_set, 20036 Implicit_Field_set, 20037 Implicit_Field_set, 20038 Implicit_Field_set 20039 }; 20040 20041 static xtensa_get_field_fn 20042 Slot_xt_flix64_slot0_get_field_fns[] = { 20043 Field_t_Slot_xt_flix64_slot0_get, 20044 0, 20045 0, 20046 0, 20047 Field_imm8_Slot_xt_flix64_slot0_get, 20048 Field_s_Slot_xt_flix64_slot0_get, 20049 Field_imm12b_Slot_xt_flix64_slot0_get, 20050 Field_imm16_Slot_xt_flix64_slot0_get, 20051 Field_m_Slot_xt_flix64_slot0_get, 20052 Field_n_Slot_xt_flix64_slot0_get, 20053 0, 20054 0, 20055 Field_op1_Slot_xt_flix64_slot0_get, 20056 Field_op2_Slot_xt_flix64_slot0_get, 20057 Field_r_Slot_xt_flix64_slot0_get, 20058 0, 20059 Field_sae4_Slot_xt_flix64_slot0_get, 20060 Field_sae_Slot_xt_flix64_slot0_get, 20061 Field_sal_Slot_xt_flix64_slot0_get, 20062 Field_sargt_Slot_xt_flix64_slot0_get, 20063 0, 20064 Field_sas_Slot_xt_flix64_slot0_get, 20065 0, 20066 0, 20067 Field_thi3_Slot_xt_flix64_slot0_get, 20068 0, 20069 0, 20070 0, 20071 0, 20072 0, 20073 0, 20074 0, 20075 0, 20076 0, 20077 0, 20078 0, 20079 0, 20080 0, 20081 0, 20082 0, 20083 0, 20084 0, 20085 0, 20086 0, 20087 0, 20088 0, 20089 0, 20090 0, 20091 0, 20092 0, 20093 0, 20094 0, 20095 0, 20096 0, 20097 0, 20098 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get, 20099 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get, 20100 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get, 20101 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get, 20102 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get, 20103 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get, 20104 0, 20105 0, 20106 0, 20107 0, 20108 0, 20109 0, 20110 0, 20111 0, 20112 0, 20113 0, 20114 0, 20115 0, 20116 0, 20117 0, 20118 0, 20119 0, 20120 0, 20121 0, 20122 0, 20123 0, 20124 0, 20125 0, 20126 0, 20127 0, 20128 0, 20129 0, 20130 0, 20131 0, 20132 0, 20133 0, 20134 0, 20135 0, 20136 0, 20137 0, 20138 0, 20139 0, 20140 0, 20141 0, 20142 0, 20143 0, 20144 0, 20145 0, 20146 0, 20147 0, 20148 0, 20149 0, 20150 0, 20151 0, 20152 0, 20153 0, 20154 0, 20155 0, 20156 0, 20157 0, 20158 0, 20159 0, 20160 0, 20161 0, 20162 0, 20163 0, 20164 0, 20165 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get, 20166 Implicit_Field_ar0_get, 20167 Implicit_Field_ar4_get, 20168 Implicit_Field_ar8_get, 20169 Implicit_Field_ar12_get, 20170 Implicit_Field_mr0_get, 20171 Implicit_Field_mr1_get, 20172 Implicit_Field_mr2_get, 20173 Implicit_Field_mr3_get, 20174 Implicit_Field_bt16_get, 20175 Implicit_Field_bs16_get, 20176 Implicit_Field_br16_get, 20177 Implicit_Field_brall_get 20178 }; 20179 20180 static xtensa_set_field_fn 20181 Slot_xt_flix64_slot0_set_field_fns[] = { 20182 Field_t_Slot_xt_flix64_slot0_set, 20183 0, 20184 0, 20185 0, 20186 Field_imm8_Slot_xt_flix64_slot0_set, 20187 Field_s_Slot_xt_flix64_slot0_set, 20188 Field_imm12b_Slot_xt_flix64_slot0_set, 20189 Field_imm16_Slot_xt_flix64_slot0_set, 20190 Field_m_Slot_xt_flix64_slot0_set, 20191 Field_n_Slot_xt_flix64_slot0_set, 20192 0, 20193 0, 20194 Field_op1_Slot_xt_flix64_slot0_set, 20195 Field_op2_Slot_xt_flix64_slot0_set, 20196 Field_r_Slot_xt_flix64_slot0_set, 20197 0, 20198 Field_sae4_Slot_xt_flix64_slot0_set, 20199 Field_sae_Slot_xt_flix64_slot0_set, 20200 Field_sal_Slot_xt_flix64_slot0_set, 20201 Field_sargt_Slot_xt_flix64_slot0_set, 20202 0, 20203 Field_sas_Slot_xt_flix64_slot0_set, 20204 0, 20205 0, 20206 Field_thi3_Slot_xt_flix64_slot0_set, 20207 0, 20208 0, 20209 0, 20210 0, 20211 0, 20212 0, 20213 0, 20214 0, 20215 0, 20216 0, 20217 0, 20218 0, 20219 0, 20220 0, 20221 0, 20222 0, 20223 0, 20224 0, 20225 0, 20226 0, 20227 0, 20228 0, 20229 0, 20230 0, 20231 0, 20232 0, 20233 0, 20234 0, 20235 0, 20236 0, 20237 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set, 20238 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set, 20239 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set, 20240 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set, 20241 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set, 20242 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set, 20243 0, 20244 0, 20245 0, 20246 0, 20247 0, 20248 0, 20249 0, 20250 0, 20251 0, 20252 0, 20253 0, 20254 0, 20255 0, 20256 0, 20257 0, 20258 0, 20259 0, 20260 0, 20261 0, 20262 0, 20263 0, 20264 0, 20265 0, 20266 0, 20267 0, 20268 0, 20269 0, 20270 0, 20271 0, 20272 0, 20273 0, 20274 0, 20275 0, 20276 0, 20277 0, 20278 0, 20279 0, 20280 0, 20281 0, 20282 0, 20283 0, 20284 0, 20285 0, 20286 0, 20287 0, 20288 0, 20289 0, 20290 0, 20291 0, 20292 0, 20293 0, 20294 0, 20295 0, 20296 0, 20297 0, 20298 0, 20299 0, 20300 0, 20301 0, 20302 0, 20303 0, 20304 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set, 20305 Implicit_Field_set, 20306 Implicit_Field_set, 20307 Implicit_Field_set, 20308 Implicit_Field_set, 20309 Implicit_Field_set, 20310 Implicit_Field_set, 20311 Implicit_Field_set, 20312 Implicit_Field_set, 20313 Implicit_Field_set, 20314 Implicit_Field_set, 20315 Implicit_Field_set, 20316 Implicit_Field_set 20317 }; 20318 20319 static xtensa_get_field_fn 20320 Slot_xt_flix64_slot1_get_field_fns[] = { 20321 Field_t_Slot_xt_flix64_slot1_get, 20322 0, 20323 0, 20324 0, 20325 Field_imm8_Slot_xt_flix64_slot1_get, 20326 Field_s_Slot_xt_flix64_slot1_get, 20327 Field_imm12b_Slot_xt_flix64_slot1_get, 20328 0, 20329 0, 20330 0, 20331 Field_offset_Slot_xt_flix64_slot1_get, 20332 0, 20333 0, 20334 Field_op2_Slot_xt_flix64_slot1_get, 20335 Field_r_Slot_xt_flix64_slot1_get, 20336 0, 20337 0, 20338 Field_sae_Slot_xt_flix64_slot1_get, 20339 Field_sal_Slot_xt_flix64_slot1_get, 20340 Field_sargt_Slot_xt_flix64_slot1_get, 20341 0, 20342 0, 20343 0, 20344 0, 20345 0, 20346 0, 20347 0, 20348 0, 20349 0, 20350 0, 20351 0, 20352 0, 20353 0, 20354 0, 20355 0, 20356 0, 20357 0, 20358 0, 20359 0, 20360 0, 20361 0, 20362 0, 20363 0, 20364 0, 20365 0, 20366 0, 20367 0, 20368 0, 20369 0, 20370 0, 20371 0, 20372 0, 20373 0, 20374 0, 20375 0, 20376 0, 20377 0, 20378 0, 20379 0, 20380 0, 20381 0, 20382 Field_op0_s4_Slot_xt_flix64_slot1_get, 20383 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get, 20384 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20385 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20386 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20387 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20388 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20389 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20390 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20391 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20392 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20393 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20394 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20395 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20396 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20397 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20398 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20399 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20400 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20401 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20402 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20403 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20404 0, 20405 0, 20406 0, 20407 0, 20408 0, 20409 0, 20410 0, 20411 0, 20412 0, 20413 0, 20414 0, 20415 0, 20416 0, 20417 0, 20418 0, 20419 0, 20420 0, 20421 0, 20422 0, 20423 0, 20424 0, 20425 0, 20426 0, 20427 0, 20428 0, 20429 0, 20430 0, 20431 0, 20432 0, 20433 0, 20434 0, 20435 0, 20436 0, 20437 0, 20438 0, 20439 0, 20440 0, 20441 0, 20442 0, 20443 0, 20444 Implicit_Field_ar0_get, 20445 Implicit_Field_ar4_get, 20446 Implicit_Field_ar8_get, 20447 Implicit_Field_ar12_get, 20448 Implicit_Field_mr0_get, 20449 Implicit_Field_mr1_get, 20450 Implicit_Field_mr2_get, 20451 Implicit_Field_mr3_get, 20452 Implicit_Field_bt16_get, 20453 Implicit_Field_bs16_get, 20454 Implicit_Field_br16_get, 20455 Implicit_Field_brall_get 20456 }; 20457 20458 static xtensa_set_field_fn 20459 Slot_xt_flix64_slot1_set_field_fns[] = { 20460 Field_t_Slot_xt_flix64_slot1_set, 20461 0, 20462 0, 20463 0, 20464 Field_imm8_Slot_xt_flix64_slot1_set, 20465 Field_s_Slot_xt_flix64_slot1_set, 20466 Field_imm12b_Slot_xt_flix64_slot1_set, 20467 0, 20468 0, 20469 0, 20470 Field_offset_Slot_xt_flix64_slot1_set, 20471 0, 20472 0, 20473 Field_op2_Slot_xt_flix64_slot1_set, 20474 Field_r_Slot_xt_flix64_slot1_set, 20475 0, 20476 0, 20477 Field_sae_Slot_xt_flix64_slot1_set, 20478 Field_sal_Slot_xt_flix64_slot1_set, 20479 Field_sargt_Slot_xt_flix64_slot1_set, 20480 0, 20481 0, 20482 0, 20483 0, 20484 0, 20485 0, 20486 0, 20487 0, 20488 0, 20489 0, 20490 0, 20491 0, 20492 0, 20493 0, 20494 0, 20495 0, 20496 0, 20497 0, 20498 0, 20499 0, 20500 0, 20501 0, 20502 0, 20503 0, 20504 0, 20505 0, 20506 0, 20507 0, 20508 0, 20509 0, 20510 0, 20511 0, 20512 0, 20513 0, 20514 0, 20515 0, 20516 0, 20517 0, 20518 0, 20519 0, 20520 0, 20521 Field_op0_s4_Slot_xt_flix64_slot1_set, 20522 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set, 20523 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20524 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20525 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20526 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20527 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20528 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20529 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20530 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20531 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20532 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20533 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20534 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20535 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20536 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20537 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20538 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20539 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20540 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20541 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20542 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20543 0, 20544 0, 20545 0, 20546 0, 20547 0, 20548 0, 20549 0, 20550 0, 20551 0, 20552 0, 20553 0, 20554 0, 20555 0, 20556 0, 20557 0, 20558 0, 20559 0, 20560 0, 20561 0, 20562 0, 20563 0, 20564 0, 20565 0, 20566 0, 20567 0, 20568 0, 20569 0, 20570 0, 20571 0, 20572 0, 20573 0, 20574 0, 20575 0, 20576 0, 20577 0, 20578 0, 20579 0, 20580 0, 20581 0, 20582 0, 20583 Implicit_Field_set, 20584 Implicit_Field_set, 20585 Implicit_Field_set, 20586 Implicit_Field_set, 20587 Implicit_Field_set, 20588 Implicit_Field_set, 20589 Implicit_Field_set, 20590 Implicit_Field_set, 20591 Implicit_Field_set, 20592 Implicit_Field_set, 20593 Implicit_Field_set, 20594 Implicit_Field_set 20595 }; 20596 20597 static xtensa_get_field_fn 20598 Slot_xt_flix64_slot2_get_field_fns[] = { 20599 Field_t_Slot_xt_flix64_slot2_get, 20600 0, 20601 0, 20602 0, 20603 0, 20604 Field_s_Slot_xt_flix64_slot2_get, 20605 0, 20606 0, 20607 0, 20608 0, 20609 0, 20610 0, 20611 0, 20612 0, 20613 Field_r_Slot_xt_flix64_slot2_get, 20614 0, 20615 0, 20616 0, 20617 0, 20618 Field_sargt_Slot_xt_flix64_slot2_get, 20619 0, 20620 0, 20621 0, 20622 0, 20623 0, 20624 0, 20625 0, 20626 0, 20627 0, 20628 0, 20629 0, 20630 0, 20631 0, 20632 0, 20633 Field_imm7_Slot_xt_flix64_slot2_get, 20634 0, 20635 0, 20636 0, 20637 0, 20638 0, 20639 0, 20640 0, 20641 0, 20642 0, 20643 0, 20644 0, 20645 0, 20646 0, 20647 0, 20648 0, 20649 0, 20650 0, 20651 0, 20652 0, 20653 0, 20654 0, 20655 0, 20656 0, 20657 0, 20658 0, 20659 0, 20660 0, 20661 0, 20662 0, 20663 0, 20664 0, 20665 0, 20666 0, 20667 0, 20668 0, 20669 0, 20670 0, 20671 0, 20672 0, 20673 0, 20674 0, 20675 0, 20676 0, 20677 0, 20678 0, 20679 0, 20680 0, 20681 0, 20682 Field_op0_s5_Slot_xt_flix64_slot2_get, 20683 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20684 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20685 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20686 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20687 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20688 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20689 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20690 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20691 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20692 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20693 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20694 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20695 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20696 0, 20697 0, 20698 0, 20699 0, 20700 0, 20701 0, 20702 0, 20703 0, 20704 0, 20705 0, 20706 0, 20707 0, 20708 0, 20709 0, 20710 0, 20711 0, 20712 0, 20713 0, 20714 0, 20715 0, 20716 0, 20717 0, 20718 0, 20719 0, 20720 0, 20721 0, 20722 Implicit_Field_ar0_get, 20723 Implicit_Field_ar4_get, 20724 Implicit_Field_ar8_get, 20725 Implicit_Field_ar12_get, 20726 Implicit_Field_mr0_get, 20727 Implicit_Field_mr1_get, 20728 Implicit_Field_mr2_get, 20729 Implicit_Field_mr3_get, 20730 Implicit_Field_bt16_get, 20731 Implicit_Field_bs16_get, 20732 Implicit_Field_br16_get, 20733 Implicit_Field_brall_get 20734 }; 20735 20736 static xtensa_set_field_fn 20737 Slot_xt_flix64_slot2_set_field_fns[] = { 20738 Field_t_Slot_xt_flix64_slot2_set, 20739 0, 20740 0, 20741 0, 20742 0, 20743 Field_s_Slot_xt_flix64_slot2_set, 20744 0, 20745 0, 20746 0, 20747 0, 20748 0, 20749 0, 20750 0, 20751 0, 20752 Field_r_Slot_xt_flix64_slot2_set, 20753 0, 20754 0, 20755 0, 20756 0, 20757 Field_sargt_Slot_xt_flix64_slot2_set, 20758 0, 20759 0, 20760 0, 20761 0, 20762 0, 20763 0, 20764 0, 20765 0, 20766 0, 20767 0, 20768 0, 20769 0, 20770 0, 20771 0, 20772 Field_imm7_Slot_xt_flix64_slot2_set, 20773 0, 20774 0, 20775 0, 20776 0, 20777 0, 20778 0, 20779 0, 20780 0, 20781 0, 20782 0, 20783 0, 20784 0, 20785 0, 20786 0, 20787 0, 20788 0, 20789 0, 20790 0, 20791 0, 20792 0, 20793 0, 20794 0, 20795 0, 20796 0, 20797 0, 20798 0, 20799 0, 20800 0, 20801 0, 20802 0, 20803 0, 20804 0, 20805 0, 20806 0, 20807 0, 20808 0, 20809 0, 20810 0, 20811 0, 20812 0, 20813 0, 20814 0, 20815 0, 20816 0, 20817 0, 20818 0, 20819 0, 20820 0, 20821 Field_op0_s5_Slot_xt_flix64_slot2_set, 20822 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20823 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20824 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20825 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20826 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20827 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20828 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20829 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20830 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20831 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20832 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20833 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20834 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20835 0, 20836 0, 20837 0, 20838 0, 20839 0, 20840 0, 20841 0, 20842 0, 20843 0, 20844 0, 20845 0, 20846 0, 20847 0, 20848 0, 20849 0, 20850 0, 20851 0, 20852 0, 20853 0, 20854 0, 20855 0, 20856 0, 20857 0, 20858 0, 20859 0, 20860 0, 20861 Implicit_Field_set, 20862 Implicit_Field_set, 20863 Implicit_Field_set, 20864 Implicit_Field_set, 20865 Implicit_Field_set, 20866 Implicit_Field_set, 20867 Implicit_Field_set, 20868 Implicit_Field_set, 20869 Implicit_Field_set, 20870 Implicit_Field_set, 20871 Implicit_Field_set, 20872 Implicit_Field_set 20873 }; 20874 20875 static xtensa_get_field_fn 20876 Slot_xt_flix64_slot3_get_field_fns[] = { 20877 Field_t_Slot_xt_flix64_slot3_get, 20878 0, 20879 Field_bbi_Slot_xt_flix64_slot3_get, 20880 0, 20881 0, 20882 Field_s_Slot_xt_flix64_slot3_get, 20883 0, 20884 0, 20885 0, 20886 0, 20887 0, 20888 0, 20889 0, 20890 0, 20891 Field_r_Slot_xt_flix64_slot3_get, 20892 0, 20893 0, 20894 0, 20895 0, 20896 0, 20897 0, 20898 0, 20899 0, 20900 0, 20901 0, 20902 0, 20903 0, 20904 0, 20905 0, 20906 0, 20907 0, 20908 0, 20909 0, 20910 0, 20911 0, 20912 0, 20913 0, 20914 0, 20915 0, 20916 0, 20917 0, 20918 0, 20919 0, 20920 0, 20921 0, 20922 0, 20923 0, 20924 0, 20925 0, 20926 0, 20927 0, 20928 0, 20929 0, 20930 0, 20931 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get, 20932 0, 20933 0, 20934 0, 20935 0, 20936 0, 20937 0, 20938 0, 20939 0, 20940 0, 20941 0, 20942 0, 20943 0, 20944 0, 20945 0, 20946 0, 20947 0, 20948 0, 20949 0, 20950 0, 20951 0, 20952 0, 20953 0, 20954 0, 20955 0, 20956 0, 20957 0, 20958 0, 20959 0, 20960 0, 20961 0, 20962 0, 20963 0, 20964 0, 20965 0, 20966 0, 20967 0, 20968 0, 20969 0, 20970 0, 20971 0, 20972 0, 20973 0, 20974 Field_op0_s6_Slot_xt_flix64_slot3_get, 20975 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20976 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get, 20977 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20978 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20979 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20980 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20981 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20982 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20983 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20984 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20985 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20986 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20987 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20988 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20989 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20990 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20991 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20992 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20993 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20994 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20995 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20996 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20997 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20998 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20999 0, 21000 Implicit_Field_ar0_get, 21001 Implicit_Field_ar4_get, 21002 Implicit_Field_ar8_get, 21003 Implicit_Field_ar12_get, 21004 Implicit_Field_mr0_get, 21005 Implicit_Field_mr1_get, 21006 Implicit_Field_mr2_get, 21007 Implicit_Field_mr3_get, 21008 Implicit_Field_bt16_get, 21009 Implicit_Field_bs16_get, 21010 Implicit_Field_br16_get, 21011 Implicit_Field_brall_get 21012 }; 21013 21014 static xtensa_set_field_fn 21015 Slot_xt_flix64_slot3_set_field_fns[] = { 21016 Field_t_Slot_xt_flix64_slot3_set, 21017 0, 21018 Field_bbi_Slot_xt_flix64_slot3_set, 21019 0, 21020 0, 21021 Field_s_Slot_xt_flix64_slot3_set, 21022 0, 21023 0, 21024 0, 21025 0, 21026 0, 21027 0, 21028 0, 21029 0, 21030 Field_r_Slot_xt_flix64_slot3_set, 21031 0, 21032 0, 21033 0, 21034 0, 21035 0, 21036 0, 21037 0, 21038 0, 21039 0, 21040 0, 21041 0, 21042 0, 21043 0, 21044 0, 21045 0, 21046 0, 21047 0, 21048 0, 21049 0, 21050 0, 21051 0, 21052 0, 21053 0, 21054 0, 21055 0, 21056 0, 21057 0, 21058 0, 21059 0, 21060 0, 21061 0, 21062 0, 21063 0, 21064 0, 21065 0, 21066 0, 21067 0, 21068 0, 21069 0, 21070 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set, 21071 0, 21072 0, 21073 0, 21074 0, 21075 0, 21076 0, 21077 0, 21078 0, 21079 0, 21080 0, 21081 0, 21082 0, 21083 0, 21084 0, 21085 0, 21086 0, 21087 0, 21088 0, 21089 0, 21090 0, 21091 0, 21092 0, 21093 0, 21094 0, 21095 0, 21096 0, 21097 0, 21098 0, 21099 0, 21100 0, 21101 0, 21102 0, 21103 0, 21104 0, 21105 0, 21106 0, 21107 0, 21108 0, 21109 0, 21110 0, 21111 0, 21112 0, 21113 Field_op0_s6_Slot_xt_flix64_slot3_set, 21114 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21115 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set, 21116 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21117 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21118 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21119 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21120 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21121 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21122 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21123 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21124 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21125 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21126 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21127 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21128 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21129 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21130 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21131 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21132 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21133 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21134 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21135 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21136 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21137 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21138 0, 21139 Implicit_Field_set, 21140 Implicit_Field_set, 21141 Implicit_Field_set, 21142 Implicit_Field_set, 21143 Implicit_Field_set, 21144 Implicit_Field_set, 21145 Implicit_Field_set, 21146 Implicit_Field_set, 21147 Implicit_Field_set, 21148 Implicit_Field_set, 21149 Implicit_Field_set, 21150 Implicit_Field_set 21151 }; 21152 21153 static xtensa_slot_internal slots[] = { 21154 { "Inst", "x24", 0, 21155 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 21156 Slot_inst_get_field_fns, Slot_inst_set_field_fns, 21157 Slot_inst_decode, "nop" }, 21158 { "Inst16a", "x16a", 0, 21159 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 21160 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 21161 Slot_inst16a_decode, "" }, 21162 { "Inst16b", "x16b", 0, 21163 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 21164 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 21165 Slot_inst16b_decode, "nop.n" }, 21166 { "xt_flix64_slot0", "xt_format1", 0, 21167 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set, 21168 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, 21169 Slot_xt_flix64_slot0_decode, "nop" }, 21170 { "xt_flix64_slot0", "xt_format2", 0, 21171 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set, 21172 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, 21173 Slot_xt_flix64_slot0_decode, "nop" }, 21174 { "xt_flix64_slot1", "xt_format1", 1, 21175 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set, 21176 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns, 21177 Slot_xt_flix64_slot1_decode, "nop" }, 21178 { "xt_flix64_slot2", "xt_format1", 2, 21179 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set, 21180 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns, 21181 Slot_xt_flix64_slot2_decode, "nop" }, 21182 { "xt_flix64_slot3", "xt_format2", 1, 21183 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set, 21184 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns, 21185 Slot_xt_flix64_slot3_decode, "nop" } 21186 }; 21187 21188 21189 /* Instruction formats. */ 21191 21192 static void 21193 Format_x24_encode (xtensa_insnbuf insn) 21194 { 21195 insn[0] = 0; 21196 insn[1] = 0; 21197 } 21198 21199 static void 21200 Format_x16a_encode (xtensa_insnbuf insn) 21201 { 21202 insn[0] = 0x8; 21203 insn[1] = 0; 21204 } 21205 21206 static void 21207 Format_x16b_encode (xtensa_insnbuf insn) 21208 { 21209 insn[0] = 0xc; 21210 insn[1] = 0; 21211 } 21212 21213 static void 21214 Format_xt_format1_encode (xtensa_insnbuf insn) 21215 { 21216 insn[0] = 0xe; 21217 insn[1] = 0; 21218 } 21219 21220 static void 21221 Format_xt_format2_encode (xtensa_insnbuf insn) 21222 { 21223 insn[0] = 0xf; 21224 insn[1] = 0; 21225 } 21226 21227 static int Format_x24_slots[] = { 0 }; 21228 21229 static int Format_x16a_slots[] = { 1 }; 21230 21231 static int Format_x16b_slots[] = { 2 }; 21232 21233 static int Format_xt_format1_slots[] = { 3, 5, 6 }; 21234 21235 static int Format_xt_format2_slots[] = { 4, 7 }; 21236 21237 static xtensa_format_internal formats[] = { 21238 { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 21239 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 21240 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }, 21241 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots }, 21242 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots } 21243 }; 21244 21245 21246 static int 21247 format_decoder (const xtensa_insnbuf insn) 21248 { 21249 if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0) 21250 return 0; /* x24 */ 21251 if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0) 21252 return 1; /* x16a */ 21253 if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0) 21254 return 2; /* x16b */ 21255 if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0) 21256 return 3; /* xt_format1 */ 21257 if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0) 21258 return 4; /* xt_format2 */ 21259 return -1; 21260 } 21261 21262 static int length_table[16] = { 21263 3, 21264 3, 21265 3, 21266 3, 21267 3, 21268 3, 21269 3, 21270 3, 21271 2, 21272 2, 21273 2, 21274 2, 21275 2, 21276 2, 21277 8, 21278 8 21279 }; 21280 21281 static int 21282 length_decoder (const unsigned char *insn) 21283 { 21284 int op0 = insn[0] & 0xf; 21285 return length_table[op0]; 21286 } 21287 21288 21289 /* Top-level ISA structure. */ 21291 21292 xtensa_isa_internal xtensa_modules = { 21293 0 /* little-endian */, 21294 8 /* insn_size */, 0, 21295 5, formats, format_decoder, length_decoder, 21296 8, slots, 21297 135 /* num_fields */, 21298 188, operands, 21299 355, iclasses, 21300 530, opcodes, 0, 21301 8, regfiles, 21302 NUM_STATES, states, 0, 21303 NUM_SYSREGS, sysregs, 0, 21304 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 21305 0, interfaces, 0, 21306 0, funcUnits, 0 21307 }; 21308