1 /* Xtensa configuration-specific ISA information. 2 Copyright (C) 2003-2025 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 = (insn[0] >> 4) & 0xf; 309 return tie_t; 310 } 311 312 static void 313 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 314 { 315 uint32 tie_t = val & 0xf; 316 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 317 } 318 319 static unsigned 320 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn) 321 { 322 unsigned tie_t = ((insn[0] >> 4) & 0xf); 323 return tie_t; 324 } 325 326 static void 327 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 328 { 329 uint32 tie_t = val & 0xf; 330 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 331 } 332 333 static unsigned 334 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) 335 { 336 unsigned tie_t = (insn[0] >> 4) & 0xf; 337 return tie_t; 338 } 339 340 static void 341 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 342 { 343 uint32 tie_t = val & 0xf; 344 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 345 } 346 347 static unsigned 348 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 349 { 350 unsigned tie_t = insn[0] & 0xf; 351 return tie_t; 352 } 353 354 static void 355 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 356 { 357 uint32 tie_t = val & 0xf; 358 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 359 } 360 361 static unsigned 362 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 363 { 364 unsigned tie_t = insn[0] & 0xf; 365 return tie_t; 366 } 367 368 static void 369 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 370 { 371 uint32 tie_t = val & 0xf; 372 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 373 } 374 375 static unsigned 376 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 377 { 378 unsigned tie_t = insn[0] & 0xf; 379 return tie_t; 380 } 381 382 static void 383 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 384 { 385 uint32 tie_t = val & 0xf; 386 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 387 } 388 389 static unsigned 390 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 391 { 392 unsigned tie_t = insn[0] & 0xf; 393 return tie_t; 394 } 395 396 static void 397 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 398 { 399 uint32 tie_t = val & 0xf; 400 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 401 } 402 403 static unsigned 404 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 405 { 406 unsigned tie_t = (insn[0] >> 12) & 1; 407 return tie_t; 408 } 409 410 static void 411 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 412 { 413 uint32 tie_t = val & 1; 414 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 415 } 416 417 static unsigned 418 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn) 419 { 420 unsigned tie_t = (insn[0] >> 12) & 1; 421 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 422 return tie_t; 423 } 424 425 static void 426 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 427 { 428 uint32 tie_t = val & 0xf; 429 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 430 tie_t = (val >> 4) & 1; 431 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 432 } 433 434 static unsigned 435 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 436 { 437 unsigned tie_t = (insn[0] >> 26) & 1; 438 tie_t = (tie_t << 4) | (insn[0] & 0xf); 439 return tie_t; 440 } 441 442 static void 443 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 444 { 445 uint32 tie_t = val & 0xf; 446 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 447 tie_t = (val >> 4) & 1; 448 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 449 } 450 451 static unsigned 452 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn) 453 { 454 unsigned tie_t = (insn[0] >> 12) & 0xfff; 455 return tie_t; 456 } 457 458 static void 459 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 460 { 461 uint32 tie_t = val & 0xfff; 462 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 463 } 464 465 static unsigned 466 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn) 467 { 468 unsigned tie_t = (insn[0] >> 16) & 0xff; 469 return tie_t; 470 } 471 472 static void 473 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 474 { 475 uint32 tie_t = val & 0xff; 476 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 477 } 478 479 static unsigned 480 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 481 { 482 unsigned tie_t = (insn[0] >> 12) & 0xff; 483 return tie_t; 484 } 485 486 static void 487 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 488 { 489 uint32 tie_t = val & 0xff; 490 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); 491 } 492 493 static unsigned 494 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 495 { 496 unsigned tie_t = (insn[0] >> 12) & 0xf; 497 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 498 return tie_t; 499 } 500 501 static void 502 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 503 { 504 uint32 tie_t = val & 0xf; 505 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 506 tie_t = (val >> 4) & 0xf; 507 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 508 } 509 510 static unsigned 511 Field_s_Slot_inst_get (const xtensa_insnbuf insn) 512 { 513 unsigned tie_t = (insn[0] >> 8) & 0xf; 514 return tie_t; 515 } 516 517 static void 518 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 519 { 520 uint32 tie_t = val & 0xf; 521 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 522 } 523 524 static unsigned 525 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn) 526 { 527 unsigned tie_t = (insn[0] >> 8) & 0xf; 528 return tie_t; 529 } 530 531 static void 532 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 533 { 534 uint32 tie_t = val & 0xf; 535 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 536 } 537 538 static unsigned 539 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) 540 { 541 unsigned tie_t = (insn[0] >> 8) & 0xf; 542 return tie_t; 543 } 544 545 static void 546 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 547 { 548 uint32 tie_t = val & 0xf; 549 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 550 } 551 552 static unsigned 553 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 554 { 555 unsigned tie_t = (insn[0] >> 4) & 0xf; 556 return tie_t; 557 } 558 559 static void 560 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 561 { 562 uint32 tie_t = val & 0xf; 563 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 564 } 565 566 static unsigned 567 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 568 { 569 unsigned tie_t = (insn[0] >> 8) & 0xf; 570 return tie_t; 571 } 572 573 static void 574 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 575 { 576 uint32 tie_t = val & 0xf; 577 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 578 } 579 580 static unsigned 581 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 582 { 583 unsigned tie_t = (insn[0] >> 8) & 0xf; 584 return tie_t; 585 } 586 587 static void 588 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 589 { 590 uint32 tie_t = val & 0xf; 591 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 592 } 593 594 static unsigned 595 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 596 { 597 unsigned tie_t = (insn[0] >> 4) & 0xf; 598 return tie_t; 599 } 600 601 static void 602 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 603 { 604 uint32 tie_t = val & 0xf; 605 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 606 } 607 608 static unsigned 609 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 610 { 611 unsigned tie_t = (insn[0] >> 8) & 0xf; 612 tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff); 613 return tie_t; 614 } 615 616 static void 617 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 618 { 619 uint32 tie_t = val & 0xff; 620 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 621 tie_t = (val >> 8) & 0xf; 622 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 623 } 624 625 static unsigned 626 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 627 { 628 unsigned tie_t = (insn[0] >> 4) & 0xf; 629 tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff); 630 return tie_t; 631 } 632 633 static void 634 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 635 { 636 uint32 tie_t = val & 0xff; 637 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); 638 tie_t = (val >> 8) & 0xf; 639 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 640 } 641 642 static unsigned 643 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 644 { 645 unsigned tie_t = (insn[0] >> 4) & 0xfff; 646 return tie_t; 647 } 648 649 static void 650 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 651 { 652 uint32 tie_t = val & 0xfff; 653 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4); 654 } 655 656 static unsigned 657 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn) 658 { 659 unsigned tie_t = (insn[0] >> 8) & 0xffff; 660 return tie_t; 661 } 662 663 static void 664 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 665 { 666 uint32 tie_t = val & 0xffff; 667 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 668 } 669 670 static unsigned 671 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 672 { 673 unsigned tie_t = (insn[0] >> 4) & 0xffff; 674 return tie_t; 675 } 676 677 static void 678 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 679 { 680 uint32 tie_t = val & 0xffff; 681 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4); 682 } 683 684 static unsigned 685 Field_m_Slot_inst_get (const xtensa_insnbuf insn) 686 { 687 unsigned tie_t = (insn[0] >> 6) & 3; 688 return tie_t; 689 } 690 691 static void 692 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 693 { 694 uint32 tie_t = val & 3; 695 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 696 } 697 698 static unsigned 699 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 700 { 701 unsigned tie_t = (insn[0] >> 2) & 3; 702 return tie_t; 703 } 704 705 static void 706 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 707 { 708 uint32 tie_t = val & 3; 709 insn[0] = (insn[0] & ~0xc) | (tie_t << 2); 710 } 711 712 static unsigned 713 Field_n_Slot_inst_get (const xtensa_insnbuf insn) 714 { 715 unsigned tie_t = (insn[0] >> 4) & 3; 716 return tie_t; 717 } 718 719 static void 720 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 721 { 722 uint32 tie_t = val & 3; 723 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 724 } 725 726 static unsigned 727 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 728 { 729 unsigned tie_t = insn[0] & 3; 730 return tie_t; 731 } 732 733 static void 734 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 735 { 736 uint32 tie_t = val & 3; 737 insn[0] = (insn[0] & ~0x3) | (tie_t << 0); 738 } 739 740 static unsigned 741 Field_offset_Slot_inst_get (const xtensa_insnbuf insn) 742 { 743 unsigned tie_t = (insn[0] >> 6) & 0x3ffff; 744 return tie_t; 745 } 746 747 static void 748 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 749 { 750 uint32 tie_t = val & 0x3ffff; 751 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 752 } 753 754 static unsigned 755 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 756 { 757 unsigned tie_t = insn[0] & 0x3ffff; 758 return tie_t; 759 } 760 761 static void 762 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 763 { 764 uint32 tie_t = val & 0x3ffff; 765 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0); 766 } 767 768 static unsigned 769 Field_op0_Slot_inst_get (const xtensa_insnbuf insn) 770 { 771 unsigned tie_t = insn[0] & 0xf; 772 return tie_t; 773 } 774 775 static void 776 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 777 { 778 uint32 tie_t = val & 0xf; 779 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 780 } 781 782 static unsigned 783 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 784 { 785 unsigned tie_t = insn[0] & 0xf; 786 return tie_t; 787 } 788 789 static void 790 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 791 { 792 uint32 tie_t = val & 0xf; 793 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 794 } 795 796 static unsigned 797 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 798 { 799 unsigned tie_t = insn[0] & 0xf; 800 return tie_t; 801 } 802 803 static void 804 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 805 { 806 uint32 tie_t = val & 0xf; 807 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 808 } 809 810 static unsigned 811 Field_op1_Slot_inst_get (const xtensa_insnbuf insn) 812 { 813 unsigned tie_t = (insn[0] >> 16) & 0xf; 814 return tie_t; 815 } 816 817 static void 818 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 819 { 820 uint32 tie_t = val & 0xf; 821 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 822 } 823 824 static unsigned 825 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 826 { 827 unsigned tie_t = (insn[0] >> 12) & 0xf; 828 return tie_t; 829 } 830 831 static void 832 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 833 { 834 uint32 tie_t = val & 0xf; 835 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 836 } 837 838 static unsigned 839 Field_op2_Slot_inst_get (const xtensa_insnbuf insn) 840 { 841 unsigned tie_t = (insn[0] >> 20) & 0xf; 842 return tie_t; 843 } 844 845 static void 846 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 847 { 848 uint32 tie_t = val & 0xf; 849 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 850 } 851 852 static unsigned 853 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 854 { 855 unsigned tie_t = (insn[0] >> 16) & 0xf; 856 return tie_t; 857 } 858 859 static void 860 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 861 { 862 uint32 tie_t = val & 0xf; 863 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 864 } 865 866 static unsigned 867 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 868 { 869 unsigned tie_t = (insn[0] >> 8) & 0xf; 870 return tie_t; 871 } 872 873 static void 874 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 875 { 876 uint32 tie_t = val & 0xf; 877 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 878 } 879 880 static unsigned 881 Field_r_Slot_inst_get (const xtensa_insnbuf insn) 882 { 883 unsigned tie_t = (insn[0] >> 12) & 0xf; 884 return tie_t; 885 } 886 887 static void 888 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 889 { 890 uint32 tie_t = val & 0xf; 891 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 892 } 893 894 static unsigned 895 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn) 896 { 897 unsigned tie_t = (insn[0] >> 12) & 0xf; 898 return tie_t; 899 } 900 901 static void 902 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 903 { 904 uint32 tie_t = val & 0xf; 905 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 906 } 907 908 static unsigned 909 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) 910 { 911 unsigned tie_t = (insn[0] >> 12) & 0xf; 912 return tie_t; 913 } 914 915 static void 916 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 917 { 918 uint32 tie_t = val & 0xf; 919 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 920 } 921 922 static unsigned 923 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 924 { 925 unsigned tie_t = (insn[0] >> 8) & 0xf; 926 return tie_t; 927 } 928 929 static void 930 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 931 { 932 uint32 tie_t = val & 0xf; 933 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 934 } 935 936 static unsigned 937 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 938 { 939 unsigned tie_t = (insn[0] >> 4) & 0xf; 940 return tie_t; 941 } 942 943 static void 944 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 945 { 946 uint32 tie_t = val & 0xf; 947 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 948 } 949 950 static unsigned 951 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 952 { 953 unsigned tie_t = (insn[0] >> 4) & 0xf; 954 return tie_t; 955 } 956 957 static void 958 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 959 { 960 uint32 tie_t = val & 0xf; 961 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 962 } 963 964 static unsigned 965 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 966 { 967 unsigned tie_t = insn[0] & 0xf; 968 return tie_t; 969 } 970 971 static void 972 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 973 { 974 uint32 tie_t = val & 0xf; 975 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 976 } 977 978 static unsigned 979 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn) 980 { 981 unsigned tie_t = (insn[0] >> 20) & 1; 982 return tie_t; 983 } 984 985 static void 986 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 987 { 988 uint32 tie_t = val & 1; 989 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 990 } 991 992 static unsigned 993 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn) 994 { 995 unsigned tie_t = (insn[0] >> 16) & 1; 996 return tie_t; 997 } 998 999 static void 1000 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1001 { 1002 uint32 tie_t = val & 1; 1003 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1004 } 1005 1006 static unsigned 1007 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1008 { 1009 unsigned tie_t = (insn[0] << 12) & 1; 1010 return tie_t; 1011 } 1012 1013 static void 1014 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1015 { 1016 uint32 tie_t = val & 1; 1017 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1018 } 1019 1020 static unsigned 1021 Field_sae_Slot_inst_get (const xtensa_insnbuf insn) 1022 { 1023 unsigned tie_t = (insn[0] >> 16) & 1; 1024 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 1025 return tie_t; 1026 } 1027 1028 static void 1029 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1030 { 1031 uint32 tie_t = val & 0xf; 1032 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1033 tie_t = (val >> 4) & 1; 1034 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1035 } 1036 1037 static unsigned 1038 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1039 { 1040 unsigned tie_t = (insn[0] >> 12) & 1; 1041 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1042 return tie_t; 1043 } 1044 1045 static void 1046 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1047 { 1048 uint32 tie_t = val & 0xf; 1049 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1050 tie_t = (val >> 4) & 1; 1051 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1052 } 1053 1054 static unsigned 1055 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1056 { 1057 unsigned tie_t = (insn[0] >> 12) & 0x1f; 1058 return tie_t; 1059 } 1060 1061 static void 1062 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1063 { 1064 uint32 tie_t = val & 0x1f; 1065 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12); 1066 } 1067 1068 static unsigned 1069 Field_sal_Slot_inst_get (const xtensa_insnbuf insn) 1070 { 1071 unsigned tie_t = (insn[0] >> 20) & 1; 1072 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1073 return tie_t; 1074 } 1075 1076 static void 1077 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1078 { 1079 uint32 tie_t = val & 0xf; 1080 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1081 tie_t = (val >> 4) & 1; 1082 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1083 } 1084 1085 static unsigned 1086 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1087 { 1088 unsigned tie_t = (insn[0] >> 16) & 1; 1089 tie_t = (tie_t << 4) | (insn[0] & 0xf); 1090 return tie_t; 1091 } 1092 1093 static void 1094 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1095 { 1096 uint32 tie_t = val & 0xf; 1097 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1098 tie_t = (val >> 4) & 1; 1099 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1100 } 1101 1102 static unsigned 1103 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1104 { 1105 unsigned tie_t = (insn[0] >> 12) & 1; 1106 tie_t = (tie_t << 4) | (insn[0] & 0xf); 1107 return tie_t; 1108 } 1109 1110 static void 1111 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1112 { 1113 uint32 tie_t = val & 0xf; 1114 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1115 tie_t = (val >> 4) & 1; 1116 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1117 } 1118 1119 static unsigned 1120 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn) 1121 { 1122 unsigned tie_t = (insn[0] >> 20) & 1; 1123 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 1124 return tie_t; 1125 } 1126 1127 static void 1128 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1129 { 1130 uint32 tie_t = val & 0xf; 1131 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1132 tie_t = (val >> 4) & 1; 1133 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1134 } 1135 1136 static unsigned 1137 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1138 { 1139 unsigned tie_t = (insn[0] >> 16) & 1; 1140 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1141 return tie_t; 1142 } 1143 1144 static void 1145 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1146 { 1147 uint32 tie_t = val & 0xf; 1148 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1149 tie_t = (val >> 4) & 1; 1150 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1151 } 1152 1153 static unsigned 1154 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1155 { 1156 unsigned tie_t = (insn[0] >> 8) & 0x1f; 1157 return tie_t; 1158 } 1159 1160 static void 1161 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1162 { 1163 uint32 tie_t = val & 0x1f; 1164 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); 1165 } 1166 1167 static unsigned 1168 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1169 { 1170 unsigned tie_t = (insn[0] >> 8) & 0x1f; 1171 return tie_t; 1172 } 1173 1174 static void 1175 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1176 { 1177 uint32 tie_t = val & 0x1f; 1178 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); 1179 } 1180 1181 static unsigned 1182 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn) 1183 { 1184 unsigned tie_t = (insn[0] >> 4) & 1; 1185 return tie_t; 1186 } 1187 1188 static void 1189 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1190 { 1191 uint32 tie_t = val & 1; 1192 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1193 } 1194 1195 static unsigned 1196 Field_sas_Slot_inst_get (const xtensa_insnbuf insn) 1197 { 1198 unsigned tie_t = (insn[0] >> 4) & 1; 1199 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 1200 return tie_t; 1201 } 1202 1203 static void 1204 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1205 { 1206 uint32 tie_t = val & 0xf; 1207 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1208 tie_t = (val >> 4) & 1; 1209 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1210 } 1211 1212 static unsigned 1213 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1214 { 1215 unsigned tie_t = insn[0] & 1; 1216 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1217 return tie_t; 1218 } 1219 1220 static void 1221 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1222 { 1223 uint32 tie_t = val & 0xf; 1224 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1225 tie_t = (val >> 4) & 1; 1226 insn[0] = (insn[0] & ~0x1) | (tie_t << 0); 1227 } 1228 1229 static unsigned 1230 Field_sr_Slot_inst_get (const xtensa_insnbuf insn) 1231 { 1232 unsigned tie_t = (insn[0] >> 12) & 0xf; 1233 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 1234 return tie_t; 1235 } 1236 1237 static void 1238 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1239 { 1240 uint32 tie_t = val & 0xf; 1241 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1242 tie_t = (val >> 4) & 0xf; 1243 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1244 } 1245 1246 static unsigned 1247 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn) 1248 { 1249 unsigned tie_t = (insn[0] >> 12) & 0xf; 1250 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 1251 return tie_t; 1252 } 1253 1254 static void 1255 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1256 { 1257 uint32 tie_t = val & 0xf; 1258 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1259 tie_t = (val >> 4) & 0xf; 1260 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1261 } 1262 1263 static unsigned 1264 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn) 1265 { 1266 unsigned tie_t = (insn[0] >> 12) & 0xf; 1267 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 1268 return tie_t; 1269 } 1270 1271 static void 1272 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1273 { 1274 uint32 tie_t = val & 0xf; 1275 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1276 tie_t = (val >> 4) & 0xf; 1277 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1278 } 1279 1280 static unsigned 1281 Field_st_Slot_inst_get (const xtensa_insnbuf insn) 1282 { 1283 unsigned tie_t = (insn[0] >> 8) & 0xf; 1284 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1285 return tie_t; 1286 } 1287 1288 static void 1289 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1290 { 1291 uint32 tie_t = val & 0xf; 1292 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1293 tie_t = (val >> 4) & 0xf; 1294 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1295 } 1296 1297 static unsigned 1298 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn) 1299 { 1300 unsigned tie_t = (insn[0] >> 8) & 0xf; 1301 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1302 return tie_t; 1303 } 1304 1305 static void 1306 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1307 { 1308 uint32 tie_t = val & 0xf; 1309 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1310 tie_t = (val >> 4) & 0xf; 1311 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1312 } 1313 1314 static unsigned 1315 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn) 1316 { 1317 unsigned tie_t = (insn[0] >> 8) & 0xf; 1318 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); 1319 return tie_t; 1320 } 1321 1322 static void 1323 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1324 { 1325 uint32 tie_t = val & 0xf; 1326 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1327 tie_t = (val >> 4) & 0xf; 1328 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1329 } 1330 1331 static unsigned 1332 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) 1333 { 1334 unsigned tie_t = (insn[0] >> 5) & 7; 1335 return tie_t; 1336 } 1337 1338 static void 1339 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1340 { 1341 uint32 tie_t = val & 7; 1342 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1343 } 1344 1345 static unsigned 1346 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1347 { 1348 unsigned tie_t = (insn[0] >> 1) & 7; 1349 return tie_t; 1350 } 1351 1352 static void 1353 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1354 { 1355 uint32 tie_t = val & 7; 1356 insn[0] = (insn[0] & ~0xe) | (tie_t << 1); 1357 } 1358 1359 static unsigned 1360 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn) 1361 { 1362 unsigned tie_t = (insn[0] >> 12) & 0xf; 1363 return tie_t; 1364 } 1365 1366 static void 1367 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1368 { 1369 uint32 tie_t = val & 0xf; 1370 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1371 } 1372 1373 static unsigned 1374 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) 1375 { 1376 unsigned tie_t = (insn[0] >> 12) & 0xf; 1377 return tie_t; 1378 } 1379 1380 static void 1381 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1382 { 1383 uint32 tie_t = val & 0xf; 1384 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1385 } 1386 1387 static unsigned 1388 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) 1389 { 1390 unsigned tie_t = (insn[0] >> 12) & 0xf; 1391 return tie_t; 1392 } 1393 1394 static void 1395 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1396 { 1397 uint32 tie_t = val & 0xf; 1398 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1399 } 1400 1401 static unsigned 1402 Field_mn_Slot_inst_get (const xtensa_insnbuf insn) 1403 { 1404 unsigned tie_t = (insn[0] >> 6) & 3; 1405 tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3); 1406 return tie_t; 1407 } 1408 1409 static void 1410 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1411 { 1412 uint32 tie_t = val & 3; 1413 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1414 tie_t = (val >> 2) & 3; 1415 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1416 } 1417 1418 static unsigned 1419 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn) 1420 { 1421 unsigned tie_t = (insn[0] >> 7) & 1; 1422 return tie_t; 1423 } 1424 1425 static void 1426 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1427 { 1428 uint32 tie_t = val & 1; 1429 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1430 } 1431 1432 static unsigned 1433 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) 1434 { 1435 unsigned tie_t = (insn[0] >> 7) & 1; 1436 return tie_t; 1437 } 1438 1439 static void 1440 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1441 { 1442 uint32 tie_t = val & 1; 1443 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1444 } 1445 1446 static unsigned 1447 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1448 { 1449 unsigned tie_t = (insn[0] >> 12) & 0xf; 1450 return tie_t; 1451 } 1452 1453 static void 1454 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1455 { 1456 uint32 tie_t = val & 0xf; 1457 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1458 } 1459 1460 static unsigned 1461 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1462 { 1463 unsigned tie_t = (insn[0] >> 12) & 0xf; 1464 return tie_t; 1465 } 1466 1467 static void 1468 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1469 { 1470 uint32 tie_t = val & 0xf; 1471 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1472 } 1473 1474 static unsigned 1475 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1476 { 1477 unsigned tie_t = (insn[0] >> 4) & 3; 1478 return tie_t; 1479 } 1480 1481 static void 1482 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1483 { 1484 uint32 tie_t = val & 3; 1485 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1486 } 1487 1488 static unsigned 1489 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1490 { 1491 unsigned tie_t = (insn[0] >> 4) & 3; 1492 return tie_t; 1493 } 1494 1495 static void 1496 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1497 { 1498 uint32 tie_t = val & 3; 1499 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1500 } 1501 1502 static unsigned 1503 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1504 { 1505 unsigned tie_t = (insn[0] >> 12) & 0xf; 1506 return tie_t; 1507 } 1508 1509 static void 1510 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1511 { 1512 uint32 tie_t = val & 0xf; 1513 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1514 } 1515 1516 static unsigned 1517 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1518 { 1519 unsigned tie_t = (insn[0] >> 12) & 0xf; 1520 return tie_t; 1521 } 1522 1523 static void 1524 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1525 { 1526 uint32 tie_t = val & 0xf; 1527 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1528 } 1529 1530 static unsigned 1531 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1532 { 1533 unsigned tie_t = (insn[0] >> 4) & 7; 1534 return tie_t; 1535 } 1536 1537 static void 1538 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1539 { 1540 uint32 tie_t = val & 7; 1541 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1542 } 1543 1544 static unsigned 1545 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1546 { 1547 unsigned tie_t = (insn[0] >> 4) & 7; 1548 return tie_t; 1549 } 1550 1551 static void 1552 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1553 { 1554 uint32 tie_t = val & 7; 1555 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1556 } 1557 1558 static unsigned 1559 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1560 { 1561 unsigned tie_t = (insn[0] >> 6) & 1; 1562 return tie_t; 1563 } 1564 1565 static void 1566 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1567 { 1568 uint32 tie_t = val & 1; 1569 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1570 } 1571 1572 static unsigned 1573 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) 1574 { 1575 unsigned tie_t = (insn[0] >> 6) & 1; 1576 return tie_t; 1577 } 1578 1579 static void 1580 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1581 { 1582 uint32 tie_t = val & 1; 1583 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1584 } 1585 1586 static unsigned 1587 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) 1588 { 1589 unsigned tie_t = (insn[0] >> 4) & 3; 1590 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); 1591 return tie_t; 1592 } 1593 1594 static void 1595 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1596 { 1597 uint32 tie_t = val & 0xf; 1598 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1599 tie_t = (val >> 4) & 3; 1600 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1601 } 1602 1603 static unsigned 1604 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1605 { 1606 unsigned tie_t = (insn[0] >> 4) & 3; 1607 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); 1608 return tie_t; 1609 } 1610 1611 static void 1612 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1613 { 1614 uint32 tie_t = val & 0xf; 1615 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1616 tie_t = (val >> 4) & 3; 1617 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1618 } 1619 1620 static unsigned 1621 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) 1622 { 1623 unsigned tie_t = (insn[0] >> 4) & 7; 1624 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); 1625 return tie_t; 1626 } 1627 1628 static void 1629 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1630 { 1631 uint32 tie_t = val & 0xf; 1632 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1633 tie_t = (val >> 4) & 7; 1634 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1635 } 1636 1637 static unsigned 1638 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1639 { 1640 unsigned tie_t = (insn[0] >> 4) & 7; 1641 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); 1642 return tie_t; 1643 } 1644 1645 static void 1646 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1647 { 1648 uint32 tie_t = val & 0xf; 1649 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1650 tie_t = (val >> 4) & 7; 1651 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1652 } 1653 1654 static unsigned 1655 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1656 { 1657 unsigned tie_t = insn[0] & 0x7f; 1658 return tie_t; 1659 } 1660 1661 static void 1662 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1663 { 1664 uint32 tie_t; 1665 tie_t = val & 0x7f; 1666 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); 1667 } 1668 1669 static unsigned 1670 Field_r3_Slot_inst_get (const xtensa_insnbuf insn) 1671 { 1672 unsigned tie_t = (insn[0] >> 15) & 1; 1673 return tie_t; 1674 } 1675 1676 static void 1677 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1678 { 1679 uint32 tie_t = val & 1; 1680 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 1681 } 1682 1683 static unsigned 1684 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn) 1685 { 1686 unsigned tie_t = (insn[0] >> 14) & 1; 1687 return tie_t; 1688 } 1689 1690 static void 1691 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1692 { 1693 uint32 tie_t = val & 1; 1694 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1695 } 1696 1697 static unsigned 1698 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn) 1699 { 1700 unsigned tie_t = (insn[0] >> 14) & 3; 1701 return tie_t; 1702 } 1703 1704 static void 1705 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1706 { 1707 uint32 tie_t = val & 3; 1708 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 1709 } 1710 1711 static unsigned 1712 Field_t3_Slot_inst_get (const xtensa_insnbuf insn) 1713 { 1714 unsigned tie_t = (insn[0] >> 7) & 1; 1715 return tie_t; 1716 } 1717 1718 static void 1719 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1720 { 1721 uint32 tie_t = val & 1; 1722 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1723 } 1724 1725 static unsigned 1726 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn) 1727 { 1728 unsigned tie_t = (insn[0] >> 6) & 1; 1729 return tie_t; 1730 } 1731 1732 static void 1733 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1734 { 1735 uint32 tie_t = val & 1; 1736 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1737 } 1738 1739 static unsigned 1740 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn) 1741 { 1742 unsigned tie_t = (insn[0] >> 4) & 3; 1743 return tie_t; 1744 } 1745 1746 static void 1747 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1748 { 1749 uint32 tie_t = val & 3; 1750 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1751 } 1752 1753 static unsigned 1754 Field_w_Slot_inst_get (const xtensa_insnbuf insn) 1755 { 1756 unsigned tie_t = (insn[0] >> 12) & 3; 1757 return tie_t; 1758 } 1759 1760 static void 1761 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1762 { 1763 uint32 tie_t = val & 3; 1764 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); 1765 } 1766 1767 static unsigned 1768 Field_y_Slot_inst_get (const xtensa_insnbuf insn) 1769 { 1770 unsigned tie_t = (insn[0] >> 6) & 1; 1771 return tie_t; 1772 } 1773 1774 static void 1775 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1776 { 1777 uint32 tie_t = val & 1; 1778 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1779 } 1780 1781 static unsigned 1782 Field_x_Slot_inst_get (const xtensa_insnbuf insn) 1783 { 1784 unsigned tie_t = (insn[0] >> 14) & 1; 1785 return tie_t; 1786 } 1787 1788 static void 1789 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1790 { 1791 uint32 tie_t = val & 1; 1792 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1793 } 1794 1795 static unsigned 1796 Field_t2_Slot_inst_get (const xtensa_insnbuf insn) 1797 { 1798 unsigned tie_t = (insn[0] >> 5) & 7; 1799 return tie_t; 1800 } 1801 1802 static void 1803 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1804 { 1805 uint32 tie_t = val & 7; 1806 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1807 } 1808 1809 static unsigned 1810 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn) 1811 { 1812 unsigned tie_t = (insn[0] >> 5) & 7; 1813 return tie_t; 1814 } 1815 1816 static void 1817 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1818 { 1819 uint32 tie_t = val & 7; 1820 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1821 } 1822 1823 static unsigned 1824 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn) 1825 { 1826 unsigned tie_t = (insn[0] >> 5) & 7; 1827 return tie_t; 1828 } 1829 1830 static void 1831 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1832 { 1833 uint32 tie_t = val & 7; 1834 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1835 } 1836 1837 static unsigned 1838 Field_s2_Slot_inst_get (const xtensa_insnbuf insn) 1839 { 1840 unsigned tie_t = (insn[0] >> 9) & 7; 1841 return tie_t; 1842 } 1843 1844 static void 1845 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1846 { 1847 uint32 tie_t = val & 7; 1848 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1849 } 1850 1851 static unsigned 1852 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn) 1853 { 1854 unsigned tie_t = (insn[0] >> 9) & 7; 1855 return tie_t; 1856 } 1857 1858 static void 1859 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1860 { 1861 uint32 tie_t = val & 7; 1862 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1863 } 1864 1865 static unsigned 1866 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn) 1867 { 1868 unsigned tie_t = (insn[0] >> 9) & 7; 1869 return tie_t; 1870 } 1871 1872 static void 1873 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1874 { 1875 uint32 tie_t = val & 7; 1876 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1877 } 1878 1879 static unsigned 1880 Field_r2_Slot_inst_get (const xtensa_insnbuf insn) 1881 { 1882 unsigned tie_t = (insn[0] >> 13) & 7; 1883 return tie_t; 1884 } 1885 1886 static void 1887 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1888 { 1889 uint32 tie_t = val & 7; 1890 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 1891 } 1892 1893 static unsigned 1894 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn) 1895 { 1896 unsigned tie_t = (insn[0] >> 13) & 7; 1897 return tie_t; 1898 } 1899 1900 static void 1901 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1902 { 1903 uint32 tie_t = val & 7; 1904 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 1905 } 1906 1907 static unsigned 1908 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn) 1909 { 1910 unsigned tie_t = (insn[0] >> 13) & 7; 1911 return tie_t; 1912 } 1913 1914 static void 1915 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1916 { 1917 uint32 tie_t = val & 7; 1918 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 1919 } 1920 1921 static unsigned 1922 Field_t4_Slot_inst_get (const xtensa_insnbuf insn) 1923 { 1924 unsigned tie_t = (insn[0] >> 6) & 3; 1925 return tie_t; 1926 } 1927 1928 static void 1929 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1930 { 1931 uint32 tie_t = val & 3; 1932 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1933 } 1934 1935 static unsigned 1936 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn) 1937 { 1938 unsigned tie_t = (insn[0] >> 6) & 3; 1939 return tie_t; 1940 } 1941 1942 static void 1943 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1944 { 1945 uint32 tie_t = val & 3; 1946 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1947 } 1948 1949 static unsigned 1950 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn) 1951 { 1952 unsigned tie_t = (insn[0] >> 6) & 3; 1953 return tie_t; 1954 } 1955 1956 static void 1957 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1958 { 1959 uint32 tie_t = val & 3; 1960 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1961 } 1962 1963 static unsigned 1964 Field_s4_Slot_inst_get (const xtensa_insnbuf insn) 1965 { 1966 unsigned tie_t = (insn[0] >> 10) & 3; 1967 return tie_t; 1968 } 1969 1970 static void 1971 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1972 { 1973 uint32 tie_t = val & 3; 1974 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 1975 } 1976 1977 static unsigned 1978 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn) 1979 { 1980 unsigned tie_t = (insn[0] >> 10) & 3; 1981 return tie_t; 1982 } 1983 1984 static void 1985 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1986 { 1987 uint32 tie_t = val & 3; 1988 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 1989 } 1990 1991 static unsigned 1992 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn) 1993 { 1994 unsigned tie_t = (insn[0] >> 10) & 3; 1995 return tie_t; 1996 } 1997 1998 static void 1999 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2000 { 2001 uint32 tie_t = val & 3; 2002 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2003 } 2004 2005 static unsigned 2006 Field_r4_Slot_inst_get (const xtensa_insnbuf insn) 2007 { 2008 unsigned tie_t = (insn[0] >> 14) & 3; 2009 return tie_t; 2010 } 2011 2012 static void 2013 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2014 { 2015 uint32 tie_t = val & 3; 2016 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2017 } 2018 2019 static unsigned 2020 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn) 2021 { 2022 unsigned tie_t = (insn[0] >> 14) & 3; 2023 return tie_t; 2024 } 2025 2026 static void 2027 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2028 { 2029 uint32 tie_t = val & 3; 2030 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2031 } 2032 2033 static unsigned 2034 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn) 2035 { 2036 unsigned tie_t = (insn[0] >> 14) & 3; 2037 return tie_t; 2038 } 2039 2040 static void 2041 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2042 { 2043 uint32 tie_t = val & 3; 2044 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2045 } 2046 2047 static unsigned 2048 Field_t8_Slot_inst_get (const xtensa_insnbuf insn) 2049 { 2050 unsigned tie_t = (insn[0] >> 7) & 1; 2051 return tie_t; 2052 } 2053 2054 static void 2055 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2056 { 2057 uint32 tie_t = val & 1; 2058 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2059 } 2060 2061 static unsigned 2062 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn) 2063 { 2064 unsigned tie_t = (insn[0] >> 7) & 1; 2065 return tie_t; 2066 } 2067 2068 static void 2069 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2070 { 2071 uint32 tie_t = val & 1; 2072 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2073 } 2074 2075 static unsigned 2076 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn) 2077 { 2078 unsigned tie_t = (insn[0] >> 7) & 1; 2079 return tie_t; 2080 } 2081 2082 static void 2083 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2084 { 2085 uint32 tie_t = val & 1; 2086 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2087 } 2088 2089 static unsigned 2090 Field_s8_Slot_inst_get (const xtensa_insnbuf insn) 2091 { 2092 unsigned tie_t = (insn[0] >> 11) & 1; 2093 return tie_t; 2094 } 2095 2096 static void 2097 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2098 { 2099 uint32 tie_t = val & 1; 2100 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2101 } 2102 2103 static unsigned 2104 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn) 2105 { 2106 unsigned tie_t = (insn[0] >> 11) & 1; 2107 return tie_t; 2108 } 2109 2110 static void 2111 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2112 { 2113 uint32 tie_t = val & 1; 2114 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2115 } 2116 2117 static unsigned 2118 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn) 2119 { 2120 unsigned tie_t = (insn[0] >> 11) & 1; 2121 return tie_t; 2122 } 2123 2124 static void 2125 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2126 { 2127 uint32 tie_t = val & 1; 2128 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2129 } 2130 2131 static unsigned 2132 Field_r8_Slot_inst_get (const xtensa_insnbuf insn) 2133 { 2134 unsigned tie_t = (insn[0] >> 15) & 1; 2135 return tie_t; 2136 } 2137 2138 static void 2139 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2140 { 2141 uint32 tie_t = val & 1; 2142 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2143 } 2144 2145 static unsigned 2146 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn) 2147 { 2148 unsigned tie_t = (insn[0] >> 15) & 1; 2149 return tie_t; 2150 } 2151 2152 static void 2153 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2154 { 2155 uint32 tie_t = val & 1; 2156 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2157 } 2158 2159 static unsigned 2160 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn) 2161 { 2162 unsigned tie_t = (insn[0] >> 15) & 1; 2163 return tie_t; 2164 } 2165 2166 static void 2167 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2168 { 2169 uint32 tie_t = val & 1; 2170 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2171 } 2172 2173 static unsigned 2174 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 2175 { 2176 unsigned tie_t = (insn[0] >> 9) & 0x7fff; 2177 return tie_t; 2178 } 2179 2180 static void 2181 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2182 { 2183 uint32 tie_t = val & 0x7fff; 2184 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 2185 } 2186 2187 static unsigned 2188 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 2189 { 2190 unsigned tie_t = (insn[0] >> 6) & 0x3ffff; 2191 return tie_t; 2192 } 2193 2194 static void 2195 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2196 { 2197 uint32 tie_t = val & 0x3ffff; 2198 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 2199 } 2200 2201 static unsigned 2202 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2203 { 2204 unsigned tie_t = (insn[0] >> 8) & 0x3ffff; 2205 return tie_t; 2206 } 2207 2208 static void 2209 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2210 { 2211 uint32 tie_t = val & 0x3ffff; 2212 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8); 2213 } 2214 2215 static unsigned 2216 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2217 { 2218 unsigned tie_t = (insn[0] >> 20) & 0xf; 2219 return tie_t; 2220 } 2221 2222 static void 2223 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2224 { 2225 uint32 tie_t = val & 0xf; 2226 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 2227 } 2228 2229 static unsigned 2230 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2231 { 2232 unsigned tie_t = (insn[0] >> 13) & 7; 2233 return tie_t; 2234 } 2235 2236 static void 2237 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2238 { 2239 uint32 tie_t = val & 7; 2240 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2241 } 2242 2243 static unsigned 2244 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2245 { 2246 unsigned tie_t = (insn[0] >> 13) & 7; 2247 return tie_t; 2248 } 2249 2250 static void 2251 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2252 { 2253 uint32 tie_t = val & 7; 2254 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2255 } 2256 2257 static unsigned 2258 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2259 { 2260 unsigned tie_t = (insn[0] >> 17) & 7; 2261 return tie_t; 2262 } 2263 2264 static void 2265 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2266 { 2267 uint32 tie_t = val & 7; 2268 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); 2269 } 2270 2271 static unsigned 2272 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2273 { 2274 unsigned tie_t = (insn[0] >> 17) & 7; 2275 return tie_t; 2276 } 2277 2278 static void 2279 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2280 { 2281 uint32 tie_t = val & 7; 2282 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); 2283 } 2284 2285 static unsigned 2286 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2287 { 2288 unsigned tie_t = (insn[0] >> 16) & 0xf; 2289 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); 2290 return tie_t; 2291 } 2292 2293 static void 2294 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2295 { 2296 uint32 tie_t = val & 0xf; 2297 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 2298 tie_t = (val >> 4) & 0xf; 2299 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 2300 } 2301 2302 static unsigned 2303 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2304 { 2305 unsigned tie_t = (insn[0] >> 18) & 3; 2306 return tie_t; 2307 } 2308 2309 static void 2310 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2311 { 2312 uint32 tie_t = val & 3; 2313 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18); 2314 } 2315 2316 static unsigned 2317 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2318 { 2319 unsigned tie_t = (insn[0] >> 12) & 0xf; 2320 return tie_t; 2321 } 2322 2323 static void 2324 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2325 { 2326 uint32 tie_t = val & 0xf; 2327 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 2328 } 2329 2330 static unsigned 2331 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2332 { 2333 unsigned tie_t = (insn[0] >> 17) & 1; 2334 return tie_t; 2335 } 2336 2337 static void 2338 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2339 { 2340 uint32 tie_t = val & 1; 2341 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17); 2342 } 2343 2344 static unsigned 2345 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2346 { 2347 unsigned tie_t = (insn[0] >> 16) & 3; 2348 return tie_t; 2349 } 2350 2351 static void 2352 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2353 { 2354 uint32 tie_t = val & 3; 2355 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16); 2356 } 2357 2358 static unsigned 2359 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2360 { 2361 unsigned tie_t = (insn[0] >> 13) & 0x1f; 2362 return tie_t; 2363 } 2364 2365 static void 2366 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2367 { 2368 uint32 tie_t = val & 0x1f; 2369 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13); 2370 } 2371 2372 static unsigned 2373 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2374 { 2375 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2376 return tie_t; 2377 } 2378 2379 static void 2380 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2381 { 2382 uint32 tie_t = val & 0x3f; 2383 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2384 } 2385 2386 static unsigned 2387 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2388 { 2389 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2390 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7); 2391 return tie_t; 2392 } 2393 2394 static void 2395 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2396 { 2397 uint32 tie_t = val & 7; 2398 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 2399 tie_t = (val >> 3) & 0x3f; 2400 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2401 } 2402 2403 static unsigned 2404 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2405 { 2406 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2407 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7); 2408 return tie_t; 2409 } 2410 2411 static void 2412 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2413 { 2414 uint32 tie_t = val & 7; 2415 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 2416 tie_t = (val >> 3) & 0x3f; 2417 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2418 } 2419 2420 static unsigned 2421 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2422 { 2423 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2424 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3); 2425 return tie_t; 2426 } 2427 2428 static void 2429 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2430 { 2431 uint32 tie_t = val & 3; 2432 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 2433 tie_t = (val >> 2) & 0x3f; 2434 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2435 } 2436 2437 static unsigned 2438 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2439 { 2440 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2441 tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1); 2442 return tie_t; 2443 } 2444 2445 static void 2446 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2447 { 2448 uint32 tie_t = val & 1; 2449 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 2450 tie_t = (val >> 1) & 0x3f; 2451 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2452 } 2453 2454 static unsigned 2455 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2456 { 2457 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2458 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3); 2459 return tie_t; 2460 } 2461 2462 static void 2463 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2464 { 2465 uint32 tie_t = val & 3; 2466 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2467 tie_t = (val >> 2) & 0x3f; 2468 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2469 } 2470 2471 static unsigned 2472 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2473 { 2474 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2475 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3); 2476 return tie_t; 2477 } 2478 2479 static void 2480 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2481 { 2482 uint32 tie_t = val & 3; 2483 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2484 tie_t = (val >> 2) & 0x3f; 2485 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2486 } 2487 2488 static unsigned 2489 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2490 { 2491 unsigned tie_t = (insn[0] >> 12) & 0x3f; 2492 tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1); 2493 return tie_t; 2494 } 2495 2496 static void 2497 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2498 { 2499 uint32 tie_t = val & 1; 2500 insn[0] = (insn[0] & ~0x200) | (tie_t << 9); 2501 tie_t = (val >> 1) & 0x3f; 2502 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2503 } 2504 2505 static unsigned 2506 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2507 { 2508 unsigned tie_t = (insn[0] >> 15) & 7; 2509 return tie_t; 2510 } 2511 2512 static void 2513 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2514 { 2515 uint32 tie_t = val & 7; 2516 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15); 2517 } 2518 2519 static unsigned 2520 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2521 { 2522 unsigned tie_t = (insn[0] >> 7) & 1; 2523 return tie_t; 2524 } 2525 2526 static void 2527 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2528 { 2529 uint32 tie_t = val & 1; 2530 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2531 } 2532 2533 static unsigned 2534 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2535 { 2536 unsigned tie_t = (insn[0] >> 7) & 1; 2537 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2538 return tie_t; 2539 } 2540 2541 static void 2542 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2543 { 2544 uint32 tie_t = val & 0xf; 2545 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2546 tie_t = (val >> 4) & 1; 2547 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2548 } 2549 2550 static unsigned 2551 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2552 { 2553 unsigned tie_t = (insn[0] >> 10) & 3; 2554 return tie_t; 2555 } 2556 2557 static void 2558 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2559 { 2560 uint32 tie_t = val & 3; 2561 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2562 } 2563 2564 static unsigned 2565 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2566 { 2567 unsigned tie_t = (insn[0] >> 7) & 0x1f; 2568 tie_t = (tie_t << 6) | (insn[0] & 0x3f); 2569 return tie_t; 2570 } 2571 2572 static void 2573 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2574 { 2575 uint32 tie_t = val & 0x3f; 2576 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0); 2577 tie_t = (val >> 6) & 0x1f; 2578 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7); 2579 } 2580 2581 static unsigned 2582 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2583 { 2584 unsigned tie_t = (insn[0] >> 12) & 1; 2585 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2586 return tie_t; 2587 } 2588 2589 static void 2590 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2591 { 2592 uint32 tie_t = val & 0xf; 2593 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2594 tie_t = (val >> 4) & 1; 2595 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2596 } 2597 2598 static unsigned 2599 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2600 { 2601 unsigned tie_t = (insn[0] >> 10) & 3; 2602 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1); 2603 return tie_t; 2604 } 2605 2606 static void 2607 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2608 { 2609 uint32 tie_t = val & 1; 2610 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 2611 tie_t = (val >> 1) & 3; 2612 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2613 } 2614 2615 static unsigned 2616 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2617 { 2618 unsigned tie_t = (insn[0] >> 7) & 1; 2619 tie_t = (tie_t << 5) | (insn[0] & 0x1f); 2620 return tie_t; 2621 } 2622 2623 static void 2624 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2625 { 2626 uint32 tie_t = val & 0x1f; 2627 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0); 2628 tie_t = (val >> 5) & 1; 2629 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2630 } 2631 2632 static unsigned 2633 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2634 { 2635 unsigned tie_t = (insn[0] >> 12) & 7; 2636 return tie_t; 2637 } 2638 2639 static void 2640 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2641 { 2642 uint32 tie_t = val & 7; 2643 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12); 2644 } 2645 2646 static unsigned 2647 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2648 { 2649 unsigned tie_t = (insn[0] >> 13) & 7; 2650 return tie_t; 2651 } 2652 2653 static void 2654 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2655 { 2656 uint32 tie_t = val & 7; 2657 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2658 } 2659 2660 static unsigned 2661 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2662 { 2663 unsigned tie_t = (insn[0] >> 12) & 1; 2664 return tie_t; 2665 } 2666 2667 static void 2668 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2669 { 2670 uint32 tie_t = val & 1; 2671 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2672 } 2673 2674 static unsigned 2675 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2676 { 2677 unsigned tie_t = (insn[0] >> 12) & 1; 2678 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1); 2679 return tie_t; 2680 } 2681 2682 static void 2683 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2684 { 2685 uint32 tie_t = val & 1; 2686 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2687 tie_t = (val >> 1) & 1; 2688 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2689 } 2690 2691 static unsigned 2692 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2693 { 2694 unsigned tie_t = (insn[0] >> 12) & 1; 2695 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1); 2696 tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1); 2697 return tie_t; 2698 } 2699 2700 static void 2701 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2702 { 2703 uint32 tie_t = val & 1; 2704 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 2705 tie_t = (val >> 1) & 1; 2706 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2707 tie_t = (val >> 2) & 1; 2708 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2709 } 2710 2711 static unsigned 2712 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2713 { 2714 unsigned tie_t = (insn[0] >> 12) & 1; 2715 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1); 2716 tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1); 2717 return tie_t; 2718 } 2719 2720 static void 2721 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2722 { 2723 uint32 tie_t = val & 1; 2724 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 2725 tie_t = (val >> 1) & 1; 2726 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2727 tie_t = (val >> 2) & 1; 2728 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2729 } 2730 2731 static unsigned 2732 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2733 { 2734 unsigned tie_t = (insn[0] >> 12) & 1; 2735 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7); 2736 return tie_t; 2737 } 2738 2739 static void 2740 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2741 { 2742 uint32 tie_t = val & 7; 2743 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 2744 tie_t = (val >> 3) & 1; 2745 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2746 } 2747 2748 static unsigned 2749 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2750 { 2751 unsigned tie_t = (insn[0] >> 12) & 1; 2752 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7); 2753 return tie_t; 2754 } 2755 2756 static void 2757 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2758 { 2759 uint32 tie_t = val & 7; 2760 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 2761 tie_t = (val >> 3) & 1; 2762 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2763 } 2764 2765 static unsigned 2766 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2767 { 2768 unsigned tie_t = (insn[0] >> 12) & 1; 2769 tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3); 2770 return tie_t; 2771 } 2772 2773 static void 2774 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2775 { 2776 uint32 tie_t = val & 3; 2777 insn[0] = (insn[0] & ~0x600) | (tie_t << 9); 2778 tie_t = (val >> 2) & 1; 2779 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2780 } 2781 2782 static unsigned 2783 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2784 { 2785 unsigned tie_t = (insn[0] >> 12) & 1; 2786 tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1); 2787 return tie_t; 2788 } 2789 2790 static void 2791 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2792 { 2793 uint32 tie_t = val & 1; 2794 insn[0] = (insn[0] & ~0x400) | (tie_t << 10); 2795 tie_t = (val >> 1) & 1; 2796 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2797 } 2798 2799 static unsigned 2800 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2801 { 2802 unsigned tie_t = (insn[0] >> 5) & 3; 2803 return tie_t; 2804 } 2805 2806 static void 2807 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2808 { 2809 uint32 tie_t = val & 3; 2810 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 2811 } 2812 2813 static unsigned 2814 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2815 { 2816 unsigned tie_t = (insn[0] >> 11) & 1; 2817 return tie_t; 2818 } 2819 2820 static void 2821 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2822 { 2823 uint32 tie_t = val & 1; 2824 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2825 } 2826 2827 static unsigned 2828 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2829 { 2830 unsigned tie_t = (insn[0] >> 8) & 0xf; 2831 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3); 2832 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2833 return tie_t; 2834 } 2835 2836 static void 2837 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2838 { 2839 uint32 tie_t = val & 0xf; 2840 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2841 tie_t = (val >> 4) & 3; 2842 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 2843 tie_t = (val >> 6) & 0xf; 2844 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 2845 } 2846 2847 static unsigned 2848 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2849 { 2850 unsigned tie_t = (insn[0] >> 11) & 1; 2851 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1); 2852 return tie_t; 2853 } 2854 2855 static void 2856 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2857 { 2858 uint32 tie_t = val & 1; 2859 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 2860 tie_t = (val >> 1) & 1; 2861 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2862 } 2863 2864 static unsigned 2865 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2866 { 2867 unsigned tie_t = (insn[0] >> 11) & 1; 2868 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3); 2869 return tie_t; 2870 } 2871 2872 static void 2873 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2874 { 2875 uint32 tie_t = val & 3; 2876 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2877 tie_t = (val >> 2) & 1; 2878 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2879 } 2880 2881 static unsigned 2882 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2883 { 2884 unsigned tie_t = (insn[0] >> 27) & 0x1f; 2885 return tie_t; 2886 } 2887 2888 static void 2889 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2890 { 2891 uint32 tie_t = val & 0x1f; 2892 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27); 2893 } 2894 2895 static unsigned 2896 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2897 { 2898 unsigned tie_t = insn[1] & 7; 2899 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 2900 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2901 return tie_t; 2902 } 2903 2904 static void 2905 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2906 { 2907 uint32 tie_t = val & 0xf; 2908 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2909 tie_t = (val >> 4) & 1; 2910 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 2911 tie_t = (val >> 5) & 7; 2912 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 2913 } 2914 2915 static unsigned 2916 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2917 { 2918 unsigned tie_t = insn[1] & 7; 2919 return tie_t; 2920 } 2921 2922 static void 2923 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2924 { 2925 uint32 tie_t = val & 7; 2926 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 2927 } 2928 2929 static unsigned 2930 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2931 { 2932 unsigned tie_t = insn[1] & 7; 2933 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 2934 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2935 return tie_t; 2936 } 2937 2938 static void 2939 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2940 { 2941 uint32 tie_t = val & 0xf; 2942 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2943 tie_t = (val >> 4) & 1; 2944 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 2945 tie_t = (val >> 5) & 7; 2946 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 2947 } 2948 2949 static unsigned 2950 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2951 { 2952 unsigned tie_t = insn[1] & 7; 2953 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 2954 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2955 return tie_t; 2956 } 2957 2958 static void 2959 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2960 { 2961 uint32 tie_t = val & 0xf; 2962 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2963 tie_t = (val >> 4) & 1; 2964 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 2965 tie_t = (val >> 5) & 7; 2966 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 2967 } 2968 2969 static unsigned 2970 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2971 { 2972 unsigned tie_t = insn[1] & 7; 2973 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 2974 tie_t = (tie_t << 4) | (insn[0] & 0xf); 2975 return tie_t; 2976 } 2977 2978 static void 2979 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2980 { 2981 uint32 tie_t = val & 0xf; 2982 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2983 tie_t = (val >> 4) & 1; 2984 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 2985 tie_t = (val >> 5) & 7; 2986 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 2987 } 2988 2989 static unsigned 2990 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2991 { 2992 unsigned tie_t = insn[1] & 7; 2993 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 2994 return tie_t; 2995 } 2996 2997 static void 2998 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2999 { 3000 uint32 tie_t = val & 1; 3001 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3002 tie_t = (val >> 1) & 7; 3003 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3004 } 3005 3006 static unsigned 3007 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3008 { 3009 unsigned tie_t = insn[1] & 7; 3010 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3011 return tie_t; 3012 } 3013 3014 static void 3015 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3016 { 3017 uint32 tie_t = val & 1; 3018 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3019 tie_t = (val >> 1) & 7; 3020 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3021 } 3022 3023 static unsigned 3024 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3025 { 3026 unsigned tie_t = insn[1] & 7; 3027 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3028 return tie_t; 3029 } 3030 3031 static void 3032 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3033 { 3034 uint32 tie_t = val & 1; 3035 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3036 tie_t = (val >> 1) & 7; 3037 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3038 } 3039 3040 static unsigned 3041 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3042 { 3043 unsigned tie_t = insn[1] & 7; 3044 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3045 return tie_t; 3046 } 3047 3048 static void 3049 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3050 { 3051 uint32 tie_t = val & 1; 3052 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3053 tie_t = (val >> 1) & 7; 3054 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3055 } 3056 3057 static unsigned 3058 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3059 { 3060 unsigned tie_t = insn[1] & 7; 3061 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3062 return tie_t; 3063 } 3064 3065 static void 3066 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3067 { 3068 uint32 tie_t = val & 1; 3069 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3070 tie_t = (val >> 1) & 7; 3071 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3072 } 3073 3074 static unsigned 3075 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3076 { 3077 unsigned tie_t = insn[1] & 7; 3078 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3079 return tie_t; 3080 } 3081 3082 static void 3083 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3084 { 3085 uint32 tie_t = val & 1; 3086 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3087 tie_t = (val >> 1) & 7; 3088 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3089 } 3090 3091 static unsigned 3092 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3093 { 3094 unsigned tie_t = insn[1] & 7; 3095 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3096 return tie_t; 3097 } 3098 3099 static void 3100 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3101 { 3102 uint32 tie_t = val & 1; 3103 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3104 tie_t = (val >> 1) & 7; 3105 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3106 } 3107 3108 static unsigned 3109 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3110 { 3111 unsigned tie_t = insn[1] & 7; 3112 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3113 return tie_t; 3114 } 3115 3116 static void 3117 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3118 { 3119 uint32 tie_t = val & 1; 3120 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3121 tie_t = (val >> 1) & 7; 3122 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3123 } 3124 3125 static unsigned 3126 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3127 { 3128 unsigned tie_t = insn[1] & 7; 3129 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3130 return tie_t; 3131 } 3132 3133 static void 3134 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3135 { 3136 uint32 tie_t = val & 1; 3137 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3138 tie_t = (val >> 1) & 7; 3139 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3140 } 3141 3142 static unsigned 3143 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3144 { 3145 unsigned tie_t = insn[1] & 7; 3146 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3147 return tie_t; 3148 } 3149 3150 static void 3151 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3152 { 3153 uint32 tie_t = val & 1; 3154 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3155 tie_t = (val >> 1) & 7; 3156 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3157 } 3158 3159 static unsigned 3160 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3161 { 3162 unsigned tie_t = insn[1] & 7; 3163 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3164 return tie_t; 3165 } 3166 3167 static void 3168 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3169 { 3170 uint32 tie_t = val & 1; 3171 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3172 tie_t = (val >> 1) & 7; 3173 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3174 } 3175 3176 static unsigned 3177 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3178 { 3179 unsigned tie_t = insn[1] & 7; 3180 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3181 return tie_t; 3182 } 3183 3184 static void 3185 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3186 { 3187 uint32 tie_t = val & 1; 3188 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3189 tie_t = (val >> 1) & 7; 3190 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3191 } 3192 3193 static unsigned 3194 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3195 { 3196 unsigned tie_t = insn[1] & 7; 3197 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3198 return tie_t; 3199 } 3200 3201 static void 3202 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3203 { 3204 uint32 tie_t = val & 1; 3205 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3206 tie_t = (val >> 1) & 7; 3207 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3208 } 3209 3210 static unsigned 3211 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3212 { 3213 unsigned tie_t = insn[1] & 7; 3214 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3215 return tie_t; 3216 } 3217 3218 static void 3219 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3220 { 3221 uint32 tie_t = val & 1; 3222 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3223 tie_t = (val >> 1) & 7; 3224 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3225 } 3226 3227 static unsigned 3228 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3229 { 3230 unsigned tie_t = insn[1] & 7; 3231 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3232 return tie_t; 3233 } 3234 3235 static void 3236 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3237 { 3238 uint32 tie_t = val & 1; 3239 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3240 tie_t = (val >> 1) & 7; 3241 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3242 } 3243 3244 static unsigned 3245 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3246 { 3247 unsigned tie_t = insn[1] & 7; 3248 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3249 return tie_t; 3250 } 3251 3252 static void 3253 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3254 { 3255 uint32 tie_t = val & 1; 3256 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3257 tie_t = (val >> 1) & 7; 3258 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3259 } 3260 3261 static unsigned 3262 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3263 { 3264 unsigned tie_t = insn[1] & 7; 3265 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3266 return tie_t; 3267 } 3268 3269 static void 3270 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3271 { 3272 uint32 tie_t = val & 1; 3273 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3274 tie_t = (val >> 1) & 7; 3275 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3276 } 3277 3278 static unsigned 3279 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3280 { 3281 unsigned tie_t = insn[1] & 7; 3282 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); 3283 return tie_t; 3284 } 3285 3286 static void 3287 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3288 { 3289 uint32 tie_t = val & 1; 3290 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3291 tie_t = (val >> 1) & 7; 3292 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3293 } 3294 3295 static unsigned 3296 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3297 { 3298 unsigned tie_t = insn[1] & 7; 3299 tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff); 3300 return tie_t; 3301 } 3302 3303 static void 3304 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3305 { 3306 uint32 tie_t; 3307 tie_t = val & 0x7ffffff; 3308 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0); 3309 tie_t = (val >> 27) & 7; 3310 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3311 } 3312 3313 static unsigned 3314 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 3315 { 3316 unsigned tie_t = (insn[0] >> 20) & 0xf; 3317 return tie_t; 3318 } 3319 3320 static void 3321 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 3322 { 3323 uint32 tie_t = val & 0xf; 3324 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 3325 } 3326 3327 static void 3328 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 3329 uint32 val ATTRIBUTE_UNUSED) 3330 { 3331 /* Do nothing. */ 3332 } 3333 3334 static unsigned 3335 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3336 { 3337 return 0; 3338 } 3339 3340 static unsigned 3341 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3342 { 3343 return 4; 3344 } 3345 3346 static unsigned 3347 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3348 { 3349 return 8; 3350 } 3351 3352 static unsigned 3353 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3354 { 3355 return 12; 3356 } 3357 3358 static unsigned 3359 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3360 { 3361 return 0; 3362 } 3363 3364 static unsigned 3365 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3366 { 3367 return 1; 3368 } 3369 3370 static unsigned 3371 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3372 { 3373 return 2; 3374 } 3375 3376 static unsigned 3377 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3378 { 3379 return 3; 3380 } 3381 3382 static unsigned 3383 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3384 { 3385 return 0; 3386 } 3387 3388 static unsigned 3389 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3390 { 3391 return 0; 3392 } 3393 3394 static unsigned 3395 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3396 { 3397 return 0; 3398 } 3399 3400 static unsigned 3401 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3402 { 3403 return 0; 3404 } 3405 3406 3407 /* Functional units. */ 3409 3410 static xtensa_funcUnit_internal funcUnits[] = { 3411 3412 }; 3413 3414 3415 /* Register files. */ 3417 3418 static xtensa_regfile_internal regfiles[] = { 3419 { "AR", "a", 0, 32, 64 }, 3420 { "MR", "m", 1, 32, 4 }, 3421 { "BR", "b", 2, 1, 16 }, 3422 { "FR", "f", 3, 32, 16 }, 3423 { "BR2", "b", 2, 2, 8 }, 3424 { "BR4", "b", 2, 4, 4 }, 3425 { "BR8", "b", 2, 8, 2 }, 3426 { "BR16", "b", 2, 16, 1 } 3427 }; 3428 3429 3430 /* Interfaces. */ 3432 3433 static xtensa_interface_internal interfaces[] = { 3434 3435 }; 3436 3437 3438 /* Constant tables. */ 3440 3441 /* constant table ai4c */ 3442 static const unsigned CONST_TBL_ai4c_0[] = { 3443 0xffffffff, 3444 0x1, 3445 0x2, 3446 0x3, 3447 0x4, 3448 0x5, 3449 0x6, 3450 0x7, 3451 0x8, 3452 0x9, 3453 0xa, 3454 0xb, 3455 0xc, 3456 0xd, 3457 0xe, 3458 0xf, 3459 0 3460 }; 3461 3462 /* constant table b4c */ 3463 static const unsigned CONST_TBL_b4c_0[] = { 3464 0xffffffff, 3465 0x1, 3466 0x2, 3467 0x3, 3468 0x4, 3469 0x5, 3470 0x6, 3471 0x7, 3472 0x8, 3473 0xa, 3474 0xc, 3475 0x10, 3476 0x20, 3477 0x40, 3478 0x80, 3479 0x100, 3480 0 3481 }; 3482 3483 /* constant table b4cu */ 3484 static const unsigned CONST_TBL_b4cu_0[] = { 3485 0x8000, 3486 0x10000, 3487 0x2, 3488 0x3, 3489 0x4, 3490 0x5, 3491 0x6, 3492 0x7, 3493 0x8, 3494 0xa, 3495 0xc, 3496 0x10, 3497 0x20, 3498 0x40, 3499 0x80, 3500 0x100, 3501 0 3502 }; 3503 3504 3505 /* Instruction operands. */ 3507 3508 static int 3509 Operand_soffsetx4_decode (uint32 *valp) 3510 { 3511 unsigned soffsetx4_0, offset_0; 3512 offset_0 = *valp & 0x3ffff; 3513 soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2); 3514 *valp = soffsetx4_0; 3515 return 0; 3516 } 3517 3518 static int 3519 Operand_soffsetx4_encode (uint32 *valp) 3520 { 3521 unsigned offset_0, soffsetx4_0; 3522 soffsetx4_0 = *valp; 3523 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff; 3524 *valp = offset_0; 3525 return 0; 3526 } 3527 3528 static int 3529 Operand_soffsetx4_ator (uint32 *valp, uint32 pc) 3530 { 3531 *valp -= (pc & ~0x3); 3532 return 0; 3533 } 3534 3535 static int 3536 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 3537 { 3538 *valp += (pc & ~0x3); 3539 return 0; 3540 } 3541 3542 static int 3543 Operand_uimm12x8_decode (uint32 *valp) 3544 { 3545 unsigned uimm12x8_0, imm12_0; 3546 imm12_0 = *valp & 0xfff; 3547 uimm12x8_0 = imm12_0 << 3; 3548 *valp = uimm12x8_0; 3549 return 0; 3550 } 3551 3552 static int 3553 Operand_uimm12x8_encode (uint32 *valp) 3554 { 3555 unsigned imm12_0, uimm12x8_0; 3556 uimm12x8_0 = *valp; 3557 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff); 3558 *valp = imm12_0; 3559 return 0; 3560 } 3561 3562 static int 3563 Operand_simm4_decode (uint32 *valp) 3564 { 3565 unsigned simm4_0, mn_0; 3566 mn_0 = *valp & 0xf; 3567 simm4_0 = (mn_0 ^ 0x8) - 0x8; 3568 *valp = simm4_0; 3569 return 0; 3570 } 3571 3572 static int 3573 Operand_simm4_encode (uint32 *valp) 3574 { 3575 unsigned mn_0, simm4_0; 3576 simm4_0 = *valp; 3577 mn_0 = (simm4_0 & 0xf); 3578 *valp = mn_0; 3579 return 0; 3580 } 3581 3582 static int 3583 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED) 3584 { 3585 return 0; 3586 } 3587 3588 static int 3589 Operand_arr_encode (uint32 *valp) 3590 { 3591 int error; 3592 error = (*valp & ~0xf) != 0; 3593 return error; 3594 } 3595 3596 static int 3597 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED) 3598 { 3599 return 0; 3600 } 3601 3602 static int 3603 Operand_ars_encode (uint32 *valp) 3604 { 3605 int error; 3606 error = (*valp & ~0xf) != 0; 3607 return error; 3608 } 3609 3610 static int 3611 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED) 3612 { 3613 return 0; 3614 } 3615 3616 static int 3617 Operand_art_encode (uint32 *valp) 3618 { 3619 int error; 3620 error = (*valp & ~0xf) != 0; 3621 return error; 3622 } 3623 3624 static int 3625 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED) 3626 { 3627 return 0; 3628 } 3629 3630 static int 3631 Operand_ar0_encode (uint32 *valp) 3632 { 3633 int error; 3634 error = (*valp & ~0x3f) != 0; 3635 return error; 3636 } 3637 3638 static int 3639 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED) 3640 { 3641 return 0; 3642 } 3643 3644 static int 3645 Operand_ar4_encode (uint32 *valp) 3646 { 3647 int error; 3648 error = (*valp & ~0x3f) != 0; 3649 return error; 3650 } 3651 3652 static int 3653 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED) 3654 { 3655 return 0; 3656 } 3657 3658 static int 3659 Operand_ar8_encode (uint32 *valp) 3660 { 3661 int error; 3662 error = (*valp & ~0x3f) != 0; 3663 return error; 3664 } 3665 3666 static int 3667 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED) 3668 { 3669 return 0; 3670 } 3671 3672 static int 3673 Operand_ar12_encode (uint32 *valp) 3674 { 3675 int error; 3676 error = (*valp & ~0x3f) != 0; 3677 return error; 3678 } 3679 3680 static int 3681 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) 3682 { 3683 return 0; 3684 } 3685 3686 static int 3687 Operand_ars_entry_encode (uint32 *valp) 3688 { 3689 int error; 3690 error = (*valp & ~0x3f) != 0; 3691 return error; 3692 } 3693 3694 static int 3695 Operand_immrx4_decode (uint32 *valp) 3696 { 3697 unsigned immrx4_0, r_0; 3698 r_0 = *valp & 0xf; 3699 immrx4_0 = (0xfffffff0 | r_0) << 2; 3700 *valp = immrx4_0; 3701 return 0; 3702 } 3703 3704 static int 3705 Operand_immrx4_encode (uint32 *valp) 3706 { 3707 unsigned r_0, immrx4_0; 3708 immrx4_0 = *valp; 3709 r_0 = ((immrx4_0 >> 2) & 0xf); 3710 *valp = r_0; 3711 return 0; 3712 } 3713 3714 static int 3715 Operand_lsi4x4_decode (uint32 *valp) 3716 { 3717 unsigned lsi4x4_0, r_0; 3718 r_0 = *valp & 0xf; 3719 lsi4x4_0 = r_0 << 2; 3720 *valp = lsi4x4_0; 3721 return 0; 3722 } 3723 3724 static int 3725 Operand_lsi4x4_encode (uint32 *valp) 3726 { 3727 unsigned r_0, lsi4x4_0; 3728 lsi4x4_0 = *valp; 3729 r_0 = ((lsi4x4_0 >> 2) & 0xf); 3730 *valp = r_0; 3731 return 0; 3732 } 3733 3734 static int 3735 Operand_simm7_decode (uint32 *valp) 3736 { 3737 unsigned simm7_0, imm7_0; 3738 imm7_0 = *valp & 0x7f; 3739 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0; 3740 *valp = simm7_0; 3741 return 0; 3742 } 3743 3744 static int 3745 Operand_simm7_encode (uint32 *valp) 3746 { 3747 unsigned imm7_0, simm7_0; 3748 simm7_0 = *valp; 3749 imm7_0 = (simm7_0 & 0x7f); 3750 *valp = imm7_0; 3751 return 0; 3752 } 3753 3754 static int 3755 Operand_uimm6_decode (uint32 *valp) 3756 { 3757 unsigned uimm6_0, imm6_0; 3758 imm6_0 = *valp & 0x3f; 3759 uimm6_0 = 0x4 + (((0) << 6) | imm6_0); 3760 *valp = uimm6_0; 3761 return 0; 3762 } 3763 3764 static int 3765 Operand_uimm6_encode (uint32 *valp) 3766 { 3767 unsigned imm6_0, uimm6_0; 3768 uimm6_0 = *valp; 3769 imm6_0 = (uimm6_0 - 0x4) & 0x3f; 3770 *valp = imm6_0; 3771 return 0; 3772 } 3773 3774 static int 3775 Operand_uimm6_ator (uint32 *valp, uint32 pc) 3776 { 3777 *valp -= pc; 3778 return 0; 3779 } 3780 3781 static int 3782 Operand_uimm6_rtoa (uint32 *valp, uint32 pc) 3783 { 3784 *valp += pc; 3785 return 0; 3786 } 3787 3788 static int 3789 Operand_ai4const_decode (uint32 *valp) 3790 { 3791 unsigned ai4const_0, t_0; 3792 t_0 = *valp & 0xf; 3793 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf]; 3794 *valp = ai4const_0; 3795 return 0; 3796 } 3797 3798 static int 3799 Operand_ai4const_encode (uint32 *valp) 3800 { 3801 unsigned t_0, ai4const_0; 3802 ai4const_0 = *valp; 3803 switch (ai4const_0) 3804 { 3805 case 0xffffffff: t_0 = 0; break; 3806 case 0x1: t_0 = 0x1; break; 3807 case 0x2: t_0 = 0x2; break; 3808 case 0x3: t_0 = 0x3; break; 3809 case 0x4: t_0 = 0x4; break; 3810 case 0x5: t_0 = 0x5; break; 3811 case 0x6: t_0 = 0x6; break; 3812 case 0x7: t_0 = 0x7; break; 3813 case 0x8: t_0 = 0x8; break; 3814 case 0x9: t_0 = 0x9; break; 3815 case 0xa: t_0 = 0xa; break; 3816 case 0xb: t_0 = 0xb; break; 3817 case 0xc: t_0 = 0xc; break; 3818 case 0xd: t_0 = 0xd; break; 3819 case 0xe: t_0 = 0xe; break; 3820 default: t_0 = 0xf; break; 3821 } 3822 *valp = t_0; 3823 return 0; 3824 } 3825 3826 static int 3827 Operand_b4const_decode (uint32 *valp) 3828 { 3829 unsigned b4const_0, r_0; 3830 r_0 = *valp & 0xf; 3831 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf]; 3832 *valp = b4const_0; 3833 return 0; 3834 } 3835 3836 static int 3837 Operand_b4const_encode (uint32 *valp) 3838 { 3839 unsigned r_0, b4const_0; 3840 b4const_0 = *valp; 3841 switch (b4const_0) 3842 { 3843 case 0xffffffff: r_0 = 0; break; 3844 case 0x1: r_0 = 0x1; break; 3845 case 0x2: r_0 = 0x2; break; 3846 case 0x3: r_0 = 0x3; break; 3847 case 0x4: r_0 = 0x4; break; 3848 case 0x5: r_0 = 0x5; break; 3849 case 0x6: r_0 = 0x6; break; 3850 case 0x7: r_0 = 0x7; break; 3851 case 0x8: r_0 = 0x8; break; 3852 case 0xa: r_0 = 0x9; break; 3853 case 0xc: r_0 = 0xa; break; 3854 case 0x10: r_0 = 0xb; break; 3855 case 0x20: r_0 = 0xc; break; 3856 case 0x40: r_0 = 0xd; break; 3857 case 0x80: r_0 = 0xe; break; 3858 default: r_0 = 0xf; break; 3859 } 3860 *valp = r_0; 3861 return 0; 3862 } 3863 3864 static int 3865 Operand_b4constu_decode (uint32 *valp) 3866 { 3867 unsigned b4constu_0, r_0; 3868 r_0 = *valp & 0xf; 3869 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf]; 3870 *valp = b4constu_0; 3871 return 0; 3872 } 3873 3874 static int 3875 Operand_b4constu_encode (uint32 *valp) 3876 { 3877 unsigned r_0, b4constu_0; 3878 b4constu_0 = *valp; 3879 switch (b4constu_0) 3880 { 3881 case 0x8000: r_0 = 0; break; 3882 case 0x10000: r_0 = 0x1; break; 3883 case 0x2: r_0 = 0x2; break; 3884 case 0x3: r_0 = 0x3; break; 3885 case 0x4: r_0 = 0x4; break; 3886 case 0x5: r_0 = 0x5; break; 3887 case 0x6: r_0 = 0x6; break; 3888 case 0x7: r_0 = 0x7; break; 3889 case 0x8: r_0 = 0x8; break; 3890 case 0xa: r_0 = 0x9; break; 3891 case 0xc: r_0 = 0xa; break; 3892 case 0x10: r_0 = 0xb; break; 3893 case 0x20: r_0 = 0xc; break; 3894 case 0x40: r_0 = 0xd; break; 3895 case 0x80: r_0 = 0xe; break; 3896 default: r_0 = 0xf; break; 3897 } 3898 *valp = r_0; 3899 return 0; 3900 } 3901 3902 static int 3903 Operand_uimm8_decode (uint32 *valp) 3904 { 3905 unsigned uimm8_0, imm8_0; 3906 imm8_0 = *valp & 0xff; 3907 uimm8_0 = imm8_0; 3908 *valp = uimm8_0; 3909 return 0; 3910 } 3911 3912 static int 3913 Operand_uimm8_encode (uint32 *valp) 3914 { 3915 unsigned imm8_0, uimm8_0; 3916 uimm8_0 = *valp; 3917 imm8_0 = (uimm8_0 & 0xff); 3918 *valp = imm8_0; 3919 return 0; 3920 } 3921 3922 static int 3923 Operand_uimm8x2_decode (uint32 *valp) 3924 { 3925 unsigned uimm8x2_0, imm8_0; 3926 imm8_0 = *valp & 0xff; 3927 uimm8x2_0 = imm8_0 << 1; 3928 *valp = uimm8x2_0; 3929 return 0; 3930 } 3931 3932 static int 3933 Operand_uimm8x2_encode (uint32 *valp) 3934 { 3935 unsigned imm8_0, uimm8x2_0; 3936 uimm8x2_0 = *valp; 3937 imm8_0 = ((uimm8x2_0 >> 1) & 0xff); 3938 *valp = imm8_0; 3939 return 0; 3940 } 3941 3942 static int 3943 Operand_uimm8x4_decode (uint32 *valp) 3944 { 3945 unsigned uimm8x4_0, imm8_0; 3946 imm8_0 = *valp & 0xff; 3947 uimm8x4_0 = imm8_0 << 2; 3948 *valp = uimm8x4_0; 3949 return 0; 3950 } 3951 3952 static int 3953 Operand_uimm8x4_encode (uint32 *valp) 3954 { 3955 unsigned imm8_0, uimm8x4_0; 3956 uimm8x4_0 = *valp; 3957 imm8_0 = ((uimm8x4_0 >> 2) & 0xff); 3958 *valp = imm8_0; 3959 return 0; 3960 } 3961 3962 static int 3963 Operand_uimm4x16_decode (uint32 *valp) 3964 { 3965 unsigned uimm4x16_0, op2_0; 3966 op2_0 = *valp & 0xf; 3967 uimm4x16_0 = op2_0 << 4; 3968 *valp = uimm4x16_0; 3969 return 0; 3970 } 3971 3972 static int 3973 Operand_uimm4x16_encode (uint32 *valp) 3974 { 3975 unsigned op2_0, uimm4x16_0; 3976 uimm4x16_0 = *valp; 3977 op2_0 = ((uimm4x16_0 >> 4) & 0xf); 3978 *valp = op2_0; 3979 return 0; 3980 } 3981 3982 static int 3983 Operand_simm8_decode (uint32 *valp) 3984 { 3985 unsigned simm8_0, imm8_0; 3986 imm8_0 = *valp & 0xff; 3987 simm8_0 = (imm8_0 ^ 0x80) - 0x80; 3988 *valp = simm8_0; 3989 return 0; 3990 } 3991 3992 static int 3993 Operand_simm8_encode (uint32 *valp) 3994 { 3995 unsigned imm8_0, simm8_0; 3996 simm8_0 = *valp; 3997 imm8_0 = (simm8_0 & 0xff); 3998 *valp = imm8_0; 3999 return 0; 4000 } 4001 4002 static int 4003 Operand_simm8x256_decode (uint32 *valp) 4004 { 4005 unsigned simm8x256_0, imm8_0; 4006 imm8_0 = *valp & 0xff; 4007 simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8; 4008 *valp = simm8x256_0; 4009 return 0; 4010 } 4011 4012 static int 4013 Operand_simm8x256_encode (uint32 *valp) 4014 { 4015 unsigned imm8_0, simm8x256_0; 4016 simm8x256_0 = *valp; 4017 imm8_0 = ((simm8x256_0 >> 8) & 0xff); 4018 *valp = imm8_0; 4019 return 0; 4020 } 4021 4022 static int 4023 Operand_simm12b_decode (uint32 *valp) 4024 { 4025 unsigned simm12b_0, imm12b_0; 4026 imm12b_0 = *valp & 0xfff; 4027 simm12b_0 = (imm12b_0 ^ 0x800) - 0x800; 4028 *valp = simm12b_0; 4029 return 0; 4030 } 4031 4032 static int 4033 Operand_simm12b_encode (uint32 *valp) 4034 { 4035 unsigned imm12b_0, simm12b_0; 4036 simm12b_0 = *valp; 4037 imm12b_0 = (simm12b_0 & 0xfff); 4038 *valp = imm12b_0; 4039 return 0; 4040 } 4041 4042 static int 4043 Operand_msalp32_decode (uint32 *valp) 4044 { 4045 unsigned msalp32_0, sal_0; 4046 sal_0 = *valp & 0x1f; 4047 msalp32_0 = 0x20 - sal_0; 4048 *valp = msalp32_0; 4049 return 0; 4050 } 4051 4052 static int 4053 Operand_msalp32_encode (uint32 *valp) 4054 { 4055 unsigned sal_0, msalp32_0; 4056 msalp32_0 = *valp; 4057 sal_0 = (0x20 - msalp32_0) & 0x1f; 4058 *valp = sal_0; 4059 return 0; 4060 } 4061 4062 static int 4063 Operand_op2p1_decode (uint32 *valp) 4064 { 4065 unsigned op2p1_0, op2_0; 4066 op2_0 = *valp & 0xf; 4067 op2p1_0 = op2_0 + 0x1; 4068 *valp = op2p1_0; 4069 return 0; 4070 } 4071 4072 static int 4073 Operand_op2p1_encode (uint32 *valp) 4074 { 4075 unsigned op2_0, op2p1_0; 4076 op2p1_0 = *valp; 4077 op2_0 = (op2p1_0 - 0x1) & 0xf; 4078 *valp = op2_0; 4079 return 0; 4080 } 4081 4082 static int 4083 Operand_label8_decode (uint32 *valp) 4084 { 4085 unsigned label8_0, imm8_0; 4086 imm8_0 = *valp & 0xff; 4087 label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80); 4088 *valp = label8_0; 4089 return 0; 4090 } 4091 4092 static int 4093 Operand_label8_encode (uint32 *valp) 4094 { 4095 unsigned imm8_0, label8_0; 4096 label8_0 = *valp; 4097 imm8_0 = (label8_0 - 0x4) & 0xff; 4098 *valp = imm8_0; 4099 return 0; 4100 } 4101 4102 static int 4103 Operand_label8_ator (uint32 *valp, uint32 pc) 4104 { 4105 *valp -= pc; 4106 return 0; 4107 } 4108 4109 static int 4110 Operand_label8_rtoa (uint32 *valp, uint32 pc) 4111 { 4112 *valp += pc; 4113 return 0; 4114 } 4115 4116 static int 4117 Operand_ulabel8_decode (uint32 *valp) 4118 { 4119 unsigned ulabel8_0, imm8_0; 4120 imm8_0 = *valp & 0xff; 4121 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0); 4122 *valp = ulabel8_0; 4123 return 0; 4124 } 4125 4126 static int 4127 Operand_ulabel8_encode (uint32 *valp) 4128 { 4129 unsigned imm8_0, ulabel8_0; 4130 ulabel8_0 = *valp; 4131 imm8_0 = (ulabel8_0 - 0x4) & 0xff; 4132 *valp = imm8_0; 4133 return 0; 4134 } 4135 4136 static int 4137 Operand_ulabel8_ator (uint32 *valp, uint32 pc) 4138 { 4139 *valp -= pc; 4140 return 0; 4141 } 4142 4143 static int 4144 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc) 4145 { 4146 *valp += pc; 4147 return 0; 4148 } 4149 4150 static int 4151 Operand_label12_decode (uint32 *valp) 4152 { 4153 unsigned label12_0, imm12_0; 4154 imm12_0 = *valp & 0xfff; 4155 label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800); 4156 *valp = label12_0; 4157 return 0; 4158 } 4159 4160 static int 4161 Operand_label12_encode (uint32 *valp) 4162 { 4163 unsigned imm12_0, label12_0; 4164 label12_0 = *valp; 4165 imm12_0 = (label12_0 - 0x4) & 0xfff; 4166 *valp = imm12_0; 4167 return 0; 4168 } 4169 4170 static int 4171 Operand_label12_ator (uint32 *valp, uint32 pc) 4172 { 4173 *valp -= pc; 4174 return 0; 4175 } 4176 4177 static int 4178 Operand_label12_rtoa (uint32 *valp, uint32 pc) 4179 { 4180 *valp += pc; 4181 return 0; 4182 } 4183 4184 static int 4185 Operand_soffset_decode (uint32 *valp) 4186 { 4187 unsigned soffset_0, offset_0; 4188 offset_0 = *valp & 0x3ffff; 4189 soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000); 4190 *valp = soffset_0; 4191 return 0; 4192 } 4193 4194 static int 4195 Operand_soffset_encode (uint32 *valp) 4196 { 4197 unsigned offset_0, soffset_0; 4198 soffset_0 = *valp; 4199 offset_0 = (soffset_0 - 0x4) & 0x3ffff; 4200 *valp = offset_0; 4201 return 0; 4202 } 4203 4204 static int 4205 Operand_soffset_ator (uint32 *valp, uint32 pc) 4206 { 4207 *valp -= pc; 4208 return 0; 4209 } 4210 4211 static int 4212 Operand_soffset_rtoa (uint32 *valp, uint32 pc) 4213 { 4214 *valp += pc; 4215 return 0; 4216 } 4217 4218 static int 4219 Operand_uimm16x4_decode (uint32 *valp) 4220 { 4221 unsigned uimm16x4_0, imm16_0; 4222 imm16_0 = *valp & 0xffff; 4223 uimm16x4_0 = (0xffff0000 | imm16_0) << 2; 4224 *valp = uimm16x4_0; 4225 return 0; 4226 } 4227 4228 static int 4229 Operand_uimm16x4_encode (uint32 *valp) 4230 { 4231 unsigned imm16_0, uimm16x4_0; 4232 uimm16x4_0 = *valp; 4233 imm16_0 = (uimm16x4_0 >> 2) & 0xffff; 4234 *valp = imm16_0; 4235 return 0; 4236 } 4237 4238 static int 4239 Operand_uimm16x4_ator (uint32 *valp, uint32 pc) 4240 { 4241 *valp -= ((pc + 3) & ~0x3); 4242 return 0; 4243 } 4244 4245 static int 4246 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 4247 { 4248 *valp += ((pc + 3) & ~0x3); 4249 return 0; 4250 } 4251 4252 static int 4253 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED) 4254 { 4255 return 0; 4256 } 4257 4258 static int 4259 Operand_mx_encode (uint32 *valp) 4260 { 4261 int error; 4262 error = (*valp & ~0x3) != 0; 4263 return error; 4264 } 4265 4266 static int 4267 Operand_my_decode (uint32 *valp) 4268 { 4269 *valp += 2; 4270 return 0; 4271 } 4272 4273 static int 4274 Operand_my_encode (uint32 *valp) 4275 { 4276 int error; 4277 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); 4278 *valp = *valp & 1; 4279 return error; 4280 } 4281 4282 static int 4283 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED) 4284 { 4285 return 0; 4286 } 4287 4288 static int 4289 Operand_mw_encode (uint32 *valp) 4290 { 4291 int error; 4292 error = (*valp & ~0x3) != 0; 4293 return error; 4294 } 4295 4296 static int 4297 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED) 4298 { 4299 return 0; 4300 } 4301 4302 static int 4303 Operand_mr0_encode (uint32 *valp) 4304 { 4305 int error; 4306 error = (*valp & ~0x3) != 0; 4307 return error; 4308 } 4309 4310 static int 4311 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED) 4312 { 4313 return 0; 4314 } 4315 4316 static int 4317 Operand_mr1_encode (uint32 *valp) 4318 { 4319 int error; 4320 error = (*valp & ~0x3) != 0; 4321 return error; 4322 } 4323 4324 static int 4325 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED) 4326 { 4327 return 0; 4328 } 4329 4330 static int 4331 Operand_mr2_encode (uint32 *valp) 4332 { 4333 int error; 4334 error = (*valp & ~0x3) != 0; 4335 return error; 4336 } 4337 4338 static int 4339 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED) 4340 { 4341 return 0; 4342 } 4343 4344 static int 4345 Operand_mr3_encode (uint32 *valp) 4346 { 4347 int error; 4348 error = (*valp & ~0x3) != 0; 4349 return error; 4350 } 4351 4352 static int 4353 Operand_immt_decode (uint32 *valp) 4354 { 4355 unsigned immt_0, t_0; 4356 t_0 = *valp & 0xf; 4357 immt_0 = t_0; 4358 *valp = immt_0; 4359 return 0; 4360 } 4361 4362 static int 4363 Operand_immt_encode (uint32 *valp) 4364 { 4365 unsigned t_0, immt_0; 4366 immt_0 = *valp; 4367 t_0 = immt_0 & 0xf; 4368 *valp = t_0; 4369 return 0; 4370 } 4371 4372 static int 4373 Operand_imms_decode (uint32 *valp) 4374 { 4375 unsigned imms_0, s_0; 4376 s_0 = *valp & 0xf; 4377 imms_0 = s_0; 4378 *valp = imms_0; 4379 return 0; 4380 } 4381 4382 static int 4383 Operand_imms_encode (uint32 *valp) 4384 { 4385 unsigned s_0, imms_0; 4386 imms_0 = *valp; 4387 s_0 = imms_0 & 0xf; 4388 *valp = s_0; 4389 return 0; 4390 } 4391 4392 static int 4393 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED) 4394 { 4395 return 0; 4396 } 4397 4398 static int 4399 Operand_bt_encode (uint32 *valp) 4400 { 4401 int error; 4402 error = (*valp & ~0xf) != 0; 4403 return error; 4404 } 4405 4406 static int 4407 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED) 4408 { 4409 return 0; 4410 } 4411 4412 static int 4413 Operand_bs_encode (uint32 *valp) 4414 { 4415 int error; 4416 error = (*valp & ~0xf) != 0; 4417 return error; 4418 } 4419 4420 static int 4421 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED) 4422 { 4423 return 0; 4424 } 4425 4426 static int 4427 Operand_br_encode (uint32 *valp) 4428 { 4429 int error; 4430 error = (*valp & ~0xf) != 0; 4431 return error; 4432 } 4433 4434 static int 4435 Operand_bt2_decode (uint32 *valp) 4436 { 4437 *valp = *valp << 1; 4438 return 0; 4439 } 4440 4441 static int 4442 Operand_bt2_encode (uint32 *valp) 4443 { 4444 int error; 4445 error = (*valp & ~(0x7 << 1)) != 0; 4446 *valp = *valp >> 1; 4447 return error; 4448 } 4449 4450 static int 4451 Operand_bs2_decode (uint32 *valp) 4452 { 4453 *valp = *valp << 1; 4454 return 0; 4455 } 4456 4457 static int 4458 Operand_bs2_encode (uint32 *valp) 4459 { 4460 int error; 4461 error = (*valp & ~(0x7 << 1)) != 0; 4462 *valp = *valp >> 1; 4463 return error; 4464 } 4465 4466 static int 4467 Operand_br2_decode (uint32 *valp) 4468 { 4469 *valp = *valp << 1; 4470 return 0; 4471 } 4472 4473 static int 4474 Operand_br2_encode (uint32 *valp) 4475 { 4476 int error; 4477 error = (*valp & ~(0x7 << 1)) != 0; 4478 *valp = *valp >> 1; 4479 return error; 4480 } 4481 4482 static int 4483 Operand_bt4_decode (uint32 *valp) 4484 { 4485 *valp = *valp << 2; 4486 return 0; 4487 } 4488 4489 static int 4490 Operand_bt4_encode (uint32 *valp) 4491 { 4492 int error; 4493 error = (*valp & ~(0x3 << 2)) != 0; 4494 *valp = *valp >> 2; 4495 return error; 4496 } 4497 4498 static int 4499 Operand_bs4_decode (uint32 *valp) 4500 { 4501 *valp = *valp << 2; 4502 return 0; 4503 } 4504 4505 static int 4506 Operand_bs4_encode (uint32 *valp) 4507 { 4508 int error; 4509 error = (*valp & ~(0x3 << 2)) != 0; 4510 *valp = *valp >> 2; 4511 return error; 4512 } 4513 4514 static int 4515 Operand_br4_decode (uint32 *valp) 4516 { 4517 *valp = *valp << 2; 4518 return 0; 4519 } 4520 4521 static int 4522 Operand_br4_encode (uint32 *valp) 4523 { 4524 int error; 4525 error = (*valp & ~(0x3 << 2)) != 0; 4526 *valp = *valp >> 2; 4527 return error; 4528 } 4529 4530 static int 4531 Operand_bt8_decode (uint32 *valp) 4532 { 4533 *valp = *valp << 3; 4534 return 0; 4535 } 4536 4537 static int 4538 Operand_bt8_encode (uint32 *valp) 4539 { 4540 int error; 4541 error = (*valp & ~(0x1 << 3)) != 0; 4542 *valp = *valp >> 3; 4543 return error; 4544 } 4545 4546 static int 4547 Operand_bs8_decode (uint32 *valp) 4548 { 4549 *valp = *valp << 3; 4550 return 0; 4551 } 4552 4553 static int 4554 Operand_bs8_encode (uint32 *valp) 4555 { 4556 int error; 4557 error = (*valp & ~(0x1 << 3)) != 0; 4558 *valp = *valp >> 3; 4559 return error; 4560 } 4561 4562 static int 4563 Operand_br8_decode (uint32 *valp) 4564 { 4565 *valp = *valp << 3; 4566 return 0; 4567 } 4568 4569 static int 4570 Operand_br8_encode (uint32 *valp) 4571 { 4572 int error; 4573 error = (*valp & ~(0x1 << 3)) != 0; 4574 *valp = *valp >> 3; 4575 return error; 4576 } 4577 4578 static int 4579 Operand_bt16_decode (uint32 *valp) 4580 { 4581 *valp = *valp << 4; 4582 return 0; 4583 } 4584 4585 static int 4586 Operand_bt16_encode (uint32 *valp) 4587 { 4588 int error; 4589 error = (*valp & ~(0 << 4)) != 0; 4590 *valp = *valp >> 4; 4591 return error; 4592 } 4593 4594 static int 4595 Operand_bs16_decode (uint32 *valp) 4596 { 4597 *valp = *valp << 4; 4598 return 0; 4599 } 4600 4601 static int 4602 Operand_bs16_encode (uint32 *valp) 4603 { 4604 int error; 4605 error = (*valp & ~(0 << 4)) != 0; 4606 *valp = *valp >> 4; 4607 return error; 4608 } 4609 4610 static int 4611 Operand_br16_decode (uint32 *valp) 4612 { 4613 *valp = *valp << 4; 4614 return 0; 4615 } 4616 4617 static int 4618 Operand_br16_encode (uint32 *valp) 4619 { 4620 int error; 4621 error = (*valp & ~(0 << 4)) != 0; 4622 *valp = *valp >> 4; 4623 return error; 4624 } 4625 4626 static int 4627 Operand_brall_decode (uint32 *valp) 4628 { 4629 *valp = *valp << 4; 4630 return 0; 4631 } 4632 4633 static int 4634 Operand_brall_encode (uint32 *valp) 4635 { 4636 int error; 4637 error = (*valp & ~(0 << 4)) != 0; 4638 *valp = *valp >> 4; 4639 return error; 4640 } 4641 4642 static int 4643 Operand_tp7_decode (uint32 *valp) 4644 { 4645 unsigned tp7_0, t_0; 4646 t_0 = *valp & 0xf; 4647 tp7_0 = t_0 + 0x7; 4648 *valp = tp7_0; 4649 return 0; 4650 } 4651 4652 static int 4653 Operand_tp7_encode (uint32 *valp) 4654 { 4655 unsigned t_0, tp7_0; 4656 tp7_0 = *valp; 4657 t_0 = (tp7_0 - 0x7) & 0xf; 4658 *valp = t_0; 4659 return 0; 4660 } 4661 4662 static int 4663 Operand_xt_wbr15_label_decode (uint32 *valp) 4664 { 4665 unsigned xt_wbr15_label_0, xt_wbr15_imm_0; 4666 xt_wbr15_imm_0 = *valp & 0x7fff; 4667 xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000); 4668 *valp = xt_wbr15_label_0; 4669 return 0; 4670 } 4671 4672 static int 4673 Operand_xt_wbr15_label_encode (uint32 *valp) 4674 { 4675 unsigned xt_wbr15_imm_0, xt_wbr15_label_0; 4676 xt_wbr15_label_0 = *valp; 4677 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff; 4678 *valp = xt_wbr15_imm_0; 4679 return 0; 4680 } 4681 4682 static int 4683 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 4684 { 4685 *valp -= pc; 4686 return 0; 4687 } 4688 4689 static int 4690 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 4691 { 4692 *valp += pc; 4693 return 0; 4694 } 4695 4696 static int 4697 Operand_xt_wbr18_label_decode (uint32 *valp) 4698 { 4699 unsigned xt_wbr18_label_0, xt_wbr18_imm_0; 4700 xt_wbr18_imm_0 = *valp & 0x3ffff; 4701 xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000); 4702 *valp = xt_wbr18_label_0; 4703 return 0; 4704 } 4705 4706 static int 4707 Operand_xt_wbr18_label_encode (uint32 *valp) 4708 { 4709 unsigned xt_wbr18_imm_0, xt_wbr18_label_0; 4710 xt_wbr18_label_0 = *valp; 4711 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff; 4712 *valp = xt_wbr18_imm_0; 4713 return 0; 4714 } 4715 4716 static int 4717 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 4718 { 4719 *valp -= pc; 4720 return 0; 4721 } 4722 4723 static int 4724 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 4725 { 4726 *valp += pc; 4727 return 0; 4728 } 4729 4730 static int 4731 Operand_cimm8x4_decode (uint32 *valp) 4732 { 4733 unsigned cimm8x4_0, imm8_0; 4734 imm8_0 = *valp & 0xff; 4735 cimm8x4_0 = (imm8_0 << 2) | 0; 4736 *valp = cimm8x4_0; 4737 return 0; 4738 } 4739 4740 static int 4741 Operand_cimm8x4_encode (uint32 *valp) 4742 { 4743 unsigned imm8_0, cimm8x4_0; 4744 cimm8x4_0 = *valp; 4745 imm8_0 = (cimm8x4_0 >> 2) & 0xff; 4746 *valp = imm8_0; 4747 return 0; 4748 } 4749 4750 static int 4751 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED) 4752 { 4753 return 0; 4754 } 4755 4756 static int 4757 Operand_frr_encode (uint32 *valp) 4758 { 4759 int error; 4760 error = (*valp & ~0xf) != 0; 4761 return error; 4762 } 4763 4764 static int 4765 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED) 4766 { 4767 return 0; 4768 } 4769 4770 static int 4771 Operand_frs_encode (uint32 *valp) 4772 { 4773 int error; 4774 error = (*valp & ~0xf) != 0; 4775 return error; 4776 } 4777 4778 static int 4779 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED) 4780 { 4781 return 0; 4782 } 4783 4784 static int 4785 Operand_frt_encode (uint32 *valp) 4786 { 4787 int error; 4788 error = (*valp & ~0xf) != 0; 4789 return error; 4790 } 4791 4792 static xtensa_operand_internal operands[] = { 4793 { "soffsetx4", 10, -1, 0, 4794 XTENSA_OPERAND_IS_PCRELATIVE, 4795 Operand_soffsetx4_encode, Operand_soffsetx4_decode, 4796 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 4797 { "uimm12x8", 3, -1, 0, 4798 0, 4799 Operand_uimm12x8_encode, Operand_uimm12x8_decode, 4800 0, 0 }, 4801 { "simm4", 26, -1, 0, 4802 0, 4803 Operand_simm4_encode, Operand_simm4_decode, 4804 0, 0 }, 4805 { "arr", 14, 0, 1, 4806 XTENSA_OPERAND_IS_REGISTER, 4807 Operand_arr_encode, Operand_arr_decode, 4808 0, 0 }, 4809 { "ars", 5, 0, 1, 4810 XTENSA_OPERAND_IS_REGISTER, 4811 Operand_ars_encode, Operand_ars_decode, 4812 0, 0 }, 4813 { "*ars_invisible", 5, 0, 1, 4814 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4815 Operand_ars_encode, Operand_ars_decode, 4816 0, 0 }, 4817 { "art", 0, 0, 1, 4818 XTENSA_OPERAND_IS_REGISTER, 4819 Operand_art_encode, Operand_art_decode, 4820 0, 0 }, 4821 { "ar0", 123, 0, 1, 4822 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4823 Operand_ar0_encode, Operand_ar0_decode, 4824 0, 0 }, 4825 { "ar4", 124, 0, 1, 4826 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4827 Operand_ar4_encode, Operand_ar4_decode, 4828 0, 0 }, 4829 { "ar8", 125, 0, 1, 4830 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4831 Operand_ar8_encode, Operand_ar8_decode, 4832 0, 0 }, 4833 { "ar12", 126, 0, 1, 4834 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4835 Operand_ar12_encode, Operand_ar12_decode, 4836 0, 0 }, 4837 { "ars_entry", 5, 0, 1, 4838 XTENSA_OPERAND_IS_REGISTER, 4839 Operand_ars_entry_encode, Operand_ars_entry_decode, 4840 0, 0 }, 4841 { "immrx4", 14, -1, 0, 4842 0, 4843 Operand_immrx4_encode, Operand_immrx4_decode, 4844 0, 0 }, 4845 { "lsi4x4", 14, -1, 0, 4846 0, 4847 Operand_lsi4x4_encode, Operand_lsi4x4_decode, 4848 0, 0 }, 4849 { "simm7", 34, -1, 0, 4850 0, 4851 Operand_simm7_encode, Operand_simm7_decode, 4852 0, 0 }, 4853 { "uimm6", 33, -1, 0, 4854 XTENSA_OPERAND_IS_PCRELATIVE, 4855 Operand_uimm6_encode, Operand_uimm6_decode, 4856 Operand_uimm6_ator, Operand_uimm6_rtoa }, 4857 { "ai4const", 0, -1, 0, 4858 0, 4859 Operand_ai4const_encode, Operand_ai4const_decode, 4860 0, 0 }, 4861 { "b4const", 14, -1, 0, 4862 0, 4863 Operand_b4const_encode, Operand_b4const_decode, 4864 0, 0 }, 4865 { "b4constu", 14, -1, 0, 4866 0, 4867 Operand_b4constu_encode, Operand_b4constu_decode, 4868 0, 0 }, 4869 { "uimm8", 4, -1, 0, 4870 0, 4871 Operand_uimm8_encode, Operand_uimm8_decode, 4872 0, 0 }, 4873 { "uimm8x2", 4, -1, 0, 4874 0, 4875 Operand_uimm8x2_encode, Operand_uimm8x2_decode, 4876 0, 0 }, 4877 { "uimm8x4", 4, -1, 0, 4878 0, 4879 Operand_uimm8x4_encode, Operand_uimm8x4_decode, 4880 0, 0 }, 4881 { "uimm4x16", 13, -1, 0, 4882 0, 4883 Operand_uimm4x16_encode, Operand_uimm4x16_decode, 4884 0, 0 }, 4885 { "simm8", 4, -1, 0, 4886 0, 4887 Operand_simm8_encode, Operand_simm8_decode, 4888 0, 0 }, 4889 { "simm8x256", 4, -1, 0, 4890 0, 4891 Operand_simm8x256_encode, Operand_simm8x256_decode, 4892 0, 0 }, 4893 { "simm12b", 6, -1, 0, 4894 0, 4895 Operand_simm12b_encode, Operand_simm12b_decode, 4896 0, 0 }, 4897 { "msalp32", 18, -1, 0, 4898 0, 4899 Operand_msalp32_encode, Operand_msalp32_decode, 4900 0, 0 }, 4901 { "op2p1", 13, -1, 0, 4902 0, 4903 Operand_op2p1_encode, Operand_op2p1_decode, 4904 0, 0 }, 4905 { "label8", 4, -1, 0, 4906 XTENSA_OPERAND_IS_PCRELATIVE, 4907 Operand_label8_encode, Operand_label8_decode, 4908 Operand_label8_ator, Operand_label8_rtoa }, 4909 { "ulabel8", 4, -1, 0, 4910 XTENSA_OPERAND_IS_PCRELATIVE, 4911 Operand_ulabel8_encode, Operand_ulabel8_decode, 4912 Operand_ulabel8_ator, Operand_ulabel8_rtoa }, 4913 { "label12", 3, -1, 0, 4914 XTENSA_OPERAND_IS_PCRELATIVE, 4915 Operand_label12_encode, Operand_label12_decode, 4916 Operand_label12_ator, Operand_label12_rtoa }, 4917 { "soffset", 10, -1, 0, 4918 XTENSA_OPERAND_IS_PCRELATIVE, 4919 Operand_soffset_encode, Operand_soffset_decode, 4920 Operand_soffset_ator, Operand_soffset_rtoa }, 4921 { "uimm16x4", 7, -1, 0, 4922 XTENSA_OPERAND_IS_PCRELATIVE, 4923 Operand_uimm16x4_encode, Operand_uimm16x4_decode, 4924 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 4925 { "mx", 43, 1, 1, 4926 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 4927 Operand_mx_encode, Operand_mx_decode, 4928 0, 0 }, 4929 { "my", 42, 1, 1, 4930 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 4931 Operand_my_encode, Operand_my_decode, 4932 0, 0 }, 4933 { "mw", 41, 1, 1, 4934 XTENSA_OPERAND_IS_REGISTER, 4935 Operand_mw_encode, Operand_mw_decode, 4936 0, 0 }, 4937 { "mr0", 127, 1, 1, 4938 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4939 Operand_mr0_encode, Operand_mr0_decode, 4940 0, 0 }, 4941 { "mr1", 128, 1, 1, 4942 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4943 Operand_mr1_encode, Operand_mr1_decode, 4944 0, 0 }, 4945 { "mr2", 129, 1, 1, 4946 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4947 Operand_mr2_encode, Operand_mr2_decode, 4948 0, 0 }, 4949 { "mr3", 130, 1, 1, 4950 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4951 Operand_mr3_encode, Operand_mr3_decode, 4952 0, 0 }, 4953 { "immt", 0, -1, 0, 4954 0, 4955 Operand_immt_encode, Operand_immt_decode, 4956 0, 0 }, 4957 { "imms", 5, -1, 0, 4958 0, 4959 Operand_imms_encode, Operand_imms_decode, 4960 0, 0 }, 4961 { "bt", 0, 2, 1, 4962 XTENSA_OPERAND_IS_REGISTER, 4963 Operand_bt_encode, Operand_bt_decode, 4964 0, 0 }, 4965 { "bs", 5, 2, 1, 4966 XTENSA_OPERAND_IS_REGISTER, 4967 Operand_bs_encode, Operand_bs_decode, 4968 0, 0 }, 4969 { "br", 14, 2, 1, 4970 XTENSA_OPERAND_IS_REGISTER, 4971 Operand_br_encode, Operand_br_decode, 4972 0, 0 }, 4973 { "bt2", 44, 2, 2, 4974 XTENSA_OPERAND_IS_REGISTER, 4975 Operand_bt2_encode, Operand_bt2_decode, 4976 0, 0 }, 4977 { "bs2", 45, 2, 2, 4978 XTENSA_OPERAND_IS_REGISTER, 4979 Operand_bs2_encode, Operand_bs2_decode, 4980 0, 0 }, 4981 { "br2", 46, 2, 2, 4982 XTENSA_OPERAND_IS_REGISTER, 4983 Operand_br2_encode, Operand_br2_decode, 4984 0, 0 }, 4985 { "bt4", 47, 2, 4, 4986 XTENSA_OPERAND_IS_REGISTER, 4987 Operand_bt4_encode, Operand_bt4_decode, 4988 0, 0 }, 4989 { "bs4", 48, 2, 4, 4990 XTENSA_OPERAND_IS_REGISTER, 4991 Operand_bs4_encode, Operand_bs4_decode, 4992 0, 0 }, 4993 { "br4", 49, 2, 4, 4994 XTENSA_OPERAND_IS_REGISTER, 4995 Operand_br4_encode, Operand_br4_decode, 4996 0, 0 }, 4997 { "bt8", 50, 2, 8, 4998 XTENSA_OPERAND_IS_REGISTER, 4999 Operand_bt8_encode, Operand_bt8_decode, 5000 0, 0 }, 5001 { "bs8", 51, 2, 8, 5002 XTENSA_OPERAND_IS_REGISTER, 5003 Operand_bs8_encode, Operand_bs8_decode, 5004 0, 0 }, 5005 { "br8", 52, 2, 8, 5006 XTENSA_OPERAND_IS_REGISTER, 5007 Operand_br8_encode, Operand_br8_decode, 5008 0, 0 }, 5009 { "bt16", 131, 2, 16, 5010 XTENSA_OPERAND_IS_REGISTER, 5011 Operand_bt16_encode, Operand_bt16_decode, 5012 0, 0 }, 5013 { "bs16", 132, 2, 16, 5014 XTENSA_OPERAND_IS_REGISTER, 5015 Operand_bs16_encode, Operand_bs16_decode, 5016 0, 0 }, 5017 { "br16", 133, 2, 16, 5018 XTENSA_OPERAND_IS_REGISTER, 5019 Operand_br16_encode, Operand_br16_decode, 5020 0, 0 }, 5021 { "brall", 134, 2, 16, 5022 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5023 Operand_brall_encode, Operand_brall_decode, 5024 0, 0 }, 5025 { "tp7", 0, -1, 0, 5026 0, 5027 Operand_tp7_encode, Operand_tp7_decode, 5028 0, 0 }, 5029 { "xt_wbr15_label", 53, -1, 0, 5030 XTENSA_OPERAND_IS_PCRELATIVE, 5031 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode, 5032 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 5033 { "xt_wbr18_label", 54, -1, 0, 5034 XTENSA_OPERAND_IS_PCRELATIVE, 5035 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode, 5036 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 5037 { "cimm8x4", 4, -1, 0, 5038 0, 5039 Operand_cimm8x4_encode, Operand_cimm8x4_decode, 5040 0, 0 }, 5041 { "frr", 14, 3, 1, 5042 XTENSA_OPERAND_IS_REGISTER, 5043 Operand_frr_encode, Operand_frr_decode, 5044 0, 0 }, 5045 { "frs", 5, 3, 1, 5046 XTENSA_OPERAND_IS_REGISTER, 5047 Operand_frs_encode, Operand_frs_decode, 5048 0, 0 }, 5049 { "frt", 0, 3, 1, 5050 XTENSA_OPERAND_IS_REGISTER, 5051 Operand_frt_encode, Operand_frt_decode, 5052 0, 0 }, 5053 { "t", 0, -1, 0, 0, 0, 0, 0, 0 }, 5054 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 }, 5055 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 }, 5056 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 }, 5057 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 }, 5058 { "s", 5, -1, 0, 0, 0, 0, 0, 0 }, 5059 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 }, 5060 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 }, 5061 { "m", 8, -1, 0, 0, 0, 0, 0, 0 }, 5062 { "n", 9, -1, 0, 0, 0, 0, 0, 0 }, 5063 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 }, 5064 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 }, 5065 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 }, 5066 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 }, 5067 { "r", 14, -1, 0, 0, 0, 0, 0, 0 }, 5068 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 }, 5069 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 }, 5070 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 }, 5071 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 }, 5072 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 }, 5073 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 }, 5074 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 }, 5075 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 }, 5076 { "st", 23, -1, 0, 0, 0, 0, 0, 0 }, 5077 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 }, 5078 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 }, 5079 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 }, 5080 { "i", 27, -1, 0, 0, 0, 0, 0, 0 }, 5081 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 }, 5082 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 }, 5083 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 }, 5084 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 }, 5085 { "z", 32, -1, 0, 0, 0, 0, 0, 0 }, 5086 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 }, 5087 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }, 5088 { "r3", 35, -1, 0, 0, 0, 0, 0, 0 }, 5089 { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 }, 5090 { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 }, 5091 { "t3", 38, -1, 0, 0, 0, 0, 0, 0 }, 5092 { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 }, 5093 { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 }, 5094 { "w", 41, -1, 0, 0, 0, 0, 0, 0 }, 5095 { "y", 42, -1, 0, 0, 0, 0, 0, 0 }, 5096 { "x", 43, -1, 0, 0, 0, 0, 0, 0 }, 5097 { "t2", 44, -1, 0, 0, 0, 0, 0, 0 }, 5098 { "s2", 45, -1, 0, 0, 0, 0, 0, 0 }, 5099 { "r2", 46, -1, 0, 0, 0, 0, 0, 0 }, 5100 { "t4", 47, -1, 0, 0, 0, 0, 0, 0 }, 5101 { "s4", 48, -1, 0, 0, 0, 0, 0, 0 }, 5102 { "r4", 49, -1, 0, 0, 0, 0, 0, 0 }, 5103 { "t8", 50, -1, 0, 0, 0, 0, 0, 0 }, 5104 { "s8", 51, -1, 0, 0, 0, 0, 0, 0 }, 5105 { "r8", 52, -1, 0, 0, 0, 0, 0, 0 }, 5106 { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 }, 5107 { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 }, 5108 { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 }, 5109 { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 }, 5110 { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 }, 5111 { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 }, 5112 { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 }, 5113 { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 }, 5114 { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 }, 5115 { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 }, 5116 { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 }, 5117 { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 }, 5118 { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 }, 5119 { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 }, 5120 { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 }, 5121 { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 }, 5122 { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 }, 5123 { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 }, 5124 { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 }, 5125 { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 }, 5126 { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 }, 5127 { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 }, 5128 { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 }, 5129 { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 }, 5130 { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 }, 5131 { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 }, 5132 { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 }, 5133 { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 }, 5134 { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 }, 5135 { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 }, 5136 { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 }, 5137 { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 }, 5138 { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 }, 5139 { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 }, 5140 { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 }, 5141 { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 }, 5142 { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 }, 5143 { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 }, 5144 { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 }, 5145 { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 }, 5146 { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 }, 5147 { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 }, 5148 { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 }, 5149 { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 }, 5150 { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 }, 5151 { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 }, 5152 { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 }, 5153 { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 }, 5154 { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 }, 5155 { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 }, 5156 { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 }, 5157 { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 }, 5158 { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 }, 5159 { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 }, 5160 { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 }, 5161 { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 }, 5162 { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 }, 5163 { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 }, 5164 { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 }, 5165 { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 }, 5166 { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 }, 5167 { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 }, 5168 { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 }, 5169 { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 }, 5170 { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 }, 5171 { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 }, 5172 { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 }, 5173 { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 }, 5174 { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 }, 5175 { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 } 5176 }; 5177 5178 5179 /* Iclass table. */ 5181 5182 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 5183 { { STATE_PSRING }, 'i' }, 5184 { { STATE_PSEXCM }, 'm' }, 5185 { { STATE_EPC1 }, 'i' } 5186 }; 5187 5188 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 5189 { { STATE_PSEXCM }, 'i' }, 5190 { { STATE_PSRING }, 'i' }, 5191 { { STATE_DEPC }, 'i' } 5192 }; 5193 5194 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 5195 { { 0 /* soffsetx4 */ }, 'i' }, 5196 { { 10 /* ar12 */ }, 'o' } 5197 }; 5198 5199 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 5200 { { STATE_PSCALLINC }, 'o' } 5201 }; 5202 5203 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 5204 { { 0 /* soffsetx4 */ }, 'i' }, 5205 { { 9 /* ar8 */ }, 'o' } 5206 }; 5207 5208 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 5209 { { STATE_PSCALLINC }, 'o' } 5210 }; 5211 5212 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 5213 { { 0 /* soffsetx4 */ }, 'i' }, 5214 { { 8 /* ar4 */ }, 'o' } 5215 }; 5216 5217 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 5218 { { STATE_PSCALLINC }, 'o' } 5219 }; 5220 5221 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 5222 { { 4 /* ars */ }, 'i' }, 5223 { { 10 /* ar12 */ }, 'o' } 5224 }; 5225 5226 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 5227 { { STATE_PSCALLINC }, 'o' } 5228 }; 5229 5230 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 5231 { { 4 /* ars */ }, 'i' }, 5232 { { 9 /* ar8 */ }, 'o' } 5233 }; 5234 5235 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 5236 { { STATE_PSCALLINC }, 'o' } 5237 }; 5238 5239 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 5240 { { 4 /* ars */ }, 'i' }, 5241 { { 8 /* ar4 */ }, 'o' } 5242 }; 5243 5244 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 5245 { { STATE_PSCALLINC }, 'o' } 5246 }; 5247 5248 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 5249 { { 11 /* ars_entry */ }, 's' }, 5250 { { 4 /* ars */ }, 'i' }, 5251 { { 1 /* uimm12x8 */ }, 'i' } 5252 }; 5253 5254 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 5255 { { STATE_PSCALLINC }, 'i' }, 5256 { { STATE_PSEXCM }, 'i' }, 5257 { { STATE_PSWOE }, 'i' }, 5258 { { STATE_WindowBase }, 'm' }, 5259 { { STATE_WindowStart }, 'm' } 5260 }; 5261 5262 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 5263 { { 6 /* art */ }, 'o' }, 5264 { { 4 /* ars */ }, 'i' } 5265 }; 5266 5267 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 5268 { { STATE_WindowBase }, 'i' }, 5269 { { STATE_WindowStart }, 'i' } 5270 }; 5271 5272 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 5273 { { 2 /* simm4 */ }, 'i' } 5274 }; 5275 5276 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 5277 { { STATE_PSEXCM }, 'i' }, 5278 { { STATE_PSRING }, 'i' }, 5279 { { STATE_WindowBase }, 'm' } 5280 }; 5281 5282 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 5283 { { 5 /* *ars_invisible */ }, 'i' } 5284 }; 5285 5286 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 5287 { { STATE_WindowBase }, 'm' }, 5288 { { STATE_WindowStart }, 'm' }, 5289 { { STATE_PSEXCM }, 'i' }, 5290 { { STATE_PSWOE }, 'i' } 5291 }; 5292 5293 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 5294 { { STATE_EPC1 }, 'i' }, 5295 { { STATE_PSEXCM }, 'm' }, 5296 { { STATE_PSRING }, 'i' }, 5297 { { STATE_WindowBase }, 'm' }, 5298 { { STATE_WindowStart }, 'm' }, 5299 { { STATE_PSOWB }, 'i' } 5300 }; 5301 5302 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 5303 { { 6 /* art */ }, 'o' }, 5304 { { 4 /* ars */ }, 'i' }, 5305 { { 12 /* immrx4 */ }, 'i' } 5306 }; 5307 5308 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { 5309 { { STATE_PSEXCM }, 'i' }, 5310 { { STATE_PSRING }, 'i' } 5311 }; 5312 5313 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 5314 { { 6 /* art */ }, 'i' }, 5315 { { 4 /* ars */ }, 'i' }, 5316 { { 12 /* immrx4 */ }, 'i' } 5317 }; 5318 5319 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { 5320 { { STATE_PSEXCM }, 'i' }, 5321 { { STATE_PSRING }, 'i' } 5322 }; 5323 5324 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 5325 { { 6 /* art */ }, 'o' } 5326 }; 5327 5328 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 5329 { { STATE_PSEXCM }, 'i' }, 5330 { { STATE_PSRING }, 'i' }, 5331 { { STATE_WindowBase }, 'i' } 5332 }; 5333 5334 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 5335 { { 6 /* art */ }, 'i' } 5336 }; 5337 5338 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 5339 { { STATE_PSEXCM }, 'i' }, 5340 { { STATE_PSRING }, 'i' }, 5341 { { STATE_WindowBase }, 'o' } 5342 }; 5343 5344 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 5345 { { 6 /* art */ }, 'm' } 5346 }; 5347 5348 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 5349 { { STATE_PSEXCM }, 'i' }, 5350 { { STATE_PSRING }, 'i' }, 5351 { { STATE_WindowBase }, 'm' } 5352 }; 5353 5354 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 5355 { { 6 /* art */ }, 'o' } 5356 }; 5357 5358 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 5359 { { STATE_PSEXCM }, 'i' }, 5360 { { STATE_PSRING }, 'i' }, 5361 { { STATE_WindowStart }, 'i' } 5362 }; 5363 5364 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 5365 { { 6 /* art */ }, 'i' } 5366 }; 5367 5368 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 5369 { { STATE_PSEXCM }, 'i' }, 5370 { { STATE_PSRING }, 'i' }, 5371 { { STATE_WindowStart }, 'o' } 5372 }; 5373 5374 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 5375 { { 6 /* art */ }, 'm' } 5376 }; 5377 5378 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 5379 { { STATE_PSEXCM }, 'i' }, 5380 { { STATE_PSRING }, 'i' }, 5381 { { STATE_WindowStart }, 'm' } 5382 }; 5383 5384 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 5385 { { 3 /* arr */ }, 'o' }, 5386 { { 4 /* ars */ }, 'i' }, 5387 { { 6 /* art */ }, 'i' } 5388 }; 5389 5390 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 5391 { { 3 /* arr */ }, 'o' }, 5392 { { 4 /* ars */ }, 'i' }, 5393 { { 16 /* ai4const */ }, 'i' } 5394 }; 5395 5396 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 5397 { { 4 /* ars */ }, 'i' }, 5398 { { 15 /* uimm6 */ }, 'i' } 5399 }; 5400 5401 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 5402 { { 6 /* art */ }, 'o' }, 5403 { { 4 /* ars */ }, 'i' }, 5404 { { 13 /* lsi4x4 */ }, 'i' } 5405 }; 5406 5407 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 5408 { { 6 /* art */ }, 'o' }, 5409 { { 4 /* ars */ }, 'i' } 5410 }; 5411 5412 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 5413 { { 4 /* ars */ }, 'o' }, 5414 { { 14 /* simm7 */ }, 'i' } 5415 }; 5416 5417 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 5418 { { 5 /* *ars_invisible */ }, 'i' } 5419 }; 5420 5421 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 5422 { { 6 /* art */ }, 'i' }, 5423 { { 4 /* ars */ }, 'i' }, 5424 { { 13 /* lsi4x4 */ }, 'i' } 5425 }; 5426 5427 static xtensa_arg_internal Iclass_rur_threadptr_args[] = { 5428 { { 3 /* arr */ }, 'o' } 5429 }; 5430 5431 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { 5432 { { STATE_THREADPTR }, 'i' } 5433 }; 5434 5435 static xtensa_arg_internal Iclass_wur_threadptr_args[] = { 5436 { { 6 /* art */ }, 'i' } 5437 }; 5438 5439 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { 5440 { { STATE_THREADPTR }, 'o' } 5441 }; 5442 5443 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 5444 { { 6 /* art */ }, 'o' }, 5445 { { 4 /* ars */ }, 'i' }, 5446 { { 23 /* simm8 */ }, 'i' } 5447 }; 5448 5449 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 5450 { { 6 /* art */ }, 'o' }, 5451 { { 4 /* ars */ }, 'i' }, 5452 { { 24 /* simm8x256 */ }, 'i' } 5453 }; 5454 5455 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 5456 { { 3 /* arr */ }, 'o' }, 5457 { { 4 /* ars */ }, 'i' }, 5458 { { 6 /* art */ }, 'i' } 5459 }; 5460 5461 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 5462 { { 3 /* arr */ }, 'o' }, 5463 { { 4 /* ars */ }, 'i' }, 5464 { { 6 /* art */ }, 'i' } 5465 }; 5466 5467 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 5468 { { 4 /* ars */ }, 'i' }, 5469 { { 17 /* b4const */ }, 'i' }, 5470 { { 28 /* label8 */ }, 'i' } 5471 }; 5472 5473 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 5474 { { 4 /* ars */ }, 'i' }, 5475 { { 67 /* bbi */ }, 'i' }, 5476 { { 28 /* label8 */ }, 'i' } 5477 }; 5478 5479 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 5480 { { 4 /* ars */ }, 'i' }, 5481 { { 18 /* b4constu */ }, 'i' }, 5482 { { 28 /* label8 */ }, 'i' } 5483 }; 5484 5485 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 5486 { { 4 /* ars */ }, 'i' }, 5487 { { 6 /* art */ }, 'i' }, 5488 { { 28 /* label8 */ }, 'i' } 5489 }; 5490 5491 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 5492 { { 4 /* ars */ }, 'i' }, 5493 { { 30 /* label12 */ }, 'i' } 5494 }; 5495 5496 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 5497 { { 0 /* soffsetx4 */ }, 'i' }, 5498 { { 7 /* ar0 */ }, 'o' } 5499 }; 5500 5501 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 5502 { { 4 /* ars */ }, 'i' }, 5503 { { 7 /* ar0 */ }, 'o' } 5504 }; 5505 5506 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 5507 { { 3 /* arr */ }, 'o' }, 5508 { { 6 /* art */ }, 'i' }, 5509 { { 82 /* sae */ }, 'i' }, 5510 { { 27 /* op2p1 */ }, 'i' } 5511 }; 5512 5513 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 5514 { { 31 /* soffset */ }, 'i' } 5515 }; 5516 5517 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 5518 { { 4 /* ars */ }, 'i' } 5519 }; 5520 5521 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 5522 { { 6 /* art */ }, 'o' }, 5523 { { 4 /* ars */ }, 'i' }, 5524 { { 20 /* uimm8x2 */ }, 'i' } 5525 }; 5526 5527 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 5528 { { 6 /* art */ }, 'o' }, 5529 { { 4 /* ars */ }, 'i' }, 5530 { { 20 /* uimm8x2 */ }, 'i' } 5531 }; 5532 5533 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 5534 { { 6 /* art */ }, 'o' }, 5535 { { 4 /* ars */ }, 'i' }, 5536 { { 21 /* uimm8x4 */ }, 'i' } 5537 }; 5538 5539 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 5540 { { 6 /* art */ }, 'o' }, 5541 { { 32 /* uimm16x4 */ }, 'i' } 5542 }; 5543 5544 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = { 5545 { { STATE_LITBADDR }, 'i' }, 5546 { { STATE_LITBEN }, 'i' } 5547 }; 5548 5549 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 5550 { { 6 /* art */ }, 'o' }, 5551 { { 4 /* ars */ }, 'i' }, 5552 { { 19 /* uimm8 */ }, 'i' } 5553 }; 5554 5555 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { 5556 { { 4 /* ars */ }, 'i' }, 5557 { { 29 /* ulabel8 */ }, 'i' } 5558 }; 5559 5560 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { 5561 { { STATE_LBEG }, 'o' }, 5562 { { STATE_LEND }, 'o' }, 5563 { { STATE_LCOUNT }, 'o' } 5564 }; 5565 5566 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { 5567 { { 4 /* ars */ }, 'i' }, 5568 { { 29 /* ulabel8 */ }, 'i' } 5569 }; 5570 5571 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { 5572 { { STATE_LBEG }, 'o' }, 5573 { { STATE_LEND }, 'o' }, 5574 { { STATE_LCOUNT }, 'o' } 5575 }; 5576 5577 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 5578 { { 6 /* art */ }, 'o' }, 5579 { { 25 /* simm12b */ }, 'i' } 5580 }; 5581 5582 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 5583 { { 3 /* arr */ }, 'm' }, 5584 { { 4 /* ars */ }, 'i' }, 5585 { { 6 /* art */ }, 'i' } 5586 }; 5587 5588 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 5589 { { 3 /* arr */ }, 'o' }, 5590 { { 6 /* art */ }, 'i' } 5591 }; 5592 5593 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 5594 { { 5 /* *ars_invisible */ }, 'i' } 5595 }; 5596 5597 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 5598 { { 6 /* art */ }, 'i' }, 5599 { { 4 /* ars */ }, 'i' }, 5600 { { 20 /* uimm8x2 */ }, 'i' } 5601 }; 5602 5603 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 5604 { { 6 /* art */ }, 'i' }, 5605 { { 4 /* ars */ }, 'i' }, 5606 { { 21 /* uimm8x4 */ }, 'i' } 5607 }; 5608 5609 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 5610 { { 6 /* art */ }, 'i' }, 5611 { { 4 /* ars */ }, 'i' }, 5612 { { 19 /* uimm8 */ }, 'i' } 5613 }; 5614 5615 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 5616 { { 4 /* ars */ }, 'i' } 5617 }; 5618 5619 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 5620 { { STATE_SAR }, 'o' } 5621 }; 5622 5623 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 5624 { { 86 /* sas */ }, 'i' } 5625 }; 5626 5627 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 5628 { { STATE_SAR }, 'o' } 5629 }; 5630 5631 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 5632 { { 3 /* arr */ }, 'o' }, 5633 { { 4 /* ars */ }, 'i' } 5634 }; 5635 5636 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 5637 { { STATE_SAR }, 'i' } 5638 }; 5639 5640 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 5641 { { 3 /* arr */ }, 'o' }, 5642 { { 4 /* ars */ }, 'i' }, 5643 { { 6 /* art */ }, 'i' } 5644 }; 5645 5646 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 5647 { { STATE_SAR }, 'i' } 5648 }; 5649 5650 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 5651 { { 3 /* arr */ }, 'o' }, 5652 { { 6 /* art */ }, 'i' } 5653 }; 5654 5655 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 5656 { { STATE_SAR }, 'i' } 5657 }; 5658 5659 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 5660 { { 3 /* arr */ }, 'o' }, 5661 { { 4 /* ars */ }, 'i' }, 5662 { { 26 /* msalp32 */ }, 'i' } 5663 }; 5664 5665 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 5666 { { 3 /* arr */ }, 'o' }, 5667 { { 6 /* art */ }, 'i' }, 5668 { { 84 /* sargt */ }, 'i' } 5669 }; 5670 5671 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 5672 { { 3 /* arr */ }, 'o' }, 5673 { { 6 /* art */ }, 'i' }, 5674 { { 70 /* s */ }, 'i' } 5675 }; 5676 5677 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 5678 { { STATE_XTSYNC }, 'i' } 5679 }; 5680 5681 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 5682 { { 6 /* art */ }, 'o' }, 5683 { { 70 /* s */ }, 'i' } 5684 }; 5685 5686 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 5687 { { STATE_PSWOE }, 'i' }, 5688 { { STATE_PSCALLINC }, 'i' }, 5689 { { STATE_PSOWB }, 'i' }, 5690 { { STATE_PSRING }, 'i' }, 5691 { { STATE_PSUM }, 'i' }, 5692 { { STATE_PSEXCM }, 'i' }, 5693 { { STATE_PSINTLEVEL }, 'm' } 5694 }; 5695 5696 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { 5697 { { 6 /* art */ }, 'o' } 5698 }; 5699 5700 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { 5701 { { STATE_LEND }, 'i' } 5702 }; 5703 5704 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { 5705 { { 6 /* art */ }, 'i' } 5706 }; 5707 5708 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { 5709 { { STATE_LEND }, 'o' } 5710 }; 5711 5712 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { 5713 { { 6 /* art */ }, 'm' } 5714 }; 5715 5716 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { 5717 { { STATE_LEND }, 'm' } 5718 }; 5719 5720 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { 5721 { { 6 /* art */ }, 'o' } 5722 }; 5723 5724 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { 5725 { { STATE_LCOUNT }, 'i' } 5726 }; 5727 5728 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { 5729 { { 6 /* art */ }, 'i' } 5730 }; 5731 5732 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { 5733 { { STATE_XTSYNC }, 'o' }, 5734 { { STATE_LCOUNT }, 'o' } 5735 }; 5736 5737 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { 5738 { { 6 /* art */ }, 'm' } 5739 }; 5740 5741 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { 5742 { { STATE_XTSYNC }, 'o' }, 5743 { { STATE_LCOUNT }, 'm' } 5744 }; 5745 5746 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { 5747 { { 6 /* art */ }, 'o' } 5748 }; 5749 5750 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { 5751 { { STATE_LBEG }, 'i' } 5752 }; 5753 5754 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { 5755 { { 6 /* art */ }, 'i' } 5756 }; 5757 5758 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { 5759 { { STATE_LBEG }, 'o' } 5760 }; 5761 5762 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { 5763 { { 6 /* art */ }, 'm' } 5764 }; 5765 5766 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { 5767 { { STATE_LBEG }, 'm' } 5768 }; 5769 5770 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 5771 { { 6 /* art */ }, 'o' } 5772 }; 5773 5774 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 5775 { { STATE_SAR }, 'i' } 5776 }; 5777 5778 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 5779 { { 6 /* art */ }, 'i' } 5780 }; 5781 5782 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 5783 { { STATE_SAR }, 'o' }, 5784 { { STATE_XTSYNC }, 'o' } 5785 }; 5786 5787 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 5788 { { 6 /* art */ }, 'm' } 5789 }; 5790 5791 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 5792 { { STATE_SAR }, 'm' } 5793 }; 5794 5795 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { 5796 { { 6 /* art */ }, 'o' } 5797 }; 5798 5799 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = { 5800 { { STATE_LITBADDR }, 'i' }, 5801 { { STATE_LITBEN }, 'i' } 5802 }; 5803 5804 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { 5805 { { 6 /* art */ }, 'i' } 5806 }; 5807 5808 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = { 5809 { { STATE_LITBADDR }, 'o' }, 5810 { { STATE_LITBEN }, 'o' } 5811 }; 5812 5813 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { 5814 { { 6 /* art */ }, 'm' } 5815 }; 5816 5817 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = { 5818 { { STATE_LITBADDR }, 'm' }, 5819 { { STATE_LITBEN }, 'm' } 5820 }; 5821 5822 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = { 5823 { { 6 /* art */ }, 'o' } 5824 }; 5825 5826 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = { 5827 { { STATE_PSEXCM }, 'i' }, 5828 { { STATE_PSRING }, 'i' } 5829 }; 5830 5831 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = { 5832 { { 6 /* art */ }, 'o' } 5833 }; 5834 5835 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = { 5836 { { STATE_PSEXCM }, 'i' }, 5837 { { STATE_PSRING }, 'i' } 5838 }; 5839 5840 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 5841 { { 6 /* art */ }, 'o' } 5842 }; 5843 5844 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 5845 { { STATE_PSWOE }, 'i' }, 5846 { { STATE_PSCALLINC }, 'i' }, 5847 { { STATE_PSOWB }, 'i' }, 5848 { { STATE_PSRING }, 'i' }, 5849 { { STATE_PSUM }, 'i' }, 5850 { { STATE_PSEXCM }, 'i' }, 5851 { { STATE_PSINTLEVEL }, 'i' } 5852 }; 5853 5854 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 5855 { { 6 /* art */ }, 'i' } 5856 }; 5857 5858 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 5859 { { STATE_PSWOE }, 'o' }, 5860 { { STATE_PSCALLINC }, 'o' }, 5861 { { STATE_PSOWB }, 'o' }, 5862 { { STATE_PSRING }, 'm' }, 5863 { { STATE_PSUM }, 'o' }, 5864 { { STATE_PSEXCM }, 'm' }, 5865 { { STATE_PSINTLEVEL }, 'o' } 5866 }; 5867 5868 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 5869 { { 6 /* art */ }, 'm' } 5870 }; 5871 5872 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 5873 { { STATE_PSWOE }, 'm' }, 5874 { { STATE_PSCALLINC }, 'm' }, 5875 { { STATE_PSOWB }, 'm' }, 5876 { { STATE_PSRING }, 'm' }, 5877 { { STATE_PSUM }, 'm' }, 5878 { { STATE_PSEXCM }, 'm' }, 5879 { { STATE_PSINTLEVEL }, 'm' } 5880 }; 5881 5882 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 5883 { { 6 /* art */ }, 'o' } 5884 }; 5885 5886 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 5887 { { STATE_PSEXCM }, 'i' }, 5888 { { STATE_PSRING }, 'i' }, 5889 { { STATE_EPC1 }, 'i' } 5890 }; 5891 5892 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 5893 { { 6 /* art */ }, 'i' } 5894 }; 5895 5896 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 5897 { { STATE_PSEXCM }, 'i' }, 5898 { { STATE_PSRING }, 'i' }, 5899 { { STATE_EPC1 }, 'o' } 5900 }; 5901 5902 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 5903 { { 6 /* art */ }, 'm' } 5904 }; 5905 5906 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 5907 { { STATE_PSEXCM }, 'i' }, 5908 { { STATE_PSRING }, 'i' }, 5909 { { STATE_EPC1 }, 'm' } 5910 }; 5911 5912 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 5913 { { 6 /* art */ }, 'o' } 5914 }; 5915 5916 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 5917 { { STATE_PSEXCM }, 'i' }, 5918 { { STATE_PSRING }, 'i' }, 5919 { { STATE_EXCSAVE1 }, 'i' } 5920 }; 5921 5922 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 5923 { { 6 /* art */ }, 'i' } 5924 }; 5925 5926 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 5927 { { STATE_PSEXCM }, 'i' }, 5928 { { STATE_PSRING }, 'i' }, 5929 { { STATE_EXCSAVE1 }, 'o' } 5930 }; 5931 5932 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 5933 { { 6 /* art */ }, 'm' } 5934 }; 5935 5936 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 5937 { { STATE_PSEXCM }, 'i' }, 5938 { { STATE_PSRING }, 'i' }, 5939 { { STATE_EXCSAVE1 }, 'm' } 5940 }; 5941 5942 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 5943 { { 6 /* art */ }, 'o' } 5944 }; 5945 5946 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 5947 { { STATE_PSEXCM }, 'i' }, 5948 { { STATE_PSRING }, 'i' }, 5949 { { STATE_EPC2 }, 'i' } 5950 }; 5951 5952 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 5953 { { 6 /* art */ }, 'i' } 5954 }; 5955 5956 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 5957 { { STATE_PSEXCM }, 'i' }, 5958 { { STATE_PSRING }, 'i' }, 5959 { { STATE_EPC2 }, 'o' } 5960 }; 5961 5962 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 5963 { { 6 /* art */ }, 'm' } 5964 }; 5965 5966 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 5967 { { STATE_PSEXCM }, 'i' }, 5968 { { STATE_PSRING }, 'i' }, 5969 { { STATE_EPC2 }, 'm' } 5970 }; 5971 5972 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 5973 { { 6 /* art */ }, 'o' } 5974 }; 5975 5976 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 5977 { { STATE_PSEXCM }, 'i' }, 5978 { { STATE_PSRING }, 'i' }, 5979 { { STATE_EXCSAVE2 }, 'i' } 5980 }; 5981 5982 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 5983 { { 6 /* art */ }, 'i' } 5984 }; 5985 5986 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 5987 { { STATE_PSEXCM }, 'i' }, 5988 { { STATE_PSRING }, 'i' }, 5989 { { STATE_EXCSAVE2 }, 'o' } 5990 }; 5991 5992 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 5993 { { 6 /* art */ }, 'm' } 5994 }; 5995 5996 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 5997 { { STATE_PSEXCM }, 'i' }, 5998 { { STATE_PSRING }, 'i' }, 5999 { { STATE_EXCSAVE2 }, 'm' } 6000 }; 6001 6002 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 6003 { { 6 /* art */ }, 'o' } 6004 }; 6005 6006 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 6007 { { STATE_PSEXCM }, 'i' }, 6008 { { STATE_PSRING }, 'i' }, 6009 { { STATE_EPC3 }, 'i' } 6010 }; 6011 6012 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 6013 { { 6 /* art */ }, 'i' } 6014 }; 6015 6016 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 6017 { { STATE_PSEXCM }, 'i' }, 6018 { { STATE_PSRING }, 'i' }, 6019 { { STATE_EPC3 }, 'o' } 6020 }; 6021 6022 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 6023 { { 6 /* art */ }, 'm' } 6024 }; 6025 6026 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 6027 { { STATE_PSEXCM }, 'i' }, 6028 { { STATE_PSRING }, 'i' }, 6029 { { STATE_EPC3 }, 'm' } 6030 }; 6031 6032 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 6033 { { 6 /* art */ }, 'o' } 6034 }; 6035 6036 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 6037 { { STATE_PSEXCM }, 'i' }, 6038 { { STATE_PSRING }, 'i' }, 6039 { { STATE_EXCSAVE3 }, 'i' } 6040 }; 6041 6042 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 6043 { { 6 /* art */ }, 'i' } 6044 }; 6045 6046 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 6047 { { STATE_PSEXCM }, 'i' }, 6048 { { STATE_PSRING }, 'i' }, 6049 { { STATE_EXCSAVE3 }, 'o' } 6050 }; 6051 6052 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 6053 { { 6 /* art */ }, 'm' } 6054 }; 6055 6056 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 6057 { { STATE_PSEXCM }, 'i' }, 6058 { { STATE_PSRING }, 'i' }, 6059 { { STATE_EXCSAVE3 }, 'm' } 6060 }; 6061 6062 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 6063 { { 6 /* art */ }, 'o' } 6064 }; 6065 6066 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 6067 { { STATE_PSEXCM }, 'i' }, 6068 { { STATE_PSRING }, 'i' }, 6069 { { STATE_EPC4 }, 'i' } 6070 }; 6071 6072 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 6073 { { 6 /* art */ }, 'i' } 6074 }; 6075 6076 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 6077 { { STATE_PSEXCM }, 'i' }, 6078 { { STATE_PSRING }, 'i' }, 6079 { { STATE_EPC4 }, 'o' } 6080 }; 6081 6082 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 6083 { { 6 /* art */ }, 'm' } 6084 }; 6085 6086 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 6087 { { STATE_PSEXCM }, 'i' }, 6088 { { STATE_PSRING }, 'i' }, 6089 { { STATE_EPC4 }, 'm' } 6090 }; 6091 6092 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 6093 { { 6 /* art */ }, 'o' } 6094 }; 6095 6096 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 6097 { { STATE_PSEXCM }, 'i' }, 6098 { { STATE_PSRING }, 'i' }, 6099 { { STATE_EXCSAVE4 }, 'i' } 6100 }; 6101 6102 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 6103 { { 6 /* art */ }, 'i' } 6104 }; 6105 6106 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 6107 { { STATE_PSEXCM }, 'i' }, 6108 { { STATE_PSRING }, 'i' }, 6109 { { STATE_EXCSAVE4 }, 'o' } 6110 }; 6111 6112 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 6113 { { 6 /* art */ }, 'm' } 6114 }; 6115 6116 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 6117 { { STATE_PSEXCM }, 'i' }, 6118 { { STATE_PSRING }, 'i' }, 6119 { { STATE_EXCSAVE4 }, 'm' } 6120 }; 6121 6122 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 6123 { { 6 /* art */ }, 'o' } 6124 }; 6125 6126 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 6127 { { STATE_PSEXCM }, 'i' }, 6128 { { STATE_PSRING }, 'i' }, 6129 { { STATE_EPC5 }, 'i' } 6130 }; 6131 6132 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 6133 { { 6 /* art */ }, 'i' } 6134 }; 6135 6136 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 6137 { { STATE_PSEXCM }, 'i' }, 6138 { { STATE_PSRING }, 'i' }, 6139 { { STATE_EPC5 }, 'o' } 6140 }; 6141 6142 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 6143 { { 6 /* art */ }, 'm' } 6144 }; 6145 6146 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 6147 { { STATE_PSEXCM }, 'i' }, 6148 { { STATE_PSRING }, 'i' }, 6149 { { STATE_EPC5 }, 'm' } 6150 }; 6151 6152 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 6153 { { 6 /* art */ }, 'o' } 6154 }; 6155 6156 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 6157 { { STATE_PSEXCM }, 'i' }, 6158 { { STATE_PSRING }, 'i' }, 6159 { { STATE_EXCSAVE5 }, 'i' } 6160 }; 6161 6162 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 6163 { { 6 /* art */ }, 'i' } 6164 }; 6165 6166 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 6167 { { STATE_PSEXCM }, 'i' }, 6168 { { STATE_PSRING }, 'i' }, 6169 { { STATE_EXCSAVE5 }, 'o' } 6170 }; 6171 6172 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 6173 { { 6 /* art */ }, 'm' } 6174 }; 6175 6176 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 6177 { { STATE_PSEXCM }, 'i' }, 6178 { { STATE_PSRING }, 'i' }, 6179 { { STATE_EXCSAVE5 }, 'm' } 6180 }; 6181 6182 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 6183 { { 6 /* art */ }, 'o' } 6184 }; 6185 6186 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 6187 { { STATE_PSEXCM }, 'i' }, 6188 { { STATE_PSRING }, 'i' }, 6189 { { STATE_EPC6 }, 'i' } 6190 }; 6191 6192 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 6193 { { 6 /* art */ }, 'i' } 6194 }; 6195 6196 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 6197 { { STATE_PSEXCM }, 'i' }, 6198 { { STATE_PSRING }, 'i' }, 6199 { { STATE_EPC6 }, 'o' } 6200 }; 6201 6202 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 6203 { { 6 /* art */ }, 'm' } 6204 }; 6205 6206 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 6207 { { STATE_PSEXCM }, 'i' }, 6208 { { STATE_PSRING }, 'i' }, 6209 { { STATE_EPC6 }, 'm' } 6210 }; 6211 6212 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 6213 { { 6 /* art */ }, 'o' } 6214 }; 6215 6216 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 6217 { { STATE_PSEXCM }, 'i' }, 6218 { { STATE_PSRING }, 'i' }, 6219 { { STATE_EXCSAVE6 }, 'i' } 6220 }; 6221 6222 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 6223 { { 6 /* art */ }, 'i' } 6224 }; 6225 6226 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 6227 { { STATE_PSEXCM }, 'i' }, 6228 { { STATE_PSRING }, 'i' }, 6229 { { STATE_EXCSAVE6 }, 'o' } 6230 }; 6231 6232 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 6233 { { 6 /* art */ }, 'm' } 6234 }; 6235 6236 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 6237 { { STATE_PSEXCM }, 'i' }, 6238 { { STATE_PSRING }, 'i' }, 6239 { { STATE_EXCSAVE6 }, 'm' } 6240 }; 6241 6242 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 6243 { { 6 /* art */ }, 'o' } 6244 }; 6245 6246 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 6247 { { STATE_PSEXCM }, 'i' }, 6248 { { STATE_PSRING }, 'i' }, 6249 { { STATE_EPC7 }, 'i' } 6250 }; 6251 6252 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 6253 { { 6 /* art */ }, 'i' } 6254 }; 6255 6256 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 6257 { { STATE_PSEXCM }, 'i' }, 6258 { { STATE_PSRING }, 'i' }, 6259 { { STATE_EPC7 }, 'o' } 6260 }; 6261 6262 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 6263 { { 6 /* art */ }, 'm' } 6264 }; 6265 6266 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 6267 { { STATE_PSEXCM }, 'i' }, 6268 { { STATE_PSRING }, 'i' }, 6269 { { STATE_EPC7 }, 'm' } 6270 }; 6271 6272 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 6273 { { 6 /* art */ }, 'o' } 6274 }; 6275 6276 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 6277 { { STATE_PSEXCM }, 'i' }, 6278 { { STATE_PSRING }, 'i' }, 6279 { { STATE_EXCSAVE7 }, 'i' } 6280 }; 6281 6282 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 6283 { { 6 /* art */ }, 'i' } 6284 }; 6285 6286 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 6287 { { STATE_PSEXCM }, 'i' }, 6288 { { STATE_PSRING }, 'i' }, 6289 { { STATE_EXCSAVE7 }, 'o' } 6290 }; 6291 6292 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 6293 { { 6 /* art */ }, 'm' } 6294 }; 6295 6296 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 6297 { { STATE_PSEXCM }, 'i' }, 6298 { { STATE_PSRING }, 'i' }, 6299 { { STATE_EXCSAVE7 }, 'm' } 6300 }; 6301 6302 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 6303 { { 6 /* art */ }, 'o' } 6304 }; 6305 6306 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 6307 { { STATE_PSEXCM }, 'i' }, 6308 { { STATE_PSRING }, 'i' }, 6309 { { STATE_EPS2 }, 'i' } 6310 }; 6311 6312 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 6313 { { 6 /* art */ }, 'i' } 6314 }; 6315 6316 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 6317 { { STATE_PSEXCM }, 'i' }, 6318 { { STATE_PSRING }, 'i' }, 6319 { { STATE_EPS2 }, 'o' } 6320 }; 6321 6322 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 6323 { { 6 /* art */ }, 'm' } 6324 }; 6325 6326 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 6327 { { STATE_PSEXCM }, 'i' }, 6328 { { STATE_PSRING }, 'i' }, 6329 { { STATE_EPS2 }, 'm' } 6330 }; 6331 6332 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 6333 { { 6 /* art */ }, 'o' } 6334 }; 6335 6336 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 6337 { { STATE_PSEXCM }, 'i' }, 6338 { { STATE_PSRING }, 'i' }, 6339 { { STATE_EPS3 }, 'i' } 6340 }; 6341 6342 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 6343 { { 6 /* art */ }, 'i' } 6344 }; 6345 6346 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 6347 { { STATE_PSEXCM }, 'i' }, 6348 { { STATE_PSRING }, 'i' }, 6349 { { STATE_EPS3 }, 'o' } 6350 }; 6351 6352 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 6353 { { 6 /* art */ }, 'm' } 6354 }; 6355 6356 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 6357 { { STATE_PSEXCM }, 'i' }, 6358 { { STATE_PSRING }, 'i' }, 6359 { { STATE_EPS3 }, 'm' } 6360 }; 6361 6362 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 6363 { { 6 /* art */ }, 'o' } 6364 }; 6365 6366 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 6367 { { STATE_PSEXCM }, 'i' }, 6368 { { STATE_PSRING }, 'i' }, 6369 { { STATE_EPS4 }, 'i' } 6370 }; 6371 6372 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 6373 { { 6 /* art */ }, 'i' } 6374 }; 6375 6376 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 6377 { { STATE_PSEXCM }, 'i' }, 6378 { { STATE_PSRING }, 'i' }, 6379 { { STATE_EPS4 }, 'o' } 6380 }; 6381 6382 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 6383 { { 6 /* art */ }, 'm' } 6384 }; 6385 6386 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 6387 { { STATE_PSEXCM }, 'i' }, 6388 { { STATE_PSRING }, 'i' }, 6389 { { STATE_EPS4 }, 'm' } 6390 }; 6391 6392 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 6393 { { 6 /* art */ }, 'o' } 6394 }; 6395 6396 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 6397 { { STATE_PSEXCM }, 'i' }, 6398 { { STATE_PSRING }, 'i' }, 6399 { { STATE_EPS5 }, 'i' } 6400 }; 6401 6402 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 6403 { { 6 /* art */ }, 'i' } 6404 }; 6405 6406 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 6407 { { STATE_PSEXCM }, 'i' }, 6408 { { STATE_PSRING }, 'i' }, 6409 { { STATE_EPS5 }, 'o' } 6410 }; 6411 6412 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 6413 { { 6 /* art */ }, 'm' } 6414 }; 6415 6416 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 6417 { { STATE_PSEXCM }, 'i' }, 6418 { { STATE_PSRING }, 'i' }, 6419 { { STATE_EPS5 }, 'm' } 6420 }; 6421 6422 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 6423 { { 6 /* art */ }, 'o' } 6424 }; 6425 6426 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 6427 { { STATE_PSEXCM }, 'i' }, 6428 { { STATE_PSRING }, 'i' }, 6429 { { STATE_EPS6 }, 'i' } 6430 }; 6431 6432 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 6433 { { 6 /* art */ }, 'i' } 6434 }; 6435 6436 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 6437 { { STATE_PSEXCM }, 'i' }, 6438 { { STATE_PSRING }, 'i' }, 6439 { { STATE_EPS6 }, 'o' } 6440 }; 6441 6442 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 6443 { { 6 /* art */ }, 'm' } 6444 }; 6445 6446 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 6447 { { STATE_PSEXCM }, 'i' }, 6448 { { STATE_PSRING }, 'i' }, 6449 { { STATE_EPS6 }, 'm' } 6450 }; 6451 6452 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 6453 { { 6 /* art */ }, 'o' } 6454 }; 6455 6456 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 6457 { { STATE_PSEXCM }, 'i' }, 6458 { { STATE_PSRING }, 'i' }, 6459 { { STATE_EPS7 }, 'i' } 6460 }; 6461 6462 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 6463 { { 6 /* art */ }, 'i' } 6464 }; 6465 6466 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 6467 { { STATE_PSEXCM }, 'i' }, 6468 { { STATE_PSRING }, 'i' }, 6469 { { STATE_EPS7 }, 'o' } 6470 }; 6471 6472 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 6473 { { 6 /* art */ }, 'm' } 6474 }; 6475 6476 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 6477 { { STATE_PSEXCM }, 'i' }, 6478 { { STATE_PSRING }, 'i' }, 6479 { { STATE_EPS7 }, 'm' } 6480 }; 6481 6482 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 6483 { { 6 /* art */ }, 'o' } 6484 }; 6485 6486 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 6487 { { STATE_PSEXCM }, 'i' }, 6488 { { STATE_PSRING }, 'i' }, 6489 { { STATE_EXCVADDR }, 'i' } 6490 }; 6491 6492 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 6493 { { 6 /* art */ }, 'i' } 6494 }; 6495 6496 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 6497 { { STATE_PSEXCM }, 'i' }, 6498 { { STATE_PSRING }, 'i' }, 6499 { { STATE_EXCVADDR }, 'o' } 6500 }; 6501 6502 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 6503 { { 6 /* art */ }, 'm' } 6504 }; 6505 6506 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 6507 { { STATE_PSEXCM }, 'i' }, 6508 { { STATE_PSRING }, 'i' }, 6509 { { STATE_EXCVADDR }, 'm' } 6510 }; 6511 6512 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 6513 { { 6 /* art */ }, 'o' } 6514 }; 6515 6516 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 6517 { { STATE_PSEXCM }, 'i' }, 6518 { { STATE_PSRING }, 'i' }, 6519 { { STATE_DEPC }, 'i' } 6520 }; 6521 6522 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 6523 { { 6 /* art */ }, 'i' } 6524 }; 6525 6526 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 6527 { { STATE_PSEXCM }, 'i' }, 6528 { { STATE_PSRING }, 'i' }, 6529 { { STATE_DEPC }, 'o' } 6530 }; 6531 6532 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 6533 { { 6 /* art */ }, 'm' } 6534 }; 6535 6536 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 6537 { { STATE_PSEXCM }, 'i' }, 6538 { { STATE_PSRING }, 'i' }, 6539 { { STATE_DEPC }, 'm' } 6540 }; 6541 6542 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 6543 { { 6 /* art */ }, 'o' } 6544 }; 6545 6546 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 6547 { { STATE_PSEXCM }, 'i' }, 6548 { { STATE_PSRING }, 'i' }, 6549 { { STATE_EXCCAUSE }, 'i' }, 6550 { { STATE_XTSYNC }, 'i' } 6551 }; 6552 6553 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 6554 { { 6 /* art */ }, 'i' } 6555 }; 6556 6557 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 6558 { { STATE_PSEXCM }, 'i' }, 6559 { { STATE_PSRING }, 'i' }, 6560 { { STATE_EXCCAUSE }, 'o' } 6561 }; 6562 6563 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 6564 { { 6 /* art */ }, 'm' } 6565 }; 6566 6567 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 6568 { { STATE_PSEXCM }, 'i' }, 6569 { { STATE_PSRING }, 'i' }, 6570 { { STATE_EXCCAUSE }, 'm' } 6571 }; 6572 6573 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 6574 { { 6 /* art */ }, 'o' } 6575 }; 6576 6577 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 6578 { { STATE_PSEXCM }, 'i' }, 6579 { { STATE_PSRING }, 'i' }, 6580 { { STATE_MISC0 }, 'i' } 6581 }; 6582 6583 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 6584 { { 6 /* art */ }, 'i' } 6585 }; 6586 6587 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 6588 { { STATE_PSEXCM }, 'i' }, 6589 { { STATE_PSRING }, 'i' }, 6590 { { STATE_MISC0 }, 'o' } 6591 }; 6592 6593 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 6594 { { 6 /* art */ }, 'm' } 6595 }; 6596 6597 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 6598 { { STATE_PSEXCM }, 'i' }, 6599 { { STATE_PSRING }, 'i' }, 6600 { { STATE_MISC0 }, 'm' } 6601 }; 6602 6603 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 6604 { { 6 /* art */ }, 'o' } 6605 }; 6606 6607 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 6608 { { STATE_PSEXCM }, 'i' }, 6609 { { STATE_PSRING }, 'i' }, 6610 { { STATE_MISC1 }, 'i' } 6611 }; 6612 6613 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 6614 { { 6 /* art */ }, 'i' } 6615 }; 6616 6617 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 6618 { { STATE_PSEXCM }, 'i' }, 6619 { { STATE_PSRING }, 'i' }, 6620 { { STATE_MISC1 }, 'o' } 6621 }; 6622 6623 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 6624 { { 6 /* art */ }, 'm' } 6625 }; 6626 6627 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 6628 { { STATE_PSEXCM }, 'i' }, 6629 { { STATE_PSRING }, 'i' }, 6630 { { STATE_MISC1 }, 'm' } 6631 }; 6632 6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = { 6634 { { 6 /* art */ }, 'o' } 6635 }; 6636 6637 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = { 6638 { { STATE_PSEXCM }, 'i' }, 6639 { { STATE_PSRING }, 'i' }, 6640 { { STATE_MISC2 }, 'i' } 6641 }; 6642 6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = { 6644 { { 6 /* art */ }, 'i' } 6645 }; 6646 6647 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = { 6648 { { STATE_PSEXCM }, 'i' }, 6649 { { STATE_PSRING }, 'i' }, 6650 { { STATE_MISC2 }, 'o' } 6651 }; 6652 6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = { 6654 { { 6 /* art */ }, 'm' } 6655 }; 6656 6657 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = { 6658 { { STATE_PSEXCM }, 'i' }, 6659 { { STATE_PSRING }, 'i' }, 6660 { { STATE_MISC2 }, 'm' } 6661 }; 6662 6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = { 6664 { { 6 /* art */ }, 'o' } 6665 }; 6666 6667 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = { 6668 { { STATE_PSEXCM }, 'i' }, 6669 { { STATE_PSRING }, 'i' }, 6670 { { STATE_MISC3 }, 'i' } 6671 }; 6672 6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = { 6674 { { 6 /* art */ }, 'i' } 6675 }; 6676 6677 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = { 6678 { { STATE_PSEXCM }, 'i' }, 6679 { { STATE_PSRING }, 'i' }, 6680 { { STATE_MISC3 }, 'o' } 6681 }; 6682 6683 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = { 6684 { { 6 /* art */ }, 'm' } 6685 }; 6686 6687 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = { 6688 { { STATE_PSEXCM }, 'i' }, 6689 { { STATE_PSRING }, 'i' }, 6690 { { STATE_MISC3 }, 'm' } 6691 }; 6692 6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 6694 { { 6 /* art */ }, 'o' } 6695 }; 6696 6697 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { 6698 { { STATE_PSEXCM }, 'i' }, 6699 { { STATE_PSRING }, 'i' } 6700 }; 6701 6702 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 6703 { { 6 /* art */ }, 'o' } 6704 }; 6705 6706 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 6707 { { STATE_PSEXCM }, 'i' }, 6708 { { STATE_PSRING }, 'i' }, 6709 { { STATE_VECBASE }, 'i' } 6710 }; 6711 6712 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 6713 { { 6 /* art */ }, 'i' } 6714 }; 6715 6716 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 6717 { { STATE_PSEXCM }, 'i' }, 6718 { { STATE_PSRING }, 'i' }, 6719 { { STATE_VECBASE }, 'o' } 6720 }; 6721 6722 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 6723 { { 6 /* art */ }, 'm' } 6724 }; 6725 6726 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 6727 { { STATE_PSEXCM }, 'i' }, 6728 { { STATE_PSRING }, 'i' }, 6729 { { STATE_VECBASE }, 'm' } 6730 }; 6731 6732 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { 6733 { { 4 /* ars */ }, 'i' }, 6734 { { 6 /* art */ }, 'i' } 6735 }; 6736 6737 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { 6738 { { STATE_ACC }, 'o' } 6739 }; 6740 6741 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { 6742 { { 4 /* ars */ }, 'i' }, 6743 { { 34 /* my */ }, 'i' } 6744 }; 6745 6746 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { 6747 { { STATE_ACC }, 'o' } 6748 }; 6749 6750 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { 6751 { { 33 /* mx */ }, 'i' }, 6752 { { 6 /* art */ }, 'i' } 6753 }; 6754 6755 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { 6756 { { STATE_ACC }, 'o' } 6757 }; 6758 6759 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { 6760 { { 33 /* mx */ }, 'i' }, 6761 { { 34 /* my */ }, 'i' } 6762 }; 6763 6764 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { 6765 { { STATE_ACC }, 'o' } 6766 }; 6767 6768 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { 6769 { { 4 /* ars */ }, 'i' }, 6770 { { 6 /* art */ }, 'i' } 6771 }; 6772 6773 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { 6774 { { STATE_ACC }, 'm' } 6775 }; 6776 6777 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { 6778 { { 4 /* ars */ }, 'i' }, 6779 { { 34 /* my */ }, 'i' } 6780 }; 6781 6782 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { 6783 { { STATE_ACC }, 'm' } 6784 }; 6785 6786 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { 6787 { { 33 /* mx */ }, 'i' }, 6788 { { 6 /* art */ }, 'i' } 6789 }; 6790 6791 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { 6792 { { STATE_ACC }, 'm' } 6793 }; 6794 6795 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { 6796 { { 33 /* mx */ }, 'i' }, 6797 { { 34 /* my */ }, 'i' } 6798 }; 6799 6800 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { 6801 { { STATE_ACC }, 'm' } 6802 }; 6803 6804 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { 6805 { { 35 /* mw */ }, 'o' }, 6806 { { 4 /* ars */ }, 'm' }, 6807 { { 33 /* mx */ }, 'i' }, 6808 { { 6 /* art */ }, 'i' } 6809 }; 6810 6811 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { 6812 { { STATE_ACC }, 'm' } 6813 }; 6814 6815 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { 6816 { { 35 /* mw */ }, 'o' }, 6817 { { 4 /* ars */ }, 'm' }, 6818 { { 33 /* mx */ }, 'i' }, 6819 { { 34 /* my */ }, 'i' } 6820 }; 6821 6822 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { 6823 { { STATE_ACC }, 'm' } 6824 }; 6825 6826 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { 6827 { { 35 /* mw */ }, 'o' }, 6828 { { 4 /* ars */ }, 'm' } 6829 }; 6830 6831 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = { 6832 { { 3 /* arr */ }, 'o' }, 6833 { { 4 /* ars */ }, 'i' }, 6834 { { 6 /* art */ }, 'i' } 6835 }; 6836 6837 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { 6838 { { 6 /* art */ }, 'o' }, 6839 { { 36 /* mr0 */ }, 'i' } 6840 }; 6841 6842 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { 6843 { { 6 /* art */ }, 'i' }, 6844 { { 36 /* mr0 */ }, 'o' } 6845 }; 6846 6847 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { 6848 { { 6 /* art */ }, 'm' }, 6849 { { 36 /* mr0 */ }, 'm' } 6850 }; 6851 6852 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { 6853 { { 6 /* art */ }, 'o' }, 6854 { { 37 /* mr1 */ }, 'i' } 6855 }; 6856 6857 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { 6858 { { 6 /* art */ }, 'i' }, 6859 { { 37 /* mr1 */ }, 'o' } 6860 }; 6861 6862 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { 6863 { { 6 /* art */ }, 'm' }, 6864 { { 37 /* mr1 */ }, 'm' } 6865 }; 6866 6867 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { 6868 { { 6 /* art */ }, 'o' }, 6869 { { 38 /* mr2 */ }, 'i' } 6870 }; 6871 6872 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { 6873 { { 6 /* art */ }, 'i' }, 6874 { { 38 /* mr2 */ }, 'o' } 6875 }; 6876 6877 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { 6878 { { 6 /* art */ }, 'm' }, 6879 { { 38 /* mr2 */ }, 'm' } 6880 }; 6881 6882 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { 6883 { { 6 /* art */ }, 'o' }, 6884 { { 39 /* mr3 */ }, 'i' } 6885 }; 6886 6887 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { 6888 { { 6 /* art */ }, 'i' }, 6889 { { 39 /* mr3 */ }, 'o' } 6890 }; 6891 6892 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { 6893 { { 6 /* art */ }, 'm' }, 6894 { { 39 /* mr3 */ }, 'm' } 6895 }; 6896 6897 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { 6898 { { 6 /* art */ }, 'o' } 6899 }; 6900 6901 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { 6902 { { STATE_ACC }, 'i' } 6903 }; 6904 6905 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { 6906 { { 6 /* art */ }, 'i' } 6907 }; 6908 6909 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { 6910 { { STATE_ACC }, 'm' } 6911 }; 6912 6913 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { 6914 { { 6 /* art */ }, 'm' } 6915 }; 6916 6917 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { 6918 { { STATE_ACC }, 'm' } 6919 }; 6920 6921 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { 6922 { { 6 /* art */ }, 'o' } 6923 }; 6924 6925 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { 6926 { { STATE_ACC }, 'i' } 6927 }; 6928 6929 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { 6930 { { 6 /* art */ }, 'i' } 6931 }; 6932 6933 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { 6934 { { STATE_ACC }, 'm' } 6935 }; 6936 6937 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { 6938 { { 6 /* art */ }, 'm' } 6939 }; 6940 6941 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { 6942 { { STATE_ACC }, 'm' } 6943 }; 6944 6945 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 6946 { { 70 /* s */ }, 'i' } 6947 }; 6948 6949 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 6950 { { STATE_PSWOE }, 'o' }, 6951 { { STATE_PSCALLINC }, 'o' }, 6952 { { STATE_PSOWB }, 'o' }, 6953 { { STATE_PSRING }, 'm' }, 6954 { { STATE_PSUM }, 'o' }, 6955 { { STATE_PSEXCM }, 'm' }, 6956 { { STATE_PSINTLEVEL }, 'o' }, 6957 { { STATE_EPC1 }, 'i' }, 6958 { { STATE_EPC2 }, 'i' }, 6959 { { STATE_EPC3 }, 'i' }, 6960 { { STATE_EPC4 }, 'i' }, 6961 { { STATE_EPC5 }, 'i' }, 6962 { { STATE_EPC6 }, 'i' }, 6963 { { STATE_EPC7 }, 'i' }, 6964 { { STATE_EPS2 }, 'i' }, 6965 { { STATE_EPS3 }, 'i' }, 6966 { { STATE_EPS4 }, 'i' }, 6967 { { STATE_EPS5 }, 'i' }, 6968 { { STATE_EPS6 }, 'i' }, 6969 { { STATE_EPS7 }, 'i' }, 6970 { { STATE_InOCDMode }, 'm' } 6971 }; 6972 6973 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 6974 { { 70 /* s */ }, 'i' } 6975 }; 6976 6977 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 6978 { { STATE_PSEXCM }, 'i' }, 6979 { { STATE_PSRING }, 'i' }, 6980 { { STATE_PSINTLEVEL }, 'o' } 6981 }; 6982 6983 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 6984 { { 6 /* art */ }, 'o' } 6985 }; 6986 6987 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 6988 { { STATE_PSEXCM }, 'i' }, 6989 { { STATE_PSRING }, 'i' }, 6990 { { STATE_INTERRUPT }, 'i' } 6991 }; 6992 6993 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 6994 { { 6 /* art */ }, 'i' } 6995 }; 6996 6997 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 6998 { { STATE_PSEXCM }, 'i' }, 6999 { { STATE_PSRING }, 'i' }, 7000 { { STATE_XTSYNC }, 'o' }, 7001 { { STATE_INTERRUPT }, 'm' } 7002 }; 7003 7004 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 7005 { { 6 /* art */ }, 'i' } 7006 }; 7007 7008 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 7009 { { STATE_PSEXCM }, 'i' }, 7010 { { STATE_PSRING }, 'i' }, 7011 { { STATE_XTSYNC }, 'o' }, 7012 { { STATE_INTERRUPT }, 'm' } 7013 }; 7014 7015 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 7016 { { 6 /* art */ }, 'o' } 7017 }; 7018 7019 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 7020 { { STATE_PSEXCM }, 'i' }, 7021 { { STATE_PSRING }, 'i' }, 7022 { { STATE_INTENABLE }, 'i' } 7023 }; 7024 7025 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 7026 { { 6 /* art */ }, 'i' } 7027 }; 7028 7029 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 7030 { { STATE_PSEXCM }, 'i' }, 7031 { { STATE_PSRING }, 'i' }, 7032 { { STATE_INTENABLE }, 'o' } 7033 }; 7034 7035 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 7036 { { 6 /* art */ }, 'm' } 7037 }; 7038 7039 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 7040 { { STATE_PSEXCM }, 'i' }, 7041 { { STATE_PSRING }, 'i' }, 7042 { { STATE_INTENABLE }, 'm' } 7043 }; 7044 7045 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 7046 { { 41 /* imms */ }, 'i' }, 7047 { { 40 /* immt */ }, 'i' } 7048 }; 7049 7050 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 7051 { { STATE_PSEXCM }, 'i' }, 7052 { { STATE_PSINTLEVEL }, 'i' } 7053 }; 7054 7055 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 7056 { { 41 /* imms */ }, 'i' } 7057 }; 7058 7059 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 7060 { { STATE_PSEXCM }, 'i' }, 7061 { { STATE_PSINTLEVEL }, 'i' } 7062 }; 7063 7064 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 7065 { { 6 /* art */ }, 'o' } 7066 }; 7067 7068 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 7069 { { STATE_PSEXCM }, 'i' }, 7070 { { STATE_PSRING }, 'i' }, 7071 { { STATE_DBREAKA0 }, 'i' } 7072 }; 7073 7074 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 7075 { { 6 /* art */ }, 'i' } 7076 }; 7077 7078 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 7079 { { STATE_PSEXCM }, 'i' }, 7080 { { STATE_PSRING }, 'i' }, 7081 { { STATE_DBREAKA0 }, 'o' }, 7082 { { STATE_XTSYNC }, 'o' } 7083 }; 7084 7085 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 7086 { { 6 /* art */ }, 'm' } 7087 }; 7088 7089 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 7090 { { STATE_PSEXCM }, 'i' }, 7091 { { STATE_PSRING }, 'i' }, 7092 { { STATE_DBREAKA0 }, 'm' }, 7093 { { STATE_XTSYNC }, 'o' } 7094 }; 7095 7096 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 7097 { { 6 /* art */ }, 'o' } 7098 }; 7099 7100 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 7101 { { STATE_PSEXCM }, 'i' }, 7102 { { STATE_PSRING }, 'i' }, 7103 { { STATE_DBREAKC0 }, 'i' } 7104 }; 7105 7106 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 7107 { { 6 /* art */ }, 'i' } 7108 }; 7109 7110 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 7111 { { STATE_PSEXCM }, 'i' }, 7112 { { STATE_PSRING }, 'i' }, 7113 { { STATE_DBREAKC0 }, 'o' }, 7114 { { STATE_XTSYNC }, 'o' } 7115 }; 7116 7117 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 7118 { { 6 /* art */ }, 'm' } 7119 }; 7120 7121 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 7122 { { STATE_PSEXCM }, 'i' }, 7123 { { STATE_PSRING }, 'i' }, 7124 { { STATE_DBREAKC0 }, 'm' }, 7125 { { STATE_XTSYNC }, 'o' } 7126 }; 7127 7128 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 7129 { { 6 /* art */ }, 'o' } 7130 }; 7131 7132 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 7133 { { STATE_PSEXCM }, 'i' }, 7134 { { STATE_PSRING }, 'i' }, 7135 { { STATE_DBREAKA1 }, 'i' } 7136 }; 7137 7138 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 7139 { { 6 /* art */ }, 'i' } 7140 }; 7141 7142 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 7143 { { STATE_PSEXCM }, 'i' }, 7144 { { STATE_PSRING }, 'i' }, 7145 { { STATE_DBREAKA1 }, 'o' }, 7146 { { STATE_XTSYNC }, 'o' } 7147 }; 7148 7149 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 7150 { { 6 /* art */ }, 'm' } 7151 }; 7152 7153 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 7154 { { STATE_PSEXCM }, 'i' }, 7155 { { STATE_PSRING }, 'i' }, 7156 { { STATE_DBREAKA1 }, 'm' }, 7157 { { STATE_XTSYNC }, 'o' } 7158 }; 7159 7160 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 7161 { { 6 /* art */ }, 'o' } 7162 }; 7163 7164 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 7165 { { STATE_PSEXCM }, 'i' }, 7166 { { STATE_PSRING }, 'i' }, 7167 { { STATE_DBREAKC1 }, 'i' } 7168 }; 7169 7170 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 7171 { { 6 /* art */ }, 'i' } 7172 }; 7173 7174 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 7175 { { STATE_PSEXCM }, 'i' }, 7176 { { STATE_PSRING }, 'i' }, 7177 { { STATE_DBREAKC1 }, 'o' }, 7178 { { STATE_XTSYNC }, 'o' } 7179 }; 7180 7181 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 7182 { { 6 /* art */ }, 'm' } 7183 }; 7184 7185 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 7186 { { STATE_PSEXCM }, 'i' }, 7187 { { STATE_PSRING }, 'i' }, 7188 { { STATE_DBREAKC1 }, 'm' }, 7189 { { STATE_XTSYNC }, 'o' } 7190 }; 7191 7192 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 7193 { { 6 /* art */ }, 'o' } 7194 }; 7195 7196 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 7197 { { STATE_PSEXCM }, 'i' }, 7198 { { STATE_PSRING }, 'i' }, 7199 { { STATE_IBREAKA0 }, 'i' } 7200 }; 7201 7202 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 7203 { { 6 /* art */ }, 'i' } 7204 }; 7205 7206 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 7207 { { STATE_PSEXCM }, 'i' }, 7208 { { STATE_PSRING }, 'i' }, 7209 { { STATE_IBREAKA0 }, 'o' } 7210 }; 7211 7212 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 7213 { { 6 /* art */ }, 'm' } 7214 }; 7215 7216 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 7217 { { STATE_PSEXCM }, 'i' }, 7218 { { STATE_PSRING }, 'i' }, 7219 { { STATE_IBREAKA0 }, 'm' } 7220 }; 7221 7222 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 7223 { { 6 /* art */ }, 'o' } 7224 }; 7225 7226 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 7227 { { STATE_PSEXCM }, 'i' }, 7228 { { STATE_PSRING }, 'i' }, 7229 { { STATE_IBREAKA1 }, 'i' } 7230 }; 7231 7232 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 7233 { { 6 /* art */ }, 'i' } 7234 }; 7235 7236 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 7237 { { STATE_PSEXCM }, 'i' }, 7238 { { STATE_PSRING }, 'i' }, 7239 { { STATE_IBREAKA1 }, 'o' } 7240 }; 7241 7242 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 7243 { { 6 /* art */ }, 'm' } 7244 }; 7245 7246 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 7247 { { STATE_PSEXCM }, 'i' }, 7248 { { STATE_PSRING }, 'i' }, 7249 { { STATE_IBREAKA1 }, 'm' } 7250 }; 7251 7252 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 7253 { { 6 /* art */ }, 'o' } 7254 }; 7255 7256 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 7257 { { STATE_PSEXCM }, 'i' }, 7258 { { STATE_PSRING }, 'i' }, 7259 { { STATE_IBREAKENABLE }, 'i' } 7260 }; 7261 7262 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 7263 { { 6 /* art */ }, 'i' } 7264 }; 7265 7266 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 7267 { { STATE_PSEXCM }, 'i' }, 7268 { { STATE_PSRING }, 'i' }, 7269 { { STATE_IBREAKENABLE }, 'o' } 7270 }; 7271 7272 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 7273 { { 6 /* art */ }, 'm' } 7274 }; 7275 7276 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 7277 { { STATE_PSEXCM }, 'i' }, 7278 { { STATE_PSRING }, 'i' }, 7279 { { STATE_IBREAKENABLE }, 'm' } 7280 }; 7281 7282 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 7283 { { 6 /* art */ }, 'o' } 7284 }; 7285 7286 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 7287 { { STATE_PSEXCM }, 'i' }, 7288 { { STATE_PSRING }, 'i' }, 7289 { { STATE_DEBUGCAUSE }, 'i' }, 7290 { { STATE_DBNUM }, 'i' } 7291 }; 7292 7293 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 7294 { { 6 /* art */ }, 'i' } 7295 }; 7296 7297 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 7298 { { STATE_PSEXCM }, 'i' }, 7299 { { STATE_PSRING }, 'i' }, 7300 { { STATE_DEBUGCAUSE }, 'o' }, 7301 { { STATE_DBNUM }, 'o' } 7302 }; 7303 7304 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 7305 { { 6 /* art */ }, 'm' } 7306 }; 7307 7308 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 7309 { { STATE_PSEXCM }, 'i' }, 7310 { { STATE_PSRING }, 'i' }, 7311 { { STATE_DEBUGCAUSE }, 'm' }, 7312 { { STATE_DBNUM }, 'm' } 7313 }; 7314 7315 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 7316 { { 6 /* art */ }, 'o' } 7317 }; 7318 7319 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 7320 { { STATE_PSEXCM }, 'i' }, 7321 { { STATE_PSRING }, 'i' }, 7322 { { STATE_ICOUNT }, 'i' } 7323 }; 7324 7325 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 7326 { { 6 /* art */ }, 'i' } 7327 }; 7328 7329 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 7330 { { STATE_PSEXCM }, 'i' }, 7331 { { STATE_PSRING }, 'i' }, 7332 { { STATE_XTSYNC }, 'o' }, 7333 { { STATE_ICOUNT }, 'o' } 7334 }; 7335 7336 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 7337 { { 6 /* art */ }, 'm' } 7338 }; 7339 7340 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 7341 { { STATE_PSEXCM }, 'i' }, 7342 { { STATE_PSRING }, 'i' }, 7343 { { STATE_XTSYNC }, 'o' }, 7344 { { STATE_ICOUNT }, 'm' } 7345 }; 7346 7347 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 7348 { { 6 /* art */ }, 'o' } 7349 }; 7350 7351 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 7352 { { STATE_PSEXCM }, 'i' }, 7353 { { STATE_PSRING }, 'i' }, 7354 { { STATE_ICOUNTLEVEL }, 'i' } 7355 }; 7356 7357 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 7358 { { 6 /* art */ }, 'i' } 7359 }; 7360 7361 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 7362 { { STATE_PSEXCM }, 'i' }, 7363 { { STATE_PSRING }, 'i' }, 7364 { { STATE_ICOUNTLEVEL }, 'o' } 7365 }; 7366 7367 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 7368 { { 6 /* art */ }, 'm' } 7369 }; 7370 7371 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 7372 { { STATE_PSEXCM }, 'i' }, 7373 { { STATE_PSRING }, 'i' }, 7374 { { STATE_ICOUNTLEVEL }, 'm' } 7375 }; 7376 7377 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 7378 { { 6 /* art */ }, 'o' } 7379 }; 7380 7381 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 7382 { { STATE_PSEXCM }, 'i' }, 7383 { { STATE_PSRING }, 'i' }, 7384 { { STATE_DDR }, 'i' } 7385 }; 7386 7387 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 7388 { { 6 /* art */ }, 'i' } 7389 }; 7390 7391 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 7392 { { STATE_PSEXCM }, 'i' }, 7393 { { STATE_PSRING }, 'i' }, 7394 { { STATE_XTSYNC }, 'o' }, 7395 { { STATE_DDR }, 'o' } 7396 }; 7397 7398 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 7399 { { 6 /* art */ }, 'm' } 7400 }; 7401 7402 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 7403 { { STATE_PSEXCM }, 'i' }, 7404 { { STATE_PSRING }, 'i' }, 7405 { { STATE_XTSYNC }, 'o' }, 7406 { { STATE_DDR }, 'm' } 7407 }; 7408 7409 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 7410 { { 41 /* imms */ }, 'i' } 7411 }; 7412 7413 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 7414 { { STATE_InOCDMode }, 'm' }, 7415 { { STATE_EPC6 }, 'i' }, 7416 { { STATE_PSWOE }, 'o' }, 7417 { { STATE_PSCALLINC }, 'o' }, 7418 { { STATE_PSOWB }, 'o' }, 7419 { { STATE_PSRING }, 'o' }, 7420 { { STATE_PSUM }, 'o' }, 7421 { { STATE_PSEXCM }, 'o' }, 7422 { { STATE_PSINTLEVEL }, 'o' }, 7423 { { STATE_EPS6 }, 'i' } 7424 }; 7425 7426 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 7427 { { STATE_InOCDMode }, 'm' } 7428 }; 7429 7430 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 7431 { { 6 /* art */ }, 'i' } 7432 }; 7433 7434 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 7435 { { STATE_PSEXCM }, 'i' }, 7436 { { STATE_PSRING }, 'i' }, 7437 { { STATE_XTSYNC }, 'o' } 7438 }; 7439 7440 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = { 7441 { { 44 /* br */ }, 'o' }, 7442 { { 43 /* bs */ }, 'i' }, 7443 { { 42 /* bt */ }, 'i' } 7444 }; 7445 7446 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = { 7447 { { 42 /* bt */ }, 'o' }, 7448 { { 49 /* bs4 */ }, 'i' } 7449 }; 7450 7451 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = { 7452 { { 42 /* bt */ }, 'o' }, 7453 { { 52 /* bs8 */ }, 'i' } 7454 }; 7455 7456 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = { 7457 { { 43 /* bs */ }, 'i' }, 7458 { { 28 /* label8 */ }, 'i' } 7459 }; 7460 7461 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = { 7462 { { 3 /* arr */ }, 'm' }, 7463 { { 4 /* ars */ }, 'i' }, 7464 { { 42 /* bt */ }, 'i' } 7465 }; 7466 7467 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = { 7468 { { 6 /* art */ }, 'o' }, 7469 { { 57 /* brall */ }, 'i' } 7470 }; 7471 7472 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = { 7473 { { 6 /* art */ }, 'i' }, 7474 { { 57 /* brall */ }, 'o' } 7475 }; 7476 7477 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = { 7478 { { 6 /* art */ }, 'm' }, 7479 { { 57 /* brall */ }, 'm' } 7480 }; 7481 7482 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 7483 { { 6 /* art */ }, 'o' } 7484 }; 7485 7486 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 7487 { { STATE_PSEXCM }, 'i' }, 7488 { { STATE_PSRING }, 'i' }, 7489 { { STATE_CCOUNT }, 'i' } 7490 }; 7491 7492 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 7493 { { 6 /* art */ }, 'i' } 7494 }; 7495 7496 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 7497 { { STATE_PSEXCM }, 'i' }, 7498 { { STATE_PSRING }, 'i' }, 7499 { { STATE_XTSYNC }, 'o' }, 7500 { { STATE_CCOUNT }, 'o' } 7501 }; 7502 7503 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 7504 { { 6 /* art */ }, 'm' } 7505 }; 7506 7507 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 7508 { { STATE_PSEXCM }, 'i' }, 7509 { { STATE_PSRING }, 'i' }, 7510 { { STATE_XTSYNC }, 'o' }, 7511 { { STATE_CCOUNT }, 'm' } 7512 }; 7513 7514 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 7515 { { 6 /* art */ }, 'o' } 7516 }; 7517 7518 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 7519 { { STATE_PSEXCM }, 'i' }, 7520 { { STATE_PSRING }, 'i' }, 7521 { { STATE_CCOMPARE0 }, 'i' } 7522 }; 7523 7524 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 7525 { { 6 /* art */ }, 'i' } 7526 }; 7527 7528 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 7529 { { STATE_PSEXCM }, 'i' }, 7530 { { STATE_PSRING }, 'i' }, 7531 { { STATE_CCOMPARE0 }, 'o' }, 7532 { { STATE_INTERRUPT }, 'm' } 7533 }; 7534 7535 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 7536 { { 6 /* art */ }, 'm' } 7537 }; 7538 7539 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 7540 { { STATE_PSEXCM }, 'i' }, 7541 { { STATE_PSRING }, 'i' }, 7542 { { STATE_CCOMPARE0 }, 'm' }, 7543 { { STATE_INTERRUPT }, 'm' } 7544 }; 7545 7546 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 7547 { { 6 /* art */ }, 'o' } 7548 }; 7549 7550 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 7551 { { STATE_PSEXCM }, 'i' }, 7552 { { STATE_PSRING }, 'i' }, 7553 { { STATE_CCOMPARE1 }, 'i' } 7554 }; 7555 7556 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 7557 { { 6 /* art */ }, 'i' } 7558 }; 7559 7560 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 7561 { { STATE_PSEXCM }, 'i' }, 7562 { { STATE_PSRING }, 'i' }, 7563 { { STATE_CCOMPARE1 }, 'o' }, 7564 { { STATE_INTERRUPT }, 'm' } 7565 }; 7566 7567 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 7568 { { 6 /* art */ }, 'm' } 7569 }; 7570 7571 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 7572 { { STATE_PSEXCM }, 'i' }, 7573 { { STATE_PSRING }, 'i' }, 7574 { { STATE_CCOMPARE1 }, 'm' }, 7575 { { STATE_INTERRUPT }, 'm' } 7576 }; 7577 7578 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 7579 { { 6 /* art */ }, 'o' } 7580 }; 7581 7582 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 7583 { { STATE_PSEXCM }, 'i' }, 7584 { { STATE_PSRING }, 'i' }, 7585 { { STATE_CCOMPARE2 }, 'i' } 7586 }; 7587 7588 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 7589 { { 6 /* art */ }, 'i' } 7590 }; 7591 7592 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 7593 { { STATE_PSEXCM }, 'i' }, 7594 { { STATE_PSRING }, 'i' }, 7595 { { STATE_CCOMPARE2 }, 'o' }, 7596 { { STATE_INTERRUPT }, 'm' } 7597 }; 7598 7599 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 7600 { { 6 /* art */ }, 'm' } 7601 }; 7602 7603 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 7604 { { STATE_PSEXCM }, 'i' }, 7605 { { STATE_PSRING }, 'i' }, 7606 { { STATE_CCOMPARE2 }, 'm' }, 7607 { { STATE_INTERRUPT }, 'm' } 7608 }; 7609 7610 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { 7611 { { 4 /* ars */ }, 'i' }, 7612 { { 21 /* uimm8x4 */ }, 'i' } 7613 }; 7614 7615 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { 7616 { { 4 /* ars */ }, 'i' }, 7617 { { 22 /* uimm4x16 */ }, 'i' } 7618 }; 7619 7620 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { 7621 { { STATE_PSEXCM }, 'i' }, 7622 { { STATE_PSRING }, 'i' } 7623 }; 7624 7625 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { 7626 { { 4 /* ars */ }, 'i' }, 7627 { { 21 /* uimm8x4 */ }, 'i' } 7628 }; 7629 7630 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { 7631 { { STATE_PSEXCM }, 'i' }, 7632 { { STATE_PSRING }, 'i' } 7633 }; 7634 7635 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { 7636 { { 6 /* art */ }, 'o' }, 7637 { { 4 /* ars */ }, 'i' } 7638 }; 7639 7640 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { 7641 { { STATE_PSEXCM }, 'i' }, 7642 { { STATE_PSRING }, 'i' } 7643 }; 7644 7645 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { 7646 { { 6 /* art */ }, 'i' }, 7647 { { 4 /* ars */ }, 'i' } 7648 }; 7649 7650 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { 7651 { { STATE_PSEXCM }, 'i' }, 7652 { { STATE_PSRING }, 'i' } 7653 }; 7654 7655 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { 7656 { { 4 /* ars */ }, 'i' }, 7657 { { 21 /* uimm8x4 */ }, 'i' } 7658 }; 7659 7660 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { 7661 { { 4 /* ars */ }, 'i' }, 7662 { { 22 /* uimm4x16 */ }, 'i' } 7663 }; 7664 7665 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { 7666 { { STATE_PSEXCM }, 'i' }, 7667 { { STATE_PSRING }, 'i' } 7668 }; 7669 7670 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { 7671 { { 4 /* ars */ }, 'i' }, 7672 { { 21 /* uimm8x4 */ }, 'i' } 7673 }; 7674 7675 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { 7676 { { STATE_PSEXCM }, 'i' }, 7677 { { STATE_PSRING }, 'i' } 7678 }; 7679 7680 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { 7681 { { 4 /* ars */ }, 'i' }, 7682 { { 21 /* uimm8x4 */ }, 'i' } 7683 }; 7684 7685 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { 7686 { { 4 /* ars */ }, 'i' }, 7687 { { 22 /* uimm4x16 */ }, 'i' } 7688 }; 7689 7690 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { 7691 { { STATE_PSEXCM }, 'i' }, 7692 { { STATE_PSRING }, 'i' } 7693 }; 7694 7695 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { 7696 { { 6 /* art */ }, 'i' }, 7697 { { 4 /* ars */ }, 'i' } 7698 }; 7699 7700 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { 7701 { { STATE_PSEXCM }, 'i' }, 7702 { { STATE_PSRING }, 'i' } 7703 }; 7704 7705 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { 7706 { { 6 /* art */ }, 'o' }, 7707 { { 4 /* ars */ }, 'i' } 7708 }; 7709 7710 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { 7711 { { STATE_PSEXCM }, 'i' }, 7712 { { STATE_PSRING }, 'i' } 7713 }; 7714 7715 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { 7716 { { 6 /* art */ }, 'i' } 7717 }; 7718 7719 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { 7720 { { STATE_PSEXCM }, 'i' }, 7721 { { STATE_PSRING }, 'i' }, 7722 { { STATE_PTBASE }, 'o' }, 7723 { { STATE_XTSYNC }, 'o' } 7724 }; 7725 7726 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { 7727 { { 6 /* art */ }, 'o' } 7728 }; 7729 7730 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { 7731 { { STATE_PSEXCM }, 'i' }, 7732 { { STATE_PSRING }, 'i' }, 7733 { { STATE_PTBASE }, 'i' }, 7734 { { STATE_EXCVADDR }, 'i' } 7735 }; 7736 7737 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { 7738 { { 6 /* art */ }, 'm' } 7739 }; 7740 7741 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { 7742 { { STATE_PSEXCM }, 'i' }, 7743 { { STATE_PSRING }, 'i' }, 7744 { { STATE_PTBASE }, 'm' }, 7745 { { STATE_EXCVADDR }, 'i' }, 7746 { { STATE_XTSYNC }, 'o' } 7747 }; 7748 7749 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { 7750 { { 6 /* art */ }, 'o' } 7751 }; 7752 7753 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { 7754 { { STATE_PSEXCM }, 'i' }, 7755 { { STATE_PSRING }, 'i' }, 7756 { { STATE_ASID3 }, 'i' }, 7757 { { STATE_ASID2 }, 'i' }, 7758 { { STATE_ASID1 }, 'i' } 7759 }; 7760 7761 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { 7762 { { 6 /* art */ }, 'i' } 7763 }; 7764 7765 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { 7766 { { STATE_XTSYNC }, 'o' }, 7767 { { STATE_PSEXCM }, 'i' }, 7768 { { STATE_PSRING }, 'i' }, 7769 { { STATE_ASID3 }, 'o' }, 7770 { { STATE_ASID2 }, 'o' }, 7771 { { STATE_ASID1 }, 'o' } 7772 }; 7773 7774 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { 7775 { { 6 /* art */ }, 'm' } 7776 }; 7777 7778 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { 7779 { { STATE_XTSYNC }, 'o' }, 7780 { { STATE_PSEXCM }, 'i' }, 7781 { { STATE_PSRING }, 'i' }, 7782 { { STATE_ASID3 }, 'm' }, 7783 { { STATE_ASID2 }, 'm' }, 7784 { { STATE_ASID1 }, 'm' } 7785 }; 7786 7787 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { 7788 { { 6 /* art */ }, 'o' } 7789 }; 7790 7791 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { 7792 { { STATE_PSEXCM }, 'i' }, 7793 { { STATE_PSRING }, 'i' }, 7794 { { STATE_INSTPGSZID4 }, 'i' } 7795 }; 7796 7797 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { 7798 { { 6 /* art */ }, 'i' } 7799 }; 7800 7801 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { 7802 { { STATE_XTSYNC }, 'o' }, 7803 { { STATE_PSEXCM }, 'i' }, 7804 { { STATE_PSRING }, 'i' }, 7805 { { STATE_INSTPGSZID4 }, 'o' } 7806 }; 7807 7808 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { 7809 { { 6 /* art */ }, 'm' } 7810 }; 7811 7812 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { 7813 { { STATE_XTSYNC }, 'o' }, 7814 { { STATE_PSEXCM }, 'i' }, 7815 { { STATE_PSRING }, 'i' }, 7816 { { STATE_INSTPGSZID4 }, 'm' } 7817 }; 7818 7819 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { 7820 { { 6 /* art */ }, 'o' } 7821 }; 7822 7823 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { 7824 { { STATE_PSEXCM }, 'i' }, 7825 { { STATE_PSRING }, 'i' }, 7826 { { STATE_DATAPGSZID4 }, 'i' } 7827 }; 7828 7829 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { 7830 { { 6 /* art */ }, 'i' } 7831 }; 7832 7833 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { 7834 { { STATE_XTSYNC }, 'o' }, 7835 { { STATE_PSEXCM }, 'i' }, 7836 { { STATE_PSRING }, 'i' }, 7837 { { STATE_DATAPGSZID4 }, 'o' } 7838 }; 7839 7840 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { 7841 { { 6 /* art */ }, 'm' } 7842 }; 7843 7844 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { 7845 { { STATE_XTSYNC }, 'o' }, 7846 { { STATE_PSEXCM }, 'i' }, 7847 { { STATE_PSRING }, 'i' }, 7848 { { STATE_DATAPGSZID4 }, 'm' } 7849 }; 7850 7851 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 7852 { { 4 /* ars */ }, 'i' } 7853 }; 7854 7855 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 7856 { { STATE_PSEXCM }, 'i' }, 7857 { { STATE_PSRING }, 'i' }, 7858 { { STATE_XTSYNC }, 'o' } 7859 }; 7860 7861 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 7862 { { 6 /* art */ }, 'o' }, 7863 { { 4 /* ars */ }, 'i' } 7864 }; 7865 7866 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { 7867 { { STATE_PSEXCM }, 'i' }, 7868 { { STATE_PSRING }, 'i' } 7869 }; 7870 7871 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 7872 { { 6 /* art */ }, 'i' }, 7873 { { 4 /* ars */ }, 'i' } 7874 }; 7875 7876 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 7877 { { STATE_PSEXCM }, 'i' }, 7878 { { STATE_PSRING }, 'i' }, 7879 { { STATE_XTSYNC }, 'o' } 7880 }; 7881 7882 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 7883 { { 4 /* ars */ }, 'i' } 7884 }; 7885 7886 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { 7887 { { STATE_PSEXCM }, 'i' }, 7888 { { STATE_PSRING }, 'i' } 7889 }; 7890 7891 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 7892 { { 6 /* art */ }, 'o' }, 7893 { { 4 /* ars */ }, 'i' } 7894 }; 7895 7896 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { 7897 { { STATE_PSEXCM }, 'i' }, 7898 { { STATE_PSRING }, 'i' } 7899 }; 7900 7901 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 7902 { { 6 /* art */ }, 'i' }, 7903 { { 4 /* ars */ }, 'i' } 7904 }; 7905 7906 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { 7907 { { STATE_PSEXCM }, 'i' }, 7908 { { STATE_PSRING }, 'i' } 7909 }; 7910 7911 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { 7912 { { STATE_PTBASE }, 'i' }, 7913 { { STATE_EXCVADDR }, 'i' } 7914 }; 7915 7916 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { 7917 { { STATE_EXCVADDR }, 'i' } 7918 }; 7919 7920 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { 7921 { { STATE_EXCVADDR }, 'i' } 7922 }; 7923 7924 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { 7925 { { 6 /* art */ }, 'o' } 7926 }; 7927 7928 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { 7929 { { STATE_PSEXCM }, 'i' }, 7930 { { STATE_PSRING }, 'i' }, 7931 { { STATE_CPENABLE }, 'i' } 7932 }; 7933 7934 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { 7935 { { 6 /* art */ }, 'i' } 7936 }; 7937 7938 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { 7939 { { STATE_PSEXCM }, 'i' }, 7940 { { STATE_PSRING }, 'i' }, 7941 { { STATE_CPENABLE }, 'o' } 7942 }; 7943 7944 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { 7945 { { 6 /* art */ }, 'm' } 7946 }; 7947 7948 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { 7949 { { STATE_PSEXCM }, 'i' }, 7950 { { STATE_PSRING }, 'i' }, 7951 { { STATE_CPENABLE }, 'm' } 7952 }; 7953 7954 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { 7955 { { 3 /* arr */ }, 'o' }, 7956 { { 4 /* ars */ }, 'i' }, 7957 { { 58 /* tp7 */ }, 'i' } 7958 }; 7959 7960 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 7961 { { 3 /* arr */ }, 'o' }, 7962 { { 4 /* ars */ }, 'i' }, 7963 { { 6 /* art */ }, 'i' } 7964 }; 7965 7966 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 7967 { { 6 /* art */ }, 'o' }, 7968 { { 4 /* ars */ }, 'i' } 7969 }; 7970 7971 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 7972 { { 3 /* arr */ }, 'o' }, 7973 { { 4 /* ars */ }, 'i' }, 7974 { { 58 /* tp7 */ }, 'i' } 7975 }; 7976 7977 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 7978 { { 6 /* art */ }, 'o' }, 7979 { { 4 /* ars */ }, 'i' }, 7980 { { 21 /* uimm8x4 */ }, 'i' } 7981 }; 7982 7983 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 7984 { { 6 /* art */ }, 'i' }, 7985 { { 4 /* ars */ }, 'i' }, 7986 { { 21 /* uimm8x4 */ }, 'i' } 7987 }; 7988 7989 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 7990 { { 6 /* art */ }, 'm' }, 7991 { { 4 /* ars */ }, 'i' }, 7992 { { 21 /* uimm8x4 */ }, 'i' } 7993 }; 7994 7995 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 7996 { { STATE_SCOMPARE1 }, 'i' }, 7997 { { STATE_SCOMPARE1 }, 'i' } 7998 }; 7999 8000 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 8001 { { 6 /* art */ }, 'o' } 8002 }; 8003 8004 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 8005 { { STATE_SCOMPARE1 }, 'i' } 8006 }; 8007 8008 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 8009 { { 6 /* art */ }, 'i' } 8010 }; 8011 8012 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 8013 { { STATE_SCOMPARE1 }, 'o' } 8014 }; 8015 8016 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 8017 { { 6 /* art */ }, 'm' } 8018 }; 8019 8020 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 8021 { { STATE_SCOMPARE1 }, 'm' } 8022 }; 8023 8024 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 8025 { { 3 /* arr */ }, 'o' }, 8026 { { 4 /* ars */ }, 'i' }, 8027 { { 6 /* art */ }, 'i' } 8028 }; 8029 8030 static xtensa_arg_internal Iclass_xt_mul32_args[] = { 8031 { { 3 /* arr */ }, 'o' }, 8032 { { 4 /* ars */ }, 'i' }, 8033 { { 6 /* art */ }, 'i' } 8034 }; 8035 8036 static xtensa_arg_internal Iclass_rur_fcr_args[] = { 8037 { { 3 /* arr */ }, 'o' } 8038 }; 8039 8040 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = { 8041 { { STATE_RoundMode }, 'i' }, 8042 { { STATE_InvalidEnable }, 'i' }, 8043 { { STATE_DivZeroEnable }, 'i' }, 8044 { { STATE_OverflowEnable }, 'i' }, 8045 { { STATE_UnderflowEnable }, 'i' }, 8046 { { STATE_InexactEnable }, 'i' }, 8047 { { STATE_FPreserved20 }, 'i' }, 8048 { { STATE_FPreserved5 }, 'i' }, 8049 { { STATE_CPENABLE }, 'i' } 8050 }; 8051 8052 static xtensa_arg_internal Iclass_wur_fcr_args[] = { 8053 { { 6 /* art */ }, 'i' } 8054 }; 8055 8056 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = { 8057 { { STATE_RoundMode }, 'o' }, 8058 { { STATE_InvalidEnable }, 'o' }, 8059 { { STATE_DivZeroEnable }, 'o' }, 8060 { { STATE_OverflowEnable }, 'o' }, 8061 { { STATE_UnderflowEnable }, 'o' }, 8062 { { STATE_InexactEnable }, 'o' }, 8063 { { STATE_FPreserved20 }, 'o' }, 8064 { { STATE_FPreserved5 }, 'o' }, 8065 { { STATE_CPENABLE }, 'i' } 8066 }; 8067 8068 static xtensa_arg_internal Iclass_rur_fsr_args[] = { 8069 { { 3 /* arr */ }, 'o' } 8070 }; 8071 8072 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = { 8073 { { STATE_InvalidFlag }, 'i' }, 8074 { { STATE_DivZeroFlag }, 'i' }, 8075 { { STATE_OverflowFlag }, 'i' }, 8076 { { STATE_UnderflowFlag }, 'i' }, 8077 { { STATE_InexactFlag }, 'i' }, 8078 { { STATE_FPreserved20a }, 'i' }, 8079 { { STATE_FPreserved7 }, 'i' }, 8080 { { STATE_CPENABLE }, 'i' } 8081 }; 8082 8083 static xtensa_arg_internal Iclass_wur_fsr_args[] = { 8084 { { 6 /* art */ }, 'i' } 8085 }; 8086 8087 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = { 8088 { { STATE_InvalidFlag }, 'o' }, 8089 { { STATE_DivZeroFlag }, 'o' }, 8090 { { STATE_OverflowFlag }, 'o' }, 8091 { { STATE_UnderflowFlag }, 'o' }, 8092 { { STATE_InexactFlag }, 'o' }, 8093 { { STATE_FPreserved20a }, 'o' }, 8094 { { STATE_FPreserved7 }, 'o' }, 8095 { { STATE_CPENABLE }, 'i' } 8096 }; 8097 8098 static xtensa_arg_internal Iclass_fp_args[] = { 8099 { { 62 /* frr */ }, 'o' }, 8100 { { 63 /* frs */ }, 'i' }, 8101 { { 64 /* frt */ }, 'i' } 8102 }; 8103 8104 static xtensa_arg_internal Iclass_fp_stateArgs[] = { 8105 { { STATE_RoundMode }, 'i' }, 8106 { { STATE_CPENABLE }, 'i' } 8107 }; 8108 8109 static xtensa_arg_internal Iclass_fp_mac_args[] = { 8110 { { 62 /* frr */ }, 'm' }, 8111 { { 63 /* frs */ }, 'i' }, 8112 { { 64 /* frt */ }, 'i' } 8113 }; 8114 8115 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = { 8116 { { STATE_RoundMode }, 'i' }, 8117 { { STATE_CPENABLE }, 'i' } 8118 }; 8119 8120 static xtensa_arg_internal Iclass_fp_cmov_args[] = { 8121 { { 62 /* frr */ }, 'm' }, 8122 { { 63 /* frs */ }, 'i' }, 8123 { { 42 /* bt */ }, 'i' } 8124 }; 8125 8126 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = { 8127 { { STATE_CPENABLE }, 'i' } 8128 }; 8129 8130 static xtensa_arg_internal Iclass_fp_mov_args[] = { 8131 { { 62 /* frr */ }, 'm' }, 8132 { { 63 /* frs */ }, 'i' }, 8133 { { 6 /* art */ }, 'i' } 8134 }; 8135 8136 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = { 8137 { { STATE_CPENABLE }, 'i' } 8138 }; 8139 8140 static xtensa_arg_internal Iclass_fp_mov2_args[] = { 8141 { { 62 /* frr */ }, 'o' }, 8142 { { 63 /* frs */ }, 'i' } 8143 }; 8144 8145 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = { 8146 { { STATE_CPENABLE }, 'i' } 8147 }; 8148 8149 static xtensa_arg_internal Iclass_fp_cmp_args[] = { 8150 { { 44 /* br */ }, 'o' }, 8151 { { 63 /* frs */ }, 'i' }, 8152 { { 64 /* frt */ }, 'i' } 8153 }; 8154 8155 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = { 8156 { { STATE_CPENABLE }, 'i' } 8157 }; 8158 8159 static xtensa_arg_internal Iclass_fp_float_args[] = { 8160 { { 62 /* frr */ }, 'o' }, 8161 { { 4 /* ars */ }, 'i' }, 8162 { { 65 /* t */ }, 'i' } 8163 }; 8164 8165 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = { 8166 { { STATE_RoundMode }, 'i' }, 8167 { { STATE_CPENABLE }, 'i' } 8168 }; 8169 8170 static xtensa_arg_internal Iclass_fp_int_args[] = { 8171 { { 3 /* arr */ }, 'o' }, 8172 { { 63 /* frs */ }, 'i' }, 8173 { { 65 /* t */ }, 'i' } 8174 }; 8175 8176 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = { 8177 { { STATE_CPENABLE }, 'i' } 8178 }; 8179 8180 static xtensa_arg_internal Iclass_fp_rfr_args[] = { 8181 { { 3 /* arr */ }, 'o' }, 8182 { { 63 /* frs */ }, 'i' } 8183 }; 8184 8185 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = { 8186 { { STATE_CPENABLE }, 'i' } 8187 }; 8188 8189 static xtensa_arg_internal Iclass_fp_wfr_args[] = { 8190 { { 62 /* frr */ }, 'o' }, 8191 { { 4 /* ars */ }, 'i' } 8192 }; 8193 8194 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = { 8195 { { STATE_CPENABLE }, 'i' } 8196 }; 8197 8198 static xtensa_arg_internal Iclass_fp_lsi_args[] = { 8199 { { 64 /* frt */ }, 'o' }, 8200 { { 4 /* ars */ }, 'i' }, 8201 { { 61 /* cimm8x4 */ }, 'i' } 8202 }; 8203 8204 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = { 8205 { { STATE_CPENABLE }, 'i' } 8206 }; 8207 8208 static xtensa_arg_internal Iclass_fp_lsiu_args[] = { 8209 { { 64 /* frt */ }, 'o' }, 8210 { { 4 /* ars */ }, 'm' }, 8211 { { 61 /* cimm8x4 */ }, 'i' } 8212 }; 8213 8214 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = { 8215 { { STATE_CPENABLE }, 'i' } 8216 }; 8217 8218 static xtensa_arg_internal Iclass_fp_lsx_args[] = { 8219 { { 62 /* frr */ }, 'o' }, 8220 { { 4 /* ars */ }, 'i' }, 8221 { { 6 /* art */ }, 'i' } 8222 }; 8223 8224 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = { 8225 { { STATE_CPENABLE }, 'i' } 8226 }; 8227 8228 static xtensa_arg_internal Iclass_fp_lsxu_args[] = { 8229 { { 62 /* frr */ }, 'o' }, 8230 { { 4 /* ars */ }, 'm' }, 8231 { { 6 /* art */ }, 'i' } 8232 }; 8233 8234 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = { 8235 { { STATE_CPENABLE }, 'i' } 8236 }; 8237 8238 static xtensa_arg_internal Iclass_fp_ssi_args[] = { 8239 { { 64 /* frt */ }, 'i' }, 8240 { { 4 /* ars */ }, 'i' }, 8241 { { 61 /* cimm8x4 */ }, 'i' } 8242 }; 8243 8244 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = { 8245 { { STATE_CPENABLE }, 'i' } 8246 }; 8247 8248 static xtensa_arg_internal Iclass_fp_ssiu_args[] = { 8249 { { 64 /* frt */ }, 'i' }, 8250 { { 4 /* ars */ }, 'm' }, 8251 { { 61 /* cimm8x4 */ }, 'i' } 8252 }; 8253 8254 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = { 8255 { { STATE_CPENABLE }, 'i' } 8256 }; 8257 8258 static xtensa_arg_internal Iclass_fp_ssx_args[] = { 8259 { { 62 /* frr */ }, 'i' }, 8260 { { 4 /* ars */ }, 'i' }, 8261 { { 6 /* art */ }, 'i' } 8262 }; 8263 8264 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = { 8265 { { STATE_CPENABLE }, 'i' } 8266 }; 8267 8268 static xtensa_arg_internal Iclass_fp_ssxu_args[] = { 8269 { { 62 /* frr */ }, 'i' }, 8270 { { 4 /* ars */ }, 'm' }, 8271 { { 6 /* art */ }, 'i' } 8272 }; 8273 8274 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = { 8275 { { STATE_CPENABLE }, 'i' } 8276 }; 8277 8278 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = { 8279 { { 4 /* ars */ }, 'i' }, 8280 { { 60 /* xt_wbr18_label */ }, 'i' } 8281 }; 8282 8283 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = { 8284 { { 4 /* ars */ }, 'i' }, 8285 { { 17 /* b4const */ }, 'i' }, 8286 { { 60 /* xt_wbr18_label */ }, 'i' } 8287 }; 8288 8289 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = { 8290 { { 4 /* ars */ }, 'i' }, 8291 { { 18 /* b4constu */ }, 'i' }, 8292 { { 60 /* xt_wbr18_label */ }, 'i' } 8293 }; 8294 8295 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = { 8296 { { 4 /* ars */ }, 'i' }, 8297 { { 67 /* bbi */ }, 'i' }, 8298 { { 60 /* xt_wbr18_label */ }, 'i' } 8299 }; 8300 8301 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = { 8302 { { 4 /* ars */ }, 'i' }, 8303 { { 6 /* art */ }, 'i' }, 8304 { { 60 /* xt_wbr18_label */ }, 'i' } 8305 }; 8306 8307 static xtensa_iclass_internal iclasses[] = { 8308 { 0, 0 /* xt_iclass_excw */, 8309 0, 0, 0, 0 }, 8310 { 0, 0 /* xt_iclass_rfe */, 8311 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 8312 { 0, 0 /* xt_iclass_rfde */, 8313 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 8314 { 0, 0 /* xt_iclass_syscall */, 8315 0, 0, 0, 0 }, 8316 { 0, 0 /* xt_iclass_simcall */, 8317 0, 0, 0, 0 }, 8318 { 2, Iclass_xt_iclass_call12_args, 8319 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 8320 { 2, Iclass_xt_iclass_call8_args, 8321 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 8322 { 2, Iclass_xt_iclass_call4_args, 8323 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 8324 { 2, Iclass_xt_iclass_callx12_args, 8325 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 8326 { 2, Iclass_xt_iclass_callx8_args, 8327 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 8328 { 2, Iclass_xt_iclass_callx4_args, 8329 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 8330 { 3, Iclass_xt_iclass_entry_args, 8331 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 8332 { 2, Iclass_xt_iclass_movsp_args, 8333 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 8334 { 1, Iclass_xt_iclass_rotw_args, 8335 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 8336 { 1, Iclass_xt_iclass_retw_args, 8337 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 8338 { 0, 0 /* xt_iclass_rfwou */, 8339 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 8340 { 3, Iclass_xt_iclass_l32e_args, 8341 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, 8342 { 3, Iclass_xt_iclass_s32e_args, 8343 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, 8344 { 1, Iclass_xt_iclass_rsr_windowbase_args, 8345 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 8346 { 1, Iclass_xt_iclass_wsr_windowbase_args, 8347 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 8348 { 1, Iclass_xt_iclass_xsr_windowbase_args, 8349 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 8350 { 1, Iclass_xt_iclass_rsr_windowstart_args, 8351 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 8352 { 1, Iclass_xt_iclass_wsr_windowstart_args, 8353 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 8354 { 1, Iclass_xt_iclass_xsr_windowstart_args, 8355 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 8356 { 3, Iclass_xt_iclass_add_n_args, 8357 0, 0, 0, 0 }, 8358 { 3, Iclass_xt_iclass_addi_n_args, 8359 0, 0, 0, 0 }, 8360 { 2, Iclass_xt_iclass_bz6_args, 8361 0, 0, 0, 0 }, 8362 { 0, 0 /* xt_iclass_ill_n */, 8363 0, 0, 0, 0 }, 8364 { 3, Iclass_xt_iclass_loadi4_args, 8365 0, 0, 0, 0 }, 8366 { 2, Iclass_xt_iclass_mov_n_args, 8367 0, 0, 0, 0 }, 8368 { 2, Iclass_xt_iclass_movi_n_args, 8369 0, 0, 0, 0 }, 8370 { 0, 0 /* xt_iclass_nopn */, 8371 0, 0, 0, 0 }, 8372 { 1, Iclass_xt_iclass_retn_args, 8373 0, 0, 0, 0 }, 8374 { 3, Iclass_xt_iclass_storei4_args, 8375 0, 0, 0, 0 }, 8376 { 1, Iclass_rur_threadptr_args, 8377 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, 8378 { 1, Iclass_wur_threadptr_args, 8379 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, 8380 { 3, Iclass_xt_iclass_addi_args, 8381 0, 0, 0, 0 }, 8382 { 3, Iclass_xt_iclass_addmi_args, 8383 0, 0, 0, 0 }, 8384 { 3, Iclass_xt_iclass_addsub_args, 8385 0, 0, 0, 0 }, 8386 { 3, Iclass_xt_iclass_bit_args, 8387 0, 0, 0, 0 }, 8388 { 3, Iclass_xt_iclass_bsi8_args, 8389 0, 0, 0, 0 }, 8390 { 3, Iclass_xt_iclass_bsi8b_args, 8391 0, 0, 0, 0 }, 8392 { 3, Iclass_xt_iclass_bsi8u_args, 8393 0, 0, 0, 0 }, 8394 { 3, Iclass_xt_iclass_bst8_args, 8395 0, 0, 0, 0 }, 8396 { 2, Iclass_xt_iclass_bsz12_args, 8397 0, 0, 0, 0 }, 8398 { 2, Iclass_xt_iclass_call0_args, 8399 0, 0, 0, 0 }, 8400 { 2, Iclass_xt_iclass_callx0_args, 8401 0, 0, 0, 0 }, 8402 { 4, Iclass_xt_iclass_exti_args, 8403 0, 0, 0, 0 }, 8404 { 0, 0 /* xt_iclass_ill */, 8405 0, 0, 0, 0 }, 8406 { 1, Iclass_xt_iclass_jump_args, 8407 0, 0, 0, 0 }, 8408 { 1, Iclass_xt_iclass_jumpx_args, 8409 0, 0, 0, 0 }, 8410 { 3, Iclass_xt_iclass_l16ui_args, 8411 0, 0, 0, 0 }, 8412 { 3, Iclass_xt_iclass_l16si_args, 8413 0, 0, 0, 0 }, 8414 { 3, Iclass_xt_iclass_l32i_args, 8415 0, 0, 0, 0 }, 8416 { 2, Iclass_xt_iclass_l32r_args, 8417 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 }, 8418 { 3, Iclass_xt_iclass_l8i_args, 8419 0, 0, 0, 0 }, 8420 { 2, Iclass_xt_iclass_loop_args, 8421 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, 8422 { 2, Iclass_xt_iclass_loopz_args, 8423 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, 8424 { 2, Iclass_xt_iclass_movi_args, 8425 0, 0, 0, 0 }, 8426 { 3, Iclass_xt_iclass_movz_args, 8427 0, 0, 0, 0 }, 8428 { 2, Iclass_xt_iclass_neg_args, 8429 0, 0, 0, 0 }, 8430 { 0, 0 /* xt_iclass_nop */, 8431 0, 0, 0, 0 }, 8432 { 1, Iclass_xt_iclass_return_args, 8433 0, 0, 0, 0 }, 8434 { 3, Iclass_xt_iclass_s16i_args, 8435 0, 0, 0, 0 }, 8436 { 3, Iclass_xt_iclass_s32i_args, 8437 0, 0, 0, 0 }, 8438 { 3, Iclass_xt_iclass_s8i_args, 8439 0, 0, 0, 0 }, 8440 { 1, Iclass_xt_iclass_sar_args, 8441 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 8442 { 1, Iclass_xt_iclass_sari_args, 8443 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 8444 { 2, Iclass_xt_iclass_shifts_args, 8445 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 8446 { 3, Iclass_xt_iclass_shiftst_args, 8447 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 8448 { 2, Iclass_xt_iclass_shiftt_args, 8449 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 8450 { 3, Iclass_xt_iclass_slli_args, 8451 0, 0, 0, 0 }, 8452 { 3, Iclass_xt_iclass_srai_args, 8453 0, 0, 0, 0 }, 8454 { 3, Iclass_xt_iclass_srli_args, 8455 0, 0, 0, 0 }, 8456 { 0, 0 /* xt_iclass_memw */, 8457 0, 0, 0, 0 }, 8458 { 0, 0 /* xt_iclass_extw */, 8459 0, 0, 0, 0 }, 8460 { 0, 0 /* xt_iclass_isync */, 8461 0, 0, 0, 0 }, 8462 { 0, 0 /* xt_iclass_sync */, 8463 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 8464 { 2, Iclass_xt_iclass_rsil_args, 8465 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 8466 { 1, Iclass_xt_iclass_rsr_lend_args, 8467 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, 8468 { 1, Iclass_xt_iclass_wsr_lend_args, 8469 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, 8470 { 1, Iclass_xt_iclass_xsr_lend_args, 8471 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, 8472 { 1, Iclass_xt_iclass_rsr_lcount_args, 8473 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, 8474 { 1, Iclass_xt_iclass_wsr_lcount_args, 8475 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, 8476 { 1, Iclass_xt_iclass_xsr_lcount_args, 8477 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, 8478 { 1, Iclass_xt_iclass_rsr_lbeg_args, 8479 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, 8480 { 1, Iclass_xt_iclass_wsr_lbeg_args, 8481 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, 8482 { 1, Iclass_xt_iclass_xsr_lbeg_args, 8483 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, 8484 { 1, Iclass_xt_iclass_rsr_sar_args, 8485 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 8486 { 1, Iclass_xt_iclass_wsr_sar_args, 8487 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 8488 { 1, Iclass_xt_iclass_xsr_sar_args, 8489 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 8490 { 1, Iclass_xt_iclass_rsr_litbase_args, 8491 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 }, 8492 { 1, Iclass_xt_iclass_wsr_litbase_args, 8493 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 }, 8494 { 1, Iclass_xt_iclass_xsr_litbase_args, 8495 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 }, 8496 { 1, Iclass_xt_iclass_rsr_176_args, 8497 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 }, 8498 { 1, Iclass_xt_iclass_rsr_208_args, 8499 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 }, 8500 { 1, Iclass_xt_iclass_rsr_ps_args, 8501 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 8502 { 1, Iclass_xt_iclass_wsr_ps_args, 8503 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 8504 { 1, Iclass_xt_iclass_xsr_ps_args, 8505 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 8506 { 1, Iclass_xt_iclass_rsr_epc1_args, 8507 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 8508 { 1, Iclass_xt_iclass_wsr_epc1_args, 8509 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 8510 { 1, Iclass_xt_iclass_xsr_epc1_args, 8511 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 8512 { 1, Iclass_xt_iclass_rsr_excsave1_args, 8513 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 8514 { 1, Iclass_xt_iclass_wsr_excsave1_args, 8515 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 8516 { 1, Iclass_xt_iclass_xsr_excsave1_args, 8517 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 8518 { 1, Iclass_xt_iclass_rsr_epc2_args, 8519 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 8520 { 1, Iclass_xt_iclass_wsr_epc2_args, 8521 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 8522 { 1, Iclass_xt_iclass_xsr_epc2_args, 8523 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 8524 { 1, Iclass_xt_iclass_rsr_excsave2_args, 8525 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 8526 { 1, Iclass_xt_iclass_wsr_excsave2_args, 8527 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 8528 { 1, Iclass_xt_iclass_xsr_excsave2_args, 8529 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 8530 { 1, Iclass_xt_iclass_rsr_epc3_args, 8531 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 8532 { 1, Iclass_xt_iclass_wsr_epc3_args, 8533 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 8534 { 1, Iclass_xt_iclass_xsr_epc3_args, 8535 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 8536 { 1, Iclass_xt_iclass_rsr_excsave3_args, 8537 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 8538 { 1, Iclass_xt_iclass_wsr_excsave3_args, 8539 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 8540 { 1, Iclass_xt_iclass_xsr_excsave3_args, 8541 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 8542 { 1, Iclass_xt_iclass_rsr_epc4_args, 8543 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 8544 { 1, Iclass_xt_iclass_wsr_epc4_args, 8545 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 8546 { 1, Iclass_xt_iclass_xsr_epc4_args, 8547 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 8548 { 1, Iclass_xt_iclass_rsr_excsave4_args, 8549 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 8550 { 1, Iclass_xt_iclass_wsr_excsave4_args, 8551 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 8552 { 1, Iclass_xt_iclass_xsr_excsave4_args, 8553 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 8554 { 1, Iclass_xt_iclass_rsr_epc5_args, 8555 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 8556 { 1, Iclass_xt_iclass_wsr_epc5_args, 8557 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 8558 { 1, Iclass_xt_iclass_xsr_epc5_args, 8559 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 8560 { 1, Iclass_xt_iclass_rsr_excsave5_args, 8561 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 8562 { 1, Iclass_xt_iclass_wsr_excsave5_args, 8563 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 8564 { 1, Iclass_xt_iclass_xsr_excsave5_args, 8565 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 8566 { 1, Iclass_xt_iclass_rsr_epc6_args, 8567 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 8568 { 1, Iclass_xt_iclass_wsr_epc6_args, 8569 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 8570 { 1, Iclass_xt_iclass_xsr_epc6_args, 8571 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 8572 { 1, Iclass_xt_iclass_rsr_excsave6_args, 8573 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 8574 { 1, Iclass_xt_iclass_wsr_excsave6_args, 8575 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 8576 { 1, Iclass_xt_iclass_xsr_excsave6_args, 8577 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 8578 { 1, Iclass_xt_iclass_rsr_epc7_args, 8579 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 8580 { 1, Iclass_xt_iclass_wsr_epc7_args, 8581 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 8582 { 1, Iclass_xt_iclass_xsr_epc7_args, 8583 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 8584 { 1, Iclass_xt_iclass_rsr_excsave7_args, 8585 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 8586 { 1, Iclass_xt_iclass_wsr_excsave7_args, 8587 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 8588 { 1, Iclass_xt_iclass_xsr_excsave7_args, 8589 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 8590 { 1, Iclass_xt_iclass_rsr_eps2_args, 8591 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 8592 { 1, Iclass_xt_iclass_wsr_eps2_args, 8593 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 8594 { 1, Iclass_xt_iclass_xsr_eps2_args, 8595 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 8596 { 1, Iclass_xt_iclass_rsr_eps3_args, 8597 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 8598 { 1, Iclass_xt_iclass_wsr_eps3_args, 8599 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 8600 { 1, Iclass_xt_iclass_xsr_eps3_args, 8601 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 8602 { 1, Iclass_xt_iclass_rsr_eps4_args, 8603 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 8604 { 1, Iclass_xt_iclass_wsr_eps4_args, 8605 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 8606 { 1, Iclass_xt_iclass_xsr_eps4_args, 8607 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 8608 { 1, Iclass_xt_iclass_rsr_eps5_args, 8609 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 8610 { 1, Iclass_xt_iclass_wsr_eps5_args, 8611 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 8612 { 1, Iclass_xt_iclass_xsr_eps5_args, 8613 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 8614 { 1, Iclass_xt_iclass_rsr_eps6_args, 8615 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 8616 { 1, Iclass_xt_iclass_wsr_eps6_args, 8617 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 8618 { 1, Iclass_xt_iclass_xsr_eps6_args, 8619 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 8620 { 1, Iclass_xt_iclass_rsr_eps7_args, 8621 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 8622 { 1, Iclass_xt_iclass_wsr_eps7_args, 8623 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 8624 { 1, Iclass_xt_iclass_xsr_eps7_args, 8625 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 8626 { 1, Iclass_xt_iclass_rsr_excvaddr_args, 8627 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 8628 { 1, Iclass_xt_iclass_wsr_excvaddr_args, 8629 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 8630 { 1, Iclass_xt_iclass_xsr_excvaddr_args, 8631 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 8632 { 1, Iclass_xt_iclass_rsr_depc_args, 8633 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 8634 { 1, Iclass_xt_iclass_wsr_depc_args, 8635 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 8636 { 1, Iclass_xt_iclass_xsr_depc_args, 8637 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 8638 { 1, Iclass_xt_iclass_rsr_exccause_args, 8639 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 8640 { 1, Iclass_xt_iclass_wsr_exccause_args, 8641 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 8642 { 1, Iclass_xt_iclass_xsr_exccause_args, 8643 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 8644 { 1, Iclass_xt_iclass_rsr_misc0_args, 8645 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 8646 { 1, Iclass_xt_iclass_wsr_misc0_args, 8647 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 8648 { 1, Iclass_xt_iclass_xsr_misc0_args, 8649 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 8650 { 1, Iclass_xt_iclass_rsr_misc1_args, 8651 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 8652 { 1, Iclass_xt_iclass_wsr_misc1_args, 8653 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 8654 { 1, Iclass_xt_iclass_xsr_misc1_args, 8655 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 8656 { 1, Iclass_xt_iclass_rsr_misc2_args, 8657 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 }, 8658 { 1, Iclass_xt_iclass_wsr_misc2_args, 8659 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 }, 8660 { 1, Iclass_xt_iclass_xsr_misc2_args, 8661 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 }, 8662 { 1, Iclass_xt_iclass_rsr_misc3_args, 8663 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 }, 8664 { 1, Iclass_xt_iclass_wsr_misc3_args, 8665 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 }, 8666 { 1, Iclass_xt_iclass_xsr_misc3_args, 8667 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 }, 8668 { 1, Iclass_xt_iclass_rsr_prid_args, 8669 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, 8670 { 1, Iclass_xt_iclass_rsr_vecbase_args, 8671 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 8672 { 1, Iclass_xt_iclass_wsr_vecbase_args, 8673 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 8674 { 1, Iclass_xt_iclass_xsr_vecbase_args, 8675 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 8676 { 2, Iclass_xt_iclass_mac16_aa_args, 8677 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, 8678 { 2, Iclass_xt_iclass_mac16_ad_args, 8679 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, 8680 { 2, Iclass_xt_iclass_mac16_da_args, 8681 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, 8682 { 2, Iclass_xt_iclass_mac16_dd_args, 8683 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, 8684 { 2, Iclass_xt_iclass_mac16a_aa_args, 8685 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, 8686 { 2, Iclass_xt_iclass_mac16a_ad_args, 8687 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, 8688 { 2, Iclass_xt_iclass_mac16a_da_args, 8689 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, 8690 { 2, Iclass_xt_iclass_mac16a_dd_args, 8691 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, 8692 { 4, Iclass_xt_iclass_mac16al_da_args, 8693 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, 8694 { 4, Iclass_xt_iclass_mac16al_dd_args, 8695 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, 8696 { 2, Iclass_xt_iclass_mac16_l_args, 8697 0, 0, 0, 0 }, 8698 { 3, Iclass_xt_iclass_mul16_args, 8699 0, 0, 0, 0 }, 8700 { 2, Iclass_xt_iclass_rsr_m0_args, 8701 0, 0, 0, 0 }, 8702 { 2, Iclass_xt_iclass_wsr_m0_args, 8703 0, 0, 0, 0 }, 8704 { 2, Iclass_xt_iclass_xsr_m0_args, 8705 0, 0, 0, 0 }, 8706 { 2, Iclass_xt_iclass_rsr_m1_args, 8707 0, 0, 0, 0 }, 8708 { 2, Iclass_xt_iclass_wsr_m1_args, 8709 0, 0, 0, 0 }, 8710 { 2, Iclass_xt_iclass_xsr_m1_args, 8711 0, 0, 0, 0 }, 8712 { 2, Iclass_xt_iclass_rsr_m2_args, 8713 0, 0, 0, 0 }, 8714 { 2, Iclass_xt_iclass_wsr_m2_args, 8715 0, 0, 0, 0 }, 8716 { 2, Iclass_xt_iclass_xsr_m2_args, 8717 0, 0, 0, 0 }, 8718 { 2, Iclass_xt_iclass_rsr_m3_args, 8719 0, 0, 0, 0 }, 8720 { 2, Iclass_xt_iclass_wsr_m3_args, 8721 0, 0, 0, 0 }, 8722 { 2, Iclass_xt_iclass_xsr_m3_args, 8723 0, 0, 0, 0 }, 8724 { 1, Iclass_xt_iclass_rsr_acclo_args, 8725 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, 8726 { 1, Iclass_xt_iclass_wsr_acclo_args, 8727 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, 8728 { 1, Iclass_xt_iclass_xsr_acclo_args, 8729 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, 8730 { 1, Iclass_xt_iclass_rsr_acchi_args, 8731 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, 8732 { 1, Iclass_xt_iclass_wsr_acchi_args, 8733 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, 8734 { 1, Iclass_xt_iclass_xsr_acchi_args, 8735 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, 8736 { 1, Iclass_xt_iclass_rfi_args, 8737 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 8738 { 1, Iclass_xt_iclass_wait_args, 8739 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 8740 { 1, Iclass_xt_iclass_rsr_interrupt_args, 8741 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 8742 { 1, Iclass_xt_iclass_wsr_intset_args, 8743 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 8744 { 1, Iclass_xt_iclass_wsr_intclear_args, 8745 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 8746 { 1, Iclass_xt_iclass_rsr_intenable_args, 8747 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 8748 { 1, Iclass_xt_iclass_wsr_intenable_args, 8749 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 8750 { 1, Iclass_xt_iclass_xsr_intenable_args, 8751 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 8752 { 2, Iclass_xt_iclass_break_args, 8753 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 8754 { 1, Iclass_xt_iclass_break_n_args, 8755 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 8756 { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 8757 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 8758 { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 8759 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 8760 { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 8761 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 8762 { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 8763 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 8764 { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 8765 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 8766 { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 8767 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 8768 { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 8769 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 8770 { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 8771 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 8772 { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 8773 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 8774 { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 8775 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 8776 { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 8777 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 8778 { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 8779 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 8780 { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 8781 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 8782 { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 8783 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 8784 { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 8785 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 8786 { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 8787 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 8788 { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 8789 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 8790 { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 8791 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 8792 { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 8793 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 8794 { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 8795 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 8796 { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 8797 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 8798 { 1, Iclass_xt_iclass_rsr_debugcause_args, 8799 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 8800 { 1, Iclass_xt_iclass_wsr_debugcause_args, 8801 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 8802 { 1, Iclass_xt_iclass_xsr_debugcause_args, 8803 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 8804 { 1, Iclass_xt_iclass_rsr_icount_args, 8805 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 8806 { 1, Iclass_xt_iclass_wsr_icount_args, 8807 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 8808 { 1, Iclass_xt_iclass_xsr_icount_args, 8809 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 8810 { 1, Iclass_xt_iclass_rsr_icountlevel_args, 8811 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 8812 { 1, Iclass_xt_iclass_wsr_icountlevel_args, 8813 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 8814 { 1, Iclass_xt_iclass_xsr_icountlevel_args, 8815 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 8816 { 1, Iclass_xt_iclass_rsr_ddr_args, 8817 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 8818 { 1, Iclass_xt_iclass_wsr_ddr_args, 8819 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 8820 { 1, Iclass_xt_iclass_xsr_ddr_args, 8821 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 8822 { 1, Iclass_xt_iclass_rfdo_args, 8823 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 8824 { 0, 0 /* xt_iclass_rfdd */, 8825 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 8826 { 1, Iclass_xt_iclass_wsr_mmid_args, 8827 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 8828 { 3, Iclass_xt_iclass_bbool1_args, 8829 0, 0, 0, 0 }, 8830 { 2, Iclass_xt_iclass_bbool4_args, 8831 0, 0, 0, 0 }, 8832 { 2, Iclass_xt_iclass_bbool8_args, 8833 0, 0, 0, 0 }, 8834 { 2, Iclass_xt_iclass_bbranch_args, 8835 0, 0, 0, 0 }, 8836 { 3, Iclass_xt_iclass_bmove_args, 8837 0, 0, 0, 0 }, 8838 { 2, Iclass_xt_iclass_RSR_BR_args, 8839 0, 0, 0, 0 }, 8840 { 2, Iclass_xt_iclass_WSR_BR_args, 8841 0, 0, 0, 0 }, 8842 { 2, Iclass_xt_iclass_XSR_BR_args, 8843 0, 0, 0, 0 }, 8844 { 1, Iclass_xt_iclass_rsr_ccount_args, 8845 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 8846 { 1, Iclass_xt_iclass_wsr_ccount_args, 8847 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 8848 { 1, Iclass_xt_iclass_xsr_ccount_args, 8849 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 8850 { 1, Iclass_xt_iclass_rsr_ccompare0_args, 8851 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 8852 { 1, Iclass_xt_iclass_wsr_ccompare0_args, 8853 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 8854 { 1, Iclass_xt_iclass_xsr_ccompare0_args, 8855 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 8856 { 1, Iclass_xt_iclass_rsr_ccompare1_args, 8857 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 8858 { 1, Iclass_xt_iclass_wsr_ccompare1_args, 8859 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 8860 { 1, Iclass_xt_iclass_xsr_ccompare1_args, 8861 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 8862 { 1, Iclass_xt_iclass_rsr_ccompare2_args, 8863 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 8864 { 1, Iclass_xt_iclass_wsr_ccompare2_args, 8865 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 8866 { 1, Iclass_xt_iclass_xsr_ccompare2_args, 8867 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 8868 { 2, Iclass_xt_iclass_icache_args, 8869 0, 0, 0, 0 }, 8870 { 2, Iclass_xt_iclass_icache_lock_args, 8871 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, 8872 { 2, Iclass_xt_iclass_icache_inv_args, 8873 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, 8874 { 2, Iclass_xt_iclass_licx_args, 8875 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, 8876 { 2, Iclass_xt_iclass_sicx_args, 8877 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, 8878 { 2, Iclass_xt_iclass_dcache_args, 8879 0, 0, 0, 0 }, 8880 { 2, Iclass_xt_iclass_dcache_ind_args, 8881 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, 8882 { 2, Iclass_xt_iclass_dcache_inv_args, 8883 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, 8884 { 2, Iclass_xt_iclass_dpf_args, 8885 0, 0, 0, 0 }, 8886 { 2, Iclass_xt_iclass_dcache_lock_args, 8887 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, 8888 { 2, Iclass_xt_iclass_sdct_args, 8889 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, 8890 { 2, Iclass_xt_iclass_ldct_args, 8891 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, 8892 { 1, Iclass_xt_iclass_wsr_ptevaddr_args, 8893 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, 8894 { 1, Iclass_xt_iclass_rsr_ptevaddr_args, 8895 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, 8896 { 1, Iclass_xt_iclass_xsr_ptevaddr_args, 8897 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, 8898 { 1, Iclass_xt_iclass_rsr_rasid_args, 8899 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, 8900 { 1, Iclass_xt_iclass_wsr_rasid_args, 8901 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, 8902 { 1, Iclass_xt_iclass_xsr_rasid_args, 8903 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, 8904 { 1, Iclass_xt_iclass_rsr_itlbcfg_args, 8905 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, 8906 { 1, Iclass_xt_iclass_wsr_itlbcfg_args, 8907 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, 8908 { 1, Iclass_xt_iclass_xsr_itlbcfg_args, 8909 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, 8910 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, 8911 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, 8912 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, 8913 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, 8914 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, 8915 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, 8916 { 1, Iclass_xt_iclass_idtlb_args, 8917 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 8918 { 2, Iclass_xt_iclass_rdtlb_args, 8919 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, 8920 { 2, Iclass_xt_iclass_wdtlb_args, 8921 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 8922 { 1, Iclass_xt_iclass_iitlb_args, 8923 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, 8924 { 2, Iclass_xt_iclass_ritlb_args, 8925 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, 8926 { 2, Iclass_xt_iclass_witlb_args, 8927 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, 8928 { 0, 0 /* xt_iclass_ldpte */, 8929 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, 8930 { 0, 0 /* xt_iclass_hwwitlba */, 8931 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, 8932 { 0, 0 /* xt_iclass_hwwdtlba */, 8933 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, 8934 { 1, Iclass_xt_iclass_rsr_cpenable_args, 8935 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, 8936 { 1, Iclass_xt_iclass_wsr_cpenable_args, 8937 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, 8938 { 1, Iclass_xt_iclass_xsr_cpenable_args, 8939 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, 8940 { 3, Iclass_xt_iclass_clamp_args, 8941 0, 0, 0, 0 }, 8942 { 3, Iclass_xt_iclass_minmax_args, 8943 0, 0, 0, 0 }, 8944 { 2, Iclass_xt_iclass_nsa_args, 8945 0, 0, 0, 0 }, 8946 { 3, Iclass_xt_iclass_sx_args, 8947 0, 0, 0, 0 }, 8948 { 3, Iclass_xt_iclass_l32ai_args, 8949 0, 0, 0, 0 }, 8950 { 3, Iclass_xt_iclass_s32ri_args, 8951 0, 0, 0, 0 }, 8952 { 3, Iclass_xt_iclass_s32c1i_args, 8953 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 8954 { 1, Iclass_xt_iclass_rsr_scompare1_args, 8955 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 8956 { 1, Iclass_xt_iclass_wsr_scompare1_args, 8957 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 8958 { 1, Iclass_xt_iclass_xsr_scompare1_args, 8959 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 8960 { 3, Iclass_xt_iclass_div_args, 8961 0, 0, 0, 0 }, 8962 { 3, Iclass_xt_mul32_args, 8963 0, 0, 0, 0 }, 8964 { 1, Iclass_rur_fcr_args, 8965 9, Iclass_rur_fcr_stateArgs, 0, 0 }, 8966 { 1, Iclass_wur_fcr_args, 8967 9, Iclass_wur_fcr_stateArgs, 0, 0 }, 8968 { 1, Iclass_rur_fsr_args, 8969 8, Iclass_rur_fsr_stateArgs, 0, 0 }, 8970 { 1, Iclass_wur_fsr_args, 8971 8, Iclass_wur_fsr_stateArgs, 0, 0 }, 8972 { 3, Iclass_fp_args, 8973 2, Iclass_fp_stateArgs, 0, 0 }, 8974 { 3, Iclass_fp_mac_args, 8975 2, Iclass_fp_mac_stateArgs, 0, 0 }, 8976 { 3, Iclass_fp_cmov_args, 8977 1, Iclass_fp_cmov_stateArgs, 0, 0 }, 8978 { 3, Iclass_fp_mov_args, 8979 1, Iclass_fp_mov_stateArgs, 0, 0 }, 8980 { 2, Iclass_fp_mov2_args, 8981 1, Iclass_fp_mov2_stateArgs, 0, 0 }, 8982 { 3, Iclass_fp_cmp_args, 8983 1, Iclass_fp_cmp_stateArgs, 0, 0 }, 8984 { 3, Iclass_fp_float_args, 8985 2, Iclass_fp_float_stateArgs, 0, 0 }, 8986 { 3, Iclass_fp_int_args, 8987 1, Iclass_fp_int_stateArgs, 0, 0 }, 8988 { 2, Iclass_fp_rfr_args, 8989 1, Iclass_fp_rfr_stateArgs, 0, 0 }, 8990 { 2, Iclass_fp_wfr_args, 8991 1, Iclass_fp_wfr_stateArgs, 0, 0 }, 8992 { 3, Iclass_fp_lsi_args, 8993 1, Iclass_fp_lsi_stateArgs, 0, 0 }, 8994 { 3, Iclass_fp_lsiu_args, 8995 1, Iclass_fp_lsiu_stateArgs, 0, 0 }, 8996 { 3, Iclass_fp_lsx_args, 8997 1, Iclass_fp_lsx_stateArgs, 0, 0 }, 8998 { 3, Iclass_fp_lsxu_args, 8999 1, Iclass_fp_lsxu_stateArgs, 0, 0 }, 9000 { 3, Iclass_fp_ssi_args, 9001 1, Iclass_fp_ssi_stateArgs, 0, 0 }, 9002 { 3, Iclass_fp_ssiu_args, 9003 1, Iclass_fp_ssiu_stateArgs, 0, 0 }, 9004 { 3, Iclass_fp_ssx_args, 9005 1, Iclass_fp_ssx_stateArgs, 0, 0 }, 9006 { 3, Iclass_fp_ssxu_args, 9007 1, Iclass_fp_ssxu_stateArgs, 0, 0 }, 9008 { 2, Iclass_xt_iclass_wb18_0_args, 9009 0, 0, 0, 0 }, 9010 { 3, Iclass_xt_iclass_wb18_1_args, 9011 0, 0, 0, 0 }, 9012 { 3, Iclass_xt_iclass_wb18_2_args, 9013 0, 0, 0, 0 }, 9014 { 3, Iclass_xt_iclass_wb18_3_args, 9015 0, 0, 0, 0 }, 9016 { 3, Iclass_xt_iclass_wb18_4_args, 9017 0, 0, 0, 0 } 9018 }; 9019 9020 9021 /* Opcode encodings. */ 9023 9024 static void 9025 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9026 { 9027 slotbuf[0] = 0x2080; 9028 } 9029 9030 static void 9031 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 9032 { 9033 slotbuf[0] = 0x3000; 9034 } 9035 9036 static void 9037 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 9038 { 9039 slotbuf[0] = 0x3200; 9040 } 9041 9042 static void 9043 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9044 { 9045 slotbuf[0] = 0x5000; 9046 } 9047 9048 static void 9049 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9050 { 9051 slotbuf[0] = 0x5100; 9052 } 9053 9054 static void 9055 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 9056 { 9057 slotbuf[0] = 0x35; 9058 } 9059 9060 static void 9061 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9062 { 9063 slotbuf[0] = 0x25; 9064 } 9065 9066 static void 9067 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9068 { 9069 slotbuf[0] = 0x15; 9070 } 9071 9072 static void 9073 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 9074 { 9075 slotbuf[0] = 0xf0; 9076 } 9077 9078 static void 9079 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9080 { 9081 slotbuf[0] = 0xe0; 9082 } 9083 9084 static void 9085 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9086 { 9087 slotbuf[0] = 0xd0; 9088 } 9089 9090 static void 9091 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 9092 { 9093 slotbuf[0] = 0x36; 9094 } 9095 9096 static void 9097 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 9098 { 9099 slotbuf[0] = 0x1000; 9100 } 9101 9102 static void 9103 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9104 { 9105 slotbuf[0] = 0x408000; 9106 } 9107 9108 static void 9109 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9110 { 9111 slotbuf[0] = 0x90; 9112 } 9113 9114 static void 9115 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9116 { 9117 slotbuf[0] = 0xf01d; 9118 } 9119 9120 static void 9121 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 9122 { 9123 slotbuf[0] = 0x3400; 9124 } 9125 9126 static void 9127 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9128 { 9129 slotbuf[0] = 0x3500; 9130 } 9131 9132 static void 9133 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 9134 { 9135 slotbuf[0] = 0x90000; 9136 } 9137 9138 static void 9139 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 9140 { 9141 slotbuf[0] = 0x490000; 9142 } 9143 9144 static void 9145 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9146 { 9147 slotbuf[0] = 0x34800; 9148 } 9149 9150 static void 9151 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9152 { 9153 slotbuf[0] = 0x134800; 9154 } 9155 9156 static void 9157 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9158 { 9159 slotbuf[0] = 0x614800; 9160 } 9161 9162 static void 9163 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9164 { 9165 slotbuf[0] = 0x34900; 9166 } 9167 9168 static void 9169 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9170 { 9171 slotbuf[0] = 0x134900; 9172 } 9173 9174 static void 9175 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9176 { 9177 slotbuf[0] = 0x614900; 9178 } 9179 9180 static void 9181 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9182 { 9183 slotbuf[0] = 0xa; 9184 } 9185 9186 static void 9187 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9188 { 9189 slotbuf[0] = 0xb; 9190 } 9191 9192 static void 9193 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9194 { 9195 slotbuf[0] = 0x3000; 9196 } 9197 9198 static void 9199 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9200 { 9201 slotbuf[0] = 0x8c; 9202 } 9203 9204 static void 9205 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9206 { 9207 slotbuf[0] = 0xcc; 9208 } 9209 9210 static void 9211 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9212 { 9213 slotbuf[0] = 0xf06d; 9214 } 9215 9216 static void 9217 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9218 { 9219 slotbuf[0] = 0x8; 9220 } 9221 9222 static void 9223 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9224 { 9225 slotbuf[0] = 0xd; 9226 } 9227 9228 static void 9229 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9230 { 9231 slotbuf[0] = 0x6000; 9232 } 9233 9234 static void 9235 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9236 { 9237 slotbuf[0] = 0xa3000; 9238 } 9239 9240 static void 9241 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9242 { 9243 slotbuf[0] = 0xc080; 9244 } 9245 9246 static void 9247 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9248 { 9249 slotbuf[0] = 0xc; 9250 } 9251 9252 static void 9253 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9254 { 9255 slotbuf[0] = 0xc000; 9256 } 9257 9258 static void 9259 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9260 { 9261 slotbuf[0] = 0xf03d; 9262 } 9263 9264 static void 9265 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9266 { 9267 slotbuf[0] = 0xf00d; 9268 } 9269 9270 static void 9271 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9272 { 9273 slotbuf[0] = 0x9; 9274 } 9275 9276 static void 9277 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9278 { 9279 slotbuf[0] = 0xe30e70; 9280 } 9281 9282 static void 9283 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9284 { 9285 slotbuf[0] = 0xf3e700; 9286 } 9287 9288 static void 9289 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9290 { 9291 slotbuf[0] = 0xc002; 9292 } 9293 9294 static void 9295 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9296 { 9297 slotbuf[0] = 0x60000; 9298 } 9299 9300 static void 9301 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9302 { 9303 slotbuf[0] = 0x200c00; 9304 } 9305 9306 static void 9307 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9308 { 9309 slotbuf[0] = 0xd002; 9310 } 9311 9312 static void 9313 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9314 { 9315 slotbuf[0] = 0x70000; 9316 } 9317 9318 static void 9319 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9320 { 9321 slotbuf[0] = 0x200d00; 9322 } 9323 9324 static void 9325 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 9326 { 9327 slotbuf[0] = 0x800000; 9328 } 9329 9330 static void 9331 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9332 { 9333 slotbuf[0] = 0x92000; 9334 } 9335 9336 static void 9337 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9338 { 9339 slotbuf[0] = 0x2000; 9340 } 9341 9342 static void 9343 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9344 { 9345 slotbuf[0] = 0x80000; 9346 } 9347 9348 static void 9349 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 9350 { 9351 slotbuf[0] = 0xc00000; 9352 } 9353 9354 static void 9355 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9356 { 9357 slotbuf[0] = 0xa8000; 9358 } 9359 9360 static void 9361 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9362 { 9363 slotbuf[0] = 0xa000; 9364 } 9365 9366 static void 9367 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9368 { 9369 slotbuf[0] = 0xc0000; 9370 } 9371 9372 static void 9373 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9374 { 9375 slotbuf[0] = 0x900000; 9376 } 9377 9378 static void 9379 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9380 { 9381 slotbuf[0] = 0x94000; 9382 } 9383 9384 static void 9385 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9386 { 9387 slotbuf[0] = 0x4000; 9388 } 9389 9390 static void 9391 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9392 { 9393 slotbuf[0] = 0x90000; 9394 } 9395 9396 static void 9397 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9398 { 9399 slotbuf[0] = 0xa00000; 9400 } 9401 9402 static void 9403 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9404 { 9405 slotbuf[0] = 0x98000; 9406 } 9407 9408 static void 9409 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9410 { 9411 slotbuf[0] = 0x5000; 9412 } 9413 9414 static void 9415 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9416 { 9417 slotbuf[0] = 0xa0000; 9418 } 9419 9420 static void 9421 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9422 { 9423 slotbuf[0] = 0xb00000; 9424 } 9425 9426 static void 9427 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9428 { 9429 slotbuf[0] = 0x93000; 9430 } 9431 9432 static void 9433 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9434 { 9435 slotbuf[0] = 0xb0000; 9436 } 9437 9438 static void 9439 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9440 { 9441 slotbuf[0] = 0xd00000; 9442 } 9443 9444 static void 9445 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9446 { 9447 slotbuf[0] = 0xd0000; 9448 } 9449 9450 static void 9451 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9452 { 9453 slotbuf[0] = 0xe00000; 9454 } 9455 9456 static void 9457 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9458 { 9459 slotbuf[0] = 0xe0000; 9460 } 9461 9462 static void 9463 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9464 { 9465 slotbuf[0] = 0xf00000; 9466 } 9467 9468 static void 9469 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9470 { 9471 slotbuf[0] = 0xf0000; 9472 } 9473 9474 static void 9475 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 9476 { 9477 slotbuf[0] = 0x100000; 9478 } 9479 9480 static void 9481 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9482 { 9483 slotbuf[0] = 0x95000; 9484 } 9485 9486 static void 9487 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9488 { 9489 slotbuf[0] = 0x6000; 9490 } 9491 9492 static void 9493 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9494 { 9495 slotbuf[0] = 0x10000; 9496 } 9497 9498 static void 9499 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 9500 { 9501 slotbuf[0] = 0x200000; 9502 } 9503 9504 static void 9505 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9506 { 9507 slotbuf[0] = 0x9e000; 9508 } 9509 9510 static void 9511 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9512 { 9513 slotbuf[0] = 0x7000; 9514 } 9515 9516 static void 9517 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9518 { 9519 slotbuf[0] = 0x20000; 9520 } 9521 9522 static void 9523 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 9524 { 9525 slotbuf[0] = 0x300000; 9526 } 9527 9528 static void 9529 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9530 { 9531 slotbuf[0] = 0xb0000; 9532 } 9533 9534 static void 9535 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9536 { 9537 slotbuf[0] = 0xb000; 9538 } 9539 9540 static void 9541 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9542 { 9543 slotbuf[0] = 0x30000; 9544 } 9545 9546 static void 9547 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9548 { 9549 slotbuf[0] = 0x26; 9550 } 9551 9552 static void 9553 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 9554 { 9555 slotbuf[0] = 0x66; 9556 } 9557 9558 static void 9559 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 9560 { 9561 slotbuf[0] = 0xe6; 9562 } 9563 9564 static void 9565 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 9566 { 9567 slotbuf[0] = 0xa6; 9568 } 9569 9570 static void 9571 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 9572 { 9573 slotbuf[0] = 0x6007; 9574 } 9575 9576 static void 9577 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9578 { 9579 slotbuf[0] = 0xe007; 9580 } 9581 9582 static void 9583 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9584 { 9585 slotbuf[0] = 0xf6; 9586 } 9587 9588 static void 9589 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9590 { 9591 slotbuf[0] = 0xb6; 9592 } 9593 9594 static void 9595 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 9596 { 9597 slotbuf[0] = 0x1007; 9598 } 9599 9600 static void 9601 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 9602 { 9603 slotbuf[0] = 0x9007; 9604 } 9605 9606 static void 9607 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 9608 { 9609 slotbuf[0] = 0xa007; 9610 } 9611 9612 static void 9613 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 9614 { 9615 slotbuf[0] = 0x2007; 9616 } 9617 9618 static void 9619 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9620 { 9621 slotbuf[0] = 0xb007; 9622 } 9623 9624 static void 9625 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9626 { 9627 slotbuf[0] = 0x3007; 9628 } 9629 9630 static void 9631 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 9632 { 9633 slotbuf[0] = 0x8007; 9634 } 9635 9636 static void 9637 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 9638 { 9639 slotbuf[0] = 0x7; 9640 } 9641 9642 static void 9643 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 9644 { 9645 slotbuf[0] = 0x4007; 9646 } 9647 9648 static void 9649 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9650 { 9651 slotbuf[0] = 0xc007; 9652 } 9653 9654 static void 9655 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 9656 { 9657 slotbuf[0] = 0x5007; 9658 } 9659 9660 static void 9661 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 9662 { 9663 slotbuf[0] = 0xd007; 9664 } 9665 9666 static void 9667 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 9668 { 9669 slotbuf[0] = 0x16; 9670 } 9671 9672 static void 9673 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 9674 { 9675 slotbuf[0] = 0x56; 9676 } 9677 9678 static void 9679 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 9680 { 9681 slotbuf[0] = 0xd6; 9682 } 9683 9684 static void 9685 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 9686 { 9687 slotbuf[0] = 0x96; 9688 } 9689 9690 static void 9691 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9692 { 9693 slotbuf[0] = 0x5; 9694 } 9695 9696 static void 9697 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9698 { 9699 slotbuf[0] = 0xc0; 9700 } 9701 9702 static void 9703 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9704 { 9705 slotbuf[0] = 0x40000; 9706 } 9707 9708 static void 9709 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9710 { 9711 slotbuf[0] = 0x40000; 9712 } 9713 9714 static void 9715 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9716 { 9717 slotbuf[0] = 0x4000; 9718 } 9719 9720 static void 9721 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 9722 { 9723 slotbuf[0] = 0; 9724 } 9725 9726 static void 9727 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 9728 { 9729 slotbuf[0] = 0x6; 9730 } 9731 9732 static void 9733 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9734 { 9735 slotbuf[0] = 0xc0000; 9736 } 9737 9738 static void 9739 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 9740 { 9741 slotbuf[0] = 0xa0; 9742 } 9743 9744 static void 9745 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9746 { 9747 slotbuf[0] = 0xa3010; 9748 } 9749 9750 static void 9751 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9752 { 9753 slotbuf[0] = 0x1002; 9754 } 9755 9756 static void 9757 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9758 { 9759 slotbuf[0] = 0x200100; 9760 } 9761 9762 static void 9763 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 9764 { 9765 slotbuf[0] = 0x9002; 9766 } 9767 9768 static void 9769 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9770 { 9771 slotbuf[0] = 0x200900; 9772 } 9773 9774 static void 9775 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 9776 { 9777 slotbuf[0] = 0x2002; 9778 } 9779 9780 static void 9781 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9782 { 9783 slotbuf[0] = 0x200200; 9784 } 9785 9786 static void 9787 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 9788 { 9789 slotbuf[0] = 0x1; 9790 } 9791 9792 static void 9793 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9794 { 9795 slotbuf[0] = 0x100000; 9796 } 9797 9798 static void 9799 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9800 { 9801 slotbuf[0] = 0x2; 9802 } 9803 9804 static void 9805 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9806 { 9807 slotbuf[0] = 0x200000; 9808 } 9809 9810 static void 9811 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) 9812 { 9813 slotbuf[0] = 0x8076; 9814 } 9815 9816 static void 9817 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 9818 { 9819 slotbuf[0] = 0x9076; 9820 } 9821 9822 static void 9823 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) 9824 { 9825 slotbuf[0] = 0xa076; 9826 } 9827 9828 static void 9829 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9830 { 9831 slotbuf[0] = 0xa002; 9832 } 9833 9834 static void 9835 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9836 { 9837 slotbuf[0] = 0x80000; 9838 } 9839 9840 static void 9841 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9842 { 9843 slotbuf[0] = 0x200a00; 9844 } 9845 9846 static void 9847 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 9848 { 9849 slotbuf[0] = 0x830000; 9850 } 9851 9852 static void 9853 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9854 { 9855 slotbuf[0] = 0x96000; 9856 } 9857 9858 static void 9859 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9860 { 9861 slotbuf[0] = 0x83000; 9862 } 9863 9864 static void 9865 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 9866 { 9867 slotbuf[0] = 0x930000; 9868 } 9869 9870 static void 9871 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9872 { 9873 slotbuf[0] = 0x9a000; 9874 } 9875 9876 static void 9877 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9878 { 9879 slotbuf[0] = 0x93000; 9880 } 9881 9882 static void 9883 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 9884 { 9885 slotbuf[0] = 0xa30000; 9886 } 9887 9888 static void 9889 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9890 { 9891 slotbuf[0] = 0x99000; 9892 } 9893 9894 static void 9895 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9896 { 9897 slotbuf[0] = 0xa3000; 9898 } 9899 9900 static void 9901 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 9902 { 9903 slotbuf[0] = 0xb30000; 9904 } 9905 9906 static void 9907 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9908 { 9909 slotbuf[0] = 0x97000; 9910 } 9911 9912 static void 9913 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9914 { 9915 slotbuf[0] = 0xb3000; 9916 } 9917 9918 static void 9919 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9920 { 9921 slotbuf[0] = 0x600000; 9922 } 9923 9924 static void 9925 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9926 { 9927 slotbuf[0] = 0xa5000; 9928 } 9929 9930 static void 9931 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9932 { 9933 slotbuf[0] = 0xd100; 9934 } 9935 9936 static void 9937 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9938 { 9939 slotbuf[0] = 0x60000; 9940 } 9941 9942 static void 9943 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 9944 { 9945 slotbuf[0] = 0x600100; 9946 } 9947 9948 static void 9949 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9950 { 9951 slotbuf[0] = 0xd000; 9952 } 9953 9954 static void 9955 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9956 { 9957 slotbuf[0] = 0x60010; 9958 } 9959 9960 static void 9961 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 9962 { 9963 slotbuf[0] = 0x20f0; 9964 } 9965 9966 static void 9967 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9968 { 9969 slotbuf[0] = 0xa3040; 9970 } 9971 9972 static void 9973 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9974 { 9975 slotbuf[0] = 0xc090; 9976 } 9977 9978 static void 9979 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 9980 { 9981 slotbuf[0] = 0xc8000000; 9982 slotbuf[1] = 0; 9983 } 9984 9985 static void 9986 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9987 { 9988 slotbuf[0] = 0x20f; 9989 } 9990 9991 static void 9992 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 9993 { 9994 slotbuf[0] = 0x80; 9995 } 9996 9997 static void 9998 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 9999 { 10000 slotbuf[0] = 0x5002; 10001 } 10002 10003 static void 10004 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10005 { 10006 slotbuf[0] = 0x200500; 10007 } 10008 10009 static void 10010 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10011 { 10012 slotbuf[0] = 0x6002; 10013 } 10014 10015 static void 10016 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10017 { 10018 slotbuf[0] = 0x200600; 10019 } 10020 10021 static void 10022 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10023 { 10024 slotbuf[0] = 0x4002; 10025 } 10026 10027 static void 10028 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10029 { 10030 slotbuf[0] = 0x200400; 10031 } 10032 10033 static void 10034 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10035 { 10036 slotbuf[0] = 0x400000; 10037 } 10038 10039 static void 10040 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10041 { 10042 slotbuf[0] = 0x40000; 10043 } 10044 10045 static void 10046 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10047 { 10048 slotbuf[0] = 0x401000; 10049 } 10050 10051 static void 10052 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10053 { 10054 slotbuf[0] = 0xa3020; 10055 } 10056 10057 static void 10058 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10059 { 10060 slotbuf[0] = 0x40100; 10061 } 10062 10063 static void 10064 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 10065 { 10066 slotbuf[0] = 0x402000; 10067 } 10068 10069 static void 10070 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10071 { 10072 slotbuf[0] = 0x40200; 10073 } 10074 10075 static void 10076 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 10077 { 10078 slotbuf[0] = 0x403000; 10079 } 10080 10081 static void 10082 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10083 { 10084 slotbuf[0] = 0x40300; 10085 } 10086 10087 static void 10088 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10089 { 10090 slotbuf[0] = 0x404000; 10091 } 10092 10093 static void 10094 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10095 { 10096 slotbuf[0] = 0x40400; 10097 } 10098 10099 static void 10100 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10101 { 10102 slotbuf[0] = 0xa10000; 10103 } 10104 10105 static void 10106 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10107 { 10108 slotbuf[0] = 0xa6000; 10109 } 10110 10111 static void 10112 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10113 { 10114 slotbuf[0] = 0xa1000; 10115 } 10116 10117 static void 10118 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 10119 { 10120 slotbuf[0] = 0x810000; 10121 } 10122 10123 static void 10124 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10125 { 10126 slotbuf[0] = 0xa2000; 10127 } 10128 10129 static void 10130 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10131 { 10132 slotbuf[0] = 0x81000; 10133 } 10134 10135 static void 10136 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10137 { 10138 slotbuf[0] = 0x910000; 10139 } 10140 10141 static void 10142 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10143 { 10144 slotbuf[0] = 0xa5200; 10145 } 10146 10147 static void 10148 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10149 { 10150 slotbuf[0] = 0xd400; 10151 } 10152 10153 static void 10154 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10155 { 10156 slotbuf[0] = 0x91000; 10157 } 10158 10159 static void 10160 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 10161 { 10162 slotbuf[0] = 0xb10000; 10163 } 10164 10165 static void 10166 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10167 { 10168 slotbuf[0] = 0xa5100; 10169 } 10170 10171 static void 10172 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10173 { 10174 slotbuf[0] = 0xd200; 10175 } 10176 10177 static void 10178 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10179 { 10180 slotbuf[0] = 0xb1000; 10181 } 10182 10183 static void 10184 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10185 { 10186 slotbuf[0] = 0x10000; 10187 } 10188 10189 static void 10190 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10191 { 10192 slotbuf[0] = 0x90000; 10193 } 10194 10195 static void 10196 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10197 { 10198 slotbuf[0] = 0x1000; 10199 } 10200 10201 static void 10202 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10203 { 10204 slotbuf[0] = 0x210000; 10205 } 10206 10207 static void 10208 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10209 { 10210 slotbuf[0] = 0xa0000; 10211 } 10212 10213 static void 10214 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10215 { 10216 slotbuf[0] = 0xe000; 10217 } 10218 10219 static void 10220 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10221 { 10222 slotbuf[0] = 0x21000; 10223 } 10224 10225 static void 10226 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10227 { 10228 slotbuf[0] = 0x410000; 10229 } 10230 10231 static void 10232 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10233 { 10234 slotbuf[0] = 0xa4000; 10235 } 10236 10237 static void 10238 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10239 { 10240 slotbuf[0] = 0x9000; 10241 } 10242 10243 static void 10244 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10245 { 10246 slotbuf[0] = 0x41000; 10247 } 10248 10249 static void 10250 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10251 { 10252 slotbuf[0] = 0x20c0; 10253 } 10254 10255 static void 10256 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10257 { 10258 slotbuf[0] = 0x20d0; 10259 } 10260 10261 static void 10262 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10263 { 10264 slotbuf[0] = 0x2000; 10265 } 10266 10267 static void 10268 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10269 { 10270 slotbuf[0] = 0x2010; 10271 } 10272 10273 static void 10274 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10275 { 10276 slotbuf[0] = 0x2020; 10277 } 10278 10279 static void 10280 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10281 { 10282 slotbuf[0] = 0x2030; 10283 } 10284 10285 static void 10286 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 10287 { 10288 slotbuf[0] = 0x6000; 10289 } 10290 10291 static void 10292 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10293 { 10294 slotbuf[0] = 0x30100; 10295 } 10296 10297 static void 10298 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10299 { 10300 slotbuf[0] = 0x130100; 10301 } 10302 10303 static void 10304 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10305 { 10306 slotbuf[0] = 0x610100; 10307 } 10308 10309 static void 10310 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10311 { 10312 slotbuf[0] = 0x30200; 10313 } 10314 10315 static void 10316 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10317 { 10318 slotbuf[0] = 0x130200; 10319 } 10320 10321 static void 10322 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10323 { 10324 slotbuf[0] = 0x610200; 10325 } 10326 10327 static void 10328 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10329 { 10330 slotbuf[0] = 0x30000; 10331 } 10332 10333 static void 10334 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10335 { 10336 slotbuf[0] = 0x130000; 10337 } 10338 10339 static void 10340 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10341 { 10342 slotbuf[0] = 0x610000; 10343 } 10344 10345 static void 10346 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10347 { 10348 slotbuf[0] = 0x30300; 10349 } 10350 10351 static void 10352 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10353 { 10354 slotbuf[0] = 0x130300; 10355 } 10356 10357 static void 10358 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10359 { 10360 slotbuf[0] = 0x610300; 10361 } 10362 10363 static void 10364 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10365 { 10366 slotbuf[0] = 0x30500; 10367 } 10368 10369 static void 10370 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10371 { 10372 slotbuf[0] = 0x130500; 10373 } 10374 10375 static void 10376 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10377 { 10378 slotbuf[0] = 0x610500; 10379 } 10380 10381 static void 10382 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) 10383 { 10384 slotbuf[0] = 0x3b000; 10385 } 10386 10387 static void 10388 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf) 10389 { 10390 slotbuf[0] = 0x3d000; 10391 } 10392 10393 static void 10394 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10395 { 10396 slotbuf[0] = 0x3e600; 10397 } 10398 10399 static void 10400 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10401 { 10402 slotbuf[0] = 0x13e600; 10403 } 10404 10405 static void 10406 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10407 { 10408 slotbuf[0] = 0x61e600; 10409 } 10410 10411 static void 10412 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10413 { 10414 slotbuf[0] = 0x3b100; 10415 } 10416 10417 static void 10418 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10419 { 10420 slotbuf[0] = 0x13b100; 10421 } 10422 10423 static void 10424 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10425 { 10426 slotbuf[0] = 0x61b100; 10427 } 10428 10429 static void 10430 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10431 { 10432 slotbuf[0] = 0x3d100; 10433 } 10434 10435 static void 10436 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10437 { 10438 slotbuf[0] = 0x13d100; 10439 } 10440 10441 static void 10442 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10443 { 10444 slotbuf[0] = 0x61d100; 10445 } 10446 10447 static void 10448 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10449 { 10450 slotbuf[0] = 0x3b200; 10451 } 10452 10453 static void 10454 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10455 { 10456 slotbuf[0] = 0x13b200; 10457 } 10458 10459 static void 10460 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10461 { 10462 slotbuf[0] = 0x61b200; 10463 } 10464 10465 static void 10466 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10467 { 10468 slotbuf[0] = 0x3d200; 10469 } 10470 10471 static void 10472 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10473 { 10474 slotbuf[0] = 0x13d200; 10475 } 10476 10477 static void 10478 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10479 { 10480 slotbuf[0] = 0x61d200; 10481 } 10482 10483 static void 10484 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10485 { 10486 slotbuf[0] = 0x3b300; 10487 } 10488 10489 static void 10490 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10491 { 10492 slotbuf[0] = 0x13b300; 10493 } 10494 10495 static void 10496 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10497 { 10498 slotbuf[0] = 0x61b300; 10499 } 10500 10501 static void 10502 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10503 { 10504 slotbuf[0] = 0x3d300; 10505 } 10506 10507 static void 10508 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10509 { 10510 slotbuf[0] = 0x13d300; 10511 } 10512 10513 static void 10514 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10515 { 10516 slotbuf[0] = 0x61d300; 10517 } 10518 10519 static void 10520 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10521 { 10522 slotbuf[0] = 0x3b400; 10523 } 10524 10525 static void 10526 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10527 { 10528 slotbuf[0] = 0x13b400; 10529 } 10530 10531 static void 10532 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10533 { 10534 slotbuf[0] = 0x61b400; 10535 } 10536 10537 static void 10538 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10539 { 10540 slotbuf[0] = 0x3d400; 10541 } 10542 10543 static void 10544 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10545 { 10546 slotbuf[0] = 0x13d400; 10547 } 10548 10549 static void 10550 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10551 { 10552 slotbuf[0] = 0x61d400; 10553 } 10554 10555 static void 10556 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10557 { 10558 slotbuf[0] = 0x3b500; 10559 } 10560 10561 static void 10562 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10563 { 10564 slotbuf[0] = 0x13b500; 10565 } 10566 10567 static void 10568 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10569 { 10570 slotbuf[0] = 0x61b500; 10571 } 10572 10573 static void 10574 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10575 { 10576 slotbuf[0] = 0x3d500; 10577 } 10578 10579 static void 10580 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10581 { 10582 slotbuf[0] = 0x13d500; 10583 } 10584 10585 static void 10586 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10587 { 10588 slotbuf[0] = 0x61d500; 10589 } 10590 10591 static void 10592 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10593 { 10594 slotbuf[0] = 0x3b600; 10595 } 10596 10597 static void 10598 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10599 { 10600 slotbuf[0] = 0x13b600; 10601 } 10602 10603 static void 10604 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10605 { 10606 slotbuf[0] = 0x61b600; 10607 } 10608 10609 static void 10610 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10611 { 10612 slotbuf[0] = 0x3d600; 10613 } 10614 10615 static void 10616 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10617 { 10618 slotbuf[0] = 0x13d600; 10619 } 10620 10621 static void 10622 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10623 { 10624 slotbuf[0] = 0x61d600; 10625 } 10626 10627 static void 10628 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10629 { 10630 slotbuf[0] = 0x3b700; 10631 } 10632 10633 static void 10634 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10635 { 10636 slotbuf[0] = 0x13b700; 10637 } 10638 10639 static void 10640 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10641 { 10642 slotbuf[0] = 0x61b700; 10643 } 10644 10645 static void 10646 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10647 { 10648 slotbuf[0] = 0x3d700; 10649 } 10650 10651 static void 10652 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10653 { 10654 slotbuf[0] = 0x13d700; 10655 } 10656 10657 static void 10658 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10659 { 10660 slotbuf[0] = 0x61d700; 10661 } 10662 10663 static void 10664 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10665 { 10666 slotbuf[0] = 0x3c200; 10667 } 10668 10669 static void 10670 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10671 { 10672 slotbuf[0] = 0x13c200; 10673 } 10674 10675 static void 10676 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10677 { 10678 slotbuf[0] = 0x61c200; 10679 } 10680 10681 static void 10682 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10683 { 10684 slotbuf[0] = 0x3c300; 10685 } 10686 10687 static void 10688 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10689 { 10690 slotbuf[0] = 0x13c300; 10691 } 10692 10693 static void 10694 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10695 { 10696 slotbuf[0] = 0x61c300; 10697 } 10698 10699 static void 10700 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10701 { 10702 slotbuf[0] = 0x3c400; 10703 } 10704 10705 static void 10706 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10707 { 10708 slotbuf[0] = 0x13c400; 10709 } 10710 10711 static void 10712 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10713 { 10714 slotbuf[0] = 0x61c400; 10715 } 10716 10717 static void 10718 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10719 { 10720 slotbuf[0] = 0x3c500; 10721 } 10722 10723 static void 10724 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10725 { 10726 slotbuf[0] = 0x13c500; 10727 } 10728 10729 static void 10730 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10731 { 10732 slotbuf[0] = 0x61c500; 10733 } 10734 10735 static void 10736 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10737 { 10738 slotbuf[0] = 0x3c600; 10739 } 10740 10741 static void 10742 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10743 { 10744 slotbuf[0] = 0x13c600; 10745 } 10746 10747 static void 10748 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10749 { 10750 slotbuf[0] = 0x61c600; 10751 } 10752 10753 static void 10754 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10755 { 10756 slotbuf[0] = 0x3c700; 10757 } 10758 10759 static void 10760 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10761 { 10762 slotbuf[0] = 0x13c700; 10763 } 10764 10765 static void 10766 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 10767 { 10768 slotbuf[0] = 0x61c700; 10769 } 10770 10771 static void 10772 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10773 { 10774 slotbuf[0] = 0x3ee00; 10775 } 10776 10777 static void 10778 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10779 { 10780 slotbuf[0] = 0x13ee00; 10781 } 10782 10783 static void 10784 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10785 { 10786 slotbuf[0] = 0x61ee00; 10787 } 10788 10789 static void 10790 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 10791 { 10792 slotbuf[0] = 0x3c000; 10793 } 10794 10795 static void 10796 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 10797 { 10798 slotbuf[0] = 0x13c000; 10799 } 10800 10801 static void 10802 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 10803 { 10804 slotbuf[0] = 0x61c000; 10805 } 10806 10807 static void 10808 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 10809 { 10810 slotbuf[0] = 0x3e800; 10811 } 10812 10813 static void 10814 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 10815 { 10816 slotbuf[0] = 0x13e800; 10817 } 10818 10819 static void 10820 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 10821 { 10822 slotbuf[0] = 0x61e800; 10823 } 10824 10825 static void 10826 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10827 { 10828 slotbuf[0] = 0x3f400; 10829 } 10830 10831 static void 10832 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10833 { 10834 slotbuf[0] = 0x13f400; 10835 } 10836 10837 static void 10838 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10839 { 10840 slotbuf[0] = 0x61f400; 10841 } 10842 10843 static void 10844 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10845 { 10846 slotbuf[0] = 0x3f500; 10847 } 10848 10849 static void 10850 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10851 { 10852 slotbuf[0] = 0x13f500; 10853 } 10854 10855 static void 10856 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10857 { 10858 slotbuf[0] = 0x61f500; 10859 } 10860 10861 static void 10862 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10863 { 10864 slotbuf[0] = 0x3f600; 10865 } 10866 10867 static void 10868 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10869 { 10870 slotbuf[0] = 0x13f600; 10871 } 10872 10873 static void 10874 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10875 { 10876 slotbuf[0] = 0x61f600; 10877 } 10878 10879 static void 10880 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10881 { 10882 slotbuf[0] = 0x3f700; 10883 } 10884 10885 static void 10886 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10887 { 10888 slotbuf[0] = 0x13f700; 10889 } 10890 10891 static void 10892 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10893 { 10894 slotbuf[0] = 0x61f700; 10895 } 10896 10897 static void 10898 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 10899 { 10900 slotbuf[0] = 0x3eb00; 10901 } 10902 10903 static void 10904 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10905 { 10906 slotbuf[0] = 0x3e700; 10907 } 10908 10909 static void 10910 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10911 { 10912 slotbuf[0] = 0x13e700; 10913 } 10914 10915 static void 10916 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10917 { 10918 slotbuf[0] = 0x61e700; 10919 } 10920 10921 static void 10922 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10923 { 10924 slotbuf[0] = 0x740004; 10925 } 10926 10927 static void 10928 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10929 { 10930 slotbuf[0] = 0x750004; 10931 } 10932 10933 static void 10934 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 10935 { 10936 slotbuf[0] = 0x760004; 10937 } 10938 10939 static void 10940 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 10941 { 10942 slotbuf[0] = 0x770004; 10943 } 10944 10945 static void 10946 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10947 { 10948 slotbuf[0] = 0x700004; 10949 } 10950 10951 static void 10952 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10953 { 10954 slotbuf[0] = 0x710004; 10955 } 10956 10957 static void 10958 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 10959 { 10960 slotbuf[0] = 0x720004; 10961 } 10962 10963 static void 10964 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 10965 { 10966 slotbuf[0] = 0x730004; 10967 } 10968 10969 static void 10970 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10971 { 10972 slotbuf[0] = 0x340004; 10973 } 10974 10975 static void 10976 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10977 { 10978 slotbuf[0] = 0x350004; 10979 } 10980 10981 static void 10982 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 10983 { 10984 slotbuf[0] = 0x360004; 10985 } 10986 10987 static void 10988 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 10989 { 10990 slotbuf[0] = 0x370004; 10991 } 10992 10993 static void 10994 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10995 { 10996 slotbuf[0] = 0x640004; 10997 } 10998 10999 static void 11000 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11001 { 11002 slotbuf[0] = 0x650004; 11003 } 11004 11005 static void 11006 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11007 { 11008 slotbuf[0] = 0x660004; 11009 } 11010 11011 static void 11012 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11013 { 11014 slotbuf[0] = 0x670004; 11015 } 11016 11017 static void 11018 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11019 { 11020 slotbuf[0] = 0x240004; 11021 } 11022 11023 static void 11024 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11025 { 11026 slotbuf[0] = 0x250004; 11027 } 11028 11029 static void 11030 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11031 { 11032 slotbuf[0] = 0x260004; 11033 } 11034 11035 static void 11036 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11037 { 11038 slotbuf[0] = 0x270004; 11039 } 11040 11041 static void 11042 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11043 { 11044 slotbuf[0] = 0x780004; 11045 } 11046 11047 static void 11048 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11049 { 11050 slotbuf[0] = 0x790004; 11051 } 11052 11053 static void 11054 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11055 { 11056 slotbuf[0] = 0x7a0004; 11057 } 11058 11059 static void 11060 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11061 { 11062 slotbuf[0] = 0x7b0004; 11063 } 11064 11065 static void 11066 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11067 { 11068 slotbuf[0] = 0x7c0004; 11069 } 11070 11071 static void 11072 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11073 { 11074 slotbuf[0] = 0x7d0004; 11075 } 11076 11077 static void 11078 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11079 { 11080 slotbuf[0] = 0x7e0004; 11081 } 11082 11083 static void 11084 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11085 { 11086 slotbuf[0] = 0x7f0004; 11087 } 11088 11089 static void 11090 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11091 { 11092 slotbuf[0] = 0x380004; 11093 } 11094 11095 static void 11096 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11097 { 11098 slotbuf[0] = 0x390004; 11099 } 11100 11101 static void 11102 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11103 { 11104 slotbuf[0] = 0x3a0004; 11105 } 11106 11107 static void 11108 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11109 { 11110 slotbuf[0] = 0x3b0004; 11111 } 11112 11113 static void 11114 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11115 { 11116 slotbuf[0] = 0x3c0004; 11117 } 11118 11119 static void 11120 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11121 { 11122 slotbuf[0] = 0x3d0004; 11123 } 11124 11125 static void 11126 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11127 { 11128 slotbuf[0] = 0x3e0004; 11129 } 11130 11131 static void 11132 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11133 { 11134 slotbuf[0] = 0x3f0004; 11135 } 11136 11137 static void 11138 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11139 { 11140 slotbuf[0] = 0x680004; 11141 } 11142 11143 static void 11144 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11145 { 11146 slotbuf[0] = 0x690004; 11147 } 11148 11149 static void 11150 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11151 { 11152 slotbuf[0] = 0x6a0004; 11153 } 11154 11155 static void 11156 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11157 { 11158 slotbuf[0] = 0x6b0004; 11159 } 11160 11161 static void 11162 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11163 { 11164 slotbuf[0] = 0x6c0004; 11165 } 11166 11167 static void 11168 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11169 { 11170 slotbuf[0] = 0x6d0004; 11171 } 11172 11173 static void 11174 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11175 { 11176 slotbuf[0] = 0x6e0004; 11177 } 11178 11179 static void 11180 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11181 { 11182 slotbuf[0] = 0x6f0004; 11183 } 11184 11185 static void 11186 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11187 { 11188 slotbuf[0] = 0x280004; 11189 } 11190 11191 static void 11192 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11193 { 11194 slotbuf[0] = 0x290004; 11195 } 11196 11197 static void 11198 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11199 { 11200 slotbuf[0] = 0x2a0004; 11201 } 11202 11203 static void 11204 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11205 { 11206 slotbuf[0] = 0x2b0004; 11207 } 11208 11209 static void 11210 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11211 { 11212 slotbuf[0] = 0x2c0004; 11213 } 11214 11215 static void 11216 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11217 { 11218 slotbuf[0] = 0x2d0004; 11219 } 11220 11221 static void 11222 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11223 { 11224 slotbuf[0] = 0x2e0004; 11225 } 11226 11227 static void 11228 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11229 { 11230 slotbuf[0] = 0x2f0004; 11231 } 11232 11233 static void 11234 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11235 { 11236 slotbuf[0] = 0x580004; 11237 } 11238 11239 static void 11240 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11241 { 11242 slotbuf[0] = 0x480004; 11243 } 11244 11245 static void 11246 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11247 { 11248 slotbuf[0] = 0x590004; 11249 } 11250 11251 static void 11252 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11253 { 11254 slotbuf[0] = 0x490004; 11255 } 11256 11257 static void 11258 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11259 { 11260 slotbuf[0] = 0x5a0004; 11261 } 11262 11263 static void 11264 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11265 { 11266 slotbuf[0] = 0x4a0004; 11267 } 11268 11269 static void 11270 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11271 { 11272 slotbuf[0] = 0x5b0004; 11273 } 11274 11275 static void 11276 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11277 { 11278 slotbuf[0] = 0x4b0004; 11279 } 11280 11281 static void 11282 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11283 { 11284 slotbuf[0] = 0x180004; 11285 } 11286 11287 static void 11288 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11289 { 11290 slotbuf[0] = 0x80004; 11291 } 11292 11293 static void 11294 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11295 { 11296 slotbuf[0] = 0x190004; 11297 } 11298 11299 static void 11300 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11301 { 11302 slotbuf[0] = 0x90004; 11303 } 11304 11305 static void 11306 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11307 { 11308 slotbuf[0] = 0x1a0004; 11309 } 11310 11311 static void 11312 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11313 { 11314 slotbuf[0] = 0xa0004; 11315 } 11316 11317 static void 11318 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11319 { 11320 slotbuf[0] = 0x1b0004; 11321 } 11322 11323 static void 11324 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11325 { 11326 slotbuf[0] = 0xb0004; 11327 } 11328 11329 static void 11330 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11331 { 11332 slotbuf[0] = 0x900004; 11333 } 11334 11335 static void 11336 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11337 { 11338 slotbuf[0] = 0x800004; 11339 } 11340 11341 static void 11342 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 11343 { 11344 slotbuf[0] = 0xc10000; 11345 } 11346 11347 static void 11348 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 11349 { 11350 slotbuf[0] = 0x9b000; 11351 } 11352 11353 static void 11354 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 11355 { 11356 slotbuf[0] = 0xc1000; 11357 } 11358 11359 static void 11360 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 11361 { 11362 slotbuf[0] = 0xd10000; 11363 } 11364 11365 static void 11366 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 11367 { 11368 slotbuf[0] = 0x9c000; 11369 } 11370 11371 static void 11372 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 11373 { 11374 slotbuf[0] = 0xd1000; 11375 } 11376 11377 static void 11378 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11379 { 11380 slotbuf[0] = 0x32000; 11381 } 11382 11383 static void 11384 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11385 { 11386 slotbuf[0] = 0x132000; 11387 } 11388 11389 static void 11390 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11391 { 11392 slotbuf[0] = 0x612000; 11393 } 11394 11395 static void 11396 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11397 { 11398 slotbuf[0] = 0x32100; 11399 } 11400 11401 static void 11402 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11403 { 11404 slotbuf[0] = 0x132100; 11405 } 11406 11407 static void 11408 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11409 { 11410 slotbuf[0] = 0x612100; 11411 } 11412 11413 static void 11414 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11415 { 11416 slotbuf[0] = 0x32200; 11417 } 11418 11419 static void 11420 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11421 { 11422 slotbuf[0] = 0x132200; 11423 } 11424 11425 static void 11426 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11427 { 11428 slotbuf[0] = 0x612200; 11429 } 11430 11431 static void 11432 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11433 { 11434 slotbuf[0] = 0x32300; 11435 } 11436 11437 static void 11438 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11439 { 11440 slotbuf[0] = 0x132300; 11441 } 11442 11443 static void 11444 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11445 { 11446 slotbuf[0] = 0x612300; 11447 } 11448 11449 static void 11450 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11451 { 11452 slotbuf[0] = 0x31000; 11453 } 11454 11455 static void 11456 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11457 { 11458 slotbuf[0] = 0x131000; 11459 } 11460 11461 static void 11462 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11463 { 11464 slotbuf[0] = 0x611000; 11465 } 11466 11467 static void 11468 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11469 { 11470 slotbuf[0] = 0x31100; 11471 } 11472 11473 static void 11474 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11475 { 11476 slotbuf[0] = 0x131100; 11477 } 11478 11479 static void 11480 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11481 { 11482 slotbuf[0] = 0x611100; 11483 } 11484 11485 static void 11486 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11487 { 11488 slotbuf[0] = 0x3010; 11489 } 11490 11491 static void 11492 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 11493 { 11494 slotbuf[0] = 0x7000; 11495 } 11496 11497 static void 11498 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11499 { 11500 slotbuf[0] = 0x3e200; 11501 } 11502 11503 static void 11504 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 11505 { 11506 slotbuf[0] = 0x13e200; 11507 } 11508 11509 static void 11510 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 11511 { 11512 slotbuf[0] = 0x13e300; 11513 } 11514 11515 static void 11516 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11517 { 11518 slotbuf[0] = 0x3e400; 11519 } 11520 11521 static void 11522 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11523 { 11524 slotbuf[0] = 0x13e400; 11525 } 11526 11527 static void 11528 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11529 { 11530 slotbuf[0] = 0x61e400; 11531 } 11532 11533 static void 11534 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 11535 { 11536 slotbuf[0] = 0x4000; 11537 } 11538 11539 static void 11540 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 11541 { 11542 slotbuf[0] = 0xf02d; 11543 } 11544 11545 static void 11546 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11547 { 11548 slotbuf[0] = 0x39000; 11549 } 11550 11551 static void 11552 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11553 { 11554 slotbuf[0] = 0x139000; 11555 } 11556 11557 static void 11558 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11559 { 11560 slotbuf[0] = 0x619000; 11561 } 11562 11563 static void 11564 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11565 { 11566 slotbuf[0] = 0x3a000; 11567 } 11568 11569 static void 11570 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11571 { 11572 slotbuf[0] = 0x13a000; 11573 } 11574 11575 static void 11576 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11577 { 11578 slotbuf[0] = 0x61a000; 11579 } 11580 11581 static void 11582 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11583 { 11584 slotbuf[0] = 0x39100; 11585 } 11586 11587 static void 11588 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11589 { 11590 slotbuf[0] = 0x139100; 11591 } 11592 11593 static void 11594 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11595 { 11596 slotbuf[0] = 0x619100; 11597 } 11598 11599 static void 11600 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11601 { 11602 slotbuf[0] = 0x3a100; 11603 } 11604 11605 static void 11606 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11607 { 11608 slotbuf[0] = 0x13a100; 11609 } 11610 11611 static void 11612 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11613 { 11614 slotbuf[0] = 0x61a100; 11615 } 11616 11617 static void 11618 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11619 { 11620 slotbuf[0] = 0x38000; 11621 } 11622 11623 static void 11624 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11625 { 11626 slotbuf[0] = 0x138000; 11627 } 11628 11629 static void 11630 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11631 { 11632 slotbuf[0] = 0x618000; 11633 } 11634 11635 static void 11636 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11637 { 11638 slotbuf[0] = 0x38100; 11639 } 11640 11641 static void 11642 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11643 { 11644 slotbuf[0] = 0x138100; 11645 } 11646 11647 static void 11648 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11649 { 11650 slotbuf[0] = 0x618100; 11651 } 11652 11653 static void 11654 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11655 { 11656 slotbuf[0] = 0x36000; 11657 } 11658 11659 static void 11660 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11661 { 11662 slotbuf[0] = 0x136000; 11663 } 11664 11665 static void 11666 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11667 { 11668 slotbuf[0] = 0x616000; 11669 } 11670 11671 static void 11672 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11673 { 11674 slotbuf[0] = 0x3e900; 11675 } 11676 11677 static void 11678 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11679 { 11680 slotbuf[0] = 0x13e900; 11681 } 11682 11683 static void 11684 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11685 { 11686 slotbuf[0] = 0x61e900; 11687 } 11688 11689 static void 11690 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 11691 { 11692 slotbuf[0] = 0x3ec00; 11693 } 11694 11695 static void 11696 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 11697 { 11698 slotbuf[0] = 0x13ec00; 11699 } 11700 11701 static void 11702 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 11703 { 11704 slotbuf[0] = 0x61ec00; 11705 } 11706 11707 static void 11708 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 11709 { 11710 slotbuf[0] = 0x3ed00; 11711 } 11712 11713 static void 11714 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 11715 { 11716 slotbuf[0] = 0x13ed00; 11717 } 11718 11719 static void 11720 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 11721 { 11722 slotbuf[0] = 0x61ed00; 11723 } 11724 11725 static void 11726 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11727 { 11728 slotbuf[0] = 0x36800; 11729 } 11730 11731 static void 11732 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11733 { 11734 slotbuf[0] = 0x136800; 11735 } 11736 11737 static void 11738 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11739 { 11740 slotbuf[0] = 0x616800; 11741 } 11742 11743 static void 11744 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11745 { 11746 slotbuf[0] = 0xf1e000; 11747 } 11748 11749 static void 11750 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 11751 { 11752 slotbuf[0] = 0xf1e010; 11753 } 11754 11755 static void 11756 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 11757 { 11758 slotbuf[0] = 0x135900; 11759 } 11760 11761 static void 11762 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf) 11763 { 11764 slotbuf[0] = 0x20000; 11765 } 11766 11767 static void 11768 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11769 { 11770 slotbuf[0] = 0x120000; 11771 } 11772 11773 static void 11774 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf) 11775 { 11776 slotbuf[0] = 0x220000; 11777 } 11778 11779 static void 11780 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11781 { 11782 slotbuf[0] = 0x320000; 11783 } 11784 11785 static void 11786 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf) 11787 { 11788 slotbuf[0] = 0x420000; 11789 } 11790 11791 static void 11792 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11793 { 11794 slotbuf[0] = 0x8000; 11795 } 11796 11797 static void 11798 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11799 { 11800 slotbuf[0] = 0x9000; 11801 } 11802 11803 static void 11804 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf) 11805 { 11806 slotbuf[0] = 0xa000; 11807 } 11808 11809 static void 11810 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf) 11811 { 11812 slotbuf[0] = 0xb000; 11813 } 11814 11815 static void 11816 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf) 11817 { 11818 slotbuf[0] = 0x76; 11819 } 11820 11821 static void 11822 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11823 { 11824 slotbuf[0] = 0x1076; 11825 } 11826 11827 static void 11828 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf) 11829 { 11830 slotbuf[0] = 0xc30000; 11831 } 11832 11833 static void 11834 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11835 { 11836 slotbuf[0] = 0xd30000; 11837 } 11838 11839 static void 11840 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 11841 { 11842 slotbuf[0] = 0x30400; 11843 } 11844 11845 static void 11846 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 11847 { 11848 slotbuf[0] = 0x130400; 11849 } 11850 11851 static void 11852 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 11853 { 11854 slotbuf[0] = 0x610400; 11855 } 11856 11857 static void 11858 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 11859 { 11860 slotbuf[0] = 0x3ea00; 11861 } 11862 11863 static void 11864 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 11865 { 11866 slotbuf[0] = 0x13ea00; 11867 } 11868 11869 static void 11870 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 11871 { 11872 slotbuf[0] = 0x61ea00; 11873 } 11874 11875 static void 11876 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11877 { 11878 slotbuf[0] = 0x3f000; 11879 } 11880 11881 static void 11882 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11883 { 11884 slotbuf[0] = 0x13f000; 11885 } 11886 11887 static void 11888 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11889 { 11890 slotbuf[0] = 0x61f000; 11891 } 11892 11893 static void 11894 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11895 { 11896 slotbuf[0] = 0x3f100; 11897 } 11898 11899 static void 11900 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11901 { 11902 slotbuf[0] = 0x13f100; 11903 } 11904 11905 static void 11906 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11907 { 11908 slotbuf[0] = 0x61f100; 11909 } 11910 11911 static void 11912 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11913 { 11914 slotbuf[0] = 0x3f200; 11915 } 11916 11917 static void 11918 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11919 { 11920 slotbuf[0] = 0x13f200; 11921 } 11922 11923 static void 11924 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11925 { 11926 slotbuf[0] = 0x61f200; 11927 } 11928 11929 static void 11930 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) 11931 { 11932 slotbuf[0] = 0x70c2; 11933 } 11934 11935 static void 11936 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11937 { 11938 slotbuf[0] = 0x70e2; 11939 } 11940 11941 static void 11942 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11943 { 11944 slotbuf[0] = 0x70d2; 11945 } 11946 11947 static void 11948 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) 11949 { 11950 slotbuf[0] = 0x270d2; 11951 } 11952 11953 static void 11954 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 11955 { 11956 slotbuf[0] = 0x370d2; 11957 } 11958 11959 static void 11960 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) 11961 { 11962 slotbuf[0] = 0x70f2; 11963 } 11964 11965 static void 11966 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) 11967 { 11968 slotbuf[0] = 0xf10000; 11969 } 11970 11971 static void 11972 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) 11973 { 11974 slotbuf[0] = 0xf12000; 11975 } 11976 11977 static void 11978 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) 11979 { 11980 slotbuf[0] = 0xf11000; 11981 } 11982 11983 static void 11984 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) 11985 { 11986 slotbuf[0] = 0xf13000; 11987 } 11988 11989 static void 11990 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 11991 { 11992 slotbuf[0] = 0x7042; 11993 } 11994 11995 static void 11996 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11997 { 11998 slotbuf[0] = 0x7052; 11999 } 12000 12001 static void 12002 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12003 { 12004 slotbuf[0] = 0x47082; 12005 } 12006 12007 static void 12008 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12009 { 12010 slotbuf[0] = 0x57082; 12011 } 12012 12013 static void 12014 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12015 { 12016 slotbuf[0] = 0x7062; 12017 } 12018 12019 static void 12020 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12021 { 12022 slotbuf[0] = 0x7072; 12023 } 12024 12025 static void 12026 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12027 { 12028 slotbuf[0] = 0x7002; 12029 } 12030 12031 static void 12032 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12033 { 12034 slotbuf[0] = 0x7012; 12035 } 12036 12037 static void 12038 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) 12039 { 12040 slotbuf[0] = 0x7022; 12041 } 12042 12043 static void 12044 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12045 { 12046 slotbuf[0] = 0x7032; 12047 } 12048 12049 static void 12050 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12051 { 12052 slotbuf[0] = 0x7082; 12053 } 12054 12055 static void 12056 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12057 { 12058 slotbuf[0] = 0x27082; 12059 } 12060 12061 static void 12062 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12063 { 12064 slotbuf[0] = 0x37082; 12065 } 12066 12067 static void 12068 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12069 { 12070 slotbuf[0] = 0xf19000; 12071 } 12072 12073 static void 12074 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12075 { 12076 slotbuf[0] = 0xf18000; 12077 } 12078 12079 static void 12080 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12081 { 12082 slotbuf[0] = 0x135300; 12083 } 12084 12085 static void 12086 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12087 { 12088 slotbuf[0] = 0x35300; 12089 } 12090 12091 static void 12092 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12093 { 12094 slotbuf[0] = 0x615300; 12095 } 12096 12097 static void 12098 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12099 { 12100 slotbuf[0] = 0x35a00; 12101 } 12102 12103 static void 12104 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12105 { 12106 slotbuf[0] = 0x135a00; 12107 } 12108 12109 static void 12110 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12111 { 12112 slotbuf[0] = 0x615a00; 12113 } 12114 12115 static void 12116 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12117 { 12118 slotbuf[0] = 0x35b00; 12119 } 12120 12121 static void 12122 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12123 { 12124 slotbuf[0] = 0x135b00; 12125 } 12126 12127 static void 12128 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12129 { 12130 slotbuf[0] = 0x615b00; 12131 } 12132 12133 static void 12134 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12135 { 12136 slotbuf[0] = 0x35c00; 12137 } 12138 12139 static void 12140 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12141 { 12142 slotbuf[0] = 0x135c00; 12143 } 12144 12145 static void 12146 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12147 { 12148 slotbuf[0] = 0x615c00; 12149 } 12150 12151 static void 12152 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12153 { 12154 slotbuf[0] = 0x50c000; 12155 } 12156 12157 static void 12158 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12159 { 12160 slotbuf[0] = 0x50d000; 12161 } 12162 12163 static void 12164 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12165 { 12166 slotbuf[0] = 0x50b000; 12167 } 12168 12169 static void 12170 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12171 { 12172 slotbuf[0] = 0x50f000; 12173 } 12174 12175 static void 12176 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12177 { 12178 slotbuf[0] = 0x50e000; 12179 } 12180 12181 static void 12182 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12183 { 12184 slotbuf[0] = 0x504000; 12185 } 12186 12187 static void 12188 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12189 { 12190 slotbuf[0] = 0x505000; 12191 } 12192 12193 static void 12194 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12195 { 12196 slotbuf[0] = 0x503000; 12197 } 12198 12199 static void 12200 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12201 { 12202 slotbuf[0] = 0x507000; 12203 } 12204 12205 static void 12206 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12207 { 12208 slotbuf[0] = 0x506000; 12209 } 12210 12211 static void 12212 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) 12213 { 12214 slotbuf[0] = 0xf1f000; 12215 } 12216 12217 static void 12218 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12219 { 12220 slotbuf[0] = 0x501000; 12221 } 12222 12223 static void 12224 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12225 { 12226 slotbuf[0] = 0x509000; 12227 } 12228 12229 static void 12230 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12231 { 12232 slotbuf[0] = 0x3e000; 12233 } 12234 12235 static void 12236 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12237 { 12238 slotbuf[0] = 0x13e000; 12239 } 12240 12241 static void 12242 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12243 { 12244 slotbuf[0] = 0x61e000; 12245 } 12246 12247 static void 12248 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) 12249 { 12250 slotbuf[0] = 0x330000; 12251 } 12252 12253 static void 12254 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12255 { 12256 slotbuf[0] = 0x33000; 12257 } 12258 12259 static void 12260 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 12261 { 12262 slotbuf[0] = 0x430000; 12263 } 12264 12265 static void 12266 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12267 { 12268 slotbuf[0] = 0x43000; 12269 } 12270 12271 static void 12272 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 12273 { 12274 slotbuf[0] = 0x530000; 12275 } 12276 12277 static void 12278 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12279 { 12280 slotbuf[0] = 0x53000; 12281 } 12282 12283 static void 12284 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12285 { 12286 slotbuf[0] = 0x630000; 12287 } 12288 12289 static void 12290 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12291 { 12292 slotbuf[0] = 0x63000; 12293 } 12294 12295 static void 12296 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12297 { 12298 slotbuf[0] = 0x730000; 12299 } 12300 12301 static void 12302 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12303 { 12304 slotbuf[0] = 0x73000; 12305 } 12306 12307 static void 12308 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 12309 { 12310 slotbuf[0] = 0x40e000; 12311 } 12312 12313 static void 12314 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12315 { 12316 slotbuf[0] = 0x40e00; 12317 } 12318 12319 static void 12320 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 12321 { 12322 slotbuf[0] = 0x40f000; 12323 } 12324 12325 static void 12326 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12327 { 12328 slotbuf[0] = 0x40f00; 12329 } 12330 12331 static void 12332 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 12333 { 12334 slotbuf[0] = 0x230000; 12335 } 12336 12337 static void 12338 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 12339 { 12340 slotbuf[0] = 0x9f000; 12341 } 12342 12343 static void 12344 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 12345 { 12346 slotbuf[0] = 0x8000; 12347 } 12348 12349 static void 12350 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12351 { 12352 slotbuf[0] = 0x23000; 12353 } 12354 12355 static void 12356 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 12357 { 12358 slotbuf[0] = 0xb002; 12359 } 12360 12361 static void 12362 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 12363 { 12364 slotbuf[0] = 0xf002; 12365 } 12366 12367 static void 12368 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 12369 { 12370 slotbuf[0] = 0xe002; 12371 } 12372 12373 static void 12374 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12375 { 12376 slotbuf[0] = 0x30c00; 12377 } 12378 12379 static void 12380 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12381 { 12382 slotbuf[0] = 0x130c00; 12383 } 12384 12385 static void 12386 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12387 { 12388 slotbuf[0] = 0x610c00; 12389 } 12390 12391 static void 12392 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 12393 { 12394 slotbuf[0] = 0xc20000; 12395 } 12396 12397 static void 12398 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 12399 { 12400 slotbuf[0] = 0xd20000; 12401 } 12402 12403 static void 12404 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12405 { 12406 slotbuf[0] = 0xe20000; 12407 } 12408 12409 static void 12410 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 12411 { 12412 slotbuf[0] = 0xf20000; 12413 } 12414 12415 static void 12416 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 12417 { 12418 slotbuf[0] = 0x820000; 12419 } 12420 12421 static void 12422 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 12423 { 12424 slotbuf[0] = 0x9d000; 12425 } 12426 12427 static void 12428 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12429 { 12430 slotbuf[0] = 0x82000; 12431 } 12432 12433 static void 12434 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf) 12435 { 12436 slotbuf[0] = 0xa20000; 12437 } 12438 12439 static void 12440 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf) 12441 { 12442 slotbuf[0] = 0xb20000; 12443 } 12444 12445 static void 12446 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12447 { 12448 slotbuf[0] = 0xe30e80; 12449 } 12450 12451 static void 12452 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12453 { 12454 slotbuf[0] = 0xf3e800; 12455 } 12456 12457 static void 12458 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12459 { 12460 slotbuf[0] = 0xe30e90; 12461 } 12462 12463 static void 12464 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12465 { 12466 slotbuf[0] = 0xf3e900; 12467 } 12468 12469 static void 12470 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12471 { 12472 slotbuf[0] = 0xa0000; 12473 } 12474 12475 static void 12476 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12477 { 12478 slotbuf[0] = 0x1a0000; 12479 } 12480 12481 static void 12482 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12483 { 12484 slotbuf[0] = 0x2a0000; 12485 } 12486 12487 static void 12488 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12489 { 12490 slotbuf[0] = 0x4a0000; 12491 } 12492 12493 static void 12494 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12495 { 12496 slotbuf[0] = 0x5a0000; 12497 } 12498 12499 static void 12500 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12501 { 12502 slotbuf[0] = 0xcb0000; 12503 } 12504 12505 static void 12506 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12507 { 12508 slotbuf[0] = 0xdb0000; 12509 } 12510 12511 static void 12512 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12513 { 12514 slotbuf[0] = 0x8b0000; 12515 } 12516 12517 static void 12518 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12519 { 12520 slotbuf[0] = 0x9b0000; 12521 } 12522 12523 static void 12524 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12525 { 12526 slotbuf[0] = 0xab0000; 12527 } 12528 12529 static void 12530 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12531 { 12532 slotbuf[0] = 0xbb0000; 12533 } 12534 12535 static void 12536 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12537 { 12538 slotbuf[0] = 0xfa0010; 12539 } 12540 12541 static void 12542 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12543 { 12544 slotbuf[0] = 0xfa0000; 12545 } 12546 12547 static void 12548 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12549 { 12550 slotbuf[0] = 0xfa0060; 12551 } 12552 12553 static void 12554 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12555 { 12556 slotbuf[0] = 0x1b0000; 12557 } 12558 12559 static void 12560 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12561 { 12562 slotbuf[0] = 0x2b0000; 12563 } 12564 12565 static void 12566 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12567 { 12568 slotbuf[0] = 0x3b0000; 12569 } 12570 12571 static void 12572 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12573 { 12574 slotbuf[0] = 0x4b0000; 12575 } 12576 12577 static void 12578 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12579 { 12580 slotbuf[0] = 0x5b0000; 12581 } 12582 12583 static void 12584 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12585 { 12586 slotbuf[0] = 0x6b0000; 12587 } 12588 12589 static void 12590 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12591 { 12592 slotbuf[0] = 0x7b0000; 12593 } 12594 12595 static void 12596 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12597 { 12598 slotbuf[0] = 0xca0000; 12599 } 12600 12601 static void 12602 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12603 { 12604 slotbuf[0] = 0xda0000; 12605 } 12606 12607 static void 12608 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12609 { 12610 slotbuf[0] = 0x8a0000; 12611 } 12612 12613 static void 12614 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12615 { 12616 slotbuf[0] = 0xba0000; 12617 } 12618 12619 static void 12620 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12621 { 12622 slotbuf[0] = 0xaa0000; 12623 } 12624 12625 static void 12626 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12627 { 12628 slotbuf[0] = 0x9a0000; 12629 } 12630 12631 static void 12632 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12633 { 12634 slotbuf[0] = 0xea0000; 12635 } 12636 12637 static void 12638 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12639 { 12640 slotbuf[0] = 0xfa0040; 12641 } 12642 12643 static void 12644 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12645 { 12646 slotbuf[0] = 0xfa0050; 12647 } 12648 12649 static void 12650 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12651 { 12652 slotbuf[0] = 0x3; 12653 } 12654 12655 static void 12656 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12657 { 12658 slotbuf[0] = 0x8003; 12659 } 12660 12661 static void 12662 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf) 12663 { 12664 slotbuf[0] = 0x80000; 12665 } 12666 12667 static void 12668 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12669 { 12670 slotbuf[0] = 0x180000; 12671 } 12672 12673 static void 12674 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12675 { 12676 slotbuf[0] = 0x4003; 12677 } 12678 12679 static void 12680 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12681 { 12682 slotbuf[0] = 0xc003; 12683 } 12684 12685 static void 12686 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf) 12687 { 12688 slotbuf[0] = 0x480000; 12689 } 12690 12691 static void 12692 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12693 { 12694 slotbuf[0] = 0x580000; 12695 } 12696 12697 static void 12698 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12699 { 12700 slotbuf[0] = 0xa8000000; 12701 slotbuf[1] = 0; 12702 } 12703 12704 static void 12705 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12706 { 12707 slotbuf[0] = 0xc0000000; 12708 slotbuf[1] = 0; 12709 } 12710 12711 static void 12712 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12713 { 12714 slotbuf[0] = 0xb0000000; 12715 slotbuf[1] = 0; 12716 } 12717 12718 static void 12719 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12720 { 12721 slotbuf[0] = 0xb8000000; 12722 slotbuf[1] = 0; 12723 } 12724 12725 static void 12726 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12727 { 12728 slotbuf[0] = 0x40000000; 12729 slotbuf[1] = 0; 12730 } 12731 12732 static void 12733 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12734 { 12735 slotbuf[0] = 0x98000000; 12736 slotbuf[1] = 0; 12737 } 12738 12739 static void 12740 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12741 { 12742 slotbuf[0] = 0x50000000; 12743 slotbuf[1] = 0; 12744 } 12745 12746 static void 12747 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12748 { 12749 slotbuf[0] = 0x70000000; 12750 slotbuf[1] = 0; 12751 } 12752 12753 static void 12754 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12755 { 12756 slotbuf[0] = 0x60000000; 12757 slotbuf[1] = 0; 12758 } 12759 12760 static void 12761 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12762 { 12763 slotbuf[0] = 0x80000000; 12764 slotbuf[1] = 0; 12765 } 12766 12767 static void 12768 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12769 { 12770 slotbuf[0] = 0x8000000; 12771 slotbuf[1] = 0; 12772 } 12773 12774 static void 12775 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12776 { 12777 slotbuf[0] = 0x10000000; 12778 slotbuf[1] = 0; 12779 } 12780 12781 static void 12782 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12783 { 12784 slotbuf[0] = 0x38000000; 12785 slotbuf[1] = 0; 12786 } 12787 12788 static void 12789 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12790 { 12791 slotbuf[0] = 0x90000000; 12792 slotbuf[1] = 0; 12793 } 12794 12795 static void 12796 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12797 { 12798 slotbuf[0] = 0x48000000; 12799 slotbuf[1] = 0; 12800 } 12801 12802 static void 12803 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12804 { 12805 slotbuf[0] = 0x68000000; 12806 slotbuf[1] = 0; 12807 } 12808 12809 static void 12810 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12811 { 12812 slotbuf[0] = 0x58000000; 12813 slotbuf[1] = 0; 12814 } 12815 12816 static void 12817 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12818 { 12819 slotbuf[0] = 0x78000000; 12820 slotbuf[1] = 0; 12821 } 12822 12823 static void 12824 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12825 { 12826 slotbuf[0] = 0x20000000; 12827 slotbuf[1] = 0; 12828 } 12829 12830 static void 12831 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12832 { 12833 slotbuf[0] = 0xa0000000; 12834 slotbuf[1] = 0; 12835 } 12836 12837 static void 12838 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12839 { 12840 slotbuf[0] = 0x18000000; 12841 slotbuf[1] = 0; 12842 } 12843 12844 static void 12845 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12846 { 12847 slotbuf[0] = 0x88000000; 12848 slotbuf[1] = 0; 12849 } 12850 12851 static void 12852 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12853 { 12854 slotbuf[0] = 0x28000000; 12855 slotbuf[1] = 0; 12856 } 12857 12858 static void 12859 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 12860 { 12861 slotbuf[0] = 0x30000000; 12862 slotbuf[1] = 0; 12863 } 12864 12865 const xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 12866 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12867 }; 12868 12869 const xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 12870 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12871 }; 12872 12873 const xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 12874 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12875 }; 12876 12877 const xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 12878 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12879 }; 12880 12881 const xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 12882 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12883 }; 12884 12885 const xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 12886 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12887 }; 12888 12889 const xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 12890 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12891 }; 12892 12893 const xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 12894 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12895 }; 12896 12897 const xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 12898 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12899 }; 12900 12901 const xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 12902 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12903 }; 12904 12905 const xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 12906 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12907 }; 12908 12909 const xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 12910 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12911 }; 12912 12913 const xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 12914 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12915 }; 12916 12917 const xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 12918 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12919 }; 12920 12921 const xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 12922 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12923 }; 12924 12925 const xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 12926 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 12927 }; 12928 12929 const xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 12930 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12931 }; 12932 12933 const xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 12934 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12935 }; 12936 12937 const xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 12938 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12939 }; 12940 12941 const xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 12942 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12943 }; 12944 12945 const xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 12946 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12947 }; 12948 12949 const xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 12950 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12951 }; 12952 12953 const xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 12954 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12955 }; 12956 12957 const xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 12958 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12959 }; 12960 12961 const xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 12962 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12963 }; 12964 12965 const xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 12966 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 12967 }; 12968 12969 const xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 12970 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 12971 }; 12972 12973 const xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 12974 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0 12975 }; 12976 12977 const xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 12978 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 12979 }; 12980 12981 const xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 12982 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 12983 }; 12984 12985 const xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 12986 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 12987 }; 12988 12989 const xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 12990 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 12991 }; 12992 12993 const xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 12994 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 12995 }; 12996 12997 const xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 12998 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0 12999 }; 13000 13001 const xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 13002 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13003 }; 13004 13005 const xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 13006 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13007 }; 13008 13009 const xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 13010 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13011 }; 13012 13013 const xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { 13014 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13015 }; 13016 13017 const xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { 13018 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13019 }; 13020 13021 const xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 13022 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 13023 }; 13024 13025 const xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 13026 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 13027 }; 13028 13029 const xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 13030 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 13031 }; 13032 13033 const xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 13034 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 13035 }; 13036 13037 const xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 13038 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 13039 }; 13040 13041 const xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 13042 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 13043 }; 13044 13045 const xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 13046 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 13047 }; 13048 13049 const xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 13050 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0 13051 }; 13052 13053 const xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 13054 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0 13055 }; 13056 13057 const xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 13058 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0 13059 }; 13060 13061 const xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 13062 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 13063 }; 13064 13065 const xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 13066 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 13067 }; 13068 13069 const xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 13070 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 13071 }; 13072 13073 const xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 13074 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13075 }; 13076 13077 const xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 13078 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13079 }; 13080 13081 const xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 13082 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13083 }; 13084 13085 const xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 13086 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13087 }; 13088 13089 const xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 13090 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13091 }; 13092 13093 const xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 13094 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13095 }; 13096 13097 const xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 13098 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13099 }; 13100 13101 const xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 13102 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13103 }; 13104 13105 const xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 13106 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13107 }; 13108 13109 const xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 13110 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13111 }; 13112 13113 const xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 13114 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13115 }; 13116 13117 const xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 13118 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13119 }; 13120 13121 const xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 13122 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13123 }; 13124 13125 const xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 13126 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13127 }; 13128 13129 const xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 13130 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13131 }; 13132 13133 const xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 13134 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13135 }; 13136 13137 const xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 13138 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13139 }; 13140 13141 const xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 13142 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13143 }; 13144 13145 const xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 13146 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13147 }; 13148 13149 const xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 13150 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13151 }; 13152 13153 const xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 13154 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13155 }; 13156 13157 const xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 13158 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13159 }; 13160 13161 const xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 13162 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13163 }; 13164 13165 const xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 13166 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13167 }; 13168 13169 const xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 13170 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13171 }; 13172 13173 const xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 13174 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13175 }; 13176 13177 const xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 13178 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 13179 }; 13180 13181 const xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 13182 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13183 }; 13184 13185 const xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 13186 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0 13187 }; 13188 13189 const xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 13190 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0 13191 }; 13192 13193 const xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 13194 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 13195 }; 13196 13197 const xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 13198 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0 13199 }; 13200 13201 const xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 13202 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13203 }; 13204 13205 const xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 13206 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0 13207 }; 13208 13209 const xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 13210 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 13211 }; 13212 13213 const xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { 13214 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13215 }; 13216 13217 const xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { 13218 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13219 }; 13220 13221 const xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { 13222 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13223 }; 13224 13225 const xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 13226 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 13227 }; 13228 13229 const xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 13230 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 13231 }; 13232 13233 const xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 13234 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 13235 }; 13236 13237 const xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 13238 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 13239 }; 13240 13241 const xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 13242 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 13243 }; 13244 13245 const xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 13246 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 13247 }; 13248 13249 const xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 13250 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 13251 }; 13252 13253 const xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 13254 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 13255 }; 13256 13257 const xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 13258 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13259 }; 13260 13261 const xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 13262 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13263 }; 13264 13265 const xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 13266 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13267 }; 13268 13269 const xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 13270 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13271 }; 13272 13273 const xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 13274 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0 13275 }; 13276 13277 const xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 13278 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 13279 }; 13280 13281 const xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 13282 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0 13283 }; 13284 13285 const xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 13286 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0 13287 }; 13288 13289 const xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 13290 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0 13291 }; 13292 13293 const xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 13294 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 13295 }; 13296 13297 const xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 13298 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 13299 }; 13300 13301 const xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 13302 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 13303 }; 13304 13305 const xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 13306 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 13307 }; 13308 13309 const xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 13310 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 13311 }; 13312 13313 const xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 13314 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 13315 }; 13316 13317 const xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 13318 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 13319 }; 13320 13321 const xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 13322 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13323 }; 13324 13325 const xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 13326 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13327 }; 13328 13329 const xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 13330 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13331 }; 13332 13333 const xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 13334 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13335 }; 13336 13337 const xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 13338 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13339 }; 13340 13341 const xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 13342 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13343 }; 13344 13345 const xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 13346 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13347 }; 13348 13349 const xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { 13350 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13351 }; 13352 13353 const xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { 13354 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13355 }; 13356 13357 const xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { 13358 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13359 }; 13360 13361 const xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { 13362 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13363 }; 13364 13365 const xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { 13366 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13367 }; 13368 13369 const xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { 13370 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13371 }; 13372 13373 const xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { 13374 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13375 }; 13376 13377 const xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { 13378 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13379 }; 13380 13381 const xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { 13382 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13383 }; 13384 13385 const xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 13386 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13387 }; 13388 13389 const xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 13390 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13391 }; 13392 13393 const xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 13394 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13395 }; 13396 13397 const xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { 13398 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13399 }; 13400 13401 const xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { 13402 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13403 }; 13404 13405 const xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { 13406 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13407 }; 13408 13409 const xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = { 13410 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13411 }; 13412 13413 const xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = { 13414 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13415 }; 13416 13417 const xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 13418 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13419 }; 13420 13421 const xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 13422 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13423 }; 13424 13425 const xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 13426 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13427 }; 13428 13429 const xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 13430 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13431 }; 13432 13433 const xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 13434 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13435 }; 13436 13437 const xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 13438 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13439 }; 13440 13441 const xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 13442 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13443 }; 13444 13445 const xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 13446 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13447 }; 13448 13449 const xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 13450 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13451 }; 13452 13453 const xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 13454 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13455 }; 13456 13457 const xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 13458 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13459 }; 13460 13461 const xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 13462 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13463 }; 13464 13465 const xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 13466 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13467 }; 13468 13469 const xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 13470 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13471 }; 13472 13473 const xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 13474 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13475 }; 13476 13477 const xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 13478 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13479 }; 13480 13481 const xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 13482 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13483 }; 13484 13485 const xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 13486 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13487 }; 13488 13489 const xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 13490 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13491 }; 13492 13493 const xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 13494 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13495 }; 13496 13497 const xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 13498 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13499 }; 13500 13501 const xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 13502 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13503 }; 13504 13505 const xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 13506 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13507 }; 13508 13509 const xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 13510 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13511 }; 13512 13513 const xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 13514 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13515 }; 13516 13517 const xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 13518 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13519 }; 13520 13521 const xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 13522 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13523 }; 13524 13525 const xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 13526 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13527 }; 13528 13529 const xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 13530 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13531 }; 13532 13533 const xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 13534 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13535 }; 13536 13537 const xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 13538 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13539 }; 13540 13541 const xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 13542 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13543 }; 13544 13545 const xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 13546 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13547 }; 13548 13549 const xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 13550 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13551 }; 13552 13553 const xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 13554 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13555 }; 13556 13557 const xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 13558 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13559 }; 13560 13561 const xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 13562 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13563 }; 13564 13565 const xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 13566 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13567 }; 13568 13569 const xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 13570 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13571 }; 13572 13573 const xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 13574 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13575 }; 13576 13577 const xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 13578 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13579 }; 13580 13581 const xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 13582 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13583 }; 13584 13585 const xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 13586 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13587 }; 13588 13589 const xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 13590 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13591 }; 13592 13593 const xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 13594 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13595 }; 13596 13597 const xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 13598 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13599 }; 13600 13601 const xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 13602 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13603 }; 13604 13605 const xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 13606 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13607 }; 13608 13609 const xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 13610 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13611 }; 13612 13613 const xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 13614 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13615 }; 13616 13617 const xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 13618 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13619 }; 13620 13621 const xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 13622 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13623 }; 13624 13625 const xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 13626 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13627 }; 13628 13629 const xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 13630 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13631 }; 13632 13633 const xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 13634 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13635 }; 13636 13637 const xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 13638 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13639 }; 13640 13641 const xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 13642 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13643 }; 13644 13645 const xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 13646 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13647 }; 13648 13649 const xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 13650 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13651 }; 13652 13653 const xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 13654 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13655 }; 13656 13657 const xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 13658 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13659 }; 13660 13661 const xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 13662 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13663 }; 13664 13665 const xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 13666 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13667 }; 13668 13669 const xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 13670 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13671 }; 13672 13673 const xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 13674 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13675 }; 13676 13677 const xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 13678 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13679 }; 13680 13681 const xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 13682 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13683 }; 13684 13685 const xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 13686 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13687 }; 13688 13689 const xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 13690 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13691 }; 13692 13693 const xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 13694 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13695 }; 13696 13697 const xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 13698 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13699 }; 13700 13701 const xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 13702 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13703 }; 13704 13705 const xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 13706 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13707 }; 13708 13709 const xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 13710 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13711 }; 13712 13713 const xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 13714 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13715 }; 13716 13717 const xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 13718 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13719 }; 13720 13721 const xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 13722 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13723 }; 13724 13725 const xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 13726 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13727 }; 13728 13729 const xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = { 13730 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13731 }; 13732 13733 const xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = { 13734 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13735 }; 13736 13737 const xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = { 13738 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13739 }; 13740 13741 const xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = { 13742 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13743 }; 13744 13745 const xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = { 13746 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13747 }; 13748 13749 const xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = { 13750 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13751 }; 13752 13753 const xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 13754 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13755 }; 13756 13757 const xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 13758 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13759 }; 13760 13761 const xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 13762 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13763 }; 13764 13765 const xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 13766 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13767 }; 13768 13769 const xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { 13770 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13771 }; 13772 13773 const xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { 13774 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13775 }; 13776 13777 const xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { 13778 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13779 }; 13780 13781 const xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { 13782 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13783 }; 13784 13785 const xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { 13786 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13787 }; 13788 13789 const xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { 13790 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13791 }; 13792 13793 const xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { 13794 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13795 }; 13796 13797 const xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { 13798 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13799 }; 13800 13801 const xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { 13802 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13803 }; 13804 13805 const xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { 13806 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13807 }; 13808 13809 const xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { 13810 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13811 }; 13812 13813 const xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { 13814 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13815 }; 13816 13817 const xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { 13818 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13819 }; 13820 13821 const xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { 13822 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13823 }; 13824 13825 const xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { 13826 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13827 }; 13828 13829 const xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { 13830 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13831 }; 13832 13833 const xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { 13834 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13835 }; 13836 13837 const xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { 13838 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13839 }; 13840 13841 const xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { 13842 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13843 }; 13844 13845 const xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { 13846 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13847 }; 13848 13849 const xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { 13850 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13851 }; 13852 13853 const xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { 13854 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13855 }; 13856 13857 const xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { 13858 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13859 }; 13860 13861 const xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { 13862 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13863 }; 13864 13865 const xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { 13866 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13867 }; 13868 13869 const xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { 13870 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13871 }; 13872 13873 const xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { 13874 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13875 }; 13876 13877 const xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { 13878 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13879 }; 13880 13881 const xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { 13882 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13883 }; 13884 13885 const xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { 13886 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13887 }; 13888 13889 const xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { 13890 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13891 }; 13892 13893 const xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { 13894 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13895 }; 13896 13897 const xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { 13898 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13899 }; 13900 13901 const xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { 13902 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13903 }; 13904 13905 const xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { 13906 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13907 }; 13908 13909 const xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { 13910 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13911 }; 13912 13913 const xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { 13914 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13915 }; 13916 13917 const xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { 13918 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13919 }; 13920 13921 const xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { 13922 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13923 }; 13924 13925 const xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { 13926 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13927 }; 13928 13929 const xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { 13930 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13931 }; 13932 13933 const xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { 13934 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13935 }; 13936 13937 const xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { 13938 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13939 }; 13940 13941 const xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { 13942 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13943 }; 13944 13945 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { 13946 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13947 }; 13948 13949 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { 13950 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13951 }; 13952 13953 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { 13954 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13955 }; 13956 13957 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { 13958 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13959 }; 13960 13961 const xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { 13962 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13963 }; 13964 13965 const xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { 13966 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13967 }; 13968 13969 const xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { 13970 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13971 }; 13972 13973 const xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { 13974 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13975 }; 13976 13977 const xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { 13978 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13979 }; 13980 13981 const xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { 13982 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13983 }; 13984 13985 const xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { 13986 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13987 }; 13988 13989 const xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { 13990 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13991 }; 13992 13993 const xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { 13994 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13995 }; 13996 13997 const xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { 13998 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13999 }; 14000 14001 const xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { 14002 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14003 }; 14004 14005 const xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { 14006 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14007 }; 14008 14009 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { 14010 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14011 }; 14012 14013 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { 14014 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14015 }; 14016 14017 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { 14018 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14019 }; 14020 14021 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { 14022 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14023 }; 14024 14025 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { 14026 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14027 }; 14028 14029 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { 14030 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14031 }; 14032 14033 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { 14034 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14035 }; 14036 14037 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { 14038 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14039 }; 14040 14041 const xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { 14042 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14043 }; 14044 14045 const xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { 14046 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14047 }; 14048 14049 const xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 14050 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 14051 }; 14052 14053 const xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 14054 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 14055 }; 14056 14057 const xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { 14058 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14059 }; 14060 14061 const xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { 14062 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14063 }; 14064 14065 const xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { 14066 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14067 }; 14068 14069 const xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { 14070 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14071 }; 14072 14073 const xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { 14074 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14075 }; 14076 14077 const xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { 14078 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14079 }; 14080 14081 const xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { 14082 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14083 }; 14084 14085 const xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { 14086 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14087 }; 14088 14089 const xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { 14090 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14091 }; 14092 14093 const xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { 14094 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14095 }; 14096 14097 const xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { 14098 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14099 }; 14100 14101 const xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { 14102 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14103 }; 14104 14105 const xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { 14106 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14107 }; 14108 14109 const xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { 14110 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14111 }; 14112 14113 const xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { 14114 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14115 }; 14116 14117 const xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { 14118 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14119 }; 14120 14121 const xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { 14122 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14123 }; 14124 14125 const xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { 14126 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14127 }; 14128 14129 const xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 14130 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14131 }; 14132 14133 const xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 14134 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14135 }; 14136 14137 const xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 14138 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14139 }; 14140 14141 const xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 14142 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14143 }; 14144 14145 const xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 14146 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14147 }; 14148 14149 const xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 14150 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14151 }; 14152 14153 const xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 14154 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14155 }; 14156 14157 const xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 14158 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14159 }; 14160 14161 const xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 14162 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14163 }; 14164 14165 const xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 14166 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 14167 }; 14168 14169 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 14170 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14171 }; 14172 14173 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 14174 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14175 }; 14176 14177 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 14178 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14179 }; 14180 14181 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 14182 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14183 }; 14184 14185 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 14186 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14187 }; 14188 14189 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 14190 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14191 }; 14192 14193 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 14194 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14195 }; 14196 14197 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 14198 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14199 }; 14200 14201 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 14202 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14203 }; 14204 14205 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 14206 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14207 }; 14208 14209 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 14210 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14211 }; 14212 14213 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 14214 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14215 }; 14216 14217 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 14218 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14219 }; 14220 14221 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 14222 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14223 }; 14224 14225 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 14226 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14227 }; 14228 14229 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 14230 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14231 }; 14232 14233 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 14234 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14235 }; 14236 14237 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 14238 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14239 }; 14240 14241 const xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 14242 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14243 }; 14244 14245 const xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 14246 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14247 }; 14248 14249 const xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 14250 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14251 }; 14252 14253 const xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 14254 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14255 }; 14256 14257 const xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 14258 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14259 }; 14260 14261 const xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 14262 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14263 }; 14264 14265 const xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 14266 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14267 }; 14268 14269 const xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 14270 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14271 }; 14272 14273 const xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 14274 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14275 }; 14276 14277 const xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 14278 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14279 }; 14280 14281 const xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 14282 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14283 }; 14284 14285 const xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 14286 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14287 }; 14288 14289 const xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 14290 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14291 }; 14292 14293 const xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 14294 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14295 }; 14296 14297 const xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 14298 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14299 }; 14300 14301 const xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 14302 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14303 }; 14304 14305 const xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 14306 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14307 }; 14308 14309 const xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 14310 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14311 }; 14312 14313 const xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = { 14314 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14315 }; 14316 14317 const xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = { 14318 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14319 }; 14320 14321 const xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = { 14322 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14323 }; 14324 14325 const xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = { 14326 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14327 }; 14328 14329 const xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = { 14330 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14331 }; 14332 14333 const xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = { 14334 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14335 }; 14336 14337 const xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = { 14338 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14339 }; 14340 14341 const xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = { 14342 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14343 }; 14344 14345 const xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = { 14346 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14347 }; 14348 14349 const xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = { 14350 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14351 }; 14352 14353 const xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = { 14354 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14355 }; 14356 14357 const xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = { 14358 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14359 }; 14360 14361 const xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = { 14362 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14363 }; 14364 14365 const xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = { 14366 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14367 }; 14368 14369 const xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = { 14370 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14371 }; 14372 14373 const xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = { 14374 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14375 }; 14376 14377 const xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 14378 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14379 }; 14380 14381 const xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 14382 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14383 }; 14384 14385 const xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 14386 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14387 }; 14388 14389 const xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 14390 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14391 }; 14392 14393 const xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 14394 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14395 }; 14396 14397 const xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 14398 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14399 }; 14400 14401 const xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 14402 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14403 }; 14404 14405 const xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 14406 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14407 }; 14408 14409 const xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 14410 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14411 }; 14412 14413 const xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 14414 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14415 }; 14416 14417 const xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 14418 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14419 }; 14420 14421 const xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 14422 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14423 }; 14424 14425 const xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { 14426 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14427 }; 14428 14429 const xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { 14430 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14431 }; 14432 14433 const xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { 14434 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14435 }; 14436 14437 const xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { 14438 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14439 }; 14440 14441 const xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { 14442 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14443 }; 14444 14445 const xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { 14446 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14447 }; 14448 14449 const xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { 14450 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14451 }; 14452 14453 const xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { 14454 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14455 }; 14456 14457 const xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { 14458 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14459 }; 14460 14461 const xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { 14462 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14463 }; 14464 14465 const xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { 14466 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14467 }; 14468 14469 const xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { 14470 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14471 }; 14472 14473 const xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { 14474 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14475 }; 14476 14477 const xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { 14478 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14479 }; 14480 14481 const xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { 14482 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14483 }; 14484 14485 const xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { 14486 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14487 }; 14488 14489 const xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { 14490 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14491 }; 14492 14493 const xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { 14494 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14495 }; 14496 14497 const xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { 14498 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14499 }; 14500 14501 const xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { 14502 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14503 }; 14504 14505 const xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { 14506 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14507 }; 14508 14509 const xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { 14510 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14511 }; 14512 14513 const xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { 14514 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14515 }; 14516 14517 const xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { 14518 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14519 }; 14520 14521 const xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { 14522 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14523 }; 14524 14525 const xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { 14526 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14527 }; 14528 14529 const xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { 14530 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14531 }; 14532 14533 const xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { 14534 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14535 }; 14536 14537 const xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { 14538 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14539 }; 14540 14541 const xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { 14542 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14543 }; 14544 14545 const xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { 14546 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14547 }; 14548 14549 const xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { 14550 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14551 }; 14552 14553 const xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { 14554 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14555 }; 14556 14557 const xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { 14558 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14559 }; 14560 14561 const xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { 14562 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14563 }; 14564 14565 const xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { 14566 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14567 }; 14568 14569 const xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { 14570 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14571 }; 14572 14573 const xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 14574 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14575 }; 14576 14577 const xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 14578 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14579 }; 14580 14581 const xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 14582 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14583 }; 14584 14585 const xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 14586 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14587 }; 14588 14589 const xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 14590 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14591 }; 14592 14593 const xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 14594 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14595 }; 14596 14597 const xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 14598 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14599 }; 14600 14601 const xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 14602 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14603 }; 14604 14605 const xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 14606 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14607 }; 14608 14609 const xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 14610 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14611 }; 14612 14613 const xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { 14614 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14615 }; 14616 14617 const xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { 14618 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14619 }; 14620 14621 const xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { 14622 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14623 }; 14624 14625 const xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { 14626 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14627 }; 14628 14629 const xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { 14630 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14631 }; 14632 14633 const xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { 14634 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14635 }; 14636 14637 const xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { 14638 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0 14639 }; 14640 14641 const xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 14642 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0 14643 }; 14644 14645 const xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 14646 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0 14647 }; 14648 14649 const xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 14650 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0 14651 }; 14652 14653 const xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 14654 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0 14655 }; 14656 14657 const xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 14658 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0 14659 }; 14660 14661 const xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 14662 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0 14663 }; 14664 14665 const xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 14666 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 14667 }; 14668 14669 const xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 14670 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14671 }; 14672 14673 const xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 14674 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14675 }; 14676 14677 const xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 14678 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14679 }; 14680 14681 const xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 14682 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14683 }; 14684 14685 const xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 14686 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14687 }; 14688 14689 const xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 14690 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14691 }; 14692 14693 const xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 14694 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14695 }; 14696 14697 const xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 14698 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14699 }; 14700 14701 const xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 14702 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14703 }; 14704 14705 const xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 14706 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14707 }; 14708 14709 const xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 14710 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 14711 }; 14712 14713 const xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = { 14714 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14715 }; 14716 14717 const xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = { 14718 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14719 }; 14720 14721 const xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = { 14722 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14723 }; 14724 14725 const xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = { 14726 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14727 }; 14728 14729 const xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = { 14730 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14731 }; 14732 14733 const xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = { 14734 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14735 }; 14736 14737 const xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = { 14738 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14739 }; 14740 14741 const xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = { 14742 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14743 }; 14744 14745 const xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = { 14746 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14747 }; 14748 14749 const xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = { 14750 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14751 }; 14752 14753 const xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = { 14754 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14755 }; 14756 14757 const xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = { 14758 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14759 }; 14760 14761 const xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = { 14762 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14763 }; 14764 14765 const xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = { 14766 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14767 }; 14768 14769 const xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = { 14770 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14771 }; 14772 14773 const xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = { 14774 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14775 }; 14776 14777 const xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = { 14778 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14779 }; 14780 14781 const xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = { 14782 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14783 }; 14784 14785 const xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = { 14786 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14787 }; 14788 14789 const xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = { 14790 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14791 }; 14792 14793 const xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = { 14794 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14795 }; 14796 14797 const xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = { 14798 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14799 }; 14800 14801 const xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = { 14802 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14803 }; 14804 14805 const xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = { 14806 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14807 }; 14808 14809 const xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = { 14810 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14811 }; 14812 14813 const xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = { 14814 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14815 }; 14816 14817 const xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = { 14818 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14819 }; 14820 14821 const xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = { 14822 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14823 }; 14824 14825 const xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = { 14826 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14827 }; 14828 14829 const xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = { 14830 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14831 }; 14832 14833 const xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = { 14834 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14835 }; 14836 14837 const xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = { 14838 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14839 }; 14840 14841 const xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = { 14842 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14843 }; 14844 14845 const xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = { 14846 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14847 }; 14848 14849 const xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = { 14850 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14851 }; 14852 14853 const xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = { 14854 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14855 }; 14856 14857 const xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = { 14858 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14859 }; 14860 14861 const xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = { 14862 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14863 }; 14864 14865 const xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = { 14866 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14867 }; 14868 14869 const xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = { 14870 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14871 }; 14872 14873 const xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = { 14874 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14875 }; 14876 14877 const xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = { 14878 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14879 }; 14880 14881 const xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = { 14882 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14883 }; 14884 14885 const xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = { 14886 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14887 }; 14888 14889 const xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = { 14890 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode 14891 }; 14892 14893 const xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = { 14894 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode 14895 }; 14896 14897 const xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = { 14898 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode 14899 }; 14900 14901 const xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = { 14902 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode 14903 }; 14904 14905 const xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = { 14906 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode 14907 }; 14908 14909 const xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = { 14910 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode 14911 }; 14912 14913 const xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = { 14914 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode 14915 }; 14916 14917 const xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = { 14918 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode 14919 }; 14920 14921 const xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = { 14922 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode 14923 }; 14924 14925 const xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = { 14926 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode 14927 }; 14928 14929 const xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = { 14930 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode 14931 }; 14932 14933 const xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = { 14934 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode 14935 }; 14936 14937 const xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = { 14938 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode 14939 }; 14940 14941 const xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = { 14942 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode 14943 }; 14944 14945 const xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = { 14946 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode 14947 }; 14948 14949 const xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = { 14950 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode 14951 }; 14952 14953 const xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = { 14954 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode 14955 }; 14956 14957 const xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = { 14958 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode 14959 }; 14960 14961 const xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = { 14962 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode 14963 }; 14964 14965 const xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = { 14966 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode 14967 }; 14968 14969 const xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = { 14970 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode 14971 }; 14972 14973 const xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = { 14974 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode 14975 }; 14976 14977 const xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = { 14978 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode 14979 }; 14980 14981 const xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = { 14982 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode 14983 }; 14984 14985 14986 /* Opcode table. */ 14988 14989 static xtensa_opcode_internal opcodes[] = { 14990 { "excw", 0 /* xt_iclass_excw */, 14991 0, 14992 Opcode_excw_encode_fns, 0, 0 }, 14993 { "rfe", 1 /* xt_iclass_rfe */, 14994 XTENSA_OPCODE_IS_JUMP, 14995 Opcode_rfe_encode_fns, 0, 0 }, 14996 { "rfde", 2 /* xt_iclass_rfde */, 14997 XTENSA_OPCODE_IS_JUMP, 14998 Opcode_rfde_encode_fns, 0, 0 }, 14999 { "syscall", 3 /* xt_iclass_syscall */, 15000 0, 15001 Opcode_syscall_encode_fns, 0, 0 }, 15002 { "simcall", 4 /* xt_iclass_simcall */, 15003 0, 15004 Opcode_simcall_encode_fns, 0, 0 }, 15005 { "call12", 5 /* xt_iclass_call12 */, 15006 XTENSA_OPCODE_IS_CALL, 15007 Opcode_call12_encode_fns, 0, 0 }, 15008 { "call8", 6 /* xt_iclass_call8 */, 15009 XTENSA_OPCODE_IS_CALL, 15010 Opcode_call8_encode_fns, 0, 0 }, 15011 { "call4", 7 /* xt_iclass_call4 */, 15012 XTENSA_OPCODE_IS_CALL, 15013 Opcode_call4_encode_fns, 0, 0 }, 15014 { "callx12", 8 /* xt_iclass_callx12 */, 15015 XTENSA_OPCODE_IS_CALL, 15016 Opcode_callx12_encode_fns, 0, 0 }, 15017 { "callx8", 9 /* xt_iclass_callx8 */, 15018 XTENSA_OPCODE_IS_CALL, 15019 Opcode_callx8_encode_fns, 0, 0 }, 15020 { "callx4", 10 /* xt_iclass_callx4 */, 15021 XTENSA_OPCODE_IS_CALL, 15022 Opcode_callx4_encode_fns, 0, 0 }, 15023 { "entry", 11 /* xt_iclass_entry */, 15024 0, 15025 Opcode_entry_encode_fns, 0, 0 }, 15026 { "movsp", 12 /* xt_iclass_movsp */, 15027 0, 15028 Opcode_movsp_encode_fns, 0, 0 }, 15029 { "rotw", 13 /* xt_iclass_rotw */, 15030 0, 15031 Opcode_rotw_encode_fns, 0, 0 }, 15032 { "retw", 14 /* xt_iclass_retw */, 15033 XTENSA_OPCODE_IS_JUMP, 15034 Opcode_retw_encode_fns, 0, 0 }, 15035 { "retw.n", 14 /* xt_iclass_retw */, 15036 XTENSA_OPCODE_IS_JUMP, 15037 Opcode_retw_n_encode_fns, 0, 0 }, 15038 { "rfwo", 15 /* xt_iclass_rfwou */, 15039 XTENSA_OPCODE_IS_JUMP, 15040 Opcode_rfwo_encode_fns, 0, 0 }, 15041 { "rfwu", 15 /* xt_iclass_rfwou */, 15042 XTENSA_OPCODE_IS_JUMP, 15043 Opcode_rfwu_encode_fns, 0, 0 }, 15044 { "l32e", 16 /* xt_iclass_l32e */, 15045 0, 15046 Opcode_l32e_encode_fns, 0, 0 }, 15047 { "s32e", 17 /* xt_iclass_s32e */, 15048 0, 15049 Opcode_s32e_encode_fns, 0, 0 }, 15050 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */, 15051 0, 15052 Opcode_rsr_windowbase_encode_fns, 0, 0 }, 15053 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */, 15054 0, 15055 Opcode_wsr_windowbase_encode_fns, 0, 0 }, 15056 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */, 15057 0, 15058 Opcode_xsr_windowbase_encode_fns, 0, 0 }, 15059 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */, 15060 0, 15061 Opcode_rsr_windowstart_encode_fns, 0, 0 }, 15062 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */, 15063 0, 15064 Opcode_wsr_windowstart_encode_fns, 0, 0 }, 15065 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */, 15066 0, 15067 Opcode_xsr_windowstart_encode_fns, 0, 0 }, 15068 { "add.n", 24 /* xt_iclass_add.n */, 15069 0, 15070 Opcode_add_n_encode_fns, 0, 0 }, 15071 { "addi.n", 25 /* xt_iclass_addi.n */, 15072 0, 15073 Opcode_addi_n_encode_fns, 0, 0 }, 15074 { "beqz.n", 26 /* xt_iclass_bz6 */, 15075 XTENSA_OPCODE_IS_BRANCH, 15076 Opcode_beqz_n_encode_fns, 0, 0 }, 15077 { "bnez.n", 26 /* xt_iclass_bz6 */, 15078 XTENSA_OPCODE_IS_BRANCH, 15079 Opcode_bnez_n_encode_fns, 0, 0 }, 15080 { "ill.n", 27 /* xt_iclass_ill.n */, 15081 0, 15082 Opcode_ill_n_encode_fns, 0, 0 }, 15083 { "l32i.n", 28 /* xt_iclass_loadi4 */, 15084 0, 15085 Opcode_l32i_n_encode_fns, 0, 0 }, 15086 { "mov.n", 29 /* xt_iclass_mov.n */, 15087 0, 15088 Opcode_mov_n_encode_fns, 0, 0 }, 15089 { "movi.n", 30 /* xt_iclass_movi.n */, 15090 0, 15091 Opcode_movi_n_encode_fns, 0, 0 }, 15092 { "nop.n", 31 /* xt_iclass_nopn */, 15093 0, 15094 Opcode_nop_n_encode_fns, 0, 0 }, 15095 { "ret.n", 32 /* xt_iclass_retn */, 15096 XTENSA_OPCODE_IS_JUMP, 15097 Opcode_ret_n_encode_fns, 0, 0 }, 15098 { "s32i.n", 33 /* xt_iclass_storei4 */, 15099 0, 15100 Opcode_s32i_n_encode_fns, 0, 0 }, 15101 { "rur.threadptr", 34 /* rur_threadptr */, 15102 0, 15103 Opcode_rur_threadptr_encode_fns, 0, 0 }, 15104 { "wur.threadptr", 35 /* wur_threadptr */, 15105 0, 15106 Opcode_wur_threadptr_encode_fns, 0, 0 }, 15107 { "addi", 36 /* xt_iclass_addi */, 15108 0, 15109 Opcode_addi_encode_fns, 0, 0 }, 15110 { "addmi", 37 /* xt_iclass_addmi */, 15111 0, 15112 Opcode_addmi_encode_fns, 0, 0 }, 15113 { "add", 38 /* xt_iclass_addsub */, 15114 0, 15115 Opcode_add_encode_fns, 0, 0 }, 15116 { "sub", 38 /* xt_iclass_addsub */, 15117 0, 15118 Opcode_sub_encode_fns, 0, 0 }, 15119 { "addx2", 38 /* xt_iclass_addsub */, 15120 0, 15121 Opcode_addx2_encode_fns, 0, 0 }, 15122 { "addx4", 38 /* xt_iclass_addsub */, 15123 0, 15124 Opcode_addx4_encode_fns, 0, 0 }, 15125 { "addx8", 38 /* xt_iclass_addsub */, 15126 0, 15127 Opcode_addx8_encode_fns, 0, 0 }, 15128 { "subx2", 38 /* xt_iclass_addsub */, 15129 0, 15130 Opcode_subx2_encode_fns, 0, 0 }, 15131 { "subx4", 38 /* xt_iclass_addsub */, 15132 0, 15133 Opcode_subx4_encode_fns, 0, 0 }, 15134 { "subx8", 38 /* xt_iclass_addsub */, 15135 0, 15136 Opcode_subx8_encode_fns, 0, 0 }, 15137 { "and", 39 /* xt_iclass_bit */, 15138 0, 15139 Opcode_and_encode_fns, 0, 0 }, 15140 { "or", 39 /* xt_iclass_bit */, 15141 0, 15142 Opcode_or_encode_fns, 0, 0 }, 15143 { "xor", 39 /* xt_iclass_bit */, 15144 0, 15145 Opcode_xor_encode_fns, 0, 0 }, 15146 { "beqi", 40 /* xt_iclass_bsi8 */, 15147 XTENSA_OPCODE_IS_BRANCH, 15148 Opcode_beqi_encode_fns, 0, 0 }, 15149 { "bnei", 40 /* xt_iclass_bsi8 */, 15150 XTENSA_OPCODE_IS_BRANCH, 15151 Opcode_bnei_encode_fns, 0, 0 }, 15152 { "bgei", 40 /* xt_iclass_bsi8 */, 15153 XTENSA_OPCODE_IS_BRANCH, 15154 Opcode_bgei_encode_fns, 0, 0 }, 15155 { "blti", 40 /* xt_iclass_bsi8 */, 15156 XTENSA_OPCODE_IS_BRANCH, 15157 Opcode_blti_encode_fns, 0, 0 }, 15158 { "bbci", 41 /* xt_iclass_bsi8b */, 15159 XTENSA_OPCODE_IS_BRANCH, 15160 Opcode_bbci_encode_fns, 0, 0 }, 15161 { "bbsi", 41 /* xt_iclass_bsi8b */, 15162 XTENSA_OPCODE_IS_BRANCH, 15163 Opcode_bbsi_encode_fns, 0, 0 }, 15164 { "bgeui", 42 /* xt_iclass_bsi8u */, 15165 XTENSA_OPCODE_IS_BRANCH, 15166 Opcode_bgeui_encode_fns, 0, 0 }, 15167 { "bltui", 42 /* xt_iclass_bsi8u */, 15168 XTENSA_OPCODE_IS_BRANCH, 15169 Opcode_bltui_encode_fns, 0, 0 }, 15170 { "beq", 43 /* xt_iclass_bst8 */, 15171 XTENSA_OPCODE_IS_BRANCH, 15172 Opcode_beq_encode_fns, 0, 0 }, 15173 { "bne", 43 /* xt_iclass_bst8 */, 15174 XTENSA_OPCODE_IS_BRANCH, 15175 Opcode_bne_encode_fns, 0, 0 }, 15176 { "bge", 43 /* xt_iclass_bst8 */, 15177 XTENSA_OPCODE_IS_BRANCH, 15178 Opcode_bge_encode_fns, 0, 0 }, 15179 { "blt", 43 /* xt_iclass_bst8 */, 15180 XTENSA_OPCODE_IS_BRANCH, 15181 Opcode_blt_encode_fns, 0, 0 }, 15182 { "bgeu", 43 /* xt_iclass_bst8 */, 15183 XTENSA_OPCODE_IS_BRANCH, 15184 Opcode_bgeu_encode_fns, 0, 0 }, 15185 { "bltu", 43 /* xt_iclass_bst8 */, 15186 XTENSA_OPCODE_IS_BRANCH, 15187 Opcode_bltu_encode_fns, 0, 0 }, 15188 { "bany", 43 /* xt_iclass_bst8 */, 15189 XTENSA_OPCODE_IS_BRANCH, 15190 Opcode_bany_encode_fns, 0, 0 }, 15191 { "bnone", 43 /* xt_iclass_bst8 */, 15192 XTENSA_OPCODE_IS_BRANCH, 15193 Opcode_bnone_encode_fns, 0, 0 }, 15194 { "ball", 43 /* xt_iclass_bst8 */, 15195 XTENSA_OPCODE_IS_BRANCH, 15196 Opcode_ball_encode_fns, 0, 0 }, 15197 { "bnall", 43 /* xt_iclass_bst8 */, 15198 XTENSA_OPCODE_IS_BRANCH, 15199 Opcode_bnall_encode_fns, 0, 0 }, 15200 { "bbc", 43 /* xt_iclass_bst8 */, 15201 XTENSA_OPCODE_IS_BRANCH, 15202 Opcode_bbc_encode_fns, 0, 0 }, 15203 { "bbs", 43 /* xt_iclass_bst8 */, 15204 XTENSA_OPCODE_IS_BRANCH, 15205 Opcode_bbs_encode_fns, 0, 0 }, 15206 { "beqz", 44 /* xt_iclass_bsz12 */, 15207 XTENSA_OPCODE_IS_BRANCH, 15208 Opcode_beqz_encode_fns, 0, 0 }, 15209 { "bnez", 44 /* xt_iclass_bsz12 */, 15210 XTENSA_OPCODE_IS_BRANCH, 15211 Opcode_bnez_encode_fns, 0, 0 }, 15212 { "bgez", 44 /* xt_iclass_bsz12 */, 15213 XTENSA_OPCODE_IS_BRANCH, 15214 Opcode_bgez_encode_fns, 0, 0 }, 15215 { "bltz", 44 /* xt_iclass_bsz12 */, 15216 XTENSA_OPCODE_IS_BRANCH, 15217 Opcode_bltz_encode_fns, 0, 0 }, 15218 { "call0", 45 /* xt_iclass_call0 */, 15219 XTENSA_OPCODE_IS_CALL, 15220 Opcode_call0_encode_fns, 0, 0 }, 15221 { "callx0", 46 /* xt_iclass_callx0 */, 15222 XTENSA_OPCODE_IS_CALL, 15223 Opcode_callx0_encode_fns, 0, 0 }, 15224 { "extui", 47 /* xt_iclass_exti */, 15225 0, 15226 Opcode_extui_encode_fns, 0, 0 }, 15227 { "ill", 48 /* xt_iclass_ill */, 15228 0, 15229 Opcode_ill_encode_fns, 0, 0 }, 15230 { "j", 49 /* xt_iclass_jump */, 15231 XTENSA_OPCODE_IS_JUMP, 15232 Opcode_j_encode_fns, 0, 0 }, 15233 { "jx", 50 /* xt_iclass_jumpx */, 15234 XTENSA_OPCODE_IS_JUMP, 15235 Opcode_jx_encode_fns, 0, 0 }, 15236 { "l16ui", 51 /* xt_iclass_l16ui */, 15237 0, 15238 Opcode_l16ui_encode_fns, 0, 0 }, 15239 { "l16si", 52 /* xt_iclass_l16si */, 15240 0, 15241 Opcode_l16si_encode_fns, 0, 0 }, 15242 { "l32i", 53 /* xt_iclass_l32i */, 15243 0, 15244 Opcode_l32i_encode_fns, 0, 0 }, 15245 { "l32r", 54 /* xt_iclass_l32r */, 15246 0, 15247 Opcode_l32r_encode_fns, 0, 0 }, 15248 { "l8ui", 55 /* xt_iclass_l8i */, 15249 0, 15250 Opcode_l8ui_encode_fns, 0, 0 }, 15251 { "loop", 56 /* xt_iclass_loop */, 15252 XTENSA_OPCODE_IS_LOOP, 15253 Opcode_loop_encode_fns, 0, 0 }, 15254 { "loopnez", 57 /* xt_iclass_loopz */, 15255 XTENSA_OPCODE_IS_LOOP, 15256 Opcode_loopnez_encode_fns, 0, 0 }, 15257 { "loopgtz", 57 /* xt_iclass_loopz */, 15258 XTENSA_OPCODE_IS_LOOP, 15259 Opcode_loopgtz_encode_fns, 0, 0 }, 15260 { "movi", 58 /* xt_iclass_movi */, 15261 0, 15262 Opcode_movi_encode_fns, 0, 0 }, 15263 { "moveqz", 59 /* xt_iclass_movz */, 15264 0, 15265 Opcode_moveqz_encode_fns, 0, 0 }, 15266 { "movnez", 59 /* xt_iclass_movz */, 15267 0, 15268 Opcode_movnez_encode_fns, 0, 0 }, 15269 { "movltz", 59 /* xt_iclass_movz */, 15270 0, 15271 Opcode_movltz_encode_fns, 0, 0 }, 15272 { "movgez", 59 /* xt_iclass_movz */, 15273 0, 15274 Opcode_movgez_encode_fns, 0, 0 }, 15275 { "neg", 60 /* xt_iclass_neg */, 15276 0, 15277 Opcode_neg_encode_fns, 0, 0 }, 15278 { "abs", 60 /* xt_iclass_neg */, 15279 0, 15280 Opcode_abs_encode_fns, 0, 0 }, 15281 { "nop", 61 /* xt_iclass_nop */, 15282 0, 15283 Opcode_nop_encode_fns, 0, 0 }, 15284 { "ret", 62 /* xt_iclass_return */, 15285 XTENSA_OPCODE_IS_JUMP, 15286 Opcode_ret_encode_fns, 0, 0 }, 15287 { "s16i", 63 /* xt_iclass_s16i */, 15288 0, 15289 Opcode_s16i_encode_fns, 0, 0 }, 15290 { "s32i", 64 /* xt_iclass_s32i */, 15291 0, 15292 Opcode_s32i_encode_fns, 0, 0 }, 15293 { "s8i", 65 /* xt_iclass_s8i */, 15294 0, 15295 Opcode_s8i_encode_fns, 0, 0 }, 15296 { "ssr", 66 /* xt_iclass_sar */, 15297 0, 15298 Opcode_ssr_encode_fns, 0, 0 }, 15299 { "ssl", 66 /* xt_iclass_sar */, 15300 0, 15301 Opcode_ssl_encode_fns, 0, 0 }, 15302 { "ssa8l", 66 /* xt_iclass_sar */, 15303 0, 15304 Opcode_ssa8l_encode_fns, 0, 0 }, 15305 { "ssa8b", 66 /* xt_iclass_sar */, 15306 0, 15307 Opcode_ssa8b_encode_fns, 0, 0 }, 15308 { "ssai", 67 /* xt_iclass_sari */, 15309 0, 15310 Opcode_ssai_encode_fns, 0, 0 }, 15311 { "sll", 68 /* xt_iclass_shifts */, 15312 0, 15313 Opcode_sll_encode_fns, 0, 0 }, 15314 { "src", 69 /* xt_iclass_shiftst */, 15315 0, 15316 Opcode_src_encode_fns, 0, 0 }, 15317 { "srl", 70 /* xt_iclass_shiftt */, 15318 0, 15319 Opcode_srl_encode_fns, 0, 0 }, 15320 { "sra", 70 /* xt_iclass_shiftt */, 15321 0, 15322 Opcode_sra_encode_fns, 0, 0 }, 15323 { "slli", 71 /* xt_iclass_slli */, 15324 0, 15325 Opcode_slli_encode_fns, 0, 0 }, 15326 { "srai", 72 /* xt_iclass_srai */, 15327 0, 15328 Opcode_srai_encode_fns, 0, 0 }, 15329 { "srli", 73 /* xt_iclass_srli */, 15330 0, 15331 Opcode_srli_encode_fns, 0, 0 }, 15332 { "memw", 74 /* xt_iclass_memw */, 15333 0, 15334 Opcode_memw_encode_fns, 0, 0 }, 15335 { "extw", 75 /* xt_iclass_extw */, 15336 0, 15337 Opcode_extw_encode_fns, 0, 0 }, 15338 { "isync", 76 /* xt_iclass_isync */, 15339 0, 15340 Opcode_isync_encode_fns, 0, 0 }, 15341 { "rsync", 77 /* xt_iclass_sync */, 15342 0, 15343 Opcode_rsync_encode_fns, 0, 0 }, 15344 { "esync", 77 /* xt_iclass_sync */, 15345 0, 15346 Opcode_esync_encode_fns, 0, 0 }, 15347 { "dsync", 77 /* xt_iclass_sync */, 15348 0, 15349 Opcode_dsync_encode_fns, 0, 0 }, 15350 { "rsil", 78 /* xt_iclass_rsil */, 15351 0, 15352 Opcode_rsil_encode_fns, 0, 0 }, 15353 { "rsr.lend", 79 /* xt_iclass_rsr.lend */, 15354 0, 15355 Opcode_rsr_lend_encode_fns, 0, 0 }, 15356 { "wsr.lend", 80 /* xt_iclass_wsr.lend */, 15357 0, 15358 Opcode_wsr_lend_encode_fns, 0, 0 }, 15359 { "xsr.lend", 81 /* xt_iclass_xsr.lend */, 15360 0, 15361 Opcode_xsr_lend_encode_fns, 0, 0 }, 15362 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */, 15363 0, 15364 Opcode_rsr_lcount_encode_fns, 0, 0 }, 15365 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */, 15366 0, 15367 Opcode_wsr_lcount_encode_fns, 0, 0 }, 15368 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */, 15369 0, 15370 Opcode_xsr_lcount_encode_fns, 0, 0 }, 15371 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */, 15372 0, 15373 Opcode_rsr_lbeg_encode_fns, 0, 0 }, 15374 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */, 15375 0, 15376 Opcode_wsr_lbeg_encode_fns, 0, 0 }, 15377 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */, 15378 0, 15379 Opcode_xsr_lbeg_encode_fns, 0, 0 }, 15380 { "rsr.sar", 88 /* xt_iclass_rsr.sar */, 15381 0, 15382 Opcode_rsr_sar_encode_fns, 0, 0 }, 15383 { "wsr.sar", 89 /* xt_iclass_wsr.sar */, 15384 0, 15385 Opcode_wsr_sar_encode_fns, 0, 0 }, 15386 { "xsr.sar", 90 /* xt_iclass_xsr.sar */, 15387 0, 15388 Opcode_xsr_sar_encode_fns, 0, 0 }, 15389 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */, 15390 0, 15391 Opcode_rsr_litbase_encode_fns, 0, 0 }, 15392 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */, 15393 0, 15394 Opcode_wsr_litbase_encode_fns, 0, 0 }, 15395 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */, 15396 0, 15397 Opcode_xsr_litbase_encode_fns, 0, 0 }, 15398 { "rsr.176", 94 /* xt_iclass_rsr.176 */, 15399 0, 15400 Opcode_rsr_176_encode_fns, 0, 0 }, 15401 { "rsr.208", 95 /* xt_iclass_rsr.208 */, 15402 0, 15403 Opcode_rsr_208_encode_fns, 0, 0 }, 15404 { "rsr.ps", 96 /* xt_iclass_rsr.ps */, 15405 0, 15406 Opcode_rsr_ps_encode_fns, 0, 0 }, 15407 { "wsr.ps", 97 /* xt_iclass_wsr.ps */, 15408 0, 15409 Opcode_wsr_ps_encode_fns, 0, 0 }, 15410 { "xsr.ps", 98 /* xt_iclass_xsr.ps */, 15411 0, 15412 Opcode_xsr_ps_encode_fns, 0, 0 }, 15413 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */, 15414 0, 15415 Opcode_rsr_epc1_encode_fns, 0, 0 }, 15416 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */, 15417 0, 15418 Opcode_wsr_epc1_encode_fns, 0, 0 }, 15419 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */, 15420 0, 15421 Opcode_xsr_epc1_encode_fns, 0, 0 }, 15422 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */, 15423 0, 15424 Opcode_rsr_excsave1_encode_fns, 0, 0 }, 15425 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */, 15426 0, 15427 Opcode_wsr_excsave1_encode_fns, 0, 0 }, 15428 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */, 15429 0, 15430 Opcode_xsr_excsave1_encode_fns, 0, 0 }, 15431 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */, 15432 0, 15433 Opcode_rsr_epc2_encode_fns, 0, 0 }, 15434 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */, 15435 0, 15436 Opcode_wsr_epc2_encode_fns, 0, 0 }, 15437 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */, 15438 0, 15439 Opcode_xsr_epc2_encode_fns, 0, 0 }, 15440 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */, 15441 0, 15442 Opcode_rsr_excsave2_encode_fns, 0, 0 }, 15443 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */, 15444 0, 15445 Opcode_wsr_excsave2_encode_fns, 0, 0 }, 15446 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */, 15447 0, 15448 Opcode_xsr_excsave2_encode_fns, 0, 0 }, 15449 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */, 15450 0, 15451 Opcode_rsr_epc3_encode_fns, 0, 0 }, 15452 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */, 15453 0, 15454 Opcode_wsr_epc3_encode_fns, 0, 0 }, 15455 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */, 15456 0, 15457 Opcode_xsr_epc3_encode_fns, 0, 0 }, 15458 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */, 15459 0, 15460 Opcode_rsr_excsave3_encode_fns, 0, 0 }, 15461 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */, 15462 0, 15463 Opcode_wsr_excsave3_encode_fns, 0, 0 }, 15464 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */, 15465 0, 15466 Opcode_xsr_excsave3_encode_fns, 0, 0 }, 15467 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */, 15468 0, 15469 Opcode_rsr_epc4_encode_fns, 0, 0 }, 15470 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */, 15471 0, 15472 Opcode_wsr_epc4_encode_fns, 0, 0 }, 15473 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */, 15474 0, 15475 Opcode_xsr_epc4_encode_fns, 0, 0 }, 15476 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */, 15477 0, 15478 Opcode_rsr_excsave4_encode_fns, 0, 0 }, 15479 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */, 15480 0, 15481 Opcode_wsr_excsave4_encode_fns, 0, 0 }, 15482 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */, 15483 0, 15484 Opcode_xsr_excsave4_encode_fns, 0, 0 }, 15485 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */, 15486 0, 15487 Opcode_rsr_epc5_encode_fns, 0, 0 }, 15488 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */, 15489 0, 15490 Opcode_wsr_epc5_encode_fns, 0, 0 }, 15491 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */, 15492 0, 15493 Opcode_xsr_epc5_encode_fns, 0, 0 }, 15494 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */, 15495 0, 15496 Opcode_rsr_excsave5_encode_fns, 0, 0 }, 15497 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */, 15498 0, 15499 Opcode_wsr_excsave5_encode_fns, 0, 0 }, 15500 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */, 15501 0, 15502 Opcode_xsr_excsave5_encode_fns, 0, 0 }, 15503 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */, 15504 0, 15505 Opcode_rsr_epc6_encode_fns, 0, 0 }, 15506 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */, 15507 0, 15508 Opcode_wsr_epc6_encode_fns, 0, 0 }, 15509 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */, 15510 0, 15511 Opcode_xsr_epc6_encode_fns, 0, 0 }, 15512 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */, 15513 0, 15514 Opcode_rsr_excsave6_encode_fns, 0, 0 }, 15515 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */, 15516 0, 15517 Opcode_wsr_excsave6_encode_fns, 0, 0 }, 15518 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */, 15519 0, 15520 Opcode_xsr_excsave6_encode_fns, 0, 0 }, 15521 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */, 15522 0, 15523 Opcode_rsr_epc7_encode_fns, 0, 0 }, 15524 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */, 15525 0, 15526 Opcode_wsr_epc7_encode_fns, 0, 0 }, 15527 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */, 15528 0, 15529 Opcode_xsr_epc7_encode_fns, 0, 0 }, 15530 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */, 15531 0, 15532 Opcode_rsr_excsave7_encode_fns, 0, 0 }, 15533 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */, 15534 0, 15535 Opcode_wsr_excsave7_encode_fns, 0, 0 }, 15536 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */, 15537 0, 15538 Opcode_xsr_excsave7_encode_fns, 0, 0 }, 15539 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */, 15540 0, 15541 Opcode_rsr_eps2_encode_fns, 0, 0 }, 15542 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */, 15543 0, 15544 Opcode_wsr_eps2_encode_fns, 0, 0 }, 15545 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */, 15546 0, 15547 Opcode_xsr_eps2_encode_fns, 0, 0 }, 15548 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */, 15549 0, 15550 Opcode_rsr_eps3_encode_fns, 0, 0 }, 15551 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */, 15552 0, 15553 Opcode_wsr_eps3_encode_fns, 0, 0 }, 15554 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */, 15555 0, 15556 Opcode_xsr_eps3_encode_fns, 0, 0 }, 15557 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */, 15558 0, 15559 Opcode_rsr_eps4_encode_fns, 0, 0 }, 15560 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */, 15561 0, 15562 Opcode_wsr_eps4_encode_fns, 0, 0 }, 15563 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */, 15564 0, 15565 Opcode_xsr_eps4_encode_fns, 0, 0 }, 15566 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */, 15567 0, 15568 Opcode_rsr_eps5_encode_fns, 0, 0 }, 15569 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */, 15570 0, 15571 Opcode_wsr_eps5_encode_fns, 0, 0 }, 15572 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */, 15573 0, 15574 Opcode_xsr_eps5_encode_fns, 0, 0 }, 15575 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */, 15576 0, 15577 Opcode_rsr_eps6_encode_fns, 0, 0 }, 15578 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */, 15579 0, 15580 Opcode_wsr_eps6_encode_fns, 0, 0 }, 15581 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */, 15582 0, 15583 Opcode_xsr_eps6_encode_fns, 0, 0 }, 15584 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */, 15585 0, 15586 Opcode_rsr_eps7_encode_fns, 0, 0 }, 15587 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */, 15588 0, 15589 Opcode_wsr_eps7_encode_fns, 0, 0 }, 15590 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */, 15591 0, 15592 Opcode_xsr_eps7_encode_fns, 0, 0 }, 15593 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */, 15594 0, 15595 Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 15596 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */, 15597 0, 15598 Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 15599 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */, 15600 0, 15601 Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 15602 { "rsr.depc", 162 /* xt_iclass_rsr.depc */, 15603 0, 15604 Opcode_rsr_depc_encode_fns, 0, 0 }, 15605 { "wsr.depc", 163 /* xt_iclass_wsr.depc */, 15606 0, 15607 Opcode_wsr_depc_encode_fns, 0, 0 }, 15608 { "xsr.depc", 164 /* xt_iclass_xsr.depc */, 15609 0, 15610 Opcode_xsr_depc_encode_fns, 0, 0 }, 15611 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */, 15612 0, 15613 Opcode_rsr_exccause_encode_fns, 0, 0 }, 15614 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */, 15615 0, 15616 Opcode_wsr_exccause_encode_fns, 0, 0 }, 15617 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */, 15618 0, 15619 Opcode_xsr_exccause_encode_fns, 0, 0 }, 15620 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */, 15621 0, 15622 Opcode_rsr_misc0_encode_fns, 0, 0 }, 15623 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */, 15624 0, 15625 Opcode_wsr_misc0_encode_fns, 0, 0 }, 15626 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */, 15627 0, 15628 Opcode_xsr_misc0_encode_fns, 0, 0 }, 15629 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */, 15630 0, 15631 Opcode_rsr_misc1_encode_fns, 0, 0 }, 15632 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */, 15633 0, 15634 Opcode_wsr_misc1_encode_fns, 0, 0 }, 15635 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */, 15636 0, 15637 Opcode_xsr_misc1_encode_fns, 0, 0 }, 15638 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */, 15639 0, 15640 Opcode_rsr_misc2_encode_fns, 0, 0 }, 15641 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */, 15642 0, 15643 Opcode_wsr_misc2_encode_fns, 0, 0 }, 15644 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */, 15645 0, 15646 Opcode_xsr_misc2_encode_fns, 0, 0 }, 15647 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */, 15648 0, 15649 Opcode_rsr_misc3_encode_fns, 0, 0 }, 15650 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */, 15651 0, 15652 Opcode_wsr_misc3_encode_fns, 0, 0 }, 15653 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */, 15654 0, 15655 Opcode_xsr_misc3_encode_fns, 0, 0 }, 15656 { "rsr.prid", 180 /* xt_iclass_rsr.prid */, 15657 0, 15658 Opcode_rsr_prid_encode_fns, 0, 0 }, 15659 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */, 15660 0, 15661 Opcode_rsr_vecbase_encode_fns, 0, 0 }, 15662 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */, 15663 0, 15664 Opcode_wsr_vecbase_encode_fns, 0, 0 }, 15665 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */, 15666 0, 15667 Opcode_xsr_vecbase_encode_fns, 0, 0 }, 15668 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */, 15669 0, 15670 Opcode_mul_aa_ll_encode_fns, 0, 0 }, 15671 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */, 15672 0, 15673 Opcode_mul_aa_hl_encode_fns, 0, 0 }, 15674 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */, 15675 0, 15676 Opcode_mul_aa_lh_encode_fns, 0, 0 }, 15677 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */, 15678 0, 15679 Opcode_mul_aa_hh_encode_fns, 0, 0 }, 15680 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */, 15681 0, 15682 Opcode_umul_aa_ll_encode_fns, 0, 0 }, 15683 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */, 15684 0, 15685 Opcode_umul_aa_hl_encode_fns, 0, 0 }, 15686 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */, 15687 0, 15688 Opcode_umul_aa_lh_encode_fns, 0, 0 }, 15689 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */, 15690 0, 15691 Opcode_umul_aa_hh_encode_fns, 0, 0 }, 15692 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */, 15693 0, 15694 Opcode_mul_ad_ll_encode_fns, 0, 0 }, 15695 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */, 15696 0, 15697 Opcode_mul_ad_hl_encode_fns, 0, 0 }, 15698 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */, 15699 0, 15700 Opcode_mul_ad_lh_encode_fns, 0, 0 }, 15701 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */, 15702 0, 15703 Opcode_mul_ad_hh_encode_fns, 0, 0 }, 15704 { "mul.da.ll", 186 /* xt_iclass_mac16_da */, 15705 0, 15706 Opcode_mul_da_ll_encode_fns, 0, 0 }, 15707 { "mul.da.hl", 186 /* xt_iclass_mac16_da */, 15708 0, 15709 Opcode_mul_da_hl_encode_fns, 0, 0 }, 15710 { "mul.da.lh", 186 /* xt_iclass_mac16_da */, 15711 0, 15712 Opcode_mul_da_lh_encode_fns, 0, 0 }, 15713 { "mul.da.hh", 186 /* xt_iclass_mac16_da */, 15714 0, 15715 Opcode_mul_da_hh_encode_fns, 0, 0 }, 15716 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */, 15717 0, 15718 Opcode_mul_dd_ll_encode_fns, 0, 0 }, 15719 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */, 15720 0, 15721 Opcode_mul_dd_hl_encode_fns, 0, 0 }, 15722 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */, 15723 0, 15724 Opcode_mul_dd_lh_encode_fns, 0, 0 }, 15725 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */, 15726 0, 15727 Opcode_mul_dd_hh_encode_fns, 0, 0 }, 15728 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */, 15729 0, 15730 Opcode_mula_aa_ll_encode_fns, 0, 0 }, 15731 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */, 15732 0, 15733 Opcode_mula_aa_hl_encode_fns, 0, 0 }, 15734 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */, 15735 0, 15736 Opcode_mula_aa_lh_encode_fns, 0, 0 }, 15737 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */, 15738 0, 15739 Opcode_mula_aa_hh_encode_fns, 0, 0 }, 15740 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */, 15741 0, 15742 Opcode_muls_aa_ll_encode_fns, 0, 0 }, 15743 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */, 15744 0, 15745 Opcode_muls_aa_hl_encode_fns, 0, 0 }, 15746 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */, 15747 0, 15748 Opcode_muls_aa_lh_encode_fns, 0, 0 }, 15749 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */, 15750 0, 15751 Opcode_muls_aa_hh_encode_fns, 0, 0 }, 15752 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */, 15753 0, 15754 Opcode_mula_ad_ll_encode_fns, 0, 0 }, 15755 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */, 15756 0, 15757 Opcode_mula_ad_hl_encode_fns, 0, 0 }, 15758 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */, 15759 0, 15760 Opcode_mula_ad_lh_encode_fns, 0, 0 }, 15761 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */, 15762 0, 15763 Opcode_mula_ad_hh_encode_fns, 0, 0 }, 15764 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */, 15765 0, 15766 Opcode_muls_ad_ll_encode_fns, 0, 0 }, 15767 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */, 15768 0, 15769 Opcode_muls_ad_hl_encode_fns, 0, 0 }, 15770 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */, 15771 0, 15772 Opcode_muls_ad_lh_encode_fns, 0, 0 }, 15773 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */, 15774 0, 15775 Opcode_muls_ad_hh_encode_fns, 0, 0 }, 15776 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */, 15777 0, 15778 Opcode_mula_da_ll_encode_fns, 0, 0 }, 15779 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */, 15780 0, 15781 Opcode_mula_da_hl_encode_fns, 0, 0 }, 15782 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */, 15783 0, 15784 Opcode_mula_da_lh_encode_fns, 0, 0 }, 15785 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */, 15786 0, 15787 Opcode_mula_da_hh_encode_fns, 0, 0 }, 15788 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */, 15789 0, 15790 Opcode_muls_da_ll_encode_fns, 0, 0 }, 15791 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */, 15792 0, 15793 Opcode_muls_da_hl_encode_fns, 0, 0 }, 15794 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */, 15795 0, 15796 Opcode_muls_da_lh_encode_fns, 0, 0 }, 15797 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */, 15798 0, 15799 Opcode_muls_da_hh_encode_fns, 0, 0 }, 15800 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */, 15801 0, 15802 Opcode_mula_dd_ll_encode_fns, 0, 0 }, 15803 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */, 15804 0, 15805 Opcode_mula_dd_hl_encode_fns, 0, 0 }, 15806 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */, 15807 0, 15808 Opcode_mula_dd_lh_encode_fns, 0, 0 }, 15809 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */, 15810 0, 15811 Opcode_mula_dd_hh_encode_fns, 0, 0 }, 15812 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */, 15813 0, 15814 Opcode_muls_dd_ll_encode_fns, 0, 0 }, 15815 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */, 15816 0, 15817 Opcode_muls_dd_hl_encode_fns, 0, 0 }, 15818 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */, 15819 0, 15820 Opcode_muls_dd_lh_encode_fns, 0, 0 }, 15821 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */, 15822 0, 15823 Opcode_muls_dd_hh_encode_fns, 0, 0 }, 15824 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */, 15825 0, 15826 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 }, 15827 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */, 15828 0, 15829 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 }, 15830 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */, 15831 0, 15832 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 }, 15833 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */, 15834 0, 15835 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 }, 15836 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */, 15837 0, 15838 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 }, 15839 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */, 15840 0, 15841 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 }, 15842 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */, 15843 0, 15844 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 }, 15845 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */, 15846 0, 15847 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 }, 15848 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */, 15849 0, 15850 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 }, 15851 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */, 15852 0, 15853 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 }, 15854 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */, 15855 0, 15856 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 }, 15857 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */, 15858 0, 15859 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 }, 15860 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */, 15861 0, 15862 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 }, 15863 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */, 15864 0, 15865 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 }, 15866 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */, 15867 0, 15868 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 }, 15869 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */, 15870 0, 15871 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 }, 15872 { "lddec", 194 /* xt_iclass_mac16_l */, 15873 0, 15874 Opcode_lddec_encode_fns, 0, 0 }, 15875 { "ldinc", 194 /* xt_iclass_mac16_l */, 15876 0, 15877 Opcode_ldinc_encode_fns, 0, 0 }, 15878 { "mul16u", 195 /* xt_iclass_mul16 */, 15879 0, 15880 Opcode_mul16u_encode_fns, 0, 0 }, 15881 { "mul16s", 195 /* xt_iclass_mul16 */, 15882 0, 15883 Opcode_mul16s_encode_fns, 0, 0 }, 15884 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */, 15885 0, 15886 Opcode_rsr_m0_encode_fns, 0, 0 }, 15887 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */, 15888 0, 15889 Opcode_wsr_m0_encode_fns, 0, 0 }, 15890 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */, 15891 0, 15892 Opcode_xsr_m0_encode_fns, 0, 0 }, 15893 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */, 15894 0, 15895 Opcode_rsr_m1_encode_fns, 0, 0 }, 15896 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */, 15897 0, 15898 Opcode_wsr_m1_encode_fns, 0, 0 }, 15899 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */, 15900 0, 15901 Opcode_xsr_m1_encode_fns, 0, 0 }, 15902 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */, 15903 0, 15904 Opcode_rsr_m2_encode_fns, 0, 0 }, 15905 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */, 15906 0, 15907 Opcode_wsr_m2_encode_fns, 0, 0 }, 15908 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */, 15909 0, 15910 Opcode_xsr_m2_encode_fns, 0, 0 }, 15911 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */, 15912 0, 15913 Opcode_rsr_m3_encode_fns, 0, 0 }, 15914 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */, 15915 0, 15916 Opcode_wsr_m3_encode_fns, 0, 0 }, 15917 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */, 15918 0, 15919 Opcode_xsr_m3_encode_fns, 0, 0 }, 15920 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */, 15921 0, 15922 Opcode_rsr_acclo_encode_fns, 0, 0 }, 15923 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */, 15924 0, 15925 Opcode_wsr_acclo_encode_fns, 0, 0 }, 15926 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */, 15927 0, 15928 Opcode_xsr_acclo_encode_fns, 0, 0 }, 15929 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */, 15930 0, 15931 Opcode_rsr_acchi_encode_fns, 0, 0 }, 15932 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */, 15933 0, 15934 Opcode_wsr_acchi_encode_fns, 0, 0 }, 15935 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */, 15936 0, 15937 Opcode_xsr_acchi_encode_fns, 0, 0 }, 15938 { "rfi", 214 /* xt_iclass_rfi */, 15939 XTENSA_OPCODE_IS_JUMP, 15940 Opcode_rfi_encode_fns, 0, 0 }, 15941 { "waiti", 215 /* xt_iclass_wait */, 15942 0, 15943 Opcode_waiti_encode_fns, 0, 0 }, 15944 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */, 15945 0, 15946 Opcode_rsr_interrupt_encode_fns, 0, 0 }, 15947 { "wsr.intset", 217 /* xt_iclass_wsr.intset */, 15948 0, 15949 Opcode_wsr_intset_encode_fns, 0, 0 }, 15950 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */, 15951 0, 15952 Opcode_wsr_intclear_encode_fns, 0, 0 }, 15953 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */, 15954 0, 15955 Opcode_rsr_intenable_encode_fns, 0, 0 }, 15956 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */, 15957 0, 15958 Opcode_wsr_intenable_encode_fns, 0, 0 }, 15959 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */, 15960 0, 15961 Opcode_xsr_intenable_encode_fns, 0, 0 }, 15962 { "break", 222 /* xt_iclass_break */, 15963 0, 15964 Opcode_break_encode_fns, 0, 0 }, 15965 { "break.n", 223 /* xt_iclass_break.n */, 15966 0, 15967 Opcode_break_n_encode_fns, 0, 0 }, 15968 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */, 15969 0, 15970 Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 15971 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */, 15972 0, 15973 Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 15974 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */, 15975 0, 15976 Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 15977 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */, 15978 0, 15979 Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 15980 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */, 15981 0, 15982 Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 15983 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */, 15984 0, 15985 Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 15986 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */, 15987 0, 15988 Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 15989 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */, 15990 0, 15991 Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 15992 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */, 15993 0, 15994 Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 15995 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */, 15996 0, 15997 Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 15998 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */, 15999 0, 16000 Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 16001 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */, 16002 0, 16003 Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 16004 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */, 16005 0, 16006 Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 16007 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */, 16008 0, 16009 Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 16010 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */, 16011 0, 16012 Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 16013 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */, 16014 0, 16015 Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 16016 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */, 16017 0, 16018 Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 16019 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */, 16020 0, 16021 Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 16022 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */, 16023 0, 16024 Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 16025 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */, 16026 0, 16027 Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 16028 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */, 16029 0, 16030 Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 16031 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */, 16032 0, 16033 Opcode_rsr_debugcause_encode_fns, 0, 0 }, 16034 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */, 16035 0, 16036 Opcode_wsr_debugcause_encode_fns, 0, 0 }, 16037 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */, 16038 0, 16039 Opcode_xsr_debugcause_encode_fns, 0, 0 }, 16040 { "rsr.icount", 248 /* xt_iclass_rsr.icount */, 16041 0, 16042 Opcode_rsr_icount_encode_fns, 0, 0 }, 16043 { "wsr.icount", 249 /* xt_iclass_wsr.icount */, 16044 0, 16045 Opcode_wsr_icount_encode_fns, 0, 0 }, 16046 { "xsr.icount", 250 /* xt_iclass_xsr.icount */, 16047 0, 16048 Opcode_xsr_icount_encode_fns, 0, 0 }, 16049 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */, 16050 0, 16051 Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 16052 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */, 16053 0, 16054 Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 16055 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */, 16056 0, 16057 Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 16058 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */, 16059 0, 16060 Opcode_rsr_ddr_encode_fns, 0, 0 }, 16061 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */, 16062 0, 16063 Opcode_wsr_ddr_encode_fns, 0, 0 }, 16064 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */, 16065 0, 16066 Opcode_xsr_ddr_encode_fns, 0, 0 }, 16067 { "rfdo", 257 /* xt_iclass_rfdo */, 16068 XTENSA_OPCODE_IS_JUMP, 16069 Opcode_rfdo_encode_fns, 0, 0 }, 16070 { "rfdd", 258 /* xt_iclass_rfdd */, 16071 XTENSA_OPCODE_IS_JUMP, 16072 Opcode_rfdd_encode_fns, 0, 0 }, 16073 { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */, 16074 0, 16075 Opcode_wsr_mmid_encode_fns, 0, 0 }, 16076 { "andb", 260 /* xt_iclass_bbool1 */, 16077 0, 16078 Opcode_andb_encode_fns, 0, 0 }, 16079 { "andbc", 260 /* xt_iclass_bbool1 */, 16080 0, 16081 Opcode_andbc_encode_fns, 0, 0 }, 16082 { "orb", 260 /* xt_iclass_bbool1 */, 16083 0, 16084 Opcode_orb_encode_fns, 0, 0 }, 16085 { "orbc", 260 /* xt_iclass_bbool1 */, 16086 0, 16087 Opcode_orbc_encode_fns, 0, 0 }, 16088 { "xorb", 260 /* xt_iclass_bbool1 */, 16089 0, 16090 Opcode_xorb_encode_fns, 0, 0 }, 16091 { "any4", 261 /* xt_iclass_bbool4 */, 16092 0, 16093 Opcode_any4_encode_fns, 0, 0 }, 16094 { "all4", 261 /* xt_iclass_bbool4 */, 16095 0, 16096 Opcode_all4_encode_fns, 0, 0 }, 16097 { "any8", 262 /* xt_iclass_bbool8 */, 16098 0, 16099 Opcode_any8_encode_fns, 0, 0 }, 16100 { "all8", 262 /* xt_iclass_bbool8 */, 16101 0, 16102 Opcode_all8_encode_fns, 0, 0 }, 16103 { "bf", 263 /* xt_iclass_bbranch */, 16104 XTENSA_OPCODE_IS_BRANCH, 16105 Opcode_bf_encode_fns, 0, 0 }, 16106 { "bt", 263 /* xt_iclass_bbranch */, 16107 XTENSA_OPCODE_IS_BRANCH, 16108 Opcode_bt_encode_fns, 0, 0 }, 16109 { "movf", 264 /* xt_iclass_bmove */, 16110 0, 16111 Opcode_movf_encode_fns, 0, 0 }, 16112 { "movt", 264 /* xt_iclass_bmove */, 16113 0, 16114 Opcode_movt_encode_fns, 0, 0 }, 16115 { "rsr.br", 265 /* xt_iclass_RSR.BR */, 16116 0, 16117 Opcode_rsr_br_encode_fns, 0, 0 }, 16118 { "wsr.br", 266 /* xt_iclass_WSR.BR */, 16119 0, 16120 Opcode_wsr_br_encode_fns, 0, 0 }, 16121 { "xsr.br", 267 /* xt_iclass_XSR.BR */, 16122 0, 16123 Opcode_xsr_br_encode_fns, 0, 0 }, 16124 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */, 16125 0, 16126 Opcode_rsr_ccount_encode_fns, 0, 0 }, 16127 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */, 16128 0, 16129 Opcode_wsr_ccount_encode_fns, 0, 0 }, 16130 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */, 16131 0, 16132 Opcode_xsr_ccount_encode_fns, 0, 0 }, 16133 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */, 16134 0, 16135 Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 16136 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */, 16137 0, 16138 Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 16139 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */, 16140 0, 16141 Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 16142 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */, 16143 0, 16144 Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 16145 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */, 16146 0, 16147 Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 16148 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */, 16149 0, 16150 Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 16151 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */, 16152 0, 16153 Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 16154 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */, 16155 0, 16156 Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 16157 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */, 16158 0, 16159 Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 16160 { "ipf", 280 /* xt_iclass_icache */, 16161 0, 16162 Opcode_ipf_encode_fns, 0, 0 }, 16163 { "ihi", 280 /* xt_iclass_icache */, 16164 0, 16165 Opcode_ihi_encode_fns, 0, 0 }, 16166 { "ipfl", 281 /* xt_iclass_icache_lock */, 16167 0, 16168 Opcode_ipfl_encode_fns, 0, 0 }, 16169 { "ihu", 281 /* xt_iclass_icache_lock */, 16170 0, 16171 Opcode_ihu_encode_fns, 0, 0 }, 16172 { "iiu", 281 /* xt_iclass_icache_lock */, 16173 0, 16174 Opcode_iiu_encode_fns, 0, 0 }, 16175 { "iii", 282 /* xt_iclass_icache_inv */, 16176 0, 16177 Opcode_iii_encode_fns, 0, 0 }, 16178 { "lict", 283 /* xt_iclass_licx */, 16179 0, 16180 Opcode_lict_encode_fns, 0, 0 }, 16181 { "licw", 283 /* xt_iclass_licx */, 16182 0, 16183 Opcode_licw_encode_fns, 0, 0 }, 16184 { "sict", 284 /* xt_iclass_sicx */, 16185 0, 16186 Opcode_sict_encode_fns, 0, 0 }, 16187 { "sicw", 284 /* xt_iclass_sicx */, 16188 0, 16189 Opcode_sicw_encode_fns, 0, 0 }, 16190 { "dhwb", 285 /* xt_iclass_dcache */, 16191 0, 16192 Opcode_dhwb_encode_fns, 0, 0 }, 16193 { "dhwbi", 285 /* xt_iclass_dcache */, 16194 0, 16195 Opcode_dhwbi_encode_fns, 0, 0 }, 16196 { "diwb", 286 /* xt_iclass_dcache_ind */, 16197 0, 16198 Opcode_diwb_encode_fns, 0, 0 }, 16199 { "diwbi", 286 /* xt_iclass_dcache_ind */, 16200 0, 16201 Opcode_diwbi_encode_fns, 0, 0 }, 16202 { "dhi", 287 /* xt_iclass_dcache_inv */, 16203 0, 16204 Opcode_dhi_encode_fns, 0, 0 }, 16205 { "dii", 287 /* xt_iclass_dcache_inv */, 16206 0, 16207 Opcode_dii_encode_fns, 0, 0 }, 16208 { "dpfr", 288 /* xt_iclass_dpf */, 16209 0, 16210 Opcode_dpfr_encode_fns, 0, 0 }, 16211 { "dpfw", 288 /* xt_iclass_dpf */, 16212 0, 16213 Opcode_dpfw_encode_fns, 0, 0 }, 16214 { "dpfro", 288 /* xt_iclass_dpf */, 16215 0, 16216 Opcode_dpfro_encode_fns, 0, 0 }, 16217 { "dpfwo", 288 /* xt_iclass_dpf */, 16218 0, 16219 Opcode_dpfwo_encode_fns, 0, 0 }, 16220 { "dpfl", 289 /* xt_iclass_dcache_lock */, 16221 0, 16222 Opcode_dpfl_encode_fns, 0, 0 }, 16223 { "dhu", 289 /* xt_iclass_dcache_lock */, 16224 0, 16225 Opcode_dhu_encode_fns, 0, 0 }, 16226 { "diu", 289 /* xt_iclass_dcache_lock */, 16227 0, 16228 Opcode_diu_encode_fns, 0, 0 }, 16229 { "sdct", 290 /* xt_iclass_sdct */, 16230 0, 16231 Opcode_sdct_encode_fns, 0, 0 }, 16232 { "ldct", 291 /* xt_iclass_ldct */, 16233 0, 16234 Opcode_ldct_encode_fns, 0, 0 }, 16235 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */, 16236 0, 16237 Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, 16238 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */, 16239 0, 16240 Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, 16241 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */, 16242 0, 16243 Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, 16244 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */, 16245 0, 16246 Opcode_rsr_rasid_encode_fns, 0, 0 }, 16247 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */, 16248 0, 16249 Opcode_wsr_rasid_encode_fns, 0, 0 }, 16250 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */, 16251 0, 16252 Opcode_xsr_rasid_encode_fns, 0, 0 }, 16253 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */, 16254 0, 16255 Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, 16256 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */, 16257 0, 16258 Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, 16259 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */, 16260 0, 16261 Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, 16262 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */, 16263 0, 16264 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, 16265 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */, 16266 0, 16267 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, 16268 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */, 16269 0, 16270 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, 16271 { "idtlb", 304 /* xt_iclass_idtlb */, 16272 0, 16273 Opcode_idtlb_encode_fns, 0, 0 }, 16274 { "pdtlb", 305 /* xt_iclass_rdtlb */, 16275 0, 16276 Opcode_pdtlb_encode_fns, 0, 0 }, 16277 { "rdtlb0", 305 /* xt_iclass_rdtlb */, 16278 0, 16279 Opcode_rdtlb0_encode_fns, 0, 0 }, 16280 { "rdtlb1", 305 /* xt_iclass_rdtlb */, 16281 0, 16282 Opcode_rdtlb1_encode_fns, 0, 0 }, 16283 { "wdtlb", 306 /* xt_iclass_wdtlb */, 16284 0, 16285 Opcode_wdtlb_encode_fns, 0, 0 }, 16286 { "iitlb", 307 /* xt_iclass_iitlb */, 16287 0, 16288 Opcode_iitlb_encode_fns, 0, 0 }, 16289 { "pitlb", 308 /* xt_iclass_ritlb */, 16290 0, 16291 Opcode_pitlb_encode_fns, 0, 0 }, 16292 { "ritlb0", 308 /* xt_iclass_ritlb */, 16293 0, 16294 Opcode_ritlb0_encode_fns, 0, 0 }, 16295 { "ritlb1", 308 /* xt_iclass_ritlb */, 16296 0, 16297 Opcode_ritlb1_encode_fns, 0, 0 }, 16298 { "witlb", 309 /* xt_iclass_witlb */, 16299 0, 16300 Opcode_witlb_encode_fns, 0, 0 }, 16301 { "ldpte", 310 /* xt_iclass_ldpte */, 16302 0, 16303 Opcode_ldpte_encode_fns, 0, 0 }, 16304 { "hwwitlba", 311 /* xt_iclass_hwwitlba */, 16305 XTENSA_OPCODE_IS_BRANCH, 16306 Opcode_hwwitlba_encode_fns, 0, 0 }, 16307 { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */, 16308 0, 16309 Opcode_hwwdtlba_encode_fns, 0, 0 }, 16310 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */, 16311 0, 16312 Opcode_rsr_cpenable_encode_fns, 0, 0 }, 16313 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */, 16314 0, 16315 Opcode_wsr_cpenable_encode_fns, 0, 0 }, 16316 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */, 16317 0, 16318 Opcode_xsr_cpenable_encode_fns, 0, 0 }, 16319 { "clamps", 316 /* xt_iclass_clamp */, 16320 0, 16321 Opcode_clamps_encode_fns, 0, 0 }, 16322 { "min", 317 /* xt_iclass_minmax */, 16323 0, 16324 Opcode_min_encode_fns, 0, 0 }, 16325 { "max", 317 /* xt_iclass_minmax */, 16326 0, 16327 Opcode_max_encode_fns, 0, 0 }, 16328 { "minu", 317 /* xt_iclass_minmax */, 16329 0, 16330 Opcode_minu_encode_fns, 0, 0 }, 16331 { "maxu", 317 /* xt_iclass_minmax */, 16332 0, 16333 Opcode_maxu_encode_fns, 0, 0 }, 16334 { "nsa", 318 /* xt_iclass_nsa */, 16335 0, 16336 Opcode_nsa_encode_fns, 0, 0 }, 16337 { "nsau", 318 /* xt_iclass_nsa */, 16338 0, 16339 Opcode_nsau_encode_fns, 0, 0 }, 16340 { "sext", 319 /* xt_iclass_sx */, 16341 0, 16342 Opcode_sext_encode_fns, 0, 0 }, 16343 { "l32ai", 320 /* xt_iclass_l32ai */, 16344 0, 16345 Opcode_l32ai_encode_fns, 0, 0 }, 16346 { "s32ri", 321 /* xt_iclass_s32ri */, 16347 0, 16348 Opcode_s32ri_encode_fns, 0, 0 }, 16349 { "s32c1i", 322 /* xt_iclass_s32c1i */, 16350 0, 16351 Opcode_s32c1i_encode_fns, 0, 0 }, 16352 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */, 16353 0, 16354 Opcode_rsr_scompare1_encode_fns, 0, 0 }, 16355 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */, 16356 0, 16357 Opcode_wsr_scompare1_encode_fns, 0, 0 }, 16358 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */, 16359 0, 16360 Opcode_xsr_scompare1_encode_fns, 0, 0 }, 16361 { "quou", 326 /* xt_iclass_div */, 16362 0, 16363 Opcode_quou_encode_fns, 0, 0 }, 16364 { "quos", 326 /* xt_iclass_div */, 16365 0, 16366 Opcode_quos_encode_fns, 0, 0 }, 16367 { "remu", 326 /* xt_iclass_div */, 16368 0, 16369 Opcode_remu_encode_fns, 0, 0 }, 16370 { "rems", 326 /* xt_iclass_div */, 16371 0, 16372 Opcode_rems_encode_fns, 0, 0 }, 16373 { "mull", 327 /* xt_mul32 */, 16374 0, 16375 Opcode_mull_encode_fns, 0, 0 }, 16376 { "muluh", 327 /* xt_mul32 */, 16377 0, 16378 Opcode_muluh_encode_fns, 0, 0 }, 16379 { "mulsh", 327 /* xt_mul32 */, 16380 0, 16381 Opcode_mulsh_encode_fns, 0, 0 }, 16382 { "rur.fcr", 328 /* rur_fcr */, 16383 0, 16384 Opcode_rur_fcr_encode_fns, 0, 0 }, 16385 { "wur.fcr", 329 /* wur_fcr */, 16386 0, 16387 Opcode_wur_fcr_encode_fns, 0, 0 }, 16388 { "rur.fsr", 330 /* rur_fsr */, 16389 0, 16390 Opcode_rur_fsr_encode_fns, 0, 0 }, 16391 { "wur.fsr", 331 /* wur_fsr */, 16392 0, 16393 Opcode_wur_fsr_encode_fns, 0, 0 }, 16394 { "add.s", 332 /* fp */, 16395 0, 16396 Opcode_add_s_encode_fns, 0, 0 }, 16397 { "sub.s", 332 /* fp */, 16398 0, 16399 Opcode_sub_s_encode_fns, 0, 0 }, 16400 { "mul.s", 332 /* fp */, 16401 0, 16402 Opcode_mul_s_encode_fns, 0, 0 }, 16403 { "madd.s", 333 /* fp_mac */, 16404 0, 16405 Opcode_madd_s_encode_fns, 0, 0 }, 16406 { "msub.s", 333 /* fp_mac */, 16407 0, 16408 Opcode_msub_s_encode_fns, 0, 0 }, 16409 { "movf.s", 334 /* fp_cmov */, 16410 0, 16411 Opcode_movf_s_encode_fns, 0, 0 }, 16412 { "movt.s", 334 /* fp_cmov */, 16413 0, 16414 Opcode_movt_s_encode_fns, 0, 0 }, 16415 { "moveqz.s", 335 /* fp_mov */, 16416 0, 16417 Opcode_moveqz_s_encode_fns, 0, 0 }, 16418 { "movnez.s", 335 /* fp_mov */, 16419 0, 16420 Opcode_movnez_s_encode_fns, 0, 0 }, 16421 { "movltz.s", 335 /* fp_mov */, 16422 0, 16423 Opcode_movltz_s_encode_fns, 0, 0 }, 16424 { "movgez.s", 335 /* fp_mov */, 16425 0, 16426 Opcode_movgez_s_encode_fns, 0, 0 }, 16427 { "abs.s", 336 /* fp_mov2 */, 16428 0, 16429 Opcode_abs_s_encode_fns, 0, 0 }, 16430 { "mov.s", 336 /* fp_mov2 */, 16431 0, 16432 Opcode_mov_s_encode_fns, 0, 0 }, 16433 { "neg.s", 336 /* fp_mov2 */, 16434 0, 16435 Opcode_neg_s_encode_fns, 0, 0 }, 16436 { "un.s", 337 /* fp_cmp */, 16437 0, 16438 Opcode_un_s_encode_fns, 0, 0 }, 16439 { "oeq.s", 337 /* fp_cmp */, 16440 0, 16441 Opcode_oeq_s_encode_fns, 0, 0 }, 16442 { "ueq.s", 337 /* fp_cmp */, 16443 0, 16444 Opcode_ueq_s_encode_fns, 0, 0 }, 16445 { "olt.s", 337 /* fp_cmp */, 16446 0, 16447 Opcode_olt_s_encode_fns, 0, 0 }, 16448 { "ult.s", 337 /* fp_cmp */, 16449 0, 16450 Opcode_ult_s_encode_fns, 0, 0 }, 16451 { "ole.s", 337 /* fp_cmp */, 16452 0, 16453 Opcode_ole_s_encode_fns, 0, 0 }, 16454 { "ule.s", 337 /* fp_cmp */, 16455 0, 16456 Opcode_ule_s_encode_fns, 0, 0 }, 16457 { "float.s", 338 /* fp_float */, 16458 0, 16459 Opcode_float_s_encode_fns, 0, 0 }, 16460 { "ufloat.s", 338 /* fp_float */, 16461 0, 16462 Opcode_ufloat_s_encode_fns, 0, 0 }, 16463 { "round.s", 339 /* fp_int */, 16464 0, 16465 Opcode_round_s_encode_fns, 0, 0 }, 16466 { "ceil.s", 339 /* fp_int */, 16467 0, 16468 Opcode_ceil_s_encode_fns, 0, 0 }, 16469 { "floor.s", 339 /* fp_int */, 16470 0, 16471 Opcode_floor_s_encode_fns, 0, 0 }, 16472 { "trunc.s", 339 /* fp_int */, 16473 0, 16474 Opcode_trunc_s_encode_fns, 0, 0 }, 16475 { "utrunc.s", 339 /* fp_int */, 16476 0, 16477 Opcode_utrunc_s_encode_fns, 0, 0 }, 16478 { "rfr", 340 /* fp_rfr */, 16479 0, 16480 Opcode_rfr_encode_fns, 0, 0 }, 16481 { "wfr", 341 /* fp_wfr */, 16482 0, 16483 Opcode_wfr_encode_fns, 0, 0 }, 16484 { "lsi", 342 /* fp_lsi */, 16485 0, 16486 Opcode_lsi_encode_fns, 0, 0 }, 16487 { "lsiu", 343 /* fp_lsiu */, 16488 0, 16489 Opcode_lsiu_encode_fns, 0, 0 }, 16490 { "lsx", 344 /* fp_lsx */, 16491 0, 16492 Opcode_lsx_encode_fns, 0, 0 }, 16493 { "lsxu", 345 /* fp_lsxu */, 16494 0, 16495 Opcode_lsxu_encode_fns, 0, 0 }, 16496 { "ssi", 346 /* fp_ssi */, 16497 0, 16498 Opcode_ssi_encode_fns, 0, 0 }, 16499 { "ssiu", 347 /* fp_ssiu */, 16500 0, 16501 Opcode_ssiu_encode_fns, 0, 0 }, 16502 { "ssx", 348 /* fp_ssx */, 16503 0, 16504 Opcode_ssx_encode_fns, 0, 0 }, 16505 { "ssxu", 349 /* fp_ssxu */, 16506 0, 16507 Opcode_ssxu_encode_fns, 0, 0 }, 16508 { "beqz.w18", 350 /* xt_iclass_wb18_0 */, 16509 XTENSA_OPCODE_IS_BRANCH, 16510 Opcode_beqz_w18_encode_fns, 0, 0 }, 16511 { "bnez.w18", 350 /* xt_iclass_wb18_0 */, 16512 XTENSA_OPCODE_IS_BRANCH, 16513 Opcode_bnez_w18_encode_fns, 0, 0 }, 16514 { "bgez.w18", 350 /* xt_iclass_wb18_0 */, 16515 XTENSA_OPCODE_IS_BRANCH, 16516 Opcode_bgez_w18_encode_fns, 0, 0 }, 16517 { "bltz.w18", 350 /* xt_iclass_wb18_0 */, 16518 XTENSA_OPCODE_IS_BRANCH, 16519 Opcode_bltz_w18_encode_fns, 0, 0 }, 16520 { "beqi.w18", 351 /* xt_iclass_wb18_1 */, 16521 XTENSA_OPCODE_IS_BRANCH, 16522 Opcode_beqi_w18_encode_fns, 0, 0 }, 16523 { "bnei.w18", 351 /* xt_iclass_wb18_1 */, 16524 XTENSA_OPCODE_IS_BRANCH, 16525 Opcode_bnei_w18_encode_fns, 0, 0 }, 16526 { "bgei.w18", 351 /* xt_iclass_wb18_1 */, 16527 XTENSA_OPCODE_IS_BRANCH, 16528 Opcode_bgei_w18_encode_fns, 0, 0 }, 16529 { "blti.w18", 351 /* xt_iclass_wb18_1 */, 16530 XTENSA_OPCODE_IS_BRANCH, 16531 Opcode_blti_w18_encode_fns, 0, 0 }, 16532 { "bgeui.w18", 352 /* xt_iclass_wb18_2 */, 16533 XTENSA_OPCODE_IS_BRANCH, 16534 Opcode_bgeui_w18_encode_fns, 0, 0 }, 16535 { "bltui.w18", 352 /* xt_iclass_wb18_2 */, 16536 XTENSA_OPCODE_IS_BRANCH, 16537 Opcode_bltui_w18_encode_fns, 0, 0 }, 16538 { "bbci.w18", 353 /* xt_iclass_wb18_3 */, 16539 XTENSA_OPCODE_IS_BRANCH, 16540 Opcode_bbci_w18_encode_fns, 0, 0 }, 16541 { "bbsi.w18", 353 /* xt_iclass_wb18_3 */, 16542 XTENSA_OPCODE_IS_BRANCH, 16543 Opcode_bbsi_w18_encode_fns, 0, 0 }, 16544 { "beq.w18", 354 /* xt_iclass_wb18_4 */, 16545 XTENSA_OPCODE_IS_BRANCH, 16546 Opcode_beq_w18_encode_fns, 0, 0 }, 16547 { "bne.w18", 354 /* xt_iclass_wb18_4 */, 16548 XTENSA_OPCODE_IS_BRANCH, 16549 Opcode_bne_w18_encode_fns, 0, 0 }, 16550 { "bge.w18", 354 /* xt_iclass_wb18_4 */, 16551 XTENSA_OPCODE_IS_BRANCH, 16552 Opcode_bge_w18_encode_fns, 0, 0 }, 16553 { "blt.w18", 354 /* xt_iclass_wb18_4 */, 16554 XTENSA_OPCODE_IS_BRANCH, 16555 Opcode_blt_w18_encode_fns, 0, 0 }, 16556 { "bgeu.w18", 354 /* xt_iclass_wb18_4 */, 16557 XTENSA_OPCODE_IS_BRANCH, 16558 Opcode_bgeu_w18_encode_fns, 0, 0 }, 16559 { "bltu.w18", 354 /* xt_iclass_wb18_4 */, 16560 XTENSA_OPCODE_IS_BRANCH, 16561 Opcode_bltu_w18_encode_fns, 0, 0 }, 16562 { "bany.w18", 354 /* xt_iclass_wb18_4 */, 16563 XTENSA_OPCODE_IS_BRANCH, 16564 Opcode_bany_w18_encode_fns, 0, 0 }, 16565 { "bnone.w18", 354 /* xt_iclass_wb18_4 */, 16566 XTENSA_OPCODE_IS_BRANCH, 16567 Opcode_bnone_w18_encode_fns, 0, 0 }, 16568 { "ball.w18", 354 /* xt_iclass_wb18_4 */, 16569 XTENSA_OPCODE_IS_BRANCH, 16570 Opcode_ball_w18_encode_fns, 0, 0 }, 16571 { "bnall.w18", 354 /* xt_iclass_wb18_4 */, 16572 XTENSA_OPCODE_IS_BRANCH, 16573 Opcode_bnall_w18_encode_fns, 0, 0 }, 16574 { "bbc.w18", 354 /* xt_iclass_wb18_4 */, 16575 XTENSA_OPCODE_IS_BRANCH, 16576 Opcode_bbc_w18_encode_fns, 0, 0 }, 16577 { "bbs.w18", 354 /* xt_iclass_wb18_4 */, 16578 XTENSA_OPCODE_IS_BRANCH, 16579 Opcode_bbs_w18_encode_fns, 0, 0 } 16580 }; 16581 16582 16583 /* Slot-specific opcode decode functions. */ 16585 16586 static int 16587 Slot_inst_decode (const xtensa_insnbuf insn) 16588 { 16589 switch (Field_op0_Slot_inst_get (insn)) 16590 { 16591 case 0: 16592 switch (Field_op1_Slot_inst_get (insn)) 16593 { 16594 case 0: 16595 switch (Field_op2_Slot_inst_get (insn)) 16596 { 16597 case 0: 16598 switch (Field_r_Slot_inst_get (insn)) 16599 { 16600 case 0: 16601 switch (Field_m_Slot_inst_get (insn)) 16602 { 16603 case 0: 16604 if (Field_s_Slot_inst_get (insn) == 0 && 16605 Field_n_Slot_inst_get (insn) == 0) 16606 return 79; /* ill */ 16607 break; 16608 case 2: 16609 switch (Field_n_Slot_inst_get (insn)) 16610 { 16611 case 0: 16612 return 98; /* ret */ 16613 case 1: 16614 return 14; /* retw */ 16615 case 2: 16616 return 81; /* jx */ 16617 } 16618 break; 16619 case 3: 16620 switch (Field_n_Slot_inst_get (insn)) 16621 { 16622 case 0: 16623 return 77; /* callx0 */ 16624 case 1: 16625 return 10; /* callx4 */ 16626 case 2: 16627 return 9; /* callx8 */ 16628 case 3: 16629 return 8; /* callx12 */ 16630 } 16631 break; 16632 } 16633 break; 16634 case 1: 16635 return 12; /* movsp */ 16636 case 2: 16637 if (Field_s_Slot_inst_get (insn) == 0) 16638 { 16639 switch (Field_t_Slot_inst_get (insn)) 16640 { 16641 case 0: 16642 return 116; /* isync */ 16643 case 1: 16644 return 117; /* rsync */ 16645 case 2: 16646 return 118; /* esync */ 16647 case 3: 16648 return 119; /* dsync */ 16649 case 8: 16650 return 0; /* excw */ 16651 case 12: 16652 return 114; /* memw */ 16653 case 13: 16654 return 115; /* extw */ 16655 case 15: 16656 return 97; /* nop */ 16657 } 16658 } 16659 break; 16660 case 3: 16661 switch (Field_t_Slot_inst_get (insn)) 16662 { 16663 case 0: 16664 switch (Field_s_Slot_inst_get (insn)) 16665 { 16666 case 0: 16667 return 1; /* rfe */ 16668 case 2: 16669 return 2; /* rfde */ 16670 case 4: 16671 return 16; /* rfwo */ 16672 case 5: 16673 return 17; /* rfwu */ 16674 } 16675 break; 16676 case 1: 16677 return 316; /* rfi */ 16678 } 16679 break; 16680 case 4: 16681 return 324; /* break */ 16682 case 5: 16683 switch (Field_s_Slot_inst_get (insn)) 16684 { 16685 case 0: 16686 if (Field_t_Slot_inst_get (insn) == 0) 16687 return 3; /* syscall */ 16688 break; 16689 case 1: 16690 if (Field_t_Slot_inst_get (insn) == 0) 16691 return 4; /* simcall */ 16692 break; 16693 } 16694 break; 16695 case 6: 16696 return 120; /* rsil */ 16697 case 7: 16698 if (Field_t_Slot_inst_get (insn) == 0) 16699 return 317; /* waiti */ 16700 break; 16701 case 8: 16702 return 367; /* any4 */ 16703 case 9: 16704 return 368; /* all4 */ 16705 case 10: 16706 return 369; /* any8 */ 16707 case 11: 16708 return 370; /* all8 */ 16709 } 16710 break; 16711 case 1: 16712 return 49; /* and */ 16713 case 2: 16714 return 50; /* or */ 16715 case 3: 16716 return 51; /* xor */ 16717 case 4: 16718 switch (Field_r_Slot_inst_get (insn)) 16719 { 16720 case 0: 16721 if (Field_t_Slot_inst_get (insn) == 0) 16722 return 102; /* ssr */ 16723 break; 16724 case 1: 16725 if (Field_t_Slot_inst_get (insn) == 0) 16726 return 103; /* ssl */ 16727 break; 16728 case 2: 16729 if (Field_t_Slot_inst_get (insn) == 0) 16730 return 104; /* ssa8l */ 16731 break; 16732 case 3: 16733 if (Field_t_Slot_inst_get (insn) == 0) 16734 return 105; /* ssa8b */ 16735 break; 16736 case 4: 16737 if (Field_thi3_Slot_inst_get (insn) == 0) 16738 return 106; /* ssai */ 16739 break; 16740 case 8: 16741 if (Field_s_Slot_inst_get (insn) == 0) 16742 return 13; /* rotw */ 16743 break; 16744 case 14: 16745 return 448; /* nsa */ 16746 case 15: 16747 return 449; /* nsau */ 16748 } 16749 break; 16750 case 5: 16751 switch (Field_r_Slot_inst_get (insn)) 16752 { 16753 case 1: 16754 return 438; /* hwwitlba */ 16755 case 3: 16756 return 434; /* ritlb0 */ 16757 case 4: 16758 if (Field_t_Slot_inst_get (insn) == 0) 16759 return 432; /* iitlb */ 16760 break; 16761 case 5: 16762 return 433; /* pitlb */ 16763 case 6: 16764 return 436; /* witlb */ 16765 case 7: 16766 return 435; /* ritlb1 */ 16767 case 9: 16768 return 439; /* hwwdtlba */ 16769 case 11: 16770 return 429; /* rdtlb0 */ 16771 case 12: 16772 if (Field_t_Slot_inst_get (insn) == 0) 16773 return 427; /* idtlb */ 16774 break; 16775 case 13: 16776 return 428; /* pdtlb */ 16777 case 14: 16778 return 431; /* wdtlb */ 16779 case 15: 16780 return 430; /* rdtlb1 */ 16781 } 16782 break; 16783 case 6: 16784 switch (Field_s_Slot_inst_get (insn)) 16785 { 16786 case 0: 16787 return 95; /* neg */ 16788 case 1: 16789 return 96; /* abs */ 16790 } 16791 break; 16792 case 8: 16793 return 41; /* add */ 16794 case 9: 16795 return 43; /* addx2 */ 16796 case 10: 16797 return 44; /* addx4 */ 16798 case 11: 16799 return 45; /* addx8 */ 16800 case 12: 16801 return 42; /* sub */ 16802 case 13: 16803 return 46; /* subx2 */ 16804 case 14: 16805 return 47; /* subx4 */ 16806 case 15: 16807 return 48; /* subx8 */ 16808 } 16809 break; 16810 case 1: 16811 switch (Field_op2_Slot_inst_get (insn)) 16812 { 16813 case 0: 16814 case 1: 16815 return 111; /* slli */ 16816 case 2: 16817 case 3: 16818 return 112; /* srai */ 16819 case 4: 16820 return 113; /* srli */ 16821 case 6: 16822 switch (Field_sr_Slot_inst_get (insn)) 16823 { 16824 case 0: 16825 return 129; /* xsr.lbeg */ 16826 case 1: 16827 return 123; /* xsr.lend */ 16828 case 2: 16829 return 126; /* xsr.lcount */ 16830 case 3: 16831 return 132; /* xsr.sar */ 16832 case 4: 16833 return 377; /* xsr.br */ 16834 case 5: 16835 return 135; /* xsr.litbase */ 16836 case 12: 16837 return 456; /* xsr.scompare1 */ 16838 case 16: 16839 return 312; /* xsr.acclo */ 16840 case 17: 16841 return 315; /* xsr.acchi */ 16842 case 32: 16843 return 300; /* xsr.m0 */ 16844 case 33: 16845 return 303; /* xsr.m1 */ 16846 case 34: 16847 return 306; /* xsr.m2 */ 16848 case 35: 16849 return 309; /* xsr.m3 */ 16850 case 72: 16851 return 22; /* xsr.windowbase */ 16852 case 73: 16853 return 25; /* xsr.windowstart */ 16854 case 83: 16855 return 417; /* xsr.ptevaddr */ 16856 case 90: 16857 return 420; /* xsr.rasid */ 16858 case 91: 16859 return 423; /* xsr.itlbcfg */ 16860 case 92: 16861 return 426; /* xsr.dtlbcfg */ 16862 case 96: 16863 return 346; /* xsr.ibreakenable */ 16864 case 104: 16865 return 358; /* xsr.ddr */ 16866 case 128: 16867 return 340; /* xsr.ibreaka0 */ 16868 case 129: 16869 return 343; /* xsr.ibreaka1 */ 16870 case 144: 16871 return 328; /* xsr.dbreaka0 */ 16872 case 145: 16873 return 334; /* xsr.dbreaka1 */ 16874 case 160: 16875 return 331; /* xsr.dbreakc0 */ 16876 case 161: 16877 return 337; /* xsr.dbreakc1 */ 16878 case 177: 16879 return 143; /* xsr.epc1 */ 16880 case 178: 16881 return 149; /* xsr.epc2 */ 16882 case 179: 16883 return 155; /* xsr.epc3 */ 16884 case 180: 16885 return 161; /* xsr.epc4 */ 16886 case 181: 16887 return 167; /* xsr.epc5 */ 16888 case 182: 16889 return 173; /* xsr.epc6 */ 16890 case 183: 16891 return 179; /* xsr.epc7 */ 16892 case 192: 16893 return 206; /* xsr.depc */ 16894 case 194: 16895 return 185; /* xsr.eps2 */ 16896 case 195: 16897 return 188; /* xsr.eps3 */ 16898 case 196: 16899 return 191; /* xsr.eps4 */ 16900 case 197: 16901 return 194; /* xsr.eps5 */ 16902 case 198: 16903 return 197; /* xsr.eps6 */ 16904 case 199: 16905 return 200; /* xsr.eps7 */ 16906 case 209: 16907 return 146; /* xsr.excsave1 */ 16908 case 210: 16909 return 152; /* xsr.excsave2 */ 16910 case 211: 16911 return 158; /* xsr.excsave3 */ 16912 case 212: 16913 return 164; /* xsr.excsave4 */ 16914 case 213: 16915 return 170; /* xsr.excsave5 */ 16916 case 214: 16917 return 176; /* xsr.excsave6 */ 16918 case 215: 16919 return 182; /* xsr.excsave7 */ 16920 case 224: 16921 return 442; /* xsr.cpenable */ 16922 case 228: 16923 return 323; /* xsr.intenable */ 16924 case 230: 16925 return 140; /* xsr.ps */ 16926 case 231: 16927 return 225; /* xsr.vecbase */ 16928 case 232: 16929 return 209; /* xsr.exccause */ 16930 case 233: 16931 return 349; /* xsr.debugcause */ 16932 case 234: 16933 return 380; /* xsr.ccount */ 16934 case 236: 16935 return 352; /* xsr.icount */ 16936 case 237: 16937 return 355; /* xsr.icountlevel */ 16938 case 238: 16939 return 203; /* xsr.excvaddr */ 16940 case 240: 16941 return 383; /* xsr.ccompare0 */ 16942 case 241: 16943 return 386; /* xsr.ccompare1 */ 16944 case 242: 16945 return 389; /* xsr.ccompare2 */ 16946 case 244: 16947 return 212; /* xsr.misc0 */ 16948 case 245: 16949 return 215; /* xsr.misc1 */ 16950 case 246: 16951 return 218; /* xsr.misc2 */ 16952 case 247: 16953 return 221; /* xsr.misc3 */ 16954 } 16955 break; 16956 case 8: 16957 return 108; /* src */ 16958 case 9: 16959 if (Field_s_Slot_inst_get (insn) == 0) 16960 return 109; /* srl */ 16961 break; 16962 case 10: 16963 if (Field_t_Slot_inst_get (insn) == 0) 16964 return 107; /* sll */ 16965 break; 16966 case 11: 16967 if (Field_s_Slot_inst_get (insn) == 0) 16968 return 110; /* sra */ 16969 break; 16970 case 12: 16971 return 296; /* mul16u */ 16972 case 13: 16973 return 297; /* mul16s */ 16974 case 15: 16975 switch (Field_r_Slot_inst_get (insn)) 16976 { 16977 case 0: 16978 return 396; /* lict */ 16979 case 1: 16980 return 398; /* sict */ 16981 case 2: 16982 return 397; /* licw */ 16983 case 3: 16984 return 399; /* sicw */ 16985 case 8: 16986 return 414; /* ldct */ 16987 case 9: 16988 return 413; /* sdct */ 16989 case 14: 16990 if (Field_t_Slot_inst_get (insn) == 0) 16991 return 359; /* rfdo */ 16992 if (Field_t_Slot_inst_get (insn) == 1) 16993 return 360; /* rfdd */ 16994 break; 16995 case 15: 16996 return 437; /* ldpte */ 16997 } 16998 break; 16999 } 17000 break; 17001 case 2: 17002 switch (Field_op2_Slot_inst_get (insn)) 17003 { 17004 case 0: 17005 return 362; /* andb */ 17006 case 1: 17007 return 363; /* andbc */ 17008 case 2: 17009 return 364; /* orb */ 17010 case 3: 17011 return 365; /* orbc */ 17012 case 4: 17013 return 366; /* xorb */ 17014 case 8: 17015 return 461; /* mull */ 17016 case 10: 17017 return 462; /* muluh */ 17018 case 11: 17019 return 463; /* mulsh */ 17020 case 12: 17021 return 457; /* quou */ 17022 case 13: 17023 return 458; /* quos */ 17024 case 14: 17025 return 459; /* remu */ 17026 case 15: 17027 return 460; /* rems */ 17028 } 17029 break; 17030 case 3: 17031 switch (Field_op2_Slot_inst_get (insn)) 17032 { 17033 case 0: 17034 switch (Field_sr_Slot_inst_get (insn)) 17035 { 17036 case 0: 17037 return 127; /* rsr.lbeg */ 17038 case 1: 17039 return 121; /* rsr.lend */ 17040 case 2: 17041 return 124; /* rsr.lcount */ 17042 case 3: 17043 return 130; /* rsr.sar */ 17044 case 4: 17045 return 375; /* rsr.br */ 17046 case 5: 17047 return 133; /* rsr.litbase */ 17048 case 12: 17049 return 454; /* rsr.scompare1 */ 17050 case 16: 17051 return 310; /* rsr.acclo */ 17052 case 17: 17053 return 313; /* rsr.acchi */ 17054 case 32: 17055 return 298; /* rsr.m0 */ 17056 case 33: 17057 return 301; /* rsr.m1 */ 17058 case 34: 17059 return 304; /* rsr.m2 */ 17060 case 35: 17061 return 307; /* rsr.m3 */ 17062 case 72: 17063 return 20; /* rsr.windowbase */ 17064 case 73: 17065 return 23; /* rsr.windowstart */ 17066 case 83: 17067 return 416; /* rsr.ptevaddr */ 17068 case 90: 17069 return 418; /* rsr.rasid */ 17070 case 91: 17071 return 421; /* rsr.itlbcfg */ 17072 case 92: 17073 return 424; /* rsr.dtlbcfg */ 17074 case 96: 17075 return 344; /* rsr.ibreakenable */ 17076 case 104: 17077 return 356; /* rsr.ddr */ 17078 case 128: 17079 return 338; /* rsr.ibreaka0 */ 17080 case 129: 17081 return 341; /* rsr.ibreaka1 */ 17082 case 144: 17083 return 326; /* rsr.dbreaka0 */ 17084 case 145: 17085 return 332; /* rsr.dbreaka1 */ 17086 case 160: 17087 return 329; /* rsr.dbreakc0 */ 17088 case 161: 17089 return 335; /* rsr.dbreakc1 */ 17090 case 176: 17091 return 136; /* rsr.176 */ 17092 case 177: 17093 return 141; /* rsr.epc1 */ 17094 case 178: 17095 return 147; /* rsr.epc2 */ 17096 case 179: 17097 return 153; /* rsr.epc3 */ 17098 case 180: 17099 return 159; /* rsr.epc4 */ 17100 case 181: 17101 return 165; /* rsr.epc5 */ 17102 case 182: 17103 return 171; /* rsr.epc6 */ 17104 case 183: 17105 return 177; /* rsr.epc7 */ 17106 case 192: 17107 return 204; /* rsr.depc */ 17108 case 194: 17109 return 183; /* rsr.eps2 */ 17110 case 195: 17111 return 186; /* rsr.eps3 */ 17112 case 196: 17113 return 189; /* rsr.eps4 */ 17114 case 197: 17115 return 192; /* rsr.eps5 */ 17116 case 198: 17117 return 195; /* rsr.eps6 */ 17118 case 199: 17119 return 198; /* rsr.eps7 */ 17120 case 208: 17121 return 137; /* rsr.208 */ 17122 case 209: 17123 return 144; /* rsr.excsave1 */ 17124 case 210: 17125 return 150; /* rsr.excsave2 */ 17126 case 211: 17127 return 156; /* rsr.excsave3 */ 17128 case 212: 17129 return 162; /* rsr.excsave4 */ 17130 case 213: 17131 return 168; /* rsr.excsave5 */ 17132 case 214: 17133 return 174; /* rsr.excsave6 */ 17134 case 215: 17135 return 180; /* rsr.excsave7 */ 17136 case 224: 17137 return 440; /* rsr.cpenable */ 17138 case 226: 17139 return 318; /* rsr.interrupt */ 17140 case 228: 17141 return 321; /* rsr.intenable */ 17142 case 230: 17143 return 138; /* rsr.ps */ 17144 case 231: 17145 return 223; /* rsr.vecbase */ 17146 case 232: 17147 return 207; /* rsr.exccause */ 17148 case 233: 17149 return 347; /* rsr.debugcause */ 17150 case 234: 17151 return 378; /* rsr.ccount */ 17152 case 235: 17153 return 222; /* rsr.prid */ 17154 case 236: 17155 return 350; /* rsr.icount */ 17156 case 237: 17157 return 353; /* rsr.icountlevel */ 17158 case 238: 17159 return 201; /* rsr.excvaddr */ 17160 case 240: 17161 return 381; /* rsr.ccompare0 */ 17162 case 241: 17163 return 384; /* rsr.ccompare1 */ 17164 case 242: 17165 return 387; /* rsr.ccompare2 */ 17166 case 244: 17167 return 210; /* rsr.misc0 */ 17168 case 245: 17169 return 213; /* rsr.misc1 */ 17170 case 246: 17171 return 216; /* rsr.misc2 */ 17172 case 247: 17173 return 219; /* rsr.misc3 */ 17174 } 17175 break; 17176 case 1: 17177 switch (Field_sr_Slot_inst_get (insn)) 17178 { 17179 case 0: 17180 return 128; /* wsr.lbeg */ 17181 case 1: 17182 return 122; /* wsr.lend */ 17183 case 2: 17184 return 125; /* wsr.lcount */ 17185 case 3: 17186 return 131; /* wsr.sar */ 17187 case 4: 17188 return 376; /* wsr.br */ 17189 case 5: 17190 return 134; /* wsr.litbase */ 17191 case 12: 17192 return 455; /* wsr.scompare1 */ 17193 case 16: 17194 return 311; /* wsr.acclo */ 17195 case 17: 17196 return 314; /* wsr.acchi */ 17197 case 32: 17198 return 299; /* wsr.m0 */ 17199 case 33: 17200 return 302; /* wsr.m1 */ 17201 case 34: 17202 return 305; /* wsr.m2 */ 17203 case 35: 17204 return 308; /* wsr.m3 */ 17205 case 72: 17206 return 21; /* wsr.windowbase */ 17207 case 73: 17208 return 24; /* wsr.windowstart */ 17209 case 83: 17210 return 415; /* wsr.ptevaddr */ 17211 case 89: 17212 return 361; /* wsr.mmid */ 17213 case 90: 17214 return 419; /* wsr.rasid */ 17215 case 91: 17216 return 422; /* wsr.itlbcfg */ 17217 case 92: 17218 return 425; /* wsr.dtlbcfg */ 17219 case 96: 17220 return 345; /* wsr.ibreakenable */ 17221 case 104: 17222 return 357; /* wsr.ddr */ 17223 case 128: 17224 return 339; /* wsr.ibreaka0 */ 17225 case 129: 17226 return 342; /* wsr.ibreaka1 */ 17227 case 144: 17228 return 327; /* wsr.dbreaka0 */ 17229 case 145: 17230 return 333; /* wsr.dbreaka1 */ 17231 case 160: 17232 return 330; /* wsr.dbreakc0 */ 17233 case 161: 17234 return 336; /* wsr.dbreakc1 */ 17235 case 177: 17236 return 142; /* wsr.epc1 */ 17237 case 178: 17238 return 148; /* wsr.epc2 */ 17239 case 179: 17240 return 154; /* wsr.epc3 */ 17241 case 180: 17242 return 160; /* wsr.epc4 */ 17243 case 181: 17244 return 166; /* wsr.epc5 */ 17245 case 182: 17246 return 172; /* wsr.epc6 */ 17247 case 183: 17248 return 178; /* wsr.epc7 */ 17249 case 192: 17250 return 205; /* wsr.depc */ 17251 case 194: 17252 return 184; /* wsr.eps2 */ 17253 case 195: 17254 return 187; /* wsr.eps3 */ 17255 case 196: 17256 return 190; /* wsr.eps4 */ 17257 case 197: 17258 return 193; /* wsr.eps5 */ 17259 case 198: 17260 return 196; /* wsr.eps6 */ 17261 case 199: 17262 return 199; /* wsr.eps7 */ 17263 case 209: 17264 return 145; /* wsr.excsave1 */ 17265 case 210: 17266 return 151; /* wsr.excsave2 */ 17267 case 211: 17268 return 157; /* wsr.excsave3 */ 17269 case 212: 17270 return 163; /* wsr.excsave4 */ 17271 case 213: 17272 return 169; /* wsr.excsave5 */ 17273 case 214: 17274 return 175; /* wsr.excsave6 */ 17275 case 215: 17276 return 181; /* wsr.excsave7 */ 17277 case 224: 17278 return 441; /* wsr.cpenable */ 17279 case 226: 17280 return 319; /* wsr.intset */ 17281 case 227: 17282 return 320; /* wsr.intclear */ 17283 case 228: 17284 return 322; /* wsr.intenable */ 17285 case 230: 17286 return 139; /* wsr.ps */ 17287 case 231: 17288 return 224; /* wsr.vecbase */ 17289 case 232: 17290 return 208; /* wsr.exccause */ 17291 case 233: 17292 return 348; /* wsr.debugcause */ 17293 case 234: 17294 return 379; /* wsr.ccount */ 17295 case 236: 17296 return 351; /* wsr.icount */ 17297 case 237: 17298 return 354; /* wsr.icountlevel */ 17299 case 238: 17300 return 202; /* wsr.excvaddr */ 17301 case 240: 17302 return 382; /* wsr.ccompare0 */ 17303 case 241: 17304 return 385; /* wsr.ccompare1 */ 17305 case 242: 17306 return 388; /* wsr.ccompare2 */ 17307 case 244: 17308 return 211; /* wsr.misc0 */ 17309 case 245: 17310 return 214; /* wsr.misc1 */ 17311 case 246: 17312 return 217; /* wsr.misc2 */ 17313 case 247: 17314 return 220; /* wsr.misc3 */ 17315 } 17316 break; 17317 case 2: 17318 return 450; /* sext */ 17319 case 3: 17320 return 443; /* clamps */ 17321 case 4: 17322 return 444; /* min */ 17323 case 5: 17324 return 445; /* max */ 17325 case 6: 17326 return 446; /* minu */ 17327 case 7: 17328 return 447; /* maxu */ 17329 case 8: 17330 return 91; /* moveqz */ 17331 case 9: 17332 return 92; /* movnez */ 17333 case 10: 17334 return 93; /* movltz */ 17335 case 11: 17336 return 94; /* movgez */ 17337 case 12: 17338 return 373; /* movf */ 17339 case 13: 17340 return 374; /* movt */ 17341 case 14: 17342 switch (Field_st_Slot_inst_get (insn)) 17343 { 17344 case 231: 17345 return 37; /* rur.threadptr */ 17346 case 232: 17347 return 464; /* rur.fcr */ 17348 case 233: 17349 return 466; /* rur.fsr */ 17350 } 17351 break; 17352 case 15: 17353 switch (Field_sr_Slot_inst_get (insn)) 17354 { 17355 case 231: 17356 return 38; /* wur.threadptr */ 17357 case 232: 17358 return 465; /* wur.fcr */ 17359 case 233: 17360 return 467; /* wur.fsr */ 17361 } 17362 break; 17363 } 17364 break; 17365 case 4: 17366 case 5: 17367 return 78; /* extui */ 17368 case 8: 17369 switch (Field_op2_Slot_inst_get (insn)) 17370 { 17371 case 0: 17372 return 500; /* lsx */ 17373 case 1: 17374 return 501; /* lsxu */ 17375 case 4: 17376 return 504; /* ssx */ 17377 case 5: 17378 return 505; /* ssxu */ 17379 } 17380 break; 17381 case 9: 17382 switch (Field_op2_Slot_inst_get (insn)) 17383 { 17384 case 0: 17385 return 18; /* l32e */ 17386 case 4: 17387 return 19; /* s32e */ 17388 } 17389 break; 17390 case 10: 17391 switch (Field_op2_Slot_inst_get (insn)) 17392 { 17393 case 0: 17394 return 468; /* add.s */ 17395 case 1: 17396 return 469; /* sub.s */ 17397 case 2: 17398 return 470; /* mul.s */ 17399 case 4: 17400 return 471; /* madd.s */ 17401 case 5: 17402 return 472; /* msub.s */ 17403 case 8: 17404 return 491; /* round.s */ 17405 case 9: 17406 return 494; /* trunc.s */ 17407 case 10: 17408 return 493; /* floor.s */ 17409 case 11: 17410 return 492; /* ceil.s */ 17411 case 12: 17412 return 489; /* float.s */ 17413 case 13: 17414 return 490; /* ufloat.s */ 17415 case 14: 17416 return 495; /* utrunc.s */ 17417 case 15: 17418 switch (Field_t_Slot_inst_get (insn)) 17419 { 17420 case 0: 17421 return 480; /* mov.s */ 17422 case 1: 17423 return 479; /* abs.s */ 17424 case 4: 17425 return 496; /* rfr */ 17426 case 5: 17427 return 497; /* wfr */ 17428 case 6: 17429 return 481; /* neg.s */ 17430 } 17431 break; 17432 } 17433 break; 17434 case 11: 17435 switch (Field_op2_Slot_inst_get (insn)) 17436 { 17437 case 1: 17438 return 482; /* un.s */ 17439 case 2: 17440 return 483; /* oeq.s */ 17441 case 3: 17442 return 484; /* ueq.s */ 17443 case 4: 17444 return 485; /* olt.s */ 17445 case 5: 17446 return 486; /* ult.s */ 17447 case 6: 17448 return 487; /* ole.s */ 17449 case 7: 17450 return 488; /* ule.s */ 17451 case 8: 17452 return 475; /* moveqz.s */ 17453 case 9: 17454 return 476; /* movnez.s */ 17455 case 10: 17456 return 477; /* movltz.s */ 17457 case 11: 17458 return 478; /* movgez.s */ 17459 case 12: 17460 return 473; /* movf.s */ 17461 case 13: 17462 return 474; /* movt.s */ 17463 } 17464 break; 17465 } 17466 break; 17467 case 1: 17468 return 85; /* l32r */ 17469 case 2: 17470 switch (Field_r_Slot_inst_get (insn)) 17471 { 17472 case 0: 17473 return 86; /* l8ui */ 17474 case 1: 17475 return 82; /* l16ui */ 17476 case 2: 17477 return 84; /* l32i */ 17478 case 4: 17479 return 101; /* s8i */ 17480 case 5: 17481 return 99; /* s16i */ 17482 case 6: 17483 return 100; /* s32i */ 17484 case 7: 17485 switch (Field_t_Slot_inst_get (insn)) 17486 { 17487 case 0: 17488 return 406; /* dpfr */ 17489 case 1: 17490 return 407; /* dpfw */ 17491 case 2: 17492 return 408; /* dpfro */ 17493 case 3: 17494 return 409; /* dpfwo */ 17495 case 4: 17496 return 400; /* dhwb */ 17497 case 5: 17498 return 401; /* dhwbi */ 17499 case 6: 17500 return 404; /* dhi */ 17501 case 7: 17502 return 405; /* dii */ 17503 case 8: 17504 switch (Field_op1_Slot_inst_get (insn)) 17505 { 17506 case 0: 17507 return 410; /* dpfl */ 17508 case 2: 17509 return 411; /* dhu */ 17510 case 3: 17511 return 412; /* diu */ 17512 case 4: 17513 return 402; /* diwb */ 17514 case 5: 17515 return 403; /* diwbi */ 17516 } 17517 break; 17518 case 12: 17519 return 390; /* ipf */ 17520 case 13: 17521 switch (Field_op1_Slot_inst_get (insn)) 17522 { 17523 case 0: 17524 return 392; /* ipfl */ 17525 case 2: 17526 return 393; /* ihu */ 17527 case 3: 17528 return 394; /* iiu */ 17529 } 17530 break; 17531 case 14: 17532 return 391; /* ihi */ 17533 case 15: 17534 return 395; /* iii */ 17535 } 17536 break; 17537 case 9: 17538 return 83; /* l16si */ 17539 case 10: 17540 return 90; /* movi */ 17541 case 11: 17542 return 451; /* l32ai */ 17543 case 12: 17544 return 39; /* addi */ 17545 case 13: 17546 return 40; /* addmi */ 17547 case 14: 17548 return 453; /* s32c1i */ 17549 case 15: 17550 return 452; /* s32ri */ 17551 } 17552 break; 17553 case 3: 17554 switch (Field_r_Slot_inst_get (insn)) 17555 { 17556 case 0: 17557 return 498; /* lsi */ 17558 case 4: 17559 return 502; /* ssi */ 17560 case 8: 17561 return 499; /* lsiu */ 17562 case 12: 17563 return 503; /* ssiu */ 17564 } 17565 break; 17566 case 4: 17567 switch (Field_op2_Slot_inst_get (insn)) 17568 { 17569 case 0: 17570 switch (Field_op1_Slot_inst_get (insn)) 17571 { 17572 case 8: 17573 if (Field_t3_Slot_inst_get (insn) == 0 && 17574 Field_tlo_Slot_inst_get (insn) == 0 && 17575 Field_r3_Slot_inst_get (insn) == 0) 17576 return 287; /* mula.dd.ll.ldinc */ 17577 break; 17578 case 9: 17579 if (Field_t3_Slot_inst_get (insn) == 0 && 17580 Field_tlo_Slot_inst_get (insn) == 0 && 17581 Field_r3_Slot_inst_get (insn) == 0) 17582 return 289; /* mula.dd.hl.ldinc */ 17583 break; 17584 case 10: 17585 if (Field_t3_Slot_inst_get (insn) == 0 && 17586 Field_tlo_Slot_inst_get (insn) == 0 && 17587 Field_r3_Slot_inst_get (insn) == 0) 17588 return 291; /* mula.dd.lh.ldinc */ 17589 break; 17590 case 11: 17591 if (Field_t3_Slot_inst_get (insn) == 0 && 17592 Field_tlo_Slot_inst_get (insn) == 0 && 17593 Field_r3_Slot_inst_get (insn) == 0) 17594 return 293; /* mula.dd.hh.ldinc */ 17595 break; 17596 } 17597 break; 17598 case 1: 17599 switch (Field_op1_Slot_inst_get (insn)) 17600 { 17601 case 8: 17602 if (Field_t3_Slot_inst_get (insn) == 0 && 17603 Field_tlo_Slot_inst_get (insn) == 0 && 17604 Field_r3_Slot_inst_get (insn) == 0) 17605 return 286; /* mula.dd.ll.lddec */ 17606 break; 17607 case 9: 17608 if (Field_t3_Slot_inst_get (insn) == 0 && 17609 Field_tlo_Slot_inst_get (insn) == 0 && 17610 Field_r3_Slot_inst_get (insn) == 0) 17611 return 288; /* mula.dd.hl.lddec */ 17612 break; 17613 case 10: 17614 if (Field_t3_Slot_inst_get (insn) == 0 && 17615 Field_tlo_Slot_inst_get (insn) == 0 && 17616 Field_r3_Slot_inst_get (insn) == 0) 17617 return 290; /* mula.dd.lh.lddec */ 17618 break; 17619 case 11: 17620 if (Field_t3_Slot_inst_get (insn) == 0 && 17621 Field_tlo_Slot_inst_get (insn) == 0 && 17622 Field_r3_Slot_inst_get (insn) == 0) 17623 return 292; /* mula.dd.hh.lddec */ 17624 break; 17625 } 17626 break; 17627 case 2: 17628 switch (Field_op1_Slot_inst_get (insn)) 17629 { 17630 case 4: 17631 if (Field_s_Slot_inst_get (insn) == 0 && 17632 Field_w_Slot_inst_get (insn) == 0 && 17633 Field_r3_Slot_inst_get (insn) == 0 && 17634 Field_t3_Slot_inst_get (insn) == 0 && 17635 Field_tlo_Slot_inst_get (insn) == 0) 17636 return 242; /* mul.dd.ll */ 17637 break; 17638 case 5: 17639 if (Field_s_Slot_inst_get (insn) == 0 && 17640 Field_w_Slot_inst_get (insn) == 0 && 17641 Field_r3_Slot_inst_get (insn) == 0 && 17642 Field_t3_Slot_inst_get (insn) == 0 && 17643 Field_tlo_Slot_inst_get (insn) == 0) 17644 return 243; /* mul.dd.hl */ 17645 break; 17646 case 6: 17647 if (Field_s_Slot_inst_get (insn) == 0 && 17648 Field_w_Slot_inst_get (insn) == 0 && 17649 Field_r3_Slot_inst_get (insn) == 0 && 17650 Field_t3_Slot_inst_get (insn) == 0 && 17651 Field_tlo_Slot_inst_get (insn) == 0) 17652 return 244; /* mul.dd.lh */ 17653 break; 17654 case 7: 17655 if (Field_s_Slot_inst_get (insn) == 0 && 17656 Field_w_Slot_inst_get (insn) == 0 && 17657 Field_r3_Slot_inst_get (insn) == 0 && 17658 Field_t3_Slot_inst_get (insn) == 0 && 17659 Field_tlo_Slot_inst_get (insn) == 0) 17660 return 245; /* mul.dd.hh */ 17661 break; 17662 case 8: 17663 if (Field_s_Slot_inst_get (insn) == 0 && 17664 Field_w_Slot_inst_get (insn) == 0 && 17665 Field_r3_Slot_inst_get (insn) == 0 && 17666 Field_t3_Slot_inst_get (insn) == 0 && 17667 Field_tlo_Slot_inst_get (insn) == 0) 17668 return 270; /* mula.dd.ll */ 17669 break; 17670 case 9: 17671 if (Field_s_Slot_inst_get (insn) == 0 && 17672 Field_w_Slot_inst_get (insn) == 0 && 17673 Field_r3_Slot_inst_get (insn) == 0 && 17674 Field_t3_Slot_inst_get (insn) == 0 && 17675 Field_tlo_Slot_inst_get (insn) == 0) 17676 return 271; /* mula.dd.hl */ 17677 break; 17678 case 10: 17679 if (Field_s_Slot_inst_get (insn) == 0 && 17680 Field_w_Slot_inst_get (insn) == 0 && 17681 Field_r3_Slot_inst_get (insn) == 0 && 17682 Field_t3_Slot_inst_get (insn) == 0 && 17683 Field_tlo_Slot_inst_get (insn) == 0) 17684 return 272; /* mula.dd.lh */ 17685 break; 17686 case 11: 17687 if (Field_s_Slot_inst_get (insn) == 0 && 17688 Field_w_Slot_inst_get (insn) == 0 && 17689 Field_r3_Slot_inst_get (insn) == 0 && 17690 Field_t3_Slot_inst_get (insn) == 0 && 17691 Field_tlo_Slot_inst_get (insn) == 0) 17692 return 273; /* mula.dd.hh */ 17693 break; 17694 case 12: 17695 if (Field_s_Slot_inst_get (insn) == 0 && 17696 Field_w_Slot_inst_get (insn) == 0 && 17697 Field_r3_Slot_inst_get (insn) == 0 && 17698 Field_t3_Slot_inst_get (insn) == 0 && 17699 Field_tlo_Slot_inst_get (insn) == 0) 17700 return 274; /* muls.dd.ll */ 17701 break; 17702 case 13: 17703 if (Field_s_Slot_inst_get (insn) == 0 && 17704 Field_w_Slot_inst_get (insn) == 0 && 17705 Field_r3_Slot_inst_get (insn) == 0 && 17706 Field_t3_Slot_inst_get (insn) == 0 && 17707 Field_tlo_Slot_inst_get (insn) == 0) 17708 return 275; /* muls.dd.hl */ 17709 break; 17710 case 14: 17711 if (Field_s_Slot_inst_get (insn) == 0 && 17712 Field_w_Slot_inst_get (insn) == 0 && 17713 Field_r3_Slot_inst_get (insn) == 0 && 17714 Field_t3_Slot_inst_get (insn) == 0 && 17715 Field_tlo_Slot_inst_get (insn) == 0) 17716 return 276; /* muls.dd.lh */ 17717 break; 17718 case 15: 17719 if (Field_s_Slot_inst_get (insn) == 0 && 17720 Field_w_Slot_inst_get (insn) == 0 && 17721 Field_r3_Slot_inst_get (insn) == 0 && 17722 Field_t3_Slot_inst_get (insn) == 0 && 17723 Field_tlo_Slot_inst_get (insn) == 0) 17724 return 277; /* muls.dd.hh */ 17725 break; 17726 } 17727 break; 17728 case 3: 17729 switch (Field_op1_Slot_inst_get (insn)) 17730 { 17731 case 4: 17732 if (Field_r_Slot_inst_get (insn) == 0 && 17733 Field_t3_Slot_inst_get (insn) == 0 && 17734 Field_tlo_Slot_inst_get (insn) == 0) 17735 return 234; /* mul.ad.ll */ 17736 break; 17737 case 5: 17738 if (Field_r_Slot_inst_get (insn) == 0 && 17739 Field_t3_Slot_inst_get (insn) == 0 && 17740 Field_tlo_Slot_inst_get (insn) == 0) 17741 return 235; /* mul.ad.hl */ 17742 break; 17743 case 6: 17744 if (Field_r_Slot_inst_get (insn) == 0 && 17745 Field_t3_Slot_inst_get (insn) == 0 && 17746 Field_tlo_Slot_inst_get (insn) == 0) 17747 return 236; /* mul.ad.lh */ 17748 break; 17749 case 7: 17750 if (Field_r_Slot_inst_get (insn) == 0 && 17751 Field_t3_Slot_inst_get (insn) == 0 && 17752 Field_tlo_Slot_inst_get (insn) == 0) 17753 return 237; /* mul.ad.hh */ 17754 break; 17755 case 8: 17756 if (Field_r_Slot_inst_get (insn) == 0 && 17757 Field_t3_Slot_inst_get (insn) == 0 && 17758 Field_tlo_Slot_inst_get (insn) == 0) 17759 return 254; /* mula.ad.ll */ 17760 break; 17761 case 9: 17762 if (Field_r_Slot_inst_get (insn) == 0 && 17763 Field_t3_Slot_inst_get (insn) == 0 && 17764 Field_tlo_Slot_inst_get (insn) == 0) 17765 return 255; /* mula.ad.hl */ 17766 break; 17767 case 10: 17768 if (Field_r_Slot_inst_get (insn) == 0 && 17769 Field_t3_Slot_inst_get (insn) == 0 && 17770 Field_tlo_Slot_inst_get (insn) == 0) 17771 return 256; /* mula.ad.lh */ 17772 break; 17773 case 11: 17774 if (Field_r_Slot_inst_get (insn) == 0 && 17775 Field_t3_Slot_inst_get (insn) == 0 && 17776 Field_tlo_Slot_inst_get (insn) == 0) 17777 return 257; /* mula.ad.hh */ 17778 break; 17779 case 12: 17780 if (Field_r_Slot_inst_get (insn) == 0 && 17781 Field_t3_Slot_inst_get (insn) == 0 && 17782 Field_tlo_Slot_inst_get (insn) == 0) 17783 return 258; /* muls.ad.ll */ 17784 break; 17785 case 13: 17786 if (Field_r_Slot_inst_get (insn) == 0 && 17787 Field_t3_Slot_inst_get (insn) == 0 && 17788 Field_tlo_Slot_inst_get (insn) == 0) 17789 return 259; /* muls.ad.hl */ 17790 break; 17791 case 14: 17792 if (Field_r_Slot_inst_get (insn) == 0 && 17793 Field_t3_Slot_inst_get (insn) == 0 && 17794 Field_tlo_Slot_inst_get (insn) == 0) 17795 return 260; /* muls.ad.lh */ 17796 break; 17797 case 15: 17798 if (Field_r_Slot_inst_get (insn) == 0 && 17799 Field_t3_Slot_inst_get (insn) == 0 && 17800 Field_tlo_Slot_inst_get (insn) == 0) 17801 return 261; /* muls.ad.hh */ 17802 break; 17803 } 17804 break; 17805 case 4: 17806 switch (Field_op1_Slot_inst_get (insn)) 17807 { 17808 case 8: 17809 if (Field_r3_Slot_inst_get (insn) == 0) 17810 return 279; /* mula.da.ll.ldinc */ 17811 break; 17812 case 9: 17813 if (Field_r3_Slot_inst_get (insn) == 0) 17814 return 281; /* mula.da.hl.ldinc */ 17815 break; 17816 case 10: 17817 if (Field_r3_Slot_inst_get (insn) == 0) 17818 return 283; /* mula.da.lh.ldinc */ 17819 break; 17820 case 11: 17821 if (Field_r3_Slot_inst_get (insn) == 0) 17822 return 285; /* mula.da.hh.ldinc */ 17823 break; 17824 } 17825 break; 17826 case 5: 17827 switch (Field_op1_Slot_inst_get (insn)) 17828 { 17829 case 8: 17830 if (Field_r3_Slot_inst_get (insn) == 0) 17831 return 278; /* mula.da.ll.lddec */ 17832 break; 17833 case 9: 17834 if (Field_r3_Slot_inst_get (insn) == 0) 17835 return 280; /* mula.da.hl.lddec */ 17836 break; 17837 case 10: 17838 if (Field_r3_Slot_inst_get (insn) == 0) 17839 return 282; /* mula.da.lh.lddec */ 17840 break; 17841 case 11: 17842 if (Field_r3_Slot_inst_get (insn) == 0) 17843 return 284; /* mula.da.hh.lddec */ 17844 break; 17845 } 17846 break; 17847 case 6: 17848 switch (Field_op1_Slot_inst_get (insn)) 17849 { 17850 case 4: 17851 if (Field_s_Slot_inst_get (insn) == 0 && 17852 Field_w_Slot_inst_get (insn) == 0 && 17853 Field_r3_Slot_inst_get (insn) == 0) 17854 return 238; /* mul.da.ll */ 17855 break; 17856 case 5: 17857 if (Field_s_Slot_inst_get (insn) == 0 && 17858 Field_w_Slot_inst_get (insn) == 0 && 17859 Field_r3_Slot_inst_get (insn) == 0) 17860 return 239; /* mul.da.hl */ 17861 break; 17862 case 6: 17863 if (Field_s_Slot_inst_get (insn) == 0 && 17864 Field_w_Slot_inst_get (insn) == 0 && 17865 Field_r3_Slot_inst_get (insn) == 0) 17866 return 240; /* mul.da.lh */ 17867 break; 17868 case 7: 17869 if (Field_s_Slot_inst_get (insn) == 0 && 17870 Field_w_Slot_inst_get (insn) == 0 && 17871 Field_r3_Slot_inst_get (insn) == 0) 17872 return 241; /* mul.da.hh */ 17873 break; 17874 case 8: 17875 if (Field_s_Slot_inst_get (insn) == 0 && 17876 Field_w_Slot_inst_get (insn) == 0 && 17877 Field_r3_Slot_inst_get (insn) == 0) 17878 return 262; /* mula.da.ll */ 17879 break; 17880 case 9: 17881 if (Field_s_Slot_inst_get (insn) == 0 && 17882 Field_w_Slot_inst_get (insn) == 0 && 17883 Field_r3_Slot_inst_get (insn) == 0) 17884 return 263; /* mula.da.hl */ 17885 break; 17886 case 10: 17887 if (Field_s_Slot_inst_get (insn) == 0 && 17888 Field_w_Slot_inst_get (insn) == 0 && 17889 Field_r3_Slot_inst_get (insn) == 0) 17890 return 264; /* mula.da.lh */ 17891 break; 17892 case 11: 17893 if (Field_s_Slot_inst_get (insn) == 0 && 17894 Field_w_Slot_inst_get (insn) == 0 && 17895 Field_r3_Slot_inst_get (insn) == 0) 17896 return 265; /* mula.da.hh */ 17897 break; 17898 case 12: 17899 if (Field_s_Slot_inst_get (insn) == 0 && 17900 Field_w_Slot_inst_get (insn) == 0 && 17901 Field_r3_Slot_inst_get (insn) == 0) 17902 return 266; /* muls.da.ll */ 17903 break; 17904 case 13: 17905 if (Field_s_Slot_inst_get (insn) == 0 && 17906 Field_w_Slot_inst_get (insn) == 0 && 17907 Field_r3_Slot_inst_get (insn) == 0) 17908 return 267; /* muls.da.hl */ 17909 break; 17910 case 14: 17911 if (Field_s_Slot_inst_get (insn) == 0 && 17912 Field_w_Slot_inst_get (insn) == 0 && 17913 Field_r3_Slot_inst_get (insn) == 0) 17914 return 268; /* muls.da.lh */ 17915 break; 17916 case 15: 17917 if (Field_s_Slot_inst_get (insn) == 0 && 17918 Field_w_Slot_inst_get (insn) == 0 && 17919 Field_r3_Slot_inst_get (insn) == 0) 17920 return 269; /* muls.da.hh */ 17921 break; 17922 } 17923 break; 17924 case 7: 17925 switch (Field_op1_Slot_inst_get (insn)) 17926 { 17927 case 0: 17928 if (Field_r_Slot_inst_get (insn) == 0) 17929 return 230; /* umul.aa.ll */ 17930 break; 17931 case 1: 17932 if (Field_r_Slot_inst_get (insn) == 0) 17933 return 231; /* umul.aa.hl */ 17934 break; 17935 case 2: 17936 if (Field_r_Slot_inst_get (insn) == 0) 17937 return 232; /* umul.aa.lh */ 17938 break; 17939 case 3: 17940 if (Field_r_Slot_inst_get (insn) == 0) 17941 return 233; /* umul.aa.hh */ 17942 break; 17943 case 4: 17944 if (Field_r_Slot_inst_get (insn) == 0) 17945 return 226; /* mul.aa.ll */ 17946 break; 17947 case 5: 17948 if (Field_r_Slot_inst_get (insn) == 0) 17949 return 227; /* mul.aa.hl */ 17950 break; 17951 case 6: 17952 if (Field_r_Slot_inst_get (insn) == 0) 17953 return 228; /* mul.aa.lh */ 17954 break; 17955 case 7: 17956 if (Field_r_Slot_inst_get (insn) == 0) 17957 return 229; /* mul.aa.hh */ 17958 break; 17959 case 8: 17960 if (Field_r_Slot_inst_get (insn) == 0) 17961 return 246; /* mula.aa.ll */ 17962 break; 17963 case 9: 17964 if (Field_r_Slot_inst_get (insn) == 0) 17965 return 247; /* mula.aa.hl */ 17966 break; 17967 case 10: 17968 if (Field_r_Slot_inst_get (insn) == 0) 17969 return 248; /* mula.aa.lh */ 17970 break; 17971 case 11: 17972 if (Field_r_Slot_inst_get (insn) == 0) 17973 return 249; /* mula.aa.hh */ 17974 break; 17975 case 12: 17976 if (Field_r_Slot_inst_get (insn) == 0) 17977 return 250; /* muls.aa.ll */ 17978 break; 17979 case 13: 17980 if (Field_r_Slot_inst_get (insn) == 0) 17981 return 251; /* muls.aa.hl */ 17982 break; 17983 case 14: 17984 if (Field_r_Slot_inst_get (insn) == 0) 17985 return 252; /* muls.aa.lh */ 17986 break; 17987 case 15: 17988 if (Field_r_Slot_inst_get (insn) == 0) 17989 return 253; /* muls.aa.hh */ 17990 break; 17991 } 17992 break; 17993 case 8: 17994 if (Field_op1_Slot_inst_get (insn) == 0 && 17995 Field_t_Slot_inst_get (insn) == 0 && 17996 Field_rhi_Slot_inst_get (insn) == 0) 17997 return 295; /* ldinc */ 17998 break; 17999 case 9: 18000 if (Field_op1_Slot_inst_get (insn) == 0 && 18001 Field_t_Slot_inst_get (insn) == 0 && 18002 Field_rhi_Slot_inst_get (insn) == 0) 18003 return 294; /* lddec */ 18004 break; 18005 } 18006 break; 18007 case 5: 18008 switch (Field_n_Slot_inst_get (insn)) 18009 { 18010 case 0: 18011 return 76; /* call0 */ 18012 case 1: 18013 return 7; /* call4 */ 18014 case 2: 18015 return 6; /* call8 */ 18016 case 3: 18017 return 5; /* call12 */ 18018 } 18019 break; 18020 case 6: 18021 switch (Field_n_Slot_inst_get (insn)) 18022 { 18023 case 0: 18024 return 80; /* j */ 18025 case 1: 18026 switch (Field_m_Slot_inst_get (insn)) 18027 { 18028 case 0: 18029 return 72; /* beqz */ 18030 case 1: 18031 return 73; /* bnez */ 18032 case 2: 18033 return 75; /* bltz */ 18034 case 3: 18035 return 74; /* bgez */ 18036 } 18037 break; 18038 case 2: 18039 switch (Field_m_Slot_inst_get (insn)) 18040 { 18041 case 0: 18042 return 52; /* beqi */ 18043 case 1: 18044 return 53; /* bnei */ 18045 case 2: 18046 return 55; /* blti */ 18047 case 3: 18048 return 54; /* bgei */ 18049 } 18050 break; 18051 case 3: 18052 switch (Field_m_Slot_inst_get (insn)) 18053 { 18054 case 0: 18055 return 11; /* entry */ 18056 case 1: 18057 switch (Field_r_Slot_inst_get (insn)) 18058 { 18059 case 0: 18060 return 371; /* bf */ 18061 case 1: 18062 return 372; /* bt */ 18063 case 8: 18064 return 87; /* loop */ 18065 case 9: 18066 return 88; /* loopnez */ 18067 case 10: 18068 return 89; /* loopgtz */ 18069 } 18070 break; 18071 case 2: 18072 return 59; /* bltui */ 18073 case 3: 18074 return 58; /* bgeui */ 18075 } 18076 break; 18077 } 18078 break; 18079 case 7: 18080 switch (Field_r_Slot_inst_get (insn)) 18081 { 18082 case 0: 18083 return 67; /* bnone */ 18084 case 1: 18085 return 60; /* beq */ 18086 case 2: 18087 return 63; /* blt */ 18088 case 3: 18089 return 65; /* bltu */ 18090 case 4: 18091 return 68; /* ball */ 18092 case 5: 18093 return 70; /* bbc */ 18094 case 6: 18095 case 7: 18096 return 56; /* bbci */ 18097 case 8: 18098 return 66; /* bany */ 18099 case 9: 18100 return 61; /* bne */ 18101 case 10: 18102 return 62; /* bge */ 18103 case 11: 18104 return 64; /* bgeu */ 18105 case 12: 18106 return 69; /* bnall */ 18107 case 13: 18108 return 71; /* bbs */ 18109 case 14: 18110 case 15: 18111 return 57; /* bbsi */ 18112 } 18113 break; 18114 } 18115 return 0; 18116 } 18117 18118 static int 18119 Slot_inst16b_decode (const xtensa_insnbuf insn) 18120 { 18121 switch (Field_op0_Slot_inst16b_get (insn)) 18122 { 18123 case 12: 18124 switch (Field_i_Slot_inst16b_get (insn)) 18125 { 18126 case 0: 18127 return 33; /* movi.n */ 18128 case 1: 18129 switch (Field_z_Slot_inst16b_get (insn)) 18130 { 18131 case 0: 18132 return 28; /* beqz.n */ 18133 case 1: 18134 return 29; /* bnez.n */ 18135 } 18136 break; 18137 } 18138 break; 18139 case 13: 18140 switch (Field_r_Slot_inst16b_get (insn)) 18141 { 18142 case 0: 18143 return 32; /* mov.n */ 18144 case 15: 18145 switch (Field_t_Slot_inst16b_get (insn)) 18146 { 18147 case 0: 18148 return 35; /* ret.n */ 18149 case 1: 18150 return 15; /* retw.n */ 18151 case 2: 18152 return 325; /* break.n */ 18153 case 3: 18154 if (Field_s_Slot_inst16b_get (insn) == 0) 18155 return 34; /* nop.n */ 18156 break; 18157 case 6: 18158 if (Field_s_Slot_inst16b_get (insn) == 0) 18159 return 30; /* ill.n */ 18160 break; 18161 } 18162 break; 18163 } 18164 break; 18165 } 18166 return 0; 18167 } 18168 18169 static int 18170 Slot_inst16a_decode (const xtensa_insnbuf insn) 18171 { 18172 switch (Field_op0_Slot_inst16a_get (insn)) 18173 { 18174 case 8: 18175 return 31; /* l32i.n */ 18176 case 9: 18177 return 36; /* s32i.n */ 18178 case 10: 18179 return 26; /* add.n */ 18180 case 11: 18181 return 27; /* addi.n */ 18182 } 18183 return 0; 18184 } 18185 18186 static int 18187 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn) 18188 { 18189 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn)) 18190 { 18191 case 0: 18192 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) 18193 return 41; /* add */ 18194 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) 18195 return 42; /* sub */ 18196 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) 18197 return 43; /* addx2 */ 18198 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) 18199 return 49; /* and */ 18200 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) 18201 return 450; /* sext */ 18202 break; 18203 case 1: 18204 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) 18205 return 27; /* addi.n */ 18206 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) 18207 return 44; /* addx4 */ 18208 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) 18209 return 50; /* or */ 18210 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) 18211 return 51; /* xor */ 18212 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) 18213 return 113; /* srli */ 18214 break; 18215 } 18216 if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 && 18217 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6) 18218 return 33; /* movi.n */ 18219 if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 && 18220 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18221 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18222 return 32; /* mov.n */ 18223 if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && 18224 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18225 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18226 return 97; /* nop */ 18227 if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 && 18228 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18229 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18230 return 96; /* abs */ 18231 if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 && 18232 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18233 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18234 return 95; /* neg */ 18235 if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 && 18236 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18237 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18238 return 110; /* sra */ 18239 if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && 18240 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18241 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18242 return 109; /* srl */ 18243 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7) 18244 return 112; /* srai */ 18245 return 0; 18246 } 18247 18248 static int 18249 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn) 18250 { 18251 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn)) 18252 { 18253 case 0: 18254 if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2) 18255 return 78; /* extui */ 18256 switch (Field_op1_Slot_xt_flix64_slot0_get (insn)) 18257 { 18258 case 0: 18259 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18260 { 18261 case 0: 18262 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2) 18263 { 18264 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18265 { 18266 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15) 18267 return 97; /* nop */ 18268 } 18269 } 18270 break; 18271 case 1: 18272 return 49; /* and */ 18273 case 2: 18274 return 50; /* or */ 18275 case 3: 18276 return 51; /* xor */ 18277 case 4: 18278 switch (Field_r_Slot_xt_flix64_slot0_get (insn)) 18279 { 18280 case 0: 18281 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18282 return 102; /* ssr */ 18283 break; 18284 case 1: 18285 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18286 return 103; /* ssl */ 18287 break; 18288 case 2: 18289 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18290 return 104; /* ssa8l */ 18291 break; 18292 case 3: 18293 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18294 return 105; /* ssa8b */ 18295 break; 18296 case 4: 18297 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0) 18298 return 106; /* ssai */ 18299 break; 18300 case 14: 18301 return 448; /* nsa */ 18302 case 15: 18303 return 449; /* nsau */ 18304 } 18305 break; 18306 case 6: 18307 switch (Field_s_Slot_xt_flix64_slot0_get (insn)) 18308 { 18309 case 0: 18310 return 95; /* neg */ 18311 case 1: 18312 return 96; /* abs */ 18313 } 18314 break; 18315 case 8: 18316 return 41; /* add */ 18317 case 9: 18318 return 43; /* addx2 */ 18319 case 10: 18320 return 44; /* addx4 */ 18321 case 11: 18322 return 45; /* addx8 */ 18323 case 12: 18324 return 42; /* sub */ 18325 case 13: 18326 return 46; /* subx2 */ 18327 case 14: 18328 return 47; /* subx4 */ 18329 case 15: 18330 return 48; /* subx8 */ 18331 } 18332 break; 18333 case 1: 18334 if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1) 18335 return 112; /* srai */ 18336 if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0) 18337 return 111; /* slli */ 18338 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18339 { 18340 case 4: 18341 return 113; /* srli */ 18342 case 8: 18343 return 108; /* src */ 18344 case 9: 18345 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18346 return 109; /* srl */ 18347 break; 18348 case 10: 18349 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18350 return 107; /* sll */ 18351 break; 18352 case 11: 18353 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18354 return 110; /* sra */ 18355 break; 18356 case 12: 18357 return 296; /* mul16u */ 18358 case 13: 18359 return 297; /* mul16s */ 18360 } 18361 break; 18362 case 2: 18363 if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8) 18364 return 461; /* mull */ 18365 break; 18366 case 3: 18367 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18368 { 18369 case 2: 18370 return 450; /* sext */ 18371 case 3: 18372 return 443; /* clamps */ 18373 case 4: 18374 return 444; /* min */ 18375 case 5: 18376 return 445; /* max */ 18377 case 6: 18378 return 446; /* minu */ 18379 case 7: 18380 return 447; /* maxu */ 18381 case 8: 18382 return 91; /* moveqz */ 18383 case 9: 18384 return 92; /* movnez */ 18385 case 10: 18386 return 93; /* movltz */ 18387 case 11: 18388 return 94; /* movgez */ 18389 } 18390 break; 18391 } 18392 break; 18393 case 2: 18394 switch (Field_r_Slot_xt_flix64_slot0_get (insn)) 18395 { 18396 case 0: 18397 return 86; /* l8ui */ 18398 case 1: 18399 return 82; /* l16ui */ 18400 case 2: 18401 return 84; /* l32i */ 18402 case 4: 18403 return 101; /* s8i */ 18404 case 5: 18405 return 99; /* s16i */ 18406 case 6: 18407 return 100; /* s32i */ 18408 case 9: 18409 return 83; /* l16si */ 18410 case 10: 18411 return 90; /* movi */ 18412 case 12: 18413 return 39; /* addi */ 18414 case 13: 18415 return 40; /* addmi */ 18416 } 18417 break; 18418 } 18419 if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1) 18420 return 85; /* l32r */ 18421 if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 && 18422 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 && 18423 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 && 18424 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0) 18425 return 32; /* mov.n */ 18426 return 0; 18427 } 18428 18429 static int 18430 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn) 18431 { 18432 if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 && 18433 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18434 return 78; /* extui */ 18435 switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18436 { 18437 case 0: 18438 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18439 return 90; /* movi */ 18440 break; 18441 case 2: 18442 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18443 return 39; /* addi */ 18444 break; 18445 case 3: 18446 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18447 return 40; /* addmi */ 18448 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18449 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0) 18450 return 51; /* xor */ 18451 break; 18452 } 18453 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18454 { 18455 case 8: 18456 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18457 return 111; /* slli */ 18458 break; 18459 case 16: 18460 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18461 return 112; /* srai */ 18462 break; 18463 case 19: 18464 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18465 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18466 return 107; /* sll */ 18467 break; 18468 } 18469 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18470 { 18471 case 18: 18472 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18473 return 41; /* add */ 18474 break; 18475 case 19: 18476 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18477 return 45; /* addx8 */ 18478 break; 18479 case 20: 18480 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18481 return 43; /* addx2 */ 18482 break; 18483 case 21: 18484 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18485 return 49; /* and */ 18486 break; 18487 case 22: 18488 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18489 return 91; /* moveqz */ 18490 break; 18491 case 23: 18492 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18493 return 94; /* movgez */ 18494 break; 18495 case 24: 18496 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18497 return 44; /* addx4 */ 18498 break; 18499 case 25: 18500 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18501 return 93; /* movltz */ 18502 break; 18503 case 26: 18504 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18505 return 92; /* movnez */ 18506 break; 18507 case 27: 18508 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18509 return 296; /* mul16u */ 18510 break; 18511 case 28: 18512 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18513 return 297; /* mul16s */ 18514 break; 18515 case 29: 18516 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18517 return 461; /* mull */ 18518 break; 18519 case 30: 18520 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18521 return 50; /* or */ 18522 break; 18523 case 31: 18524 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18525 return 450; /* sext */ 18526 break; 18527 case 34: 18528 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18529 return 108; /* src */ 18530 break; 18531 case 36: 18532 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18533 return 113; /* srli */ 18534 break; 18535 } 18536 if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 && 18537 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18538 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18539 return 32; /* mov.n */ 18540 if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 && 18541 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18542 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18543 return 81; /* jx */ 18544 if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 && 18545 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18546 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18547 return 103; /* ssl */ 18548 if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 && 18549 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18550 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18551 return 97; /* nop */ 18552 if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 && 18553 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18554 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18555 return 95; /* neg */ 18556 if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 && 18557 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18558 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18559 return 110; /* sra */ 18560 if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 && 18561 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18562 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18563 return 109; /* srl */ 18564 if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 && 18565 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18566 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18567 return 42; /* sub */ 18568 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3) 18569 return 80; /* j */ 18570 return 0; 18571 } 18572 18573 static int 18574 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn) 18575 { 18576 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn)) 18577 { 18578 case 1: 18579 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) 18580 return 516; /* bbci.w18 */ 18581 break; 18582 case 2: 18583 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) 18584 return 517; /* bbsi.w18 */ 18585 break; 18586 case 3: 18587 if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18588 return 526; /* ball.w18 */ 18589 break; 18590 case 4: 18591 if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18592 return 524; /* bany.w18 */ 18593 break; 18594 case 5: 18595 if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18596 return 528; /* bbc.w18 */ 18597 break; 18598 case 6: 18599 if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18600 return 529; /* bbs.w18 */ 18601 break; 18602 case 7: 18603 if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18604 return 518; /* beq.w18 */ 18605 break; 18606 case 8: 18607 if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18608 return 510; /* beqi.w18 */ 18609 break; 18610 case 9: 18611 if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18612 return 520; /* bge.w18 */ 18613 break; 18614 case 10: 18615 if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18616 return 512; /* bgei.w18 */ 18617 break; 18618 case 11: 18619 if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18620 return 522; /* bgeu.w18 */ 18621 break; 18622 case 12: 18623 if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18624 return 514; /* bgeui.w18 */ 18625 break; 18626 case 13: 18627 if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18628 return 521; /* blt.w18 */ 18629 break; 18630 case 14: 18631 if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18632 return 513; /* blti.w18 */ 18633 break; 18634 case 15: 18635 if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18636 return 523; /* bltu.w18 */ 18637 break; 18638 case 16: 18639 if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18640 return 515; /* bltui.w18 */ 18641 break; 18642 case 17: 18643 if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18644 return 527; /* bnall.w18 */ 18645 break; 18646 case 18: 18647 if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18648 return 519; /* bne.w18 */ 18649 break; 18650 case 19: 18651 if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18652 return 511; /* bnei.w18 */ 18653 break; 18654 case 20: 18655 if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18656 return 525; /* bnone.w18 */ 18657 break; 18658 case 21: 18659 if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18660 return 506; /* beqz.w18 */ 18661 break; 18662 case 22: 18663 if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18664 return 508; /* bgez.w18 */ 18665 break; 18666 case 23: 18667 if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18668 return 509; /* bltz.w18 */ 18669 break; 18670 case 24: 18671 if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18672 return 507; /* bnez.w18 */ 18673 break; 18674 case 25: 18675 if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18676 return 97; /* nop */ 18677 break; 18678 } 18679 return 0; 18680 } 18681 18682 18683 /* Instruction slots. */ 18685 18686 static void 18687 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 18688 xtensa_insnbuf slotbuf) 18689 { 18690 slotbuf[1] = 0; 18691 slotbuf[0] = (insn[0] & 0xffffff); 18692 } 18693 18694 static void 18695 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn, 18696 const xtensa_insnbuf slotbuf) 18697 { 18698 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 18699 } 18700 18701 static void 18702 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 18703 xtensa_insnbuf slotbuf) 18704 { 18705 slotbuf[1] = 0; 18706 slotbuf[0] = (insn[0] & 0xffff); 18707 } 18708 18709 static void 18710 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 18711 const xtensa_insnbuf slotbuf) 18712 { 18713 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 18714 } 18715 18716 static void 18717 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 18718 xtensa_insnbuf slotbuf) 18719 { 18720 slotbuf[1] = 0; 18721 slotbuf[0] = (insn[0] & 0xffff); 18722 } 18723 18724 static void 18725 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 18726 const xtensa_insnbuf slotbuf) 18727 { 18728 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 18729 } 18730 18731 static void 18732 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, 18733 xtensa_insnbuf slotbuf) 18734 { 18735 slotbuf[1] = 0; 18736 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); 18737 } 18738 18739 static void 18740 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, 18741 const xtensa_insnbuf slotbuf) 18742 { 18743 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); 18744 } 18745 18746 static void 18747 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, 18748 xtensa_insnbuf slotbuf) 18749 { 18750 slotbuf[1] = 0; 18751 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); 18752 } 18753 18754 static void 18755 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, 18756 const xtensa_insnbuf slotbuf) 18757 { 18758 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); 18759 } 18760 18761 static void 18762 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn, 18763 xtensa_insnbuf slotbuf) 18764 { 18765 slotbuf[1] = 0; 18766 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); 18767 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4); 18768 } 18769 18770 static void 18771 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn, 18772 const xtensa_insnbuf slotbuf) 18773 { 18774 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); 18775 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4); 18776 } 18777 18778 static void 18779 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn, 18780 xtensa_insnbuf slotbuf) 18781 { 18782 slotbuf[1] = 0; 18783 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16); 18784 } 18785 18786 static void 18787 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn, 18788 const xtensa_insnbuf slotbuf) 18789 { 18790 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16); 18791 } 18792 18793 static void 18794 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn, 18795 xtensa_insnbuf slotbuf) 18796 { 18797 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); 18798 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4); 18799 slotbuf[1] = ((insn[1] & 0x70000000) >> 28); 18800 } 18801 18802 static void 18803 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn, 18804 const xtensa_insnbuf slotbuf) 18805 { 18806 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); 18807 insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4); 18808 insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28); 18809 } 18810 18811 static const xtensa_get_field_fn 18812 Slot_inst_get_field_fns[] = { 18813 Field_t_Slot_inst_get, 18814 Field_bbi4_Slot_inst_get, 18815 Field_bbi_Slot_inst_get, 18816 Field_imm12_Slot_inst_get, 18817 Field_imm8_Slot_inst_get, 18818 Field_s_Slot_inst_get, 18819 Field_imm12b_Slot_inst_get, 18820 Field_imm16_Slot_inst_get, 18821 Field_m_Slot_inst_get, 18822 Field_n_Slot_inst_get, 18823 Field_offset_Slot_inst_get, 18824 Field_op0_Slot_inst_get, 18825 Field_op1_Slot_inst_get, 18826 Field_op2_Slot_inst_get, 18827 Field_r_Slot_inst_get, 18828 Field_sa4_Slot_inst_get, 18829 Field_sae4_Slot_inst_get, 18830 Field_sae_Slot_inst_get, 18831 Field_sal_Slot_inst_get, 18832 Field_sargt_Slot_inst_get, 18833 Field_sas4_Slot_inst_get, 18834 Field_sas_Slot_inst_get, 18835 Field_sr_Slot_inst_get, 18836 Field_st_Slot_inst_get, 18837 Field_thi3_Slot_inst_get, 18838 Field_imm4_Slot_inst_get, 18839 Field_mn_Slot_inst_get, 18840 0, 18841 0, 18842 0, 18843 0, 18844 0, 18845 0, 18846 0, 18847 0, 18848 Field_r3_Slot_inst_get, 18849 Field_rbit2_Slot_inst_get, 18850 Field_rhi_Slot_inst_get, 18851 Field_t3_Slot_inst_get, 18852 Field_tbit2_Slot_inst_get, 18853 Field_tlo_Slot_inst_get, 18854 Field_w_Slot_inst_get, 18855 Field_y_Slot_inst_get, 18856 Field_x_Slot_inst_get, 18857 Field_t2_Slot_inst_get, 18858 Field_s2_Slot_inst_get, 18859 Field_r2_Slot_inst_get, 18860 Field_t4_Slot_inst_get, 18861 Field_s4_Slot_inst_get, 18862 Field_r4_Slot_inst_get, 18863 Field_t8_Slot_inst_get, 18864 Field_s8_Slot_inst_get, 18865 Field_r8_Slot_inst_get, 18866 Field_xt_wbr15_imm_Slot_inst_get, 18867 Field_xt_wbr18_imm_Slot_inst_get, 18868 0, 18869 0, 18870 0, 18871 0, 18872 0, 18873 0, 18874 0, 18875 0, 18876 0, 18877 0, 18878 0, 18879 0, 18880 0, 18881 0, 18882 0, 18883 0, 18884 0, 18885 0, 18886 0, 18887 0, 18888 0, 18889 0, 18890 0, 18891 0, 18892 0, 18893 0, 18894 0, 18895 0, 18896 0, 18897 0, 18898 0, 18899 0, 18900 0, 18901 0, 18902 0, 18903 0, 18904 0, 18905 0, 18906 0, 18907 0, 18908 0, 18909 0, 18910 0, 18911 0, 18912 0, 18913 0, 18914 0, 18915 0, 18916 0, 18917 0, 18918 0, 18919 0, 18920 0, 18921 0, 18922 0, 18923 0, 18924 0, 18925 0, 18926 0, 18927 0, 18928 0, 18929 0, 18930 0, 18931 0, 18932 0, 18933 0, 18934 0, 18935 0, 18936 Implicit_Field_ar0_get, 18937 Implicit_Field_ar4_get, 18938 Implicit_Field_ar8_get, 18939 Implicit_Field_ar12_get, 18940 Implicit_Field_mr0_get, 18941 Implicit_Field_mr1_get, 18942 Implicit_Field_mr2_get, 18943 Implicit_Field_mr3_get, 18944 Implicit_Field_bt16_get, 18945 Implicit_Field_bs16_get, 18946 Implicit_Field_br16_get, 18947 Implicit_Field_brall_get 18948 }; 18949 18950 static const xtensa_set_field_fn 18951 Slot_inst_set_field_fns[] = { 18952 Field_t_Slot_inst_set, 18953 Field_bbi4_Slot_inst_set, 18954 Field_bbi_Slot_inst_set, 18955 Field_imm12_Slot_inst_set, 18956 Field_imm8_Slot_inst_set, 18957 Field_s_Slot_inst_set, 18958 Field_imm12b_Slot_inst_set, 18959 Field_imm16_Slot_inst_set, 18960 Field_m_Slot_inst_set, 18961 Field_n_Slot_inst_set, 18962 Field_offset_Slot_inst_set, 18963 Field_op0_Slot_inst_set, 18964 Field_op1_Slot_inst_set, 18965 Field_op2_Slot_inst_set, 18966 Field_r_Slot_inst_set, 18967 Field_sa4_Slot_inst_set, 18968 Field_sae4_Slot_inst_set, 18969 Field_sae_Slot_inst_set, 18970 Field_sal_Slot_inst_set, 18971 Field_sargt_Slot_inst_set, 18972 Field_sas4_Slot_inst_set, 18973 Field_sas_Slot_inst_set, 18974 Field_sr_Slot_inst_set, 18975 Field_st_Slot_inst_set, 18976 Field_thi3_Slot_inst_set, 18977 Field_imm4_Slot_inst_set, 18978 Field_mn_Slot_inst_set, 18979 0, 18980 0, 18981 0, 18982 0, 18983 0, 18984 0, 18985 0, 18986 0, 18987 Field_r3_Slot_inst_set, 18988 Field_rbit2_Slot_inst_set, 18989 Field_rhi_Slot_inst_set, 18990 Field_t3_Slot_inst_set, 18991 Field_tbit2_Slot_inst_set, 18992 Field_tlo_Slot_inst_set, 18993 Field_w_Slot_inst_set, 18994 Field_y_Slot_inst_set, 18995 Field_x_Slot_inst_set, 18996 Field_t2_Slot_inst_set, 18997 Field_s2_Slot_inst_set, 18998 Field_r2_Slot_inst_set, 18999 Field_t4_Slot_inst_set, 19000 Field_s4_Slot_inst_set, 19001 Field_r4_Slot_inst_set, 19002 Field_t8_Slot_inst_set, 19003 Field_s8_Slot_inst_set, 19004 Field_r8_Slot_inst_set, 19005 Field_xt_wbr15_imm_Slot_inst_set, 19006 Field_xt_wbr18_imm_Slot_inst_set, 19007 0, 19008 0, 19009 0, 19010 0, 19011 0, 19012 0, 19013 0, 19014 0, 19015 0, 19016 0, 19017 0, 19018 0, 19019 0, 19020 0, 19021 0, 19022 0, 19023 0, 19024 0, 19025 0, 19026 0, 19027 0, 19028 0, 19029 0, 19030 0, 19031 0, 19032 0, 19033 0, 19034 0, 19035 0, 19036 0, 19037 0, 19038 0, 19039 0, 19040 0, 19041 0, 19042 0, 19043 0, 19044 0, 19045 0, 19046 0, 19047 0, 19048 0, 19049 0, 19050 0, 19051 0, 19052 0, 19053 0, 19054 0, 19055 0, 19056 0, 19057 0, 19058 0, 19059 0, 19060 0, 19061 0, 19062 0, 19063 0, 19064 0, 19065 0, 19066 0, 19067 0, 19068 0, 19069 0, 19070 0, 19071 0, 19072 0, 19073 0, 19074 0, 19075 Implicit_Field_set, 19076 Implicit_Field_set, 19077 Implicit_Field_set, 19078 Implicit_Field_set, 19079 Implicit_Field_set, 19080 Implicit_Field_set, 19081 Implicit_Field_set, 19082 Implicit_Field_set, 19083 Implicit_Field_set, 19084 Implicit_Field_set, 19085 Implicit_Field_set, 19086 Implicit_Field_set 19087 }; 19088 19089 static const xtensa_get_field_fn 19090 Slot_inst16a_get_field_fns[] = { 19091 Field_t_Slot_inst16a_get, 19092 0, 19093 0, 19094 0, 19095 0, 19096 Field_s_Slot_inst16a_get, 19097 0, 19098 0, 19099 0, 19100 0, 19101 0, 19102 Field_op0_Slot_inst16a_get, 19103 0, 19104 0, 19105 Field_r_Slot_inst16a_get, 19106 0, 19107 0, 19108 0, 19109 0, 19110 0, 19111 0, 19112 0, 19113 Field_sr_Slot_inst16a_get, 19114 Field_st_Slot_inst16a_get, 19115 0, 19116 Field_imm4_Slot_inst16a_get, 19117 0, 19118 Field_i_Slot_inst16a_get, 19119 Field_imm6lo_Slot_inst16a_get, 19120 Field_imm6hi_Slot_inst16a_get, 19121 Field_imm7lo_Slot_inst16a_get, 19122 Field_imm7hi_Slot_inst16a_get, 19123 Field_z_Slot_inst16a_get, 19124 Field_imm6_Slot_inst16a_get, 19125 Field_imm7_Slot_inst16a_get, 19126 0, 19127 0, 19128 0, 19129 0, 19130 0, 19131 0, 19132 0, 19133 0, 19134 0, 19135 Field_t2_Slot_inst16a_get, 19136 Field_s2_Slot_inst16a_get, 19137 Field_r2_Slot_inst16a_get, 19138 Field_t4_Slot_inst16a_get, 19139 Field_s4_Slot_inst16a_get, 19140 Field_r4_Slot_inst16a_get, 19141 Field_t8_Slot_inst16a_get, 19142 Field_s8_Slot_inst16a_get, 19143 Field_r8_Slot_inst16a_get, 19144 0, 19145 0, 19146 0, 19147 0, 19148 0, 19149 0, 19150 0, 19151 0, 19152 0, 19153 0, 19154 0, 19155 0, 19156 0, 19157 0, 19158 0, 19159 0, 19160 0, 19161 0, 19162 0, 19163 0, 19164 0, 19165 0, 19166 0, 19167 0, 19168 0, 19169 0, 19170 0, 19171 0, 19172 0, 19173 0, 19174 0, 19175 0, 19176 0, 19177 0, 19178 0, 19179 0, 19180 0, 19181 0, 19182 0, 19183 0, 19184 0, 19185 0, 19186 0, 19187 0, 19188 0, 19189 0, 19190 0, 19191 0, 19192 0, 19193 0, 19194 0, 19195 0, 19196 0, 19197 0, 19198 0, 19199 0, 19200 0, 19201 0, 19202 0, 19203 0, 19204 0, 19205 0, 19206 0, 19207 0, 19208 0, 19209 0, 19210 0, 19211 0, 19212 0, 19213 0, 19214 Implicit_Field_ar0_get, 19215 Implicit_Field_ar4_get, 19216 Implicit_Field_ar8_get, 19217 Implicit_Field_ar12_get, 19218 Implicit_Field_mr0_get, 19219 Implicit_Field_mr1_get, 19220 Implicit_Field_mr2_get, 19221 Implicit_Field_mr3_get, 19222 Implicit_Field_bt16_get, 19223 Implicit_Field_bs16_get, 19224 Implicit_Field_br16_get, 19225 Implicit_Field_brall_get 19226 }; 19227 19228 static const xtensa_set_field_fn 19229 Slot_inst16a_set_field_fns[] = { 19230 Field_t_Slot_inst16a_set, 19231 0, 19232 0, 19233 0, 19234 0, 19235 Field_s_Slot_inst16a_set, 19236 0, 19237 0, 19238 0, 19239 0, 19240 0, 19241 Field_op0_Slot_inst16a_set, 19242 0, 19243 0, 19244 Field_r_Slot_inst16a_set, 19245 0, 19246 0, 19247 0, 19248 0, 19249 0, 19250 0, 19251 0, 19252 Field_sr_Slot_inst16a_set, 19253 Field_st_Slot_inst16a_set, 19254 0, 19255 Field_imm4_Slot_inst16a_set, 19256 0, 19257 Field_i_Slot_inst16a_set, 19258 Field_imm6lo_Slot_inst16a_set, 19259 Field_imm6hi_Slot_inst16a_set, 19260 Field_imm7lo_Slot_inst16a_set, 19261 Field_imm7hi_Slot_inst16a_set, 19262 Field_z_Slot_inst16a_set, 19263 Field_imm6_Slot_inst16a_set, 19264 Field_imm7_Slot_inst16a_set, 19265 0, 19266 0, 19267 0, 19268 0, 19269 0, 19270 0, 19271 0, 19272 0, 19273 0, 19274 Field_t2_Slot_inst16a_set, 19275 Field_s2_Slot_inst16a_set, 19276 Field_r2_Slot_inst16a_set, 19277 Field_t4_Slot_inst16a_set, 19278 Field_s4_Slot_inst16a_set, 19279 Field_r4_Slot_inst16a_set, 19280 Field_t8_Slot_inst16a_set, 19281 Field_s8_Slot_inst16a_set, 19282 Field_r8_Slot_inst16a_set, 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 0, 19333 0, 19334 0, 19335 0, 19336 0, 19337 0, 19338 0, 19339 0, 19340 0, 19341 0, 19342 0, 19343 0, 19344 0, 19345 0, 19346 0, 19347 0, 19348 0, 19349 0, 19350 0, 19351 0, 19352 0, 19353 Implicit_Field_set, 19354 Implicit_Field_set, 19355 Implicit_Field_set, 19356 Implicit_Field_set, 19357 Implicit_Field_set, 19358 Implicit_Field_set, 19359 Implicit_Field_set, 19360 Implicit_Field_set, 19361 Implicit_Field_set, 19362 Implicit_Field_set, 19363 Implicit_Field_set, 19364 Implicit_Field_set 19365 }; 19366 19367 static const xtensa_get_field_fn 19368 Slot_inst16b_get_field_fns[] = { 19369 Field_t_Slot_inst16b_get, 19370 0, 19371 0, 19372 0, 19373 0, 19374 Field_s_Slot_inst16b_get, 19375 0, 19376 0, 19377 0, 19378 0, 19379 0, 19380 Field_op0_Slot_inst16b_get, 19381 0, 19382 0, 19383 Field_r_Slot_inst16b_get, 19384 0, 19385 0, 19386 0, 19387 0, 19388 0, 19389 0, 19390 0, 19391 Field_sr_Slot_inst16b_get, 19392 Field_st_Slot_inst16b_get, 19393 0, 19394 Field_imm4_Slot_inst16b_get, 19395 0, 19396 Field_i_Slot_inst16b_get, 19397 Field_imm6lo_Slot_inst16b_get, 19398 Field_imm6hi_Slot_inst16b_get, 19399 Field_imm7lo_Slot_inst16b_get, 19400 Field_imm7hi_Slot_inst16b_get, 19401 Field_z_Slot_inst16b_get, 19402 Field_imm6_Slot_inst16b_get, 19403 Field_imm7_Slot_inst16b_get, 19404 0, 19405 0, 19406 0, 19407 0, 19408 0, 19409 0, 19410 0, 19411 0, 19412 0, 19413 Field_t2_Slot_inst16b_get, 19414 Field_s2_Slot_inst16b_get, 19415 Field_r2_Slot_inst16b_get, 19416 Field_t4_Slot_inst16b_get, 19417 Field_s4_Slot_inst16b_get, 19418 Field_r4_Slot_inst16b_get, 19419 Field_t8_Slot_inst16b_get, 19420 Field_s8_Slot_inst16b_get, 19421 Field_r8_Slot_inst16b_get, 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 0, 19472 0, 19473 0, 19474 0, 19475 0, 19476 0, 19477 0, 19478 0, 19479 0, 19480 0, 19481 0, 19482 0, 19483 0, 19484 0, 19485 0, 19486 0, 19487 0, 19488 0, 19489 0, 19490 0, 19491 0, 19492 Implicit_Field_ar0_get, 19493 Implicit_Field_ar4_get, 19494 Implicit_Field_ar8_get, 19495 Implicit_Field_ar12_get, 19496 Implicit_Field_mr0_get, 19497 Implicit_Field_mr1_get, 19498 Implicit_Field_mr2_get, 19499 Implicit_Field_mr3_get, 19500 Implicit_Field_bt16_get, 19501 Implicit_Field_bs16_get, 19502 Implicit_Field_br16_get, 19503 Implicit_Field_brall_get 19504 }; 19505 19506 static const xtensa_set_field_fn 19507 Slot_inst16b_set_field_fns[] = { 19508 Field_t_Slot_inst16b_set, 19509 0, 19510 0, 19511 0, 19512 0, 19513 Field_s_Slot_inst16b_set, 19514 0, 19515 0, 19516 0, 19517 0, 19518 0, 19519 Field_op0_Slot_inst16b_set, 19520 0, 19521 0, 19522 Field_r_Slot_inst16b_set, 19523 0, 19524 0, 19525 0, 19526 0, 19527 0, 19528 0, 19529 0, 19530 Field_sr_Slot_inst16b_set, 19531 Field_st_Slot_inst16b_set, 19532 0, 19533 Field_imm4_Slot_inst16b_set, 19534 0, 19535 Field_i_Slot_inst16b_set, 19536 Field_imm6lo_Slot_inst16b_set, 19537 Field_imm6hi_Slot_inst16b_set, 19538 Field_imm7lo_Slot_inst16b_set, 19539 Field_imm7hi_Slot_inst16b_set, 19540 Field_z_Slot_inst16b_set, 19541 Field_imm6_Slot_inst16b_set, 19542 Field_imm7_Slot_inst16b_set, 19543 0, 19544 0, 19545 0, 19546 0, 19547 0, 19548 0, 19549 0, 19550 0, 19551 0, 19552 Field_t2_Slot_inst16b_set, 19553 Field_s2_Slot_inst16b_set, 19554 Field_r2_Slot_inst16b_set, 19555 Field_t4_Slot_inst16b_set, 19556 Field_s4_Slot_inst16b_set, 19557 Field_r4_Slot_inst16b_set, 19558 Field_t8_Slot_inst16b_set, 19559 Field_s8_Slot_inst16b_set, 19560 Field_r8_Slot_inst16b_set, 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 0, 19611 0, 19612 0, 19613 0, 19614 0, 19615 0, 19616 0, 19617 0, 19618 0, 19619 0, 19620 0, 19621 0, 19622 0, 19623 0, 19624 0, 19625 0, 19626 0, 19627 0, 19628 0, 19629 0, 19630 0, 19631 Implicit_Field_set, 19632 Implicit_Field_set, 19633 Implicit_Field_set, 19634 Implicit_Field_set, 19635 Implicit_Field_set, 19636 Implicit_Field_set, 19637 Implicit_Field_set, 19638 Implicit_Field_set, 19639 Implicit_Field_set, 19640 Implicit_Field_set, 19641 Implicit_Field_set, 19642 Implicit_Field_set 19643 }; 19644 19645 static const xtensa_get_field_fn 19646 Slot_xt_flix64_slot0_get_field_fns[] = { 19647 Field_t_Slot_xt_flix64_slot0_get, 19648 0, 19649 0, 19650 0, 19651 Field_imm8_Slot_xt_flix64_slot0_get, 19652 Field_s_Slot_xt_flix64_slot0_get, 19653 Field_imm12b_Slot_xt_flix64_slot0_get, 19654 Field_imm16_Slot_xt_flix64_slot0_get, 19655 Field_m_Slot_xt_flix64_slot0_get, 19656 Field_n_Slot_xt_flix64_slot0_get, 19657 0, 19658 0, 19659 Field_op1_Slot_xt_flix64_slot0_get, 19660 Field_op2_Slot_xt_flix64_slot0_get, 19661 Field_r_Slot_xt_flix64_slot0_get, 19662 0, 19663 Field_sae4_Slot_xt_flix64_slot0_get, 19664 Field_sae_Slot_xt_flix64_slot0_get, 19665 Field_sal_Slot_xt_flix64_slot0_get, 19666 Field_sargt_Slot_xt_flix64_slot0_get, 19667 0, 19668 Field_sas_Slot_xt_flix64_slot0_get, 19669 0, 19670 0, 19671 Field_thi3_Slot_xt_flix64_slot0_get, 19672 0, 19673 0, 19674 0, 19675 0, 19676 0, 19677 0, 19678 0, 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 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get, 19703 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get, 19704 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get, 19705 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get, 19706 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get, 19707 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get, 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 0, 19750 0, 19751 0, 19752 0, 19753 0, 19754 0, 19755 0, 19756 0, 19757 0, 19758 0, 19759 0, 19760 0, 19761 0, 19762 0, 19763 0, 19764 0, 19765 0, 19766 0, 19767 0, 19768 0, 19769 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get, 19770 Implicit_Field_ar0_get, 19771 Implicit_Field_ar4_get, 19772 Implicit_Field_ar8_get, 19773 Implicit_Field_ar12_get, 19774 Implicit_Field_mr0_get, 19775 Implicit_Field_mr1_get, 19776 Implicit_Field_mr2_get, 19777 Implicit_Field_mr3_get, 19778 Implicit_Field_bt16_get, 19779 Implicit_Field_bs16_get, 19780 Implicit_Field_br16_get, 19781 Implicit_Field_brall_get 19782 }; 19783 19784 static const xtensa_set_field_fn 19785 Slot_xt_flix64_slot0_set_field_fns[] = { 19786 Field_t_Slot_xt_flix64_slot0_set, 19787 0, 19788 0, 19789 0, 19790 Field_imm8_Slot_xt_flix64_slot0_set, 19791 Field_s_Slot_xt_flix64_slot0_set, 19792 Field_imm12b_Slot_xt_flix64_slot0_set, 19793 Field_imm16_Slot_xt_flix64_slot0_set, 19794 Field_m_Slot_xt_flix64_slot0_set, 19795 Field_n_Slot_xt_flix64_slot0_set, 19796 0, 19797 0, 19798 Field_op1_Slot_xt_flix64_slot0_set, 19799 Field_op2_Slot_xt_flix64_slot0_set, 19800 Field_r_Slot_xt_flix64_slot0_set, 19801 0, 19802 Field_sae4_Slot_xt_flix64_slot0_set, 19803 Field_sae_Slot_xt_flix64_slot0_set, 19804 Field_sal_Slot_xt_flix64_slot0_set, 19805 Field_sargt_Slot_xt_flix64_slot0_set, 19806 0, 19807 Field_sas_Slot_xt_flix64_slot0_set, 19808 0, 19809 0, 19810 Field_thi3_Slot_xt_flix64_slot0_set, 19811 0, 19812 0, 19813 0, 19814 0, 19815 0, 19816 0, 19817 0, 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 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set, 19842 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set, 19843 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set, 19844 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set, 19845 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set, 19846 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set, 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 0, 19889 0, 19890 0, 19891 0, 19892 0, 19893 0, 19894 0, 19895 0, 19896 0, 19897 0, 19898 0, 19899 0, 19900 0, 19901 0, 19902 0, 19903 0, 19904 0, 19905 0, 19906 0, 19907 0, 19908 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set, 19909 Implicit_Field_set, 19910 Implicit_Field_set, 19911 Implicit_Field_set, 19912 Implicit_Field_set, 19913 Implicit_Field_set, 19914 Implicit_Field_set, 19915 Implicit_Field_set, 19916 Implicit_Field_set, 19917 Implicit_Field_set, 19918 Implicit_Field_set, 19919 Implicit_Field_set, 19920 Implicit_Field_set 19921 }; 19922 19923 static const xtensa_get_field_fn 19924 Slot_xt_flix64_slot1_get_field_fns[] = { 19925 Field_t_Slot_xt_flix64_slot1_get, 19926 0, 19927 0, 19928 0, 19929 Field_imm8_Slot_xt_flix64_slot1_get, 19930 Field_s_Slot_xt_flix64_slot1_get, 19931 Field_imm12b_Slot_xt_flix64_slot1_get, 19932 0, 19933 0, 19934 0, 19935 Field_offset_Slot_xt_flix64_slot1_get, 19936 0, 19937 0, 19938 Field_op2_Slot_xt_flix64_slot1_get, 19939 Field_r_Slot_xt_flix64_slot1_get, 19940 0, 19941 0, 19942 Field_sae_Slot_xt_flix64_slot1_get, 19943 Field_sal_Slot_xt_flix64_slot1_get, 19944 Field_sargt_Slot_xt_flix64_slot1_get, 19945 0, 19946 0, 19947 0, 19948 0, 19949 0, 19950 0, 19951 0, 19952 0, 19953 0, 19954 0, 19955 0, 19956 0, 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 Field_op0_s4_Slot_xt_flix64_slot1_get, 19987 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get, 19988 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19989 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19990 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19991 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19992 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19993 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19994 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19995 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19996 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19997 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19998 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get, 19999 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20000 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20001 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20002 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20003 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20004 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20005 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20006 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20007 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get, 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 0, 20028 0, 20029 0, 20030 0, 20031 0, 20032 0, 20033 0, 20034 0, 20035 0, 20036 0, 20037 0, 20038 0, 20039 0, 20040 0, 20041 0, 20042 0, 20043 0, 20044 0, 20045 0, 20046 0, 20047 0, 20048 Implicit_Field_ar0_get, 20049 Implicit_Field_ar4_get, 20050 Implicit_Field_ar8_get, 20051 Implicit_Field_ar12_get, 20052 Implicit_Field_mr0_get, 20053 Implicit_Field_mr1_get, 20054 Implicit_Field_mr2_get, 20055 Implicit_Field_mr3_get, 20056 Implicit_Field_bt16_get, 20057 Implicit_Field_bs16_get, 20058 Implicit_Field_br16_get, 20059 Implicit_Field_brall_get 20060 }; 20061 20062 static const xtensa_set_field_fn 20063 Slot_xt_flix64_slot1_set_field_fns[] = { 20064 Field_t_Slot_xt_flix64_slot1_set, 20065 0, 20066 0, 20067 0, 20068 Field_imm8_Slot_xt_flix64_slot1_set, 20069 Field_s_Slot_xt_flix64_slot1_set, 20070 Field_imm12b_Slot_xt_flix64_slot1_set, 20071 0, 20072 0, 20073 0, 20074 Field_offset_Slot_xt_flix64_slot1_set, 20075 0, 20076 0, 20077 Field_op2_Slot_xt_flix64_slot1_set, 20078 Field_r_Slot_xt_flix64_slot1_set, 20079 0, 20080 0, 20081 Field_sae_Slot_xt_flix64_slot1_set, 20082 Field_sal_Slot_xt_flix64_slot1_set, 20083 Field_sargt_Slot_xt_flix64_slot1_set, 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 0, 20099 0, 20100 0, 20101 0, 20102 0, 20103 0, 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 Field_op0_s4_Slot_xt_flix64_slot1_set, 20126 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set, 20127 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20128 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20129 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20130 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20131 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20132 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20133 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20134 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20135 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20136 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20137 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20138 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20139 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20140 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20141 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20142 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20143 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20144 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20145 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20146 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set, 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 0, 20166 0, 20167 0, 20168 0, 20169 0, 20170 0, 20171 0, 20172 0, 20173 0, 20174 0, 20175 0, 20176 0, 20177 0, 20178 0, 20179 0, 20180 0, 20181 0, 20182 0, 20183 0, 20184 0, 20185 0, 20186 0, 20187 Implicit_Field_set, 20188 Implicit_Field_set, 20189 Implicit_Field_set, 20190 Implicit_Field_set, 20191 Implicit_Field_set, 20192 Implicit_Field_set, 20193 Implicit_Field_set, 20194 Implicit_Field_set, 20195 Implicit_Field_set, 20196 Implicit_Field_set, 20197 Implicit_Field_set, 20198 Implicit_Field_set 20199 }; 20200 20201 static const xtensa_get_field_fn 20202 Slot_xt_flix64_slot2_get_field_fns[] = { 20203 Field_t_Slot_xt_flix64_slot2_get, 20204 0, 20205 0, 20206 0, 20207 0, 20208 Field_s_Slot_xt_flix64_slot2_get, 20209 0, 20210 0, 20211 0, 20212 0, 20213 0, 20214 0, 20215 0, 20216 0, 20217 Field_r_Slot_xt_flix64_slot2_get, 20218 0, 20219 0, 20220 0, 20221 0, 20222 Field_sargt_Slot_xt_flix64_slot2_get, 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_imm7_Slot_xt_flix64_slot2_get, 20238 0, 20239 0, 20240 0, 20241 0, 20242 0, 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 Field_op0_s5_Slot_xt_flix64_slot2_get, 20287 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20288 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20289 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20290 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20291 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20292 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20293 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20294 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20295 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20296 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20297 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20298 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20299 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20300 0, 20301 0, 20302 0, 20303 0, 20304 0, 20305 0, 20306 0, 20307 0, 20308 0, 20309 0, 20310 0, 20311 0, 20312 0, 20313 0, 20314 0, 20315 0, 20316 0, 20317 0, 20318 0, 20319 0, 20320 0, 20321 0, 20322 0, 20323 0, 20324 0, 20325 0, 20326 Implicit_Field_ar0_get, 20327 Implicit_Field_ar4_get, 20328 Implicit_Field_ar8_get, 20329 Implicit_Field_ar12_get, 20330 Implicit_Field_mr0_get, 20331 Implicit_Field_mr1_get, 20332 Implicit_Field_mr2_get, 20333 Implicit_Field_mr3_get, 20334 Implicit_Field_bt16_get, 20335 Implicit_Field_bs16_get, 20336 Implicit_Field_br16_get, 20337 Implicit_Field_brall_get 20338 }; 20339 20340 static const xtensa_set_field_fn 20341 Slot_xt_flix64_slot2_set_field_fns[] = { 20342 Field_t_Slot_xt_flix64_slot2_set, 20343 0, 20344 0, 20345 0, 20346 0, 20347 Field_s_Slot_xt_flix64_slot2_set, 20348 0, 20349 0, 20350 0, 20351 0, 20352 0, 20353 0, 20354 0, 20355 0, 20356 Field_r_Slot_xt_flix64_slot2_set, 20357 0, 20358 0, 20359 0, 20360 0, 20361 Field_sargt_Slot_xt_flix64_slot2_set, 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 Field_imm7_Slot_xt_flix64_slot2_set, 20377 0, 20378 0, 20379 0, 20380 0, 20381 0, 20382 0, 20383 0, 20384 0, 20385 0, 20386 0, 20387 0, 20388 0, 20389 0, 20390 0, 20391 0, 20392 0, 20393 0, 20394 0, 20395 0, 20396 0, 20397 0, 20398 0, 20399 0, 20400 0, 20401 0, 20402 0, 20403 0, 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 Field_op0_s5_Slot_xt_flix64_slot2_set, 20426 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20427 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20428 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20429 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20430 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20431 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20432 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20433 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20434 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20435 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20436 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20437 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20438 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20439 0, 20440 0, 20441 0, 20442 0, 20443 0, 20444 0, 20445 0, 20446 0, 20447 0, 20448 0, 20449 0, 20450 0, 20451 0, 20452 0, 20453 0, 20454 0, 20455 0, 20456 0, 20457 0, 20458 0, 20459 0, 20460 0, 20461 0, 20462 0, 20463 0, 20464 0, 20465 Implicit_Field_set, 20466 Implicit_Field_set, 20467 Implicit_Field_set, 20468 Implicit_Field_set, 20469 Implicit_Field_set, 20470 Implicit_Field_set, 20471 Implicit_Field_set, 20472 Implicit_Field_set, 20473 Implicit_Field_set, 20474 Implicit_Field_set, 20475 Implicit_Field_set, 20476 Implicit_Field_set 20477 }; 20478 20479 static const xtensa_get_field_fn 20480 Slot_xt_flix64_slot3_get_field_fns[] = { 20481 Field_t_Slot_xt_flix64_slot3_get, 20482 0, 20483 Field_bbi_Slot_xt_flix64_slot3_get, 20484 0, 20485 0, 20486 Field_s_Slot_xt_flix64_slot3_get, 20487 0, 20488 0, 20489 0, 20490 0, 20491 0, 20492 0, 20493 0, 20494 0, 20495 Field_r_Slot_xt_flix64_slot3_get, 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 0, 20522 0, 20523 0, 20524 0, 20525 0, 20526 0, 20527 0, 20528 0, 20529 0, 20530 0, 20531 0, 20532 0, 20533 0, 20534 0, 20535 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get, 20536 0, 20537 0, 20538 0, 20539 0, 20540 0, 20541 0, 20542 0, 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 Field_op0_s6_Slot_xt_flix64_slot3_get, 20579 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20580 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get, 20581 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20582 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20583 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20584 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20585 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20586 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20587 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20588 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20589 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20590 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20591 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20592 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20593 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20594 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20595 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20596 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20597 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20598 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20599 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20600 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20601 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20602 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20603 0, 20604 Implicit_Field_ar0_get, 20605 Implicit_Field_ar4_get, 20606 Implicit_Field_ar8_get, 20607 Implicit_Field_ar12_get, 20608 Implicit_Field_mr0_get, 20609 Implicit_Field_mr1_get, 20610 Implicit_Field_mr2_get, 20611 Implicit_Field_mr3_get, 20612 Implicit_Field_bt16_get, 20613 Implicit_Field_bs16_get, 20614 Implicit_Field_br16_get, 20615 Implicit_Field_brall_get 20616 }; 20617 20618 static const xtensa_set_field_fn 20619 Slot_xt_flix64_slot3_set_field_fns[] = { 20620 Field_t_Slot_xt_flix64_slot3_set, 20621 0, 20622 Field_bbi_Slot_xt_flix64_slot3_set, 20623 0, 20624 0, 20625 Field_s_Slot_xt_flix64_slot3_set, 20626 0, 20627 0, 20628 0, 20629 0, 20630 0, 20631 0, 20632 0, 20633 0, 20634 Field_r_Slot_xt_flix64_slot3_set, 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 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set, 20675 0, 20676 0, 20677 0, 20678 0, 20679 0, 20680 0, 20681 0, 20682 0, 20683 0, 20684 0, 20685 0, 20686 0, 20687 0, 20688 0, 20689 0, 20690 0, 20691 0, 20692 0, 20693 0, 20694 0, 20695 0, 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 Field_op0_s6_Slot_xt_flix64_slot3_set, 20718 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20719 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set, 20720 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20721 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20722 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20723 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20724 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20725 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20726 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20727 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20728 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20729 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20730 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20731 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20732 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20733 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20734 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20735 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20736 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20737 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20738 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20739 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20740 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20741 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set, 20742 0, 20743 Implicit_Field_set, 20744 Implicit_Field_set, 20745 Implicit_Field_set, 20746 Implicit_Field_set, 20747 Implicit_Field_set, 20748 Implicit_Field_set, 20749 Implicit_Field_set, 20750 Implicit_Field_set, 20751 Implicit_Field_set, 20752 Implicit_Field_set, 20753 Implicit_Field_set, 20754 Implicit_Field_set 20755 }; 20756 20757 static xtensa_slot_internal slots[] = { 20758 { "Inst", "x24", 0, 20759 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 20760 Slot_inst_get_field_fns, Slot_inst_set_field_fns, 20761 Slot_inst_decode, "nop" }, 20762 { "Inst16a", "x16a", 0, 20763 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 20764 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 20765 Slot_inst16a_decode, "" }, 20766 { "Inst16b", "x16b", 0, 20767 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 20768 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 20769 Slot_inst16b_decode, "nop.n" }, 20770 { "xt_flix64_slot0", "xt_format1", 0, 20771 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set, 20772 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, 20773 Slot_xt_flix64_slot0_decode, "nop" }, 20774 { "xt_flix64_slot0", "xt_format2", 0, 20775 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set, 20776 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, 20777 Slot_xt_flix64_slot0_decode, "nop" }, 20778 { "xt_flix64_slot1", "xt_format1", 1, 20779 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set, 20780 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns, 20781 Slot_xt_flix64_slot1_decode, "nop" }, 20782 { "xt_flix64_slot2", "xt_format1", 2, 20783 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set, 20784 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns, 20785 Slot_xt_flix64_slot2_decode, "nop" }, 20786 { "xt_flix64_slot3", "xt_format2", 1, 20787 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set, 20788 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns, 20789 Slot_xt_flix64_slot3_decode, "nop" } 20790 }; 20791 20792 20793 /* Instruction formats. */ 20795 20796 static void 20797 Format_x24_encode (xtensa_insnbuf insn) 20798 { 20799 insn[0] = 0; 20800 insn[1] = 0; 20801 } 20802 20803 static void 20804 Format_x16a_encode (xtensa_insnbuf insn) 20805 { 20806 insn[0] = 0x8; 20807 insn[1] = 0; 20808 } 20809 20810 static void 20811 Format_x16b_encode (xtensa_insnbuf insn) 20812 { 20813 insn[0] = 0xc; 20814 insn[1] = 0; 20815 } 20816 20817 static void 20818 Format_xt_format1_encode (xtensa_insnbuf insn) 20819 { 20820 insn[0] = 0xe; 20821 insn[1] = 0; 20822 } 20823 20824 static void 20825 Format_xt_format2_encode (xtensa_insnbuf insn) 20826 { 20827 insn[0] = 0xf; 20828 insn[1] = 0; 20829 } 20830 20831 static const int Format_x24_slots[] = { 0 }; 20832 20833 static const int Format_x16a_slots[] = { 1 }; 20834 20835 static const int Format_x16b_slots[] = { 2 }; 20836 20837 static const int Format_xt_format1_slots[] = { 3, 5, 6 }; 20838 20839 static const int Format_xt_format2_slots[] = { 4, 7 }; 20840 20841 static xtensa_format_internal formats[] = { 20842 { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 20843 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 20844 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }, 20845 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots }, 20846 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots } 20847 }; 20848 20849 20850 static int 20851 format_decoder (const xtensa_insnbuf insn) 20852 { 20853 if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0) 20854 return 0; /* x24 */ 20855 if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0) 20856 return 1; /* x16a */ 20857 if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0) 20858 return 2; /* x16b */ 20859 if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0) 20860 return 3; /* xt_format1 */ 20861 if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0) 20862 return 4; /* xt_format2 */ 20863 return -1; 20864 } 20865 20866 static const int length_table[16] = { 20867 3, 20868 3, 20869 3, 20870 3, 20871 3, 20872 3, 20873 3, 20874 3, 20875 2, 20876 2, 20877 2, 20878 2, 20879 2, 20880 2, 20881 8, 20882 8 20883 }; 20884 20885 static int 20886 length_decoder (const unsigned char *insn) 20887 { 20888 int op0 = insn[0] & 0xf; 20889 return length_table[op0]; 20890 } 20891 20892 20893 /* Top-level ISA structure. */ 20895 20896 xtensa_isa_internal xtensa_modules = { 20897 0 /* little-endian */, 20898 8 /* insn_size */, 0, 20899 5, formats, format_decoder, length_decoder, 20900 8, slots, 20901 135 /* num_fields */, 20902 188, operands, 20903 355, iclasses, 20904 530, opcodes, 0, 20905 8, regfiles, 20906 NUM_STATES, states, 0, 20907 NUM_SYSREGS, sysregs, 0, 20908 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 20909 0, interfaces, 0, 20910 0, funcUnits, 0 20911 }; 20912