1/* Xtensa configuration-specific ISA information. 2 3 Customer ID=4869; Build=0x2cfec; Copyright (c) 2003-2010 Tensilica Inc. 4 5 Permission is hereby granted, free of charge, to any person obtaining 6 a copy of this software and associated documentation files (the 7 "Software"), to deal in the Software without restriction, including 8 without limitation the rights to use, copy, modify, merge, publish, 9 distribute, sublicense, and/or sell copies of the Software, and to 10 permit persons to whom the Software is furnished to do so, subject to 11 the following conditions: 12 13 The above copyright notice and this permission notice shall be included 14 in all copies or substantial portions of the Software. 15 16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ 23 24#include "qemu/osdep.h" 25#include "xtensa-isa.h" 26#include "xtensa-isa-internal.h" 27 28 29/* Sysregs. */ 30 31static xtensa_sysreg_internal sysregs[] = { 32 { "LBEG", 0, 0 }, 33 { "LEND", 1, 0 }, 34 { "LCOUNT", 2, 0 }, 35 { "ACCLO", 16, 0 }, 36 { "ACCHI", 17, 0 }, 37 { "M0", 32, 0 }, 38 { "M1", 33, 0 }, 39 { "M2", 34, 0 }, 40 { "M3", 35, 0 }, 41 { "PTEVADDR", 83, 0 }, 42 { "MMID", 89, 0 }, 43 { "DDR", 104, 0 }, 44 { "176", 176, 0 }, 45 { "208", 208, 0 }, 46 { "INTERRUPT", 226, 0 }, 47 { "INTCLEAR", 227, 0 }, 48 { "CCOUNT", 234, 0 }, 49 { "PRID", 235, 0 }, 50 { "ICOUNT", 236, 0 }, 51 { "CCOMPARE0", 240, 0 }, 52 { "CCOMPARE1", 241, 0 }, 53 { "CCOMPARE2", 242, 0 }, 54 { "VECBASE", 231, 0 }, 55 { "EPC1", 177, 0 }, 56 { "EPC2", 178, 0 }, 57 { "EPC3", 179, 0 }, 58 { "EPC4", 180, 0 }, 59 { "EPC5", 181, 0 }, 60 { "EPC6", 182, 0 }, 61 { "EPC7", 183, 0 }, 62 { "EXCSAVE1", 209, 0 }, 63 { "EXCSAVE2", 210, 0 }, 64 { "EXCSAVE3", 211, 0 }, 65 { "EXCSAVE4", 212, 0 }, 66 { "EXCSAVE5", 213, 0 }, 67 { "EXCSAVE6", 214, 0 }, 68 { "EXCSAVE7", 215, 0 }, 69 { "EPS2", 194, 0 }, 70 { "EPS3", 195, 0 }, 71 { "EPS4", 196, 0 }, 72 { "EPS5", 197, 0 }, 73 { "EPS6", 198, 0 }, 74 { "EPS7", 199, 0 }, 75 { "EXCCAUSE", 232, 0 }, 76 { "DEPC", 192, 0 }, 77 { "EXCVADDR", 238, 0 }, 78 { "WINDOWBASE", 72, 0 }, 79 { "WINDOWSTART", 73, 0 }, 80 { "SAR", 3, 0 }, 81 { "LITBASE", 5, 0 }, 82 { "PS", 230, 0 }, 83 { "MISC0", 244, 0 }, 84 { "MISC1", 245, 0 }, 85 { "INTENABLE", 228, 0 }, 86 { "DBREAKA0", 144, 0 }, 87 { "DBREAKC0", 160, 0 }, 88 { "DBREAKA1", 145, 0 }, 89 { "DBREAKC1", 161, 0 }, 90 { "IBREAKA0", 128, 0 }, 91 { "IBREAKA1", 129, 0 }, 92 { "IBREAKENABLE", 96, 0 }, 93 { "ICOUNTLEVEL", 237, 0 }, 94 { "DEBUGCAUSE", 233, 0 }, 95 { "RASID", 90, 0 }, 96 { "ITLBCFG", 91, 0 }, 97 { "DTLBCFG", 92, 0 }, 98 { "CPENABLE", 224, 0 }, 99 { "SCOMPARE1", 12, 0 }, 100 { "ATOMCTL", 99, 0 }, 101 { "THREADPTR", 231, 1 }, 102 { "EXPSTATE", 230, 1 } 103}; 104 105#define NUM_SYSREGS 71 106#define MAX_SPECIAL_REG 245 107#define MAX_USER_REG 231 108 109 110/* Processor states. */ 111 112static xtensa_state_internal states[] = { 113 { "LCOUNT", 32, 0 }, 114 { "PC", 32, 0 }, 115 { "ICOUNT", 32, 0 }, 116 { "DDR", 32, 0 }, 117 { "INTERRUPT", 22, 0 }, 118 { "CCOUNT", 32, 0 }, 119 { "XTSYNC", 1, 0 }, 120 { "VECBASE", 22, 0 }, 121 { "EPC1", 32, 0 }, 122 { "EPC2", 32, 0 }, 123 { "EPC3", 32, 0 }, 124 { "EPC4", 32, 0 }, 125 { "EPC5", 32, 0 }, 126 { "EPC6", 32, 0 }, 127 { "EPC7", 32, 0 }, 128 { "EXCSAVE1", 32, 0 }, 129 { "EXCSAVE2", 32, 0 }, 130 { "EXCSAVE3", 32, 0 }, 131 { "EXCSAVE4", 32, 0 }, 132 { "EXCSAVE5", 32, 0 }, 133 { "EXCSAVE6", 32, 0 }, 134 { "EXCSAVE7", 32, 0 }, 135 { "EPS2", 15, 0 }, 136 { "EPS3", 15, 0 }, 137 { "EPS4", 15, 0 }, 138 { "EPS5", 15, 0 }, 139 { "EPS6", 15, 0 }, 140 { "EPS7", 15, 0 }, 141 { "EXCCAUSE", 6, 0 }, 142 { "PSINTLEVEL", 4, 0 }, 143 { "PSUM", 1, 0 }, 144 { "PSWOE", 1, 0 }, 145 { "PSRING", 2, 0 }, 146 { "PSEXCM", 1, 0 }, 147 { "DEPC", 32, 0 }, 148 { "EXCVADDR", 32, 0 }, 149 { "WindowBase", 3, 0 }, 150 { "WindowStart", 8, 0 }, 151 { "PSCALLINC", 2, 0 }, 152 { "PSOWB", 4, 0 }, 153 { "LBEG", 32, 0 }, 154 { "LEND", 32, 0 }, 155 { "SAR", 6, 0 }, 156 { "THREADPTR", 32, 0 }, 157 { "LITBADDR", 20, 0 }, 158 { "LITBEN", 1, 0 }, 159 { "MISC0", 32, 0 }, 160 { "MISC1", 32, 0 }, 161 { "ACC", 40, 0 }, 162 { "InOCDMode", 1, 0 }, 163 { "INTENABLE", 22, 0 }, 164 { "DBREAKA0", 32, 0 }, 165 { "DBREAKC0", 8, 0 }, 166 { "DBREAKA1", 32, 0 }, 167 { "DBREAKC1", 8, 0 }, 168 { "IBREAKA0", 32, 0 }, 169 { "IBREAKA1", 32, 0 }, 170 { "IBREAKENABLE", 2, 0 }, 171 { "ICOUNTLEVEL", 4, 0 }, 172 { "DEBUGCAUSE", 6, 0 }, 173 { "DBNUM", 4, 0 }, 174 { "CCOMPARE0", 32, 0 }, 175 { "CCOMPARE1", 32, 0 }, 176 { "CCOMPARE2", 32, 0 }, 177 { "ASID3", 8, 0 }, 178 { "ASID2", 8, 0 }, 179 { "ASID1", 8, 0 }, 180 { "INSTPGSZID6", 1, 0 }, 181 { "INSTPGSZID5", 1, 0 }, 182 { "INSTPGSZID4", 2, 0 }, 183 { "DATAPGSZID6", 1, 0 }, 184 { "DATAPGSZID5", 1, 0 }, 185 { "DATAPGSZID4", 2, 0 }, 186 { "PTBASE", 10, 0 }, 187 { "CPENABLE", 8, 0 }, 188 { "SCOMPARE1", 32, 0 }, 189 { "ATOMCTL", 6, 0 }, 190 { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED } 191}; 192 193#define NUM_STATES 78 194 195enum xtensa_state_id { 196 STATE_LCOUNT, 197 STATE_PC, 198 STATE_ICOUNT, 199 STATE_DDR, 200 STATE_INTERRUPT, 201 STATE_CCOUNT, 202 STATE_XTSYNC, 203 STATE_VECBASE, 204 STATE_EPC1, 205 STATE_EPC2, 206 STATE_EPC3, 207 STATE_EPC4, 208 STATE_EPC5, 209 STATE_EPC6, 210 STATE_EPC7, 211 STATE_EXCSAVE1, 212 STATE_EXCSAVE2, 213 STATE_EXCSAVE3, 214 STATE_EXCSAVE4, 215 STATE_EXCSAVE5, 216 STATE_EXCSAVE6, 217 STATE_EXCSAVE7, 218 STATE_EPS2, 219 STATE_EPS3, 220 STATE_EPS4, 221 STATE_EPS5, 222 STATE_EPS6, 223 STATE_EPS7, 224 STATE_EXCCAUSE, 225 STATE_PSINTLEVEL, 226 STATE_PSUM, 227 STATE_PSWOE, 228 STATE_PSRING, 229 STATE_PSEXCM, 230 STATE_DEPC, 231 STATE_EXCVADDR, 232 STATE_WindowBase, 233 STATE_WindowStart, 234 STATE_PSCALLINC, 235 STATE_PSOWB, 236 STATE_LBEG, 237 STATE_LEND, 238 STATE_SAR, 239 STATE_THREADPTR, 240 STATE_LITBADDR, 241 STATE_LITBEN, 242 STATE_MISC0, 243 STATE_MISC1, 244 STATE_ACC, 245 STATE_InOCDMode, 246 STATE_INTENABLE, 247 STATE_DBREAKA0, 248 STATE_DBREAKC0, 249 STATE_DBREAKA1, 250 STATE_DBREAKC1, 251 STATE_IBREAKA0, 252 STATE_IBREAKA1, 253 STATE_IBREAKENABLE, 254 STATE_ICOUNTLEVEL, 255 STATE_DEBUGCAUSE, 256 STATE_DBNUM, 257 STATE_CCOMPARE0, 258 STATE_CCOMPARE1, 259 STATE_CCOMPARE2, 260 STATE_ASID3, 261 STATE_ASID2, 262 STATE_ASID1, 263 STATE_INSTPGSZID6, 264 STATE_INSTPGSZID5, 265 STATE_INSTPGSZID4, 266 STATE_DATAPGSZID6, 267 STATE_DATAPGSZID5, 268 STATE_DATAPGSZID4, 269 STATE_PTBASE, 270 STATE_CPENABLE, 271 STATE_SCOMPARE1, 272 STATE_ATOMCTL, 273 STATE_EXPSTATE 274}; 275 276 277/* Field definitions. */ 278 279static unsigned 280Field_t_Slot_inst_get (const xtensa_insnbuf insn) 281{ 282 unsigned tie_t = 0; 283 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 284 return tie_t; 285} 286 287static void 288Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 289{ 290 uint32 tie_t; 291 tie_t = (val << 28) >> 28; 292 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 293} 294 295static unsigned 296Field_s_Slot_inst_get (const xtensa_insnbuf insn) 297{ 298 unsigned tie_t = 0; 299 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 300 return tie_t; 301} 302 303static void 304Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 305{ 306 uint32 tie_t; 307 tie_t = (val << 28) >> 28; 308 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 309} 310 311static unsigned 312Field_r_Slot_inst_get (const xtensa_insnbuf insn) 313{ 314 unsigned tie_t = 0; 315 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 316 return tie_t; 317} 318 319static void 320Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 321{ 322 uint32 tie_t; 323 tie_t = (val << 28) >> 28; 324 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 325} 326 327static unsigned 328Field_op2_Slot_inst_get (const xtensa_insnbuf insn) 329{ 330 unsigned tie_t = 0; 331 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 332 return tie_t; 333} 334 335static void 336Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 337{ 338 uint32 tie_t; 339 tie_t = (val << 28) >> 28; 340 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 341} 342 343static unsigned 344Field_op1_Slot_inst_get (const xtensa_insnbuf insn) 345{ 346 unsigned tie_t = 0; 347 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 348 return tie_t; 349} 350 351static void 352Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 353{ 354 uint32 tie_t; 355 tie_t = (val << 28) >> 28; 356 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 357} 358 359static unsigned 360Field_op0_Slot_inst_get (const xtensa_insnbuf insn) 361{ 362 unsigned tie_t = 0; 363 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 364 return tie_t; 365} 366 367static void 368Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 369{ 370 uint32 tie_t; 371 tie_t = (val << 28) >> 28; 372 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 373} 374 375static unsigned 376Field_n_Slot_inst_get (const xtensa_insnbuf insn) 377{ 378 unsigned tie_t = 0; 379 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 380 return tie_t; 381} 382 383static void 384Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 385{ 386 uint32 tie_t; 387 tie_t = (val << 30) >> 30; 388 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 389} 390 391static unsigned 392Field_m_Slot_inst_get (const xtensa_insnbuf insn) 393{ 394 unsigned tie_t = 0; 395 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 396 return tie_t; 397} 398 399static void 400Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 401{ 402 uint32 tie_t; 403 tie_t = (val << 30) >> 30; 404 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 405} 406 407static unsigned 408Field_sr_Slot_inst_get (const xtensa_insnbuf insn) 409{ 410 unsigned tie_t = 0; 411 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 412 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 413 return tie_t; 414} 415 416static void 417Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 418{ 419 uint32 tie_t; 420 tie_t = (val << 28) >> 28; 421 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 422 tie_t = (val << 24) >> 28; 423 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 424} 425 426static unsigned 427Field_st_Slot_inst_get (const xtensa_insnbuf insn) 428{ 429 unsigned tie_t = 0; 430 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 431 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 432 return tie_t; 433} 434 435static void 436Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 437{ 438 uint32 tie_t; 439 tie_t = (val << 28) >> 28; 440 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 441 tie_t = (val << 24) >> 28; 442 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 443} 444 445static unsigned 446Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) 447{ 448 unsigned tie_t = 0; 449 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 450 return tie_t; 451} 452 453static void 454Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 455{ 456 uint32 tie_t; 457 tie_t = (val << 29) >> 29; 458 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 459} 460 461static unsigned 462Field_t3_Slot_inst_get (const xtensa_insnbuf insn) 463{ 464 unsigned tie_t = 0; 465 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 466 return tie_t; 467} 468 469static void 470Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 471{ 472 uint32 tie_t; 473 tie_t = (val << 31) >> 31; 474 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 475} 476 477static unsigned 478Field_tlo_Slot_inst_get (const xtensa_insnbuf insn) 479{ 480 unsigned tie_t = 0; 481 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 482 return tie_t; 483} 484 485static void 486Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 487{ 488 uint32 tie_t; 489 tie_t = (val << 30) >> 30; 490 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 491} 492 493static unsigned 494Field_w_Slot_inst_get (const xtensa_insnbuf insn) 495{ 496 unsigned tie_t = 0; 497 tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); 498 return tie_t; 499} 500 501static void 502Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 503{ 504 uint32 tie_t; 505 tie_t = (val << 30) >> 30; 506 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); 507} 508 509static unsigned 510Field_r3_Slot_inst_get (const xtensa_insnbuf insn) 511{ 512 unsigned tie_t = 0; 513 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 514 return tie_t; 515} 516 517static void 518Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 519{ 520 uint32 tie_t; 521 tie_t = (val << 31) >> 31; 522 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 523} 524 525static unsigned 526Field_rhi_Slot_inst_get (const xtensa_insnbuf insn) 527{ 528 unsigned tie_t = 0; 529 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 530 return tie_t; 531} 532 533static void 534Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 535{ 536 uint32 tie_t; 537 tie_t = (val << 30) >> 30; 538 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 539} 540 541static unsigned 542Field_s3to1_Slot_inst_get (const xtensa_insnbuf insn) 543{ 544 unsigned tie_t = 0; 545 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 546 return tie_t; 547} 548 549static void 550Field_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 551{ 552 uint32 tie_t; 553 tie_t = (val << 29) >> 29; 554 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 555} 556 557static unsigned 558Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 559{ 560 unsigned tie_t = 0; 561 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 562 return tie_t; 563} 564 565static void 566Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 567{ 568 uint32 tie_t; 569 tie_t = (val << 28) >> 28; 570 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 571} 572 573static unsigned 574Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) 575{ 576 unsigned tie_t = 0; 577 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 578 return tie_t; 579} 580 581static void 582Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 583{ 584 uint32 tie_t; 585 tie_t = (val << 28) >> 28; 586 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 587} 588 589static unsigned 590Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) 591{ 592 unsigned tie_t = 0; 593 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 594 return tie_t; 595} 596 597static void 598Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 599{ 600 uint32 tie_t; 601 tie_t = (val << 28) >> 28; 602 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 603} 604 605static unsigned 606Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 607{ 608 unsigned tie_t = 0; 609 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 610 return tie_t; 611} 612 613static void 614Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 615{ 616 uint32 tie_t; 617 tie_t = (val << 28) >> 28; 618 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 619} 620 621static unsigned 622Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) 623{ 624 unsigned tie_t = 0; 625 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 626 return tie_t; 627} 628 629static void 630Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 631{ 632 uint32 tie_t; 633 tie_t = (val << 31) >> 31; 634 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 635} 636 637static unsigned 638Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) 639{ 640 unsigned tie_t = 0; 641 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 642 return tie_t; 643} 644 645static void 646Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 647{ 648 uint32 tie_t; 649 tie_t = (val << 31) >> 31; 650 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 651} 652 653static unsigned 654Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) 655{ 656 unsigned tie_t = 0; 657 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 658 return tie_t; 659} 660 661static void 662Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 663{ 664 uint32 tie_t; 665 tie_t = (val << 28) >> 28; 666 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 667} 668 669static unsigned 670Field_t_Slot_inst16a_get (const xtensa_insnbuf insn) 671{ 672 unsigned tie_t = 0; 673 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 674 return tie_t; 675} 676 677static void 678Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 679{ 680 uint32 tie_t; 681 tie_t = (val << 28) >> 28; 682 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 683} 684 685static unsigned 686Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 687{ 688 unsigned tie_t = 0; 689 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 690 return tie_t; 691} 692 693static void 694Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 695{ 696 uint32 tie_t; 697 tie_t = (val << 31) >> 31; 698 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 699} 700 701static unsigned 702Field_bbi_Slot_inst_get (const xtensa_insnbuf insn) 703{ 704 unsigned tie_t = 0; 705 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 706 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 707 return tie_t; 708} 709 710static void 711Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 712{ 713 uint32 tie_t; 714 tie_t = (val << 28) >> 28; 715 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 716 tie_t = (val << 27) >> 31; 717 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 718} 719 720static unsigned 721Field_imm12_Slot_inst_get (const xtensa_insnbuf insn) 722{ 723 unsigned tie_t = 0; 724 tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20); 725 return tie_t; 726} 727 728static void 729Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 730{ 731 uint32 tie_t; 732 tie_t = (val << 20) >> 20; 733 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 734} 735 736static unsigned 737Field_imm8_Slot_inst_get (const xtensa_insnbuf insn) 738{ 739 unsigned tie_t = 0; 740 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 741 return tie_t; 742} 743 744static void 745Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 746{ 747 uint32 tie_t; 748 tie_t = (val << 24) >> 24; 749 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 750} 751 752static unsigned 753Field_s_Slot_inst16a_get (const xtensa_insnbuf insn) 754{ 755 unsigned tie_t = 0; 756 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 757 return tie_t; 758} 759 760static void 761Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 762{ 763 uint32 tie_t; 764 tie_t = (val << 28) >> 28; 765 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 766} 767 768static unsigned 769Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 770{ 771 unsigned tie_t = 0; 772 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 773 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 774 return tie_t; 775} 776 777static void 778Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 779{ 780 uint32 tie_t; 781 tie_t = (val << 24) >> 24; 782 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 783 tie_t = (val << 20) >> 28; 784 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 785} 786 787static unsigned 788Field_imm16_Slot_inst_get (const xtensa_insnbuf insn) 789{ 790 unsigned tie_t = 0; 791 tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16); 792 return tie_t; 793} 794 795static void 796Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 797{ 798 uint32 tie_t; 799 tie_t = (val << 16) >> 16; 800 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 801} 802 803static unsigned 804Field_offset_Slot_inst_get (const xtensa_insnbuf insn) 805{ 806 unsigned tie_t = 0; 807 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 808 return tie_t; 809} 810 811static void 812Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 813{ 814 uint32 tie_t; 815 tie_t = (val << 14) >> 14; 816 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 817} 818 819static unsigned 820Field_r_Slot_inst16a_get (const xtensa_insnbuf insn) 821{ 822 unsigned tie_t = 0; 823 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 824 return tie_t; 825} 826 827static void 828Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 829{ 830 uint32 tie_t; 831 tie_t = (val << 28) >> 28; 832 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 833} 834 835static unsigned 836Field_sa4_Slot_inst_get (const xtensa_insnbuf insn) 837{ 838 unsigned tie_t = 0; 839 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 840 return tie_t; 841} 842 843static void 844Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 845{ 846 uint32 tie_t; 847 tie_t = (val << 31) >> 31; 848 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 849} 850 851static unsigned 852Field_sae4_Slot_inst_get (const xtensa_insnbuf insn) 853{ 854 unsigned tie_t = 0; 855 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 856 return tie_t; 857} 858 859static void 860Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 861{ 862 uint32 tie_t; 863 tie_t = (val << 31) >> 31; 864 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 865} 866 867static unsigned 868Field_sae_Slot_inst_get (const xtensa_insnbuf insn) 869{ 870 unsigned tie_t = 0; 871 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 872 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 873 return tie_t; 874} 875 876static void 877Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 878{ 879 uint32 tie_t; 880 tie_t = (val << 28) >> 28; 881 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 882 tie_t = (val << 27) >> 31; 883 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 884} 885 886static unsigned 887Field_sal_Slot_inst_get (const xtensa_insnbuf insn) 888{ 889 unsigned tie_t = 0; 890 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 891 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 892 return tie_t; 893} 894 895static void 896Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 897{ 898 uint32 tie_t; 899 tie_t = (val << 28) >> 28; 900 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 901 tie_t = (val << 27) >> 31; 902 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 903} 904 905static unsigned 906Field_sargt_Slot_inst_get (const xtensa_insnbuf insn) 907{ 908 unsigned tie_t = 0; 909 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 910 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 911 return tie_t; 912} 913 914static void 915Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 916{ 917 uint32 tie_t; 918 tie_t = (val << 28) >> 28; 919 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 920 tie_t = (val << 27) >> 31; 921 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 922} 923 924static unsigned 925Field_sas4_Slot_inst_get (const xtensa_insnbuf insn) 926{ 927 unsigned tie_t = 0; 928 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 929 return tie_t; 930} 931 932static void 933Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 934{ 935 uint32 tie_t; 936 tie_t = (val << 31) >> 31; 937 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 938} 939 940static unsigned 941Field_sas_Slot_inst_get (const xtensa_insnbuf insn) 942{ 943 unsigned tie_t = 0; 944 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 945 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 946 return tie_t; 947} 948 949static void 950Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 951{ 952 uint32 tie_t; 953 tie_t = (val << 28) >> 28; 954 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 955 tie_t = (val << 27) >> 31; 956 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 957} 958 959static unsigned 960Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn) 961{ 962 unsigned tie_t = 0; 963 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 964 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 965 return tie_t; 966} 967 968static void 969Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 970{ 971 uint32 tie_t; 972 tie_t = (val << 28) >> 28; 973 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 974 tie_t = (val << 24) >> 28; 975 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 976} 977 978static unsigned 979Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn) 980{ 981 unsigned tie_t = 0; 982 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 983 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 984 return tie_t; 985} 986 987static void 988Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 989{ 990 uint32 tie_t; 991 tie_t = (val << 28) >> 28; 992 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 993 tie_t = (val << 24) >> 28; 994 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 995} 996 997static unsigned 998Field_st_Slot_inst16a_get (const xtensa_insnbuf insn) 999{ 1000 unsigned tie_t = 0; 1001 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1002 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1003 return tie_t; 1004} 1005 1006static void 1007Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1008{ 1009 uint32 tie_t; 1010 tie_t = (val << 28) >> 28; 1011 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1012 tie_t = (val << 24) >> 28; 1013 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1014} 1015 1016static unsigned 1017Field_st_Slot_inst16b_get (const xtensa_insnbuf insn) 1018{ 1019 unsigned tie_t = 0; 1020 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1021 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1022 return tie_t; 1023} 1024 1025static void 1026Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1027{ 1028 uint32 tie_t; 1029 tie_t = (val << 28) >> 28; 1030 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1031 tie_t = (val << 24) >> 28; 1032 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1033} 1034 1035static unsigned 1036Field_imm4_Slot_inst_get (const xtensa_insnbuf insn) 1037{ 1038 unsigned tie_t = 0; 1039 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1040 return tie_t; 1041} 1042 1043static void 1044Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1045{ 1046 uint32 tie_t; 1047 tie_t = (val << 28) >> 28; 1048 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1049} 1050 1051static unsigned 1052Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) 1053{ 1054 unsigned tie_t = 0; 1055 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1056 return tie_t; 1057} 1058 1059static void 1060Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1061{ 1062 uint32 tie_t; 1063 tie_t = (val << 28) >> 28; 1064 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1065} 1066 1067static unsigned 1068Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) 1069{ 1070 unsigned tie_t = 0; 1071 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1072 return tie_t; 1073} 1074 1075static void 1076Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1077{ 1078 uint32 tie_t; 1079 tie_t = (val << 28) >> 28; 1080 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1081} 1082 1083static unsigned 1084Field_mn_Slot_inst_get (const xtensa_insnbuf insn) 1085{ 1086 unsigned tie_t = 0; 1087 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 1088 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1089 return tie_t; 1090} 1091 1092static void 1093Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1094{ 1095 uint32 tie_t; 1096 tie_t = (val << 30) >> 30; 1097 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1098 tie_t = (val << 28) >> 30; 1099 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1100} 1101 1102static unsigned 1103Field_i_Slot_inst16a_get (const xtensa_insnbuf insn) 1104{ 1105 unsigned tie_t = 0; 1106 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1107 return tie_t; 1108} 1109 1110static void 1111Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1112{ 1113 uint32 tie_t; 1114 tie_t = (val << 31) >> 31; 1115 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1116} 1117 1118static unsigned 1119Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1120{ 1121 unsigned tie_t = 0; 1122 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1123 return tie_t; 1124} 1125 1126static void 1127Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1128{ 1129 uint32 tie_t; 1130 tie_t = (val << 28) >> 28; 1131 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1132} 1133 1134static unsigned 1135Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1136{ 1137 unsigned tie_t = 0; 1138 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1139 return tie_t; 1140} 1141 1142static void 1143Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1144{ 1145 uint32 tie_t; 1146 tie_t = (val << 28) >> 28; 1147 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1148} 1149 1150static unsigned 1151Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1152{ 1153 unsigned tie_t = 0; 1154 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1155 return tie_t; 1156} 1157 1158static void 1159Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1160{ 1161 uint32 tie_t; 1162 tie_t = (val << 30) >> 30; 1163 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1164} 1165 1166static unsigned 1167Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1168{ 1169 unsigned tie_t = 0; 1170 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1171 return tie_t; 1172} 1173 1174static void 1175Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1176{ 1177 uint32 tie_t; 1178 tie_t = (val << 30) >> 30; 1179 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1180} 1181 1182static unsigned 1183Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1184{ 1185 unsigned tie_t = 0; 1186 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1187 return tie_t; 1188} 1189 1190static void 1191Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1192{ 1193 uint32 tie_t; 1194 tie_t = (val << 28) >> 28; 1195 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1196} 1197 1198static unsigned 1199Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1200{ 1201 unsigned tie_t = 0; 1202 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1203 return tie_t; 1204} 1205 1206static void 1207Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1208{ 1209 uint32 tie_t; 1210 tie_t = (val << 28) >> 28; 1211 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1212} 1213 1214static unsigned 1215Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1216{ 1217 unsigned tie_t = 0; 1218 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1219 return tie_t; 1220} 1221 1222static void 1223Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1224{ 1225 uint32 tie_t; 1226 tie_t = (val << 29) >> 29; 1227 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1228} 1229 1230static unsigned 1231Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1232{ 1233 unsigned tie_t = 0; 1234 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1235 return tie_t; 1236} 1237 1238static void 1239Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1240{ 1241 uint32 tie_t; 1242 tie_t = (val << 29) >> 29; 1243 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1244} 1245 1246static unsigned 1247Field_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1248{ 1249 unsigned tie_t = 0; 1250 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1251 return tie_t; 1252} 1253 1254static void 1255Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1256{ 1257 uint32 tie_t; 1258 tie_t = (val << 31) >> 31; 1259 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1260} 1261 1262static unsigned 1263Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) 1264{ 1265 unsigned tie_t = 0; 1266 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1267 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1268 return tie_t; 1269} 1270 1271static void 1272Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1273{ 1274 uint32 tie_t; 1275 tie_t = (val << 28) >> 28; 1276 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1277 tie_t = (val << 26) >> 30; 1278 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1279} 1280 1281static unsigned 1282Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1283{ 1284 unsigned tie_t = 0; 1285 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1286 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1287 return tie_t; 1288} 1289 1290static void 1291Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1292{ 1293 uint32 tie_t; 1294 tie_t = (val << 28) >> 28; 1295 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1296 tie_t = (val << 26) >> 30; 1297 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1298} 1299 1300static unsigned 1301Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) 1302{ 1303 unsigned tie_t = 0; 1304 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1305 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1306 return tie_t; 1307} 1308 1309static void 1310Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1311{ 1312 uint32 tie_t; 1313 tie_t = (val << 28) >> 28; 1314 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1315 tie_t = (val << 25) >> 29; 1316 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1317} 1318 1319static unsigned 1320Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1321{ 1322 unsigned tie_t = 0; 1323 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1324 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1325 return tie_t; 1326} 1327 1328static void 1329Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1330{ 1331 uint32 tie_t; 1332 tie_t = (val << 28) >> 28; 1333 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1334 tie_t = (val << 25) >> 29; 1335 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1336} 1337 1338static unsigned 1339Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn) 1340{ 1341 unsigned tie_t = 0; 1342 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1343 return tie_t; 1344} 1345 1346static void 1347Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1348{ 1349 uint32 tie_t; 1350 tie_t = (val << 31) >> 31; 1351 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1352} 1353 1354static unsigned 1355Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn) 1356{ 1357 unsigned tie_t = 0; 1358 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1359 return tie_t; 1360} 1361 1362static void 1363Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1364{ 1365 uint32 tie_t; 1366 tie_t = (val << 31) >> 31; 1367 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1368} 1369 1370static unsigned 1371Field_y_Slot_inst_get (const xtensa_insnbuf insn) 1372{ 1373 unsigned tie_t = 0; 1374 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1375 return tie_t; 1376} 1377 1378static void 1379Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1380{ 1381 uint32 tie_t; 1382 tie_t = (val << 31) >> 31; 1383 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1384} 1385 1386static unsigned 1387Field_x_Slot_inst_get (const xtensa_insnbuf insn) 1388{ 1389 unsigned tie_t = 0; 1390 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1391 return tie_t; 1392} 1393 1394static void 1395Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1396{ 1397 uint32 tie_t; 1398 tie_t = (val << 31) >> 31; 1399 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1400} 1401 1402static unsigned 1403Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 1404{ 1405 unsigned tie_t = 0; 1406 tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17); 1407 return tie_t; 1408} 1409 1410static void 1411Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1412{ 1413 uint32 tie_t; 1414 tie_t = (val << 17) >> 17; 1415 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 1416} 1417 1418static unsigned 1419Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 1420{ 1421 unsigned tie_t = 0; 1422 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 1423 return tie_t; 1424} 1425 1426static void 1427Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1428{ 1429 uint32 tie_t; 1430 tie_t = (val << 14) >> 14; 1431 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 1432} 1433 1434static unsigned 1435Field_bitindex_Slot_inst_get (const xtensa_insnbuf insn) 1436{ 1437 unsigned tie_t = 0; 1438 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1439 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1440 return tie_t; 1441} 1442 1443static void 1444Field_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1445{ 1446 uint32 tie_t; 1447 tie_t = (val << 28) >> 28; 1448 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1449 tie_t = (val << 27) >> 31; 1450 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1451} 1452 1453static unsigned 1454Field_bitindex_Slot_inst16a_get (const xtensa_insnbuf insn) 1455{ 1456 unsigned tie_t = 0; 1457 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1458 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1459 return tie_t; 1460} 1461 1462static void 1463Field_bitindex_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1464{ 1465 uint32 tie_t; 1466 tie_t = (val << 28) >> 28; 1467 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1468 tie_t = (val << 27) >> 31; 1469 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1470} 1471 1472static unsigned 1473Field_bitindex_Slot_inst16b_get (const xtensa_insnbuf insn) 1474{ 1475 unsigned tie_t = 0; 1476 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1477 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1478 return tie_t; 1479} 1480 1481static void 1482Field_bitindex_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1483{ 1484 uint32 tie_t; 1485 tie_t = (val << 28) >> 28; 1486 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1487 tie_t = (val << 27) >> 31; 1488 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1489} 1490 1491static unsigned 1492Field_s3to1_Slot_inst16a_get (const xtensa_insnbuf insn) 1493{ 1494 unsigned tie_t = 0; 1495 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1496 return tie_t; 1497} 1498 1499static void 1500Field_s3to1_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1501{ 1502 uint32 tie_t; 1503 tie_t = (val << 29) >> 29; 1504 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1505} 1506 1507static unsigned 1508Field_s3to1_Slot_inst16b_get (const xtensa_insnbuf insn) 1509{ 1510 unsigned tie_t = 0; 1511 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1512 return tie_t; 1513} 1514 1515static void 1516Field_s3to1_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1517{ 1518 uint32 tie_t; 1519 tie_t = (val << 29) >> 29; 1520 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1521} 1522 1523static void 1524Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 1525 uint32 val ATTRIBUTE_UNUSED) 1526{ 1527 /* Do nothing. */ 1528} 1529 1530static unsigned 1531Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1532{ 1533 return 0; 1534} 1535 1536static unsigned 1537Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1538{ 1539 return 4; 1540} 1541 1542static unsigned 1543Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1544{ 1545 return 8; 1546} 1547 1548static unsigned 1549Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1550{ 1551 return 12; 1552} 1553 1554static unsigned 1555Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1556{ 1557 return 0; 1558} 1559 1560static unsigned 1561Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1562{ 1563 return 1; 1564} 1565 1566static unsigned 1567Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1568{ 1569 return 2; 1570} 1571 1572static unsigned 1573Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1574{ 1575 return 3; 1576} 1577 1578enum xtensa_field_id { 1579 FIELD_t, 1580 FIELD_bbi4, 1581 FIELD_bbi, 1582 FIELD_imm12, 1583 FIELD_imm8, 1584 FIELD_s, 1585 FIELD_imm12b, 1586 FIELD_imm16, 1587 FIELD_m, 1588 FIELD_n, 1589 FIELD_offset, 1590 FIELD_op0, 1591 FIELD_op1, 1592 FIELD_op2, 1593 FIELD_r, 1594 FIELD_sa4, 1595 FIELD_sae4, 1596 FIELD_sae, 1597 FIELD_sal, 1598 FIELD_sargt, 1599 FIELD_sas4, 1600 FIELD_sas, 1601 FIELD_sr, 1602 FIELD_st, 1603 FIELD_thi3, 1604 FIELD_imm4, 1605 FIELD_mn, 1606 FIELD_i, 1607 FIELD_imm6lo, 1608 FIELD_imm6hi, 1609 FIELD_imm7lo, 1610 FIELD_imm7hi, 1611 FIELD_z, 1612 FIELD_imm6, 1613 FIELD_imm7, 1614 FIELD_r3, 1615 FIELD_rbit2, 1616 FIELD_rhi, 1617 FIELD_t3, 1618 FIELD_tbit2, 1619 FIELD_tlo, 1620 FIELD_w, 1621 FIELD_y, 1622 FIELD_x, 1623 FIELD_xt_wbr15_imm, 1624 FIELD_xt_wbr18_imm, 1625 FIELD_bitindex, 1626 FIELD_s3to1, 1627 FIELD__ar0, 1628 FIELD__ar4, 1629 FIELD__ar8, 1630 FIELD__ar12, 1631 FIELD__mr0, 1632 FIELD__mr1, 1633 FIELD__mr2, 1634 FIELD__mr3 1635}; 1636 1637 1638/* Functional units. */ 1639 1640static xtensa_funcUnit_internal funcUnits[] = { 1641 1642}; 1643 1644 1645/* Register files. */ 1646 1647enum xtensa_regfile_id { 1648 REGFILE_AR, 1649 REGFILE_MR 1650}; 1651 1652static xtensa_regfile_internal regfiles[] = { 1653 { "AR", "a", REGFILE_AR, 32, 32 }, 1654 { "MR", "m", REGFILE_MR, 32, 4 } 1655}; 1656 1657 1658/* Interfaces. */ 1659 1660static xtensa_interface_internal interfaces[] = { 1661 { "IMPWIRE", 32, 0, 0, 'i' } 1662}; 1663 1664enum xtensa_interface_id { 1665 INTERFACE_IMPWIRE 1666}; 1667 1668 1669/* Constant tables. */ 1670 1671/* constant table ai4c */ 1672static const unsigned CONST_TBL_ai4c_0[] = { 1673 0xffffffff, 1674 0x1, 1675 0x2, 1676 0x3, 1677 0x4, 1678 0x5, 1679 0x6, 1680 0x7, 1681 0x8, 1682 0x9, 1683 0xa, 1684 0xb, 1685 0xc, 1686 0xd, 1687 0xe, 1688 0xf, 1689 0 1690}; 1691 1692/* constant table b4c */ 1693static const unsigned CONST_TBL_b4c_0[] = { 1694 0xffffffff, 1695 0x1, 1696 0x2, 1697 0x3, 1698 0x4, 1699 0x5, 1700 0x6, 1701 0x7, 1702 0x8, 1703 0xa, 1704 0xc, 1705 0x10, 1706 0x20, 1707 0x40, 1708 0x80, 1709 0x100, 1710 0 1711}; 1712 1713/* constant table b4cu */ 1714static const unsigned CONST_TBL_b4cu_0[] = { 1715 0x8000, 1716 0x10000, 1717 0x2, 1718 0x3, 1719 0x4, 1720 0x5, 1721 0x6, 1722 0x7, 1723 0x8, 1724 0xa, 1725 0xc, 1726 0x10, 1727 0x20, 1728 0x40, 1729 0x80, 1730 0x100, 1731 0 1732}; 1733 1734 1735/* Instruction operands. */ 1736 1737static int 1738Operand_soffsetx4_decode (uint32 *valp) 1739{ 1740 unsigned soffsetx4_0, offset_0; 1741 offset_0 = *valp & 0x3ffff; 1742 soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2); 1743 *valp = soffsetx4_0; 1744 return 0; 1745} 1746 1747static int 1748Operand_soffsetx4_encode (uint32 *valp) 1749{ 1750 unsigned offset_0, soffsetx4_0; 1751 soffsetx4_0 = *valp; 1752 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff; 1753 *valp = offset_0; 1754 return 0; 1755} 1756 1757static int 1758Operand_soffsetx4_ator (uint32 *valp, uint32 pc) 1759{ 1760 *valp -= (pc & ~0x3); 1761 return 0; 1762} 1763 1764static int 1765Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 1766{ 1767 *valp += (pc & ~0x3); 1768 return 0; 1769} 1770 1771static int 1772Operand_uimm12x8_decode (uint32 *valp) 1773{ 1774 unsigned uimm12x8_0, imm12_0; 1775 imm12_0 = *valp & 0xfff; 1776 uimm12x8_0 = imm12_0 << 3; 1777 *valp = uimm12x8_0; 1778 return 0; 1779} 1780 1781static int 1782Operand_uimm12x8_encode (uint32 *valp) 1783{ 1784 unsigned imm12_0, uimm12x8_0; 1785 uimm12x8_0 = *valp; 1786 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff); 1787 *valp = imm12_0; 1788 return 0; 1789} 1790 1791static int 1792Operand_simm4_decode (uint32 *valp) 1793{ 1794 unsigned simm4_0, mn_0; 1795 mn_0 = *valp & 0xf; 1796 simm4_0 = ((int) mn_0 << 28) >> 28; 1797 *valp = simm4_0; 1798 return 0; 1799} 1800 1801static int 1802Operand_simm4_encode (uint32 *valp) 1803{ 1804 unsigned mn_0, simm4_0; 1805 simm4_0 = *valp; 1806 mn_0 = (simm4_0 & 0xf); 1807 *valp = mn_0; 1808 return 0; 1809} 1810 1811static int 1812Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED) 1813{ 1814 return 0; 1815} 1816 1817static int 1818Operand_arr_encode (uint32 *valp) 1819{ 1820 return (*valp & ~0xf) != 0; 1821} 1822 1823static int 1824Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED) 1825{ 1826 return 0; 1827} 1828 1829static int 1830Operand_ars_encode (uint32 *valp) 1831{ 1832 return (*valp & ~0xf) != 0; 1833} 1834 1835static int 1836Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED) 1837{ 1838 return 0; 1839} 1840 1841static int 1842Operand_art_encode (uint32 *valp) 1843{ 1844 return (*valp & ~0xf) != 0; 1845} 1846 1847static int 1848Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED) 1849{ 1850 return 0; 1851} 1852 1853static int 1854Operand_ar0_encode (uint32 *valp) 1855{ 1856 return (*valp & ~0x1f) != 0; 1857} 1858 1859static int 1860Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED) 1861{ 1862 return 0; 1863} 1864 1865static int 1866Operand_ar4_encode (uint32 *valp) 1867{ 1868 return (*valp & ~0x1f) != 0; 1869} 1870 1871static int 1872Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED) 1873{ 1874 return 0; 1875} 1876 1877static int 1878Operand_ar8_encode (uint32 *valp) 1879{ 1880 return (*valp & ~0x1f) != 0; 1881} 1882 1883static int 1884Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED) 1885{ 1886 return 0; 1887} 1888 1889static int 1890Operand_ar12_encode (uint32 *valp) 1891{ 1892 return (*valp & ~0x1f) != 0; 1893} 1894 1895static int 1896Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) 1897{ 1898 return 0; 1899} 1900 1901static int 1902Operand_ars_entry_encode (uint32 *valp) 1903{ 1904 return (*valp & ~0x1f) != 0; 1905} 1906 1907static int 1908Operand_immrx4_decode (uint32 *valp) 1909{ 1910 unsigned immrx4_0, r_0; 1911 r_0 = *valp & 0xf; 1912 immrx4_0 = (((0xfffffff) << 4) | r_0) << 2; 1913 *valp = immrx4_0; 1914 return 0; 1915} 1916 1917static int 1918Operand_immrx4_encode (uint32 *valp) 1919{ 1920 unsigned r_0, immrx4_0; 1921 immrx4_0 = *valp; 1922 r_0 = ((immrx4_0 >> 2) & 0xf); 1923 *valp = r_0; 1924 return 0; 1925} 1926 1927static int 1928Operand_lsi4x4_decode (uint32 *valp) 1929{ 1930 unsigned lsi4x4_0, r_0; 1931 r_0 = *valp & 0xf; 1932 lsi4x4_0 = r_0 << 2; 1933 *valp = lsi4x4_0; 1934 return 0; 1935} 1936 1937static int 1938Operand_lsi4x4_encode (uint32 *valp) 1939{ 1940 unsigned r_0, lsi4x4_0; 1941 lsi4x4_0 = *valp; 1942 r_0 = ((lsi4x4_0 >> 2) & 0xf); 1943 *valp = r_0; 1944 return 0; 1945} 1946 1947static int 1948Operand_simm7_decode (uint32 *valp) 1949{ 1950 unsigned simm7_0, imm7_0; 1951 imm7_0 = *valp & 0x7f; 1952 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0; 1953 *valp = simm7_0; 1954 return 0; 1955} 1956 1957static int 1958Operand_simm7_encode (uint32 *valp) 1959{ 1960 unsigned imm7_0, simm7_0; 1961 simm7_0 = *valp; 1962 imm7_0 = (simm7_0 & 0x7f); 1963 *valp = imm7_0; 1964 return 0; 1965} 1966 1967static int 1968Operand_uimm6_decode (uint32 *valp) 1969{ 1970 unsigned uimm6_0, imm6_0; 1971 imm6_0 = *valp & 0x3f; 1972 uimm6_0 = 0x4 + (((0) << 6) | imm6_0); 1973 *valp = uimm6_0; 1974 return 0; 1975} 1976 1977static int 1978Operand_uimm6_encode (uint32 *valp) 1979{ 1980 unsigned imm6_0, uimm6_0; 1981 uimm6_0 = *valp; 1982 imm6_0 = (uimm6_0 - 0x4) & 0x3f; 1983 *valp = imm6_0; 1984 return 0; 1985} 1986 1987static int 1988Operand_uimm6_ator (uint32 *valp, uint32 pc) 1989{ 1990 *valp -= pc; 1991 return 0; 1992} 1993 1994static int 1995Operand_uimm6_rtoa (uint32 *valp, uint32 pc) 1996{ 1997 *valp += pc; 1998 return 0; 1999} 2000 2001static int 2002Operand_ai4const_decode (uint32 *valp) 2003{ 2004 unsigned ai4const_0, t_0; 2005 t_0 = *valp & 0xf; 2006 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf]; 2007 *valp = ai4const_0; 2008 return 0; 2009} 2010 2011static int 2012Operand_ai4const_encode (uint32 *valp) 2013{ 2014 unsigned t_0, ai4const_0; 2015 ai4const_0 = *valp; 2016 switch (ai4const_0) 2017 { 2018 case 0xffffffff: t_0 = 0; break; 2019 case 0x1: t_0 = 0x1; break; 2020 case 0x2: t_0 = 0x2; break; 2021 case 0x3: t_0 = 0x3; break; 2022 case 0x4: t_0 = 0x4; break; 2023 case 0x5: t_0 = 0x5; break; 2024 case 0x6: t_0 = 0x6; break; 2025 case 0x7: t_0 = 0x7; break; 2026 case 0x8: t_0 = 0x8; break; 2027 case 0x9: t_0 = 0x9; break; 2028 case 0xa: t_0 = 0xa; break; 2029 case 0xb: t_0 = 0xb; break; 2030 case 0xc: t_0 = 0xc; break; 2031 case 0xd: t_0 = 0xd; break; 2032 case 0xe: t_0 = 0xe; break; 2033 default: t_0 = 0xf; break; 2034 } 2035 *valp = t_0; 2036 return 0; 2037} 2038 2039static int 2040Operand_b4const_decode (uint32 *valp) 2041{ 2042 unsigned b4const_0, r_0; 2043 r_0 = *valp & 0xf; 2044 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf]; 2045 *valp = b4const_0; 2046 return 0; 2047} 2048 2049static int 2050Operand_b4const_encode (uint32 *valp) 2051{ 2052 unsigned r_0, b4const_0; 2053 b4const_0 = *valp; 2054 switch (b4const_0) 2055 { 2056 case 0xffffffff: r_0 = 0; break; 2057 case 0x1: r_0 = 0x1; break; 2058 case 0x2: r_0 = 0x2; break; 2059 case 0x3: r_0 = 0x3; break; 2060 case 0x4: r_0 = 0x4; break; 2061 case 0x5: r_0 = 0x5; break; 2062 case 0x6: r_0 = 0x6; break; 2063 case 0x7: r_0 = 0x7; break; 2064 case 0x8: r_0 = 0x8; break; 2065 case 0xa: r_0 = 0x9; break; 2066 case 0xc: r_0 = 0xa; break; 2067 case 0x10: r_0 = 0xb; break; 2068 case 0x20: r_0 = 0xc; break; 2069 case 0x40: r_0 = 0xd; break; 2070 case 0x80: r_0 = 0xe; break; 2071 default: r_0 = 0xf; break; 2072 } 2073 *valp = r_0; 2074 return 0; 2075} 2076 2077static int 2078Operand_b4constu_decode (uint32 *valp) 2079{ 2080 unsigned b4constu_0, r_0; 2081 r_0 = *valp & 0xf; 2082 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf]; 2083 *valp = b4constu_0; 2084 return 0; 2085} 2086 2087static int 2088Operand_b4constu_encode (uint32 *valp) 2089{ 2090 unsigned r_0, b4constu_0; 2091 b4constu_0 = *valp; 2092 switch (b4constu_0) 2093 { 2094 case 0x8000: r_0 = 0; break; 2095 case 0x10000: r_0 = 0x1; break; 2096 case 0x2: r_0 = 0x2; break; 2097 case 0x3: r_0 = 0x3; break; 2098 case 0x4: r_0 = 0x4; break; 2099 case 0x5: r_0 = 0x5; break; 2100 case 0x6: r_0 = 0x6; break; 2101 case 0x7: r_0 = 0x7; break; 2102 case 0x8: r_0 = 0x8; break; 2103 case 0xa: r_0 = 0x9; break; 2104 case 0xc: r_0 = 0xa; break; 2105 case 0x10: r_0 = 0xb; break; 2106 case 0x20: r_0 = 0xc; break; 2107 case 0x40: r_0 = 0xd; break; 2108 case 0x80: r_0 = 0xe; break; 2109 default: r_0 = 0xf; break; 2110 } 2111 *valp = r_0; 2112 return 0; 2113} 2114 2115static int 2116Operand_uimm8_decode (uint32 *valp) 2117{ 2118 unsigned uimm8_0, imm8_0; 2119 imm8_0 = *valp & 0xff; 2120 uimm8_0 = imm8_0; 2121 *valp = uimm8_0; 2122 return 0; 2123} 2124 2125static int 2126Operand_uimm8_encode (uint32 *valp) 2127{ 2128 unsigned imm8_0, uimm8_0; 2129 uimm8_0 = *valp; 2130 imm8_0 = (uimm8_0 & 0xff); 2131 *valp = imm8_0; 2132 return 0; 2133} 2134 2135static int 2136Operand_uimm8x2_decode (uint32 *valp) 2137{ 2138 unsigned uimm8x2_0, imm8_0; 2139 imm8_0 = *valp & 0xff; 2140 uimm8x2_0 = imm8_0 << 1; 2141 *valp = uimm8x2_0; 2142 return 0; 2143} 2144 2145static int 2146Operand_uimm8x2_encode (uint32 *valp) 2147{ 2148 unsigned imm8_0, uimm8x2_0; 2149 uimm8x2_0 = *valp; 2150 imm8_0 = ((uimm8x2_0 >> 1) & 0xff); 2151 *valp = imm8_0; 2152 return 0; 2153} 2154 2155static int 2156Operand_uimm8x4_decode (uint32 *valp) 2157{ 2158 unsigned uimm8x4_0, imm8_0; 2159 imm8_0 = *valp & 0xff; 2160 uimm8x4_0 = imm8_0 << 2; 2161 *valp = uimm8x4_0; 2162 return 0; 2163} 2164 2165static int 2166Operand_uimm8x4_encode (uint32 *valp) 2167{ 2168 unsigned imm8_0, uimm8x4_0; 2169 uimm8x4_0 = *valp; 2170 imm8_0 = ((uimm8x4_0 >> 2) & 0xff); 2171 *valp = imm8_0; 2172 return 0; 2173} 2174 2175static int 2176Operand_uimm4x16_decode (uint32 *valp) 2177{ 2178 unsigned uimm4x16_0, op2_0; 2179 op2_0 = *valp & 0xf; 2180 uimm4x16_0 = op2_0 << 4; 2181 *valp = uimm4x16_0; 2182 return 0; 2183} 2184 2185static int 2186Operand_uimm4x16_encode (uint32 *valp) 2187{ 2188 unsigned op2_0, uimm4x16_0; 2189 uimm4x16_0 = *valp; 2190 op2_0 = ((uimm4x16_0 >> 4) & 0xf); 2191 *valp = op2_0; 2192 return 0; 2193} 2194 2195static int 2196Operand_simm8_decode (uint32 *valp) 2197{ 2198 unsigned simm8_0, imm8_0; 2199 imm8_0 = *valp & 0xff; 2200 simm8_0 = ((int) imm8_0 << 24) >> 24; 2201 *valp = simm8_0; 2202 return 0; 2203} 2204 2205static int 2206Operand_simm8_encode (uint32 *valp) 2207{ 2208 unsigned imm8_0, simm8_0; 2209 simm8_0 = *valp; 2210 imm8_0 = (simm8_0 & 0xff); 2211 *valp = imm8_0; 2212 return 0; 2213} 2214 2215static int 2216Operand_simm8x256_decode (uint32 *valp) 2217{ 2218 unsigned simm8x256_0, imm8_0; 2219 imm8_0 = *valp & 0xff; 2220 simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8; 2221 *valp = simm8x256_0; 2222 return 0; 2223} 2224 2225static int 2226Operand_simm8x256_encode (uint32 *valp) 2227{ 2228 unsigned imm8_0, simm8x256_0; 2229 simm8x256_0 = *valp; 2230 imm8_0 = ((simm8x256_0 >> 8) & 0xff); 2231 *valp = imm8_0; 2232 return 0; 2233} 2234 2235static int 2236Operand_simm12b_decode (uint32 *valp) 2237{ 2238 unsigned simm12b_0, imm12b_0; 2239 imm12b_0 = *valp & 0xfff; 2240 simm12b_0 = ((int) imm12b_0 << 20) >> 20; 2241 *valp = simm12b_0; 2242 return 0; 2243} 2244 2245static int 2246Operand_simm12b_encode (uint32 *valp) 2247{ 2248 unsigned imm12b_0, simm12b_0; 2249 simm12b_0 = *valp; 2250 imm12b_0 = (simm12b_0 & 0xfff); 2251 *valp = imm12b_0; 2252 return 0; 2253} 2254 2255static int 2256Operand_msalp32_decode (uint32 *valp) 2257{ 2258 unsigned msalp32_0, sal_0; 2259 sal_0 = *valp & 0x1f; 2260 msalp32_0 = 0x20 - sal_0; 2261 *valp = msalp32_0; 2262 return 0; 2263} 2264 2265static int 2266Operand_msalp32_encode (uint32 *valp) 2267{ 2268 unsigned sal_0, msalp32_0; 2269 msalp32_0 = *valp; 2270 sal_0 = (0x20 - msalp32_0) & 0x1f; 2271 *valp = sal_0; 2272 return 0; 2273} 2274 2275static int 2276Operand_op2p1_decode (uint32 *valp) 2277{ 2278 unsigned op2p1_0, op2_0; 2279 op2_0 = *valp & 0xf; 2280 op2p1_0 = op2_0 + 0x1; 2281 *valp = op2p1_0; 2282 return 0; 2283} 2284 2285static int 2286Operand_op2p1_encode (uint32 *valp) 2287{ 2288 unsigned op2_0, op2p1_0; 2289 op2p1_0 = *valp; 2290 op2_0 = (op2p1_0 - 0x1) & 0xf; 2291 *valp = op2_0; 2292 return 0; 2293} 2294 2295static int 2296Operand_label8_decode (uint32 *valp) 2297{ 2298 unsigned label8_0, imm8_0; 2299 imm8_0 = *valp & 0xff; 2300 label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24); 2301 *valp = label8_0; 2302 return 0; 2303} 2304 2305static int 2306Operand_label8_encode (uint32 *valp) 2307{ 2308 unsigned imm8_0, label8_0; 2309 label8_0 = *valp; 2310 imm8_0 = (label8_0 - 0x4) & 0xff; 2311 *valp = imm8_0; 2312 return 0; 2313} 2314 2315static int 2316Operand_label8_ator (uint32 *valp, uint32 pc) 2317{ 2318 *valp -= pc; 2319 return 0; 2320} 2321 2322static int 2323Operand_label8_rtoa (uint32 *valp, uint32 pc) 2324{ 2325 *valp += pc; 2326 return 0; 2327} 2328 2329static int 2330Operand_ulabel8_decode (uint32 *valp) 2331{ 2332 unsigned ulabel8_0, imm8_0; 2333 imm8_0 = *valp & 0xff; 2334 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0); 2335 *valp = ulabel8_0; 2336 return 0; 2337} 2338 2339static int 2340Operand_ulabel8_encode (uint32 *valp) 2341{ 2342 unsigned imm8_0, ulabel8_0; 2343 ulabel8_0 = *valp; 2344 imm8_0 = (ulabel8_0 - 0x4) & 0xff; 2345 *valp = imm8_0; 2346 return 0; 2347} 2348 2349static int 2350Operand_ulabel8_ator (uint32 *valp, uint32 pc) 2351{ 2352 *valp -= pc; 2353 return 0; 2354} 2355 2356static int 2357Operand_ulabel8_rtoa (uint32 *valp, uint32 pc) 2358{ 2359 *valp += pc; 2360 return 0; 2361} 2362 2363static int 2364Operand_label12_decode (uint32 *valp) 2365{ 2366 unsigned label12_0, imm12_0; 2367 imm12_0 = *valp & 0xfff; 2368 label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20); 2369 *valp = label12_0; 2370 return 0; 2371} 2372 2373static int 2374Operand_label12_encode (uint32 *valp) 2375{ 2376 unsigned imm12_0, label12_0; 2377 label12_0 = *valp; 2378 imm12_0 = (label12_0 - 0x4) & 0xfff; 2379 *valp = imm12_0; 2380 return 0; 2381} 2382 2383static int 2384Operand_label12_ator (uint32 *valp, uint32 pc) 2385{ 2386 *valp -= pc; 2387 return 0; 2388} 2389 2390static int 2391Operand_label12_rtoa (uint32 *valp, uint32 pc) 2392{ 2393 *valp += pc; 2394 return 0; 2395} 2396 2397static int 2398Operand_soffset_decode (uint32 *valp) 2399{ 2400 unsigned soffset_0, offset_0; 2401 offset_0 = *valp & 0x3ffff; 2402 soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14); 2403 *valp = soffset_0; 2404 return 0; 2405} 2406 2407static int 2408Operand_soffset_encode (uint32 *valp) 2409{ 2410 unsigned offset_0, soffset_0; 2411 soffset_0 = *valp; 2412 offset_0 = (soffset_0 - 0x4) & 0x3ffff; 2413 *valp = offset_0; 2414 return 0; 2415} 2416 2417static int 2418Operand_soffset_ator (uint32 *valp, uint32 pc) 2419{ 2420 *valp -= pc; 2421 return 0; 2422} 2423 2424static int 2425Operand_soffset_rtoa (uint32 *valp, uint32 pc) 2426{ 2427 *valp += pc; 2428 return 0; 2429} 2430 2431static int 2432Operand_uimm16x4_decode (uint32 *valp) 2433{ 2434 unsigned uimm16x4_0, imm16_0; 2435 imm16_0 = *valp & 0xffff; 2436 uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2; 2437 *valp = uimm16x4_0; 2438 return 0; 2439} 2440 2441static int 2442Operand_uimm16x4_encode (uint32 *valp) 2443{ 2444 unsigned imm16_0, uimm16x4_0; 2445 uimm16x4_0 = *valp; 2446 imm16_0 = (uimm16x4_0 >> 2) & 0xffff; 2447 *valp = imm16_0; 2448 return 0; 2449} 2450 2451static int 2452Operand_uimm16x4_ator (uint32 *valp, uint32 pc) 2453{ 2454 *valp -= ((pc + 3) & ~0x3); 2455 return 0; 2456} 2457 2458static int 2459Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 2460{ 2461 *valp += ((pc + 3) & ~0x3); 2462 return 0; 2463} 2464 2465static int 2466Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED) 2467{ 2468 return 0; 2469} 2470 2471static int 2472Operand_mx_encode (uint32 *valp) 2473{ 2474 return (*valp & ~0x3) != 0; 2475} 2476 2477static int 2478Operand_my_decode (uint32 *valp) 2479{ 2480 *valp += 2; 2481 return 0; 2482} 2483 2484static int 2485Operand_my_encode (uint32 *valp) 2486{ 2487 int error; 2488 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); 2489 *valp = *valp & 1; 2490 return error; 2491} 2492 2493static int 2494Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED) 2495{ 2496 return 0; 2497} 2498 2499static int 2500Operand_mw_encode (uint32 *valp) 2501{ 2502 return (*valp & ~0x3) != 0; 2503} 2504 2505static int 2506Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED) 2507{ 2508 return 0; 2509} 2510 2511static int 2512Operand_mr0_encode (uint32 *valp) 2513{ 2514 return (*valp & ~0x3) != 0; 2515} 2516 2517static int 2518Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED) 2519{ 2520 return 0; 2521} 2522 2523static int 2524Operand_mr1_encode (uint32 *valp) 2525{ 2526 return (*valp & ~0x3) != 0; 2527} 2528 2529static int 2530Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED) 2531{ 2532 return 0; 2533} 2534 2535static int 2536Operand_mr2_encode (uint32 *valp) 2537{ 2538 return (*valp & ~0x3) != 0; 2539} 2540 2541static int 2542Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED) 2543{ 2544 return 0; 2545} 2546 2547static int 2548Operand_mr3_encode (uint32 *valp) 2549{ 2550 return (*valp & ~0x3) != 0; 2551} 2552 2553static int 2554Operand_immt_decode (uint32 *valp) 2555{ 2556 unsigned immt_0, t_0; 2557 t_0 = *valp & 0xf; 2558 immt_0 = t_0; 2559 *valp = immt_0; 2560 return 0; 2561} 2562 2563static int 2564Operand_immt_encode (uint32 *valp) 2565{ 2566 unsigned t_0, immt_0; 2567 immt_0 = *valp; 2568 t_0 = immt_0 & 0xf; 2569 *valp = t_0; 2570 return 0; 2571} 2572 2573static int 2574Operand_imms_decode (uint32 *valp) 2575{ 2576 unsigned imms_0, s_0; 2577 s_0 = *valp & 0xf; 2578 imms_0 = s_0; 2579 *valp = imms_0; 2580 return 0; 2581} 2582 2583static int 2584Operand_imms_encode (uint32 *valp) 2585{ 2586 unsigned s_0, imms_0; 2587 imms_0 = *valp; 2588 s_0 = imms_0 & 0xf; 2589 *valp = s_0; 2590 return 0; 2591} 2592 2593static int 2594Operand_tp7_decode (uint32 *valp) 2595{ 2596 unsigned tp7_0, t_0; 2597 t_0 = *valp & 0xf; 2598 tp7_0 = t_0 + 0x7; 2599 *valp = tp7_0; 2600 return 0; 2601} 2602 2603static int 2604Operand_tp7_encode (uint32 *valp) 2605{ 2606 unsigned t_0, tp7_0; 2607 tp7_0 = *valp; 2608 t_0 = (tp7_0 - 0x7) & 0xf; 2609 *valp = t_0; 2610 return 0; 2611} 2612 2613static int 2614Operand_xt_wbr15_label_decode (uint32 *valp) 2615{ 2616 unsigned xt_wbr15_label_0, xt_wbr15_imm_0; 2617 xt_wbr15_imm_0 = *valp & 0x7fff; 2618 xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17); 2619 *valp = xt_wbr15_label_0; 2620 return 0; 2621} 2622 2623static int 2624Operand_xt_wbr15_label_encode (uint32 *valp) 2625{ 2626 unsigned xt_wbr15_imm_0, xt_wbr15_label_0; 2627 xt_wbr15_label_0 = *valp; 2628 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff; 2629 *valp = xt_wbr15_imm_0; 2630 return 0; 2631} 2632 2633static int 2634Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 2635{ 2636 *valp -= pc; 2637 return 0; 2638} 2639 2640static int 2641Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 2642{ 2643 *valp += pc; 2644 return 0; 2645} 2646 2647static int 2648Operand_xt_wbr18_label_decode (uint32 *valp) 2649{ 2650 unsigned xt_wbr18_label_0, xt_wbr18_imm_0; 2651 xt_wbr18_imm_0 = *valp & 0x3ffff; 2652 xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14); 2653 *valp = xt_wbr18_label_0; 2654 return 0; 2655} 2656 2657static int 2658Operand_xt_wbr18_label_encode (uint32 *valp) 2659{ 2660 unsigned xt_wbr18_imm_0, xt_wbr18_label_0; 2661 xt_wbr18_label_0 = *valp; 2662 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff; 2663 *valp = xt_wbr18_imm_0; 2664 return 0; 2665} 2666 2667static int 2668Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 2669{ 2670 *valp -= pc; 2671 return 0; 2672} 2673 2674static int 2675Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 2676{ 2677 *valp += pc; 2678 return 0; 2679} 2680 2681static xtensa_operand_internal operands[] = { 2682 { "soffsetx4", FIELD_offset, -1, 0, 2683 XTENSA_OPERAND_IS_PCRELATIVE, 2684 Operand_soffsetx4_encode, Operand_soffsetx4_decode, 2685 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 2686 { "uimm12x8", FIELD_imm12, -1, 0, 2687 0, 2688 Operand_uimm12x8_encode, Operand_uimm12x8_decode, 2689 0, 0 }, 2690 { "simm4", FIELD_mn, -1, 0, 2691 0, 2692 Operand_simm4_encode, Operand_simm4_decode, 2693 0, 0 }, 2694 { "arr", FIELD_r, REGFILE_AR, 1, 2695 XTENSA_OPERAND_IS_REGISTER, 2696 Operand_arr_encode, Operand_arr_decode, 2697 0, 0 }, 2698 { "ars", FIELD_s, REGFILE_AR, 1, 2699 XTENSA_OPERAND_IS_REGISTER, 2700 Operand_ars_encode, Operand_ars_decode, 2701 0, 0 }, 2702 { "*ars_invisible", FIELD_s, REGFILE_AR, 1, 2703 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2704 Operand_ars_encode, Operand_ars_decode, 2705 0, 0 }, 2706 { "art", FIELD_t, REGFILE_AR, 1, 2707 XTENSA_OPERAND_IS_REGISTER, 2708 Operand_art_encode, Operand_art_decode, 2709 0, 0 }, 2710 { "ar0", FIELD__ar0, REGFILE_AR, 1, 2711 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2712 Operand_ar0_encode, Operand_ar0_decode, 2713 0, 0 }, 2714 { "ar4", FIELD__ar4, REGFILE_AR, 1, 2715 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2716 Operand_ar4_encode, Operand_ar4_decode, 2717 0, 0 }, 2718 { "ar8", FIELD__ar8, REGFILE_AR, 1, 2719 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2720 Operand_ar8_encode, Operand_ar8_decode, 2721 0, 0 }, 2722 { "ar12", FIELD__ar12, REGFILE_AR, 1, 2723 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2724 Operand_ar12_encode, Operand_ar12_decode, 2725 0, 0 }, 2726 { "ars_entry", FIELD_s, REGFILE_AR, 1, 2727 XTENSA_OPERAND_IS_REGISTER, 2728 Operand_ars_entry_encode, Operand_ars_entry_decode, 2729 0, 0 }, 2730 { "immrx4", FIELD_r, -1, 0, 2731 0, 2732 Operand_immrx4_encode, Operand_immrx4_decode, 2733 0, 0 }, 2734 { "lsi4x4", FIELD_r, -1, 0, 2735 0, 2736 Operand_lsi4x4_encode, Operand_lsi4x4_decode, 2737 0, 0 }, 2738 { "simm7", FIELD_imm7, -1, 0, 2739 0, 2740 Operand_simm7_encode, Operand_simm7_decode, 2741 0, 0 }, 2742 { "uimm6", FIELD_imm6, -1, 0, 2743 XTENSA_OPERAND_IS_PCRELATIVE, 2744 Operand_uimm6_encode, Operand_uimm6_decode, 2745 Operand_uimm6_ator, Operand_uimm6_rtoa }, 2746 { "ai4const", FIELD_t, -1, 0, 2747 0, 2748 Operand_ai4const_encode, Operand_ai4const_decode, 2749 0, 0 }, 2750 { "b4const", FIELD_r, -1, 0, 2751 0, 2752 Operand_b4const_encode, Operand_b4const_decode, 2753 0, 0 }, 2754 { "b4constu", FIELD_r, -1, 0, 2755 0, 2756 Operand_b4constu_encode, Operand_b4constu_decode, 2757 0, 0 }, 2758 { "uimm8", FIELD_imm8, -1, 0, 2759 0, 2760 Operand_uimm8_encode, Operand_uimm8_decode, 2761 0, 0 }, 2762 { "uimm8x2", FIELD_imm8, -1, 0, 2763 0, 2764 Operand_uimm8x2_encode, Operand_uimm8x2_decode, 2765 0, 0 }, 2766 { "uimm8x4", FIELD_imm8, -1, 0, 2767 0, 2768 Operand_uimm8x4_encode, Operand_uimm8x4_decode, 2769 0, 0 }, 2770 { "uimm4x16", FIELD_op2, -1, 0, 2771 0, 2772 Operand_uimm4x16_encode, Operand_uimm4x16_decode, 2773 0, 0 }, 2774 { "simm8", FIELD_imm8, -1, 0, 2775 0, 2776 Operand_simm8_encode, Operand_simm8_decode, 2777 0, 0 }, 2778 { "simm8x256", FIELD_imm8, -1, 0, 2779 0, 2780 Operand_simm8x256_encode, Operand_simm8x256_decode, 2781 0, 0 }, 2782 { "simm12b", FIELD_imm12b, -1, 0, 2783 0, 2784 Operand_simm12b_encode, Operand_simm12b_decode, 2785 0, 0 }, 2786 { "msalp32", FIELD_sal, -1, 0, 2787 0, 2788 Operand_msalp32_encode, Operand_msalp32_decode, 2789 0, 0 }, 2790 { "op2p1", FIELD_op2, -1, 0, 2791 0, 2792 Operand_op2p1_encode, Operand_op2p1_decode, 2793 0, 0 }, 2794 { "label8", FIELD_imm8, -1, 0, 2795 XTENSA_OPERAND_IS_PCRELATIVE, 2796 Operand_label8_encode, Operand_label8_decode, 2797 Operand_label8_ator, Operand_label8_rtoa }, 2798 { "ulabel8", FIELD_imm8, -1, 0, 2799 XTENSA_OPERAND_IS_PCRELATIVE, 2800 Operand_ulabel8_encode, Operand_ulabel8_decode, 2801 Operand_ulabel8_ator, Operand_ulabel8_rtoa }, 2802 { "label12", FIELD_imm12, -1, 0, 2803 XTENSA_OPERAND_IS_PCRELATIVE, 2804 Operand_label12_encode, Operand_label12_decode, 2805 Operand_label12_ator, Operand_label12_rtoa }, 2806 { "soffset", FIELD_offset, -1, 0, 2807 XTENSA_OPERAND_IS_PCRELATIVE, 2808 Operand_soffset_encode, Operand_soffset_decode, 2809 Operand_soffset_ator, Operand_soffset_rtoa }, 2810 { "uimm16x4", FIELD_imm16, -1, 0, 2811 XTENSA_OPERAND_IS_PCRELATIVE, 2812 Operand_uimm16x4_encode, Operand_uimm16x4_decode, 2813 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 2814 { "mx", FIELD_x, REGFILE_MR, 1, 2815 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 2816 Operand_mx_encode, Operand_mx_decode, 2817 0, 0 }, 2818 { "my", FIELD_y, REGFILE_MR, 1, 2819 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 2820 Operand_my_encode, Operand_my_decode, 2821 0, 0 }, 2822 { "mw", FIELD_w, REGFILE_MR, 1, 2823 XTENSA_OPERAND_IS_REGISTER, 2824 Operand_mw_encode, Operand_mw_decode, 2825 0, 0 }, 2826 { "mr0", FIELD__mr0, REGFILE_MR, 1, 2827 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2828 Operand_mr0_encode, Operand_mr0_decode, 2829 0, 0 }, 2830 { "mr1", FIELD__mr1, REGFILE_MR, 1, 2831 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2832 Operand_mr1_encode, Operand_mr1_decode, 2833 0, 0 }, 2834 { "mr2", FIELD__mr2, REGFILE_MR, 1, 2835 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2836 Operand_mr2_encode, Operand_mr2_decode, 2837 0, 0 }, 2838 { "mr3", FIELD__mr3, REGFILE_MR, 1, 2839 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2840 Operand_mr3_encode, Operand_mr3_decode, 2841 0, 0 }, 2842 { "immt", FIELD_t, -1, 0, 2843 0, 2844 Operand_immt_encode, Operand_immt_decode, 2845 0, 0 }, 2846 { "imms", FIELD_s, -1, 0, 2847 0, 2848 Operand_imms_encode, Operand_imms_decode, 2849 0, 0 }, 2850 { "tp7", FIELD_t, -1, 0, 2851 0, 2852 Operand_tp7_encode, Operand_tp7_decode, 2853 0, 0 }, 2854 { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0, 2855 XTENSA_OPERAND_IS_PCRELATIVE, 2856 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode, 2857 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 2858 { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0, 2859 XTENSA_OPERAND_IS_PCRELATIVE, 2860 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode, 2861 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 2862 { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 }, 2863 { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 }, 2864 { "bbi", FIELD_bbi, -1, 0, 0, 0, 0, 0, 0 }, 2865 { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 }, 2866 { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 }, 2867 { "s", FIELD_s, -1, 0, 0, 0, 0, 0, 0 }, 2868 { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 }, 2869 { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 }, 2870 { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 }, 2871 { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 }, 2872 { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 }, 2873 { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 }, 2874 { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 }, 2875 { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 }, 2876 { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 }, 2877 { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 }, 2878 { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 }, 2879 { "sae", FIELD_sae, -1, 0, 0, 0, 0, 0, 0 }, 2880 { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 }, 2881 { "sargt", FIELD_sargt, -1, 0, 0, 0, 0, 0, 0 }, 2882 { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 }, 2883 { "sas", FIELD_sas, -1, 0, 0, 0, 0, 0, 0 }, 2884 { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 }, 2885 { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 }, 2886 { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 }, 2887 { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 }, 2888 { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 }, 2889 { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 }, 2890 { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 }, 2891 { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 }, 2892 { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 }, 2893 { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 }, 2894 { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 }, 2895 { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 }, 2896 { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 }, 2897 { "r3", FIELD_r3, -1, 0, 0, 0, 0, 0, 0 }, 2898 { "rbit2", FIELD_rbit2, -1, 0, 0, 0, 0, 0, 0 }, 2899 { "rhi", FIELD_rhi, -1, 0, 0, 0, 0, 0, 0 }, 2900 { "t3", FIELD_t3, -1, 0, 0, 0, 0, 0, 0 }, 2901 { "tbit2", FIELD_tbit2, -1, 0, 0, 0, 0, 0, 0 }, 2902 { "tlo", FIELD_tlo, -1, 0, 0, 0, 0, 0, 0 }, 2903 { "w", FIELD_w, -1, 0, 0, 0, 0, 0, 0 }, 2904 { "y", FIELD_y, -1, 0, 0, 0, 0, 0, 0 }, 2905 { "x", FIELD_x, -1, 0, 0, 0, 0, 0, 0 }, 2906 { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 }, 2907 { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 }, 2908 { "bitindex", FIELD_bitindex, -1, 0, 0, 0, 0, 0, 0 }, 2909 { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 } 2910}; 2911 2912enum xtensa_operand_id { 2913 OPERAND_soffsetx4, 2914 OPERAND_uimm12x8, 2915 OPERAND_simm4, 2916 OPERAND_arr, 2917 OPERAND_ars, 2918 OPERAND__ars_invisible, 2919 OPERAND_art, 2920 OPERAND_ar0, 2921 OPERAND_ar4, 2922 OPERAND_ar8, 2923 OPERAND_ar12, 2924 OPERAND_ars_entry, 2925 OPERAND_immrx4, 2926 OPERAND_lsi4x4, 2927 OPERAND_simm7, 2928 OPERAND_uimm6, 2929 OPERAND_ai4const, 2930 OPERAND_b4const, 2931 OPERAND_b4constu, 2932 OPERAND_uimm8, 2933 OPERAND_uimm8x2, 2934 OPERAND_uimm8x4, 2935 OPERAND_uimm4x16, 2936 OPERAND_simm8, 2937 OPERAND_simm8x256, 2938 OPERAND_simm12b, 2939 OPERAND_msalp32, 2940 OPERAND_op2p1, 2941 OPERAND_label8, 2942 OPERAND_ulabel8, 2943 OPERAND_label12, 2944 OPERAND_soffset, 2945 OPERAND_uimm16x4, 2946 OPERAND_mx, 2947 OPERAND_my, 2948 OPERAND_mw, 2949 OPERAND_mr0, 2950 OPERAND_mr1, 2951 OPERAND_mr2, 2952 OPERAND_mr3, 2953 OPERAND_immt, 2954 OPERAND_imms, 2955 OPERAND_tp7, 2956 OPERAND_xt_wbr15_label, 2957 OPERAND_xt_wbr18_label, 2958 OPERAND_t, 2959 OPERAND_bbi4, 2960 OPERAND_bbi, 2961 OPERAND_imm12, 2962 OPERAND_imm8, 2963 OPERAND_s, 2964 OPERAND_imm12b, 2965 OPERAND_imm16, 2966 OPERAND_m, 2967 OPERAND_n, 2968 OPERAND_offset, 2969 OPERAND_op0, 2970 OPERAND_op1, 2971 OPERAND_op2, 2972 OPERAND_r, 2973 OPERAND_sa4, 2974 OPERAND_sae4, 2975 OPERAND_sae, 2976 OPERAND_sal, 2977 OPERAND_sargt, 2978 OPERAND_sas4, 2979 OPERAND_sas, 2980 OPERAND_sr, 2981 OPERAND_st, 2982 OPERAND_thi3, 2983 OPERAND_imm4, 2984 OPERAND_mn, 2985 OPERAND_i, 2986 OPERAND_imm6lo, 2987 OPERAND_imm6hi, 2988 OPERAND_imm7lo, 2989 OPERAND_imm7hi, 2990 OPERAND_z, 2991 OPERAND_imm6, 2992 OPERAND_imm7, 2993 OPERAND_r3, 2994 OPERAND_rbit2, 2995 OPERAND_rhi, 2996 OPERAND_t3, 2997 OPERAND_tbit2, 2998 OPERAND_tlo, 2999 OPERAND_w, 3000 OPERAND_y, 3001 OPERAND_x, 3002 OPERAND_xt_wbr15_imm, 3003 OPERAND_xt_wbr18_imm, 3004 OPERAND_bitindex, 3005 OPERAND_s3to1 3006}; 3007 3008 3009/* Iclass table. */ 3010 3011static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 3012 { { STATE_PSRING }, 'i' }, 3013 { { STATE_PSEXCM }, 'm' }, 3014 { { STATE_EPC1 }, 'i' } 3015}; 3016 3017static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 3018 { { STATE_PSEXCM }, 'i' }, 3019 { { STATE_PSRING }, 'i' }, 3020 { { STATE_DEPC }, 'i' } 3021}; 3022 3023static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 3024 { { OPERAND_soffsetx4 }, 'i' }, 3025 { { OPERAND_ar12 }, 'o' } 3026}; 3027 3028static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 3029 { { STATE_PSCALLINC }, 'o' } 3030}; 3031 3032static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 3033 { { OPERAND_soffsetx4 }, 'i' }, 3034 { { OPERAND_ar8 }, 'o' } 3035}; 3036 3037static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 3038 { { STATE_PSCALLINC }, 'o' } 3039}; 3040 3041static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 3042 { { OPERAND_soffsetx4 }, 'i' }, 3043 { { OPERAND_ar4 }, 'o' } 3044}; 3045 3046static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 3047 { { STATE_PSCALLINC }, 'o' } 3048}; 3049 3050static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 3051 { { OPERAND_ars }, 'i' }, 3052 { { OPERAND_ar12 }, 'o' } 3053}; 3054 3055static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 3056 { { STATE_PSCALLINC }, 'o' } 3057}; 3058 3059static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 3060 { { OPERAND_ars }, 'i' }, 3061 { { OPERAND_ar8 }, 'o' } 3062}; 3063 3064static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 3065 { { STATE_PSCALLINC }, 'o' } 3066}; 3067 3068static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 3069 { { OPERAND_ars }, 'i' }, 3070 { { OPERAND_ar4 }, 'o' } 3071}; 3072 3073static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 3074 { { STATE_PSCALLINC }, 'o' } 3075}; 3076 3077static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 3078 { { OPERAND_ars_entry }, 's' }, 3079 { { OPERAND_ars }, 'i' }, 3080 { { OPERAND_uimm12x8 }, 'i' } 3081}; 3082 3083static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 3084 { { STATE_PSCALLINC }, 'i' }, 3085 { { STATE_PSEXCM }, 'i' }, 3086 { { STATE_PSWOE }, 'i' }, 3087 { { STATE_WindowBase }, 'm' }, 3088 { { STATE_WindowStart }, 'm' } 3089}; 3090 3091static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 3092 { { OPERAND_art }, 'o' }, 3093 { { OPERAND_ars }, 'i' } 3094}; 3095 3096static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 3097 { { STATE_WindowBase }, 'i' }, 3098 { { STATE_WindowStart }, 'i' } 3099}; 3100 3101static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 3102 { { OPERAND_simm4 }, 'i' } 3103}; 3104 3105static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 3106 { { STATE_PSEXCM }, 'i' }, 3107 { { STATE_PSRING }, 'i' }, 3108 { { STATE_WindowBase }, 'm' } 3109}; 3110 3111static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 3112 { { OPERAND__ars_invisible }, 'i' } 3113}; 3114 3115static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 3116 { { STATE_WindowBase }, 'm' }, 3117 { { STATE_WindowStart }, 'm' }, 3118 { { STATE_PSEXCM }, 'i' }, 3119 { { STATE_PSWOE }, 'i' } 3120}; 3121 3122static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 3123 { { STATE_EPC1 }, 'i' }, 3124 { { STATE_PSEXCM }, 'm' }, 3125 { { STATE_PSRING }, 'i' }, 3126 { { STATE_WindowBase }, 'm' }, 3127 { { STATE_WindowStart }, 'm' }, 3128 { { STATE_PSOWB }, 'i' } 3129}; 3130 3131static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 3132 { { OPERAND_art }, 'o' }, 3133 { { OPERAND_ars }, 'i' }, 3134 { { OPERAND_immrx4 }, 'i' } 3135}; 3136 3137static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { 3138 { { STATE_PSEXCM }, 'i' }, 3139 { { STATE_PSRING }, 'i' } 3140}; 3141 3142static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 3143 { { OPERAND_art }, 'i' }, 3144 { { OPERAND_ars }, 'i' }, 3145 { { OPERAND_immrx4 }, 'i' } 3146}; 3147 3148static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { 3149 { { STATE_PSEXCM }, 'i' }, 3150 { { STATE_PSRING }, 'i' } 3151}; 3152 3153static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 3154 { { OPERAND_art }, 'o' } 3155}; 3156 3157static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 3158 { { STATE_PSEXCM }, 'i' }, 3159 { { STATE_PSRING }, 'i' }, 3160 { { STATE_WindowBase }, 'i' } 3161}; 3162 3163static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 3164 { { OPERAND_art }, 'i' } 3165}; 3166 3167static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 3168 { { STATE_PSEXCM }, 'i' }, 3169 { { STATE_PSRING }, 'i' }, 3170 { { STATE_WindowBase }, 'o' } 3171}; 3172 3173static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 3174 { { OPERAND_art }, 'm' } 3175}; 3176 3177static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 3178 { { STATE_PSEXCM }, 'i' }, 3179 { { STATE_PSRING }, 'i' }, 3180 { { STATE_WindowBase }, 'm' } 3181}; 3182 3183static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 3184 { { OPERAND_art }, 'o' } 3185}; 3186 3187static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 3188 { { STATE_PSEXCM }, 'i' }, 3189 { { STATE_PSRING }, 'i' }, 3190 { { STATE_WindowStart }, 'i' } 3191}; 3192 3193static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 3194 { { OPERAND_art }, 'i' } 3195}; 3196 3197static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 3198 { { STATE_PSEXCM }, 'i' }, 3199 { { STATE_PSRING }, 'i' }, 3200 { { STATE_WindowStart }, 'o' } 3201}; 3202 3203static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 3204 { { OPERAND_art }, 'm' } 3205}; 3206 3207static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 3208 { { STATE_PSEXCM }, 'i' }, 3209 { { STATE_PSRING }, 'i' }, 3210 { { STATE_WindowStart }, 'm' } 3211}; 3212 3213static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 3214 { { OPERAND_arr }, 'o' }, 3215 { { OPERAND_ars }, 'i' }, 3216 { { OPERAND_art }, 'i' } 3217}; 3218 3219static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 3220 { { OPERAND_arr }, 'o' }, 3221 { { OPERAND_ars }, 'i' }, 3222 { { OPERAND_ai4const }, 'i' } 3223}; 3224 3225static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 3226 { { OPERAND_ars }, 'i' }, 3227 { { OPERAND_uimm6 }, 'i' } 3228}; 3229 3230static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 3231 { { OPERAND_art }, 'o' }, 3232 { { OPERAND_ars }, 'i' }, 3233 { { OPERAND_lsi4x4 }, 'i' } 3234}; 3235 3236static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 3237 { { OPERAND_art }, 'o' }, 3238 { { OPERAND_ars }, 'i' } 3239}; 3240 3241static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 3242 { { OPERAND_ars }, 'o' }, 3243 { { OPERAND_simm7 }, 'i' } 3244}; 3245 3246static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 3247 { { OPERAND__ars_invisible }, 'i' } 3248}; 3249 3250static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 3251 { { OPERAND_art }, 'i' }, 3252 { { OPERAND_ars }, 'i' }, 3253 { { OPERAND_lsi4x4 }, 'i' } 3254}; 3255 3256static xtensa_arg_internal Iclass_rur_threadptr_args[] = { 3257 { { OPERAND_arr }, 'o' } 3258}; 3259 3260static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { 3261 { { STATE_THREADPTR }, 'i' } 3262}; 3263 3264static xtensa_arg_internal Iclass_wur_threadptr_args[] = { 3265 { { OPERAND_art }, 'i' } 3266}; 3267 3268static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { 3269 { { STATE_THREADPTR }, 'o' } 3270}; 3271 3272static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 3273 { { OPERAND_art }, 'o' }, 3274 { { OPERAND_ars }, 'i' }, 3275 { { OPERAND_simm8 }, 'i' } 3276}; 3277 3278static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 3279 { { OPERAND_art }, 'o' }, 3280 { { OPERAND_ars }, 'i' }, 3281 { { OPERAND_simm8x256 }, 'i' } 3282}; 3283 3284static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 3285 { { OPERAND_arr }, 'o' }, 3286 { { OPERAND_ars }, 'i' }, 3287 { { OPERAND_art }, 'i' } 3288}; 3289 3290static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 3291 { { OPERAND_arr }, 'o' }, 3292 { { OPERAND_ars }, 'i' }, 3293 { { OPERAND_art }, 'i' } 3294}; 3295 3296static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 3297 { { OPERAND_ars }, 'i' }, 3298 { { OPERAND_b4const }, 'i' }, 3299 { { OPERAND_label8 }, 'i' } 3300}; 3301 3302static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 3303 { { OPERAND_ars }, 'i' }, 3304 { { OPERAND_bbi }, 'i' }, 3305 { { OPERAND_label8 }, 'i' } 3306}; 3307 3308static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 3309 { { OPERAND_ars }, 'i' }, 3310 { { OPERAND_b4constu }, 'i' }, 3311 { { OPERAND_label8 }, 'i' } 3312}; 3313 3314static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 3315 { { OPERAND_ars }, 'i' }, 3316 { { OPERAND_art }, 'i' }, 3317 { { OPERAND_label8 }, 'i' } 3318}; 3319 3320static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 3321 { { OPERAND_ars }, 'i' }, 3322 { { OPERAND_label12 }, 'i' } 3323}; 3324 3325static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 3326 { { OPERAND_soffsetx4 }, 'i' }, 3327 { { OPERAND_ar0 }, 'o' } 3328}; 3329 3330static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 3331 { { OPERAND_ars }, 'i' }, 3332 { { OPERAND_ar0 }, 'o' } 3333}; 3334 3335static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 3336 { { OPERAND_arr }, 'o' }, 3337 { { OPERAND_art }, 'i' }, 3338 { { OPERAND_sae }, 'i' }, 3339 { { OPERAND_op2p1 }, 'i' } 3340}; 3341 3342static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 3343 { { OPERAND_soffset }, 'i' } 3344}; 3345 3346static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 3347 { { OPERAND_ars }, 'i' } 3348}; 3349 3350static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 3351 { { OPERAND_art }, 'o' }, 3352 { { OPERAND_ars }, 'i' }, 3353 { { OPERAND_uimm8x2 }, 'i' } 3354}; 3355 3356static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 3357 { { OPERAND_art }, 'o' }, 3358 { { OPERAND_ars }, 'i' }, 3359 { { OPERAND_uimm8x2 }, 'i' } 3360}; 3361 3362static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 3363 { { OPERAND_art }, 'o' }, 3364 { { OPERAND_ars }, 'i' }, 3365 { { OPERAND_uimm8x4 }, 'i' } 3366}; 3367 3368static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 3369 { { OPERAND_art }, 'o' }, 3370 { { OPERAND_uimm16x4 }, 'i' } 3371}; 3372 3373static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = { 3374 { { STATE_LITBADDR }, 'i' }, 3375 { { STATE_LITBEN }, 'i' } 3376}; 3377 3378static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 3379 { { OPERAND_art }, 'o' }, 3380 { { OPERAND_ars }, 'i' }, 3381 { { OPERAND_uimm8 }, 'i' } 3382}; 3383 3384static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { 3385 { { OPERAND_ars }, 'i' }, 3386 { { OPERAND_ulabel8 }, 'i' } 3387}; 3388 3389static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { 3390 { { STATE_LBEG }, 'o' }, 3391 { { STATE_LEND }, 'o' }, 3392 { { STATE_LCOUNT }, 'o' } 3393}; 3394 3395static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { 3396 { { OPERAND_ars }, 'i' }, 3397 { { OPERAND_ulabel8 }, 'i' } 3398}; 3399 3400static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { 3401 { { STATE_LBEG }, 'o' }, 3402 { { STATE_LEND }, 'o' }, 3403 { { STATE_LCOUNT }, 'o' } 3404}; 3405 3406static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 3407 { { OPERAND_art }, 'o' }, 3408 { { OPERAND_simm12b }, 'i' } 3409}; 3410 3411static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 3412 { { OPERAND_arr }, 'm' }, 3413 { { OPERAND_ars }, 'i' }, 3414 { { OPERAND_art }, 'i' } 3415}; 3416 3417static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 3418 { { OPERAND_arr }, 'o' }, 3419 { { OPERAND_art }, 'i' } 3420}; 3421 3422static xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 3423 { { OPERAND__ars_invisible }, 'i' } 3424}; 3425 3426static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 3427 { { OPERAND_art }, 'i' }, 3428 { { OPERAND_ars }, 'i' }, 3429 { { OPERAND_uimm8x2 }, 'i' } 3430}; 3431 3432static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 3433 { { OPERAND_art }, 'i' }, 3434 { { OPERAND_ars }, 'i' }, 3435 { { OPERAND_uimm8x4 }, 'i' } 3436}; 3437 3438static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 3439 { { OPERAND_art }, 'i' }, 3440 { { OPERAND_ars }, 'i' }, 3441 { { OPERAND_uimm8 }, 'i' } 3442}; 3443 3444static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 3445 { { OPERAND_ars }, 'i' } 3446}; 3447 3448static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 3449 { { STATE_SAR }, 'o' } 3450}; 3451 3452static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 3453 { { OPERAND_sas }, 'i' } 3454}; 3455 3456static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 3457 { { STATE_SAR }, 'o' } 3458}; 3459 3460static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 3461 { { OPERAND_arr }, 'o' }, 3462 { { OPERAND_ars }, 'i' } 3463}; 3464 3465static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 3466 { { STATE_SAR }, 'i' } 3467}; 3468 3469static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 3470 { { OPERAND_arr }, 'o' }, 3471 { { OPERAND_ars }, 'i' }, 3472 { { OPERAND_art }, 'i' } 3473}; 3474 3475static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 3476 { { STATE_SAR }, 'i' } 3477}; 3478 3479static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 3480 { { OPERAND_arr }, 'o' }, 3481 { { OPERAND_art }, 'i' } 3482}; 3483 3484static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 3485 { { STATE_SAR }, 'i' } 3486}; 3487 3488static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 3489 { { OPERAND_arr }, 'o' }, 3490 { { OPERAND_ars }, 'i' }, 3491 { { OPERAND_msalp32 }, 'i' } 3492}; 3493 3494static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 3495 { { OPERAND_arr }, 'o' }, 3496 { { OPERAND_art }, 'i' }, 3497 { { OPERAND_sargt }, 'i' } 3498}; 3499 3500static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 3501 { { OPERAND_arr }, 'o' }, 3502 { { OPERAND_art }, 'i' }, 3503 { { OPERAND_s }, 'i' } 3504}; 3505 3506static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 3507 { { STATE_XTSYNC }, 'i' } 3508}; 3509 3510static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 3511 { { OPERAND_art }, 'o' }, 3512 { { OPERAND_s }, 'i' } 3513}; 3514 3515static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 3516 { { STATE_PSWOE }, 'i' }, 3517 { { STATE_PSCALLINC }, 'i' }, 3518 { { STATE_PSOWB }, 'i' }, 3519 { { STATE_PSRING }, 'i' }, 3520 { { STATE_PSUM }, 'i' }, 3521 { { STATE_PSEXCM }, 'i' }, 3522 { { STATE_PSINTLEVEL }, 'm' } 3523}; 3524 3525static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { 3526 { { OPERAND_art }, 'o' } 3527}; 3528 3529static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { 3530 { { STATE_LEND }, 'i' } 3531}; 3532 3533static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { 3534 { { OPERAND_art }, 'i' } 3535}; 3536 3537static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { 3538 { { STATE_LEND }, 'o' } 3539}; 3540 3541static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { 3542 { { OPERAND_art }, 'm' } 3543}; 3544 3545static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { 3546 { { STATE_LEND }, 'm' } 3547}; 3548 3549static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { 3550 { { OPERAND_art }, 'o' } 3551}; 3552 3553static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { 3554 { { STATE_LCOUNT }, 'i' } 3555}; 3556 3557static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { 3558 { { OPERAND_art }, 'i' } 3559}; 3560 3561static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { 3562 { { STATE_XTSYNC }, 'o' }, 3563 { { STATE_LCOUNT }, 'o' } 3564}; 3565 3566static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { 3567 { { OPERAND_art }, 'm' } 3568}; 3569 3570static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { 3571 { { STATE_XTSYNC }, 'o' }, 3572 { { STATE_LCOUNT }, 'm' } 3573}; 3574 3575static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { 3576 { { OPERAND_art }, 'o' } 3577}; 3578 3579static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { 3580 { { STATE_LBEG }, 'i' } 3581}; 3582 3583static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { 3584 { { OPERAND_art }, 'i' } 3585}; 3586 3587static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { 3588 { { STATE_LBEG }, 'o' } 3589}; 3590 3591static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { 3592 { { OPERAND_art }, 'm' } 3593}; 3594 3595static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { 3596 { { STATE_LBEG }, 'm' } 3597}; 3598 3599static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 3600 { { OPERAND_art }, 'o' } 3601}; 3602 3603static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 3604 { { STATE_SAR }, 'i' } 3605}; 3606 3607static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 3608 { { OPERAND_art }, 'i' } 3609}; 3610 3611static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 3612 { { STATE_SAR }, 'o' }, 3613 { { STATE_XTSYNC }, 'o' } 3614}; 3615 3616static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 3617 { { OPERAND_art }, 'm' } 3618}; 3619 3620static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 3621 { { STATE_SAR }, 'm' } 3622}; 3623 3624static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { 3625 { { OPERAND_art }, 'o' } 3626}; 3627 3628static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = { 3629 { { STATE_LITBADDR }, 'i' }, 3630 { { STATE_LITBEN }, 'i' } 3631}; 3632 3633static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { 3634 { { OPERAND_art }, 'i' } 3635}; 3636 3637static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = { 3638 { { STATE_LITBADDR }, 'o' }, 3639 { { STATE_LITBEN }, 'o' } 3640}; 3641 3642static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { 3643 { { OPERAND_art }, 'm' } 3644}; 3645 3646static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = { 3647 { { STATE_LITBADDR }, 'm' }, 3648 { { STATE_LITBEN }, 'm' } 3649}; 3650 3651static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = { 3652 { { OPERAND_art }, 'o' } 3653}; 3654 3655static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = { 3656 { { STATE_PSEXCM }, 'i' }, 3657 { { STATE_PSRING }, 'i' } 3658}; 3659 3660static xtensa_arg_internal Iclass_xt_iclass_wsr_176_args[] = { 3661 { { OPERAND_art }, 'i' } 3662}; 3663 3664static xtensa_arg_internal Iclass_xt_iclass_wsr_176_stateArgs[] = { 3665 { { STATE_PSEXCM }, 'i' }, 3666 { { STATE_PSRING }, 'i' } 3667}; 3668 3669static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = { 3670 { { OPERAND_art }, 'o' } 3671}; 3672 3673static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = { 3674 { { STATE_PSEXCM }, 'i' }, 3675 { { STATE_PSRING }, 'i' } 3676}; 3677 3678static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 3679 { { OPERAND_art }, 'o' } 3680}; 3681 3682static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 3683 { { STATE_PSWOE }, 'i' }, 3684 { { STATE_PSCALLINC }, 'i' }, 3685 { { STATE_PSOWB }, 'i' }, 3686 { { STATE_PSRING }, 'i' }, 3687 { { STATE_PSUM }, 'i' }, 3688 { { STATE_PSEXCM }, 'i' }, 3689 { { STATE_PSINTLEVEL }, 'i' } 3690}; 3691 3692static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 3693 { { OPERAND_art }, 'i' } 3694}; 3695 3696static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 3697 { { STATE_PSWOE }, 'o' }, 3698 { { STATE_PSCALLINC }, 'o' }, 3699 { { STATE_PSOWB }, 'o' }, 3700 { { STATE_PSRING }, 'm' }, 3701 { { STATE_PSUM }, 'o' }, 3702 { { STATE_PSEXCM }, 'm' }, 3703 { { STATE_PSINTLEVEL }, 'o' } 3704}; 3705 3706static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 3707 { { OPERAND_art }, 'm' } 3708}; 3709 3710static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 3711 { { STATE_PSWOE }, 'm' }, 3712 { { STATE_PSCALLINC }, 'm' }, 3713 { { STATE_PSOWB }, 'm' }, 3714 { { STATE_PSRING }, 'm' }, 3715 { { STATE_PSUM }, 'm' }, 3716 { { STATE_PSEXCM }, 'm' }, 3717 { { STATE_PSINTLEVEL }, 'm' } 3718}; 3719 3720static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 3721 { { OPERAND_art }, 'o' } 3722}; 3723 3724static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 3725 { { STATE_PSEXCM }, 'i' }, 3726 { { STATE_PSRING }, 'i' }, 3727 { { STATE_EPC1 }, 'i' } 3728}; 3729 3730static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 3731 { { OPERAND_art }, 'i' } 3732}; 3733 3734static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 3735 { { STATE_PSEXCM }, 'i' }, 3736 { { STATE_PSRING }, 'i' }, 3737 { { STATE_EPC1 }, 'o' } 3738}; 3739 3740static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 3741 { { OPERAND_art }, 'm' } 3742}; 3743 3744static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 3745 { { STATE_PSEXCM }, 'i' }, 3746 { { STATE_PSRING }, 'i' }, 3747 { { STATE_EPC1 }, 'm' } 3748}; 3749 3750static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 3751 { { OPERAND_art }, 'o' } 3752}; 3753 3754static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 3755 { { STATE_PSEXCM }, 'i' }, 3756 { { STATE_PSRING }, 'i' }, 3757 { { STATE_EXCSAVE1 }, 'i' } 3758}; 3759 3760static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 3761 { { OPERAND_art }, 'i' } 3762}; 3763 3764static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 3765 { { STATE_PSEXCM }, 'i' }, 3766 { { STATE_PSRING }, 'i' }, 3767 { { STATE_EXCSAVE1 }, 'o' } 3768}; 3769 3770static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 3771 { { OPERAND_art }, 'm' } 3772}; 3773 3774static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 3775 { { STATE_PSEXCM }, 'i' }, 3776 { { STATE_PSRING }, 'i' }, 3777 { { STATE_EXCSAVE1 }, 'm' } 3778}; 3779 3780static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 3781 { { OPERAND_art }, 'o' } 3782}; 3783 3784static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 3785 { { STATE_PSEXCM }, 'i' }, 3786 { { STATE_PSRING }, 'i' }, 3787 { { STATE_EPC2 }, 'i' } 3788}; 3789 3790static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 3791 { { OPERAND_art }, 'i' } 3792}; 3793 3794static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 3795 { { STATE_PSEXCM }, 'i' }, 3796 { { STATE_PSRING }, 'i' }, 3797 { { STATE_EPC2 }, 'o' } 3798}; 3799 3800static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 3801 { { OPERAND_art }, 'm' } 3802}; 3803 3804static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 3805 { { STATE_PSEXCM }, 'i' }, 3806 { { STATE_PSRING }, 'i' }, 3807 { { STATE_EPC2 }, 'm' } 3808}; 3809 3810static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 3811 { { OPERAND_art }, 'o' } 3812}; 3813 3814static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 3815 { { STATE_PSEXCM }, 'i' }, 3816 { { STATE_PSRING }, 'i' }, 3817 { { STATE_EXCSAVE2 }, 'i' } 3818}; 3819 3820static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 3821 { { OPERAND_art }, 'i' } 3822}; 3823 3824static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 3825 { { STATE_PSEXCM }, 'i' }, 3826 { { STATE_PSRING }, 'i' }, 3827 { { STATE_EXCSAVE2 }, 'o' } 3828}; 3829 3830static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 3831 { { OPERAND_art }, 'm' } 3832}; 3833 3834static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 3835 { { STATE_PSEXCM }, 'i' }, 3836 { { STATE_PSRING }, 'i' }, 3837 { { STATE_EXCSAVE2 }, 'm' } 3838}; 3839 3840static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 3841 { { OPERAND_art }, 'o' } 3842}; 3843 3844static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 3845 { { STATE_PSEXCM }, 'i' }, 3846 { { STATE_PSRING }, 'i' }, 3847 { { STATE_EPC3 }, 'i' } 3848}; 3849 3850static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 3851 { { OPERAND_art }, 'i' } 3852}; 3853 3854static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 3855 { { STATE_PSEXCM }, 'i' }, 3856 { { STATE_PSRING }, 'i' }, 3857 { { STATE_EPC3 }, 'o' } 3858}; 3859 3860static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 3861 { { OPERAND_art }, 'm' } 3862}; 3863 3864static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 3865 { { STATE_PSEXCM }, 'i' }, 3866 { { STATE_PSRING }, 'i' }, 3867 { { STATE_EPC3 }, 'm' } 3868}; 3869 3870static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 3871 { { OPERAND_art }, 'o' } 3872}; 3873 3874static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 3875 { { STATE_PSEXCM }, 'i' }, 3876 { { STATE_PSRING }, 'i' }, 3877 { { STATE_EXCSAVE3 }, 'i' } 3878}; 3879 3880static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 3881 { { OPERAND_art }, 'i' } 3882}; 3883 3884static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 3885 { { STATE_PSEXCM }, 'i' }, 3886 { { STATE_PSRING }, 'i' }, 3887 { { STATE_EXCSAVE3 }, 'o' } 3888}; 3889 3890static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 3891 { { OPERAND_art }, 'm' } 3892}; 3893 3894static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 3895 { { STATE_PSEXCM }, 'i' }, 3896 { { STATE_PSRING }, 'i' }, 3897 { { STATE_EXCSAVE3 }, 'm' } 3898}; 3899 3900static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 3901 { { OPERAND_art }, 'o' } 3902}; 3903 3904static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 3905 { { STATE_PSEXCM }, 'i' }, 3906 { { STATE_PSRING }, 'i' }, 3907 { { STATE_EPC4 }, 'i' } 3908}; 3909 3910static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 3911 { { OPERAND_art }, 'i' } 3912}; 3913 3914static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 3915 { { STATE_PSEXCM }, 'i' }, 3916 { { STATE_PSRING }, 'i' }, 3917 { { STATE_EPC4 }, 'o' } 3918}; 3919 3920static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 3921 { { OPERAND_art }, 'm' } 3922}; 3923 3924static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 3925 { { STATE_PSEXCM }, 'i' }, 3926 { { STATE_PSRING }, 'i' }, 3927 { { STATE_EPC4 }, 'm' } 3928}; 3929 3930static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 3931 { { OPERAND_art }, 'o' } 3932}; 3933 3934static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 3935 { { STATE_PSEXCM }, 'i' }, 3936 { { STATE_PSRING }, 'i' }, 3937 { { STATE_EXCSAVE4 }, 'i' } 3938}; 3939 3940static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 3941 { { OPERAND_art }, 'i' } 3942}; 3943 3944static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 3945 { { STATE_PSEXCM }, 'i' }, 3946 { { STATE_PSRING }, 'i' }, 3947 { { STATE_EXCSAVE4 }, 'o' } 3948}; 3949 3950static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 3951 { { OPERAND_art }, 'm' } 3952}; 3953 3954static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 3955 { { STATE_PSEXCM }, 'i' }, 3956 { { STATE_PSRING }, 'i' }, 3957 { { STATE_EXCSAVE4 }, 'm' } 3958}; 3959 3960static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 3961 { { OPERAND_art }, 'o' } 3962}; 3963 3964static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 3965 { { STATE_PSEXCM }, 'i' }, 3966 { { STATE_PSRING }, 'i' }, 3967 { { STATE_EPC5 }, 'i' } 3968}; 3969 3970static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 3971 { { OPERAND_art }, 'i' } 3972}; 3973 3974static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 3975 { { STATE_PSEXCM }, 'i' }, 3976 { { STATE_PSRING }, 'i' }, 3977 { { STATE_EPC5 }, 'o' } 3978}; 3979 3980static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 3981 { { OPERAND_art }, 'm' } 3982}; 3983 3984static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 3985 { { STATE_PSEXCM }, 'i' }, 3986 { { STATE_PSRING }, 'i' }, 3987 { { STATE_EPC5 }, 'm' } 3988}; 3989 3990static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 3991 { { OPERAND_art }, 'o' } 3992}; 3993 3994static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 3995 { { STATE_PSEXCM }, 'i' }, 3996 { { STATE_PSRING }, 'i' }, 3997 { { STATE_EXCSAVE5 }, 'i' } 3998}; 3999 4000static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 4001 { { OPERAND_art }, 'i' } 4002}; 4003 4004static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 4005 { { STATE_PSEXCM }, 'i' }, 4006 { { STATE_PSRING }, 'i' }, 4007 { { STATE_EXCSAVE5 }, 'o' } 4008}; 4009 4010static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 4011 { { OPERAND_art }, 'm' } 4012}; 4013 4014static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 4015 { { STATE_PSEXCM }, 'i' }, 4016 { { STATE_PSRING }, 'i' }, 4017 { { STATE_EXCSAVE5 }, 'm' } 4018}; 4019 4020static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 4021 { { OPERAND_art }, 'o' } 4022}; 4023 4024static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 4025 { { STATE_PSEXCM }, 'i' }, 4026 { { STATE_PSRING }, 'i' }, 4027 { { STATE_EPC6 }, 'i' } 4028}; 4029 4030static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 4031 { { OPERAND_art }, 'i' } 4032}; 4033 4034static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 4035 { { STATE_PSEXCM }, 'i' }, 4036 { { STATE_PSRING }, 'i' }, 4037 { { STATE_EPC6 }, 'o' } 4038}; 4039 4040static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 4041 { { OPERAND_art }, 'm' } 4042}; 4043 4044static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 4045 { { STATE_PSEXCM }, 'i' }, 4046 { { STATE_PSRING }, 'i' }, 4047 { { STATE_EPC6 }, 'm' } 4048}; 4049 4050static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 4051 { { OPERAND_art }, 'o' } 4052}; 4053 4054static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 4055 { { STATE_PSEXCM }, 'i' }, 4056 { { STATE_PSRING }, 'i' }, 4057 { { STATE_EXCSAVE6 }, 'i' } 4058}; 4059 4060static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 4061 { { OPERAND_art }, 'i' } 4062}; 4063 4064static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 4065 { { STATE_PSEXCM }, 'i' }, 4066 { { STATE_PSRING }, 'i' }, 4067 { { STATE_EXCSAVE6 }, 'o' } 4068}; 4069 4070static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 4071 { { OPERAND_art }, 'm' } 4072}; 4073 4074static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 4075 { { STATE_PSEXCM }, 'i' }, 4076 { { STATE_PSRING }, 'i' }, 4077 { { STATE_EXCSAVE6 }, 'm' } 4078}; 4079 4080static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 4081 { { OPERAND_art }, 'o' } 4082}; 4083 4084static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 4085 { { STATE_PSEXCM }, 'i' }, 4086 { { STATE_PSRING }, 'i' }, 4087 { { STATE_EPC7 }, 'i' } 4088}; 4089 4090static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 4091 { { OPERAND_art }, 'i' } 4092}; 4093 4094static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 4095 { { STATE_PSEXCM }, 'i' }, 4096 { { STATE_PSRING }, 'i' }, 4097 { { STATE_EPC7 }, 'o' } 4098}; 4099 4100static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 4101 { { OPERAND_art }, 'm' } 4102}; 4103 4104static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 4105 { { STATE_PSEXCM }, 'i' }, 4106 { { STATE_PSRING }, 'i' }, 4107 { { STATE_EPC7 }, 'm' } 4108}; 4109 4110static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 4111 { { OPERAND_art }, 'o' } 4112}; 4113 4114static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 4115 { { STATE_PSEXCM }, 'i' }, 4116 { { STATE_PSRING }, 'i' }, 4117 { { STATE_EXCSAVE7 }, 'i' } 4118}; 4119 4120static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 4121 { { OPERAND_art }, 'i' } 4122}; 4123 4124static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 4125 { { STATE_PSEXCM }, 'i' }, 4126 { { STATE_PSRING }, 'i' }, 4127 { { STATE_EXCSAVE7 }, 'o' } 4128}; 4129 4130static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 4131 { { OPERAND_art }, 'm' } 4132}; 4133 4134static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 4135 { { STATE_PSEXCM }, 'i' }, 4136 { { STATE_PSRING }, 'i' }, 4137 { { STATE_EXCSAVE7 }, 'm' } 4138}; 4139 4140static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 4141 { { OPERAND_art }, 'o' } 4142}; 4143 4144static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 4145 { { STATE_PSEXCM }, 'i' }, 4146 { { STATE_PSRING }, 'i' }, 4147 { { STATE_EPS2 }, 'i' } 4148}; 4149 4150static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 4151 { { OPERAND_art }, 'i' } 4152}; 4153 4154static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 4155 { { STATE_PSEXCM }, 'i' }, 4156 { { STATE_PSRING }, 'i' }, 4157 { { STATE_EPS2 }, 'o' } 4158}; 4159 4160static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 4161 { { OPERAND_art }, 'm' } 4162}; 4163 4164static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 4165 { { STATE_PSEXCM }, 'i' }, 4166 { { STATE_PSRING }, 'i' }, 4167 { { STATE_EPS2 }, 'm' } 4168}; 4169 4170static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 4171 { { OPERAND_art }, 'o' } 4172}; 4173 4174static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 4175 { { STATE_PSEXCM }, 'i' }, 4176 { { STATE_PSRING }, 'i' }, 4177 { { STATE_EPS3 }, 'i' } 4178}; 4179 4180static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 4181 { { OPERAND_art }, 'i' } 4182}; 4183 4184static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 4185 { { STATE_PSEXCM }, 'i' }, 4186 { { STATE_PSRING }, 'i' }, 4187 { { STATE_EPS3 }, 'o' } 4188}; 4189 4190static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 4191 { { OPERAND_art }, 'm' } 4192}; 4193 4194static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 4195 { { STATE_PSEXCM }, 'i' }, 4196 { { STATE_PSRING }, 'i' }, 4197 { { STATE_EPS3 }, 'm' } 4198}; 4199 4200static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 4201 { { OPERAND_art }, 'o' } 4202}; 4203 4204static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 4205 { { STATE_PSEXCM }, 'i' }, 4206 { { STATE_PSRING }, 'i' }, 4207 { { STATE_EPS4 }, 'i' } 4208}; 4209 4210static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 4211 { { OPERAND_art }, 'i' } 4212}; 4213 4214static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 4215 { { STATE_PSEXCM }, 'i' }, 4216 { { STATE_PSRING }, 'i' }, 4217 { { STATE_EPS4 }, 'o' } 4218}; 4219 4220static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 4221 { { OPERAND_art }, 'm' } 4222}; 4223 4224static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 4225 { { STATE_PSEXCM }, 'i' }, 4226 { { STATE_PSRING }, 'i' }, 4227 { { STATE_EPS4 }, 'm' } 4228}; 4229 4230static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 4231 { { OPERAND_art }, 'o' } 4232}; 4233 4234static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 4235 { { STATE_PSEXCM }, 'i' }, 4236 { { STATE_PSRING }, 'i' }, 4237 { { STATE_EPS5 }, 'i' } 4238}; 4239 4240static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 4241 { { OPERAND_art }, 'i' } 4242}; 4243 4244static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 4245 { { STATE_PSEXCM }, 'i' }, 4246 { { STATE_PSRING }, 'i' }, 4247 { { STATE_EPS5 }, 'o' } 4248}; 4249 4250static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 4251 { { OPERAND_art }, 'm' } 4252}; 4253 4254static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 4255 { { STATE_PSEXCM }, 'i' }, 4256 { { STATE_PSRING }, 'i' }, 4257 { { STATE_EPS5 }, 'm' } 4258}; 4259 4260static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 4261 { { OPERAND_art }, 'o' } 4262}; 4263 4264static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 4265 { { STATE_PSEXCM }, 'i' }, 4266 { { STATE_PSRING }, 'i' }, 4267 { { STATE_EPS6 }, 'i' } 4268}; 4269 4270static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 4271 { { OPERAND_art }, 'i' } 4272}; 4273 4274static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 4275 { { STATE_PSEXCM }, 'i' }, 4276 { { STATE_PSRING }, 'i' }, 4277 { { STATE_EPS6 }, 'o' } 4278}; 4279 4280static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 4281 { { OPERAND_art }, 'm' } 4282}; 4283 4284static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 4285 { { STATE_PSEXCM }, 'i' }, 4286 { { STATE_PSRING }, 'i' }, 4287 { { STATE_EPS6 }, 'm' } 4288}; 4289 4290static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 4291 { { OPERAND_art }, 'o' } 4292}; 4293 4294static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 4295 { { STATE_PSEXCM }, 'i' }, 4296 { { STATE_PSRING }, 'i' }, 4297 { { STATE_EPS7 }, 'i' } 4298}; 4299 4300static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 4301 { { OPERAND_art }, 'i' } 4302}; 4303 4304static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 4305 { { STATE_PSEXCM }, 'i' }, 4306 { { STATE_PSRING }, 'i' }, 4307 { { STATE_EPS7 }, 'o' } 4308}; 4309 4310static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 4311 { { OPERAND_art }, 'm' } 4312}; 4313 4314static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 4315 { { STATE_PSEXCM }, 'i' }, 4316 { { STATE_PSRING }, 'i' }, 4317 { { STATE_EPS7 }, 'm' } 4318}; 4319 4320static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 4321 { { OPERAND_art }, 'o' } 4322}; 4323 4324static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 4325 { { STATE_PSEXCM }, 'i' }, 4326 { { STATE_PSRING }, 'i' }, 4327 { { STATE_EXCVADDR }, 'i' } 4328}; 4329 4330static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 4331 { { OPERAND_art }, 'i' } 4332}; 4333 4334static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 4335 { { STATE_PSEXCM }, 'i' }, 4336 { { STATE_PSRING }, 'i' }, 4337 { { STATE_EXCVADDR }, 'o' } 4338}; 4339 4340static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 4341 { { OPERAND_art }, 'm' } 4342}; 4343 4344static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 4345 { { STATE_PSEXCM }, 'i' }, 4346 { { STATE_PSRING }, 'i' }, 4347 { { STATE_EXCVADDR }, 'm' } 4348}; 4349 4350static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 4351 { { OPERAND_art }, 'o' } 4352}; 4353 4354static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 4355 { { STATE_PSEXCM }, 'i' }, 4356 { { STATE_PSRING }, 'i' }, 4357 { { STATE_DEPC }, 'i' } 4358}; 4359 4360static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 4361 { { OPERAND_art }, 'i' } 4362}; 4363 4364static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 4365 { { STATE_PSEXCM }, 'i' }, 4366 { { STATE_PSRING }, 'i' }, 4367 { { STATE_DEPC }, 'o' } 4368}; 4369 4370static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 4371 { { OPERAND_art }, 'm' } 4372}; 4373 4374static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 4375 { { STATE_PSEXCM }, 'i' }, 4376 { { STATE_PSRING }, 'i' }, 4377 { { STATE_DEPC }, 'm' } 4378}; 4379 4380static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 4381 { { OPERAND_art }, 'o' } 4382}; 4383 4384static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 4385 { { STATE_PSEXCM }, 'i' }, 4386 { { STATE_PSRING }, 'i' }, 4387 { { STATE_EXCCAUSE }, 'i' }, 4388 { { STATE_XTSYNC }, 'i' } 4389}; 4390 4391static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 4392 { { OPERAND_art }, 'i' } 4393}; 4394 4395static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 4396 { { STATE_PSEXCM }, 'i' }, 4397 { { STATE_PSRING }, 'i' }, 4398 { { STATE_EXCCAUSE }, 'o' } 4399}; 4400 4401static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 4402 { { OPERAND_art }, 'm' } 4403}; 4404 4405static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 4406 { { STATE_PSEXCM }, 'i' }, 4407 { { STATE_PSRING }, 'i' }, 4408 { { STATE_EXCCAUSE }, 'm' } 4409}; 4410 4411static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 4412 { { OPERAND_art }, 'o' } 4413}; 4414 4415static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 4416 { { STATE_PSEXCM }, 'i' }, 4417 { { STATE_PSRING }, 'i' }, 4418 { { STATE_MISC0 }, 'i' } 4419}; 4420 4421static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 4422 { { OPERAND_art }, 'i' } 4423}; 4424 4425static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 4426 { { STATE_PSEXCM }, 'i' }, 4427 { { STATE_PSRING }, 'i' }, 4428 { { STATE_MISC0 }, 'o' } 4429}; 4430 4431static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 4432 { { OPERAND_art }, 'm' } 4433}; 4434 4435static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 4436 { { STATE_PSEXCM }, 'i' }, 4437 { { STATE_PSRING }, 'i' }, 4438 { { STATE_MISC0 }, 'm' } 4439}; 4440 4441static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 4442 { { OPERAND_art }, 'o' } 4443}; 4444 4445static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 4446 { { STATE_PSEXCM }, 'i' }, 4447 { { STATE_PSRING }, 'i' }, 4448 { { STATE_MISC1 }, 'i' } 4449}; 4450 4451static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 4452 { { OPERAND_art }, 'i' } 4453}; 4454 4455static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 4456 { { STATE_PSEXCM }, 'i' }, 4457 { { STATE_PSRING }, 'i' }, 4458 { { STATE_MISC1 }, 'o' } 4459}; 4460 4461static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 4462 { { OPERAND_art }, 'm' } 4463}; 4464 4465static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 4466 { { STATE_PSEXCM }, 'i' }, 4467 { { STATE_PSRING }, 'i' }, 4468 { { STATE_MISC1 }, 'm' } 4469}; 4470 4471static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 4472 { { OPERAND_art }, 'o' } 4473}; 4474 4475static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { 4476 { { STATE_PSEXCM }, 'i' }, 4477 { { STATE_PSRING }, 'i' } 4478}; 4479 4480static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 4481 { { OPERAND_art }, 'o' } 4482}; 4483 4484static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 4485 { { STATE_PSEXCM }, 'i' }, 4486 { { STATE_PSRING }, 'i' }, 4487 { { STATE_VECBASE }, 'i' } 4488}; 4489 4490static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 4491 { { OPERAND_art }, 'i' } 4492}; 4493 4494static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 4495 { { STATE_PSEXCM }, 'i' }, 4496 { { STATE_PSRING }, 'i' }, 4497 { { STATE_VECBASE }, 'o' } 4498}; 4499 4500static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 4501 { { OPERAND_art }, 'm' } 4502}; 4503 4504static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 4505 { { STATE_PSEXCM }, 'i' }, 4506 { { STATE_PSRING }, 'i' }, 4507 { { STATE_VECBASE }, 'm' } 4508}; 4509 4510static xtensa_arg_internal Iclass_xt_mul16_args[] = { 4511 { { OPERAND_arr }, 'o' }, 4512 { { OPERAND_ars }, 'i' }, 4513 { { OPERAND_art }, 'i' } 4514}; 4515 4516static xtensa_arg_internal Iclass_xt_mul32_args[] = { 4517 { { OPERAND_arr }, 'o' }, 4518 { { OPERAND_ars }, 'i' }, 4519 { { OPERAND_art }, 'i' } 4520}; 4521 4522static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { 4523 { { OPERAND_ars }, 'i' }, 4524 { { OPERAND_art }, 'i' } 4525}; 4526 4527static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { 4528 { { STATE_ACC }, 'o' } 4529}; 4530 4531static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { 4532 { { OPERAND_ars }, 'i' }, 4533 { { OPERAND_my }, 'i' } 4534}; 4535 4536static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { 4537 { { STATE_ACC }, 'o' } 4538}; 4539 4540static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { 4541 { { OPERAND_mx }, 'i' }, 4542 { { OPERAND_art }, 'i' } 4543}; 4544 4545static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { 4546 { { STATE_ACC }, 'o' } 4547}; 4548 4549static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { 4550 { { OPERAND_mx }, 'i' }, 4551 { { OPERAND_my }, 'i' } 4552}; 4553 4554static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { 4555 { { STATE_ACC }, 'o' } 4556}; 4557 4558static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { 4559 { { OPERAND_ars }, 'i' }, 4560 { { OPERAND_art }, 'i' } 4561}; 4562 4563static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { 4564 { { STATE_ACC }, 'm' } 4565}; 4566 4567static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { 4568 { { OPERAND_ars }, 'i' }, 4569 { { OPERAND_my }, 'i' } 4570}; 4571 4572static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { 4573 { { STATE_ACC }, 'm' } 4574}; 4575 4576static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { 4577 { { OPERAND_mx }, 'i' }, 4578 { { OPERAND_art }, 'i' } 4579}; 4580 4581static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { 4582 { { STATE_ACC }, 'm' } 4583}; 4584 4585static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { 4586 { { OPERAND_mx }, 'i' }, 4587 { { OPERAND_my }, 'i' } 4588}; 4589 4590static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { 4591 { { STATE_ACC }, 'm' } 4592}; 4593 4594static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { 4595 { { OPERAND_mw }, 'o' }, 4596 { { OPERAND_ars }, 'm' }, 4597 { { OPERAND_mx }, 'i' }, 4598 { { OPERAND_art }, 'i' } 4599}; 4600 4601static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { 4602 { { STATE_ACC }, 'm' } 4603}; 4604 4605static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { 4606 { { OPERAND_mw }, 'o' }, 4607 { { OPERAND_ars }, 'm' }, 4608 { { OPERAND_mx }, 'i' }, 4609 { { OPERAND_my }, 'i' } 4610}; 4611 4612static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { 4613 { { STATE_ACC }, 'm' } 4614}; 4615 4616static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { 4617 { { OPERAND_mw }, 'o' }, 4618 { { OPERAND_ars }, 'm' } 4619}; 4620 4621static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { 4622 { { OPERAND_art }, 'o' }, 4623 { { OPERAND_mr0 }, 'i' } 4624}; 4625 4626static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { 4627 { { OPERAND_art }, 'i' }, 4628 { { OPERAND_mr0 }, 'o' } 4629}; 4630 4631static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { 4632 { { OPERAND_art }, 'm' }, 4633 { { OPERAND_mr0 }, 'm' } 4634}; 4635 4636static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { 4637 { { OPERAND_art }, 'o' }, 4638 { { OPERAND_mr1 }, 'i' } 4639}; 4640 4641static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { 4642 { { OPERAND_art }, 'i' }, 4643 { { OPERAND_mr1 }, 'o' } 4644}; 4645 4646static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { 4647 { { OPERAND_art }, 'm' }, 4648 { { OPERAND_mr1 }, 'm' } 4649}; 4650 4651static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { 4652 { { OPERAND_art }, 'o' }, 4653 { { OPERAND_mr2 }, 'i' } 4654}; 4655 4656static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { 4657 { { OPERAND_art }, 'i' }, 4658 { { OPERAND_mr2 }, 'o' } 4659}; 4660 4661static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { 4662 { { OPERAND_art }, 'm' }, 4663 { { OPERAND_mr2 }, 'm' } 4664}; 4665 4666static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { 4667 { { OPERAND_art }, 'o' }, 4668 { { OPERAND_mr3 }, 'i' } 4669}; 4670 4671static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { 4672 { { OPERAND_art }, 'i' }, 4673 { { OPERAND_mr3 }, 'o' } 4674}; 4675 4676static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { 4677 { { OPERAND_art }, 'm' }, 4678 { { OPERAND_mr3 }, 'm' } 4679}; 4680 4681static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { 4682 { { OPERAND_art }, 'o' } 4683}; 4684 4685static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { 4686 { { STATE_ACC }, 'i' } 4687}; 4688 4689static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { 4690 { { OPERAND_art }, 'i' } 4691}; 4692 4693static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { 4694 { { STATE_ACC }, 'm' } 4695}; 4696 4697static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { 4698 { { OPERAND_art }, 'm' } 4699}; 4700 4701static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { 4702 { { STATE_ACC }, 'm' } 4703}; 4704 4705static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { 4706 { { OPERAND_art }, 'o' } 4707}; 4708 4709static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { 4710 { { STATE_ACC }, 'i' } 4711}; 4712 4713static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { 4714 { { OPERAND_art }, 'i' } 4715}; 4716 4717static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { 4718 { { STATE_ACC }, 'm' } 4719}; 4720 4721static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { 4722 { { OPERAND_art }, 'm' } 4723}; 4724 4725static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { 4726 { { STATE_ACC }, 'm' } 4727}; 4728 4729static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 4730 { { OPERAND_s }, 'i' } 4731}; 4732 4733static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 4734 { { STATE_PSWOE }, 'o' }, 4735 { { STATE_PSCALLINC }, 'o' }, 4736 { { STATE_PSOWB }, 'o' }, 4737 { { STATE_PSRING }, 'm' }, 4738 { { STATE_PSUM }, 'o' }, 4739 { { STATE_PSEXCM }, 'm' }, 4740 { { STATE_PSINTLEVEL }, 'o' }, 4741 { { STATE_EPC1 }, 'i' }, 4742 { { STATE_EPC2 }, 'i' }, 4743 { { STATE_EPC3 }, 'i' }, 4744 { { STATE_EPC4 }, 'i' }, 4745 { { STATE_EPC5 }, 'i' }, 4746 { { STATE_EPC6 }, 'i' }, 4747 { { STATE_EPC7 }, 'i' }, 4748 { { STATE_EPS2 }, 'i' }, 4749 { { STATE_EPS3 }, 'i' }, 4750 { { STATE_EPS4 }, 'i' }, 4751 { { STATE_EPS5 }, 'i' }, 4752 { { STATE_EPS6 }, 'i' }, 4753 { { STATE_EPS7 }, 'i' }, 4754 { { STATE_InOCDMode }, 'm' } 4755}; 4756 4757static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 4758 { { OPERAND_s }, 'i' } 4759}; 4760 4761static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 4762 { { STATE_PSEXCM }, 'i' }, 4763 { { STATE_PSRING }, 'i' }, 4764 { { STATE_PSINTLEVEL }, 'o' } 4765}; 4766 4767static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 4768 { { OPERAND_art }, 'o' } 4769}; 4770 4771static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 4772 { { STATE_PSEXCM }, 'i' }, 4773 { { STATE_PSRING }, 'i' }, 4774 { { STATE_INTERRUPT }, 'i' } 4775}; 4776 4777static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 4778 { { OPERAND_art }, 'i' } 4779}; 4780 4781static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 4782 { { STATE_PSEXCM }, 'i' }, 4783 { { STATE_PSRING }, 'i' }, 4784 { { STATE_XTSYNC }, 'o' }, 4785 { { STATE_INTERRUPT }, 'm' } 4786}; 4787 4788static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 4789 { { OPERAND_art }, 'i' } 4790}; 4791 4792static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 4793 { { STATE_PSEXCM }, 'i' }, 4794 { { STATE_PSRING }, 'i' }, 4795 { { STATE_XTSYNC }, 'o' }, 4796 { { STATE_INTERRUPT }, 'm' } 4797}; 4798 4799static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 4800 { { OPERAND_art }, 'o' } 4801}; 4802 4803static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 4804 { { STATE_PSEXCM }, 'i' }, 4805 { { STATE_PSRING }, 'i' }, 4806 { { STATE_INTENABLE }, 'i' } 4807}; 4808 4809static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 4810 { { OPERAND_art }, 'i' } 4811}; 4812 4813static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 4814 { { STATE_PSEXCM }, 'i' }, 4815 { { STATE_PSRING }, 'i' }, 4816 { { STATE_INTENABLE }, 'o' } 4817}; 4818 4819static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 4820 { { OPERAND_art }, 'm' } 4821}; 4822 4823static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 4824 { { STATE_PSEXCM }, 'i' }, 4825 { { STATE_PSRING }, 'i' }, 4826 { { STATE_INTENABLE }, 'm' } 4827}; 4828 4829static xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 4830 { { OPERAND_imms }, 'i' }, 4831 { { OPERAND_immt }, 'i' } 4832}; 4833 4834static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 4835 { { STATE_PSEXCM }, 'i' }, 4836 { { STATE_PSINTLEVEL }, 'i' } 4837}; 4838 4839static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 4840 { { OPERAND_imms }, 'i' } 4841}; 4842 4843static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 4844 { { STATE_PSEXCM }, 'i' }, 4845 { { STATE_PSINTLEVEL }, 'i' } 4846}; 4847 4848static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 4849 { { OPERAND_art }, 'o' } 4850}; 4851 4852static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 4853 { { STATE_PSEXCM }, 'i' }, 4854 { { STATE_PSRING }, 'i' }, 4855 { { STATE_DBREAKA0 }, 'i' } 4856}; 4857 4858static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 4859 { { OPERAND_art }, 'i' } 4860}; 4861 4862static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 4863 { { STATE_PSEXCM }, 'i' }, 4864 { { STATE_PSRING }, 'i' }, 4865 { { STATE_DBREAKA0 }, 'o' }, 4866 { { STATE_XTSYNC }, 'o' } 4867}; 4868 4869static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 4870 { { OPERAND_art }, 'm' } 4871}; 4872 4873static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 4874 { { STATE_PSEXCM }, 'i' }, 4875 { { STATE_PSRING }, 'i' }, 4876 { { STATE_DBREAKA0 }, 'm' }, 4877 { { STATE_XTSYNC }, 'o' } 4878}; 4879 4880static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 4881 { { OPERAND_art }, 'o' } 4882}; 4883 4884static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 4885 { { STATE_PSEXCM }, 'i' }, 4886 { { STATE_PSRING }, 'i' }, 4887 { { STATE_DBREAKC0 }, 'i' } 4888}; 4889 4890static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 4891 { { OPERAND_art }, 'i' } 4892}; 4893 4894static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 4895 { { STATE_PSEXCM }, 'i' }, 4896 { { STATE_PSRING }, 'i' }, 4897 { { STATE_DBREAKC0 }, 'o' }, 4898 { { STATE_XTSYNC }, 'o' } 4899}; 4900 4901static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 4902 { { OPERAND_art }, 'm' } 4903}; 4904 4905static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 4906 { { STATE_PSEXCM }, 'i' }, 4907 { { STATE_PSRING }, 'i' }, 4908 { { STATE_DBREAKC0 }, 'm' }, 4909 { { STATE_XTSYNC }, 'o' } 4910}; 4911 4912static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 4913 { { OPERAND_art }, 'o' } 4914}; 4915 4916static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 4917 { { STATE_PSEXCM }, 'i' }, 4918 { { STATE_PSRING }, 'i' }, 4919 { { STATE_DBREAKA1 }, 'i' } 4920}; 4921 4922static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 4923 { { OPERAND_art }, 'i' } 4924}; 4925 4926static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 4927 { { STATE_PSEXCM }, 'i' }, 4928 { { STATE_PSRING }, 'i' }, 4929 { { STATE_DBREAKA1 }, 'o' }, 4930 { { STATE_XTSYNC }, 'o' } 4931}; 4932 4933static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 4934 { { OPERAND_art }, 'm' } 4935}; 4936 4937static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 4938 { { STATE_PSEXCM }, 'i' }, 4939 { { STATE_PSRING }, 'i' }, 4940 { { STATE_DBREAKA1 }, 'm' }, 4941 { { STATE_XTSYNC }, 'o' } 4942}; 4943 4944static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 4945 { { OPERAND_art }, 'o' } 4946}; 4947 4948static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 4949 { { STATE_PSEXCM }, 'i' }, 4950 { { STATE_PSRING }, 'i' }, 4951 { { STATE_DBREAKC1 }, 'i' } 4952}; 4953 4954static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 4955 { { OPERAND_art }, 'i' } 4956}; 4957 4958static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 4959 { { STATE_PSEXCM }, 'i' }, 4960 { { STATE_PSRING }, 'i' }, 4961 { { STATE_DBREAKC1 }, 'o' }, 4962 { { STATE_XTSYNC }, 'o' } 4963}; 4964 4965static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 4966 { { OPERAND_art }, 'm' } 4967}; 4968 4969static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 4970 { { STATE_PSEXCM }, 'i' }, 4971 { { STATE_PSRING }, 'i' }, 4972 { { STATE_DBREAKC1 }, 'm' }, 4973 { { STATE_XTSYNC }, 'o' } 4974}; 4975 4976static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 4977 { { OPERAND_art }, 'o' } 4978}; 4979 4980static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 4981 { { STATE_PSEXCM }, 'i' }, 4982 { { STATE_PSRING }, 'i' }, 4983 { { STATE_IBREAKA0 }, 'i' } 4984}; 4985 4986static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 4987 { { OPERAND_art }, 'i' } 4988}; 4989 4990static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 4991 { { STATE_PSEXCM }, 'i' }, 4992 { { STATE_PSRING }, 'i' }, 4993 { { STATE_IBREAKA0 }, 'o' } 4994}; 4995 4996static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 4997 { { OPERAND_art }, 'm' } 4998}; 4999 5000static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 5001 { { STATE_PSEXCM }, 'i' }, 5002 { { STATE_PSRING }, 'i' }, 5003 { { STATE_IBREAKA0 }, 'm' } 5004}; 5005 5006static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 5007 { { OPERAND_art }, 'o' } 5008}; 5009 5010static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 5011 { { STATE_PSEXCM }, 'i' }, 5012 { { STATE_PSRING }, 'i' }, 5013 { { STATE_IBREAKA1 }, 'i' } 5014}; 5015 5016static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 5017 { { OPERAND_art }, 'i' } 5018}; 5019 5020static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 5021 { { STATE_PSEXCM }, 'i' }, 5022 { { STATE_PSRING }, 'i' }, 5023 { { STATE_IBREAKA1 }, 'o' } 5024}; 5025 5026static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 5027 { { OPERAND_art }, 'm' } 5028}; 5029 5030static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 5031 { { STATE_PSEXCM }, 'i' }, 5032 { { STATE_PSRING }, 'i' }, 5033 { { STATE_IBREAKA1 }, 'm' } 5034}; 5035 5036static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 5037 { { OPERAND_art }, 'o' } 5038}; 5039 5040static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 5041 { { STATE_PSEXCM }, 'i' }, 5042 { { STATE_PSRING }, 'i' }, 5043 { { STATE_IBREAKENABLE }, 'i' } 5044}; 5045 5046static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 5047 { { OPERAND_art }, 'i' } 5048}; 5049 5050static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 5051 { { STATE_PSEXCM }, 'i' }, 5052 { { STATE_PSRING }, 'i' }, 5053 { { STATE_IBREAKENABLE }, 'o' } 5054}; 5055 5056static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 5057 { { OPERAND_art }, 'm' } 5058}; 5059 5060static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 5061 { { STATE_PSEXCM }, 'i' }, 5062 { { STATE_PSRING }, 'i' }, 5063 { { STATE_IBREAKENABLE }, 'm' } 5064}; 5065 5066static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 5067 { { OPERAND_art }, 'o' } 5068}; 5069 5070static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 5071 { { STATE_PSEXCM }, 'i' }, 5072 { { STATE_PSRING }, 'i' }, 5073 { { STATE_DEBUGCAUSE }, 'i' }, 5074 { { STATE_DBNUM }, 'i' } 5075}; 5076 5077static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 5078 { { OPERAND_art }, 'i' } 5079}; 5080 5081static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 5082 { { STATE_PSEXCM }, 'i' }, 5083 { { STATE_PSRING }, 'i' }, 5084 { { STATE_DEBUGCAUSE }, 'o' }, 5085 { { STATE_DBNUM }, 'o' } 5086}; 5087 5088static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 5089 { { OPERAND_art }, 'm' } 5090}; 5091 5092static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 5093 { { STATE_PSEXCM }, 'i' }, 5094 { { STATE_PSRING }, 'i' }, 5095 { { STATE_DEBUGCAUSE }, 'm' }, 5096 { { STATE_DBNUM }, 'm' } 5097}; 5098 5099static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 5100 { { OPERAND_art }, 'o' } 5101}; 5102 5103static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 5104 { { STATE_PSEXCM }, 'i' }, 5105 { { STATE_PSRING }, 'i' }, 5106 { { STATE_ICOUNT }, 'i' } 5107}; 5108 5109static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 5110 { { OPERAND_art }, 'i' } 5111}; 5112 5113static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 5114 { { STATE_PSEXCM }, 'i' }, 5115 { { STATE_PSRING }, 'i' }, 5116 { { STATE_XTSYNC }, 'o' }, 5117 { { STATE_ICOUNT }, 'o' } 5118}; 5119 5120static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 5121 { { OPERAND_art }, 'm' } 5122}; 5123 5124static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 5125 { { STATE_PSEXCM }, 'i' }, 5126 { { STATE_PSRING }, 'i' }, 5127 { { STATE_XTSYNC }, 'o' }, 5128 { { STATE_ICOUNT }, 'm' } 5129}; 5130 5131static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 5132 { { OPERAND_art }, 'o' } 5133}; 5134 5135static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 5136 { { STATE_PSEXCM }, 'i' }, 5137 { { STATE_PSRING }, 'i' }, 5138 { { STATE_ICOUNTLEVEL }, 'i' } 5139}; 5140 5141static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 5142 { { OPERAND_art }, 'i' } 5143}; 5144 5145static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 5146 { { STATE_PSEXCM }, 'i' }, 5147 { { STATE_PSRING }, 'i' }, 5148 { { STATE_ICOUNTLEVEL }, 'o' } 5149}; 5150 5151static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 5152 { { OPERAND_art }, 'm' } 5153}; 5154 5155static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 5156 { { STATE_PSEXCM }, 'i' }, 5157 { { STATE_PSRING }, 'i' }, 5158 { { STATE_ICOUNTLEVEL }, 'm' } 5159}; 5160 5161static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 5162 { { OPERAND_art }, 'o' } 5163}; 5164 5165static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 5166 { { STATE_PSEXCM }, 'i' }, 5167 { { STATE_PSRING }, 'i' }, 5168 { { STATE_DDR }, 'i' } 5169}; 5170 5171static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 5172 { { OPERAND_art }, 'i' } 5173}; 5174 5175static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 5176 { { STATE_PSEXCM }, 'i' }, 5177 { { STATE_PSRING }, 'i' }, 5178 { { STATE_XTSYNC }, 'o' }, 5179 { { STATE_DDR }, 'o' } 5180}; 5181 5182static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 5183 { { OPERAND_art }, 'm' } 5184}; 5185 5186static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 5187 { { STATE_PSEXCM }, 'i' }, 5188 { { STATE_PSRING }, 'i' }, 5189 { { STATE_XTSYNC }, 'o' }, 5190 { { STATE_DDR }, 'm' } 5191}; 5192 5193static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 5194 { { OPERAND_imms }, 'i' } 5195}; 5196 5197static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 5198 { { STATE_InOCDMode }, 'm' }, 5199 { { STATE_EPC6 }, 'i' }, 5200 { { STATE_PSWOE }, 'o' }, 5201 { { STATE_PSCALLINC }, 'o' }, 5202 { { STATE_PSOWB }, 'o' }, 5203 { { STATE_PSRING }, 'o' }, 5204 { { STATE_PSUM }, 'o' }, 5205 { { STATE_PSEXCM }, 'o' }, 5206 { { STATE_PSINTLEVEL }, 'o' }, 5207 { { STATE_EPS6 }, 'i' } 5208}; 5209 5210static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 5211 { { STATE_InOCDMode }, 'm' } 5212}; 5213 5214static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 5215 { { OPERAND_art }, 'i' } 5216}; 5217 5218static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 5219 { { STATE_PSEXCM }, 'i' }, 5220 { { STATE_PSRING }, 'i' }, 5221 { { STATE_XTSYNC }, 'o' } 5222}; 5223 5224static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 5225 { { OPERAND_art }, 'o' } 5226}; 5227 5228static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 5229 { { STATE_PSEXCM }, 'i' }, 5230 { { STATE_PSRING }, 'i' }, 5231 { { STATE_CCOUNT }, 'i' } 5232}; 5233 5234static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 5235 { { OPERAND_art }, 'i' } 5236}; 5237 5238static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 5239 { { STATE_PSEXCM }, 'i' }, 5240 { { STATE_PSRING }, 'i' }, 5241 { { STATE_XTSYNC }, 'o' }, 5242 { { STATE_CCOUNT }, 'o' } 5243}; 5244 5245static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 5246 { { OPERAND_art }, 'm' } 5247}; 5248 5249static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 5250 { { STATE_PSEXCM }, 'i' }, 5251 { { STATE_PSRING }, 'i' }, 5252 { { STATE_XTSYNC }, 'o' }, 5253 { { STATE_CCOUNT }, 'm' } 5254}; 5255 5256static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 5257 { { OPERAND_art }, 'o' } 5258}; 5259 5260static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 5261 { { STATE_PSEXCM }, 'i' }, 5262 { { STATE_PSRING }, 'i' }, 5263 { { STATE_CCOMPARE0 }, 'i' } 5264}; 5265 5266static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 5267 { { OPERAND_art }, 'i' } 5268}; 5269 5270static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 5271 { { STATE_PSEXCM }, 'i' }, 5272 { { STATE_PSRING }, 'i' }, 5273 { { STATE_CCOMPARE0 }, 'o' }, 5274 { { STATE_INTERRUPT }, 'm' } 5275}; 5276 5277static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 5278 { { OPERAND_art }, 'm' } 5279}; 5280 5281static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 5282 { { STATE_PSEXCM }, 'i' }, 5283 { { STATE_PSRING }, 'i' }, 5284 { { STATE_CCOMPARE0 }, 'm' }, 5285 { { STATE_INTERRUPT }, 'm' } 5286}; 5287 5288static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 5289 { { OPERAND_art }, 'o' } 5290}; 5291 5292static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 5293 { { STATE_PSEXCM }, 'i' }, 5294 { { STATE_PSRING }, 'i' }, 5295 { { STATE_CCOMPARE1 }, 'i' } 5296}; 5297 5298static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 5299 { { OPERAND_art }, 'i' } 5300}; 5301 5302static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 5303 { { STATE_PSEXCM }, 'i' }, 5304 { { STATE_PSRING }, 'i' }, 5305 { { STATE_CCOMPARE1 }, 'o' }, 5306 { { STATE_INTERRUPT }, 'm' } 5307}; 5308 5309static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 5310 { { OPERAND_art }, 'm' } 5311}; 5312 5313static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 5314 { { STATE_PSEXCM }, 'i' }, 5315 { { STATE_PSRING }, 'i' }, 5316 { { STATE_CCOMPARE1 }, 'm' }, 5317 { { STATE_INTERRUPT }, 'm' } 5318}; 5319 5320static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 5321 { { OPERAND_art }, 'o' } 5322}; 5323 5324static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 5325 { { STATE_PSEXCM }, 'i' }, 5326 { { STATE_PSRING }, 'i' }, 5327 { { STATE_CCOMPARE2 }, 'i' } 5328}; 5329 5330static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 5331 { { OPERAND_art }, 'i' } 5332}; 5333 5334static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 5335 { { STATE_PSEXCM }, 'i' }, 5336 { { STATE_PSRING }, 'i' }, 5337 { { STATE_CCOMPARE2 }, 'o' }, 5338 { { STATE_INTERRUPT }, 'm' } 5339}; 5340 5341static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 5342 { { OPERAND_art }, 'm' } 5343}; 5344 5345static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 5346 { { STATE_PSEXCM }, 'i' }, 5347 { { STATE_PSRING }, 'i' }, 5348 { { STATE_CCOMPARE2 }, 'm' }, 5349 { { STATE_INTERRUPT }, 'm' } 5350}; 5351 5352static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { 5353 { { OPERAND_ars }, 'i' }, 5354 { { OPERAND_uimm8x4 }, 'i' } 5355}; 5356 5357static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { 5358 { { OPERAND_ars }, 'i' }, 5359 { { OPERAND_uimm4x16 }, 'i' } 5360}; 5361 5362static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { 5363 { { STATE_PSEXCM }, 'i' }, 5364 { { STATE_PSRING }, 'i' } 5365}; 5366 5367static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { 5368 { { OPERAND_ars }, 'i' }, 5369 { { OPERAND_uimm8x4 }, 'i' } 5370}; 5371 5372static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { 5373 { { STATE_PSEXCM }, 'i' }, 5374 { { STATE_PSRING }, 'i' } 5375}; 5376 5377static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { 5378 { { OPERAND_art }, 'o' }, 5379 { { OPERAND_ars }, 'i' } 5380}; 5381 5382static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { 5383 { { STATE_PSEXCM }, 'i' }, 5384 { { STATE_PSRING }, 'i' } 5385}; 5386 5387static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { 5388 { { OPERAND_art }, 'i' }, 5389 { { OPERAND_ars }, 'i' } 5390}; 5391 5392static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { 5393 { { STATE_PSEXCM }, 'i' }, 5394 { { STATE_PSRING }, 'i' } 5395}; 5396 5397static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { 5398 { { OPERAND_ars }, 'i' }, 5399 { { OPERAND_uimm8x4 }, 'i' } 5400}; 5401 5402static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { 5403 { { OPERAND_ars }, 'i' }, 5404 { { OPERAND_uimm4x16 }, 'i' } 5405}; 5406 5407static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { 5408 { { STATE_PSEXCM }, 'i' }, 5409 { { STATE_PSRING }, 'i' } 5410}; 5411 5412static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { 5413 { { OPERAND_ars }, 'i' }, 5414 { { OPERAND_uimm8x4 }, 'i' } 5415}; 5416 5417static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { 5418 { { STATE_PSEXCM }, 'i' }, 5419 { { STATE_PSRING }, 'i' } 5420}; 5421 5422static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { 5423 { { OPERAND_ars }, 'i' }, 5424 { { OPERAND_uimm8x4 }, 'i' } 5425}; 5426 5427static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { 5428 { { OPERAND_ars }, 'i' }, 5429 { { OPERAND_uimm4x16 }, 'i' } 5430}; 5431 5432static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { 5433 { { STATE_PSEXCM }, 'i' }, 5434 { { STATE_PSRING }, 'i' } 5435}; 5436 5437static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { 5438 { { OPERAND_art }, 'i' }, 5439 { { OPERAND_ars }, 'i' } 5440}; 5441 5442static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { 5443 { { STATE_PSEXCM }, 'i' }, 5444 { { STATE_PSRING }, 'i' } 5445}; 5446 5447static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { 5448 { { OPERAND_art }, 'o' }, 5449 { { OPERAND_ars }, 'i' } 5450}; 5451 5452static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { 5453 { { STATE_PSEXCM }, 'i' }, 5454 { { STATE_PSRING }, 'i' } 5455}; 5456 5457static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { 5458 { { OPERAND_art }, 'i' } 5459}; 5460 5461static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { 5462 { { STATE_PSEXCM }, 'i' }, 5463 { { STATE_PSRING }, 'i' }, 5464 { { STATE_PTBASE }, 'o' }, 5465 { { STATE_XTSYNC }, 'o' } 5466}; 5467 5468static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { 5469 { { OPERAND_art }, 'o' } 5470}; 5471 5472static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { 5473 { { STATE_PSEXCM }, 'i' }, 5474 { { STATE_PSRING }, 'i' }, 5475 { { STATE_PTBASE }, 'i' }, 5476 { { STATE_EXCVADDR }, 'i' } 5477}; 5478 5479static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { 5480 { { OPERAND_art }, 'm' } 5481}; 5482 5483static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { 5484 { { STATE_PSEXCM }, 'i' }, 5485 { { STATE_PSRING }, 'i' }, 5486 { { STATE_PTBASE }, 'm' }, 5487 { { STATE_EXCVADDR }, 'i' }, 5488 { { STATE_XTSYNC }, 'o' } 5489}; 5490 5491static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { 5492 { { OPERAND_art }, 'o' } 5493}; 5494 5495static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { 5496 { { STATE_PSEXCM }, 'i' }, 5497 { { STATE_PSRING }, 'i' }, 5498 { { STATE_ASID3 }, 'i' }, 5499 { { STATE_ASID2 }, 'i' }, 5500 { { STATE_ASID1 }, 'i' } 5501}; 5502 5503static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { 5504 { { OPERAND_art }, 'i' } 5505}; 5506 5507static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { 5508 { { STATE_XTSYNC }, 'o' }, 5509 { { STATE_PSEXCM }, 'i' }, 5510 { { STATE_PSRING }, 'i' }, 5511 { { STATE_ASID3 }, 'o' }, 5512 { { STATE_ASID2 }, 'o' }, 5513 { { STATE_ASID1 }, 'o' } 5514}; 5515 5516static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { 5517 { { OPERAND_art }, 'm' } 5518}; 5519 5520static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { 5521 { { STATE_XTSYNC }, 'o' }, 5522 { { STATE_PSEXCM }, 'i' }, 5523 { { STATE_PSRING }, 'i' }, 5524 { { STATE_ASID3 }, 'm' }, 5525 { { STATE_ASID2 }, 'm' }, 5526 { { STATE_ASID1 }, 'm' } 5527}; 5528 5529static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { 5530 { { OPERAND_art }, 'o' } 5531}; 5532 5533static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { 5534 { { STATE_PSEXCM }, 'i' }, 5535 { { STATE_PSRING }, 'i' }, 5536 { { STATE_INSTPGSZID6 }, 'i' }, 5537 { { STATE_INSTPGSZID5 }, 'i' }, 5538 { { STATE_INSTPGSZID4 }, 'i' } 5539}; 5540 5541static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { 5542 { { OPERAND_art }, 'i' } 5543}; 5544 5545static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { 5546 { { STATE_XTSYNC }, 'o' }, 5547 { { STATE_PSEXCM }, 'i' }, 5548 { { STATE_PSRING }, 'i' }, 5549 { { STATE_INSTPGSZID6 }, 'o' }, 5550 { { STATE_INSTPGSZID5 }, 'o' }, 5551 { { STATE_INSTPGSZID4 }, 'o' } 5552}; 5553 5554static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { 5555 { { OPERAND_art }, 'm' } 5556}; 5557 5558static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { 5559 { { STATE_XTSYNC }, 'o' }, 5560 { { STATE_PSEXCM }, 'i' }, 5561 { { STATE_PSRING }, 'i' }, 5562 { { STATE_INSTPGSZID6 }, 'm' }, 5563 { { STATE_INSTPGSZID5 }, 'm' }, 5564 { { STATE_INSTPGSZID4 }, 'm' } 5565}; 5566 5567static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { 5568 { { OPERAND_art }, 'o' } 5569}; 5570 5571static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { 5572 { { STATE_PSEXCM }, 'i' }, 5573 { { STATE_PSRING }, 'i' }, 5574 { { STATE_DATAPGSZID6 }, 'i' }, 5575 { { STATE_DATAPGSZID5 }, 'i' }, 5576 { { STATE_DATAPGSZID4 }, 'i' } 5577}; 5578 5579static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { 5580 { { OPERAND_art }, 'i' } 5581}; 5582 5583static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { 5584 { { STATE_XTSYNC }, 'o' }, 5585 { { STATE_PSEXCM }, 'i' }, 5586 { { STATE_PSRING }, 'i' }, 5587 { { STATE_DATAPGSZID6 }, 'o' }, 5588 { { STATE_DATAPGSZID5 }, 'o' }, 5589 { { STATE_DATAPGSZID4 }, 'o' } 5590}; 5591 5592static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { 5593 { { OPERAND_art }, 'm' } 5594}; 5595 5596static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { 5597 { { STATE_XTSYNC }, 'o' }, 5598 { { STATE_PSEXCM }, 'i' }, 5599 { { STATE_PSRING }, 'i' }, 5600 { { STATE_DATAPGSZID6 }, 'm' }, 5601 { { STATE_DATAPGSZID5 }, 'm' }, 5602 { { STATE_DATAPGSZID4 }, 'm' } 5603}; 5604 5605static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 5606 { { OPERAND_ars }, 'i' } 5607}; 5608 5609static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 5610 { { STATE_PSEXCM }, 'i' }, 5611 { { STATE_PSRING }, 'i' }, 5612 { { STATE_XTSYNC }, 'o' } 5613}; 5614 5615static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 5616 { { OPERAND_art }, 'o' }, 5617 { { OPERAND_ars }, 'i' } 5618}; 5619 5620static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { 5621 { { STATE_PSEXCM }, 'i' }, 5622 { { STATE_PSRING }, 'i' } 5623}; 5624 5625static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 5626 { { OPERAND_art }, 'i' }, 5627 { { OPERAND_ars }, 'i' } 5628}; 5629 5630static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 5631 { { STATE_PSEXCM }, 'i' }, 5632 { { STATE_PSRING }, 'i' }, 5633 { { STATE_XTSYNC }, 'o' } 5634}; 5635 5636static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 5637 { { OPERAND_ars }, 'i' } 5638}; 5639 5640static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { 5641 { { STATE_PSEXCM }, 'i' }, 5642 { { STATE_PSRING }, 'i' } 5643}; 5644 5645static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 5646 { { OPERAND_art }, 'o' }, 5647 { { OPERAND_ars }, 'i' } 5648}; 5649 5650static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { 5651 { { STATE_PSEXCM }, 'i' }, 5652 { { STATE_PSRING }, 'i' } 5653}; 5654 5655static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 5656 { { OPERAND_art }, 'i' }, 5657 { { OPERAND_ars }, 'i' } 5658}; 5659 5660static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { 5661 { { STATE_PSEXCM }, 'i' }, 5662 { { STATE_PSRING }, 'i' } 5663}; 5664 5665static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { 5666 { { STATE_PTBASE }, 'i' }, 5667 { { STATE_EXCVADDR }, 'i' } 5668}; 5669 5670static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { 5671 { { STATE_EXCVADDR }, 'i' } 5672}; 5673 5674static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { 5675 { { STATE_EXCVADDR }, 'i' } 5676}; 5677 5678static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { 5679 { { OPERAND_art }, 'o' } 5680}; 5681 5682static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { 5683 { { STATE_PSEXCM }, 'i' }, 5684 { { STATE_PSRING }, 'i' }, 5685 { { STATE_CPENABLE }, 'i' } 5686}; 5687 5688static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { 5689 { { OPERAND_art }, 'i' } 5690}; 5691 5692static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { 5693 { { STATE_PSEXCM }, 'i' }, 5694 { { STATE_PSRING }, 'i' }, 5695 { { STATE_CPENABLE }, 'o' } 5696}; 5697 5698static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { 5699 { { OPERAND_art }, 'm' } 5700}; 5701 5702static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { 5703 { { STATE_PSEXCM }, 'i' }, 5704 { { STATE_PSRING }, 'i' }, 5705 { { STATE_CPENABLE }, 'm' } 5706}; 5707 5708static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { 5709 { { OPERAND_arr }, 'o' }, 5710 { { OPERAND_ars }, 'i' }, 5711 { { OPERAND_tp7 }, 'i' } 5712}; 5713 5714static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 5715 { { OPERAND_arr }, 'o' }, 5716 { { OPERAND_ars }, 'i' }, 5717 { { OPERAND_art }, 'i' } 5718}; 5719 5720static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 5721 { { OPERAND_art }, 'o' }, 5722 { { OPERAND_ars }, 'i' } 5723}; 5724 5725static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 5726 { { OPERAND_arr }, 'o' }, 5727 { { OPERAND_ars }, 'i' }, 5728 { { OPERAND_tp7 }, 'i' } 5729}; 5730 5731static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 5732 { { OPERAND_art }, 'o' }, 5733 { { OPERAND_ars }, 'i' }, 5734 { { OPERAND_uimm8x4 }, 'i' } 5735}; 5736 5737static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 5738 { { OPERAND_art }, 'i' }, 5739 { { OPERAND_ars }, 'i' }, 5740 { { OPERAND_uimm8x4 }, 'i' } 5741}; 5742 5743static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 5744 { { OPERAND_art }, 'm' }, 5745 { { OPERAND_ars }, 'i' }, 5746 { { OPERAND_uimm8x4 }, 'i' } 5747}; 5748 5749static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 5750 { { STATE_SCOMPARE1 }, 'i' }, 5751 { { STATE_XTSYNC }, 'i' }, 5752 { { STATE_SCOMPARE1 }, 'i' } 5753}; 5754 5755static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 5756 { { OPERAND_art }, 'o' } 5757}; 5758 5759static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 5760 { { STATE_SCOMPARE1 }, 'i' } 5761}; 5762 5763static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 5764 { { OPERAND_art }, 'i' } 5765}; 5766 5767static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 5768 { { STATE_SCOMPARE1 }, 'o' } 5769}; 5770 5771static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 5772 { { OPERAND_art }, 'm' } 5773}; 5774 5775static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 5776 { { STATE_SCOMPARE1 }, 'm' } 5777}; 5778 5779static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = { 5780 { { OPERAND_art }, 'o' } 5781}; 5782 5783static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = { 5784 { { STATE_PSEXCM }, 'i' }, 5785 { { STATE_PSRING }, 'i' }, 5786 { { STATE_ATOMCTL }, 'i' } 5787}; 5788 5789static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = { 5790 { { OPERAND_art }, 'i' } 5791}; 5792 5793static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = { 5794 { { STATE_PSEXCM }, 'i' }, 5795 { { STATE_PSRING }, 'i' }, 5796 { { STATE_ATOMCTL }, 'o' }, 5797 { { STATE_XTSYNC }, 'o' } 5798}; 5799 5800static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = { 5801 { { OPERAND_art }, 'm' } 5802}; 5803 5804static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = { 5805 { { STATE_PSEXCM }, 'i' }, 5806 { { STATE_PSRING }, 'i' }, 5807 { { STATE_ATOMCTL }, 'm' }, 5808 { { STATE_XTSYNC }, 'o' } 5809}; 5810 5811static xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 5812 { { OPERAND_arr }, 'o' }, 5813 { { OPERAND_ars }, 'i' }, 5814 { { OPERAND_art }, 'i' } 5815}; 5816 5817static xtensa_arg_internal Iclass_xt_iclass_rer_stateArgs[] = { 5818 { { STATE_PSEXCM }, 'i' }, 5819 { { STATE_PSRING }, 'i' } 5820}; 5821 5822static xtensa_arg_internal Iclass_xt_iclass_wer_stateArgs[] = { 5823 { { STATE_PSEXCM }, 'i' }, 5824 { { STATE_PSRING }, 'i' } 5825}; 5826 5827static xtensa_arg_internal Iclass_rur_expstate_args[] = { 5828 { { OPERAND_arr }, 'o' } 5829}; 5830 5831static xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = { 5832 { { STATE_EXPSTATE }, 'i' }, 5833 { { STATE_CPENABLE }, 'i' } 5834}; 5835 5836static xtensa_arg_internal Iclass_wur_expstate_args[] = { 5837 { { OPERAND_art }, 'i' } 5838}; 5839 5840static xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = { 5841 { { STATE_EXPSTATE }, 'o' }, 5842 { { STATE_CPENABLE }, 'i' } 5843}; 5844 5845static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = { 5846 { { OPERAND_art }, 'o' } 5847}; 5848 5849static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = { 5850 { { STATE_CPENABLE }, 'i' } 5851}; 5852 5853static xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = { 5854 INTERFACE_IMPWIRE 5855}; 5856 5857static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = { 5858 { { OPERAND_bitindex }, 'i' } 5859}; 5860 5861static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = { 5862 { { STATE_EXPSTATE }, 'm' }, 5863 { { STATE_CPENABLE }, 'i' } 5864}; 5865 5866static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = { 5867 { { OPERAND_bitindex }, 'i' } 5868}; 5869 5870static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = { 5871 { { STATE_EXPSTATE }, 'm' }, 5872 { { STATE_CPENABLE }, 'i' } 5873}; 5874 5875static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = { 5876 { { OPERAND_art }, 'i' }, 5877 { { OPERAND_ars }, 'i' } 5878}; 5879 5880static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = { 5881 { { STATE_EXPSTATE }, 'm' }, 5882 { { STATE_CPENABLE }, 'i' } 5883}; 5884 5885static xtensa_iclass_internal iclasses[] = { 5886 { 0, 0 /* xt_iclass_excw */, 5887 0, 0, 0, 0 }, 5888 { 0, 0 /* xt_iclass_rfe */, 5889 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 5890 { 0, 0 /* xt_iclass_rfde */, 5891 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 5892 { 0, 0 /* xt_iclass_syscall */, 5893 0, 0, 0, 0 }, 5894 { 0, 0 /* xt_iclass_simcall */, 5895 0, 0, 0, 0 }, 5896 { 2, Iclass_xt_iclass_call12_args, 5897 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 5898 { 2, Iclass_xt_iclass_call8_args, 5899 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 5900 { 2, Iclass_xt_iclass_call4_args, 5901 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 5902 { 2, Iclass_xt_iclass_callx12_args, 5903 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 5904 { 2, Iclass_xt_iclass_callx8_args, 5905 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 5906 { 2, Iclass_xt_iclass_callx4_args, 5907 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 5908 { 3, Iclass_xt_iclass_entry_args, 5909 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 5910 { 2, Iclass_xt_iclass_movsp_args, 5911 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 5912 { 1, Iclass_xt_iclass_rotw_args, 5913 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 5914 { 1, Iclass_xt_iclass_retw_args, 5915 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 5916 { 0, 0 /* xt_iclass_rfwou */, 5917 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 5918 { 3, Iclass_xt_iclass_l32e_args, 5919 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, 5920 { 3, Iclass_xt_iclass_s32e_args, 5921 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, 5922 { 1, Iclass_xt_iclass_rsr_windowbase_args, 5923 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 5924 { 1, Iclass_xt_iclass_wsr_windowbase_args, 5925 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 5926 { 1, Iclass_xt_iclass_xsr_windowbase_args, 5927 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 5928 { 1, Iclass_xt_iclass_rsr_windowstart_args, 5929 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 5930 { 1, Iclass_xt_iclass_wsr_windowstart_args, 5931 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 5932 { 1, Iclass_xt_iclass_xsr_windowstart_args, 5933 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 5934 { 3, Iclass_xt_iclass_add_n_args, 5935 0, 0, 0, 0 }, 5936 { 3, Iclass_xt_iclass_addi_n_args, 5937 0, 0, 0, 0 }, 5938 { 2, Iclass_xt_iclass_bz6_args, 5939 0, 0, 0, 0 }, 5940 { 0, 0 /* xt_iclass_ill_n */, 5941 0, 0, 0, 0 }, 5942 { 3, Iclass_xt_iclass_loadi4_args, 5943 0, 0, 0, 0 }, 5944 { 2, Iclass_xt_iclass_mov_n_args, 5945 0, 0, 0, 0 }, 5946 { 2, Iclass_xt_iclass_movi_n_args, 5947 0, 0, 0, 0 }, 5948 { 0, 0 /* xt_iclass_nopn */, 5949 0, 0, 0, 0 }, 5950 { 1, Iclass_xt_iclass_retn_args, 5951 0, 0, 0, 0 }, 5952 { 3, Iclass_xt_iclass_storei4_args, 5953 0, 0, 0, 0 }, 5954 { 1, Iclass_rur_threadptr_args, 5955 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, 5956 { 1, Iclass_wur_threadptr_args, 5957 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, 5958 { 3, Iclass_xt_iclass_addi_args, 5959 0, 0, 0, 0 }, 5960 { 3, Iclass_xt_iclass_addmi_args, 5961 0, 0, 0, 0 }, 5962 { 3, Iclass_xt_iclass_addsub_args, 5963 0, 0, 0, 0 }, 5964 { 3, Iclass_xt_iclass_bit_args, 5965 0, 0, 0, 0 }, 5966 { 3, Iclass_xt_iclass_bsi8_args, 5967 0, 0, 0, 0 }, 5968 { 3, Iclass_xt_iclass_bsi8b_args, 5969 0, 0, 0, 0 }, 5970 { 3, Iclass_xt_iclass_bsi8u_args, 5971 0, 0, 0, 0 }, 5972 { 3, Iclass_xt_iclass_bst8_args, 5973 0, 0, 0, 0 }, 5974 { 2, Iclass_xt_iclass_bsz12_args, 5975 0, 0, 0, 0 }, 5976 { 2, Iclass_xt_iclass_call0_args, 5977 0, 0, 0, 0 }, 5978 { 2, Iclass_xt_iclass_callx0_args, 5979 0, 0, 0, 0 }, 5980 { 4, Iclass_xt_iclass_exti_args, 5981 0, 0, 0, 0 }, 5982 { 0, 0 /* xt_iclass_ill */, 5983 0, 0, 0, 0 }, 5984 { 1, Iclass_xt_iclass_jump_args, 5985 0, 0, 0, 0 }, 5986 { 1, Iclass_xt_iclass_jumpx_args, 5987 0, 0, 0, 0 }, 5988 { 3, Iclass_xt_iclass_l16ui_args, 5989 0, 0, 0, 0 }, 5990 { 3, Iclass_xt_iclass_l16si_args, 5991 0, 0, 0, 0 }, 5992 { 3, Iclass_xt_iclass_l32i_args, 5993 0, 0, 0, 0 }, 5994 { 2, Iclass_xt_iclass_l32r_args, 5995 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 }, 5996 { 3, Iclass_xt_iclass_l8i_args, 5997 0, 0, 0, 0 }, 5998 { 2, Iclass_xt_iclass_loop_args, 5999 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, 6000 { 2, Iclass_xt_iclass_loopz_args, 6001 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, 6002 { 2, Iclass_xt_iclass_movi_args, 6003 0, 0, 0, 0 }, 6004 { 3, Iclass_xt_iclass_movz_args, 6005 0, 0, 0, 0 }, 6006 { 2, Iclass_xt_iclass_neg_args, 6007 0, 0, 0, 0 }, 6008 { 0, 0 /* xt_iclass_nop */, 6009 0, 0, 0, 0 }, 6010 { 1, Iclass_xt_iclass_return_args, 6011 0, 0, 0, 0 }, 6012 { 3, Iclass_xt_iclass_s16i_args, 6013 0, 0, 0, 0 }, 6014 { 3, Iclass_xt_iclass_s32i_args, 6015 0, 0, 0, 0 }, 6016 { 3, Iclass_xt_iclass_s8i_args, 6017 0, 0, 0, 0 }, 6018 { 1, Iclass_xt_iclass_sar_args, 6019 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 6020 { 1, Iclass_xt_iclass_sari_args, 6021 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 6022 { 2, Iclass_xt_iclass_shifts_args, 6023 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 6024 { 3, Iclass_xt_iclass_shiftst_args, 6025 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 6026 { 2, Iclass_xt_iclass_shiftt_args, 6027 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 6028 { 3, Iclass_xt_iclass_slli_args, 6029 0, 0, 0, 0 }, 6030 { 3, Iclass_xt_iclass_srai_args, 6031 0, 0, 0, 0 }, 6032 { 3, Iclass_xt_iclass_srli_args, 6033 0, 0, 0, 0 }, 6034 { 0, 0 /* xt_iclass_memw */, 6035 0, 0, 0, 0 }, 6036 { 0, 0 /* xt_iclass_extw */, 6037 0, 0, 0, 0 }, 6038 { 0, 0 /* xt_iclass_isync */, 6039 0, 0, 0, 0 }, 6040 { 0, 0 /* xt_iclass_sync */, 6041 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 6042 { 2, Iclass_xt_iclass_rsil_args, 6043 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 6044 { 1, Iclass_xt_iclass_rsr_lend_args, 6045 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, 6046 { 1, Iclass_xt_iclass_wsr_lend_args, 6047 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, 6048 { 1, Iclass_xt_iclass_xsr_lend_args, 6049 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, 6050 { 1, Iclass_xt_iclass_rsr_lcount_args, 6051 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, 6052 { 1, Iclass_xt_iclass_wsr_lcount_args, 6053 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, 6054 { 1, Iclass_xt_iclass_xsr_lcount_args, 6055 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, 6056 { 1, Iclass_xt_iclass_rsr_lbeg_args, 6057 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, 6058 { 1, Iclass_xt_iclass_wsr_lbeg_args, 6059 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, 6060 { 1, Iclass_xt_iclass_xsr_lbeg_args, 6061 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, 6062 { 1, Iclass_xt_iclass_rsr_sar_args, 6063 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 6064 { 1, Iclass_xt_iclass_wsr_sar_args, 6065 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 6066 { 1, Iclass_xt_iclass_xsr_sar_args, 6067 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 6068 { 1, Iclass_xt_iclass_rsr_litbase_args, 6069 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 }, 6070 { 1, Iclass_xt_iclass_wsr_litbase_args, 6071 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 }, 6072 { 1, Iclass_xt_iclass_xsr_litbase_args, 6073 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 }, 6074 { 1, Iclass_xt_iclass_rsr_176_args, 6075 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 }, 6076 { 1, Iclass_xt_iclass_wsr_176_args, 6077 2, Iclass_xt_iclass_wsr_176_stateArgs, 0, 0 }, 6078 { 1, Iclass_xt_iclass_rsr_208_args, 6079 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 }, 6080 { 1, Iclass_xt_iclass_rsr_ps_args, 6081 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 6082 { 1, Iclass_xt_iclass_wsr_ps_args, 6083 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 6084 { 1, Iclass_xt_iclass_xsr_ps_args, 6085 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 6086 { 1, Iclass_xt_iclass_rsr_epc1_args, 6087 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 6088 { 1, Iclass_xt_iclass_wsr_epc1_args, 6089 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 6090 { 1, Iclass_xt_iclass_xsr_epc1_args, 6091 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 6092 { 1, Iclass_xt_iclass_rsr_excsave1_args, 6093 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 6094 { 1, Iclass_xt_iclass_wsr_excsave1_args, 6095 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 6096 { 1, Iclass_xt_iclass_xsr_excsave1_args, 6097 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 6098 { 1, Iclass_xt_iclass_rsr_epc2_args, 6099 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 6100 { 1, Iclass_xt_iclass_wsr_epc2_args, 6101 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 6102 { 1, Iclass_xt_iclass_xsr_epc2_args, 6103 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 6104 { 1, Iclass_xt_iclass_rsr_excsave2_args, 6105 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 6106 { 1, Iclass_xt_iclass_wsr_excsave2_args, 6107 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 6108 { 1, Iclass_xt_iclass_xsr_excsave2_args, 6109 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 6110 { 1, Iclass_xt_iclass_rsr_epc3_args, 6111 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 6112 { 1, Iclass_xt_iclass_wsr_epc3_args, 6113 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 6114 { 1, Iclass_xt_iclass_xsr_epc3_args, 6115 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 6116 { 1, Iclass_xt_iclass_rsr_excsave3_args, 6117 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 6118 { 1, Iclass_xt_iclass_wsr_excsave3_args, 6119 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 6120 { 1, Iclass_xt_iclass_xsr_excsave3_args, 6121 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 6122 { 1, Iclass_xt_iclass_rsr_epc4_args, 6123 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 6124 { 1, Iclass_xt_iclass_wsr_epc4_args, 6125 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 6126 { 1, Iclass_xt_iclass_xsr_epc4_args, 6127 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 6128 { 1, Iclass_xt_iclass_rsr_excsave4_args, 6129 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 6130 { 1, Iclass_xt_iclass_wsr_excsave4_args, 6131 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 6132 { 1, Iclass_xt_iclass_xsr_excsave4_args, 6133 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 6134 { 1, Iclass_xt_iclass_rsr_epc5_args, 6135 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 6136 { 1, Iclass_xt_iclass_wsr_epc5_args, 6137 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 6138 { 1, Iclass_xt_iclass_xsr_epc5_args, 6139 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 6140 { 1, Iclass_xt_iclass_rsr_excsave5_args, 6141 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 6142 { 1, Iclass_xt_iclass_wsr_excsave5_args, 6143 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 6144 { 1, Iclass_xt_iclass_xsr_excsave5_args, 6145 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 6146 { 1, Iclass_xt_iclass_rsr_epc6_args, 6147 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 6148 { 1, Iclass_xt_iclass_wsr_epc6_args, 6149 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 6150 { 1, Iclass_xt_iclass_xsr_epc6_args, 6151 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 6152 { 1, Iclass_xt_iclass_rsr_excsave6_args, 6153 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 6154 { 1, Iclass_xt_iclass_wsr_excsave6_args, 6155 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 6156 { 1, Iclass_xt_iclass_xsr_excsave6_args, 6157 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 6158 { 1, Iclass_xt_iclass_rsr_epc7_args, 6159 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 6160 { 1, Iclass_xt_iclass_wsr_epc7_args, 6161 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 6162 { 1, Iclass_xt_iclass_xsr_epc7_args, 6163 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 6164 { 1, Iclass_xt_iclass_rsr_excsave7_args, 6165 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 6166 { 1, Iclass_xt_iclass_wsr_excsave7_args, 6167 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 6168 { 1, Iclass_xt_iclass_xsr_excsave7_args, 6169 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 6170 { 1, Iclass_xt_iclass_rsr_eps2_args, 6171 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 6172 { 1, Iclass_xt_iclass_wsr_eps2_args, 6173 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 6174 { 1, Iclass_xt_iclass_xsr_eps2_args, 6175 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 6176 { 1, Iclass_xt_iclass_rsr_eps3_args, 6177 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 6178 { 1, Iclass_xt_iclass_wsr_eps3_args, 6179 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 6180 { 1, Iclass_xt_iclass_xsr_eps3_args, 6181 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 6182 { 1, Iclass_xt_iclass_rsr_eps4_args, 6183 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 6184 { 1, Iclass_xt_iclass_wsr_eps4_args, 6185 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 6186 { 1, Iclass_xt_iclass_xsr_eps4_args, 6187 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 6188 { 1, Iclass_xt_iclass_rsr_eps5_args, 6189 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 6190 { 1, Iclass_xt_iclass_wsr_eps5_args, 6191 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 6192 { 1, Iclass_xt_iclass_xsr_eps5_args, 6193 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 6194 { 1, Iclass_xt_iclass_rsr_eps6_args, 6195 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 6196 { 1, Iclass_xt_iclass_wsr_eps6_args, 6197 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 6198 { 1, Iclass_xt_iclass_xsr_eps6_args, 6199 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 6200 { 1, Iclass_xt_iclass_rsr_eps7_args, 6201 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 6202 { 1, Iclass_xt_iclass_wsr_eps7_args, 6203 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 6204 { 1, Iclass_xt_iclass_xsr_eps7_args, 6205 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 6206 { 1, Iclass_xt_iclass_rsr_excvaddr_args, 6207 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 6208 { 1, Iclass_xt_iclass_wsr_excvaddr_args, 6209 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 6210 { 1, Iclass_xt_iclass_xsr_excvaddr_args, 6211 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 6212 { 1, Iclass_xt_iclass_rsr_depc_args, 6213 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 6214 { 1, Iclass_xt_iclass_wsr_depc_args, 6215 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 6216 { 1, Iclass_xt_iclass_xsr_depc_args, 6217 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 6218 { 1, Iclass_xt_iclass_rsr_exccause_args, 6219 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 6220 { 1, Iclass_xt_iclass_wsr_exccause_args, 6221 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 6222 { 1, Iclass_xt_iclass_xsr_exccause_args, 6223 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 6224 { 1, Iclass_xt_iclass_rsr_misc0_args, 6225 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 6226 { 1, Iclass_xt_iclass_wsr_misc0_args, 6227 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 6228 { 1, Iclass_xt_iclass_xsr_misc0_args, 6229 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 6230 { 1, Iclass_xt_iclass_rsr_misc1_args, 6231 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 6232 { 1, Iclass_xt_iclass_wsr_misc1_args, 6233 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 6234 { 1, Iclass_xt_iclass_xsr_misc1_args, 6235 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 6236 { 1, Iclass_xt_iclass_rsr_prid_args, 6237 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, 6238 { 1, Iclass_xt_iclass_rsr_vecbase_args, 6239 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 6240 { 1, Iclass_xt_iclass_wsr_vecbase_args, 6241 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 6242 { 1, Iclass_xt_iclass_xsr_vecbase_args, 6243 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 6244 { 3, Iclass_xt_mul16_args, 6245 0, 0, 0, 0 }, 6246 { 3, Iclass_xt_mul32_args, 6247 0, 0, 0, 0 }, 6248 { 2, Iclass_xt_iclass_mac16_aa_args, 6249 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, 6250 { 2, Iclass_xt_iclass_mac16_ad_args, 6251 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, 6252 { 2, Iclass_xt_iclass_mac16_da_args, 6253 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, 6254 { 2, Iclass_xt_iclass_mac16_dd_args, 6255 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, 6256 { 2, Iclass_xt_iclass_mac16a_aa_args, 6257 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, 6258 { 2, Iclass_xt_iclass_mac16a_ad_args, 6259 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, 6260 { 2, Iclass_xt_iclass_mac16a_da_args, 6261 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, 6262 { 2, Iclass_xt_iclass_mac16a_dd_args, 6263 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, 6264 { 4, Iclass_xt_iclass_mac16al_da_args, 6265 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, 6266 { 4, Iclass_xt_iclass_mac16al_dd_args, 6267 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, 6268 { 2, Iclass_xt_iclass_mac16_l_args, 6269 0, 0, 0, 0 }, 6270 { 2, Iclass_xt_iclass_rsr_m0_args, 6271 0, 0, 0, 0 }, 6272 { 2, Iclass_xt_iclass_wsr_m0_args, 6273 0, 0, 0, 0 }, 6274 { 2, Iclass_xt_iclass_xsr_m0_args, 6275 0, 0, 0, 0 }, 6276 { 2, Iclass_xt_iclass_rsr_m1_args, 6277 0, 0, 0, 0 }, 6278 { 2, Iclass_xt_iclass_wsr_m1_args, 6279 0, 0, 0, 0 }, 6280 { 2, Iclass_xt_iclass_xsr_m1_args, 6281 0, 0, 0, 0 }, 6282 { 2, Iclass_xt_iclass_rsr_m2_args, 6283 0, 0, 0, 0 }, 6284 { 2, Iclass_xt_iclass_wsr_m2_args, 6285 0, 0, 0, 0 }, 6286 { 2, Iclass_xt_iclass_xsr_m2_args, 6287 0, 0, 0, 0 }, 6288 { 2, Iclass_xt_iclass_rsr_m3_args, 6289 0, 0, 0, 0 }, 6290 { 2, Iclass_xt_iclass_wsr_m3_args, 6291 0, 0, 0, 0 }, 6292 { 2, Iclass_xt_iclass_xsr_m3_args, 6293 0, 0, 0, 0 }, 6294 { 1, Iclass_xt_iclass_rsr_acclo_args, 6295 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, 6296 { 1, Iclass_xt_iclass_wsr_acclo_args, 6297 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, 6298 { 1, Iclass_xt_iclass_xsr_acclo_args, 6299 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, 6300 { 1, Iclass_xt_iclass_rsr_acchi_args, 6301 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, 6302 { 1, Iclass_xt_iclass_wsr_acchi_args, 6303 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, 6304 { 1, Iclass_xt_iclass_xsr_acchi_args, 6305 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, 6306 { 1, Iclass_xt_iclass_rfi_args, 6307 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 6308 { 1, Iclass_xt_iclass_wait_args, 6309 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 6310 { 1, Iclass_xt_iclass_rsr_interrupt_args, 6311 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 6312 { 1, Iclass_xt_iclass_wsr_intset_args, 6313 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 6314 { 1, Iclass_xt_iclass_wsr_intclear_args, 6315 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 6316 { 1, Iclass_xt_iclass_rsr_intenable_args, 6317 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 6318 { 1, Iclass_xt_iclass_wsr_intenable_args, 6319 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 6320 { 1, Iclass_xt_iclass_xsr_intenable_args, 6321 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 6322 { 2, Iclass_xt_iclass_break_args, 6323 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 6324 { 1, Iclass_xt_iclass_break_n_args, 6325 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 6326 { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 6327 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 6328 { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 6329 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 6330 { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 6331 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 6332 { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 6333 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 6334 { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 6335 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 6336 { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 6337 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 6338 { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 6339 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 6340 { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 6341 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 6342 { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 6343 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 6344 { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 6345 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 6346 { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 6347 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 6348 { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 6349 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 6350 { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 6351 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 6352 { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 6353 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 6354 { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 6355 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 6356 { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 6357 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 6358 { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 6359 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 6360 { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 6361 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 6362 { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 6363 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 6364 { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 6365 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 6366 { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 6367 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 6368 { 1, Iclass_xt_iclass_rsr_debugcause_args, 6369 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 6370 { 1, Iclass_xt_iclass_wsr_debugcause_args, 6371 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 6372 { 1, Iclass_xt_iclass_xsr_debugcause_args, 6373 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 6374 { 1, Iclass_xt_iclass_rsr_icount_args, 6375 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 6376 { 1, Iclass_xt_iclass_wsr_icount_args, 6377 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 6378 { 1, Iclass_xt_iclass_xsr_icount_args, 6379 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 6380 { 1, Iclass_xt_iclass_rsr_icountlevel_args, 6381 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 6382 { 1, Iclass_xt_iclass_wsr_icountlevel_args, 6383 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 6384 { 1, Iclass_xt_iclass_xsr_icountlevel_args, 6385 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 6386 { 1, Iclass_xt_iclass_rsr_ddr_args, 6387 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 6388 { 1, Iclass_xt_iclass_wsr_ddr_args, 6389 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 6390 { 1, Iclass_xt_iclass_xsr_ddr_args, 6391 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 6392 { 1, Iclass_xt_iclass_rfdo_args, 6393 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 6394 { 0, 0 /* xt_iclass_rfdd */, 6395 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 6396 { 1, Iclass_xt_iclass_wsr_mmid_args, 6397 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 6398 { 1, Iclass_xt_iclass_rsr_ccount_args, 6399 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 6400 { 1, Iclass_xt_iclass_wsr_ccount_args, 6401 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 6402 { 1, Iclass_xt_iclass_xsr_ccount_args, 6403 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 6404 { 1, Iclass_xt_iclass_rsr_ccompare0_args, 6405 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 6406 { 1, Iclass_xt_iclass_wsr_ccompare0_args, 6407 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 6408 { 1, Iclass_xt_iclass_xsr_ccompare0_args, 6409 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 6410 { 1, Iclass_xt_iclass_rsr_ccompare1_args, 6411 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 6412 { 1, Iclass_xt_iclass_wsr_ccompare1_args, 6413 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 6414 { 1, Iclass_xt_iclass_xsr_ccompare1_args, 6415 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 6416 { 1, Iclass_xt_iclass_rsr_ccompare2_args, 6417 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 6418 { 1, Iclass_xt_iclass_wsr_ccompare2_args, 6419 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 6420 { 1, Iclass_xt_iclass_xsr_ccompare2_args, 6421 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 6422 { 2, Iclass_xt_iclass_icache_args, 6423 0, 0, 0, 0 }, 6424 { 2, Iclass_xt_iclass_icache_lock_args, 6425 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, 6426 { 2, Iclass_xt_iclass_icache_inv_args, 6427 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, 6428 { 2, Iclass_xt_iclass_licx_args, 6429 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, 6430 { 2, Iclass_xt_iclass_sicx_args, 6431 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, 6432 { 2, Iclass_xt_iclass_dcache_args, 6433 0, 0, 0, 0 }, 6434 { 2, Iclass_xt_iclass_dcache_ind_args, 6435 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, 6436 { 2, Iclass_xt_iclass_dcache_inv_args, 6437 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, 6438 { 2, Iclass_xt_iclass_dpf_args, 6439 0, 0, 0, 0 }, 6440 { 2, Iclass_xt_iclass_dcache_lock_args, 6441 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, 6442 { 2, Iclass_xt_iclass_sdct_args, 6443 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, 6444 { 2, Iclass_xt_iclass_ldct_args, 6445 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, 6446 { 1, Iclass_xt_iclass_wsr_ptevaddr_args, 6447 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, 6448 { 1, Iclass_xt_iclass_rsr_ptevaddr_args, 6449 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, 6450 { 1, Iclass_xt_iclass_xsr_ptevaddr_args, 6451 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, 6452 { 1, Iclass_xt_iclass_rsr_rasid_args, 6453 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, 6454 { 1, Iclass_xt_iclass_wsr_rasid_args, 6455 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, 6456 { 1, Iclass_xt_iclass_xsr_rasid_args, 6457 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, 6458 { 1, Iclass_xt_iclass_rsr_itlbcfg_args, 6459 5, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, 6460 { 1, Iclass_xt_iclass_wsr_itlbcfg_args, 6461 6, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, 6462 { 1, Iclass_xt_iclass_xsr_itlbcfg_args, 6463 6, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, 6464 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, 6465 5, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, 6466 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, 6467 6, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, 6468 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, 6469 6, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, 6470 { 1, Iclass_xt_iclass_idtlb_args, 6471 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 6472 { 2, Iclass_xt_iclass_rdtlb_args, 6473 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, 6474 { 2, Iclass_xt_iclass_wdtlb_args, 6475 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 6476 { 1, Iclass_xt_iclass_iitlb_args, 6477 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, 6478 { 2, Iclass_xt_iclass_ritlb_args, 6479 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, 6480 { 2, Iclass_xt_iclass_witlb_args, 6481 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, 6482 { 0, 0 /* xt_iclass_ldpte */, 6483 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, 6484 { 0, 0 /* xt_iclass_hwwitlba */, 6485 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, 6486 { 0, 0 /* xt_iclass_hwwdtlba */, 6487 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, 6488 { 1, Iclass_xt_iclass_rsr_cpenable_args, 6489 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, 6490 { 1, Iclass_xt_iclass_wsr_cpenable_args, 6491 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, 6492 { 1, Iclass_xt_iclass_xsr_cpenable_args, 6493 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, 6494 { 3, Iclass_xt_iclass_clamp_args, 6495 0, 0, 0, 0 }, 6496 { 3, Iclass_xt_iclass_minmax_args, 6497 0, 0, 0, 0 }, 6498 { 2, Iclass_xt_iclass_nsa_args, 6499 0, 0, 0, 0 }, 6500 { 3, Iclass_xt_iclass_sx_args, 6501 0, 0, 0, 0 }, 6502 { 3, Iclass_xt_iclass_l32ai_args, 6503 0, 0, 0, 0 }, 6504 { 3, Iclass_xt_iclass_s32ri_args, 6505 0, 0, 0, 0 }, 6506 { 3, Iclass_xt_iclass_s32c1i_args, 6507 3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 6508 { 1, Iclass_xt_iclass_rsr_scompare1_args, 6509 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 6510 { 1, Iclass_xt_iclass_wsr_scompare1_args, 6511 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 6512 { 1, Iclass_xt_iclass_xsr_scompare1_args, 6513 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 6514 { 1, Iclass_xt_iclass_rsr_atomctl_args, 6515 3, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 }, 6516 { 1, Iclass_xt_iclass_wsr_atomctl_args, 6517 4, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 }, 6518 { 1, Iclass_xt_iclass_xsr_atomctl_args, 6519 4, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 }, 6520 { 3, Iclass_xt_iclass_div_args, 6521 0, 0, 0, 0 }, 6522 { 0, 0 /* xt_iclass_rer */, 6523 2, Iclass_xt_iclass_rer_stateArgs, 0, 0 }, 6524 { 0, 0 /* xt_iclass_wer */, 6525 2, Iclass_xt_iclass_wer_stateArgs, 0, 0 }, 6526 { 1, Iclass_rur_expstate_args, 6527 2, Iclass_rur_expstate_stateArgs, 0, 0 }, 6528 { 1, Iclass_wur_expstate_args, 6529 2, Iclass_wur_expstate_stateArgs, 0, 0 }, 6530 { 1, Iclass_iclass_READ_IMPWIRE_args, 6531 1, Iclass_iclass_READ_IMPWIRE_stateArgs, 1, Iclass_iclass_READ_IMPWIRE_intfArgs }, 6532 { 1, Iclass_iclass_SETB_EXPSTATE_args, 6533 2, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 }, 6534 { 1, Iclass_iclass_CLRB_EXPSTATE_args, 6535 2, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 }, 6536 { 2, Iclass_iclass_WRMSK_EXPSTATE_args, 6537 2, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 } 6538}; 6539 6540enum xtensa_iclass_id { 6541 ICLASS_xt_iclass_excw, 6542 ICLASS_xt_iclass_rfe, 6543 ICLASS_xt_iclass_rfde, 6544 ICLASS_xt_iclass_syscall, 6545 ICLASS_xt_iclass_simcall, 6546 ICLASS_xt_iclass_call12, 6547 ICLASS_xt_iclass_call8, 6548 ICLASS_xt_iclass_call4, 6549 ICLASS_xt_iclass_callx12, 6550 ICLASS_xt_iclass_callx8, 6551 ICLASS_xt_iclass_callx4, 6552 ICLASS_xt_iclass_entry, 6553 ICLASS_xt_iclass_movsp, 6554 ICLASS_xt_iclass_rotw, 6555 ICLASS_xt_iclass_retw, 6556 ICLASS_xt_iclass_rfwou, 6557 ICLASS_xt_iclass_l32e, 6558 ICLASS_xt_iclass_s32e, 6559 ICLASS_xt_iclass_rsr_windowbase, 6560 ICLASS_xt_iclass_wsr_windowbase, 6561 ICLASS_xt_iclass_xsr_windowbase, 6562 ICLASS_xt_iclass_rsr_windowstart, 6563 ICLASS_xt_iclass_wsr_windowstart, 6564 ICLASS_xt_iclass_xsr_windowstart, 6565 ICLASS_xt_iclass_add_n, 6566 ICLASS_xt_iclass_addi_n, 6567 ICLASS_xt_iclass_bz6, 6568 ICLASS_xt_iclass_ill_n, 6569 ICLASS_xt_iclass_loadi4, 6570 ICLASS_xt_iclass_mov_n, 6571 ICLASS_xt_iclass_movi_n, 6572 ICLASS_xt_iclass_nopn, 6573 ICLASS_xt_iclass_retn, 6574 ICLASS_xt_iclass_storei4, 6575 ICLASS_rur_threadptr, 6576 ICLASS_wur_threadptr, 6577 ICLASS_xt_iclass_addi, 6578 ICLASS_xt_iclass_addmi, 6579 ICLASS_xt_iclass_addsub, 6580 ICLASS_xt_iclass_bit, 6581 ICLASS_xt_iclass_bsi8, 6582 ICLASS_xt_iclass_bsi8b, 6583 ICLASS_xt_iclass_bsi8u, 6584 ICLASS_xt_iclass_bst8, 6585 ICLASS_xt_iclass_bsz12, 6586 ICLASS_xt_iclass_call0, 6587 ICLASS_xt_iclass_callx0, 6588 ICLASS_xt_iclass_exti, 6589 ICLASS_xt_iclass_ill, 6590 ICLASS_xt_iclass_jump, 6591 ICLASS_xt_iclass_jumpx, 6592 ICLASS_xt_iclass_l16ui, 6593 ICLASS_xt_iclass_l16si, 6594 ICLASS_xt_iclass_l32i, 6595 ICLASS_xt_iclass_l32r, 6596 ICLASS_xt_iclass_l8i, 6597 ICLASS_xt_iclass_loop, 6598 ICLASS_xt_iclass_loopz, 6599 ICLASS_xt_iclass_movi, 6600 ICLASS_xt_iclass_movz, 6601 ICLASS_xt_iclass_neg, 6602 ICLASS_xt_iclass_nop, 6603 ICLASS_xt_iclass_return, 6604 ICLASS_xt_iclass_s16i, 6605 ICLASS_xt_iclass_s32i, 6606 ICLASS_xt_iclass_s8i, 6607 ICLASS_xt_iclass_sar, 6608 ICLASS_xt_iclass_sari, 6609 ICLASS_xt_iclass_shifts, 6610 ICLASS_xt_iclass_shiftst, 6611 ICLASS_xt_iclass_shiftt, 6612 ICLASS_xt_iclass_slli, 6613 ICLASS_xt_iclass_srai, 6614 ICLASS_xt_iclass_srli, 6615 ICLASS_xt_iclass_memw, 6616 ICLASS_xt_iclass_extw, 6617 ICLASS_xt_iclass_isync, 6618 ICLASS_xt_iclass_sync, 6619 ICLASS_xt_iclass_rsil, 6620 ICLASS_xt_iclass_rsr_lend, 6621 ICLASS_xt_iclass_wsr_lend, 6622 ICLASS_xt_iclass_xsr_lend, 6623 ICLASS_xt_iclass_rsr_lcount, 6624 ICLASS_xt_iclass_wsr_lcount, 6625 ICLASS_xt_iclass_xsr_lcount, 6626 ICLASS_xt_iclass_rsr_lbeg, 6627 ICLASS_xt_iclass_wsr_lbeg, 6628 ICLASS_xt_iclass_xsr_lbeg, 6629 ICLASS_xt_iclass_rsr_sar, 6630 ICLASS_xt_iclass_wsr_sar, 6631 ICLASS_xt_iclass_xsr_sar, 6632 ICLASS_xt_iclass_rsr_litbase, 6633 ICLASS_xt_iclass_wsr_litbase, 6634 ICLASS_xt_iclass_xsr_litbase, 6635 ICLASS_xt_iclass_rsr_176, 6636 ICLASS_xt_iclass_wsr_176, 6637 ICLASS_xt_iclass_rsr_208, 6638 ICLASS_xt_iclass_rsr_ps, 6639 ICLASS_xt_iclass_wsr_ps, 6640 ICLASS_xt_iclass_xsr_ps, 6641 ICLASS_xt_iclass_rsr_epc1, 6642 ICLASS_xt_iclass_wsr_epc1, 6643 ICLASS_xt_iclass_xsr_epc1, 6644 ICLASS_xt_iclass_rsr_excsave1, 6645 ICLASS_xt_iclass_wsr_excsave1, 6646 ICLASS_xt_iclass_xsr_excsave1, 6647 ICLASS_xt_iclass_rsr_epc2, 6648 ICLASS_xt_iclass_wsr_epc2, 6649 ICLASS_xt_iclass_xsr_epc2, 6650 ICLASS_xt_iclass_rsr_excsave2, 6651 ICLASS_xt_iclass_wsr_excsave2, 6652 ICLASS_xt_iclass_xsr_excsave2, 6653 ICLASS_xt_iclass_rsr_epc3, 6654 ICLASS_xt_iclass_wsr_epc3, 6655 ICLASS_xt_iclass_xsr_epc3, 6656 ICLASS_xt_iclass_rsr_excsave3, 6657 ICLASS_xt_iclass_wsr_excsave3, 6658 ICLASS_xt_iclass_xsr_excsave3, 6659 ICLASS_xt_iclass_rsr_epc4, 6660 ICLASS_xt_iclass_wsr_epc4, 6661 ICLASS_xt_iclass_xsr_epc4, 6662 ICLASS_xt_iclass_rsr_excsave4, 6663 ICLASS_xt_iclass_wsr_excsave4, 6664 ICLASS_xt_iclass_xsr_excsave4, 6665 ICLASS_xt_iclass_rsr_epc5, 6666 ICLASS_xt_iclass_wsr_epc5, 6667 ICLASS_xt_iclass_xsr_epc5, 6668 ICLASS_xt_iclass_rsr_excsave5, 6669 ICLASS_xt_iclass_wsr_excsave5, 6670 ICLASS_xt_iclass_xsr_excsave5, 6671 ICLASS_xt_iclass_rsr_epc6, 6672 ICLASS_xt_iclass_wsr_epc6, 6673 ICLASS_xt_iclass_xsr_epc6, 6674 ICLASS_xt_iclass_rsr_excsave6, 6675 ICLASS_xt_iclass_wsr_excsave6, 6676 ICLASS_xt_iclass_xsr_excsave6, 6677 ICLASS_xt_iclass_rsr_epc7, 6678 ICLASS_xt_iclass_wsr_epc7, 6679 ICLASS_xt_iclass_xsr_epc7, 6680 ICLASS_xt_iclass_rsr_excsave7, 6681 ICLASS_xt_iclass_wsr_excsave7, 6682 ICLASS_xt_iclass_xsr_excsave7, 6683 ICLASS_xt_iclass_rsr_eps2, 6684 ICLASS_xt_iclass_wsr_eps2, 6685 ICLASS_xt_iclass_xsr_eps2, 6686 ICLASS_xt_iclass_rsr_eps3, 6687 ICLASS_xt_iclass_wsr_eps3, 6688 ICLASS_xt_iclass_xsr_eps3, 6689 ICLASS_xt_iclass_rsr_eps4, 6690 ICLASS_xt_iclass_wsr_eps4, 6691 ICLASS_xt_iclass_xsr_eps4, 6692 ICLASS_xt_iclass_rsr_eps5, 6693 ICLASS_xt_iclass_wsr_eps5, 6694 ICLASS_xt_iclass_xsr_eps5, 6695 ICLASS_xt_iclass_rsr_eps6, 6696 ICLASS_xt_iclass_wsr_eps6, 6697 ICLASS_xt_iclass_xsr_eps6, 6698 ICLASS_xt_iclass_rsr_eps7, 6699 ICLASS_xt_iclass_wsr_eps7, 6700 ICLASS_xt_iclass_xsr_eps7, 6701 ICLASS_xt_iclass_rsr_excvaddr, 6702 ICLASS_xt_iclass_wsr_excvaddr, 6703 ICLASS_xt_iclass_xsr_excvaddr, 6704 ICLASS_xt_iclass_rsr_depc, 6705 ICLASS_xt_iclass_wsr_depc, 6706 ICLASS_xt_iclass_xsr_depc, 6707 ICLASS_xt_iclass_rsr_exccause, 6708 ICLASS_xt_iclass_wsr_exccause, 6709 ICLASS_xt_iclass_xsr_exccause, 6710 ICLASS_xt_iclass_rsr_misc0, 6711 ICLASS_xt_iclass_wsr_misc0, 6712 ICLASS_xt_iclass_xsr_misc0, 6713 ICLASS_xt_iclass_rsr_misc1, 6714 ICLASS_xt_iclass_wsr_misc1, 6715 ICLASS_xt_iclass_xsr_misc1, 6716 ICLASS_xt_iclass_rsr_prid, 6717 ICLASS_xt_iclass_rsr_vecbase, 6718 ICLASS_xt_iclass_wsr_vecbase, 6719 ICLASS_xt_iclass_xsr_vecbase, 6720 ICLASS_xt_mul16, 6721 ICLASS_xt_mul32, 6722 ICLASS_xt_iclass_mac16_aa, 6723 ICLASS_xt_iclass_mac16_ad, 6724 ICLASS_xt_iclass_mac16_da, 6725 ICLASS_xt_iclass_mac16_dd, 6726 ICLASS_xt_iclass_mac16a_aa, 6727 ICLASS_xt_iclass_mac16a_ad, 6728 ICLASS_xt_iclass_mac16a_da, 6729 ICLASS_xt_iclass_mac16a_dd, 6730 ICLASS_xt_iclass_mac16al_da, 6731 ICLASS_xt_iclass_mac16al_dd, 6732 ICLASS_xt_iclass_mac16_l, 6733 ICLASS_xt_iclass_rsr_m0, 6734 ICLASS_xt_iclass_wsr_m0, 6735 ICLASS_xt_iclass_xsr_m0, 6736 ICLASS_xt_iclass_rsr_m1, 6737 ICLASS_xt_iclass_wsr_m1, 6738 ICLASS_xt_iclass_xsr_m1, 6739 ICLASS_xt_iclass_rsr_m2, 6740 ICLASS_xt_iclass_wsr_m2, 6741 ICLASS_xt_iclass_xsr_m2, 6742 ICLASS_xt_iclass_rsr_m3, 6743 ICLASS_xt_iclass_wsr_m3, 6744 ICLASS_xt_iclass_xsr_m3, 6745 ICLASS_xt_iclass_rsr_acclo, 6746 ICLASS_xt_iclass_wsr_acclo, 6747 ICLASS_xt_iclass_xsr_acclo, 6748 ICLASS_xt_iclass_rsr_acchi, 6749 ICLASS_xt_iclass_wsr_acchi, 6750 ICLASS_xt_iclass_xsr_acchi, 6751 ICLASS_xt_iclass_rfi, 6752 ICLASS_xt_iclass_wait, 6753 ICLASS_xt_iclass_rsr_interrupt, 6754 ICLASS_xt_iclass_wsr_intset, 6755 ICLASS_xt_iclass_wsr_intclear, 6756 ICLASS_xt_iclass_rsr_intenable, 6757 ICLASS_xt_iclass_wsr_intenable, 6758 ICLASS_xt_iclass_xsr_intenable, 6759 ICLASS_xt_iclass_break, 6760 ICLASS_xt_iclass_break_n, 6761 ICLASS_xt_iclass_rsr_dbreaka0, 6762 ICLASS_xt_iclass_wsr_dbreaka0, 6763 ICLASS_xt_iclass_xsr_dbreaka0, 6764 ICLASS_xt_iclass_rsr_dbreakc0, 6765 ICLASS_xt_iclass_wsr_dbreakc0, 6766 ICLASS_xt_iclass_xsr_dbreakc0, 6767 ICLASS_xt_iclass_rsr_dbreaka1, 6768 ICLASS_xt_iclass_wsr_dbreaka1, 6769 ICLASS_xt_iclass_xsr_dbreaka1, 6770 ICLASS_xt_iclass_rsr_dbreakc1, 6771 ICLASS_xt_iclass_wsr_dbreakc1, 6772 ICLASS_xt_iclass_xsr_dbreakc1, 6773 ICLASS_xt_iclass_rsr_ibreaka0, 6774 ICLASS_xt_iclass_wsr_ibreaka0, 6775 ICLASS_xt_iclass_xsr_ibreaka0, 6776 ICLASS_xt_iclass_rsr_ibreaka1, 6777 ICLASS_xt_iclass_wsr_ibreaka1, 6778 ICLASS_xt_iclass_xsr_ibreaka1, 6779 ICLASS_xt_iclass_rsr_ibreakenable, 6780 ICLASS_xt_iclass_wsr_ibreakenable, 6781 ICLASS_xt_iclass_xsr_ibreakenable, 6782 ICLASS_xt_iclass_rsr_debugcause, 6783 ICLASS_xt_iclass_wsr_debugcause, 6784 ICLASS_xt_iclass_xsr_debugcause, 6785 ICLASS_xt_iclass_rsr_icount, 6786 ICLASS_xt_iclass_wsr_icount, 6787 ICLASS_xt_iclass_xsr_icount, 6788 ICLASS_xt_iclass_rsr_icountlevel, 6789 ICLASS_xt_iclass_wsr_icountlevel, 6790 ICLASS_xt_iclass_xsr_icountlevel, 6791 ICLASS_xt_iclass_rsr_ddr, 6792 ICLASS_xt_iclass_wsr_ddr, 6793 ICLASS_xt_iclass_xsr_ddr, 6794 ICLASS_xt_iclass_rfdo, 6795 ICLASS_xt_iclass_rfdd, 6796 ICLASS_xt_iclass_wsr_mmid, 6797 ICLASS_xt_iclass_rsr_ccount, 6798 ICLASS_xt_iclass_wsr_ccount, 6799 ICLASS_xt_iclass_xsr_ccount, 6800 ICLASS_xt_iclass_rsr_ccompare0, 6801 ICLASS_xt_iclass_wsr_ccompare0, 6802 ICLASS_xt_iclass_xsr_ccompare0, 6803 ICLASS_xt_iclass_rsr_ccompare1, 6804 ICLASS_xt_iclass_wsr_ccompare1, 6805 ICLASS_xt_iclass_xsr_ccompare1, 6806 ICLASS_xt_iclass_rsr_ccompare2, 6807 ICLASS_xt_iclass_wsr_ccompare2, 6808 ICLASS_xt_iclass_xsr_ccompare2, 6809 ICLASS_xt_iclass_icache, 6810 ICLASS_xt_iclass_icache_lock, 6811 ICLASS_xt_iclass_icache_inv, 6812 ICLASS_xt_iclass_licx, 6813 ICLASS_xt_iclass_sicx, 6814 ICLASS_xt_iclass_dcache, 6815 ICLASS_xt_iclass_dcache_ind, 6816 ICLASS_xt_iclass_dcache_inv, 6817 ICLASS_xt_iclass_dpf, 6818 ICLASS_xt_iclass_dcache_lock, 6819 ICLASS_xt_iclass_sdct, 6820 ICLASS_xt_iclass_ldct, 6821 ICLASS_xt_iclass_wsr_ptevaddr, 6822 ICLASS_xt_iclass_rsr_ptevaddr, 6823 ICLASS_xt_iclass_xsr_ptevaddr, 6824 ICLASS_xt_iclass_rsr_rasid, 6825 ICLASS_xt_iclass_wsr_rasid, 6826 ICLASS_xt_iclass_xsr_rasid, 6827 ICLASS_xt_iclass_rsr_itlbcfg, 6828 ICLASS_xt_iclass_wsr_itlbcfg, 6829 ICLASS_xt_iclass_xsr_itlbcfg, 6830 ICLASS_xt_iclass_rsr_dtlbcfg, 6831 ICLASS_xt_iclass_wsr_dtlbcfg, 6832 ICLASS_xt_iclass_xsr_dtlbcfg, 6833 ICLASS_xt_iclass_idtlb, 6834 ICLASS_xt_iclass_rdtlb, 6835 ICLASS_xt_iclass_wdtlb, 6836 ICLASS_xt_iclass_iitlb, 6837 ICLASS_xt_iclass_ritlb, 6838 ICLASS_xt_iclass_witlb, 6839 ICLASS_xt_iclass_ldpte, 6840 ICLASS_xt_iclass_hwwitlba, 6841 ICLASS_xt_iclass_hwwdtlba, 6842 ICLASS_xt_iclass_rsr_cpenable, 6843 ICLASS_xt_iclass_wsr_cpenable, 6844 ICLASS_xt_iclass_xsr_cpenable, 6845 ICLASS_xt_iclass_clamp, 6846 ICLASS_xt_iclass_minmax, 6847 ICLASS_xt_iclass_nsa, 6848 ICLASS_xt_iclass_sx, 6849 ICLASS_xt_iclass_l32ai, 6850 ICLASS_xt_iclass_s32ri, 6851 ICLASS_xt_iclass_s32c1i, 6852 ICLASS_xt_iclass_rsr_scompare1, 6853 ICLASS_xt_iclass_wsr_scompare1, 6854 ICLASS_xt_iclass_xsr_scompare1, 6855 ICLASS_xt_iclass_rsr_atomctl, 6856 ICLASS_xt_iclass_wsr_atomctl, 6857 ICLASS_xt_iclass_xsr_atomctl, 6858 ICLASS_xt_iclass_div, 6859 ICLASS_xt_iclass_rer, 6860 ICLASS_xt_iclass_wer, 6861 ICLASS_rur_expstate, 6862 ICLASS_wur_expstate, 6863 ICLASS_iclass_READ_IMPWIRE, 6864 ICLASS_iclass_SETB_EXPSTATE, 6865 ICLASS_iclass_CLRB_EXPSTATE, 6866 ICLASS_iclass_WRMSK_EXPSTATE 6867}; 6868 6869 6870/* Opcode encodings. */ 6871 6872static void 6873Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6874{ 6875 slotbuf[0] = 0x2080; 6876} 6877 6878static void 6879Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 6880{ 6881 slotbuf[0] = 0x3000; 6882} 6883 6884static void 6885Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 6886{ 6887 slotbuf[0] = 0x3200; 6888} 6889 6890static void 6891Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 6892{ 6893 slotbuf[0] = 0x5000; 6894} 6895 6896static void 6897Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 6898{ 6899 slotbuf[0] = 0x5100; 6900} 6901 6902static void 6903Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 6904{ 6905 slotbuf[0] = 0x35; 6906} 6907 6908static void 6909Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 6910{ 6911 slotbuf[0] = 0x25; 6912} 6913 6914static void 6915Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6916{ 6917 slotbuf[0] = 0x15; 6918} 6919 6920static void 6921Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 6922{ 6923 slotbuf[0] = 0xf0; 6924} 6925 6926static void 6927Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 6928{ 6929 slotbuf[0] = 0xe0; 6930} 6931 6932static void 6933Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6934{ 6935 slotbuf[0] = 0xd0; 6936} 6937 6938static void 6939Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 6940{ 6941 slotbuf[0] = 0x36; 6942} 6943 6944static void 6945Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 6946{ 6947 slotbuf[0] = 0x1000; 6948} 6949 6950static void 6951Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6952{ 6953 slotbuf[0] = 0x408000; 6954} 6955 6956static void 6957Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6958{ 6959 slotbuf[0] = 0x90; 6960} 6961 6962static void 6963Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6964{ 6965 slotbuf[0] = 0xf01d; 6966} 6967 6968static void 6969Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 6970{ 6971 slotbuf[0] = 0x3400; 6972} 6973 6974static void 6975Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 6976{ 6977 slotbuf[0] = 0x3500; 6978} 6979 6980static void 6981Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 6982{ 6983 slotbuf[0] = 0x90000; 6984} 6985 6986static void 6987Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 6988{ 6989 slotbuf[0] = 0x490000; 6990} 6991 6992static void 6993Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6994{ 6995 slotbuf[0] = 0x34800; 6996} 6997 6998static void 6999Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7000{ 7001 slotbuf[0] = 0x134800; 7002} 7003 7004static void 7005Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7006{ 7007 slotbuf[0] = 0x614800; 7008} 7009 7010static void 7011Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 7012{ 7013 slotbuf[0] = 0x34900; 7014} 7015 7016static void 7017Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 7018{ 7019 slotbuf[0] = 0x134900; 7020} 7021 7022static void 7023Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 7024{ 7025 slotbuf[0] = 0x614900; 7026} 7027 7028static void 7029Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 7030{ 7031 slotbuf[0] = 0xa; 7032} 7033 7034static void 7035Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 7036{ 7037 slotbuf[0] = 0xb; 7038} 7039 7040static void 7041Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7042{ 7043 slotbuf[0] = 0x8c; 7044} 7045 7046static void 7047Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7048{ 7049 slotbuf[0] = 0xcc; 7050} 7051 7052static void 7053Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7054{ 7055 slotbuf[0] = 0xf06d; 7056} 7057 7058static void 7059Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 7060{ 7061 slotbuf[0] = 0x8; 7062} 7063 7064static void 7065Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7066{ 7067 slotbuf[0] = 0xd; 7068} 7069 7070static void 7071Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7072{ 7073 slotbuf[0] = 0xc; 7074} 7075 7076static void 7077Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7078{ 7079 slotbuf[0] = 0xf03d; 7080} 7081 7082static void 7083Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 7084{ 7085 slotbuf[0] = 0xf00d; 7086} 7087 7088static void 7089Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 7090{ 7091 slotbuf[0] = 0x9; 7092} 7093 7094static void 7095Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 7096{ 7097 slotbuf[0] = 0xe30e70; 7098} 7099 7100static void 7101Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 7102{ 7103 slotbuf[0] = 0xf3e700; 7104} 7105 7106static void 7107Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 7108{ 7109 slotbuf[0] = 0xc002; 7110} 7111 7112static void 7113Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 7114{ 7115 slotbuf[0] = 0xd002; 7116} 7117 7118static void 7119Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 7120{ 7121 slotbuf[0] = 0x800000; 7122} 7123 7124static void 7125Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 7126{ 7127 slotbuf[0] = 0xc00000; 7128} 7129 7130static void 7131Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7132{ 7133 slotbuf[0] = 0x900000; 7134} 7135 7136static void 7137Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7138{ 7139 slotbuf[0] = 0xa00000; 7140} 7141 7142static void 7143Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 7144{ 7145 slotbuf[0] = 0xb00000; 7146} 7147 7148static void 7149Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7150{ 7151 slotbuf[0] = 0xd00000; 7152} 7153 7154static void 7155Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7156{ 7157 slotbuf[0] = 0xe00000; 7158} 7159 7160static void 7161Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 7162{ 7163 slotbuf[0] = 0xf00000; 7164} 7165 7166static void 7167Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 7168{ 7169 slotbuf[0] = 0x100000; 7170} 7171 7172static void 7173Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 7174{ 7175 slotbuf[0] = 0x200000; 7176} 7177 7178static void 7179Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 7180{ 7181 slotbuf[0] = 0x300000; 7182} 7183 7184static void 7185Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 7186{ 7187 slotbuf[0] = 0x26; 7188} 7189 7190static void 7191Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 7192{ 7193 slotbuf[0] = 0x66; 7194} 7195 7196static void 7197Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 7198{ 7199 slotbuf[0] = 0xe6; 7200} 7201 7202static void 7203Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 7204{ 7205 slotbuf[0] = 0xa6; 7206} 7207 7208static void 7209Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 7210{ 7211 slotbuf[0] = 0x6007; 7212} 7213 7214static void 7215Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 7216{ 7217 slotbuf[0] = 0xe007; 7218} 7219 7220static void 7221Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 7222{ 7223 slotbuf[0] = 0xf6; 7224} 7225 7226static void 7227Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 7228{ 7229 slotbuf[0] = 0xb6; 7230} 7231 7232static void 7233Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 7234{ 7235 slotbuf[0] = 0x1007; 7236} 7237 7238static void 7239Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 7240{ 7241 slotbuf[0] = 0x9007; 7242} 7243 7244static void 7245Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 7246{ 7247 slotbuf[0] = 0xa007; 7248} 7249 7250static void 7251Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 7252{ 7253 slotbuf[0] = 0x2007; 7254} 7255 7256static void 7257Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 7258{ 7259 slotbuf[0] = 0xb007; 7260} 7261 7262static void 7263Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 7264{ 7265 slotbuf[0] = 0x3007; 7266} 7267 7268static void 7269Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 7270{ 7271 slotbuf[0] = 0x8007; 7272} 7273 7274static void 7275Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 7276{ 7277 slotbuf[0] = 0x7; 7278} 7279 7280static void 7281Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 7282{ 7283 slotbuf[0] = 0x4007; 7284} 7285 7286static void 7287Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 7288{ 7289 slotbuf[0] = 0xc007; 7290} 7291 7292static void 7293Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7294{ 7295 slotbuf[0] = 0x5007; 7296} 7297 7298static void 7299Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 7300{ 7301 slotbuf[0] = 0xd007; 7302} 7303 7304static void 7305Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 7306{ 7307 slotbuf[0] = 0x16; 7308} 7309 7310static void 7311Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 7312{ 7313 slotbuf[0] = 0x56; 7314} 7315 7316static void 7317Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 7318{ 7319 slotbuf[0] = 0xd6; 7320} 7321 7322static void 7323Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 7324{ 7325 slotbuf[0] = 0x96; 7326} 7327 7328static void 7329Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7330{ 7331 slotbuf[0] = 0x5; 7332} 7333 7334static void 7335Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7336{ 7337 slotbuf[0] = 0xc0; 7338} 7339 7340static void 7341Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 7342{ 7343 slotbuf[0] = 0x40000; 7344} 7345 7346static void 7347Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 7348{ 7349 slotbuf[0] = 0; 7350} 7351 7352static void 7353Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 7354{ 7355 slotbuf[0] = 0x6; 7356} 7357 7358static void 7359Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 7360{ 7361 slotbuf[0] = 0xa0; 7362} 7363 7364static void 7365Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 7366{ 7367 slotbuf[0] = 0x1002; 7368} 7369 7370static void 7371Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 7372{ 7373 slotbuf[0] = 0x9002; 7374} 7375 7376static void 7377Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 7378{ 7379 slotbuf[0] = 0x2002; 7380} 7381 7382static void 7383Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 7384{ 7385 slotbuf[0] = 0x1; 7386} 7387 7388static void 7389Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 7390{ 7391 slotbuf[0] = 0x2; 7392} 7393 7394static void 7395Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) 7396{ 7397 slotbuf[0] = 0x8076; 7398} 7399 7400static void 7401Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 7402{ 7403 slotbuf[0] = 0x9076; 7404} 7405 7406static void 7407Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) 7408{ 7409 slotbuf[0] = 0xa076; 7410} 7411 7412static void 7413Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 7414{ 7415 slotbuf[0] = 0xa002; 7416} 7417 7418static void 7419Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 7420{ 7421 slotbuf[0] = 0x830000; 7422} 7423 7424static void 7425Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 7426{ 7427 slotbuf[0] = 0x930000; 7428} 7429 7430static void 7431Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 7432{ 7433 slotbuf[0] = 0xa30000; 7434} 7435 7436static void 7437Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 7438{ 7439 slotbuf[0] = 0xb30000; 7440} 7441 7442static void 7443Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7444{ 7445 slotbuf[0] = 0x600000; 7446} 7447 7448static void 7449Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 7450{ 7451 slotbuf[0] = 0x600100; 7452} 7453 7454static void 7455Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 7456{ 7457 slotbuf[0] = 0x20f0; 7458} 7459 7460static void 7461Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 7462{ 7463 slotbuf[0] = 0x80; 7464} 7465 7466static void 7467Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 7468{ 7469 slotbuf[0] = 0x5002; 7470} 7471 7472static void 7473Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 7474{ 7475 slotbuf[0] = 0x6002; 7476} 7477 7478static void 7479Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 7480{ 7481 slotbuf[0] = 0x4002; 7482} 7483 7484static void 7485Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 7486{ 7487 slotbuf[0] = 0x400000; 7488} 7489 7490static void 7491Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7492{ 7493 slotbuf[0] = 0x401000; 7494} 7495 7496static void 7497Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 7498{ 7499 slotbuf[0] = 0x402000; 7500} 7501 7502static void 7503Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 7504{ 7505 slotbuf[0] = 0x403000; 7506} 7507 7508static void 7509Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 7510{ 7511 slotbuf[0] = 0x404000; 7512} 7513 7514static void 7515Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7516{ 7517 slotbuf[0] = 0xa10000; 7518} 7519 7520static void 7521Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 7522{ 7523 slotbuf[0] = 0x810000; 7524} 7525 7526static void 7527Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7528{ 7529 slotbuf[0] = 0x910000; 7530} 7531 7532static void 7533Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 7534{ 7535 slotbuf[0] = 0xb10000; 7536} 7537 7538static void 7539Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 7540{ 7541 slotbuf[0] = 0x10000; 7542} 7543 7544static void 7545Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 7546{ 7547 slotbuf[0] = 0x210000; 7548} 7549 7550static void 7551Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 7552{ 7553 slotbuf[0] = 0x410000; 7554} 7555 7556static void 7557Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 7558{ 7559 slotbuf[0] = 0x20c0; 7560} 7561 7562static void 7563Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 7564{ 7565 slotbuf[0] = 0x20d0; 7566} 7567 7568static void 7569Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 7570{ 7571 slotbuf[0] = 0x2000; 7572} 7573 7574static void 7575Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 7576{ 7577 slotbuf[0] = 0x2010; 7578} 7579 7580static void 7581Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 7582{ 7583 slotbuf[0] = 0x2020; 7584} 7585 7586static void 7587Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 7588{ 7589 slotbuf[0] = 0x2030; 7590} 7591 7592static void 7593Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 7594{ 7595 slotbuf[0] = 0x6000; 7596} 7597 7598static void 7599Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 7600{ 7601 slotbuf[0] = 0x30100; 7602} 7603 7604static void 7605Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 7606{ 7607 slotbuf[0] = 0x130100; 7608} 7609 7610static void 7611Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 7612{ 7613 slotbuf[0] = 0x610100; 7614} 7615 7616static void 7617Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7618{ 7619 slotbuf[0] = 0x30200; 7620} 7621 7622static void 7623Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7624{ 7625 slotbuf[0] = 0x130200; 7626} 7627 7628static void 7629Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7630{ 7631 slotbuf[0] = 0x610200; 7632} 7633 7634static void 7635Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7636{ 7637 slotbuf[0] = 0x30000; 7638} 7639 7640static void 7641Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7642{ 7643 slotbuf[0] = 0x130000; 7644} 7645 7646static void 7647Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7648{ 7649 slotbuf[0] = 0x610000; 7650} 7651 7652static void 7653Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 7654{ 7655 slotbuf[0] = 0x30300; 7656} 7657 7658static void 7659Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 7660{ 7661 slotbuf[0] = 0x130300; 7662} 7663 7664static void 7665Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 7666{ 7667 slotbuf[0] = 0x610300; 7668} 7669 7670static void 7671Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7672{ 7673 slotbuf[0] = 0x30500; 7674} 7675 7676static void 7677Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7678{ 7679 slotbuf[0] = 0x130500; 7680} 7681 7682static void 7683Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7684{ 7685 slotbuf[0] = 0x610500; 7686} 7687 7688static void 7689Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) 7690{ 7691 slotbuf[0] = 0x3b000; 7692} 7693 7694static void 7695Opcode_wsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) 7696{ 7697 slotbuf[0] = 0x13b000; 7698} 7699 7700static void 7701Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf) 7702{ 7703 slotbuf[0] = 0x3d000; 7704} 7705 7706static void 7707Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 7708{ 7709 slotbuf[0] = 0x3e600; 7710} 7711 7712static void 7713Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 7714{ 7715 slotbuf[0] = 0x13e600; 7716} 7717 7718static void 7719Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 7720{ 7721 slotbuf[0] = 0x61e600; 7722} 7723 7724static void 7725Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7726{ 7727 slotbuf[0] = 0x3b100; 7728} 7729 7730static void 7731Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7732{ 7733 slotbuf[0] = 0x13b100; 7734} 7735 7736static void 7737Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7738{ 7739 slotbuf[0] = 0x61b100; 7740} 7741 7742static void 7743Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7744{ 7745 slotbuf[0] = 0x3d100; 7746} 7747 7748static void 7749Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7750{ 7751 slotbuf[0] = 0x13d100; 7752} 7753 7754static void 7755Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7756{ 7757 slotbuf[0] = 0x61d100; 7758} 7759 7760static void 7761Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7762{ 7763 slotbuf[0] = 0x3b200; 7764} 7765 7766static void 7767Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7768{ 7769 slotbuf[0] = 0x13b200; 7770} 7771 7772static void 7773Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7774{ 7775 slotbuf[0] = 0x61b200; 7776} 7777 7778static void 7779Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7780{ 7781 slotbuf[0] = 0x3d200; 7782} 7783 7784static void 7785Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7786{ 7787 slotbuf[0] = 0x13d200; 7788} 7789 7790static void 7791Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7792{ 7793 slotbuf[0] = 0x61d200; 7794} 7795 7796static void 7797Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7798{ 7799 slotbuf[0] = 0x3b300; 7800} 7801 7802static void 7803Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7804{ 7805 slotbuf[0] = 0x13b300; 7806} 7807 7808static void 7809Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7810{ 7811 slotbuf[0] = 0x61b300; 7812} 7813 7814static void 7815Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7816{ 7817 slotbuf[0] = 0x3d300; 7818} 7819 7820static void 7821Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7822{ 7823 slotbuf[0] = 0x13d300; 7824} 7825 7826static void 7827Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7828{ 7829 slotbuf[0] = 0x61d300; 7830} 7831 7832static void 7833Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7834{ 7835 slotbuf[0] = 0x3b400; 7836} 7837 7838static void 7839Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7840{ 7841 slotbuf[0] = 0x13b400; 7842} 7843 7844static void 7845Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7846{ 7847 slotbuf[0] = 0x61b400; 7848} 7849 7850static void 7851Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7852{ 7853 slotbuf[0] = 0x3d400; 7854} 7855 7856static void 7857Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7858{ 7859 slotbuf[0] = 0x13d400; 7860} 7861 7862static void 7863Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7864{ 7865 slotbuf[0] = 0x61d400; 7866} 7867 7868static void 7869Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7870{ 7871 slotbuf[0] = 0x3b500; 7872} 7873 7874static void 7875Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7876{ 7877 slotbuf[0] = 0x13b500; 7878} 7879 7880static void 7881Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7882{ 7883 slotbuf[0] = 0x61b500; 7884} 7885 7886static void 7887Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7888{ 7889 slotbuf[0] = 0x3d500; 7890} 7891 7892static void 7893Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7894{ 7895 slotbuf[0] = 0x13d500; 7896} 7897 7898static void 7899Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7900{ 7901 slotbuf[0] = 0x61d500; 7902} 7903 7904static void 7905Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7906{ 7907 slotbuf[0] = 0x3b600; 7908} 7909 7910static void 7911Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7912{ 7913 slotbuf[0] = 0x13b600; 7914} 7915 7916static void 7917Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7918{ 7919 slotbuf[0] = 0x61b600; 7920} 7921 7922static void 7923Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7924{ 7925 slotbuf[0] = 0x3d600; 7926} 7927 7928static void 7929Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7930{ 7931 slotbuf[0] = 0x13d600; 7932} 7933 7934static void 7935Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7936{ 7937 slotbuf[0] = 0x61d600; 7938} 7939 7940static void 7941Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7942{ 7943 slotbuf[0] = 0x3b700; 7944} 7945 7946static void 7947Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7948{ 7949 slotbuf[0] = 0x13b700; 7950} 7951 7952static void 7953Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7954{ 7955 slotbuf[0] = 0x61b700; 7956} 7957 7958static void 7959Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7960{ 7961 slotbuf[0] = 0x3d700; 7962} 7963 7964static void 7965Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7966{ 7967 slotbuf[0] = 0x13d700; 7968} 7969 7970static void 7971Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7972{ 7973 slotbuf[0] = 0x61d700; 7974} 7975 7976static void 7977Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7978{ 7979 slotbuf[0] = 0x3c200; 7980} 7981 7982static void 7983Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7984{ 7985 slotbuf[0] = 0x13c200; 7986} 7987 7988static void 7989Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7990{ 7991 slotbuf[0] = 0x61c200; 7992} 7993 7994static void 7995Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7996{ 7997 slotbuf[0] = 0x3c300; 7998} 7999 8000static void 8001Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8002{ 8003 slotbuf[0] = 0x13c300; 8004} 8005 8006static void 8007Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8008{ 8009 slotbuf[0] = 0x61c300; 8010} 8011 8012static void 8013Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 8014{ 8015 slotbuf[0] = 0x3c400; 8016} 8017 8018static void 8019Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 8020{ 8021 slotbuf[0] = 0x13c400; 8022} 8023 8024static void 8025Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 8026{ 8027 slotbuf[0] = 0x61c400; 8028} 8029 8030static void 8031Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 8032{ 8033 slotbuf[0] = 0x3c500; 8034} 8035 8036static void 8037Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 8038{ 8039 slotbuf[0] = 0x13c500; 8040} 8041 8042static void 8043Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 8044{ 8045 slotbuf[0] = 0x61c500; 8046} 8047 8048static void 8049Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 8050{ 8051 slotbuf[0] = 0x3c600; 8052} 8053 8054static void 8055Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 8056{ 8057 slotbuf[0] = 0x13c600; 8058} 8059 8060static void 8061Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 8062{ 8063 slotbuf[0] = 0x61c600; 8064} 8065 8066static void 8067Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 8068{ 8069 slotbuf[0] = 0x3c700; 8070} 8071 8072static void 8073Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 8074{ 8075 slotbuf[0] = 0x13c700; 8076} 8077 8078static void 8079Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 8080{ 8081 slotbuf[0] = 0x61c700; 8082} 8083 8084static void 8085Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8086{ 8087 slotbuf[0] = 0x3ee00; 8088} 8089 8090static void 8091Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8092{ 8093 slotbuf[0] = 0x13ee00; 8094} 8095 8096static void 8097Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8098{ 8099 slotbuf[0] = 0x61ee00; 8100} 8101 8102static void 8103Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8104{ 8105 slotbuf[0] = 0x3c000; 8106} 8107 8108static void 8109Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8110{ 8111 slotbuf[0] = 0x13c000; 8112} 8113 8114static void 8115Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8116{ 8117 slotbuf[0] = 0x61c000; 8118} 8119 8120static void 8121Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8122{ 8123 slotbuf[0] = 0x3e800; 8124} 8125 8126static void 8127Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8128{ 8129 slotbuf[0] = 0x13e800; 8130} 8131 8132static void 8133Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8134{ 8135 slotbuf[0] = 0x61e800; 8136} 8137 8138static void 8139Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8140{ 8141 slotbuf[0] = 0x3f400; 8142} 8143 8144static void 8145Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8146{ 8147 slotbuf[0] = 0x13f400; 8148} 8149 8150static void 8151Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8152{ 8153 slotbuf[0] = 0x61f400; 8154} 8155 8156static void 8157Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8158{ 8159 slotbuf[0] = 0x3f500; 8160} 8161 8162static void 8163Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8164{ 8165 slotbuf[0] = 0x13f500; 8166} 8167 8168static void 8169Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8170{ 8171 slotbuf[0] = 0x61f500; 8172} 8173 8174static void 8175Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 8176{ 8177 slotbuf[0] = 0x3eb00; 8178} 8179 8180static void 8181Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 8182{ 8183 slotbuf[0] = 0x3e700; 8184} 8185 8186static void 8187Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 8188{ 8189 slotbuf[0] = 0x13e700; 8190} 8191 8192static void 8193Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 8194{ 8195 slotbuf[0] = 0x61e700; 8196} 8197 8198static void 8199Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 8200{ 8201 slotbuf[0] = 0xc10000; 8202} 8203 8204static void 8205Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 8206{ 8207 slotbuf[0] = 0xd10000; 8208} 8209 8210static void 8211Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 8212{ 8213 slotbuf[0] = 0x820000; 8214} 8215 8216static void 8217Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8218{ 8219 slotbuf[0] = 0x740004; 8220} 8221 8222static void 8223Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8224{ 8225 slotbuf[0] = 0x750004; 8226} 8227 8228static void 8229Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8230{ 8231 slotbuf[0] = 0x760004; 8232} 8233 8234static void 8235Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8236{ 8237 slotbuf[0] = 0x770004; 8238} 8239 8240static void 8241Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8242{ 8243 slotbuf[0] = 0x700004; 8244} 8245 8246static void 8247Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8248{ 8249 slotbuf[0] = 0x710004; 8250} 8251 8252static void 8253Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8254{ 8255 slotbuf[0] = 0x720004; 8256} 8257 8258static void 8259Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8260{ 8261 slotbuf[0] = 0x730004; 8262} 8263 8264static void 8265Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8266{ 8267 slotbuf[0] = 0x340004; 8268} 8269 8270static void 8271Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8272{ 8273 slotbuf[0] = 0x350004; 8274} 8275 8276static void 8277Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8278{ 8279 slotbuf[0] = 0x360004; 8280} 8281 8282static void 8283Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8284{ 8285 slotbuf[0] = 0x370004; 8286} 8287 8288static void 8289Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8290{ 8291 slotbuf[0] = 0x640004; 8292} 8293 8294static void 8295Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8296{ 8297 slotbuf[0] = 0x650004; 8298} 8299 8300static void 8301Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8302{ 8303 slotbuf[0] = 0x660004; 8304} 8305 8306static void 8307Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8308{ 8309 slotbuf[0] = 0x670004; 8310} 8311 8312static void 8313Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8314{ 8315 slotbuf[0] = 0x240004; 8316} 8317 8318static void 8319Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8320{ 8321 slotbuf[0] = 0x250004; 8322} 8323 8324static void 8325Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8326{ 8327 slotbuf[0] = 0x260004; 8328} 8329 8330static void 8331Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8332{ 8333 slotbuf[0] = 0x270004; 8334} 8335 8336static void 8337Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8338{ 8339 slotbuf[0] = 0x780004; 8340} 8341 8342static void 8343Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8344{ 8345 slotbuf[0] = 0x790004; 8346} 8347 8348static void 8349Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8350{ 8351 slotbuf[0] = 0x7a0004; 8352} 8353 8354static void 8355Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8356{ 8357 slotbuf[0] = 0x7b0004; 8358} 8359 8360static void 8361Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8362{ 8363 slotbuf[0] = 0x7c0004; 8364} 8365 8366static void 8367Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8368{ 8369 slotbuf[0] = 0x7d0004; 8370} 8371 8372static void 8373Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8374{ 8375 slotbuf[0] = 0x7e0004; 8376} 8377 8378static void 8379Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8380{ 8381 slotbuf[0] = 0x7f0004; 8382} 8383 8384static void 8385Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8386{ 8387 slotbuf[0] = 0x380004; 8388} 8389 8390static void 8391Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8392{ 8393 slotbuf[0] = 0x390004; 8394} 8395 8396static void 8397Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8398{ 8399 slotbuf[0] = 0x3a0004; 8400} 8401 8402static void 8403Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8404{ 8405 slotbuf[0] = 0x3b0004; 8406} 8407 8408static void 8409Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8410{ 8411 slotbuf[0] = 0x3c0004; 8412} 8413 8414static void 8415Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8416{ 8417 slotbuf[0] = 0x3d0004; 8418} 8419 8420static void 8421Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8422{ 8423 slotbuf[0] = 0x3e0004; 8424} 8425 8426static void 8427Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8428{ 8429 slotbuf[0] = 0x3f0004; 8430} 8431 8432static void 8433Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8434{ 8435 slotbuf[0] = 0x680004; 8436} 8437 8438static void 8439Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8440{ 8441 slotbuf[0] = 0x690004; 8442} 8443 8444static void 8445Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8446{ 8447 slotbuf[0] = 0x6a0004; 8448} 8449 8450static void 8451Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8452{ 8453 slotbuf[0] = 0x6b0004; 8454} 8455 8456static void 8457Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8458{ 8459 slotbuf[0] = 0x6c0004; 8460} 8461 8462static void 8463Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8464{ 8465 slotbuf[0] = 0x6d0004; 8466} 8467 8468static void 8469Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8470{ 8471 slotbuf[0] = 0x6e0004; 8472} 8473 8474static void 8475Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8476{ 8477 slotbuf[0] = 0x6f0004; 8478} 8479 8480static void 8481Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8482{ 8483 slotbuf[0] = 0x280004; 8484} 8485 8486static void 8487Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8488{ 8489 slotbuf[0] = 0x290004; 8490} 8491 8492static void 8493Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8494{ 8495 slotbuf[0] = 0x2a0004; 8496} 8497 8498static void 8499Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8500{ 8501 slotbuf[0] = 0x2b0004; 8502} 8503 8504static void 8505Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 8506{ 8507 slotbuf[0] = 0x2c0004; 8508} 8509 8510static void 8511Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8512{ 8513 slotbuf[0] = 0x2d0004; 8514} 8515 8516static void 8517Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8518{ 8519 slotbuf[0] = 0x2e0004; 8520} 8521 8522static void 8523Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 8524{ 8525 slotbuf[0] = 0x2f0004; 8526} 8527 8528static void 8529Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8530{ 8531 slotbuf[0] = 0x580004; 8532} 8533 8534static void 8535Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8536{ 8537 slotbuf[0] = 0x480004; 8538} 8539 8540static void 8541Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8542{ 8543 slotbuf[0] = 0x590004; 8544} 8545 8546static void 8547Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8548{ 8549 slotbuf[0] = 0x490004; 8550} 8551 8552static void 8553Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8554{ 8555 slotbuf[0] = 0x5a0004; 8556} 8557 8558static void 8559Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8560{ 8561 slotbuf[0] = 0x4a0004; 8562} 8563 8564static void 8565Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8566{ 8567 slotbuf[0] = 0x5b0004; 8568} 8569 8570static void 8571Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8572{ 8573 slotbuf[0] = 0x4b0004; 8574} 8575 8576static void 8577Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8578{ 8579 slotbuf[0] = 0x180004; 8580} 8581 8582static void 8583Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8584{ 8585 slotbuf[0] = 0x80004; 8586} 8587 8588static void 8589Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8590{ 8591 slotbuf[0] = 0x190004; 8592} 8593 8594static void 8595Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8596{ 8597 slotbuf[0] = 0x90004; 8598} 8599 8600static void 8601Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8602{ 8603 slotbuf[0] = 0x1a0004; 8604} 8605 8606static void 8607Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8608{ 8609 slotbuf[0] = 0xa0004; 8610} 8611 8612static void 8613Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8614{ 8615 slotbuf[0] = 0x1b0004; 8616} 8617 8618static void 8619Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8620{ 8621 slotbuf[0] = 0xb0004; 8622} 8623 8624static void 8625Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8626{ 8627 slotbuf[0] = 0x900004; 8628} 8629 8630static void 8631Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8632{ 8633 slotbuf[0] = 0x800004; 8634} 8635 8636static void 8637Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8638{ 8639 slotbuf[0] = 0x32000; 8640} 8641 8642static void 8643Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8644{ 8645 slotbuf[0] = 0x132000; 8646} 8647 8648static void 8649Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8650{ 8651 slotbuf[0] = 0x612000; 8652} 8653 8654static void 8655Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8656{ 8657 slotbuf[0] = 0x32100; 8658} 8659 8660static void 8661Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8662{ 8663 slotbuf[0] = 0x132100; 8664} 8665 8666static void 8667Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8668{ 8669 slotbuf[0] = 0x612100; 8670} 8671 8672static void 8673Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8674{ 8675 slotbuf[0] = 0x32200; 8676} 8677 8678static void 8679Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8680{ 8681 slotbuf[0] = 0x132200; 8682} 8683 8684static void 8685Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8686{ 8687 slotbuf[0] = 0x612200; 8688} 8689 8690static void 8691Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8692{ 8693 slotbuf[0] = 0x32300; 8694} 8695 8696static void 8697Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8698{ 8699 slotbuf[0] = 0x132300; 8700} 8701 8702static void 8703Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8704{ 8705 slotbuf[0] = 0x612300; 8706} 8707 8708static void 8709Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8710{ 8711 slotbuf[0] = 0x31000; 8712} 8713 8714static void 8715Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8716{ 8717 slotbuf[0] = 0x131000; 8718} 8719 8720static void 8721Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8722{ 8723 slotbuf[0] = 0x611000; 8724} 8725 8726static void 8727Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8728{ 8729 slotbuf[0] = 0x31100; 8730} 8731 8732static void 8733Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8734{ 8735 slotbuf[0] = 0x131100; 8736} 8737 8738static void 8739Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8740{ 8741 slotbuf[0] = 0x611100; 8742} 8743 8744static void 8745Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8746{ 8747 slotbuf[0] = 0x3010; 8748} 8749 8750static void 8751Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 8752{ 8753 slotbuf[0] = 0x7000; 8754} 8755 8756static void 8757Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 8758{ 8759 slotbuf[0] = 0x3e200; 8760} 8761 8762static void 8763Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 8764{ 8765 slotbuf[0] = 0x13e200; 8766} 8767 8768static void 8769Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 8770{ 8771 slotbuf[0] = 0x13e300; 8772} 8773 8774static void 8775Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8776{ 8777 slotbuf[0] = 0x3e400; 8778} 8779 8780static void 8781Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8782{ 8783 slotbuf[0] = 0x13e400; 8784} 8785 8786static void 8787Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8788{ 8789 slotbuf[0] = 0x61e400; 8790} 8791 8792static void 8793Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 8794{ 8795 slotbuf[0] = 0x4000; 8796} 8797 8798static void 8799Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 8800{ 8801 slotbuf[0] = 0xf02d; 8802} 8803 8804static void 8805Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8806{ 8807 slotbuf[0] = 0x39000; 8808} 8809 8810static void 8811Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8812{ 8813 slotbuf[0] = 0x139000; 8814} 8815 8816static void 8817Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8818{ 8819 slotbuf[0] = 0x619000; 8820} 8821 8822static void 8823Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8824{ 8825 slotbuf[0] = 0x3a000; 8826} 8827 8828static void 8829Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8830{ 8831 slotbuf[0] = 0x13a000; 8832} 8833 8834static void 8835Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8836{ 8837 slotbuf[0] = 0x61a000; 8838} 8839 8840static void 8841Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8842{ 8843 slotbuf[0] = 0x39100; 8844} 8845 8846static void 8847Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8848{ 8849 slotbuf[0] = 0x139100; 8850} 8851 8852static void 8853Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8854{ 8855 slotbuf[0] = 0x619100; 8856} 8857 8858static void 8859Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8860{ 8861 slotbuf[0] = 0x3a100; 8862} 8863 8864static void 8865Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8866{ 8867 slotbuf[0] = 0x13a100; 8868} 8869 8870static void 8871Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8872{ 8873 slotbuf[0] = 0x61a100; 8874} 8875 8876static void 8877Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8878{ 8879 slotbuf[0] = 0x38000; 8880} 8881 8882static void 8883Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8884{ 8885 slotbuf[0] = 0x138000; 8886} 8887 8888static void 8889Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8890{ 8891 slotbuf[0] = 0x618000; 8892} 8893 8894static void 8895Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8896{ 8897 slotbuf[0] = 0x38100; 8898} 8899 8900static void 8901Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8902{ 8903 slotbuf[0] = 0x138100; 8904} 8905 8906static void 8907Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8908{ 8909 slotbuf[0] = 0x618100; 8910} 8911 8912static void 8913Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8914{ 8915 slotbuf[0] = 0x36000; 8916} 8917 8918static void 8919Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8920{ 8921 slotbuf[0] = 0x136000; 8922} 8923 8924static void 8925Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8926{ 8927 slotbuf[0] = 0x616000; 8928} 8929 8930static void 8931Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8932{ 8933 slotbuf[0] = 0x3e900; 8934} 8935 8936static void 8937Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8938{ 8939 slotbuf[0] = 0x13e900; 8940} 8941 8942static void 8943Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8944{ 8945 slotbuf[0] = 0x61e900; 8946} 8947 8948static void 8949Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8950{ 8951 slotbuf[0] = 0x3ec00; 8952} 8953 8954static void 8955Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8956{ 8957 slotbuf[0] = 0x13ec00; 8958} 8959 8960static void 8961Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8962{ 8963 slotbuf[0] = 0x61ec00; 8964} 8965 8966static void 8967Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 8968{ 8969 slotbuf[0] = 0x3ed00; 8970} 8971 8972static void 8973Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 8974{ 8975 slotbuf[0] = 0x13ed00; 8976} 8977 8978static void 8979Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 8980{ 8981 slotbuf[0] = 0x61ed00; 8982} 8983 8984static void 8985Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8986{ 8987 slotbuf[0] = 0x36800; 8988} 8989 8990static void 8991Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8992{ 8993 slotbuf[0] = 0x136800; 8994} 8995 8996static void 8997Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8998{ 8999 slotbuf[0] = 0x616800; 9000} 9001 9002static void 9003Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 9004{ 9005 slotbuf[0] = 0xf1e000; 9006} 9007 9008static void 9009Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 9010{ 9011 slotbuf[0] = 0xf1e010; 9012} 9013 9014static void 9015Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 9016{ 9017 slotbuf[0] = 0x135900; 9018} 9019 9020static void 9021Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 9022{ 9023 slotbuf[0] = 0x3ea00; 9024} 9025 9026static void 9027Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 9028{ 9029 slotbuf[0] = 0x13ea00; 9030} 9031 9032static void 9033Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 9034{ 9035 slotbuf[0] = 0x61ea00; 9036} 9037 9038static void 9039Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9040{ 9041 slotbuf[0] = 0x3f000; 9042} 9043 9044static void 9045Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9046{ 9047 slotbuf[0] = 0x13f000; 9048} 9049 9050static void 9051Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9052{ 9053 slotbuf[0] = 0x61f000; 9054} 9055 9056static void 9057Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9058{ 9059 slotbuf[0] = 0x3f100; 9060} 9061 9062static void 9063Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9064{ 9065 slotbuf[0] = 0x13f100; 9066} 9067 9068static void 9069Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9070{ 9071 slotbuf[0] = 0x61f100; 9072} 9073 9074static void 9075Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9076{ 9077 slotbuf[0] = 0x3f200; 9078} 9079 9080static void 9081Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9082{ 9083 slotbuf[0] = 0x13f200; 9084} 9085 9086static void 9087Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9088{ 9089 slotbuf[0] = 0x61f200; 9090} 9091 9092static void 9093Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) 9094{ 9095 slotbuf[0] = 0x70c2; 9096} 9097 9098static void 9099Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9100{ 9101 slotbuf[0] = 0x70e2; 9102} 9103 9104static void 9105Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 9106{ 9107 slotbuf[0] = 0x70d2; 9108} 9109 9110static void 9111Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9112{ 9113 slotbuf[0] = 0x270d2; 9114} 9115 9116static void 9117Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9118{ 9119 slotbuf[0] = 0x370d2; 9120} 9121 9122static void 9123Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) 9124{ 9125 slotbuf[0] = 0x70f2; 9126} 9127 9128static void 9129Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) 9130{ 9131 slotbuf[0] = 0xf10000; 9132} 9133 9134static void 9135Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9136{ 9137 slotbuf[0] = 0xf12000; 9138} 9139 9140static void 9141Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) 9142{ 9143 slotbuf[0] = 0xf11000; 9144} 9145 9146static void 9147Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9148{ 9149 slotbuf[0] = 0xf13000; 9150} 9151 9152static void 9153Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9154{ 9155 slotbuf[0] = 0x7042; 9156} 9157 9158static void 9159Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9160{ 9161 slotbuf[0] = 0x7052; 9162} 9163 9164static void 9165Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9166{ 9167 slotbuf[0] = 0x47082; 9168} 9169 9170static void 9171Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9172{ 9173 slotbuf[0] = 0x57082; 9174} 9175 9176static void 9177Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9178{ 9179 slotbuf[0] = 0x7062; 9180} 9181 9182static void 9183Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) 9184{ 9185 slotbuf[0] = 0x7072; 9186} 9187 9188static void 9189Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9190{ 9191 slotbuf[0] = 0x7002; 9192} 9193 9194static void 9195Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9196{ 9197 slotbuf[0] = 0x7012; 9198} 9199 9200static void 9201Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) 9202{ 9203 slotbuf[0] = 0x7022; 9204} 9205 9206static void 9207Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 9208{ 9209 slotbuf[0] = 0x7032; 9210} 9211 9212static void 9213Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 9214{ 9215 slotbuf[0] = 0x7082; 9216} 9217 9218static void 9219Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9220{ 9221 slotbuf[0] = 0x27082; 9222} 9223 9224static void 9225Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9226{ 9227 slotbuf[0] = 0x37082; 9228} 9229 9230static void 9231Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) 9232{ 9233 slotbuf[0] = 0xf19000; 9234} 9235 9236static void 9237Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) 9238{ 9239 slotbuf[0] = 0xf18000; 9240} 9241 9242static void 9243Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9244{ 9245 slotbuf[0] = 0x135300; 9246} 9247 9248static void 9249Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9250{ 9251 slotbuf[0] = 0x35300; 9252} 9253 9254static void 9255Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9256{ 9257 slotbuf[0] = 0x615300; 9258} 9259 9260static void 9261Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 9262{ 9263 slotbuf[0] = 0x35a00; 9264} 9265 9266static void 9267Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 9268{ 9269 slotbuf[0] = 0x135a00; 9270} 9271 9272static void 9273Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 9274{ 9275 slotbuf[0] = 0x615a00; 9276} 9277 9278static void 9279Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9280{ 9281 slotbuf[0] = 0x35b00; 9282} 9283 9284static void 9285Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9286{ 9287 slotbuf[0] = 0x135b00; 9288} 9289 9290static void 9291Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9292{ 9293 slotbuf[0] = 0x615b00; 9294} 9295 9296static void 9297Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9298{ 9299 slotbuf[0] = 0x35c00; 9300} 9301 9302static void 9303Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9304{ 9305 slotbuf[0] = 0x135c00; 9306} 9307 9308static void 9309Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 9310{ 9311 slotbuf[0] = 0x615c00; 9312} 9313 9314static void 9315Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9316{ 9317 slotbuf[0] = 0x50c000; 9318} 9319 9320static void 9321Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9322{ 9323 slotbuf[0] = 0x50d000; 9324} 9325 9326static void 9327Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9328{ 9329 slotbuf[0] = 0x50b000; 9330} 9331 9332static void 9333Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9334{ 9335 slotbuf[0] = 0x50f000; 9336} 9337 9338static void 9339Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9340{ 9341 slotbuf[0] = 0x50e000; 9342} 9343 9344static void 9345Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9346{ 9347 slotbuf[0] = 0x504000; 9348} 9349 9350static void 9351Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9352{ 9353 slotbuf[0] = 0x505000; 9354} 9355 9356static void 9357Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 9358{ 9359 slotbuf[0] = 0x503000; 9360} 9361 9362static void 9363Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9364{ 9365 slotbuf[0] = 0x507000; 9366} 9367 9368static void 9369Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 9370{ 9371 slotbuf[0] = 0x506000; 9372} 9373 9374static void 9375Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) 9376{ 9377 slotbuf[0] = 0xf1f000; 9378} 9379 9380static void 9381Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 9382{ 9383 slotbuf[0] = 0x501000; 9384} 9385 9386static void 9387Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 9388{ 9389 slotbuf[0] = 0x509000; 9390} 9391 9392static void 9393Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 9394{ 9395 slotbuf[0] = 0x3e000; 9396} 9397 9398static void 9399Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 9400{ 9401 slotbuf[0] = 0x13e000; 9402} 9403 9404static void 9405Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 9406{ 9407 slotbuf[0] = 0x61e000; 9408} 9409 9410static void 9411Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) 9412{ 9413 slotbuf[0] = 0x330000; 9414} 9415 9416static void 9417Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 9418{ 9419 slotbuf[0] = 0x430000; 9420} 9421 9422static void 9423Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 9424{ 9425 slotbuf[0] = 0x530000; 9426} 9427 9428static void 9429Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9430{ 9431 slotbuf[0] = 0x630000; 9432} 9433 9434static void 9435Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9436{ 9437 slotbuf[0] = 0x730000; 9438} 9439 9440static void 9441Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 9442{ 9443 slotbuf[0] = 0x40e000; 9444} 9445 9446static void 9447Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 9448{ 9449 slotbuf[0] = 0x40f000; 9450} 9451 9452static void 9453Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 9454{ 9455 slotbuf[0] = 0x230000; 9456} 9457 9458static void 9459Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 9460{ 9461 slotbuf[0] = 0xb002; 9462} 9463 9464static void 9465Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 9466{ 9467 slotbuf[0] = 0xf002; 9468} 9469 9470static void 9471Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 9472{ 9473 slotbuf[0] = 0xe002; 9474} 9475 9476static void 9477Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9478{ 9479 slotbuf[0] = 0x30c00; 9480} 9481 9482static void 9483Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9484{ 9485 slotbuf[0] = 0x130c00; 9486} 9487 9488static void 9489Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 9490{ 9491 slotbuf[0] = 0x610c00; 9492} 9493 9494static void 9495Opcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 9496{ 9497 slotbuf[0] = 0x36300; 9498} 9499 9500static void 9501Opcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 9502{ 9503 slotbuf[0] = 0x136300; 9504} 9505 9506static void 9507Opcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 9508{ 9509 slotbuf[0] = 0x616300; 9510} 9511 9512static void 9513Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 9514{ 9515 slotbuf[0] = 0xc20000; 9516} 9517 9518static void 9519Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 9520{ 9521 slotbuf[0] = 0xd20000; 9522} 9523 9524static void 9525Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9526{ 9527 slotbuf[0] = 0xe20000; 9528} 9529 9530static void 9531Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 9532{ 9533 slotbuf[0] = 0xf20000; 9534} 9535 9536static void 9537Opcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf) 9538{ 9539 slotbuf[0] = 0x406000; 9540} 9541 9542static void 9543Opcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf) 9544{ 9545 slotbuf[0] = 0x407000; 9546} 9547 9548static void 9549Opcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 9550{ 9551 slotbuf[0] = 0xe30e60; 9552} 9553 9554static void 9555Opcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 9556{ 9557 slotbuf[0] = 0xf3e600; 9558} 9559 9560static void 9561Opcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf) 9562{ 9563 slotbuf[0] = 0xe0000; 9564} 9565 9566static void 9567Opcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 9568{ 9569 slotbuf[0] = 0xe1000; 9570} 9571 9572static void 9573Opcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 9574{ 9575 slotbuf[0] = 0xe1200; 9576} 9577 9578static void 9579Opcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 9580{ 9581 slotbuf[0] = 0xe2000; 9582} 9583 9584static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 9585 Opcode_excw_Slot_inst_encode, 0, 0 9586}; 9587 9588static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 9589 Opcode_rfe_Slot_inst_encode, 0, 0 9590}; 9591 9592static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 9593 Opcode_rfde_Slot_inst_encode, 0, 0 9594}; 9595 9596static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 9597 Opcode_syscall_Slot_inst_encode, 0, 0 9598}; 9599 9600static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 9601 Opcode_simcall_Slot_inst_encode, 0, 0 9602}; 9603 9604static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 9605 Opcode_call12_Slot_inst_encode, 0, 0 9606}; 9607 9608static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 9609 Opcode_call8_Slot_inst_encode, 0, 0 9610}; 9611 9612static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 9613 Opcode_call4_Slot_inst_encode, 0, 0 9614}; 9615 9616static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 9617 Opcode_callx12_Slot_inst_encode, 0, 0 9618}; 9619 9620static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 9621 Opcode_callx8_Slot_inst_encode, 0, 0 9622}; 9623 9624static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 9625 Opcode_callx4_Slot_inst_encode, 0, 0 9626}; 9627 9628static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 9629 Opcode_entry_Slot_inst_encode, 0, 0 9630}; 9631 9632static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 9633 Opcode_movsp_Slot_inst_encode, 0, 0 9634}; 9635 9636static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 9637 Opcode_rotw_Slot_inst_encode, 0, 0 9638}; 9639 9640static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 9641 Opcode_retw_Slot_inst_encode, 0, 0 9642}; 9643 9644static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 9645 0, 0, Opcode_retw_n_Slot_inst16b_encode 9646}; 9647 9648static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 9649 Opcode_rfwo_Slot_inst_encode, 0, 0 9650}; 9651 9652static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 9653 Opcode_rfwu_Slot_inst_encode, 0, 0 9654}; 9655 9656static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 9657 Opcode_l32e_Slot_inst_encode, 0, 0 9658}; 9659 9660static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 9661 Opcode_s32e_Slot_inst_encode, 0, 0 9662}; 9663 9664static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 9665 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0 9666}; 9667 9668static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 9669 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0 9670}; 9671 9672static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 9673 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0 9674}; 9675 9676static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 9677 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0 9678}; 9679 9680static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 9681 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0 9682}; 9683 9684static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 9685 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0 9686}; 9687 9688static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 9689 0, Opcode_add_n_Slot_inst16a_encode, 0 9690}; 9691 9692static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 9693 0, Opcode_addi_n_Slot_inst16a_encode, 0 9694}; 9695 9696static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 9697 0, 0, Opcode_beqz_n_Slot_inst16b_encode 9698}; 9699 9700static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 9701 0, 0, Opcode_bnez_n_Slot_inst16b_encode 9702}; 9703 9704static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 9705 0, 0, Opcode_ill_n_Slot_inst16b_encode 9706}; 9707 9708static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 9709 0, Opcode_l32i_n_Slot_inst16a_encode, 0 9710}; 9711 9712static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 9713 0, 0, Opcode_mov_n_Slot_inst16b_encode 9714}; 9715 9716static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 9717 0, 0, Opcode_movi_n_Slot_inst16b_encode 9718}; 9719 9720static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 9721 0, 0, Opcode_nop_n_Slot_inst16b_encode 9722}; 9723 9724static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 9725 0, 0, Opcode_ret_n_Slot_inst16b_encode 9726}; 9727 9728static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 9729 0, Opcode_s32i_n_Slot_inst16a_encode, 0 9730}; 9731 9732static xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { 9733 Opcode_rur_threadptr_Slot_inst_encode, 0, 0 9734}; 9735 9736static xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { 9737 Opcode_wur_threadptr_Slot_inst_encode, 0, 0 9738}; 9739 9740static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 9741 Opcode_addi_Slot_inst_encode, 0, 0 9742}; 9743 9744static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 9745 Opcode_addmi_Slot_inst_encode, 0, 0 9746}; 9747 9748static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 9749 Opcode_add_Slot_inst_encode, 0, 0 9750}; 9751 9752static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 9753 Opcode_sub_Slot_inst_encode, 0, 0 9754}; 9755 9756static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 9757 Opcode_addx2_Slot_inst_encode, 0, 0 9758}; 9759 9760static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 9761 Opcode_addx4_Slot_inst_encode, 0, 0 9762}; 9763 9764static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 9765 Opcode_addx8_Slot_inst_encode, 0, 0 9766}; 9767 9768static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 9769 Opcode_subx2_Slot_inst_encode, 0, 0 9770}; 9771 9772static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 9773 Opcode_subx4_Slot_inst_encode, 0, 0 9774}; 9775 9776static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 9777 Opcode_subx8_Slot_inst_encode, 0, 0 9778}; 9779 9780static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 9781 Opcode_and_Slot_inst_encode, 0, 0 9782}; 9783 9784static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 9785 Opcode_or_Slot_inst_encode, 0, 0 9786}; 9787 9788static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 9789 Opcode_xor_Slot_inst_encode, 0, 0 9790}; 9791 9792static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 9793 Opcode_beqi_Slot_inst_encode, 0, 0 9794}; 9795 9796static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 9797 Opcode_bnei_Slot_inst_encode, 0, 0 9798}; 9799 9800static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 9801 Opcode_bgei_Slot_inst_encode, 0, 0 9802}; 9803 9804static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 9805 Opcode_blti_Slot_inst_encode, 0, 0 9806}; 9807 9808static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 9809 Opcode_bbci_Slot_inst_encode, 0, 0 9810}; 9811 9812static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 9813 Opcode_bbsi_Slot_inst_encode, 0, 0 9814}; 9815 9816static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 9817 Opcode_bgeui_Slot_inst_encode, 0, 0 9818}; 9819 9820static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 9821 Opcode_bltui_Slot_inst_encode, 0, 0 9822}; 9823 9824static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 9825 Opcode_beq_Slot_inst_encode, 0, 0 9826}; 9827 9828static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 9829 Opcode_bne_Slot_inst_encode, 0, 0 9830}; 9831 9832static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 9833 Opcode_bge_Slot_inst_encode, 0, 0 9834}; 9835 9836static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 9837 Opcode_blt_Slot_inst_encode, 0, 0 9838}; 9839 9840static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 9841 Opcode_bgeu_Slot_inst_encode, 0, 0 9842}; 9843 9844static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 9845 Opcode_bltu_Slot_inst_encode, 0, 0 9846}; 9847 9848static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 9849 Opcode_bany_Slot_inst_encode, 0, 0 9850}; 9851 9852static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 9853 Opcode_bnone_Slot_inst_encode, 0, 0 9854}; 9855 9856static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 9857 Opcode_ball_Slot_inst_encode, 0, 0 9858}; 9859 9860static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 9861 Opcode_bnall_Slot_inst_encode, 0, 0 9862}; 9863 9864static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 9865 Opcode_bbc_Slot_inst_encode, 0, 0 9866}; 9867 9868static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 9869 Opcode_bbs_Slot_inst_encode, 0, 0 9870}; 9871 9872static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 9873 Opcode_beqz_Slot_inst_encode, 0, 0 9874}; 9875 9876static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 9877 Opcode_bnez_Slot_inst_encode, 0, 0 9878}; 9879 9880static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 9881 Opcode_bgez_Slot_inst_encode, 0, 0 9882}; 9883 9884static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 9885 Opcode_bltz_Slot_inst_encode, 0, 0 9886}; 9887 9888static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 9889 Opcode_call0_Slot_inst_encode, 0, 0 9890}; 9891 9892static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 9893 Opcode_callx0_Slot_inst_encode, 0, 0 9894}; 9895 9896static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 9897 Opcode_extui_Slot_inst_encode, 0, 0 9898}; 9899 9900static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 9901 Opcode_ill_Slot_inst_encode, 0, 0 9902}; 9903 9904static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 9905 Opcode_j_Slot_inst_encode, 0, 0 9906}; 9907 9908static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 9909 Opcode_jx_Slot_inst_encode, 0, 0 9910}; 9911 9912static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 9913 Opcode_l16ui_Slot_inst_encode, 0, 0 9914}; 9915 9916static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 9917 Opcode_l16si_Slot_inst_encode, 0, 0 9918}; 9919 9920static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 9921 Opcode_l32i_Slot_inst_encode, 0, 0 9922}; 9923 9924static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 9925 Opcode_l32r_Slot_inst_encode, 0, 0 9926}; 9927 9928static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 9929 Opcode_l8ui_Slot_inst_encode, 0, 0 9930}; 9931 9932static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { 9933 Opcode_loop_Slot_inst_encode, 0, 0 9934}; 9935 9936static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { 9937 Opcode_loopnez_Slot_inst_encode, 0, 0 9938}; 9939 9940static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { 9941 Opcode_loopgtz_Slot_inst_encode, 0, 0 9942}; 9943 9944static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 9945 Opcode_movi_Slot_inst_encode, 0, 0 9946}; 9947 9948static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 9949 Opcode_moveqz_Slot_inst_encode, 0, 0 9950}; 9951 9952static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 9953 Opcode_movnez_Slot_inst_encode, 0, 0 9954}; 9955 9956static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 9957 Opcode_movltz_Slot_inst_encode, 0, 0 9958}; 9959 9960static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 9961 Opcode_movgez_Slot_inst_encode, 0, 0 9962}; 9963 9964static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 9965 Opcode_neg_Slot_inst_encode, 0, 0 9966}; 9967 9968static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 9969 Opcode_abs_Slot_inst_encode, 0, 0 9970}; 9971 9972static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 9973 Opcode_nop_Slot_inst_encode, 0, 0 9974}; 9975 9976static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 9977 Opcode_ret_Slot_inst_encode, 0, 0 9978}; 9979 9980static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 9981 Opcode_s16i_Slot_inst_encode, 0, 0 9982}; 9983 9984static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 9985 Opcode_s32i_Slot_inst_encode, 0, 0 9986}; 9987 9988static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 9989 Opcode_s8i_Slot_inst_encode, 0, 0 9990}; 9991 9992static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 9993 Opcode_ssr_Slot_inst_encode, 0, 0 9994}; 9995 9996static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 9997 Opcode_ssl_Slot_inst_encode, 0, 0 9998}; 9999 10000static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 10001 Opcode_ssa8l_Slot_inst_encode, 0, 0 10002}; 10003 10004static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 10005 Opcode_ssa8b_Slot_inst_encode, 0, 0 10006}; 10007 10008static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 10009 Opcode_ssai_Slot_inst_encode, 0, 0 10010}; 10011 10012static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 10013 Opcode_sll_Slot_inst_encode, 0, 0 10014}; 10015 10016static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 10017 Opcode_src_Slot_inst_encode, 0, 0 10018}; 10019 10020static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 10021 Opcode_srl_Slot_inst_encode, 0, 0 10022}; 10023 10024static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 10025 Opcode_sra_Slot_inst_encode, 0, 0 10026}; 10027 10028static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 10029 Opcode_slli_Slot_inst_encode, 0, 0 10030}; 10031 10032static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 10033 Opcode_srai_Slot_inst_encode, 0, 0 10034}; 10035 10036static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 10037 Opcode_srli_Slot_inst_encode, 0, 0 10038}; 10039 10040static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 10041 Opcode_memw_Slot_inst_encode, 0, 0 10042}; 10043 10044static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 10045 Opcode_extw_Slot_inst_encode, 0, 0 10046}; 10047 10048static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 10049 Opcode_isync_Slot_inst_encode, 0, 0 10050}; 10051 10052static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 10053 Opcode_rsync_Slot_inst_encode, 0, 0 10054}; 10055 10056static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 10057 Opcode_esync_Slot_inst_encode, 0, 0 10058}; 10059 10060static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 10061 Opcode_dsync_Slot_inst_encode, 0, 0 10062}; 10063 10064static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 10065 Opcode_rsil_Slot_inst_encode, 0, 0 10066}; 10067 10068static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { 10069 Opcode_rsr_lend_Slot_inst_encode, 0, 0 10070}; 10071 10072static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { 10073 Opcode_wsr_lend_Slot_inst_encode, 0, 0 10074}; 10075 10076static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { 10077 Opcode_xsr_lend_Slot_inst_encode, 0, 0 10078}; 10079 10080static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { 10081 Opcode_rsr_lcount_Slot_inst_encode, 0, 0 10082}; 10083 10084static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { 10085 Opcode_wsr_lcount_Slot_inst_encode, 0, 0 10086}; 10087 10088static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { 10089 Opcode_xsr_lcount_Slot_inst_encode, 0, 0 10090}; 10091 10092static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { 10093 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0 10094}; 10095 10096static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { 10097 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0 10098}; 10099 10100static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { 10101 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0 10102}; 10103 10104static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 10105 Opcode_rsr_sar_Slot_inst_encode, 0, 0 10106}; 10107 10108static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 10109 Opcode_wsr_sar_Slot_inst_encode, 0, 0 10110}; 10111 10112static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 10113 Opcode_xsr_sar_Slot_inst_encode, 0, 0 10114}; 10115 10116static xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { 10117 Opcode_rsr_litbase_Slot_inst_encode, 0, 0 10118}; 10119 10120static xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { 10121 Opcode_wsr_litbase_Slot_inst_encode, 0, 0 10122}; 10123 10124static xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { 10125 Opcode_xsr_litbase_Slot_inst_encode, 0, 0 10126}; 10127 10128static xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = { 10129 Opcode_rsr_176_Slot_inst_encode, 0, 0 10130}; 10131 10132static xtensa_opcode_encode_fn Opcode_wsr_176_encode_fns[] = { 10133 Opcode_wsr_176_Slot_inst_encode, 0, 0 10134}; 10135 10136static xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = { 10137 Opcode_rsr_208_Slot_inst_encode, 0, 0 10138}; 10139 10140static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 10141 Opcode_rsr_ps_Slot_inst_encode, 0, 0 10142}; 10143 10144static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 10145 Opcode_wsr_ps_Slot_inst_encode, 0, 0 10146}; 10147 10148static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 10149 Opcode_xsr_ps_Slot_inst_encode, 0, 0 10150}; 10151 10152static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 10153 Opcode_rsr_epc1_Slot_inst_encode, 0, 0 10154}; 10155 10156static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 10157 Opcode_wsr_epc1_Slot_inst_encode, 0, 0 10158}; 10159 10160static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 10161 Opcode_xsr_epc1_Slot_inst_encode, 0, 0 10162}; 10163 10164static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 10165 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0 10166}; 10167 10168static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 10169 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0 10170}; 10171 10172static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 10173 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0 10174}; 10175 10176static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 10177 Opcode_rsr_epc2_Slot_inst_encode, 0, 0 10178}; 10179 10180static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 10181 Opcode_wsr_epc2_Slot_inst_encode, 0, 0 10182}; 10183 10184static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 10185 Opcode_xsr_epc2_Slot_inst_encode, 0, 0 10186}; 10187 10188static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 10189 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0 10190}; 10191 10192static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 10193 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0 10194}; 10195 10196static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 10197 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0 10198}; 10199 10200static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 10201 Opcode_rsr_epc3_Slot_inst_encode, 0, 0 10202}; 10203 10204static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 10205 Opcode_wsr_epc3_Slot_inst_encode, 0, 0 10206}; 10207 10208static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 10209 Opcode_xsr_epc3_Slot_inst_encode, 0, 0 10210}; 10211 10212static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 10213 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0 10214}; 10215 10216static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 10217 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0 10218}; 10219 10220static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 10221 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0 10222}; 10223 10224static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 10225 Opcode_rsr_epc4_Slot_inst_encode, 0, 0 10226}; 10227 10228static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 10229 Opcode_wsr_epc4_Slot_inst_encode, 0, 0 10230}; 10231 10232static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 10233 Opcode_xsr_epc4_Slot_inst_encode, 0, 0 10234}; 10235 10236static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 10237 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0 10238}; 10239 10240static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 10241 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0 10242}; 10243 10244static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 10245 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0 10246}; 10247 10248static xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 10249 Opcode_rsr_epc5_Slot_inst_encode, 0, 0 10250}; 10251 10252static xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 10253 Opcode_wsr_epc5_Slot_inst_encode, 0, 0 10254}; 10255 10256static xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 10257 Opcode_xsr_epc5_Slot_inst_encode, 0, 0 10258}; 10259 10260static xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 10261 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0 10262}; 10263 10264static xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 10265 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0 10266}; 10267 10268static xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 10269 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0 10270}; 10271 10272static xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 10273 Opcode_rsr_epc6_Slot_inst_encode, 0, 0 10274}; 10275 10276static xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 10277 Opcode_wsr_epc6_Slot_inst_encode, 0, 0 10278}; 10279 10280static xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 10281 Opcode_xsr_epc6_Slot_inst_encode, 0, 0 10282}; 10283 10284static xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 10285 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0 10286}; 10287 10288static xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 10289 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0 10290}; 10291 10292static xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 10293 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0 10294}; 10295 10296static xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 10297 Opcode_rsr_epc7_Slot_inst_encode, 0, 0 10298}; 10299 10300static xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 10301 Opcode_wsr_epc7_Slot_inst_encode, 0, 0 10302}; 10303 10304static xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 10305 Opcode_xsr_epc7_Slot_inst_encode, 0, 0 10306}; 10307 10308static xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 10309 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0 10310}; 10311 10312static xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 10313 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0 10314}; 10315 10316static xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 10317 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0 10318}; 10319 10320static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 10321 Opcode_rsr_eps2_Slot_inst_encode, 0, 0 10322}; 10323 10324static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 10325 Opcode_wsr_eps2_Slot_inst_encode, 0, 0 10326}; 10327 10328static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 10329 Opcode_xsr_eps2_Slot_inst_encode, 0, 0 10330}; 10331 10332static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 10333 Opcode_rsr_eps3_Slot_inst_encode, 0, 0 10334}; 10335 10336static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 10337 Opcode_wsr_eps3_Slot_inst_encode, 0, 0 10338}; 10339 10340static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 10341 Opcode_xsr_eps3_Slot_inst_encode, 0, 0 10342}; 10343 10344static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 10345 Opcode_rsr_eps4_Slot_inst_encode, 0, 0 10346}; 10347 10348static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 10349 Opcode_wsr_eps4_Slot_inst_encode, 0, 0 10350}; 10351 10352static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 10353 Opcode_xsr_eps4_Slot_inst_encode, 0, 0 10354}; 10355 10356static xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 10357 Opcode_rsr_eps5_Slot_inst_encode, 0, 0 10358}; 10359 10360static xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 10361 Opcode_wsr_eps5_Slot_inst_encode, 0, 0 10362}; 10363 10364static xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 10365 Opcode_xsr_eps5_Slot_inst_encode, 0, 0 10366}; 10367 10368static xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 10369 Opcode_rsr_eps6_Slot_inst_encode, 0, 0 10370}; 10371 10372static xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 10373 Opcode_wsr_eps6_Slot_inst_encode, 0, 0 10374}; 10375 10376static xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 10377 Opcode_xsr_eps6_Slot_inst_encode, 0, 0 10378}; 10379 10380static xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 10381 Opcode_rsr_eps7_Slot_inst_encode, 0, 0 10382}; 10383 10384static xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 10385 Opcode_wsr_eps7_Slot_inst_encode, 0, 0 10386}; 10387 10388static xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 10389 Opcode_xsr_eps7_Slot_inst_encode, 0, 0 10390}; 10391 10392static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 10393 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0 10394}; 10395 10396static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 10397 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0 10398}; 10399 10400static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 10401 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0 10402}; 10403 10404static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 10405 Opcode_rsr_depc_Slot_inst_encode, 0, 0 10406}; 10407 10408static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 10409 Opcode_wsr_depc_Slot_inst_encode, 0, 0 10410}; 10411 10412static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 10413 Opcode_xsr_depc_Slot_inst_encode, 0, 0 10414}; 10415 10416static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 10417 Opcode_rsr_exccause_Slot_inst_encode, 0, 0 10418}; 10419 10420static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 10421 Opcode_wsr_exccause_Slot_inst_encode, 0, 0 10422}; 10423 10424static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 10425 Opcode_xsr_exccause_Slot_inst_encode, 0, 0 10426}; 10427 10428static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 10429 Opcode_rsr_misc0_Slot_inst_encode, 0, 0 10430}; 10431 10432static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 10433 Opcode_wsr_misc0_Slot_inst_encode, 0, 0 10434}; 10435 10436static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 10437 Opcode_xsr_misc0_Slot_inst_encode, 0, 0 10438}; 10439 10440static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 10441 Opcode_rsr_misc1_Slot_inst_encode, 0, 0 10442}; 10443 10444static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 10445 Opcode_wsr_misc1_Slot_inst_encode, 0, 0 10446}; 10447 10448static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 10449 Opcode_xsr_misc1_Slot_inst_encode, 0, 0 10450}; 10451 10452static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 10453 Opcode_rsr_prid_Slot_inst_encode, 0, 0 10454}; 10455 10456static xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 10457 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0 10458}; 10459 10460static xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 10461 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0 10462}; 10463 10464static xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 10465 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0 10466}; 10467 10468static xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 10469 Opcode_mul16u_Slot_inst_encode, 0, 0 10470}; 10471 10472static xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 10473 Opcode_mul16s_Slot_inst_encode, 0, 0 10474}; 10475 10476static xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 10477 Opcode_mull_Slot_inst_encode, 0, 0 10478}; 10479 10480static xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { 10481 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0 10482}; 10483 10484static xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { 10485 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0 10486}; 10487 10488static xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { 10489 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0 10490}; 10491 10492static xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { 10493 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0 10494}; 10495 10496static xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { 10497 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0 10498}; 10499 10500static xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { 10501 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0 10502}; 10503 10504static xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { 10505 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0 10506}; 10507 10508static xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { 10509 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0 10510}; 10511 10512static xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { 10513 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0 10514}; 10515 10516static xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { 10517 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0 10518}; 10519 10520static xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { 10521 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0 10522}; 10523 10524static xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { 10525 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0 10526}; 10527 10528static xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { 10529 Opcode_mul_da_ll_Slot_inst_encode, 0, 0 10530}; 10531 10532static xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { 10533 Opcode_mul_da_hl_Slot_inst_encode, 0, 0 10534}; 10535 10536static xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { 10537 Opcode_mul_da_lh_Slot_inst_encode, 0, 0 10538}; 10539 10540static xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { 10541 Opcode_mul_da_hh_Slot_inst_encode, 0, 0 10542}; 10543 10544static xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { 10545 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0 10546}; 10547 10548static xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { 10549 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0 10550}; 10551 10552static xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { 10553 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0 10554}; 10555 10556static xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { 10557 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0 10558}; 10559 10560static xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { 10561 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0 10562}; 10563 10564static xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { 10565 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0 10566}; 10567 10568static xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { 10569 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0 10570}; 10571 10572static xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { 10573 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0 10574}; 10575 10576static xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { 10577 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0 10578}; 10579 10580static xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { 10581 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0 10582}; 10583 10584static xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { 10585 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0 10586}; 10587 10588static xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { 10589 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0 10590}; 10591 10592static xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { 10593 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0 10594}; 10595 10596static xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { 10597 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0 10598}; 10599 10600static xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { 10601 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0 10602}; 10603 10604static xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { 10605 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0 10606}; 10607 10608static xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { 10609 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0 10610}; 10611 10612static xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { 10613 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0 10614}; 10615 10616static xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { 10617 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0 10618}; 10619 10620static xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { 10621 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0 10622}; 10623 10624static xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { 10625 Opcode_mula_da_ll_Slot_inst_encode, 0, 0 10626}; 10627 10628static xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { 10629 Opcode_mula_da_hl_Slot_inst_encode, 0, 0 10630}; 10631 10632static xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { 10633 Opcode_mula_da_lh_Slot_inst_encode, 0, 0 10634}; 10635 10636static xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { 10637 Opcode_mula_da_hh_Slot_inst_encode, 0, 0 10638}; 10639 10640static xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { 10641 Opcode_muls_da_ll_Slot_inst_encode, 0, 0 10642}; 10643 10644static xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { 10645 Opcode_muls_da_hl_Slot_inst_encode, 0, 0 10646}; 10647 10648static xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { 10649 Opcode_muls_da_lh_Slot_inst_encode, 0, 0 10650}; 10651 10652static xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { 10653 Opcode_muls_da_hh_Slot_inst_encode, 0, 0 10654}; 10655 10656static xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { 10657 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0 10658}; 10659 10660static xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { 10661 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0 10662}; 10663 10664static xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { 10665 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0 10666}; 10667 10668static xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { 10669 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0 10670}; 10671 10672static xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { 10673 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0 10674}; 10675 10676static xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { 10677 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0 10678}; 10679 10680static xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { 10681 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0 10682}; 10683 10684static xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { 10685 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0 10686}; 10687 10688static xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { 10689 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0 10690}; 10691 10692static xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { 10693 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0 10694}; 10695 10696static xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { 10697 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0 10698}; 10699 10700static xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { 10701 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0 10702}; 10703 10704static xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { 10705 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0 10706}; 10707 10708static xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { 10709 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0 10710}; 10711 10712static xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { 10713 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0 10714}; 10715 10716static xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { 10717 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0 10718}; 10719 10720static xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { 10721 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0 10722}; 10723 10724static xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { 10725 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0 10726}; 10727 10728static xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { 10729 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0 10730}; 10731 10732static xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { 10733 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0 10734}; 10735 10736static xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { 10737 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0 10738}; 10739 10740static xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { 10741 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0 10742}; 10743 10744static xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { 10745 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0 10746}; 10747 10748static xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { 10749 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0 10750}; 10751 10752static xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { 10753 Opcode_lddec_Slot_inst_encode, 0, 0 10754}; 10755 10756static xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { 10757 Opcode_ldinc_Slot_inst_encode, 0, 0 10758}; 10759 10760static xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { 10761 Opcode_rsr_m0_Slot_inst_encode, 0, 0 10762}; 10763 10764static xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { 10765 Opcode_wsr_m0_Slot_inst_encode, 0, 0 10766}; 10767 10768static xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { 10769 Opcode_xsr_m0_Slot_inst_encode, 0, 0 10770}; 10771 10772static xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { 10773 Opcode_rsr_m1_Slot_inst_encode, 0, 0 10774}; 10775 10776static xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { 10777 Opcode_wsr_m1_Slot_inst_encode, 0, 0 10778}; 10779 10780static xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { 10781 Opcode_xsr_m1_Slot_inst_encode, 0, 0 10782}; 10783 10784static xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { 10785 Opcode_rsr_m2_Slot_inst_encode, 0, 0 10786}; 10787 10788static xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { 10789 Opcode_wsr_m2_Slot_inst_encode, 0, 0 10790}; 10791 10792static xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { 10793 Opcode_xsr_m2_Slot_inst_encode, 0, 0 10794}; 10795 10796static xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { 10797 Opcode_rsr_m3_Slot_inst_encode, 0, 0 10798}; 10799 10800static xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { 10801 Opcode_wsr_m3_Slot_inst_encode, 0, 0 10802}; 10803 10804static xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { 10805 Opcode_xsr_m3_Slot_inst_encode, 0, 0 10806}; 10807 10808static xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { 10809 Opcode_rsr_acclo_Slot_inst_encode, 0, 0 10810}; 10811 10812static xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { 10813 Opcode_wsr_acclo_Slot_inst_encode, 0, 0 10814}; 10815 10816static xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { 10817 Opcode_xsr_acclo_Slot_inst_encode, 0, 0 10818}; 10819 10820static xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { 10821 Opcode_rsr_acchi_Slot_inst_encode, 0, 0 10822}; 10823 10824static xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { 10825 Opcode_wsr_acchi_Slot_inst_encode, 0, 0 10826}; 10827 10828static xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { 10829 Opcode_xsr_acchi_Slot_inst_encode, 0, 0 10830}; 10831 10832static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 10833 Opcode_rfi_Slot_inst_encode, 0, 0 10834}; 10835 10836static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 10837 Opcode_waiti_Slot_inst_encode, 0, 0 10838}; 10839 10840static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 10841 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0 10842}; 10843 10844static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 10845 Opcode_wsr_intset_Slot_inst_encode, 0, 0 10846}; 10847 10848static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 10849 Opcode_wsr_intclear_Slot_inst_encode, 0, 0 10850}; 10851 10852static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 10853 Opcode_rsr_intenable_Slot_inst_encode, 0, 0 10854}; 10855 10856static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 10857 Opcode_wsr_intenable_Slot_inst_encode, 0, 0 10858}; 10859 10860static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 10861 Opcode_xsr_intenable_Slot_inst_encode, 0, 0 10862}; 10863 10864static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 10865 Opcode_break_Slot_inst_encode, 0, 0 10866}; 10867 10868static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 10869 0, 0, Opcode_break_n_Slot_inst16b_encode 10870}; 10871 10872static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 10873 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0 10874}; 10875 10876static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 10877 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0 10878}; 10879 10880static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 10881 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0 10882}; 10883 10884static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 10885 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0 10886}; 10887 10888static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 10889 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0 10890}; 10891 10892static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 10893 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0 10894}; 10895 10896static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 10897 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0 10898}; 10899 10900static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 10901 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0 10902}; 10903 10904static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 10905 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0 10906}; 10907 10908static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 10909 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0 10910}; 10911 10912static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 10913 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0 10914}; 10915 10916static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 10917 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0 10918}; 10919 10920static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 10921 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0 10922}; 10923 10924static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 10925 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0 10926}; 10927 10928static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 10929 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0 10930}; 10931 10932static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 10933 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0 10934}; 10935 10936static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 10937 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0 10938}; 10939 10940static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 10941 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0 10942}; 10943 10944static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 10945 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0 10946}; 10947 10948static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 10949 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0 10950}; 10951 10952static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 10953 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0 10954}; 10955 10956static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 10957 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0 10958}; 10959 10960static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 10961 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0 10962}; 10963 10964static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 10965 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0 10966}; 10967 10968static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 10969 Opcode_rsr_icount_Slot_inst_encode, 0, 0 10970}; 10971 10972static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 10973 Opcode_wsr_icount_Slot_inst_encode, 0, 0 10974}; 10975 10976static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 10977 Opcode_xsr_icount_Slot_inst_encode, 0, 0 10978}; 10979 10980static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 10981 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0 10982}; 10983 10984static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 10985 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0 10986}; 10987 10988static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 10989 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0 10990}; 10991 10992static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 10993 Opcode_rsr_ddr_Slot_inst_encode, 0, 0 10994}; 10995 10996static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 10997 Opcode_wsr_ddr_Slot_inst_encode, 0, 0 10998}; 10999 11000static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 11001 Opcode_xsr_ddr_Slot_inst_encode, 0, 0 11002}; 11003 11004static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 11005 Opcode_rfdo_Slot_inst_encode, 0, 0 11006}; 11007 11008static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 11009 Opcode_rfdd_Slot_inst_encode, 0, 0 11010}; 11011 11012static xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 11013 Opcode_wsr_mmid_Slot_inst_encode, 0, 0 11014}; 11015 11016static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 11017 Opcode_rsr_ccount_Slot_inst_encode, 0, 0 11018}; 11019 11020static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 11021 Opcode_wsr_ccount_Slot_inst_encode, 0, 0 11022}; 11023 11024static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 11025 Opcode_xsr_ccount_Slot_inst_encode, 0, 0 11026}; 11027 11028static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 11029 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0 11030}; 11031 11032static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 11033 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0 11034}; 11035 11036static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 11037 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0 11038}; 11039 11040static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 11041 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0 11042}; 11043 11044static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 11045 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0 11046}; 11047 11048static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 11049 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0 11050}; 11051 11052static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 11053 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0 11054}; 11055 11056static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 11057 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0 11058}; 11059 11060static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 11061 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0 11062}; 11063 11064static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { 11065 Opcode_ipf_Slot_inst_encode, 0, 0 11066}; 11067 11068static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { 11069 Opcode_ihi_Slot_inst_encode, 0, 0 11070}; 11071 11072static xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { 11073 Opcode_ipfl_Slot_inst_encode, 0, 0 11074}; 11075 11076static xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { 11077 Opcode_ihu_Slot_inst_encode, 0, 0 11078}; 11079 11080static xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { 11081 Opcode_iiu_Slot_inst_encode, 0, 0 11082}; 11083 11084static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { 11085 Opcode_iii_Slot_inst_encode, 0, 0 11086}; 11087 11088static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { 11089 Opcode_lict_Slot_inst_encode, 0, 0 11090}; 11091 11092static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { 11093 Opcode_licw_Slot_inst_encode, 0, 0 11094}; 11095 11096static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { 11097 Opcode_sict_Slot_inst_encode, 0, 0 11098}; 11099 11100static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { 11101 Opcode_sicw_Slot_inst_encode, 0, 0 11102}; 11103 11104static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { 11105 Opcode_dhwb_Slot_inst_encode, 0, 0 11106}; 11107 11108static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { 11109 Opcode_dhwbi_Slot_inst_encode, 0, 0 11110}; 11111 11112static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { 11113 Opcode_diwb_Slot_inst_encode, 0, 0 11114}; 11115 11116static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { 11117 Opcode_diwbi_Slot_inst_encode, 0, 0 11118}; 11119 11120static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { 11121 Opcode_dhi_Slot_inst_encode, 0, 0 11122}; 11123 11124static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { 11125 Opcode_dii_Slot_inst_encode, 0, 0 11126}; 11127 11128static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { 11129 Opcode_dpfr_Slot_inst_encode, 0, 0 11130}; 11131 11132static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { 11133 Opcode_dpfw_Slot_inst_encode, 0, 0 11134}; 11135 11136static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { 11137 Opcode_dpfro_Slot_inst_encode, 0, 0 11138}; 11139 11140static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { 11141 Opcode_dpfwo_Slot_inst_encode, 0, 0 11142}; 11143 11144static xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { 11145 Opcode_dpfl_Slot_inst_encode, 0, 0 11146}; 11147 11148static xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { 11149 Opcode_dhu_Slot_inst_encode, 0, 0 11150}; 11151 11152static xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { 11153 Opcode_diu_Slot_inst_encode, 0, 0 11154}; 11155 11156static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { 11157 Opcode_sdct_Slot_inst_encode, 0, 0 11158}; 11159 11160static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { 11161 Opcode_ldct_Slot_inst_encode, 0, 0 11162}; 11163 11164static xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { 11165 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0 11166}; 11167 11168static xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { 11169 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0 11170}; 11171 11172static xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { 11173 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0 11174}; 11175 11176static xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { 11177 Opcode_rsr_rasid_Slot_inst_encode, 0, 0 11178}; 11179 11180static xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { 11181 Opcode_wsr_rasid_Slot_inst_encode, 0, 0 11182}; 11183 11184static xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { 11185 Opcode_xsr_rasid_Slot_inst_encode, 0, 0 11186}; 11187 11188static xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { 11189 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0 11190}; 11191 11192static xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { 11193 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0 11194}; 11195 11196static xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { 11197 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0 11198}; 11199 11200static xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { 11201 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0 11202}; 11203 11204static xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { 11205 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0 11206}; 11207 11208static xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { 11209 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0 11210}; 11211 11212static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 11213 Opcode_idtlb_Slot_inst_encode, 0, 0 11214}; 11215 11216static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 11217 Opcode_pdtlb_Slot_inst_encode, 0, 0 11218}; 11219 11220static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 11221 Opcode_rdtlb0_Slot_inst_encode, 0, 0 11222}; 11223 11224static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 11225 Opcode_rdtlb1_Slot_inst_encode, 0, 0 11226}; 11227 11228static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 11229 Opcode_wdtlb_Slot_inst_encode, 0, 0 11230}; 11231 11232static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 11233 Opcode_iitlb_Slot_inst_encode, 0, 0 11234}; 11235 11236static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 11237 Opcode_pitlb_Slot_inst_encode, 0, 0 11238}; 11239 11240static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 11241 Opcode_ritlb0_Slot_inst_encode, 0, 0 11242}; 11243 11244static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 11245 Opcode_ritlb1_Slot_inst_encode, 0, 0 11246}; 11247 11248static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 11249 Opcode_witlb_Slot_inst_encode, 0, 0 11250}; 11251 11252static xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { 11253 Opcode_ldpte_Slot_inst_encode, 0, 0 11254}; 11255 11256static xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { 11257 Opcode_hwwitlba_Slot_inst_encode, 0, 0 11258}; 11259 11260static xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { 11261 Opcode_hwwdtlba_Slot_inst_encode, 0, 0 11262}; 11263 11264static xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { 11265 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0 11266}; 11267 11268static xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { 11269 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0 11270}; 11271 11272static xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { 11273 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0 11274}; 11275 11276static xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { 11277 Opcode_clamps_Slot_inst_encode, 0, 0 11278}; 11279 11280static xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 11281 Opcode_min_Slot_inst_encode, 0, 0 11282}; 11283 11284static xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 11285 Opcode_max_Slot_inst_encode, 0, 0 11286}; 11287 11288static xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 11289 Opcode_minu_Slot_inst_encode, 0, 0 11290}; 11291 11292static xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 11293 Opcode_maxu_Slot_inst_encode, 0, 0 11294}; 11295 11296static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 11297 Opcode_nsa_Slot_inst_encode, 0, 0 11298}; 11299 11300static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 11301 Opcode_nsau_Slot_inst_encode, 0, 0 11302}; 11303 11304static xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 11305 Opcode_sext_Slot_inst_encode, 0, 0 11306}; 11307 11308static xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 11309 Opcode_l32ai_Slot_inst_encode, 0, 0 11310}; 11311 11312static xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 11313 Opcode_s32ri_Slot_inst_encode, 0, 0 11314}; 11315 11316static xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 11317 Opcode_s32c1i_Slot_inst_encode, 0, 0 11318}; 11319 11320static xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 11321 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0 11322}; 11323 11324static xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 11325 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0 11326}; 11327 11328static xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 11329 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0 11330}; 11331 11332static xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = { 11333 Opcode_rsr_atomctl_Slot_inst_encode, 0, 0 11334}; 11335 11336static xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = { 11337 Opcode_wsr_atomctl_Slot_inst_encode, 0, 0 11338}; 11339 11340static xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = { 11341 Opcode_xsr_atomctl_Slot_inst_encode, 0, 0 11342}; 11343 11344static xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 11345 Opcode_quou_Slot_inst_encode, 0, 0 11346}; 11347 11348static xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 11349 Opcode_quos_Slot_inst_encode, 0, 0 11350}; 11351 11352static xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 11353 Opcode_remu_Slot_inst_encode, 0, 0 11354}; 11355 11356static xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 11357 Opcode_rems_Slot_inst_encode, 0, 0 11358}; 11359 11360static xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = { 11361 Opcode_rer_Slot_inst_encode, 0, 0 11362}; 11363 11364static xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = { 11365 Opcode_wer_Slot_inst_encode, 0, 0 11366}; 11367 11368static xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = { 11369 Opcode_rur_expstate_Slot_inst_encode, 0, 0 11370}; 11371 11372static xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = { 11373 Opcode_wur_expstate_Slot_inst_encode, 0, 0 11374}; 11375 11376static xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = { 11377 Opcode_read_impwire_Slot_inst_encode, 0, 0 11378}; 11379 11380static xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = { 11381 Opcode_setb_expstate_Slot_inst_encode, 0, 0 11382}; 11383 11384static xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = { 11385 Opcode_clrb_expstate_Slot_inst_encode, 0, 0 11386}; 11387 11388static xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = { 11389 Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0 11390}; 11391 11392 11393/* Opcode table. */ 11394 11395static xtensa_opcode_internal opcodes[] = { 11396 { "excw", ICLASS_xt_iclass_excw, 11397 0, 11398 Opcode_excw_encode_fns, 0, 0 }, 11399 { "rfe", ICLASS_xt_iclass_rfe, 11400 XTENSA_OPCODE_IS_JUMP, 11401 Opcode_rfe_encode_fns, 0, 0 }, 11402 { "rfde", ICLASS_xt_iclass_rfde, 11403 XTENSA_OPCODE_IS_JUMP, 11404 Opcode_rfde_encode_fns, 0, 0 }, 11405 { "syscall", ICLASS_xt_iclass_syscall, 11406 0, 11407 Opcode_syscall_encode_fns, 0, 0 }, 11408 { "simcall", ICLASS_xt_iclass_simcall, 11409 0, 11410 Opcode_simcall_encode_fns, 0, 0 }, 11411 { "call12", ICLASS_xt_iclass_call12, 11412 XTENSA_OPCODE_IS_CALL, 11413 Opcode_call12_encode_fns, 0, 0 }, 11414 { "call8", ICLASS_xt_iclass_call8, 11415 XTENSA_OPCODE_IS_CALL, 11416 Opcode_call8_encode_fns, 0, 0 }, 11417 { "call4", ICLASS_xt_iclass_call4, 11418 XTENSA_OPCODE_IS_CALL, 11419 Opcode_call4_encode_fns, 0, 0 }, 11420 { "callx12", ICLASS_xt_iclass_callx12, 11421 XTENSA_OPCODE_IS_CALL, 11422 Opcode_callx12_encode_fns, 0, 0 }, 11423 { "callx8", ICLASS_xt_iclass_callx8, 11424 XTENSA_OPCODE_IS_CALL, 11425 Opcode_callx8_encode_fns, 0, 0 }, 11426 { "callx4", ICLASS_xt_iclass_callx4, 11427 XTENSA_OPCODE_IS_CALL, 11428 Opcode_callx4_encode_fns, 0, 0 }, 11429 { "entry", ICLASS_xt_iclass_entry, 11430 0, 11431 Opcode_entry_encode_fns, 0, 0 }, 11432 { "movsp", ICLASS_xt_iclass_movsp, 11433 0, 11434 Opcode_movsp_encode_fns, 0, 0 }, 11435 { "rotw", ICLASS_xt_iclass_rotw, 11436 0, 11437 Opcode_rotw_encode_fns, 0, 0 }, 11438 { "retw", ICLASS_xt_iclass_retw, 11439 XTENSA_OPCODE_IS_JUMP, 11440 Opcode_retw_encode_fns, 0, 0 }, 11441 { "retw.n", ICLASS_xt_iclass_retw, 11442 XTENSA_OPCODE_IS_JUMP, 11443 Opcode_retw_n_encode_fns, 0, 0 }, 11444 { "rfwo", ICLASS_xt_iclass_rfwou, 11445 XTENSA_OPCODE_IS_JUMP, 11446 Opcode_rfwo_encode_fns, 0, 0 }, 11447 { "rfwu", ICLASS_xt_iclass_rfwou, 11448 XTENSA_OPCODE_IS_JUMP, 11449 Opcode_rfwu_encode_fns, 0, 0 }, 11450 { "l32e", ICLASS_xt_iclass_l32e, 11451 0, 11452 Opcode_l32e_encode_fns, 0, 0 }, 11453 { "s32e", ICLASS_xt_iclass_s32e, 11454 0, 11455 Opcode_s32e_encode_fns, 0, 0 }, 11456 { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase, 11457 0, 11458 Opcode_rsr_windowbase_encode_fns, 0, 0 }, 11459 { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase, 11460 0, 11461 Opcode_wsr_windowbase_encode_fns, 0, 0 }, 11462 { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase, 11463 0, 11464 Opcode_xsr_windowbase_encode_fns, 0, 0 }, 11465 { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart, 11466 0, 11467 Opcode_rsr_windowstart_encode_fns, 0, 0 }, 11468 { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart, 11469 0, 11470 Opcode_wsr_windowstart_encode_fns, 0, 0 }, 11471 { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart, 11472 0, 11473 Opcode_xsr_windowstart_encode_fns, 0, 0 }, 11474 { "add.n", ICLASS_xt_iclass_add_n, 11475 0, 11476 Opcode_add_n_encode_fns, 0, 0 }, 11477 { "addi.n", ICLASS_xt_iclass_addi_n, 11478 0, 11479 Opcode_addi_n_encode_fns, 0, 0 }, 11480 { "beqz.n", ICLASS_xt_iclass_bz6, 11481 XTENSA_OPCODE_IS_BRANCH, 11482 Opcode_beqz_n_encode_fns, 0, 0 }, 11483 { "bnez.n", ICLASS_xt_iclass_bz6, 11484 XTENSA_OPCODE_IS_BRANCH, 11485 Opcode_bnez_n_encode_fns, 0, 0 }, 11486 { "ill.n", ICLASS_xt_iclass_ill_n, 11487 0, 11488 Opcode_ill_n_encode_fns, 0, 0 }, 11489 { "l32i.n", ICLASS_xt_iclass_loadi4, 11490 0, 11491 Opcode_l32i_n_encode_fns, 0, 0 }, 11492 { "mov.n", ICLASS_xt_iclass_mov_n, 11493 0, 11494 Opcode_mov_n_encode_fns, 0, 0 }, 11495 { "movi.n", ICLASS_xt_iclass_movi_n, 11496 0, 11497 Opcode_movi_n_encode_fns, 0, 0 }, 11498 { "nop.n", ICLASS_xt_iclass_nopn, 11499 0, 11500 Opcode_nop_n_encode_fns, 0, 0 }, 11501 { "ret.n", ICLASS_xt_iclass_retn, 11502 XTENSA_OPCODE_IS_JUMP, 11503 Opcode_ret_n_encode_fns, 0, 0 }, 11504 { "s32i.n", ICLASS_xt_iclass_storei4, 11505 0, 11506 Opcode_s32i_n_encode_fns, 0, 0 }, 11507 { "rur.threadptr", ICLASS_rur_threadptr, 11508 0, 11509 Opcode_rur_threadptr_encode_fns, 0, 0 }, 11510 { "wur.threadptr", ICLASS_wur_threadptr, 11511 0, 11512 Opcode_wur_threadptr_encode_fns, 0, 0 }, 11513 { "addi", ICLASS_xt_iclass_addi, 11514 0, 11515 Opcode_addi_encode_fns, 0, 0 }, 11516 { "addmi", ICLASS_xt_iclass_addmi, 11517 0, 11518 Opcode_addmi_encode_fns, 0, 0 }, 11519 { "add", ICLASS_xt_iclass_addsub, 11520 0, 11521 Opcode_add_encode_fns, 0, 0 }, 11522 { "sub", ICLASS_xt_iclass_addsub, 11523 0, 11524 Opcode_sub_encode_fns, 0, 0 }, 11525 { "addx2", ICLASS_xt_iclass_addsub, 11526 0, 11527 Opcode_addx2_encode_fns, 0, 0 }, 11528 { "addx4", ICLASS_xt_iclass_addsub, 11529 0, 11530 Opcode_addx4_encode_fns, 0, 0 }, 11531 { "addx8", ICLASS_xt_iclass_addsub, 11532 0, 11533 Opcode_addx8_encode_fns, 0, 0 }, 11534 { "subx2", ICLASS_xt_iclass_addsub, 11535 0, 11536 Opcode_subx2_encode_fns, 0, 0 }, 11537 { "subx4", ICLASS_xt_iclass_addsub, 11538 0, 11539 Opcode_subx4_encode_fns, 0, 0 }, 11540 { "subx8", ICLASS_xt_iclass_addsub, 11541 0, 11542 Opcode_subx8_encode_fns, 0, 0 }, 11543 { "and", ICLASS_xt_iclass_bit, 11544 0, 11545 Opcode_and_encode_fns, 0, 0 }, 11546 { "or", ICLASS_xt_iclass_bit, 11547 0, 11548 Opcode_or_encode_fns, 0, 0 }, 11549 { "xor", ICLASS_xt_iclass_bit, 11550 0, 11551 Opcode_xor_encode_fns, 0, 0 }, 11552 { "beqi", ICLASS_xt_iclass_bsi8, 11553 XTENSA_OPCODE_IS_BRANCH, 11554 Opcode_beqi_encode_fns, 0, 0 }, 11555 { "bnei", ICLASS_xt_iclass_bsi8, 11556 XTENSA_OPCODE_IS_BRANCH, 11557 Opcode_bnei_encode_fns, 0, 0 }, 11558 { "bgei", ICLASS_xt_iclass_bsi8, 11559 XTENSA_OPCODE_IS_BRANCH, 11560 Opcode_bgei_encode_fns, 0, 0 }, 11561 { "blti", ICLASS_xt_iclass_bsi8, 11562 XTENSA_OPCODE_IS_BRANCH, 11563 Opcode_blti_encode_fns, 0, 0 }, 11564 { "bbci", ICLASS_xt_iclass_bsi8b, 11565 XTENSA_OPCODE_IS_BRANCH, 11566 Opcode_bbci_encode_fns, 0, 0 }, 11567 { "bbsi", ICLASS_xt_iclass_bsi8b, 11568 XTENSA_OPCODE_IS_BRANCH, 11569 Opcode_bbsi_encode_fns, 0, 0 }, 11570 { "bgeui", ICLASS_xt_iclass_bsi8u, 11571 XTENSA_OPCODE_IS_BRANCH, 11572 Opcode_bgeui_encode_fns, 0, 0 }, 11573 { "bltui", ICLASS_xt_iclass_bsi8u, 11574 XTENSA_OPCODE_IS_BRANCH, 11575 Opcode_bltui_encode_fns, 0, 0 }, 11576 { "beq", ICLASS_xt_iclass_bst8, 11577 XTENSA_OPCODE_IS_BRANCH, 11578 Opcode_beq_encode_fns, 0, 0 }, 11579 { "bne", ICLASS_xt_iclass_bst8, 11580 XTENSA_OPCODE_IS_BRANCH, 11581 Opcode_bne_encode_fns, 0, 0 }, 11582 { "bge", ICLASS_xt_iclass_bst8, 11583 XTENSA_OPCODE_IS_BRANCH, 11584 Opcode_bge_encode_fns, 0, 0 }, 11585 { "blt", ICLASS_xt_iclass_bst8, 11586 XTENSA_OPCODE_IS_BRANCH, 11587 Opcode_blt_encode_fns, 0, 0 }, 11588 { "bgeu", ICLASS_xt_iclass_bst8, 11589 XTENSA_OPCODE_IS_BRANCH, 11590 Opcode_bgeu_encode_fns, 0, 0 }, 11591 { "bltu", ICLASS_xt_iclass_bst8, 11592 XTENSA_OPCODE_IS_BRANCH, 11593 Opcode_bltu_encode_fns, 0, 0 }, 11594 { "bany", ICLASS_xt_iclass_bst8, 11595 XTENSA_OPCODE_IS_BRANCH, 11596 Opcode_bany_encode_fns, 0, 0 }, 11597 { "bnone", ICLASS_xt_iclass_bst8, 11598 XTENSA_OPCODE_IS_BRANCH, 11599 Opcode_bnone_encode_fns, 0, 0 }, 11600 { "ball", ICLASS_xt_iclass_bst8, 11601 XTENSA_OPCODE_IS_BRANCH, 11602 Opcode_ball_encode_fns, 0, 0 }, 11603 { "bnall", ICLASS_xt_iclass_bst8, 11604 XTENSA_OPCODE_IS_BRANCH, 11605 Opcode_bnall_encode_fns, 0, 0 }, 11606 { "bbc", ICLASS_xt_iclass_bst8, 11607 XTENSA_OPCODE_IS_BRANCH, 11608 Opcode_bbc_encode_fns, 0, 0 }, 11609 { "bbs", ICLASS_xt_iclass_bst8, 11610 XTENSA_OPCODE_IS_BRANCH, 11611 Opcode_bbs_encode_fns, 0, 0 }, 11612 { "beqz", ICLASS_xt_iclass_bsz12, 11613 XTENSA_OPCODE_IS_BRANCH, 11614 Opcode_beqz_encode_fns, 0, 0 }, 11615 { "bnez", ICLASS_xt_iclass_bsz12, 11616 XTENSA_OPCODE_IS_BRANCH, 11617 Opcode_bnez_encode_fns, 0, 0 }, 11618 { "bgez", ICLASS_xt_iclass_bsz12, 11619 XTENSA_OPCODE_IS_BRANCH, 11620 Opcode_bgez_encode_fns, 0, 0 }, 11621 { "bltz", ICLASS_xt_iclass_bsz12, 11622 XTENSA_OPCODE_IS_BRANCH, 11623 Opcode_bltz_encode_fns, 0, 0 }, 11624 { "call0", ICLASS_xt_iclass_call0, 11625 XTENSA_OPCODE_IS_CALL, 11626 Opcode_call0_encode_fns, 0, 0 }, 11627 { "callx0", ICLASS_xt_iclass_callx0, 11628 XTENSA_OPCODE_IS_CALL, 11629 Opcode_callx0_encode_fns, 0, 0 }, 11630 { "extui", ICLASS_xt_iclass_exti, 11631 0, 11632 Opcode_extui_encode_fns, 0, 0 }, 11633 { "ill", ICLASS_xt_iclass_ill, 11634 0, 11635 Opcode_ill_encode_fns, 0, 0 }, 11636 { "j", ICLASS_xt_iclass_jump, 11637 XTENSA_OPCODE_IS_JUMP, 11638 Opcode_j_encode_fns, 0, 0 }, 11639 { "jx", ICLASS_xt_iclass_jumpx, 11640 XTENSA_OPCODE_IS_JUMP, 11641 Opcode_jx_encode_fns, 0, 0 }, 11642 { "l16ui", ICLASS_xt_iclass_l16ui, 11643 0, 11644 Opcode_l16ui_encode_fns, 0, 0 }, 11645 { "l16si", ICLASS_xt_iclass_l16si, 11646 0, 11647 Opcode_l16si_encode_fns, 0, 0 }, 11648 { "l32i", ICLASS_xt_iclass_l32i, 11649 0, 11650 Opcode_l32i_encode_fns, 0, 0 }, 11651 { "l32r", ICLASS_xt_iclass_l32r, 11652 0, 11653 Opcode_l32r_encode_fns, 0, 0 }, 11654 { "l8ui", ICLASS_xt_iclass_l8i, 11655 0, 11656 Opcode_l8ui_encode_fns, 0, 0 }, 11657 { "loop", ICLASS_xt_iclass_loop, 11658 XTENSA_OPCODE_IS_LOOP, 11659 Opcode_loop_encode_fns, 0, 0 }, 11660 { "loopnez", ICLASS_xt_iclass_loopz, 11661 XTENSA_OPCODE_IS_LOOP, 11662 Opcode_loopnez_encode_fns, 0, 0 }, 11663 { "loopgtz", ICLASS_xt_iclass_loopz, 11664 XTENSA_OPCODE_IS_LOOP, 11665 Opcode_loopgtz_encode_fns, 0, 0 }, 11666 { "movi", ICLASS_xt_iclass_movi, 11667 0, 11668 Opcode_movi_encode_fns, 0, 0 }, 11669 { "moveqz", ICLASS_xt_iclass_movz, 11670 0, 11671 Opcode_moveqz_encode_fns, 0, 0 }, 11672 { "movnez", ICLASS_xt_iclass_movz, 11673 0, 11674 Opcode_movnez_encode_fns, 0, 0 }, 11675 { "movltz", ICLASS_xt_iclass_movz, 11676 0, 11677 Opcode_movltz_encode_fns, 0, 0 }, 11678 { "movgez", ICLASS_xt_iclass_movz, 11679 0, 11680 Opcode_movgez_encode_fns, 0, 0 }, 11681 { "neg", ICLASS_xt_iclass_neg, 11682 0, 11683 Opcode_neg_encode_fns, 0, 0 }, 11684 { "abs", ICLASS_xt_iclass_neg, 11685 0, 11686 Opcode_abs_encode_fns, 0, 0 }, 11687 { "nop", ICLASS_xt_iclass_nop, 11688 0, 11689 Opcode_nop_encode_fns, 0, 0 }, 11690 { "ret", ICLASS_xt_iclass_return, 11691 XTENSA_OPCODE_IS_JUMP, 11692 Opcode_ret_encode_fns, 0, 0 }, 11693 { "s16i", ICLASS_xt_iclass_s16i, 11694 0, 11695 Opcode_s16i_encode_fns, 0, 0 }, 11696 { "s32i", ICLASS_xt_iclass_s32i, 11697 0, 11698 Opcode_s32i_encode_fns, 0, 0 }, 11699 { "s8i", ICLASS_xt_iclass_s8i, 11700 0, 11701 Opcode_s8i_encode_fns, 0, 0 }, 11702 { "ssr", ICLASS_xt_iclass_sar, 11703 0, 11704 Opcode_ssr_encode_fns, 0, 0 }, 11705 { "ssl", ICLASS_xt_iclass_sar, 11706 0, 11707 Opcode_ssl_encode_fns, 0, 0 }, 11708 { "ssa8l", ICLASS_xt_iclass_sar, 11709 0, 11710 Opcode_ssa8l_encode_fns, 0, 0 }, 11711 { "ssa8b", ICLASS_xt_iclass_sar, 11712 0, 11713 Opcode_ssa8b_encode_fns, 0, 0 }, 11714 { "ssai", ICLASS_xt_iclass_sari, 11715 0, 11716 Opcode_ssai_encode_fns, 0, 0 }, 11717 { "sll", ICLASS_xt_iclass_shifts, 11718 0, 11719 Opcode_sll_encode_fns, 0, 0 }, 11720 { "src", ICLASS_xt_iclass_shiftst, 11721 0, 11722 Opcode_src_encode_fns, 0, 0 }, 11723 { "srl", ICLASS_xt_iclass_shiftt, 11724 0, 11725 Opcode_srl_encode_fns, 0, 0 }, 11726 { "sra", ICLASS_xt_iclass_shiftt, 11727 0, 11728 Opcode_sra_encode_fns, 0, 0 }, 11729 { "slli", ICLASS_xt_iclass_slli, 11730 0, 11731 Opcode_slli_encode_fns, 0, 0 }, 11732 { "srai", ICLASS_xt_iclass_srai, 11733 0, 11734 Opcode_srai_encode_fns, 0, 0 }, 11735 { "srli", ICLASS_xt_iclass_srli, 11736 0, 11737 Opcode_srli_encode_fns, 0, 0 }, 11738 { "memw", ICLASS_xt_iclass_memw, 11739 0, 11740 Opcode_memw_encode_fns, 0, 0 }, 11741 { "extw", ICLASS_xt_iclass_extw, 11742 0, 11743 Opcode_extw_encode_fns, 0, 0 }, 11744 { "isync", ICLASS_xt_iclass_isync, 11745 0, 11746 Opcode_isync_encode_fns, 0, 0 }, 11747 { "rsync", ICLASS_xt_iclass_sync, 11748 0, 11749 Opcode_rsync_encode_fns, 0, 0 }, 11750 { "esync", ICLASS_xt_iclass_sync, 11751 0, 11752 Opcode_esync_encode_fns, 0, 0 }, 11753 { "dsync", ICLASS_xt_iclass_sync, 11754 0, 11755 Opcode_dsync_encode_fns, 0, 0 }, 11756 { "rsil", ICLASS_xt_iclass_rsil, 11757 0, 11758 Opcode_rsil_encode_fns, 0, 0 }, 11759 { "rsr.lend", ICLASS_xt_iclass_rsr_lend, 11760 0, 11761 Opcode_rsr_lend_encode_fns, 0, 0 }, 11762 { "wsr.lend", ICLASS_xt_iclass_wsr_lend, 11763 0, 11764 Opcode_wsr_lend_encode_fns, 0, 0 }, 11765 { "xsr.lend", ICLASS_xt_iclass_xsr_lend, 11766 0, 11767 Opcode_xsr_lend_encode_fns, 0, 0 }, 11768 { "rsr.lcount", ICLASS_xt_iclass_rsr_lcount, 11769 0, 11770 Opcode_rsr_lcount_encode_fns, 0, 0 }, 11771 { "wsr.lcount", ICLASS_xt_iclass_wsr_lcount, 11772 0, 11773 Opcode_wsr_lcount_encode_fns, 0, 0 }, 11774 { "xsr.lcount", ICLASS_xt_iclass_xsr_lcount, 11775 0, 11776 Opcode_xsr_lcount_encode_fns, 0, 0 }, 11777 { "rsr.lbeg", ICLASS_xt_iclass_rsr_lbeg, 11778 0, 11779 Opcode_rsr_lbeg_encode_fns, 0, 0 }, 11780 { "wsr.lbeg", ICLASS_xt_iclass_wsr_lbeg, 11781 0, 11782 Opcode_wsr_lbeg_encode_fns, 0, 0 }, 11783 { "xsr.lbeg", ICLASS_xt_iclass_xsr_lbeg, 11784 0, 11785 Opcode_xsr_lbeg_encode_fns, 0, 0 }, 11786 { "rsr.sar", ICLASS_xt_iclass_rsr_sar, 11787 0, 11788 Opcode_rsr_sar_encode_fns, 0, 0 }, 11789 { "wsr.sar", ICLASS_xt_iclass_wsr_sar, 11790 0, 11791 Opcode_wsr_sar_encode_fns, 0, 0 }, 11792 { "xsr.sar", ICLASS_xt_iclass_xsr_sar, 11793 0, 11794 Opcode_xsr_sar_encode_fns, 0, 0 }, 11795 { "rsr.litbase", ICLASS_xt_iclass_rsr_litbase, 11796 0, 11797 Opcode_rsr_litbase_encode_fns, 0, 0 }, 11798 { "wsr.litbase", ICLASS_xt_iclass_wsr_litbase, 11799 0, 11800 Opcode_wsr_litbase_encode_fns, 0, 0 }, 11801 { "xsr.litbase", ICLASS_xt_iclass_xsr_litbase, 11802 0, 11803 Opcode_xsr_litbase_encode_fns, 0, 0 }, 11804 { "rsr.176", ICLASS_xt_iclass_rsr_176, 11805 0, 11806 Opcode_rsr_176_encode_fns, 0, 0 }, 11807 { "wsr.176", ICLASS_xt_iclass_wsr_176, 11808 0, 11809 Opcode_wsr_176_encode_fns, 0, 0 }, 11810 { "rsr.208", ICLASS_xt_iclass_rsr_208, 11811 0, 11812 Opcode_rsr_208_encode_fns, 0, 0 }, 11813 { "rsr.ps", ICLASS_xt_iclass_rsr_ps, 11814 0, 11815 Opcode_rsr_ps_encode_fns, 0, 0 }, 11816 { "wsr.ps", ICLASS_xt_iclass_wsr_ps, 11817 0, 11818 Opcode_wsr_ps_encode_fns, 0, 0 }, 11819 { "xsr.ps", ICLASS_xt_iclass_xsr_ps, 11820 0, 11821 Opcode_xsr_ps_encode_fns, 0, 0 }, 11822 { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1, 11823 0, 11824 Opcode_rsr_epc1_encode_fns, 0, 0 }, 11825 { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1, 11826 0, 11827 Opcode_wsr_epc1_encode_fns, 0, 0 }, 11828 { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1, 11829 0, 11830 Opcode_xsr_epc1_encode_fns, 0, 0 }, 11831 { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1, 11832 0, 11833 Opcode_rsr_excsave1_encode_fns, 0, 0 }, 11834 { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1, 11835 0, 11836 Opcode_wsr_excsave1_encode_fns, 0, 0 }, 11837 { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1, 11838 0, 11839 Opcode_xsr_excsave1_encode_fns, 0, 0 }, 11840 { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2, 11841 0, 11842 Opcode_rsr_epc2_encode_fns, 0, 0 }, 11843 { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2, 11844 0, 11845 Opcode_wsr_epc2_encode_fns, 0, 0 }, 11846 { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2, 11847 0, 11848 Opcode_xsr_epc2_encode_fns, 0, 0 }, 11849 { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2, 11850 0, 11851 Opcode_rsr_excsave2_encode_fns, 0, 0 }, 11852 { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2, 11853 0, 11854 Opcode_wsr_excsave2_encode_fns, 0, 0 }, 11855 { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2, 11856 0, 11857 Opcode_xsr_excsave2_encode_fns, 0, 0 }, 11858 { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3, 11859 0, 11860 Opcode_rsr_epc3_encode_fns, 0, 0 }, 11861 { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3, 11862 0, 11863 Opcode_wsr_epc3_encode_fns, 0, 0 }, 11864 { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3, 11865 0, 11866 Opcode_xsr_epc3_encode_fns, 0, 0 }, 11867 { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3, 11868 0, 11869 Opcode_rsr_excsave3_encode_fns, 0, 0 }, 11870 { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3, 11871 0, 11872 Opcode_wsr_excsave3_encode_fns, 0, 0 }, 11873 { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3, 11874 0, 11875 Opcode_xsr_excsave3_encode_fns, 0, 0 }, 11876 { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4, 11877 0, 11878 Opcode_rsr_epc4_encode_fns, 0, 0 }, 11879 { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4, 11880 0, 11881 Opcode_wsr_epc4_encode_fns, 0, 0 }, 11882 { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4, 11883 0, 11884 Opcode_xsr_epc4_encode_fns, 0, 0 }, 11885 { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4, 11886 0, 11887 Opcode_rsr_excsave4_encode_fns, 0, 0 }, 11888 { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4, 11889 0, 11890 Opcode_wsr_excsave4_encode_fns, 0, 0 }, 11891 { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4, 11892 0, 11893 Opcode_xsr_excsave4_encode_fns, 0, 0 }, 11894 { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5, 11895 0, 11896 Opcode_rsr_epc5_encode_fns, 0, 0 }, 11897 { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5, 11898 0, 11899 Opcode_wsr_epc5_encode_fns, 0, 0 }, 11900 { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5, 11901 0, 11902 Opcode_xsr_epc5_encode_fns, 0, 0 }, 11903 { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5, 11904 0, 11905 Opcode_rsr_excsave5_encode_fns, 0, 0 }, 11906 { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5, 11907 0, 11908 Opcode_wsr_excsave5_encode_fns, 0, 0 }, 11909 { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5, 11910 0, 11911 Opcode_xsr_excsave5_encode_fns, 0, 0 }, 11912 { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6, 11913 0, 11914 Opcode_rsr_epc6_encode_fns, 0, 0 }, 11915 { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6, 11916 0, 11917 Opcode_wsr_epc6_encode_fns, 0, 0 }, 11918 { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6, 11919 0, 11920 Opcode_xsr_epc6_encode_fns, 0, 0 }, 11921 { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6, 11922 0, 11923 Opcode_rsr_excsave6_encode_fns, 0, 0 }, 11924 { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6, 11925 0, 11926 Opcode_wsr_excsave6_encode_fns, 0, 0 }, 11927 { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6, 11928 0, 11929 Opcode_xsr_excsave6_encode_fns, 0, 0 }, 11930 { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7, 11931 0, 11932 Opcode_rsr_epc7_encode_fns, 0, 0 }, 11933 { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7, 11934 0, 11935 Opcode_wsr_epc7_encode_fns, 0, 0 }, 11936 { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7, 11937 0, 11938 Opcode_xsr_epc7_encode_fns, 0, 0 }, 11939 { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7, 11940 0, 11941 Opcode_rsr_excsave7_encode_fns, 0, 0 }, 11942 { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7, 11943 0, 11944 Opcode_wsr_excsave7_encode_fns, 0, 0 }, 11945 { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7, 11946 0, 11947 Opcode_xsr_excsave7_encode_fns, 0, 0 }, 11948 { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2, 11949 0, 11950 Opcode_rsr_eps2_encode_fns, 0, 0 }, 11951 { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2, 11952 0, 11953 Opcode_wsr_eps2_encode_fns, 0, 0 }, 11954 { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2, 11955 0, 11956 Opcode_xsr_eps2_encode_fns, 0, 0 }, 11957 { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3, 11958 0, 11959 Opcode_rsr_eps3_encode_fns, 0, 0 }, 11960 { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3, 11961 0, 11962 Opcode_wsr_eps3_encode_fns, 0, 0 }, 11963 { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3, 11964 0, 11965 Opcode_xsr_eps3_encode_fns, 0, 0 }, 11966 { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4, 11967 0, 11968 Opcode_rsr_eps4_encode_fns, 0, 0 }, 11969 { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4, 11970 0, 11971 Opcode_wsr_eps4_encode_fns, 0, 0 }, 11972 { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4, 11973 0, 11974 Opcode_xsr_eps4_encode_fns, 0, 0 }, 11975 { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5, 11976 0, 11977 Opcode_rsr_eps5_encode_fns, 0, 0 }, 11978 { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5, 11979 0, 11980 Opcode_wsr_eps5_encode_fns, 0, 0 }, 11981 { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5, 11982 0, 11983 Opcode_xsr_eps5_encode_fns, 0, 0 }, 11984 { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6, 11985 0, 11986 Opcode_rsr_eps6_encode_fns, 0, 0 }, 11987 { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6, 11988 0, 11989 Opcode_wsr_eps6_encode_fns, 0, 0 }, 11990 { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6, 11991 0, 11992 Opcode_xsr_eps6_encode_fns, 0, 0 }, 11993 { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7, 11994 0, 11995 Opcode_rsr_eps7_encode_fns, 0, 0 }, 11996 { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7, 11997 0, 11998 Opcode_wsr_eps7_encode_fns, 0, 0 }, 11999 { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7, 12000 0, 12001 Opcode_xsr_eps7_encode_fns, 0, 0 }, 12002 { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr, 12003 0, 12004 Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 12005 { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr, 12006 0, 12007 Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 12008 { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr, 12009 0, 12010 Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 12011 { "rsr.depc", ICLASS_xt_iclass_rsr_depc, 12012 0, 12013 Opcode_rsr_depc_encode_fns, 0, 0 }, 12014 { "wsr.depc", ICLASS_xt_iclass_wsr_depc, 12015 0, 12016 Opcode_wsr_depc_encode_fns, 0, 0 }, 12017 { "xsr.depc", ICLASS_xt_iclass_xsr_depc, 12018 0, 12019 Opcode_xsr_depc_encode_fns, 0, 0 }, 12020 { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause, 12021 0, 12022 Opcode_rsr_exccause_encode_fns, 0, 0 }, 12023 { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause, 12024 0, 12025 Opcode_wsr_exccause_encode_fns, 0, 0 }, 12026 { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause, 12027 0, 12028 Opcode_xsr_exccause_encode_fns, 0, 0 }, 12029 { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0, 12030 0, 12031 Opcode_rsr_misc0_encode_fns, 0, 0 }, 12032 { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0, 12033 0, 12034 Opcode_wsr_misc0_encode_fns, 0, 0 }, 12035 { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0, 12036 0, 12037 Opcode_xsr_misc0_encode_fns, 0, 0 }, 12038 { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1, 12039 0, 12040 Opcode_rsr_misc1_encode_fns, 0, 0 }, 12041 { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1, 12042 0, 12043 Opcode_wsr_misc1_encode_fns, 0, 0 }, 12044 { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1, 12045 0, 12046 Opcode_xsr_misc1_encode_fns, 0, 0 }, 12047 { "rsr.prid", ICLASS_xt_iclass_rsr_prid, 12048 0, 12049 Opcode_rsr_prid_encode_fns, 0, 0 }, 12050 { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase, 12051 0, 12052 Opcode_rsr_vecbase_encode_fns, 0, 0 }, 12053 { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase, 12054 0, 12055 Opcode_wsr_vecbase_encode_fns, 0, 0 }, 12056 { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase, 12057 0, 12058 Opcode_xsr_vecbase_encode_fns, 0, 0 }, 12059 { "mul16u", ICLASS_xt_mul16, 12060 0, 12061 Opcode_mul16u_encode_fns, 0, 0 }, 12062 { "mul16s", ICLASS_xt_mul16, 12063 0, 12064 Opcode_mul16s_encode_fns, 0, 0 }, 12065 { "mull", ICLASS_xt_mul32, 12066 0, 12067 Opcode_mull_encode_fns, 0, 0 }, 12068 { "mul.aa.ll", ICLASS_xt_iclass_mac16_aa, 12069 0, 12070 Opcode_mul_aa_ll_encode_fns, 0, 0 }, 12071 { "mul.aa.hl", ICLASS_xt_iclass_mac16_aa, 12072 0, 12073 Opcode_mul_aa_hl_encode_fns, 0, 0 }, 12074 { "mul.aa.lh", ICLASS_xt_iclass_mac16_aa, 12075 0, 12076 Opcode_mul_aa_lh_encode_fns, 0, 0 }, 12077 { "mul.aa.hh", ICLASS_xt_iclass_mac16_aa, 12078 0, 12079 Opcode_mul_aa_hh_encode_fns, 0, 0 }, 12080 { "umul.aa.ll", ICLASS_xt_iclass_mac16_aa, 12081 0, 12082 Opcode_umul_aa_ll_encode_fns, 0, 0 }, 12083 { "umul.aa.hl", ICLASS_xt_iclass_mac16_aa, 12084 0, 12085 Opcode_umul_aa_hl_encode_fns, 0, 0 }, 12086 { "umul.aa.lh", ICLASS_xt_iclass_mac16_aa, 12087 0, 12088 Opcode_umul_aa_lh_encode_fns, 0, 0 }, 12089 { "umul.aa.hh", ICLASS_xt_iclass_mac16_aa, 12090 0, 12091 Opcode_umul_aa_hh_encode_fns, 0, 0 }, 12092 { "mul.ad.ll", ICLASS_xt_iclass_mac16_ad, 12093 0, 12094 Opcode_mul_ad_ll_encode_fns, 0, 0 }, 12095 { "mul.ad.hl", ICLASS_xt_iclass_mac16_ad, 12096 0, 12097 Opcode_mul_ad_hl_encode_fns, 0, 0 }, 12098 { "mul.ad.lh", ICLASS_xt_iclass_mac16_ad, 12099 0, 12100 Opcode_mul_ad_lh_encode_fns, 0, 0 }, 12101 { "mul.ad.hh", ICLASS_xt_iclass_mac16_ad, 12102 0, 12103 Opcode_mul_ad_hh_encode_fns, 0, 0 }, 12104 { "mul.da.ll", ICLASS_xt_iclass_mac16_da, 12105 0, 12106 Opcode_mul_da_ll_encode_fns, 0, 0 }, 12107 { "mul.da.hl", ICLASS_xt_iclass_mac16_da, 12108 0, 12109 Opcode_mul_da_hl_encode_fns, 0, 0 }, 12110 { "mul.da.lh", ICLASS_xt_iclass_mac16_da, 12111 0, 12112 Opcode_mul_da_lh_encode_fns, 0, 0 }, 12113 { "mul.da.hh", ICLASS_xt_iclass_mac16_da, 12114 0, 12115 Opcode_mul_da_hh_encode_fns, 0, 0 }, 12116 { "mul.dd.ll", ICLASS_xt_iclass_mac16_dd, 12117 0, 12118 Opcode_mul_dd_ll_encode_fns, 0, 0 }, 12119 { "mul.dd.hl", ICLASS_xt_iclass_mac16_dd, 12120 0, 12121 Opcode_mul_dd_hl_encode_fns, 0, 0 }, 12122 { "mul.dd.lh", ICLASS_xt_iclass_mac16_dd, 12123 0, 12124 Opcode_mul_dd_lh_encode_fns, 0, 0 }, 12125 { "mul.dd.hh", ICLASS_xt_iclass_mac16_dd, 12126 0, 12127 Opcode_mul_dd_hh_encode_fns, 0, 0 }, 12128 { "mula.aa.ll", ICLASS_xt_iclass_mac16a_aa, 12129 0, 12130 Opcode_mula_aa_ll_encode_fns, 0, 0 }, 12131 { "mula.aa.hl", ICLASS_xt_iclass_mac16a_aa, 12132 0, 12133 Opcode_mula_aa_hl_encode_fns, 0, 0 }, 12134 { "mula.aa.lh", ICLASS_xt_iclass_mac16a_aa, 12135 0, 12136 Opcode_mula_aa_lh_encode_fns, 0, 0 }, 12137 { "mula.aa.hh", ICLASS_xt_iclass_mac16a_aa, 12138 0, 12139 Opcode_mula_aa_hh_encode_fns, 0, 0 }, 12140 { "muls.aa.ll", ICLASS_xt_iclass_mac16a_aa, 12141 0, 12142 Opcode_muls_aa_ll_encode_fns, 0, 0 }, 12143 { "muls.aa.hl", ICLASS_xt_iclass_mac16a_aa, 12144 0, 12145 Opcode_muls_aa_hl_encode_fns, 0, 0 }, 12146 { "muls.aa.lh", ICLASS_xt_iclass_mac16a_aa, 12147 0, 12148 Opcode_muls_aa_lh_encode_fns, 0, 0 }, 12149 { "muls.aa.hh", ICLASS_xt_iclass_mac16a_aa, 12150 0, 12151 Opcode_muls_aa_hh_encode_fns, 0, 0 }, 12152 { "mula.ad.ll", ICLASS_xt_iclass_mac16a_ad, 12153 0, 12154 Opcode_mula_ad_ll_encode_fns, 0, 0 }, 12155 { "mula.ad.hl", ICLASS_xt_iclass_mac16a_ad, 12156 0, 12157 Opcode_mula_ad_hl_encode_fns, 0, 0 }, 12158 { "mula.ad.lh", ICLASS_xt_iclass_mac16a_ad, 12159 0, 12160 Opcode_mula_ad_lh_encode_fns, 0, 0 }, 12161 { "mula.ad.hh", ICLASS_xt_iclass_mac16a_ad, 12162 0, 12163 Opcode_mula_ad_hh_encode_fns, 0, 0 }, 12164 { "muls.ad.ll", ICLASS_xt_iclass_mac16a_ad, 12165 0, 12166 Opcode_muls_ad_ll_encode_fns, 0, 0 }, 12167 { "muls.ad.hl", ICLASS_xt_iclass_mac16a_ad, 12168 0, 12169 Opcode_muls_ad_hl_encode_fns, 0, 0 }, 12170 { "muls.ad.lh", ICLASS_xt_iclass_mac16a_ad, 12171 0, 12172 Opcode_muls_ad_lh_encode_fns, 0, 0 }, 12173 { "muls.ad.hh", ICLASS_xt_iclass_mac16a_ad, 12174 0, 12175 Opcode_muls_ad_hh_encode_fns, 0, 0 }, 12176 { "mula.da.ll", ICLASS_xt_iclass_mac16a_da, 12177 0, 12178 Opcode_mula_da_ll_encode_fns, 0, 0 }, 12179 { "mula.da.hl", ICLASS_xt_iclass_mac16a_da, 12180 0, 12181 Opcode_mula_da_hl_encode_fns, 0, 0 }, 12182 { "mula.da.lh", ICLASS_xt_iclass_mac16a_da, 12183 0, 12184 Opcode_mula_da_lh_encode_fns, 0, 0 }, 12185 { "mula.da.hh", ICLASS_xt_iclass_mac16a_da, 12186 0, 12187 Opcode_mula_da_hh_encode_fns, 0, 0 }, 12188 { "muls.da.ll", ICLASS_xt_iclass_mac16a_da, 12189 0, 12190 Opcode_muls_da_ll_encode_fns, 0, 0 }, 12191 { "muls.da.hl", ICLASS_xt_iclass_mac16a_da, 12192 0, 12193 Opcode_muls_da_hl_encode_fns, 0, 0 }, 12194 { "muls.da.lh", ICLASS_xt_iclass_mac16a_da, 12195 0, 12196 Opcode_muls_da_lh_encode_fns, 0, 0 }, 12197 { "muls.da.hh", ICLASS_xt_iclass_mac16a_da, 12198 0, 12199 Opcode_muls_da_hh_encode_fns, 0, 0 }, 12200 { "mula.dd.ll", ICLASS_xt_iclass_mac16a_dd, 12201 0, 12202 Opcode_mula_dd_ll_encode_fns, 0, 0 }, 12203 { "mula.dd.hl", ICLASS_xt_iclass_mac16a_dd, 12204 0, 12205 Opcode_mula_dd_hl_encode_fns, 0, 0 }, 12206 { "mula.dd.lh", ICLASS_xt_iclass_mac16a_dd, 12207 0, 12208 Opcode_mula_dd_lh_encode_fns, 0, 0 }, 12209 { "mula.dd.hh", ICLASS_xt_iclass_mac16a_dd, 12210 0, 12211 Opcode_mula_dd_hh_encode_fns, 0, 0 }, 12212 { "muls.dd.ll", ICLASS_xt_iclass_mac16a_dd, 12213 0, 12214 Opcode_muls_dd_ll_encode_fns, 0, 0 }, 12215 { "muls.dd.hl", ICLASS_xt_iclass_mac16a_dd, 12216 0, 12217 Opcode_muls_dd_hl_encode_fns, 0, 0 }, 12218 { "muls.dd.lh", ICLASS_xt_iclass_mac16a_dd, 12219 0, 12220 Opcode_muls_dd_lh_encode_fns, 0, 0 }, 12221 { "muls.dd.hh", ICLASS_xt_iclass_mac16a_dd, 12222 0, 12223 Opcode_muls_dd_hh_encode_fns, 0, 0 }, 12224 { "mula.da.ll.lddec", ICLASS_xt_iclass_mac16al_da, 12225 0, 12226 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 }, 12227 { "mula.da.ll.ldinc", ICLASS_xt_iclass_mac16al_da, 12228 0, 12229 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 }, 12230 { "mula.da.hl.lddec", ICLASS_xt_iclass_mac16al_da, 12231 0, 12232 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 }, 12233 { "mula.da.hl.ldinc", ICLASS_xt_iclass_mac16al_da, 12234 0, 12235 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 }, 12236 { "mula.da.lh.lddec", ICLASS_xt_iclass_mac16al_da, 12237 0, 12238 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 }, 12239 { "mula.da.lh.ldinc", ICLASS_xt_iclass_mac16al_da, 12240 0, 12241 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 }, 12242 { "mula.da.hh.lddec", ICLASS_xt_iclass_mac16al_da, 12243 0, 12244 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 }, 12245 { "mula.da.hh.ldinc", ICLASS_xt_iclass_mac16al_da, 12246 0, 12247 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 }, 12248 { "mula.dd.ll.lddec", ICLASS_xt_iclass_mac16al_dd, 12249 0, 12250 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 }, 12251 { "mula.dd.ll.ldinc", ICLASS_xt_iclass_mac16al_dd, 12252 0, 12253 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 }, 12254 { "mula.dd.hl.lddec", ICLASS_xt_iclass_mac16al_dd, 12255 0, 12256 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 }, 12257 { "mula.dd.hl.ldinc", ICLASS_xt_iclass_mac16al_dd, 12258 0, 12259 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 }, 12260 { "mula.dd.lh.lddec", ICLASS_xt_iclass_mac16al_dd, 12261 0, 12262 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 }, 12263 { "mula.dd.lh.ldinc", ICLASS_xt_iclass_mac16al_dd, 12264 0, 12265 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 }, 12266 { "mula.dd.hh.lddec", ICLASS_xt_iclass_mac16al_dd, 12267 0, 12268 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 }, 12269 { "mula.dd.hh.ldinc", ICLASS_xt_iclass_mac16al_dd, 12270 0, 12271 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 }, 12272 { "lddec", ICLASS_xt_iclass_mac16_l, 12273 0, 12274 Opcode_lddec_encode_fns, 0, 0 }, 12275 { "ldinc", ICLASS_xt_iclass_mac16_l, 12276 0, 12277 Opcode_ldinc_encode_fns, 0, 0 }, 12278 { "rsr.m0", ICLASS_xt_iclass_rsr_m0, 12279 0, 12280 Opcode_rsr_m0_encode_fns, 0, 0 }, 12281 { "wsr.m0", ICLASS_xt_iclass_wsr_m0, 12282 0, 12283 Opcode_wsr_m0_encode_fns, 0, 0 }, 12284 { "xsr.m0", ICLASS_xt_iclass_xsr_m0, 12285 0, 12286 Opcode_xsr_m0_encode_fns, 0, 0 }, 12287 { "rsr.m1", ICLASS_xt_iclass_rsr_m1, 12288 0, 12289 Opcode_rsr_m1_encode_fns, 0, 0 }, 12290 { "wsr.m1", ICLASS_xt_iclass_wsr_m1, 12291 0, 12292 Opcode_wsr_m1_encode_fns, 0, 0 }, 12293 { "xsr.m1", ICLASS_xt_iclass_xsr_m1, 12294 0, 12295 Opcode_xsr_m1_encode_fns, 0, 0 }, 12296 { "rsr.m2", ICLASS_xt_iclass_rsr_m2, 12297 0, 12298 Opcode_rsr_m2_encode_fns, 0, 0 }, 12299 { "wsr.m2", ICLASS_xt_iclass_wsr_m2, 12300 0, 12301 Opcode_wsr_m2_encode_fns, 0, 0 }, 12302 { "xsr.m2", ICLASS_xt_iclass_xsr_m2, 12303 0, 12304 Opcode_xsr_m2_encode_fns, 0, 0 }, 12305 { "rsr.m3", ICLASS_xt_iclass_rsr_m3, 12306 0, 12307 Opcode_rsr_m3_encode_fns, 0, 0 }, 12308 { "wsr.m3", ICLASS_xt_iclass_wsr_m3, 12309 0, 12310 Opcode_wsr_m3_encode_fns, 0, 0 }, 12311 { "xsr.m3", ICLASS_xt_iclass_xsr_m3, 12312 0, 12313 Opcode_xsr_m3_encode_fns, 0, 0 }, 12314 { "rsr.acclo", ICLASS_xt_iclass_rsr_acclo, 12315 0, 12316 Opcode_rsr_acclo_encode_fns, 0, 0 }, 12317 { "wsr.acclo", ICLASS_xt_iclass_wsr_acclo, 12318 0, 12319 Opcode_wsr_acclo_encode_fns, 0, 0 }, 12320 { "xsr.acclo", ICLASS_xt_iclass_xsr_acclo, 12321 0, 12322 Opcode_xsr_acclo_encode_fns, 0, 0 }, 12323 { "rsr.acchi", ICLASS_xt_iclass_rsr_acchi, 12324 0, 12325 Opcode_rsr_acchi_encode_fns, 0, 0 }, 12326 { "wsr.acchi", ICLASS_xt_iclass_wsr_acchi, 12327 0, 12328 Opcode_wsr_acchi_encode_fns, 0, 0 }, 12329 { "xsr.acchi", ICLASS_xt_iclass_xsr_acchi, 12330 0, 12331 Opcode_xsr_acchi_encode_fns, 0, 0 }, 12332 { "rfi", ICLASS_xt_iclass_rfi, 12333 XTENSA_OPCODE_IS_JUMP, 12334 Opcode_rfi_encode_fns, 0, 0 }, 12335 { "waiti", ICLASS_xt_iclass_wait, 12336 0, 12337 Opcode_waiti_encode_fns, 0, 0 }, 12338 { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt, 12339 0, 12340 Opcode_rsr_interrupt_encode_fns, 0, 0 }, 12341 { "wsr.intset", ICLASS_xt_iclass_wsr_intset, 12342 0, 12343 Opcode_wsr_intset_encode_fns, 0, 0 }, 12344 { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear, 12345 0, 12346 Opcode_wsr_intclear_encode_fns, 0, 0 }, 12347 { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable, 12348 0, 12349 Opcode_rsr_intenable_encode_fns, 0, 0 }, 12350 { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable, 12351 0, 12352 Opcode_wsr_intenable_encode_fns, 0, 0 }, 12353 { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable, 12354 0, 12355 Opcode_xsr_intenable_encode_fns, 0, 0 }, 12356 { "break", ICLASS_xt_iclass_break, 12357 0, 12358 Opcode_break_encode_fns, 0, 0 }, 12359 { "break.n", ICLASS_xt_iclass_break_n, 12360 0, 12361 Opcode_break_n_encode_fns, 0, 0 }, 12362 { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0, 12363 0, 12364 Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 12365 { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0, 12366 0, 12367 Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 12368 { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0, 12369 0, 12370 Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 12371 { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0, 12372 0, 12373 Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 12374 { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0, 12375 0, 12376 Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 12377 { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0, 12378 0, 12379 Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 12380 { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1, 12381 0, 12382 Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 12383 { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1, 12384 0, 12385 Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 12386 { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1, 12387 0, 12388 Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 12389 { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1, 12390 0, 12391 Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 12392 { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1, 12393 0, 12394 Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 12395 { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1, 12396 0, 12397 Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 12398 { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0, 12399 0, 12400 Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 12401 { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0, 12402 0, 12403 Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 12404 { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0, 12405 0, 12406 Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 12407 { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1, 12408 0, 12409 Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 12410 { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1, 12411 0, 12412 Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 12413 { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1, 12414 0, 12415 Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 12416 { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable, 12417 0, 12418 Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 12419 { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable, 12420 0, 12421 Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 12422 { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable, 12423 0, 12424 Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 12425 { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause, 12426 0, 12427 Opcode_rsr_debugcause_encode_fns, 0, 0 }, 12428 { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause, 12429 0, 12430 Opcode_wsr_debugcause_encode_fns, 0, 0 }, 12431 { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause, 12432 0, 12433 Opcode_xsr_debugcause_encode_fns, 0, 0 }, 12434 { "rsr.icount", ICLASS_xt_iclass_rsr_icount, 12435 0, 12436 Opcode_rsr_icount_encode_fns, 0, 0 }, 12437 { "wsr.icount", ICLASS_xt_iclass_wsr_icount, 12438 0, 12439 Opcode_wsr_icount_encode_fns, 0, 0 }, 12440 { "xsr.icount", ICLASS_xt_iclass_xsr_icount, 12441 0, 12442 Opcode_xsr_icount_encode_fns, 0, 0 }, 12443 { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel, 12444 0, 12445 Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 12446 { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel, 12447 0, 12448 Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 12449 { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel, 12450 0, 12451 Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 12452 { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr, 12453 0, 12454 Opcode_rsr_ddr_encode_fns, 0, 0 }, 12455 { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr, 12456 0, 12457 Opcode_wsr_ddr_encode_fns, 0, 0 }, 12458 { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr, 12459 0, 12460 Opcode_xsr_ddr_encode_fns, 0, 0 }, 12461 { "rfdo", ICLASS_xt_iclass_rfdo, 12462 XTENSA_OPCODE_IS_JUMP, 12463 Opcode_rfdo_encode_fns, 0, 0 }, 12464 { "rfdd", ICLASS_xt_iclass_rfdd, 12465 XTENSA_OPCODE_IS_JUMP, 12466 Opcode_rfdd_encode_fns, 0, 0 }, 12467 { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid, 12468 0, 12469 Opcode_wsr_mmid_encode_fns, 0, 0 }, 12470 { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount, 12471 0, 12472 Opcode_rsr_ccount_encode_fns, 0, 0 }, 12473 { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount, 12474 0, 12475 Opcode_wsr_ccount_encode_fns, 0, 0 }, 12476 { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount, 12477 0, 12478 Opcode_xsr_ccount_encode_fns, 0, 0 }, 12479 { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0, 12480 0, 12481 Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 12482 { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0, 12483 0, 12484 Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 12485 { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0, 12486 0, 12487 Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 12488 { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1, 12489 0, 12490 Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 12491 { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1, 12492 0, 12493 Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 12494 { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1, 12495 0, 12496 Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 12497 { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2, 12498 0, 12499 Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 12500 { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2, 12501 0, 12502 Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 12503 { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2, 12504 0, 12505 Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 12506 { "ipf", ICLASS_xt_iclass_icache, 12507 0, 12508 Opcode_ipf_encode_fns, 0, 0 }, 12509 { "ihi", ICLASS_xt_iclass_icache, 12510 0, 12511 Opcode_ihi_encode_fns, 0, 0 }, 12512 { "ipfl", ICLASS_xt_iclass_icache_lock, 12513 0, 12514 Opcode_ipfl_encode_fns, 0, 0 }, 12515 { "ihu", ICLASS_xt_iclass_icache_lock, 12516 0, 12517 Opcode_ihu_encode_fns, 0, 0 }, 12518 { "iiu", ICLASS_xt_iclass_icache_lock, 12519 0, 12520 Opcode_iiu_encode_fns, 0, 0 }, 12521 { "iii", ICLASS_xt_iclass_icache_inv, 12522 0, 12523 Opcode_iii_encode_fns, 0, 0 }, 12524 { "lict", ICLASS_xt_iclass_licx, 12525 0, 12526 Opcode_lict_encode_fns, 0, 0 }, 12527 { "licw", ICLASS_xt_iclass_licx, 12528 0, 12529 Opcode_licw_encode_fns, 0, 0 }, 12530 { "sict", ICLASS_xt_iclass_sicx, 12531 0, 12532 Opcode_sict_encode_fns, 0, 0 }, 12533 { "sicw", ICLASS_xt_iclass_sicx, 12534 0, 12535 Opcode_sicw_encode_fns, 0, 0 }, 12536 { "dhwb", ICLASS_xt_iclass_dcache, 12537 0, 12538 Opcode_dhwb_encode_fns, 0, 0 }, 12539 { "dhwbi", ICLASS_xt_iclass_dcache, 12540 0, 12541 Opcode_dhwbi_encode_fns, 0, 0 }, 12542 { "diwb", ICLASS_xt_iclass_dcache_ind, 12543 0, 12544 Opcode_diwb_encode_fns, 0, 0 }, 12545 { "diwbi", ICLASS_xt_iclass_dcache_ind, 12546 0, 12547 Opcode_diwbi_encode_fns, 0, 0 }, 12548 { "dhi", ICLASS_xt_iclass_dcache_inv, 12549 0, 12550 Opcode_dhi_encode_fns, 0, 0 }, 12551 { "dii", ICLASS_xt_iclass_dcache_inv, 12552 0, 12553 Opcode_dii_encode_fns, 0, 0 }, 12554 { "dpfr", ICLASS_xt_iclass_dpf, 12555 0, 12556 Opcode_dpfr_encode_fns, 0, 0 }, 12557 { "dpfw", ICLASS_xt_iclass_dpf, 12558 0, 12559 Opcode_dpfw_encode_fns, 0, 0 }, 12560 { "dpfro", ICLASS_xt_iclass_dpf, 12561 0, 12562 Opcode_dpfro_encode_fns, 0, 0 }, 12563 { "dpfwo", ICLASS_xt_iclass_dpf, 12564 0, 12565 Opcode_dpfwo_encode_fns, 0, 0 }, 12566 { "dpfl", ICLASS_xt_iclass_dcache_lock, 12567 0, 12568 Opcode_dpfl_encode_fns, 0, 0 }, 12569 { "dhu", ICLASS_xt_iclass_dcache_lock, 12570 0, 12571 Opcode_dhu_encode_fns, 0, 0 }, 12572 { "diu", ICLASS_xt_iclass_dcache_lock, 12573 0, 12574 Opcode_diu_encode_fns, 0, 0 }, 12575 { "sdct", ICLASS_xt_iclass_sdct, 12576 0, 12577 Opcode_sdct_encode_fns, 0, 0 }, 12578 { "ldct", ICLASS_xt_iclass_ldct, 12579 0, 12580 Opcode_ldct_encode_fns, 0, 0 }, 12581 { "wsr.ptevaddr", ICLASS_xt_iclass_wsr_ptevaddr, 12582 0, 12583 Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, 12584 { "rsr.ptevaddr", ICLASS_xt_iclass_rsr_ptevaddr, 12585 0, 12586 Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, 12587 { "xsr.ptevaddr", ICLASS_xt_iclass_xsr_ptevaddr, 12588 0, 12589 Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, 12590 { "rsr.rasid", ICLASS_xt_iclass_rsr_rasid, 12591 0, 12592 Opcode_rsr_rasid_encode_fns, 0, 0 }, 12593 { "wsr.rasid", ICLASS_xt_iclass_wsr_rasid, 12594 0, 12595 Opcode_wsr_rasid_encode_fns, 0, 0 }, 12596 { "xsr.rasid", ICLASS_xt_iclass_xsr_rasid, 12597 0, 12598 Opcode_xsr_rasid_encode_fns, 0, 0 }, 12599 { "rsr.itlbcfg", ICLASS_xt_iclass_rsr_itlbcfg, 12600 0, 12601 Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, 12602 { "wsr.itlbcfg", ICLASS_xt_iclass_wsr_itlbcfg, 12603 0, 12604 Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, 12605 { "xsr.itlbcfg", ICLASS_xt_iclass_xsr_itlbcfg, 12606 0, 12607 Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, 12608 { "rsr.dtlbcfg", ICLASS_xt_iclass_rsr_dtlbcfg, 12609 0, 12610 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, 12611 { "wsr.dtlbcfg", ICLASS_xt_iclass_wsr_dtlbcfg, 12612 0, 12613 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, 12614 { "xsr.dtlbcfg", ICLASS_xt_iclass_xsr_dtlbcfg, 12615 0, 12616 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, 12617 { "idtlb", ICLASS_xt_iclass_idtlb, 12618 0, 12619 Opcode_idtlb_encode_fns, 0, 0 }, 12620 { "pdtlb", ICLASS_xt_iclass_rdtlb, 12621 0, 12622 Opcode_pdtlb_encode_fns, 0, 0 }, 12623 { "rdtlb0", ICLASS_xt_iclass_rdtlb, 12624 0, 12625 Opcode_rdtlb0_encode_fns, 0, 0 }, 12626 { "rdtlb1", ICLASS_xt_iclass_rdtlb, 12627 0, 12628 Opcode_rdtlb1_encode_fns, 0, 0 }, 12629 { "wdtlb", ICLASS_xt_iclass_wdtlb, 12630 0, 12631 Opcode_wdtlb_encode_fns, 0, 0 }, 12632 { "iitlb", ICLASS_xt_iclass_iitlb, 12633 0, 12634 Opcode_iitlb_encode_fns, 0, 0 }, 12635 { "pitlb", ICLASS_xt_iclass_ritlb, 12636 0, 12637 Opcode_pitlb_encode_fns, 0, 0 }, 12638 { "ritlb0", ICLASS_xt_iclass_ritlb, 12639 0, 12640 Opcode_ritlb0_encode_fns, 0, 0 }, 12641 { "ritlb1", ICLASS_xt_iclass_ritlb, 12642 0, 12643 Opcode_ritlb1_encode_fns, 0, 0 }, 12644 { "witlb", ICLASS_xt_iclass_witlb, 12645 0, 12646 Opcode_witlb_encode_fns, 0, 0 }, 12647 { "ldpte", ICLASS_xt_iclass_ldpte, 12648 0, 12649 Opcode_ldpte_encode_fns, 0, 0 }, 12650 { "hwwitlba", ICLASS_xt_iclass_hwwitlba, 12651 XTENSA_OPCODE_IS_BRANCH, 12652 Opcode_hwwitlba_encode_fns, 0, 0 }, 12653 { "hwwdtlba", ICLASS_xt_iclass_hwwdtlba, 12654 0, 12655 Opcode_hwwdtlba_encode_fns, 0, 0 }, 12656 { "rsr.cpenable", ICLASS_xt_iclass_rsr_cpenable, 12657 0, 12658 Opcode_rsr_cpenable_encode_fns, 0, 0 }, 12659 { "wsr.cpenable", ICLASS_xt_iclass_wsr_cpenable, 12660 0, 12661 Opcode_wsr_cpenable_encode_fns, 0, 0 }, 12662 { "xsr.cpenable", ICLASS_xt_iclass_xsr_cpenable, 12663 0, 12664 Opcode_xsr_cpenable_encode_fns, 0, 0 }, 12665 { "clamps", ICLASS_xt_iclass_clamp, 12666 0, 12667 Opcode_clamps_encode_fns, 0, 0 }, 12668 { "min", ICLASS_xt_iclass_minmax, 12669 0, 12670 Opcode_min_encode_fns, 0, 0 }, 12671 { "max", ICLASS_xt_iclass_minmax, 12672 0, 12673 Opcode_max_encode_fns, 0, 0 }, 12674 { "minu", ICLASS_xt_iclass_minmax, 12675 0, 12676 Opcode_minu_encode_fns, 0, 0 }, 12677 { "maxu", ICLASS_xt_iclass_minmax, 12678 0, 12679 Opcode_maxu_encode_fns, 0, 0 }, 12680 { "nsa", ICLASS_xt_iclass_nsa, 12681 0, 12682 Opcode_nsa_encode_fns, 0, 0 }, 12683 { "nsau", ICLASS_xt_iclass_nsa, 12684 0, 12685 Opcode_nsau_encode_fns, 0, 0 }, 12686 { "sext", ICLASS_xt_iclass_sx, 12687 0, 12688 Opcode_sext_encode_fns, 0, 0 }, 12689 { "l32ai", ICLASS_xt_iclass_l32ai, 12690 0, 12691 Opcode_l32ai_encode_fns, 0, 0 }, 12692 { "s32ri", ICLASS_xt_iclass_s32ri, 12693 0, 12694 Opcode_s32ri_encode_fns, 0, 0 }, 12695 { "s32c1i", ICLASS_xt_iclass_s32c1i, 12696 0, 12697 Opcode_s32c1i_encode_fns, 0, 0 }, 12698 { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1, 12699 0, 12700 Opcode_rsr_scompare1_encode_fns, 0, 0 }, 12701 { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1, 12702 0, 12703 Opcode_wsr_scompare1_encode_fns, 0, 0 }, 12704 { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1, 12705 0, 12706 Opcode_xsr_scompare1_encode_fns, 0, 0 }, 12707 { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl, 12708 0, 12709 Opcode_rsr_atomctl_encode_fns, 0, 0 }, 12710 { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl, 12711 0, 12712 Opcode_wsr_atomctl_encode_fns, 0, 0 }, 12713 { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl, 12714 0, 12715 Opcode_xsr_atomctl_encode_fns, 0, 0 }, 12716 { "quou", ICLASS_xt_iclass_div, 12717 0, 12718 Opcode_quou_encode_fns, 0, 0 }, 12719 { "quos", ICLASS_xt_iclass_div, 12720 0, 12721 Opcode_quos_encode_fns, 0, 0 }, 12722 { "remu", ICLASS_xt_iclass_div, 12723 0, 12724 Opcode_remu_encode_fns, 0, 0 }, 12725 { "rems", ICLASS_xt_iclass_div, 12726 0, 12727 Opcode_rems_encode_fns, 0, 0 }, 12728 { "rer", ICLASS_xt_iclass_rer, 12729 0, 12730 Opcode_rer_encode_fns, 0, 0 }, 12731 { "wer", ICLASS_xt_iclass_wer, 12732 0, 12733 Opcode_wer_encode_fns, 0, 0 }, 12734 { "rur.expstate", ICLASS_rur_expstate, 12735 0, 12736 Opcode_rur_expstate_encode_fns, 0, 0 }, 12737 { "wur.expstate", ICLASS_wur_expstate, 12738 0, 12739 Opcode_wur_expstate_encode_fns, 0, 0 }, 12740 { "read_impwire", ICLASS_iclass_READ_IMPWIRE, 12741 0, 12742 Opcode_read_impwire_encode_fns, 0, 0 }, 12743 { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE, 12744 0, 12745 Opcode_setb_expstate_encode_fns, 0, 0 }, 12746 { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE, 12747 0, 12748 Opcode_clrb_expstate_encode_fns, 0, 0 }, 12749 { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE, 12750 0, 12751 Opcode_wrmsk_expstate_encode_fns, 0, 0 } 12752}; 12753 12754enum xtensa_opcode_id { 12755 OPCODE_EXCW, 12756 OPCODE_RFE, 12757 OPCODE_RFDE, 12758 OPCODE_SYSCALL, 12759 OPCODE_SIMCALL, 12760 OPCODE_CALL12, 12761 OPCODE_CALL8, 12762 OPCODE_CALL4, 12763 OPCODE_CALLX12, 12764 OPCODE_CALLX8, 12765 OPCODE_CALLX4, 12766 OPCODE_ENTRY, 12767 OPCODE_MOVSP, 12768 OPCODE_ROTW, 12769 OPCODE_RETW, 12770 OPCODE_RETW_N, 12771 OPCODE_RFWO, 12772 OPCODE_RFWU, 12773 OPCODE_L32E, 12774 OPCODE_S32E, 12775 OPCODE_RSR_WINDOWBASE, 12776 OPCODE_WSR_WINDOWBASE, 12777 OPCODE_XSR_WINDOWBASE, 12778 OPCODE_RSR_WINDOWSTART, 12779 OPCODE_WSR_WINDOWSTART, 12780 OPCODE_XSR_WINDOWSTART, 12781 OPCODE_ADD_N, 12782 OPCODE_ADDI_N, 12783 OPCODE_BEQZ_N, 12784 OPCODE_BNEZ_N, 12785 OPCODE_ILL_N, 12786 OPCODE_L32I_N, 12787 OPCODE_MOV_N, 12788 OPCODE_MOVI_N, 12789 OPCODE_NOP_N, 12790 OPCODE_RET_N, 12791 OPCODE_S32I_N, 12792 OPCODE_RUR_THREADPTR, 12793 OPCODE_WUR_THREADPTR, 12794 OPCODE_ADDI, 12795 OPCODE_ADDMI, 12796 OPCODE_ADD, 12797 OPCODE_SUB, 12798 OPCODE_ADDX2, 12799 OPCODE_ADDX4, 12800 OPCODE_ADDX8, 12801 OPCODE_SUBX2, 12802 OPCODE_SUBX4, 12803 OPCODE_SUBX8, 12804 OPCODE_AND, 12805 OPCODE_OR, 12806 OPCODE_XOR, 12807 OPCODE_BEQI, 12808 OPCODE_BNEI, 12809 OPCODE_BGEI, 12810 OPCODE_BLTI, 12811 OPCODE_BBCI, 12812 OPCODE_BBSI, 12813 OPCODE_BGEUI, 12814 OPCODE_BLTUI, 12815 OPCODE_BEQ, 12816 OPCODE_BNE, 12817 OPCODE_BGE, 12818 OPCODE_BLT, 12819 OPCODE_BGEU, 12820 OPCODE_BLTU, 12821 OPCODE_BANY, 12822 OPCODE_BNONE, 12823 OPCODE_BALL, 12824 OPCODE_BNALL, 12825 OPCODE_BBC, 12826 OPCODE_BBS, 12827 OPCODE_BEQZ, 12828 OPCODE_BNEZ, 12829 OPCODE_BGEZ, 12830 OPCODE_BLTZ, 12831 OPCODE_CALL0, 12832 OPCODE_CALLX0, 12833 OPCODE_EXTUI, 12834 OPCODE_ILL, 12835 OPCODE_J, 12836 OPCODE_JX, 12837 OPCODE_L16UI, 12838 OPCODE_L16SI, 12839 OPCODE_L32I, 12840 OPCODE_L32R, 12841 OPCODE_L8UI, 12842 OPCODE_LOOP, 12843 OPCODE_LOOPNEZ, 12844 OPCODE_LOOPGTZ, 12845 OPCODE_MOVI, 12846 OPCODE_MOVEQZ, 12847 OPCODE_MOVNEZ, 12848 OPCODE_MOVLTZ, 12849 OPCODE_MOVGEZ, 12850 OPCODE_NEG, 12851 OPCODE_ABS, 12852 OPCODE_NOP, 12853 OPCODE_RET, 12854 OPCODE_S16I, 12855 OPCODE_S32I, 12856 OPCODE_S8I, 12857 OPCODE_SSR, 12858 OPCODE_SSL, 12859 OPCODE_SSA8L, 12860 OPCODE_SSA8B, 12861 OPCODE_SSAI, 12862 OPCODE_SLL, 12863 OPCODE_SRC, 12864 OPCODE_SRL, 12865 OPCODE_SRA, 12866 OPCODE_SLLI, 12867 OPCODE_SRAI, 12868 OPCODE_SRLI, 12869 OPCODE_MEMW, 12870 OPCODE_EXTW, 12871 OPCODE_ISYNC, 12872 OPCODE_RSYNC, 12873 OPCODE_ESYNC, 12874 OPCODE_DSYNC, 12875 OPCODE_RSIL, 12876 OPCODE_RSR_LEND, 12877 OPCODE_WSR_LEND, 12878 OPCODE_XSR_LEND, 12879 OPCODE_RSR_LCOUNT, 12880 OPCODE_WSR_LCOUNT, 12881 OPCODE_XSR_LCOUNT, 12882 OPCODE_RSR_LBEG, 12883 OPCODE_WSR_LBEG, 12884 OPCODE_XSR_LBEG, 12885 OPCODE_RSR_SAR, 12886 OPCODE_WSR_SAR, 12887 OPCODE_XSR_SAR, 12888 OPCODE_RSR_LITBASE, 12889 OPCODE_WSR_LITBASE, 12890 OPCODE_XSR_LITBASE, 12891 OPCODE_RSR_176, 12892 OPCODE_WSR_176, 12893 OPCODE_RSR_208, 12894 OPCODE_RSR_PS, 12895 OPCODE_WSR_PS, 12896 OPCODE_XSR_PS, 12897 OPCODE_RSR_EPC1, 12898 OPCODE_WSR_EPC1, 12899 OPCODE_XSR_EPC1, 12900 OPCODE_RSR_EXCSAVE1, 12901 OPCODE_WSR_EXCSAVE1, 12902 OPCODE_XSR_EXCSAVE1, 12903 OPCODE_RSR_EPC2, 12904 OPCODE_WSR_EPC2, 12905 OPCODE_XSR_EPC2, 12906 OPCODE_RSR_EXCSAVE2, 12907 OPCODE_WSR_EXCSAVE2, 12908 OPCODE_XSR_EXCSAVE2, 12909 OPCODE_RSR_EPC3, 12910 OPCODE_WSR_EPC3, 12911 OPCODE_XSR_EPC3, 12912 OPCODE_RSR_EXCSAVE3, 12913 OPCODE_WSR_EXCSAVE3, 12914 OPCODE_XSR_EXCSAVE3, 12915 OPCODE_RSR_EPC4, 12916 OPCODE_WSR_EPC4, 12917 OPCODE_XSR_EPC4, 12918 OPCODE_RSR_EXCSAVE4, 12919 OPCODE_WSR_EXCSAVE4, 12920 OPCODE_XSR_EXCSAVE4, 12921 OPCODE_RSR_EPC5, 12922 OPCODE_WSR_EPC5, 12923 OPCODE_XSR_EPC5, 12924 OPCODE_RSR_EXCSAVE5, 12925 OPCODE_WSR_EXCSAVE5, 12926 OPCODE_XSR_EXCSAVE5, 12927 OPCODE_RSR_EPC6, 12928 OPCODE_WSR_EPC6, 12929 OPCODE_XSR_EPC6, 12930 OPCODE_RSR_EXCSAVE6, 12931 OPCODE_WSR_EXCSAVE6, 12932 OPCODE_XSR_EXCSAVE6, 12933 OPCODE_RSR_EPC7, 12934 OPCODE_WSR_EPC7, 12935 OPCODE_XSR_EPC7, 12936 OPCODE_RSR_EXCSAVE7, 12937 OPCODE_WSR_EXCSAVE7, 12938 OPCODE_XSR_EXCSAVE7, 12939 OPCODE_RSR_EPS2, 12940 OPCODE_WSR_EPS2, 12941 OPCODE_XSR_EPS2, 12942 OPCODE_RSR_EPS3, 12943 OPCODE_WSR_EPS3, 12944 OPCODE_XSR_EPS3, 12945 OPCODE_RSR_EPS4, 12946 OPCODE_WSR_EPS4, 12947 OPCODE_XSR_EPS4, 12948 OPCODE_RSR_EPS5, 12949 OPCODE_WSR_EPS5, 12950 OPCODE_XSR_EPS5, 12951 OPCODE_RSR_EPS6, 12952 OPCODE_WSR_EPS6, 12953 OPCODE_XSR_EPS6, 12954 OPCODE_RSR_EPS7, 12955 OPCODE_WSR_EPS7, 12956 OPCODE_XSR_EPS7, 12957 OPCODE_RSR_EXCVADDR, 12958 OPCODE_WSR_EXCVADDR, 12959 OPCODE_XSR_EXCVADDR, 12960 OPCODE_RSR_DEPC, 12961 OPCODE_WSR_DEPC, 12962 OPCODE_XSR_DEPC, 12963 OPCODE_RSR_EXCCAUSE, 12964 OPCODE_WSR_EXCCAUSE, 12965 OPCODE_XSR_EXCCAUSE, 12966 OPCODE_RSR_MISC0, 12967 OPCODE_WSR_MISC0, 12968 OPCODE_XSR_MISC0, 12969 OPCODE_RSR_MISC1, 12970 OPCODE_WSR_MISC1, 12971 OPCODE_XSR_MISC1, 12972 OPCODE_RSR_PRID, 12973 OPCODE_RSR_VECBASE, 12974 OPCODE_WSR_VECBASE, 12975 OPCODE_XSR_VECBASE, 12976 OPCODE_MUL16U, 12977 OPCODE_MUL16S, 12978 OPCODE_MULL, 12979 OPCODE_MUL_AA_LL, 12980 OPCODE_MUL_AA_HL, 12981 OPCODE_MUL_AA_LH, 12982 OPCODE_MUL_AA_HH, 12983 OPCODE_UMUL_AA_LL, 12984 OPCODE_UMUL_AA_HL, 12985 OPCODE_UMUL_AA_LH, 12986 OPCODE_UMUL_AA_HH, 12987 OPCODE_MUL_AD_LL, 12988 OPCODE_MUL_AD_HL, 12989 OPCODE_MUL_AD_LH, 12990 OPCODE_MUL_AD_HH, 12991 OPCODE_MUL_DA_LL, 12992 OPCODE_MUL_DA_HL, 12993 OPCODE_MUL_DA_LH, 12994 OPCODE_MUL_DA_HH, 12995 OPCODE_MUL_DD_LL, 12996 OPCODE_MUL_DD_HL, 12997 OPCODE_MUL_DD_LH, 12998 OPCODE_MUL_DD_HH, 12999 OPCODE_MULA_AA_LL, 13000 OPCODE_MULA_AA_HL, 13001 OPCODE_MULA_AA_LH, 13002 OPCODE_MULA_AA_HH, 13003 OPCODE_MULS_AA_LL, 13004 OPCODE_MULS_AA_HL, 13005 OPCODE_MULS_AA_LH, 13006 OPCODE_MULS_AA_HH, 13007 OPCODE_MULA_AD_LL, 13008 OPCODE_MULA_AD_HL, 13009 OPCODE_MULA_AD_LH, 13010 OPCODE_MULA_AD_HH, 13011 OPCODE_MULS_AD_LL, 13012 OPCODE_MULS_AD_HL, 13013 OPCODE_MULS_AD_LH, 13014 OPCODE_MULS_AD_HH, 13015 OPCODE_MULA_DA_LL, 13016 OPCODE_MULA_DA_HL, 13017 OPCODE_MULA_DA_LH, 13018 OPCODE_MULA_DA_HH, 13019 OPCODE_MULS_DA_LL, 13020 OPCODE_MULS_DA_HL, 13021 OPCODE_MULS_DA_LH, 13022 OPCODE_MULS_DA_HH, 13023 OPCODE_MULA_DD_LL, 13024 OPCODE_MULA_DD_HL, 13025 OPCODE_MULA_DD_LH, 13026 OPCODE_MULA_DD_HH, 13027 OPCODE_MULS_DD_LL, 13028 OPCODE_MULS_DD_HL, 13029 OPCODE_MULS_DD_LH, 13030 OPCODE_MULS_DD_HH, 13031 OPCODE_MULA_DA_LL_LDDEC, 13032 OPCODE_MULA_DA_LL_LDINC, 13033 OPCODE_MULA_DA_HL_LDDEC, 13034 OPCODE_MULA_DA_HL_LDINC, 13035 OPCODE_MULA_DA_LH_LDDEC, 13036 OPCODE_MULA_DA_LH_LDINC, 13037 OPCODE_MULA_DA_HH_LDDEC, 13038 OPCODE_MULA_DA_HH_LDINC, 13039 OPCODE_MULA_DD_LL_LDDEC, 13040 OPCODE_MULA_DD_LL_LDINC, 13041 OPCODE_MULA_DD_HL_LDDEC, 13042 OPCODE_MULA_DD_HL_LDINC, 13043 OPCODE_MULA_DD_LH_LDDEC, 13044 OPCODE_MULA_DD_LH_LDINC, 13045 OPCODE_MULA_DD_HH_LDDEC, 13046 OPCODE_MULA_DD_HH_LDINC, 13047 OPCODE_LDDEC, 13048 OPCODE_LDINC, 13049 OPCODE_RSR_M0, 13050 OPCODE_WSR_M0, 13051 OPCODE_XSR_M0, 13052 OPCODE_RSR_M1, 13053 OPCODE_WSR_M1, 13054 OPCODE_XSR_M1, 13055 OPCODE_RSR_M2, 13056 OPCODE_WSR_M2, 13057 OPCODE_XSR_M2, 13058 OPCODE_RSR_M3, 13059 OPCODE_WSR_M3, 13060 OPCODE_XSR_M3, 13061 OPCODE_RSR_ACCLO, 13062 OPCODE_WSR_ACCLO, 13063 OPCODE_XSR_ACCLO, 13064 OPCODE_RSR_ACCHI, 13065 OPCODE_WSR_ACCHI, 13066 OPCODE_XSR_ACCHI, 13067 OPCODE_RFI, 13068 OPCODE_WAITI, 13069 OPCODE_RSR_INTERRUPT, 13070 OPCODE_WSR_INTSET, 13071 OPCODE_WSR_INTCLEAR, 13072 OPCODE_RSR_INTENABLE, 13073 OPCODE_WSR_INTENABLE, 13074 OPCODE_XSR_INTENABLE, 13075 OPCODE_BREAK, 13076 OPCODE_BREAK_N, 13077 OPCODE_RSR_DBREAKA0, 13078 OPCODE_WSR_DBREAKA0, 13079 OPCODE_XSR_DBREAKA0, 13080 OPCODE_RSR_DBREAKC0, 13081 OPCODE_WSR_DBREAKC0, 13082 OPCODE_XSR_DBREAKC0, 13083 OPCODE_RSR_DBREAKA1, 13084 OPCODE_WSR_DBREAKA1, 13085 OPCODE_XSR_DBREAKA1, 13086 OPCODE_RSR_DBREAKC1, 13087 OPCODE_WSR_DBREAKC1, 13088 OPCODE_XSR_DBREAKC1, 13089 OPCODE_RSR_IBREAKA0, 13090 OPCODE_WSR_IBREAKA0, 13091 OPCODE_XSR_IBREAKA0, 13092 OPCODE_RSR_IBREAKA1, 13093 OPCODE_WSR_IBREAKA1, 13094 OPCODE_XSR_IBREAKA1, 13095 OPCODE_RSR_IBREAKENABLE, 13096 OPCODE_WSR_IBREAKENABLE, 13097 OPCODE_XSR_IBREAKENABLE, 13098 OPCODE_RSR_DEBUGCAUSE, 13099 OPCODE_WSR_DEBUGCAUSE, 13100 OPCODE_XSR_DEBUGCAUSE, 13101 OPCODE_RSR_ICOUNT, 13102 OPCODE_WSR_ICOUNT, 13103 OPCODE_XSR_ICOUNT, 13104 OPCODE_RSR_ICOUNTLEVEL, 13105 OPCODE_WSR_ICOUNTLEVEL, 13106 OPCODE_XSR_ICOUNTLEVEL, 13107 OPCODE_RSR_DDR, 13108 OPCODE_WSR_DDR, 13109 OPCODE_XSR_DDR, 13110 OPCODE_RFDO, 13111 OPCODE_RFDD, 13112 OPCODE_WSR_MMID, 13113 OPCODE_RSR_CCOUNT, 13114 OPCODE_WSR_CCOUNT, 13115 OPCODE_XSR_CCOUNT, 13116 OPCODE_RSR_CCOMPARE0, 13117 OPCODE_WSR_CCOMPARE0, 13118 OPCODE_XSR_CCOMPARE0, 13119 OPCODE_RSR_CCOMPARE1, 13120 OPCODE_WSR_CCOMPARE1, 13121 OPCODE_XSR_CCOMPARE1, 13122 OPCODE_RSR_CCOMPARE2, 13123 OPCODE_WSR_CCOMPARE2, 13124 OPCODE_XSR_CCOMPARE2, 13125 OPCODE_IPF, 13126 OPCODE_IHI, 13127 OPCODE_IPFL, 13128 OPCODE_IHU, 13129 OPCODE_IIU, 13130 OPCODE_III, 13131 OPCODE_LICT, 13132 OPCODE_LICW, 13133 OPCODE_SICT, 13134 OPCODE_SICW, 13135 OPCODE_DHWB, 13136 OPCODE_DHWBI, 13137 OPCODE_DIWB, 13138 OPCODE_DIWBI, 13139 OPCODE_DHI, 13140 OPCODE_DII, 13141 OPCODE_DPFR, 13142 OPCODE_DPFW, 13143 OPCODE_DPFRO, 13144 OPCODE_DPFWO, 13145 OPCODE_DPFL, 13146 OPCODE_DHU, 13147 OPCODE_DIU, 13148 OPCODE_SDCT, 13149 OPCODE_LDCT, 13150 OPCODE_WSR_PTEVADDR, 13151 OPCODE_RSR_PTEVADDR, 13152 OPCODE_XSR_PTEVADDR, 13153 OPCODE_RSR_RASID, 13154 OPCODE_WSR_RASID, 13155 OPCODE_XSR_RASID, 13156 OPCODE_RSR_ITLBCFG, 13157 OPCODE_WSR_ITLBCFG, 13158 OPCODE_XSR_ITLBCFG, 13159 OPCODE_RSR_DTLBCFG, 13160 OPCODE_WSR_DTLBCFG, 13161 OPCODE_XSR_DTLBCFG, 13162 OPCODE_IDTLB, 13163 OPCODE_PDTLB, 13164 OPCODE_RDTLB0, 13165 OPCODE_RDTLB1, 13166 OPCODE_WDTLB, 13167 OPCODE_IITLB, 13168 OPCODE_PITLB, 13169 OPCODE_RITLB0, 13170 OPCODE_RITLB1, 13171 OPCODE_WITLB, 13172 OPCODE_LDPTE, 13173 OPCODE_HWWITLBA, 13174 OPCODE_HWWDTLBA, 13175 OPCODE_RSR_CPENABLE, 13176 OPCODE_WSR_CPENABLE, 13177 OPCODE_XSR_CPENABLE, 13178 OPCODE_CLAMPS, 13179 OPCODE_MIN, 13180 OPCODE_MAX, 13181 OPCODE_MINU, 13182 OPCODE_MAXU, 13183 OPCODE_NSA, 13184 OPCODE_NSAU, 13185 OPCODE_SEXT, 13186 OPCODE_L32AI, 13187 OPCODE_S32RI, 13188 OPCODE_S32C1I, 13189 OPCODE_RSR_SCOMPARE1, 13190 OPCODE_WSR_SCOMPARE1, 13191 OPCODE_XSR_SCOMPARE1, 13192 OPCODE_RSR_ATOMCTL, 13193 OPCODE_WSR_ATOMCTL, 13194 OPCODE_XSR_ATOMCTL, 13195 OPCODE_QUOU, 13196 OPCODE_QUOS, 13197 OPCODE_REMU, 13198 OPCODE_REMS, 13199 OPCODE_RER, 13200 OPCODE_WER, 13201 OPCODE_RUR_EXPSTATE, 13202 OPCODE_WUR_EXPSTATE, 13203 OPCODE_READ_IMPWIRE, 13204 OPCODE_SETB_EXPSTATE, 13205 OPCODE_CLRB_EXPSTATE, 13206 OPCODE_WRMSK_EXPSTATE 13207}; 13208 13209 13210/* Slot-specific opcode decode functions. */ 13211 13212static int 13213Slot_inst_decode (const xtensa_insnbuf insn) 13214{ 13215 switch (Field_op0_Slot_inst_get (insn)) 13216 { 13217 case 0: 13218 switch (Field_op1_Slot_inst_get (insn)) 13219 { 13220 case 0: 13221 switch (Field_op2_Slot_inst_get (insn)) 13222 { 13223 case 0: 13224 switch (Field_r_Slot_inst_get (insn)) 13225 { 13226 case 0: 13227 switch (Field_m_Slot_inst_get (insn)) 13228 { 13229 case 0: 13230 if (Field_s_Slot_inst_get (insn) == 0 && 13231 Field_n_Slot_inst_get (insn) == 0) 13232 return OPCODE_ILL; 13233 break; 13234 case 2: 13235 switch (Field_n_Slot_inst_get (insn)) 13236 { 13237 case 0: 13238 return OPCODE_RET; 13239 case 1: 13240 return OPCODE_RETW; 13241 case 2: 13242 return OPCODE_JX; 13243 } 13244 break; 13245 case 3: 13246 switch (Field_n_Slot_inst_get (insn)) 13247 { 13248 case 0: 13249 return OPCODE_CALLX0; 13250 case 1: 13251 return OPCODE_CALLX4; 13252 case 2: 13253 return OPCODE_CALLX8; 13254 case 3: 13255 return OPCODE_CALLX12; 13256 } 13257 break; 13258 } 13259 break; 13260 case 1: 13261 return OPCODE_MOVSP; 13262 case 2: 13263 if (Field_s_Slot_inst_get (insn) == 0) 13264 { 13265 switch (Field_t_Slot_inst_get (insn)) 13266 { 13267 case 0: 13268 return OPCODE_ISYNC; 13269 case 1: 13270 return OPCODE_RSYNC; 13271 case 2: 13272 return OPCODE_ESYNC; 13273 case 3: 13274 return OPCODE_DSYNC; 13275 case 8: 13276 return OPCODE_EXCW; 13277 case 12: 13278 return OPCODE_MEMW; 13279 case 13: 13280 return OPCODE_EXTW; 13281 case 15: 13282 return OPCODE_NOP; 13283 } 13284 } 13285 break; 13286 case 3: 13287 switch (Field_t_Slot_inst_get (insn)) 13288 { 13289 case 0: 13290 switch (Field_s_Slot_inst_get (insn)) 13291 { 13292 case 0: 13293 return OPCODE_RFE; 13294 case 2: 13295 return OPCODE_RFDE; 13296 case 4: 13297 return OPCODE_RFWO; 13298 case 5: 13299 return OPCODE_RFWU; 13300 } 13301 break; 13302 case 1: 13303 return OPCODE_RFI; 13304 } 13305 break; 13306 case 4: 13307 return OPCODE_BREAK; 13308 case 5: 13309 switch (Field_s_Slot_inst_get (insn)) 13310 { 13311 case 0: 13312 if (Field_t_Slot_inst_get (insn) == 0) 13313 return OPCODE_SYSCALL; 13314 break; 13315 case 1: 13316 if (Field_t_Slot_inst_get (insn) == 0) 13317 return OPCODE_SIMCALL; 13318 break; 13319 } 13320 break; 13321 case 6: 13322 return OPCODE_RSIL; 13323 case 7: 13324 if (Field_t_Slot_inst_get (insn) == 0) 13325 return OPCODE_WAITI; 13326 break; 13327 } 13328 break; 13329 case 1: 13330 return OPCODE_AND; 13331 case 2: 13332 return OPCODE_OR; 13333 case 3: 13334 return OPCODE_XOR; 13335 case 4: 13336 switch (Field_r_Slot_inst_get (insn)) 13337 { 13338 case 0: 13339 if (Field_t_Slot_inst_get (insn) == 0) 13340 return OPCODE_SSR; 13341 break; 13342 case 1: 13343 if (Field_t_Slot_inst_get (insn) == 0) 13344 return OPCODE_SSL; 13345 break; 13346 case 2: 13347 if (Field_t_Slot_inst_get (insn) == 0) 13348 return OPCODE_SSA8L; 13349 break; 13350 case 3: 13351 if (Field_t_Slot_inst_get (insn) == 0) 13352 return OPCODE_SSA8B; 13353 break; 13354 case 4: 13355 if (Field_thi3_Slot_inst_get (insn) == 0) 13356 return OPCODE_SSAI; 13357 break; 13358 case 6: 13359 return OPCODE_RER; 13360 case 7: 13361 return OPCODE_WER; 13362 case 8: 13363 if (Field_s_Slot_inst_get (insn) == 0) 13364 return OPCODE_ROTW; 13365 break; 13366 case 14: 13367 return OPCODE_NSA; 13368 case 15: 13369 return OPCODE_NSAU; 13370 } 13371 break; 13372 case 5: 13373 switch (Field_r_Slot_inst_get (insn)) 13374 { 13375 case 1: 13376 return OPCODE_HWWITLBA; 13377 case 3: 13378 return OPCODE_RITLB0; 13379 case 4: 13380 if (Field_t_Slot_inst_get (insn) == 0) 13381 return OPCODE_IITLB; 13382 break; 13383 case 5: 13384 return OPCODE_PITLB; 13385 case 6: 13386 return OPCODE_WITLB; 13387 case 7: 13388 return OPCODE_RITLB1; 13389 case 9: 13390 return OPCODE_HWWDTLBA; 13391 case 11: 13392 return OPCODE_RDTLB0; 13393 case 12: 13394 if (Field_t_Slot_inst_get (insn) == 0) 13395 return OPCODE_IDTLB; 13396 break; 13397 case 13: 13398 return OPCODE_PDTLB; 13399 case 14: 13400 return OPCODE_WDTLB; 13401 case 15: 13402 return OPCODE_RDTLB1; 13403 } 13404 break; 13405 case 6: 13406 switch (Field_s_Slot_inst_get (insn)) 13407 { 13408 case 0: 13409 return OPCODE_NEG; 13410 case 1: 13411 return OPCODE_ABS; 13412 } 13413 break; 13414 case 8: 13415 return OPCODE_ADD; 13416 case 9: 13417 return OPCODE_ADDX2; 13418 case 10: 13419 return OPCODE_ADDX4; 13420 case 11: 13421 return OPCODE_ADDX8; 13422 case 12: 13423 return OPCODE_SUB; 13424 case 13: 13425 return OPCODE_SUBX2; 13426 case 14: 13427 return OPCODE_SUBX4; 13428 case 15: 13429 return OPCODE_SUBX8; 13430 } 13431 break; 13432 case 1: 13433 switch (Field_op2_Slot_inst_get (insn)) 13434 { 13435 case 0: 13436 case 1: 13437 return OPCODE_SLLI; 13438 case 2: 13439 case 3: 13440 return OPCODE_SRAI; 13441 case 4: 13442 return OPCODE_SRLI; 13443 case 6: 13444 switch (Field_sr_Slot_inst_get (insn)) 13445 { 13446 case 0: 13447 return OPCODE_XSR_LBEG; 13448 case 1: 13449 return OPCODE_XSR_LEND; 13450 case 2: 13451 return OPCODE_XSR_LCOUNT; 13452 case 3: 13453 return OPCODE_XSR_SAR; 13454 case 5: 13455 return OPCODE_XSR_LITBASE; 13456 case 12: 13457 return OPCODE_XSR_SCOMPARE1; 13458 case 16: 13459 return OPCODE_XSR_ACCLO; 13460 case 17: 13461 return OPCODE_XSR_ACCHI; 13462 case 32: 13463 return OPCODE_XSR_M0; 13464 case 33: 13465 return OPCODE_XSR_M1; 13466 case 34: 13467 return OPCODE_XSR_M2; 13468 case 35: 13469 return OPCODE_XSR_M3; 13470 case 72: 13471 return OPCODE_XSR_WINDOWBASE; 13472 case 73: 13473 return OPCODE_XSR_WINDOWSTART; 13474 case 83: 13475 return OPCODE_XSR_PTEVADDR; 13476 case 90: 13477 return OPCODE_XSR_RASID; 13478 case 91: 13479 return OPCODE_XSR_ITLBCFG; 13480 case 92: 13481 return OPCODE_XSR_DTLBCFG; 13482 case 96: 13483 return OPCODE_XSR_IBREAKENABLE; 13484 case 99: 13485 return OPCODE_XSR_ATOMCTL; 13486 case 104: 13487 return OPCODE_XSR_DDR; 13488 case 128: 13489 return OPCODE_XSR_IBREAKA0; 13490 case 129: 13491 return OPCODE_XSR_IBREAKA1; 13492 case 144: 13493 return OPCODE_XSR_DBREAKA0; 13494 case 145: 13495 return OPCODE_XSR_DBREAKA1; 13496 case 160: 13497 return OPCODE_XSR_DBREAKC0; 13498 case 161: 13499 return OPCODE_XSR_DBREAKC1; 13500 case 177: 13501 return OPCODE_XSR_EPC1; 13502 case 178: 13503 return OPCODE_XSR_EPC2; 13504 case 179: 13505 return OPCODE_XSR_EPC3; 13506 case 180: 13507 return OPCODE_XSR_EPC4; 13508 case 181: 13509 return OPCODE_XSR_EPC5; 13510 case 182: 13511 return OPCODE_XSR_EPC6; 13512 case 183: 13513 return OPCODE_XSR_EPC7; 13514 case 192: 13515 return OPCODE_XSR_DEPC; 13516 case 194: 13517 return OPCODE_XSR_EPS2; 13518 case 195: 13519 return OPCODE_XSR_EPS3; 13520 case 196: 13521 return OPCODE_XSR_EPS4; 13522 case 197: 13523 return OPCODE_XSR_EPS5; 13524 case 198: 13525 return OPCODE_XSR_EPS6; 13526 case 199: 13527 return OPCODE_XSR_EPS7; 13528 case 209: 13529 return OPCODE_XSR_EXCSAVE1; 13530 case 210: 13531 return OPCODE_XSR_EXCSAVE2; 13532 case 211: 13533 return OPCODE_XSR_EXCSAVE3; 13534 case 212: 13535 return OPCODE_XSR_EXCSAVE4; 13536 case 213: 13537 return OPCODE_XSR_EXCSAVE5; 13538 case 214: 13539 return OPCODE_XSR_EXCSAVE6; 13540 case 215: 13541 return OPCODE_XSR_EXCSAVE7; 13542 case 224: 13543 return OPCODE_XSR_CPENABLE; 13544 case 228: 13545 return OPCODE_XSR_INTENABLE; 13546 case 230: 13547 return OPCODE_XSR_PS; 13548 case 231: 13549 return OPCODE_XSR_VECBASE; 13550 case 232: 13551 return OPCODE_XSR_EXCCAUSE; 13552 case 233: 13553 return OPCODE_XSR_DEBUGCAUSE; 13554 case 234: 13555 return OPCODE_XSR_CCOUNT; 13556 case 236: 13557 return OPCODE_XSR_ICOUNT; 13558 case 237: 13559 return OPCODE_XSR_ICOUNTLEVEL; 13560 case 238: 13561 return OPCODE_XSR_EXCVADDR; 13562 case 240: 13563 return OPCODE_XSR_CCOMPARE0; 13564 case 241: 13565 return OPCODE_XSR_CCOMPARE1; 13566 case 242: 13567 return OPCODE_XSR_CCOMPARE2; 13568 case 244: 13569 return OPCODE_XSR_MISC0; 13570 case 245: 13571 return OPCODE_XSR_MISC1; 13572 } 13573 break; 13574 case 8: 13575 return OPCODE_SRC; 13576 case 9: 13577 if (Field_s_Slot_inst_get (insn) == 0) 13578 return OPCODE_SRL; 13579 break; 13580 case 10: 13581 if (Field_t_Slot_inst_get (insn) == 0) 13582 return OPCODE_SLL; 13583 break; 13584 case 11: 13585 if (Field_s_Slot_inst_get (insn) == 0) 13586 return OPCODE_SRA; 13587 break; 13588 case 12: 13589 return OPCODE_MUL16U; 13590 case 13: 13591 return OPCODE_MUL16S; 13592 case 15: 13593 switch (Field_r_Slot_inst_get (insn)) 13594 { 13595 case 0: 13596 return OPCODE_LICT; 13597 case 1: 13598 return OPCODE_SICT; 13599 case 2: 13600 return OPCODE_LICW; 13601 case 3: 13602 return OPCODE_SICW; 13603 case 8: 13604 return OPCODE_LDCT; 13605 case 9: 13606 return OPCODE_SDCT; 13607 case 14: 13608 if (Field_t_Slot_inst_get (insn) == 0) 13609 return OPCODE_RFDO; 13610 if (Field_t_Slot_inst_get (insn) == 1) 13611 return OPCODE_RFDD; 13612 break; 13613 case 15: 13614 return OPCODE_LDPTE; 13615 } 13616 break; 13617 } 13618 break; 13619 case 2: 13620 switch (Field_op2_Slot_inst_get (insn)) 13621 { 13622 case 8: 13623 return OPCODE_MULL; 13624 case 12: 13625 return OPCODE_QUOU; 13626 case 13: 13627 return OPCODE_QUOS; 13628 case 14: 13629 return OPCODE_REMU; 13630 case 15: 13631 return OPCODE_REMS; 13632 } 13633 break; 13634 case 3: 13635 switch (Field_op2_Slot_inst_get (insn)) 13636 { 13637 case 0: 13638 switch (Field_sr_Slot_inst_get (insn)) 13639 { 13640 case 0: 13641 return OPCODE_RSR_LBEG; 13642 case 1: 13643 return OPCODE_RSR_LEND; 13644 case 2: 13645 return OPCODE_RSR_LCOUNT; 13646 case 3: 13647 return OPCODE_RSR_SAR; 13648 case 5: 13649 return OPCODE_RSR_LITBASE; 13650 case 12: 13651 return OPCODE_RSR_SCOMPARE1; 13652 case 16: 13653 return OPCODE_RSR_ACCLO; 13654 case 17: 13655 return OPCODE_RSR_ACCHI; 13656 case 32: 13657 return OPCODE_RSR_M0; 13658 case 33: 13659 return OPCODE_RSR_M1; 13660 case 34: 13661 return OPCODE_RSR_M2; 13662 case 35: 13663 return OPCODE_RSR_M3; 13664 case 72: 13665 return OPCODE_RSR_WINDOWBASE; 13666 case 73: 13667 return OPCODE_RSR_WINDOWSTART; 13668 case 83: 13669 return OPCODE_RSR_PTEVADDR; 13670 case 90: 13671 return OPCODE_RSR_RASID; 13672 case 91: 13673 return OPCODE_RSR_ITLBCFG; 13674 case 92: 13675 return OPCODE_RSR_DTLBCFG; 13676 case 96: 13677 return OPCODE_RSR_IBREAKENABLE; 13678 case 99: 13679 return OPCODE_RSR_ATOMCTL; 13680 case 104: 13681 return OPCODE_RSR_DDR; 13682 case 128: 13683 return OPCODE_RSR_IBREAKA0; 13684 case 129: 13685 return OPCODE_RSR_IBREAKA1; 13686 case 144: 13687 return OPCODE_RSR_DBREAKA0; 13688 case 145: 13689 return OPCODE_RSR_DBREAKA1; 13690 case 160: 13691 return OPCODE_RSR_DBREAKC0; 13692 case 161: 13693 return OPCODE_RSR_DBREAKC1; 13694 case 176: 13695 return OPCODE_RSR_176; 13696 case 177: 13697 return OPCODE_RSR_EPC1; 13698 case 178: 13699 return OPCODE_RSR_EPC2; 13700 case 179: 13701 return OPCODE_RSR_EPC3; 13702 case 180: 13703 return OPCODE_RSR_EPC4; 13704 case 181: 13705 return OPCODE_RSR_EPC5; 13706 case 182: 13707 return OPCODE_RSR_EPC6; 13708 case 183: 13709 return OPCODE_RSR_EPC7; 13710 case 192: 13711 return OPCODE_RSR_DEPC; 13712 case 194: 13713 return OPCODE_RSR_EPS2; 13714 case 195: 13715 return OPCODE_RSR_EPS3; 13716 case 196: 13717 return OPCODE_RSR_EPS4; 13718 case 197: 13719 return OPCODE_RSR_EPS5; 13720 case 198: 13721 return OPCODE_RSR_EPS6; 13722 case 199: 13723 return OPCODE_RSR_EPS7; 13724 case 208: 13725 return OPCODE_RSR_208; 13726 case 209: 13727 return OPCODE_RSR_EXCSAVE1; 13728 case 210: 13729 return OPCODE_RSR_EXCSAVE2; 13730 case 211: 13731 return OPCODE_RSR_EXCSAVE3; 13732 case 212: 13733 return OPCODE_RSR_EXCSAVE4; 13734 case 213: 13735 return OPCODE_RSR_EXCSAVE5; 13736 case 214: 13737 return OPCODE_RSR_EXCSAVE6; 13738 case 215: 13739 return OPCODE_RSR_EXCSAVE7; 13740 case 224: 13741 return OPCODE_RSR_CPENABLE; 13742 case 226: 13743 return OPCODE_RSR_INTERRUPT; 13744 case 228: 13745 return OPCODE_RSR_INTENABLE; 13746 case 230: 13747 return OPCODE_RSR_PS; 13748 case 231: 13749 return OPCODE_RSR_VECBASE; 13750 case 232: 13751 return OPCODE_RSR_EXCCAUSE; 13752 case 233: 13753 return OPCODE_RSR_DEBUGCAUSE; 13754 case 234: 13755 return OPCODE_RSR_CCOUNT; 13756 case 235: 13757 return OPCODE_RSR_PRID; 13758 case 236: 13759 return OPCODE_RSR_ICOUNT; 13760 case 237: 13761 return OPCODE_RSR_ICOUNTLEVEL; 13762 case 238: 13763 return OPCODE_RSR_EXCVADDR; 13764 case 240: 13765 return OPCODE_RSR_CCOMPARE0; 13766 case 241: 13767 return OPCODE_RSR_CCOMPARE1; 13768 case 242: 13769 return OPCODE_RSR_CCOMPARE2; 13770 case 244: 13771 return OPCODE_RSR_MISC0; 13772 case 245: 13773 return OPCODE_RSR_MISC1; 13774 } 13775 break; 13776 case 1: 13777 switch (Field_sr_Slot_inst_get (insn)) 13778 { 13779 case 0: 13780 return OPCODE_WSR_LBEG; 13781 case 1: 13782 return OPCODE_WSR_LEND; 13783 case 2: 13784 return OPCODE_WSR_LCOUNT; 13785 case 3: 13786 return OPCODE_WSR_SAR; 13787 case 5: 13788 return OPCODE_WSR_LITBASE; 13789 case 12: 13790 return OPCODE_WSR_SCOMPARE1; 13791 case 16: 13792 return OPCODE_WSR_ACCLO; 13793 case 17: 13794 return OPCODE_WSR_ACCHI; 13795 case 32: 13796 return OPCODE_WSR_M0; 13797 case 33: 13798 return OPCODE_WSR_M1; 13799 case 34: 13800 return OPCODE_WSR_M2; 13801 case 35: 13802 return OPCODE_WSR_M3; 13803 case 72: 13804 return OPCODE_WSR_WINDOWBASE; 13805 case 73: 13806 return OPCODE_WSR_WINDOWSTART; 13807 case 83: 13808 return OPCODE_WSR_PTEVADDR; 13809 case 89: 13810 return OPCODE_WSR_MMID; 13811 case 90: 13812 return OPCODE_WSR_RASID; 13813 case 91: 13814 return OPCODE_WSR_ITLBCFG; 13815 case 92: 13816 return OPCODE_WSR_DTLBCFG; 13817 case 96: 13818 return OPCODE_WSR_IBREAKENABLE; 13819 case 99: 13820 return OPCODE_WSR_ATOMCTL; 13821 case 104: 13822 return OPCODE_WSR_DDR; 13823 case 128: 13824 return OPCODE_WSR_IBREAKA0; 13825 case 129: 13826 return OPCODE_WSR_IBREAKA1; 13827 case 144: 13828 return OPCODE_WSR_DBREAKA0; 13829 case 145: 13830 return OPCODE_WSR_DBREAKA1; 13831 case 160: 13832 return OPCODE_WSR_DBREAKC0; 13833 case 161: 13834 return OPCODE_WSR_DBREAKC1; 13835 case 176: 13836 return OPCODE_WSR_176; 13837 case 177: 13838 return OPCODE_WSR_EPC1; 13839 case 178: 13840 return OPCODE_WSR_EPC2; 13841 case 179: 13842 return OPCODE_WSR_EPC3; 13843 case 180: 13844 return OPCODE_WSR_EPC4; 13845 case 181: 13846 return OPCODE_WSR_EPC5; 13847 case 182: 13848 return OPCODE_WSR_EPC6; 13849 case 183: 13850 return OPCODE_WSR_EPC7; 13851 case 192: 13852 return OPCODE_WSR_DEPC; 13853 case 194: 13854 return OPCODE_WSR_EPS2; 13855 case 195: 13856 return OPCODE_WSR_EPS3; 13857 case 196: 13858 return OPCODE_WSR_EPS4; 13859 case 197: 13860 return OPCODE_WSR_EPS5; 13861 case 198: 13862 return OPCODE_WSR_EPS6; 13863 case 199: 13864 return OPCODE_WSR_EPS7; 13865 case 209: 13866 return OPCODE_WSR_EXCSAVE1; 13867 case 210: 13868 return OPCODE_WSR_EXCSAVE2; 13869 case 211: 13870 return OPCODE_WSR_EXCSAVE3; 13871 case 212: 13872 return OPCODE_WSR_EXCSAVE4; 13873 case 213: 13874 return OPCODE_WSR_EXCSAVE5; 13875 case 214: 13876 return OPCODE_WSR_EXCSAVE6; 13877 case 215: 13878 return OPCODE_WSR_EXCSAVE7; 13879 case 224: 13880 return OPCODE_WSR_CPENABLE; 13881 case 226: 13882 return OPCODE_WSR_INTSET; 13883 case 227: 13884 return OPCODE_WSR_INTCLEAR; 13885 case 228: 13886 return OPCODE_WSR_INTENABLE; 13887 case 230: 13888 return OPCODE_WSR_PS; 13889 case 231: 13890 return OPCODE_WSR_VECBASE; 13891 case 232: 13892 return OPCODE_WSR_EXCCAUSE; 13893 case 233: 13894 return OPCODE_WSR_DEBUGCAUSE; 13895 case 234: 13896 return OPCODE_WSR_CCOUNT; 13897 case 236: 13898 return OPCODE_WSR_ICOUNT; 13899 case 237: 13900 return OPCODE_WSR_ICOUNTLEVEL; 13901 case 238: 13902 return OPCODE_WSR_EXCVADDR; 13903 case 240: 13904 return OPCODE_WSR_CCOMPARE0; 13905 case 241: 13906 return OPCODE_WSR_CCOMPARE1; 13907 case 242: 13908 return OPCODE_WSR_CCOMPARE2; 13909 case 244: 13910 return OPCODE_WSR_MISC0; 13911 case 245: 13912 return OPCODE_WSR_MISC1; 13913 } 13914 break; 13915 case 2: 13916 return OPCODE_SEXT; 13917 case 3: 13918 return OPCODE_CLAMPS; 13919 case 4: 13920 return OPCODE_MIN; 13921 case 5: 13922 return OPCODE_MAX; 13923 case 6: 13924 return OPCODE_MINU; 13925 case 7: 13926 return OPCODE_MAXU; 13927 case 8: 13928 return OPCODE_MOVEQZ; 13929 case 9: 13930 return OPCODE_MOVNEZ; 13931 case 10: 13932 return OPCODE_MOVLTZ; 13933 case 11: 13934 return OPCODE_MOVGEZ; 13935 case 14: 13936 switch (Field_st_Slot_inst_get (insn)) 13937 { 13938 case 230: 13939 return OPCODE_RUR_EXPSTATE; 13940 case 231: 13941 return OPCODE_RUR_THREADPTR; 13942 } 13943 break; 13944 case 15: 13945 switch (Field_sr_Slot_inst_get (insn)) 13946 { 13947 case 230: 13948 return OPCODE_WUR_EXPSTATE; 13949 case 231: 13950 return OPCODE_WUR_THREADPTR; 13951 } 13952 break; 13953 } 13954 break; 13955 case 4: 13956 case 5: 13957 return OPCODE_EXTUI; 13958 case 9: 13959 switch (Field_op2_Slot_inst_get (insn)) 13960 { 13961 case 0: 13962 return OPCODE_L32E; 13963 case 4: 13964 return OPCODE_S32E; 13965 } 13966 break; 13967 } 13968 switch (Field_r_Slot_inst_get (insn)) 13969 { 13970 case 0: 13971 if (Field_s_Slot_inst_get (insn) == 0 && 13972 Field_op2_Slot_inst_get (insn) == 0 && 13973 Field_op1_Slot_inst_get (insn) == 14) 13974 return OPCODE_READ_IMPWIRE; 13975 break; 13976 case 1: 13977 if (Field_s3to1_Slot_inst_get (insn) == 0 && 13978 Field_op2_Slot_inst_get (insn) == 0 && 13979 Field_op1_Slot_inst_get (insn) == 14) 13980 return OPCODE_SETB_EXPSTATE; 13981 if (Field_s3to1_Slot_inst_get (insn) == 1 && 13982 Field_op2_Slot_inst_get (insn) == 0 && 13983 Field_op1_Slot_inst_get (insn) == 14) 13984 return OPCODE_CLRB_EXPSTATE; 13985 break; 13986 case 2: 13987 if (Field_op2_Slot_inst_get (insn) == 0 && 13988 Field_op1_Slot_inst_get (insn) == 14) 13989 return OPCODE_WRMSK_EXPSTATE; 13990 break; 13991 } 13992 break; 13993 case 1: 13994 return OPCODE_L32R; 13995 case 2: 13996 switch (Field_r_Slot_inst_get (insn)) 13997 { 13998 case 0: 13999 return OPCODE_L8UI; 14000 case 1: 14001 return OPCODE_L16UI; 14002 case 2: 14003 return OPCODE_L32I; 14004 case 4: 14005 return OPCODE_S8I; 14006 case 5: 14007 return OPCODE_S16I; 14008 case 6: 14009 return OPCODE_S32I; 14010 case 7: 14011 switch (Field_t_Slot_inst_get (insn)) 14012 { 14013 case 0: 14014 return OPCODE_DPFR; 14015 case 1: 14016 return OPCODE_DPFW; 14017 case 2: 14018 return OPCODE_DPFRO; 14019 case 3: 14020 return OPCODE_DPFWO; 14021 case 4: 14022 return OPCODE_DHWB; 14023 case 5: 14024 return OPCODE_DHWBI; 14025 case 6: 14026 return OPCODE_DHI; 14027 case 7: 14028 return OPCODE_DII; 14029 case 8: 14030 switch (Field_op1_Slot_inst_get (insn)) 14031 { 14032 case 0: 14033 return OPCODE_DPFL; 14034 case 2: 14035 return OPCODE_DHU; 14036 case 3: 14037 return OPCODE_DIU; 14038 case 4: 14039 return OPCODE_DIWB; 14040 case 5: 14041 return OPCODE_DIWBI; 14042 } 14043 break; 14044 case 12: 14045 return OPCODE_IPF; 14046 case 13: 14047 switch (Field_op1_Slot_inst_get (insn)) 14048 { 14049 case 0: 14050 return OPCODE_IPFL; 14051 case 2: 14052 return OPCODE_IHU; 14053 case 3: 14054 return OPCODE_IIU; 14055 } 14056 break; 14057 case 14: 14058 return OPCODE_IHI; 14059 case 15: 14060 return OPCODE_III; 14061 } 14062 break; 14063 case 9: 14064 return OPCODE_L16SI; 14065 case 10: 14066 return OPCODE_MOVI; 14067 case 11: 14068 return OPCODE_L32AI; 14069 case 12: 14070 return OPCODE_ADDI; 14071 case 13: 14072 return OPCODE_ADDMI; 14073 case 14: 14074 return OPCODE_S32C1I; 14075 case 15: 14076 return OPCODE_S32RI; 14077 } 14078 break; 14079 case 4: 14080 switch (Field_op2_Slot_inst_get (insn)) 14081 { 14082 case 0: 14083 switch (Field_op1_Slot_inst_get (insn)) 14084 { 14085 case 8: 14086 if (Field_t3_Slot_inst_get (insn) == 0 && 14087 Field_tlo_Slot_inst_get (insn) == 0 && 14088 Field_r3_Slot_inst_get (insn) == 0) 14089 return OPCODE_MULA_DD_LL_LDINC; 14090 break; 14091 case 9: 14092 if (Field_t3_Slot_inst_get (insn) == 0 && 14093 Field_tlo_Slot_inst_get (insn) == 0 && 14094 Field_r3_Slot_inst_get (insn) == 0) 14095 return OPCODE_MULA_DD_HL_LDINC; 14096 break; 14097 case 10: 14098 if (Field_t3_Slot_inst_get (insn) == 0 && 14099 Field_tlo_Slot_inst_get (insn) == 0 && 14100 Field_r3_Slot_inst_get (insn) == 0) 14101 return OPCODE_MULA_DD_LH_LDINC; 14102 break; 14103 case 11: 14104 if (Field_t3_Slot_inst_get (insn) == 0 && 14105 Field_tlo_Slot_inst_get (insn) == 0 && 14106 Field_r3_Slot_inst_get (insn) == 0) 14107 return OPCODE_MULA_DD_HH_LDINC; 14108 break; 14109 } 14110 break; 14111 case 1: 14112 switch (Field_op1_Slot_inst_get (insn)) 14113 { 14114 case 8: 14115 if (Field_t3_Slot_inst_get (insn) == 0 && 14116 Field_tlo_Slot_inst_get (insn) == 0 && 14117 Field_r3_Slot_inst_get (insn) == 0) 14118 return OPCODE_MULA_DD_LL_LDDEC; 14119 break; 14120 case 9: 14121 if (Field_t3_Slot_inst_get (insn) == 0 && 14122 Field_tlo_Slot_inst_get (insn) == 0 && 14123 Field_r3_Slot_inst_get (insn) == 0) 14124 return OPCODE_MULA_DD_HL_LDDEC; 14125 break; 14126 case 10: 14127 if (Field_t3_Slot_inst_get (insn) == 0 && 14128 Field_tlo_Slot_inst_get (insn) == 0 && 14129 Field_r3_Slot_inst_get (insn) == 0) 14130 return OPCODE_MULA_DD_LH_LDDEC; 14131 break; 14132 case 11: 14133 if (Field_t3_Slot_inst_get (insn) == 0 && 14134 Field_tlo_Slot_inst_get (insn) == 0 && 14135 Field_r3_Slot_inst_get (insn) == 0) 14136 return OPCODE_MULA_DD_HH_LDDEC; 14137 break; 14138 } 14139 break; 14140 case 2: 14141 switch (Field_op1_Slot_inst_get (insn)) 14142 { 14143 case 4: 14144 if (Field_s_Slot_inst_get (insn) == 0 && 14145 Field_w_Slot_inst_get (insn) == 0 && 14146 Field_r3_Slot_inst_get (insn) == 0 && 14147 Field_t3_Slot_inst_get (insn) == 0 && 14148 Field_tlo_Slot_inst_get (insn) == 0) 14149 return OPCODE_MUL_DD_LL; 14150 break; 14151 case 5: 14152 if (Field_s_Slot_inst_get (insn) == 0 && 14153 Field_w_Slot_inst_get (insn) == 0 && 14154 Field_r3_Slot_inst_get (insn) == 0 && 14155 Field_t3_Slot_inst_get (insn) == 0 && 14156 Field_tlo_Slot_inst_get (insn) == 0) 14157 return OPCODE_MUL_DD_HL; 14158 break; 14159 case 6: 14160 if (Field_s_Slot_inst_get (insn) == 0 && 14161 Field_w_Slot_inst_get (insn) == 0 && 14162 Field_r3_Slot_inst_get (insn) == 0 && 14163 Field_t3_Slot_inst_get (insn) == 0 && 14164 Field_tlo_Slot_inst_get (insn) == 0) 14165 return OPCODE_MUL_DD_LH; 14166 break; 14167 case 7: 14168 if (Field_s_Slot_inst_get (insn) == 0 && 14169 Field_w_Slot_inst_get (insn) == 0 && 14170 Field_r3_Slot_inst_get (insn) == 0 && 14171 Field_t3_Slot_inst_get (insn) == 0 && 14172 Field_tlo_Slot_inst_get (insn) == 0) 14173 return OPCODE_MUL_DD_HH; 14174 break; 14175 case 8: 14176 if (Field_s_Slot_inst_get (insn) == 0 && 14177 Field_w_Slot_inst_get (insn) == 0 && 14178 Field_r3_Slot_inst_get (insn) == 0 && 14179 Field_t3_Slot_inst_get (insn) == 0 && 14180 Field_tlo_Slot_inst_get (insn) == 0) 14181 return OPCODE_MULA_DD_LL; 14182 break; 14183 case 9: 14184 if (Field_s_Slot_inst_get (insn) == 0 && 14185 Field_w_Slot_inst_get (insn) == 0 && 14186 Field_r3_Slot_inst_get (insn) == 0 && 14187 Field_t3_Slot_inst_get (insn) == 0 && 14188 Field_tlo_Slot_inst_get (insn) == 0) 14189 return OPCODE_MULA_DD_HL; 14190 break; 14191 case 10: 14192 if (Field_s_Slot_inst_get (insn) == 0 && 14193 Field_w_Slot_inst_get (insn) == 0 && 14194 Field_r3_Slot_inst_get (insn) == 0 && 14195 Field_t3_Slot_inst_get (insn) == 0 && 14196 Field_tlo_Slot_inst_get (insn) == 0) 14197 return OPCODE_MULA_DD_LH; 14198 break; 14199 case 11: 14200 if (Field_s_Slot_inst_get (insn) == 0 && 14201 Field_w_Slot_inst_get (insn) == 0 && 14202 Field_r3_Slot_inst_get (insn) == 0 && 14203 Field_t3_Slot_inst_get (insn) == 0 && 14204 Field_tlo_Slot_inst_get (insn) == 0) 14205 return OPCODE_MULA_DD_HH; 14206 break; 14207 case 12: 14208 if (Field_s_Slot_inst_get (insn) == 0 && 14209 Field_w_Slot_inst_get (insn) == 0 && 14210 Field_r3_Slot_inst_get (insn) == 0 && 14211 Field_t3_Slot_inst_get (insn) == 0 && 14212 Field_tlo_Slot_inst_get (insn) == 0) 14213 return OPCODE_MULS_DD_LL; 14214 break; 14215 case 13: 14216 if (Field_s_Slot_inst_get (insn) == 0 && 14217 Field_w_Slot_inst_get (insn) == 0 && 14218 Field_r3_Slot_inst_get (insn) == 0 && 14219 Field_t3_Slot_inst_get (insn) == 0 && 14220 Field_tlo_Slot_inst_get (insn) == 0) 14221 return OPCODE_MULS_DD_HL; 14222 break; 14223 case 14: 14224 if (Field_s_Slot_inst_get (insn) == 0 && 14225 Field_w_Slot_inst_get (insn) == 0 && 14226 Field_r3_Slot_inst_get (insn) == 0 && 14227 Field_t3_Slot_inst_get (insn) == 0 && 14228 Field_tlo_Slot_inst_get (insn) == 0) 14229 return OPCODE_MULS_DD_LH; 14230 break; 14231 case 15: 14232 if (Field_s_Slot_inst_get (insn) == 0 && 14233 Field_w_Slot_inst_get (insn) == 0 && 14234 Field_r3_Slot_inst_get (insn) == 0 && 14235 Field_t3_Slot_inst_get (insn) == 0 && 14236 Field_tlo_Slot_inst_get (insn) == 0) 14237 return OPCODE_MULS_DD_HH; 14238 break; 14239 } 14240 break; 14241 case 3: 14242 switch (Field_op1_Slot_inst_get (insn)) 14243 { 14244 case 4: 14245 if (Field_r_Slot_inst_get (insn) == 0 && 14246 Field_t3_Slot_inst_get (insn) == 0 && 14247 Field_tlo_Slot_inst_get (insn) == 0) 14248 return OPCODE_MUL_AD_LL; 14249 break; 14250 case 5: 14251 if (Field_r_Slot_inst_get (insn) == 0 && 14252 Field_t3_Slot_inst_get (insn) == 0 && 14253 Field_tlo_Slot_inst_get (insn) == 0) 14254 return OPCODE_MUL_AD_HL; 14255 break; 14256 case 6: 14257 if (Field_r_Slot_inst_get (insn) == 0 && 14258 Field_t3_Slot_inst_get (insn) == 0 && 14259 Field_tlo_Slot_inst_get (insn) == 0) 14260 return OPCODE_MUL_AD_LH; 14261 break; 14262 case 7: 14263 if (Field_r_Slot_inst_get (insn) == 0 && 14264 Field_t3_Slot_inst_get (insn) == 0 && 14265 Field_tlo_Slot_inst_get (insn) == 0) 14266 return OPCODE_MUL_AD_HH; 14267 break; 14268 case 8: 14269 if (Field_r_Slot_inst_get (insn) == 0 && 14270 Field_t3_Slot_inst_get (insn) == 0 && 14271 Field_tlo_Slot_inst_get (insn) == 0) 14272 return OPCODE_MULA_AD_LL; 14273 break; 14274 case 9: 14275 if (Field_r_Slot_inst_get (insn) == 0 && 14276 Field_t3_Slot_inst_get (insn) == 0 && 14277 Field_tlo_Slot_inst_get (insn) == 0) 14278 return OPCODE_MULA_AD_HL; 14279 break; 14280 case 10: 14281 if (Field_r_Slot_inst_get (insn) == 0 && 14282 Field_t3_Slot_inst_get (insn) == 0 && 14283 Field_tlo_Slot_inst_get (insn) == 0) 14284 return OPCODE_MULA_AD_LH; 14285 break; 14286 case 11: 14287 if (Field_r_Slot_inst_get (insn) == 0 && 14288 Field_t3_Slot_inst_get (insn) == 0 && 14289 Field_tlo_Slot_inst_get (insn) == 0) 14290 return OPCODE_MULA_AD_HH; 14291 break; 14292 case 12: 14293 if (Field_r_Slot_inst_get (insn) == 0 && 14294 Field_t3_Slot_inst_get (insn) == 0 && 14295 Field_tlo_Slot_inst_get (insn) == 0) 14296 return OPCODE_MULS_AD_LL; 14297 break; 14298 case 13: 14299 if (Field_r_Slot_inst_get (insn) == 0 && 14300 Field_t3_Slot_inst_get (insn) == 0 && 14301 Field_tlo_Slot_inst_get (insn) == 0) 14302 return OPCODE_MULS_AD_HL; 14303 break; 14304 case 14: 14305 if (Field_r_Slot_inst_get (insn) == 0 && 14306 Field_t3_Slot_inst_get (insn) == 0 && 14307 Field_tlo_Slot_inst_get (insn) == 0) 14308 return OPCODE_MULS_AD_LH; 14309 break; 14310 case 15: 14311 if (Field_r_Slot_inst_get (insn) == 0 && 14312 Field_t3_Slot_inst_get (insn) == 0 && 14313 Field_tlo_Slot_inst_get (insn) == 0) 14314 return OPCODE_MULS_AD_HH; 14315 break; 14316 } 14317 break; 14318 case 4: 14319 switch (Field_op1_Slot_inst_get (insn)) 14320 { 14321 case 8: 14322 if (Field_r3_Slot_inst_get (insn) == 0) 14323 return OPCODE_MULA_DA_LL_LDINC; 14324 break; 14325 case 9: 14326 if (Field_r3_Slot_inst_get (insn) == 0) 14327 return OPCODE_MULA_DA_HL_LDINC; 14328 break; 14329 case 10: 14330 if (Field_r3_Slot_inst_get (insn) == 0) 14331 return OPCODE_MULA_DA_LH_LDINC; 14332 break; 14333 case 11: 14334 if (Field_r3_Slot_inst_get (insn) == 0) 14335 return OPCODE_MULA_DA_HH_LDINC; 14336 break; 14337 } 14338 break; 14339 case 5: 14340 switch (Field_op1_Slot_inst_get (insn)) 14341 { 14342 case 8: 14343 if (Field_r3_Slot_inst_get (insn) == 0) 14344 return OPCODE_MULA_DA_LL_LDDEC; 14345 break; 14346 case 9: 14347 if (Field_r3_Slot_inst_get (insn) == 0) 14348 return OPCODE_MULA_DA_HL_LDDEC; 14349 break; 14350 case 10: 14351 if (Field_r3_Slot_inst_get (insn) == 0) 14352 return OPCODE_MULA_DA_LH_LDDEC; 14353 break; 14354 case 11: 14355 if (Field_r3_Slot_inst_get (insn) == 0) 14356 return OPCODE_MULA_DA_HH_LDDEC; 14357 break; 14358 } 14359 break; 14360 case 6: 14361 switch (Field_op1_Slot_inst_get (insn)) 14362 { 14363 case 4: 14364 if (Field_s_Slot_inst_get (insn) == 0 && 14365 Field_w_Slot_inst_get (insn) == 0 && 14366 Field_r3_Slot_inst_get (insn) == 0) 14367 return OPCODE_MUL_DA_LL; 14368 break; 14369 case 5: 14370 if (Field_s_Slot_inst_get (insn) == 0 && 14371 Field_w_Slot_inst_get (insn) == 0 && 14372 Field_r3_Slot_inst_get (insn) == 0) 14373 return OPCODE_MUL_DA_HL; 14374 break; 14375 case 6: 14376 if (Field_s_Slot_inst_get (insn) == 0 && 14377 Field_w_Slot_inst_get (insn) == 0 && 14378 Field_r3_Slot_inst_get (insn) == 0) 14379 return OPCODE_MUL_DA_LH; 14380 break; 14381 case 7: 14382 if (Field_s_Slot_inst_get (insn) == 0 && 14383 Field_w_Slot_inst_get (insn) == 0 && 14384 Field_r3_Slot_inst_get (insn) == 0) 14385 return OPCODE_MUL_DA_HH; 14386 break; 14387 case 8: 14388 if (Field_s_Slot_inst_get (insn) == 0 && 14389 Field_w_Slot_inst_get (insn) == 0 && 14390 Field_r3_Slot_inst_get (insn) == 0) 14391 return OPCODE_MULA_DA_LL; 14392 break; 14393 case 9: 14394 if (Field_s_Slot_inst_get (insn) == 0 && 14395 Field_w_Slot_inst_get (insn) == 0 && 14396 Field_r3_Slot_inst_get (insn) == 0) 14397 return OPCODE_MULA_DA_HL; 14398 break; 14399 case 10: 14400 if (Field_s_Slot_inst_get (insn) == 0 && 14401 Field_w_Slot_inst_get (insn) == 0 && 14402 Field_r3_Slot_inst_get (insn) == 0) 14403 return OPCODE_MULA_DA_LH; 14404 break; 14405 case 11: 14406 if (Field_s_Slot_inst_get (insn) == 0 && 14407 Field_w_Slot_inst_get (insn) == 0 && 14408 Field_r3_Slot_inst_get (insn) == 0) 14409 return OPCODE_MULA_DA_HH; 14410 break; 14411 case 12: 14412 if (Field_s_Slot_inst_get (insn) == 0 && 14413 Field_w_Slot_inst_get (insn) == 0 && 14414 Field_r3_Slot_inst_get (insn) == 0) 14415 return OPCODE_MULS_DA_LL; 14416 break; 14417 case 13: 14418 if (Field_s_Slot_inst_get (insn) == 0 && 14419 Field_w_Slot_inst_get (insn) == 0 && 14420 Field_r3_Slot_inst_get (insn) == 0) 14421 return OPCODE_MULS_DA_HL; 14422 break; 14423 case 14: 14424 if (Field_s_Slot_inst_get (insn) == 0 && 14425 Field_w_Slot_inst_get (insn) == 0 && 14426 Field_r3_Slot_inst_get (insn) == 0) 14427 return OPCODE_MULS_DA_LH; 14428 break; 14429 case 15: 14430 if (Field_s_Slot_inst_get (insn) == 0 && 14431 Field_w_Slot_inst_get (insn) == 0 && 14432 Field_r3_Slot_inst_get (insn) == 0) 14433 return OPCODE_MULS_DA_HH; 14434 break; 14435 } 14436 break; 14437 case 7: 14438 switch (Field_op1_Slot_inst_get (insn)) 14439 { 14440 case 0: 14441 if (Field_r_Slot_inst_get (insn) == 0) 14442 return OPCODE_UMUL_AA_LL; 14443 break; 14444 case 1: 14445 if (Field_r_Slot_inst_get (insn) == 0) 14446 return OPCODE_UMUL_AA_HL; 14447 break; 14448 case 2: 14449 if (Field_r_Slot_inst_get (insn) == 0) 14450 return OPCODE_UMUL_AA_LH; 14451 break; 14452 case 3: 14453 if (Field_r_Slot_inst_get (insn) == 0) 14454 return OPCODE_UMUL_AA_HH; 14455 break; 14456 case 4: 14457 if (Field_r_Slot_inst_get (insn) == 0) 14458 return OPCODE_MUL_AA_LL; 14459 break; 14460 case 5: 14461 if (Field_r_Slot_inst_get (insn) == 0) 14462 return OPCODE_MUL_AA_HL; 14463 break; 14464 case 6: 14465 if (Field_r_Slot_inst_get (insn) == 0) 14466 return OPCODE_MUL_AA_LH; 14467 break; 14468 case 7: 14469 if (Field_r_Slot_inst_get (insn) == 0) 14470 return OPCODE_MUL_AA_HH; 14471 break; 14472 case 8: 14473 if (Field_r_Slot_inst_get (insn) == 0) 14474 return OPCODE_MULA_AA_LL; 14475 break; 14476 case 9: 14477 if (Field_r_Slot_inst_get (insn) == 0) 14478 return OPCODE_MULA_AA_HL; 14479 break; 14480 case 10: 14481 if (Field_r_Slot_inst_get (insn) == 0) 14482 return OPCODE_MULA_AA_LH; 14483 break; 14484 case 11: 14485 if (Field_r_Slot_inst_get (insn) == 0) 14486 return OPCODE_MULA_AA_HH; 14487 break; 14488 case 12: 14489 if (Field_r_Slot_inst_get (insn) == 0) 14490 return OPCODE_MULS_AA_LL; 14491 break; 14492 case 13: 14493 if (Field_r_Slot_inst_get (insn) == 0) 14494 return OPCODE_MULS_AA_HL; 14495 break; 14496 case 14: 14497 if (Field_r_Slot_inst_get (insn) == 0) 14498 return OPCODE_MULS_AA_LH; 14499 break; 14500 case 15: 14501 if (Field_r_Slot_inst_get (insn) == 0) 14502 return OPCODE_MULS_AA_HH; 14503 break; 14504 } 14505 break; 14506 case 8: 14507 if (Field_op1_Slot_inst_get (insn) == 0 && 14508 Field_t_Slot_inst_get (insn) == 0 && 14509 Field_rhi_Slot_inst_get (insn) == 0) 14510 return OPCODE_LDINC; 14511 break; 14512 case 9: 14513 if (Field_op1_Slot_inst_get (insn) == 0 && 14514 Field_t_Slot_inst_get (insn) == 0 && 14515 Field_rhi_Slot_inst_get (insn) == 0) 14516 return OPCODE_LDDEC; 14517 break; 14518 } 14519 break; 14520 case 5: 14521 switch (Field_n_Slot_inst_get (insn)) 14522 { 14523 case 0: 14524 return OPCODE_CALL0; 14525 case 1: 14526 return OPCODE_CALL4; 14527 case 2: 14528 return OPCODE_CALL8; 14529 case 3: 14530 return OPCODE_CALL12; 14531 } 14532 break; 14533 case 6: 14534 switch (Field_n_Slot_inst_get (insn)) 14535 { 14536 case 0: 14537 return OPCODE_J; 14538 case 1: 14539 switch (Field_m_Slot_inst_get (insn)) 14540 { 14541 case 0: 14542 return OPCODE_BEQZ; 14543 case 1: 14544 return OPCODE_BNEZ; 14545 case 2: 14546 return OPCODE_BLTZ; 14547 case 3: 14548 return OPCODE_BGEZ; 14549 } 14550 break; 14551 case 2: 14552 switch (Field_m_Slot_inst_get (insn)) 14553 { 14554 case 0: 14555 return OPCODE_BEQI; 14556 case 1: 14557 return OPCODE_BNEI; 14558 case 2: 14559 return OPCODE_BLTI; 14560 case 3: 14561 return OPCODE_BGEI; 14562 } 14563 break; 14564 case 3: 14565 switch (Field_m_Slot_inst_get (insn)) 14566 { 14567 case 0: 14568 return OPCODE_ENTRY; 14569 case 1: 14570 switch (Field_r_Slot_inst_get (insn)) 14571 { 14572 case 8: 14573 return OPCODE_LOOP; 14574 case 9: 14575 return OPCODE_LOOPNEZ; 14576 case 10: 14577 return OPCODE_LOOPGTZ; 14578 } 14579 break; 14580 case 2: 14581 return OPCODE_BLTUI; 14582 case 3: 14583 return OPCODE_BGEUI; 14584 } 14585 break; 14586 } 14587 break; 14588 case 7: 14589 switch (Field_r_Slot_inst_get (insn)) 14590 { 14591 case 0: 14592 return OPCODE_BNONE; 14593 case 1: 14594 return OPCODE_BEQ; 14595 case 2: 14596 return OPCODE_BLT; 14597 case 3: 14598 return OPCODE_BLTU; 14599 case 4: 14600 return OPCODE_BALL; 14601 case 5: 14602 return OPCODE_BBC; 14603 case 6: 14604 case 7: 14605 return OPCODE_BBCI; 14606 case 8: 14607 return OPCODE_BANY; 14608 case 9: 14609 return OPCODE_BNE; 14610 case 10: 14611 return OPCODE_BGE; 14612 case 11: 14613 return OPCODE_BGEU; 14614 case 12: 14615 return OPCODE_BNALL; 14616 case 13: 14617 return OPCODE_BBS; 14618 case 14: 14619 case 15: 14620 return OPCODE_BBSI; 14621 } 14622 break; 14623 } 14624 return XTENSA_UNDEFINED; 14625} 14626 14627static int 14628Slot_inst16b_decode (const xtensa_insnbuf insn) 14629{ 14630 switch (Field_op0_Slot_inst16b_get (insn)) 14631 { 14632 case 12: 14633 switch (Field_i_Slot_inst16b_get (insn)) 14634 { 14635 case 0: 14636 return OPCODE_MOVI_N; 14637 case 1: 14638 switch (Field_z_Slot_inst16b_get (insn)) 14639 { 14640 case 0: 14641 return OPCODE_BEQZ_N; 14642 case 1: 14643 return OPCODE_BNEZ_N; 14644 } 14645 break; 14646 } 14647 break; 14648 case 13: 14649 switch (Field_r_Slot_inst16b_get (insn)) 14650 { 14651 case 0: 14652 return OPCODE_MOV_N; 14653 case 15: 14654 switch (Field_t_Slot_inst16b_get (insn)) 14655 { 14656 case 0: 14657 return OPCODE_RET_N; 14658 case 1: 14659 return OPCODE_RETW_N; 14660 case 2: 14661 return OPCODE_BREAK_N; 14662 case 3: 14663 if (Field_s_Slot_inst16b_get (insn) == 0) 14664 return OPCODE_NOP_N; 14665 break; 14666 case 6: 14667 if (Field_s_Slot_inst16b_get (insn) == 0) 14668 return OPCODE_ILL_N; 14669 break; 14670 } 14671 break; 14672 } 14673 break; 14674 } 14675 return XTENSA_UNDEFINED; 14676} 14677 14678static int 14679Slot_inst16a_decode (const xtensa_insnbuf insn) 14680{ 14681 switch (Field_op0_Slot_inst16a_get (insn)) 14682 { 14683 case 8: 14684 return OPCODE_L32I_N; 14685 case 9: 14686 return OPCODE_S32I_N; 14687 case 10: 14688 return OPCODE_ADD_N; 14689 case 11: 14690 return OPCODE_ADDI_N; 14691 } 14692 return XTENSA_UNDEFINED; 14693} 14694 14695 14696/* Instruction slots. */ 14697 14698static void 14699Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 14700 xtensa_insnbuf slotbuf) 14701{ 14702 slotbuf[0] = (insn[0] & 0xffffff); 14703} 14704 14705static void 14706Slot_x24_Format_inst_0_set (xtensa_insnbuf insn, 14707 const xtensa_insnbuf slotbuf) 14708{ 14709 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 14710} 14711 14712static void 14713Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 14714 xtensa_insnbuf slotbuf) 14715{ 14716 slotbuf[0] = (insn[0] & 0xffff); 14717} 14718 14719static void 14720Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 14721 const xtensa_insnbuf slotbuf) 14722{ 14723 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 14724} 14725 14726static void 14727Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 14728 xtensa_insnbuf slotbuf) 14729{ 14730 slotbuf[0] = (insn[0] & 0xffff); 14731} 14732 14733static void 14734Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 14735 const xtensa_insnbuf slotbuf) 14736{ 14737 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 14738} 14739 14740static xtensa_get_field_fn 14741Slot_inst_get_field_fns[] = { 14742 Field_t_Slot_inst_get, 14743 Field_bbi4_Slot_inst_get, 14744 Field_bbi_Slot_inst_get, 14745 Field_imm12_Slot_inst_get, 14746 Field_imm8_Slot_inst_get, 14747 Field_s_Slot_inst_get, 14748 Field_imm12b_Slot_inst_get, 14749 Field_imm16_Slot_inst_get, 14750 Field_m_Slot_inst_get, 14751 Field_n_Slot_inst_get, 14752 Field_offset_Slot_inst_get, 14753 Field_op0_Slot_inst_get, 14754 Field_op1_Slot_inst_get, 14755 Field_op2_Slot_inst_get, 14756 Field_r_Slot_inst_get, 14757 Field_sa4_Slot_inst_get, 14758 Field_sae4_Slot_inst_get, 14759 Field_sae_Slot_inst_get, 14760 Field_sal_Slot_inst_get, 14761 Field_sargt_Slot_inst_get, 14762 Field_sas4_Slot_inst_get, 14763 Field_sas_Slot_inst_get, 14764 Field_sr_Slot_inst_get, 14765 Field_st_Slot_inst_get, 14766 Field_thi3_Slot_inst_get, 14767 Field_imm4_Slot_inst_get, 14768 Field_mn_Slot_inst_get, 14769 0, 14770 0, 14771 0, 14772 0, 14773 0, 14774 0, 14775 0, 14776 0, 14777 Field_r3_Slot_inst_get, 14778 Field_rbit2_Slot_inst_get, 14779 Field_rhi_Slot_inst_get, 14780 Field_t3_Slot_inst_get, 14781 Field_tbit2_Slot_inst_get, 14782 Field_tlo_Slot_inst_get, 14783 Field_w_Slot_inst_get, 14784 Field_y_Slot_inst_get, 14785 Field_x_Slot_inst_get, 14786 Field_xt_wbr15_imm_Slot_inst_get, 14787 Field_xt_wbr18_imm_Slot_inst_get, 14788 Field_bitindex_Slot_inst_get, 14789 Field_s3to1_Slot_inst_get, 14790 Implicit_Field_ar0_get, 14791 Implicit_Field_ar4_get, 14792 Implicit_Field_ar8_get, 14793 Implicit_Field_ar12_get, 14794 Implicit_Field_mr0_get, 14795 Implicit_Field_mr1_get, 14796 Implicit_Field_mr2_get, 14797 Implicit_Field_mr3_get 14798}; 14799 14800static xtensa_set_field_fn 14801Slot_inst_set_field_fns[] = { 14802 Field_t_Slot_inst_set, 14803 Field_bbi4_Slot_inst_set, 14804 Field_bbi_Slot_inst_set, 14805 Field_imm12_Slot_inst_set, 14806 Field_imm8_Slot_inst_set, 14807 Field_s_Slot_inst_set, 14808 Field_imm12b_Slot_inst_set, 14809 Field_imm16_Slot_inst_set, 14810 Field_m_Slot_inst_set, 14811 Field_n_Slot_inst_set, 14812 Field_offset_Slot_inst_set, 14813 Field_op0_Slot_inst_set, 14814 Field_op1_Slot_inst_set, 14815 Field_op2_Slot_inst_set, 14816 Field_r_Slot_inst_set, 14817 Field_sa4_Slot_inst_set, 14818 Field_sae4_Slot_inst_set, 14819 Field_sae_Slot_inst_set, 14820 Field_sal_Slot_inst_set, 14821 Field_sargt_Slot_inst_set, 14822 Field_sas4_Slot_inst_set, 14823 Field_sas_Slot_inst_set, 14824 Field_sr_Slot_inst_set, 14825 Field_st_Slot_inst_set, 14826 Field_thi3_Slot_inst_set, 14827 Field_imm4_Slot_inst_set, 14828 Field_mn_Slot_inst_set, 14829 0, 14830 0, 14831 0, 14832 0, 14833 0, 14834 0, 14835 0, 14836 0, 14837 Field_r3_Slot_inst_set, 14838 Field_rbit2_Slot_inst_set, 14839 Field_rhi_Slot_inst_set, 14840 Field_t3_Slot_inst_set, 14841 Field_tbit2_Slot_inst_set, 14842 Field_tlo_Slot_inst_set, 14843 Field_w_Slot_inst_set, 14844 Field_y_Slot_inst_set, 14845 Field_x_Slot_inst_set, 14846 Field_xt_wbr15_imm_Slot_inst_set, 14847 Field_xt_wbr18_imm_Slot_inst_set, 14848 Field_bitindex_Slot_inst_set, 14849 Field_s3to1_Slot_inst_set, 14850 Implicit_Field_set, 14851 Implicit_Field_set, 14852 Implicit_Field_set, 14853 Implicit_Field_set, 14854 Implicit_Field_set, 14855 Implicit_Field_set, 14856 Implicit_Field_set, 14857 Implicit_Field_set 14858}; 14859 14860static xtensa_get_field_fn 14861Slot_inst16a_get_field_fns[] = { 14862 Field_t_Slot_inst16a_get, 14863 0, 14864 0, 14865 0, 14866 0, 14867 Field_s_Slot_inst16a_get, 14868 0, 14869 0, 14870 0, 14871 0, 14872 0, 14873 Field_op0_Slot_inst16a_get, 14874 0, 14875 0, 14876 Field_r_Slot_inst16a_get, 14877 0, 14878 0, 14879 0, 14880 0, 14881 0, 14882 0, 14883 0, 14884 Field_sr_Slot_inst16a_get, 14885 Field_st_Slot_inst16a_get, 14886 0, 14887 Field_imm4_Slot_inst16a_get, 14888 0, 14889 Field_i_Slot_inst16a_get, 14890 Field_imm6lo_Slot_inst16a_get, 14891 Field_imm6hi_Slot_inst16a_get, 14892 Field_imm7lo_Slot_inst16a_get, 14893 Field_imm7hi_Slot_inst16a_get, 14894 Field_z_Slot_inst16a_get, 14895 Field_imm6_Slot_inst16a_get, 14896 Field_imm7_Slot_inst16a_get, 14897 0, 14898 0, 14899 0, 14900 0, 14901 0, 14902 0, 14903 0, 14904 0, 14905 0, 14906 0, 14907 0, 14908 Field_bitindex_Slot_inst16a_get, 14909 Field_s3to1_Slot_inst16a_get, 14910 Implicit_Field_ar0_get, 14911 Implicit_Field_ar4_get, 14912 Implicit_Field_ar8_get, 14913 Implicit_Field_ar12_get, 14914 Implicit_Field_mr0_get, 14915 Implicit_Field_mr1_get, 14916 Implicit_Field_mr2_get, 14917 Implicit_Field_mr3_get 14918}; 14919 14920static xtensa_set_field_fn 14921Slot_inst16a_set_field_fns[] = { 14922 Field_t_Slot_inst16a_set, 14923 0, 14924 0, 14925 0, 14926 0, 14927 Field_s_Slot_inst16a_set, 14928 0, 14929 0, 14930 0, 14931 0, 14932 0, 14933 Field_op0_Slot_inst16a_set, 14934 0, 14935 0, 14936 Field_r_Slot_inst16a_set, 14937 0, 14938 0, 14939 0, 14940 0, 14941 0, 14942 0, 14943 0, 14944 Field_sr_Slot_inst16a_set, 14945 Field_st_Slot_inst16a_set, 14946 0, 14947 Field_imm4_Slot_inst16a_set, 14948 0, 14949 Field_i_Slot_inst16a_set, 14950 Field_imm6lo_Slot_inst16a_set, 14951 Field_imm6hi_Slot_inst16a_set, 14952 Field_imm7lo_Slot_inst16a_set, 14953 Field_imm7hi_Slot_inst16a_set, 14954 Field_z_Slot_inst16a_set, 14955 Field_imm6_Slot_inst16a_set, 14956 Field_imm7_Slot_inst16a_set, 14957 0, 14958 0, 14959 0, 14960 0, 14961 0, 14962 0, 14963 0, 14964 0, 14965 0, 14966 0, 14967 0, 14968 Field_bitindex_Slot_inst16a_set, 14969 Field_s3to1_Slot_inst16a_set, 14970 Implicit_Field_set, 14971 Implicit_Field_set, 14972 Implicit_Field_set, 14973 Implicit_Field_set, 14974 Implicit_Field_set, 14975 Implicit_Field_set, 14976 Implicit_Field_set, 14977 Implicit_Field_set 14978}; 14979 14980static xtensa_get_field_fn 14981Slot_inst16b_get_field_fns[] = { 14982 Field_t_Slot_inst16b_get, 14983 0, 14984 0, 14985 0, 14986 0, 14987 Field_s_Slot_inst16b_get, 14988 0, 14989 0, 14990 0, 14991 0, 14992 0, 14993 Field_op0_Slot_inst16b_get, 14994 0, 14995 0, 14996 Field_r_Slot_inst16b_get, 14997 0, 14998 0, 14999 0, 15000 0, 15001 0, 15002 0, 15003 0, 15004 Field_sr_Slot_inst16b_get, 15005 Field_st_Slot_inst16b_get, 15006 0, 15007 Field_imm4_Slot_inst16b_get, 15008 0, 15009 Field_i_Slot_inst16b_get, 15010 Field_imm6lo_Slot_inst16b_get, 15011 Field_imm6hi_Slot_inst16b_get, 15012 Field_imm7lo_Slot_inst16b_get, 15013 Field_imm7hi_Slot_inst16b_get, 15014 Field_z_Slot_inst16b_get, 15015 Field_imm6_Slot_inst16b_get, 15016 Field_imm7_Slot_inst16b_get, 15017 0, 15018 0, 15019 0, 15020 0, 15021 0, 15022 0, 15023 0, 15024 0, 15025 0, 15026 0, 15027 0, 15028 Field_bitindex_Slot_inst16b_get, 15029 Field_s3to1_Slot_inst16b_get, 15030 Implicit_Field_ar0_get, 15031 Implicit_Field_ar4_get, 15032 Implicit_Field_ar8_get, 15033 Implicit_Field_ar12_get, 15034 Implicit_Field_mr0_get, 15035 Implicit_Field_mr1_get, 15036 Implicit_Field_mr2_get, 15037 Implicit_Field_mr3_get 15038}; 15039 15040static xtensa_set_field_fn 15041Slot_inst16b_set_field_fns[] = { 15042 Field_t_Slot_inst16b_set, 15043 0, 15044 0, 15045 0, 15046 0, 15047 Field_s_Slot_inst16b_set, 15048 0, 15049 0, 15050 0, 15051 0, 15052 0, 15053 Field_op0_Slot_inst16b_set, 15054 0, 15055 0, 15056 Field_r_Slot_inst16b_set, 15057 0, 15058 0, 15059 0, 15060 0, 15061 0, 15062 0, 15063 0, 15064 Field_sr_Slot_inst16b_set, 15065 Field_st_Slot_inst16b_set, 15066 0, 15067 Field_imm4_Slot_inst16b_set, 15068 0, 15069 Field_i_Slot_inst16b_set, 15070 Field_imm6lo_Slot_inst16b_set, 15071 Field_imm6hi_Slot_inst16b_set, 15072 Field_imm7lo_Slot_inst16b_set, 15073 Field_imm7hi_Slot_inst16b_set, 15074 Field_z_Slot_inst16b_set, 15075 Field_imm6_Slot_inst16b_set, 15076 Field_imm7_Slot_inst16b_set, 15077 0, 15078 0, 15079 0, 15080 0, 15081 0, 15082 0, 15083 0, 15084 0, 15085 0, 15086 0, 15087 0, 15088 Field_bitindex_Slot_inst16b_set, 15089 Field_s3to1_Slot_inst16b_set, 15090 Implicit_Field_set, 15091 Implicit_Field_set, 15092 Implicit_Field_set, 15093 Implicit_Field_set, 15094 Implicit_Field_set, 15095 Implicit_Field_set, 15096 Implicit_Field_set, 15097 Implicit_Field_set 15098}; 15099 15100static xtensa_slot_internal slots[] = { 15101 { "Inst", "x24", 0, 15102 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 15103 Slot_inst_get_field_fns, Slot_inst_set_field_fns, 15104 Slot_inst_decode, "nop" }, 15105 { "Inst16a", "x16a", 0, 15106 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 15107 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 15108 Slot_inst16a_decode, "" }, 15109 { "Inst16b", "x16b", 0, 15110 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 15111 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 15112 Slot_inst16b_decode, "nop.n" } 15113}; 15114 15115 15116/* Instruction formats. */ 15117 15118static void 15119Format_x24_encode (xtensa_insnbuf insn) 15120{ 15121 insn[0] = 0; 15122} 15123 15124static void 15125Format_x16a_encode (xtensa_insnbuf insn) 15126{ 15127 insn[0] = 0x8; 15128} 15129 15130static void 15131Format_x16b_encode (xtensa_insnbuf insn) 15132{ 15133 insn[0] = 0xc; 15134} 15135 15136static int Format_x24_slots[] = { 0 }; 15137 15138static int Format_x16a_slots[] = { 1 }; 15139 15140static int Format_x16b_slots[] = { 2 }; 15141 15142static xtensa_format_internal formats[] = { 15143 { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 15144 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 15145 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots } 15146}; 15147 15148 15149static int 15150format_decoder (const xtensa_insnbuf insn) 15151{ 15152 if ((insn[0] & 0x8) == 0) 15153 return 0; /* x24 */ 15154 if ((insn[0] & 0xc) == 0x8) 15155 return 1; /* x16a */ 15156 if ((insn[0] & 0xe) == 0xc) 15157 return 2; /* x16b */ 15158 return -1; 15159} 15160 15161static int length_table[16] = { 15162 3, 15163 3, 15164 3, 15165 3, 15166 3, 15167 3, 15168 3, 15169 3, 15170 2, 15171 2, 15172 2, 15173 2, 15174 2, 15175 2, 15176 -1, 15177 -1 15178}; 15179 15180static int 15181length_decoder (const unsigned char *insn) 15182{ 15183 int op0 = insn[0] & 0xf; 15184 return length_table[op0]; 15185} 15186 15187 15188/* Top-level ISA structure. */ 15189 15190xtensa_isa_internal xtensa_modules = { 15191 0 /* little-endian */, 15192 3 /* insn_size */, 0, 15193 3, formats, format_decoder, length_decoder, 15194 3, slots, 15195 56 /* num_fields */, 15196 93, operands, 15197 326, iclasses, 15198 452, opcodes, 0, 15199 2, regfiles, 15200 NUM_STATES, states, 0, 15201 NUM_SYSREGS, sysregs, 0, 15202 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 15203 1, interfaces, 0, 15204 0, funcUnits, 0 15205}; 15206