xtensa-modules.c.inc (502470B)
1/* Xtensa configuration-specific ISA information. 2 3 Copyright (c) 2003-2020 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 "xtensa-isa.h" 25#include "xtensa-isa-internal.h" 26 27 28/* Sysregs. */ 29 30static xtensa_sysreg_internal sysregs[] = { 31 { "LBEG", 0, 0 }, 32 { "LEND", 1, 0 }, 33 { "LCOUNT", 2, 0 }, 34 { "BR", 4, 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 { "CONFIGID0", 176, 0 }, 45 { "CONFIGID1", 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 { "PS", 230, 0 }, 82 { "MISC0", 244, 0 }, 83 { "MISC1", 245, 0 }, 84 { "INTENABLE", 228, 0 }, 85 { "DBREAKA0", 144, 0 }, 86 { "DBREAKC0", 160, 0 }, 87 { "DBREAKA1", 145, 0 }, 88 { "DBREAKC1", 161, 0 }, 89 { "IBREAKA0", 128, 0 }, 90 { "IBREAKA1", 129, 0 }, 91 { "IBREAKENABLE", 96, 0 }, 92 { "ICOUNTLEVEL", 237, 0 }, 93 { "DEBUGCAUSE", 233, 0 }, 94 { "RASID", 90, 0 }, 95 { "ITLBCFG", 91, 0 }, 96 { "DTLBCFG", 92, 0 }, 97 { "CPENABLE", 224, 0 }, 98 { "SCOMPARE1", 12, 0 }, 99 { "ATOMCTL", 99, 0 }, 100 { "ERACCESS", 95, 0 }, 101 { "THREADPTR", 231, 1 }, 102 { "FCR", 232, 1 }, 103 { "FSR", 233, 1 }, 104 { "EXPSTATE", 230, 1 } 105}; 106 107#define NUM_SYSREGS 74 108#define MAX_SPECIAL_REG 245 109#define MAX_USER_REG 233 110 111 112/* Processor states. */ 113 114static xtensa_state_internal states[] = { 115 { "LCOUNT", 32, 0 }, 116 { "PC", 32, 0 }, 117 { "ICOUNT", 32, 0 }, 118 { "DDR", 32, 0 }, 119 { "INTERRUPT", 22, 0 }, 120 { "CCOUNT", 32, 0 }, 121 { "XTSYNC", 1, 0 }, 122 { "VECBASE", 22, 0 }, 123 { "EPC1", 32, 0 }, 124 { "EPC2", 32, 0 }, 125 { "EPC3", 32, 0 }, 126 { "EPC4", 32, 0 }, 127 { "EPC5", 32, 0 }, 128 { "EPC6", 32, 0 }, 129 { "EPC7", 32, 0 }, 130 { "EXCSAVE1", 32, 0 }, 131 { "EXCSAVE2", 32, 0 }, 132 { "EXCSAVE3", 32, 0 }, 133 { "EXCSAVE4", 32, 0 }, 134 { "EXCSAVE5", 32, 0 }, 135 { "EXCSAVE6", 32, 0 }, 136 { "EXCSAVE7", 32, 0 }, 137 { "EPS2", 15, 0 }, 138 { "EPS3", 15, 0 }, 139 { "EPS4", 15, 0 }, 140 { "EPS5", 15, 0 }, 141 { "EPS6", 15, 0 }, 142 { "EPS7", 15, 0 }, 143 { "EXCCAUSE", 6, 0 }, 144 { "PSINTLEVEL", 4, 0 }, 145 { "PSUM", 1, 0 }, 146 { "PSWOE", 1, 0 }, 147 { "PSRING", 2, 0 }, 148 { "PSEXCM", 1, 0 }, 149 { "DEPC", 32, 0 }, 150 { "EXCVADDR", 32, 0 }, 151 { "WindowBase", 3, 0 }, 152 { "WindowStart", 8, 0 }, 153 { "PSCALLINC", 2, 0 }, 154 { "PSOWB", 4, 0 }, 155 { "LBEG", 32, 0 }, 156 { "LEND", 32, 0 }, 157 { "SAR", 6, 0 }, 158 { "THREADPTR", 32, 0 }, 159 { "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 { "ERACCESS", 16, 0 }, 191 { "RoundMode", 2, 0 }, 192 { "InvalidEnable", 1, 0 }, 193 { "DivZeroEnable", 1, 0 }, 194 { "OverflowEnable", 1, 0 }, 195 { "UnderflowEnable", 1, 0 }, 196 { "InexactEnable", 1, 0 }, 197 { "InvalidFlag", 1, XTENSA_STATE_IS_SHARED_OR }, 198 { "DivZeroFlag", 1, XTENSA_STATE_IS_SHARED_OR }, 199 { "OverflowFlag", 1, XTENSA_STATE_IS_SHARED_OR }, 200 { "UnderflowFlag", 1, XTENSA_STATE_IS_SHARED_OR }, 201 { "InexactFlag", 1, XTENSA_STATE_IS_SHARED_OR }, 202 { "FPreserved20", 20, 0 }, 203 { "FPreserved20a", 20, 0 }, 204 { "FPreserved5", 5, 0 }, 205 { "FPreserved7", 7, 0 }, 206 { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED } 207}; 208 209#define NUM_STATES 92 210 211enum xtensa_state_id { 212 STATE_LCOUNT, 213 STATE_PC, 214 STATE_ICOUNT, 215 STATE_DDR, 216 STATE_INTERRUPT, 217 STATE_CCOUNT, 218 STATE_XTSYNC, 219 STATE_VECBASE, 220 STATE_EPC1, 221 STATE_EPC2, 222 STATE_EPC3, 223 STATE_EPC4, 224 STATE_EPC5, 225 STATE_EPC6, 226 STATE_EPC7, 227 STATE_EXCSAVE1, 228 STATE_EXCSAVE2, 229 STATE_EXCSAVE3, 230 STATE_EXCSAVE4, 231 STATE_EXCSAVE5, 232 STATE_EXCSAVE6, 233 STATE_EXCSAVE7, 234 STATE_EPS2, 235 STATE_EPS3, 236 STATE_EPS4, 237 STATE_EPS5, 238 STATE_EPS6, 239 STATE_EPS7, 240 STATE_EXCCAUSE, 241 STATE_PSINTLEVEL, 242 STATE_PSUM, 243 STATE_PSWOE, 244 STATE_PSRING, 245 STATE_PSEXCM, 246 STATE_DEPC, 247 STATE_EXCVADDR, 248 STATE_WindowBase, 249 STATE_WindowStart, 250 STATE_PSCALLINC, 251 STATE_PSOWB, 252 STATE_LBEG, 253 STATE_LEND, 254 STATE_SAR, 255 STATE_THREADPTR, 256 STATE_MISC0, 257 STATE_MISC1, 258 STATE_ACC, 259 STATE_InOCDMode, 260 STATE_INTENABLE, 261 STATE_DBREAKA0, 262 STATE_DBREAKC0, 263 STATE_DBREAKA1, 264 STATE_DBREAKC1, 265 STATE_IBREAKA0, 266 STATE_IBREAKA1, 267 STATE_IBREAKENABLE, 268 STATE_ICOUNTLEVEL, 269 STATE_DEBUGCAUSE, 270 STATE_DBNUM, 271 STATE_CCOMPARE0, 272 STATE_CCOMPARE1, 273 STATE_CCOMPARE2, 274 STATE_ASID3, 275 STATE_ASID2, 276 STATE_ASID1, 277 STATE_INSTPGSZID6, 278 STATE_INSTPGSZID5, 279 STATE_INSTPGSZID4, 280 STATE_DATAPGSZID6, 281 STATE_DATAPGSZID5, 282 STATE_DATAPGSZID4, 283 STATE_PTBASE, 284 STATE_CPENABLE, 285 STATE_SCOMPARE1, 286 STATE_ATOMCTL, 287 STATE_ERACCESS, 288 STATE_RoundMode, 289 STATE_InvalidEnable, 290 STATE_DivZeroEnable, 291 STATE_OverflowEnable, 292 STATE_UnderflowEnable, 293 STATE_InexactEnable, 294 STATE_InvalidFlag, 295 STATE_DivZeroFlag, 296 STATE_OverflowFlag, 297 STATE_UnderflowFlag, 298 STATE_InexactFlag, 299 STATE_FPreserved20, 300 STATE_FPreserved20a, 301 STATE_FPreserved5, 302 STATE_FPreserved7, 303 STATE_EXPSTATE 304}; 305 306 307/* Field definitions. */ 308 309static unsigned 310Field_t_Slot_inst_get (const xtensa_insnbuf insn) 311{ 312 unsigned tie_t = 0; 313 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 314 return tie_t; 315} 316 317static void 318Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 319{ 320 uint32 tie_t; 321 tie_t = (val << 28) >> 28; 322 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 323} 324 325static unsigned 326Field_s_Slot_inst_get (const xtensa_insnbuf insn) 327{ 328 unsigned tie_t = 0; 329 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 330 return tie_t; 331} 332 333static void 334Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 335{ 336 uint32 tie_t; 337 tie_t = (val << 28) >> 28; 338 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 339} 340 341static unsigned 342Field_r_Slot_inst_get (const xtensa_insnbuf insn) 343{ 344 unsigned tie_t = 0; 345 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 346 return tie_t; 347} 348 349static void 350Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 351{ 352 uint32 tie_t; 353 tie_t = (val << 28) >> 28; 354 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 355} 356 357static unsigned 358Field_op2_Slot_inst_get (const xtensa_insnbuf insn) 359{ 360 unsigned tie_t = 0; 361 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 362 return tie_t; 363} 364 365static void 366Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 367{ 368 uint32 tie_t; 369 tie_t = (val << 28) >> 28; 370 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 371} 372 373static unsigned 374Field_op1_Slot_inst_get (const xtensa_insnbuf insn) 375{ 376 unsigned tie_t = 0; 377 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 378 return tie_t; 379} 380 381static void 382Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 383{ 384 uint32 tie_t; 385 tie_t = (val << 28) >> 28; 386 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 387} 388 389static unsigned 390Field_op0_Slot_inst_get (const xtensa_insnbuf insn) 391{ 392 unsigned tie_t = 0; 393 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 394 return tie_t; 395} 396 397static void 398Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 399{ 400 uint32 tie_t; 401 tie_t = (val << 28) >> 28; 402 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 403} 404 405static unsigned 406Field_n_Slot_inst_get (const xtensa_insnbuf insn) 407{ 408 unsigned tie_t = 0; 409 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 410 return tie_t; 411} 412 413static void 414Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 415{ 416 uint32 tie_t; 417 tie_t = (val << 30) >> 30; 418 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 419} 420 421static unsigned 422Field_m_Slot_inst_get (const xtensa_insnbuf insn) 423{ 424 unsigned tie_t = 0; 425 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 426 return tie_t; 427} 428 429static void 430Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 431{ 432 uint32 tie_t; 433 tie_t = (val << 30) >> 30; 434 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 435} 436 437static unsigned 438Field_sr_Slot_inst_get (const xtensa_insnbuf insn) 439{ 440 unsigned tie_t = 0; 441 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 442 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 443 return tie_t; 444} 445 446static void 447Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 448{ 449 uint32 tie_t; 450 tie_t = (val << 28) >> 28; 451 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 452 tie_t = (val << 24) >> 28; 453 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 454} 455 456static unsigned 457Field_st_Slot_inst_get (const xtensa_insnbuf insn) 458{ 459 unsigned tie_t = 0; 460 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 461 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 462 return tie_t; 463} 464 465static void 466Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 467{ 468 uint32 tie_t; 469 tie_t = (val << 28) >> 28; 470 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 471 tie_t = (val << 24) >> 28; 472 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 473} 474 475static unsigned 476Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) 477{ 478 unsigned tie_t = 0; 479 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 480 return tie_t; 481} 482 483static void 484Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 485{ 486 uint32 tie_t; 487 tie_t = (val << 29) >> 29; 488 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 489} 490 491static unsigned 492Field_t3_Slot_inst_get (const xtensa_insnbuf insn) 493{ 494 unsigned tie_t = 0; 495 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 496 return tie_t; 497} 498 499static void 500Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 501{ 502 uint32 tie_t; 503 tie_t = (val << 31) >> 31; 504 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 505} 506 507static unsigned 508Field_tlo_Slot_inst_get (const xtensa_insnbuf insn) 509{ 510 unsigned tie_t = 0; 511 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 512 return tie_t; 513} 514 515static void 516Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 517{ 518 uint32 tie_t; 519 tie_t = (val << 30) >> 30; 520 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 521} 522 523static unsigned 524Field_w_Slot_inst_get (const xtensa_insnbuf insn) 525{ 526 unsigned tie_t = 0; 527 tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); 528 return tie_t; 529} 530 531static void 532Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 533{ 534 uint32 tie_t; 535 tie_t = (val << 30) >> 30; 536 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); 537} 538 539static unsigned 540Field_r3_Slot_inst_get (const xtensa_insnbuf insn) 541{ 542 unsigned tie_t = 0; 543 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 544 return tie_t; 545} 546 547static void 548Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 549{ 550 uint32 tie_t; 551 tie_t = (val << 31) >> 31; 552 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 553} 554 555static unsigned 556Field_rhi_Slot_inst_get (const xtensa_insnbuf insn) 557{ 558 unsigned tie_t = 0; 559 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 560 return tie_t; 561} 562 563static void 564Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 565{ 566 uint32 tie_t; 567 tie_t = (val << 30) >> 30; 568 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 569} 570 571static unsigned 572Field_s3to1_Slot_inst_get (const xtensa_insnbuf insn) 573{ 574 unsigned tie_t = 0; 575 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 576 return tie_t; 577} 578 579static void 580Field_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 581{ 582 uint32 tie_t; 583 tie_t = (val << 29) >> 29; 584 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 585} 586 587static unsigned 588Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 589{ 590 unsigned tie_t = 0; 591 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 592 return tie_t; 593} 594 595static void 596Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 597{ 598 uint32 tie_t; 599 tie_t = (val << 28) >> 28; 600 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 601} 602 603static unsigned 604Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) 605{ 606 unsigned tie_t = 0; 607 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 608 return tie_t; 609} 610 611static void 612Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 613{ 614 uint32 tie_t; 615 tie_t = (val << 28) >> 28; 616 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 617} 618 619static unsigned 620Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) 621{ 622 unsigned tie_t = 0; 623 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 624 return tie_t; 625} 626 627static void 628Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 629{ 630 uint32 tie_t; 631 tie_t = (val << 28) >> 28; 632 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 633} 634 635static unsigned 636Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 637{ 638 unsigned tie_t = 0; 639 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 640 return tie_t; 641} 642 643static void 644Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 645{ 646 uint32 tie_t; 647 tie_t = (val << 28) >> 28; 648 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 649} 650 651static unsigned 652Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) 653{ 654 unsigned tie_t = 0; 655 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 656 return tie_t; 657} 658 659static void 660Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 661{ 662 uint32 tie_t; 663 tie_t = (val << 31) >> 31; 664 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 665} 666 667static unsigned 668Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) 669{ 670 unsigned tie_t = 0; 671 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 672 return tie_t; 673} 674 675static void 676Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 677{ 678 uint32 tie_t; 679 tie_t = (val << 31) >> 31; 680 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 681} 682 683static unsigned 684Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) 685{ 686 unsigned tie_t = 0; 687 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 688 return tie_t; 689} 690 691static void 692Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 693{ 694 uint32 tie_t; 695 tie_t = (val << 28) >> 28; 696 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 697} 698 699static unsigned 700Field_t_Slot_inst16a_get (const xtensa_insnbuf insn) 701{ 702 unsigned tie_t = 0; 703 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 704 return tie_t; 705} 706 707static void 708Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 709{ 710 uint32 tie_t; 711 tie_t = (val << 28) >> 28; 712 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 713} 714 715static unsigned 716Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 717{ 718 unsigned tie_t = 0; 719 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 720 return tie_t; 721} 722 723static void 724Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 725{ 726 uint32 tie_t; 727 tie_t = (val << 31) >> 31; 728 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 729} 730 731static unsigned 732Field_bbi_Slot_inst_get (const xtensa_insnbuf insn) 733{ 734 unsigned tie_t = 0; 735 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 736 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 737 return tie_t; 738} 739 740static void 741Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 742{ 743 uint32 tie_t; 744 tie_t = (val << 28) >> 28; 745 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 746 tie_t = (val << 27) >> 31; 747 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 748} 749 750static unsigned 751Field_imm12_Slot_inst_get (const xtensa_insnbuf insn) 752{ 753 unsigned tie_t = 0; 754 tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20); 755 return tie_t; 756} 757 758static void 759Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 760{ 761 uint32 tie_t; 762 tie_t = (val << 20) >> 20; 763 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 764} 765 766static unsigned 767Field_imm8_Slot_inst_get (const xtensa_insnbuf insn) 768{ 769 unsigned tie_t = 0; 770 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 771 return tie_t; 772} 773 774static void 775Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 776{ 777 uint32 tie_t; 778 tie_t = (val << 24) >> 24; 779 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 780} 781 782static unsigned 783Field_s_Slot_inst16a_get (const xtensa_insnbuf insn) 784{ 785 unsigned tie_t = 0; 786 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 787 return tie_t; 788} 789 790static void 791Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 792{ 793 uint32 tie_t; 794 tie_t = (val << 28) >> 28; 795 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 796} 797 798static unsigned 799Field_s8_Slot_inst_get (const xtensa_insnbuf insn) 800{ 801 unsigned tie_t = 0; 802 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 803 return tie_t; 804} 805 806static void 807Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 808{ 809 uint32 tie_t; 810 tie_t = (val << 31) >> 31; 811 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 812} 813 814static unsigned 815Field_imms8_Slot_inst_get (const xtensa_insnbuf insn) 816{ 817 unsigned tie_t = 0; 818 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29); 819 return tie_t; 820} 821 822static void 823Field_imms8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 824{ 825 uint32 tie_t; 826 tie_t = (val << 29) >> 29; 827 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 828} 829 830static unsigned 831Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 832{ 833 unsigned tie_t = 0; 834 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 835 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 836 return tie_t; 837} 838 839static void 840Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 841{ 842 uint32 tie_t; 843 tie_t = (val << 24) >> 24; 844 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 845 tie_t = (val << 20) >> 28; 846 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 847} 848 849static unsigned 850Field_imm16_Slot_inst_get (const xtensa_insnbuf insn) 851{ 852 unsigned tie_t = 0; 853 tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16); 854 return tie_t; 855} 856 857static void 858Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 859{ 860 uint32 tie_t; 861 tie_t = (val << 16) >> 16; 862 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 863} 864 865static unsigned 866Field_offset_Slot_inst_get (const xtensa_insnbuf insn) 867{ 868 unsigned tie_t = 0; 869 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 870 return tie_t; 871} 872 873static void 874Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 875{ 876 uint32 tie_t; 877 tie_t = (val << 14) >> 14; 878 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 879} 880 881static unsigned 882Field_r_Slot_inst16a_get (const xtensa_insnbuf insn) 883{ 884 unsigned tie_t = 0; 885 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 886 return tie_t; 887} 888 889static void 890Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 891{ 892 uint32 tie_t; 893 tie_t = (val << 28) >> 28; 894 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 895} 896 897static unsigned 898Field_r_disp_Slot_inst_get (const xtensa_insnbuf insn) 899{ 900 unsigned tie_t = 0; 901 tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29); 902 return tie_t; 903} 904 905static void 906Field_r_disp_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 907{ 908 uint32 tie_t; 909 tie_t = (val << 29) >> 29; 910 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12); 911} 912 913static unsigned 914Field_r_3_Slot_inst_get (const xtensa_insnbuf insn) 915{ 916 unsigned tie_t = 0; 917 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 918 return tie_t; 919} 920 921static void 922Field_r_3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 923{ 924 uint32 tie_t; 925 tie_t = (val << 31) >> 31; 926 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 927} 928 929static unsigned 930Field_sa4_Slot_inst_get (const xtensa_insnbuf insn) 931{ 932 unsigned tie_t = 0; 933 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 934 return tie_t; 935} 936 937static void 938Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 939{ 940 uint32 tie_t; 941 tie_t = (val << 31) >> 31; 942 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 943} 944 945static unsigned 946Field_sae4_Slot_inst_get (const xtensa_insnbuf insn) 947{ 948 unsigned tie_t = 0; 949 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 950 return tie_t; 951} 952 953static void 954Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 955{ 956 uint32 tie_t; 957 tie_t = (val << 31) >> 31; 958 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 959} 960 961static unsigned 962Field_sae_Slot_inst_get (const xtensa_insnbuf insn) 963{ 964 unsigned tie_t = 0; 965 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 966 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 967 return tie_t; 968} 969 970static void 971Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 972{ 973 uint32 tie_t; 974 tie_t = (val << 28) >> 28; 975 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 976 tie_t = (val << 27) >> 31; 977 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 978} 979 980static unsigned 981Field_sal_Slot_inst_get (const xtensa_insnbuf insn) 982{ 983 unsigned tie_t = 0; 984 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 985 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 986 return tie_t; 987} 988 989static void 990Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 991{ 992 uint32 tie_t; 993 tie_t = (val << 28) >> 28; 994 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 995 tie_t = (val << 27) >> 31; 996 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 997} 998 999static unsigned 1000Field_sargt_Slot_inst_get (const xtensa_insnbuf insn) 1001{ 1002 unsigned tie_t = 0; 1003 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1004 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1005 return tie_t; 1006} 1007 1008static void 1009Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1010{ 1011 uint32 tie_t; 1012 tie_t = (val << 28) >> 28; 1013 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1014 tie_t = (val << 27) >> 31; 1015 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1016} 1017 1018static unsigned 1019Field_sas4_Slot_inst_get (const xtensa_insnbuf insn) 1020{ 1021 unsigned tie_t = 0; 1022 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 1023 return tie_t; 1024} 1025 1026static void 1027Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1028{ 1029 uint32 tie_t; 1030 tie_t = (val << 31) >> 31; 1031 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1032} 1033 1034static unsigned 1035Field_sas_Slot_inst_get (const xtensa_insnbuf insn) 1036{ 1037 unsigned tie_t = 0; 1038 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 1039 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1040 return tie_t; 1041} 1042 1043static void 1044Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1045{ 1046 uint32 tie_t; 1047 tie_t = (val << 28) >> 28; 1048 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1049 tie_t = (val << 27) >> 31; 1050 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1051} 1052 1053static unsigned 1054Field_imm4_Slot_inst_get (const xtensa_insnbuf insn) 1055{ 1056 unsigned tie_t = 0; 1057 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1058 return tie_t; 1059} 1060 1061static void 1062Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1063{ 1064 uint32 tie_t; 1065 tie_t = (val << 28) >> 28; 1066 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1067} 1068 1069static unsigned 1070Field_mn_Slot_inst_get (const xtensa_insnbuf insn) 1071{ 1072 unsigned tie_t = 0; 1073 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 1074 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1075 return tie_t; 1076} 1077 1078static void 1079Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1080{ 1081 uint32 tie_t; 1082 tie_t = (val << 30) >> 30; 1083 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1084 tie_t = (val << 28) >> 30; 1085 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1086} 1087 1088static unsigned 1089Field_i_Slot_inst16a_get (const xtensa_insnbuf insn) 1090{ 1091 unsigned tie_t = 0; 1092 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1093 return tie_t; 1094} 1095 1096static void 1097Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1098{ 1099 uint32 tie_t; 1100 tie_t = (val << 31) >> 31; 1101 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1102} 1103 1104static unsigned 1105Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1106{ 1107 unsigned tie_t = 0; 1108 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1109 return tie_t; 1110} 1111 1112static void 1113Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1114{ 1115 uint32 tie_t; 1116 tie_t = (val << 28) >> 28; 1117 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1118} 1119 1120static unsigned 1121Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1122{ 1123 unsigned tie_t = 0; 1124 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1125 return tie_t; 1126} 1127 1128static void 1129Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1130{ 1131 uint32 tie_t; 1132 tie_t = (val << 28) >> 28; 1133 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1134} 1135 1136static unsigned 1137Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1138{ 1139 unsigned tie_t = 0; 1140 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1141 return tie_t; 1142} 1143 1144static void 1145Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1146{ 1147 uint32 tie_t; 1148 tie_t = (val << 30) >> 30; 1149 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1150} 1151 1152static unsigned 1153Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1154{ 1155 unsigned tie_t = 0; 1156 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1157 return tie_t; 1158} 1159 1160static void 1161Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1162{ 1163 uint32 tie_t; 1164 tie_t = (val << 30) >> 30; 1165 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1166} 1167 1168static unsigned 1169Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1170{ 1171 unsigned tie_t = 0; 1172 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1173 return tie_t; 1174} 1175 1176static void 1177Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1178{ 1179 uint32 tie_t; 1180 tie_t = (val << 28) >> 28; 1181 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1182} 1183 1184static unsigned 1185Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1186{ 1187 unsigned tie_t = 0; 1188 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1189 return tie_t; 1190} 1191 1192static void 1193Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1194{ 1195 uint32 tie_t; 1196 tie_t = (val << 28) >> 28; 1197 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1198} 1199 1200static unsigned 1201Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1202{ 1203 unsigned tie_t = 0; 1204 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1205 return tie_t; 1206} 1207 1208static void 1209Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1210{ 1211 uint32 tie_t; 1212 tie_t = (val << 29) >> 29; 1213 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1214} 1215 1216static unsigned 1217Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1218{ 1219 unsigned tie_t = 0; 1220 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1221 return tie_t; 1222} 1223 1224static void 1225Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1226{ 1227 uint32 tie_t; 1228 tie_t = (val << 29) >> 29; 1229 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1230} 1231 1232static unsigned 1233Field_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1234{ 1235 unsigned tie_t = 0; 1236 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1237 return tie_t; 1238} 1239 1240static void 1241Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1242{ 1243 uint32 tie_t; 1244 tie_t = (val << 31) >> 31; 1245 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1246} 1247 1248static unsigned 1249Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1250{ 1251 unsigned tie_t = 0; 1252 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1253 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1254 return tie_t; 1255} 1256 1257static void 1258Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1259{ 1260 uint32 tie_t; 1261 tie_t = (val << 28) >> 28; 1262 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1263 tie_t = (val << 26) >> 30; 1264 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1265} 1266 1267static unsigned 1268Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1269{ 1270 unsigned tie_t = 0; 1271 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1272 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1273 return tie_t; 1274} 1275 1276static void 1277Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1278{ 1279 uint32 tie_t; 1280 tie_t = (val << 28) >> 28; 1281 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1282 tie_t = (val << 25) >> 29; 1283 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1284} 1285 1286static unsigned 1287Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn) 1288{ 1289 unsigned tie_t = 0; 1290 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1291 return tie_t; 1292} 1293 1294static void 1295Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1296{ 1297 uint32 tie_t; 1298 tie_t = (val << 31) >> 31; 1299 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1300} 1301 1302static unsigned 1303Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn) 1304{ 1305 unsigned tie_t = 0; 1306 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1307 return tie_t; 1308} 1309 1310static void 1311Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1312{ 1313 uint32 tie_t; 1314 tie_t = (val << 31) >> 31; 1315 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1316} 1317 1318static unsigned 1319Field_y_Slot_inst_get (const xtensa_insnbuf insn) 1320{ 1321 unsigned tie_t = 0; 1322 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1323 return tie_t; 1324} 1325 1326static void 1327Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1328{ 1329 uint32 tie_t; 1330 tie_t = (val << 31) >> 31; 1331 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1332} 1333 1334static unsigned 1335Field_x_Slot_inst_get (const xtensa_insnbuf insn) 1336{ 1337 unsigned tie_t = 0; 1338 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1339 return tie_t; 1340} 1341 1342static void 1343Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1344{ 1345 uint32 tie_t; 1346 tie_t = (val << 31) >> 31; 1347 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1348} 1349 1350static unsigned 1351Field_t2_Slot_inst_get (const xtensa_insnbuf insn) 1352{ 1353 unsigned tie_t = 0; 1354 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 1355 return tie_t; 1356} 1357 1358static void 1359Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1360{ 1361 uint32 tie_t; 1362 tie_t = (val << 29) >> 29; 1363 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1364} 1365 1366static unsigned 1367Field_s2_Slot_inst_get (const xtensa_insnbuf insn) 1368{ 1369 unsigned tie_t = 0; 1370 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1371 return tie_t; 1372} 1373 1374static void 1375Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1376{ 1377 uint32 tie_t; 1378 tie_t = (val << 29) >> 29; 1379 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1380} 1381 1382static unsigned 1383Field_r2_Slot_inst_get (const xtensa_insnbuf insn) 1384{ 1385 unsigned tie_t = 0; 1386 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 1387 return tie_t; 1388} 1389 1390static void 1391Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1392{ 1393 uint32 tie_t; 1394 tie_t = (val << 29) >> 29; 1395 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 1396} 1397 1398static unsigned 1399Field_t4_Slot_inst_get (const xtensa_insnbuf insn) 1400{ 1401 unsigned tie_t = 0; 1402 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 1403 return tie_t; 1404} 1405 1406static void 1407Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1408{ 1409 uint32 tie_t; 1410 tie_t = (val << 30) >> 30; 1411 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1412} 1413 1414static unsigned 1415Field_s4_Slot_inst_get (const xtensa_insnbuf insn) 1416{ 1417 unsigned tie_t = 0; 1418 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 1419 return tie_t; 1420} 1421 1422static void 1423Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1424{ 1425 uint32 tie_t; 1426 tie_t = (val << 30) >> 30; 1427 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 1428} 1429 1430static unsigned 1431Field_r4_Slot_inst_get (const xtensa_insnbuf insn) 1432{ 1433 unsigned tie_t = 0; 1434 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 1435 return tie_t; 1436} 1437 1438static void 1439Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1440{ 1441 uint32 tie_t; 1442 tie_t = (val << 30) >> 30; 1443 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 1444} 1445 1446static unsigned 1447Field_t8_Slot_inst_get (const xtensa_insnbuf insn) 1448{ 1449 unsigned tie_t = 0; 1450 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1451 return tie_t; 1452} 1453 1454static void 1455Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1456{ 1457 uint32 tie_t; 1458 tie_t = (val << 31) >> 31; 1459 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1460} 1461 1462static unsigned 1463Field_r8_Slot_inst_get (const xtensa_insnbuf insn) 1464{ 1465 unsigned tie_t = 0; 1466 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 1467 return tie_t; 1468} 1469 1470static void 1471Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1472{ 1473 uint32 tie_t; 1474 tie_t = (val << 31) >> 31; 1475 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 1476} 1477 1478static unsigned 1479Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 1480{ 1481 unsigned tie_t = 0; 1482 tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17); 1483 return tie_t; 1484} 1485 1486static void 1487Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1488{ 1489 uint32 tie_t; 1490 tie_t = (val << 17) >> 17; 1491 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 1492} 1493 1494static unsigned 1495Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 1496{ 1497 unsigned tie_t = 0; 1498 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 1499 return tie_t; 1500} 1501 1502static void 1503Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1504{ 1505 uint32 tie_t; 1506 tie_t = (val << 14) >> 14; 1507 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 1508} 1509 1510static unsigned 1511Field_bitindex_Slot_inst_get (const xtensa_insnbuf insn) 1512{ 1513 unsigned tie_t = 0; 1514 tie_t = (tie_t << 5) | ((insn[0] << 23) >> 27); 1515 return tie_t; 1516} 1517 1518static void 1519Field_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1520{ 1521 uint32 tie_t; 1522 tie_t = (val << 27) >> 27; 1523 insn[0] = (insn[0] & ~0x1f0) | (tie_t << 4); 1524} 1525 1526static void 1527Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 1528 uint32 val ATTRIBUTE_UNUSED) 1529{ 1530 /* Do nothing. */ 1531} 1532 1533static unsigned 1534Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1535{ 1536 return 0; 1537} 1538 1539static unsigned 1540Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1541{ 1542 return 4; 1543} 1544 1545static unsigned 1546Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1547{ 1548 return 8; 1549} 1550 1551static unsigned 1552Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1553{ 1554 return 12; 1555} 1556 1557static unsigned 1558Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1559{ 1560 return 0; 1561} 1562 1563static unsigned 1564Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1565{ 1566 return 1; 1567} 1568 1569static unsigned 1570Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1571{ 1572 return 2; 1573} 1574 1575static unsigned 1576Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1577{ 1578 return 3; 1579} 1580 1581static unsigned 1582Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1583{ 1584 return 0; 1585} 1586 1587static unsigned 1588Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1589{ 1590 return 0; 1591} 1592 1593static unsigned 1594Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1595{ 1596 return 0; 1597} 1598 1599static unsigned 1600Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1601{ 1602 return 0; 1603} 1604 1605enum xtensa_field_id { 1606 FIELD_t, 1607 FIELD_bbi4, 1608 FIELD_bbi, 1609 FIELD_imm12, 1610 FIELD_imm8, 1611 FIELD_s, 1612 FIELD_s8, 1613 FIELD_imms8, 1614 FIELD_imm12b, 1615 FIELD_imm16, 1616 FIELD_m, 1617 FIELD_n, 1618 FIELD_offset, 1619 FIELD_op0, 1620 FIELD_op1, 1621 FIELD_op2, 1622 FIELD_r, 1623 FIELD_r_disp, 1624 FIELD_r_3, 1625 FIELD_sa4, 1626 FIELD_sae4, 1627 FIELD_sae, 1628 FIELD_sal, 1629 FIELD_sargt, 1630 FIELD_sas4, 1631 FIELD_sas, 1632 FIELD_sr, 1633 FIELD_st, 1634 FIELD_thi3, 1635 FIELD_imm4, 1636 FIELD_mn, 1637 FIELD_i, 1638 FIELD_imm6lo, 1639 FIELD_imm6hi, 1640 FIELD_imm7lo, 1641 FIELD_imm7hi, 1642 FIELD_z, 1643 FIELD_imm6, 1644 FIELD_imm7, 1645 FIELD_r3, 1646 FIELD_rbit2, 1647 FIELD_rhi, 1648 FIELD_t3, 1649 FIELD_tbit2, 1650 FIELD_tlo, 1651 FIELD_w, 1652 FIELD_y, 1653 FIELD_x, 1654 FIELD_t2, 1655 FIELD_s2, 1656 FIELD_r2, 1657 FIELD_t4, 1658 FIELD_s4, 1659 FIELD_r4, 1660 FIELD_t8, 1661 FIELD_r8, 1662 FIELD_xt_wbr15_imm, 1663 FIELD_xt_wbr18_imm, 1664 FIELD_bitindex, 1665 FIELD_s3to1, 1666 FIELD__ar0, 1667 FIELD__ar4, 1668 FIELD__ar8, 1669 FIELD__ar12, 1670 FIELD__mr0, 1671 FIELD__mr1, 1672 FIELD__mr2, 1673 FIELD__mr3, 1674 FIELD__bt16, 1675 FIELD__bs16, 1676 FIELD__br16, 1677 FIELD__brall 1678}; 1679 1680 1681/* Functional units. */ 1682 1683static xtensa_funcUnit_internal funcUnits[] = { 1684 {"XT_LOADSTORE_UNIT", 1} 1685}; 1686 1687enum xtensa_funcUnit_id { 1688 FUNCUNIT_XT_LOADSTORE_UNIT 1689}; 1690 1691 1692/* Register files. */ 1693 1694enum xtensa_regfile_id { 1695 REGFILE_AR, 1696 REGFILE_MR, 1697 REGFILE_BR, 1698 REGFILE_FR, 1699 REGFILE_BR2, 1700 REGFILE_BR4, 1701 REGFILE_BR8, 1702 REGFILE_BR16 1703}; 1704 1705static xtensa_regfile_internal regfiles[] = { 1706 { "AR", "a", REGFILE_AR, 32, 32 }, 1707 { "MR", "m", REGFILE_MR, 32, 4 }, 1708 { "BR", "b", REGFILE_BR, 1, 16 }, 1709 { "FR", "f", REGFILE_FR, 64, 16 }, 1710 { "BR2", "b", REGFILE_BR, 2, 8 }, 1711 { "BR4", "b", REGFILE_BR, 4, 4 }, 1712 { "BR8", "b", REGFILE_BR, 8, 2 }, 1713 { "BR16", "b", REGFILE_BR, 16, 1 } 1714}; 1715 1716 1717/* Interfaces. */ 1718 1719static xtensa_interface_internal interfaces[] = { 1720 { "IMPWIRE", 32, 0, 0, 'i' } 1721}; 1722 1723enum xtensa_interface_id { 1724 INTERFACE_IMPWIRE 1725}; 1726 1727 1728/* Constant tables. */ 1729 1730/* constant table ai4c */ 1731static const unsigned CONST_TBL_ai4c_0[] = { 1732 0xffffffff, 1733 0x1, 1734 0x2, 1735 0x3, 1736 0x4, 1737 0x5, 1738 0x6, 1739 0x7, 1740 0x8, 1741 0x9, 1742 0xa, 1743 0xb, 1744 0xc, 1745 0xd, 1746 0xe, 1747 0xf, 1748 0 1749}; 1750 1751/* constant table b4c */ 1752static const unsigned CONST_TBL_b4c_0[] = { 1753 0xffffffff, 1754 0x1, 1755 0x2, 1756 0x3, 1757 0x4, 1758 0x5, 1759 0x6, 1760 0x7, 1761 0x8, 1762 0xa, 1763 0xc, 1764 0x10, 1765 0x20, 1766 0x40, 1767 0x80, 1768 0x100, 1769 0 1770}; 1771 1772/* constant table b4cu */ 1773static const unsigned CONST_TBL_b4cu_0[] = { 1774 0x8000, 1775 0x10000, 1776 0x2, 1777 0x3, 1778 0x4, 1779 0x5, 1780 0x6, 1781 0x7, 1782 0x8, 1783 0xa, 1784 0xc, 1785 0x10, 1786 0x20, 1787 0x40, 1788 0x80, 1789 0x100, 1790 0 1791}; 1792 1793/* constant table RECIP_Data8 */ 1794static const unsigned CONST_TBL_RECIP_Data8_0[] = { 1795 0xff & 0xff, 1796 0xfd & 0xff, 1797 0xfb & 0xff, 1798 0xf9 & 0xff, 1799 0xf7 & 0xff, 1800 0xf5 & 0xff, 1801 0xf4 & 0xff, 1802 0xf2 & 0xff, 1803 0xf0 & 0xff, 1804 0xee & 0xff, 1805 0xed & 0xff, 1806 0xeb & 0xff, 1807 0xe9 & 0xff, 1808 0xe8 & 0xff, 1809 0xe6 & 0xff, 1810 0xe4 & 0xff, 1811 0xe3 & 0xff, 1812 0xe1 & 0xff, 1813 0xe0 & 0xff, 1814 0xde & 0xff, 1815 0xdd & 0xff, 1816 0xdb & 0xff, 1817 0xda & 0xff, 1818 0xd8 & 0xff, 1819 0xd7 & 0xff, 1820 0xd5 & 0xff, 1821 0xd4 & 0xff, 1822 0xd3 & 0xff, 1823 0xd1 & 0xff, 1824 0xd0 & 0xff, 1825 0xcf & 0xff, 1826 0xcd & 0xff, 1827 0xcc & 0xff, 1828 0xcb & 0xff, 1829 0xca & 0xff, 1830 0xc8 & 0xff, 1831 0xc7 & 0xff, 1832 0xc6 & 0xff, 1833 0xc5 & 0xff, 1834 0xc4 & 0xff, 1835 0xc2 & 0xff, 1836 0xc1 & 0xff, 1837 0xc0 & 0xff, 1838 0xbf & 0xff, 1839 0xbe & 0xff, 1840 0xbd & 0xff, 1841 0xbc & 0xff, 1842 0xbb & 0xff, 1843 0xba & 0xff, 1844 0xb9 & 0xff, 1845 0xb8 & 0xff, 1846 0xb7 & 0xff, 1847 0xb6 & 0xff, 1848 0xb5 & 0xff, 1849 0xb4 & 0xff, 1850 0xb3 & 0xff, 1851 0xb2 & 0xff, 1852 0xb1 & 0xff, 1853 0xb0 & 0xff, 1854 0xaf & 0xff, 1855 0xae & 0xff, 1856 0xad & 0xff, 1857 0xac & 0xff, 1858 0xab & 0xff, 1859 0xaa & 0xff, 1860 0xa9 & 0xff, 1861 0xa8 & 0xff, 1862 0xa8 & 0xff, 1863 0xa7 & 0xff, 1864 0xa6 & 0xff, 1865 0xa5 & 0xff, 1866 0xa4 & 0xff, 1867 0xa3 & 0xff, 1868 0xa3 & 0xff, 1869 0xa2 & 0xff, 1870 0xa1 & 0xff, 1871 0xa0 & 0xff, 1872 0x9f & 0xff, 1873 0x9f & 0xff, 1874 0x9e & 0xff, 1875 0x9d & 0xff, 1876 0x9c & 0xff, 1877 0x9c & 0xff, 1878 0x9b & 0xff, 1879 0x9a & 0xff, 1880 0x99 & 0xff, 1881 0x99 & 0xff, 1882 0x98 & 0xff, 1883 0x97 & 0xff, 1884 0x97 & 0xff, 1885 0x96 & 0xff, 1886 0x95 & 0xff, 1887 0x95 & 0xff, 1888 0x94 & 0xff, 1889 0x93 & 0xff, 1890 0x93 & 0xff, 1891 0x92 & 0xff, 1892 0x91 & 0xff, 1893 0x91 & 0xff, 1894 0x90 & 0xff, 1895 0x8f & 0xff, 1896 0x8f & 0xff, 1897 0x8e & 0xff, 1898 0x8e & 0xff, 1899 0x8d & 0xff, 1900 0x8c & 0xff, 1901 0x8c & 0xff, 1902 0x8b & 0xff, 1903 0x8b & 0xff, 1904 0x8a & 0xff, 1905 0x89 & 0xff, 1906 0x89 & 0xff, 1907 0x88 & 0xff, 1908 0x88 & 0xff, 1909 0x87 & 0xff, 1910 0x87 & 0xff, 1911 0x86 & 0xff, 1912 0x85 & 0xff, 1913 0x85 & 0xff, 1914 0x84 & 0xff, 1915 0x84 & 0xff, 1916 0x83 & 0xff, 1917 0x83 & 0xff, 1918 0x82 & 0xff, 1919 0x82 & 0xff, 1920 0x81 & 0xff, 1921 0x81 & 0xff, 1922 0x81 & 0xff, 1923 0 1924}; 1925 1926/* constant table RSQRT_Data8 */ 1927static const unsigned CONST_TBL_RSQRT_Data8_0[] = { 1928 0xb4 & 0xff, 1929 0xb3 & 0xff, 1930 0xb2 & 0xff, 1931 0xb0 & 0xff, 1932 0xaf & 0xff, 1933 0xae & 0xff, 1934 0xac & 0xff, 1935 0xab & 0xff, 1936 0xaa & 0xff, 1937 0xa9 & 0xff, 1938 0xa8 & 0xff, 1939 0xa7 & 0xff, 1940 0xa6 & 0xff, 1941 0xa5 & 0xff, 1942 0xa3 & 0xff, 1943 0xa2 & 0xff, 1944 0xa1 & 0xff, 1945 0xa0 & 0xff, 1946 0x9f & 0xff, 1947 0x9e & 0xff, 1948 0x9e & 0xff, 1949 0x9d & 0xff, 1950 0x9c & 0xff, 1951 0x9b & 0xff, 1952 0x9a & 0xff, 1953 0x99 & 0xff, 1954 0x98 & 0xff, 1955 0x97 & 0xff, 1956 0x97 & 0xff, 1957 0x96 & 0xff, 1958 0x95 & 0xff, 1959 0x94 & 0xff, 1960 0x93 & 0xff, 1961 0x93 & 0xff, 1962 0x92 & 0xff, 1963 0x91 & 0xff, 1964 0x90 & 0xff, 1965 0x90 & 0xff, 1966 0x8f & 0xff, 1967 0x8e & 0xff, 1968 0x8e & 0xff, 1969 0x8d & 0xff, 1970 0x8c & 0xff, 1971 0x8c & 0xff, 1972 0x8b & 0xff, 1973 0x8a & 0xff, 1974 0x8a & 0xff, 1975 0x89 & 0xff, 1976 0x89 & 0xff, 1977 0x88 & 0xff, 1978 0x87 & 0xff, 1979 0x87 & 0xff, 1980 0x86 & 0xff, 1981 0x86 & 0xff, 1982 0x85 & 0xff, 1983 0x84 & 0xff, 1984 0x84 & 0xff, 1985 0x83 & 0xff, 1986 0x83 & 0xff, 1987 0x82 & 0xff, 1988 0x82 & 0xff, 1989 0x81 & 0xff, 1990 0x81 & 0xff, 1991 0x80 & 0xff, 1992 0xff & 0xff, 1993 0xfd & 0xff, 1994 0xfb & 0xff, 1995 0xf9 & 0xff, 1996 0xf7 & 0xff, 1997 0xf6 & 0xff, 1998 0xf4 & 0xff, 1999 0xf2 & 0xff, 2000 0xf1 & 0xff, 2001 0xef & 0xff, 2002 0xed & 0xff, 2003 0xec & 0xff, 2004 0xea & 0xff, 2005 0xe9 & 0xff, 2006 0xe7 & 0xff, 2007 0xe6 & 0xff, 2008 0xe4 & 0xff, 2009 0xe3 & 0xff, 2010 0xe1 & 0xff, 2011 0xe0 & 0xff, 2012 0xdf & 0xff, 2013 0xdd & 0xff, 2014 0xdc & 0xff, 2015 0xdb & 0xff, 2016 0xda & 0xff, 2017 0xd8 & 0xff, 2018 0xd7 & 0xff, 2019 0xd6 & 0xff, 2020 0xd5 & 0xff, 2021 0xd4 & 0xff, 2022 0xd3 & 0xff, 2023 0xd2 & 0xff, 2024 0xd0 & 0xff, 2025 0xcf & 0xff, 2026 0xce & 0xff, 2027 0xcd & 0xff, 2028 0xcc & 0xff, 2029 0xcb & 0xff, 2030 0xca & 0xff, 2031 0xc9 & 0xff, 2032 0xc8 & 0xff, 2033 0xc7 & 0xff, 2034 0xc6 & 0xff, 2035 0xc6 & 0xff, 2036 0xc5 & 0xff, 2037 0xc4 & 0xff, 2038 0xc3 & 0xff, 2039 0xc2 & 0xff, 2040 0xc1 & 0xff, 2041 0xc0 & 0xff, 2042 0xbf & 0xff, 2043 0xbf & 0xff, 2044 0xbe & 0xff, 2045 0xbd & 0xff, 2046 0xbc & 0xff, 2047 0xbb & 0xff, 2048 0xbb & 0xff, 2049 0xba & 0xff, 2050 0xb9 & 0xff, 2051 0xb8 & 0xff, 2052 0xb8 & 0xff, 2053 0xb7 & 0xff, 2054 0xb6 & 0xff, 2055 0xb5 & 0xff, 2056 0 2057}; 2058 2059/* constant table RECIP_Data10_2 */ 2060static const unsigned CONST_TBL_RECIP_Data10_2_0[] = { 2061 0x3fc & 0x3ff, 2062 0x3f4 & 0x3ff, 2063 0x3ec & 0x3ff, 2064 0x3e5 & 0x3ff, 2065 0x3dd & 0x3ff, 2066 0x3d6 & 0x3ff, 2067 0x3cf & 0x3ff, 2068 0x3c7 & 0x3ff, 2069 0x3c0 & 0x3ff, 2070 0x3b9 & 0x3ff, 2071 0x3b2 & 0x3ff, 2072 0x3ac & 0x3ff, 2073 0x3a5 & 0x3ff, 2074 0x39e & 0x3ff, 2075 0x398 & 0x3ff, 2076 0x391 & 0x3ff, 2077 0x38b & 0x3ff, 2078 0x385 & 0x3ff, 2079 0x37f & 0x3ff, 2080 0x378 & 0x3ff, 2081 0x373 & 0x3ff, 2082 0x36c & 0x3ff, 2083 0x367 & 0x3ff, 2084 0x361 & 0x3ff, 2085 0x35c & 0x3ff, 2086 0x356 & 0x3ff, 2087 0x350 & 0x3ff, 2088 0x34b & 0x3ff, 2089 0x345 & 0x3ff, 2090 0x340 & 0x3ff, 2091 0x33b & 0x3ff, 2092 0x335 & 0x3ff, 2093 0x330 & 0x3ff, 2094 0x32c & 0x3ff, 2095 0x327 & 0x3ff, 2096 0x322 & 0x3ff, 2097 0x31c & 0x3ff, 2098 0x318 & 0x3ff, 2099 0x314 & 0x3ff, 2100 0x30e & 0x3ff, 2101 0x30a & 0x3ff, 2102 0x306 & 0x3ff, 2103 0x300 & 0x3ff, 2104 0x2fc & 0x3ff, 2105 0x2f8 & 0x3ff, 2106 0x2f4 & 0x3ff, 2107 0x2f0 & 0x3ff, 2108 0x2ea & 0x3ff, 2109 0x2e6 & 0x3ff, 2110 0x2e2 & 0x3ff, 2111 0x2de & 0x3ff, 2112 0x2da & 0x3ff, 2113 0x2d6 & 0x3ff, 2114 0x2d2 & 0x3ff, 2115 0x2ce & 0x3ff, 2116 0x2ca & 0x3ff, 2117 0x2c6 & 0x3ff, 2118 0x2c2 & 0x3ff, 2119 0x2be & 0x3ff, 2120 0x2ba & 0x3ff, 2121 0x2b8 & 0x3ff, 2122 0x2b4 & 0x3ff, 2123 0x2b0 & 0x3ff, 2124 0x2ac & 0x3ff, 2125 0x2a8 & 0x3ff, 2126 0x2a6 & 0x3ff, 2127 0x2a2 & 0x3ff, 2128 0x29e & 0x3ff, 2129 0x29c & 0x3ff, 2130 0x298 & 0x3ff, 2131 0x294 & 0x3ff, 2132 0x290 & 0x3ff, 2133 0x28e & 0x3ff, 2134 0x28a & 0x3ff, 2135 0x288 & 0x3ff, 2136 0x284 & 0x3ff, 2137 0x280 & 0x3ff, 2138 0x27e & 0x3ff, 2139 0x27a & 0x3ff, 2140 0x278 & 0x3ff, 2141 0x274 & 0x3ff, 2142 0x272 & 0x3ff, 2143 0x26e & 0x3ff, 2144 0x26c & 0x3ff, 2145 0x268 & 0x3ff, 2146 0x266 & 0x3ff, 2147 0x264 & 0x3ff, 2148 0x260 & 0x3ff, 2149 0x25e & 0x3ff, 2150 0x25a & 0x3ff, 2151 0x258 & 0x3ff, 2152 0x254 & 0x3ff, 2153 0x252 & 0x3ff, 2154 0x250 & 0x3ff, 2155 0x24c & 0x3ff, 2156 0x24a & 0x3ff, 2157 0x248 & 0x3ff, 2158 0x246 & 0x3ff, 2159 0x242 & 0x3ff, 2160 0x240 & 0x3ff, 2161 0x23e & 0x3ff, 2162 0x23c & 0x3ff, 2163 0x238 & 0x3ff, 2164 0x236 & 0x3ff, 2165 0x234 & 0x3ff, 2166 0x232 & 0x3ff, 2167 0x230 & 0x3ff, 2168 0x22c & 0x3ff, 2169 0x22a & 0x3ff, 2170 0x228 & 0x3ff, 2171 0x226 & 0x3ff, 2172 0x224 & 0x3ff, 2173 0x220 & 0x3ff, 2174 0x21e & 0x3ff, 2175 0x21c & 0x3ff, 2176 0x21a & 0x3ff, 2177 0x218 & 0x3ff, 2178 0x216 & 0x3ff, 2179 0x214 & 0x3ff, 2180 0x212 & 0x3ff, 2181 0x210 & 0x3ff, 2182 0x20e & 0x3ff, 2183 0x20c & 0x3ff, 2184 0x208 & 0x3ff, 2185 0x208 & 0x3ff, 2186 0x204 & 0x3ff, 2187 0x204 & 0x3ff, 2188 0x201 & 0x3ff, 2189 0 2190}; 2191 2192/* constant table RSQRT_10b_256 */ 2193static const unsigned CONST_TBL_RSQRT_10b_256_0[] = { 2194 0x1a5 & 0x3ff, 2195 0x1a0 & 0x3ff, 2196 0x19a & 0x3ff, 2197 0x195 & 0x3ff, 2198 0x18f & 0x3ff, 2199 0x18a & 0x3ff, 2200 0x185 & 0x3ff, 2201 0x180 & 0x3ff, 2202 0x17a & 0x3ff, 2203 0x175 & 0x3ff, 2204 0x170 & 0x3ff, 2205 0x16b & 0x3ff, 2206 0x166 & 0x3ff, 2207 0x161 & 0x3ff, 2208 0x15d & 0x3ff, 2209 0x158 & 0x3ff, 2210 0x153 & 0x3ff, 2211 0x14e & 0x3ff, 2212 0x14a & 0x3ff, 2213 0x145 & 0x3ff, 2214 0x140 & 0x3ff, 2215 0x13c & 0x3ff, 2216 0x138 & 0x3ff, 2217 0x133 & 0x3ff, 2218 0x12f & 0x3ff, 2219 0x12a & 0x3ff, 2220 0x126 & 0x3ff, 2221 0x122 & 0x3ff, 2222 0x11e & 0x3ff, 2223 0x11a & 0x3ff, 2224 0x115 & 0x3ff, 2225 0x111 & 0x3ff, 2226 0x10d & 0x3ff, 2227 0x109 & 0x3ff, 2228 0x105 & 0x3ff, 2229 0x101 & 0x3ff, 2230 0xfd & 0x3ff, 2231 0xfa & 0x3ff, 2232 0xf6 & 0x3ff, 2233 0xf2 & 0x3ff, 2234 0xee & 0x3ff, 2235 0xea & 0x3ff, 2236 0xe7 & 0x3ff, 2237 0xe3 & 0x3ff, 2238 0xdf & 0x3ff, 2239 0xdc & 0x3ff, 2240 0xd8 & 0x3ff, 2241 0xd5 & 0x3ff, 2242 0xd1 & 0x3ff, 2243 0xce & 0x3ff, 2244 0xca & 0x3ff, 2245 0xc7 & 0x3ff, 2246 0xc3 & 0x3ff, 2247 0xc0 & 0x3ff, 2248 0xbd & 0x3ff, 2249 0xb9 & 0x3ff, 2250 0xb6 & 0x3ff, 2251 0xb3 & 0x3ff, 2252 0xb0 & 0x3ff, 2253 0xad & 0x3ff, 2254 0xa9 & 0x3ff, 2255 0xa6 & 0x3ff, 2256 0xa3 & 0x3ff, 2257 0xa0 & 0x3ff, 2258 0x9d & 0x3ff, 2259 0x9a & 0x3ff, 2260 0x97 & 0x3ff, 2261 0x94 & 0x3ff, 2262 0x91 & 0x3ff, 2263 0x8e & 0x3ff, 2264 0x8b & 0x3ff, 2265 0x88 & 0x3ff, 2266 0x85 & 0x3ff, 2267 0x82 & 0x3ff, 2268 0x7f & 0x3ff, 2269 0x7d & 0x3ff, 2270 0x7a & 0x3ff, 2271 0x77 & 0x3ff, 2272 0x74 & 0x3ff, 2273 0x71 & 0x3ff, 2274 0x6f & 0x3ff, 2275 0x6c & 0x3ff, 2276 0x69 & 0x3ff, 2277 0x67 & 0x3ff, 2278 0x64 & 0x3ff, 2279 0x61 & 0x3ff, 2280 0x5f & 0x3ff, 2281 0x5c & 0x3ff, 2282 0x5a & 0x3ff, 2283 0x57 & 0x3ff, 2284 0x54 & 0x3ff, 2285 0x52 & 0x3ff, 2286 0x4f & 0x3ff, 2287 0x4d & 0x3ff, 2288 0x4a & 0x3ff, 2289 0x48 & 0x3ff, 2290 0x45 & 0x3ff, 2291 0x43 & 0x3ff, 2292 0x41 & 0x3ff, 2293 0x3e & 0x3ff, 2294 0x3c & 0x3ff, 2295 0x3a & 0x3ff, 2296 0x37 & 0x3ff, 2297 0x35 & 0x3ff, 2298 0x33 & 0x3ff, 2299 0x30 & 0x3ff, 2300 0x2e & 0x3ff, 2301 0x2c & 0x3ff, 2302 0x29 & 0x3ff, 2303 0x27 & 0x3ff, 2304 0x25 & 0x3ff, 2305 0x23 & 0x3ff, 2306 0x20 & 0x3ff, 2307 0x1e & 0x3ff, 2308 0x1c & 0x3ff, 2309 0x1a & 0x3ff, 2310 0x18 & 0x3ff, 2311 0x16 & 0x3ff, 2312 0x14 & 0x3ff, 2313 0x11 & 0x3ff, 2314 0xf & 0x3ff, 2315 0xd & 0x3ff, 2316 0xb & 0x3ff, 2317 0x9 & 0x3ff, 2318 0x7 & 0x3ff, 2319 0x5 & 0x3ff, 2320 0x3 & 0x3ff, 2321 0x1 & 0x3ff, 2322 0x3fc & 0x3ff, 2323 0x3f4 & 0x3ff, 2324 0x3ec & 0x3ff, 2325 0x3e5 & 0x3ff, 2326 0x3dd & 0x3ff, 2327 0x3d5 & 0x3ff, 2328 0x3ce & 0x3ff, 2329 0x3c7 & 0x3ff, 2330 0x3bf & 0x3ff, 2331 0x3b8 & 0x3ff, 2332 0x3b1 & 0x3ff, 2333 0x3aa & 0x3ff, 2334 0x3a3 & 0x3ff, 2335 0x39c & 0x3ff, 2336 0x395 & 0x3ff, 2337 0x38e & 0x3ff, 2338 0x388 & 0x3ff, 2339 0x381 & 0x3ff, 2340 0x37a & 0x3ff, 2341 0x374 & 0x3ff, 2342 0x36d & 0x3ff, 2343 0x367 & 0x3ff, 2344 0x361 & 0x3ff, 2345 0x35a & 0x3ff, 2346 0x354 & 0x3ff, 2347 0x34e & 0x3ff, 2348 0x348 & 0x3ff, 2349 0x342 & 0x3ff, 2350 0x33c & 0x3ff, 2351 0x336 & 0x3ff, 2352 0x330 & 0x3ff, 2353 0x32b & 0x3ff, 2354 0x325 & 0x3ff, 2355 0x31f & 0x3ff, 2356 0x31a & 0x3ff, 2357 0x314 & 0x3ff, 2358 0x30f & 0x3ff, 2359 0x309 & 0x3ff, 2360 0x304 & 0x3ff, 2361 0x2fe & 0x3ff, 2362 0x2f9 & 0x3ff, 2363 0x2f4 & 0x3ff, 2364 0x2ee & 0x3ff, 2365 0x2e9 & 0x3ff, 2366 0x2e4 & 0x3ff, 2367 0x2df & 0x3ff, 2368 0x2da & 0x3ff, 2369 0x2d5 & 0x3ff, 2370 0x2d0 & 0x3ff, 2371 0x2cb & 0x3ff, 2372 0x2c6 & 0x3ff, 2373 0x2c1 & 0x3ff, 2374 0x2bd & 0x3ff, 2375 0x2b8 & 0x3ff, 2376 0x2b3 & 0x3ff, 2377 0x2ae & 0x3ff, 2378 0x2aa & 0x3ff, 2379 0x2a5 & 0x3ff, 2380 0x2a1 & 0x3ff, 2381 0x29c & 0x3ff, 2382 0x298 & 0x3ff, 2383 0x293 & 0x3ff, 2384 0x28f & 0x3ff, 2385 0x28a & 0x3ff, 2386 0x286 & 0x3ff, 2387 0x282 & 0x3ff, 2388 0x27d & 0x3ff, 2389 0x279 & 0x3ff, 2390 0x275 & 0x3ff, 2391 0x271 & 0x3ff, 2392 0x26d & 0x3ff, 2393 0x268 & 0x3ff, 2394 0x264 & 0x3ff, 2395 0x260 & 0x3ff, 2396 0x25c & 0x3ff, 2397 0x258 & 0x3ff, 2398 0x254 & 0x3ff, 2399 0x250 & 0x3ff, 2400 0x24c & 0x3ff, 2401 0x249 & 0x3ff, 2402 0x245 & 0x3ff, 2403 0x241 & 0x3ff, 2404 0x23d & 0x3ff, 2405 0x239 & 0x3ff, 2406 0x235 & 0x3ff, 2407 0x232 & 0x3ff, 2408 0x22e & 0x3ff, 2409 0x22a & 0x3ff, 2410 0x227 & 0x3ff, 2411 0x223 & 0x3ff, 2412 0x220 & 0x3ff, 2413 0x21c & 0x3ff, 2414 0x218 & 0x3ff, 2415 0x215 & 0x3ff, 2416 0x211 & 0x3ff, 2417 0x20e & 0x3ff, 2418 0x20a & 0x3ff, 2419 0x207 & 0x3ff, 2420 0x204 & 0x3ff, 2421 0x200 & 0x3ff, 2422 0x1fd & 0x3ff, 2423 0x1f9 & 0x3ff, 2424 0x1f6 & 0x3ff, 2425 0x1f3 & 0x3ff, 2426 0x1f0 & 0x3ff, 2427 0x1ec & 0x3ff, 2428 0x1e9 & 0x3ff, 2429 0x1e6 & 0x3ff, 2430 0x1e3 & 0x3ff, 2431 0x1df & 0x3ff, 2432 0x1dc & 0x3ff, 2433 0x1d9 & 0x3ff, 2434 0x1d6 & 0x3ff, 2435 0x1d3 & 0x3ff, 2436 0x1d0 & 0x3ff, 2437 0x1cd & 0x3ff, 2438 0x1ca & 0x3ff, 2439 0x1c7 & 0x3ff, 2440 0x1c4 & 0x3ff, 2441 0x1c1 & 0x3ff, 2442 0x1be & 0x3ff, 2443 0x1bb & 0x3ff, 2444 0x1b8 & 0x3ff, 2445 0x1b5 & 0x3ff, 2446 0x1b2 & 0x3ff, 2447 0x1af & 0x3ff, 2448 0x1ac & 0x3ff, 2449 0x1aa & 0x3ff, 2450 0 2451}; 2452 2453/* constant table RECIP_10b_256 */ 2454static const unsigned CONST_TBL_RECIP_10b_256_0[] = { 2455 0x3fc & 0x3ff, 2456 0x3f4 & 0x3ff, 2457 0x3ec & 0x3ff, 2458 0x3e4 & 0x3ff, 2459 0x3dd & 0x3ff, 2460 0x3d5 & 0x3ff, 2461 0x3cd & 0x3ff, 2462 0x3c6 & 0x3ff, 2463 0x3be & 0x3ff, 2464 0x3b7 & 0x3ff, 2465 0x3af & 0x3ff, 2466 0x3a8 & 0x3ff, 2467 0x3a1 & 0x3ff, 2468 0x399 & 0x3ff, 2469 0x392 & 0x3ff, 2470 0x38b & 0x3ff, 2471 0x384 & 0x3ff, 2472 0x37d & 0x3ff, 2473 0x376 & 0x3ff, 2474 0x36f & 0x3ff, 2475 0x368 & 0x3ff, 2476 0x361 & 0x3ff, 2477 0x35b & 0x3ff, 2478 0x354 & 0x3ff, 2479 0x34d & 0x3ff, 2480 0x346 & 0x3ff, 2481 0x340 & 0x3ff, 2482 0x339 & 0x3ff, 2483 0x333 & 0x3ff, 2484 0x32c & 0x3ff, 2485 0x326 & 0x3ff, 2486 0x320 & 0x3ff, 2487 0x319 & 0x3ff, 2488 0x313 & 0x3ff, 2489 0x30d & 0x3ff, 2490 0x307 & 0x3ff, 2491 0x300 & 0x3ff, 2492 0x2fa & 0x3ff, 2493 0x2f4 & 0x3ff, 2494 0x2ee & 0x3ff, 2495 0x2e8 & 0x3ff, 2496 0x2e2 & 0x3ff, 2497 0x2dc & 0x3ff, 2498 0x2d7 & 0x3ff, 2499 0x2d1 & 0x3ff, 2500 0x2cb & 0x3ff, 2501 0x2c5 & 0x3ff, 2502 0x2bf & 0x3ff, 2503 0x2ba & 0x3ff, 2504 0x2b4 & 0x3ff, 2505 0x2af & 0x3ff, 2506 0x2a9 & 0x3ff, 2507 0x2a3 & 0x3ff, 2508 0x29e & 0x3ff, 2509 0x299 & 0x3ff, 2510 0x293 & 0x3ff, 2511 0x28e & 0x3ff, 2512 0x288 & 0x3ff, 2513 0x283 & 0x3ff, 2514 0x27e & 0x3ff, 2515 0x279 & 0x3ff, 2516 0x273 & 0x3ff, 2517 0x26e & 0x3ff, 2518 0x269 & 0x3ff, 2519 0x264 & 0x3ff, 2520 0x25f & 0x3ff, 2521 0x25a & 0x3ff, 2522 0x255 & 0x3ff, 2523 0x250 & 0x3ff, 2524 0x24b & 0x3ff, 2525 0x246 & 0x3ff, 2526 0x241 & 0x3ff, 2527 0x23c & 0x3ff, 2528 0x237 & 0x3ff, 2529 0x232 & 0x3ff, 2530 0x22e & 0x3ff, 2531 0x229 & 0x3ff, 2532 0x224 & 0x3ff, 2533 0x21f & 0x3ff, 2534 0x21b & 0x3ff, 2535 0x216 & 0x3ff, 2536 0x211 & 0x3ff, 2537 0x20d & 0x3ff, 2538 0x208 & 0x3ff, 2539 0x204 & 0x3ff, 2540 0x1ff & 0x3ff, 2541 0x1fb & 0x3ff, 2542 0x1f6 & 0x3ff, 2543 0x1f2 & 0x3ff, 2544 0x1ed & 0x3ff, 2545 0x1e9 & 0x3ff, 2546 0x1e5 & 0x3ff, 2547 0x1e0 & 0x3ff, 2548 0x1dc & 0x3ff, 2549 0x1d8 & 0x3ff, 2550 0x1d4 & 0x3ff, 2551 0x1cf & 0x3ff, 2552 0x1cb & 0x3ff, 2553 0x1c7 & 0x3ff, 2554 0x1c3 & 0x3ff, 2555 0x1bf & 0x3ff, 2556 0x1bb & 0x3ff, 2557 0x1b6 & 0x3ff, 2558 0x1b2 & 0x3ff, 2559 0x1ae & 0x3ff, 2560 0x1aa & 0x3ff, 2561 0x1a6 & 0x3ff, 2562 0x1a2 & 0x3ff, 2563 0x19e & 0x3ff, 2564 0x19a & 0x3ff, 2565 0x197 & 0x3ff, 2566 0x193 & 0x3ff, 2567 0x18f & 0x3ff, 2568 0x18b & 0x3ff, 2569 0x187 & 0x3ff, 2570 0x183 & 0x3ff, 2571 0x17f & 0x3ff, 2572 0x17c & 0x3ff, 2573 0x178 & 0x3ff, 2574 0x174 & 0x3ff, 2575 0x171 & 0x3ff, 2576 0x16d & 0x3ff, 2577 0x169 & 0x3ff, 2578 0x166 & 0x3ff, 2579 0x162 & 0x3ff, 2580 0x15e & 0x3ff, 2581 0x15b & 0x3ff, 2582 0x157 & 0x3ff, 2583 0x154 & 0x3ff, 2584 0x150 & 0x3ff, 2585 0x14d & 0x3ff, 2586 0x149 & 0x3ff, 2587 0x146 & 0x3ff, 2588 0x142 & 0x3ff, 2589 0x13f & 0x3ff, 2590 0x13b & 0x3ff, 2591 0x138 & 0x3ff, 2592 0x134 & 0x3ff, 2593 0x131 & 0x3ff, 2594 0x12e & 0x3ff, 2595 0x12a & 0x3ff, 2596 0x127 & 0x3ff, 2597 0x124 & 0x3ff, 2598 0x120 & 0x3ff, 2599 0x11d & 0x3ff, 2600 0x11a & 0x3ff, 2601 0x117 & 0x3ff, 2602 0x113 & 0x3ff, 2603 0x110 & 0x3ff, 2604 0x10d & 0x3ff, 2605 0x10a & 0x3ff, 2606 0x107 & 0x3ff, 2607 0x103 & 0x3ff, 2608 0x100 & 0x3ff, 2609 0xfd & 0x3ff, 2610 0xfa & 0x3ff, 2611 0xf7 & 0x3ff, 2612 0xf4 & 0x3ff, 2613 0xf1 & 0x3ff, 2614 0xee & 0x3ff, 2615 0xeb & 0x3ff, 2616 0xe8 & 0x3ff, 2617 0xe5 & 0x3ff, 2618 0xe2 & 0x3ff, 2619 0xdf & 0x3ff, 2620 0xdc & 0x3ff, 2621 0xd9 & 0x3ff, 2622 0xd6 & 0x3ff, 2623 0xd3 & 0x3ff, 2624 0xd0 & 0x3ff, 2625 0xcd & 0x3ff, 2626 0xca & 0x3ff, 2627 0xc8 & 0x3ff, 2628 0xc5 & 0x3ff, 2629 0xc2 & 0x3ff, 2630 0xbf & 0x3ff, 2631 0xbc & 0x3ff, 2632 0xb9 & 0x3ff, 2633 0xb7 & 0x3ff, 2634 0xb4 & 0x3ff, 2635 0xb1 & 0x3ff, 2636 0xae & 0x3ff, 2637 0xac & 0x3ff, 2638 0xa9 & 0x3ff, 2639 0xa6 & 0x3ff, 2640 0xa4 & 0x3ff, 2641 0xa1 & 0x3ff, 2642 0x9e & 0x3ff, 2643 0x9c & 0x3ff, 2644 0x99 & 0x3ff, 2645 0x96 & 0x3ff, 2646 0x94 & 0x3ff, 2647 0x91 & 0x3ff, 2648 0x8e & 0x3ff, 2649 0x8c & 0x3ff, 2650 0x89 & 0x3ff, 2651 0x87 & 0x3ff, 2652 0x84 & 0x3ff, 2653 0x82 & 0x3ff, 2654 0x7f & 0x3ff, 2655 0x7c & 0x3ff, 2656 0x7a & 0x3ff, 2657 0x77 & 0x3ff, 2658 0x75 & 0x3ff, 2659 0x73 & 0x3ff, 2660 0x70 & 0x3ff, 2661 0x6e & 0x3ff, 2662 0x6b & 0x3ff, 2663 0x69 & 0x3ff, 2664 0x66 & 0x3ff, 2665 0x64 & 0x3ff, 2666 0x61 & 0x3ff, 2667 0x5f & 0x3ff, 2668 0x5d & 0x3ff, 2669 0x5a & 0x3ff, 2670 0x58 & 0x3ff, 2671 0x56 & 0x3ff, 2672 0x53 & 0x3ff, 2673 0x51 & 0x3ff, 2674 0x4f & 0x3ff, 2675 0x4c & 0x3ff, 2676 0x4a & 0x3ff, 2677 0x48 & 0x3ff, 2678 0x45 & 0x3ff, 2679 0x43 & 0x3ff, 2680 0x41 & 0x3ff, 2681 0x3f & 0x3ff, 2682 0x3c & 0x3ff, 2683 0x3a & 0x3ff, 2684 0x38 & 0x3ff, 2685 0x36 & 0x3ff, 2686 0x33 & 0x3ff, 2687 0x31 & 0x3ff, 2688 0x2f & 0x3ff, 2689 0x2d & 0x3ff, 2690 0x2b & 0x3ff, 2691 0x29 & 0x3ff, 2692 0x26 & 0x3ff, 2693 0x24 & 0x3ff, 2694 0x22 & 0x3ff, 2695 0x20 & 0x3ff, 2696 0x1e & 0x3ff, 2697 0x1c & 0x3ff, 2698 0x1a & 0x3ff, 2699 0x18 & 0x3ff, 2700 0x15 & 0x3ff, 2701 0x13 & 0x3ff, 2702 0x11 & 0x3ff, 2703 0xf & 0x3ff, 2704 0xd & 0x3ff, 2705 0xb & 0x3ff, 2706 0x9 & 0x3ff, 2707 0x7 & 0x3ff, 2708 0x5 & 0x3ff, 2709 0x3 & 0x3ff, 2710 0x1 & 0x3ff, 2711 0 2712}; 2713 2714 2715/* Instruction operands. */ 2716 2717static int 2718OperandSem_opnd_sem_MR_0_decode (uint32 *valp) 2719{ 2720 *valp += 2; 2721 return 0; 2722} 2723 2724static int 2725OperandSem_opnd_sem_MR_0_encode (uint32 *valp) 2726{ 2727 int error; 2728 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); 2729 *valp = *valp & 1; 2730 return error; 2731} 2732 2733static int 2734OperandSem_opnd_sem_soffsetx4_decode (uint32 *valp) 2735{ 2736 unsigned soffsetx4_out_0; 2737 unsigned soffsetx4_in_0; 2738 soffsetx4_in_0 = *valp & 0x3ffff; 2739 soffsetx4_out_0 = 0x4 + ((((int) soffsetx4_in_0 << 14) >> 14) << 2); 2740 *valp = soffsetx4_out_0; 2741 return 0; 2742} 2743 2744static int 2745OperandSem_opnd_sem_soffsetx4_encode (uint32 *valp) 2746{ 2747 unsigned soffsetx4_in_0; 2748 unsigned soffsetx4_out_0; 2749 soffsetx4_out_0 = *valp; 2750 soffsetx4_in_0 = ((soffsetx4_out_0 - 0x4) >> 2) & 0x3ffff; 2751 *valp = soffsetx4_in_0; 2752 return 0; 2753} 2754 2755static int 2756OperandSem_opnd_sem_immr_decode (uint32 *valp) 2757{ 2758 unsigned immr_out_0; 2759 unsigned immr_in_0; 2760 immr_in_0 = *valp & 0xf; 2761 immr_out_0 = immr_in_0; 2762 *valp = immr_out_0; 2763 return 0; 2764} 2765 2766static int 2767OperandSem_opnd_sem_immr_encode (uint32 *valp) 2768{ 2769 unsigned immr_in_0; 2770 unsigned immr_out_0; 2771 immr_out_0 = *valp; 2772 immr_in_0 = (immr_out_0 & 0xf); 2773 *valp = immr_in_0; 2774 return 0; 2775} 2776 2777static int 2778OperandSem_opnd_sem_uimm12x8_decode (uint32 *valp) 2779{ 2780 unsigned uimm12x8_out_0; 2781 unsigned uimm12x8_in_0; 2782 uimm12x8_in_0 = *valp & 0xfff; 2783 uimm12x8_out_0 = uimm12x8_in_0 << 3; 2784 *valp = uimm12x8_out_0; 2785 return 0; 2786} 2787 2788static int 2789OperandSem_opnd_sem_uimm12x8_encode (uint32 *valp) 2790{ 2791 unsigned uimm12x8_in_0; 2792 unsigned uimm12x8_out_0; 2793 uimm12x8_out_0 = *valp; 2794 uimm12x8_in_0 = ((uimm12x8_out_0 >> 3) & 0xfff); 2795 *valp = uimm12x8_in_0; 2796 return 0; 2797} 2798 2799static int 2800OperandSem_opnd_sem_simm4_decode (uint32 *valp) 2801{ 2802 unsigned simm4_out_0; 2803 unsigned simm4_in_0; 2804 simm4_in_0 = *valp & 0xf; 2805 simm4_out_0 = ((int) simm4_in_0 << 28) >> 28; 2806 *valp = simm4_out_0; 2807 return 0; 2808} 2809 2810static int 2811OperandSem_opnd_sem_simm4_encode (uint32 *valp) 2812{ 2813 unsigned simm4_in_0; 2814 unsigned simm4_out_0; 2815 simm4_out_0 = *valp; 2816 simm4_in_0 = (simm4_out_0 & 0xf); 2817 *valp = simm4_in_0; 2818 return 0; 2819} 2820 2821static int 2822OperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED) 2823{ 2824 return 0; 2825} 2826 2827static int 2828OperandSem_opnd_sem_AR_encode (uint32 *valp) 2829{ 2830 int error; 2831 error = (*valp >= 32); 2832 return error; 2833} 2834 2835static int 2836OperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED) 2837{ 2838 return 0; 2839} 2840 2841static int 2842OperandSem_opnd_sem_AR_0_encode (uint32 *valp) 2843{ 2844 int error; 2845 error = (*valp >= 32); 2846 return error; 2847} 2848 2849static int 2850OperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED) 2851{ 2852 return 0; 2853} 2854 2855static int 2856OperandSem_opnd_sem_AR_4_encode (uint32 *valp) 2857{ 2858 int error; 2859 error = (*valp >= 32); 2860 return error; 2861} 2862 2863static int 2864OperandSem_opnd_sem_AR_8_decode (uint32 *valp ATTRIBUTE_UNUSED) 2865{ 2866 return 0; 2867} 2868 2869static int 2870OperandSem_opnd_sem_AR_8_encode (uint32 *valp) 2871{ 2872 int error; 2873 error = (*valp >= 32); 2874 return error; 2875} 2876 2877static int 2878OperandSem_opnd_sem_AR_12_decode (uint32 *valp ATTRIBUTE_UNUSED) 2879{ 2880 return 0; 2881} 2882 2883static int 2884OperandSem_opnd_sem_AR_12_encode (uint32 *valp) 2885{ 2886 int error; 2887 error = (*valp >= 32); 2888 return error; 2889} 2890 2891static int 2892OperandSem_opnd_sem_AR_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) 2893{ 2894 return 0; 2895} 2896 2897static int 2898OperandSem_opnd_sem_AR_entry_encode (uint32 *valp) 2899{ 2900 int error; 2901 error = (*valp >= 32); 2902 return error; 2903} 2904 2905static int 2906OperandSem_opnd_sem_immrx4_decode (uint32 *valp) 2907{ 2908 unsigned immrx4_out_0; 2909 unsigned immrx4_in_0; 2910 immrx4_in_0 = *valp & 0xf; 2911 immrx4_out_0 = (((0xfffffff) << 4) | immrx4_in_0) << 2; 2912 *valp = immrx4_out_0; 2913 return 0; 2914} 2915 2916static int 2917OperandSem_opnd_sem_immrx4_encode (uint32 *valp) 2918{ 2919 unsigned immrx4_in_0; 2920 unsigned immrx4_out_0; 2921 immrx4_out_0 = *valp; 2922 immrx4_in_0 = ((immrx4_out_0 >> 2) & 0xf); 2923 *valp = immrx4_in_0; 2924 return 0; 2925} 2926 2927static int 2928OperandSem_opnd_sem_lsi4x4_decode (uint32 *valp) 2929{ 2930 unsigned lsi4x4_out_0; 2931 unsigned lsi4x4_in_0; 2932 lsi4x4_in_0 = *valp & 0xf; 2933 lsi4x4_out_0 = lsi4x4_in_0 << 2; 2934 *valp = lsi4x4_out_0; 2935 return 0; 2936} 2937 2938static int 2939OperandSem_opnd_sem_lsi4x4_encode (uint32 *valp) 2940{ 2941 unsigned lsi4x4_in_0; 2942 unsigned lsi4x4_out_0; 2943 lsi4x4_out_0 = *valp; 2944 lsi4x4_in_0 = ((lsi4x4_out_0 >> 2) & 0xf); 2945 *valp = lsi4x4_in_0; 2946 return 0; 2947} 2948 2949static int 2950OperandSem_opnd_sem_simm7_decode (uint32 *valp) 2951{ 2952 unsigned simm7_out_0; 2953 unsigned simm7_in_0; 2954 simm7_in_0 = *valp & 0x7f; 2955 simm7_out_0 = ((((-((((simm7_in_0 >> 6) & 1)) & (((simm7_in_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | simm7_in_0; 2956 *valp = simm7_out_0; 2957 return 0; 2958} 2959 2960static int 2961OperandSem_opnd_sem_simm7_encode (uint32 *valp) 2962{ 2963 unsigned simm7_in_0; 2964 unsigned simm7_out_0; 2965 simm7_out_0 = *valp; 2966 simm7_in_0 = (simm7_out_0 & 0x7f); 2967 *valp = simm7_in_0; 2968 return 0; 2969} 2970 2971static int 2972OperandSem_opnd_sem_uimm6_decode (uint32 *valp) 2973{ 2974 unsigned uimm6_out_0; 2975 unsigned uimm6_in_0; 2976 uimm6_in_0 = *valp & 0x3f; 2977 uimm6_out_0 = 0x4 + (((0) << 6) | uimm6_in_0); 2978 *valp = uimm6_out_0; 2979 return 0; 2980} 2981 2982static int 2983OperandSem_opnd_sem_uimm6_encode (uint32 *valp) 2984{ 2985 unsigned uimm6_in_0; 2986 unsigned uimm6_out_0; 2987 uimm6_out_0 = *valp; 2988 uimm6_in_0 = (uimm6_out_0 - 0x4) & 0x3f; 2989 *valp = uimm6_in_0; 2990 return 0; 2991} 2992 2993static int 2994OperandSem_opnd_sem_ai4const_decode (uint32 *valp) 2995{ 2996 unsigned ai4const_out_0; 2997 unsigned ai4const_in_0; 2998 ai4const_in_0 = *valp & 0xf; 2999 ai4const_out_0 = CONST_TBL_ai4c_0[ai4const_in_0 & 0xf]; 3000 *valp = ai4const_out_0; 3001 return 0; 3002} 3003 3004static int 3005OperandSem_opnd_sem_ai4const_encode (uint32 *valp) 3006{ 3007 unsigned ai4const_in_0; 3008 unsigned ai4const_out_0; 3009 ai4const_out_0 = *valp; 3010 switch (ai4const_out_0) 3011 { 3012 case 0xffffffff: ai4const_in_0 = 0; break; 3013 case 0x1: ai4const_in_0 = 0x1; break; 3014 case 0x2: ai4const_in_0 = 0x2; break; 3015 case 0x3: ai4const_in_0 = 0x3; break; 3016 case 0x4: ai4const_in_0 = 0x4; break; 3017 case 0x5: ai4const_in_0 = 0x5; break; 3018 case 0x6: ai4const_in_0 = 0x6; break; 3019 case 0x7: ai4const_in_0 = 0x7; break; 3020 case 0x8: ai4const_in_0 = 0x8; break; 3021 case 0x9: ai4const_in_0 = 0x9; break; 3022 case 0xa: ai4const_in_0 = 0xa; break; 3023 case 0xb: ai4const_in_0 = 0xb; break; 3024 case 0xc: ai4const_in_0 = 0xc; break; 3025 case 0xd: ai4const_in_0 = 0xd; break; 3026 case 0xe: ai4const_in_0 = 0xe; break; 3027 default: ai4const_in_0 = 0xf; break; 3028 } 3029 *valp = ai4const_in_0; 3030 return 0; 3031} 3032 3033static int 3034OperandSem_opnd_sem_b4const_decode (uint32 *valp) 3035{ 3036 unsigned b4const_out_0; 3037 unsigned b4const_in_0; 3038 b4const_in_0 = *valp & 0xf; 3039 b4const_out_0 = CONST_TBL_b4c_0[b4const_in_0 & 0xf]; 3040 *valp = b4const_out_0; 3041 return 0; 3042} 3043 3044static int 3045OperandSem_opnd_sem_b4const_encode (uint32 *valp) 3046{ 3047 unsigned b4const_in_0; 3048 unsigned b4const_out_0; 3049 b4const_out_0 = *valp; 3050 switch (b4const_out_0) 3051 { 3052 case 0xffffffff: b4const_in_0 = 0; break; 3053 case 0x1: b4const_in_0 = 0x1; break; 3054 case 0x2: b4const_in_0 = 0x2; break; 3055 case 0x3: b4const_in_0 = 0x3; break; 3056 case 0x4: b4const_in_0 = 0x4; break; 3057 case 0x5: b4const_in_0 = 0x5; break; 3058 case 0x6: b4const_in_0 = 0x6; break; 3059 case 0x7: b4const_in_0 = 0x7; break; 3060 case 0x8: b4const_in_0 = 0x8; break; 3061 case 0xa: b4const_in_0 = 0x9; break; 3062 case 0xc: b4const_in_0 = 0xa; break; 3063 case 0x10: b4const_in_0 = 0xb; break; 3064 case 0x20: b4const_in_0 = 0xc; break; 3065 case 0x40: b4const_in_0 = 0xd; break; 3066 case 0x80: b4const_in_0 = 0xe; break; 3067 default: b4const_in_0 = 0xf; break; 3068 } 3069 *valp = b4const_in_0; 3070 return 0; 3071} 3072 3073static int 3074OperandSem_opnd_sem_b4constu_decode (uint32 *valp) 3075{ 3076 unsigned b4constu_out_0; 3077 unsigned b4constu_in_0; 3078 b4constu_in_0 = *valp & 0xf; 3079 b4constu_out_0 = CONST_TBL_b4cu_0[b4constu_in_0 & 0xf]; 3080 *valp = b4constu_out_0; 3081 return 0; 3082} 3083 3084static int 3085OperandSem_opnd_sem_b4constu_encode (uint32 *valp) 3086{ 3087 unsigned b4constu_in_0; 3088 unsigned b4constu_out_0; 3089 b4constu_out_0 = *valp; 3090 switch (b4constu_out_0) 3091 { 3092 case 0x8000: b4constu_in_0 = 0; break; 3093 case 0x10000: b4constu_in_0 = 0x1; break; 3094 case 0x2: b4constu_in_0 = 0x2; break; 3095 case 0x3: b4constu_in_0 = 0x3; break; 3096 case 0x4: b4constu_in_0 = 0x4; break; 3097 case 0x5: b4constu_in_0 = 0x5; break; 3098 case 0x6: b4constu_in_0 = 0x6; break; 3099 case 0x7: b4constu_in_0 = 0x7; break; 3100 case 0x8: b4constu_in_0 = 0x8; break; 3101 case 0xa: b4constu_in_0 = 0x9; break; 3102 case 0xc: b4constu_in_0 = 0xa; break; 3103 case 0x10: b4constu_in_0 = 0xb; break; 3104 case 0x20: b4constu_in_0 = 0xc; break; 3105 case 0x40: b4constu_in_0 = 0xd; break; 3106 case 0x80: b4constu_in_0 = 0xe; break; 3107 default: b4constu_in_0 = 0xf; break; 3108 } 3109 *valp = b4constu_in_0; 3110 return 0; 3111} 3112 3113static int 3114OperandSem_opnd_sem_immt_decode (uint32 *valp) 3115{ 3116 unsigned immt_out_0; 3117 unsigned immt_in_0; 3118 immt_in_0 = *valp & 0xf; 3119 immt_out_0 = immt_in_0; 3120 *valp = immt_out_0; 3121 return 0; 3122} 3123 3124static int 3125OperandSem_opnd_sem_immt_encode (uint32 *valp) 3126{ 3127 unsigned immt_in_0; 3128 unsigned immt_out_0; 3129 immt_out_0 = *valp; 3130 immt_in_0 = immt_out_0 & 0xf; 3131 *valp = immt_in_0; 3132 return 0; 3133} 3134 3135static int 3136OperandSem_opnd_sem_uimms8_decode (uint32 *valp) 3137{ 3138 unsigned uimms8_out_0; 3139 unsigned uimms8_in_0; 3140 uimms8_in_0 = *valp & 0x7; 3141 uimms8_out_0 = uimms8_in_0; 3142 *valp = uimms8_out_0; 3143 return 0; 3144} 3145 3146static int 3147OperandSem_opnd_sem_uimms8_encode (uint32 *valp) 3148{ 3149 unsigned uimms8_in_0; 3150 unsigned uimms8_out_0; 3151 uimms8_out_0 = *valp; 3152 uimms8_in_0 = uimms8_out_0 & 0x7; 3153 *valp = uimms8_in_0; 3154 return 0; 3155} 3156 3157static int 3158OperandSem_opnd_sem_uimm8_decode (uint32 *valp) 3159{ 3160 unsigned uimm8_out_0; 3161 unsigned uimm8_in_0; 3162 uimm8_in_0 = *valp & 0xff; 3163 uimm8_out_0 = uimm8_in_0; 3164 *valp = uimm8_out_0; 3165 return 0; 3166} 3167 3168static int 3169OperandSem_opnd_sem_uimm8_encode (uint32 *valp) 3170{ 3171 unsigned uimm8_in_0; 3172 unsigned uimm8_out_0; 3173 uimm8_out_0 = *valp; 3174 uimm8_in_0 = (uimm8_out_0 & 0xff); 3175 *valp = uimm8_in_0; 3176 return 0; 3177} 3178 3179static int 3180OperandSem_opnd_sem_uimm8x2_decode (uint32 *valp) 3181{ 3182 unsigned uimm8x2_out_0; 3183 unsigned uimm8x2_in_0; 3184 uimm8x2_in_0 = *valp & 0xff; 3185 uimm8x2_out_0 = uimm8x2_in_0 << 1; 3186 *valp = uimm8x2_out_0; 3187 return 0; 3188} 3189 3190static int 3191OperandSem_opnd_sem_uimm8x2_encode (uint32 *valp) 3192{ 3193 unsigned uimm8x2_in_0; 3194 unsigned uimm8x2_out_0; 3195 uimm8x2_out_0 = *valp; 3196 uimm8x2_in_0 = ((uimm8x2_out_0 >> 1) & 0xff); 3197 *valp = uimm8x2_in_0; 3198 return 0; 3199} 3200 3201static int 3202OperandSem_opnd_sem_uimm8x4_decode (uint32 *valp) 3203{ 3204 unsigned uimm8x4_out_0; 3205 unsigned uimm8x4_in_0; 3206 uimm8x4_in_0 = *valp & 0xff; 3207 uimm8x4_out_0 = uimm8x4_in_0 << 2; 3208 *valp = uimm8x4_out_0; 3209 return 0; 3210} 3211 3212static int 3213OperandSem_opnd_sem_uimm8x4_encode (uint32 *valp) 3214{ 3215 unsigned uimm8x4_in_0; 3216 unsigned uimm8x4_out_0; 3217 uimm8x4_out_0 = *valp; 3218 uimm8x4_in_0 = ((uimm8x4_out_0 >> 2) & 0xff); 3219 *valp = uimm8x4_in_0; 3220 return 0; 3221} 3222 3223static int 3224OperandSem_opnd_sem_uimm4x16_decode (uint32 *valp) 3225{ 3226 unsigned uimm4x16_out_0; 3227 unsigned uimm4x16_in_0; 3228 uimm4x16_in_0 = *valp & 0xf; 3229 uimm4x16_out_0 = uimm4x16_in_0 << 4; 3230 *valp = uimm4x16_out_0; 3231 return 0; 3232} 3233 3234static int 3235OperandSem_opnd_sem_uimm4x16_encode (uint32 *valp) 3236{ 3237 unsigned uimm4x16_in_0; 3238 unsigned uimm4x16_out_0; 3239 uimm4x16_out_0 = *valp; 3240 uimm4x16_in_0 = ((uimm4x16_out_0 >> 4) & 0xf); 3241 *valp = uimm4x16_in_0; 3242 return 0; 3243} 3244 3245static int 3246OperandSem_opnd_sem_uimmrx4_decode (uint32 *valp) 3247{ 3248 unsigned uimmrx4_out_0; 3249 unsigned uimmrx4_in_0; 3250 uimmrx4_in_0 = *valp & 0xf; 3251 uimmrx4_out_0 = uimmrx4_in_0 << 2; 3252 *valp = uimmrx4_out_0; 3253 return 0; 3254} 3255 3256static int 3257OperandSem_opnd_sem_uimmrx4_encode (uint32 *valp) 3258{ 3259 unsigned uimmrx4_in_0; 3260 unsigned uimmrx4_out_0; 3261 uimmrx4_out_0 = *valp; 3262 uimmrx4_in_0 = ((uimmrx4_out_0 >> 2) & 0xf); 3263 *valp = uimmrx4_in_0; 3264 return 0; 3265} 3266 3267static int 3268OperandSem_opnd_sem_simm8_decode (uint32 *valp) 3269{ 3270 unsigned simm8_out_0; 3271 unsigned simm8_in_0; 3272 simm8_in_0 = *valp & 0xff; 3273 simm8_out_0 = ((int) simm8_in_0 << 24) >> 24; 3274 *valp = simm8_out_0; 3275 return 0; 3276} 3277 3278static int 3279OperandSem_opnd_sem_simm8_encode (uint32 *valp) 3280{ 3281 unsigned simm8_in_0; 3282 unsigned simm8_out_0; 3283 simm8_out_0 = *valp; 3284 simm8_in_0 = (simm8_out_0 & 0xff); 3285 *valp = simm8_in_0; 3286 return 0; 3287} 3288 3289static int 3290OperandSem_opnd_sem_simm8x256_decode (uint32 *valp) 3291{ 3292 unsigned simm8x256_out_0; 3293 unsigned simm8x256_in_0; 3294 simm8x256_in_0 = *valp & 0xff; 3295 simm8x256_out_0 = (((int) simm8x256_in_0 << 24) >> 24) << 8; 3296 *valp = simm8x256_out_0; 3297 return 0; 3298} 3299 3300static int 3301OperandSem_opnd_sem_simm8x256_encode (uint32 *valp) 3302{ 3303 unsigned simm8x256_in_0; 3304 unsigned simm8x256_out_0; 3305 simm8x256_out_0 = *valp; 3306 simm8x256_in_0 = ((simm8x256_out_0 >> 8) & 0xff); 3307 *valp = simm8x256_in_0; 3308 return 0; 3309} 3310 3311static int 3312OperandSem_opnd_sem_simm12b_decode (uint32 *valp) 3313{ 3314 unsigned simm12b_out_0; 3315 unsigned simm12b_in_0; 3316 simm12b_in_0 = *valp & 0xfff; 3317 simm12b_out_0 = ((int) simm12b_in_0 << 20) >> 20; 3318 *valp = simm12b_out_0; 3319 return 0; 3320} 3321 3322static int 3323OperandSem_opnd_sem_simm12b_encode (uint32 *valp) 3324{ 3325 unsigned simm12b_in_0; 3326 unsigned simm12b_out_0; 3327 simm12b_out_0 = *valp; 3328 simm12b_in_0 = (simm12b_out_0 & 0xfff); 3329 *valp = simm12b_in_0; 3330 return 0; 3331} 3332 3333static int 3334OperandSem_opnd_sem_msalp32_decode (uint32 *valp) 3335{ 3336 unsigned msalp32_out_0; 3337 unsigned msalp32_in_0; 3338 msalp32_in_0 = *valp & 0x1f; 3339 msalp32_out_0 = 0x20 - msalp32_in_0; 3340 *valp = msalp32_out_0; 3341 return 0; 3342} 3343 3344static int 3345OperandSem_opnd_sem_msalp32_encode (uint32 *valp) 3346{ 3347 unsigned msalp32_in_0; 3348 unsigned msalp32_out_0; 3349 msalp32_out_0 = *valp; 3350 msalp32_in_0 = (0x20 - msalp32_out_0) & 0x1f; 3351 *valp = msalp32_in_0; 3352 return 0; 3353} 3354 3355static int 3356OperandSem_opnd_sem_op2p1_decode (uint32 *valp) 3357{ 3358 unsigned op2p1_out_0; 3359 unsigned op2p1_in_0; 3360 op2p1_in_0 = *valp & 0xf; 3361 op2p1_out_0 = op2p1_in_0 + 0x1; 3362 *valp = op2p1_out_0; 3363 return 0; 3364} 3365 3366static int 3367OperandSem_opnd_sem_op2p1_encode (uint32 *valp) 3368{ 3369 unsigned op2p1_in_0; 3370 unsigned op2p1_out_0; 3371 op2p1_out_0 = *valp; 3372 op2p1_in_0 = (op2p1_out_0 - 0x1) & 0xf; 3373 *valp = op2p1_in_0; 3374 return 0; 3375} 3376 3377static int 3378OperandSem_opnd_sem_label8_decode (uint32 *valp) 3379{ 3380 unsigned label8_out_0; 3381 unsigned label8_in_0; 3382 label8_in_0 = *valp & 0xff; 3383 label8_out_0 = 0x4 + (((int) label8_in_0 << 24) >> 24); 3384 *valp = label8_out_0; 3385 return 0; 3386} 3387 3388static int 3389OperandSem_opnd_sem_label8_encode (uint32 *valp) 3390{ 3391 unsigned label8_in_0; 3392 unsigned label8_out_0; 3393 label8_out_0 = *valp; 3394 label8_in_0 = (label8_out_0 - 0x4) & 0xff; 3395 *valp = label8_in_0; 3396 return 0; 3397} 3398 3399static int 3400OperandSem_opnd_sem_ulabel8_decode (uint32 *valp) 3401{ 3402 unsigned ulabel8_out_0; 3403 unsigned ulabel8_in_0; 3404 ulabel8_in_0 = *valp & 0xff; 3405 ulabel8_out_0 = 0x4 + (((0) << 8) | ulabel8_in_0); 3406 *valp = ulabel8_out_0; 3407 return 0; 3408} 3409 3410static int 3411OperandSem_opnd_sem_ulabel8_encode (uint32 *valp) 3412{ 3413 unsigned ulabel8_in_0; 3414 unsigned ulabel8_out_0; 3415 ulabel8_out_0 = *valp; 3416 ulabel8_in_0 = (ulabel8_out_0 - 0x4) & 0xff; 3417 *valp = ulabel8_in_0; 3418 return 0; 3419} 3420 3421static int 3422OperandSem_opnd_sem_label12_decode (uint32 *valp) 3423{ 3424 unsigned label12_out_0; 3425 unsigned label12_in_0; 3426 label12_in_0 = *valp & 0xfff; 3427 label12_out_0 = 0x4 + (((int) label12_in_0 << 20) >> 20); 3428 *valp = label12_out_0; 3429 return 0; 3430} 3431 3432static int 3433OperandSem_opnd_sem_label12_encode (uint32 *valp) 3434{ 3435 unsigned label12_in_0; 3436 unsigned label12_out_0; 3437 label12_out_0 = *valp; 3438 label12_in_0 = (label12_out_0 - 0x4) & 0xfff; 3439 *valp = label12_in_0; 3440 return 0; 3441} 3442 3443static int 3444OperandSem_opnd_sem_soffset_decode (uint32 *valp) 3445{ 3446 unsigned soffset_out_0; 3447 unsigned soffset_in_0; 3448 soffset_in_0 = *valp & 0x3ffff; 3449 soffset_out_0 = 0x4 + (((int) soffset_in_0 << 14) >> 14); 3450 *valp = soffset_out_0; 3451 return 0; 3452} 3453 3454static int 3455OperandSem_opnd_sem_soffset_encode (uint32 *valp) 3456{ 3457 unsigned soffset_in_0; 3458 unsigned soffset_out_0; 3459 soffset_out_0 = *valp; 3460 soffset_in_0 = (soffset_out_0 - 0x4) & 0x3ffff; 3461 *valp = soffset_in_0; 3462 return 0; 3463} 3464 3465static int 3466OperandSem_opnd_sem_uimm16x4_decode (uint32 *valp) 3467{ 3468 unsigned uimm16x4_out_0; 3469 unsigned uimm16x4_in_0; 3470 uimm16x4_in_0 = *valp & 0xffff; 3471 uimm16x4_out_0 = (((0xffff) << 16) | uimm16x4_in_0) << 2; 3472 *valp = uimm16x4_out_0; 3473 return 0; 3474} 3475 3476static int 3477OperandSem_opnd_sem_uimm16x4_encode (uint32 *valp) 3478{ 3479 unsigned uimm16x4_in_0; 3480 unsigned uimm16x4_out_0; 3481 uimm16x4_out_0 = *valp; 3482 uimm16x4_in_0 = (uimm16x4_out_0 >> 2) & 0xffff; 3483 *valp = uimm16x4_in_0; 3484 return 0; 3485} 3486 3487static int 3488OperandSem_opnd_sem_MR_decode (uint32 *valp ATTRIBUTE_UNUSED) 3489{ 3490 return 0; 3491} 3492 3493static int 3494OperandSem_opnd_sem_MR_encode (uint32 *valp) 3495{ 3496 int error; 3497 error = (*valp >= 4); 3498 return error; 3499} 3500 3501static int 3502OperandSem_opnd_sem_MR_1_decode (uint32 *valp ATTRIBUTE_UNUSED) 3503{ 3504 return 0; 3505} 3506 3507static int 3508OperandSem_opnd_sem_MR_1_encode (uint32 *valp) 3509{ 3510 int error; 3511 error = (*valp >= 4); 3512 return error; 3513} 3514 3515static int 3516OperandSem_opnd_sem_MR_2_decode (uint32 *valp ATTRIBUTE_UNUSED) 3517{ 3518 return 0; 3519} 3520 3521static int 3522OperandSem_opnd_sem_MR_2_encode (uint32 *valp) 3523{ 3524 int error; 3525 error = (*valp >= 4); 3526 return error; 3527} 3528 3529static int 3530OperandSem_opnd_sem_MR_3_decode (uint32 *valp ATTRIBUTE_UNUSED) 3531{ 3532 return 0; 3533} 3534 3535static int 3536OperandSem_opnd_sem_MR_3_encode (uint32 *valp) 3537{ 3538 int error; 3539 error = (*valp >= 4); 3540 return error; 3541} 3542 3543static int 3544OperandSem_opnd_sem_MR_4_decode (uint32 *valp ATTRIBUTE_UNUSED) 3545{ 3546 return 0; 3547} 3548 3549static int 3550OperandSem_opnd_sem_MR_4_encode (uint32 *valp) 3551{ 3552 int error; 3553 error = (*valp >= 4); 3554 return error; 3555} 3556 3557static int 3558OperandSem_opnd_sem_MR_5_decode (uint32 *valp ATTRIBUTE_UNUSED) 3559{ 3560 return 0; 3561} 3562 3563static int 3564OperandSem_opnd_sem_MR_5_encode (uint32 *valp) 3565{ 3566 int error; 3567 error = (*valp >= 4); 3568 return error; 3569} 3570 3571static int 3572OperandSem_opnd_sem_imms_decode (uint32 *valp) 3573{ 3574 unsigned imms_out_0; 3575 unsigned imms_in_0; 3576 imms_in_0 = *valp & 0xf; 3577 imms_out_0 = imms_in_0; 3578 *valp = imms_out_0; 3579 return 0; 3580} 3581 3582static int 3583OperandSem_opnd_sem_imms_encode (uint32 *valp) 3584{ 3585 unsigned imms_in_0; 3586 unsigned imms_out_0; 3587 imms_out_0 = *valp; 3588 imms_in_0 = imms_out_0 & 0xf; 3589 *valp = imms_in_0; 3590 return 0; 3591} 3592 3593static int 3594OperandSem_opnd_sem_BR_decode (uint32 *valp ATTRIBUTE_UNUSED) 3595{ 3596 return 0; 3597} 3598 3599static int 3600OperandSem_opnd_sem_BR_encode (uint32 *valp) 3601{ 3602 int error; 3603 error = (*valp >= 16); 3604 return error; 3605} 3606 3607static int 3608OperandSem_opnd_sem_BR2_decode (uint32 *valp) 3609{ 3610 *valp = *valp << 1; 3611 return 0; 3612} 3613 3614static int 3615OperandSem_opnd_sem_BR2_encode (uint32 *valp) 3616{ 3617 int error; 3618 error = (*valp >= 16) || ((*valp & 1) != 0); 3619 *valp = *valp >> 1; 3620 return error; 3621} 3622 3623static int 3624OperandSem_opnd_sem_BR4_decode (uint32 *valp) 3625{ 3626 *valp = *valp << 2; 3627 return 0; 3628} 3629 3630static int 3631OperandSem_opnd_sem_BR4_encode (uint32 *valp) 3632{ 3633 int error; 3634 error = (*valp >= 16) || ((*valp & 3) != 0); 3635 *valp = *valp >> 2; 3636 return error; 3637} 3638 3639static int 3640OperandSem_opnd_sem_BR8_decode (uint32 *valp) 3641{ 3642 *valp = *valp << 3; 3643 return 0; 3644} 3645 3646static int 3647OperandSem_opnd_sem_BR8_encode (uint32 *valp) 3648{ 3649 int error; 3650 error = (*valp >= 16) || ((*valp & 7) != 0); 3651 *valp = *valp >> 3; 3652 return error; 3653} 3654 3655static int 3656OperandSem_opnd_sem_BR16_decode (uint32 *valp) 3657{ 3658 *valp = *valp << 4; 3659 return 0; 3660} 3661 3662static int 3663OperandSem_opnd_sem_BR16_encode (uint32 *valp) 3664{ 3665 int error; 3666 error = (*valp >= 16) || ((*valp & 15) != 0); 3667 *valp = *valp >> 4; 3668 return error; 3669} 3670 3671static int 3672OperandSem_opnd_sem_tp7_decode (uint32 *valp) 3673{ 3674 unsigned tp7_out_0; 3675 unsigned tp7_in_0; 3676 tp7_in_0 = *valp & 0xf; 3677 tp7_out_0 = tp7_in_0 + 0x7; 3678 *valp = tp7_out_0; 3679 return 0; 3680} 3681 3682static int 3683OperandSem_opnd_sem_tp7_encode (uint32 *valp) 3684{ 3685 unsigned tp7_in_0; 3686 unsigned tp7_out_0; 3687 tp7_out_0 = *valp; 3688 tp7_in_0 = (tp7_out_0 - 0x7) & 0xf; 3689 *valp = tp7_in_0; 3690 return 0; 3691} 3692 3693static int 3694OperandSem_opnd_sem_xt_wbr15_label_decode (uint32 *valp) 3695{ 3696 unsigned xt_wbr15_label_out_0; 3697 unsigned xt_wbr15_label_in_0; 3698 xt_wbr15_label_in_0 = *valp & 0x7fff; 3699 xt_wbr15_label_out_0 = 0x4 + (((int) xt_wbr15_label_in_0 << 17) >> 17); 3700 *valp = xt_wbr15_label_out_0; 3701 return 0; 3702} 3703 3704static int 3705OperandSem_opnd_sem_xt_wbr15_label_encode (uint32 *valp) 3706{ 3707 unsigned xt_wbr15_label_in_0; 3708 unsigned xt_wbr15_label_out_0; 3709 xt_wbr15_label_out_0 = *valp; 3710 xt_wbr15_label_in_0 = (xt_wbr15_label_out_0 - 0x4) & 0x7fff; 3711 *valp = xt_wbr15_label_in_0; 3712 return 0; 3713} 3714 3715static int 3716OperandSem_opnd_sem_xt_wbr18_label_decode (uint32 *valp) 3717{ 3718 unsigned xt_wbr18_label_out_0; 3719 unsigned xt_wbr18_label_in_0; 3720 xt_wbr18_label_in_0 = *valp & 0x3ffff; 3721 xt_wbr18_label_out_0 = 0x4 + (((int) xt_wbr18_label_in_0 << 14) >> 14); 3722 *valp = xt_wbr18_label_out_0; 3723 return 0; 3724} 3725 3726static int 3727OperandSem_opnd_sem_xt_wbr18_label_encode (uint32 *valp) 3728{ 3729 unsigned xt_wbr18_label_in_0; 3730 unsigned xt_wbr18_label_out_0; 3731 xt_wbr18_label_out_0 = *valp; 3732 xt_wbr18_label_in_0 = (xt_wbr18_label_out_0 - 0x4) & 0x3ffff; 3733 *valp = xt_wbr18_label_in_0; 3734 return 0; 3735} 3736 3737static int 3738OperandSem_opnd_sem_FR_decode (uint32 *valp ATTRIBUTE_UNUSED) 3739{ 3740 return 0; 3741} 3742 3743static int 3744OperandSem_opnd_sem_FR_encode (uint32 *valp) 3745{ 3746 int error; 3747 error = (*valp >= 16); 3748 return error; 3749} 3750 3751static int 3752OperandSem_opnd_sem_imm_t_decode (uint32 *valp) 3753{ 3754 unsigned imm_t_out_0; 3755 unsigned imm_t_in_0; 3756 imm_t_in_0 = *valp & 0xf; 3757 imm_t_out_0 = (0 << 4) | imm_t_in_0; 3758 *valp = imm_t_out_0; 3759 return 0; 3760} 3761 3762static int 3763OperandSem_opnd_sem_imm_t_encode (uint32 *valp) 3764{ 3765 unsigned imm_t_in_0; 3766 unsigned imm_t_out_0; 3767 imm_t_out_0 = *valp; 3768 imm_t_in_0 = (imm_t_out_0 & 0xf); 3769 *valp = imm_t_in_0; 3770 return 0; 3771} 3772 3773static int 3774OperandSem_opnd_sem_imm8x4_decode (uint32 *valp) 3775{ 3776 unsigned imm8x4_out_0; 3777 unsigned imm8x4_in_0; 3778 imm8x4_in_0 = *valp & 0xff; 3779 imm8x4_out_0 = (0 << 10) | (imm8x4_in_0 << 2) | 0; 3780 *valp = imm8x4_out_0; 3781 return 0; 3782} 3783 3784static int 3785OperandSem_opnd_sem_imm8x4_encode (uint32 *valp) 3786{ 3787 unsigned imm8x4_in_0; 3788 unsigned imm8x4_out_0; 3789 imm8x4_out_0 = *valp; 3790 imm8x4_in_0 = ((imm8x4_out_0 >> 2) & 0xff); 3791 *valp = imm8x4_in_0; 3792 return 0; 3793} 3794 3795static int 3796OperandSem_opnd_sem_imm8x8_decode (uint32 *valp) 3797{ 3798 unsigned imm8x8_out_0; 3799 unsigned imm8x8_in_0; 3800 imm8x8_in_0 = *valp & 0xff; 3801 imm8x8_out_0 = (0 << 11) | (imm8x8_in_0 << 3) | 0; 3802 *valp = imm8x8_out_0; 3803 return 0; 3804} 3805 3806static int 3807OperandSem_opnd_sem_imm8x8_encode (uint32 *valp) 3808{ 3809 unsigned imm8x8_in_0; 3810 unsigned imm8x8_out_0; 3811 imm8x8_out_0 = *valp; 3812 imm8x8_in_0 = ((imm8x8_out_0 >> 3) & 0xff); 3813 *valp = imm8x8_in_0; 3814 return 0; 3815} 3816 3817static int 3818OperandSem_opnd_sem_bbi_decode (uint32 *valp) 3819{ 3820 unsigned bbi_out_0; 3821 unsigned bbi_in_0; 3822 bbi_in_0 = *valp & 0x1f; 3823 bbi_out_0 = (0 << 5) | bbi_in_0; 3824 *valp = bbi_out_0; 3825 return 0; 3826} 3827 3828static int 3829OperandSem_opnd_sem_bbi_encode (uint32 *valp) 3830{ 3831 unsigned bbi_in_0; 3832 unsigned bbi_out_0; 3833 bbi_out_0 = *valp; 3834 bbi_in_0 = (bbi_out_0 & 0x1f); 3835 *valp = bbi_in_0; 3836 return 0; 3837} 3838 3839static int 3840OperandSem_opnd_sem_s_decode (uint32 *valp) 3841{ 3842 unsigned s_out_0; 3843 unsigned s_in_0; 3844 s_in_0 = *valp & 0xf; 3845 s_out_0 = (0 << 4) | s_in_0; 3846 *valp = s_out_0; 3847 return 0; 3848} 3849 3850static int 3851OperandSem_opnd_sem_s_encode (uint32 *valp) 3852{ 3853 unsigned s_in_0; 3854 unsigned s_out_0; 3855 s_out_0 = *valp; 3856 s_in_0 = (s_out_0 & 0xf); 3857 *valp = s_in_0; 3858 return 0; 3859} 3860 3861static int 3862OperandSem_opnd_sem_bitindex_decode (uint32 *valp) 3863{ 3864 unsigned bitindex_out_0; 3865 unsigned bitindex_in_0; 3866 bitindex_in_0 = *valp & 0x1f; 3867 bitindex_out_0 = (0 << 5) | bitindex_in_0; 3868 *valp = bitindex_out_0; 3869 return 0; 3870} 3871 3872static int 3873OperandSem_opnd_sem_bitindex_encode (uint32 *valp) 3874{ 3875 unsigned bitindex_in_0; 3876 unsigned bitindex_out_0; 3877 bitindex_out_0 = *valp; 3878 bitindex_in_0 = (bitindex_out_0 & 0x1f); 3879 *valp = bitindex_in_0; 3880 return 0; 3881} 3882 3883static int 3884Operand_soffsetx4_ator (uint32 *valp, uint32 pc) 3885{ 3886 *valp -= (pc & ~0x3); 3887 return 0; 3888} 3889 3890static int 3891Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 3892{ 3893 *valp += (pc & ~0x3); 3894 return 0; 3895} 3896 3897static int 3898Operand_uimm6_ator (uint32 *valp, uint32 pc) 3899{ 3900 *valp -= pc; 3901 return 0; 3902} 3903 3904static int 3905Operand_uimm6_rtoa (uint32 *valp, uint32 pc) 3906{ 3907 *valp += pc; 3908 return 0; 3909} 3910 3911static int 3912Operand_label8_ator (uint32 *valp, uint32 pc) 3913{ 3914 *valp -= pc; 3915 return 0; 3916} 3917 3918static int 3919Operand_label8_rtoa (uint32 *valp, uint32 pc) 3920{ 3921 *valp += pc; 3922 return 0; 3923} 3924 3925static int 3926Operand_ulabel8_ator (uint32 *valp, uint32 pc) 3927{ 3928 *valp -= pc; 3929 return 0; 3930} 3931 3932static int 3933Operand_ulabel8_rtoa (uint32 *valp, uint32 pc) 3934{ 3935 *valp += pc; 3936 return 0; 3937} 3938 3939static int 3940Operand_label12_ator (uint32 *valp, uint32 pc) 3941{ 3942 *valp -= pc; 3943 return 0; 3944} 3945 3946static int 3947Operand_label12_rtoa (uint32 *valp, uint32 pc) 3948{ 3949 *valp += pc; 3950 return 0; 3951} 3952 3953static int 3954Operand_soffset_ator (uint32 *valp, uint32 pc) 3955{ 3956 *valp -= pc; 3957 return 0; 3958} 3959 3960static int 3961Operand_soffset_rtoa (uint32 *valp, uint32 pc) 3962{ 3963 *valp += pc; 3964 return 0; 3965} 3966 3967static int 3968Operand_uimm16x4_ator (uint32 *valp, uint32 pc) 3969{ 3970 *valp -= ((pc + 3) & ~0x3); 3971 return 0; 3972} 3973 3974static int 3975Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 3976{ 3977 *valp += ((pc + 3) & ~0x3); 3978 return 0; 3979} 3980 3981static int 3982Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 3983{ 3984 *valp -= pc; 3985 return 0; 3986} 3987 3988static int 3989Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 3990{ 3991 *valp += pc; 3992 return 0; 3993} 3994 3995static int 3996Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 3997{ 3998 *valp -= pc; 3999 return 0; 4000} 4001 4002static int 4003Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 4004{ 4005 *valp += pc; 4006 return 0; 4007} 4008 4009static xtensa_operand_internal operands[] = { 4010 { "soffsetx4", FIELD_offset, -1, 0, 4011 XTENSA_OPERAND_IS_PCRELATIVE, 4012 OperandSem_opnd_sem_soffsetx4_encode, OperandSem_opnd_sem_soffsetx4_decode, 4013 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 4014 { "immr", FIELD_r, -1, 0, 4015 0, 4016 OperandSem_opnd_sem_immr_encode, OperandSem_opnd_sem_immr_decode, 4017 0, 0 }, 4018 { "uimm12x8", FIELD_imm12, -1, 0, 4019 0, 4020 OperandSem_opnd_sem_uimm12x8_encode, OperandSem_opnd_sem_uimm12x8_decode, 4021 0, 0 }, 4022 { "simm4", FIELD_mn, -1, 0, 4023 0, 4024 OperandSem_opnd_sem_simm4_encode, OperandSem_opnd_sem_simm4_decode, 4025 0, 0 }, 4026 { "arr", FIELD_r, REGFILE_AR, 1, 4027 XTENSA_OPERAND_IS_REGISTER, 4028 OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 4029 0, 0 }, 4030 { "ars", FIELD_s, REGFILE_AR, 1, 4031 XTENSA_OPERAND_IS_REGISTER, 4032 OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 4033 0, 0 }, 4034 { "*ars_invisible", FIELD_s, REGFILE_AR, 1, 4035 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4036 OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 4037 0, 0 }, 4038 { "art", FIELD_t, REGFILE_AR, 1, 4039 XTENSA_OPERAND_IS_REGISTER, 4040 OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 4041 0, 0 }, 4042 { "ar0", FIELD__ar0, REGFILE_AR, 1, 4043 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4044 OperandSem_opnd_sem_AR_0_encode, OperandSem_opnd_sem_AR_0_decode, 4045 0, 0 }, 4046 { "ar4", FIELD__ar4, REGFILE_AR, 1, 4047 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4048 OperandSem_opnd_sem_AR_4_encode, OperandSem_opnd_sem_AR_4_decode, 4049 0, 0 }, 4050 { "ar8", FIELD__ar8, REGFILE_AR, 1, 4051 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4052 OperandSem_opnd_sem_AR_8_encode, OperandSem_opnd_sem_AR_8_decode, 4053 0, 0 }, 4054 { "ar12", FIELD__ar12, REGFILE_AR, 1, 4055 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4056 OperandSem_opnd_sem_AR_12_encode, OperandSem_opnd_sem_AR_12_decode, 4057 0, 0 }, 4058 { "ars_entry", FIELD_s, REGFILE_AR, 1, 4059 XTENSA_OPERAND_IS_REGISTER, 4060 OperandSem_opnd_sem_AR_entry_encode, OperandSem_opnd_sem_AR_entry_decode, 4061 0, 0 }, 4062 { "immrx4", FIELD_r, -1, 0, 4063 0, 4064 OperandSem_opnd_sem_immrx4_encode, OperandSem_opnd_sem_immrx4_decode, 4065 0, 0 }, 4066 { "lsi4x4", FIELD_r, -1, 0, 4067 0, 4068 OperandSem_opnd_sem_lsi4x4_encode, OperandSem_opnd_sem_lsi4x4_decode, 4069 0, 0 }, 4070 { "simm7", FIELD_imm7, -1, 0, 4071 0, 4072 OperandSem_opnd_sem_simm7_encode, OperandSem_opnd_sem_simm7_decode, 4073 0, 0 }, 4074 { "uimm6", FIELD_imm6, -1, 0, 4075 XTENSA_OPERAND_IS_PCRELATIVE, 4076 OperandSem_opnd_sem_uimm6_encode, OperandSem_opnd_sem_uimm6_decode, 4077 Operand_uimm6_ator, Operand_uimm6_rtoa }, 4078 { "ai4const", FIELD_t, -1, 0, 4079 0, 4080 OperandSem_opnd_sem_ai4const_encode, OperandSem_opnd_sem_ai4const_decode, 4081 0, 0 }, 4082 { "b4const", FIELD_r, -1, 0, 4083 0, 4084 OperandSem_opnd_sem_b4const_encode, OperandSem_opnd_sem_b4const_decode, 4085 0, 0 }, 4086 { "b4constu", FIELD_r, -1, 0, 4087 0, 4088 OperandSem_opnd_sem_b4constu_encode, OperandSem_opnd_sem_b4constu_decode, 4089 0, 0 }, 4090 { "immt", FIELD_t, -1, 0, 4091 0, 4092 OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode, 4093 0, 0 }, 4094 { "uimms8", FIELD_imms8, -1, 0, 4095 0, 4096 OperandSem_opnd_sem_uimms8_encode, OperandSem_opnd_sem_uimms8_decode, 4097 0, 0 }, 4098 { "uimm8", FIELD_imm8, -1, 0, 4099 0, 4100 OperandSem_opnd_sem_uimm8_encode, OperandSem_opnd_sem_uimm8_decode, 4101 0, 0 }, 4102 { "uimm8x2", FIELD_imm8, -1, 0, 4103 0, 4104 OperandSem_opnd_sem_uimm8x2_encode, OperandSem_opnd_sem_uimm8x2_decode, 4105 0, 0 }, 4106 { "uimm8x4", FIELD_imm8, -1, 0, 4107 0, 4108 OperandSem_opnd_sem_uimm8x4_encode, OperandSem_opnd_sem_uimm8x4_decode, 4109 0, 0 }, 4110 { "uimm4x16", FIELD_op2, -1, 0, 4111 0, 4112 OperandSem_opnd_sem_uimm4x16_encode, OperandSem_opnd_sem_uimm4x16_decode, 4113 0, 0 }, 4114 { "uimmrx4", FIELD_r, -1, 0, 4115 0, 4116 OperandSem_opnd_sem_uimmrx4_encode, OperandSem_opnd_sem_uimmrx4_decode, 4117 0, 0 }, 4118 { "simm8", FIELD_imm8, -1, 0, 4119 0, 4120 OperandSem_opnd_sem_simm8_encode, OperandSem_opnd_sem_simm8_decode, 4121 0, 0 }, 4122 { "simm8x256", FIELD_imm8, -1, 0, 4123 0, 4124 OperandSem_opnd_sem_simm8x256_encode, OperandSem_opnd_sem_simm8x256_decode, 4125 0, 0 }, 4126 { "simm12b", FIELD_imm12b, -1, 0, 4127 0, 4128 OperandSem_opnd_sem_simm12b_encode, OperandSem_opnd_sem_simm12b_decode, 4129 0, 0 }, 4130 { "msalp32", FIELD_sal, -1, 0, 4131 0, 4132 OperandSem_opnd_sem_msalp32_encode, OperandSem_opnd_sem_msalp32_decode, 4133 0, 0 }, 4134 { "op2p1", FIELD_op2, -1, 0, 4135 0, 4136 OperandSem_opnd_sem_op2p1_encode, OperandSem_opnd_sem_op2p1_decode, 4137 0, 0 }, 4138 { "label8", FIELD_imm8, -1, 0, 4139 XTENSA_OPERAND_IS_PCRELATIVE, 4140 OperandSem_opnd_sem_label8_encode, OperandSem_opnd_sem_label8_decode, 4141 Operand_label8_ator, Operand_label8_rtoa }, 4142 { "ulabel8", FIELD_imm8, -1, 0, 4143 XTENSA_OPERAND_IS_PCRELATIVE, 4144 OperandSem_opnd_sem_ulabel8_encode, OperandSem_opnd_sem_ulabel8_decode, 4145 Operand_ulabel8_ator, Operand_ulabel8_rtoa }, 4146 { "label12", FIELD_imm12, -1, 0, 4147 XTENSA_OPERAND_IS_PCRELATIVE, 4148 OperandSem_opnd_sem_label12_encode, OperandSem_opnd_sem_label12_decode, 4149 Operand_label12_ator, Operand_label12_rtoa }, 4150 { "soffset", FIELD_offset, -1, 0, 4151 XTENSA_OPERAND_IS_PCRELATIVE, 4152 OperandSem_opnd_sem_soffset_encode, OperandSem_opnd_sem_soffset_decode, 4153 Operand_soffset_ator, Operand_soffset_rtoa }, 4154 { "uimm16x4", FIELD_imm16, -1, 0, 4155 XTENSA_OPERAND_IS_PCRELATIVE, 4156 OperandSem_opnd_sem_uimm16x4_encode, OperandSem_opnd_sem_uimm16x4_decode, 4157 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 4158 { "mx", FIELD_x, REGFILE_MR, 1, 4159 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 4160 OperandSem_opnd_sem_MR_encode, OperandSem_opnd_sem_MR_decode, 4161 0, 0 }, 4162 { "my", FIELD_y, REGFILE_MR, 1, 4163 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 4164 OperandSem_opnd_sem_MR_0_encode, OperandSem_opnd_sem_MR_0_decode, 4165 0, 0 }, 4166 { "mw", FIELD_w, REGFILE_MR, 1, 4167 XTENSA_OPERAND_IS_REGISTER, 4168 OperandSem_opnd_sem_MR_1_encode, OperandSem_opnd_sem_MR_1_decode, 4169 0, 0 }, 4170 { "mr0", FIELD__mr0, REGFILE_MR, 1, 4171 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4172 OperandSem_opnd_sem_MR_2_encode, OperandSem_opnd_sem_MR_2_decode, 4173 0, 0 }, 4174 { "mr1", FIELD__mr1, REGFILE_MR, 1, 4175 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4176 OperandSem_opnd_sem_MR_3_encode, OperandSem_opnd_sem_MR_3_decode, 4177 0, 0 }, 4178 { "mr2", FIELD__mr2, REGFILE_MR, 1, 4179 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4180 OperandSem_opnd_sem_MR_4_encode, OperandSem_opnd_sem_MR_4_decode, 4181 0, 0 }, 4182 { "mr3", FIELD__mr3, REGFILE_MR, 1, 4183 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4184 OperandSem_opnd_sem_MR_5_encode, OperandSem_opnd_sem_MR_5_decode, 4185 0, 0 }, 4186 { "imms", FIELD_s, -1, 0, 4187 0, 4188 OperandSem_opnd_sem_imms_encode, OperandSem_opnd_sem_imms_decode, 4189 0, 0 }, 4190 { "imms1", FIELD_s, -1, 0, 4191 0, 4192 OperandSem_opnd_sem_imms_encode, OperandSem_opnd_sem_imms_decode, 4193 0, 0 }, 4194 { "bt", FIELD_t, REGFILE_BR, 1, 4195 XTENSA_OPERAND_IS_REGISTER, 4196 OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode, 4197 0, 0 }, 4198 { "bs", FIELD_s, REGFILE_BR, 1, 4199 XTENSA_OPERAND_IS_REGISTER, 4200 OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode, 4201 0, 0 }, 4202 { "br", FIELD_r, REGFILE_BR, 1, 4203 XTENSA_OPERAND_IS_REGISTER, 4204 OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode, 4205 0, 0 }, 4206 { "bt2", FIELD_t2, REGFILE_BR, 2, 4207 XTENSA_OPERAND_IS_REGISTER, 4208 OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode, 4209 0, 0 }, 4210 { "bs2", FIELD_s2, REGFILE_BR, 2, 4211 XTENSA_OPERAND_IS_REGISTER, 4212 OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode, 4213 0, 0 }, 4214 { "br2", FIELD_r2, REGFILE_BR, 2, 4215 XTENSA_OPERAND_IS_REGISTER, 4216 OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode, 4217 0, 0 }, 4218 { "bt4", FIELD_t4, REGFILE_BR, 4, 4219 XTENSA_OPERAND_IS_REGISTER, 4220 OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode, 4221 0, 0 }, 4222 { "bs4", FIELD_s4, REGFILE_BR, 4, 4223 XTENSA_OPERAND_IS_REGISTER, 4224 OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode, 4225 0, 0 }, 4226 { "br4", FIELD_r4, REGFILE_BR, 4, 4227 XTENSA_OPERAND_IS_REGISTER, 4228 OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode, 4229 0, 0 }, 4230 { "bt8", FIELD_t8, REGFILE_BR, 8, 4231 XTENSA_OPERAND_IS_REGISTER, 4232 OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode, 4233 0, 0 }, 4234 { "bs8", FIELD_s8, REGFILE_BR, 8, 4235 XTENSA_OPERAND_IS_REGISTER, 4236 OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode, 4237 0, 0 }, 4238 { "br8", FIELD_r8, REGFILE_BR, 8, 4239 XTENSA_OPERAND_IS_REGISTER, 4240 OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode, 4241 0, 0 }, 4242 { "bt16", FIELD__bt16, REGFILE_BR, 16, 4243 XTENSA_OPERAND_IS_REGISTER, 4244 OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode, 4245 0, 0 }, 4246 { "bs16", FIELD__bs16, REGFILE_BR, 16, 4247 XTENSA_OPERAND_IS_REGISTER, 4248 OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode, 4249 0, 0 }, 4250 { "br16", FIELD__br16, REGFILE_BR, 16, 4251 XTENSA_OPERAND_IS_REGISTER, 4252 OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode, 4253 0, 0 }, 4254 { "brall", FIELD__brall, REGFILE_BR, 16, 4255 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 4256 OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode, 4257 0, 0 }, 4258 { "tp7", FIELD_t, -1, 0, 4259 0, 4260 OperandSem_opnd_sem_tp7_encode, OperandSem_opnd_sem_tp7_decode, 4261 0, 0 }, 4262 { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0, 4263 XTENSA_OPERAND_IS_PCRELATIVE, 4264 OperandSem_opnd_sem_xt_wbr15_label_encode, OperandSem_opnd_sem_xt_wbr15_label_decode, 4265 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 4266 { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0, 4267 XTENSA_OPERAND_IS_PCRELATIVE, 4268 OperandSem_opnd_sem_xt_wbr18_label_encode, OperandSem_opnd_sem_xt_wbr18_label_decode, 4269 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 4270 { "frr", FIELD_r, REGFILE_FR, 1, 4271 XTENSA_OPERAND_IS_REGISTER, 4272 OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode, 4273 0, 0 }, 4274 { "frs", FIELD_s, REGFILE_FR, 1, 4275 XTENSA_OPERAND_IS_REGISTER, 4276 OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode, 4277 0, 0 }, 4278 { "frt", FIELD_t, REGFILE_FR, 1, 4279 XTENSA_OPERAND_IS_REGISTER, 4280 OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode, 4281 0, 0 }, 4282 { "imm_t", FIELD_t, -1, 0, 4283 0, 4284 OperandSem_opnd_sem_imm_t_encode, OperandSem_opnd_sem_imm_t_decode, 4285 0, 0 }, 4286 { "imm_s", FIELD_s, -1, 0, 4287 0, 4288 OperandSem_opnd_sem_imm_t_encode, OperandSem_opnd_sem_imm_t_decode, 4289 0, 0 }, 4290 { "imm8x4", FIELD_imm8, -1, 0, 4291 0, 4292 OperandSem_opnd_sem_imm8x4_encode, OperandSem_opnd_sem_imm8x4_decode, 4293 0, 0 }, 4294 { "imm8x8", FIELD_imm8, -1, 0, 4295 0, 4296 OperandSem_opnd_sem_imm8x8_encode, OperandSem_opnd_sem_imm8x8_decode, 4297 0, 0 }, 4298 { "bbi", FIELD_bbi, -1, 0, 4299 0, 4300 OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 4301 0, 0 }, 4302 { "sae", FIELD_sae, -1, 0, 4303 0, 4304 OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 4305 0, 0 }, 4306 { "sas", FIELD_sas, -1, 0, 4307 0, 4308 OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 4309 0, 0 }, 4310 { "sargt", FIELD_sargt, -1, 0, 4311 0, 4312 OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 4313 0, 0 }, 4314 { "s", FIELD_s, -1, 0, 4315 0, 4316 OperandSem_opnd_sem_s_encode, OperandSem_opnd_sem_s_decode, 4317 0, 0 }, 4318 { "bitindex", FIELD_bitindex, -1, 0, 4319 0, 4320 OperandSem_opnd_sem_bitindex_encode, OperandSem_opnd_sem_bitindex_decode, 4321 0, 0 }, 4322 { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 }, 4323 { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 }, 4324 { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 }, 4325 { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 }, 4326 { "s8", FIELD_s8, -1, 0, 0, 0, 0, 0, 0 }, 4327 { "imms8", FIELD_imms8, -1, 0, 0, 0, 0, 0, 0 }, 4328 { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 }, 4329 { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 }, 4330 { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 }, 4331 { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 }, 4332 { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 }, 4333 { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 }, 4334 { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 }, 4335 { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 }, 4336 { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 }, 4337 { "r_disp", FIELD_r_disp, -1, 0, 0, 0, 0, 0, 0 }, 4338 { "r_3", FIELD_r_3, -1, 0, 0, 0, 0, 0, 0 }, 4339 { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 }, 4340 { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 }, 4341 { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 }, 4342 { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 }, 4343 { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 }, 4344 { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 }, 4345 { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 }, 4346 { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 }, 4347 { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 }, 4348 { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 }, 4349 { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 }, 4350 { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 }, 4351 { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 }, 4352 { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 }, 4353 { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 }, 4354 { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 }, 4355 { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 }, 4356 { "r3", FIELD_r3, -1, 0, 0, 0, 0, 0, 0 }, 4357 { "rbit2", FIELD_rbit2, -1, 0, 0, 0, 0, 0, 0 }, 4358 { "rhi", FIELD_rhi, -1, 0, 0, 0, 0, 0, 0 }, 4359 { "t3", FIELD_t3, -1, 0, 0, 0, 0, 0, 0 }, 4360 { "tbit2", FIELD_tbit2, -1, 0, 0, 0, 0, 0, 0 }, 4361 { "tlo", FIELD_tlo, -1, 0, 0, 0, 0, 0, 0 }, 4362 { "w", FIELD_w, -1, 0, 0, 0, 0, 0, 0 }, 4363 { "y", FIELD_y, -1, 0, 0, 0, 0, 0, 0 }, 4364 { "x", FIELD_x, -1, 0, 0, 0, 0, 0, 0 }, 4365 { "t2", FIELD_t2, -1, 0, 0, 0, 0, 0, 0 }, 4366 { "s2", FIELD_s2, -1, 0, 0, 0, 0, 0, 0 }, 4367 { "r2", FIELD_r2, -1, 0, 0, 0, 0, 0, 0 }, 4368 { "t4", FIELD_t4, -1, 0, 0, 0, 0, 0, 0 }, 4369 { "s4", FIELD_s4, -1, 0, 0, 0, 0, 0, 0 }, 4370 { "r4", FIELD_r4, -1, 0, 0, 0, 0, 0, 0 }, 4371 { "t8", FIELD_t8, -1, 0, 0, 0, 0, 0, 0 }, 4372 { "r8", FIELD_r8, -1, 0, 0, 0, 0, 0, 0 }, 4373 { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 }, 4374 { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 }, 4375 { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 } 4376}; 4377 4378enum xtensa_operand_id { 4379 OPERAND_soffsetx4, 4380 OPERAND_immr, 4381 OPERAND_uimm12x8, 4382 OPERAND_simm4, 4383 OPERAND_arr, 4384 OPERAND_ars, 4385 OPERAND__ars_invisible, 4386 OPERAND_art, 4387 OPERAND_ar0, 4388 OPERAND_ar4, 4389 OPERAND_ar8, 4390 OPERAND_ar12, 4391 OPERAND_ars_entry, 4392 OPERAND_immrx4, 4393 OPERAND_lsi4x4, 4394 OPERAND_simm7, 4395 OPERAND_uimm6, 4396 OPERAND_ai4const, 4397 OPERAND_b4const, 4398 OPERAND_b4constu, 4399 OPERAND_immt, 4400 OPERAND_uimms8, 4401 OPERAND_uimm8, 4402 OPERAND_uimm8x2, 4403 OPERAND_uimm8x4, 4404 OPERAND_uimm4x16, 4405 OPERAND_uimmrx4, 4406 OPERAND_simm8, 4407 OPERAND_simm8x256, 4408 OPERAND_simm12b, 4409 OPERAND_msalp32, 4410 OPERAND_op2p1, 4411 OPERAND_label8, 4412 OPERAND_ulabel8, 4413 OPERAND_label12, 4414 OPERAND_soffset, 4415 OPERAND_uimm16x4, 4416 OPERAND_mx, 4417 OPERAND_my, 4418 OPERAND_mw, 4419 OPERAND_mr0, 4420 OPERAND_mr1, 4421 OPERAND_mr2, 4422 OPERAND_mr3, 4423 OPERAND_imms, 4424 OPERAND_imms1, 4425 OPERAND_bt, 4426 OPERAND_bs, 4427 OPERAND_br, 4428 OPERAND_bt2, 4429 OPERAND_bs2, 4430 OPERAND_br2, 4431 OPERAND_bt4, 4432 OPERAND_bs4, 4433 OPERAND_br4, 4434 OPERAND_bt8, 4435 OPERAND_bs8, 4436 OPERAND_br8, 4437 OPERAND_bt16, 4438 OPERAND_bs16, 4439 OPERAND_br16, 4440 OPERAND_brall, 4441 OPERAND_tp7, 4442 OPERAND_xt_wbr15_label, 4443 OPERAND_xt_wbr18_label, 4444 OPERAND_frr, 4445 OPERAND_frs, 4446 OPERAND_frt, 4447 OPERAND_imm_t, 4448 OPERAND_imm_s, 4449 OPERAND_imm8x4, 4450 OPERAND_imm8x8, 4451 OPERAND_bbi, 4452 OPERAND_sae, 4453 OPERAND_sas, 4454 OPERAND_sargt, 4455 OPERAND_s, 4456 OPERAND_bitindex, 4457 OPERAND_t, 4458 OPERAND_bbi4, 4459 OPERAND_imm12, 4460 OPERAND_imm8, 4461 OPERAND_s8, 4462 OPERAND_imms8, 4463 OPERAND_imm12b, 4464 OPERAND_imm16, 4465 OPERAND_m, 4466 OPERAND_n, 4467 OPERAND_offset, 4468 OPERAND_op0, 4469 OPERAND_op1, 4470 OPERAND_op2, 4471 OPERAND_r, 4472 OPERAND_r_disp, 4473 OPERAND_r_3, 4474 OPERAND_sa4, 4475 OPERAND_sae4, 4476 OPERAND_sal, 4477 OPERAND_sas4, 4478 OPERAND_sr, 4479 OPERAND_st, 4480 OPERAND_thi3, 4481 OPERAND_imm4, 4482 OPERAND_mn, 4483 OPERAND_i, 4484 OPERAND_imm6lo, 4485 OPERAND_imm6hi, 4486 OPERAND_imm7lo, 4487 OPERAND_imm7hi, 4488 OPERAND_z, 4489 OPERAND_imm6, 4490 OPERAND_imm7, 4491 OPERAND_r3, 4492 OPERAND_rbit2, 4493 OPERAND_rhi, 4494 OPERAND_t3, 4495 OPERAND_tbit2, 4496 OPERAND_tlo, 4497 OPERAND_w, 4498 OPERAND_y, 4499 OPERAND_x, 4500 OPERAND_t2, 4501 OPERAND_s2, 4502 OPERAND_r2, 4503 OPERAND_t4, 4504 OPERAND_s4, 4505 OPERAND_r4, 4506 OPERAND_t8, 4507 OPERAND_r8, 4508 OPERAND_xt_wbr15_imm, 4509 OPERAND_xt_wbr18_imm, 4510 OPERAND_s3to1 4511}; 4512 4513 4514/* Iclass table. */ 4515 4516static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 4517 { { STATE_PSRING }, 'i' }, 4518 { { STATE_PSEXCM }, 'm' }, 4519 { { STATE_EPC1 }, 'i' } 4520}; 4521 4522static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 4523 { { STATE_PSEXCM }, 'i' }, 4524 { { STATE_PSRING }, 'i' }, 4525 { { STATE_DEPC }, 'i' } 4526}; 4527 4528static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 4529 { { OPERAND_soffsetx4 }, 'i' }, 4530 { { OPERAND_ar12 }, 'o' } 4531}; 4532 4533static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 4534 { { STATE_PSCALLINC }, 'o' } 4535}; 4536 4537static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 4538 { { OPERAND_soffsetx4 }, 'i' }, 4539 { { OPERAND_ar8 }, 'o' } 4540}; 4541 4542static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 4543 { { STATE_PSCALLINC }, 'o' } 4544}; 4545 4546static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 4547 { { OPERAND_soffsetx4 }, 'i' }, 4548 { { OPERAND_ar4 }, 'o' } 4549}; 4550 4551static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 4552 { { STATE_PSCALLINC }, 'o' } 4553}; 4554 4555static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 4556 { { OPERAND_ars }, 'i' }, 4557 { { OPERAND_ar12 }, 'o' } 4558}; 4559 4560static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 4561 { { STATE_PSCALLINC }, 'o' } 4562}; 4563 4564static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 4565 { { OPERAND_ars }, 'i' }, 4566 { { OPERAND_ar8 }, 'o' } 4567}; 4568 4569static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 4570 { { STATE_PSCALLINC }, 'o' } 4571}; 4572 4573static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 4574 { { OPERAND_ars }, 'i' }, 4575 { { OPERAND_ar4 }, 'o' } 4576}; 4577 4578static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 4579 { { STATE_PSCALLINC }, 'o' } 4580}; 4581 4582static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 4583 { { OPERAND_ars_entry }, 's' }, 4584 { { OPERAND_ars }, 'i' }, 4585 { { OPERAND_uimm12x8 }, 'i' } 4586}; 4587 4588static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 4589 { { STATE_PSCALLINC }, 'i' }, 4590 { { STATE_PSEXCM }, 'i' }, 4591 { { STATE_PSWOE }, 'i' }, 4592 { { STATE_WindowBase }, 'm' }, 4593 { { STATE_WindowStart }, 'm' } 4594}; 4595 4596static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 4597 { { OPERAND_art }, 'o' }, 4598 { { OPERAND_ars }, 'i' } 4599}; 4600 4601static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 4602 { { STATE_WindowBase }, 'i' }, 4603 { { STATE_WindowStart }, 'i' } 4604}; 4605 4606static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 4607 { { OPERAND_simm4 }, 'i' } 4608}; 4609 4610static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 4611 { { STATE_PSEXCM }, 'i' }, 4612 { { STATE_PSRING }, 'i' }, 4613 { { STATE_WindowBase }, 'm' } 4614}; 4615 4616static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 4617 { { OPERAND__ars_invisible }, 'i' } 4618}; 4619 4620static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 4621 { { STATE_WindowBase }, 'm' }, 4622 { { STATE_WindowStart }, 'm' }, 4623 { { STATE_PSCALLINC }, 'o' }, 4624 { { STATE_PSEXCM }, 'i' }, 4625 { { STATE_PSWOE }, 'i' } 4626}; 4627 4628static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 4629 { { STATE_EPC1 }, 'i' }, 4630 { { STATE_PSEXCM }, 'm' }, 4631 { { STATE_PSRING }, 'i' }, 4632 { { STATE_WindowBase }, 'm' }, 4633 { { STATE_WindowStart }, 'm' }, 4634 { { STATE_PSOWB }, 'i' } 4635}; 4636 4637static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 4638 { { OPERAND_art }, 'o' }, 4639 { { OPERAND_ars }, 'i' }, 4640 { { OPERAND_immrx4 }, 'i' } 4641}; 4642 4643static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { 4644 { { STATE_PSEXCM }, 'i' }, 4645 { { STATE_PSRING }, 'i' } 4646}; 4647 4648static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 4649 { { OPERAND_art }, 'i' }, 4650 { { OPERAND_ars }, 'i' }, 4651 { { OPERAND_immrx4 }, 'i' } 4652}; 4653 4654static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { 4655 { { STATE_PSEXCM }, 'i' }, 4656 { { STATE_PSRING }, 'i' } 4657}; 4658 4659static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 4660 { { OPERAND_art }, 'o' } 4661}; 4662 4663static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 4664 { { STATE_PSEXCM }, 'i' }, 4665 { { STATE_PSRING }, 'i' }, 4666 { { STATE_WindowBase }, 'i' } 4667}; 4668 4669static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 4670 { { OPERAND_art }, 'i' } 4671}; 4672 4673static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 4674 { { STATE_PSEXCM }, 'i' }, 4675 { { STATE_PSRING }, 'i' }, 4676 { { STATE_WindowBase }, 'o' } 4677}; 4678 4679static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 4680 { { OPERAND_art }, 'm' } 4681}; 4682 4683static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 4684 { { STATE_PSEXCM }, 'i' }, 4685 { { STATE_PSRING }, 'i' }, 4686 { { STATE_WindowBase }, 'm' } 4687}; 4688 4689static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 4690 { { OPERAND_art }, 'o' } 4691}; 4692 4693static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 4694 { { STATE_PSEXCM }, 'i' }, 4695 { { STATE_PSRING }, 'i' }, 4696 { { STATE_WindowStart }, 'i' } 4697}; 4698 4699static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 4700 { { OPERAND_art }, 'i' } 4701}; 4702 4703static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 4704 { { STATE_PSEXCM }, 'i' }, 4705 { { STATE_PSRING }, 'i' }, 4706 { { STATE_WindowStart }, 'o' } 4707}; 4708 4709static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 4710 { { OPERAND_art }, 'm' } 4711}; 4712 4713static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 4714 { { STATE_PSEXCM }, 'i' }, 4715 { { STATE_PSRING }, 'i' }, 4716 { { STATE_WindowStart }, 'm' } 4717}; 4718 4719static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 4720 { { OPERAND_arr }, 'o' }, 4721 { { OPERAND_ars }, 'i' }, 4722 { { OPERAND_art }, 'i' } 4723}; 4724 4725static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 4726 { { OPERAND_arr }, 'o' }, 4727 { { OPERAND_ars }, 'i' }, 4728 { { OPERAND_ai4const }, 'i' } 4729}; 4730 4731static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 4732 { { OPERAND_ars }, 'i' }, 4733 { { OPERAND_uimm6 }, 'i' } 4734}; 4735 4736static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 4737 { { OPERAND_art }, 'o' }, 4738 { { OPERAND_ars }, 'i' }, 4739 { { OPERAND_lsi4x4 }, 'i' } 4740}; 4741 4742static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 4743 { { OPERAND_art }, 'o' }, 4744 { { OPERAND_ars }, 'i' } 4745}; 4746 4747static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 4748 { { OPERAND_ars }, 'o' }, 4749 { { OPERAND_simm7 }, 'i' } 4750}; 4751 4752static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 4753 { { OPERAND__ars_invisible }, 'i' } 4754}; 4755 4756static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 4757 { { OPERAND_art }, 'i' }, 4758 { { OPERAND_ars }, 'i' }, 4759 { { OPERAND_lsi4x4 }, 'i' } 4760}; 4761 4762static xtensa_arg_internal Iclass_rur_threadptr_args[] = { 4763 { { OPERAND_arr }, 'o' } 4764}; 4765 4766static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { 4767 { { STATE_THREADPTR }, 'i' } 4768}; 4769 4770static xtensa_arg_internal Iclass_wur_threadptr_args[] = { 4771 { { OPERAND_art }, 'i' } 4772}; 4773 4774static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { 4775 { { STATE_THREADPTR }, 'o' } 4776}; 4777 4778static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 4779 { { OPERAND_art }, 'o' }, 4780 { { OPERAND_ars }, 'i' }, 4781 { { OPERAND_simm8 }, 'i' } 4782}; 4783 4784static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 4785 { { OPERAND_art }, 'o' }, 4786 { { OPERAND_ars }, 'i' }, 4787 { { OPERAND_simm8x256 }, 'i' } 4788}; 4789 4790static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 4791 { { OPERAND_arr }, 'o' }, 4792 { { OPERAND_ars }, 'i' }, 4793 { { OPERAND_art }, 'i' } 4794}; 4795 4796static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 4797 { { OPERAND_arr }, 'o' }, 4798 { { OPERAND_ars }, 'i' }, 4799 { { OPERAND_art }, 'i' } 4800}; 4801 4802static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 4803 { { OPERAND_ars }, 'i' }, 4804 { { OPERAND_b4const }, 'i' }, 4805 { { OPERAND_label8 }, 'i' } 4806}; 4807 4808static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 4809 { { OPERAND_ars }, 'i' }, 4810 { { OPERAND_bbi }, 'i' }, 4811 { { OPERAND_label8 }, 'i' } 4812}; 4813 4814static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 4815 { { OPERAND_ars }, 'i' }, 4816 { { OPERAND_b4constu }, 'i' }, 4817 { { OPERAND_label8 }, 'i' } 4818}; 4819 4820static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 4821 { { OPERAND_ars }, 'i' }, 4822 { { OPERAND_art }, 'i' }, 4823 { { OPERAND_label8 }, 'i' } 4824}; 4825 4826static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 4827 { { OPERAND_ars }, 'i' }, 4828 { { OPERAND_label12 }, 'i' } 4829}; 4830 4831static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 4832 { { OPERAND_soffsetx4 }, 'i' }, 4833 { { OPERAND_ar0 }, 'o' } 4834}; 4835 4836static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 4837 { { OPERAND_ars }, 'i' }, 4838 { { OPERAND_ar0 }, 'o' } 4839}; 4840 4841static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 4842 { { OPERAND_arr }, 'o' }, 4843 { { OPERAND_art }, 'i' }, 4844 { { OPERAND_sae }, 'i' }, 4845 { { OPERAND_op2p1 }, 'i' } 4846}; 4847 4848static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 4849 { { OPERAND_soffset }, 'i' } 4850}; 4851 4852static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 4853 { { OPERAND_ars }, 'i' } 4854}; 4855 4856static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 4857 { { OPERAND_art }, 'o' }, 4858 { { OPERAND_ars }, 'i' }, 4859 { { OPERAND_uimm8x2 }, 'i' } 4860}; 4861 4862static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 4863 { { OPERAND_art }, 'o' }, 4864 { { OPERAND_ars }, 'i' }, 4865 { { OPERAND_uimm8x2 }, 'i' } 4866}; 4867 4868static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 4869 { { OPERAND_art }, 'o' }, 4870 { { OPERAND_ars }, 'i' }, 4871 { { OPERAND_uimm8x4 }, 'i' } 4872}; 4873 4874static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 4875 { { OPERAND_art }, 'o' }, 4876 { { OPERAND_uimm16x4 }, 'i' } 4877}; 4878 4879static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 4880 { { OPERAND_art }, 'o' }, 4881 { { OPERAND_ars }, 'i' }, 4882 { { OPERAND_uimm8 }, 'i' } 4883}; 4884 4885static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { 4886 { { OPERAND_ars }, 'i' }, 4887 { { OPERAND_ulabel8 }, 'i' } 4888}; 4889 4890static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { 4891 { { STATE_LBEG }, 'o' }, 4892 { { STATE_LEND }, 'o' }, 4893 { { STATE_LCOUNT }, 'o' } 4894}; 4895 4896static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { 4897 { { OPERAND_ars }, 'i' }, 4898 { { OPERAND_ulabel8 }, 'i' } 4899}; 4900 4901static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { 4902 { { STATE_LBEG }, 'o' }, 4903 { { STATE_LEND }, 'o' }, 4904 { { STATE_LCOUNT }, 'o' } 4905}; 4906 4907static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 4908 { { OPERAND_art }, 'o' }, 4909 { { OPERAND_simm12b }, 'i' } 4910}; 4911 4912static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 4913 { { OPERAND_arr }, 'm' }, 4914 { { OPERAND_ars }, 'i' }, 4915 { { OPERAND_art }, 'i' } 4916}; 4917 4918static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 4919 { { OPERAND_arr }, 'o' }, 4920 { { OPERAND_art }, 'i' } 4921}; 4922 4923static xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 4924 { { OPERAND__ars_invisible }, 'i' } 4925}; 4926 4927static xtensa_arg_internal Iclass_xt_iclass_simcall_args[] = { 4928 { { OPERAND_immt }, 'i' } 4929}; 4930 4931static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 4932 { { OPERAND_art }, 'i' }, 4933 { { OPERAND_ars }, 'i' }, 4934 { { OPERAND_uimm8x2 }, 'i' } 4935}; 4936 4937static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 4938 { { OPERAND_art }, 'i' }, 4939 { { OPERAND_ars }, 'i' }, 4940 { { OPERAND_uimm8x4 }, 'i' } 4941}; 4942 4943static xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = { 4944 { { OPERAND_art }, 'i' }, 4945 { { OPERAND_ars }, 'i' }, 4946 { { OPERAND_uimmrx4 }, 'i' } 4947}; 4948 4949static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 4950 { { OPERAND_art }, 'i' }, 4951 { { OPERAND_ars }, 'i' }, 4952 { { OPERAND_uimm8 }, 'i' } 4953}; 4954 4955static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 4956 { { OPERAND_ars }, 'i' } 4957}; 4958 4959static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 4960 { { STATE_SAR }, 'o' } 4961}; 4962 4963static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 4964 { { OPERAND_sas }, 'i' } 4965}; 4966 4967static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 4968 { { STATE_SAR }, 'o' } 4969}; 4970 4971static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 4972 { { OPERAND_arr }, 'o' }, 4973 { { OPERAND_ars }, 'i' } 4974}; 4975 4976static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 4977 { { STATE_SAR }, 'i' } 4978}; 4979 4980static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 4981 { { OPERAND_arr }, 'o' }, 4982 { { OPERAND_ars }, 'i' }, 4983 { { OPERAND_art }, 'i' } 4984}; 4985 4986static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 4987 { { STATE_SAR }, 'i' } 4988}; 4989 4990static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 4991 { { OPERAND_arr }, 'o' }, 4992 { { OPERAND_art }, 'i' } 4993}; 4994 4995static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 4996 { { STATE_SAR }, 'i' } 4997}; 4998 4999static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 5000 { { OPERAND_arr }, 'o' }, 5001 { { OPERAND_ars }, 'i' }, 5002 { { OPERAND_msalp32 }, 'i' } 5003}; 5004 5005static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 5006 { { OPERAND_arr }, 'o' }, 5007 { { OPERAND_art }, 'i' }, 5008 { { OPERAND_sargt }, 'i' } 5009}; 5010 5011static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 5012 { { OPERAND_arr }, 'o' }, 5013 { { OPERAND_art }, 'i' }, 5014 { { OPERAND_s }, 'i' } 5015}; 5016 5017static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 5018 { { STATE_XTSYNC }, 'i' } 5019}; 5020 5021static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 5022 { { OPERAND_art }, 'o' }, 5023 { { OPERAND_s }, 'i' } 5024}; 5025 5026static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 5027 { { STATE_PSWOE }, 'i' }, 5028 { { STATE_PSCALLINC }, 'i' }, 5029 { { STATE_PSOWB }, 'i' }, 5030 { { STATE_PSRING }, 'i' }, 5031 { { STATE_PSUM }, 'i' }, 5032 { { STATE_PSEXCM }, 'i' }, 5033 { { STATE_PSINTLEVEL }, 'm' } 5034}; 5035 5036static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { 5037 { { OPERAND_art }, 'o' } 5038}; 5039 5040static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { 5041 { { STATE_LEND }, 'i' } 5042}; 5043 5044static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { 5045 { { OPERAND_art }, 'i' } 5046}; 5047 5048static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { 5049 { { STATE_LEND }, 'o' } 5050}; 5051 5052static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { 5053 { { OPERAND_art }, 'm' } 5054}; 5055 5056static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { 5057 { { STATE_LEND }, 'm' } 5058}; 5059 5060static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { 5061 { { OPERAND_art }, 'o' } 5062}; 5063 5064static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { 5065 { { STATE_LCOUNT }, 'i' } 5066}; 5067 5068static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { 5069 { { OPERAND_art }, 'i' } 5070}; 5071 5072static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { 5073 { { STATE_XTSYNC }, 'o' }, 5074 { { STATE_LCOUNT }, 'o' } 5075}; 5076 5077static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { 5078 { { OPERAND_art }, 'm' } 5079}; 5080 5081static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { 5082 { { STATE_XTSYNC }, 'o' }, 5083 { { STATE_LCOUNT }, 'm' } 5084}; 5085 5086static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { 5087 { { OPERAND_art }, 'o' } 5088}; 5089 5090static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { 5091 { { STATE_LBEG }, 'i' } 5092}; 5093 5094static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { 5095 { { OPERAND_art }, 'i' } 5096}; 5097 5098static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { 5099 { { STATE_LBEG }, 'o' } 5100}; 5101 5102static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { 5103 { { OPERAND_art }, 'm' } 5104}; 5105 5106static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { 5107 { { STATE_LBEG }, 'm' } 5108}; 5109 5110static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 5111 { { OPERAND_art }, 'o' } 5112}; 5113 5114static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 5115 { { STATE_SAR }, 'i' } 5116}; 5117 5118static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 5119 { { OPERAND_art }, 'i' } 5120}; 5121 5122static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 5123 { { STATE_SAR }, 'o' }, 5124 { { STATE_XTSYNC }, 'o' } 5125}; 5126 5127static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 5128 { { OPERAND_art }, 'm' } 5129}; 5130 5131static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 5132 { { STATE_SAR }, 'm' } 5133}; 5134 5135static xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = { 5136 { { OPERAND_art }, 'o' } 5137}; 5138 5139static xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = { 5140 { { OPERAND_art }, 'i' } 5141}; 5142 5143static xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = { 5144 { { OPERAND_art }, 'm' } 5145}; 5146 5147static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = { 5148 { { OPERAND_art }, 'o' } 5149}; 5150 5151static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_stateArgs[] = { 5152 { { STATE_PSEXCM }, 'i' }, 5153 { { STATE_PSRING }, 'i' } 5154}; 5155 5156static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = { 5157 { { OPERAND_art }, 'i' } 5158}; 5159 5160static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_stateArgs[] = { 5161 { { STATE_PSEXCM }, 'i' }, 5162 { { STATE_PSRING }, 'i' } 5163}; 5164 5165static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = { 5166 { { OPERAND_art }, 'o' } 5167}; 5168 5169static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_stateArgs[] = { 5170 { { STATE_PSEXCM }, 'i' }, 5171 { { STATE_PSRING }, 'i' } 5172}; 5173 5174static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 5175 { { OPERAND_art }, 'o' } 5176}; 5177 5178static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 5179 { { STATE_PSWOE }, 'i' }, 5180 { { STATE_PSCALLINC }, 'i' }, 5181 { { STATE_PSOWB }, 'i' }, 5182 { { STATE_PSRING }, 'i' }, 5183 { { STATE_PSUM }, 'i' }, 5184 { { STATE_PSEXCM }, 'i' }, 5185 { { STATE_PSINTLEVEL }, 'i' } 5186}; 5187 5188static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 5189 { { OPERAND_art }, 'i' } 5190}; 5191 5192static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 5193 { { STATE_PSWOE }, 'o' }, 5194 { { STATE_PSCALLINC }, 'o' }, 5195 { { STATE_PSOWB }, 'o' }, 5196 { { STATE_PSRING }, 'm' }, 5197 { { STATE_PSUM }, 'o' }, 5198 { { STATE_PSEXCM }, 'm' }, 5199 { { STATE_PSINTLEVEL }, 'o' } 5200}; 5201 5202static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 5203 { { OPERAND_art }, 'm' } 5204}; 5205 5206static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 5207 { { STATE_PSWOE }, 'm' }, 5208 { { STATE_PSCALLINC }, 'm' }, 5209 { { STATE_PSOWB }, 'm' }, 5210 { { STATE_PSRING }, 'm' }, 5211 { { STATE_PSUM }, 'm' }, 5212 { { STATE_PSEXCM }, 'm' }, 5213 { { STATE_PSINTLEVEL }, 'm' } 5214}; 5215 5216static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 5217 { { OPERAND_art }, 'o' } 5218}; 5219 5220static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 5221 { { STATE_PSEXCM }, 'i' }, 5222 { { STATE_PSRING }, 'i' }, 5223 { { STATE_EPC1 }, 'i' } 5224}; 5225 5226static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 5227 { { OPERAND_art }, 'i' } 5228}; 5229 5230static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 5231 { { STATE_PSEXCM }, 'i' }, 5232 { { STATE_PSRING }, 'i' }, 5233 { { STATE_EPC1 }, 'o' } 5234}; 5235 5236static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 5237 { { OPERAND_art }, 'm' } 5238}; 5239 5240static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 5241 { { STATE_PSEXCM }, 'i' }, 5242 { { STATE_PSRING }, 'i' }, 5243 { { STATE_EPC1 }, 'm' } 5244}; 5245 5246static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 5247 { { OPERAND_art }, 'o' } 5248}; 5249 5250static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 5251 { { STATE_PSEXCM }, 'i' }, 5252 { { STATE_PSRING }, 'i' }, 5253 { { STATE_EXCSAVE1 }, 'i' } 5254}; 5255 5256static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 5257 { { OPERAND_art }, 'i' } 5258}; 5259 5260static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 5261 { { STATE_PSEXCM }, 'i' }, 5262 { { STATE_PSRING }, 'i' }, 5263 { { STATE_EXCSAVE1 }, 'o' } 5264}; 5265 5266static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 5267 { { OPERAND_art }, 'm' } 5268}; 5269 5270static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 5271 { { STATE_PSEXCM }, 'i' }, 5272 { { STATE_PSRING }, 'i' }, 5273 { { STATE_EXCSAVE1 }, 'm' } 5274}; 5275 5276static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 5277 { { OPERAND_art }, 'o' } 5278}; 5279 5280static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 5281 { { STATE_PSEXCM }, 'i' }, 5282 { { STATE_PSRING }, 'i' }, 5283 { { STATE_EPC2 }, 'i' } 5284}; 5285 5286static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 5287 { { OPERAND_art }, 'i' } 5288}; 5289 5290static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 5291 { { STATE_PSEXCM }, 'i' }, 5292 { { STATE_PSRING }, 'i' }, 5293 { { STATE_EPC2 }, 'o' } 5294}; 5295 5296static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 5297 { { OPERAND_art }, 'm' } 5298}; 5299 5300static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 5301 { { STATE_PSEXCM }, 'i' }, 5302 { { STATE_PSRING }, 'i' }, 5303 { { STATE_EPC2 }, 'm' } 5304}; 5305 5306static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 5307 { { OPERAND_art }, 'o' } 5308}; 5309 5310static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 5311 { { STATE_PSEXCM }, 'i' }, 5312 { { STATE_PSRING }, 'i' }, 5313 { { STATE_EXCSAVE2 }, 'i' } 5314}; 5315 5316static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 5317 { { OPERAND_art }, 'i' } 5318}; 5319 5320static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 5321 { { STATE_PSEXCM }, 'i' }, 5322 { { STATE_PSRING }, 'i' }, 5323 { { STATE_EXCSAVE2 }, 'o' } 5324}; 5325 5326static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 5327 { { OPERAND_art }, 'm' } 5328}; 5329 5330static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 5331 { { STATE_PSEXCM }, 'i' }, 5332 { { STATE_PSRING }, 'i' }, 5333 { { STATE_EXCSAVE2 }, 'm' } 5334}; 5335 5336static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 5337 { { OPERAND_art }, 'o' } 5338}; 5339 5340static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 5341 { { STATE_PSEXCM }, 'i' }, 5342 { { STATE_PSRING }, 'i' }, 5343 { { STATE_EPC3 }, 'i' } 5344}; 5345 5346static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 5347 { { OPERAND_art }, 'i' } 5348}; 5349 5350static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 5351 { { STATE_PSEXCM }, 'i' }, 5352 { { STATE_PSRING }, 'i' }, 5353 { { STATE_EPC3 }, 'o' } 5354}; 5355 5356static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 5357 { { OPERAND_art }, 'm' } 5358}; 5359 5360static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 5361 { { STATE_PSEXCM }, 'i' }, 5362 { { STATE_PSRING }, 'i' }, 5363 { { STATE_EPC3 }, 'm' } 5364}; 5365 5366static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 5367 { { OPERAND_art }, 'o' } 5368}; 5369 5370static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 5371 { { STATE_PSEXCM }, 'i' }, 5372 { { STATE_PSRING }, 'i' }, 5373 { { STATE_EXCSAVE3 }, 'i' } 5374}; 5375 5376static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 5377 { { OPERAND_art }, 'i' } 5378}; 5379 5380static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 5381 { { STATE_PSEXCM }, 'i' }, 5382 { { STATE_PSRING }, 'i' }, 5383 { { STATE_EXCSAVE3 }, 'o' } 5384}; 5385 5386static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 5387 { { OPERAND_art }, 'm' } 5388}; 5389 5390static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 5391 { { STATE_PSEXCM }, 'i' }, 5392 { { STATE_PSRING }, 'i' }, 5393 { { STATE_EXCSAVE3 }, 'm' } 5394}; 5395 5396static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 5397 { { OPERAND_art }, 'o' } 5398}; 5399 5400static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 5401 { { STATE_PSEXCM }, 'i' }, 5402 { { STATE_PSRING }, 'i' }, 5403 { { STATE_EPC4 }, 'i' } 5404}; 5405 5406static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 5407 { { OPERAND_art }, 'i' } 5408}; 5409 5410static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 5411 { { STATE_PSEXCM }, 'i' }, 5412 { { STATE_PSRING }, 'i' }, 5413 { { STATE_EPC4 }, 'o' } 5414}; 5415 5416static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 5417 { { OPERAND_art }, 'm' } 5418}; 5419 5420static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 5421 { { STATE_PSEXCM }, 'i' }, 5422 { { STATE_PSRING }, 'i' }, 5423 { { STATE_EPC4 }, 'm' } 5424}; 5425 5426static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 5427 { { OPERAND_art }, 'o' } 5428}; 5429 5430static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 5431 { { STATE_PSEXCM }, 'i' }, 5432 { { STATE_PSRING }, 'i' }, 5433 { { STATE_EXCSAVE4 }, 'i' } 5434}; 5435 5436static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 5437 { { OPERAND_art }, 'i' } 5438}; 5439 5440static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 5441 { { STATE_PSEXCM }, 'i' }, 5442 { { STATE_PSRING }, 'i' }, 5443 { { STATE_EXCSAVE4 }, 'o' } 5444}; 5445 5446static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 5447 { { OPERAND_art }, 'm' } 5448}; 5449 5450static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 5451 { { STATE_PSEXCM }, 'i' }, 5452 { { STATE_PSRING }, 'i' }, 5453 { { STATE_EXCSAVE4 }, 'm' } 5454}; 5455 5456static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 5457 { { OPERAND_art }, 'o' } 5458}; 5459 5460static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 5461 { { STATE_PSEXCM }, 'i' }, 5462 { { STATE_PSRING }, 'i' }, 5463 { { STATE_EPC5 }, 'i' } 5464}; 5465 5466static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 5467 { { OPERAND_art }, 'i' } 5468}; 5469 5470static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 5471 { { STATE_PSEXCM }, 'i' }, 5472 { { STATE_PSRING }, 'i' }, 5473 { { STATE_EPC5 }, 'o' } 5474}; 5475 5476static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 5477 { { OPERAND_art }, 'm' } 5478}; 5479 5480static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 5481 { { STATE_PSEXCM }, 'i' }, 5482 { { STATE_PSRING }, 'i' }, 5483 { { STATE_EPC5 }, 'm' } 5484}; 5485 5486static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 5487 { { OPERAND_art }, 'o' } 5488}; 5489 5490static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 5491 { { STATE_PSEXCM }, 'i' }, 5492 { { STATE_PSRING }, 'i' }, 5493 { { STATE_EXCSAVE5 }, 'i' } 5494}; 5495 5496static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 5497 { { OPERAND_art }, 'i' } 5498}; 5499 5500static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 5501 { { STATE_PSEXCM }, 'i' }, 5502 { { STATE_PSRING }, 'i' }, 5503 { { STATE_EXCSAVE5 }, 'o' } 5504}; 5505 5506static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 5507 { { OPERAND_art }, 'm' } 5508}; 5509 5510static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 5511 { { STATE_PSEXCM }, 'i' }, 5512 { { STATE_PSRING }, 'i' }, 5513 { { STATE_EXCSAVE5 }, 'm' } 5514}; 5515 5516static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 5517 { { OPERAND_art }, 'o' } 5518}; 5519 5520static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 5521 { { STATE_PSEXCM }, 'i' }, 5522 { { STATE_PSRING }, 'i' }, 5523 { { STATE_EPC6 }, 'i' } 5524}; 5525 5526static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 5527 { { OPERAND_art }, 'i' } 5528}; 5529 5530static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 5531 { { STATE_PSEXCM }, 'i' }, 5532 { { STATE_PSRING }, 'i' }, 5533 { { STATE_EPC6 }, 'o' } 5534}; 5535 5536static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 5537 { { OPERAND_art }, 'm' } 5538}; 5539 5540static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 5541 { { STATE_PSEXCM }, 'i' }, 5542 { { STATE_PSRING }, 'i' }, 5543 { { STATE_EPC6 }, 'm' } 5544}; 5545 5546static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 5547 { { OPERAND_art }, 'o' } 5548}; 5549 5550static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 5551 { { STATE_PSEXCM }, 'i' }, 5552 { { STATE_PSRING }, 'i' }, 5553 { { STATE_EXCSAVE6 }, 'i' } 5554}; 5555 5556static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 5557 { { OPERAND_art }, 'i' } 5558}; 5559 5560static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 5561 { { STATE_PSEXCM }, 'i' }, 5562 { { STATE_PSRING }, 'i' }, 5563 { { STATE_EXCSAVE6 }, 'o' } 5564}; 5565 5566static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 5567 { { OPERAND_art }, 'm' } 5568}; 5569 5570static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 5571 { { STATE_PSEXCM }, 'i' }, 5572 { { STATE_PSRING }, 'i' }, 5573 { { STATE_EXCSAVE6 }, 'm' } 5574}; 5575 5576static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 5577 { { OPERAND_art }, 'o' } 5578}; 5579 5580static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 5581 { { STATE_PSEXCM }, 'i' }, 5582 { { STATE_PSRING }, 'i' }, 5583 { { STATE_EPC7 }, 'i' } 5584}; 5585 5586static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 5587 { { OPERAND_art }, 'i' } 5588}; 5589 5590static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 5591 { { STATE_PSEXCM }, 'i' }, 5592 { { STATE_PSRING }, 'i' }, 5593 { { STATE_EPC7 }, 'o' } 5594}; 5595 5596static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 5597 { { OPERAND_art }, 'm' } 5598}; 5599 5600static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 5601 { { STATE_PSEXCM }, 'i' }, 5602 { { STATE_PSRING }, 'i' }, 5603 { { STATE_EPC7 }, 'm' } 5604}; 5605 5606static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 5607 { { OPERAND_art }, 'o' } 5608}; 5609 5610static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 5611 { { STATE_PSEXCM }, 'i' }, 5612 { { STATE_PSRING }, 'i' }, 5613 { { STATE_EXCSAVE7 }, 'i' } 5614}; 5615 5616static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 5617 { { OPERAND_art }, 'i' } 5618}; 5619 5620static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 5621 { { STATE_PSEXCM }, 'i' }, 5622 { { STATE_PSRING }, 'i' }, 5623 { { STATE_EXCSAVE7 }, 'o' } 5624}; 5625 5626static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 5627 { { OPERAND_art }, 'm' } 5628}; 5629 5630static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 5631 { { STATE_PSEXCM }, 'i' }, 5632 { { STATE_PSRING }, 'i' }, 5633 { { STATE_EXCSAVE7 }, 'm' } 5634}; 5635 5636static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 5637 { { OPERAND_art }, 'o' } 5638}; 5639 5640static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 5641 { { STATE_PSEXCM }, 'i' }, 5642 { { STATE_PSRING }, 'i' }, 5643 { { STATE_EPS2 }, 'i' } 5644}; 5645 5646static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 5647 { { OPERAND_art }, 'i' } 5648}; 5649 5650static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 5651 { { STATE_PSEXCM }, 'i' }, 5652 { { STATE_PSRING }, 'i' }, 5653 { { STATE_EPS2 }, 'o' } 5654}; 5655 5656static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 5657 { { OPERAND_art }, 'm' } 5658}; 5659 5660static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 5661 { { STATE_PSEXCM }, 'i' }, 5662 { { STATE_PSRING }, 'i' }, 5663 { { STATE_EPS2 }, 'm' } 5664}; 5665 5666static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 5667 { { OPERAND_art }, 'o' } 5668}; 5669 5670static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 5671 { { STATE_PSEXCM }, 'i' }, 5672 { { STATE_PSRING }, 'i' }, 5673 { { STATE_EPS3 }, 'i' } 5674}; 5675 5676static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 5677 { { OPERAND_art }, 'i' } 5678}; 5679 5680static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 5681 { { STATE_PSEXCM }, 'i' }, 5682 { { STATE_PSRING }, 'i' }, 5683 { { STATE_EPS3 }, 'o' } 5684}; 5685 5686static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 5687 { { OPERAND_art }, 'm' } 5688}; 5689 5690static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 5691 { { STATE_PSEXCM }, 'i' }, 5692 { { STATE_PSRING }, 'i' }, 5693 { { STATE_EPS3 }, 'm' } 5694}; 5695 5696static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 5697 { { OPERAND_art }, 'o' } 5698}; 5699 5700static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 5701 { { STATE_PSEXCM }, 'i' }, 5702 { { STATE_PSRING }, 'i' }, 5703 { { STATE_EPS4 }, 'i' } 5704}; 5705 5706static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 5707 { { OPERAND_art }, 'i' } 5708}; 5709 5710static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 5711 { { STATE_PSEXCM }, 'i' }, 5712 { { STATE_PSRING }, 'i' }, 5713 { { STATE_EPS4 }, 'o' } 5714}; 5715 5716static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 5717 { { OPERAND_art }, 'm' } 5718}; 5719 5720static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 5721 { { STATE_PSEXCM }, 'i' }, 5722 { { STATE_PSRING }, 'i' }, 5723 { { STATE_EPS4 }, 'm' } 5724}; 5725 5726static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 5727 { { OPERAND_art }, 'o' } 5728}; 5729 5730static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 5731 { { STATE_PSEXCM }, 'i' }, 5732 { { STATE_PSRING }, 'i' }, 5733 { { STATE_EPS5 }, 'i' } 5734}; 5735 5736static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 5737 { { OPERAND_art }, 'i' } 5738}; 5739 5740static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 5741 { { STATE_PSEXCM }, 'i' }, 5742 { { STATE_PSRING }, 'i' }, 5743 { { STATE_EPS5 }, 'o' } 5744}; 5745 5746static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 5747 { { OPERAND_art }, 'm' } 5748}; 5749 5750static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 5751 { { STATE_PSEXCM }, 'i' }, 5752 { { STATE_PSRING }, 'i' }, 5753 { { STATE_EPS5 }, 'm' } 5754}; 5755 5756static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 5757 { { OPERAND_art }, 'o' } 5758}; 5759 5760static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 5761 { { STATE_PSEXCM }, 'i' }, 5762 { { STATE_PSRING }, 'i' }, 5763 { { STATE_EPS6 }, 'i' } 5764}; 5765 5766static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 5767 { { OPERAND_art }, 'i' } 5768}; 5769 5770static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 5771 { { STATE_PSEXCM }, 'i' }, 5772 { { STATE_PSRING }, 'i' }, 5773 { { STATE_EPS6 }, 'o' } 5774}; 5775 5776static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 5777 { { OPERAND_art }, 'm' } 5778}; 5779 5780static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 5781 { { STATE_PSEXCM }, 'i' }, 5782 { { STATE_PSRING }, 'i' }, 5783 { { STATE_EPS6 }, 'm' } 5784}; 5785 5786static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 5787 { { OPERAND_art }, 'o' } 5788}; 5789 5790static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 5791 { { STATE_PSEXCM }, 'i' }, 5792 { { STATE_PSRING }, 'i' }, 5793 { { STATE_EPS7 }, 'i' } 5794}; 5795 5796static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 5797 { { OPERAND_art }, 'i' } 5798}; 5799 5800static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 5801 { { STATE_PSEXCM }, 'i' }, 5802 { { STATE_PSRING }, 'i' }, 5803 { { STATE_EPS7 }, 'o' } 5804}; 5805 5806static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 5807 { { OPERAND_art }, 'm' } 5808}; 5809 5810static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 5811 { { STATE_PSEXCM }, 'i' }, 5812 { { STATE_PSRING }, 'i' }, 5813 { { STATE_EPS7 }, 'm' } 5814}; 5815 5816static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 5817 { { OPERAND_art }, 'o' } 5818}; 5819 5820static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 5821 { { STATE_PSEXCM }, 'i' }, 5822 { { STATE_PSRING }, 'i' }, 5823 { { STATE_EXCVADDR }, 'i' } 5824}; 5825 5826static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 5827 { { OPERAND_art }, 'i' } 5828}; 5829 5830static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 5831 { { STATE_PSEXCM }, 'i' }, 5832 { { STATE_PSRING }, 'i' }, 5833 { { STATE_EXCVADDR }, 'o' } 5834}; 5835 5836static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 5837 { { OPERAND_art }, 'm' } 5838}; 5839 5840static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 5841 { { STATE_PSEXCM }, 'i' }, 5842 { { STATE_PSRING }, 'i' }, 5843 { { STATE_EXCVADDR }, 'm' } 5844}; 5845 5846static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 5847 { { OPERAND_art }, 'o' } 5848}; 5849 5850static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 5851 { { STATE_PSEXCM }, 'i' }, 5852 { { STATE_PSRING }, 'i' }, 5853 { { STATE_DEPC }, 'i' } 5854}; 5855 5856static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 5857 { { OPERAND_art }, 'i' } 5858}; 5859 5860static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 5861 { { STATE_PSEXCM }, 'i' }, 5862 { { STATE_PSRING }, 'i' }, 5863 { { STATE_DEPC }, 'o' } 5864}; 5865 5866static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 5867 { { OPERAND_art }, 'm' } 5868}; 5869 5870static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 5871 { { STATE_PSEXCM }, 'i' }, 5872 { { STATE_PSRING }, 'i' }, 5873 { { STATE_DEPC }, 'm' } 5874}; 5875 5876static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 5877 { { OPERAND_art }, 'o' } 5878}; 5879 5880static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 5881 { { STATE_PSEXCM }, 'i' }, 5882 { { STATE_PSRING }, 'i' }, 5883 { { STATE_EXCCAUSE }, 'i' }, 5884 { { STATE_XTSYNC }, 'i' } 5885}; 5886 5887static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 5888 { { OPERAND_art }, 'i' } 5889}; 5890 5891static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 5892 { { STATE_PSEXCM }, 'i' }, 5893 { { STATE_PSRING }, 'i' }, 5894 { { STATE_EXCCAUSE }, 'o' } 5895}; 5896 5897static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 5898 { { OPERAND_art }, 'm' } 5899}; 5900 5901static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 5902 { { STATE_PSEXCM }, 'i' }, 5903 { { STATE_PSRING }, 'i' }, 5904 { { STATE_EXCCAUSE }, 'm' } 5905}; 5906 5907static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 5908 { { OPERAND_art }, 'o' } 5909}; 5910 5911static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 5912 { { STATE_PSEXCM }, 'i' }, 5913 { { STATE_PSRING }, 'i' }, 5914 { { STATE_MISC0 }, 'i' } 5915}; 5916 5917static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 5918 { { OPERAND_art }, 'i' } 5919}; 5920 5921static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 5922 { { STATE_PSEXCM }, 'i' }, 5923 { { STATE_PSRING }, 'i' }, 5924 { { STATE_MISC0 }, 'o' } 5925}; 5926 5927static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 5928 { { OPERAND_art }, 'm' } 5929}; 5930 5931static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 5932 { { STATE_PSEXCM }, 'i' }, 5933 { { STATE_PSRING }, 'i' }, 5934 { { STATE_MISC0 }, 'm' } 5935}; 5936 5937static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 5938 { { OPERAND_art }, 'o' } 5939}; 5940 5941static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 5942 { { STATE_PSEXCM }, 'i' }, 5943 { { STATE_PSRING }, 'i' }, 5944 { { STATE_MISC1 }, 'i' } 5945}; 5946 5947static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 5948 { { OPERAND_art }, 'i' } 5949}; 5950 5951static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 5952 { { STATE_PSEXCM }, 'i' }, 5953 { { STATE_PSRING }, 'i' }, 5954 { { STATE_MISC1 }, 'o' } 5955}; 5956 5957static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 5958 { { OPERAND_art }, 'm' } 5959}; 5960 5961static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 5962 { { STATE_PSEXCM }, 'i' }, 5963 { { STATE_PSRING }, 'i' }, 5964 { { STATE_MISC1 }, 'm' } 5965}; 5966 5967static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 5968 { { OPERAND_art }, 'o' } 5969}; 5970 5971static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { 5972 { { STATE_PSEXCM }, 'i' }, 5973 { { STATE_PSRING }, 'i' } 5974}; 5975 5976static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 5977 { { OPERAND_art }, 'o' } 5978}; 5979 5980static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 5981 { { STATE_PSEXCM }, 'i' }, 5982 { { STATE_PSRING }, 'i' }, 5983 { { STATE_VECBASE }, 'i' } 5984}; 5985 5986static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 5987 { { OPERAND_art }, 'i' } 5988}; 5989 5990static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 5991 { { STATE_PSEXCM }, 'i' }, 5992 { { STATE_PSRING }, 'i' }, 5993 { { STATE_VECBASE }, 'o' } 5994}; 5995 5996static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 5997 { { OPERAND_art }, 'm' } 5998}; 5999 6000static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 6001 { { STATE_PSEXCM }, 'i' }, 6002 { { STATE_PSRING }, 'i' }, 6003 { { STATE_VECBASE }, 'm' } 6004}; 6005 6006static xtensa_arg_internal Iclass_xt_iclass_salt_args[] = { 6007 { { OPERAND_arr }, 'o' }, 6008 { { OPERAND_ars }, 'i' }, 6009 { { OPERAND_art }, 'i' } 6010}; 6011 6012static xtensa_arg_internal Iclass_xt_mul16_args[] = { 6013 { { OPERAND_arr }, 'o' }, 6014 { { OPERAND_ars }, 'i' }, 6015 { { OPERAND_art }, 'i' } 6016}; 6017 6018static xtensa_arg_internal Iclass_xt_mul32_args[] = { 6019 { { OPERAND_arr }, 'o' }, 6020 { { OPERAND_ars }, 'i' }, 6021 { { OPERAND_art }, 'i' } 6022}; 6023 6024static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { 6025 { { OPERAND_ars }, 'i' }, 6026 { { OPERAND_art }, 'i' } 6027}; 6028 6029static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { 6030 { { STATE_ACC }, 'o' } 6031}; 6032 6033static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { 6034 { { OPERAND_ars }, 'i' }, 6035 { { OPERAND_my }, 'i' } 6036}; 6037 6038static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { 6039 { { STATE_ACC }, 'o' } 6040}; 6041 6042static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { 6043 { { OPERAND_mx }, 'i' }, 6044 { { OPERAND_art }, 'i' } 6045}; 6046 6047static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { 6048 { { STATE_ACC }, 'o' } 6049}; 6050 6051static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { 6052 { { OPERAND_mx }, 'i' }, 6053 { { OPERAND_my }, 'i' } 6054}; 6055 6056static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { 6057 { { STATE_ACC }, 'o' } 6058}; 6059 6060static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { 6061 { { OPERAND_ars }, 'i' }, 6062 { { OPERAND_art }, 'i' } 6063}; 6064 6065static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { 6066 { { STATE_ACC }, 'm' } 6067}; 6068 6069static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { 6070 { { OPERAND_ars }, 'i' }, 6071 { { OPERAND_my }, 'i' } 6072}; 6073 6074static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { 6075 { { STATE_ACC }, 'm' } 6076}; 6077 6078static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { 6079 { { OPERAND_mx }, 'i' }, 6080 { { OPERAND_art }, 'i' } 6081}; 6082 6083static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { 6084 { { STATE_ACC }, 'm' } 6085}; 6086 6087static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { 6088 { { OPERAND_mx }, 'i' }, 6089 { { OPERAND_my }, 'i' } 6090}; 6091 6092static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { 6093 { { STATE_ACC }, 'm' } 6094}; 6095 6096static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { 6097 { { OPERAND_mw }, 'o' }, 6098 { { OPERAND_ars }, 'm' }, 6099 { { OPERAND_mx }, 'i' }, 6100 { { OPERAND_art }, 'i' } 6101}; 6102 6103static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { 6104 { { STATE_ACC }, 'm' } 6105}; 6106 6107static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { 6108 { { OPERAND_mw }, 'o' }, 6109 { { OPERAND_ars }, 'm' }, 6110 { { OPERAND_mx }, 'i' }, 6111 { { OPERAND_my }, 'i' } 6112}; 6113 6114static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { 6115 { { STATE_ACC }, 'm' } 6116}; 6117 6118static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { 6119 { { OPERAND_mw }, 'o' }, 6120 { { OPERAND_ars }, 'm' } 6121}; 6122 6123static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { 6124 { { OPERAND_art }, 'o' }, 6125 { { OPERAND_mr0 }, 'i' } 6126}; 6127 6128static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { 6129 { { OPERAND_art }, 'i' }, 6130 { { OPERAND_mr0 }, 'o' } 6131}; 6132 6133static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { 6134 { { OPERAND_art }, 'm' }, 6135 { { OPERAND_mr0 }, 'm' } 6136}; 6137 6138static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { 6139 { { OPERAND_art }, 'o' }, 6140 { { OPERAND_mr1 }, 'i' } 6141}; 6142 6143static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { 6144 { { OPERAND_art }, 'i' }, 6145 { { OPERAND_mr1 }, 'o' } 6146}; 6147 6148static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { 6149 { { OPERAND_art }, 'm' }, 6150 { { OPERAND_mr1 }, 'm' } 6151}; 6152 6153static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { 6154 { { OPERAND_art }, 'o' }, 6155 { { OPERAND_mr2 }, 'i' } 6156}; 6157 6158static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { 6159 { { OPERAND_art }, 'i' }, 6160 { { OPERAND_mr2 }, 'o' } 6161}; 6162 6163static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { 6164 { { OPERAND_art }, 'm' }, 6165 { { OPERAND_mr2 }, 'm' } 6166}; 6167 6168static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { 6169 { { OPERAND_art }, 'o' }, 6170 { { OPERAND_mr3 }, 'i' } 6171}; 6172 6173static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { 6174 { { OPERAND_art }, 'i' }, 6175 { { OPERAND_mr3 }, 'o' } 6176}; 6177 6178static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { 6179 { { OPERAND_art }, 'm' }, 6180 { { OPERAND_mr3 }, 'm' } 6181}; 6182 6183static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { 6184 { { OPERAND_art }, 'o' } 6185}; 6186 6187static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { 6188 { { STATE_ACC }, 'i' } 6189}; 6190 6191static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { 6192 { { OPERAND_art }, 'i' } 6193}; 6194 6195static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { 6196 { { STATE_ACC }, 'm' } 6197}; 6198 6199static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { 6200 { { OPERAND_art }, 'm' } 6201}; 6202 6203static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { 6204 { { STATE_ACC }, 'm' } 6205}; 6206 6207static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { 6208 { { OPERAND_art }, 'o' } 6209}; 6210 6211static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { 6212 { { STATE_ACC }, 'i' } 6213}; 6214 6215static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { 6216 { { OPERAND_art }, 'i' } 6217}; 6218 6219static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { 6220 { { STATE_ACC }, 'm' } 6221}; 6222 6223static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { 6224 { { OPERAND_art }, 'm' } 6225}; 6226 6227static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { 6228 { { STATE_ACC }, 'm' } 6229}; 6230 6231static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 6232 { { OPERAND_s }, 'i' } 6233}; 6234 6235static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 6236 { { STATE_PSWOE }, 'o' }, 6237 { { STATE_PSCALLINC }, 'o' }, 6238 { { STATE_PSOWB }, 'o' }, 6239 { { STATE_PSRING }, 'm' }, 6240 { { STATE_PSUM }, 'o' }, 6241 { { STATE_PSEXCM }, 'm' }, 6242 { { STATE_PSINTLEVEL }, 'o' }, 6243 { { STATE_EPC1 }, 'i' }, 6244 { { STATE_EPC2 }, 'i' }, 6245 { { STATE_EPC3 }, 'i' }, 6246 { { STATE_EPC4 }, 'i' }, 6247 { { STATE_EPC5 }, 'i' }, 6248 { { STATE_EPC6 }, 'i' }, 6249 { { STATE_EPC7 }, 'i' }, 6250 { { STATE_EPS2 }, 'i' }, 6251 { { STATE_EPS3 }, 'i' }, 6252 { { STATE_EPS4 }, 'i' }, 6253 { { STATE_EPS5 }, 'i' }, 6254 { { STATE_EPS6 }, 'i' }, 6255 { { STATE_EPS7 }, 'i' }, 6256 { { STATE_InOCDMode }, 'm' } 6257}; 6258 6259static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 6260 { { OPERAND_s }, 'i' } 6261}; 6262 6263static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 6264 { { STATE_PSEXCM }, 'i' }, 6265 { { STATE_PSRING }, 'i' }, 6266 { { STATE_PSINTLEVEL }, 'o' } 6267}; 6268 6269static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 6270 { { OPERAND_art }, 'o' } 6271}; 6272 6273static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 6274 { { STATE_PSEXCM }, 'i' }, 6275 { { STATE_PSRING }, 'i' }, 6276 { { STATE_INTERRUPT }, 'i' } 6277}; 6278 6279static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 6280 { { OPERAND_art }, 'i' } 6281}; 6282 6283static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 6284 { { STATE_PSEXCM }, 'i' }, 6285 { { STATE_PSRING }, 'i' }, 6286 { { STATE_XTSYNC }, 'o' }, 6287 { { STATE_INTERRUPT }, 'm' } 6288}; 6289 6290static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 6291 { { OPERAND_art }, 'i' } 6292}; 6293 6294static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 6295 { { STATE_PSEXCM }, 'i' }, 6296 { { STATE_PSRING }, 'i' }, 6297 { { STATE_XTSYNC }, 'o' }, 6298 { { STATE_INTERRUPT }, 'm' } 6299}; 6300 6301static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 6302 { { OPERAND_art }, 'o' } 6303}; 6304 6305static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 6306 { { STATE_PSEXCM }, 'i' }, 6307 { { STATE_PSRING }, 'i' }, 6308 { { STATE_INTENABLE }, 'i' } 6309}; 6310 6311static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 6312 { { OPERAND_art }, 'i' } 6313}; 6314 6315static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 6316 { { STATE_PSEXCM }, 'i' }, 6317 { { STATE_PSRING }, 'i' }, 6318 { { STATE_INTENABLE }, 'o' } 6319}; 6320 6321static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 6322 { { OPERAND_art }, 'm' } 6323}; 6324 6325static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 6326 { { STATE_PSEXCM }, 'i' }, 6327 { { STATE_PSRING }, 'i' }, 6328 { { STATE_INTENABLE }, 'm' } 6329}; 6330 6331static xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 6332 { { OPERAND_imms }, 'i' }, 6333 { { OPERAND_immt }, 'i' } 6334}; 6335 6336static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 6337 { { STATE_PSEXCM }, 'i' }, 6338 { { STATE_PSINTLEVEL }, 'i' } 6339}; 6340 6341static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 6342 { { OPERAND_imms }, 'i' } 6343}; 6344 6345static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 6346 { { STATE_PSEXCM }, 'i' }, 6347 { { STATE_PSINTLEVEL }, 'i' } 6348}; 6349 6350static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 6351 { { OPERAND_art }, 'o' } 6352}; 6353 6354static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 6355 { { STATE_PSEXCM }, 'i' }, 6356 { { STATE_PSRING }, 'i' }, 6357 { { STATE_DBREAKA0 }, 'i' } 6358}; 6359 6360static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 6361 { { OPERAND_art }, 'i' } 6362}; 6363 6364static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 6365 { { STATE_PSEXCM }, 'i' }, 6366 { { STATE_PSRING }, 'i' }, 6367 { { STATE_DBREAKA0 }, 'o' }, 6368 { { STATE_XTSYNC }, 'o' } 6369}; 6370 6371static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 6372 { { OPERAND_art }, 'm' } 6373}; 6374 6375static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 6376 { { STATE_PSEXCM }, 'i' }, 6377 { { STATE_PSRING }, 'i' }, 6378 { { STATE_DBREAKA0 }, 'm' }, 6379 { { STATE_XTSYNC }, 'o' } 6380}; 6381 6382static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 6383 { { OPERAND_art }, 'o' } 6384}; 6385 6386static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 6387 { { STATE_PSEXCM }, 'i' }, 6388 { { STATE_PSRING }, 'i' }, 6389 { { STATE_DBREAKC0 }, 'i' } 6390}; 6391 6392static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 6393 { { OPERAND_art }, 'i' } 6394}; 6395 6396static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 6397 { { STATE_PSEXCM }, 'i' }, 6398 { { STATE_PSRING }, 'i' }, 6399 { { STATE_DBREAKC0 }, 'o' }, 6400 { { STATE_XTSYNC }, 'o' } 6401}; 6402 6403static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 6404 { { OPERAND_art }, 'm' } 6405}; 6406 6407static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 6408 { { STATE_PSEXCM }, 'i' }, 6409 { { STATE_PSRING }, 'i' }, 6410 { { STATE_DBREAKC0 }, 'm' }, 6411 { { STATE_XTSYNC }, 'o' } 6412}; 6413 6414static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 6415 { { OPERAND_art }, 'o' } 6416}; 6417 6418static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 6419 { { STATE_PSEXCM }, 'i' }, 6420 { { STATE_PSRING }, 'i' }, 6421 { { STATE_DBREAKA1 }, 'i' } 6422}; 6423 6424static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 6425 { { OPERAND_art }, 'i' } 6426}; 6427 6428static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 6429 { { STATE_PSEXCM }, 'i' }, 6430 { { STATE_PSRING }, 'i' }, 6431 { { STATE_DBREAKA1 }, 'o' }, 6432 { { STATE_XTSYNC }, 'o' } 6433}; 6434 6435static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 6436 { { OPERAND_art }, 'm' } 6437}; 6438 6439static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 6440 { { STATE_PSEXCM }, 'i' }, 6441 { { STATE_PSRING }, 'i' }, 6442 { { STATE_DBREAKA1 }, 'm' }, 6443 { { STATE_XTSYNC }, 'o' } 6444}; 6445 6446static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 6447 { { OPERAND_art }, 'o' } 6448}; 6449 6450static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 6451 { { STATE_PSEXCM }, 'i' }, 6452 { { STATE_PSRING }, 'i' }, 6453 { { STATE_DBREAKC1 }, 'i' } 6454}; 6455 6456static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 6457 { { OPERAND_art }, 'i' } 6458}; 6459 6460static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 6461 { { STATE_PSEXCM }, 'i' }, 6462 { { STATE_PSRING }, 'i' }, 6463 { { STATE_DBREAKC1 }, 'o' }, 6464 { { STATE_XTSYNC }, 'o' } 6465}; 6466 6467static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 6468 { { OPERAND_art }, 'm' } 6469}; 6470 6471static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 6472 { { STATE_PSEXCM }, 'i' }, 6473 { { STATE_PSRING }, 'i' }, 6474 { { STATE_DBREAKC1 }, 'm' }, 6475 { { STATE_XTSYNC }, 'o' } 6476}; 6477 6478static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 6479 { { OPERAND_art }, 'o' } 6480}; 6481 6482static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 6483 { { STATE_PSEXCM }, 'i' }, 6484 { { STATE_PSRING }, 'i' }, 6485 { { STATE_IBREAKA0 }, 'i' } 6486}; 6487 6488static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 6489 { { OPERAND_art }, 'i' } 6490}; 6491 6492static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 6493 { { STATE_PSEXCM }, 'i' }, 6494 { { STATE_PSRING }, 'i' }, 6495 { { STATE_IBREAKA0 }, 'o' } 6496}; 6497 6498static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 6499 { { OPERAND_art }, 'm' } 6500}; 6501 6502static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 6503 { { STATE_PSEXCM }, 'i' }, 6504 { { STATE_PSRING }, 'i' }, 6505 { { STATE_IBREAKA0 }, 'm' } 6506}; 6507 6508static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 6509 { { OPERAND_art }, 'o' } 6510}; 6511 6512static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 6513 { { STATE_PSEXCM }, 'i' }, 6514 { { STATE_PSRING }, 'i' }, 6515 { { STATE_IBREAKA1 }, 'i' } 6516}; 6517 6518static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 6519 { { OPERAND_art }, 'i' } 6520}; 6521 6522static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 6523 { { STATE_PSEXCM }, 'i' }, 6524 { { STATE_PSRING }, 'i' }, 6525 { { STATE_IBREAKA1 }, 'o' } 6526}; 6527 6528static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 6529 { { OPERAND_art }, 'm' } 6530}; 6531 6532static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 6533 { { STATE_PSEXCM }, 'i' }, 6534 { { STATE_PSRING }, 'i' }, 6535 { { STATE_IBREAKA1 }, 'm' } 6536}; 6537 6538static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 6539 { { OPERAND_art }, 'o' } 6540}; 6541 6542static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 6543 { { STATE_PSEXCM }, 'i' }, 6544 { { STATE_PSRING }, 'i' }, 6545 { { STATE_IBREAKENABLE }, 'i' } 6546}; 6547 6548static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 6549 { { OPERAND_art }, 'i' } 6550}; 6551 6552static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 6553 { { STATE_PSEXCM }, 'i' }, 6554 { { STATE_PSRING }, 'i' }, 6555 { { STATE_IBREAKENABLE }, 'o' } 6556}; 6557 6558static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 6559 { { OPERAND_art }, 'm' } 6560}; 6561 6562static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 6563 { { STATE_PSEXCM }, 'i' }, 6564 { { STATE_PSRING }, 'i' }, 6565 { { STATE_IBREAKENABLE }, 'm' } 6566}; 6567 6568static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 6569 { { OPERAND_art }, 'o' } 6570}; 6571 6572static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 6573 { { STATE_PSEXCM }, 'i' }, 6574 { { STATE_PSRING }, 'i' }, 6575 { { STATE_DEBUGCAUSE }, 'i' }, 6576 { { STATE_DBNUM }, 'i' } 6577}; 6578 6579static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 6580 { { OPERAND_art }, 'i' } 6581}; 6582 6583static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 6584 { { STATE_PSEXCM }, 'i' }, 6585 { { STATE_PSRING }, 'i' }, 6586 { { STATE_DEBUGCAUSE }, 'o' }, 6587 { { STATE_DBNUM }, 'o' } 6588}; 6589 6590static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 6591 { { OPERAND_art }, 'm' } 6592}; 6593 6594static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 6595 { { STATE_PSEXCM }, 'i' }, 6596 { { STATE_PSRING }, 'i' }, 6597 { { STATE_DEBUGCAUSE }, 'm' }, 6598 { { STATE_DBNUM }, 'm' } 6599}; 6600 6601static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 6602 { { OPERAND_art }, 'o' } 6603}; 6604 6605static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 6606 { { STATE_PSEXCM }, 'i' }, 6607 { { STATE_PSRING }, 'i' }, 6608 { { STATE_ICOUNT }, 'i' } 6609}; 6610 6611static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 6612 { { OPERAND_art }, 'i' } 6613}; 6614 6615static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 6616 { { STATE_PSEXCM }, 'i' }, 6617 { { STATE_PSRING }, 'i' }, 6618 { { STATE_XTSYNC }, 'o' }, 6619 { { STATE_ICOUNT }, 'o' } 6620}; 6621 6622static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 6623 { { OPERAND_art }, 'm' } 6624}; 6625 6626static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 6627 { { STATE_PSEXCM }, 'i' }, 6628 { { STATE_PSRING }, 'i' }, 6629 { { STATE_XTSYNC }, 'o' }, 6630 { { STATE_ICOUNT }, 'm' } 6631}; 6632 6633static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 6634 { { OPERAND_art }, 'o' } 6635}; 6636 6637static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 6638 { { STATE_PSEXCM }, 'i' }, 6639 { { STATE_PSRING }, 'i' }, 6640 { { STATE_ICOUNTLEVEL }, 'i' } 6641}; 6642 6643static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 6644 { { OPERAND_art }, 'i' } 6645}; 6646 6647static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 6648 { { STATE_PSEXCM }, 'i' }, 6649 { { STATE_PSRING }, 'i' }, 6650 { { STATE_ICOUNTLEVEL }, 'o' } 6651}; 6652 6653static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 6654 { { OPERAND_art }, 'm' } 6655}; 6656 6657static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 6658 { { STATE_PSEXCM }, 'i' }, 6659 { { STATE_PSRING }, 'i' }, 6660 { { STATE_ICOUNTLEVEL }, 'm' } 6661}; 6662 6663static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 6664 { { OPERAND_art }, 'o' } 6665}; 6666 6667static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 6668 { { STATE_PSEXCM }, 'i' }, 6669 { { STATE_PSRING }, 'i' }, 6670 { { STATE_DDR }, 'i' } 6671}; 6672 6673static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 6674 { { OPERAND_art }, 'i' } 6675}; 6676 6677static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 6678 { { STATE_PSEXCM }, 'i' }, 6679 { { STATE_PSRING }, 'i' }, 6680 { { STATE_XTSYNC }, 'o' }, 6681 { { STATE_DDR }, 'o' } 6682}; 6683 6684static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 6685 { { OPERAND_art }, 'm' } 6686}; 6687 6688static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 6689 { { STATE_PSEXCM }, 'i' }, 6690 { { STATE_PSRING }, 'i' }, 6691 { { STATE_XTSYNC }, 'o' }, 6692 { { STATE_DDR }, 'm' } 6693}; 6694 6695static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = { 6696 { { OPERAND_ars }, 'm' } 6697}; 6698 6699static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_stateArgs[] = { 6700 { { STATE_PSEXCM }, 'i' }, 6701 { { STATE_PSRING }, 'i' }, 6702 { { STATE_XTSYNC }, 'o' }, 6703 { { STATE_InOCDMode }, 'i' }, 6704 { { STATE_DDR }, 'o' } 6705}; 6706 6707static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = { 6708 { { OPERAND_ars }, 'm' } 6709}; 6710 6711static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_stateArgs[] = { 6712 { { STATE_PSEXCM }, 'i' }, 6713 { { STATE_PSRING }, 'i' }, 6714 { { STATE_InOCDMode }, 'i' }, 6715 { { STATE_DDR }, 'i' } 6716}; 6717 6718static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 6719 { { OPERAND_imms }, 'i' } 6720}; 6721 6722static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 6723 { { STATE_InOCDMode }, 'm' }, 6724 { { STATE_EPC6 }, 'i' }, 6725 { { STATE_PSWOE }, 'o' }, 6726 { { STATE_PSCALLINC }, 'o' }, 6727 { { STATE_PSOWB }, 'o' }, 6728 { { STATE_PSRING }, 'o' }, 6729 { { STATE_PSUM }, 'o' }, 6730 { { STATE_PSEXCM }, 'o' }, 6731 { { STATE_PSINTLEVEL }, 'o' }, 6732 { { STATE_EPS6 }, 'i' } 6733}; 6734 6735static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 6736 { { STATE_InOCDMode }, 'm' }, 6737 { { STATE_VECBASE }, 'i' } 6738}; 6739 6740static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 6741 { { OPERAND_art }, 'i' } 6742}; 6743 6744static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 6745 { { STATE_PSEXCM }, 'i' }, 6746 { { STATE_PSRING }, 'i' }, 6747 { { STATE_XTSYNC }, 'o' } 6748}; 6749 6750static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = { 6751 { { OPERAND_br }, 'o' }, 6752 { { OPERAND_bs }, 'i' }, 6753 { { OPERAND_bt }, 'i' } 6754}; 6755 6756static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = { 6757 { { OPERAND_bt }, 'o' }, 6758 { { OPERAND_bs4 }, 'i' } 6759}; 6760 6761static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = { 6762 { { OPERAND_bt }, 'o' }, 6763 { { OPERAND_bs8 }, 'i' } 6764}; 6765 6766static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = { 6767 { { OPERAND_bs }, 'i' }, 6768 { { OPERAND_label8 }, 'i' } 6769}; 6770 6771static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = { 6772 { { OPERAND_arr }, 'm' }, 6773 { { OPERAND_ars }, 'i' }, 6774 { { OPERAND_bt }, 'i' } 6775}; 6776 6777static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = { 6778 { { OPERAND_art }, 'o' }, 6779 { { OPERAND_brall }, 'i' } 6780}; 6781 6782static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = { 6783 { { OPERAND_art }, 'i' }, 6784 { { OPERAND_brall }, 'o' } 6785}; 6786 6787static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = { 6788 { { OPERAND_art }, 'm' }, 6789 { { OPERAND_brall }, 'm' } 6790}; 6791 6792static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 6793 { { OPERAND_art }, 'o' } 6794}; 6795 6796static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 6797 { { STATE_PSEXCM }, 'i' }, 6798 { { STATE_PSRING }, 'i' }, 6799 { { STATE_CCOUNT }, 'i' } 6800}; 6801 6802static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 6803 { { OPERAND_art }, 'i' } 6804}; 6805 6806static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 6807 { { STATE_PSEXCM }, 'i' }, 6808 { { STATE_PSRING }, 'i' }, 6809 { { STATE_XTSYNC }, 'o' }, 6810 { { STATE_CCOUNT }, 'o' } 6811}; 6812 6813static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 6814 { { OPERAND_art }, 'm' } 6815}; 6816 6817static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 6818 { { STATE_PSEXCM }, 'i' }, 6819 { { STATE_PSRING }, 'i' }, 6820 { { STATE_XTSYNC }, 'o' }, 6821 { { STATE_CCOUNT }, 'm' } 6822}; 6823 6824static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 6825 { { OPERAND_art }, 'o' } 6826}; 6827 6828static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 6829 { { STATE_PSEXCM }, 'i' }, 6830 { { STATE_PSRING }, 'i' }, 6831 { { STATE_CCOMPARE0 }, 'i' } 6832}; 6833 6834static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 6835 { { OPERAND_art }, 'i' } 6836}; 6837 6838static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 6839 { { STATE_PSEXCM }, 'i' }, 6840 { { STATE_PSRING }, 'i' }, 6841 { { STATE_CCOMPARE0 }, 'o' }, 6842 { { STATE_INTERRUPT }, 'm' } 6843}; 6844 6845static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 6846 { { OPERAND_art }, 'm' } 6847}; 6848 6849static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 6850 { { STATE_PSEXCM }, 'i' }, 6851 { { STATE_PSRING }, 'i' }, 6852 { { STATE_CCOMPARE0 }, 'm' }, 6853 { { STATE_INTERRUPT }, 'm' } 6854}; 6855 6856static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 6857 { { OPERAND_art }, 'o' } 6858}; 6859 6860static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 6861 { { STATE_PSEXCM }, 'i' }, 6862 { { STATE_PSRING }, 'i' }, 6863 { { STATE_CCOMPARE1 }, 'i' } 6864}; 6865 6866static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 6867 { { OPERAND_art }, 'i' } 6868}; 6869 6870static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 6871 { { STATE_PSEXCM }, 'i' }, 6872 { { STATE_PSRING }, 'i' }, 6873 { { STATE_CCOMPARE1 }, 'o' }, 6874 { { STATE_INTERRUPT }, 'm' } 6875}; 6876 6877static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 6878 { { OPERAND_art }, 'm' } 6879}; 6880 6881static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 6882 { { STATE_PSEXCM }, 'i' }, 6883 { { STATE_PSRING }, 'i' }, 6884 { { STATE_CCOMPARE1 }, 'm' }, 6885 { { STATE_INTERRUPT }, 'm' } 6886}; 6887 6888static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 6889 { { OPERAND_art }, 'o' } 6890}; 6891 6892static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 6893 { { STATE_PSEXCM }, 'i' }, 6894 { { STATE_PSRING }, 'i' }, 6895 { { STATE_CCOMPARE2 }, 'i' } 6896}; 6897 6898static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 6899 { { OPERAND_art }, 'i' } 6900}; 6901 6902static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 6903 { { STATE_PSEXCM }, 'i' }, 6904 { { STATE_PSRING }, 'i' }, 6905 { { STATE_CCOMPARE2 }, 'o' }, 6906 { { STATE_INTERRUPT }, 'm' } 6907}; 6908 6909static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 6910 { { OPERAND_art }, 'm' } 6911}; 6912 6913static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 6914 { { STATE_PSEXCM }, 'i' }, 6915 { { STATE_PSRING }, 'i' }, 6916 { { STATE_CCOMPARE2 }, 'm' }, 6917 { { STATE_INTERRUPT }, 'm' } 6918}; 6919 6920static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { 6921 { { OPERAND_ars }, 'i' }, 6922 { { OPERAND_uimm8x4 }, 'i' } 6923}; 6924 6925static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { 6926 { { OPERAND_ars }, 'i' }, 6927 { { OPERAND_uimm4x16 }, 'i' } 6928}; 6929 6930static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { 6931 { { STATE_PSEXCM }, 'i' }, 6932 { { STATE_PSRING }, 'i' } 6933}; 6934 6935static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { 6936 { { OPERAND_ars }, 'i' }, 6937 { { OPERAND_uimm8x4 }, 'i' } 6938}; 6939 6940static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { 6941 { { STATE_PSEXCM }, 'i' }, 6942 { { STATE_PSRING }, 'i' } 6943}; 6944 6945static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { 6946 { { OPERAND_art }, 'o' }, 6947 { { OPERAND_ars }, 'i' } 6948}; 6949 6950static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { 6951 { { STATE_PSEXCM }, 'i' }, 6952 { { STATE_PSRING }, 'i' } 6953}; 6954 6955static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { 6956 { { OPERAND_art }, 'i' }, 6957 { { OPERAND_ars }, 'i' } 6958}; 6959 6960static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { 6961 { { STATE_PSEXCM }, 'i' }, 6962 { { STATE_PSRING }, 'i' } 6963}; 6964 6965static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { 6966 { { OPERAND_ars }, 'i' }, 6967 { { OPERAND_uimm8x4 }, 'i' } 6968}; 6969 6970static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_args[] = { 6971 { { OPERAND_ars }, 'm' } 6972}; 6973 6974static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_stateArgs[] = { 6975 { { STATE_PSEXCM }, 'i' }, 6976 { { STATE_PSRING }, 'i' } 6977}; 6978 6979static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { 6980 { { OPERAND_ars }, 'i' }, 6981 { { OPERAND_uimm4x16 }, 'i' } 6982}; 6983 6984static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { 6985 { { STATE_PSEXCM }, 'i' }, 6986 { { STATE_PSRING }, 'i' } 6987}; 6988 6989static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { 6990 { { OPERAND_ars }, 'i' }, 6991 { { OPERAND_uimm8x4 }, 'i' } 6992}; 6993 6994static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { 6995 { { STATE_PSEXCM }, 'i' }, 6996 { { STATE_PSRING }, 'i' } 6997}; 6998 6999static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { 7000 { { OPERAND_ars }, 'i' }, 7001 { { OPERAND_uimm8x4 }, 'i' } 7002}; 7003 7004static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { 7005 { { OPERAND_ars }, 'i' }, 7006 { { OPERAND_uimm4x16 }, 'i' } 7007}; 7008 7009static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { 7010 { { STATE_PSEXCM }, 'i' }, 7011 { { STATE_PSRING }, 'i' } 7012}; 7013 7014static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { 7015 { { OPERAND_art }, 'i' }, 7016 { { OPERAND_ars }, 'i' } 7017}; 7018 7019static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { 7020 { { STATE_PSEXCM }, 'i' }, 7021 { { STATE_PSRING }, 'i' } 7022}; 7023 7024static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { 7025 { { OPERAND_art }, 'o' }, 7026 { { OPERAND_ars }, 'i' } 7027}; 7028 7029static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { 7030 { { STATE_PSEXCM }, 'i' }, 7031 { { STATE_PSRING }, 'i' } 7032}; 7033 7034static xtensa_arg_internal Iclass_xt_iclass_sdcw_args[] = { 7035 { { OPERAND_art }, 'i' }, 7036 { { OPERAND_ars }, 'i' } 7037}; 7038 7039static xtensa_arg_internal Iclass_xt_iclass_sdcw_stateArgs[] = { 7040 { { STATE_PSEXCM }, 'i' }, 7041 { { STATE_PSRING }, 'i' } 7042}; 7043 7044static xtensa_arg_internal Iclass_xt_iclass_ldcw_args[] = { 7045 { { OPERAND_art }, 'o' }, 7046 { { OPERAND_ars }, 'i' } 7047}; 7048 7049static xtensa_arg_internal Iclass_xt_iclass_ldcw_stateArgs[] = { 7050 { { STATE_PSEXCM }, 'i' }, 7051 { { STATE_PSRING }, 'i' } 7052}; 7053 7054static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { 7055 { { OPERAND_art }, 'i' } 7056}; 7057 7058static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { 7059 { { STATE_PSEXCM }, 'i' }, 7060 { { STATE_PSRING }, 'i' }, 7061 { { STATE_PTBASE }, 'o' }, 7062 { { STATE_XTSYNC }, 'o' } 7063}; 7064 7065static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { 7066 { { OPERAND_art }, 'o' } 7067}; 7068 7069static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { 7070 { { STATE_PSEXCM }, 'i' }, 7071 { { STATE_PSRING }, 'i' }, 7072 { { STATE_PTBASE }, 'i' }, 7073 { { STATE_EXCVADDR }, 'i' } 7074}; 7075 7076static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { 7077 { { OPERAND_art }, 'm' } 7078}; 7079 7080static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { 7081 { { STATE_PSEXCM }, 'i' }, 7082 { { STATE_PSRING }, 'i' }, 7083 { { STATE_PTBASE }, 'm' }, 7084 { { STATE_EXCVADDR }, 'i' }, 7085 { { STATE_XTSYNC }, 'o' } 7086}; 7087 7088static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { 7089 { { OPERAND_art }, 'o' } 7090}; 7091 7092static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { 7093 { { STATE_PSEXCM }, 'i' }, 7094 { { STATE_PSRING }, 'i' }, 7095 { { STATE_ASID3 }, 'i' }, 7096 { { STATE_ASID2 }, 'i' }, 7097 { { STATE_ASID1 }, 'i' } 7098}; 7099 7100static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { 7101 { { OPERAND_art }, 'i' } 7102}; 7103 7104static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { 7105 { { STATE_XTSYNC }, 'o' }, 7106 { { STATE_PSEXCM }, 'i' }, 7107 { { STATE_PSRING }, 'i' }, 7108 { { STATE_ASID3 }, 'o' }, 7109 { { STATE_ASID2 }, 'o' }, 7110 { { STATE_ASID1 }, 'o' } 7111}; 7112 7113static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { 7114 { { OPERAND_art }, 'm' } 7115}; 7116 7117static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { 7118 { { STATE_XTSYNC }, 'o' }, 7119 { { STATE_PSEXCM }, 'i' }, 7120 { { STATE_PSRING }, 'i' }, 7121 { { STATE_ASID3 }, 'm' }, 7122 { { STATE_ASID2 }, 'm' }, 7123 { { STATE_ASID1 }, 'm' } 7124}; 7125 7126static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { 7127 { { OPERAND_art }, 'o' } 7128}; 7129 7130static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { 7131 { { STATE_PSEXCM }, 'i' }, 7132 { { STATE_PSRING }, 'i' }, 7133 { { STATE_INSTPGSZID6 }, 'i' }, 7134 { { STATE_INSTPGSZID5 }, 'i' }, 7135 { { STATE_INSTPGSZID4 }, 'i' } 7136}; 7137 7138static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { 7139 { { OPERAND_art }, 'i' } 7140}; 7141 7142static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { 7143 { { STATE_XTSYNC }, 'o' }, 7144 { { STATE_PSEXCM }, 'i' }, 7145 { { STATE_PSRING }, 'i' }, 7146 { { STATE_INSTPGSZID6 }, 'o' }, 7147 { { STATE_INSTPGSZID5 }, 'o' }, 7148 { { STATE_INSTPGSZID4 }, 'o' } 7149}; 7150 7151static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { 7152 { { OPERAND_art }, 'm' } 7153}; 7154 7155static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { 7156 { { STATE_XTSYNC }, 'o' }, 7157 { { STATE_PSEXCM }, 'i' }, 7158 { { STATE_PSRING }, 'i' }, 7159 { { STATE_INSTPGSZID6 }, 'm' }, 7160 { { STATE_INSTPGSZID5 }, 'm' }, 7161 { { STATE_INSTPGSZID4 }, 'm' } 7162}; 7163 7164static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { 7165 { { OPERAND_art }, 'o' } 7166}; 7167 7168static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { 7169 { { STATE_PSEXCM }, 'i' }, 7170 { { STATE_PSRING }, 'i' }, 7171 { { STATE_DATAPGSZID6 }, 'i' }, 7172 { { STATE_DATAPGSZID5 }, 'i' }, 7173 { { STATE_DATAPGSZID4 }, 'i' } 7174}; 7175 7176static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { 7177 { { OPERAND_art }, 'i' } 7178}; 7179 7180static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { 7181 { { STATE_XTSYNC }, 'o' }, 7182 { { STATE_PSEXCM }, 'i' }, 7183 { { STATE_PSRING }, 'i' }, 7184 { { STATE_DATAPGSZID6 }, 'o' }, 7185 { { STATE_DATAPGSZID5 }, 'o' }, 7186 { { STATE_DATAPGSZID4 }, 'o' } 7187}; 7188 7189static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { 7190 { { OPERAND_art }, 'm' } 7191}; 7192 7193static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { 7194 { { STATE_XTSYNC }, 'o' }, 7195 { { STATE_PSEXCM }, 'i' }, 7196 { { STATE_PSRING }, 'i' }, 7197 { { STATE_DATAPGSZID6 }, 'm' }, 7198 { { STATE_DATAPGSZID5 }, 'm' }, 7199 { { STATE_DATAPGSZID4 }, 'm' } 7200}; 7201 7202static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 7203 { { OPERAND_ars }, 'i' } 7204}; 7205 7206static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 7207 { { STATE_PSEXCM }, 'i' }, 7208 { { STATE_PSRING }, 'i' }, 7209 { { STATE_XTSYNC }, 'o' } 7210}; 7211 7212static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 7213 { { OPERAND_art }, 'o' }, 7214 { { OPERAND_ars }, 'i' } 7215}; 7216 7217static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { 7218 { { STATE_PSEXCM }, 'i' }, 7219 { { STATE_PSRING }, 'i' } 7220}; 7221 7222static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 7223 { { OPERAND_art }, 'i' }, 7224 { { OPERAND_ars }, 'i' } 7225}; 7226 7227static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 7228 { { STATE_PSEXCM }, 'i' }, 7229 { { STATE_PSRING }, 'i' }, 7230 { { STATE_XTSYNC }, 'o' } 7231}; 7232 7233static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 7234 { { OPERAND_ars }, 'i' } 7235}; 7236 7237static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { 7238 { { STATE_PSEXCM }, 'i' }, 7239 { { STATE_PSRING }, 'i' } 7240}; 7241 7242static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 7243 { { OPERAND_art }, 'o' }, 7244 { { OPERAND_ars }, 'i' } 7245}; 7246 7247static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { 7248 { { STATE_PSEXCM }, 'i' }, 7249 { { STATE_PSRING }, 'i' } 7250}; 7251 7252static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 7253 { { OPERAND_art }, 'i' }, 7254 { { OPERAND_ars }, 'i' } 7255}; 7256 7257static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { 7258 { { STATE_PSEXCM }, 'i' }, 7259 { { STATE_PSRING }, 'i' } 7260}; 7261 7262static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { 7263 { { STATE_PTBASE }, 'i' }, 7264 { { STATE_EXCVADDR }, 'i' } 7265}; 7266 7267static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { 7268 { { STATE_EXCVADDR }, 'i' } 7269}; 7270 7271static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { 7272 { { STATE_EXCVADDR }, 'i' } 7273}; 7274 7275static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { 7276 { { OPERAND_art }, 'o' } 7277}; 7278 7279static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { 7280 { { STATE_PSEXCM }, 'i' }, 7281 { { STATE_PSRING }, 'i' }, 7282 { { STATE_CPENABLE }, 'i' } 7283}; 7284 7285static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { 7286 { { OPERAND_art }, 'i' } 7287}; 7288 7289static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { 7290 { { STATE_PSEXCM }, 'i' }, 7291 { { STATE_PSRING }, 'i' }, 7292 { { STATE_CPENABLE }, 'o' } 7293}; 7294 7295static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { 7296 { { OPERAND_art }, 'm' } 7297}; 7298 7299static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { 7300 { { STATE_PSEXCM }, 'i' }, 7301 { { STATE_PSRING }, 'i' }, 7302 { { STATE_CPENABLE }, 'm' } 7303}; 7304 7305static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { 7306 { { OPERAND_arr }, 'o' }, 7307 { { OPERAND_ars }, 'i' }, 7308 { { OPERAND_tp7 }, 'i' } 7309}; 7310 7311static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 7312 { { OPERAND_arr }, 'o' }, 7313 { { OPERAND_ars }, 'i' }, 7314 { { OPERAND_art }, 'i' } 7315}; 7316 7317static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 7318 { { OPERAND_art }, 'o' }, 7319 { { OPERAND_ars }, 'i' } 7320}; 7321 7322static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 7323 { { OPERAND_arr }, 'o' }, 7324 { { OPERAND_ars }, 'i' }, 7325 { { OPERAND_tp7 }, 'i' } 7326}; 7327 7328static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 7329 { { OPERAND_art }, 'o' }, 7330 { { OPERAND_ars }, 'i' }, 7331 { { OPERAND_uimm8x4 }, 'i' } 7332}; 7333 7334static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 7335 { { OPERAND_art }, 'i' }, 7336 { { OPERAND_ars }, 'i' }, 7337 { { OPERAND_uimm8x4 }, 'i' } 7338}; 7339 7340static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 7341 { { OPERAND_art }, 'm' }, 7342 { { OPERAND_ars }, 'i' }, 7343 { { OPERAND_uimm8x4 }, 'i' } 7344}; 7345 7346static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 7347 { { STATE_SCOMPARE1 }, 'i' }, 7348 { { STATE_XTSYNC }, 'i' }, 7349 { { STATE_SCOMPARE1 }, 'i' } 7350}; 7351 7352static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 7353 { { OPERAND_art }, 'o' } 7354}; 7355 7356static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 7357 { { STATE_SCOMPARE1 }, 'i' } 7358}; 7359 7360static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 7361 { { OPERAND_art }, 'i' } 7362}; 7363 7364static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 7365 { { STATE_SCOMPARE1 }, 'o' } 7366}; 7367 7368static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 7369 { { OPERAND_art }, 'm' } 7370}; 7371 7372static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 7373 { { STATE_SCOMPARE1 }, 'm' } 7374}; 7375 7376static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = { 7377 { { OPERAND_art }, 'o' } 7378}; 7379 7380static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = { 7381 { { STATE_PSEXCM }, 'i' }, 7382 { { STATE_PSRING }, 'i' }, 7383 { { STATE_ATOMCTL }, 'i' } 7384}; 7385 7386static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = { 7387 { { OPERAND_art }, 'i' } 7388}; 7389 7390static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = { 7391 { { STATE_PSEXCM }, 'i' }, 7392 { { STATE_PSRING }, 'i' }, 7393 { { STATE_ATOMCTL }, 'o' }, 7394 { { STATE_XTSYNC }, 'o' } 7395}; 7396 7397static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = { 7398 { { OPERAND_art }, 'm' } 7399}; 7400 7401static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = { 7402 { { STATE_PSEXCM }, 'i' }, 7403 { { STATE_PSRING }, 'i' }, 7404 { { STATE_ATOMCTL }, 'm' }, 7405 { { STATE_XTSYNC }, 'o' } 7406}; 7407 7408static xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 7409 { { OPERAND_arr }, 'o' }, 7410 { { OPERAND_ars }, 'i' }, 7411 { { OPERAND_art }, 'i' } 7412}; 7413 7414static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_args[] = { 7415 { { OPERAND_art }, 'o' } 7416}; 7417 7418static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_stateArgs[] = { 7419 { { STATE_PSEXCM }, 'i' }, 7420 { { STATE_PSRING }, 'i' }, 7421 { { STATE_ERACCESS }, 'i' } 7422}; 7423 7424static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_args[] = { 7425 { { OPERAND_art }, 'i' } 7426}; 7427 7428static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_stateArgs[] = { 7429 { { STATE_PSEXCM }, 'i' }, 7430 { { STATE_PSRING }, 'i' }, 7431 { { STATE_ERACCESS }, 'o' } 7432}; 7433 7434static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_args[] = { 7435 { { OPERAND_art }, 'm' } 7436}; 7437 7438static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_stateArgs[] = { 7439 { { STATE_PSEXCM }, 'i' }, 7440 { { STATE_PSRING }, 'i' }, 7441 { { STATE_ERACCESS }, 'm' } 7442}; 7443 7444static xtensa_arg_internal Iclass_xt_iclass_rer_args[] = { 7445 { { OPERAND_art }, 'o' }, 7446 { { OPERAND_ars }, 'i' } 7447}; 7448 7449static xtensa_arg_internal Iclass_xt_iclass_rer_stateArgs[] = { 7450 { { STATE_ERACCESS }, 'i' }, 7451 { { STATE_PSEXCM }, 'i' }, 7452 { { STATE_PSRING }, 'i' } 7453}; 7454 7455static xtensa_arg_internal Iclass_xt_iclass_wer_args[] = { 7456 { { OPERAND_art }, 'i' }, 7457 { { OPERAND_ars }, 'i' } 7458}; 7459 7460static xtensa_arg_internal Iclass_xt_iclass_wer_stateArgs[] = { 7461 { { STATE_ERACCESS }, 'i' }, 7462 { { STATE_PSEXCM }, 'i' }, 7463 { { STATE_PSRING }, 'i' } 7464}; 7465 7466static xtensa_arg_internal Iclass_rur_fcr_args[] = { 7467 { { OPERAND_arr }, 'o' } 7468}; 7469 7470static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = { 7471 { { STATE_RoundMode }, 'i' }, 7472 { { STATE_InvalidEnable }, 'i' }, 7473 { { STATE_DivZeroEnable }, 'i' }, 7474 { { STATE_OverflowEnable }, 'i' }, 7475 { { STATE_UnderflowEnable }, 'i' }, 7476 { { STATE_InexactEnable }, 'i' }, 7477 { { STATE_FPreserved20 }, 'i' }, 7478 { { STATE_FPreserved5 }, 'i' }, 7479 { { STATE_CPENABLE }, 'i' } 7480}; 7481 7482static xtensa_arg_internal Iclass_wur_fcr_args[] = { 7483 { { OPERAND_art }, 'i' } 7484}; 7485 7486static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = { 7487 { { STATE_RoundMode }, 'o' }, 7488 { { STATE_InvalidEnable }, 'o' }, 7489 { { STATE_DivZeroEnable }, 'o' }, 7490 { { STATE_OverflowEnable }, 'o' }, 7491 { { STATE_UnderflowEnable }, 'o' }, 7492 { { STATE_InexactEnable }, 'o' }, 7493 { { STATE_FPreserved20 }, 'o' }, 7494 { { STATE_FPreserved5 }, 'o' }, 7495 { { STATE_CPENABLE }, 'i' } 7496}; 7497 7498static xtensa_arg_internal Iclass_rur_fsr_args[] = { 7499 { { OPERAND_arr }, 'o' } 7500}; 7501 7502static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = { 7503 { { STATE_InvalidFlag }, 'i' }, 7504 { { STATE_DivZeroFlag }, 'i' }, 7505 { { STATE_OverflowFlag }, 'i' }, 7506 { { STATE_UnderflowFlag }, 'i' }, 7507 { { STATE_InexactFlag }, 'i' }, 7508 { { STATE_FPreserved20a }, 'i' }, 7509 { { STATE_FPreserved7 }, 'i' }, 7510 { { STATE_CPENABLE }, 'i' } 7511}; 7512 7513static xtensa_arg_internal Iclass_wur_fsr_args[] = { 7514 { { OPERAND_art }, 'i' } 7515}; 7516 7517static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = { 7518 { { STATE_InvalidFlag }, 'o' }, 7519 { { STATE_DivZeroFlag }, 'o' }, 7520 { { STATE_OverflowFlag }, 'o' }, 7521 { { STATE_UnderflowFlag }, 'o' }, 7522 { { STATE_InexactFlag }, 'o' }, 7523 { { STATE_FPreserved20a }, 'o' }, 7524 { { STATE_FPreserved7 }, 'o' }, 7525 { { STATE_CPENABLE }, 'i' } 7526}; 7527 7528static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = { 7529 { { OPERAND_art }, 'o' } 7530}; 7531 7532static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = { 7533 { { STATE_CPENABLE }, 'i' } 7534}; 7535 7536static xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = { 7537 INTERFACE_IMPWIRE 7538}; 7539 7540static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = { 7541 { { OPERAND_bitindex }, 'i' } 7542}; 7543 7544static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = { 7545 { { STATE_EXPSTATE }, 'm' }, 7546 { { STATE_CPENABLE }, 'i' } 7547}; 7548 7549static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = { 7550 { { OPERAND_bitindex }, 'i' } 7551}; 7552 7553static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = { 7554 { { STATE_EXPSTATE }, 'm' }, 7555 { { STATE_CPENABLE }, 'i' } 7556}; 7557 7558static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = { 7559 { { OPERAND_art }, 'i' }, 7560 { { OPERAND_ars }, 'i' } 7561}; 7562 7563static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = { 7564 { { STATE_EXPSTATE }, 'm' }, 7565 { { STATE_CPENABLE }, 'i' } 7566}; 7567 7568static xtensa_arg_internal Iclass_rur_expstate_args[] = { 7569 { { OPERAND_arr }, 'o' } 7570}; 7571 7572static xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = { 7573 { { STATE_EXPSTATE }, 'i' }, 7574 { { STATE_CPENABLE }, 'i' } 7575}; 7576 7577static xtensa_arg_internal Iclass_wur_expstate_args[] = { 7578 { { OPERAND_art }, 'i' } 7579}; 7580 7581static xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = { 7582 { { STATE_EXPSTATE }, 'o' }, 7583 { { STATE_CPENABLE }, 'i' } 7584}; 7585 7586static xtensa_arg_internal Iclass_LSI_args[] = { 7587 { { OPERAND_frt }, 'o' }, 7588 { { OPERAND_ars }, 'i' }, 7589 { { OPERAND_imm8x4 }, 'i' } 7590}; 7591 7592static xtensa_arg_internal Iclass_LSI_stateArgs[] = { 7593 { { STATE_CPENABLE }, 'i' } 7594}; 7595 7596static xtensa_arg_internal Iclass_LSIP_args[] = { 7597 { { OPERAND_frt }, 'o' }, 7598 { { OPERAND_ars }, 'm' }, 7599 { { OPERAND_imm8x4 }, 'i' } 7600}; 7601 7602static xtensa_arg_internal Iclass_LSIP_stateArgs[] = { 7603 { { STATE_CPENABLE }, 'i' } 7604}; 7605 7606static xtensa_arg_internal Iclass_LSX_args[] = { 7607 { { OPERAND_frr }, 'o' }, 7608 { { OPERAND_ars }, 'i' }, 7609 { { OPERAND_art }, 'i' } 7610}; 7611 7612static xtensa_arg_internal Iclass_LSX_stateArgs[] = { 7613 { { STATE_CPENABLE }, 'i' } 7614}; 7615 7616static xtensa_arg_internal Iclass_LSXP_args[] = { 7617 { { OPERAND_frr }, 'o' }, 7618 { { OPERAND_ars }, 'm' }, 7619 { { OPERAND_art }, 'i' } 7620}; 7621 7622static xtensa_arg_internal Iclass_LSXP_stateArgs[] = { 7623 { { STATE_CPENABLE }, 'i' } 7624}; 7625 7626static xtensa_arg_internal Iclass_SSI_args[] = { 7627 { { OPERAND_frt }, 'i' }, 7628 { { OPERAND_ars }, 'i' }, 7629 { { OPERAND_imm8x4 }, 'i' } 7630}; 7631 7632static xtensa_arg_internal Iclass_SSI_stateArgs[] = { 7633 { { STATE_CPENABLE }, 'i' } 7634}; 7635 7636static xtensa_arg_internal Iclass_SSIP_args[] = { 7637 { { OPERAND_frt }, 'i' }, 7638 { { OPERAND_ars }, 'm' }, 7639 { { OPERAND_imm8x4 }, 'i' } 7640}; 7641 7642static xtensa_arg_internal Iclass_SSIP_stateArgs[] = { 7643 { { STATE_CPENABLE }, 'i' } 7644}; 7645 7646static xtensa_arg_internal Iclass_SSX_args[] = { 7647 { { OPERAND_frr }, 'i' }, 7648 { { OPERAND_ars }, 'i' }, 7649 { { OPERAND_art }, 'i' } 7650}; 7651 7652static xtensa_arg_internal Iclass_SSX_stateArgs[] = { 7653 { { STATE_CPENABLE }, 'i' } 7654}; 7655 7656static xtensa_arg_internal Iclass_SSXP_args[] = { 7657 { { OPERAND_frr }, 'i' }, 7658 { { OPERAND_ars }, 'm' }, 7659 { { OPERAND_art }, 'i' } 7660}; 7661 7662static xtensa_arg_internal Iclass_SSXP_stateArgs[] = { 7663 { { STATE_CPENABLE }, 'i' } 7664}; 7665 7666static xtensa_arg_internal Iclass_LDI_args[] = { 7667 { { OPERAND_frt }, 'o' }, 7668 { { OPERAND_ars }, 'i' }, 7669 { { OPERAND_imm8x8 }, 'i' } 7670}; 7671 7672static xtensa_arg_internal Iclass_LDI_stateArgs[] = { 7673 { { STATE_CPENABLE }, 'i' } 7674}; 7675 7676static xtensa_arg_internal Iclass_LDIP_args[] = { 7677 { { OPERAND_frt }, 'o' }, 7678 { { OPERAND_ars }, 'm' }, 7679 { { OPERAND_imm8x8 }, 'i' } 7680}; 7681 7682static xtensa_arg_internal Iclass_LDIP_stateArgs[] = { 7683 { { STATE_CPENABLE }, 'i' } 7684}; 7685 7686static xtensa_arg_internal Iclass_LDX_args[] = { 7687 { { OPERAND_frr }, 'o' }, 7688 { { OPERAND_ars }, 'i' }, 7689 { { OPERAND_art }, 'i' } 7690}; 7691 7692static xtensa_arg_internal Iclass_LDX_stateArgs[] = { 7693 { { STATE_CPENABLE }, 'i' } 7694}; 7695 7696static xtensa_arg_internal Iclass_LDXP_args[] = { 7697 { { OPERAND_frr }, 'o' }, 7698 { { OPERAND_ars }, 'm' }, 7699 { { OPERAND_art }, 'i' } 7700}; 7701 7702static xtensa_arg_internal Iclass_LDXP_stateArgs[] = { 7703 { { STATE_CPENABLE }, 'i' } 7704}; 7705 7706static xtensa_arg_internal Iclass_SDI_args[] = { 7707 { { OPERAND_frt }, 'i' }, 7708 { { OPERAND_ars }, 'i' }, 7709 { { OPERAND_imm8x8 }, 'i' } 7710}; 7711 7712static xtensa_arg_internal Iclass_SDI_stateArgs[] = { 7713 { { STATE_CPENABLE }, 'i' } 7714}; 7715 7716static xtensa_arg_internal Iclass_SDIP_args[] = { 7717 { { OPERAND_frt }, 'i' }, 7718 { { OPERAND_ars }, 'm' }, 7719 { { OPERAND_imm8x8 }, 'i' } 7720}; 7721 7722static xtensa_arg_internal Iclass_SDIP_stateArgs[] = { 7723 { { STATE_CPENABLE }, 'i' } 7724}; 7725 7726static xtensa_arg_internal Iclass_SDX_args[] = { 7727 { { OPERAND_frr }, 'i' }, 7728 { { OPERAND_ars }, 'i' }, 7729 { { OPERAND_art }, 'i' } 7730}; 7731 7732static xtensa_arg_internal Iclass_SDX_stateArgs[] = { 7733 { { STATE_CPENABLE }, 'i' } 7734}; 7735 7736static xtensa_arg_internal Iclass_SDXP_args[] = { 7737 { { OPERAND_frr }, 'i' }, 7738 { { OPERAND_ars }, 'm' }, 7739 { { OPERAND_art }, 'i' } 7740}; 7741 7742static xtensa_arg_internal Iclass_SDXP_stateArgs[] = { 7743 { { STATE_CPENABLE }, 'i' } 7744}; 7745 7746static xtensa_arg_internal Iclass_ABS_S_args[] = { 7747 { { OPERAND_frr }, 'o' }, 7748 { { OPERAND_frs }, 'i' } 7749}; 7750 7751static xtensa_arg_internal Iclass_ABS_S_stateArgs[] = { 7752 { { STATE_CPENABLE }, 'i' } 7753}; 7754 7755static xtensa_arg_internal Iclass_NEG_S_args[] = { 7756 { { OPERAND_frr }, 'o' }, 7757 { { OPERAND_frs }, 'i' } 7758}; 7759 7760static xtensa_arg_internal Iclass_NEG_S_stateArgs[] = { 7761 { { STATE_CPENABLE }, 'i' } 7762}; 7763 7764static xtensa_arg_internal Iclass_ABS_D_args[] = { 7765 { { OPERAND_frr }, 'o' }, 7766 { { OPERAND_frs }, 'i' } 7767}; 7768 7769static xtensa_arg_internal Iclass_ABS_D_stateArgs[] = { 7770 { { STATE_CPENABLE }, 'i' } 7771}; 7772 7773static xtensa_arg_internal Iclass_NEG_D_args[] = { 7774 { { OPERAND_frr }, 'o' }, 7775 { { OPERAND_frs }, 'i' } 7776}; 7777 7778static xtensa_arg_internal Iclass_NEG_D_stateArgs[] = { 7779 { { STATE_CPENABLE }, 'i' } 7780}; 7781 7782static xtensa_arg_internal Iclass_MOV_S_args[] = { 7783 { { OPERAND_frr }, 'o' }, 7784 { { OPERAND_frs }, 'i' } 7785}; 7786 7787static xtensa_arg_internal Iclass_MOV_S_stateArgs[] = { 7788 { { STATE_CPENABLE }, 'i' } 7789}; 7790 7791static xtensa_arg_internal Iclass_MOV_D_args[] = { 7792 { { OPERAND_frr }, 'o' }, 7793 { { OPERAND_frs }, 'i' } 7794}; 7795 7796static xtensa_arg_internal Iclass_MOV_D_stateArgs[] = { 7797 { { STATE_CPENABLE }, 'i' } 7798}; 7799 7800static xtensa_arg_internal Iclass_MOVEQZ_S_args[] = { 7801 { { OPERAND_frr }, 'm' }, 7802 { { OPERAND_frs }, 'i' }, 7803 { { OPERAND_art }, 'i' } 7804}; 7805 7806static xtensa_arg_internal Iclass_MOVEQZ_S_stateArgs[] = { 7807 { { STATE_CPENABLE }, 'i' } 7808}; 7809 7810static xtensa_arg_internal Iclass_MOVNEZ_S_args[] = { 7811 { { OPERAND_frr }, 'm' }, 7812 { { OPERAND_frs }, 'i' }, 7813 { { OPERAND_art }, 'i' } 7814}; 7815 7816static xtensa_arg_internal Iclass_MOVNEZ_S_stateArgs[] = { 7817 { { STATE_CPENABLE }, 'i' } 7818}; 7819 7820static xtensa_arg_internal Iclass_MOVLTZ_S_args[] = { 7821 { { OPERAND_frr }, 'm' }, 7822 { { OPERAND_frs }, 'i' }, 7823 { { OPERAND_art }, 'i' } 7824}; 7825 7826static xtensa_arg_internal Iclass_MOVLTZ_S_stateArgs[] = { 7827 { { STATE_CPENABLE }, 'i' } 7828}; 7829 7830static xtensa_arg_internal Iclass_MOVGEZ_S_args[] = { 7831 { { OPERAND_frr }, 'm' }, 7832 { { OPERAND_frs }, 'i' }, 7833 { { OPERAND_art }, 'i' } 7834}; 7835 7836static xtensa_arg_internal Iclass_MOVGEZ_S_stateArgs[] = { 7837 { { STATE_CPENABLE }, 'i' } 7838}; 7839 7840static xtensa_arg_internal Iclass_MOVF_S_args[] = { 7841 { { OPERAND_frr }, 'm' }, 7842 { { OPERAND_frs }, 'i' }, 7843 { { OPERAND_bt }, 'i' } 7844}; 7845 7846static xtensa_arg_internal Iclass_MOVF_S_stateArgs[] = { 7847 { { STATE_CPENABLE }, 'i' } 7848}; 7849 7850static xtensa_arg_internal Iclass_MOVT_S_args[] = { 7851 { { OPERAND_frr }, 'm' }, 7852 { { OPERAND_frs }, 'i' }, 7853 { { OPERAND_bt }, 'i' } 7854}; 7855 7856static xtensa_arg_internal Iclass_MOVT_S_stateArgs[] = { 7857 { { STATE_CPENABLE }, 'i' } 7858}; 7859 7860static xtensa_arg_internal Iclass_WFR_args[] = { 7861 { { OPERAND_frr }, 'o' }, 7862 { { OPERAND_ars }, 'i' } 7863}; 7864 7865static xtensa_arg_internal Iclass_WFR_stateArgs[] = { 7866 { { STATE_CPENABLE }, 'i' } 7867}; 7868 7869static xtensa_arg_internal Iclass_RFR_args[] = { 7870 { { OPERAND_arr }, 'o' }, 7871 { { OPERAND_frs }, 'i' } 7872}; 7873 7874static xtensa_arg_internal Iclass_RFR_stateArgs[] = { 7875 { { STATE_CPENABLE }, 'i' } 7876}; 7877 7878static xtensa_arg_internal Iclass_RFRD_args[] = { 7879 { { OPERAND_arr }, 'o' }, 7880 { { OPERAND_frs }, 'i' } 7881}; 7882 7883static xtensa_arg_internal Iclass_RFRD_stateArgs[] = { 7884 { { STATE_CPENABLE }, 'i' } 7885}; 7886 7887static xtensa_arg_internal Iclass_WFRD_args[] = { 7888 { { OPERAND_frr }, 'o' }, 7889 { { OPERAND_ars }, 'i' }, 7890 { { OPERAND_art }, 'i' } 7891}; 7892 7893static xtensa_arg_internal Iclass_WFRD_stateArgs[] = { 7894 { { STATE_CPENABLE }, 'i' } 7895}; 7896 7897static xtensa_arg_internal Iclass_ROUND_S_args[] = { 7898 { { OPERAND_arr }, 'o' }, 7899 { { OPERAND_frs }, 'i' }, 7900 { { OPERAND_imm_t }, 'i' } 7901}; 7902 7903static xtensa_arg_internal Iclass_ROUND_S_stateArgs[] = { 7904 { { STATE_InvalidFlag }, 'm' }, 7905 { { STATE_InexactFlag }, 'm' }, 7906 { { STATE_CPENABLE }, 'i' } 7907}; 7908 7909static xtensa_arg_internal Iclass_ROUND_D_args[] = { 7910 { { OPERAND_arr }, 'o' }, 7911 { { OPERAND_frs }, 'i' }, 7912 { { OPERAND_imm_t }, 'i' } 7913}; 7914 7915static xtensa_arg_internal Iclass_ROUND_D_stateArgs[] = { 7916 { { STATE_InvalidFlag }, 'm' }, 7917 { { STATE_InexactFlag }, 'm' }, 7918 { { STATE_CPENABLE }, 'i' } 7919}; 7920 7921static xtensa_arg_internal Iclass_CEIL_S_args[] = { 7922 { { OPERAND_arr }, 'o' }, 7923 { { OPERAND_frs }, 'i' }, 7924 { { OPERAND_imm_t }, 'i' } 7925}; 7926 7927static xtensa_arg_internal Iclass_CEIL_S_stateArgs[] = { 7928 { { STATE_InvalidFlag }, 'm' }, 7929 { { STATE_InexactFlag }, 'm' }, 7930 { { STATE_CPENABLE }, 'i' } 7931}; 7932 7933static xtensa_arg_internal Iclass_CEIL_D_args[] = { 7934 { { OPERAND_arr }, 'o' }, 7935 { { OPERAND_frs }, 'i' }, 7936 { { OPERAND_imm_t }, 'i' } 7937}; 7938 7939static xtensa_arg_internal Iclass_CEIL_D_stateArgs[] = { 7940 { { STATE_InvalidFlag }, 'm' }, 7941 { { STATE_InexactFlag }, 'm' }, 7942 { { STATE_CPENABLE }, 'i' } 7943}; 7944 7945static xtensa_arg_internal Iclass_FLOOR_S_args[] = { 7946 { { OPERAND_arr }, 'o' }, 7947 { { OPERAND_frs }, 'i' }, 7948 { { OPERAND_imm_t }, 'i' } 7949}; 7950 7951static xtensa_arg_internal Iclass_FLOOR_S_stateArgs[] = { 7952 { { STATE_InvalidFlag }, 'm' }, 7953 { { STATE_InexactFlag }, 'm' }, 7954 { { STATE_CPENABLE }, 'i' } 7955}; 7956 7957static xtensa_arg_internal Iclass_FLOOR_D_args[] = { 7958 { { OPERAND_arr }, 'o' }, 7959 { { OPERAND_frs }, 'i' }, 7960 { { OPERAND_imm_t }, 'i' } 7961}; 7962 7963static xtensa_arg_internal Iclass_FLOOR_D_stateArgs[] = { 7964 { { STATE_InvalidFlag }, 'm' }, 7965 { { STATE_InexactFlag }, 'm' }, 7966 { { STATE_CPENABLE }, 'i' } 7967}; 7968 7969static xtensa_arg_internal Iclass_TRUNC_S_args[] = { 7970 { { OPERAND_arr }, 'o' }, 7971 { { OPERAND_frs }, 'i' }, 7972 { { OPERAND_imm_t }, 'i' } 7973}; 7974 7975static xtensa_arg_internal Iclass_TRUNC_S_stateArgs[] = { 7976 { { STATE_InvalidFlag }, 'm' }, 7977 { { STATE_InexactFlag }, 'm' }, 7978 { { STATE_CPENABLE }, 'i' } 7979}; 7980 7981static xtensa_arg_internal Iclass_TRUNC_D_args[] = { 7982 { { OPERAND_arr }, 'o' }, 7983 { { OPERAND_frs }, 'i' }, 7984 { { OPERAND_imm_t }, 'i' } 7985}; 7986 7987static xtensa_arg_internal Iclass_TRUNC_D_stateArgs[] = { 7988 { { STATE_InvalidFlag }, 'm' }, 7989 { { STATE_InexactFlag }, 'm' }, 7990 { { STATE_CPENABLE }, 'i' } 7991}; 7992 7993static xtensa_arg_internal Iclass_UTRUNC_S_args[] = { 7994 { { OPERAND_arr }, 'o' }, 7995 { { OPERAND_frs }, 'i' }, 7996 { { OPERAND_imm_t }, 'i' } 7997}; 7998 7999static xtensa_arg_internal Iclass_UTRUNC_S_stateArgs[] = { 8000 { { STATE_InvalidFlag }, 'm' }, 8001 { { STATE_InexactFlag }, 'm' }, 8002 { { STATE_CPENABLE }, 'i' } 8003}; 8004 8005static xtensa_arg_internal Iclass_UTRUNC_D_args[] = { 8006 { { OPERAND_arr }, 'o' }, 8007 { { OPERAND_frs }, 'i' }, 8008 { { OPERAND_imm_t }, 'i' } 8009}; 8010 8011static xtensa_arg_internal Iclass_UTRUNC_D_stateArgs[] = { 8012 { { STATE_InvalidFlag }, 'm' }, 8013 { { STATE_InexactFlag }, 'm' }, 8014 { { STATE_CPENABLE }, 'i' } 8015}; 8016 8017static xtensa_arg_internal Iclass_FLOAT_S_args[] = { 8018 { { OPERAND_frr }, 'o' }, 8019 { { OPERAND_ars }, 'i' }, 8020 { { OPERAND_imm_t }, 'i' } 8021}; 8022 8023static xtensa_arg_internal Iclass_FLOAT_S_stateArgs[] = { 8024 { { STATE_InexactFlag }, 'm' }, 8025 { { STATE_RoundMode }, 'i' }, 8026 { { STATE_CPENABLE }, 'i' } 8027}; 8028 8029static xtensa_arg_internal Iclass_FLOAT_D_args[] = { 8030 { { OPERAND_frr }, 'o' }, 8031 { { OPERAND_ars }, 'i' }, 8032 { { OPERAND_imm_t }, 'i' } 8033}; 8034 8035static xtensa_arg_internal Iclass_FLOAT_D_stateArgs[] = { 8036 { { STATE_InexactFlag }, 'm' }, 8037 { { STATE_CPENABLE }, 'i' } 8038}; 8039 8040static xtensa_arg_internal Iclass_UFLOAT_S_args[] = { 8041 { { OPERAND_frr }, 'o' }, 8042 { { OPERAND_ars }, 'i' }, 8043 { { OPERAND_imm_t }, 'i' } 8044}; 8045 8046static xtensa_arg_internal Iclass_UFLOAT_S_stateArgs[] = { 8047 { { STATE_InexactFlag }, 'm' }, 8048 { { STATE_RoundMode }, 'i' }, 8049 { { STATE_CPENABLE }, 'i' } 8050}; 8051 8052static xtensa_arg_internal Iclass_UFLOAT_D_args[] = { 8053 { { OPERAND_frr }, 'o' }, 8054 { { OPERAND_ars }, 'i' }, 8055 { { OPERAND_imm_t }, 'i' } 8056}; 8057 8058static xtensa_arg_internal Iclass_UFLOAT_D_stateArgs[] = { 8059 { { STATE_InexactFlag }, 'm' }, 8060 { { STATE_CPENABLE }, 'i' } 8061}; 8062 8063static xtensa_arg_internal Iclass_CVTD_S_args[] = { 8064 { { OPERAND_frr }, 'o' }, 8065 { { OPERAND_frs }, 'i' } 8066}; 8067 8068static xtensa_arg_internal Iclass_CVTD_S_stateArgs[] = { 8069 { { STATE_InvalidFlag }, 'm' }, 8070 { { STATE_CPENABLE }, 'i' } 8071}; 8072 8073static xtensa_arg_internal Iclass_CVTS_D_args[] = { 8074 { { OPERAND_frr }, 'o' }, 8075 { { OPERAND_frs }, 'i' } 8076}; 8077 8078static xtensa_arg_internal Iclass_CVTS_D_stateArgs[] = { 8079 { { STATE_InvalidFlag }, 'm' }, 8080 { { STATE_UnderflowFlag }, 'm' }, 8081 { { STATE_OverflowFlag }, 'm' }, 8082 { { STATE_InexactFlag }, 'm' }, 8083 { { STATE_RoundMode }, 'i' }, 8084 { { STATE_CPENABLE }, 'i' } 8085}; 8086 8087static xtensa_arg_internal Iclass_UN_S_args[] = { 8088 { { OPERAND_br }, 'o' }, 8089 { { OPERAND_frs }, 'i' }, 8090 { { OPERAND_frt }, 'i' } 8091}; 8092 8093static xtensa_arg_internal Iclass_UN_S_stateArgs[] = { 8094 { { STATE_InvalidFlag }, 'm' }, 8095 { { STATE_CPENABLE }, 'i' } 8096}; 8097 8098static xtensa_arg_internal Iclass_UN_D_args[] = { 8099 { { OPERAND_br }, 'o' }, 8100 { { OPERAND_frs }, 'i' }, 8101 { { OPERAND_frt }, 'i' } 8102}; 8103 8104static xtensa_arg_internal Iclass_UN_D_stateArgs[] = { 8105 { { STATE_InvalidFlag }, 'm' }, 8106 { { STATE_CPENABLE }, 'i' } 8107}; 8108 8109static xtensa_arg_internal Iclass_ULT_S_args[] = { 8110 { { OPERAND_br }, 'o' }, 8111 { { OPERAND_frs }, 'i' }, 8112 { { OPERAND_frt }, 'i' } 8113}; 8114 8115static xtensa_arg_internal Iclass_ULT_S_stateArgs[] = { 8116 { { STATE_InvalidFlag }, 'm' }, 8117 { { STATE_CPENABLE }, 'i' } 8118}; 8119 8120static xtensa_arg_internal Iclass_ULT_D_args[] = { 8121 { { OPERAND_br }, 'o' }, 8122 { { OPERAND_frs }, 'i' }, 8123 { { OPERAND_frt }, 'i' } 8124}; 8125 8126static xtensa_arg_internal Iclass_ULT_D_stateArgs[] = { 8127 { { STATE_InvalidFlag }, 'm' }, 8128 { { STATE_CPENABLE }, 'i' } 8129}; 8130 8131static xtensa_arg_internal Iclass_ULE_S_args[] = { 8132 { { OPERAND_br }, 'o' }, 8133 { { OPERAND_frs }, 'i' }, 8134 { { OPERAND_frt }, 'i' } 8135}; 8136 8137static xtensa_arg_internal Iclass_ULE_S_stateArgs[] = { 8138 { { STATE_InvalidFlag }, 'm' }, 8139 { { STATE_CPENABLE }, 'i' } 8140}; 8141 8142static xtensa_arg_internal Iclass_ULE_D_args[] = { 8143 { { OPERAND_br }, 'o' }, 8144 { { OPERAND_frs }, 'i' }, 8145 { { OPERAND_frt }, 'i' } 8146}; 8147 8148static xtensa_arg_internal Iclass_ULE_D_stateArgs[] = { 8149 { { STATE_InvalidFlag }, 'm' }, 8150 { { STATE_CPENABLE }, 'i' } 8151}; 8152 8153static xtensa_arg_internal Iclass_UEQ_S_args[] = { 8154 { { OPERAND_br }, 'o' }, 8155 { { OPERAND_frs }, 'i' }, 8156 { { OPERAND_frt }, 'i' } 8157}; 8158 8159static xtensa_arg_internal Iclass_UEQ_S_stateArgs[] = { 8160 { { STATE_InvalidFlag }, 'm' }, 8161 { { STATE_CPENABLE }, 'i' } 8162}; 8163 8164static xtensa_arg_internal Iclass_UEQ_D_args[] = { 8165 { { OPERAND_br }, 'o' }, 8166 { { OPERAND_frs }, 'i' }, 8167 { { OPERAND_frt }, 'i' } 8168}; 8169 8170static xtensa_arg_internal Iclass_UEQ_D_stateArgs[] = { 8171 { { STATE_InvalidFlag }, 'm' }, 8172 { { STATE_CPENABLE }, 'i' } 8173}; 8174 8175static xtensa_arg_internal Iclass_OLT_S_args[] = { 8176 { { OPERAND_br }, 'o' }, 8177 { { OPERAND_frs }, 'i' }, 8178 { { OPERAND_frt }, 'i' } 8179}; 8180 8181static xtensa_arg_internal Iclass_OLT_S_stateArgs[] = { 8182 { { STATE_InvalidFlag }, 'm' }, 8183 { { STATE_CPENABLE }, 'i' } 8184}; 8185 8186static xtensa_arg_internal Iclass_OLT_D_args[] = { 8187 { { OPERAND_br }, 'o' }, 8188 { { OPERAND_frs }, 'i' }, 8189 { { OPERAND_frt }, 'i' } 8190}; 8191 8192static xtensa_arg_internal Iclass_OLT_D_stateArgs[] = { 8193 { { STATE_InvalidFlag }, 'm' }, 8194 { { STATE_CPENABLE }, 'i' } 8195}; 8196 8197static xtensa_arg_internal Iclass_OLE_S_args[] = { 8198 { { OPERAND_br }, 'o' }, 8199 { { OPERAND_frs }, 'i' }, 8200 { { OPERAND_frt }, 'i' } 8201}; 8202 8203static xtensa_arg_internal Iclass_OLE_S_stateArgs[] = { 8204 { { STATE_InvalidFlag }, 'm' }, 8205 { { STATE_CPENABLE }, 'i' } 8206}; 8207 8208static xtensa_arg_internal Iclass_OLE_D_args[] = { 8209 { { OPERAND_br }, 'o' }, 8210 { { OPERAND_frs }, 'i' }, 8211 { { OPERAND_frt }, 'i' } 8212}; 8213 8214static xtensa_arg_internal Iclass_OLE_D_stateArgs[] = { 8215 { { STATE_InvalidFlag }, 'm' }, 8216 { { STATE_CPENABLE }, 'i' } 8217}; 8218 8219static xtensa_arg_internal Iclass_OEQ_S_args[] = { 8220 { { OPERAND_br }, 'o' }, 8221 { { OPERAND_frs }, 'i' }, 8222 { { OPERAND_frt }, 'i' } 8223}; 8224 8225static xtensa_arg_internal Iclass_OEQ_S_stateArgs[] = { 8226 { { STATE_InvalidFlag }, 'm' }, 8227 { { STATE_CPENABLE }, 'i' } 8228}; 8229 8230static xtensa_arg_internal Iclass_OEQ_D_args[] = { 8231 { { OPERAND_br }, 'o' }, 8232 { { OPERAND_frs }, 'i' }, 8233 { { OPERAND_frt }, 'i' } 8234}; 8235 8236static xtensa_arg_internal Iclass_OEQ_D_stateArgs[] = { 8237 { { STATE_InvalidFlag }, 'm' }, 8238 { { STATE_CPENABLE }, 'i' } 8239}; 8240 8241static xtensa_arg_internal Iclass_ADD_S_args[] = { 8242 { { OPERAND_frr }, 'o' }, 8243 { { OPERAND_frs }, 'i' }, 8244 { { OPERAND_frt }, 'i' } 8245}; 8246 8247static xtensa_arg_internal Iclass_ADD_S_stateArgs[] = { 8248 { { STATE_InvalidFlag }, 'm' }, 8249 { { STATE_OverflowFlag }, 'm' }, 8250 { { STATE_UnderflowFlag }, 'm' }, 8251 { { STATE_InexactFlag }, 'm' }, 8252 { { STATE_RoundMode }, 'i' }, 8253 { { STATE_CPENABLE }, 'i' } 8254}; 8255 8256static xtensa_arg_internal Iclass_ADD_D_args[] = { 8257 { { OPERAND_frr }, 'o' }, 8258 { { OPERAND_frs }, 'i' }, 8259 { { OPERAND_frt }, 'i' } 8260}; 8261 8262static xtensa_arg_internal Iclass_ADD_D_stateArgs[] = { 8263 { { STATE_InvalidFlag }, 'm' }, 8264 { { STATE_OverflowFlag }, 'm' }, 8265 { { STATE_UnderflowFlag }, 'm' }, 8266 { { STATE_InexactFlag }, 'm' }, 8267 { { STATE_RoundMode }, 'i' }, 8268 { { STATE_CPENABLE }, 'i' } 8269}; 8270 8271static xtensa_arg_internal Iclass_SUB_S_args[] = { 8272 { { OPERAND_frr }, 'o' }, 8273 { { OPERAND_frs }, 'i' }, 8274 { { OPERAND_frt }, 'i' } 8275}; 8276 8277static xtensa_arg_internal Iclass_SUB_S_stateArgs[] = { 8278 { { STATE_InvalidFlag }, 'm' }, 8279 { { STATE_OverflowFlag }, 'm' }, 8280 { { STATE_UnderflowFlag }, 'm' }, 8281 { { STATE_InexactFlag }, 'm' }, 8282 { { STATE_RoundMode }, 'i' }, 8283 { { STATE_CPENABLE }, 'i' } 8284}; 8285 8286static xtensa_arg_internal Iclass_SUB_D_args[] = { 8287 { { OPERAND_frr }, 'o' }, 8288 { { OPERAND_frs }, 'i' }, 8289 { { OPERAND_frt }, 'i' } 8290}; 8291 8292static xtensa_arg_internal Iclass_SUB_D_stateArgs[] = { 8293 { { STATE_InvalidFlag }, 'm' }, 8294 { { STATE_OverflowFlag }, 'm' }, 8295 { { STATE_UnderflowFlag }, 'm' }, 8296 { { STATE_InexactFlag }, 'm' }, 8297 { { STATE_RoundMode }, 'i' }, 8298 { { STATE_CPENABLE }, 'i' } 8299}; 8300 8301static xtensa_arg_internal Iclass_MUL_S_args[] = { 8302 { { OPERAND_frr }, 'o' }, 8303 { { OPERAND_frs }, 'i' }, 8304 { { OPERAND_frt }, 'i' } 8305}; 8306 8307static xtensa_arg_internal Iclass_MUL_S_stateArgs[] = { 8308 { { STATE_InvalidFlag }, 'm' }, 8309 { { STATE_OverflowFlag }, 'm' }, 8310 { { STATE_UnderflowFlag }, 'm' }, 8311 { { STATE_InexactFlag }, 'm' }, 8312 { { STATE_RoundMode }, 'i' }, 8313 { { STATE_CPENABLE }, 'i' } 8314}; 8315 8316static xtensa_arg_internal Iclass_MUL_D_args[] = { 8317 { { OPERAND_frr }, 'o' }, 8318 { { OPERAND_frs }, 'i' }, 8319 { { OPERAND_frt }, 'i' } 8320}; 8321 8322static xtensa_arg_internal Iclass_MUL_D_stateArgs[] = { 8323 { { STATE_InvalidFlag }, 'm' }, 8324 { { STATE_OverflowFlag }, 'm' }, 8325 { { STATE_UnderflowFlag }, 'm' }, 8326 { { STATE_InexactFlag }, 'm' }, 8327 { { STATE_RoundMode }, 'i' }, 8328 { { STATE_CPENABLE }, 'i' } 8329}; 8330 8331static xtensa_arg_internal Iclass_MADD_S_args[] = { 8332 { { OPERAND_frr }, 'm' }, 8333 { { OPERAND_frs }, 'i' }, 8334 { { OPERAND_frt }, 'i' } 8335}; 8336 8337static xtensa_arg_internal Iclass_MADD_S_stateArgs[] = { 8338 { { STATE_InvalidFlag }, 'm' }, 8339 { { STATE_OverflowFlag }, 'm' }, 8340 { { STATE_UnderflowFlag }, 'm' }, 8341 { { STATE_InexactFlag }, 'm' }, 8342 { { STATE_RoundMode }, 'i' }, 8343 { { STATE_CPENABLE }, 'i' } 8344}; 8345 8346static xtensa_arg_internal Iclass_MADD_D_args[] = { 8347 { { OPERAND_frr }, 'm' }, 8348 { { OPERAND_frs }, 'i' }, 8349 { { OPERAND_frt }, 'i' } 8350}; 8351 8352static xtensa_arg_internal Iclass_MADD_D_stateArgs[] = { 8353 { { STATE_InvalidFlag }, 'm' }, 8354 { { STATE_OverflowFlag }, 'm' }, 8355 { { STATE_UnderflowFlag }, 'm' }, 8356 { { STATE_InexactFlag }, 'm' }, 8357 { { STATE_RoundMode }, 'i' }, 8358 { { STATE_CPENABLE }, 'i' } 8359}; 8360 8361static xtensa_arg_internal Iclass_MSUB_S_args[] = { 8362 { { OPERAND_frr }, 'm' }, 8363 { { OPERAND_frs }, 'i' }, 8364 { { OPERAND_frt }, 'i' } 8365}; 8366 8367static xtensa_arg_internal Iclass_MSUB_S_stateArgs[] = { 8368 { { STATE_InvalidFlag }, 'm' }, 8369 { { STATE_OverflowFlag }, 'm' }, 8370 { { STATE_UnderflowFlag }, 'm' }, 8371 { { STATE_InexactFlag }, 'm' }, 8372 { { STATE_RoundMode }, 'i' }, 8373 { { STATE_CPENABLE }, 'i' } 8374}; 8375 8376static xtensa_arg_internal Iclass_MSUB_D_args[] = { 8377 { { OPERAND_frr }, 'm' }, 8378 { { OPERAND_frs }, 'i' }, 8379 { { OPERAND_frt }, 'i' } 8380}; 8381 8382static xtensa_arg_internal Iclass_MSUB_D_stateArgs[] = { 8383 { { STATE_InvalidFlag }, 'm' }, 8384 { { STATE_OverflowFlag }, 'm' }, 8385 { { STATE_UnderflowFlag }, 'm' }, 8386 { { STATE_InexactFlag }, 'm' }, 8387 { { STATE_RoundMode }, 'i' }, 8388 { { STATE_CPENABLE }, 'i' } 8389}; 8390 8391static xtensa_arg_internal Iclass_SQRT0_S_args[] = { 8392 { { OPERAND_frr }, 'o' }, 8393 { { OPERAND_frs }, 'i' } 8394}; 8395 8396static xtensa_arg_internal Iclass_SQRT0_S_stateArgs[] = { 8397 { { STATE_CPENABLE }, 'i' } 8398}; 8399 8400static xtensa_arg_internal Iclass_SQRT0_D_args[] = { 8401 { { OPERAND_frr }, 'o' }, 8402 { { OPERAND_frs }, 'i' } 8403}; 8404 8405static xtensa_arg_internal Iclass_SQRT0_D_stateArgs[] = { 8406 { { STATE_CPENABLE }, 'i' } 8407}; 8408 8409static xtensa_arg_internal Iclass_DIV0_S_args[] = { 8410 { { OPERAND_frr }, 'o' }, 8411 { { OPERAND_frs }, 'i' } 8412}; 8413 8414static xtensa_arg_internal Iclass_DIV0_S_stateArgs[] = { 8415 { { STATE_CPENABLE }, 'i' } 8416}; 8417 8418static xtensa_arg_internal Iclass_DIV0_D_args[] = { 8419 { { OPERAND_frr }, 'o' }, 8420 { { OPERAND_frs }, 'i' } 8421}; 8422 8423static xtensa_arg_internal Iclass_DIV0_D_stateArgs[] = { 8424 { { STATE_CPENABLE }, 'i' } 8425}; 8426 8427static xtensa_arg_internal Iclass_RECIP0_S_args[] = { 8428 { { OPERAND_frr }, 'o' }, 8429 { { OPERAND_frs }, 'i' } 8430}; 8431 8432static xtensa_arg_internal Iclass_RECIP0_S_stateArgs[] = { 8433 { { STATE_InvalidFlag }, 'm' }, 8434 { { STATE_DivZeroFlag }, 'm' }, 8435 { { STATE_CPENABLE }, 'i' } 8436}; 8437 8438static xtensa_arg_internal Iclass_RECIP0_D_args[] = { 8439 { { OPERAND_frr }, 'o' }, 8440 { { OPERAND_frs }, 'i' } 8441}; 8442 8443static xtensa_arg_internal Iclass_RECIP0_D_stateArgs[] = { 8444 { { STATE_InvalidFlag }, 'm' }, 8445 { { STATE_DivZeroFlag }, 'm' }, 8446 { { STATE_CPENABLE }, 'i' } 8447}; 8448 8449static xtensa_arg_internal Iclass_RSQRT0_S_args[] = { 8450 { { OPERAND_frr }, 'o' }, 8451 { { OPERAND_frs }, 'i' } 8452}; 8453 8454static xtensa_arg_internal Iclass_RSQRT0_S_stateArgs[] = { 8455 { { STATE_InvalidFlag }, 'm' }, 8456 { { STATE_DivZeroFlag }, 'm' }, 8457 { { STATE_CPENABLE }, 'i' } 8458}; 8459 8460static xtensa_arg_internal Iclass_RSQRT0_D_args[] = { 8461 { { OPERAND_frr }, 'o' }, 8462 { { OPERAND_frs }, 'i' } 8463}; 8464 8465static xtensa_arg_internal Iclass_RSQRT0_D_stateArgs[] = { 8466 { { STATE_InvalidFlag }, 'm' }, 8467 { { STATE_DivZeroFlag }, 'm' }, 8468 { { STATE_CPENABLE }, 'i' } 8469}; 8470 8471static xtensa_arg_internal Iclass_MADDN_S_args[] = { 8472 { { OPERAND_frr }, 'm' }, 8473 { { OPERAND_frs }, 'i' }, 8474 { { OPERAND_frt }, 'i' } 8475}; 8476 8477static xtensa_arg_internal Iclass_MADDN_S_stateArgs[] = { 8478 { { STATE_CPENABLE }, 'i' } 8479}; 8480 8481static xtensa_arg_internal Iclass_MADDN_D_args[] = { 8482 { { OPERAND_frr }, 'm' }, 8483 { { OPERAND_frs }, 'i' }, 8484 { { OPERAND_frt }, 'i' } 8485}; 8486 8487static xtensa_arg_internal Iclass_MADDN_D_stateArgs[] = { 8488 { { STATE_CPENABLE }, 'i' } 8489}; 8490 8491static xtensa_arg_internal Iclass_DIVN_S_args[] = { 8492 { { OPERAND_frr }, 'm' }, 8493 { { OPERAND_frs }, 'i' }, 8494 { { OPERAND_frt }, 'i' } 8495}; 8496 8497static xtensa_arg_internal Iclass_DIVN_S_stateArgs[] = { 8498 { { STATE_OverflowFlag }, 'm' }, 8499 { { STATE_UnderflowFlag }, 'm' }, 8500 { { STATE_InexactFlag }, 'm' }, 8501 { { STATE_RoundMode }, 'i' }, 8502 { { STATE_CPENABLE }, 'i' } 8503}; 8504 8505static xtensa_arg_internal Iclass_DIVN_D_args[] = { 8506 { { OPERAND_frr }, 'm' }, 8507 { { OPERAND_frs }, 'i' }, 8508 { { OPERAND_frt }, 'i' } 8509}; 8510 8511static xtensa_arg_internal Iclass_DIVN_D_stateArgs[] = { 8512 { { STATE_OverflowFlag }, 'm' }, 8513 { { STATE_UnderflowFlag }, 'm' }, 8514 { { STATE_InexactFlag }, 'm' }, 8515 { { STATE_RoundMode }, 'i' }, 8516 { { STATE_CPENABLE }, 'i' } 8517}; 8518 8519static xtensa_arg_internal Iclass_CONST_S_args[] = { 8520 { { OPERAND_frr }, 'o' }, 8521 { { OPERAND_imm_s }, 'i' } 8522}; 8523 8524static xtensa_arg_internal Iclass_CONST_S_stateArgs[] = { 8525 { { STATE_CPENABLE }, 'i' } 8526}; 8527 8528static xtensa_arg_internal Iclass_CONST_D_args[] = { 8529 { { OPERAND_frr }, 'o' }, 8530 { { OPERAND_imm_s }, 'i' } 8531}; 8532 8533static xtensa_arg_internal Iclass_CONST_D_stateArgs[] = { 8534 { { STATE_CPENABLE }, 'i' } 8535}; 8536 8537static xtensa_arg_internal Iclass_NEXP01_S_args[] = { 8538 { { OPERAND_frr }, 'o' }, 8539 { { OPERAND_frs }, 'i' } 8540}; 8541 8542static xtensa_arg_internal Iclass_NEXP01_S_stateArgs[] = { 8543 { { STATE_CPENABLE }, 'i' } 8544}; 8545 8546static xtensa_arg_internal Iclass_NEXP01_D_args[] = { 8547 { { OPERAND_frr }, 'o' }, 8548 { { OPERAND_frs }, 'i' } 8549}; 8550 8551static xtensa_arg_internal Iclass_NEXP01_D_stateArgs[] = { 8552 { { STATE_CPENABLE }, 'i' } 8553}; 8554 8555static xtensa_arg_internal Iclass_ADDEXP_S_args[] = { 8556 { { OPERAND_frr }, 'm' }, 8557 { { OPERAND_frs }, 'i' } 8558}; 8559 8560static xtensa_arg_internal Iclass_ADDEXP_S_stateArgs[] = { 8561 { { STATE_CPENABLE }, 'i' } 8562}; 8563 8564static xtensa_arg_internal Iclass_ADDEXP_D_args[] = { 8565 { { OPERAND_frr }, 'm' }, 8566 { { OPERAND_frs }, 'i' } 8567}; 8568 8569static xtensa_arg_internal Iclass_ADDEXP_D_stateArgs[] = { 8570 { { STATE_CPENABLE }, 'i' } 8571}; 8572 8573static xtensa_arg_internal Iclass_ADDEXPM_S_args[] = { 8574 { { OPERAND_frr }, 'm' }, 8575 { { OPERAND_frs }, 'i' } 8576}; 8577 8578static xtensa_arg_internal Iclass_ADDEXPM_S_stateArgs[] = { 8579 { { STATE_CPENABLE }, 'i' } 8580}; 8581 8582static xtensa_arg_internal Iclass_ADDEXPM_D_args[] = { 8583 { { OPERAND_frr }, 'm' }, 8584 { { OPERAND_frs }, 'i' } 8585}; 8586 8587static xtensa_arg_internal Iclass_ADDEXPM_D_stateArgs[] = { 8588 { { STATE_CPENABLE }, 'i' } 8589}; 8590 8591static xtensa_arg_internal Iclass_MKDADJ_S_args[] = { 8592 { { OPERAND_frr }, 'm' }, 8593 { { OPERAND_frs }, 'i' } 8594}; 8595 8596static xtensa_arg_internal Iclass_MKDADJ_S_stateArgs[] = { 8597 { { STATE_InvalidFlag }, 'm' }, 8598 { { STATE_DivZeroFlag }, 'm' }, 8599 { { STATE_CPENABLE }, 'i' } 8600}; 8601 8602static xtensa_arg_internal Iclass_MKDADJ_D_args[] = { 8603 { { OPERAND_frr }, 'm' }, 8604 { { OPERAND_frs }, 'i' } 8605}; 8606 8607static xtensa_arg_internal Iclass_MKDADJ_D_stateArgs[] = { 8608 { { STATE_InvalidFlag }, 'm' }, 8609 { { STATE_DivZeroFlag }, 'm' }, 8610 { { STATE_CPENABLE }, 'i' } 8611}; 8612 8613static xtensa_arg_internal Iclass_MKSADJ_S_args[] = { 8614 { { OPERAND_frr }, 'o' }, 8615 { { OPERAND_frs }, 'i' } 8616}; 8617 8618static xtensa_arg_internal Iclass_MKSADJ_S_stateArgs[] = { 8619 { { STATE_InvalidFlag }, 'm' }, 8620 { { STATE_CPENABLE }, 'i' } 8621}; 8622 8623static xtensa_arg_internal Iclass_MKSADJ_D_args[] = { 8624 { { OPERAND_frr }, 'o' }, 8625 { { OPERAND_frs }, 'i' } 8626}; 8627 8628static xtensa_arg_internal Iclass_MKSADJ_D_stateArgs[] = { 8629 { { STATE_InvalidFlag }, 'm' }, 8630 { { STATE_CPENABLE }, 'i' } 8631}; 8632 8633static xtensa_iclass_internal iclasses[] = { 8634 { 0, 0 /* xt_iclass_excw */, 8635 0, 0, 0, 0 }, 8636 { 0, 0 /* xt_iclass_rfe */, 8637 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 8638 { 0, 0 /* xt_iclass_rfde */, 8639 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 8640 { 0, 0 /* xt_iclass_syscall */, 8641 0, 0, 0, 0 }, 8642 { 2, Iclass_xt_iclass_call12_args, 8643 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 8644 { 2, Iclass_xt_iclass_call8_args, 8645 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 8646 { 2, Iclass_xt_iclass_call4_args, 8647 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 8648 { 2, Iclass_xt_iclass_callx12_args, 8649 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 8650 { 2, Iclass_xt_iclass_callx8_args, 8651 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 8652 { 2, Iclass_xt_iclass_callx4_args, 8653 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 8654 { 3, Iclass_xt_iclass_entry_args, 8655 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 8656 { 2, Iclass_xt_iclass_movsp_args, 8657 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 8658 { 1, Iclass_xt_iclass_rotw_args, 8659 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 8660 { 1, Iclass_xt_iclass_retw_args, 8661 5, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 8662 { 0, 0 /* xt_iclass_rfwou */, 8663 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 8664 { 3, Iclass_xt_iclass_l32e_args, 8665 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, 8666 { 3, Iclass_xt_iclass_s32e_args, 8667 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, 8668 { 1, Iclass_xt_iclass_rsr_windowbase_args, 8669 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 8670 { 1, Iclass_xt_iclass_wsr_windowbase_args, 8671 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 8672 { 1, Iclass_xt_iclass_xsr_windowbase_args, 8673 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 8674 { 1, Iclass_xt_iclass_rsr_windowstart_args, 8675 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 8676 { 1, Iclass_xt_iclass_wsr_windowstart_args, 8677 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 8678 { 1, Iclass_xt_iclass_xsr_windowstart_args, 8679 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 8680 { 3, Iclass_xt_iclass_add_n_args, 8681 0, 0, 0, 0 }, 8682 { 3, Iclass_xt_iclass_addi_n_args, 8683 0, 0, 0, 0 }, 8684 { 2, Iclass_xt_iclass_bz6_args, 8685 0, 0, 0, 0 }, 8686 { 0, 0 /* xt_iclass_ill_n */, 8687 0, 0, 0, 0 }, 8688 { 3, Iclass_xt_iclass_loadi4_args, 8689 0, 0, 0, 0 }, 8690 { 2, Iclass_xt_iclass_mov_n_args, 8691 0, 0, 0, 0 }, 8692 { 2, Iclass_xt_iclass_movi_n_args, 8693 0, 0, 0, 0 }, 8694 { 0, 0 /* xt_iclass_nopn */, 8695 0, 0, 0, 0 }, 8696 { 1, Iclass_xt_iclass_retn_args, 8697 0, 0, 0, 0 }, 8698 { 3, Iclass_xt_iclass_storei4_args, 8699 0, 0, 0, 0 }, 8700 { 1, Iclass_rur_threadptr_args, 8701 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, 8702 { 1, Iclass_wur_threadptr_args, 8703 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, 8704 { 3, Iclass_xt_iclass_addi_args, 8705 0, 0, 0, 0 }, 8706 { 3, Iclass_xt_iclass_addmi_args, 8707 0, 0, 0, 0 }, 8708 { 3, Iclass_xt_iclass_addsub_args, 8709 0, 0, 0, 0 }, 8710 { 3, Iclass_xt_iclass_bit_args, 8711 0, 0, 0, 0 }, 8712 { 3, Iclass_xt_iclass_bsi8_args, 8713 0, 0, 0, 0 }, 8714 { 3, Iclass_xt_iclass_bsi8b_args, 8715 0, 0, 0, 0 }, 8716 { 3, Iclass_xt_iclass_bsi8u_args, 8717 0, 0, 0, 0 }, 8718 { 3, Iclass_xt_iclass_bst8_args, 8719 0, 0, 0, 0 }, 8720 { 2, Iclass_xt_iclass_bsz12_args, 8721 0, 0, 0, 0 }, 8722 { 2, Iclass_xt_iclass_call0_args, 8723 0, 0, 0, 0 }, 8724 { 2, Iclass_xt_iclass_callx0_args, 8725 0, 0, 0, 0 }, 8726 { 4, Iclass_xt_iclass_exti_args, 8727 0, 0, 0, 0 }, 8728 { 0, 0 /* xt_iclass_ill */, 8729 0, 0, 0, 0 }, 8730 { 1, Iclass_xt_iclass_jump_args, 8731 0, 0, 0, 0 }, 8732 { 1, Iclass_xt_iclass_jumpx_args, 8733 0, 0, 0, 0 }, 8734 { 3, Iclass_xt_iclass_l16ui_args, 8735 0, 0, 0, 0 }, 8736 { 3, Iclass_xt_iclass_l16si_args, 8737 0, 0, 0, 0 }, 8738 { 3, Iclass_xt_iclass_l32i_args, 8739 0, 0, 0, 0 }, 8740 { 2, Iclass_xt_iclass_l32r_args, 8741 0, 0, 0, 0 }, 8742 { 3, Iclass_xt_iclass_l8i_args, 8743 0, 0, 0, 0 }, 8744 { 2, Iclass_xt_iclass_loop_args, 8745 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, 8746 { 2, Iclass_xt_iclass_loopz_args, 8747 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, 8748 { 2, Iclass_xt_iclass_movi_args, 8749 0, 0, 0, 0 }, 8750 { 3, Iclass_xt_iclass_movz_args, 8751 0, 0, 0, 0 }, 8752 { 2, Iclass_xt_iclass_neg_args, 8753 0, 0, 0, 0 }, 8754 { 0, 0 /* xt_iclass_nop */, 8755 0, 0, 0, 0 }, 8756 { 1, Iclass_xt_iclass_return_args, 8757 0, 0, 0, 0 }, 8758 { 1, Iclass_xt_iclass_simcall_args, 8759 0, 0, 0, 0 }, 8760 { 3, Iclass_xt_iclass_s16i_args, 8761 0, 0, 0, 0 }, 8762 { 3, Iclass_xt_iclass_s32i_args, 8763 0, 0, 0, 0 }, 8764 { 3, Iclass_xt_iclass_s32nb_args, 8765 0, 0, 0, 0 }, 8766 { 3, Iclass_xt_iclass_s8i_args, 8767 0, 0, 0, 0 }, 8768 { 1, Iclass_xt_iclass_sar_args, 8769 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 8770 { 1, Iclass_xt_iclass_sari_args, 8771 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 8772 { 2, Iclass_xt_iclass_shifts_args, 8773 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 8774 { 3, Iclass_xt_iclass_shiftst_args, 8775 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 8776 { 2, Iclass_xt_iclass_shiftt_args, 8777 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 8778 { 3, Iclass_xt_iclass_slli_args, 8779 0, 0, 0, 0 }, 8780 { 3, Iclass_xt_iclass_srai_args, 8781 0, 0, 0, 0 }, 8782 { 3, Iclass_xt_iclass_srli_args, 8783 0, 0, 0, 0 }, 8784 { 0, 0 /* xt_iclass_memw */, 8785 0, 0, 0, 0 }, 8786 { 0, 0 /* xt_iclass_extw */, 8787 0, 0, 0, 0 }, 8788 { 0, 0 /* xt_iclass_isync */, 8789 0, 0, 0, 0 }, 8790 { 0, 0 /* xt_iclass_sync */, 8791 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 8792 { 2, Iclass_xt_iclass_rsil_args, 8793 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 8794 { 1, Iclass_xt_iclass_rsr_lend_args, 8795 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, 8796 { 1, Iclass_xt_iclass_wsr_lend_args, 8797 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, 8798 { 1, Iclass_xt_iclass_xsr_lend_args, 8799 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, 8800 { 1, Iclass_xt_iclass_rsr_lcount_args, 8801 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, 8802 { 1, Iclass_xt_iclass_wsr_lcount_args, 8803 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, 8804 { 1, Iclass_xt_iclass_xsr_lcount_args, 8805 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, 8806 { 1, Iclass_xt_iclass_rsr_lbeg_args, 8807 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, 8808 { 1, Iclass_xt_iclass_wsr_lbeg_args, 8809 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, 8810 { 1, Iclass_xt_iclass_xsr_lbeg_args, 8811 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, 8812 { 1, Iclass_xt_iclass_rsr_sar_args, 8813 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 8814 { 1, Iclass_xt_iclass_wsr_sar_args, 8815 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 8816 { 1, Iclass_xt_iclass_xsr_sar_args, 8817 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 8818 { 1, Iclass_xt_iclass_rsr_memctl_args, 8819 0, 0, 0, 0 }, 8820 { 1, Iclass_xt_iclass_wsr_memctl_args, 8821 0, 0, 0, 0 }, 8822 { 1, Iclass_xt_iclass_xsr_memctl_args, 8823 0, 0, 0, 0 }, 8824 { 1, Iclass_xt_iclass_rsr_configid0_args, 8825 2, Iclass_xt_iclass_rsr_configid0_stateArgs, 0, 0 }, 8826 { 1, Iclass_xt_iclass_wsr_configid0_args, 8827 2, Iclass_xt_iclass_wsr_configid0_stateArgs, 0, 0 }, 8828 { 1, Iclass_xt_iclass_rsr_configid1_args, 8829 2, Iclass_xt_iclass_rsr_configid1_stateArgs, 0, 0 }, 8830 { 1, Iclass_xt_iclass_rsr_ps_args, 8831 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 8832 { 1, Iclass_xt_iclass_wsr_ps_args, 8833 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 8834 { 1, Iclass_xt_iclass_xsr_ps_args, 8835 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 8836 { 1, Iclass_xt_iclass_rsr_epc1_args, 8837 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 8838 { 1, Iclass_xt_iclass_wsr_epc1_args, 8839 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 8840 { 1, Iclass_xt_iclass_xsr_epc1_args, 8841 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 8842 { 1, Iclass_xt_iclass_rsr_excsave1_args, 8843 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 8844 { 1, Iclass_xt_iclass_wsr_excsave1_args, 8845 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 8846 { 1, Iclass_xt_iclass_xsr_excsave1_args, 8847 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 8848 { 1, Iclass_xt_iclass_rsr_epc2_args, 8849 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 8850 { 1, Iclass_xt_iclass_wsr_epc2_args, 8851 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 8852 { 1, Iclass_xt_iclass_xsr_epc2_args, 8853 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 8854 { 1, Iclass_xt_iclass_rsr_excsave2_args, 8855 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 8856 { 1, Iclass_xt_iclass_wsr_excsave2_args, 8857 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 8858 { 1, Iclass_xt_iclass_xsr_excsave2_args, 8859 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 8860 { 1, Iclass_xt_iclass_rsr_epc3_args, 8861 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 8862 { 1, Iclass_xt_iclass_wsr_epc3_args, 8863 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 8864 { 1, Iclass_xt_iclass_xsr_epc3_args, 8865 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 8866 { 1, Iclass_xt_iclass_rsr_excsave3_args, 8867 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 8868 { 1, Iclass_xt_iclass_wsr_excsave3_args, 8869 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 8870 { 1, Iclass_xt_iclass_xsr_excsave3_args, 8871 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 8872 { 1, Iclass_xt_iclass_rsr_epc4_args, 8873 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 8874 { 1, Iclass_xt_iclass_wsr_epc4_args, 8875 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 8876 { 1, Iclass_xt_iclass_xsr_epc4_args, 8877 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 8878 { 1, Iclass_xt_iclass_rsr_excsave4_args, 8879 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 8880 { 1, Iclass_xt_iclass_wsr_excsave4_args, 8881 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 8882 { 1, Iclass_xt_iclass_xsr_excsave4_args, 8883 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 8884 { 1, Iclass_xt_iclass_rsr_epc5_args, 8885 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 8886 { 1, Iclass_xt_iclass_wsr_epc5_args, 8887 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 8888 { 1, Iclass_xt_iclass_xsr_epc5_args, 8889 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 8890 { 1, Iclass_xt_iclass_rsr_excsave5_args, 8891 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 8892 { 1, Iclass_xt_iclass_wsr_excsave5_args, 8893 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 8894 { 1, Iclass_xt_iclass_xsr_excsave5_args, 8895 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 8896 { 1, Iclass_xt_iclass_rsr_epc6_args, 8897 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 8898 { 1, Iclass_xt_iclass_wsr_epc6_args, 8899 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 8900 { 1, Iclass_xt_iclass_xsr_epc6_args, 8901 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 8902 { 1, Iclass_xt_iclass_rsr_excsave6_args, 8903 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 8904 { 1, Iclass_xt_iclass_wsr_excsave6_args, 8905 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 8906 { 1, Iclass_xt_iclass_xsr_excsave6_args, 8907 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 8908 { 1, Iclass_xt_iclass_rsr_epc7_args, 8909 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 8910 { 1, Iclass_xt_iclass_wsr_epc7_args, 8911 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 8912 { 1, Iclass_xt_iclass_xsr_epc7_args, 8913 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 8914 { 1, Iclass_xt_iclass_rsr_excsave7_args, 8915 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 8916 { 1, Iclass_xt_iclass_wsr_excsave7_args, 8917 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 8918 { 1, Iclass_xt_iclass_xsr_excsave7_args, 8919 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 8920 { 1, Iclass_xt_iclass_rsr_eps2_args, 8921 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 8922 { 1, Iclass_xt_iclass_wsr_eps2_args, 8923 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 8924 { 1, Iclass_xt_iclass_xsr_eps2_args, 8925 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 8926 { 1, Iclass_xt_iclass_rsr_eps3_args, 8927 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 8928 { 1, Iclass_xt_iclass_wsr_eps3_args, 8929 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 8930 { 1, Iclass_xt_iclass_xsr_eps3_args, 8931 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 8932 { 1, Iclass_xt_iclass_rsr_eps4_args, 8933 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 8934 { 1, Iclass_xt_iclass_wsr_eps4_args, 8935 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 8936 { 1, Iclass_xt_iclass_xsr_eps4_args, 8937 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 8938 { 1, Iclass_xt_iclass_rsr_eps5_args, 8939 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 8940 { 1, Iclass_xt_iclass_wsr_eps5_args, 8941 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 8942 { 1, Iclass_xt_iclass_xsr_eps5_args, 8943 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 8944 { 1, Iclass_xt_iclass_rsr_eps6_args, 8945 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 8946 { 1, Iclass_xt_iclass_wsr_eps6_args, 8947 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 8948 { 1, Iclass_xt_iclass_xsr_eps6_args, 8949 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 8950 { 1, Iclass_xt_iclass_rsr_eps7_args, 8951 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 8952 { 1, Iclass_xt_iclass_wsr_eps7_args, 8953 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 8954 { 1, Iclass_xt_iclass_xsr_eps7_args, 8955 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 8956 { 1, Iclass_xt_iclass_rsr_excvaddr_args, 8957 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 8958 { 1, Iclass_xt_iclass_wsr_excvaddr_args, 8959 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 8960 { 1, Iclass_xt_iclass_xsr_excvaddr_args, 8961 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 8962 { 1, Iclass_xt_iclass_rsr_depc_args, 8963 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 8964 { 1, Iclass_xt_iclass_wsr_depc_args, 8965 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 8966 { 1, Iclass_xt_iclass_xsr_depc_args, 8967 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 8968 { 1, Iclass_xt_iclass_rsr_exccause_args, 8969 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 8970 { 1, Iclass_xt_iclass_wsr_exccause_args, 8971 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 8972 { 1, Iclass_xt_iclass_xsr_exccause_args, 8973 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 8974 { 1, Iclass_xt_iclass_rsr_misc0_args, 8975 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 8976 { 1, Iclass_xt_iclass_wsr_misc0_args, 8977 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 8978 { 1, Iclass_xt_iclass_xsr_misc0_args, 8979 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 8980 { 1, Iclass_xt_iclass_rsr_misc1_args, 8981 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 8982 { 1, Iclass_xt_iclass_wsr_misc1_args, 8983 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 8984 { 1, Iclass_xt_iclass_xsr_misc1_args, 8985 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 8986 { 1, Iclass_xt_iclass_rsr_prid_args, 8987 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, 8988 { 1, Iclass_xt_iclass_rsr_vecbase_args, 8989 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 8990 { 1, Iclass_xt_iclass_wsr_vecbase_args, 8991 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 8992 { 1, Iclass_xt_iclass_xsr_vecbase_args, 8993 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 8994 { 3, Iclass_xt_iclass_salt_args, 8995 0, 0, 0, 0 }, 8996 { 3, Iclass_xt_mul16_args, 8997 0, 0, 0, 0 }, 8998 { 3, Iclass_xt_mul32_args, 8999 0, 0, 0, 0 }, 9000 { 2, Iclass_xt_iclass_mac16_aa_args, 9001 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, 9002 { 2, Iclass_xt_iclass_mac16_ad_args, 9003 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, 9004 { 2, Iclass_xt_iclass_mac16_da_args, 9005 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, 9006 { 2, Iclass_xt_iclass_mac16_dd_args, 9007 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, 9008 { 2, Iclass_xt_iclass_mac16a_aa_args, 9009 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, 9010 { 2, Iclass_xt_iclass_mac16a_ad_args, 9011 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, 9012 { 2, Iclass_xt_iclass_mac16a_da_args, 9013 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, 9014 { 2, Iclass_xt_iclass_mac16a_dd_args, 9015 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, 9016 { 4, Iclass_xt_iclass_mac16al_da_args, 9017 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, 9018 { 4, Iclass_xt_iclass_mac16al_dd_args, 9019 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, 9020 { 2, Iclass_xt_iclass_mac16_l_args, 9021 0, 0, 0, 0 }, 9022 { 2, Iclass_xt_iclass_rsr_m0_args, 9023 0, 0, 0, 0 }, 9024 { 2, Iclass_xt_iclass_wsr_m0_args, 9025 0, 0, 0, 0 }, 9026 { 2, Iclass_xt_iclass_xsr_m0_args, 9027 0, 0, 0, 0 }, 9028 { 2, Iclass_xt_iclass_rsr_m1_args, 9029 0, 0, 0, 0 }, 9030 { 2, Iclass_xt_iclass_wsr_m1_args, 9031 0, 0, 0, 0 }, 9032 { 2, Iclass_xt_iclass_xsr_m1_args, 9033 0, 0, 0, 0 }, 9034 { 2, Iclass_xt_iclass_rsr_m2_args, 9035 0, 0, 0, 0 }, 9036 { 2, Iclass_xt_iclass_wsr_m2_args, 9037 0, 0, 0, 0 }, 9038 { 2, Iclass_xt_iclass_xsr_m2_args, 9039 0, 0, 0, 0 }, 9040 { 2, Iclass_xt_iclass_rsr_m3_args, 9041 0, 0, 0, 0 }, 9042 { 2, Iclass_xt_iclass_wsr_m3_args, 9043 0, 0, 0, 0 }, 9044 { 2, Iclass_xt_iclass_xsr_m3_args, 9045 0, 0, 0, 0 }, 9046 { 1, Iclass_xt_iclass_rsr_acclo_args, 9047 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, 9048 { 1, Iclass_xt_iclass_wsr_acclo_args, 9049 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, 9050 { 1, Iclass_xt_iclass_xsr_acclo_args, 9051 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, 9052 { 1, Iclass_xt_iclass_rsr_acchi_args, 9053 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, 9054 { 1, Iclass_xt_iclass_wsr_acchi_args, 9055 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, 9056 { 1, Iclass_xt_iclass_xsr_acchi_args, 9057 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, 9058 { 1, Iclass_xt_iclass_rfi_args, 9059 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 9060 { 1, Iclass_xt_iclass_wait_args, 9061 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 9062 { 1, Iclass_xt_iclass_rsr_interrupt_args, 9063 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 9064 { 1, Iclass_xt_iclass_wsr_intset_args, 9065 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 9066 { 1, Iclass_xt_iclass_wsr_intclear_args, 9067 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 9068 { 1, Iclass_xt_iclass_rsr_intenable_args, 9069 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 9070 { 1, Iclass_xt_iclass_wsr_intenable_args, 9071 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 9072 { 1, Iclass_xt_iclass_xsr_intenable_args, 9073 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 9074 { 2, Iclass_xt_iclass_break_args, 9075 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 9076 { 1, Iclass_xt_iclass_break_n_args, 9077 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 9078 { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 9079 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 9080 { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 9081 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 9082 { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 9083 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 9084 { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 9085 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 9086 { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 9087 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 9088 { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 9089 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 9090 { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 9091 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 9092 { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 9093 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 9094 { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 9095 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 9096 { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 9097 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 9098 { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 9099 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 9100 { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 9101 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 9102 { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 9103 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 9104 { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 9105 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 9106 { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 9107 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 9108 { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 9109 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 9110 { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 9111 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 9112 { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 9113 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 9114 { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 9115 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 9116 { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 9117 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 9118 { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 9119 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 9120 { 1, Iclass_xt_iclass_rsr_debugcause_args, 9121 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 9122 { 1, Iclass_xt_iclass_wsr_debugcause_args, 9123 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 9124 { 1, Iclass_xt_iclass_xsr_debugcause_args, 9125 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 9126 { 1, Iclass_xt_iclass_rsr_icount_args, 9127 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 9128 { 1, Iclass_xt_iclass_wsr_icount_args, 9129 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 9130 { 1, Iclass_xt_iclass_xsr_icount_args, 9131 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 9132 { 1, Iclass_xt_iclass_rsr_icountlevel_args, 9133 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 9134 { 1, Iclass_xt_iclass_wsr_icountlevel_args, 9135 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 9136 { 1, Iclass_xt_iclass_xsr_icountlevel_args, 9137 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 9138 { 1, Iclass_xt_iclass_rsr_ddr_args, 9139 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 9140 { 1, Iclass_xt_iclass_wsr_ddr_args, 9141 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 9142 { 1, Iclass_xt_iclass_xsr_ddr_args, 9143 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 9144 { 1, Iclass_xt_iclass_lddr32_p_args, 9145 5, Iclass_xt_iclass_lddr32_p_stateArgs, 0, 0 }, 9146 { 1, Iclass_xt_iclass_sddr32_p_args, 9147 4, Iclass_xt_iclass_sddr32_p_stateArgs, 0, 0 }, 9148 { 1, Iclass_xt_iclass_rfdo_args, 9149 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 9150 { 0, 0 /* xt_iclass_rfdd */, 9151 2, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 9152 { 1, Iclass_xt_iclass_wsr_mmid_args, 9153 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 9154 { 3, Iclass_xt_iclass_bbool1_args, 9155 0, 0, 0, 0 }, 9156 { 2, Iclass_xt_iclass_bbool4_args, 9157 0, 0, 0, 0 }, 9158 { 2, Iclass_xt_iclass_bbool8_args, 9159 0, 0, 0, 0 }, 9160 { 2, Iclass_xt_iclass_bbranch_args, 9161 0, 0, 0, 0 }, 9162 { 3, Iclass_xt_iclass_bmove_args, 9163 0, 0, 0, 0 }, 9164 { 2, Iclass_xt_iclass_RSR_BR_args, 9165 0, 0, 0, 0 }, 9166 { 2, Iclass_xt_iclass_WSR_BR_args, 9167 0, 0, 0, 0 }, 9168 { 2, Iclass_xt_iclass_XSR_BR_args, 9169 0, 0, 0, 0 }, 9170 { 1, Iclass_xt_iclass_rsr_ccount_args, 9171 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 9172 { 1, Iclass_xt_iclass_wsr_ccount_args, 9173 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 9174 { 1, Iclass_xt_iclass_xsr_ccount_args, 9175 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 9176 { 1, Iclass_xt_iclass_rsr_ccompare0_args, 9177 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 9178 { 1, Iclass_xt_iclass_wsr_ccompare0_args, 9179 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 9180 { 1, Iclass_xt_iclass_xsr_ccompare0_args, 9181 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 9182 { 1, Iclass_xt_iclass_rsr_ccompare1_args, 9183 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 9184 { 1, Iclass_xt_iclass_wsr_ccompare1_args, 9185 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 9186 { 1, Iclass_xt_iclass_xsr_ccompare1_args, 9187 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 9188 { 1, Iclass_xt_iclass_rsr_ccompare2_args, 9189 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 9190 { 1, Iclass_xt_iclass_wsr_ccompare2_args, 9191 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 9192 { 1, Iclass_xt_iclass_xsr_ccompare2_args, 9193 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 9194 { 2, Iclass_xt_iclass_icache_args, 9195 0, 0, 0, 0 }, 9196 { 2, Iclass_xt_iclass_icache_lock_args, 9197 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, 9198 { 2, Iclass_xt_iclass_icache_inv_args, 9199 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, 9200 { 2, Iclass_xt_iclass_licx_args, 9201 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, 9202 { 2, Iclass_xt_iclass_sicx_args, 9203 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, 9204 { 2, Iclass_xt_iclass_dcache_args, 9205 0, 0, 0, 0 }, 9206 { 1, Iclass_xt_iclass_dcache_dyn_args, 9207 2, Iclass_xt_iclass_dcache_dyn_stateArgs, 0, 0 }, 9208 { 2, Iclass_xt_iclass_dcache_ind_args, 9209 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, 9210 { 2, Iclass_xt_iclass_dcache_inv_args, 9211 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, 9212 { 2, Iclass_xt_iclass_dpf_args, 9213 0, 0, 0, 0 }, 9214 { 2, Iclass_xt_iclass_dcache_lock_args, 9215 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, 9216 { 2, Iclass_xt_iclass_sdct_args, 9217 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, 9218 { 2, Iclass_xt_iclass_ldct_args, 9219 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, 9220 { 2, Iclass_xt_iclass_sdcw_args, 9221 2, Iclass_xt_iclass_sdcw_stateArgs, 0, 0 }, 9222 { 2, Iclass_xt_iclass_ldcw_args, 9223 2, Iclass_xt_iclass_ldcw_stateArgs, 0, 0 }, 9224 { 1, Iclass_xt_iclass_wsr_ptevaddr_args, 9225 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, 9226 { 1, Iclass_xt_iclass_rsr_ptevaddr_args, 9227 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, 9228 { 1, Iclass_xt_iclass_xsr_ptevaddr_args, 9229 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, 9230 { 1, Iclass_xt_iclass_rsr_rasid_args, 9231 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, 9232 { 1, Iclass_xt_iclass_wsr_rasid_args, 9233 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, 9234 { 1, Iclass_xt_iclass_xsr_rasid_args, 9235 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, 9236 { 1, Iclass_xt_iclass_rsr_itlbcfg_args, 9237 5, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, 9238 { 1, Iclass_xt_iclass_wsr_itlbcfg_args, 9239 6, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, 9240 { 1, Iclass_xt_iclass_xsr_itlbcfg_args, 9241 6, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, 9242 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, 9243 5, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, 9244 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, 9245 6, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, 9246 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, 9247 6, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, 9248 { 1, Iclass_xt_iclass_idtlb_args, 9249 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 9250 { 2, Iclass_xt_iclass_rdtlb_args, 9251 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, 9252 { 2, Iclass_xt_iclass_wdtlb_args, 9253 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 9254 { 1, Iclass_xt_iclass_iitlb_args, 9255 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, 9256 { 2, Iclass_xt_iclass_ritlb_args, 9257 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, 9258 { 2, Iclass_xt_iclass_witlb_args, 9259 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, 9260 { 0, 0 /* xt_iclass_ldpte */, 9261 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, 9262 { 0, 0 /* xt_iclass_hwwitlba */, 9263 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, 9264 { 0, 0 /* xt_iclass_hwwdtlba */, 9265 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, 9266 { 1, Iclass_xt_iclass_rsr_cpenable_args, 9267 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, 9268 { 1, Iclass_xt_iclass_wsr_cpenable_args, 9269 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, 9270 { 1, Iclass_xt_iclass_xsr_cpenable_args, 9271 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, 9272 { 3, Iclass_xt_iclass_clamp_args, 9273 0, 0, 0, 0 }, 9274 { 3, Iclass_xt_iclass_minmax_args, 9275 0, 0, 0, 0 }, 9276 { 2, Iclass_xt_iclass_nsa_args, 9277 0, 0, 0, 0 }, 9278 { 3, Iclass_xt_iclass_sx_args, 9279 0, 0, 0, 0 }, 9280 { 3, Iclass_xt_iclass_l32ai_args, 9281 0, 0, 0, 0 }, 9282 { 3, Iclass_xt_iclass_s32ri_args, 9283 0, 0, 0, 0 }, 9284 { 3, Iclass_xt_iclass_s32c1i_args, 9285 3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 9286 { 1, Iclass_xt_iclass_rsr_scompare1_args, 9287 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 9288 { 1, Iclass_xt_iclass_wsr_scompare1_args, 9289 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 9290 { 1, Iclass_xt_iclass_xsr_scompare1_args, 9291 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 9292 { 1, Iclass_xt_iclass_rsr_atomctl_args, 9293 3, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 }, 9294 { 1, Iclass_xt_iclass_wsr_atomctl_args, 9295 4, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 }, 9296 { 1, Iclass_xt_iclass_xsr_atomctl_args, 9297 4, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 }, 9298 { 3, Iclass_xt_iclass_div_args, 9299 0, 0, 0, 0 }, 9300 { 1, Iclass_xt_iclass_rsr_eraccess_args, 9301 3, Iclass_xt_iclass_rsr_eraccess_stateArgs, 0, 0 }, 9302 { 1, Iclass_xt_iclass_wsr_eraccess_args, 9303 3, Iclass_xt_iclass_wsr_eraccess_stateArgs, 0, 0 }, 9304 { 1, Iclass_xt_iclass_xsr_eraccess_args, 9305 3, Iclass_xt_iclass_xsr_eraccess_stateArgs, 0, 0 }, 9306 { 2, Iclass_xt_iclass_rer_args, 9307 3, Iclass_xt_iclass_rer_stateArgs, 0, 0 }, 9308 { 2, Iclass_xt_iclass_wer_args, 9309 3, Iclass_xt_iclass_wer_stateArgs, 0, 0 }, 9310 { 1, Iclass_rur_fcr_args, 9311 9, Iclass_rur_fcr_stateArgs, 0, 0 }, 9312 { 1, Iclass_wur_fcr_args, 9313 9, Iclass_wur_fcr_stateArgs, 0, 0 }, 9314 { 1, Iclass_rur_fsr_args, 9315 8, Iclass_rur_fsr_stateArgs, 0, 0 }, 9316 { 1, Iclass_wur_fsr_args, 9317 8, Iclass_wur_fsr_stateArgs, 0, 0 }, 9318 { 1, Iclass_iclass_READ_IMPWIRE_args, 9319 1, Iclass_iclass_READ_IMPWIRE_stateArgs, 1, Iclass_iclass_READ_IMPWIRE_intfArgs }, 9320 { 1, Iclass_iclass_SETB_EXPSTATE_args, 9321 2, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 }, 9322 { 1, Iclass_iclass_CLRB_EXPSTATE_args, 9323 2, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 }, 9324 { 2, Iclass_iclass_WRMSK_EXPSTATE_args, 9325 2, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 }, 9326 { 1, Iclass_rur_expstate_args, 9327 2, Iclass_rur_expstate_stateArgs, 0, 0 }, 9328 { 1, Iclass_wur_expstate_args, 9329 2, Iclass_wur_expstate_stateArgs, 0, 0 }, 9330 { 3, Iclass_LSI_args, 9331 1, Iclass_LSI_stateArgs, 0, 0 }, 9332 { 3, Iclass_LSIP_args, 9333 1, Iclass_LSIP_stateArgs, 0, 0 }, 9334 { 3, Iclass_LSX_args, 9335 1, Iclass_LSX_stateArgs, 0, 0 }, 9336 { 3, Iclass_LSXP_args, 9337 1, Iclass_LSXP_stateArgs, 0, 0 }, 9338 { 3, Iclass_SSI_args, 9339 1, Iclass_SSI_stateArgs, 0, 0 }, 9340 { 3, Iclass_SSIP_args, 9341 1, Iclass_SSIP_stateArgs, 0, 0 }, 9342 { 3, Iclass_SSX_args, 9343 1, Iclass_SSX_stateArgs, 0, 0 }, 9344 { 3, Iclass_SSXP_args, 9345 1, Iclass_SSXP_stateArgs, 0, 0 }, 9346 { 3, Iclass_LDI_args, 9347 1, Iclass_LDI_stateArgs, 0, 0 }, 9348 { 3, Iclass_LDIP_args, 9349 1, Iclass_LDIP_stateArgs, 0, 0 }, 9350 { 3, Iclass_LDX_args, 9351 1, Iclass_LDX_stateArgs, 0, 0 }, 9352 { 3, Iclass_LDXP_args, 9353 1, Iclass_LDXP_stateArgs, 0, 0 }, 9354 { 3, Iclass_SDI_args, 9355 1, Iclass_SDI_stateArgs, 0, 0 }, 9356 { 3, Iclass_SDIP_args, 9357 1, Iclass_SDIP_stateArgs, 0, 0 }, 9358 { 3, Iclass_SDX_args, 9359 1, Iclass_SDX_stateArgs, 0, 0 }, 9360 { 3, Iclass_SDXP_args, 9361 1, Iclass_SDXP_stateArgs, 0, 0 }, 9362 { 2, Iclass_ABS_S_args, 9363 1, Iclass_ABS_S_stateArgs, 0, 0 }, 9364 { 2, Iclass_NEG_S_args, 9365 1, Iclass_NEG_S_stateArgs, 0, 0 }, 9366 { 2, Iclass_ABS_D_args, 9367 1, Iclass_ABS_D_stateArgs, 0, 0 }, 9368 { 2, Iclass_NEG_D_args, 9369 1, Iclass_NEG_D_stateArgs, 0, 0 }, 9370 { 2, Iclass_MOV_S_args, 9371 1, Iclass_MOV_S_stateArgs, 0, 0 }, 9372 { 2, Iclass_MOV_D_args, 9373 1, Iclass_MOV_D_stateArgs, 0, 0 }, 9374 { 3, Iclass_MOVEQZ_S_args, 9375 1, Iclass_MOVEQZ_S_stateArgs, 0, 0 }, 9376 { 3, Iclass_MOVNEZ_S_args, 9377 1, Iclass_MOVNEZ_S_stateArgs, 0, 0 }, 9378 { 3, Iclass_MOVLTZ_S_args, 9379 1, Iclass_MOVLTZ_S_stateArgs, 0, 0 }, 9380 { 3, Iclass_MOVGEZ_S_args, 9381 1, Iclass_MOVGEZ_S_stateArgs, 0, 0 }, 9382 { 3, Iclass_MOVF_S_args, 9383 1, Iclass_MOVF_S_stateArgs, 0, 0 }, 9384 { 3, Iclass_MOVT_S_args, 9385 1, Iclass_MOVT_S_stateArgs, 0, 0 }, 9386 { 2, Iclass_WFR_args, 9387 1, Iclass_WFR_stateArgs, 0, 0 }, 9388 { 2, Iclass_RFR_args, 9389 1, Iclass_RFR_stateArgs, 0, 0 }, 9390 { 2, Iclass_RFRD_args, 9391 1, Iclass_RFRD_stateArgs, 0, 0 }, 9392 { 3, Iclass_WFRD_args, 9393 1, Iclass_WFRD_stateArgs, 0, 0 }, 9394 { 3, Iclass_ROUND_S_args, 9395 3, Iclass_ROUND_S_stateArgs, 0, 0 }, 9396 { 3, Iclass_ROUND_D_args, 9397 3, Iclass_ROUND_D_stateArgs, 0, 0 }, 9398 { 3, Iclass_CEIL_S_args, 9399 3, Iclass_CEIL_S_stateArgs, 0, 0 }, 9400 { 3, Iclass_CEIL_D_args, 9401 3, Iclass_CEIL_D_stateArgs, 0, 0 }, 9402 { 3, Iclass_FLOOR_S_args, 9403 3, Iclass_FLOOR_S_stateArgs, 0, 0 }, 9404 { 3, Iclass_FLOOR_D_args, 9405 3, Iclass_FLOOR_D_stateArgs, 0, 0 }, 9406 { 3, Iclass_TRUNC_S_args, 9407 3, Iclass_TRUNC_S_stateArgs, 0, 0 }, 9408 { 3, Iclass_TRUNC_D_args, 9409 3, Iclass_TRUNC_D_stateArgs, 0, 0 }, 9410 { 3, Iclass_UTRUNC_S_args, 9411 3, Iclass_UTRUNC_S_stateArgs, 0, 0 }, 9412 { 3, Iclass_UTRUNC_D_args, 9413 3, Iclass_UTRUNC_D_stateArgs, 0, 0 }, 9414 { 3, Iclass_FLOAT_S_args, 9415 3, Iclass_FLOAT_S_stateArgs, 0, 0 }, 9416 { 3, Iclass_FLOAT_D_args, 9417 2, Iclass_FLOAT_D_stateArgs, 0, 0 }, 9418 { 3, Iclass_UFLOAT_S_args, 9419 3, Iclass_UFLOAT_S_stateArgs, 0, 0 }, 9420 { 3, Iclass_UFLOAT_D_args, 9421 2, Iclass_UFLOAT_D_stateArgs, 0, 0 }, 9422 { 2, Iclass_CVTD_S_args, 9423 2, Iclass_CVTD_S_stateArgs, 0, 0 }, 9424 { 2, Iclass_CVTS_D_args, 9425 6, Iclass_CVTS_D_stateArgs, 0, 0 }, 9426 { 3, Iclass_UN_S_args, 9427 2, Iclass_UN_S_stateArgs, 0, 0 }, 9428 { 3, Iclass_UN_D_args, 9429 2, Iclass_UN_D_stateArgs, 0, 0 }, 9430 { 3, Iclass_ULT_S_args, 9431 2, Iclass_ULT_S_stateArgs, 0, 0 }, 9432 { 3, Iclass_ULT_D_args, 9433 2, Iclass_ULT_D_stateArgs, 0, 0 }, 9434 { 3, Iclass_ULE_S_args, 9435 2, Iclass_ULE_S_stateArgs, 0, 0 }, 9436 { 3, Iclass_ULE_D_args, 9437 2, Iclass_ULE_D_stateArgs, 0, 0 }, 9438 { 3, Iclass_UEQ_S_args, 9439 2, Iclass_UEQ_S_stateArgs, 0, 0 }, 9440 { 3, Iclass_UEQ_D_args, 9441 2, Iclass_UEQ_D_stateArgs, 0, 0 }, 9442 { 3, Iclass_OLT_S_args, 9443 2, Iclass_OLT_S_stateArgs, 0, 0 }, 9444 { 3, Iclass_OLT_D_args, 9445 2, Iclass_OLT_D_stateArgs, 0, 0 }, 9446 { 3, Iclass_OLE_S_args, 9447 2, Iclass_OLE_S_stateArgs, 0, 0 }, 9448 { 3, Iclass_OLE_D_args, 9449 2, Iclass_OLE_D_stateArgs, 0, 0 }, 9450 { 3, Iclass_OEQ_S_args, 9451 2, Iclass_OEQ_S_stateArgs, 0, 0 }, 9452 { 3, Iclass_OEQ_D_args, 9453 2, Iclass_OEQ_D_stateArgs, 0, 0 }, 9454 { 3, Iclass_ADD_S_args, 9455 6, Iclass_ADD_S_stateArgs, 0, 0 }, 9456 { 3, Iclass_ADD_D_args, 9457 6, Iclass_ADD_D_stateArgs, 0, 0 }, 9458 { 3, Iclass_SUB_S_args, 9459 6, Iclass_SUB_S_stateArgs, 0, 0 }, 9460 { 3, Iclass_SUB_D_args, 9461 6, Iclass_SUB_D_stateArgs, 0, 0 }, 9462 { 3, Iclass_MUL_S_args, 9463 6, Iclass_MUL_S_stateArgs, 0, 0 }, 9464 { 3, Iclass_MUL_D_args, 9465 6, Iclass_MUL_D_stateArgs, 0, 0 }, 9466 { 3, Iclass_MADD_S_args, 9467 6, Iclass_MADD_S_stateArgs, 0, 0 }, 9468 { 3, Iclass_MADD_D_args, 9469 6, Iclass_MADD_D_stateArgs, 0, 0 }, 9470 { 3, Iclass_MSUB_S_args, 9471 6, Iclass_MSUB_S_stateArgs, 0, 0 }, 9472 { 3, Iclass_MSUB_D_args, 9473 6, Iclass_MSUB_D_stateArgs, 0, 0 }, 9474 { 2, Iclass_SQRT0_S_args, 9475 1, Iclass_SQRT0_S_stateArgs, 0, 0 }, 9476 { 2, Iclass_SQRT0_D_args, 9477 1, Iclass_SQRT0_D_stateArgs, 0, 0 }, 9478 { 2, Iclass_DIV0_S_args, 9479 1, Iclass_DIV0_S_stateArgs, 0, 0 }, 9480 { 2, Iclass_DIV0_D_args, 9481 1, Iclass_DIV0_D_stateArgs, 0, 0 }, 9482 { 2, Iclass_RECIP0_S_args, 9483 3, Iclass_RECIP0_S_stateArgs, 0, 0 }, 9484 { 2, Iclass_RECIP0_D_args, 9485 3, Iclass_RECIP0_D_stateArgs, 0, 0 }, 9486 { 2, Iclass_RSQRT0_S_args, 9487 3, Iclass_RSQRT0_S_stateArgs, 0, 0 }, 9488 { 2, Iclass_RSQRT0_D_args, 9489 3, Iclass_RSQRT0_D_stateArgs, 0, 0 }, 9490 { 3, Iclass_MADDN_S_args, 9491 1, Iclass_MADDN_S_stateArgs, 0, 0 }, 9492 { 3, Iclass_MADDN_D_args, 9493 1, Iclass_MADDN_D_stateArgs, 0, 0 }, 9494 { 3, Iclass_DIVN_S_args, 9495 5, Iclass_DIVN_S_stateArgs, 0, 0 }, 9496 { 3, Iclass_DIVN_D_args, 9497 5, Iclass_DIVN_D_stateArgs, 0, 0 }, 9498 { 2, Iclass_CONST_S_args, 9499 1, Iclass_CONST_S_stateArgs, 0, 0 }, 9500 { 2, Iclass_CONST_D_args, 9501 1, Iclass_CONST_D_stateArgs, 0, 0 }, 9502 { 2, Iclass_NEXP01_S_args, 9503 1, Iclass_NEXP01_S_stateArgs, 0, 0 }, 9504 { 2, Iclass_NEXP01_D_args, 9505 1, Iclass_NEXP01_D_stateArgs, 0, 0 }, 9506 { 2, Iclass_ADDEXP_S_args, 9507 1, Iclass_ADDEXP_S_stateArgs, 0, 0 }, 9508 { 2, Iclass_ADDEXP_D_args, 9509 1, Iclass_ADDEXP_D_stateArgs, 0, 0 }, 9510 { 2, Iclass_ADDEXPM_S_args, 9511 1, Iclass_ADDEXPM_S_stateArgs, 0, 0 }, 9512 { 2, Iclass_ADDEXPM_D_args, 9513 1, Iclass_ADDEXPM_D_stateArgs, 0, 0 }, 9514 { 2, Iclass_MKDADJ_S_args, 9515 3, Iclass_MKDADJ_S_stateArgs, 0, 0 }, 9516 { 2, Iclass_MKDADJ_D_args, 9517 3, Iclass_MKDADJ_D_stateArgs, 0, 0 }, 9518 { 2, Iclass_MKSADJ_S_args, 9519 2, Iclass_MKSADJ_S_stateArgs, 0, 0 }, 9520 { 2, Iclass_MKSADJ_D_args, 9521 2, Iclass_MKSADJ_D_stateArgs, 0, 0 } 9522}; 9523 9524enum xtensa_iclass_id { 9525 ICLASS_xt_iclass_excw, 9526 ICLASS_xt_iclass_rfe, 9527 ICLASS_xt_iclass_rfde, 9528 ICLASS_xt_iclass_syscall, 9529 ICLASS_xt_iclass_call12, 9530 ICLASS_xt_iclass_call8, 9531 ICLASS_xt_iclass_call4, 9532 ICLASS_xt_iclass_callx12, 9533 ICLASS_xt_iclass_callx8, 9534 ICLASS_xt_iclass_callx4, 9535 ICLASS_xt_iclass_entry, 9536 ICLASS_xt_iclass_movsp, 9537 ICLASS_xt_iclass_rotw, 9538 ICLASS_xt_iclass_retw, 9539 ICLASS_xt_iclass_rfwou, 9540 ICLASS_xt_iclass_l32e, 9541 ICLASS_xt_iclass_s32e, 9542 ICLASS_xt_iclass_rsr_windowbase, 9543 ICLASS_xt_iclass_wsr_windowbase, 9544 ICLASS_xt_iclass_xsr_windowbase, 9545 ICLASS_xt_iclass_rsr_windowstart, 9546 ICLASS_xt_iclass_wsr_windowstart, 9547 ICLASS_xt_iclass_xsr_windowstart, 9548 ICLASS_xt_iclass_add_n, 9549 ICLASS_xt_iclass_addi_n, 9550 ICLASS_xt_iclass_bz6, 9551 ICLASS_xt_iclass_ill_n, 9552 ICLASS_xt_iclass_loadi4, 9553 ICLASS_xt_iclass_mov_n, 9554 ICLASS_xt_iclass_movi_n, 9555 ICLASS_xt_iclass_nopn, 9556 ICLASS_xt_iclass_retn, 9557 ICLASS_xt_iclass_storei4, 9558 ICLASS_rur_threadptr, 9559 ICLASS_wur_threadptr, 9560 ICLASS_xt_iclass_addi, 9561 ICLASS_xt_iclass_addmi, 9562 ICLASS_xt_iclass_addsub, 9563 ICLASS_xt_iclass_bit, 9564 ICLASS_xt_iclass_bsi8, 9565 ICLASS_xt_iclass_bsi8b, 9566 ICLASS_xt_iclass_bsi8u, 9567 ICLASS_xt_iclass_bst8, 9568 ICLASS_xt_iclass_bsz12, 9569 ICLASS_xt_iclass_call0, 9570 ICLASS_xt_iclass_callx0, 9571 ICLASS_xt_iclass_exti, 9572 ICLASS_xt_iclass_ill, 9573 ICLASS_xt_iclass_jump, 9574 ICLASS_xt_iclass_jumpx, 9575 ICLASS_xt_iclass_l16ui, 9576 ICLASS_xt_iclass_l16si, 9577 ICLASS_xt_iclass_l32i, 9578 ICLASS_xt_iclass_l32r, 9579 ICLASS_xt_iclass_l8i, 9580 ICLASS_xt_iclass_loop, 9581 ICLASS_xt_iclass_loopz, 9582 ICLASS_xt_iclass_movi, 9583 ICLASS_xt_iclass_movz, 9584 ICLASS_xt_iclass_neg, 9585 ICLASS_xt_iclass_nop, 9586 ICLASS_xt_iclass_return, 9587 ICLASS_xt_iclass_simcall, 9588 ICLASS_xt_iclass_s16i, 9589 ICLASS_xt_iclass_s32i, 9590 ICLASS_xt_iclass_s32nb, 9591 ICLASS_xt_iclass_s8i, 9592 ICLASS_xt_iclass_sar, 9593 ICLASS_xt_iclass_sari, 9594 ICLASS_xt_iclass_shifts, 9595 ICLASS_xt_iclass_shiftst, 9596 ICLASS_xt_iclass_shiftt, 9597 ICLASS_xt_iclass_slli, 9598 ICLASS_xt_iclass_srai, 9599 ICLASS_xt_iclass_srli, 9600 ICLASS_xt_iclass_memw, 9601 ICLASS_xt_iclass_extw, 9602 ICLASS_xt_iclass_isync, 9603 ICLASS_xt_iclass_sync, 9604 ICLASS_xt_iclass_rsil, 9605 ICLASS_xt_iclass_rsr_lend, 9606 ICLASS_xt_iclass_wsr_lend, 9607 ICLASS_xt_iclass_xsr_lend, 9608 ICLASS_xt_iclass_rsr_lcount, 9609 ICLASS_xt_iclass_wsr_lcount, 9610 ICLASS_xt_iclass_xsr_lcount, 9611 ICLASS_xt_iclass_rsr_lbeg, 9612 ICLASS_xt_iclass_wsr_lbeg, 9613 ICLASS_xt_iclass_xsr_lbeg, 9614 ICLASS_xt_iclass_rsr_sar, 9615 ICLASS_xt_iclass_wsr_sar, 9616 ICLASS_xt_iclass_xsr_sar, 9617 ICLASS_xt_iclass_rsr_memctl, 9618 ICLASS_xt_iclass_wsr_memctl, 9619 ICLASS_xt_iclass_xsr_memctl, 9620 ICLASS_xt_iclass_rsr_configid0, 9621 ICLASS_xt_iclass_wsr_configid0, 9622 ICLASS_xt_iclass_rsr_configid1, 9623 ICLASS_xt_iclass_rsr_ps, 9624 ICLASS_xt_iclass_wsr_ps, 9625 ICLASS_xt_iclass_xsr_ps, 9626 ICLASS_xt_iclass_rsr_epc1, 9627 ICLASS_xt_iclass_wsr_epc1, 9628 ICLASS_xt_iclass_xsr_epc1, 9629 ICLASS_xt_iclass_rsr_excsave1, 9630 ICLASS_xt_iclass_wsr_excsave1, 9631 ICLASS_xt_iclass_xsr_excsave1, 9632 ICLASS_xt_iclass_rsr_epc2, 9633 ICLASS_xt_iclass_wsr_epc2, 9634 ICLASS_xt_iclass_xsr_epc2, 9635 ICLASS_xt_iclass_rsr_excsave2, 9636 ICLASS_xt_iclass_wsr_excsave2, 9637 ICLASS_xt_iclass_xsr_excsave2, 9638 ICLASS_xt_iclass_rsr_epc3, 9639 ICLASS_xt_iclass_wsr_epc3, 9640 ICLASS_xt_iclass_xsr_epc3, 9641 ICLASS_xt_iclass_rsr_excsave3, 9642 ICLASS_xt_iclass_wsr_excsave3, 9643 ICLASS_xt_iclass_xsr_excsave3, 9644 ICLASS_xt_iclass_rsr_epc4, 9645 ICLASS_xt_iclass_wsr_epc4, 9646 ICLASS_xt_iclass_xsr_epc4, 9647 ICLASS_xt_iclass_rsr_excsave4, 9648 ICLASS_xt_iclass_wsr_excsave4, 9649 ICLASS_xt_iclass_xsr_excsave4, 9650 ICLASS_xt_iclass_rsr_epc5, 9651 ICLASS_xt_iclass_wsr_epc5, 9652 ICLASS_xt_iclass_xsr_epc5, 9653 ICLASS_xt_iclass_rsr_excsave5, 9654 ICLASS_xt_iclass_wsr_excsave5, 9655 ICLASS_xt_iclass_xsr_excsave5, 9656 ICLASS_xt_iclass_rsr_epc6, 9657 ICLASS_xt_iclass_wsr_epc6, 9658 ICLASS_xt_iclass_xsr_epc6, 9659 ICLASS_xt_iclass_rsr_excsave6, 9660 ICLASS_xt_iclass_wsr_excsave6, 9661 ICLASS_xt_iclass_xsr_excsave6, 9662 ICLASS_xt_iclass_rsr_epc7, 9663 ICLASS_xt_iclass_wsr_epc7, 9664 ICLASS_xt_iclass_xsr_epc7, 9665 ICLASS_xt_iclass_rsr_excsave7, 9666 ICLASS_xt_iclass_wsr_excsave7, 9667 ICLASS_xt_iclass_xsr_excsave7, 9668 ICLASS_xt_iclass_rsr_eps2, 9669 ICLASS_xt_iclass_wsr_eps2, 9670 ICLASS_xt_iclass_xsr_eps2, 9671 ICLASS_xt_iclass_rsr_eps3, 9672 ICLASS_xt_iclass_wsr_eps3, 9673 ICLASS_xt_iclass_xsr_eps3, 9674 ICLASS_xt_iclass_rsr_eps4, 9675 ICLASS_xt_iclass_wsr_eps4, 9676 ICLASS_xt_iclass_xsr_eps4, 9677 ICLASS_xt_iclass_rsr_eps5, 9678 ICLASS_xt_iclass_wsr_eps5, 9679 ICLASS_xt_iclass_xsr_eps5, 9680 ICLASS_xt_iclass_rsr_eps6, 9681 ICLASS_xt_iclass_wsr_eps6, 9682 ICLASS_xt_iclass_xsr_eps6, 9683 ICLASS_xt_iclass_rsr_eps7, 9684 ICLASS_xt_iclass_wsr_eps7, 9685 ICLASS_xt_iclass_xsr_eps7, 9686 ICLASS_xt_iclass_rsr_excvaddr, 9687 ICLASS_xt_iclass_wsr_excvaddr, 9688 ICLASS_xt_iclass_xsr_excvaddr, 9689 ICLASS_xt_iclass_rsr_depc, 9690 ICLASS_xt_iclass_wsr_depc, 9691 ICLASS_xt_iclass_xsr_depc, 9692 ICLASS_xt_iclass_rsr_exccause, 9693 ICLASS_xt_iclass_wsr_exccause, 9694 ICLASS_xt_iclass_xsr_exccause, 9695 ICLASS_xt_iclass_rsr_misc0, 9696 ICLASS_xt_iclass_wsr_misc0, 9697 ICLASS_xt_iclass_xsr_misc0, 9698 ICLASS_xt_iclass_rsr_misc1, 9699 ICLASS_xt_iclass_wsr_misc1, 9700 ICLASS_xt_iclass_xsr_misc1, 9701 ICLASS_xt_iclass_rsr_prid, 9702 ICLASS_xt_iclass_rsr_vecbase, 9703 ICLASS_xt_iclass_wsr_vecbase, 9704 ICLASS_xt_iclass_xsr_vecbase, 9705 ICLASS_xt_iclass_salt, 9706 ICLASS_xt_mul16, 9707 ICLASS_xt_mul32, 9708 ICLASS_xt_iclass_mac16_aa, 9709 ICLASS_xt_iclass_mac16_ad, 9710 ICLASS_xt_iclass_mac16_da, 9711 ICLASS_xt_iclass_mac16_dd, 9712 ICLASS_xt_iclass_mac16a_aa, 9713 ICLASS_xt_iclass_mac16a_ad, 9714 ICLASS_xt_iclass_mac16a_da, 9715 ICLASS_xt_iclass_mac16a_dd, 9716 ICLASS_xt_iclass_mac16al_da, 9717 ICLASS_xt_iclass_mac16al_dd, 9718 ICLASS_xt_iclass_mac16_l, 9719 ICLASS_xt_iclass_rsr_m0, 9720 ICLASS_xt_iclass_wsr_m0, 9721 ICLASS_xt_iclass_xsr_m0, 9722 ICLASS_xt_iclass_rsr_m1, 9723 ICLASS_xt_iclass_wsr_m1, 9724 ICLASS_xt_iclass_xsr_m1, 9725 ICLASS_xt_iclass_rsr_m2, 9726 ICLASS_xt_iclass_wsr_m2, 9727 ICLASS_xt_iclass_xsr_m2, 9728 ICLASS_xt_iclass_rsr_m3, 9729 ICLASS_xt_iclass_wsr_m3, 9730 ICLASS_xt_iclass_xsr_m3, 9731 ICLASS_xt_iclass_rsr_acclo, 9732 ICLASS_xt_iclass_wsr_acclo, 9733 ICLASS_xt_iclass_xsr_acclo, 9734 ICLASS_xt_iclass_rsr_acchi, 9735 ICLASS_xt_iclass_wsr_acchi, 9736 ICLASS_xt_iclass_xsr_acchi, 9737 ICLASS_xt_iclass_rfi, 9738 ICLASS_xt_iclass_wait, 9739 ICLASS_xt_iclass_rsr_interrupt, 9740 ICLASS_xt_iclass_wsr_intset, 9741 ICLASS_xt_iclass_wsr_intclear, 9742 ICLASS_xt_iclass_rsr_intenable, 9743 ICLASS_xt_iclass_wsr_intenable, 9744 ICLASS_xt_iclass_xsr_intenable, 9745 ICLASS_xt_iclass_break, 9746 ICLASS_xt_iclass_break_n, 9747 ICLASS_xt_iclass_rsr_dbreaka0, 9748 ICLASS_xt_iclass_wsr_dbreaka0, 9749 ICLASS_xt_iclass_xsr_dbreaka0, 9750 ICLASS_xt_iclass_rsr_dbreakc0, 9751 ICLASS_xt_iclass_wsr_dbreakc0, 9752 ICLASS_xt_iclass_xsr_dbreakc0, 9753 ICLASS_xt_iclass_rsr_dbreaka1, 9754 ICLASS_xt_iclass_wsr_dbreaka1, 9755 ICLASS_xt_iclass_xsr_dbreaka1, 9756 ICLASS_xt_iclass_rsr_dbreakc1, 9757 ICLASS_xt_iclass_wsr_dbreakc1, 9758 ICLASS_xt_iclass_xsr_dbreakc1, 9759 ICLASS_xt_iclass_rsr_ibreaka0, 9760 ICLASS_xt_iclass_wsr_ibreaka0, 9761 ICLASS_xt_iclass_xsr_ibreaka0, 9762 ICLASS_xt_iclass_rsr_ibreaka1, 9763 ICLASS_xt_iclass_wsr_ibreaka1, 9764 ICLASS_xt_iclass_xsr_ibreaka1, 9765 ICLASS_xt_iclass_rsr_ibreakenable, 9766 ICLASS_xt_iclass_wsr_ibreakenable, 9767 ICLASS_xt_iclass_xsr_ibreakenable, 9768 ICLASS_xt_iclass_rsr_debugcause, 9769 ICLASS_xt_iclass_wsr_debugcause, 9770 ICLASS_xt_iclass_xsr_debugcause, 9771 ICLASS_xt_iclass_rsr_icount, 9772 ICLASS_xt_iclass_wsr_icount, 9773 ICLASS_xt_iclass_xsr_icount, 9774 ICLASS_xt_iclass_rsr_icountlevel, 9775 ICLASS_xt_iclass_wsr_icountlevel, 9776 ICLASS_xt_iclass_xsr_icountlevel, 9777 ICLASS_xt_iclass_rsr_ddr, 9778 ICLASS_xt_iclass_wsr_ddr, 9779 ICLASS_xt_iclass_xsr_ddr, 9780 ICLASS_xt_iclass_lddr32_p, 9781 ICLASS_xt_iclass_sddr32_p, 9782 ICLASS_xt_iclass_rfdo, 9783 ICLASS_xt_iclass_rfdd, 9784 ICLASS_xt_iclass_wsr_mmid, 9785 ICLASS_xt_iclass_bbool1, 9786 ICLASS_xt_iclass_bbool4, 9787 ICLASS_xt_iclass_bbool8, 9788 ICLASS_xt_iclass_bbranch, 9789 ICLASS_xt_iclass_bmove, 9790 ICLASS_xt_iclass_RSR_BR, 9791 ICLASS_xt_iclass_WSR_BR, 9792 ICLASS_xt_iclass_XSR_BR, 9793 ICLASS_xt_iclass_rsr_ccount, 9794 ICLASS_xt_iclass_wsr_ccount, 9795 ICLASS_xt_iclass_xsr_ccount, 9796 ICLASS_xt_iclass_rsr_ccompare0, 9797 ICLASS_xt_iclass_wsr_ccompare0, 9798 ICLASS_xt_iclass_xsr_ccompare0, 9799 ICLASS_xt_iclass_rsr_ccompare1, 9800 ICLASS_xt_iclass_wsr_ccompare1, 9801 ICLASS_xt_iclass_xsr_ccompare1, 9802 ICLASS_xt_iclass_rsr_ccompare2, 9803 ICLASS_xt_iclass_wsr_ccompare2, 9804 ICLASS_xt_iclass_xsr_ccompare2, 9805 ICLASS_xt_iclass_icache, 9806 ICLASS_xt_iclass_icache_lock, 9807 ICLASS_xt_iclass_icache_inv, 9808 ICLASS_xt_iclass_licx, 9809 ICLASS_xt_iclass_sicx, 9810 ICLASS_xt_iclass_dcache, 9811 ICLASS_xt_iclass_dcache_dyn, 9812 ICLASS_xt_iclass_dcache_ind, 9813 ICLASS_xt_iclass_dcache_inv, 9814 ICLASS_xt_iclass_dpf, 9815 ICLASS_xt_iclass_dcache_lock, 9816 ICLASS_xt_iclass_sdct, 9817 ICLASS_xt_iclass_ldct, 9818 ICLASS_xt_iclass_sdcw, 9819 ICLASS_xt_iclass_ldcw, 9820 ICLASS_xt_iclass_wsr_ptevaddr, 9821 ICLASS_xt_iclass_rsr_ptevaddr, 9822 ICLASS_xt_iclass_xsr_ptevaddr, 9823 ICLASS_xt_iclass_rsr_rasid, 9824 ICLASS_xt_iclass_wsr_rasid, 9825 ICLASS_xt_iclass_xsr_rasid, 9826 ICLASS_xt_iclass_rsr_itlbcfg, 9827 ICLASS_xt_iclass_wsr_itlbcfg, 9828 ICLASS_xt_iclass_xsr_itlbcfg, 9829 ICLASS_xt_iclass_rsr_dtlbcfg, 9830 ICLASS_xt_iclass_wsr_dtlbcfg, 9831 ICLASS_xt_iclass_xsr_dtlbcfg, 9832 ICLASS_xt_iclass_idtlb, 9833 ICLASS_xt_iclass_rdtlb, 9834 ICLASS_xt_iclass_wdtlb, 9835 ICLASS_xt_iclass_iitlb, 9836 ICLASS_xt_iclass_ritlb, 9837 ICLASS_xt_iclass_witlb, 9838 ICLASS_xt_iclass_ldpte, 9839 ICLASS_xt_iclass_hwwitlba, 9840 ICLASS_xt_iclass_hwwdtlba, 9841 ICLASS_xt_iclass_rsr_cpenable, 9842 ICLASS_xt_iclass_wsr_cpenable, 9843 ICLASS_xt_iclass_xsr_cpenable, 9844 ICLASS_xt_iclass_clamp, 9845 ICLASS_xt_iclass_minmax, 9846 ICLASS_xt_iclass_nsa, 9847 ICLASS_xt_iclass_sx, 9848 ICLASS_xt_iclass_l32ai, 9849 ICLASS_xt_iclass_s32ri, 9850 ICLASS_xt_iclass_s32c1i, 9851 ICLASS_xt_iclass_rsr_scompare1, 9852 ICLASS_xt_iclass_wsr_scompare1, 9853 ICLASS_xt_iclass_xsr_scompare1, 9854 ICLASS_xt_iclass_rsr_atomctl, 9855 ICLASS_xt_iclass_wsr_atomctl, 9856 ICLASS_xt_iclass_xsr_atomctl, 9857 ICLASS_xt_iclass_div, 9858 ICLASS_xt_iclass_rsr_eraccess, 9859 ICLASS_xt_iclass_wsr_eraccess, 9860 ICLASS_xt_iclass_xsr_eraccess, 9861 ICLASS_xt_iclass_rer, 9862 ICLASS_xt_iclass_wer, 9863 ICLASS_rur_fcr, 9864 ICLASS_wur_fcr, 9865 ICLASS_rur_fsr, 9866 ICLASS_wur_fsr, 9867 ICLASS_iclass_READ_IMPWIRE, 9868 ICLASS_iclass_SETB_EXPSTATE, 9869 ICLASS_iclass_CLRB_EXPSTATE, 9870 ICLASS_iclass_WRMSK_EXPSTATE, 9871 ICLASS_rur_expstate, 9872 ICLASS_wur_expstate, 9873 ICLASS_LSI, 9874 ICLASS_LSIP, 9875 ICLASS_LSX, 9876 ICLASS_LSXP, 9877 ICLASS_SSI, 9878 ICLASS_SSIP, 9879 ICLASS_SSX, 9880 ICLASS_SSXP, 9881 ICLASS_LDI, 9882 ICLASS_LDIP, 9883 ICLASS_LDX, 9884 ICLASS_LDXP, 9885 ICLASS_SDI, 9886 ICLASS_SDIP, 9887 ICLASS_SDX, 9888 ICLASS_SDXP, 9889 ICLASS_ABS_S, 9890 ICLASS_NEG_S, 9891 ICLASS_ABS_D, 9892 ICLASS_NEG_D, 9893 ICLASS_MOV_S, 9894 ICLASS_MOV_D, 9895 ICLASS_MOVEQZ_S, 9896 ICLASS_MOVNEZ_S, 9897 ICLASS_MOVLTZ_S, 9898 ICLASS_MOVGEZ_S, 9899 ICLASS_MOVF_S, 9900 ICLASS_MOVT_S, 9901 ICLASS_WFR, 9902 ICLASS_RFR, 9903 ICLASS_RFRD, 9904 ICLASS_WFRD, 9905 ICLASS_ROUND_S, 9906 ICLASS_ROUND_D, 9907 ICLASS_CEIL_S, 9908 ICLASS_CEIL_D, 9909 ICLASS_FLOOR_S, 9910 ICLASS_FLOOR_D, 9911 ICLASS_TRUNC_S, 9912 ICLASS_TRUNC_D, 9913 ICLASS_UTRUNC_S, 9914 ICLASS_UTRUNC_D, 9915 ICLASS_FLOAT_S, 9916 ICLASS_FLOAT_D, 9917 ICLASS_UFLOAT_S, 9918 ICLASS_UFLOAT_D, 9919 ICLASS_CVTD_S, 9920 ICLASS_CVTS_D, 9921 ICLASS_UN_S, 9922 ICLASS_UN_D, 9923 ICLASS_ULT_S, 9924 ICLASS_ULT_D, 9925 ICLASS_ULE_S, 9926 ICLASS_ULE_D, 9927 ICLASS_UEQ_S, 9928 ICLASS_UEQ_D, 9929 ICLASS_OLT_S, 9930 ICLASS_OLT_D, 9931 ICLASS_OLE_S, 9932 ICLASS_OLE_D, 9933 ICLASS_OEQ_S, 9934 ICLASS_OEQ_D, 9935 ICLASS_ADD_S, 9936 ICLASS_ADD_D, 9937 ICLASS_SUB_S, 9938 ICLASS_SUB_D, 9939 ICLASS_MUL_S, 9940 ICLASS_MUL_D, 9941 ICLASS_MADD_S, 9942 ICLASS_MADD_D, 9943 ICLASS_MSUB_S, 9944 ICLASS_MSUB_D, 9945 ICLASS_SQRT0_S, 9946 ICLASS_SQRT0_D, 9947 ICLASS_DIV0_S, 9948 ICLASS_DIV0_D, 9949 ICLASS_RECIP0_S, 9950 ICLASS_RECIP0_D, 9951 ICLASS_RSQRT0_S, 9952 ICLASS_RSQRT0_D, 9953 ICLASS_MADDN_S, 9954 ICLASS_MADDN_D, 9955 ICLASS_DIVN_S, 9956 ICLASS_DIVN_D, 9957 ICLASS_CONST_S, 9958 ICLASS_CONST_D, 9959 ICLASS_NEXP01_S, 9960 ICLASS_NEXP01_D, 9961 ICLASS_ADDEXP_S, 9962 ICLASS_ADDEXP_D, 9963 ICLASS_ADDEXPM_S, 9964 ICLASS_ADDEXPM_D, 9965 ICLASS_MKDADJ_S, 9966 ICLASS_MKDADJ_D, 9967 ICLASS_MKSADJ_S, 9968 ICLASS_MKSADJ_D 9969}; 9970 9971 9972/* Opcode encodings. */ 9973 9974static void 9975Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9976{ 9977 slotbuf[0] = 0x2080; 9978} 9979 9980static void 9981Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 9982{ 9983 slotbuf[0] = 0x3000; 9984} 9985 9986static void 9987Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 9988{ 9989 slotbuf[0] = 0x3200; 9990} 9991 9992static void 9993Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9994{ 9995 slotbuf[0] = 0x5000; 9996} 9997 9998static void 9999Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 10000{ 10001 slotbuf[0] = 0x35; 10002} 10003 10004static void 10005Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 10006{ 10007 slotbuf[0] = 0x25; 10008} 10009 10010static void 10011Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10012{ 10013 slotbuf[0] = 0x15; 10014} 10015 10016static void 10017Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 10018{ 10019 slotbuf[0] = 0xf0; 10020} 10021 10022static void 10023Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 10024{ 10025 slotbuf[0] = 0xe0; 10026} 10027 10028static void 10029Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10030{ 10031 slotbuf[0] = 0xd0; 10032} 10033 10034static void 10035Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 10036{ 10037 slotbuf[0] = 0x36; 10038} 10039 10040static void 10041Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 10042{ 10043 slotbuf[0] = 0x1000; 10044} 10045 10046static void 10047Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10048{ 10049 slotbuf[0] = 0x408000; 10050} 10051 10052static void 10053Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10054{ 10055 slotbuf[0] = 0x90; 10056} 10057 10058static void 10059Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10060{ 10061 slotbuf[0] = 0xf01d; 10062} 10063 10064static void 10065Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 10066{ 10067 slotbuf[0] = 0x3400; 10068} 10069 10070static void 10071Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10072{ 10073 slotbuf[0] = 0x3500; 10074} 10075 10076static void 10077Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 10078{ 10079 slotbuf[0] = 0x90000; 10080} 10081 10082static void 10083Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 10084{ 10085 slotbuf[0] = 0x490000; 10086} 10087 10088static void 10089Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10090{ 10091 slotbuf[0] = 0x34800; 10092} 10093 10094static void 10095Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10096{ 10097 slotbuf[0] = 0x134800; 10098} 10099 10100static void 10101Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10102{ 10103 slotbuf[0] = 0x614800; 10104} 10105 10106static void 10107Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 10108{ 10109 slotbuf[0] = 0x34900; 10110} 10111 10112static void 10113Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 10114{ 10115 slotbuf[0] = 0x134900; 10116} 10117 10118static void 10119Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 10120{ 10121 slotbuf[0] = 0x614900; 10122} 10123 10124static void 10125Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 10126{ 10127 slotbuf[0] = 0xa; 10128} 10129 10130static void 10131Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 10132{ 10133 slotbuf[0] = 0xb; 10134} 10135 10136static void 10137Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10138{ 10139 slotbuf[0] = 0x8c; 10140} 10141 10142static void 10143Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10144{ 10145 slotbuf[0] = 0xcc; 10146} 10147 10148static void 10149Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10150{ 10151 slotbuf[0] = 0xf06d; 10152} 10153 10154static void 10155Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 10156{ 10157 slotbuf[0] = 0x8; 10158} 10159 10160static void 10161Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10162{ 10163 slotbuf[0] = 0xd; 10164} 10165 10166static void 10167Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10168{ 10169 slotbuf[0] = 0xc; 10170} 10171 10172static void 10173Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10174{ 10175 slotbuf[0] = 0xf03d; 10176} 10177 10178static void 10179Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 10180{ 10181 slotbuf[0] = 0xf00d; 10182} 10183 10184static void 10185Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 10186{ 10187 slotbuf[0] = 0x9; 10188} 10189 10190static void 10191Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10192{ 10193 slotbuf[0] = 0xe30e70; 10194} 10195 10196static void 10197Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10198{ 10199 slotbuf[0] = 0xf3e700; 10200} 10201 10202static void 10203Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10204{ 10205 slotbuf[0] = 0xc002; 10206} 10207 10208static void 10209Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10210{ 10211 slotbuf[0] = 0xd002; 10212} 10213 10214static void 10215Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 10216{ 10217 slotbuf[0] = 0x800000; 10218} 10219 10220static void 10221Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10222{ 10223 slotbuf[0] = 0x900000; 10224} 10225 10226static void 10227Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10228{ 10229 slotbuf[0] = 0xa00000; 10230} 10231 10232static void 10233Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 10234{ 10235 slotbuf[0] = 0xb00000; 10236} 10237 10238static void 10239Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 10240{ 10241 slotbuf[0] = 0xc00000; 10242} 10243 10244static void 10245Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10246{ 10247 slotbuf[0] = 0xd00000; 10248} 10249 10250static void 10251Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10252{ 10253 slotbuf[0] = 0xe00000; 10254} 10255 10256static void 10257Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 10258{ 10259 slotbuf[0] = 0xf00000; 10260} 10261 10262static void 10263Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 10264{ 10265 slotbuf[0] = 0x100000; 10266} 10267 10268static void 10269Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 10270{ 10271 slotbuf[0] = 0x200000; 10272} 10273 10274static void 10275Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 10276{ 10277 slotbuf[0] = 0x300000; 10278} 10279 10280static void 10281Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10282{ 10283 slotbuf[0] = 0x26; 10284} 10285 10286static void 10287Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 10288{ 10289 slotbuf[0] = 0xe6; 10290} 10291 10292static void 10293Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 10294{ 10295 slotbuf[0] = 0xa6; 10296} 10297 10298static void 10299Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 10300{ 10301 slotbuf[0] = 0x66; 10302} 10303 10304static void 10305Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 10306{ 10307 slotbuf[0] = 0x6007; 10308} 10309 10310static void 10311Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10312{ 10313 slotbuf[0] = 0xe007; 10314} 10315 10316static void 10317Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10318{ 10319 slotbuf[0] = 0xf6; 10320} 10321 10322static void 10323Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10324{ 10325 slotbuf[0] = 0xb6; 10326} 10327 10328static void 10329Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 10330{ 10331 slotbuf[0] = 0x4007; 10332} 10333 10334static void 10335Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 10336{ 10337 slotbuf[0] = 0x8007; 10338} 10339 10340static void 10341Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 10342{ 10343 slotbuf[0] = 0x5007; 10344} 10345 10346static void 10347Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 10348{ 10349 slotbuf[0] = 0xd007; 10350} 10351 10352static void 10353Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 10354{ 10355 slotbuf[0] = 0x1007; 10356} 10357 10358static void 10359Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 10360{ 10361 slotbuf[0] = 0xa007; 10362} 10363 10364static void 10365Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10366{ 10367 slotbuf[0] = 0xb007; 10368} 10369 10370static void 10371Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 10372{ 10373 slotbuf[0] = 0x2007; 10374} 10375 10376static void 10377Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10378{ 10379 slotbuf[0] = 0x3007; 10380} 10381 10382static void 10383Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 10384{ 10385 slotbuf[0] = 0xc007; 10386} 10387 10388static void 10389Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 10390{ 10391 slotbuf[0] = 0x9007; 10392} 10393 10394static void 10395Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 10396{ 10397 slotbuf[0] = 0x7; 10398} 10399 10400static void 10401Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10402{ 10403 slotbuf[0] = 0x16; 10404} 10405 10406static void 10407Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10408{ 10409 slotbuf[0] = 0xd6; 10410} 10411 10412static void 10413Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10414{ 10415 slotbuf[0] = 0x96; 10416} 10417 10418static void 10419Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10420{ 10421 slotbuf[0] = 0x56; 10422} 10423 10424static void 10425Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10426{ 10427 slotbuf[0] = 0x5; 10428} 10429 10430static void 10431Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10432{ 10433 slotbuf[0] = 0xc0; 10434} 10435 10436static void 10437Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10438{ 10439 slotbuf[0] = 0x40000; 10440} 10441 10442static void 10443Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 10444{ 10445 slotbuf[0] = 0; 10446} 10447 10448static void 10449Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 10450{ 10451 slotbuf[0] = 0x6; 10452} 10453 10454static void 10455Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 10456{ 10457 slotbuf[0] = 0xa0; 10458} 10459 10460static void 10461Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10462{ 10463 slotbuf[0] = 0x1002; 10464} 10465 10466static void 10467Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 10468{ 10469 slotbuf[0] = 0x9002; 10470} 10471 10472static void 10473Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10474{ 10475 slotbuf[0] = 0x2002; 10476} 10477 10478static void 10479Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 10480{ 10481 slotbuf[0] = 0x1; 10482} 10483 10484static void 10485Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10486{ 10487 slotbuf[0] = 0x2; 10488} 10489 10490static void 10491Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) 10492{ 10493 slotbuf[0] = 0x8076; 10494} 10495 10496static void 10497Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10498{ 10499 slotbuf[0] = 0xa076; 10500} 10501 10502static void 10503Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10504{ 10505 slotbuf[0] = 0x9076; 10506} 10507 10508static void 10509Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10510{ 10511 slotbuf[0] = 0xa002; 10512} 10513 10514static void 10515Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10516{ 10517 slotbuf[0] = 0x830000; 10518} 10519 10520static void 10521Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10522{ 10523 slotbuf[0] = 0xb30000; 10524} 10525 10526static void 10527Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10528{ 10529 slotbuf[0] = 0xa30000; 10530} 10531 10532static void 10533Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10534{ 10535 slotbuf[0] = 0x930000; 10536} 10537 10538static void 10539Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 10540{ 10541 slotbuf[0] = 0x600100; 10542} 10543 10544static void 10545Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10546{ 10547 slotbuf[0] = 0x600000; 10548} 10549 10550static void 10551Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 10552{ 10553 slotbuf[0] = 0x20f0; 10554} 10555 10556static void 10557Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 10558{ 10559 slotbuf[0] = 0x80; 10560} 10561 10562static void 10563Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 10564{ 10565 slotbuf[0] = 0x5100; 10566} 10567 10568static void 10569Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10570{ 10571 slotbuf[0] = 0x5002; 10572} 10573 10574static void 10575Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10576{ 10577 slotbuf[0] = 0x6002; 10578} 10579 10580static void 10581Opcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf) 10582{ 10583 slotbuf[0] = 0x590000; 10584} 10585 10586static void 10587Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10588{ 10589 slotbuf[0] = 0x4002; 10590} 10591 10592static void 10593Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 10594{ 10595 slotbuf[0] = 0x403000; 10596} 10597 10598static void 10599Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 10600{ 10601 slotbuf[0] = 0x402000; 10602} 10603 10604static void 10605Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10606{ 10607 slotbuf[0] = 0x401000; 10608} 10609 10610static void 10611Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10612{ 10613 slotbuf[0] = 0x400000; 10614} 10615 10616static void 10617Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10618{ 10619 slotbuf[0] = 0x404000; 10620} 10621 10622static void 10623Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10624{ 10625 slotbuf[0] = 0xa10000; 10626} 10627 10628static void 10629Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 10630{ 10631 slotbuf[0] = 0x810000; 10632} 10633 10634static void 10635Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 10636{ 10637 slotbuf[0] = 0xb10000; 10638} 10639 10640static void 10641Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10642{ 10643 slotbuf[0] = 0x910000; 10644} 10645 10646static void 10647Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10648{ 10649 slotbuf[0] = 0x10000; 10650} 10651 10652static void 10653Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10654{ 10655 slotbuf[0] = 0x210000; 10656} 10657 10658static void 10659Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10660{ 10661 slotbuf[0] = 0x410000; 10662} 10663 10664static void 10665Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10666{ 10667 slotbuf[0] = 0x20c0; 10668} 10669 10670static void 10671Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10672{ 10673 slotbuf[0] = 0x20d0; 10674} 10675 10676static void 10677Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10678{ 10679 slotbuf[0] = 0x2000; 10680} 10681 10682static void 10683Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10684{ 10685 slotbuf[0] = 0x2030; 10686} 10687 10688static void 10689Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10690{ 10691 slotbuf[0] = 0x2020; 10692} 10693 10694static void 10695Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10696{ 10697 slotbuf[0] = 0x2010; 10698} 10699 10700static void 10701Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 10702{ 10703 slotbuf[0] = 0x6000; 10704} 10705 10706static void 10707Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10708{ 10709 slotbuf[0] = 0x30100; 10710} 10711 10712static void 10713Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10714{ 10715 slotbuf[0] = 0x130100; 10716} 10717 10718static void 10719Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10720{ 10721 slotbuf[0] = 0x610100; 10722} 10723 10724static void 10725Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10726{ 10727 slotbuf[0] = 0x30200; 10728} 10729 10730static void 10731Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10732{ 10733 slotbuf[0] = 0x130200; 10734} 10735 10736static void 10737Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10738{ 10739 slotbuf[0] = 0x610200; 10740} 10741 10742static void 10743Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10744{ 10745 slotbuf[0] = 0x30000; 10746} 10747 10748static void 10749Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10750{ 10751 slotbuf[0] = 0x130000; 10752} 10753 10754static void 10755Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10756{ 10757 slotbuf[0] = 0x610000; 10758} 10759 10760static void 10761Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10762{ 10763 slotbuf[0] = 0x30300; 10764} 10765 10766static void 10767Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10768{ 10769 slotbuf[0] = 0x130300; 10770} 10771 10772static void 10773Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10774{ 10775 slotbuf[0] = 0x610300; 10776} 10777 10778static void 10779Opcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10780{ 10781 slotbuf[0] = 0x36100; 10782} 10783 10784static void 10785Opcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10786{ 10787 slotbuf[0] = 0x136100; 10788} 10789 10790static void 10791Opcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10792{ 10793 slotbuf[0] = 0x616100; 10794} 10795 10796static void 10797Opcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10798{ 10799 slotbuf[0] = 0x3b000; 10800} 10801 10802static void 10803Opcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10804{ 10805 slotbuf[0] = 0x13b000; 10806} 10807 10808static void 10809Opcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10810{ 10811 slotbuf[0] = 0x3d000; 10812} 10813 10814static void 10815Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10816{ 10817 slotbuf[0] = 0x3e600; 10818} 10819 10820static void 10821Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10822{ 10823 slotbuf[0] = 0x13e600; 10824} 10825 10826static void 10827Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10828{ 10829 slotbuf[0] = 0x61e600; 10830} 10831 10832static void 10833Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10834{ 10835 slotbuf[0] = 0x3b100; 10836} 10837 10838static void 10839Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10840{ 10841 slotbuf[0] = 0x13b100; 10842} 10843 10844static void 10845Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10846{ 10847 slotbuf[0] = 0x61b100; 10848} 10849 10850static void 10851Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10852{ 10853 slotbuf[0] = 0x3d100; 10854} 10855 10856static void 10857Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10858{ 10859 slotbuf[0] = 0x13d100; 10860} 10861 10862static void 10863Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10864{ 10865 slotbuf[0] = 0x61d100; 10866} 10867 10868static void 10869Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10870{ 10871 slotbuf[0] = 0x3b200; 10872} 10873 10874static void 10875Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10876{ 10877 slotbuf[0] = 0x13b200; 10878} 10879 10880static void 10881Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10882{ 10883 slotbuf[0] = 0x61b200; 10884} 10885 10886static void 10887Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10888{ 10889 slotbuf[0] = 0x3d200; 10890} 10891 10892static void 10893Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10894{ 10895 slotbuf[0] = 0x13d200; 10896} 10897 10898static void 10899Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10900{ 10901 slotbuf[0] = 0x61d200; 10902} 10903 10904static void 10905Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10906{ 10907 slotbuf[0] = 0x3b300; 10908} 10909 10910static void 10911Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10912{ 10913 slotbuf[0] = 0x13b300; 10914} 10915 10916static void 10917Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10918{ 10919 slotbuf[0] = 0x61b300; 10920} 10921 10922static void 10923Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10924{ 10925 slotbuf[0] = 0x3d300; 10926} 10927 10928static void 10929Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10930{ 10931 slotbuf[0] = 0x13d300; 10932} 10933 10934static void 10935Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10936{ 10937 slotbuf[0] = 0x61d300; 10938} 10939 10940static void 10941Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10942{ 10943 slotbuf[0] = 0x3b400; 10944} 10945 10946static void 10947Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10948{ 10949 slotbuf[0] = 0x13b400; 10950} 10951 10952static void 10953Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10954{ 10955 slotbuf[0] = 0x61b400; 10956} 10957 10958static void 10959Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10960{ 10961 slotbuf[0] = 0x3d400; 10962} 10963 10964static void 10965Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10966{ 10967 slotbuf[0] = 0x13d400; 10968} 10969 10970static void 10971Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10972{ 10973 slotbuf[0] = 0x61d400; 10974} 10975 10976static void 10977Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10978{ 10979 slotbuf[0] = 0x3b500; 10980} 10981 10982static void 10983Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10984{ 10985 slotbuf[0] = 0x13b500; 10986} 10987 10988static void 10989Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10990{ 10991 slotbuf[0] = 0x61b500; 10992} 10993 10994static void 10995Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10996{ 10997 slotbuf[0] = 0x3d500; 10998} 10999 11000static void 11001Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11002{ 11003 slotbuf[0] = 0x13d500; 11004} 11005 11006static void 11007Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11008{ 11009 slotbuf[0] = 0x61d500; 11010} 11011 11012static void 11013Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11014{ 11015 slotbuf[0] = 0x3b600; 11016} 11017 11018static void 11019Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11020{ 11021 slotbuf[0] = 0x13b600; 11022} 11023 11024static void 11025Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11026{ 11027 slotbuf[0] = 0x61b600; 11028} 11029 11030static void 11031Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11032{ 11033 slotbuf[0] = 0x3d600; 11034} 11035 11036static void 11037Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11038{ 11039 slotbuf[0] = 0x13d600; 11040} 11041 11042static void 11043Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11044{ 11045 slotbuf[0] = 0x61d600; 11046} 11047 11048static void 11049Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11050{ 11051 slotbuf[0] = 0x3b700; 11052} 11053 11054static void 11055Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11056{ 11057 slotbuf[0] = 0x13b700; 11058} 11059 11060static void 11061Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11062{ 11063 slotbuf[0] = 0x61b700; 11064} 11065 11066static void 11067Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11068{ 11069 slotbuf[0] = 0x3d700; 11070} 11071 11072static void 11073Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11074{ 11075 slotbuf[0] = 0x13d700; 11076} 11077 11078static void 11079Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11080{ 11081 slotbuf[0] = 0x61d700; 11082} 11083 11084static void 11085Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11086{ 11087 slotbuf[0] = 0x3c200; 11088} 11089 11090static void 11091Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11092{ 11093 slotbuf[0] = 0x13c200; 11094} 11095 11096static void 11097Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11098{ 11099 slotbuf[0] = 0x61c200; 11100} 11101 11102static void 11103Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11104{ 11105 slotbuf[0] = 0x3c300; 11106} 11107 11108static void 11109Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11110{ 11111 slotbuf[0] = 0x13c300; 11112} 11113 11114static void 11115Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11116{ 11117 slotbuf[0] = 0x61c300; 11118} 11119 11120static void 11121Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11122{ 11123 slotbuf[0] = 0x3c400; 11124} 11125 11126static void 11127Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11128{ 11129 slotbuf[0] = 0x13c400; 11130} 11131 11132static void 11133Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11134{ 11135 slotbuf[0] = 0x61c400; 11136} 11137 11138static void 11139Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11140{ 11141 slotbuf[0] = 0x3c500; 11142} 11143 11144static void 11145Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11146{ 11147 slotbuf[0] = 0x13c500; 11148} 11149 11150static void 11151Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11152{ 11153 slotbuf[0] = 0x61c500; 11154} 11155 11156static void 11157Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11158{ 11159 slotbuf[0] = 0x3c600; 11160} 11161 11162static void 11163Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11164{ 11165 slotbuf[0] = 0x13c600; 11166} 11167 11168static void 11169Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11170{ 11171 slotbuf[0] = 0x61c600; 11172} 11173 11174static void 11175Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11176{ 11177 slotbuf[0] = 0x3c700; 11178} 11179 11180static void 11181Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11182{ 11183 slotbuf[0] = 0x13c700; 11184} 11185 11186static void 11187Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11188{ 11189 slotbuf[0] = 0x61c700; 11190} 11191 11192static void 11193Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11194{ 11195 slotbuf[0] = 0x3ee00; 11196} 11197 11198static void 11199Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11200{ 11201 slotbuf[0] = 0x13ee00; 11202} 11203 11204static void 11205Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11206{ 11207 slotbuf[0] = 0x61ee00; 11208} 11209 11210static void 11211Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11212{ 11213 slotbuf[0] = 0x3c000; 11214} 11215 11216static void 11217Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11218{ 11219 slotbuf[0] = 0x13c000; 11220} 11221 11222static void 11223Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11224{ 11225 slotbuf[0] = 0x61c000; 11226} 11227 11228static void 11229Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11230{ 11231 slotbuf[0] = 0x3e800; 11232} 11233 11234static void 11235Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11236{ 11237 slotbuf[0] = 0x13e800; 11238} 11239 11240static void 11241Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11242{ 11243 slotbuf[0] = 0x61e800; 11244} 11245 11246static void 11247Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11248{ 11249 slotbuf[0] = 0x3f400; 11250} 11251 11252static void 11253Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11254{ 11255 slotbuf[0] = 0x13f400; 11256} 11257 11258static void 11259Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11260{ 11261 slotbuf[0] = 0x61f400; 11262} 11263 11264static void 11265Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11266{ 11267 slotbuf[0] = 0x3f500; 11268} 11269 11270static void 11271Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11272{ 11273 slotbuf[0] = 0x13f500; 11274} 11275 11276static void 11277Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11278{ 11279 slotbuf[0] = 0x61f500; 11280} 11281 11282static void 11283Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 11284{ 11285 slotbuf[0] = 0x3eb00; 11286} 11287 11288static void 11289Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11290{ 11291 slotbuf[0] = 0x3e700; 11292} 11293 11294static void 11295Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11296{ 11297 slotbuf[0] = 0x13e700; 11298} 11299 11300static void 11301Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11302{ 11303 slotbuf[0] = 0x61e700; 11304} 11305 11306static void 11307Opcode_salt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11308{ 11309 slotbuf[0] = 0x720000; 11310} 11311 11312static void 11313Opcode_saltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 11314{ 11315 slotbuf[0] = 0x620000; 11316} 11317 11318static void 11319Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 11320{ 11321 slotbuf[0] = 0xd10000; 11322} 11323 11324static void 11325Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 11326{ 11327 slotbuf[0] = 0xc10000; 11328} 11329 11330static void 11331Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 11332{ 11333 slotbuf[0] = 0x820000; 11334} 11335 11336static void 11337Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11338{ 11339 slotbuf[0] = 0x770004; 11340} 11341 11342static void 11343Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11344{ 11345 slotbuf[0] = 0x750004; 11346} 11347 11348static void 11349Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11350{ 11351 slotbuf[0] = 0x760004; 11352} 11353 11354static void 11355Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11356{ 11357 slotbuf[0] = 0x740004; 11358} 11359 11360static void 11361Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11362{ 11363 slotbuf[0] = 0x730004; 11364} 11365 11366static void 11367Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11368{ 11369 slotbuf[0] = 0x710004; 11370} 11371 11372static void 11373Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11374{ 11375 slotbuf[0] = 0x720004; 11376} 11377 11378static void 11379Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11380{ 11381 slotbuf[0] = 0x700004; 11382} 11383 11384static void 11385Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11386{ 11387 slotbuf[0] = 0x370004; 11388} 11389 11390static void 11391Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11392{ 11393 slotbuf[0] = 0x350004; 11394} 11395 11396static void 11397Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11398{ 11399 slotbuf[0] = 0x360004; 11400} 11401 11402static void 11403Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11404{ 11405 slotbuf[0] = 0x340004; 11406} 11407 11408static void 11409Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11410{ 11411 slotbuf[0] = 0x670004; 11412} 11413 11414static void 11415Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11416{ 11417 slotbuf[0] = 0x650004; 11418} 11419 11420static void 11421Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11422{ 11423 slotbuf[0] = 0x660004; 11424} 11425 11426static void 11427Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11428{ 11429 slotbuf[0] = 0x640004; 11430} 11431 11432static void 11433Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11434{ 11435 slotbuf[0] = 0x270004; 11436} 11437 11438static void 11439Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11440{ 11441 slotbuf[0] = 0x250004; 11442} 11443 11444static void 11445Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11446{ 11447 slotbuf[0] = 0x260004; 11448} 11449 11450static void 11451Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11452{ 11453 slotbuf[0] = 0x240004; 11454} 11455 11456static void 11457Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11458{ 11459 slotbuf[0] = 0x7b0004; 11460} 11461 11462static void 11463Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11464{ 11465 slotbuf[0] = 0x790004; 11466} 11467 11468static void 11469Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11470{ 11471 slotbuf[0] = 0x7a0004; 11472} 11473 11474static void 11475Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11476{ 11477 slotbuf[0] = 0x780004; 11478} 11479 11480static void 11481Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11482{ 11483 slotbuf[0] = 0x7f0004; 11484} 11485 11486static void 11487Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11488{ 11489 slotbuf[0] = 0x7d0004; 11490} 11491 11492static void 11493Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11494{ 11495 slotbuf[0] = 0x7e0004; 11496} 11497 11498static void 11499Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11500{ 11501 slotbuf[0] = 0x7c0004; 11502} 11503 11504static void 11505Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11506{ 11507 slotbuf[0] = 0x3b0004; 11508} 11509 11510static void 11511Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11512{ 11513 slotbuf[0] = 0x390004; 11514} 11515 11516static void 11517Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11518{ 11519 slotbuf[0] = 0x3a0004; 11520} 11521 11522static void 11523Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11524{ 11525 slotbuf[0] = 0x380004; 11526} 11527 11528static void 11529Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11530{ 11531 slotbuf[0] = 0x3f0004; 11532} 11533 11534static void 11535Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11536{ 11537 slotbuf[0] = 0x3d0004; 11538} 11539 11540static void 11541Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11542{ 11543 slotbuf[0] = 0x3e0004; 11544} 11545 11546static void 11547Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11548{ 11549 slotbuf[0] = 0x3c0004; 11550} 11551 11552static void 11553Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11554{ 11555 slotbuf[0] = 0x6b0004; 11556} 11557 11558static void 11559Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11560{ 11561 slotbuf[0] = 0x690004; 11562} 11563 11564static void 11565Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11566{ 11567 slotbuf[0] = 0x6a0004; 11568} 11569 11570static void 11571Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11572{ 11573 slotbuf[0] = 0x680004; 11574} 11575 11576static void 11577Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11578{ 11579 slotbuf[0] = 0x6f0004; 11580} 11581 11582static void 11583Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11584{ 11585 slotbuf[0] = 0x6d0004; 11586} 11587 11588static void 11589Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11590{ 11591 slotbuf[0] = 0x6e0004; 11592} 11593 11594static void 11595Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11596{ 11597 slotbuf[0] = 0x6c0004; 11598} 11599 11600static void 11601Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11602{ 11603 slotbuf[0] = 0x2b0004; 11604} 11605 11606static void 11607Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11608{ 11609 slotbuf[0] = 0x290004; 11610} 11611 11612static void 11613Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11614{ 11615 slotbuf[0] = 0x2a0004; 11616} 11617 11618static void 11619Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11620{ 11621 slotbuf[0] = 0x280004; 11622} 11623 11624static void 11625Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11626{ 11627 slotbuf[0] = 0x2f0004; 11628} 11629 11630static void 11631Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11632{ 11633 slotbuf[0] = 0x2d0004; 11634} 11635 11636static void 11637Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11638{ 11639 slotbuf[0] = 0x2e0004; 11640} 11641 11642static void 11643Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11644{ 11645 slotbuf[0] = 0x2c0004; 11646} 11647 11648static void 11649Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11650{ 11651 slotbuf[0] = 0x5b0004; 11652} 11653 11654static void 11655Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11656{ 11657 slotbuf[0] = 0x4b0004; 11658} 11659 11660static void 11661Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11662{ 11663 slotbuf[0] = 0x590004; 11664} 11665 11666static void 11667Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11668{ 11669 slotbuf[0] = 0x490004; 11670} 11671 11672static void 11673Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11674{ 11675 slotbuf[0] = 0x5a0004; 11676} 11677 11678static void 11679Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11680{ 11681 slotbuf[0] = 0x4a0004; 11682} 11683 11684static void 11685Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11686{ 11687 slotbuf[0] = 0x580004; 11688} 11689 11690static void 11691Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11692{ 11693 slotbuf[0] = 0x480004; 11694} 11695 11696static void 11697Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11698{ 11699 slotbuf[0] = 0x1b0004; 11700} 11701 11702static void 11703Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11704{ 11705 slotbuf[0] = 0xb0004; 11706} 11707 11708static void 11709Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11710{ 11711 slotbuf[0] = 0x190004; 11712} 11713 11714static void 11715Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11716{ 11717 slotbuf[0] = 0x90004; 11718} 11719 11720static void 11721Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11722{ 11723 slotbuf[0] = 0x1a0004; 11724} 11725 11726static void 11727Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11728{ 11729 slotbuf[0] = 0xa0004; 11730} 11731 11732static void 11733Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11734{ 11735 slotbuf[0] = 0x180004; 11736} 11737 11738static void 11739Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11740{ 11741 slotbuf[0] = 0x80004; 11742} 11743 11744static void 11745Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11746{ 11747 slotbuf[0] = 0x900004; 11748} 11749 11750static void 11751Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11752{ 11753 slotbuf[0] = 0x800004; 11754} 11755 11756static void 11757Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11758{ 11759 slotbuf[0] = 0x32000; 11760} 11761 11762static void 11763Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11764{ 11765 slotbuf[0] = 0x132000; 11766} 11767 11768static void 11769Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11770{ 11771 slotbuf[0] = 0x612000; 11772} 11773 11774static void 11775Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11776{ 11777 slotbuf[0] = 0x32100; 11778} 11779 11780static void 11781Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11782{ 11783 slotbuf[0] = 0x132100; 11784} 11785 11786static void 11787Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11788{ 11789 slotbuf[0] = 0x612100; 11790} 11791 11792static void 11793Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11794{ 11795 slotbuf[0] = 0x32200; 11796} 11797 11798static void 11799Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11800{ 11801 slotbuf[0] = 0x132200; 11802} 11803 11804static void 11805Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11806{ 11807 slotbuf[0] = 0x612200; 11808} 11809 11810static void 11811Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11812{ 11813 slotbuf[0] = 0x32300; 11814} 11815 11816static void 11817Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11818{ 11819 slotbuf[0] = 0x132300; 11820} 11821 11822static void 11823Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11824{ 11825 slotbuf[0] = 0x612300; 11826} 11827 11828static void 11829Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11830{ 11831 slotbuf[0] = 0x31000; 11832} 11833 11834static void 11835Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11836{ 11837 slotbuf[0] = 0x131000; 11838} 11839 11840static void 11841Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11842{ 11843 slotbuf[0] = 0x611000; 11844} 11845 11846static void 11847Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11848{ 11849 slotbuf[0] = 0x31100; 11850} 11851 11852static void 11853Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11854{ 11855 slotbuf[0] = 0x131100; 11856} 11857 11858static void 11859Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11860{ 11861 slotbuf[0] = 0x611100; 11862} 11863 11864static void 11865Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11866{ 11867 slotbuf[0] = 0x3010; 11868} 11869 11870static void 11871Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 11872{ 11873 slotbuf[0] = 0x7000; 11874} 11875 11876static void 11877Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11878{ 11879 slotbuf[0] = 0x3e200; 11880} 11881 11882static void 11883Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 11884{ 11885 slotbuf[0] = 0x13e200; 11886} 11887 11888static void 11889Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 11890{ 11891 slotbuf[0] = 0x13e300; 11892} 11893 11894static void 11895Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11896{ 11897 slotbuf[0] = 0x3e400; 11898} 11899 11900static void 11901Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11902{ 11903 slotbuf[0] = 0x13e400; 11904} 11905 11906static void 11907Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11908{ 11909 slotbuf[0] = 0x61e400; 11910} 11911 11912static void 11913Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 11914{ 11915 slotbuf[0] = 0x4000; 11916} 11917 11918static void 11919Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 11920{ 11921 slotbuf[0] = 0xf02d; 11922} 11923 11924static void 11925Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11926{ 11927 slotbuf[0] = 0x39000; 11928} 11929 11930static void 11931Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11932{ 11933 slotbuf[0] = 0x139000; 11934} 11935 11936static void 11937Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11938{ 11939 slotbuf[0] = 0x619000; 11940} 11941 11942static void 11943Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11944{ 11945 slotbuf[0] = 0x3a000; 11946} 11947 11948static void 11949Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11950{ 11951 slotbuf[0] = 0x13a000; 11952} 11953 11954static void 11955Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11956{ 11957 slotbuf[0] = 0x61a000; 11958} 11959 11960static void 11961Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11962{ 11963 slotbuf[0] = 0x39100; 11964} 11965 11966static void 11967Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11968{ 11969 slotbuf[0] = 0x139100; 11970} 11971 11972static void 11973Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11974{ 11975 slotbuf[0] = 0x619100; 11976} 11977 11978static void 11979Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11980{ 11981 slotbuf[0] = 0x3a100; 11982} 11983 11984static void 11985Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11986{ 11987 slotbuf[0] = 0x13a100; 11988} 11989 11990static void 11991Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11992{ 11993 slotbuf[0] = 0x61a100; 11994} 11995 11996static void 11997Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11998{ 11999 slotbuf[0] = 0x38000; 12000} 12001 12002static void 12003Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12004{ 12005 slotbuf[0] = 0x138000; 12006} 12007 12008static void 12009Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12010{ 12011 slotbuf[0] = 0x618000; 12012} 12013 12014static void 12015Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12016{ 12017 slotbuf[0] = 0x38100; 12018} 12019 12020static void 12021Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12022{ 12023 slotbuf[0] = 0x138100; 12024} 12025 12026static void 12027Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12028{ 12029 slotbuf[0] = 0x618100; 12030} 12031 12032static void 12033Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12034{ 12035 slotbuf[0] = 0x36000; 12036} 12037 12038static void 12039Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12040{ 12041 slotbuf[0] = 0x136000; 12042} 12043 12044static void 12045Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12046{ 12047 slotbuf[0] = 0x616000; 12048} 12049 12050static void 12051Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12052{ 12053 slotbuf[0] = 0x3e900; 12054} 12055 12056static void 12057Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12058{ 12059 slotbuf[0] = 0x13e900; 12060} 12061 12062static void 12063Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12064{ 12065 slotbuf[0] = 0x61e900; 12066} 12067 12068static void 12069Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12070{ 12071 slotbuf[0] = 0x3ec00; 12072} 12073 12074static void 12075Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12076{ 12077 slotbuf[0] = 0x13ec00; 12078} 12079 12080static void 12081Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12082{ 12083 slotbuf[0] = 0x61ec00; 12084} 12085 12086static void 12087Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12088{ 12089 slotbuf[0] = 0x3ed00; 12090} 12091 12092static void 12093Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12094{ 12095 slotbuf[0] = 0x13ed00; 12096} 12097 12098static void 12099Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12100{ 12101 slotbuf[0] = 0x61ed00; 12102} 12103 12104static void 12105Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12106{ 12107 slotbuf[0] = 0x36800; 12108} 12109 12110static void 12111Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12112{ 12113 slotbuf[0] = 0x136800; 12114} 12115 12116static void 12117Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12118{ 12119 slotbuf[0] = 0x616800; 12120} 12121 12122static void 12123Opcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf) 12124{ 12125 slotbuf[0] = 0x70e0; 12126} 12127 12128static void 12129Opcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf) 12130{ 12131 slotbuf[0] = 0x70f0; 12132} 12133 12134static void 12135Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12136{ 12137 slotbuf[0] = 0xf1e000; 12138} 12139 12140static void 12141Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 12142{ 12143 slotbuf[0] = 0xf1e010; 12144} 12145 12146static void 12147Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12148{ 12149 slotbuf[0] = 0x135900; 12150} 12151 12152static void 12153Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12154{ 12155 slotbuf[0] = 0x20000; 12156} 12157 12158static void 12159Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 12160{ 12161 slotbuf[0] = 0x120000; 12162} 12163 12164static void 12165Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12166{ 12167 slotbuf[0] = 0x220000; 12168} 12169 12170static void 12171Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 12172{ 12173 slotbuf[0] = 0x320000; 12174} 12175 12176static void 12177Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12178{ 12179 slotbuf[0] = 0x420000; 12180} 12181 12182static void 12183Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf) 12184{ 12185 slotbuf[0] = 0x9000; 12186} 12187 12188static void 12189Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf) 12190{ 12191 slotbuf[0] = 0x8000; 12192} 12193 12194static void 12195Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf) 12196{ 12197 slotbuf[0] = 0xb000; 12198} 12199 12200static void 12201Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf) 12202{ 12203 slotbuf[0] = 0xa000; 12204} 12205 12206static void 12207Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12208{ 12209 slotbuf[0] = 0x76; 12210} 12211 12212static void 12213Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf) 12214{ 12215 slotbuf[0] = 0x1076; 12216} 12217 12218static void 12219Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12220{ 12221 slotbuf[0] = 0xc30000; 12222} 12223 12224static void 12225Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf) 12226{ 12227 slotbuf[0] = 0xd30000; 12228} 12229 12230static void 12231Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12232{ 12233 slotbuf[0] = 0x30400; 12234} 12235 12236static void 12237Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12238{ 12239 slotbuf[0] = 0x130400; 12240} 12241 12242static void 12243Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12244{ 12245 slotbuf[0] = 0x610400; 12246} 12247 12248static void 12249Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12250{ 12251 slotbuf[0] = 0x3ea00; 12252} 12253 12254static void 12255Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12256{ 12257 slotbuf[0] = 0x13ea00; 12258} 12259 12260static void 12261Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12262{ 12263 slotbuf[0] = 0x61ea00; 12264} 12265 12266static void 12267Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12268{ 12269 slotbuf[0] = 0x3f000; 12270} 12271 12272static void 12273Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12274{ 12275 slotbuf[0] = 0x13f000; 12276} 12277 12278static void 12279Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12280{ 12281 slotbuf[0] = 0x61f000; 12282} 12283 12284static void 12285Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12286{ 12287 slotbuf[0] = 0x3f100; 12288} 12289 12290static void 12291Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12292{ 12293 slotbuf[0] = 0x13f100; 12294} 12295 12296static void 12297Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12298{ 12299 slotbuf[0] = 0x61f100; 12300} 12301 12302static void 12303Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12304{ 12305 slotbuf[0] = 0x3f200; 12306} 12307 12308static void 12309Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12310{ 12311 slotbuf[0] = 0x13f200; 12312} 12313 12314static void 12315Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12316{ 12317 slotbuf[0] = 0x61f200; 12318} 12319 12320static void 12321Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12322{ 12323 slotbuf[0] = 0x70e2; 12324} 12325 12326static void 12327Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12328{ 12329 slotbuf[0] = 0x70c2; 12330} 12331 12332static void 12333Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12334{ 12335 slotbuf[0] = 0x270d2; 12336} 12337 12338static void 12339Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12340{ 12341 slotbuf[0] = 0x370d2; 12342} 12343 12344static void 12345Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12346{ 12347 slotbuf[0] = 0x70d2; 12348} 12349 12350static void 12351Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12352{ 12353 slotbuf[0] = 0x70f2; 12354} 12355 12356static void 12357Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) 12358{ 12359 slotbuf[0] = 0xf10000; 12360} 12361 12362static void 12363Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12364{ 12365 slotbuf[0] = 0xf12000; 12366} 12367 12368static void 12369Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) 12370{ 12371 slotbuf[0] = 0xf11000; 12372} 12373 12374static void 12375Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12376{ 12377 slotbuf[0] = 0xf13000; 12378} 12379 12380static void 12381Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12382{ 12383 slotbuf[0] = 0x7042; 12384} 12385 12386static void 12387Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12388{ 12389 slotbuf[0] = 0x7052; 12390} 12391 12392static void 12393Opcode_diwbui_p_Slot_inst_encode (xtensa_insnbuf slotbuf) 12394{ 12395 slotbuf[0] = 0xf7082; 12396} 12397 12398static void 12399Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12400{ 12401 slotbuf[0] = 0x47082; 12402} 12403 12404static void 12405Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12406{ 12407 slotbuf[0] = 0x57082; 12408} 12409 12410static void 12411Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12412{ 12413 slotbuf[0] = 0x7062; 12414} 12415 12416static void 12417Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12418{ 12419 slotbuf[0] = 0x7072; 12420} 12421 12422static void 12423Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12424{ 12425 slotbuf[0] = 0x7002; 12426} 12427 12428static void 12429Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) 12430{ 12431 slotbuf[0] = 0x7022; 12432} 12433 12434static void 12435Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12436{ 12437 slotbuf[0] = 0x7012; 12438} 12439 12440static void 12441Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12442{ 12443 slotbuf[0] = 0x7032; 12444} 12445 12446static void 12447Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12448{ 12449 slotbuf[0] = 0x27082; 12450} 12451 12452static void 12453Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12454{ 12455 slotbuf[0] = 0x37082; 12456} 12457 12458static void 12459Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12460{ 12461 slotbuf[0] = 0x7082; 12462} 12463 12464static void 12465Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12466{ 12467 slotbuf[0] = 0xf19000; 12468} 12469 12470static void 12471Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12472{ 12473 slotbuf[0] = 0xf18000; 12474} 12475 12476static void 12477Opcode_sdcw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12478{ 12479 slotbuf[0] = 0xf1b000; 12480} 12481 12482static void 12483Opcode_ldcw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12484{ 12485 slotbuf[0] = 0xf1a000; 12486} 12487 12488static void 12489Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12490{ 12491 slotbuf[0] = 0x135300; 12492} 12493 12494static void 12495Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12496{ 12497 slotbuf[0] = 0x35300; 12498} 12499 12500static void 12501Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12502{ 12503 slotbuf[0] = 0x615300; 12504} 12505 12506static void 12507Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12508{ 12509 slotbuf[0] = 0x35a00; 12510} 12511 12512static void 12513Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12514{ 12515 slotbuf[0] = 0x135a00; 12516} 12517 12518static void 12519Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12520{ 12521 slotbuf[0] = 0x615a00; 12522} 12523 12524static void 12525Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12526{ 12527 slotbuf[0] = 0x35b00; 12528} 12529 12530static void 12531Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12532{ 12533 slotbuf[0] = 0x135b00; 12534} 12535 12536static void 12537Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12538{ 12539 slotbuf[0] = 0x615b00; 12540} 12541 12542static void 12543Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12544{ 12545 slotbuf[0] = 0x35c00; 12546} 12547 12548static void 12549Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12550{ 12551 slotbuf[0] = 0x135c00; 12552} 12553 12554static void 12555Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12556{ 12557 slotbuf[0] = 0x615c00; 12558} 12559 12560static void 12561Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12562{ 12563 slotbuf[0] = 0x50c000; 12564} 12565 12566static void 12567Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12568{ 12569 slotbuf[0] = 0x50d000; 12570} 12571 12572static void 12573Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12574{ 12575 slotbuf[0] = 0x50b000; 12576} 12577 12578static void 12579Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12580{ 12581 slotbuf[0] = 0x50f000; 12582} 12583 12584static void 12585Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12586{ 12587 slotbuf[0] = 0x50e000; 12588} 12589 12590static void 12591Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12592{ 12593 slotbuf[0] = 0x504000; 12594} 12595 12596static void 12597Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12598{ 12599 slotbuf[0] = 0x505000; 12600} 12601 12602static void 12603Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12604{ 12605 slotbuf[0] = 0x503000; 12606} 12607 12608static void 12609Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12610{ 12611 slotbuf[0] = 0x507000; 12612} 12613 12614static void 12615Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12616{ 12617 slotbuf[0] = 0x506000; 12618} 12619 12620static void 12621Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) 12622{ 12623 slotbuf[0] = 0xf1f000; 12624} 12625 12626static void 12627Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12628{ 12629 slotbuf[0] = 0x501000; 12630} 12631 12632static void 12633Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12634{ 12635 slotbuf[0] = 0x509000; 12636} 12637 12638static void 12639Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12640{ 12641 slotbuf[0] = 0x3e000; 12642} 12643 12644static void 12645Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12646{ 12647 slotbuf[0] = 0x13e000; 12648} 12649 12650static void 12651Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12652{ 12653 slotbuf[0] = 0x61e000; 12654} 12655 12656static void 12657Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) 12658{ 12659 slotbuf[0] = 0x330000; 12660} 12661 12662static void 12663Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 12664{ 12665 slotbuf[0] = 0x530000; 12666} 12667 12668static void 12669Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12670{ 12671 slotbuf[0] = 0x730000; 12672} 12673 12674static void 12675Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 12676{ 12677 slotbuf[0] = 0x430000; 12678} 12679 12680static void 12681Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12682{ 12683 slotbuf[0] = 0x630000; 12684} 12685 12686static void 12687Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 12688{ 12689 slotbuf[0] = 0x40e000; 12690} 12691 12692static void 12693Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 12694{ 12695 slotbuf[0] = 0x40f000; 12696} 12697 12698static void 12699Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 12700{ 12701 slotbuf[0] = 0x230000; 12702} 12703 12704static void 12705Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 12706{ 12707 slotbuf[0] = 0xb002; 12708} 12709 12710static void 12711Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 12712{ 12713 slotbuf[0] = 0xf002; 12714} 12715 12716static void 12717Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 12718{ 12719 slotbuf[0] = 0xe002; 12720} 12721 12722static void 12723Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12724{ 12725 slotbuf[0] = 0x30c00; 12726} 12727 12728static void 12729Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12730{ 12731 slotbuf[0] = 0x130c00; 12732} 12733 12734static void 12735Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12736{ 12737 slotbuf[0] = 0x610c00; 12738} 12739 12740static void 12741Opcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12742{ 12743 slotbuf[0] = 0x36300; 12744} 12745 12746static void 12747Opcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12748{ 12749 slotbuf[0] = 0x136300; 12750} 12751 12752static void 12753Opcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12754{ 12755 slotbuf[0] = 0x616300; 12756} 12757 12758static void 12759Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 12760{ 12761 slotbuf[0] = 0xd20000; 12762} 12763 12764static void 12765Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 12766{ 12767 slotbuf[0] = 0xc20000; 12768} 12769 12770static void 12771Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 12772{ 12773 slotbuf[0] = 0xf20000; 12774} 12775 12776static void 12777Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12778{ 12779 slotbuf[0] = 0xe20000; 12780} 12781 12782static void 12783Opcode_rsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf) 12784{ 12785 slotbuf[0] = 0x35f00; 12786} 12787 12788static void 12789Opcode_wsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf) 12790{ 12791 slotbuf[0] = 0x135f00; 12792} 12793 12794static void 12795Opcode_xsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf) 12796{ 12797 slotbuf[0] = 0x615f00; 12798} 12799 12800static void 12801Opcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf) 12802{ 12803 slotbuf[0] = 0x406000; 12804} 12805 12806static void 12807Opcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf) 12808{ 12809 slotbuf[0] = 0x407000; 12810} 12811 12812static void 12813Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12814{ 12815 slotbuf[0] = 0xe30e80; 12816} 12817 12818static void 12819Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12820{ 12821 slotbuf[0] = 0xf3e800; 12822} 12823 12824static void 12825Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12826{ 12827 slotbuf[0] = 0xe30e90; 12828} 12829 12830static void 12831Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12832{ 12833 slotbuf[0] = 0xf3e900; 12834} 12835 12836static void 12837Opcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf) 12838{ 12839 slotbuf[0] = 0xe0000; 12840} 12841 12842static void 12843Opcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 12844{ 12845 slotbuf[0] = 0xe1000; 12846} 12847 12848static void 12849Opcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 12850{ 12851 slotbuf[0] = 0xe1200; 12852} 12853 12854static void 12855Opcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 12856{ 12857 slotbuf[0] = 0xe2000; 12858} 12859 12860static void 12861Opcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 12862{ 12863 slotbuf[0] = 0xe30e60; 12864} 12865 12866static void 12867Opcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 12868{ 12869 slotbuf[0] = 0xf3e600; 12870} 12871 12872static void 12873Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12874{ 12875 slotbuf[0] = 0x3; 12876} 12877 12878static void 12879Opcode_lsip_Slot_inst_encode (xtensa_insnbuf slotbuf) 12880{ 12881 slotbuf[0] = 0x8003; 12882} 12883 12884static void 12885Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf) 12886{ 12887 slotbuf[0] = 0x80000; 12888} 12889 12890static void 12891Opcode_lsxp_Slot_inst_encode (xtensa_insnbuf slotbuf) 12892{ 12893 slotbuf[0] = 0x180000; 12894} 12895 12896static void 12897Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12898{ 12899 slotbuf[0] = 0x4003; 12900} 12901 12902static void 12903Opcode_ssip_Slot_inst_encode (xtensa_insnbuf slotbuf) 12904{ 12905 slotbuf[0] = 0xc003; 12906} 12907 12908static void 12909Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf) 12910{ 12911 slotbuf[0] = 0x480000; 12912} 12913 12914static void 12915Opcode_ssxp_Slot_inst_encode (xtensa_insnbuf slotbuf) 12916{ 12917 slotbuf[0] = 0x580000; 12918} 12919 12920static void 12921Opcode_ldi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12922{ 12923 slotbuf[0] = 0x1003; 12924} 12925 12926static void 12927Opcode_ldip_Slot_inst_encode (xtensa_insnbuf slotbuf) 12928{ 12929 slotbuf[0] = 0x9003; 12930} 12931 12932static void 12933Opcode_ldx_Slot_inst_encode (xtensa_insnbuf slotbuf) 12934{ 12935 slotbuf[0] = 0x280000; 12936} 12937 12938static void 12939Opcode_ldxp_Slot_inst_encode (xtensa_insnbuf slotbuf) 12940{ 12941 slotbuf[0] = 0x380000; 12942} 12943 12944static void 12945Opcode_sdi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12946{ 12947 slotbuf[0] = 0x5003; 12948} 12949 12950static void 12951Opcode_sdip_Slot_inst_encode (xtensa_insnbuf slotbuf) 12952{ 12953 slotbuf[0] = 0xd003; 12954} 12955 12956static void 12957Opcode_sdx_Slot_inst_encode (xtensa_insnbuf slotbuf) 12958{ 12959 slotbuf[0] = 0x680000; 12960} 12961 12962static void 12963Opcode_sdxp_Slot_inst_encode (xtensa_insnbuf slotbuf) 12964{ 12965 slotbuf[0] = 0x780000; 12966} 12967 12968static void 12969Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12970{ 12971 slotbuf[0] = 0xfa0010; 12972} 12973 12974static void 12975Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12976{ 12977 slotbuf[0] = 0xfa0060; 12978} 12979 12980static void 12981Opcode_abs_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 12982{ 12983 slotbuf[0] = 0xff0010; 12984} 12985 12986static void 12987Opcode_neg_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 12988{ 12989 slotbuf[0] = 0xff0060; 12990} 12991 12992static void 12993Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12994{ 12995 slotbuf[0] = 0xfa0000; 12996} 12997 12998static void 12999Opcode_mov_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13000{ 13001 slotbuf[0] = 0xff0000; 13002} 13003 13004static void 13005Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13006{ 13007 slotbuf[0] = 0x8b0000; 13008} 13009 13010static void 13011Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13012{ 13013 slotbuf[0] = 0x9b0000; 13014} 13015 13016static void 13017Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13018{ 13019 slotbuf[0] = 0xab0000; 13020} 13021 13022static void 13023Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13024{ 13025 slotbuf[0] = 0xbb0000; 13026} 13027 13028static void 13029Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13030{ 13031 slotbuf[0] = 0xcb0000; 13032} 13033 13034static void 13035Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13036{ 13037 slotbuf[0] = 0xdb0000; 13038} 13039 13040static void 13041Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 13042{ 13043 slotbuf[0] = 0xfa0050; 13044} 13045 13046static void 13047Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 13048{ 13049 slotbuf[0] = 0xfa0040; 13050} 13051 13052static void 13053Opcode_rfrd_Slot_inst_encode (xtensa_insnbuf slotbuf) 13054{ 13055 slotbuf[0] = 0xff0040; 13056} 13057 13058static void 13059Opcode_wfrd_Slot_inst_encode (xtensa_insnbuf slotbuf) 13060{ 13061 slotbuf[0] = 0x8e0000; 13062} 13063 13064static void 13065Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13066{ 13067 slotbuf[0] = 0x8a0000; 13068} 13069 13070static void 13071Opcode_round_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13072{ 13073 slotbuf[0] = 0x8f0000; 13074} 13075 13076static void 13077Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13078{ 13079 slotbuf[0] = 0xba0000; 13080} 13081 13082static void 13083Opcode_ceil_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13084{ 13085 slotbuf[0] = 0xbf0000; 13086} 13087 13088static void 13089Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13090{ 13091 slotbuf[0] = 0xaa0000; 13092} 13093 13094static void 13095Opcode_floor_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13096{ 13097 slotbuf[0] = 0xaf0000; 13098} 13099 13100static void 13101Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13102{ 13103 slotbuf[0] = 0x9a0000; 13104} 13105 13106static void 13107Opcode_trunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13108{ 13109 slotbuf[0] = 0x9f0000; 13110} 13111 13112static void 13113Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13114{ 13115 slotbuf[0] = 0xea0000; 13116} 13117 13118static void 13119Opcode_utrunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13120{ 13121 slotbuf[0] = 0xef0000; 13122} 13123 13124static void 13125Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13126{ 13127 slotbuf[0] = 0xca0000; 13128} 13129 13130static void 13131Opcode_float_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13132{ 13133 slotbuf[0] = 0xcf0000; 13134} 13135 13136static void 13137Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13138{ 13139 slotbuf[0] = 0xda0000; 13140} 13141 13142static void 13143Opcode_ufloat_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13144{ 13145 slotbuf[0] = 0xdf0000; 13146} 13147 13148static void 13149Opcode_cvtd_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13150{ 13151 slotbuf[0] = 0xfa0020; 13152} 13153 13154static void 13155Opcode_cvts_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13156{ 13157 slotbuf[0] = 0xff0020; 13158} 13159 13160static void 13161Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13162{ 13163 slotbuf[0] = 0x1b0000; 13164} 13165 13166static void 13167Opcode_un_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13168{ 13169 slotbuf[0] = 0x1e0000; 13170} 13171 13172static void 13173Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13174{ 13175 slotbuf[0] = 0x5b0000; 13176} 13177 13178static void 13179Opcode_ult_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13180{ 13181 slotbuf[0] = 0x5e0000; 13182} 13183 13184static void 13185Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13186{ 13187 slotbuf[0] = 0x7b0000; 13188} 13189 13190static void 13191Opcode_ule_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13192{ 13193 slotbuf[0] = 0x7e0000; 13194} 13195 13196static void 13197Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13198{ 13199 slotbuf[0] = 0x3b0000; 13200} 13201 13202static void 13203Opcode_ueq_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13204{ 13205 slotbuf[0] = 0x3e0000; 13206} 13207 13208static void 13209Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13210{ 13211 slotbuf[0] = 0x4b0000; 13212} 13213 13214static void 13215Opcode_olt_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13216{ 13217 slotbuf[0] = 0x4e0000; 13218} 13219 13220static void 13221Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13222{ 13223 slotbuf[0] = 0x6b0000; 13224} 13225 13226static void 13227Opcode_ole_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13228{ 13229 slotbuf[0] = 0x6e0000; 13230} 13231 13232static void 13233Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13234{ 13235 slotbuf[0] = 0x2b0000; 13236} 13237 13238static void 13239Opcode_oeq_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13240{ 13241 slotbuf[0] = 0x2e0000; 13242} 13243 13244static void 13245Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13246{ 13247 slotbuf[0] = 0xa0000; 13248} 13249 13250static void 13251Opcode_add_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13252{ 13253 slotbuf[0] = 0xf0000; 13254} 13255 13256static void 13257Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13258{ 13259 slotbuf[0] = 0x1a0000; 13260} 13261 13262static void 13263Opcode_sub_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13264{ 13265 slotbuf[0] = 0x1f0000; 13266} 13267 13268static void 13269Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13270{ 13271 slotbuf[0] = 0x2a0000; 13272} 13273 13274static void 13275Opcode_mul_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13276{ 13277 slotbuf[0] = 0x2f0000; 13278} 13279 13280static void 13281Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13282{ 13283 slotbuf[0] = 0x4a0000; 13284} 13285 13286static void 13287Opcode_madd_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13288{ 13289 slotbuf[0] = 0x4f0000; 13290} 13291 13292static void 13293Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13294{ 13295 slotbuf[0] = 0x5a0000; 13296} 13297 13298static void 13299Opcode_msub_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13300{ 13301 slotbuf[0] = 0x5f0000; 13302} 13303 13304static void 13305Opcode_sqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13306{ 13307 slotbuf[0] = 0xfa0090; 13308} 13309 13310static void 13311Opcode_sqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13312{ 13313 slotbuf[0] = 0xff0090; 13314} 13315 13316static void 13317Opcode_div0_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13318{ 13319 slotbuf[0] = 0xfa0070; 13320} 13321 13322static void 13323Opcode_div0_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13324{ 13325 slotbuf[0] = 0xff0070; 13326} 13327 13328static void 13329Opcode_recip0_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13330{ 13331 slotbuf[0] = 0xfa0080; 13332} 13333 13334static void 13335Opcode_recip0_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13336{ 13337 slotbuf[0] = 0xff0080; 13338} 13339 13340static void 13341Opcode_rsqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13342{ 13343 slotbuf[0] = 0xfa00a0; 13344} 13345 13346static void 13347Opcode_rsqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13348{ 13349 slotbuf[0] = 0xff00a0; 13350} 13351 13352static void 13353Opcode_maddn_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13354{ 13355 slotbuf[0] = 0x6a0000; 13356} 13357 13358static void 13359Opcode_maddn_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13360{ 13361 slotbuf[0] = 0x6f0000; 13362} 13363 13364static void 13365Opcode_divn_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13366{ 13367 slotbuf[0] = 0x7a0000; 13368} 13369 13370static void 13371Opcode_divn_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13372{ 13373 slotbuf[0] = 0x7f0000; 13374} 13375 13376static void 13377Opcode_const_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13378{ 13379 slotbuf[0] = 0xfa0030; 13380} 13381 13382static void 13383Opcode_const_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13384{ 13385 slotbuf[0] = 0xff0030; 13386} 13387 13388static void 13389Opcode_nexp01_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13390{ 13391 slotbuf[0] = 0xfa00b0; 13392} 13393 13394static void 13395Opcode_nexp01_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13396{ 13397 slotbuf[0] = 0xff00b0; 13398} 13399 13400static void 13401Opcode_addexp_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13402{ 13403 slotbuf[0] = 0xfa00e0; 13404} 13405 13406static void 13407Opcode_addexp_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13408{ 13409 slotbuf[0] = 0xff00e0; 13410} 13411 13412static void 13413Opcode_addexpm_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13414{ 13415 slotbuf[0] = 0xfa00f0; 13416} 13417 13418static void 13419Opcode_addexpm_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13420{ 13421 slotbuf[0] = 0xff00f0; 13422} 13423 13424static void 13425Opcode_mkdadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13426{ 13427 slotbuf[0] = 0xfa00d0; 13428} 13429 13430static void 13431Opcode_mkdadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13432{ 13433 slotbuf[0] = 0xff00d0; 13434} 13435 13436static void 13437Opcode_mksadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13438{ 13439 slotbuf[0] = 0xfa00c0; 13440} 13441 13442static void 13443Opcode_mksadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf) 13444{ 13445 slotbuf[0] = 0xff00c0; 13446} 13447 13448static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 13449 Opcode_excw_Slot_inst_encode, 0, 0 13450}; 13451 13452static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 13453 Opcode_rfe_Slot_inst_encode, 0, 0 13454}; 13455 13456static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 13457 Opcode_rfde_Slot_inst_encode, 0, 0 13458}; 13459 13460static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 13461 Opcode_syscall_Slot_inst_encode, 0, 0 13462}; 13463 13464static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 13465 Opcode_call12_Slot_inst_encode, 0, 0 13466}; 13467 13468static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 13469 Opcode_call8_Slot_inst_encode, 0, 0 13470}; 13471 13472static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 13473 Opcode_call4_Slot_inst_encode, 0, 0 13474}; 13475 13476static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 13477 Opcode_callx12_Slot_inst_encode, 0, 0 13478}; 13479 13480static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 13481 Opcode_callx8_Slot_inst_encode, 0, 0 13482}; 13483 13484static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 13485 Opcode_callx4_Slot_inst_encode, 0, 0 13486}; 13487 13488static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 13489 Opcode_entry_Slot_inst_encode, 0, 0 13490}; 13491 13492static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 13493 Opcode_movsp_Slot_inst_encode, 0, 0 13494}; 13495 13496static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 13497 Opcode_rotw_Slot_inst_encode, 0, 0 13498}; 13499 13500static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 13501 Opcode_retw_Slot_inst_encode, 0, 0 13502}; 13503 13504static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 13505 0, 0, Opcode_retw_n_Slot_inst16b_encode 13506}; 13507 13508static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 13509 Opcode_rfwo_Slot_inst_encode, 0, 0 13510}; 13511 13512static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 13513 Opcode_rfwu_Slot_inst_encode, 0, 0 13514}; 13515 13516static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 13517 Opcode_l32e_Slot_inst_encode, 0, 0 13518}; 13519 13520static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 13521 Opcode_s32e_Slot_inst_encode, 0, 0 13522}; 13523 13524static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 13525 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0 13526}; 13527 13528static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 13529 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0 13530}; 13531 13532static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 13533 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0 13534}; 13535 13536static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 13537 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0 13538}; 13539 13540static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 13541 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0 13542}; 13543 13544static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 13545 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0 13546}; 13547 13548static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 13549 0, Opcode_add_n_Slot_inst16a_encode, 0 13550}; 13551 13552static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 13553 0, Opcode_addi_n_Slot_inst16a_encode, 0 13554}; 13555 13556static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 13557 0, 0, Opcode_beqz_n_Slot_inst16b_encode 13558}; 13559 13560static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 13561 0, 0, Opcode_bnez_n_Slot_inst16b_encode 13562}; 13563 13564static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 13565 0, 0, Opcode_ill_n_Slot_inst16b_encode 13566}; 13567 13568static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 13569 0, Opcode_l32i_n_Slot_inst16a_encode, 0 13570}; 13571 13572static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 13573 0, 0, Opcode_mov_n_Slot_inst16b_encode 13574}; 13575 13576static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 13577 0, 0, Opcode_movi_n_Slot_inst16b_encode 13578}; 13579 13580static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 13581 0, 0, Opcode_nop_n_Slot_inst16b_encode 13582}; 13583 13584static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 13585 0, 0, Opcode_ret_n_Slot_inst16b_encode 13586}; 13587 13588static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 13589 0, Opcode_s32i_n_Slot_inst16a_encode, 0 13590}; 13591 13592static xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { 13593 Opcode_rur_threadptr_Slot_inst_encode, 0, 0 13594}; 13595 13596static xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { 13597 Opcode_wur_threadptr_Slot_inst_encode, 0, 0 13598}; 13599 13600static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 13601 Opcode_addi_Slot_inst_encode, 0, 0 13602}; 13603 13604static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 13605 Opcode_addmi_Slot_inst_encode, 0, 0 13606}; 13607 13608static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 13609 Opcode_add_Slot_inst_encode, 0, 0 13610}; 13611 13612static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 13613 Opcode_addx2_Slot_inst_encode, 0, 0 13614}; 13615 13616static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 13617 Opcode_addx4_Slot_inst_encode, 0, 0 13618}; 13619 13620static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 13621 Opcode_addx8_Slot_inst_encode, 0, 0 13622}; 13623 13624static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 13625 Opcode_sub_Slot_inst_encode, 0, 0 13626}; 13627 13628static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 13629 Opcode_subx2_Slot_inst_encode, 0, 0 13630}; 13631 13632static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 13633 Opcode_subx4_Slot_inst_encode, 0, 0 13634}; 13635 13636static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 13637 Opcode_subx8_Slot_inst_encode, 0, 0 13638}; 13639 13640static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 13641 Opcode_and_Slot_inst_encode, 0, 0 13642}; 13643 13644static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 13645 Opcode_or_Slot_inst_encode, 0, 0 13646}; 13647 13648static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 13649 Opcode_xor_Slot_inst_encode, 0, 0 13650}; 13651 13652static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 13653 Opcode_beqi_Slot_inst_encode, 0, 0 13654}; 13655 13656static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 13657 Opcode_bgei_Slot_inst_encode, 0, 0 13658}; 13659 13660static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 13661 Opcode_blti_Slot_inst_encode, 0, 0 13662}; 13663 13664static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 13665 Opcode_bnei_Slot_inst_encode, 0, 0 13666}; 13667 13668static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 13669 Opcode_bbci_Slot_inst_encode, 0, 0 13670}; 13671 13672static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 13673 Opcode_bbsi_Slot_inst_encode, 0, 0 13674}; 13675 13676static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 13677 Opcode_bgeui_Slot_inst_encode, 0, 0 13678}; 13679 13680static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 13681 Opcode_bltui_Slot_inst_encode, 0, 0 13682}; 13683 13684static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 13685 Opcode_ball_Slot_inst_encode, 0, 0 13686}; 13687 13688static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 13689 Opcode_bany_Slot_inst_encode, 0, 0 13690}; 13691 13692static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 13693 Opcode_bbc_Slot_inst_encode, 0, 0 13694}; 13695 13696static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 13697 Opcode_bbs_Slot_inst_encode, 0, 0 13698}; 13699 13700static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 13701 Opcode_beq_Slot_inst_encode, 0, 0 13702}; 13703 13704static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 13705 Opcode_bge_Slot_inst_encode, 0, 0 13706}; 13707 13708static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 13709 Opcode_bgeu_Slot_inst_encode, 0, 0 13710}; 13711 13712static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 13713 Opcode_blt_Slot_inst_encode, 0, 0 13714}; 13715 13716static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 13717 Opcode_bltu_Slot_inst_encode, 0, 0 13718}; 13719 13720static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 13721 Opcode_bnall_Slot_inst_encode, 0, 0 13722}; 13723 13724static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 13725 Opcode_bne_Slot_inst_encode, 0, 0 13726}; 13727 13728static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 13729 Opcode_bnone_Slot_inst_encode, 0, 0 13730}; 13731 13732static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 13733 Opcode_beqz_Slot_inst_encode, 0, 0 13734}; 13735 13736static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 13737 Opcode_bgez_Slot_inst_encode, 0, 0 13738}; 13739 13740static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 13741 Opcode_bltz_Slot_inst_encode, 0, 0 13742}; 13743 13744static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 13745 Opcode_bnez_Slot_inst_encode, 0, 0 13746}; 13747 13748static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 13749 Opcode_call0_Slot_inst_encode, 0, 0 13750}; 13751 13752static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 13753 Opcode_callx0_Slot_inst_encode, 0, 0 13754}; 13755 13756static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 13757 Opcode_extui_Slot_inst_encode, 0, 0 13758}; 13759 13760static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 13761 Opcode_ill_Slot_inst_encode, 0, 0 13762}; 13763 13764static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 13765 Opcode_j_Slot_inst_encode, 0, 0 13766}; 13767 13768static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 13769 Opcode_jx_Slot_inst_encode, 0, 0 13770}; 13771 13772static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 13773 Opcode_l16ui_Slot_inst_encode, 0, 0 13774}; 13775 13776static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 13777 Opcode_l16si_Slot_inst_encode, 0, 0 13778}; 13779 13780static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 13781 Opcode_l32i_Slot_inst_encode, 0, 0 13782}; 13783 13784static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 13785 Opcode_l32r_Slot_inst_encode, 0, 0 13786}; 13787 13788static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 13789 Opcode_l8ui_Slot_inst_encode, 0, 0 13790}; 13791 13792static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { 13793 Opcode_loop_Slot_inst_encode, 0, 0 13794}; 13795 13796static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { 13797 Opcode_loopgtz_Slot_inst_encode, 0, 0 13798}; 13799 13800static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { 13801 Opcode_loopnez_Slot_inst_encode, 0, 0 13802}; 13803 13804static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 13805 Opcode_movi_Slot_inst_encode, 0, 0 13806}; 13807 13808static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 13809 Opcode_moveqz_Slot_inst_encode, 0, 0 13810}; 13811 13812static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 13813 Opcode_movgez_Slot_inst_encode, 0, 0 13814}; 13815 13816static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 13817 Opcode_movltz_Slot_inst_encode, 0, 0 13818}; 13819 13820static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 13821 Opcode_movnez_Slot_inst_encode, 0, 0 13822}; 13823 13824static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 13825 Opcode_abs_Slot_inst_encode, 0, 0 13826}; 13827 13828static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 13829 Opcode_neg_Slot_inst_encode, 0, 0 13830}; 13831 13832static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 13833 Opcode_nop_Slot_inst_encode, 0, 0 13834}; 13835 13836static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 13837 Opcode_ret_Slot_inst_encode, 0, 0 13838}; 13839 13840static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 13841 Opcode_simcall_Slot_inst_encode, 0, 0 13842}; 13843 13844static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 13845 Opcode_s16i_Slot_inst_encode, 0, 0 13846}; 13847 13848static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 13849 Opcode_s32i_Slot_inst_encode, 0, 0 13850}; 13851 13852static xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = { 13853 Opcode_s32nb_Slot_inst_encode, 0, 0 13854}; 13855 13856static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 13857 Opcode_s8i_Slot_inst_encode, 0, 0 13858}; 13859 13860static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 13861 Opcode_ssa8b_Slot_inst_encode, 0, 0 13862}; 13863 13864static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 13865 Opcode_ssa8l_Slot_inst_encode, 0, 0 13866}; 13867 13868static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 13869 Opcode_ssl_Slot_inst_encode, 0, 0 13870}; 13871 13872static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 13873 Opcode_ssr_Slot_inst_encode, 0, 0 13874}; 13875 13876static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 13877 Opcode_ssai_Slot_inst_encode, 0, 0 13878}; 13879 13880static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 13881 Opcode_sll_Slot_inst_encode, 0, 0 13882}; 13883 13884static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 13885 Opcode_src_Slot_inst_encode, 0, 0 13886}; 13887 13888static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 13889 Opcode_sra_Slot_inst_encode, 0, 0 13890}; 13891 13892static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 13893 Opcode_srl_Slot_inst_encode, 0, 0 13894}; 13895 13896static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 13897 Opcode_slli_Slot_inst_encode, 0, 0 13898}; 13899 13900static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 13901 Opcode_srai_Slot_inst_encode, 0, 0 13902}; 13903 13904static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 13905 Opcode_srli_Slot_inst_encode, 0, 0 13906}; 13907 13908static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 13909 Opcode_memw_Slot_inst_encode, 0, 0 13910}; 13911 13912static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 13913 Opcode_extw_Slot_inst_encode, 0, 0 13914}; 13915 13916static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 13917 Opcode_isync_Slot_inst_encode, 0, 0 13918}; 13919 13920static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 13921 Opcode_dsync_Slot_inst_encode, 0, 0 13922}; 13923 13924static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 13925 Opcode_esync_Slot_inst_encode, 0, 0 13926}; 13927 13928static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 13929 Opcode_rsync_Slot_inst_encode, 0, 0 13930}; 13931 13932static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 13933 Opcode_rsil_Slot_inst_encode, 0, 0 13934}; 13935 13936static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { 13937 Opcode_rsr_lend_Slot_inst_encode, 0, 0 13938}; 13939 13940static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { 13941 Opcode_wsr_lend_Slot_inst_encode, 0, 0 13942}; 13943 13944static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { 13945 Opcode_xsr_lend_Slot_inst_encode, 0, 0 13946}; 13947 13948static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { 13949 Opcode_rsr_lcount_Slot_inst_encode, 0, 0 13950}; 13951 13952static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { 13953 Opcode_wsr_lcount_Slot_inst_encode, 0, 0 13954}; 13955 13956static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { 13957 Opcode_xsr_lcount_Slot_inst_encode, 0, 0 13958}; 13959 13960static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { 13961 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0 13962}; 13963 13964static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { 13965 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0 13966}; 13967 13968static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { 13969 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0 13970}; 13971 13972static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 13973 Opcode_rsr_sar_Slot_inst_encode, 0, 0 13974}; 13975 13976static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 13977 Opcode_wsr_sar_Slot_inst_encode, 0, 0 13978}; 13979 13980static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 13981 Opcode_xsr_sar_Slot_inst_encode, 0, 0 13982}; 13983 13984static xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = { 13985 Opcode_rsr_memctl_Slot_inst_encode, 0, 0 13986}; 13987 13988static xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = { 13989 Opcode_wsr_memctl_Slot_inst_encode, 0, 0 13990}; 13991 13992static xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = { 13993 Opcode_xsr_memctl_Slot_inst_encode, 0, 0 13994}; 13995 13996static xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = { 13997 Opcode_rsr_configid0_Slot_inst_encode, 0, 0 13998}; 13999 14000static xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = { 14001 Opcode_wsr_configid0_Slot_inst_encode, 0, 0 14002}; 14003 14004static xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = { 14005 Opcode_rsr_configid1_Slot_inst_encode, 0, 0 14006}; 14007 14008static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 14009 Opcode_rsr_ps_Slot_inst_encode, 0, 0 14010}; 14011 14012static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 14013 Opcode_wsr_ps_Slot_inst_encode, 0, 0 14014}; 14015 14016static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 14017 Opcode_xsr_ps_Slot_inst_encode, 0, 0 14018}; 14019 14020static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 14021 Opcode_rsr_epc1_Slot_inst_encode, 0, 0 14022}; 14023 14024static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 14025 Opcode_wsr_epc1_Slot_inst_encode, 0, 0 14026}; 14027 14028static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 14029 Opcode_xsr_epc1_Slot_inst_encode, 0, 0 14030}; 14031 14032static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 14033 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0 14034}; 14035 14036static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 14037 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0 14038}; 14039 14040static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 14041 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0 14042}; 14043 14044static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 14045 Opcode_rsr_epc2_Slot_inst_encode, 0, 0 14046}; 14047 14048static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 14049 Opcode_wsr_epc2_Slot_inst_encode, 0, 0 14050}; 14051 14052static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 14053 Opcode_xsr_epc2_Slot_inst_encode, 0, 0 14054}; 14055 14056static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 14057 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0 14058}; 14059 14060static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 14061 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0 14062}; 14063 14064static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 14065 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0 14066}; 14067 14068static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 14069 Opcode_rsr_epc3_Slot_inst_encode, 0, 0 14070}; 14071 14072static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 14073 Opcode_wsr_epc3_Slot_inst_encode, 0, 0 14074}; 14075 14076static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 14077 Opcode_xsr_epc3_Slot_inst_encode, 0, 0 14078}; 14079 14080static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 14081 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0 14082}; 14083 14084static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 14085 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0 14086}; 14087 14088static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 14089 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0 14090}; 14091 14092static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 14093 Opcode_rsr_epc4_Slot_inst_encode, 0, 0 14094}; 14095 14096static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 14097 Opcode_wsr_epc4_Slot_inst_encode, 0, 0 14098}; 14099 14100static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 14101 Opcode_xsr_epc4_Slot_inst_encode, 0, 0 14102}; 14103 14104static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 14105 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0 14106}; 14107 14108static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 14109 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0 14110}; 14111 14112static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 14113 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0 14114}; 14115 14116static xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 14117 Opcode_rsr_epc5_Slot_inst_encode, 0, 0 14118}; 14119 14120static xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 14121 Opcode_wsr_epc5_Slot_inst_encode, 0, 0 14122}; 14123 14124static xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 14125 Opcode_xsr_epc5_Slot_inst_encode, 0, 0 14126}; 14127 14128static xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 14129 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0 14130}; 14131 14132static xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 14133 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0 14134}; 14135 14136static xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 14137 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0 14138}; 14139 14140static xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 14141 Opcode_rsr_epc6_Slot_inst_encode, 0, 0 14142}; 14143 14144static xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 14145 Opcode_wsr_epc6_Slot_inst_encode, 0, 0 14146}; 14147 14148static xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 14149 Opcode_xsr_epc6_Slot_inst_encode, 0, 0 14150}; 14151 14152static xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 14153 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0 14154}; 14155 14156static xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 14157 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0 14158}; 14159 14160static xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 14161 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0 14162}; 14163 14164static xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 14165 Opcode_rsr_epc7_Slot_inst_encode, 0, 0 14166}; 14167 14168static xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 14169 Opcode_wsr_epc7_Slot_inst_encode, 0, 0 14170}; 14171 14172static xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 14173 Opcode_xsr_epc7_Slot_inst_encode, 0, 0 14174}; 14175 14176static xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 14177 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0 14178}; 14179 14180static xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 14181 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0 14182}; 14183 14184static xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 14185 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0 14186}; 14187 14188static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 14189 Opcode_rsr_eps2_Slot_inst_encode, 0, 0 14190}; 14191 14192static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 14193 Opcode_wsr_eps2_Slot_inst_encode, 0, 0 14194}; 14195 14196static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 14197 Opcode_xsr_eps2_Slot_inst_encode, 0, 0 14198}; 14199 14200static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 14201 Opcode_rsr_eps3_Slot_inst_encode, 0, 0 14202}; 14203 14204static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 14205 Opcode_wsr_eps3_Slot_inst_encode, 0, 0 14206}; 14207 14208static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 14209 Opcode_xsr_eps3_Slot_inst_encode, 0, 0 14210}; 14211 14212static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 14213 Opcode_rsr_eps4_Slot_inst_encode, 0, 0 14214}; 14215 14216static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 14217 Opcode_wsr_eps4_Slot_inst_encode, 0, 0 14218}; 14219 14220static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 14221 Opcode_xsr_eps4_Slot_inst_encode, 0, 0 14222}; 14223 14224static xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 14225 Opcode_rsr_eps5_Slot_inst_encode, 0, 0 14226}; 14227 14228static xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 14229 Opcode_wsr_eps5_Slot_inst_encode, 0, 0 14230}; 14231 14232static xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 14233 Opcode_xsr_eps5_Slot_inst_encode, 0, 0 14234}; 14235 14236static xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 14237 Opcode_rsr_eps6_Slot_inst_encode, 0, 0 14238}; 14239 14240static xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 14241 Opcode_wsr_eps6_Slot_inst_encode, 0, 0 14242}; 14243 14244static xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 14245 Opcode_xsr_eps6_Slot_inst_encode, 0, 0 14246}; 14247 14248static xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 14249 Opcode_rsr_eps7_Slot_inst_encode, 0, 0 14250}; 14251 14252static xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 14253 Opcode_wsr_eps7_Slot_inst_encode, 0, 0 14254}; 14255 14256static xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 14257 Opcode_xsr_eps7_Slot_inst_encode, 0, 0 14258}; 14259 14260static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 14261 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0 14262}; 14263 14264static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 14265 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0 14266}; 14267 14268static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 14269 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0 14270}; 14271 14272static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 14273 Opcode_rsr_depc_Slot_inst_encode, 0, 0 14274}; 14275 14276static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 14277 Opcode_wsr_depc_Slot_inst_encode, 0, 0 14278}; 14279 14280static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 14281 Opcode_xsr_depc_Slot_inst_encode, 0, 0 14282}; 14283 14284static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 14285 Opcode_rsr_exccause_Slot_inst_encode, 0, 0 14286}; 14287 14288static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 14289 Opcode_wsr_exccause_Slot_inst_encode, 0, 0 14290}; 14291 14292static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 14293 Opcode_xsr_exccause_Slot_inst_encode, 0, 0 14294}; 14295 14296static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 14297 Opcode_rsr_misc0_Slot_inst_encode, 0, 0 14298}; 14299 14300static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 14301 Opcode_wsr_misc0_Slot_inst_encode, 0, 0 14302}; 14303 14304static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 14305 Opcode_xsr_misc0_Slot_inst_encode, 0, 0 14306}; 14307 14308static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 14309 Opcode_rsr_misc1_Slot_inst_encode, 0, 0 14310}; 14311 14312static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 14313 Opcode_wsr_misc1_Slot_inst_encode, 0, 0 14314}; 14315 14316static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 14317 Opcode_xsr_misc1_Slot_inst_encode, 0, 0 14318}; 14319 14320static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 14321 Opcode_rsr_prid_Slot_inst_encode, 0, 0 14322}; 14323 14324static xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 14325 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0 14326}; 14327 14328static xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 14329 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0 14330}; 14331 14332static xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 14333 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0 14334}; 14335 14336static xtensa_opcode_encode_fn Opcode_salt_encode_fns[] = { 14337 Opcode_salt_Slot_inst_encode, 0, 0 14338}; 14339 14340static xtensa_opcode_encode_fn Opcode_saltu_encode_fns[] = { 14341 Opcode_saltu_Slot_inst_encode, 0, 0 14342}; 14343 14344static xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 14345 Opcode_mul16s_Slot_inst_encode, 0, 0 14346}; 14347 14348static xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 14349 Opcode_mul16u_Slot_inst_encode, 0, 0 14350}; 14351 14352static xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 14353 Opcode_mull_Slot_inst_encode, 0, 0 14354}; 14355 14356static xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { 14357 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0 14358}; 14359 14360static xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { 14361 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0 14362}; 14363 14364static xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { 14365 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0 14366}; 14367 14368static xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { 14369 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0 14370}; 14371 14372static xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { 14373 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0 14374}; 14375 14376static xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { 14377 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0 14378}; 14379 14380static xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { 14381 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0 14382}; 14383 14384static xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { 14385 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0 14386}; 14387 14388static xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { 14389 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0 14390}; 14391 14392static xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { 14393 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0 14394}; 14395 14396static xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { 14397 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0 14398}; 14399 14400static xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { 14401 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0 14402}; 14403 14404static xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { 14405 Opcode_mul_da_hh_Slot_inst_encode, 0, 0 14406}; 14407 14408static xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { 14409 Opcode_mul_da_hl_Slot_inst_encode, 0, 0 14410}; 14411 14412static xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { 14413 Opcode_mul_da_lh_Slot_inst_encode, 0, 0 14414}; 14415 14416static xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { 14417 Opcode_mul_da_ll_Slot_inst_encode, 0, 0 14418}; 14419 14420static xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { 14421 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0 14422}; 14423 14424static xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { 14425 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0 14426}; 14427 14428static xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { 14429 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0 14430}; 14431 14432static xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { 14433 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0 14434}; 14435 14436static xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { 14437 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0 14438}; 14439 14440static xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { 14441 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0 14442}; 14443 14444static xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { 14445 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0 14446}; 14447 14448static xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { 14449 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0 14450}; 14451 14452static xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { 14453 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0 14454}; 14455 14456static xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { 14457 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0 14458}; 14459 14460static xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { 14461 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0 14462}; 14463 14464static xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { 14465 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0 14466}; 14467 14468static xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { 14469 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0 14470}; 14471 14472static xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { 14473 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0 14474}; 14475 14476static xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { 14477 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0 14478}; 14479 14480static xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { 14481 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0 14482}; 14483 14484static xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { 14485 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0 14486}; 14487 14488static xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { 14489 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0 14490}; 14491 14492static xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { 14493 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0 14494}; 14495 14496static xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { 14497 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0 14498}; 14499 14500static xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { 14501 Opcode_mula_da_hh_Slot_inst_encode, 0, 0 14502}; 14503 14504static xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { 14505 Opcode_mula_da_hl_Slot_inst_encode, 0, 0 14506}; 14507 14508static xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { 14509 Opcode_mula_da_lh_Slot_inst_encode, 0, 0 14510}; 14511 14512static xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { 14513 Opcode_mula_da_ll_Slot_inst_encode, 0, 0 14514}; 14515 14516static xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { 14517 Opcode_muls_da_hh_Slot_inst_encode, 0, 0 14518}; 14519 14520static xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { 14521 Opcode_muls_da_hl_Slot_inst_encode, 0, 0 14522}; 14523 14524static xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { 14525 Opcode_muls_da_lh_Slot_inst_encode, 0, 0 14526}; 14527 14528static xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { 14529 Opcode_muls_da_ll_Slot_inst_encode, 0, 0 14530}; 14531 14532static xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { 14533 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0 14534}; 14535 14536static xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { 14537 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0 14538}; 14539 14540static xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { 14541 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0 14542}; 14543 14544static xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { 14545 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0 14546}; 14547 14548static xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { 14549 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0 14550}; 14551 14552static xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { 14553 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0 14554}; 14555 14556static xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { 14557 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0 14558}; 14559 14560static xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { 14561 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0 14562}; 14563 14564static xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { 14565 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0 14566}; 14567 14568static xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { 14569 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0 14570}; 14571 14572static xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { 14573 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0 14574}; 14575 14576static xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { 14577 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0 14578}; 14579 14580static xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { 14581 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0 14582}; 14583 14584static xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { 14585 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0 14586}; 14587 14588static xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { 14589 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0 14590}; 14591 14592static xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { 14593 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0 14594}; 14595 14596static xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { 14597 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0 14598}; 14599 14600static xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { 14601 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0 14602}; 14603 14604static xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { 14605 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0 14606}; 14607 14608static xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { 14609 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0 14610}; 14611 14612static xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { 14613 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0 14614}; 14615 14616static xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { 14617 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0 14618}; 14619 14620static xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { 14621 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0 14622}; 14623 14624static xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { 14625 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0 14626}; 14627 14628static xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { 14629 Opcode_lddec_Slot_inst_encode, 0, 0 14630}; 14631 14632static xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { 14633 Opcode_ldinc_Slot_inst_encode, 0, 0 14634}; 14635 14636static xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { 14637 Opcode_rsr_m0_Slot_inst_encode, 0, 0 14638}; 14639 14640static xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { 14641 Opcode_wsr_m0_Slot_inst_encode, 0, 0 14642}; 14643 14644static xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { 14645 Opcode_xsr_m0_Slot_inst_encode, 0, 0 14646}; 14647 14648static xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { 14649 Opcode_rsr_m1_Slot_inst_encode, 0, 0 14650}; 14651 14652static xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { 14653 Opcode_wsr_m1_Slot_inst_encode, 0, 0 14654}; 14655 14656static xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { 14657 Opcode_xsr_m1_Slot_inst_encode, 0, 0 14658}; 14659 14660static xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { 14661 Opcode_rsr_m2_Slot_inst_encode, 0, 0 14662}; 14663 14664static xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { 14665 Opcode_wsr_m2_Slot_inst_encode, 0, 0 14666}; 14667 14668static xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { 14669 Opcode_xsr_m2_Slot_inst_encode, 0, 0 14670}; 14671 14672static xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { 14673 Opcode_rsr_m3_Slot_inst_encode, 0, 0 14674}; 14675 14676static xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { 14677 Opcode_wsr_m3_Slot_inst_encode, 0, 0 14678}; 14679 14680static xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { 14681 Opcode_xsr_m3_Slot_inst_encode, 0, 0 14682}; 14683 14684static xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { 14685 Opcode_rsr_acclo_Slot_inst_encode, 0, 0 14686}; 14687 14688static xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { 14689 Opcode_wsr_acclo_Slot_inst_encode, 0, 0 14690}; 14691 14692static xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { 14693 Opcode_xsr_acclo_Slot_inst_encode, 0, 0 14694}; 14695 14696static xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { 14697 Opcode_rsr_acchi_Slot_inst_encode, 0, 0 14698}; 14699 14700static xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { 14701 Opcode_wsr_acchi_Slot_inst_encode, 0, 0 14702}; 14703 14704static xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { 14705 Opcode_xsr_acchi_Slot_inst_encode, 0, 0 14706}; 14707 14708static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 14709 Opcode_rfi_Slot_inst_encode, 0, 0 14710}; 14711 14712static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 14713 Opcode_waiti_Slot_inst_encode, 0, 0 14714}; 14715 14716static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 14717 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0 14718}; 14719 14720static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 14721 Opcode_wsr_intset_Slot_inst_encode, 0, 0 14722}; 14723 14724static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 14725 Opcode_wsr_intclear_Slot_inst_encode, 0, 0 14726}; 14727 14728static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 14729 Opcode_rsr_intenable_Slot_inst_encode, 0, 0 14730}; 14731 14732static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 14733 Opcode_wsr_intenable_Slot_inst_encode, 0, 0 14734}; 14735 14736static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 14737 Opcode_xsr_intenable_Slot_inst_encode, 0, 0 14738}; 14739 14740static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 14741 Opcode_break_Slot_inst_encode, 0, 0 14742}; 14743 14744static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 14745 0, 0, Opcode_break_n_Slot_inst16b_encode 14746}; 14747 14748static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 14749 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0 14750}; 14751 14752static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 14753 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0 14754}; 14755 14756static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 14757 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0 14758}; 14759 14760static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 14761 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0 14762}; 14763 14764static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 14765 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0 14766}; 14767 14768static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 14769 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0 14770}; 14771 14772static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 14773 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0 14774}; 14775 14776static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 14777 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0 14778}; 14779 14780static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 14781 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0 14782}; 14783 14784static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 14785 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0 14786}; 14787 14788static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 14789 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0 14790}; 14791 14792static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 14793 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0 14794}; 14795 14796static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 14797 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0 14798}; 14799 14800static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 14801 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0 14802}; 14803 14804static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 14805 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0 14806}; 14807 14808static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 14809 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0 14810}; 14811 14812static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 14813 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0 14814}; 14815 14816static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 14817 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0 14818}; 14819 14820static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 14821 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0 14822}; 14823 14824static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 14825 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0 14826}; 14827 14828static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 14829 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0 14830}; 14831 14832static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 14833 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0 14834}; 14835 14836static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 14837 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0 14838}; 14839 14840static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 14841 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0 14842}; 14843 14844static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 14845 Opcode_rsr_icount_Slot_inst_encode, 0, 0 14846}; 14847 14848static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 14849 Opcode_wsr_icount_Slot_inst_encode, 0, 0 14850}; 14851 14852static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 14853 Opcode_xsr_icount_Slot_inst_encode, 0, 0 14854}; 14855 14856static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 14857 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0 14858}; 14859 14860static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 14861 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0 14862}; 14863 14864static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 14865 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0 14866}; 14867 14868static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 14869 Opcode_rsr_ddr_Slot_inst_encode, 0, 0 14870}; 14871 14872static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 14873 Opcode_wsr_ddr_Slot_inst_encode, 0, 0 14874}; 14875 14876static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 14877 Opcode_xsr_ddr_Slot_inst_encode, 0, 0 14878}; 14879 14880static xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = { 14881 Opcode_lddr32_p_Slot_inst_encode, 0, 0 14882}; 14883 14884static xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = { 14885 Opcode_sddr32_p_Slot_inst_encode, 0, 0 14886}; 14887 14888static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 14889 Opcode_rfdo_Slot_inst_encode, 0, 0 14890}; 14891 14892static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 14893 Opcode_rfdd_Slot_inst_encode, 0, 0 14894}; 14895 14896static xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 14897 Opcode_wsr_mmid_Slot_inst_encode, 0, 0 14898}; 14899 14900static xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = { 14901 Opcode_andb_Slot_inst_encode, 0, 0 14902}; 14903 14904static xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = { 14905 Opcode_andbc_Slot_inst_encode, 0, 0 14906}; 14907 14908static xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = { 14909 Opcode_orb_Slot_inst_encode, 0, 0 14910}; 14911 14912static xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = { 14913 Opcode_orbc_Slot_inst_encode, 0, 0 14914}; 14915 14916static xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = { 14917 Opcode_xorb_Slot_inst_encode, 0, 0 14918}; 14919 14920static xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = { 14921 Opcode_all4_Slot_inst_encode, 0, 0 14922}; 14923 14924static xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = { 14925 Opcode_any4_Slot_inst_encode, 0, 0 14926}; 14927 14928static xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = { 14929 Opcode_all8_Slot_inst_encode, 0, 0 14930}; 14931 14932static xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = { 14933 Opcode_any8_Slot_inst_encode, 0, 0 14934}; 14935 14936static xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = { 14937 Opcode_bf_Slot_inst_encode, 0, 0 14938}; 14939 14940static xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = { 14941 Opcode_bt_Slot_inst_encode, 0, 0 14942}; 14943 14944static xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = { 14945 Opcode_movf_Slot_inst_encode, 0, 0 14946}; 14947 14948static xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = { 14949 Opcode_movt_Slot_inst_encode, 0, 0 14950}; 14951 14952static xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = { 14953 Opcode_rsr_br_Slot_inst_encode, 0, 0 14954}; 14955 14956static xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = { 14957 Opcode_wsr_br_Slot_inst_encode, 0, 0 14958}; 14959 14960static xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = { 14961 Opcode_xsr_br_Slot_inst_encode, 0, 0 14962}; 14963 14964static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 14965 Opcode_rsr_ccount_Slot_inst_encode, 0, 0 14966}; 14967 14968static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 14969 Opcode_wsr_ccount_Slot_inst_encode, 0, 0 14970}; 14971 14972static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 14973 Opcode_xsr_ccount_Slot_inst_encode, 0, 0 14974}; 14975 14976static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 14977 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0 14978}; 14979 14980static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 14981 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0 14982}; 14983 14984static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 14985 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0 14986}; 14987 14988static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 14989 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0 14990}; 14991 14992static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 14993 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0 14994}; 14995 14996static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 14997 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0 14998}; 14999 15000static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 15001 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0 15002}; 15003 15004static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 15005 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0 15006}; 15007 15008static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 15009 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0 15010}; 15011 15012static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { 15013 Opcode_ihi_Slot_inst_encode, 0, 0 15014}; 15015 15016static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { 15017 Opcode_ipf_Slot_inst_encode, 0, 0 15018}; 15019 15020static xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { 15021 Opcode_ihu_Slot_inst_encode, 0, 0 15022}; 15023 15024static xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { 15025 Opcode_iiu_Slot_inst_encode, 0, 0 15026}; 15027 15028static xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { 15029 Opcode_ipfl_Slot_inst_encode, 0, 0 15030}; 15031 15032static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { 15033 Opcode_iii_Slot_inst_encode, 0, 0 15034}; 15035 15036static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { 15037 Opcode_lict_Slot_inst_encode, 0, 0 15038}; 15039 15040static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { 15041 Opcode_licw_Slot_inst_encode, 0, 0 15042}; 15043 15044static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { 15045 Opcode_sict_Slot_inst_encode, 0, 0 15046}; 15047 15048static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { 15049 Opcode_sicw_Slot_inst_encode, 0, 0 15050}; 15051 15052static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { 15053 Opcode_dhwb_Slot_inst_encode, 0, 0 15054}; 15055 15056static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { 15057 Opcode_dhwbi_Slot_inst_encode, 0, 0 15058}; 15059 15060static xtensa_opcode_encode_fn Opcode_diwbui_p_encode_fns[] = { 15061 Opcode_diwbui_p_Slot_inst_encode, 0, 0 15062}; 15063 15064static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { 15065 Opcode_diwb_Slot_inst_encode, 0, 0 15066}; 15067 15068static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { 15069 Opcode_diwbi_Slot_inst_encode, 0, 0 15070}; 15071 15072static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { 15073 Opcode_dhi_Slot_inst_encode, 0, 0 15074}; 15075 15076static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { 15077 Opcode_dii_Slot_inst_encode, 0, 0 15078}; 15079 15080static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { 15081 Opcode_dpfr_Slot_inst_encode, 0, 0 15082}; 15083 15084static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { 15085 Opcode_dpfro_Slot_inst_encode, 0, 0 15086}; 15087 15088static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { 15089 Opcode_dpfw_Slot_inst_encode, 0, 0 15090}; 15091 15092static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { 15093 Opcode_dpfwo_Slot_inst_encode, 0, 0 15094}; 15095 15096static xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { 15097 Opcode_dhu_Slot_inst_encode, 0, 0 15098}; 15099 15100static xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { 15101 Opcode_diu_Slot_inst_encode, 0, 0 15102}; 15103 15104static xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { 15105 Opcode_dpfl_Slot_inst_encode, 0, 0 15106}; 15107 15108static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { 15109 Opcode_sdct_Slot_inst_encode, 0, 0 15110}; 15111 15112static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { 15113 Opcode_ldct_Slot_inst_encode, 0, 0 15114}; 15115 15116static xtensa_opcode_encode_fn Opcode_sdcw_encode_fns[] = { 15117 Opcode_sdcw_Slot_inst_encode, 0, 0 15118}; 15119 15120static xtensa_opcode_encode_fn Opcode_ldcw_encode_fns[] = { 15121 Opcode_ldcw_Slot_inst_encode, 0, 0 15122}; 15123 15124static xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { 15125 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0 15126}; 15127 15128static xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { 15129 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0 15130}; 15131 15132static xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { 15133 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0 15134}; 15135 15136static xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { 15137 Opcode_rsr_rasid_Slot_inst_encode, 0, 0 15138}; 15139 15140static xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { 15141 Opcode_wsr_rasid_Slot_inst_encode, 0, 0 15142}; 15143 15144static xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { 15145 Opcode_xsr_rasid_Slot_inst_encode, 0, 0 15146}; 15147 15148static xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { 15149 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0 15150}; 15151 15152static xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { 15153 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0 15154}; 15155 15156static xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { 15157 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0 15158}; 15159 15160static xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { 15161 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0 15162}; 15163 15164static xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { 15165 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0 15166}; 15167 15168static xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { 15169 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0 15170}; 15171 15172static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 15173 Opcode_idtlb_Slot_inst_encode, 0, 0 15174}; 15175 15176static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 15177 Opcode_pdtlb_Slot_inst_encode, 0, 0 15178}; 15179 15180static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 15181 Opcode_rdtlb0_Slot_inst_encode, 0, 0 15182}; 15183 15184static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 15185 Opcode_rdtlb1_Slot_inst_encode, 0, 0 15186}; 15187 15188static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 15189 Opcode_wdtlb_Slot_inst_encode, 0, 0 15190}; 15191 15192static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 15193 Opcode_iitlb_Slot_inst_encode, 0, 0 15194}; 15195 15196static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 15197 Opcode_pitlb_Slot_inst_encode, 0, 0 15198}; 15199 15200static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 15201 Opcode_ritlb0_Slot_inst_encode, 0, 0 15202}; 15203 15204static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 15205 Opcode_ritlb1_Slot_inst_encode, 0, 0 15206}; 15207 15208static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 15209 Opcode_witlb_Slot_inst_encode, 0, 0 15210}; 15211 15212static xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { 15213 Opcode_ldpte_Slot_inst_encode, 0, 0 15214}; 15215 15216static xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { 15217 Opcode_hwwitlba_Slot_inst_encode, 0, 0 15218}; 15219 15220static xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { 15221 Opcode_hwwdtlba_Slot_inst_encode, 0, 0 15222}; 15223 15224static xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { 15225 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0 15226}; 15227 15228static xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { 15229 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0 15230}; 15231 15232static xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { 15233 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0 15234}; 15235 15236static xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { 15237 Opcode_clamps_Slot_inst_encode, 0, 0 15238}; 15239 15240static xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 15241 Opcode_max_Slot_inst_encode, 0, 0 15242}; 15243 15244static xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 15245 Opcode_maxu_Slot_inst_encode, 0, 0 15246}; 15247 15248static xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 15249 Opcode_min_Slot_inst_encode, 0, 0 15250}; 15251 15252static xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 15253 Opcode_minu_Slot_inst_encode, 0, 0 15254}; 15255 15256static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 15257 Opcode_nsa_Slot_inst_encode, 0, 0 15258}; 15259 15260static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 15261 Opcode_nsau_Slot_inst_encode, 0, 0 15262}; 15263 15264static xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 15265 Opcode_sext_Slot_inst_encode, 0, 0 15266}; 15267 15268static xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 15269 Opcode_l32ai_Slot_inst_encode, 0, 0 15270}; 15271 15272static xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 15273 Opcode_s32ri_Slot_inst_encode, 0, 0 15274}; 15275 15276static xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 15277 Opcode_s32c1i_Slot_inst_encode, 0, 0 15278}; 15279 15280static xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 15281 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0 15282}; 15283 15284static xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 15285 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0 15286}; 15287 15288static xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 15289 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0 15290}; 15291 15292static xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = { 15293 Opcode_rsr_atomctl_Slot_inst_encode, 0, 0 15294}; 15295 15296static xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = { 15297 Opcode_wsr_atomctl_Slot_inst_encode, 0, 0 15298}; 15299 15300static xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = { 15301 Opcode_xsr_atomctl_Slot_inst_encode, 0, 0 15302}; 15303 15304static xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 15305 Opcode_quos_Slot_inst_encode, 0, 0 15306}; 15307 15308static xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 15309 Opcode_quou_Slot_inst_encode, 0, 0 15310}; 15311 15312static xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 15313 Opcode_rems_Slot_inst_encode, 0, 0 15314}; 15315 15316static xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 15317 Opcode_remu_Slot_inst_encode, 0, 0 15318}; 15319 15320static xtensa_opcode_encode_fn Opcode_rsr_eraccess_encode_fns[] = { 15321 Opcode_rsr_eraccess_Slot_inst_encode, 0, 0 15322}; 15323 15324static xtensa_opcode_encode_fn Opcode_wsr_eraccess_encode_fns[] = { 15325 Opcode_wsr_eraccess_Slot_inst_encode, 0, 0 15326}; 15327 15328static xtensa_opcode_encode_fn Opcode_xsr_eraccess_encode_fns[] = { 15329 Opcode_xsr_eraccess_Slot_inst_encode, 0, 0 15330}; 15331 15332static xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = { 15333 Opcode_rer_Slot_inst_encode, 0, 0 15334}; 15335 15336static xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = { 15337 Opcode_wer_Slot_inst_encode, 0, 0 15338}; 15339 15340static xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = { 15341 Opcode_rur_fcr_Slot_inst_encode, 0, 0 15342}; 15343 15344static xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = { 15345 Opcode_wur_fcr_Slot_inst_encode, 0, 0 15346}; 15347 15348static xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = { 15349 Opcode_rur_fsr_Slot_inst_encode, 0, 0 15350}; 15351 15352static xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = { 15353 Opcode_wur_fsr_Slot_inst_encode, 0, 0 15354}; 15355 15356static xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = { 15357 Opcode_read_impwire_Slot_inst_encode, 0, 0 15358}; 15359 15360static xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = { 15361 Opcode_setb_expstate_Slot_inst_encode, 0, 0 15362}; 15363 15364static xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = { 15365 Opcode_clrb_expstate_Slot_inst_encode, 0, 0 15366}; 15367 15368static xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = { 15369 Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0 15370}; 15371 15372static xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = { 15373 Opcode_rur_expstate_Slot_inst_encode, 0, 0 15374}; 15375 15376static xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = { 15377 Opcode_wur_expstate_Slot_inst_encode, 0, 0 15378}; 15379 15380static xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = { 15381 Opcode_lsi_Slot_inst_encode, 0, 0 15382}; 15383 15384static xtensa_opcode_encode_fn Opcode_lsip_encode_fns[] = { 15385 Opcode_lsip_Slot_inst_encode, 0, 0 15386}; 15387 15388static xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = { 15389 Opcode_lsx_Slot_inst_encode, 0, 0 15390}; 15391 15392static xtensa_opcode_encode_fn Opcode_lsxp_encode_fns[] = { 15393 Opcode_lsxp_Slot_inst_encode, 0, 0 15394}; 15395 15396static xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = { 15397 Opcode_ssi_Slot_inst_encode, 0, 0 15398}; 15399 15400static xtensa_opcode_encode_fn Opcode_ssip_encode_fns[] = { 15401 Opcode_ssip_Slot_inst_encode, 0, 0 15402}; 15403 15404static xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = { 15405 Opcode_ssx_Slot_inst_encode, 0, 0 15406}; 15407 15408static xtensa_opcode_encode_fn Opcode_ssxp_encode_fns[] = { 15409 Opcode_ssxp_Slot_inst_encode, 0, 0 15410}; 15411 15412static xtensa_opcode_encode_fn Opcode_ldi_encode_fns[] = { 15413 Opcode_ldi_Slot_inst_encode, 0, 0 15414}; 15415 15416static xtensa_opcode_encode_fn Opcode_ldip_encode_fns[] = { 15417 Opcode_ldip_Slot_inst_encode, 0, 0 15418}; 15419 15420static xtensa_opcode_encode_fn Opcode_ldx_encode_fns[] = { 15421 Opcode_ldx_Slot_inst_encode, 0, 0 15422}; 15423 15424static xtensa_opcode_encode_fn Opcode_ldxp_encode_fns[] = { 15425 Opcode_ldxp_Slot_inst_encode, 0, 0 15426}; 15427 15428static xtensa_opcode_encode_fn Opcode_sdi_encode_fns[] = { 15429 Opcode_sdi_Slot_inst_encode, 0, 0 15430}; 15431 15432static xtensa_opcode_encode_fn Opcode_sdip_encode_fns[] = { 15433 Opcode_sdip_Slot_inst_encode, 0, 0 15434}; 15435 15436static xtensa_opcode_encode_fn Opcode_sdx_encode_fns[] = { 15437 Opcode_sdx_Slot_inst_encode, 0, 0 15438}; 15439 15440static xtensa_opcode_encode_fn Opcode_sdxp_encode_fns[] = { 15441 Opcode_sdxp_Slot_inst_encode, 0, 0 15442}; 15443 15444static xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = { 15445 Opcode_abs_s_Slot_inst_encode, 0, 0 15446}; 15447 15448static xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = { 15449 Opcode_neg_s_Slot_inst_encode, 0, 0 15450}; 15451 15452static xtensa_opcode_encode_fn Opcode_abs_d_encode_fns[] = { 15453 Opcode_abs_d_Slot_inst_encode, 0, 0 15454}; 15455 15456static xtensa_opcode_encode_fn Opcode_neg_d_encode_fns[] = { 15457 Opcode_neg_d_Slot_inst_encode, 0, 0 15458}; 15459 15460static xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = { 15461 Opcode_mov_s_Slot_inst_encode, 0, 0 15462}; 15463 15464static xtensa_opcode_encode_fn Opcode_mov_d_encode_fns[] = { 15465 Opcode_mov_d_Slot_inst_encode, 0, 0 15466}; 15467 15468static xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = { 15469 Opcode_moveqz_s_Slot_inst_encode, 0, 0 15470}; 15471 15472static xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = { 15473 Opcode_movnez_s_Slot_inst_encode, 0, 0 15474}; 15475 15476static xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = { 15477 Opcode_movltz_s_Slot_inst_encode, 0, 0 15478}; 15479 15480static xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = { 15481 Opcode_movgez_s_Slot_inst_encode, 0, 0 15482}; 15483 15484static xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = { 15485 Opcode_movf_s_Slot_inst_encode, 0, 0 15486}; 15487 15488static xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = { 15489 Opcode_movt_s_Slot_inst_encode, 0, 0 15490}; 15491 15492static xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = { 15493 Opcode_wfr_Slot_inst_encode, 0, 0 15494}; 15495 15496static xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = { 15497 Opcode_rfr_Slot_inst_encode, 0, 0 15498}; 15499 15500static xtensa_opcode_encode_fn Opcode_rfrd_encode_fns[] = { 15501 Opcode_rfrd_Slot_inst_encode, 0, 0 15502}; 15503 15504static xtensa_opcode_encode_fn Opcode_wfrd_encode_fns[] = { 15505 Opcode_wfrd_Slot_inst_encode, 0, 0 15506}; 15507 15508static xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = { 15509 Opcode_round_s_Slot_inst_encode, 0, 0 15510}; 15511 15512static xtensa_opcode_encode_fn Opcode_round_d_encode_fns[] = { 15513 Opcode_round_d_Slot_inst_encode, 0, 0 15514}; 15515 15516static xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = { 15517 Opcode_ceil_s_Slot_inst_encode, 0, 0 15518}; 15519 15520static xtensa_opcode_encode_fn Opcode_ceil_d_encode_fns[] = { 15521 Opcode_ceil_d_Slot_inst_encode, 0, 0 15522}; 15523 15524static xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = { 15525 Opcode_floor_s_Slot_inst_encode, 0, 0 15526}; 15527 15528static xtensa_opcode_encode_fn Opcode_floor_d_encode_fns[] = { 15529 Opcode_floor_d_Slot_inst_encode, 0, 0 15530}; 15531 15532static xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = { 15533 Opcode_trunc_s_Slot_inst_encode, 0, 0 15534}; 15535 15536static xtensa_opcode_encode_fn Opcode_trunc_d_encode_fns[] = { 15537 Opcode_trunc_d_Slot_inst_encode, 0, 0 15538}; 15539 15540static xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = { 15541 Opcode_utrunc_s_Slot_inst_encode, 0, 0 15542}; 15543 15544static xtensa_opcode_encode_fn Opcode_utrunc_d_encode_fns[] = { 15545 Opcode_utrunc_d_Slot_inst_encode, 0, 0 15546}; 15547 15548static xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = { 15549 Opcode_float_s_Slot_inst_encode, 0, 0 15550}; 15551 15552static xtensa_opcode_encode_fn Opcode_float_d_encode_fns[] = { 15553 Opcode_float_d_Slot_inst_encode, 0, 0 15554}; 15555 15556static xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = { 15557 Opcode_ufloat_s_Slot_inst_encode, 0, 0 15558}; 15559 15560static xtensa_opcode_encode_fn Opcode_ufloat_d_encode_fns[] = { 15561 Opcode_ufloat_d_Slot_inst_encode, 0, 0 15562}; 15563 15564static xtensa_opcode_encode_fn Opcode_cvtd_s_encode_fns[] = { 15565 Opcode_cvtd_s_Slot_inst_encode, 0, 0 15566}; 15567 15568static xtensa_opcode_encode_fn Opcode_cvts_d_encode_fns[] = { 15569 Opcode_cvts_d_Slot_inst_encode, 0, 0 15570}; 15571 15572static xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = { 15573 Opcode_un_s_Slot_inst_encode, 0, 0 15574}; 15575 15576static xtensa_opcode_encode_fn Opcode_un_d_encode_fns[] = { 15577 Opcode_un_d_Slot_inst_encode, 0, 0 15578}; 15579 15580static xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = { 15581 Opcode_ult_s_Slot_inst_encode, 0, 0 15582}; 15583 15584static xtensa_opcode_encode_fn Opcode_ult_d_encode_fns[] = { 15585 Opcode_ult_d_Slot_inst_encode, 0, 0 15586}; 15587 15588static xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = { 15589 Opcode_ule_s_Slot_inst_encode, 0, 0 15590}; 15591 15592static xtensa_opcode_encode_fn Opcode_ule_d_encode_fns[] = { 15593 Opcode_ule_d_Slot_inst_encode, 0, 0 15594}; 15595 15596static xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = { 15597 Opcode_ueq_s_Slot_inst_encode, 0, 0 15598}; 15599 15600static xtensa_opcode_encode_fn Opcode_ueq_d_encode_fns[] = { 15601 Opcode_ueq_d_Slot_inst_encode, 0, 0 15602}; 15603 15604static xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = { 15605 Opcode_olt_s_Slot_inst_encode, 0, 0 15606}; 15607 15608static xtensa_opcode_encode_fn Opcode_olt_d_encode_fns[] = { 15609 Opcode_olt_d_Slot_inst_encode, 0, 0 15610}; 15611 15612static xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = { 15613 Opcode_ole_s_Slot_inst_encode, 0, 0 15614}; 15615 15616static xtensa_opcode_encode_fn Opcode_ole_d_encode_fns[] = { 15617 Opcode_ole_d_Slot_inst_encode, 0, 0 15618}; 15619 15620static xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = { 15621 Opcode_oeq_s_Slot_inst_encode, 0, 0 15622}; 15623 15624static xtensa_opcode_encode_fn Opcode_oeq_d_encode_fns[] = { 15625 Opcode_oeq_d_Slot_inst_encode, 0, 0 15626}; 15627 15628static xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = { 15629 Opcode_add_s_Slot_inst_encode, 0, 0 15630}; 15631 15632static xtensa_opcode_encode_fn Opcode_add_d_encode_fns[] = { 15633 Opcode_add_d_Slot_inst_encode, 0, 0 15634}; 15635 15636static xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = { 15637 Opcode_sub_s_Slot_inst_encode, 0, 0 15638}; 15639 15640static xtensa_opcode_encode_fn Opcode_sub_d_encode_fns[] = { 15641 Opcode_sub_d_Slot_inst_encode, 0, 0 15642}; 15643 15644static xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = { 15645 Opcode_mul_s_Slot_inst_encode, 0, 0 15646}; 15647 15648static xtensa_opcode_encode_fn Opcode_mul_d_encode_fns[] = { 15649 Opcode_mul_d_Slot_inst_encode, 0, 0 15650}; 15651 15652static xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = { 15653 Opcode_madd_s_Slot_inst_encode, 0, 0 15654}; 15655 15656static xtensa_opcode_encode_fn Opcode_madd_d_encode_fns[] = { 15657 Opcode_madd_d_Slot_inst_encode, 0, 0 15658}; 15659 15660static xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = { 15661 Opcode_msub_s_Slot_inst_encode, 0, 0 15662}; 15663 15664static xtensa_opcode_encode_fn Opcode_msub_d_encode_fns[] = { 15665 Opcode_msub_d_Slot_inst_encode, 0, 0 15666}; 15667 15668static xtensa_opcode_encode_fn Opcode_sqrt0_s_encode_fns[] = { 15669 Opcode_sqrt0_s_Slot_inst_encode, 0, 0 15670}; 15671 15672static xtensa_opcode_encode_fn Opcode_sqrt0_d_encode_fns[] = { 15673 Opcode_sqrt0_d_Slot_inst_encode, 0, 0 15674}; 15675 15676static xtensa_opcode_encode_fn Opcode_div0_s_encode_fns[] = { 15677 Opcode_div0_s_Slot_inst_encode, 0, 0 15678}; 15679 15680static xtensa_opcode_encode_fn Opcode_div0_d_encode_fns[] = { 15681 Opcode_div0_d_Slot_inst_encode, 0, 0 15682}; 15683 15684static xtensa_opcode_encode_fn Opcode_recip0_s_encode_fns[] = { 15685 Opcode_recip0_s_Slot_inst_encode, 0, 0 15686}; 15687 15688static xtensa_opcode_encode_fn Opcode_recip0_d_encode_fns[] = { 15689 Opcode_recip0_d_Slot_inst_encode, 0, 0 15690}; 15691 15692static xtensa_opcode_encode_fn Opcode_rsqrt0_s_encode_fns[] = { 15693 Opcode_rsqrt0_s_Slot_inst_encode, 0, 0 15694}; 15695 15696static xtensa_opcode_encode_fn Opcode_rsqrt0_d_encode_fns[] = { 15697 Opcode_rsqrt0_d_Slot_inst_encode, 0, 0 15698}; 15699 15700static xtensa_opcode_encode_fn Opcode_maddn_s_encode_fns[] = { 15701 Opcode_maddn_s_Slot_inst_encode, 0, 0 15702}; 15703 15704static xtensa_opcode_encode_fn Opcode_maddn_d_encode_fns[] = { 15705 Opcode_maddn_d_Slot_inst_encode, 0, 0 15706}; 15707 15708static xtensa_opcode_encode_fn Opcode_divn_s_encode_fns[] = { 15709 Opcode_divn_s_Slot_inst_encode, 0, 0 15710}; 15711 15712static xtensa_opcode_encode_fn Opcode_divn_d_encode_fns[] = { 15713 Opcode_divn_d_Slot_inst_encode, 0, 0 15714}; 15715 15716static xtensa_opcode_encode_fn Opcode_const_s_encode_fns[] = { 15717 Opcode_const_s_Slot_inst_encode, 0, 0 15718}; 15719 15720static xtensa_opcode_encode_fn Opcode_const_d_encode_fns[] = { 15721 Opcode_const_d_Slot_inst_encode, 0, 0 15722}; 15723 15724static xtensa_opcode_encode_fn Opcode_nexp01_s_encode_fns[] = { 15725 Opcode_nexp01_s_Slot_inst_encode, 0, 0 15726}; 15727 15728static xtensa_opcode_encode_fn Opcode_nexp01_d_encode_fns[] = { 15729 Opcode_nexp01_d_Slot_inst_encode, 0, 0 15730}; 15731 15732static xtensa_opcode_encode_fn Opcode_addexp_s_encode_fns[] = { 15733 Opcode_addexp_s_Slot_inst_encode, 0, 0 15734}; 15735 15736static xtensa_opcode_encode_fn Opcode_addexp_d_encode_fns[] = { 15737 Opcode_addexp_d_Slot_inst_encode, 0, 0 15738}; 15739 15740static xtensa_opcode_encode_fn Opcode_addexpm_s_encode_fns[] = { 15741 Opcode_addexpm_s_Slot_inst_encode, 0, 0 15742}; 15743 15744static xtensa_opcode_encode_fn Opcode_addexpm_d_encode_fns[] = { 15745 Opcode_addexpm_d_Slot_inst_encode, 0, 0 15746}; 15747 15748static xtensa_opcode_encode_fn Opcode_mkdadj_s_encode_fns[] = { 15749 Opcode_mkdadj_s_Slot_inst_encode, 0, 0 15750}; 15751 15752static xtensa_opcode_encode_fn Opcode_mkdadj_d_encode_fns[] = { 15753 Opcode_mkdadj_d_Slot_inst_encode, 0, 0 15754}; 15755 15756static xtensa_opcode_encode_fn Opcode_mksadj_s_encode_fns[] = { 15757 Opcode_mksadj_s_Slot_inst_encode, 0, 0 15758}; 15759 15760static xtensa_opcode_encode_fn Opcode_mksadj_d_encode_fns[] = { 15761 Opcode_mksadj_d_Slot_inst_encode, 0, 0 15762}; 15763 15764 15765 15766 15767 15768/* Opcode table. */ 15769 15770static xtensa_funcUnit_use Opcode_l32e_funcUnit_uses[] = { 15771 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15772}; 15773 15774static xtensa_funcUnit_use Opcode_s32e_funcUnit_uses[] = { 15775 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15776}; 15777 15778static xtensa_funcUnit_use Opcode_l32i_n_funcUnit_uses[] = { 15779 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15780}; 15781 15782static xtensa_funcUnit_use Opcode_s32i_n_funcUnit_uses[] = { 15783 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15784}; 15785 15786static xtensa_funcUnit_use Opcode_l16ui_funcUnit_uses[] = { 15787 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15788}; 15789 15790static xtensa_funcUnit_use Opcode_l16si_funcUnit_uses[] = { 15791 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15792}; 15793 15794static xtensa_funcUnit_use Opcode_l32i_funcUnit_uses[] = { 15795 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15796}; 15797 15798static xtensa_funcUnit_use Opcode_l32r_funcUnit_uses[] = { 15799 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15800}; 15801 15802static xtensa_funcUnit_use Opcode_l8ui_funcUnit_uses[] = { 15803 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15804}; 15805 15806static xtensa_funcUnit_use Opcode_s16i_funcUnit_uses[] = { 15807 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15808}; 15809 15810static xtensa_funcUnit_use Opcode_s32i_funcUnit_uses[] = { 15811 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15812}; 15813 15814static xtensa_funcUnit_use Opcode_s32nb_funcUnit_uses[] = { 15815 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15816}; 15817 15818static xtensa_funcUnit_use Opcode_s8i_funcUnit_uses[] = { 15819 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15820}; 15821 15822static xtensa_funcUnit_use Opcode_mula_da_hh_lddec_funcUnit_uses[] = { 15823 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15824}; 15825 15826static xtensa_funcUnit_use Opcode_mula_da_hh_ldinc_funcUnit_uses[] = { 15827 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15828}; 15829 15830static xtensa_funcUnit_use Opcode_mula_da_hl_lddec_funcUnit_uses[] = { 15831 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15832}; 15833 15834static xtensa_funcUnit_use Opcode_mula_da_hl_ldinc_funcUnit_uses[] = { 15835 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15836}; 15837 15838static xtensa_funcUnit_use Opcode_mula_da_lh_lddec_funcUnit_uses[] = { 15839 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15840}; 15841 15842static xtensa_funcUnit_use Opcode_mula_da_lh_ldinc_funcUnit_uses[] = { 15843 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15844}; 15845 15846static xtensa_funcUnit_use Opcode_mula_da_ll_lddec_funcUnit_uses[] = { 15847 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15848}; 15849 15850static xtensa_funcUnit_use Opcode_mula_da_ll_ldinc_funcUnit_uses[] = { 15851 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15852}; 15853 15854static xtensa_funcUnit_use Opcode_mula_dd_hh_lddec_funcUnit_uses[] = { 15855 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15856}; 15857 15858static xtensa_funcUnit_use Opcode_mula_dd_hh_ldinc_funcUnit_uses[] = { 15859 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15860}; 15861 15862static xtensa_funcUnit_use Opcode_mula_dd_hl_lddec_funcUnit_uses[] = { 15863 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15864}; 15865 15866static xtensa_funcUnit_use Opcode_mula_dd_hl_ldinc_funcUnit_uses[] = { 15867 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15868}; 15869 15870static xtensa_funcUnit_use Opcode_mula_dd_lh_lddec_funcUnit_uses[] = { 15871 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15872}; 15873 15874static xtensa_funcUnit_use Opcode_mula_dd_lh_ldinc_funcUnit_uses[] = { 15875 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15876}; 15877 15878static xtensa_funcUnit_use Opcode_mula_dd_ll_lddec_funcUnit_uses[] = { 15879 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15880}; 15881 15882static xtensa_funcUnit_use Opcode_mula_dd_ll_ldinc_funcUnit_uses[] = { 15883 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15884}; 15885 15886static xtensa_funcUnit_use Opcode_lddec_funcUnit_uses[] = { 15887 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15888}; 15889 15890static xtensa_funcUnit_use Opcode_ldinc_funcUnit_uses[] = { 15891 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15892}; 15893 15894static xtensa_funcUnit_use Opcode_lddr32_p_funcUnit_uses[] = { 15895 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15896}; 15897 15898static xtensa_funcUnit_use Opcode_sddr32_p_funcUnit_uses[] = { 15899 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15900}; 15901 15902static xtensa_funcUnit_use Opcode_lict_funcUnit_uses[] = { 15903 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15904}; 15905 15906static xtensa_funcUnit_use Opcode_licw_funcUnit_uses[] = { 15907 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15908}; 15909 15910static xtensa_funcUnit_use Opcode_sict_funcUnit_uses[] = { 15911 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15912}; 15913 15914static xtensa_funcUnit_use Opcode_sicw_funcUnit_uses[] = { 15915 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15916}; 15917 15918static xtensa_funcUnit_use Opcode_sdct_funcUnit_uses[] = { 15919 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15920}; 15921 15922static xtensa_funcUnit_use Opcode_ldct_funcUnit_uses[] = { 15923 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15924}; 15925 15926static xtensa_funcUnit_use Opcode_sdcw_funcUnit_uses[] = { 15927 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15928}; 15929 15930static xtensa_funcUnit_use Opcode_ldcw_funcUnit_uses[] = { 15931 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15932}; 15933 15934static xtensa_funcUnit_use Opcode_ldpte_funcUnit_uses[] = { 15935 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15936}; 15937 15938static xtensa_funcUnit_use Opcode_l32ai_funcUnit_uses[] = { 15939 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15940}; 15941 15942static xtensa_funcUnit_use Opcode_s32ri_funcUnit_uses[] = { 15943 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15944}; 15945 15946static xtensa_funcUnit_use Opcode_s32c1i_funcUnit_uses[] = { 15947 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15948}; 15949 15950static xtensa_funcUnit_use Opcode_lsi_funcUnit_uses[] = { 15951 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15952}; 15953 15954static xtensa_funcUnit_use Opcode_lsip_funcUnit_uses[] = { 15955 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15956}; 15957 15958static xtensa_funcUnit_use Opcode_lsx_funcUnit_uses[] = { 15959 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15960}; 15961 15962static xtensa_funcUnit_use Opcode_lsxp_funcUnit_uses[] = { 15963 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15964}; 15965 15966static xtensa_funcUnit_use Opcode_ssi_funcUnit_uses[] = { 15967 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15968}; 15969 15970static xtensa_funcUnit_use Opcode_ssip_funcUnit_uses[] = { 15971 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15972}; 15973 15974static xtensa_funcUnit_use Opcode_ssx_funcUnit_uses[] = { 15975 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15976}; 15977 15978static xtensa_funcUnit_use Opcode_ssxp_funcUnit_uses[] = { 15979 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15980}; 15981 15982static xtensa_funcUnit_use Opcode_ldi_funcUnit_uses[] = { 15983 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15984}; 15985 15986static xtensa_funcUnit_use Opcode_ldip_funcUnit_uses[] = { 15987 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15988}; 15989 15990static xtensa_funcUnit_use Opcode_ldx_funcUnit_uses[] = { 15991 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15992}; 15993 15994static xtensa_funcUnit_use Opcode_ldxp_funcUnit_uses[] = { 15995 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 15996}; 15997 15998static xtensa_funcUnit_use Opcode_sdi_funcUnit_uses[] = { 15999 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 16000}; 16001 16002static xtensa_funcUnit_use Opcode_sdip_funcUnit_uses[] = { 16003 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 16004}; 16005 16006static xtensa_funcUnit_use Opcode_sdx_funcUnit_uses[] = { 16007 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 16008}; 16009 16010static xtensa_funcUnit_use Opcode_sdxp_funcUnit_uses[] = { 16011 { FUNCUNIT_XT_LOADSTORE_UNIT, 0 } 16012}; 16013 16014static xtensa_opcode_internal opcodes[] = { 16015 { "excw", ICLASS_xt_iclass_excw, 16016 0, 16017 Opcode_excw_encode_fns, 0, 0 }, 16018 { "rfe", ICLASS_xt_iclass_rfe, 16019 XTENSA_OPCODE_IS_JUMP, 16020 Opcode_rfe_encode_fns, 0, 0 }, 16021 { "rfde", ICLASS_xt_iclass_rfde, 16022 XTENSA_OPCODE_IS_JUMP, 16023 Opcode_rfde_encode_fns, 0, 0 }, 16024 { "syscall", ICLASS_xt_iclass_syscall, 16025 0, 16026 Opcode_syscall_encode_fns, 0, 0 }, 16027 { "call12", ICLASS_xt_iclass_call12, 16028 XTENSA_OPCODE_IS_CALL, 16029 Opcode_call12_encode_fns, 0, 0 }, 16030 { "call8", ICLASS_xt_iclass_call8, 16031 XTENSA_OPCODE_IS_CALL, 16032 Opcode_call8_encode_fns, 0, 0 }, 16033 { "call4", ICLASS_xt_iclass_call4, 16034 XTENSA_OPCODE_IS_CALL, 16035 Opcode_call4_encode_fns, 0, 0 }, 16036 { "callx12", ICLASS_xt_iclass_callx12, 16037 XTENSA_OPCODE_IS_CALL, 16038 Opcode_callx12_encode_fns, 0, 0 }, 16039 { "callx8", ICLASS_xt_iclass_callx8, 16040 XTENSA_OPCODE_IS_CALL, 16041 Opcode_callx8_encode_fns, 0, 0 }, 16042 { "callx4", ICLASS_xt_iclass_callx4, 16043 XTENSA_OPCODE_IS_CALL, 16044 Opcode_callx4_encode_fns, 0, 0 }, 16045 { "entry", ICLASS_xt_iclass_entry, 16046 0, 16047 Opcode_entry_encode_fns, 0, 0 }, 16048 { "movsp", ICLASS_xt_iclass_movsp, 16049 0, 16050 Opcode_movsp_encode_fns, 0, 0 }, 16051 { "rotw", ICLASS_xt_iclass_rotw, 16052 0, 16053 Opcode_rotw_encode_fns, 0, 0 }, 16054 { "retw", ICLASS_xt_iclass_retw, 16055 XTENSA_OPCODE_IS_JUMP, 16056 Opcode_retw_encode_fns, 0, 0 }, 16057 { "retw.n", ICLASS_xt_iclass_retw, 16058 XTENSA_OPCODE_IS_JUMP, 16059 Opcode_retw_n_encode_fns, 0, 0 }, 16060 { "rfwo", ICLASS_xt_iclass_rfwou, 16061 XTENSA_OPCODE_IS_JUMP, 16062 Opcode_rfwo_encode_fns, 0, 0 }, 16063 { "rfwu", ICLASS_xt_iclass_rfwou, 16064 XTENSA_OPCODE_IS_JUMP, 16065 Opcode_rfwu_encode_fns, 0, 0 }, 16066 { "l32e", ICLASS_xt_iclass_l32e, 16067 0, 16068 Opcode_l32e_encode_fns, 1, Opcode_l32e_funcUnit_uses }, 16069 { "s32e", ICLASS_xt_iclass_s32e, 16070 0, 16071 Opcode_s32e_encode_fns, 1, Opcode_s32e_funcUnit_uses }, 16072 { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase, 16073 0, 16074 Opcode_rsr_windowbase_encode_fns, 0, 0 }, 16075 { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase, 16076 0, 16077 Opcode_wsr_windowbase_encode_fns, 0, 0 }, 16078 { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase, 16079 0, 16080 Opcode_xsr_windowbase_encode_fns, 0, 0 }, 16081 { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart, 16082 0, 16083 Opcode_rsr_windowstart_encode_fns, 0, 0 }, 16084 { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart, 16085 0, 16086 Opcode_wsr_windowstart_encode_fns, 0, 0 }, 16087 { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart, 16088 0, 16089 Opcode_xsr_windowstart_encode_fns, 0, 0 }, 16090 { "add.n", ICLASS_xt_iclass_add_n, 16091 0, 16092 Opcode_add_n_encode_fns, 0, 0 }, 16093 { "addi.n", ICLASS_xt_iclass_addi_n, 16094 0, 16095 Opcode_addi_n_encode_fns, 0, 0 }, 16096 { "beqz.n", ICLASS_xt_iclass_bz6, 16097 XTENSA_OPCODE_IS_BRANCH, 16098 Opcode_beqz_n_encode_fns, 0, 0 }, 16099 { "bnez.n", ICLASS_xt_iclass_bz6, 16100 XTENSA_OPCODE_IS_BRANCH, 16101 Opcode_bnez_n_encode_fns, 0, 0 }, 16102 { "ill.n", ICLASS_xt_iclass_ill_n, 16103 0, 16104 Opcode_ill_n_encode_fns, 0, 0 }, 16105 { "l32i.n", ICLASS_xt_iclass_loadi4, 16106 0, 16107 Opcode_l32i_n_encode_fns, 1, Opcode_l32i_n_funcUnit_uses }, 16108 { "mov.n", ICLASS_xt_iclass_mov_n, 16109 0, 16110 Opcode_mov_n_encode_fns, 0, 0 }, 16111 { "movi.n", ICLASS_xt_iclass_movi_n, 16112 0, 16113 Opcode_movi_n_encode_fns, 0, 0 }, 16114 { "nop.n", ICLASS_xt_iclass_nopn, 16115 0, 16116 Opcode_nop_n_encode_fns, 0, 0 }, 16117 { "ret.n", ICLASS_xt_iclass_retn, 16118 XTENSA_OPCODE_IS_JUMP, 16119 Opcode_ret_n_encode_fns, 0, 0 }, 16120 { "s32i.n", ICLASS_xt_iclass_storei4, 16121 0, 16122 Opcode_s32i_n_encode_fns, 1, Opcode_s32i_n_funcUnit_uses }, 16123 { "rur.threadptr", ICLASS_rur_threadptr, 16124 0, 16125 Opcode_rur_threadptr_encode_fns, 0, 0 }, 16126 { "wur.threadptr", ICLASS_wur_threadptr, 16127 0, 16128 Opcode_wur_threadptr_encode_fns, 0, 0 }, 16129 { "addi", ICLASS_xt_iclass_addi, 16130 0, 16131 Opcode_addi_encode_fns, 0, 0 }, 16132 { "addmi", ICLASS_xt_iclass_addmi, 16133 0, 16134 Opcode_addmi_encode_fns, 0, 0 }, 16135 { "add", ICLASS_xt_iclass_addsub, 16136 0, 16137 Opcode_add_encode_fns, 0, 0 }, 16138 { "addx2", ICLASS_xt_iclass_addsub, 16139 0, 16140 Opcode_addx2_encode_fns, 0, 0 }, 16141 { "addx4", ICLASS_xt_iclass_addsub, 16142 0, 16143 Opcode_addx4_encode_fns, 0, 0 }, 16144 { "addx8", ICLASS_xt_iclass_addsub, 16145 0, 16146 Opcode_addx8_encode_fns, 0, 0 }, 16147 { "sub", ICLASS_xt_iclass_addsub, 16148 0, 16149 Opcode_sub_encode_fns, 0, 0 }, 16150 { "subx2", ICLASS_xt_iclass_addsub, 16151 0, 16152 Opcode_subx2_encode_fns, 0, 0 }, 16153 { "subx4", ICLASS_xt_iclass_addsub, 16154 0, 16155 Opcode_subx4_encode_fns, 0, 0 }, 16156 { "subx8", ICLASS_xt_iclass_addsub, 16157 0, 16158 Opcode_subx8_encode_fns, 0, 0 }, 16159 { "and", ICLASS_xt_iclass_bit, 16160 0, 16161 Opcode_and_encode_fns, 0, 0 }, 16162 { "or", ICLASS_xt_iclass_bit, 16163 0, 16164 Opcode_or_encode_fns, 0, 0 }, 16165 { "xor", ICLASS_xt_iclass_bit, 16166 0, 16167 Opcode_xor_encode_fns, 0, 0 }, 16168 { "beqi", ICLASS_xt_iclass_bsi8, 16169 XTENSA_OPCODE_IS_BRANCH, 16170 Opcode_beqi_encode_fns, 0, 0 }, 16171 { "bgei", ICLASS_xt_iclass_bsi8, 16172 XTENSA_OPCODE_IS_BRANCH, 16173 Opcode_bgei_encode_fns, 0, 0 }, 16174 { "blti", ICLASS_xt_iclass_bsi8, 16175 XTENSA_OPCODE_IS_BRANCH, 16176 Opcode_blti_encode_fns, 0, 0 }, 16177 { "bnei", ICLASS_xt_iclass_bsi8, 16178 XTENSA_OPCODE_IS_BRANCH, 16179 Opcode_bnei_encode_fns, 0, 0 }, 16180 { "bbci", ICLASS_xt_iclass_bsi8b, 16181 XTENSA_OPCODE_IS_BRANCH, 16182 Opcode_bbci_encode_fns, 0, 0 }, 16183 { "bbsi", ICLASS_xt_iclass_bsi8b, 16184 XTENSA_OPCODE_IS_BRANCH, 16185 Opcode_bbsi_encode_fns, 0, 0 }, 16186 { "bgeui", ICLASS_xt_iclass_bsi8u, 16187 XTENSA_OPCODE_IS_BRANCH, 16188 Opcode_bgeui_encode_fns, 0, 0 }, 16189 { "bltui", ICLASS_xt_iclass_bsi8u, 16190 XTENSA_OPCODE_IS_BRANCH, 16191 Opcode_bltui_encode_fns, 0, 0 }, 16192 { "ball", ICLASS_xt_iclass_bst8, 16193 XTENSA_OPCODE_IS_BRANCH, 16194 Opcode_ball_encode_fns, 0, 0 }, 16195 { "bany", ICLASS_xt_iclass_bst8, 16196 XTENSA_OPCODE_IS_BRANCH, 16197 Opcode_bany_encode_fns, 0, 0 }, 16198 { "bbc", ICLASS_xt_iclass_bst8, 16199 XTENSA_OPCODE_IS_BRANCH, 16200 Opcode_bbc_encode_fns, 0, 0 }, 16201 { "bbs", ICLASS_xt_iclass_bst8, 16202 XTENSA_OPCODE_IS_BRANCH, 16203 Opcode_bbs_encode_fns, 0, 0 }, 16204 { "beq", ICLASS_xt_iclass_bst8, 16205 XTENSA_OPCODE_IS_BRANCH, 16206 Opcode_beq_encode_fns, 0, 0 }, 16207 { "bge", ICLASS_xt_iclass_bst8, 16208 XTENSA_OPCODE_IS_BRANCH, 16209 Opcode_bge_encode_fns, 0, 0 }, 16210 { "bgeu", ICLASS_xt_iclass_bst8, 16211 XTENSA_OPCODE_IS_BRANCH, 16212 Opcode_bgeu_encode_fns, 0, 0 }, 16213 { "blt", ICLASS_xt_iclass_bst8, 16214 XTENSA_OPCODE_IS_BRANCH, 16215 Opcode_blt_encode_fns, 0, 0 }, 16216 { "bltu", ICLASS_xt_iclass_bst8, 16217 XTENSA_OPCODE_IS_BRANCH, 16218 Opcode_bltu_encode_fns, 0, 0 }, 16219 { "bnall", ICLASS_xt_iclass_bst8, 16220 XTENSA_OPCODE_IS_BRANCH, 16221 Opcode_bnall_encode_fns, 0, 0 }, 16222 { "bne", ICLASS_xt_iclass_bst8, 16223 XTENSA_OPCODE_IS_BRANCH, 16224 Opcode_bne_encode_fns, 0, 0 }, 16225 { "bnone", ICLASS_xt_iclass_bst8, 16226 XTENSA_OPCODE_IS_BRANCH, 16227 Opcode_bnone_encode_fns, 0, 0 }, 16228 { "beqz", ICLASS_xt_iclass_bsz12, 16229 XTENSA_OPCODE_IS_BRANCH, 16230 Opcode_beqz_encode_fns, 0, 0 }, 16231 { "bgez", ICLASS_xt_iclass_bsz12, 16232 XTENSA_OPCODE_IS_BRANCH, 16233 Opcode_bgez_encode_fns, 0, 0 }, 16234 { "bltz", ICLASS_xt_iclass_bsz12, 16235 XTENSA_OPCODE_IS_BRANCH, 16236 Opcode_bltz_encode_fns, 0, 0 }, 16237 { "bnez", ICLASS_xt_iclass_bsz12, 16238 XTENSA_OPCODE_IS_BRANCH, 16239 Opcode_bnez_encode_fns, 0, 0 }, 16240 { "call0", ICLASS_xt_iclass_call0, 16241 XTENSA_OPCODE_IS_CALL, 16242 Opcode_call0_encode_fns, 0, 0 }, 16243 { "callx0", ICLASS_xt_iclass_callx0, 16244 XTENSA_OPCODE_IS_CALL, 16245 Opcode_callx0_encode_fns, 0, 0 }, 16246 { "extui", ICLASS_xt_iclass_exti, 16247 0, 16248 Opcode_extui_encode_fns, 0, 0 }, 16249 { "ill", ICLASS_xt_iclass_ill, 16250 0, 16251 Opcode_ill_encode_fns, 0, 0 }, 16252 { "j", ICLASS_xt_iclass_jump, 16253 XTENSA_OPCODE_IS_JUMP, 16254 Opcode_j_encode_fns, 0, 0 }, 16255 { "jx", ICLASS_xt_iclass_jumpx, 16256 XTENSA_OPCODE_IS_JUMP, 16257 Opcode_jx_encode_fns, 0, 0 }, 16258 { "l16ui", ICLASS_xt_iclass_l16ui, 16259 0, 16260 Opcode_l16ui_encode_fns, 1, Opcode_l16ui_funcUnit_uses }, 16261 { "l16si", ICLASS_xt_iclass_l16si, 16262 0, 16263 Opcode_l16si_encode_fns, 1, Opcode_l16si_funcUnit_uses }, 16264 { "l32i", ICLASS_xt_iclass_l32i, 16265 0, 16266 Opcode_l32i_encode_fns, 1, Opcode_l32i_funcUnit_uses }, 16267 { "l32r", ICLASS_xt_iclass_l32r, 16268 0, 16269 Opcode_l32r_encode_fns, 1, Opcode_l32r_funcUnit_uses }, 16270 { "l8ui", ICLASS_xt_iclass_l8i, 16271 0, 16272 Opcode_l8ui_encode_fns, 1, Opcode_l8ui_funcUnit_uses }, 16273 { "loop", ICLASS_xt_iclass_loop, 16274 XTENSA_OPCODE_IS_LOOP, 16275 Opcode_loop_encode_fns, 0, 0 }, 16276 { "loopgtz", ICLASS_xt_iclass_loopz, 16277 XTENSA_OPCODE_IS_LOOP, 16278 Opcode_loopgtz_encode_fns, 0, 0 }, 16279 { "loopnez", ICLASS_xt_iclass_loopz, 16280 XTENSA_OPCODE_IS_LOOP, 16281 Opcode_loopnez_encode_fns, 0, 0 }, 16282 { "movi", ICLASS_xt_iclass_movi, 16283 0, 16284 Opcode_movi_encode_fns, 0, 0 }, 16285 { "moveqz", ICLASS_xt_iclass_movz, 16286 0, 16287 Opcode_moveqz_encode_fns, 0, 0 }, 16288 { "movgez", ICLASS_xt_iclass_movz, 16289 0, 16290 Opcode_movgez_encode_fns, 0, 0 }, 16291 { "movltz", ICLASS_xt_iclass_movz, 16292 0, 16293 Opcode_movltz_encode_fns, 0, 0 }, 16294 { "movnez", ICLASS_xt_iclass_movz, 16295 0, 16296 Opcode_movnez_encode_fns, 0, 0 }, 16297 { "abs", ICLASS_xt_iclass_neg, 16298 0, 16299 Opcode_abs_encode_fns, 0, 0 }, 16300 { "neg", ICLASS_xt_iclass_neg, 16301 0, 16302 Opcode_neg_encode_fns, 0, 0 }, 16303 { "nop", ICLASS_xt_iclass_nop, 16304 0, 16305 Opcode_nop_encode_fns, 0, 0 }, 16306 { "ret", ICLASS_xt_iclass_return, 16307 XTENSA_OPCODE_IS_JUMP, 16308 Opcode_ret_encode_fns, 0, 0 }, 16309 { "simcall", ICLASS_xt_iclass_simcall, 16310 0, 16311 Opcode_simcall_encode_fns, 0, 0 }, 16312 { "s16i", ICLASS_xt_iclass_s16i, 16313 0, 16314 Opcode_s16i_encode_fns, 1, Opcode_s16i_funcUnit_uses }, 16315 { "s32i", ICLASS_xt_iclass_s32i, 16316 0, 16317 Opcode_s32i_encode_fns, 1, Opcode_s32i_funcUnit_uses }, 16318 { "s32nb", ICLASS_xt_iclass_s32nb, 16319 0, 16320 Opcode_s32nb_encode_fns, 1, Opcode_s32nb_funcUnit_uses }, 16321 { "s8i", ICLASS_xt_iclass_s8i, 16322 0, 16323 Opcode_s8i_encode_fns, 1, Opcode_s8i_funcUnit_uses }, 16324 { "ssa8b", ICLASS_xt_iclass_sar, 16325 0, 16326 Opcode_ssa8b_encode_fns, 0, 0 }, 16327 { "ssa8l", ICLASS_xt_iclass_sar, 16328 0, 16329 Opcode_ssa8l_encode_fns, 0, 0 }, 16330 { "ssl", ICLASS_xt_iclass_sar, 16331 0, 16332 Opcode_ssl_encode_fns, 0, 0 }, 16333 { "ssr", ICLASS_xt_iclass_sar, 16334 0, 16335 Opcode_ssr_encode_fns, 0, 0 }, 16336 { "ssai", ICLASS_xt_iclass_sari, 16337 0, 16338 Opcode_ssai_encode_fns, 0, 0 }, 16339 { "sll", ICLASS_xt_iclass_shifts, 16340 0, 16341 Opcode_sll_encode_fns, 0, 0 }, 16342 { "src", ICLASS_xt_iclass_shiftst, 16343 0, 16344 Opcode_src_encode_fns, 0, 0 }, 16345 { "sra", ICLASS_xt_iclass_shiftt, 16346 0, 16347 Opcode_sra_encode_fns, 0, 0 }, 16348 { "srl", ICLASS_xt_iclass_shiftt, 16349 0, 16350 Opcode_srl_encode_fns, 0, 0 }, 16351 { "slli", ICLASS_xt_iclass_slli, 16352 0, 16353 Opcode_slli_encode_fns, 0, 0 }, 16354 { "srai", ICLASS_xt_iclass_srai, 16355 0, 16356 Opcode_srai_encode_fns, 0, 0 }, 16357 { "srli", ICLASS_xt_iclass_srli, 16358 0, 16359 Opcode_srli_encode_fns, 0, 0 }, 16360 { "memw", ICLASS_xt_iclass_memw, 16361 0, 16362 Opcode_memw_encode_fns, 0, 0 }, 16363 { "extw", ICLASS_xt_iclass_extw, 16364 0, 16365 Opcode_extw_encode_fns, 0, 0 }, 16366 { "isync", ICLASS_xt_iclass_isync, 16367 0, 16368 Opcode_isync_encode_fns, 0, 0 }, 16369 { "dsync", ICLASS_xt_iclass_sync, 16370 0, 16371 Opcode_dsync_encode_fns, 0, 0 }, 16372 { "esync", ICLASS_xt_iclass_sync, 16373 0, 16374 Opcode_esync_encode_fns, 0, 0 }, 16375 { "rsync", ICLASS_xt_iclass_sync, 16376 0, 16377 Opcode_rsync_encode_fns, 0, 0 }, 16378 { "rsil", ICLASS_xt_iclass_rsil, 16379 0, 16380 Opcode_rsil_encode_fns, 0, 0 }, 16381 { "rsr.lend", ICLASS_xt_iclass_rsr_lend, 16382 0, 16383 Opcode_rsr_lend_encode_fns, 0, 0 }, 16384 { "wsr.lend", ICLASS_xt_iclass_wsr_lend, 16385 0, 16386 Opcode_wsr_lend_encode_fns, 0, 0 }, 16387 { "xsr.lend", ICLASS_xt_iclass_xsr_lend, 16388 0, 16389 Opcode_xsr_lend_encode_fns, 0, 0 }, 16390 { "rsr.lcount", ICLASS_xt_iclass_rsr_lcount, 16391 0, 16392 Opcode_rsr_lcount_encode_fns, 0, 0 }, 16393 { "wsr.lcount", ICLASS_xt_iclass_wsr_lcount, 16394 0, 16395 Opcode_wsr_lcount_encode_fns, 0, 0 }, 16396 { "xsr.lcount", ICLASS_xt_iclass_xsr_lcount, 16397 0, 16398 Opcode_xsr_lcount_encode_fns, 0, 0 }, 16399 { "rsr.lbeg", ICLASS_xt_iclass_rsr_lbeg, 16400 0, 16401 Opcode_rsr_lbeg_encode_fns, 0, 0 }, 16402 { "wsr.lbeg", ICLASS_xt_iclass_wsr_lbeg, 16403 0, 16404 Opcode_wsr_lbeg_encode_fns, 0, 0 }, 16405 { "xsr.lbeg", ICLASS_xt_iclass_xsr_lbeg, 16406 0, 16407 Opcode_xsr_lbeg_encode_fns, 0, 0 }, 16408 { "rsr.sar", ICLASS_xt_iclass_rsr_sar, 16409 0, 16410 Opcode_rsr_sar_encode_fns, 0, 0 }, 16411 { "wsr.sar", ICLASS_xt_iclass_wsr_sar, 16412 0, 16413 Opcode_wsr_sar_encode_fns, 0, 0 }, 16414 { "xsr.sar", ICLASS_xt_iclass_xsr_sar, 16415 0, 16416 Opcode_xsr_sar_encode_fns, 0, 0 }, 16417 { "rsr.memctl", ICLASS_xt_iclass_rsr_memctl, 16418 0, 16419 Opcode_rsr_memctl_encode_fns, 0, 0 }, 16420 { "wsr.memctl", ICLASS_xt_iclass_wsr_memctl, 16421 0, 16422 Opcode_wsr_memctl_encode_fns, 0, 0 }, 16423 { "xsr.memctl", ICLASS_xt_iclass_xsr_memctl, 16424 0, 16425 Opcode_xsr_memctl_encode_fns, 0, 0 }, 16426 { "rsr.configid0", ICLASS_xt_iclass_rsr_configid0, 16427 0, 16428 Opcode_rsr_configid0_encode_fns, 0, 0 }, 16429 { "wsr.configid0", ICLASS_xt_iclass_wsr_configid0, 16430 0, 16431 Opcode_wsr_configid0_encode_fns, 0, 0 }, 16432 { "rsr.configid1", ICLASS_xt_iclass_rsr_configid1, 16433 0, 16434 Opcode_rsr_configid1_encode_fns, 0, 0 }, 16435 { "rsr.ps", ICLASS_xt_iclass_rsr_ps, 16436 0, 16437 Opcode_rsr_ps_encode_fns, 0, 0 }, 16438 { "wsr.ps", ICLASS_xt_iclass_wsr_ps, 16439 0, 16440 Opcode_wsr_ps_encode_fns, 0, 0 }, 16441 { "xsr.ps", ICLASS_xt_iclass_xsr_ps, 16442 0, 16443 Opcode_xsr_ps_encode_fns, 0, 0 }, 16444 { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1, 16445 0, 16446 Opcode_rsr_epc1_encode_fns, 0, 0 }, 16447 { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1, 16448 0, 16449 Opcode_wsr_epc1_encode_fns, 0, 0 }, 16450 { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1, 16451 0, 16452 Opcode_xsr_epc1_encode_fns, 0, 0 }, 16453 { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1, 16454 0, 16455 Opcode_rsr_excsave1_encode_fns, 0, 0 }, 16456 { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1, 16457 0, 16458 Opcode_wsr_excsave1_encode_fns, 0, 0 }, 16459 { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1, 16460 0, 16461 Opcode_xsr_excsave1_encode_fns, 0, 0 }, 16462 { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2, 16463 0, 16464 Opcode_rsr_epc2_encode_fns, 0, 0 }, 16465 { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2, 16466 0, 16467 Opcode_wsr_epc2_encode_fns, 0, 0 }, 16468 { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2, 16469 0, 16470 Opcode_xsr_epc2_encode_fns, 0, 0 }, 16471 { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2, 16472 0, 16473 Opcode_rsr_excsave2_encode_fns, 0, 0 }, 16474 { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2, 16475 0, 16476 Opcode_wsr_excsave2_encode_fns, 0, 0 }, 16477 { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2, 16478 0, 16479 Opcode_xsr_excsave2_encode_fns, 0, 0 }, 16480 { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3, 16481 0, 16482 Opcode_rsr_epc3_encode_fns, 0, 0 }, 16483 { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3, 16484 0, 16485 Opcode_wsr_epc3_encode_fns, 0, 0 }, 16486 { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3, 16487 0, 16488 Opcode_xsr_epc3_encode_fns, 0, 0 }, 16489 { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3, 16490 0, 16491 Opcode_rsr_excsave3_encode_fns, 0, 0 }, 16492 { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3, 16493 0, 16494 Opcode_wsr_excsave3_encode_fns, 0, 0 }, 16495 { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3, 16496 0, 16497 Opcode_xsr_excsave3_encode_fns, 0, 0 }, 16498 { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4, 16499 0, 16500 Opcode_rsr_epc4_encode_fns, 0, 0 }, 16501 { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4, 16502 0, 16503 Opcode_wsr_epc4_encode_fns, 0, 0 }, 16504 { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4, 16505 0, 16506 Opcode_xsr_epc4_encode_fns, 0, 0 }, 16507 { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4, 16508 0, 16509 Opcode_rsr_excsave4_encode_fns, 0, 0 }, 16510 { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4, 16511 0, 16512 Opcode_wsr_excsave4_encode_fns, 0, 0 }, 16513 { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4, 16514 0, 16515 Opcode_xsr_excsave4_encode_fns, 0, 0 }, 16516 { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5, 16517 0, 16518 Opcode_rsr_epc5_encode_fns, 0, 0 }, 16519 { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5, 16520 0, 16521 Opcode_wsr_epc5_encode_fns, 0, 0 }, 16522 { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5, 16523 0, 16524 Opcode_xsr_epc5_encode_fns, 0, 0 }, 16525 { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5, 16526 0, 16527 Opcode_rsr_excsave5_encode_fns, 0, 0 }, 16528 { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5, 16529 0, 16530 Opcode_wsr_excsave5_encode_fns, 0, 0 }, 16531 { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5, 16532 0, 16533 Opcode_xsr_excsave5_encode_fns, 0, 0 }, 16534 { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6, 16535 0, 16536 Opcode_rsr_epc6_encode_fns, 0, 0 }, 16537 { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6, 16538 0, 16539 Opcode_wsr_epc6_encode_fns, 0, 0 }, 16540 { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6, 16541 0, 16542 Opcode_xsr_epc6_encode_fns, 0, 0 }, 16543 { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6, 16544 0, 16545 Opcode_rsr_excsave6_encode_fns, 0, 0 }, 16546 { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6, 16547 0, 16548 Opcode_wsr_excsave6_encode_fns, 0, 0 }, 16549 { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6, 16550 0, 16551 Opcode_xsr_excsave6_encode_fns, 0, 0 }, 16552 { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7, 16553 0, 16554 Opcode_rsr_epc7_encode_fns, 0, 0 }, 16555 { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7, 16556 0, 16557 Opcode_wsr_epc7_encode_fns, 0, 0 }, 16558 { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7, 16559 0, 16560 Opcode_xsr_epc7_encode_fns, 0, 0 }, 16561 { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7, 16562 0, 16563 Opcode_rsr_excsave7_encode_fns, 0, 0 }, 16564 { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7, 16565 0, 16566 Opcode_wsr_excsave7_encode_fns, 0, 0 }, 16567 { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7, 16568 0, 16569 Opcode_xsr_excsave7_encode_fns, 0, 0 }, 16570 { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2, 16571 0, 16572 Opcode_rsr_eps2_encode_fns, 0, 0 }, 16573 { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2, 16574 0, 16575 Opcode_wsr_eps2_encode_fns, 0, 0 }, 16576 { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2, 16577 0, 16578 Opcode_xsr_eps2_encode_fns, 0, 0 }, 16579 { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3, 16580 0, 16581 Opcode_rsr_eps3_encode_fns, 0, 0 }, 16582 { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3, 16583 0, 16584 Opcode_wsr_eps3_encode_fns, 0, 0 }, 16585 { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3, 16586 0, 16587 Opcode_xsr_eps3_encode_fns, 0, 0 }, 16588 { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4, 16589 0, 16590 Opcode_rsr_eps4_encode_fns, 0, 0 }, 16591 { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4, 16592 0, 16593 Opcode_wsr_eps4_encode_fns, 0, 0 }, 16594 { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4, 16595 0, 16596 Opcode_xsr_eps4_encode_fns, 0, 0 }, 16597 { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5, 16598 0, 16599 Opcode_rsr_eps5_encode_fns, 0, 0 }, 16600 { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5, 16601 0, 16602 Opcode_wsr_eps5_encode_fns, 0, 0 }, 16603 { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5, 16604 0, 16605 Opcode_xsr_eps5_encode_fns, 0, 0 }, 16606 { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6, 16607 0, 16608 Opcode_rsr_eps6_encode_fns, 0, 0 }, 16609 { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6, 16610 0, 16611 Opcode_wsr_eps6_encode_fns, 0, 0 }, 16612 { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6, 16613 0, 16614 Opcode_xsr_eps6_encode_fns, 0, 0 }, 16615 { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7, 16616 0, 16617 Opcode_rsr_eps7_encode_fns, 0, 0 }, 16618 { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7, 16619 0, 16620 Opcode_wsr_eps7_encode_fns, 0, 0 }, 16621 { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7, 16622 0, 16623 Opcode_xsr_eps7_encode_fns, 0, 0 }, 16624 { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr, 16625 0, 16626 Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 16627 { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr, 16628 0, 16629 Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 16630 { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr, 16631 0, 16632 Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 16633 { "rsr.depc", ICLASS_xt_iclass_rsr_depc, 16634 0, 16635 Opcode_rsr_depc_encode_fns, 0, 0 }, 16636 { "wsr.depc", ICLASS_xt_iclass_wsr_depc, 16637 0, 16638 Opcode_wsr_depc_encode_fns, 0, 0 }, 16639 { "xsr.depc", ICLASS_xt_iclass_xsr_depc, 16640 0, 16641 Opcode_xsr_depc_encode_fns, 0, 0 }, 16642 { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause, 16643 0, 16644 Opcode_rsr_exccause_encode_fns, 0, 0 }, 16645 { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause, 16646 0, 16647 Opcode_wsr_exccause_encode_fns, 0, 0 }, 16648 { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause, 16649 0, 16650 Opcode_xsr_exccause_encode_fns, 0, 0 }, 16651 { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0, 16652 0, 16653 Opcode_rsr_misc0_encode_fns, 0, 0 }, 16654 { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0, 16655 0, 16656 Opcode_wsr_misc0_encode_fns, 0, 0 }, 16657 { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0, 16658 0, 16659 Opcode_xsr_misc0_encode_fns, 0, 0 }, 16660 { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1, 16661 0, 16662 Opcode_rsr_misc1_encode_fns, 0, 0 }, 16663 { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1, 16664 0, 16665 Opcode_wsr_misc1_encode_fns, 0, 0 }, 16666 { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1, 16667 0, 16668 Opcode_xsr_misc1_encode_fns, 0, 0 }, 16669 { "rsr.prid", ICLASS_xt_iclass_rsr_prid, 16670 0, 16671 Opcode_rsr_prid_encode_fns, 0, 0 }, 16672 { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase, 16673 0, 16674 Opcode_rsr_vecbase_encode_fns, 0, 0 }, 16675 { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase, 16676 0, 16677 Opcode_wsr_vecbase_encode_fns, 0, 0 }, 16678 { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase, 16679 0, 16680 Opcode_xsr_vecbase_encode_fns, 0, 0 }, 16681 { "salt", ICLASS_xt_iclass_salt, 16682 0, 16683 Opcode_salt_encode_fns, 0, 0 }, 16684 { "saltu", ICLASS_xt_iclass_salt, 16685 0, 16686 Opcode_saltu_encode_fns, 0, 0 }, 16687 { "mul16s", ICLASS_xt_mul16, 16688 0, 16689 Opcode_mul16s_encode_fns, 0, 0 }, 16690 { "mul16u", ICLASS_xt_mul16, 16691 0, 16692 Opcode_mul16u_encode_fns, 0, 0 }, 16693 { "mull", ICLASS_xt_mul32, 16694 0, 16695 Opcode_mull_encode_fns, 0, 0 }, 16696 { "mul.aa.hh", ICLASS_xt_iclass_mac16_aa, 16697 0, 16698 Opcode_mul_aa_hh_encode_fns, 0, 0 }, 16699 { "mul.aa.hl", ICLASS_xt_iclass_mac16_aa, 16700 0, 16701 Opcode_mul_aa_hl_encode_fns, 0, 0 }, 16702 { "mul.aa.lh", ICLASS_xt_iclass_mac16_aa, 16703 0, 16704 Opcode_mul_aa_lh_encode_fns, 0, 0 }, 16705 { "mul.aa.ll", ICLASS_xt_iclass_mac16_aa, 16706 0, 16707 Opcode_mul_aa_ll_encode_fns, 0, 0 }, 16708 { "umul.aa.hh", ICLASS_xt_iclass_mac16_aa, 16709 0, 16710 Opcode_umul_aa_hh_encode_fns, 0, 0 }, 16711 { "umul.aa.hl", ICLASS_xt_iclass_mac16_aa, 16712 0, 16713 Opcode_umul_aa_hl_encode_fns, 0, 0 }, 16714 { "umul.aa.lh", ICLASS_xt_iclass_mac16_aa, 16715 0, 16716 Opcode_umul_aa_lh_encode_fns, 0, 0 }, 16717 { "umul.aa.ll", ICLASS_xt_iclass_mac16_aa, 16718 0, 16719 Opcode_umul_aa_ll_encode_fns, 0, 0 }, 16720 { "mul.ad.hh", ICLASS_xt_iclass_mac16_ad, 16721 0, 16722 Opcode_mul_ad_hh_encode_fns, 0, 0 }, 16723 { "mul.ad.hl", ICLASS_xt_iclass_mac16_ad, 16724 0, 16725 Opcode_mul_ad_hl_encode_fns, 0, 0 }, 16726 { "mul.ad.lh", ICLASS_xt_iclass_mac16_ad, 16727 0, 16728 Opcode_mul_ad_lh_encode_fns, 0, 0 }, 16729 { "mul.ad.ll", ICLASS_xt_iclass_mac16_ad, 16730 0, 16731 Opcode_mul_ad_ll_encode_fns, 0, 0 }, 16732 { "mul.da.hh", ICLASS_xt_iclass_mac16_da, 16733 0, 16734 Opcode_mul_da_hh_encode_fns, 0, 0 }, 16735 { "mul.da.hl", ICLASS_xt_iclass_mac16_da, 16736 0, 16737 Opcode_mul_da_hl_encode_fns, 0, 0 }, 16738 { "mul.da.lh", ICLASS_xt_iclass_mac16_da, 16739 0, 16740 Opcode_mul_da_lh_encode_fns, 0, 0 }, 16741 { "mul.da.ll", ICLASS_xt_iclass_mac16_da, 16742 0, 16743 Opcode_mul_da_ll_encode_fns, 0, 0 }, 16744 { "mul.dd.hh", ICLASS_xt_iclass_mac16_dd, 16745 0, 16746 Opcode_mul_dd_hh_encode_fns, 0, 0 }, 16747 { "mul.dd.hl", ICLASS_xt_iclass_mac16_dd, 16748 0, 16749 Opcode_mul_dd_hl_encode_fns, 0, 0 }, 16750 { "mul.dd.lh", ICLASS_xt_iclass_mac16_dd, 16751 0, 16752 Opcode_mul_dd_lh_encode_fns, 0, 0 }, 16753 { "mul.dd.ll", ICLASS_xt_iclass_mac16_dd, 16754 0, 16755 Opcode_mul_dd_ll_encode_fns, 0, 0 }, 16756 { "mula.aa.hh", ICLASS_xt_iclass_mac16a_aa, 16757 0, 16758 Opcode_mula_aa_hh_encode_fns, 0, 0 }, 16759 { "mula.aa.hl", ICLASS_xt_iclass_mac16a_aa, 16760 0, 16761 Opcode_mula_aa_hl_encode_fns, 0, 0 }, 16762 { "mula.aa.lh", ICLASS_xt_iclass_mac16a_aa, 16763 0, 16764 Opcode_mula_aa_lh_encode_fns, 0, 0 }, 16765 { "mula.aa.ll", ICLASS_xt_iclass_mac16a_aa, 16766 0, 16767 Opcode_mula_aa_ll_encode_fns, 0, 0 }, 16768 { "muls.aa.hh", ICLASS_xt_iclass_mac16a_aa, 16769 0, 16770 Opcode_muls_aa_hh_encode_fns, 0, 0 }, 16771 { "muls.aa.hl", ICLASS_xt_iclass_mac16a_aa, 16772 0, 16773 Opcode_muls_aa_hl_encode_fns, 0, 0 }, 16774 { "muls.aa.lh", ICLASS_xt_iclass_mac16a_aa, 16775 0, 16776 Opcode_muls_aa_lh_encode_fns, 0, 0 }, 16777 { "muls.aa.ll", ICLASS_xt_iclass_mac16a_aa, 16778 0, 16779 Opcode_muls_aa_ll_encode_fns, 0, 0 }, 16780 { "mula.ad.hh", ICLASS_xt_iclass_mac16a_ad, 16781 0, 16782 Opcode_mula_ad_hh_encode_fns, 0, 0 }, 16783 { "mula.ad.hl", ICLASS_xt_iclass_mac16a_ad, 16784 0, 16785 Opcode_mula_ad_hl_encode_fns, 0, 0 }, 16786 { "mula.ad.lh", ICLASS_xt_iclass_mac16a_ad, 16787 0, 16788 Opcode_mula_ad_lh_encode_fns, 0, 0 }, 16789 { "mula.ad.ll", ICLASS_xt_iclass_mac16a_ad, 16790 0, 16791 Opcode_mula_ad_ll_encode_fns, 0, 0 }, 16792 { "muls.ad.hh", ICLASS_xt_iclass_mac16a_ad, 16793 0, 16794 Opcode_muls_ad_hh_encode_fns, 0, 0 }, 16795 { "muls.ad.hl", ICLASS_xt_iclass_mac16a_ad, 16796 0, 16797 Opcode_muls_ad_hl_encode_fns, 0, 0 }, 16798 { "muls.ad.lh", ICLASS_xt_iclass_mac16a_ad, 16799 0, 16800 Opcode_muls_ad_lh_encode_fns, 0, 0 }, 16801 { "muls.ad.ll", ICLASS_xt_iclass_mac16a_ad, 16802 0, 16803 Opcode_muls_ad_ll_encode_fns, 0, 0 }, 16804 { "mula.da.hh", ICLASS_xt_iclass_mac16a_da, 16805 0, 16806 Opcode_mula_da_hh_encode_fns, 0, 0 }, 16807 { "mula.da.hl", ICLASS_xt_iclass_mac16a_da, 16808 0, 16809 Opcode_mula_da_hl_encode_fns, 0, 0 }, 16810 { "mula.da.lh", ICLASS_xt_iclass_mac16a_da, 16811 0, 16812 Opcode_mula_da_lh_encode_fns, 0, 0 }, 16813 { "mula.da.ll", ICLASS_xt_iclass_mac16a_da, 16814 0, 16815 Opcode_mula_da_ll_encode_fns, 0, 0 }, 16816 { "muls.da.hh", ICLASS_xt_iclass_mac16a_da, 16817 0, 16818 Opcode_muls_da_hh_encode_fns, 0, 0 }, 16819 { "muls.da.hl", ICLASS_xt_iclass_mac16a_da, 16820 0, 16821 Opcode_muls_da_hl_encode_fns, 0, 0 }, 16822 { "muls.da.lh", ICLASS_xt_iclass_mac16a_da, 16823 0, 16824 Opcode_muls_da_lh_encode_fns, 0, 0 }, 16825 { "muls.da.ll", ICLASS_xt_iclass_mac16a_da, 16826 0, 16827 Opcode_muls_da_ll_encode_fns, 0, 0 }, 16828 { "mula.dd.hh", ICLASS_xt_iclass_mac16a_dd, 16829 0, 16830 Opcode_mula_dd_hh_encode_fns, 0, 0 }, 16831 { "mula.dd.hl", ICLASS_xt_iclass_mac16a_dd, 16832 0, 16833 Opcode_mula_dd_hl_encode_fns, 0, 0 }, 16834 { "mula.dd.lh", ICLASS_xt_iclass_mac16a_dd, 16835 0, 16836 Opcode_mula_dd_lh_encode_fns, 0, 0 }, 16837 { "mula.dd.ll", ICLASS_xt_iclass_mac16a_dd, 16838 0, 16839 Opcode_mula_dd_ll_encode_fns, 0, 0 }, 16840 { "muls.dd.hh", ICLASS_xt_iclass_mac16a_dd, 16841 0, 16842 Opcode_muls_dd_hh_encode_fns, 0, 0 }, 16843 { "muls.dd.hl", ICLASS_xt_iclass_mac16a_dd, 16844 0, 16845 Opcode_muls_dd_hl_encode_fns, 0, 0 }, 16846 { "muls.dd.lh", ICLASS_xt_iclass_mac16a_dd, 16847 0, 16848 Opcode_muls_dd_lh_encode_fns, 0, 0 }, 16849 { "muls.dd.ll", ICLASS_xt_iclass_mac16a_dd, 16850 0, 16851 Opcode_muls_dd_ll_encode_fns, 0, 0 }, 16852 { "mula.da.hh.lddec", ICLASS_xt_iclass_mac16al_da, 16853 0, 16854 Opcode_mula_da_hh_lddec_encode_fns, 1, Opcode_mula_da_hh_lddec_funcUnit_uses }, 16855 { "mula.da.hh.ldinc", ICLASS_xt_iclass_mac16al_da, 16856 0, 16857 Opcode_mula_da_hh_ldinc_encode_fns, 1, Opcode_mula_da_hh_ldinc_funcUnit_uses }, 16858 { "mula.da.hl.lddec", ICLASS_xt_iclass_mac16al_da, 16859 0, 16860 Opcode_mula_da_hl_lddec_encode_fns, 1, Opcode_mula_da_hl_lddec_funcUnit_uses }, 16861 { "mula.da.hl.ldinc", ICLASS_xt_iclass_mac16al_da, 16862 0, 16863 Opcode_mula_da_hl_ldinc_encode_fns, 1, Opcode_mula_da_hl_ldinc_funcUnit_uses }, 16864 { "mula.da.lh.lddec", ICLASS_xt_iclass_mac16al_da, 16865 0, 16866 Opcode_mula_da_lh_lddec_encode_fns, 1, Opcode_mula_da_lh_lddec_funcUnit_uses }, 16867 { "mula.da.lh.ldinc", ICLASS_xt_iclass_mac16al_da, 16868 0, 16869 Opcode_mula_da_lh_ldinc_encode_fns, 1, Opcode_mula_da_lh_ldinc_funcUnit_uses }, 16870 { "mula.da.ll.lddec", ICLASS_xt_iclass_mac16al_da, 16871 0, 16872 Opcode_mula_da_ll_lddec_encode_fns, 1, Opcode_mula_da_ll_lddec_funcUnit_uses }, 16873 { "mula.da.ll.ldinc", ICLASS_xt_iclass_mac16al_da, 16874 0, 16875 Opcode_mula_da_ll_ldinc_encode_fns, 1, Opcode_mula_da_ll_ldinc_funcUnit_uses }, 16876 { "mula.dd.hh.lddec", ICLASS_xt_iclass_mac16al_dd, 16877 0, 16878 Opcode_mula_dd_hh_lddec_encode_fns, 1, Opcode_mula_dd_hh_lddec_funcUnit_uses }, 16879 { "mula.dd.hh.ldinc", ICLASS_xt_iclass_mac16al_dd, 16880 0, 16881 Opcode_mula_dd_hh_ldinc_encode_fns, 1, Opcode_mula_dd_hh_ldinc_funcUnit_uses }, 16882 { "mula.dd.hl.lddec", ICLASS_xt_iclass_mac16al_dd, 16883 0, 16884 Opcode_mula_dd_hl_lddec_encode_fns, 1, Opcode_mula_dd_hl_lddec_funcUnit_uses }, 16885 { "mula.dd.hl.ldinc", ICLASS_xt_iclass_mac16al_dd, 16886 0, 16887 Opcode_mula_dd_hl_ldinc_encode_fns, 1, Opcode_mula_dd_hl_ldinc_funcUnit_uses }, 16888 { "mula.dd.lh.lddec", ICLASS_xt_iclass_mac16al_dd, 16889 0, 16890 Opcode_mula_dd_lh_lddec_encode_fns, 1, Opcode_mula_dd_lh_lddec_funcUnit_uses }, 16891 { "mula.dd.lh.ldinc", ICLASS_xt_iclass_mac16al_dd, 16892 0, 16893 Opcode_mula_dd_lh_ldinc_encode_fns, 1, Opcode_mula_dd_lh_ldinc_funcUnit_uses }, 16894 { "mula.dd.ll.lddec", ICLASS_xt_iclass_mac16al_dd, 16895 0, 16896 Opcode_mula_dd_ll_lddec_encode_fns, 1, Opcode_mula_dd_ll_lddec_funcUnit_uses }, 16897 { "mula.dd.ll.ldinc", ICLASS_xt_iclass_mac16al_dd, 16898 0, 16899 Opcode_mula_dd_ll_ldinc_encode_fns, 1, Opcode_mula_dd_ll_ldinc_funcUnit_uses }, 16900 { "lddec", ICLASS_xt_iclass_mac16_l, 16901 0, 16902 Opcode_lddec_encode_fns, 1, Opcode_lddec_funcUnit_uses }, 16903 { "ldinc", ICLASS_xt_iclass_mac16_l, 16904 0, 16905 Opcode_ldinc_encode_fns, 1, Opcode_ldinc_funcUnit_uses }, 16906 { "rsr.m0", ICLASS_xt_iclass_rsr_m0, 16907 0, 16908 Opcode_rsr_m0_encode_fns, 0, 0 }, 16909 { "wsr.m0", ICLASS_xt_iclass_wsr_m0, 16910 0, 16911 Opcode_wsr_m0_encode_fns, 0, 0 }, 16912 { "xsr.m0", ICLASS_xt_iclass_xsr_m0, 16913 0, 16914 Opcode_xsr_m0_encode_fns, 0, 0 }, 16915 { "rsr.m1", ICLASS_xt_iclass_rsr_m1, 16916 0, 16917 Opcode_rsr_m1_encode_fns, 0, 0 }, 16918 { "wsr.m1", ICLASS_xt_iclass_wsr_m1, 16919 0, 16920 Opcode_wsr_m1_encode_fns, 0, 0 }, 16921 { "xsr.m1", ICLASS_xt_iclass_xsr_m1, 16922 0, 16923 Opcode_xsr_m1_encode_fns, 0, 0 }, 16924 { "rsr.m2", ICLASS_xt_iclass_rsr_m2, 16925 0, 16926 Opcode_rsr_m2_encode_fns, 0, 0 }, 16927 { "wsr.m2", ICLASS_xt_iclass_wsr_m2, 16928 0, 16929 Opcode_wsr_m2_encode_fns, 0, 0 }, 16930 { "xsr.m2", ICLASS_xt_iclass_xsr_m2, 16931 0, 16932 Opcode_xsr_m2_encode_fns, 0, 0 }, 16933 { "rsr.m3", ICLASS_xt_iclass_rsr_m3, 16934 0, 16935 Opcode_rsr_m3_encode_fns, 0, 0 }, 16936 { "wsr.m3", ICLASS_xt_iclass_wsr_m3, 16937 0, 16938 Opcode_wsr_m3_encode_fns, 0, 0 }, 16939 { "xsr.m3", ICLASS_xt_iclass_xsr_m3, 16940 0, 16941 Opcode_xsr_m3_encode_fns, 0, 0 }, 16942 { "rsr.acclo", ICLASS_xt_iclass_rsr_acclo, 16943 0, 16944 Opcode_rsr_acclo_encode_fns, 0, 0 }, 16945 { "wsr.acclo", ICLASS_xt_iclass_wsr_acclo, 16946 0, 16947 Opcode_wsr_acclo_encode_fns, 0, 0 }, 16948 { "xsr.acclo", ICLASS_xt_iclass_xsr_acclo, 16949 0, 16950 Opcode_xsr_acclo_encode_fns, 0, 0 }, 16951 { "rsr.acchi", ICLASS_xt_iclass_rsr_acchi, 16952 0, 16953 Opcode_rsr_acchi_encode_fns, 0, 0 }, 16954 { "wsr.acchi", ICLASS_xt_iclass_wsr_acchi, 16955 0, 16956 Opcode_wsr_acchi_encode_fns, 0, 0 }, 16957 { "xsr.acchi", ICLASS_xt_iclass_xsr_acchi, 16958 0, 16959 Opcode_xsr_acchi_encode_fns, 0, 0 }, 16960 { "rfi", ICLASS_xt_iclass_rfi, 16961 XTENSA_OPCODE_IS_JUMP, 16962 Opcode_rfi_encode_fns, 0, 0 }, 16963 { "waiti", ICLASS_xt_iclass_wait, 16964 0, 16965 Opcode_waiti_encode_fns, 0, 0 }, 16966 { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt, 16967 0, 16968 Opcode_rsr_interrupt_encode_fns, 0, 0 }, 16969 { "wsr.intset", ICLASS_xt_iclass_wsr_intset, 16970 0, 16971 Opcode_wsr_intset_encode_fns, 0, 0 }, 16972 { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear, 16973 0, 16974 Opcode_wsr_intclear_encode_fns, 0, 0 }, 16975 { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable, 16976 0, 16977 Opcode_rsr_intenable_encode_fns, 0, 0 }, 16978 { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable, 16979 0, 16980 Opcode_wsr_intenable_encode_fns, 0, 0 }, 16981 { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable, 16982 0, 16983 Opcode_xsr_intenable_encode_fns, 0, 0 }, 16984 { "break", ICLASS_xt_iclass_break, 16985 0, 16986 Opcode_break_encode_fns, 0, 0 }, 16987 { "break.n", ICLASS_xt_iclass_break_n, 16988 0, 16989 Opcode_break_n_encode_fns, 0, 0 }, 16990 { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0, 16991 0, 16992 Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 16993 { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0, 16994 0, 16995 Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 16996 { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0, 16997 0, 16998 Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 16999 { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0, 17000 0, 17001 Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 17002 { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0, 17003 0, 17004 Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 17005 { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0, 17006 0, 17007 Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 17008 { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1, 17009 0, 17010 Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 17011 { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1, 17012 0, 17013 Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 17014 { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1, 17015 0, 17016 Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 17017 { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1, 17018 0, 17019 Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 17020 { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1, 17021 0, 17022 Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 17023 { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1, 17024 0, 17025 Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 17026 { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0, 17027 0, 17028 Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 17029 { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0, 17030 0, 17031 Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 17032 { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0, 17033 0, 17034 Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 17035 { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1, 17036 0, 17037 Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 17038 { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1, 17039 0, 17040 Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 17041 { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1, 17042 0, 17043 Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 17044 { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable, 17045 0, 17046 Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 17047 { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable, 17048 0, 17049 Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 17050 { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable, 17051 0, 17052 Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 17053 { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause, 17054 0, 17055 Opcode_rsr_debugcause_encode_fns, 0, 0 }, 17056 { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause, 17057 0, 17058 Opcode_wsr_debugcause_encode_fns, 0, 0 }, 17059 { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause, 17060 0, 17061 Opcode_xsr_debugcause_encode_fns, 0, 0 }, 17062 { "rsr.icount", ICLASS_xt_iclass_rsr_icount, 17063 0, 17064 Opcode_rsr_icount_encode_fns, 0, 0 }, 17065 { "wsr.icount", ICLASS_xt_iclass_wsr_icount, 17066 0, 17067 Opcode_wsr_icount_encode_fns, 0, 0 }, 17068 { "xsr.icount", ICLASS_xt_iclass_xsr_icount, 17069 0, 17070 Opcode_xsr_icount_encode_fns, 0, 0 }, 17071 { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel, 17072 0, 17073 Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 17074 { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel, 17075 0, 17076 Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 17077 { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel, 17078 0, 17079 Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 17080 { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr, 17081 0, 17082 Opcode_rsr_ddr_encode_fns, 0, 0 }, 17083 { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr, 17084 0, 17085 Opcode_wsr_ddr_encode_fns, 0, 0 }, 17086 { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr, 17087 0, 17088 Opcode_xsr_ddr_encode_fns, 0, 0 }, 17089 { "lddr32.p", ICLASS_xt_iclass_lddr32_p, 17090 0, 17091 Opcode_lddr32_p_encode_fns, 1, Opcode_lddr32_p_funcUnit_uses }, 17092 { "sddr32.p", ICLASS_xt_iclass_sddr32_p, 17093 0, 17094 Opcode_sddr32_p_encode_fns, 1, Opcode_sddr32_p_funcUnit_uses }, 17095 { "rfdo", ICLASS_xt_iclass_rfdo, 17096 XTENSA_OPCODE_IS_JUMP, 17097 Opcode_rfdo_encode_fns, 0, 0 }, 17098 { "rfdd", ICLASS_xt_iclass_rfdd, 17099 XTENSA_OPCODE_IS_JUMP, 17100 Opcode_rfdd_encode_fns, 0, 0 }, 17101 { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid, 17102 0, 17103 Opcode_wsr_mmid_encode_fns, 0, 0 }, 17104 { "andb", ICLASS_xt_iclass_bbool1, 17105 0, 17106 Opcode_andb_encode_fns, 0, 0 }, 17107 { "andbc", ICLASS_xt_iclass_bbool1, 17108 0, 17109 Opcode_andbc_encode_fns, 0, 0 }, 17110 { "orb", ICLASS_xt_iclass_bbool1, 17111 0, 17112 Opcode_orb_encode_fns, 0, 0 }, 17113 { "orbc", ICLASS_xt_iclass_bbool1, 17114 0, 17115 Opcode_orbc_encode_fns, 0, 0 }, 17116 { "xorb", ICLASS_xt_iclass_bbool1, 17117 0, 17118 Opcode_xorb_encode_fns, 0, 0 }, 17119 { "all4", ICLASS_xt_iclass_bbool4, 17120 0, 17121 Opcode_all4_encode_fns, 0, 0 }, 17122 { "any4", ICLASS_xt_iclass_bbool4, 17123 0, 17124 Opcode_any4_encode_fns, 0, 0 }, 17125 { "all8", ICLASS_xt_iclass_bbool8, 17126 0, 17127 Opcode_all8_encode_fns, 0, 0 }, 17128 { "any8", ICLASS_xt_iclass_bbool8, 17129 0, 17130 Opcode_any8_encode_fns, 0, 0 }, 17131 { "bf", ICLASS_xt_iclass_bbranch, 17132 XTENSA_OPCODE_IS_BRANCH, 17133 Opcode_bf_encode_fns, 0, 0 }, 17134 { "bt", ICLASS_xt_iclass_bbranch, 17135 XTENSA_OPCODE_IS_BRANCH, 17136 Opcode_bt_encode_fns, 0, 0 }, 17137 { "movf", ICLASS_xt_iclass_bmove, 17138 0, 17139 Opcode_movf_encode_fns, 0, 0 }, 17140 { "movt", ICLASS_xt_iclass_bmove, 17141 0, 17142 Opcode_movt_encode_fns, 0, 0 }, 17143 { "rsr.br", ICLASS_xt_iclass_RSR_BR, 17144 0, 17145 Opcode_rsr_br_encode_fns, 0, 0 }, 17146 { "wsr.br", ICLASS_xt_iclass_WSR_BR, 17147 0, 17148 Opcode_wsr_br_encode_fns, 0, 0 }, 17149 { "xsr.br", ICLASS_xt_iclass_XSR_BR, 17150 0, 17151 Opcode_xsr_br_encode_fns, 0, 0 }, 17152 { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount, 17153 0, 17154 Opcode_rsr_ccount_encode_fns, 0, 0 }, 17155 { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount, 17156 0, 17157 Opcode_wsr_ccount_encode_fns, 0, 0 }, 17158 { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount, 17159 0, 17160 Opcode_xsr_ccount_encode_fns, 0, 0 }, 17161 { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0, 17162 0, 17163 Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 17164 { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0, 17165 0, 17166 Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 17167 { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0, 17168 0, 17169 Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 17170 { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1, 17171 0, 17172 Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 17173 { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1, 17174 0, 17175 Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 17176 { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1, 17177 0, 17178 Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 17179 { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2, 17180 0, 17181 Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 17182 { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2, 17183 0, 17184 Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 17185 { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2, 17186 0, 17187 Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 17188 { "ihi", ICLASS_xt_iclass_icache, 17189 0, 17190 Opcode_ihi_encode_fns, 0, 0 }, 17191 { "ipf", ICLASS_xt_iclass_icache, 17192 0, 17193 Opcode_ipf_encode_fns, 0, 0 }, 17194 { "ihu", ICLASS_xt_iclass_icache_lock, 17195 0, 17196 Opcode_ihu_encode_fns, 0, 0 }, 17197 { "iiu", ICLASS_xt_iclass_icache_lock, 17198 0, 17199 Opcode_iiu_encode_fns, 0, 0 }, 17200 { "ipfl", ICLASS_xt_iclass_icache_lock, 17201 0, 17202 Opcode_ipfl_encode_fns, 0, 0 }, 17203 { "iii", ICLASS_xt_iclass_icache_inv, 17204 0, 17205 Opcode_iii_encode_fns, 0, 0 }, 17206 { "lict", ICLASS_xt_iclass_licx, 17207 0, 17208 Opcode_lict_encode_fns, 1, Opcode_lict_funcUnit_uses }, 17209 { "licw", ICLASS_xt_iclass_licx, 17210 0, 17211 Opcode_licw_encode_fns, 1, Opcode_licw_funcUnit_uses }, 17212 { "sict", ICLASS_xt_iclass_sicx, 17213 0, 17214 Opcode_sict_encode_fns, 1, Opcode_sict_funcUnit_uses }, 17215 { "sicw", ICLASS_xt_iclass_sicx, 17216 0, 17217 Opcode_sicw_encode_fns, 1, Opcode_sicw_funcUnit_uses }, 17218 { "dhwb", ICLASS_xt_iclass_dcache, 17219 0, 17220 Opcode_dhwb_encode_fns, 0, 0 }, 17221 { "dhwbi", ICLASS_xt_iclass_dcache, 17222 0, 17223 Opcode_dhwbi_encode_fns, 0, 0 }, 17224 { "diwbui.p", ICLASS_xt_iclass_dcache_dyn, 17225 0, 17226 Opcode_diwbui_p_encode_fns, 0, 0 }, 17227 { "diwb", ICLASS_xt_iclass_dcache_ind, 17228 0, 17229 Opcode_diwb_encode_fns, 0, 0 }, 17230 { "diwbi", ICLASS_xt_iclass_dcache_ind, 17231 0, 17232 Opcode_diwbi_encode_fns, 0, 0 }, 17233 { "dhi", ICLASS_xt_iclass_dcache_inv, 17234 0, 17235 Opcode_dhi_encode_fns, 0, 0 }, 17236 { "dii", ICLASS_xt_iclass_dcache_inv, 17237 0, 17238 Opcode_dii_encode_fns, 0, 0 }, 17239 { "dpfr", ICLASS_xt_iclass_dpf, 17240 0, 17241 Opcode_dpfr_encode_fns, 0, 0 }, 17242 { "dpfro", ICLASS_xt_iclass_dpf, 17243 0, 17244 Opcode_dpfro_encode_fns, 0, 0 }, 17245 { "dpfw", ICLASS_xt_iclass_dpf, 17246 0, 17247 Opcode_dpfw_encode_fns, 0, 0 }, 17248 { "dpfwo", ICLASS_xt_iclass_dpf, 17249 0, 17250 Opcode_dpfwo_encode_fns, 0, 0 }, 17251 { "dhu", ICLASS_xt_iclass_dcache_lock, 17252 0, 17253 Opcode_dhu_encode_fns, 0, 0 }, 17254 { "diu", ICLASS_xt_iclass_dcache_lock, 17255 0, 17256 Opcode_diu_encode_fns, 0, 0 }, 17257 { "dpfl", ICLASS_xt_iclass_dcache_lock, 17258 0, 17259 Opcode_dpfl_encode_fns, 0, 0 }, 17260 { "sdct", ICLASS_xt_iclass_sdct, 17261 0, 17262 Opcode_sdct_encode_fns, 1, Opcode_sdct_funcUnit_uses }, 17263 { "ldct", ICLASS_xt_iclass_ldct, 17264 0, 17265 Opcode_ldct_encode_fns, 1, Opcode_ldct_funcUnit_uses }, 17266 { "sdcw", ICLASS_xt_iclass_sdcw, 17267 0, 17268 Opcode_sdcw_encode_fns, 1, Opcode_sdcw_funcUnit_uses }, 17269 { "ldcw", ICLASS_xt_iclass_ldcw, 17270 0, 17271 Opcode_ldcw_encode_fns, 1, Opcode_ldcw_funcUnit_uses }, 17272 { "wsr.ptevaddr", ICLASS_xt_iclass_wsr_ptevaddr, 17273 0, 17274 Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, 17275 { "rsr.ptevaddr", ICLASS_xt_iclass_rsr_ptevaddr, 17276 0, 17277 Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, 17278 { "xsr.ptevaddr", ICLASS_xt_iclass_xsr_ptevaddr, 17279 0, 17280 Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, 17281 { "rsr.rasid", ICLASS_xt_iclass_rsr_rasid, 17282 0, 17283 Opcode_rsr_rasid_encode_fns, 0, 0 }, 17284 { "wsr.rasid", ICLASS_xt_iclass_wsr_rasid, 17285 0, 17286 Opcode_wsr_rasid_encode_fns, 0, 0 }, 17287 { "xsr.rasid", ICLASS_xt_iclass_xsr_rasid, 17288 0, 17289 Opcode_xsr_rasid_encode_fns, 0, 0 }, 17290 { "rsr.itlbcfg", ICLASS_xt_iclass_rsr_itlbcfg, 17291 0, 17292 Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, 17293 { "wsr.itlbcfg", ICLASS_xt_iclass_wsr_itlbcfg, 17294 0, 17295 Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, 17296 { "xsr.itlbcfg", ICLASS_xt_iclass_xsr_itlbcfg, 17297 0, 17298 Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, 17299 { "rsr.dtlbcfg", ICLASS_xt_iclass_rsr_dtlbcfg, 17300 0, 17301 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, 17302 { "wsr.dtlbcfg", ICLASS_xt_iclass_wsr_dtlbcfg, 17303 0, 17304 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, 17305 { "xsr.dtlbcfg", ICLASS_xt_iclass_xsr_dtlbcfg, 17306 0, 17307 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, 17308 { "idtlb", ICLASS_xt_iclass_idtlb, 17309 0, 17310 Opcode_idtlb_encode_fns, 0, 0 }, 17311 { "pdtlb", ICLASS_xt_iclass_rdtlb, 17312 0, 17313 Opcode_pdtlb_encode_fns, 0, 0 }, 17314 { "rdtlb0", ICLASS_xt_iclass_rdtlb, 17315 0, 17316 Opcode_rdtlb0_encode_fns, 0, 0 }, 17317 { "rdtlb1", ICLASS_xt_iclass_rdtlb, 17318 0, 17319 Opcode_rdtlb1_encode_fns, 0, 0 }, 17320 { "wdtlb", ICLASS_xt_iclass_wdtlb, 17321 0, 17322 Opcode_wdtlb_encode_fns, 0, 0 }, 17323 { "iitlb", ICLASS_xt_iclass_iitlb, 17324 0, 17325 Opcode_iitlb_encode_fns, 0, 0 }, 17326 { "pitlb", ICLASS_xt_iclass_ritlb, 17327 0, 17328 Opcode_pitlb_encode_fns, 0, 0 }, 17329 { "ritlb0", ICLASS_xt_iclass_ritlb, 17330 0, 17331 Opcode_ritlb0_encode_fns, 0, 0 }, 17332 { "ritlb1", ICLASS_xt_iclass_ritlb, 17333 0, 17334 Opcode_ritlb1_encode_fns, 0, 0 }, 17335 { "witlb", ICLASS_xt_iclass_witlb, 17336 0, 17337 Opcode_witlb_encode_fns, 0, 0 }, 17338 { "ldpte", ICLASS_xt_iclass_ldpte, 17339 0, 17340 Opcode_ldpte_encode_fns, 1, Opcode_ldpte_funcUnit_uses }, 17341 { "hwwitlba", ICLASS_xt_iclass_hwwitlba, 17342 XTENSA_OPCODE_IS_BRANCH, 17343 Opcode_hwwitlba_encode_fns, 0, 0 }, 17344 { "hwwdtlba", ICLASS_xt_iclass_hwwdtlba, 17345 0, 17346 Opcode_hwwdtlba_encode_fns, 0, 0 }, 17347 { "rsr.cpenable", ICLASS_xt_iclass_rsr_cpenable, 17348 0, 17349 Opcode_rsr_cpenable_encode_fns, 0, 0 }, 17350 { "wsr.cpenable", ICLASS_xt_iclass_wsr_cpenable, 17351 0, 17352 Opcode_wsr_cpenable_encode_fns, 0, 0 }, 17353 { "xsr.cpenable", ICLASS_xt_iclass_xsr_cpenable, 17354 0, 17355 Opcode_xsr_cpenable_encode_fns, 0, 0 }, 17356 { "clamps", ICLASS_xt_iclass_clamp, 17357 0, 17358 Opcode_clamps_encode_fns, 0, 0 }, 17359 { "max", ICLASS_xt_iclass_minmax, 17360 0, 17361 Opcode_max_encode_fns, 0, 0 }, 17362 { "maxu", ICLASS_xt_iclass_minmax, 17363 0, 17364 Opcode_maxu_encode_fns, 0, 0 }, 17365 { "min", ICLASS_xt_iclass_minmax, 17366 0, 17367 Opcode_min_encode_fns, 0, 0 }, 17368 { "minu", ICLASS_xt_iclass_minmax, 17369 0, 17370 Opcode_minu_encode_fns, 0, 0 }, 17371 { "nsa", ICLASS_xt_iclass_nsa, 17372 0, 17373 Opcode_nsa_encode_fns, 0, 0 }, 17374 { "nsau", ICLASS_xt_iclass_nsa, 17375 0, 17376 Opcode_nsau_encode_fns, 0, 0 }, 17377 { "sext", ICLASS_xt_iclass_sx, 17378 0, 17379 Opcode_sext_encode_fns, 0, 0 }, 17380 { "l32ai", ICLASS_xt_iclass_l32ai, 17381 0, 17382 Opcode_l32ai_encode_fns, 1, Opcode_l32ai_funcUnit_uses }, 17383 { "s32ri", ICLASS_xt_iclass_s32ri, 17384 0, 17385 Opcode_s32ri_encode_fns, 1, Opcode_s32ri_funcUnit_uses }, 17386 { "s32c1i", ICLASS_xt_iclass_s32c1i, 17387 0, 17388 Opcode_s32c1i_encode_fns, 1, Opcode_s32c1i_funcUnit_uses }, 17389 { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1, 17390 0, 17391 Opcode_rsr_scompare1_encode_fns, 0, 0 }, 17392 { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1, 17393 0, 17394 Opcode_wsr_scompare1_encode_fns, 0, 0 }, 17395 { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1, 17396 0, 17397 Opcode_xsr_scompare1_encode_fns, 0, 0 }, 17398 { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl, 17399 0, 17400 Opcode_rsr_atomctl_encode_fns, 0, 0 }, 17401 { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl, 17402 0, 17403 Opcode_wsr_atomctl_encode_fns, 0, 0 }, 17404 { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl, 17405 0, 17406 Opcode_xsr_atomctl_encode_fns, 0, 0 }, 17407 { "quos", ICLASS_xt_iclass_div, 17408 0, 17409 Opcode_quos_encode_fns, 0, 0 }, 17410 { "quou", ICLASS_xt_iclass_div, 17411 0, 17412 Opcode_quou_encode_fns, 0, 0 }, 17413 { "rems", ICLASS_xt_iclass_div, 17414 0, 17415 Opcode_rems_encode_fns, 0, 0 }, 17416 { "remu", ICLASS_xt_iclass_div, 17417 0, 17418 Opcode_remu_encode_fns, 0, 0 }, 17419 { "rsr.eraccess", ICLASS_xt_iclass_rsr_eraccess, 17420 0, 17421 Opcode_rsr_eraccess_encode_fns, 0, 0 }, 17422 { "wsr.eraccess", ICLASS_xt_iclass_wsr_eraccess, 17423 0, 17424 Opcode_wsr_eraccess_encode_fns, 0, 0 }, 17425 { "xsr.eraccess", ICLASS_xt_iclass_xsr_eraccess, 17426 0, 17427 Opcode_xsr_eraccess_encode_fns, 0, 0 }, 17428 { "rer", ICLASS_xt_iclass_rer, 17429 0, 17430 Opcode_rer_encode_fns, 0, 0 }, 17431 { "wer", ICLASS_xt_iclass_wer, 17432 0, 17433 Opcode_wer_encode_fns, 0, 0 }, 17434 { "rur.fcr", ICLASS_rur_fcr, 17435 0, 17436 Opcode_rur_fcr_encode_fns, 0, 0 }, 17437 { "wur.fcr", ICLASS_wur_fcr, 17438 0, 17439 Opcode_wur_fcr_encode_fns, 0, 0 }, 17440 { "rur.fsr", ICLASS_rur_fsr, 17441 0, 17442 Opcode_rur_fsr_encode_fns, 0, 0 }, 17443 { "wur.fsr", ICLASS_wur_fsr, 17444 0, 17445 Opcode_wur_fsr_encode_fns, 0, 0 }, 17446 { "read_impwire", ICLASS_iclass_READ_IMPWIRE, 17447 0, 17448 Opcode_read_impwire_encode_fns, 0, 0 }, 17449 { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE, 17450 0, 17451 Opcode_setb_expstate_encode_fns, 0, 0 }, 17452 { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE, 17453 0, 17454 Opcode_clrb_expstate_encode_fns, 0, 0 }, 17455 { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE, 17456 0, 17457 Opcode_wrmsk_expstate_encode_fns, 0, 0 }, 17458 { "rur.expstate", ICLASS_rur_expstate, 17459 0, 17460 Opcode_rur_expstate_encode_fns, 0, 0 }, 17461 { "wur.expstate", ICLASS_wur_expstate, 17462 0, 17463 Opcode_wur_expstate_encode_fns, 0, 0 }, 17464 { "lsi", ICLASS_LSI, 17465 0, 17466 Opcode_lsi_encode_fns, 1, Opcode_lsi_funcUnit_uses }, 17467 { "lsip", ICLASS_LSIP, 17468 0, 17469 Opcode_lsip_encode_fns, 1, Opcode_lsip_funcUnit_uses }, 17470 { "lsx", ICLASS_LSX, 17471 0, 17472 Opcode_lsx_encode_fns, 1, Opcode_lsx_funcUnit_uses }, 17473 { "lsxp", ICLASS_LSXP, 17474 0, 17475 Opcode_lsxp_encode_fns, 1, Opcode_lsxp_funcUnit_uses }, 17476 { "ssi", ICLASS_SSI, 17477 0, 17478 Opcode_ssi_encode_fns, 1, Opcode_ssi_funcUnit_uses }, 17479 { "ssip", ICLASS_SSIP, 17480 0, 17481 Opcode_ssip_encode_fns, 1, Opcode_ssip_funcUnit_uses }, 17482 { "ssx", ICLASS_SSX, 17483 0, 17484 Opcode_ssx_encode_fns, 1, Opcode_ssx_funcUnit_uses }, 17485 { "ssxp", ICLASS_SSXP, 17486 0, 17487 Opcode_ssxp_encode_fns, 1, Opcode_ssxp_funcUnit_uses }, 17488 { "ldi", ICLASS_LDI, 17489 0, 17490 Opcode_ldi_encode_fns, 1, Opcode_ldi_funcUnit_uses }, 17491 { "ldip", ICLASS_LDIP, 17492 0, 17493 Opcode_ldip_encode_fns, 1, Opcode_ldip_funcUnit_uses }, 17494 { "ldx", ICLASS_LDX, 17495 0, 17496 Opcode_ldx_encode_fns, 1, Opcode_ldx_funcUnit_uses }, 17497 { "ldxp", ICLASS_LDXP, 17498 0, 17499 Opcode_ldxp_encode_fns, 1, Opcode_ldxp_funcUnit_uses }, 17500 { "sdi", ICLASS_SDI, 17501 0, 17502 Opcode_sdi_encode_fns, 1, Opcode_sdi_funcUnit_uses }, 17503 { "sdip", ICLASS_SDIP, 17504 0, 17505 Opcode_sdip_encode_fns, 1, Opcode_sdip_funcUnit_uses }, 17506 { "sdx", ICLASS_SDX, 17507 0, 17508 Opcode_sdx_encode_fns, 1, Opcode_sdx_funcUnit_uses }, 17509 { "sdxp", ICLASS_SDXP, 17510 0, 17511 Opcode_sdxp_encode_fns, 1, Opcode_sdxp_funcUnit_uses }, 17512 { "abs.s", ICLASS_ABS_S, 17513 0, 17514 Opcode_abs_s_encode_fns, 0, 0 }, 17515 { "neg.s", ICLASS_NEG_S, 17516 0, 17517 Opcode_neg_s_encode_fns, 0, 0 }, 17518 { "abs.d", ICLASS_ABS_D, 17519 0, 17520 Opcode_abs_d_encode_fns, 0, 0 }, 17521 { "neg.d", ICLASS_NEG_D, 17522 0, 17523 Opcode_neg_d_encode_fns, 0, 0 }, 17524 { "mov.s", ICLASS_MOV_S, 17525 0, 17526 Opcode_mov_s_encode_fns, 0, 0 }, 17527 { "mov.d", ICLASS_MOV_D, 17528 0, 17529 Opcode_mov_d_encode_fns, 0, 0 }, 17530 { "moveqz.s", ICLASS_MOVEQZ_S, 17531 0, 17532 Opcode_moveqz_s_encode_fns, 0, 0 }, 17533 { "movnez.s", ICLASS_MOVNEZ_S, 17534 0, 17535 Opcode_movnez_s_encode_fns, 0, 0 }, 17536 { "movltz.s", ICLASS_MOVLTZ_S, 17537 0, 17538 Opcode_movltz_s_encode_fns, 0, 0 }, 17539 { "movgez.s", ICLASS_MOVGEZ_S, 17540 0, 17541 Opcode_movgez_s_encode_fns, 0, 0 }, 17542 { "movf.s", ICLASS_MOVF_S, 17543 0, 17544 Opcode_movf_s_encode_fns, 0, 0 }, 17545 { "movt.s", ICLASS_MOVT_S, 17546 0, 17547 Opcode_movt_s_encode_fns, 0, 0 }, 17548 { "wfr", ICLASS_WFR, 17549 0, 17550 Opcode_wfr_encode_fns, 0, 0 }, 17551 { "rfr", ICLASS_RFR, 17552 0, 17553 Opcode_rfr_encode_fns, 0, 0 }, 17554 { "rfrd", ICLASS_RFRD, 17555 0, 17556 Opcode_rfrd_encode_fns, 0, 0 }, 17557 { "wfrd", ICLASS_WFRD, 17558 0, 17559 Opcode_wfrd_encode_fns, 0, 0 }, 17560 { "round.s", ICLASS_ROUND_S, 17561 0, 17562 Opcode_round_s_encode_fns, 0, 0 }, 17563 { "round.d", ICLASS_ROUND_D, 17564 0, 17565 Opcode_round_d_encode_fns, 0, 0 }, 17566 { "ceil.s", ICLASS_CEIL_S, 17567 0, 17568 Opcode_ceil_s_encode_fns, 0, 0 }, 17569 { "ceil.d", ICLASS_CEIL_D, 17570 0, 17571 Opcode_ceil_d_encode_fns, 0, 0 }, 17572 { "floor.s", ICLASS_FLOOR_S, 17573 0, 17574 Opcode_floor_s_encode_fns, 0, 0 }, 17575 { "floor.d", ICLASS_FLOOR_D, 17576 0, 17577 Opcode_floor_d_encode_fns, 0, 0 }, 17578 { "trunc.s", ICLASS_TRUNC_S, 17579 0, 17580 Opcode_trunc_s_encode_fns, 0, 0 }, 17581 { "trunc.d", ICLASS_TRUNC_D, 17582 0, 17583 Opcode_trunc_d_encode_fns, 0, 0 }, 17584 { "utrunc.s", ICLASS_UTRUNC_S, 17585 0, 17586 Opcode_utrunc_s_encode_fns, 0, 0 }, 17587 { "utrunc.d", ICLASS_UTRUNC_D, 17588 0, 17589 Opcode_utrunc_d_encode_fns, 0, 0 }, 17590 { "float.s", ICLASS_FLOAT_S, 17591 0, 17592 Opcode_float_s_encode_fns, 0, 0 }, 17593 { "float.d", ICLASS_FLOAT_D, 17594 0, 17595 Opcode_float_d_encode_fns, 0, 0 }, 17596 { "ufloat.s", ICLASS_UFLOAT_S, 17597 0, 17598 Opcode_ufloat_s_encode_fns, 0, 0 }, 17599 { "ufloat.d", ICLASS_UFLOAT_D, 17600 0, 17601 Opcode_ufloat_d_encode_fns, 0, 0 }, 17602 { "cvtd.s", ICLASS_CVTD_S, 17603 0, 17604 Opcode_cvtd_s_encode_fns, 0, 0 }, 17605 { "cvts.d", ICLASS_CVTS_D, 17606 0, 17607 Opcode_cvts_d_encode_fns, 0, 0 }, 17608 { "un.s", ICLASS_UN_S, 17609 0, 17610 Opcode_un_s_encode_fns, 0, 0 }, 17611 { "un.d", ICLASS_UN_D, 17612 0, 17613 Opcode_un_d_encode_fns, 0, 0 }, 17614 { "ult.s", ICLASS_ULT_S, 17615 0, 17616 Opcode_ult_s_encode_fns, 0, 0 }, 17617 { "ult.d", ICLASS_ULT_D, 17618 0, 17619 Opcode_ult_d_encode_fns, 0, 0 }, 17620 { "ule.s", ICLASS_ULE_S, 17621 0, 17622 Opcode_ule_s_encode_fns, 0, 0 }, 17623 { "ule.d", ICLASS_ULE_D, 17624 0, 17625 Opcode_ule_d_encode_fns, 0, 0 }, 17626 { "ueq.s", ICLASS_UEQ_S, 17627 0, 17628 Opcode_ueq_s_encode_fns, 0, 0 }, 17629 { "ueq.d", ICLASS_UEQ_D, 17630 0, 17631 Opcode_ueq_d_encode_fns, 0, 0 }, 17632 { "olt.s", ICLASS_OLT_S, 17633 0, 17634 Opcode_olt_s_encode_fns, 0, 0 }, 17635 { "olt.d", ICLASS_OLT_D, 17636 0, 17637 Opcode_olt_d_encode_fns, 0, 0 }, 17638 { "ole.s", ICLASS_OLE_S, 17639 0, 17640 Opcode_ole_s_encode_fns, 0, 0 }, 17641 { "ole.d", ICLASS_OLE_D, 17642 0, 17643 Opcode_ole_d_encode_fns, 0, 0 }, 17644 { "oeq.s", ICLASS_OEQ_S, 17645 0, 17646 Opcode_oeq_s_encode_fns, 0, 0 }, 17647 { "oeq.d", ICLASS_OEQ_D, 17648 0, 17649 Opcode_oeq_d_encode_fns, 0, 0 }, 17650 { "add.s", ICLASS_ADD_S, 17651 0, 17652 Opcode_add_s_encode_fns, 0, 0 }, 17653 { "add.d", ICLASS_ADD_D, 17654 0, 17655 Opcode_add_d_encode_fns, 0, 0 }, 17656 { "sub.s", ICLASS_SUB_S, 17657 0, 17658 Opcode_sub_s_encode_fns, 0, 0 }, 17659 { "sub.d", ICLASS_SUB_D, 17660 0, 17661 Opcode_sub_d_encode_fns, 0, 0 }, 17662 { "mul.s", ICLASS_MUL_S, 17663 0, 17664 Opcode_mul_s_encode_fns, 0, 0 }, 17665 { "mul.d", ICLASS_MUL_D, 17666 0, 17667 Opcode_mul_d_encode_fns, 0, 0 }, 17668 { "madd.s", ICLASS_MADD_S, 17669 0, 17670 Opcode_madd_s_encode_fns, 0, 0 }, 17671 { "madd.d", ICLASS_MADD_D, 17672 0, 17673 Opcode_madd_d_encode_fns, 0, 0 }, 17674 { "msub.s", ICLASS_MSUB_S, 17675 0, 17676 Opcode_msub_s_encode_fns, 0, 0 }, 17677 { "msub.d", ICLASS_MSUB_D, 17678 0, 17679 Opcode_msub_d_encode_fns, 0, 0 }, 17680 { "sqrt0.s", ICLASS_SQRT0_S, 17681 0, 17682 Opcode_sqrt0_s_encode_fns, 0, 0 }, 17683 { "sqrt0.d", ICLASS_SQRT0_D, 17684 0, 17685 Opcode_sqrt0_d_encode_fns, 0, 0 }, 17686 { "div0.s", ICLASS_DIV0_S, 17687 0, 17688 Opcode_div0_s_encode_fns, 0, 0 }, 17689 { "div0.d", ICLASS_DIV0_D, 17690 0, 17691 Opcode_div0_d_encode_fns, 0, 0 }, 17692 { "recip0.s", ICLASS_RECIP0_S, 17693 0, 17694 Opcode_recip0_s_encode_fns, 0, 0 }, 17695 { "recip0.d", ICLASS_RECIP0_D, 17696 0, 17697 Opcode_recip0_d_encode_fns, 0, 0 }, 17698 { "rsqrt0.s", ICLASS_RSQRT0_S, 17699 0, 17700 Opcode_rsqrt0_s_encode_fns, 0, 0 }, 17701 { "rsqrt0.d", ICLASS_RSQRT0_D, 17702 0, 17703 Opcode_rsqrt0_d_encode_fns, 0, 0 }, 17704 { "maddn.s", ICLASS_MADDN_S, 17705 0, 17706 Opcode_maddn_s_encode_fns, 0, 0 }, 17707 { "maddn.d", ICLASS_MADDN_D, 17708 0, 17709 Opcode_maddn_d_encode_fns, 0, 0 }, 17710 { "divn.s", ICLASS_DIVN_S, 17711 0, 17712 Opcode_divn_s_encode_fns, 0, 0 }, 17713 { "divn.d", ICLASS_DIVN_D, 17714 0, 17715 Opcode_divn_d_encode_fns, 0, 0 }, 17716 { "const.s", ICLASS_CONST_S, 17717 0, 17718 Opcode_const_s_encode_fns, 0, 0 }, 17719 { "const.d", ICLASS_CONST_D, 17720 0, 17721 Opcode_const_d_encode_fns, 0, 0 }, 17722 { "nexp01.s", ICLASS_NEXP01_S, 17723 0, 17724 Opcode_nexp01_s_encode_fns, 0, 0 }, 17725 { "nexp01.d", ICLASS_NEXP01_D, 17726 0, 17727 Opcode_nexp01_d_encode_fns, 0, 0 }, 17728 { "addexp.s", ICLASS_ADDEXP_S, 17729 0, 17730 Opcode_addexp_s_encode_fns, 0, 0 }, 17731 { "addexp.d", ICLASS_ADDEXP_D, 17732 0, 17733 Opcode_addexp_d_encode_fns, 0, 0 }, 17734 { "addexpm.s", ICLASS_ADDEXPM_S, 17735 0, 17736 Opcode_addexpm_s_encode_fns, 0, 0 }, 17737 { "addexpm.d", ICLASS_ADDEXPM_D, 17738 0, 17739 Opcode_addexpm_d_encode_fns, 0, 0 }, 17740 { "mkdadj.s", ICLASS_MKDADJ_S, 17741 0, 17742 Opcode_mkdadj_s_encode_fns, 0, 0 }, 17743 { "mkdadj.d", ICLASS_MKDADJ_D, 17744 0, 17745 Opcode_mkdadj_d_encode_fns, 0, 0 }, 17746 { "mksadj.s", ICLASS_MKSADJ_S, 17747 0, 17748 Opcode_mksadj_s_encode_fns, 0, 0 }, 17749 { "mksadj.d", ICLASS_MKSADJ_D, 17750 0, 17751 Opcode_mksadj_d_encode_fns, 0, 0 } 17752}; 17753 17754enum xtensa_opcode_id { 17755 OPCODE_EXCW, 17756 OPCODE_RFE, 17757 OPCODE_RFDE, 17758 OPCODE_SYSCALL, 17759 OPCODE_CALL12, 17760 OPCODE_CALL8, 17761 OPCODE_CALL4, 17762 OPCODE_CALLX12, 17763 OPCODE_CALLX8, 17764 OPCODE_CALLX4, 17765 OPCODE_ENTRY, 17766 OPCODE_MOVSP, 17767 OPCODE_ROTW, 17768 OPCODE_RETW, 17769 OPCODE_RETW_N, 17770 OPCODE_RFWO, 17771 OPCODE_RFWU, 17772 OPCODE_L32E, 17773 OPCODE_S32E, 17774 OPCODE_RSR_WINDOWBASE, 17775 OPCODE_WSR_WINDOWBASE, 17776 OPCODE_XSR_WINDOWBASE, 17777 OPCODE_RSR_WINDOWSTART, 17778 OPCODE_WSR_WINDOWSTART, 17779 OPCODE_XSR_WINDOWSTART, 17780 OPCODE_ADD_N, 17781 OPCODE_ADDI_N, 17782 OPCODE_BEQZ_N, 17783 OPCODE_BNEZ_N, 17784 OPCODE_ILL_N, 17785 OPCODE_L32I_N, 17786 OPCODE_MOV_N, 17787 OPCODE_MOVI_N, 17788 OPCODE_NOP_N, 17789 OPCODE_RET_N, 17790 OPCODE_S32I_N, 17791 OPCODE_RUR_THREADPTR, 17792 OPCODE_WUR_THREADPTR, 17793 OPCODE_ADDI, 17794 OPCODE_ADDMI, 17795 OPCODE_ADD, 17796 OPCODE_ADDX2, 17797 OPCODE_ADDX4, 17798 OPCODE_ADDX8, 17799 OPCODE_SUB, 17800 OPCODE_SUBX2, 17801 OPCODE_SUBX4, 17802 OPCODE_SUBX8, 17803 OPCODE_AND, 17804 OPCODE_OR, 17805 OPCODE_XOR, 17806 OPCODE_BEQI, 17807 OPCODE_BGEI, 17808 OPCODE_BLTI, 17809 OPCODE_BNEI, 17810 OPCODE_BBCI, 17811 OPCODE_BBSI, 17812 OPCODE_BGEUI, 17813 OPCODE_BLTUI, 17814 OPCODE_BALL, 17815 OPCODE_BANY, 17816 OPCODE_BBC, 17817 OPCODE_BBS, 17818 OPCODE_BEQ, 17819 OPCODE_BGE, 17820 OPCODE_BGEU, 17821 OPCODE_BLT, 17822 OPCODE_BLTU, 17823 OPCODE_BNALL, 17824 OPCODE_BNE, 17825 OPCODE_BNONE, 17826 OPCODE_BEQZ, 17827 OPCODE_BGEZ, 17828 OPCODE_BLTZ, 17829 OPCODE_BNEZ, 17830 OPCODE_CALL0, 17831 OPCODE_CALLX0, 17832 OPCODE_EXTUI, 17833 OPCODE_ILL, 17834 OPCODE_J, 17835 OPCODE_JX, 17836 OPCODE_L16UI, 17837 OPCODE_L16SI, 17838 OPCODE_L32I, 17839 OPCODE_L32R, 17840 OPCODE_L8UI, 17841 OPCODE_LOOP, 17842 OPCODE_LOOPGTZ, 17843 OPCODE_LOOPNEZ, 17844 OPCODE_MOVI, 17845 OPCODE_MOVEQZ, 17846 OPCODE_MOVGEZ, 17847 OPCODE_MOVLTZ, 17848 OPCODE_MOVNEZ, 17849 OPCODE_ABS, 17850 OPCODE_NEG, 17851 OPCODE_NOP, 17852 OPCODE_RET, 17853 OPCODE_SIMCALL, 17854 OPCODE_S16I, 17855 OPCODE_S32I, 17856 OPCODE_S32NB, 17857 OPCODE_S8I, 17858 OPCODE_SSA8B, 17859 OPCODE_SSA8L, 17860 OPCODE_SSL, 17861 OPCODE_SSR, 17862 OPCODE_SSAI, 17863 OPCODE_SLL, 17864 OPCODE_SRC, 17865 OPCODE_SRA, 17866 OPCODE_SRL, 17867 OPCODE_SLLI, 17868 OPCODE_SRAI, 17869 OPCODE_SRLI, 17870 OPCODE_MEMW, 17871 OPCODE_EXTW, 17872 OPCODE_ISYNC, 17873 OPCODE_DSYNC, 17874 OPCODE_ESYNC, 17875 OPCODE_RSYNC, 17876 OPCODE_RSIL, 17877 OPCODE_RSR_LEND, 17878 OPCODE_WSR_LEND, 17879 OPCODE_XSR_LEND, 17880 OPCODE_RSR_LCOUNT, 17881 OPCODE_WSR_LCOUNT, 17882 OPCODE_XSR_LCOUNT, 17883 OPCODE_RSR_LBEG, 17884 OPCODE_WSR_LBEG, 17885 OPCODE_XSR_LBEG, 17886 OPCODE_RSR_SAR, 17887 OPCODE_WSR_SAR, 17888 OPCODE_XSR_SAR, 17889 OPCODE_RSR_MEMCTL, 17890 OPCODE_WSR_MEMCTL, 17891 OPCODE_XSR_MEMCTL, 17892 OPCODE_RSR_CONFIGID0, 17893 OPCODE_WSR_CONFIGID0, 17894 OPCODE_RSR_CONFIGID1, 17895 OPCODE_RSR_PS, 17896 OPCODE_WSR_PS, 17897 OPCODE_XSR_PS, 17898 OPCODE_RSR_EPC1, 17899 OPCODE_WSR_EPC1, 17900 OPCODE_XSR_EPC1, 17901 OPCODE_RSR_EXCSAVE1, 17902 OPCODE_WSR_EXCSAVE1, 17903 OPCODE_XSR_EXCSAVE1, 17904 OPCODE_RSR_EPC2, 17905 OPCODE_WSR_EPC2, 17906 OPCODE_XSR_EPC2, 17907 OPCODE_RSR_EXCSAVE2, 17908 OPCODE_WSR_EXCSAVE2, 17909 OPCODE_XSR_EXCSAVE2, 17910 OPCODE_RSR_EPC3, 17911 OPCODE_WSR_EPC3, 17912 OPCODE_XSR_EPC3, 17913 OPCODE_RSR_EXCSAVE3, 17914 OPCODE_WSR_EXCSAVE3, 17915 OPCODE_XSR_EXCSAVE3, 17916 OPCODE_RSR_EPC4, 17917 OPCODE_WSR_EPC4, 17918 OPCODE_XSR_EPC4, 17919 OPCODE_RSR_EXCSAVE4, 17920 OPCODE_WSR_EXCSAVE4, 17921 OPCODE_XSR_EXCSAVE4, 17922 OPCODE_RSR_EPC5, 17923 OPCODE_WSR_EPC5, 17924 OPCODE_XSR_EPC5, 17925 OPCODE_RSR_EXCSAVE5, 17926 OPCODE_WSR_EXCSAVE5, 17927 OPCODE_XSR_EXCSAVE5, 17928 OPCODE_RSR_EPC6, 17929 OPCODE_WSR_EPC6, 17930 OPCODE_XSR_EPC6, 17931 OPCODE_RSR_EXCSAVE6, 17932 OPCODE_WSR_EXCSAVE6, 17933 OPCODE_XSR_EXCSAVE6, 17934 OPCODE_RSR_EPC7, 17935 OPCODE_WSR_EPC7, 17936 OPCODE_XSR_EPC7, 17937 OPCODE_RSR_EXCSAVE7, 17938 OPCODE_WSR_EXCSAVE7, 17939 OPCODE_XSR_EXCSAVE7, 17940 OPCODE_RSR_EPS2, 17941 OPCODE_WSR_EPS2, 17942 OPCODE_XSR_EPS2, 17943 OPCODE_RSR_EPS3, 17944 OPCODE_WSR_EPS3, 17945 OPCODE_XSR_EPS3, 17946 OPCODE_RSR_EPS4, 17947 OPCODE_WSR_EPS4, 17948 OPCODE_XSR_EPS4, 17949 OPCODE_RSR_EPS5, 17950 OPCODE_WSR_EPS5, 17951 OPCODE_XSR_EPS5, 17952 OPCODE_RSR_EPS6, 17953 OPCODE_WSR_EPS6, 17954 OPCODE_XSR_EPS6, 17955 OPCODE_RSR_EPS7, 17956 OPCODE_WSR_EPS7, 17957 OPCODE_XSR_EPS7, 17958 OPCODE_RSR_EXCVADDR, 17959 OPCODE_WSR_EXCVADDR, 17960 OPCODE_XSR_EXCVADDR, 17961 OPCODE_RSR_DEPC, 17962 OPCODE_WSR_DEPC, 17963 OPCODE_XSR_DEPC, 17964 OPCODE_RSR_EXCCAUSE, 17965 OPCODE_WSR_EXCCAUSE, 17966 OPCODE_XSR_EXCCAUSE, 17967 OPCODE_RSR_MISC0, 17968 OPCODE_WSR_MISC0, 17969 OPCODE_XSR_MISC0, 17970 OPCODE_RSR_MISC1, 17971 OPCODE_WSR_MISC1, 17972 OPCODE_XSR_MISC1, 17973 OPCODE_RSR_PRID, 17974 OPCODE_RSR_VECBASE, 17975 OPCODE_WSR_VECBASE, 17976 OPCODE_XSR_VECBASE, 17977 OPCODE_SALT, 17978 OPCODE_SALTU, 17979 OPCODE_MUL16S, 17980 OPCODE_MUL16U, 17981 OPCODE_MULL, 17982 OPCODE_MUL_AA_HH, 17983 OPCODE_MUL_AA_HL, 17984 OPCODE_MUL_AA_LH, 17985 OPCODE_MUL_AA_LL, 17986 OPCODE_UMUL_AA_HH, 17987 OPCODE_UMUL_AA_HL, 17988 OPCODE_UMUL_AA_LH, 17989 OPCODE_UMUL_AA_LL, 17990 OPCODE_MUL_AD_HH, 17991 OPCODE_MUL_AD_HL, 17992 OPCODE_MUL_AD_LH, 17993 OPCODE_MUL_AD_LL, 17994 OPCODE_MUL_DA_HH, 17995 OPCODE_MUL_DA_HL, 17996 OPCODE_MUL_DA_LH, 17997 OPCODE_MUL_DA_LL, 17998 OPCODE_MUL_DD_HH, 17999 OPCODE_MUL_DD_HL, 18000 OPCODE_MUL_DD_LH, 18001 OPCODE_MUL_DD_LL, 18002 OPCODE_MULA_AA_HH, 18003 OPCODE_MULA_AA_HL, 18004 OPCODE_MULA_AA_LH, 18005 OPCODE_MULA_AA_LL, 18006 OPCODE_MULS_AA_HH, 18007 OPCODE_MULS_AA_HL, 18008 OPCODE_MULS_AA_LH, 18009 OPCODE_MULS_AA_LL, 18010 OPCODE_MULA_AD_HH, 18011 OPCODE_MULA_AD_HL, 18012 OPCODE_MULA_AD_LH, 18013 OPCODE_MULA_AD_LL, 18014 OPCODE_MULS_AD_HH, 18015 OPCODE_MULS_AD_HL, 18016 OPCODE_MULS_AD_LH, 18017 OPCODE_MULS_AD_LL, 18018 OPCODE_MULA_DA_HH, 18019 OPCODE_MULA_DA_HL, 18020 OPCODE_MULA_DA_LH, 18021 OPCODE_MULA_DA_LL, 18022 OPCODE_MULS_DA_HH, 18023 OPCODE_MULS_DA_HL, 18024 OPCODE_MULS_DA_LH, 18025 OPCODE_MULS_DA_LL, 18026 OPCODE_MULA_DD_HH, 18027 OPCODE_MULA_DD_HL, 18028 OPCODE_MULA_DD_LH, 18029 OPCODE_MULA_DD_LL, 18030 OPCODE_MULS_DD_HH, 18031 OPCODE_MULS_DD_HL, 18032 OPCODE_MULS_DD_LH, 18033 OPCODE_MULS_DD_LL, 18034 OPCODE_MULA_DA_HH_LDDEC, 18035 OPCODE_MULA_DA_HH_LDINC, 18036 OPCODE_MULA_DA_HL_LDDEC, 18037 OPCODE_MULA_DA_HL_LDINC, 18038 OPCODE_MULA_DA_LH_LDDEC, 18039 OPCODE_MULA_DA_LH_LDINC, 18040 OPCODE_MULA_DA_LL_LDDEC, 18041 OPCODE_MULA_DA_LL_LDINC, 18042 OPCODE_MULA_DD_HH_LDDEC, 18043 OPCODE_MULA_DD_HH_LDINC, 18044 OPCODE_MULA_DD_HL_LDDEC, 18045 OPCODE_MULA_DD_HL_LDINC, 18046 OPCODE_MULA_DD_LH_LDDEC, 18047 OPCODE_MULA_DD_LH_LDINC, 18048 OPCODE_MULA_DD_LL_LDDEC, 18049 OPCODE_MULA_DD_LL_LDINC, 18050 OPCODE_LDDEC, 18051 OPCODE_LDINC, 18052 OPCODE_RSR_M0, 18053 OPCODE_WSR_M0, 18054 OPCODE_XSR_M0, 18055 OPCODE_RSR_M1, 18056 OPCODE_WSR_M1, 18057 OPCODE_XSR_M1, 18058 OPCODE_RSR_M2, 18059 OPCODE_WSR_M2, 18060 OPCODE_XSR_M2, 18061 OPCODE_RSR_M3, 18062 OPCODE_WSR_M3, 18063 OPCODE_XSR_M3, 18064 OPCODE_RSR_ACCLO, 18065 OPCODE_WSR_ACCLO, 18066 OPCODE_XSR_ACCLO, 18067 OPCODE_RSR_ACCHI, 18068 OPCODE_WSR_ACCHI, 18069 OPCODE_XSR_ACCHI, 18070 OPCODE_RFI, 18071 OPCODE_WAITI, 18072 OPCODE_RSR_INTERRUPT, 18073 OPCODE_WSR_INTSET, 18074 OPCODE_WSR_INTCLEAR, 18075 OPCODE_RSR_INTENABLE, 18076 OPCODE_WSR_INTENABLE, 18077 OPCODE_XSR_INTENABLE, 18078 OPCODE_BREAK, 18079 OPCODE_BREAK_N, 18080 OPCODE_RSR_DBREAKA0, 18081 OPCODE_WSR_DBREAKA0, 18082 OPCODE_XSR_DBREAKA0, 18083 OPCODE_RSR_DBREAKC0, 18084 OPCODE_WSR_DBREAKC0, 18085 OPCODE_XSR_DBREAKC0, 18086 OPCODE_RSR_DBREAKA1, 18087 OPCODE_WSR_DBREAKA1, 18088 OPCODE_XSR_DBREAKA1, 18089 OPCODE_RSR_DBREAKC1, 18090 OPCODE_WSR_DBREAKC1, 18091 OPCODE_XSR_DBREAKC1, 18092 OPCODE_RSR_IBREAKA0, 18093 OPCODE_WSR_IBREAKA0, 18094 OPCODE_XSR_IBREAKA0, 18095 OPCODE_RSR_IBREAKA1, 18096 OPCODE_WSR_IBREAKA1, 18097 OPCODE_XSR_IBREAKA1, 18098 OPCODE_RSR_IBREAKENABLE, 18099 OPCODE_WSR_IBREAKENABLE, 18100 OPCODE_XSR_IBREAKENABLE, 18101 OPCODE_RSR_DEBUGCAUSE, 18102 OPCODE_WSR_DEBUGCAUSE, 18103 OPCODE_XSR_DEBUGCAUSE, 18104 OPCODE_RSR_ICOUNT, 18105 OPCODE_WSR_ICOUNT, 18106 OPCODE_XSR_ICOUNT, 18107 OPCODE_RSR_ICOUNTLEVEL, 18108 OPCODE_WSR_ICOUNTLEVEL, 18109 OPCODE_XSR_ICOUNTLEVEL, 18110 OPCODE_RSR_DDR, 18111 OPCODE_WSR_DDR, 18112 OPCODE_XSR_DDR, 18113 OPCODE_LDDR32_P, 18114 OPCODE_SDDR32_P, 18115 OPCODE_RFDO, 18116 OPCODE_RFDD, 18117 OPCODE_WSR_MMID, 18118 OPCODE_ANDB, 18119 OPCODE_ANDBC, 18120 OPCODE_ORB, 18121 OPCODE_ORBC, 18122 OPCODE_XORB, 18123 OPCODE_ALL4, 18124 OPCODE_ANY4, 18125 OPCODE_ALL8, 18126 OPCODE_ANY8, 18127 OPCODE_BF, 18128 OPCODE_BT, 18129 OPCODE_MOVF, 18130 OPCODE_MOVT, 18131 OPCODE_RSR_BR, 18132 OPCODE_WSR_BR, 18133 OPCODE_XSR_BR, 18134 OPCODE_RSR_CCOUNT, 18135 OPCODE_WSR_CCOUNT, 18136 OPCODE_XSR_CCOUNT, 18137 OPCODE_RSR_CCOMPARE0, 18138 OPCODE_WSR_CCOMPARE0, 18139 OPCODE_XSR_CCOMPARE0, 18140 OPCODE_RSR_CCOMPARE1, 18141 OPCODE_WSR_CCOMPARE1, 18142 OPCODE_XSR_CCOMPARE1, 18143 OPCODE_RSR_CCOMPARE2, 18144 OPCODE_WSR_CCOMPARE2, 18145 OPCODE_XSR_CCOMPARE2, 18146 OPCODE_IHI, 18147 OPCODE_IPF, 18148 OPCODE_IHU, 18149 OPCODE_IIU, 18150 OPCODE_IPFL, 18151 OPCODE_III, 18152 OPCODE_LICT, 18153 OPCODE_LICW, 18154 OPCODE_SICT, 18155 OPCODE_SICW, 18156 OPCODE_DHWB, 18157 OPCODE_DHWBI, 18158 OPCODE_DIWBUI_P, 18159 OPCODE_DIWB, 18160 OPCODE_DIWBI, 18161 OPCODE_DHI, 18162 OPCODE_DII, 18163 OPCODE_DPFR, 18164 OPCODE_DPFRO, 18165 OPCODE_DPFW, 18166 OPCODE_DPFWO, 18167 OPCODE_DHU, 18168 OPCODE_DIU, 18169 OPCODE_DPFL, 18170 OPCODE_SDCT, 18171 OPCODE_LDCT, 18172 OPCODE_SDCW, 18173 OPCODE_LDCW, 18174 OPCODE_WSR_PTEVADDR, 18175 OPCODE_RSR_PTEVADDR, 18176 OPCODE_XSR_PTEVADDR, 18177 OPCODE_RSR_RASID, 18178 OPCODE_WSR_RASID, 18179 OPCODE_XSR_RASID, 18180 OPCODE_RSR_ITLBCFG, 18181 OPCODE_WSR_ITLBCFG, 18182 OPCODE_XSR_ITLBCFG, 18183 OPCODE_RSR_DTLBCFG, 18184 OPCODE_WSR_DTLBCFG, 18185 OPCODE_XSR_DTLBCFG, 18186 OPCODE_IDTLB, 18187 OPCODE_PDTLB, 18188 OPCODE_RDTLB0, 18189 OPCODE_RDTLB1, 18190 OPCODE_WDTLB, 18191 OPCODE_IITLB, 18192 OPCODE_PITLB, 18193 OPCODE_RITLB0, 18194 OPCODE_RITLB1, 18195 OPCODE_WITLB, 18196 OPCODE_LDPTE, 18197 OPCODE_HWWITLBA, 18198 OPCODE_HWWDTLBA, 18199 OPCODE_RSR_CPENABLE, 18200 OPCODE_WSR_CPENABLE, 18201 OPCODE_XSR_CPENABLE, 18202 OPCODE_CLAMPS, 18203 OPCODE_MAX, 18204 OPCODE_MAXU, 18205 OPCODE_MIN, 18206 OPCODE_MINU, 18207 OPCODE_NSA, 18208 OPCODE_NSAU, 18209 OPCODE_SEXT, 18210 OPCODE_L32AI, 18211 OPCODE_S32RI, 18212 OPCODE_S32C1I, 18213 OPCODE_RSR_SCOMPARE1, 18214 OPCODE_WSR_SCOMPARE1, 18215 OPCODE_XSR_SCOMPARE1, 18216 OPCODE_RSR_ATOMCTL, 18217 OPCODE_WSR_ATOMCTL, 18218 OPCODE_XSR_ATOMCTL, 18219 OPCODE_QUOS, 18220 OPCODE_QUOU, 18221 OPCODE_REMS, 18222 OPCODE_REMU, 18223 OPCODE_RSR_ERACCESS, 18224 OPCODE_WSR_ERACCESS, 18225 OPCODE_XSR_ERACCESS, 18226 OPCODE_RER, 18227 OPCODE_WER, 18228 OPCODE_RUR_FCR, 18229 OPCODE_WUR_FCR, 18230 OPCODE_RUR_FSR, 18231 OPCODE_WUR_FSR, 18232 OPCODE_READ_IMPWIRE, 18233 OPCODE_SETB_EXPSTATE, 18234 OPCODE_CLRB_EXPSTATE, 18235 OPCODE_WRMSK_EXPSTATE, 18236 OPCODE_RUR_EXPSTATE, 18237 OPCODE_WUR_EXPSTATE, 18238 OPCODE_LSI, 18239 OPCODE_LSIP, 18240 OPCODE_LSX, 18241 OPCODE_LSXP, 18242 OPCODE_SSI, 18243 OPCODE_SSIP, 18244 OPCODE_SSX, 18245 OPCODE_SSXP, 18246 OPCODE_LDI, 18247 OPCODE_LDIP, 18248 OPCODE_LDX, 18249 OPCODE_LDXP, 18250 OPCODE_SDI, 18251 OPCODE_SDIP, 18252 OPCODE_SDX, 18253 OPCODE_SDXP, 18254 OPCODE_ABS_S, 18255 OPCODE_NEG_S, 18256 OPCODE_ABS_D, 18257 OPCODE_NEG_D, 18258 OPCODE_MOV_S, 18259 OPCODE_MOV_D, 18260 OPCODE_MOVEQZ_S, 18261 OPCODE_MOVNEZ_S, 18262 OPCODE_MOVLTZ_S, 18263 OPCODE_MOVGEZ_S, 18264 OPCODE_MOVF_S, 18265 OPCODE_MOVT_S, 18266 OPCODE_WFR, 18267 OPCODE_RFR, 18268 OPCODE_RFRD, 18269 OPCODE_WFRD, 18270 OPCODE_ROUND_S, 18271 OPCODE_ROUND_D, 18272 OPCODE_CEIL_S, 18273 OPCODE_CEIL_D, 18274 OPCODE_FLOOR_S, 18275 OPCODE_FLOOR_D, 18276 OPCODE_TRUNC_S, 18277 OPCODE_TRUNC_D, 18278 OPCODE_UTRUNC_S, 18279 OPCODE_UTRUNC_D, 18280 OPCODE_FLOAT_S, 18281 OPCODE_FLOAT_D, 18282 OPCODE_UFLOAT_S, 18283 OPCODE_UFLOAT_D, 18284 OPCODE_CVTD_S, 18285 OPCODE_CVTS_D, 18286 OPCODE_UN_S, 18287 OPCODE_UN_D, 18288 OPCODE_ULT_S, 18289 OPCODE_ULT_D, 18290 OPCODE_ULE_S, 18291 OPCODE_ULE_D, 18292 OPCODE_UEQ_S, 18293 OPCODE_UEQ_D, 18294 OPCODE_OLT_S, 18295 OPCODE_OLT_D, 18296 OPCODE_OLE_S, 18297 OPCODE_OLE_D, 18298 OPCODE_OEQ_S, 18299 OPCODE_OEQ_D, 18300 OPCODE_ADD_S, 18301 OPCODE_ADD_D, 18302 OPCODE_SUB_S, 18303 OPCODE_SUB_D, 18304 OPCODE_MUL_S, 18305 OPCODE_MUL_D, 18306 OPCODE_MADD_S, 18307 OPCODE_MADD_D, 18308 OPCODE_MSUB_S, 18309 OPCODE_MSUB_D, 18310 OPCODE_SQRT0_S, 18311 OPCODE_SQRT0_D, 18312 OPCODE_DIV0_S, 18313 OPCODE_DIV0_D, 18314 OPCODE_RECIP0_S, 18315 OPCODE_RECIP0_D, 18316 OPCODE_RSQRT0_S, 18317 OPCODE_RSQRT0_D, 18318 OPCODE_MADDN_S, 18319 OPCODE_MADDN_D, 18320 OPCODE_DIVN_S, 18321 OPCODE_DIVN_D, 18322 OPCODE_CONST_S, 18323 OPCODE_CONST_D, 18324 OPCODE_NEXP01_S, 18325 OPCODE_NEXP01_D, 18326 OPCODE_ADDEXP_S, 18327 OPCODE_ADDEXP_D, 18328 OPCODE_ADDEXPM_S, 18329 OPCODE_ADDEXPM_D, 18330 OPCODE_MKDADJ_S, 18331 OPCODE_MKDADJ_D, 18332 OPCODE_MKSADJ_S, 18333 OPCODE_MKSADJ_D 18334}; 18335 18336 18337/* Slot-specific opcode decode functions. */ 18338 18339static int 18340Slot_inst_decode (const xtensa_insnbuf insn) 18341{ 18342 if (Field_op0_Slot_inst_get (insn) == 0) 18343 { 18344 if (Field_op1_Slot_inst_get (insn) == 0) 18345 { 18346 if (Field_op2_Slot_inst_get (insn) == 0) 18347 { 18348 if (Field_r_Slot_inst_get (insn) == 0) 18349 { 18350 if (Field_m_Slot_inst_get (insn) == 0 && 18351 Field_s_Slot_inst_get (insn) == 0 && 18352 Field_n_Slot_inst_get (insn) == 0) 18353 return OPCODE_ILL; 18354 if (Field_m_Slot_inst_get (insn) == 2) 18355 { 18356 if (Field_n_Slot_inst_get (insn) == 0) 18357 return OPCODE_RET; 18358 if (Field_n_Slot_inst_get (insn) == 1) 18359 return OPCODE_RETW; 18360 if (Field_n_Slot_inst_get (insn) == 2) 18361 return OPCODE_JX; 18362 } 18363 if (Field_m_Slot_inst_get (insn) == 3) 18364 { 18365 if (Field_n_Slot_inst_get (insn) == 0) 18366 return OPCODE_CALLX0; 18367 if (Field_n_Slot_inst_get (insn) == 1) 18368 return OPCODE_CALLX4; 18369 if (Field_n_Slot_inst_get (insn) == 2) 18370 return OPCODE_CALLX8; 18371 if (Field_n_Slot_inst_get (insn) == 3) 18372 return OPCODE_CALLX12; 18373 } 18374 } 18375 if (Field_r_Slot_inst_get (insn) == 1) 18376 return OPCODE_MOVSP; 18377 if (Field_r_Slot_inst_get (insn) == 2) 18378 { 18379 if (Field_s_Slot_inst_get (insn) == 0) 18380 { 18381 if (Field_t_Slot_inst_get (insn) == 0) 18382 return OPCODE_ISYNC; 18383 if (Field_t_Slot_inst_get (insn) == 1) 18384 return OPCODE_RSYNC; 18385 if (Field_t_Slot_inst_get (insn) == 2) 18386 return OPCODE_ESYNC; 18387 if (Field_t_Slot_inst_get (insn) == 3) 18388 return OPCODE_DSYNC; 18389 if (Field_t_Slot_inst_get (insn) == 8) 18390 return OPCODE_EXCW; 18391 if (Field_t_Slot_inst_get (insn) == 12) 18392 return OPCODE_MEMW; 18393 if (Field_t_Slot_inst_get (insn) == 13) 18394 return OPCODE_EXTW; 18395 if (Field_t_Slot_inst_get (insn) == 15) 18396 return OPCODE_NOP; 18397 } 18398 } 18399 if (Field_r_Slot_inst_get (insn) == 3) 18400 { 18401 if (Field_t_Slot_inst_get (insn) == 0) 18402 { 18403 if (Field_s_Slot_inst_get (insn) == 0) 18404 return OPCODE_RFE; 18405 if (Field_s_Slot_inst_get (insn) == 2) 18406 return OPCODE_RFDE; 18407 if (Field_s_Slot_inst_get (insn) == 4) 18408 return OPCODE_RFWO; 18409 if (Field_s_Slot_inst_get (insn) == 5) 18410 return OPCODE_RFWU; 18411 } 18412 if (Field_t_Slot_inst_get (insn) == 1) 18413 return OPCODE_RFI; 18414 } 18415 if (Field_r_Slot_inst_get (insn) == 4) 18416 return OPCODE_BREAK; 18417 if (Field_r_Slot_inst_get (insn) == 5) 18418 { 18419 if (Field_s_Slot_inst_get (insn) == 0 && 18420 Field_t_Slot_inst_get (insn) == 0) 18421 return OPCODE_SYSCALL; 18422 if (Field_s_Slot_inst_get (insn) == 1) 18423 return OPCODE_SIMCALL; 18424 } 18425 if (Field_r_Slot_inst_get (insn) == 6) 18426 return OPCODE_RSIL; 18427 if (Field_r_Slot_inst_get (insn) == 7 && 18428 Field_t_Slot_inst_get (insn) == 0) 18429 return OPCODE_WAITI; 18430 if (Field_r_Slot_inst_get (insn) == 7) 18431 { 18432 if (Field_t_Slot_inst_get (insn) == 14) 18433 return OPCODE_LDDR32_P; 18434 if (Field_t_Slot_inst_get (insn) == 15) 18435 return OPCODE_SDDR32_P; 18436 } 18437 if (Field_r_Slot_inst_get (insn) == 8) 18438 return OPCODE_ANY4; 18439 if (Field_r_Slot_inst_get (insn) == 9) 18440 return OPCODE_ALL4; 18441 if (Field_r_Slot_inst_get (insn) == 10) 18442 return OPCODE_ANY8; 18443 if (Field_r_Slot_inst_get (insn) == 11) 18444 return OPCODE_ALL8; 18445 } 18446 if (Field_op2_Slot_inst_get (insn) == 1) 18447 return OPCODE_AND; 18448 if (Field_op2_Slot_inst_get (insn) == 2) 18449 return OPCODE_OR; 18450 if (Field_op2_Slot_inst_get (insn) == 3) 18451 return OPCODE_XOR; 18452 if (Field_op2_Slot_inst_get (insn) == 4) 18453 { 18454 if (Field_r_Slot_inst_get (insn) == 0 && 18455 Field_t_Slot_inst_get (insn) == 0) 18456 return OPCODE_SSR; 18457 if (Field_r_Slot_inst_get (insn) == 1 && 18458 Field_t_Slot_inst_get (insn) == 0) 18459 return OPCODE_SSL; 18460 if (Field_r_Slot_inst_get (insn) == 2 && 18461 Field_t_Slot_inst_get (insn) == 0) 18462 return OPCODE_SSA8L; 18463 if (Field_r_Slot_inst_get (insn) == 3 && 18464 Field_t_Slot_inst_get (insn) == 0) 18465 return OPCODE_SSA8B; 18466 if (Field_r_Slot_inst_get (insn) == 4 && 18467 Field_thi3_Slot_inst_get (insn) == 0) 18468 return OPCODE_SSAI; 18469 if (Field_r_Slot_inst_get (insn) == 6) 18470 return OPCODE_RER; 18471 if (Field_r_Slot_inst_get (insn) == 7) 18472 return OPCODE_WER; 18473 if (Field_r_Slot_inst_get (insn) == 8 && 18474 Field_s_Slot_inst_get (insn) == 0) 18475 return OPCODE_ROTW; 18476 if (Field_r_Slot_inst_get (insn) == 14) 18477 return OPCODE_NSA; 18478 if (Field_r_Slot_inst_get (insn) == 15) 18479 return OPCODE_NSAU; 18480 } 18481 if (Field_op2_Slot_inst_get (insn) == 5) 18482 { 18483 if (Field_r_Slot_inst_get (insn) == 1) 18484 return OPCODE_HWWITLBA; 18485 if (Field_r_Slot_inst_get (insn) == 3) 18486 return OPCODE_RITLB0; 18487 if (Field_r_Slot_inst_get (insn) == 4 && 18488 Field_t_Slot_inst_get (insn) == 0) 18489 return OPCODE_IITLB; 18490 if (Field_r_Slot_inst_get (insn) == 5) 18491 return OPCODE_PITLB; 18492 if (Field_r_Slot_inst_get (insn) == 6) 18493 return OPCODE_WITLB; 18494 if (Field_r_Slot_inst_get (insn) == 7) 18495 return OPCODE_RITLB1; 18496 if (Field_r_Slot_inst_get (insn) == 9) 18497 return OPCODE_HWWDTLBA; 18498 if (Field_r_Slot_inst_get (insn) == 11) 18499 return OPCODE_RDTLB0; 18500 if (Field_r_Slot_inst_get (insn) == 12 && 18501 Field_t_Slot_inst_get (insn) == 0) 18502 return OPCODE_IDTLB; 18503 if (Field_r_Slot_inst_get (insn) == 13) 18504 return OPCODE_PDTLB; 18505 if (Field_r_Slot_inst_get (insn) == 14) 18506 return OPCODE_WDTLB; 18507 if (Field_r_Slot_inst_get (insn) == 15) 18508 return OPCODE_RDTLB1; 18509 } 18510 if (Field_op2_Slot_inst_get (insn) == 6) 18511 { 18512 if (Field_s_Slot_inst_get (insn) == 0) 18513 return OPCODE_NEG; 18514 if (Field_s_Slot_inst_get (insn) == 1) 18515 return OPCODE_ABS; 18516 } 18517 if (Field_op2_Slot_inst_get (insn) == 8) 18518 return OPCODE_ADD; 18519 if (Field_op2_Slot_inst_get (insn) == 9) 18520 return OPCODE_ADDX2; 18521 if (Field_op2_Slot_inst_get (insn) == 10) 18522 return OPCODE_ADDX4; 18523 if (Field_op2_Slot_inst_get (insn) == 11) 18524 return OPCODE_ADDX8; 18525 if (Field_op2_Slot_inst_get (insn) == 12) 18526 return OPCODE_SUB; 18527 if (Field_op2_Slot_inst_get (insn) == 13) 18528 return OPCODE_SUBX2; 18529 if (Field_op2_Slot_inst_get (insn) == 14) 18530 return OPCODE_SUBX4; 18531 if (Field_op2_Slot_inst_get (insn) == 15) 18532 return OPCODE_SUBX8; 18533 } 18534 if (Field_op1_Slot_inst_get (insn) == 1) 18535 { 18536 if ((Field_op2_Slot_inst_get (insn) == 0 || 18537 Field_op2_Slot_inst_get (insn) == 1)) 18538 return OPCODE_SLLI; 18539 if ((Field_op2_Slot_inst_get (insn) == 2 || 18540 Field_op2_Slot_inst_get (insn) == 3)) 18541 return OPCODE_SRAI; 18542 if (Field_op2_Slot_inst_get (insn) == 4) 18543 return OPCODE_SRLI; 18544 if (Field_op2_Slot_inst_get (insn) == 6) 18545 { 18546 if (Field_sr_Slot_inst_get (insn) == 0) 18547 return OPCODE_XSR_LBEG; 18548 if (Field_sr_Slot_inst_get (insn) == 1) 18549 return OPCODE_XSR_LEND; 18550 if (Field_sr_Slot_inst_get (insn) == 2) 18551 return OPCODE_XSR_LCOUNT; 18552 if (Field_sr_Slot_inst_get (insn) == 3) 18553 return OPCODE_XSR_SAR; 18554 if (Field_sr_Slot_inst_get (insn) == 4) 18555 return OPCODE_XSR_BR; 18556 if (Field_sr_Slot_inst_get (insn) == 12) 18557 return OPCODE_XSR_SCOMPARE1; 18558 if (Field_sr_Slot_inst_get (insn) == 16) 18559 return OPCODE_XSR_ACCLO; 18560 if (Field_sr_Slot_inst_get (insn) == 17) 18561 return OPCODE_XSR_ACCHI; 18562 if (Field_sr_Slot_inst_get (insn) == 32) 18563 return OPCODE_XSR_M0; 18564 if (Field_sr_Slot_inst_get (insn) == 33) 18565 return OPCODE_XSR_M1; 18566 if (Field_sr_Slot_inst_get (insn) == 34) 18567 return OPCODE_XSR_M2; 18568 if (Field_sr_Slot_inst_get (insn) == 35) 18569 return OPCODE_XSR_M3; 18570 if (Field_sr_Slot_inst_get (insn) == 72) 18571 return OPCODE_XSR_WINDOWBASE; 18572 if (Field_sr_Slot_inst_get (insn) == 73) 18573 return OPCODE_XSR_WINDOWSTART; 18574 if (Field_sr_Slot_inst_get (insn) == 83) 18575 return OPCODE_XSR_PTEVADDR; 18576 if (Field_sr_Slot_inst_get (insn) == 90) 18577 return OPCODE_XSR_RASID; 18578 if (Field_sr_Slot_inst_get (insn) == 91) 18579 return OPCODE_XSR_ITLBCFG; 18580 if (Field_sr_Slot_inst_get (insn) == 92) 18581 return OPCODE_XSR_DTLBCFG; 18582 if (Field_sr_Slot_inst_get (insn) == 95) 18583 return OPCODE_XSR_ERACCESS; 18584 if (Field_sr_Slot_inst_get (insn) == 96) 18585 return OPCODE_XSR_IBREAKENABLE; 18586 if (Field_sr_Slot_inst_get (insn) == 97) 18587 return OPCODE_XSR_MEMCTL; 18588 if (Field_sr_Slot_inst_get (insn) == 99) 18589 return OPCODE_XSR_ATOMCTL; 18590 if (Field_sr_Slot_inst_get (insn) == 104) 18591 return OPCODE_XSR_DDR; 18592 if (Field_sr_Slot_inst_get (insn) == 128) 18593 return OPCODE_XSR_IBREAKA0; 18594 if (Field_sr_Slot_inst_get (insn) == 129) 18595 return OPCODE_XSR_IBREAKA1; 18596 if (Field_sr_Slot_inst_get (insn) == 144) 18597 return OPCODE_XSR_DBREAKA0; 18598 if (Field_sr_Slot_inst_get (insn) == 145) 18599 return OPCODE_XSR_DBREAKA1; 18600 if (Field_sr_Slot_inst_get (insn) == 160) 18601 return OPCODE_XSR_DBREAKC0; 18602 if (Field_sr_Slot_inst_get (insn) == 161) 18603 return OPCODE_XSR_DBREAKC1; 18604 if (Field_sr_Slot_inst_get (insn) == 177) 18605 return OPCODE_XSR_EPC1; 18606 if (Field_sr_Slot_inst_get (insn) == 178) 18607 return OPCODE_XSR_EPC2; 18608 if (Field_sr_Slot_inst_get (insn) == 179) 18609 return OPCODE_XSR_EPC3; 18610 if (Field_sr_Slot_inst_get (insn) == 180) 18611 return OPCODE_XSR_EPC4; 18612 if (Field_sr_Slot_inst_get (insn) == 181) 18613 return OPCODE_XSR_EPC5; 18614 if (Field_sr_Slot_inst_get (insn) == 182) 18615 return OPCODE_XSR_EPC6; 18616 if (Field_sr_Slot_inst_get (insn) == 183) 18617 return OPCODE_XSR_EPC7; 18618 if (Field_sr_Slot_inst_get (insn) == 192) 18619 return OPCODE_XSR_DEPC; 18620 if (Field_sr_Slot_inst_get (insn) == 194) 18621 return OPCODE_XSR_EPS2; 18622 if (Field_sr_Slot_inst_get (insn) == 195) 18623 return OPCODE_XSR_EPS3; 18624 if (Field_sr_Slot_inst_get (insn) == 196) 18625 return OPCODE_XSR_EPS4; 18626 if (Field_sr_Slot_inst_get (insn) == 197) 18627 return OPCODE_XSR_EPS5; 18628 if (Field_sr_Slot_inst_get (insn) == 198) 18629 return OPCODE_XSR_EPS6; 18630 if (Field_sr_Slot_inst_get (insn) == 199) 18631 return OPCODE_XSR_EPS7; 18632 if (Field_sr_Slot_inst_get (insn) == 209) 18633 return OPCODE_XSR_EXCSAVE1; 18634 if (Field_sr_Slot_inst_get (insn) == 210) 18635 return OPCODE_XSR_EXCSAVE2; 18636 if (Field_sr_Slot_inst_get (insn) == 211) 18637 return OPCODE_XSR_EXCSAVE3; 18638 if (Field_sr_Slot_inst_get (insn) == 212) 18639 return OPCODE_XSR_EXCSAVE4; 18640 if (Field_sr_Slot_inst_get (insn) == 213) 18641 return OPCODE_XSR_EXCSAVE5; 18642 if (Field_sr_Slot_inst_get (insn) == 214) 18643 return OPCODE_XSR_EXCSAVE6; 18644 if (Field_sr_Slot_inst_get (insn) == 215) 18645 return OPCODE_XSR_EXCSAVE7; 18646 if (Field_sr_Slot_inst_get (insn) == 224) 18647 return OPCODE_XSR_CPENABLE; 18648 if (Field_sr_Slot_inst_get (insn) == 228) 18649 return OPCODE_XSR_INTENABLE; 18650 if (Field_sr_Slot_inst_get (insn) == 230) 18651 return OPCODE_XSR_PS; 18652 if (Field_sr_Slot_inst_get (insn) == 231) 18653 return OPCODE_XSR_VECBASE; 18654 if (Field_sr_Slot_inst_get (insn) == 232) 18655 return OPCODE_XSR_EXCCAUSE; 18656 if (Field_sr_Slot_inst_get (insn) == 233) 18657 return OPCODE_XSR_DEBUGCAUSE; 18658 if (Field_sr_Slot_inst_get (insn) == 234) 18659 return OPCODE_XSR_CCOUNT; 18660 if (Field_sr_Slot_inst_get (insn) == 236) 18661 return OPCODE_XSR_ICOUNT; 18662 if (Field_sr_Slot_inst_get (insn) == 237) 18663 return OPCODE_XSR_ICOUNTLEVEL; 18664 if (Field_sr_Slot_inst_get (insn) == 238) 18665 return OPCODE_XSR_EXCVADDR; 18666 if (Field_sr_Slot_inst_get (insn) == 240) 18667 return OPCODE_XSR_CCOMPARE0; 18668 if (Field_sr_Slot_inst_get (insn) == 241) 18669 return OPCODE_XSR_CCOMPARE1; 18670 if (Field_sr_Slot_inst_get (insn) == 242) 18671 return OPCODE_XSR_CCOMPARE2; 18672 if (Field_sr_Slot_inst_get (insn) == 244) 18673 return OPCODE_XSR_MISC0; 18674 if (Field_sr_Slot_inst_get (insn) == 245) 18675 return OPCODE_XSR_MISC1; 18676 } 18677 if (Field_op2_Slot_inst_get (insn) == 8) 18678 return OPCODE_SRC; 18679 if (Field_op2_Slot_inst_get (insn) == 9 && 18680 Field_s_Slot_inst_get (insn) == 0) 18681 return OPCODE_SRL; 18682 if (Field_op2_Slot_inst_get (insn) == 10 && 18683 Field_t_Slot_inst_get (insn) == 0) 18684 return OPCODE_SLL; 18685 if (Field_op2_Slot_inst_get (insn) == 11 && 18686 Field_s_Slot_inst_get (insn) == 0) 18687 return OPCODE_SRA; 18688 if (Field_op2_Slot_inst_get (insn) == 12) 18689 return OPCODE_MUL16U; 18690 if (Field_op2_Slot_inst_get (insn) == 13) 18691 return OPCODE_MUL16S; 18692 if (Field_op2_Slot_inst_get (insn) == 15) 18693 { 18694 if (Field_r_Slot_inst_get (insn) == 0) 18695 return OPCODE_LICT; 18696 if (Field_r_Slot_inst_get (insn) == 1) 18697 return OPCODE_SICT; 18698 if (Field_r_Slot_inst_get (insn) == 2) 18699 return OPCODE_LICW; 18700 if (Field_r_Slot_inst_get (insn) == 3) 18701 return OPCODE_SICW; 18702 if (Field_r_Slot_inst_get (insn) == 8) 18703 return OPCODE_LDCT; 18704 if (Field_r_Slot_inst_get (insn) == 9) 18705 return OPCODE_SDCT; 18706 if (Field_r_Slot_inst_get (insn) == 10) 18707 return OPCODE_LDCW; 18708 if (Field_r_Slot_inst_get (insn) == 11) 18709 return OPCODE_SDCW; 18710 if (Field_r_Slot_inst_get (insn) == 14 && 18711 Field_t_Slot_inst_get (insn) == 0) 18712 return OPCODE_RFDO; 18713 if (Field_r_Slot_inst_get (insn) == 14 && 18714 Field_t_Slot_inst_get (insn) == 1) 18715 return OPCODE_RFDD; 18716 if (Field_r_Slot_inst_get (insn) == 15) 18717 return OPCODE_LDPTE; 18718 } 18719 } 18720 if (Field_op1_Slot_inst_get (insn) == 2) 18721 { 18722 if (Field_op2_Slot_inst_get (insn) == 0) 18723 return OPCODE_ANDB; 18724 if (Field_op2_Slot_inst_get (insn) == 1) 18725 return OPCODE_ANDBC; 18726 if (Field_op2_Slot_inst_get (insn) == 2) 18727 return OPCODE_ORB; 18728 if (Field_op2_Slot_inst_get (insn) == 3) 18729 return OPCODE_ORBC; 18730 if (Field_op2_Slot_inst_get (insn) == 4) 18731 return OPCODE_XORB; 18732 if (Field_op2_Slot_inst_get (insn) == 6) 18733 return OPCODE_SALTU; 18734 if (Field_op2_Slot_inst_get (insn) == 7) 18735 return OPCODE_SALT; 18736 if (Field_op2_Slot_inst_get (insn) == 8) 18737 return OPCODE_MULL; 18738 if (Field_op2_Slot_inst_get (insn) == 12) 18739 return OPCODE_QUOU; 18740 if (Field_op2_Slot_inst_get (insn) == 13) 18741 return OPCODE_QUOS; 18742 if (Field_op2_Slot_inst_get (insn) == 14) 18743 return OPCODE_REMU; 18744 if (Field_op2_Slot_inst_get (insn) == 15) 18745 return OPCODE_REMS; 18746 } 18747 if (Field_op1_Slot_inst_get (insn) == 3) 18748 { 18749 if (Field_op2_Slot_inst_get (insn) == 0) 18750 { 18751 if (Field_sr_Slot_inst_get (insn) == 0) 18752 return OPCODE_RSR_LBEG; 18753 if (Field_sr_Slot_inst_get (insn) == 1) 18754 return OPCODE_RSR_LEND; 18755 if (Field_sr_Slot_inst_get (insn) == 2) 18756 return OPCODE_RSR_LCOUNT; 18757 if (Field_sr_Slot_inst_get (insn) == 3) 18758 return OPCODE_RSR_SAR; 18759 if (Field_sr_Slot_inst_get (insn) == 4) 18760 return OPCODE_RSR_BR; 18761 if (Field_sr_Slot_inst_get (insn) == 12) 18762 return OPCODE_RSR_SCOMPARE1; 18763 if (Field_sr_Slot_inst_get (insn) == 16) 18764 return OPCODE_RSR_ACCLO; 18765 if (Field_sr_Slot_inst_get (insn) == 17) 18766 return OPCODE_RSR_ACCHI; 18767 if (Field_sr_Slot_inst_get (insn) == 32) 18768 return OPCODE_RSR_M0; 18769 if (Field_sr_Slot_inst_get (insn) == 33) 18770 return OPCODE_RSR_M1; 18771 if (Field_sr_Slot_inst_get (insn) == 34) 18772 return OPCODE_RSR_M2; 18773 if (Field_sr_Slot_inst_get (insn) == 35) 18774 return OPCODE_RSR_M3; 18775 if (Field_sr_Slot_inst_get (insn) == 72) 18776 return OPCODE_RSR_WINDOWBASE; 18777 if (Field_sr_Slot_inst_get (insn) == 73) 18778 return OPCODE_RSR_WINDOWSTART; 18779 if (Field_sr_Slot_inst_get (insn) == 83) 18780 return OPCODE_RSR_PTEVADDR; 18781 if (Field_sr_Slot_inst_get (insn) == 90) 18782 return OPCODE_RSR_RASID; 18783 if (Field_sr_Slot_inst_get (insn) == 91) 18784 return OPCODE_RSR_ITLBCFG; 18785 if (Field_sr_Slot_inst_get (insn) == 92) 18786 return OPCODE_RSR_DTLBCFG; 18787 if (Field_sr_Slot_inst_get (insn) == 95) 18788 return OPCODE_RSR_ERACCESS; 18789 if (Field_sr_Slot_inst_get (insn) == 96) 18790 return OPCODE_RSR_IBREAKENABLE; 18791 if (Field_sr_Slot_inst_get (insn) == 97) 18792 return OPCODE_RSR_MEMCTL; 18793 if (Field_sr_Slot_inst_get (insn) == 99) 18794 return OPCODE_RSR_ATOMCTL; 18795 if (Field_sr_Slot_inst_get (insn) == 104) 18796 return OPCODE_RSR_DDR; 18797 if (Field_sr_Slot_inst_get (insn) == 128) 18798 return OPCODE_RSR_IBREAKA0; 18799 if (Field_sr_Slot_inst_get (insn) == 129) 18800 return OPCODE_RSR_IBREAKA1; 18801 if (Field_sr_Slot_inst_get (insn) == 144) 18802 return OPCODE_RSR_DBREAKA0; 18803 if (Field_sr_Slot_inst_get (insn) == 145) 18804 return OPCODE_RSR_DBREAKA1; 18805 if (Field_sr_Slot_inst_get (insn) == 160) 18806 return OPCODE_RSR_DBREAKC0; 18807 if (Field_sr_Slot_inst_get (insn) == 161) 18808 return OPCODE_RSR_DBREAKC1; 18809 if (Field_sr_Slot_inst_get (insn) == 176) 18810 return OPCODE_RSR_CONFIGID0; 18811 if (Field_sr_Slot_inst_get (insn) == 177) 18812 return OPCODE_RSR_EPC1; 18813 if (Field_sr_Slot_inst_get (insn) == 178) 18814 return OPCODE_RSR_EPC2; 18815 if (Field_sr_Slot_inst_get (insn) == 179) 18816 return OPCODE_RSR_EPC3; 18817 if (Field_sr_Slot_inst_get (insn) == 180) 18818 return OPCODE_RSR_EPC4; 18819 if (Field_sr_Slot_inst_get (insn) == 181) 18820 return OPCODE_RSR_EPC5; 18821 if (Field_sr_Slot_inst_get (insn) == 182) 18822 return OPCODE_RSR_EPC6; 18823 if (Field_sr_Slot_inst_get (insn) == 183) 18824 return OPCODE_RSR_EPC7; 18825 if (Field_sr_Slot_inst_get (insn) == 192) 18826 return OPCODE_RSR_DEPC; 18827 if (Field_sr_Slot_inst_get (insn) == 194) 18828 return OPCODE_RSR_EPS2; 18829 if (Field_sr_Slot_inst_get (insn) == 195) 18830 return OPCODE_RSR_EPS3; 18831 if (Field_sr_Slot_inst_get (insn) == 196) 18832 return OPCODE_RSR_EPS4; 18833 if (Field_sr_Slot_inst_get (insn) == 197) 18834 return OPCODE_RSR_EPS5; 18835 if (Field_sr_Slot_inst_get (insn) == 198) 18836 return OPCODE_RSR_EPS6; 18837 if (Field_sr_Slot_inst_get (insn) == 199) 18838 return OPCODE_RSR_EPS7; 18839 if (Field_sr_Slot_inst_get (insn) == 208) 18840 return OPCODE_RSR_CONFIGID1; 18841 if (Field_sr_Slot_inst_get (insn) == 209) 18842 return OPCODE_RSR_EXCSAVE1; 18843 if (Field_sr_Slot_inst_get (insn) == 210) 18844 return OPCODE_RSR_EXCSAVE2; 18845 if (Field_sr_Slot_inst_get (insn) == 211) 18846 return OPCODE_RSR_EXCSAVE3; 18847 if (Field_sr_Slot_inst_get (insn) == 212) 18848 return OPCODE_RSR_EXCSAVE4; 18849 if (Field_sr_Slot_inst_get (insn) == 213) 18850 return OPCODE_RSR_EXCSAVE5; 18851 if (Field_sr_Slot_inst_get (insn) == 214) 18852 return OPCODE_RSR_EXCSAVE6; 18853 if (Field_sr_Slot_inst_get (insn) == 215) 18854 return OPCODE_RSR_EXCSAVE7; 18855 if (Field_sr_Slot_inst_get (insn) == 224) 18856 return OPCODE_RSR_CPENABLE; 18857 if (Field_sr_Slot_inst_get (insn) == 226) 18858 return OPCODE_RSR_INTERRUPT; 18859 if (Field_sr_Slot_inst_get (insn) == 228) 18860 return OPCODE_RSR_INTENABLE; 18861 if (Field_sr_Slot_inst_get (insn) == 230) 18862 return OPCODE_RSR_PS; 18863 if (Field_sr_Slot_inst_get (insn) == 231) 18864 return OPCODE_RSR_VECBASE; 18865 if (Field_sr_Slot_inst_get (insn) == 232) 18866 return OPCODE_RSR_EXCCAUSE; 18867 if (Field_sr_Slot_inst_get (insn) == 233) 18868 return OPCODE_RSR_DEBUGCAUSE; 18869 if (Field_sr_Slot_inst_get (insn) == 234) 18870 return OPCODE_RSR_CCOUNT; 18871 if (Field_sr_Slot_inst_get (insn) == 235) 18872 return OPCODE_RSR_PRID; 18873 if (Field_sr_Slot_inst_get (insn) == 236) 18874 return OPCODE_RSR_ICOUNT; 18875 if (Field_sr_Slot_inst_get (insn) == 237) 18876 return OPCODE_RSR_ICOUNTLEVEL; 18877 if (Field_sr_Slot_inst_get (insn) == 238) 18878 return OPCODE_RSR_EXCVADDR; 18879 if (Field_sr_Slot_inst_get (insn) == 240) 18880 return OPCODE_RSR_CCOMPARE0; 18881 if (Field_sr_Slot_inst_get (insn) == 241) 18882 return OPCODE_RSR_CCOMPARE1; 18883 if (Field_sr_Slot_inst_get (insn) == 242) 18884 return OPCODE_RSR_CCOMPARE2; 18885 if (Field_sr_Slot_inst_get (insn) == 244) 18886 return OPCODE_RSR_MISC0; 18887 if (Field_sr_Slot_inst_get (insn) == 245) 18888 return OPCODE_RSR_MISC1; 18889 } 18890 if (Field_op2_Slot_inst_get (insn) == 1) 18891 { 18892 if (Field_sr_Slot_inst_get (insn) == 0) 18893 return OPCODE_WSR_LBEG; 18894 if (Field_sr_Slot_inst_get (insn) == 1) 18895 return OPCODE_WSR_LEND; 18896 if (Field_sr_Slot_inst_get (insn) == 2) 18897 return OPCODE_WSR_LCOUNT; 18898 if (Field_sr_Slot_inst_get (insn) == 3) 18899 return OPCODE_WSR_SAR; 18900 if (Field_sr_Slot_inst_get (insn) == 4) 18901 return OPCODE_WSR_BR; 18902 if (Field_sr_Slot_inst_get (insn) == 12) 18903 return OPCODE_WSR_SCOMPARE1; 18904 if (Field_sr_Slot_inst_get (insn) == 16) 18905 return OPCODE_WSR_ACCLO; 18906 if (Field_sr_Slot_inst_get (insn) == 17) 18907 return OPCODE_WSR_ACCHI; 18908 if (Field_sr_Slot_inst_get (insn) == 32) 18909 return OPCODE_WSR_M0; 18910 if (Field_sr_Slot_inst_get (insn) == 33) 18911 return OPCODE_WSR_M1; 18912 if (Field_sr_Slot_inst_get (insn) == 34) 18913 return OPCODE_WSR_M2; 18914 if (Field_sr_Slot_inst_get (insn) == 35) 18915 return OPCODE_WSR_M3; 18916 if (Field_sr_Slot_inst_get (insn) == 72) 18917 return OPCODE_WSR_WINDOWBASE; 18918 if (Field_sr_Slot_inst_get (insn) == 73) 18919 return OPCODE_WSR_WINDOWSTART; 18920 if (Field_sr_Slot_inst_get (insn) == 83) 18921 return OPCODE_WSR_PTEVADDR; 18922 if (Field_sr_Slot_inst_get (insn) == 89) 18923 return OPCODE_WSR_MMID; 18924 if (Field_sr_Slot_inst_get (insn) == 90) 18925 return OPCODE_WSR_RASID; 18926 if (Field_sr_Slot_inst_get (insn) == 91) 18927 return OPCODE_WSR_ITLBCFG; 18928 if (Field_sr_Slot_inst_get (insn) == 92) 18929 return OPCODE_WSR_DTLBCFG; 18930 if (Field_sr_Slot_inst_get (insn) == 95) 18931 return OPCODE_WSR_ERACCESS; 18932 if (Field_sr_Slot_inst_get (insn) == 96) 18933 return OPCODE_WSR_IBREAKENABLE; 18934 if (Field_sr_Slot_inst_get (insn) == 97) 18935 return OPCODE_WSR_MEMCTL; 18936 if (Field_sr_Slot_inst_get (insn) == 99) 18937 return OPCODE_WSR_ATOMCTL; 18938 if (Field_sr_Slot_inst_get (insn) == 104) 18939 return OPCODE_WSR_DDR; 18940 if (Field_sr_Slot_inst_get (insn) == 128) 18941 return OPCODE_WSR_IBREAKA0; 18942 if (Field_sr_Slot_inst_get (insn) == 129) 18943 return OPCODE_WSR_IBREAKA1; 18944 if (Field_sr_Slot_inst_get (insn) == 144) 18945 return OPCODE_WSR_DBREAKA0; 18946 if (Field_sr_Slot_inst_get (insn) == 145) 18947 return OPCODE_WSR_DBREAKA1; 18948 if (Field_sr_Slot_inst_get (insn) == 160) 18949 return OPCODE_WSR_DBREAKC0; 18950 if (Field_sr_Slot_inst_get (insn) == 161) 18951 return OPCODE_WSR_DBREAKC1; 18952 if (Field_sr_Slot_inst_get (insn) == 176) 18953 return OPCODE_WSR_CONFIGID0; 18954 if (Field_sr_Slot_inst_get (insn) == 177) 18955 return OPCODE_WSR_EPC1; 18956 if (Field_sr_Slot_inst_get (insn) == 178) 18957 return OPCODE_WSR_EPC2; 18958 if (Field_sr_Slot_inst_get (insn) == 179) 18959 return OPCODE_WSR_EPC3; 18960 if (Field_sr_Slot_inst_get (insn) == 180) 18961 return OPCODE_WSR_EPC4; 18962 if (Field_sr_Slot_inst_get (insn) == 181) 18963 return OPCODE_WSR_EPC5; 18964 if (Field_sr_Slot_inst_get (insn) == 182) 18965 return OPCODE_WSR_EPC6; 18966 if (Field_sr_Slot_inst_get (insn) == 183) 18967 return OPCODE_WSR_EPC7; 18968 if (Field_sr_Slot_inst_get (insn) == 192) 18969 return OPCODE_WSR_DEPC; 18970 if (Field_sr_Slot_inst_get (insn) == 194) 18971 return OPCODE_WSR_EPS2; 18972 if (Field_sr_Slot_inst_get (insn) == 195) 18973 return OPCODE_WSR_EPS3; 18974 if (Field_sr_Slot_inst_get (insn) == 196) 18975 return OPCODE_WSR_EPS4; 18976 if (Field_sr_Slot_inst_get (insn) == 197) 18977 return OPCODE_WSR_EPS5; 18978 if (Field_sr_Slot_inst_get (insn) == 198) 18979 return OPCODE_WSR_EPS6; 18980 if (Field_sr_Slot_inst_get (insn) == 199) 18981 return OPCODE_WSR_EPS7; 18982 if (Field_sr_Slot_inst_get (insn) == 209) 18983 return OPCODE_WSR_EXCSAVE1; 18984 if (Field_sr_Slot_inst_get (insn) == 210) 18985 return OPCODE_WSR_EXCSAVE2; 18986 if (Field_sr_Slot_inst_get (insn) == 211) 18987 return OPCODE_WSR_EXCSAVE3; 18988 if (Field_sr_Slot_inst_get (insn) == 212) 18989 return OPCODE_WSR_EXCSAVE4; 18990 if (Field_sr_Slot_inst_get (insn) == 213) 18991 return OPCODE_WSR_EXCSAVE5; 18992 if (Field_sr_Slot_inst_get (insn) == 214) 18993 return OPCODE_WSR_EXCSAVE6; 18994 if (Field_sr_Slot_inst_get (insn) == 215) 18995 return OPCODE_WSR_EXCSAVE7; 18996 if (Field_sr_Slot_inst_get (insn) == 224) 18997 return OPCODE_WSR_CPENABLE; 18998 if (Field_sr_Slot_inst_get (insn) == 226) 18999 return OPCODE_WSR_INTSET; 19000 if (Field_sr_Slot_inst_get (insn) == 227) 19001 return OPCODE_WSR_INTCLEAR; 19002 if (Field_sr_Slot_inst_get (insn) == 228) 19003 return OPCODE_WSR_INTENABLE; 19004 if (Field_sr_Slot_inst_get (insn) == 230) 19005 return OPCODE_WSR_PS; 19006 if (Field_sr_Slot_inst_get (insn) == 231) 19007 return OPCODE_WSR_VECBASE; 19008 if (Field_sr_Slot_inst_get (insn) == 232) 19009 return OPCODE_WSR_EXCCAUSE; 19010 if (Field_sr_Slot_inst_get (insn) == 233) 19011 return OPCODE_WSR_DEBUGCAUSE; 19012 if (Field_sr_Slot_inst_get (insn) == 234) 19013 return OPCODE_WSR_CCOUNT; 19014 if (Field_sr_Slot_inst_get (insn) == 236) 19015 return OPCODE_WSR_ICOUNT; 19016 if (Field_sr_Slot_inst_get (insn) == 237) 19017 return OPCODE_WSR_ICOUNTLEVEL; 19018 if (Field_sr_Slot_inst_get (insn) == 238) 19019 return OPCODE_WSR_EXCVADDR; 19020 if (Field_sr_Slot_inst_get (insn) == 240) 19021 return OPCODE_WSR_CCOMPARE0; 19022 if (Field_sr_Slot_inst_get (insn) == 241) 19023 return OPCODE_WSR_CCOMPARE1; 19024 if (Field_sr_Slot_inst_get (insn) == 242) 19025 return OPCODE_WSR_CCOMPARE2; 19026 if (Field_sr_Slot_inst_get (insn) == 244) 19027 return OPCODE_WSR_MISC0; 19028 if (Field_sr_Slot_inst_get (insn) == 245) 19029 return OPCODE_WSR_MISC1; 19030 } 19031 if (Field_op2_Slot_inst_get (insn) == 2) 19032 return OPCODE_SEXT; 19033 if (Field_op2_Slot_inst_get (insn) == 3) 19034 return OPCODE_CLAMPS; 19035 if (Field_op2_Slot_inst_get (insn) == 4) 19036 return OPCODE_MIN; 19037 if (Field_op2_Slot_inst_get (insn) == 5) 19038 return OPCODE_MAX; 19039 if (Field_op2_Slot_inst_get (insn) == 6) 19040 return OPCODE_MINU; 19041 if (Field_op2_Slot_inst_get (insn) == 7) 19042 return OPCODE_MAXU; 19043 if (Field_op2_Slot_inst_get (insn) == 8) 19044 return OPCODE_MOVEQZ; 19045 if (Field_op2_Slot_inst_get (insn) == 9) 19046 return OPCODE_MOVNEZ; 19047 if (Field_op2_Slot_inst_get (insn) == 10) 19048 return OPCODE_MOVLTZ; 19049 if (Field_op2_Slot_inst_get (insn) == 11) 19050 return OPCODE_MOVGEZ; 19051 if (Field_op2_Slot_inst_get (insn) == 12) 19052 return OPCODE_MOVF; 19053 if (Field_op2_Slot_inst_get (insn) == 13) 19054 return OPCODE_MOVT; 19055 if (Field_op2_Slot_inst_get (insn) == 14) 19056 { 19057 if (Field_st_Slot_inst_get (insn) == 230) 19058 return OPCODE_RUR_EXPSTATE; 19059 if (Field_st_Slot_inst_get (insn) == 231) 19060 return OPCODE_RUR_THREADPTR; 19061 if (Field_st_Slot_inst_get (insn) == 232) 19062 return OPCODE_RUR_FCR; 19063 if (Field_st_Slot_inst_get (insn) == 233) 19064 return OPCODE_RUR_FSR; 19065 } 19066 if (Field_op2_Slot_inst_get (insn) == 15) 19067 { 19068 if (Field_sr_Slot_inst_get (insn) == 230) 19069 return OPCODE_WUR_EXPSTATE; 19070 if (Field_sr_Slot_inst_get (insn) == 231) 19071 return OPCODE_WUR_THREADPTR; 19072 if (Field_sr_Slot_inst_get (insn) == 232) 19073 return OPCODE_WUR_FCR; 19074 if (Field_sr_Slot_inst_get (insn) == 233) 19075 return OPCODE_WUR_FSR; 19076 } 19077 } 19078 if ((Field_op1_Slot_inst_get (insn) == 4 || 19079 Field_op1_Slot_inst_get (insn) == 5)) 19080 return OPCODE_EXTUI; 19081 if (Field_op1_Slot_inst_get (insn) == 8) 19082 { 19083 if (Field_op2_Slot_inst_get (insn) == 0) 19084 return OPCODE_LSX; 19085 if (Field_op2_Slot_inst_get (insn) == 1) 19086 return OPCODE_LSXP; 19087 if (Field_op2_Slot_inst_get (insn) == 2) 19088 return OPCODE_LDX; 19089 if (Field_op2_Slot_inst_get (insn) == 3) 19090 return OPCODE_LDXP; 19091 if (Field_op2_Slot_inst_get (insn) == 4) 19092 return OPCODE_SSX; 19093 if (Field_op2_Slot_inst_get (insn) == 5) 19094 return OPCODE_SSXP; 19095 if (Field_op2_Slot_inst_get (insn) == 6) 19096 return OPCODE_SDX; 19097 if (Field_op2_Slot_inst_get (insn) == 7) 19098 return OPCODE_SDXP; 19099 } 19100 if (Field_op1_Slot_inst_get (insn) == 9) 19101 { 19102 if (Field_op2_Slot_inst_get (insn) == 0) 19103 return OPCODE_L32E; 19104 if (Field_op2_Slot_inst_get (insn) == 4) 19105 return OPCODE_S32E; 19106 if (Field_op2_Slot_inst_get (insn) == 5) 19107 return OPCODE_S32NB; 19108 } 19109 if (Field_op1_Slot_inst_get (insn) == 10) 19110 { 19111 if (Field_op2_Slot_inst_get (insn) == 0) 19112 return OPCODE_ADD_S; 19113 if (Field_op2_Slot_inst_get (insn) == 1) 19114 return OPCODE_SUB_S; 19115 if (Field_op2_Slot_inst_get (insn) == 2) 19116 return OPCODE_MUL_S; 19117 if (Field_op2_Slot_inst_get (insn) == 4) 19118 return OPCODE_MADD_S; 19119 if (Field_op2_Slot_inst_get (insn) == 5) 19120 return OPCODE_MSUB_S; 19121 if (Field_op2_Slot_inst_get (insn) == 6) 19122 return OPCODE_MADDN_S; 19123 if (Field_op2_Slot_inst_get (insn) == 7) 19124 return OPCODE_DIVN_S; 19125 if (Field_op2_Slot_inst_get (insn) == 8) 19126 return OPCODE_ROUND_S; 19127 if (Field_op2_Slot_inst_get (insn) == 9) 19128 return OPCODE_TRUNC_S; 19129 if (Field_op2_Slot_inst_get (insn) == 10) 19130 return OPCODE_FLOOR_S; 19131 if (Field_op2_Slot_inst_get (insn) == 11) 19132 return OPCODE_CEIL_S; 19133 if (Field_op2_Slot_inst_get (insn) == 12) 19134 return OPCODE_FLOAT_S; 19135 if (Field_op2_Slot_inst_get (insn) == 13) 19136 return OPCODE_UFLOAT_S; 19137 if (Field_op2_Slot_inst_get (insn) == 14) 19138 return OPCODE_UTRUNC_S; 19139 if (Field_op2_Slot_inst_get (insn) == 15) 19140 { 19141 if (Field_t_Slot_inst_get (insn) == 0) 19142 return OPCODE_MOV_S; 19143 if (Field_t_Slot_inst_get (insn) == 1) 19144 return OPCODE_ABS_S; 19145 if (Field_t_Slot_inst_get (insn) == 2) 19146 return OPCODE_CVTD_S; 19147 if (Field_t_Slot_inst_get (insn) == 3) 19148 return OPCODE_CONST_S; 19149 if (Field_t_Slot_inst_get (insn) == 4) 19150 return OPCODE_RFR; 19151 if (Field_t_Slot_inst_get (insn) == 5) 19152 return OPCODE_WFR; 19153 if (Field_t_Slot_inst_get (insn) == 6) 19154 return OPCODE_NEG_S; 19155 if (Field_t_Slot_inst_get (insn) == 7) 19156 return OPCODE_DIV0_S; 19157 if (Field_t_Slot_inst_get (insn) == 8) 19158 return OPCODE_RECIP0_S; 19159 if (Field_t_Slot_inst_get (insn) == 9) 19160 return OPCODE_SQRT0_S; 19161 if (Field_t_Slot_inst_get (insn) == 10) 19162 return OPCODE_RSQRT0_S; 19163 if (Field_t_Slot_inst_get (insn) == 11) 19164 return OPCODE_NEXP01_S; 19165 if (Field_t_Slot_inst_get (insn) == 12) 19166 return OPCODE_MKSADJ_S; 19167 if (Field_t_Slot_inst_get (insn) == 13) 19168 return OPCODE_MKDADJ_S; 19169 if (Field_t_Slot_inst_get (insn) == 14) 19170 return OPCODE_ADDEXP_S; 19171 if (Field_t_Slot_inst_get (insn) == 15) 19172 return OPCODE_ADDEXPM_S; 19173 } 19174 } 19175 if (Field_op1_Slot_inst_get (insn) == 11) 19176 { 19177 if (Field_op2_Slot_inst_get (insn) == 1) 19178 return OPCODE_UN_S; 19179 if (Field_op2_Slot_inst_get (insn) == 2) 19180 return OPCODE_OEQ_S; 19181 if (Field_op2_Slot_inst_get (insn) == 3) 19182 return OPCODE_UEQ_S; 19183 if (Field_op2_Slot_inst_get (insn) == 4) 19184 return OPCODE_OLT_S; 19185 if (Field_op2_Slot_inst_get (insn) == 5) 19186 return OPCODE_ULT_S; 19187 if (Field_op2_Slot_inst_get (insn) == 6) 19188 return OPCODE_OLE_S; 19189 if (Field_op2_Slot_inst_get (insn) == 7) 19190 return OPCODE_ULE_S; 19191 if (Field_op2_Slot_inst_get (insn) == 8) 19192 return OPCODE_MOVEQZ_S; 19193 if (Field_op2_Slot_inst_get (insn) == 9) 19194 return OPCODE_MOVNEZ_S; 19195 if (Field_op2_Slot_inst_get (insn) == 10) 19196 return OPCODE_MOVLTZ_S; 19197 if (Field_op2_Slot_inst_get (insn) == 11) 19198 return OPCODE_MOVGEZ_S; 19199 if (Field_op2_Slot_inst_get (insn) == 12) 19200 return OPCODE_MOVF_S; 19201 if (Field_op2_Slot_inst_get (insn) == 13) 19202 return OPCODE_MOVT_S; 19203 } 19204 if (Field_op1_Slot_inst_get (insn) == 14) 19205 { 19206 if (Field_op2_Slot_inst_get (insn) == 1) 19207 return OPCODE_UN_D; 19208 if (Field_op2_Slot_inst_get (insn) == 2) 19209 return OPCODE_OEQ_D; 19210 if (Field_op2_Slot_inst_get (insn) == 3) 19211 return OPCODE_UEQ_D; 19212 if (Field_op2_Slot_inst_get (insn) == 4) 19213 return OPCODE_OLT_D; 19214 if (Field_op2_Slot_inst_get (insn) == 5) 19215 return OPCODE_ULT_D; 19216 if (Field_op2_Slot_inst_get (insn) == 6) 19217 return OPCODE_OLE_D; 19218 if (Field_op2_Slot_inst_get (insn) == 7) 19219 return OPCODE_ULE_D; 19220 if (Field_op2_Slot_inst_get (insn) == 8) 19221 return OPCODE_WFRD; 19222 } 19223 if (Field_op1_Slot_inst_get (insn) == 15) 19224 { 19225 if (Field_op2_Slot_inst_get (insn) == 0) 19226 return OPCODE_ADD_D; 19227 if (Field_op2_Slot_inst_get (insn) == 1) 19228 return OPCODE_SUB_D; 19229 if (Field_op2_Slot_inst_get (insn) == 2) 19230 return OPCODE_MUL_D; 19231 if (Field_op2_Slot_inst_get (insn) == 4) 19232 return OPCODE_MADD_D; 19233 if (Field_op2_Slot_inst_get (insn) == 5) 19234 return OPCODE_MSUB_D; 19235 if (Field_op2_Slot_inst_get (insn) == 6) 19236 return OPCODE_MADDN_D; 19237 if (Field_op2_Slot_inst_get (insn) == 7) 19238 return OPCODE_DIVN_D; 19239 if (Field_op2_Slot_inst_get (insn) == 8) 19240 return OPCODE_ROUND_D; 19241 if (Field_op2_Slot_inst_get (insn) == 9) 19242 return OPCODE_TRUNC_D; 19243 if (Field_op2_Slot_inst_get (insn) == 10) 19244 return OPCODE_FLOOR_D; 19245 if (Field_op2_Slot_inst_get (insn) == 11) 19246 return OPCODE_CEIL_D; 19247 if (Field_op2_Slot_inst_get (insn) == 12) 19248 return OPCODE_FLOAT_D; 19249 if (Field_op2_Slot_inst_get (insn) == 13) 19250 return OPCODE_UFLOAT_D; 19251 if (Field_op2_Slot_inst_get (insn) == 14) 19252 return OPCODE_UTRUNC_D; 19253 if (Field_op2_Slot_inst_get (insn) == 15) 19254 { 19255 if (Field_t_Slot_inst_get (insn) == 0) 19256 return OPCODE_MOV_D; 19257 if (Field_t_Slot_inst_get (insn) == 1) 19258 return OPCODE_ABS_D; 19259 if (Field_t_Slot_inst_get (insn) == 2) 19260 return OPCODE_CVTS_D; 19261 if (Field_t_Slot_inst_get (insn) == 3) 19262 return OPCODE_CONST_D; 19263 if (Field_t_Slot_inst_get (insn) == 4) 19264 return OPCODE_RFRD; 19265 if (Field_t_Slot_inst_get (insn) == 6) 19266 return OPCODE_NEG_D; 19267 if (Field_t_Slot_inst_get (insn) == 7) 19268 return OPCODE_DIV0_D; 19269 if (Field_t_Slot_inst_get (insn) == 8) 19270 return OPCODE_RECIP0_D; 19271 if (Field_t_Slot_inst_get (insn) == 9) 19272 return OPCODE_SQRT0_D; 19273 if (Field_t_Slot_inst_get (insn) == 10) 19274 return OPCODE_RSQRT0_D; 19275 if (Field_t_Slot_inst_get (insn) == 11) 19276 return OPCODE_NEXP01_D; 19277 if (Field_t_Slot_inst_get (insn) == 12) 19278 return OPCODE_MKSADJ_D; 19279 if (Field_t_Slot_inst_get (insn) == 13) 19280 return OPCODE_MKDADJ_D; 19281 if (Field_t_Slot_inst_get (insn) == 14) 19282 return OPCODE_ADDEXP_D; 19283 if (Field_t_Slot_inst_get (insn) == 15) 19284 return OPCODE_ADDEXPM_D; 19285 } 19286 } 19287 if (Field_r_Slot_inst_get (insn) == 0 && 19288 Field_s_Slot_inst_get (insn) == 0 && 19289 Field_op2_Slot_inst_get (insn) == 0 && 19290 Field_op1_Slot_inst_get (insn) == 14) 19291 return OPCODE_READ_IMPWIRE; 19292 if (Field_r_Slot_inst_get (insn) == 1 && 19293 Field_s3to1_Slot_inst_get (insn) == 0 && 19294 Field_op2_Slot_inst_get (insn) == 0 && 19295 Field_op1_Slot_inst_get (insn) == 14) 19296 return OPCODE_SETB_EXPSTATE; 19297 if (Field_r_Slot_inst_get (insn) == 1 && 19298 Field_s3to1_Slot_inst_get (insn) == 1 && 19299 Field_op2_Slot_inst_get (insn) == 0 && 19300 Field_op1_Slot_inst_get (insn) == 14) 19301 return OPCODE_CLRB_EXPSTATE; 19302 if (Field_r_Slot_inst_get (insn) == 2 && 19303 Field_op2_Slot_inst_get (insn) == 0 && 19304 Field_op1_Slot_inst_get (insn) == 14) 19305 return OPCODE_WRMSK_EXPSTATE; 19306 } 19307 if (Field_op0_Slot_inst_get (insn) == 1) 19308 return OPCODE_L32R; 19309 if (Field_op0_Slot_inst_get (insn) == 2) 19310 { 19311 if (Field_r_Slot_inst_get (insn) == 0) 19312 return OPCODE_L8UI; 19313 if (Field_r_Slot_inst_get (insn) == 1) 19314 return OPCODE_L16UI; 19315 if (Field_r_Slot_inst_get (insn) == 2) 19316 return OPCODE_L32I; 19317 if (Field_r_Slot_inst_get (insn) == 4) 19318 return OPCODE_S8I; 19319 if (Field_r_Slot_inst_get (insn) == 5) 19320 return OPCODE_S16I; 19321 if (Field_r_Slot_inst_get (insn) == 6) 19322 return OPCODE_S32I; 19323 if (Field_r_Slot_inst_get (insn) == 7) 19324 { 19325 if (Field_t_Slot_inst_get (insn) == 0) 19326 return OPCODE_DPFR; 19327 if (Field_t_Slot_inst_get (insn) == 1) 19328 return OPCODE_DPFW; 19329 if (Field_t_Slot_inst_get (insn) == 2) 19330 return OPCODE_DPFRO; 19331 if (Field_t_Slot_inst_get (insn) == 3) 19332 return OPCODE_DPFWO; 19333 if (Field_t_Slot_inst_get (insn) == 4) 19334 return OPCODE_DHWB; 19335 if (Field_t_Slot_inst_get (insn) == 5) 19336 return OPCODE_DHWBI; 19337 if (Field_t_Slot_inst_get (insn) == 6) 19338 return OPCODE_DHI; 19339 if (Field_t_Slot_inst_get (insn) == 7) 19340 return OPCODE_DII; 19341 if (Field_t_Slot_inst_get (insn) == 8) 19342 { 19343 if (Field_op1_Slot_inst_get (insn) == 0) 19344 return OPCODE_DPFL; 19345 if (Field_op1_Slot_inst_get (insn) == 2) 19346 return OPCODE_DHU; 19347 if (Field_op1_Slot_inst_get (insn) == 3) 19348 return OPCODE_DIU; 19349 if (Field_op1_Slot_inst_get (insn) == 4) 19350 return OPCODE_DIWB; 19351 if (Field_op1_Slot_inst_get (insn) == 5) 19352 return OPCODE_DIWBI; 19353 if (Field_op1_Slot_inst_get (insn) == 15 && 19354 Field_op2_Slot_inst_get (insn) == 0) 19355 return OPCODE_DIWBUI_P; 19356 } 19357 if (Field_t_Slot_inst_get (insn) == 12) 19358 return OPCODE_IPF; 19359 if (Field_t_Slot_inst_get (insn) == 13) 19360 { 19361 if (Field_op1_Slot_inst_get (insn) == 0) 19362 return OPCODE_IPFL; 19363 if (Field_op1_Slot_inst_get (insn) == 2) 19364 return OPCODE_IHU; 19365 if (Field_op1_Slot_inst_get (insn) == 3) 19366 return OPCODE_IIU; 19367 } 19368 if (Field_t_Slot_inst_get (insn) == 14) 19369 return OPCODE_IHI; 19370 if (Field_t_Slot_inst_get (insn) == 15) 19371 return OPCODE_III; 19372 } 19373 if (Field_r_Slot_inst_get (insn) == 9) 19374 return OPCODE_L16SI; 19375 if (Field_r_Slot_inst_get (insn) == 10) 19376 return OPCODE_MOVI; 19377 if (Field_r_Slot_inst_get (insn) == 11) 19378 return OPCODE_L32AI; 19379 if (Field_r_Slot_inst_get (insn) == 12) 19380 return OPCODE_ADDI; 19381 if (Field_r_Slot_inst_get (insn) == 13) 19382 return OPCODE_ADDMI; 19383 if (Field_r_Slot_inst_get (insn) == 14) 19384 return OPCODE_S32C1I; 19385 if (Field_r_Slot_inst_get (insn) == 15) 19386 return OPCODE_S32RI; 19387 } 19388 if (Field_op0_Slot_inst_get (insn) == 3) 19389 { 19390 if (Field_r_Slot_inst_get (insn) == 0) 19391 return OPCODE_LSI; 19392 if (Field_r_Slot_inst_get (insn) == 1) 19393 return OPCODE_LDI; 19394 if (Field_r_Slot_inst_get (insn) == 4) 19395 return OPCODE_SSI; 19396 if (Field_r_Slot_inst_get (insn) == 5) 19397 return OPCODE_SDI; 19398 if (Field_r_Slot_inst_get (insn) == 8) 19399 return OPCODE_LSIP; 19400 if (Field_r_Slot_inst_get (insn) == 9) 19401 return OPCODE_LDIP; 19402 if (Field_r_Slot_inst_get (insn) == 12) 19403 return OPCODE_SSIP; 19404 if (Field_r_Slot_inst_get (insn) == 13) 19405 return OPCODE_SDIP; 19406 } 19407 if (Field_op0_Slot_inst_get (insn) == 4) 19408 { 19409 if (Field_op2_Slot_inst_get (insn) == 0) 19410 { 19411 if (Field_op1_Slot_inst_get (insn) == 8 && 19412 Field_t3_Slot_inst_get (insn) == 0 && 19413 Field_tlo_Slot_inst_get (insn) == 0 && 19414 Field_r3_Slot_inst_get (insn) == 0) 19415 return OPCODE_MULA_DD_LL_LDINC; 19416 if (Field_op1_Slot_inst_get (insn) == 9 && 19417 Field_t3_Slot_inst_get (insn) == 0 && 19418 Field_tlo_Slot_inst_get (insn) == 0 && 19419 Field_r3_Slot_inst_get (insn) == 0) 19420 return OPCODE_MULA_DD_HL_LDINC; 19421 if (Field_op1_Slot_inst_get (insn) == 10 && 19422 Field_t3_Slot_inst_get (insn) == 0 && 19423 Field_tlo_Slot_inst_get (insn) == 0 && 19424 Field_r3_Slot_inst_get (insn) == 0) 19425 return OPCODE_MULA_DD_LH_LDINC; 19426 if (Field_op1_Slot_inst_get (insn) == 11 && 19427 Field_t3_Slot_inst_get (insn) == 0 && 19428 Field_tlo_Slot_inst_get (insn) == 0 && 19429 Field_r3_Slot_inst_get (insn) == 0) 19430 return OPCODE_MULA_DD_HH_LDINC; 19431 } 19432 if (Field_op2_Slot_inst_get (insn) == 1) 19433 { 19434 if (Field_op1_Slot_inst_get (insn) == 8 && 19435 Field_t3_Slot_inst_get (insn) == 0 && 19436 Field_tlo_Slot_inst_get (insn) == 0 && 19437 Field_r3_Slot_inst_get (insn) == 0) 19438 return OPCODE_MULA_DD_LL_LDDEC; 19439 if (Field_op1_Slot_inst_get (insn) == 9 && 19440 Field_t3_Slot_inst_get (insn) == 0 && 19441 Field_tlo_Slot_inst_get (insn) == 0 && 19442 Field_r3_Slot_inst_get (insn) == 0) 19443 return OPCODE_MULA_DD_HL_LDDEC; 19444 if (Field_op1_Slot_inst_get (insn) == 10 && 19445 Field_t3_Slot_inst_get (insn) == 0 && 19446 Field_tlo_Slot_inst_get (insn) == 0 && 19447 Field_r3_Slot_inst_get (insn) == 0) 19448 return OPCODE_MULA_DD_LH_LDDEC; 19449 if (Field_op1_Slot_inst_get (insn) == 11 && 19450 Field_t3_Slot_inst_get (insn) == 0 && 19451 Field_tlo_Slot_inst_get (insn) == 0 && 19452 Field_r3_Slot_inst_get (insn) == 0) 19453 return OPCODE_MULA_DD_HH_LDDEC; 19454 } 19455 if (Field_op2_Slot_inst_get (insn) == 2) 19456 { 19457 if (Field_op1_Slot_inst_get (insn) == 4 && 19458 Field_s_Slot_inst_get (insn) == 0 && 19459 Field_w_Slot_inst_get (insn) == 0 && 19460 Field_r3_Slot_inst_get (insn) == 0 && 19461 Field_t3_Slot_inst_get (insn) == 0 && 19462 Field_tlo_Slot_inst_get (insn) == 0) 19463 return OPCODE_MUL_DD_LL; 19464 if (Field_op1_Slot_inst_get (insn) == 5 && 19465 Field_s_Slot_inst_get (insn) == 0 && 19466 Field_w_Slot_inst_get (insn) == 0 && 19467 Field_r3_Slot_inst_get (insn) == 0 && 19468 Field_t3_Slot_inst_get (insn) == 0 && 19469 Field_tlo_Slot_inst_get (insn) == 0) 19470 return OPCODE_MUL_DD_HL; 19471 if (Field_op1_Slot_inst_get (insn) == 6 && 19472 Field_s_Slot_inst_get (insn) == 0 && 19473 Field_w_Slot_inst_get (insn) == 0 && 19474 Field_r3_Slot_inst_get (insn) == 0 && 19475 Field_t3_Slot_inst_get (insn) == 0 && 19476 Field_tlo_Slot_inst_get (insn) == 0) 19477 return OPCODE_MUL_DD_LH; 19478 if (Field_op1_Slot_inst_get (insn) == 7 && 19479 Field_s_Slot_inst_get (insn) == 0 && 19480 Field_w_Slot_inst_get (insn) == 0 && 19481 Field_r3_Slot_inst_get (insn) == 0 && 19482 Field_t3_Slot_inst_get (insn) == 0 && 19483 Field_tlo_Slot_inst_get (insn) == 0) 19484 return OPCODE_MUL_DD_HH; 19485 if (Field_op1_Slot_inst_get (insn) == 8 && 19486 Field_s_Slot_inst_get (insn) == 0 && 19487 Field_w_Slot_inst_get (insn) == 0 && 19488 Field_r3_Slot_inst_get (insn) == 0 && 19489 Field_t3_Slot_inst_get (insn) == 0 && 19490 Field_tlo_Slot_inst_get (insn) == 0) 19491 return OPCODE_MULA_DD_LL; 19492 if (Field_op1_Slot_inst_get (insn) == 9 && 19493 Field_s_Slot_inst_get (insn) == 0 && 19494 Field_w_Slot_inst_get (insn) == 0 && 19495 Field_r3_Slot_inst_get (insn) == 0 && 19496 Field_t3_Slot_inst_get (insn) == 0 && 19497 Field_tlo_Slot_inst_get (insn) == 0) 19498 return OPCODE_MULA_DD_HL; 19499 if (Field_op1_Slot_inst_get (insn) == 10 && 19500 Field_s_Slot_inst_get (insn) == 0 && 19501 Field_w_Slot_inst_get (insn) == 0 && 19502 Field_r3_Slot_inst_get (insn) == 0 && 19503 Field_t3_Slot_inst_get (insn) == 0 && 19504 Field_tlo_Slot_inst_get (insn) == 0) 19505 return OPCODE_MULA_DD_LH; 19506 if (Field_op1_Slot_inst_get (insn) == 11 && 19507 Field_s_Slot_inst_get (insn) == 0 && 19508 Field_w_Slot_inst_get (insn) == 0 && 19509 Field_r3_Slot_inst_get (insn) == 0 && 19510 Field_t3_Slot_inst_get (insn) == 0 && 19511 Field_tlo_Slot_inst_get (insn) == 0) 19512 return OPCODE_MULA_DD_HH; 19513 if (Field_op1_Slot_inst_get (insn) == 12 && 19514 Field_s_Slot_inst_get (insn) == 0 && 19515 Field_w_Slot_inst_get (insn) == 0 && 19516 Field_r3_Slot_inst_get (insn) == 0 && 19517 Field_t3_Slot_inst_get (insn) == 0 && 19518 Field_tlo_Slot_inst_get (insn) == 0) 19519 return OPCODE_MULS_DD_LL; 19520 if (Field_op1_Slot_inst_get (insn) == 13 && 19521 Field_s_Slot_inst_get (insn) == 0 && 19522 Field_w_Slot_inst_get (insn) == 0 && 19523 Field_r3_Slot_inst_get (insn) == 0 && 19524 Field_t3_Slot_inst_get (insn) == 0 && 19525 Field_tlo_Slot_inst_get (insn) == 0) 19526 return OPCODE_MULS_DD_HL; 19527 if (Field_op1_Slot_inst_get (insn) == 14 && 19528 Field_s_Slot_inst_get (insn) == 0 && 19529 Field_w_Slot_inst_get (insn) == 0 && 19530 Field_r3_Slot_inst_get (insn) == 0 && 19531 Field_t3_Slot_inst_get (insn) == 0 && 19532 Field_tlo_Slot_inst_get (insn) == 0) 19533 return OPCODE_MULS_DD_LH; 19534 if (Field_op1_Slot_inst_get (insn) == 15 && 19535 Field_s_Slot_inst_get (insn) == 0 && 19536 Field_w_Slot_inst_get (insn) == 0 && 19537 Field_r3_Slot_inst_get (insn) == 0 && 19538 Field_t3_Slot_inst_get (insn) == 0 && 19539 Field_tlo_Slot_inst_get (insn) == 0) 19540 return OPCODE_MULS_DD_HH; 19541 } 19542 if (Field_op2_Slot_inst_get (insn) == 3) 19543 { 19544 if (Field_op1_Slot_inst_get (insn) == 4 && 19545 Field_r_Slot_inst_get (insn) == 0 && 19546 Field_t3_Slot_inst_get (insn) == 0 && 19547 Field_tlo_Slot_inst_get (insn) == 0) 19548 return OPCODE_MUL_AD_LL; 19549 if (Field_op1_Slot_inst_get (insn) == 5 && 19550 Field_r_Slot_inst_get (insn) == 0 && 19551 Field_t3_Slot_inst_get (insn) == 0 && 19552 Field_tlo_Slot_inst_get (insn) == 0) 19553 return OPCODE_MUL_AD_HL; 19554 if (Field_op1_Slot_inst_get (insn) == 6 && 19555 Field_r_Slot_inst_get (insn) == 0 && 19556 Field_t3_Slot_inst_get (insn) == 0 && 19557 Field_tlo_Slot_inst_get (insn) == 0) 19558 return OPCODE_MUL_AD_LH; 19559 if (Field_op1_Slot_inst_get (insn) == 7 && 19560 Field_r_Slot_inst_get (insn) == 0 && 19561 Field_t3_Slot_inst_get (insn) == 0 && 19562 Field_tlo_Slot_inst_get (insn) == 0) 19563 return OPCODE_MUL_AD_HH; 19564 if (Field_op1_Slot_inst_get (insn) == 8 && 19565 Field_r_Slot_inst_get (insn) == 0 && 19566 Field_t3_Slot_inst_get (insn) == 0 && 19567 Field_tlo_Slot_inst_get (insn) == 0) 19568 return OPCODE_MULA_AD_LL; 19569 if (Field_op1_Slot_inst_get (insn) == 9 && 19570 Field_r_Slot_inst_get (insn) == 0 && 19571 Field_t3_Slot_inst_get (insn) == 0 && 19572 Field_tlo_Slot_inst_get (insn) == 0) 19573 return OPCODE_MULA_AD_HL; 19574 if (Field_op1_Slot_inst_get (insn) == 10 && 19575 Field_r_Slot_inst_get (insn) == 0 && 19576 Field_t3_Slot_inst_get (insn) == 0 && 19577 Field_tlo_Slot_inst_get (insn) == 0) 19578 return OPCODE_MULA_AD_LH; 19579 if (Field_op1_Slot_inst_get (insn) == 11 && 19580 Field_r_Slot_inst_get (insn) == 0 && 19581 Field_t3_Slot_inst_get (insn) == 0 && 19582 Field_tlo_Slot_inst_get (insn) == 0) 19583 return OPCODE_MULA_AD_HH; 19584 if (Field_op1_Slot_inst_get (insn) == 12 && 19585 Field_r_Slot_inst_get (insn) == 0 && 19586 Field_t3_Slot_inst_get (insn) == 0 && 19587 Field_tlo_Slot_inst_get (insn) == 0) 19588 return OPCODE_MULS_AD_LL; 19589 if (Field_op1_Slot_inst_get (insn) == 13 && 19590 Field_r_Slot_inst_get (insn) == 0 && 19591 Field_t3_Slot_inst_get (insn) == 0 && 19592 Field_tlo_Slot_inst_get (insn) == 0) 19593 return OPCODE_MULS_AD_HL; 19594 if (Field_op1_Slot_inst_get (insn) == 14 && 19595 Field_r_Slot_inst_get (insn) == 0 && 19596 Field_t3_Slot_inst_get (insn) == 0 && 19597 Field_tlo_Slot_inst_get (insn) == 0) 19598 return OPCODE_MULS_AD_LH; 19599 if (Field_op1_Slot_inst_get (insn) == 15 && 19600 Field_r_Slot_inst_get (insn) == 0 && 19601 Field_t3_Slot_inst_get (insn) == 0 && 19602 Field_tlo_Slot_inst_get (insn) == 0) 19603 return OPCODE_MULS_AD_HH; 19604 } 19605 if (Field_op2_Slot_inst_get (insn) == 4) 19606 { 19607 if (Field_op1_Slot_inst_get (insn) == 8 && 19608 Field_r3_Slot_inst_get (insn) == 0) 19609 return OPCODE_MULA_DA_LL_LDINC; 19610 if (Field_op1_Slot_inst_get (insn) == 9 && 19611 Field_r3_Slot_inst_get (insn) == 0) 19612 return OPCODE_MULA_DA_HL_LDINC; 19613 if (Field_op1_Slot_inst_get (insn) == 10 && 19614 Field_r3_Slot_inst_get (insn) == 0) 19615 return OPCODE_MULA_DA_LH_LDINC; 19616 if (Field_op1_Slot_inst_get (insn) == 11 && 19617 Field_r3_Slot_inst_get (insn) == 0) 19618 return OPCODE_MULA_DA_HH_LDINC; 19619 } 19620 if (Field_op2_Slot_inst_get (insn) == 5) 19621 { 19622 if (Field_op1_Slot_inst_get (insn) == 8 && 19623 Field_r3_Slot_inst_get (insn) == 0) 19624 return OPCODE_MULA_DA_LL_LDDEC; 19625 if (Field_op1_Slot_inst_get (insn) == 9 && 19626 Field_r3_Slot_inst_get (insn) == 0) 19627 return OPCODE_MULA_DA_HL_LDDEC; 19628 if (Field_op1_Slot_inst_get (insn) == 10 && 19629 Field_r3_Slot_inst_get (insn) == 0) 19630 return OPCODE_MULA_DA_LH_LDDEC; 19631 if (Field_op1_Slot_inst_get (insn) == 11 && 19632 Field_r3_Slot_inst_get (insn) == 0) 19633 return OPCODE_MULA_DA_HH_LDDEC; 19634 } 19635 if (Field_op2_Slot_inst_get (insn) == 6) 19636 { 19637 if (Field_op1_Slot_inst_get (insn) == 4 && 19638 Field_s_Slot_inst_get (insn) == 0 && 19639 Field_w_Slot_inst_get (insn) == 0 && 19640 Field_r3_Slot_inst_get (insn) == 0) 19641 return OPCODE_MUL_DA_LL; 19642 if (Field_op1_Slot_inst_get (insn) == 5 && 19643 Field_s_Slot_inst_get (insn) == 0 && 19644 Field_w_Slot_inst_get (insn) == 0 && 19645 Field_r3_Slot_inst_get (insn) == 0) 19646 return OPCODE_MUL_DA_HL; 19647 if (Field_op1_Slot_inst_get (insn) == 6 && 19648 Field_s_Slot_inst_get (insn) == 0 && 19649 Field_w_Slot_inst_get (insn) == 0 && 19650 Field_r3_Slot_inst_get (insn) == 0) 19651 return OPCODE_MUL_DA_LH; 19652 if (Field_op1_Slot_inst_get (insn) == 7 && 19653 Field_s_Slot_inst_get (insn) == 0 && 19654 Field_w_Slot_inst_get (insn) == 0 && 19655 Field_r3_Slot_inst_get (insn) == 0) 19656 return OPCODE_MUL_DA_HH; 19657 if (Field_op1_Slot_inst_get (insn) == 8 && 19658 Field_s_Slot_inst_get (insn) == 0 && 19659 Field_w_Slot_inst_get (insn) == 0 && 19660 Field_r3_Slot_inst_get (insn) == 0) 19661 return OPCODE_MULA_DA_LL; 19662 if (Field_op1_Slot_inst_get (insn) == 9 && 19663 Field_s_Slot_inst_get (insn) == 0 && 19664 Field_w_Slot_inst_get (insn) == 0 && 19665 Field_r3_Slot_inst_get (insn) == 0) 19666 return OPCODE_MULA_DA_HL; 19667 if (Field_op1_Slot_inst_get (insn) == 10 && 19668 Field_s_Slot_inst_get (insn) == 0 && 19669 Field_w_Slot_inst_get (insn) == 0 && 19670 Field_r3_Slot_inst_get (insn) == 0) 19671 return OPCODE_MULA_DA_LH; 19672 if (Field_op1_Slot_inst_get (insn) == 11 && 19673 Field_s_Slot_inst_get (insn) == 0 && 19674 Field_w_Slot_inst_get (insn) == 0 && 19675 Field_r3_Slot_inst_get (insn) == 0) 19676 return OPCODE_MULA_DA_HH; 19677 if (Field_op1_Slot_inst_get (insn) == 12 && 19678 Field_s_Slot_inst_get (insn) == 0 && 19679 Field_w_Slot_inst_get (insn) == 0 && 19680 Field_r3_Slot_inst_get (insn) == 0) 19681 return OPCODE_MULS_DA_LL; 19682 if (Field_op1_Slot_inst_get (insn) == 13 && 19683 Field_s_Slot_inst_get (insn) == 0 && 19684 Field_w_Slot_inst_get (insn) == 0 && 19685 Field_r3_Slot_inst_get (insn) == 0) 19686 return OPCODE_MULS_DA_HL; 19687 if (Field_op1_Slot_inst_get (insn) == 14 && 19688 Field_s_Slot_inst_get (insn) == 0 && 19689 Field_w_Slot_inst_get (insn) == 0 && 19690 Field_r3_Slot_inst_get (insn) == 0) 19691 return OPCODE_MULS_DA_LH; 19692 if (Field_op1_Slot_inst_get (insn) == 15 && 19693 Field_s_Slot_inst_get (insn) == 0 && 19694 Field_w_Slot_inst_get (insn) == 0 && 19695 Field_r3_Slot_inst_get (insn) == 0) 19696 return OPCODE_MULS_DA_HH; 19697 } 19698 if (Field_op2_Slot_inst_get (insn) == 7) 19699 { 19700 if (Field_op1_Slot_inst_get (insn) == 0 && 19701 Field_r_Slot_inst_get (insn) == 0) 19702 return OPCODE_UMUL_AA_LL; 19703 if (Field_op1_Slot_inst_get (insn) == 1 && 19704 Field_r_Slot_inst_get (insn) == 0) 19705 return OPCODE_UMUL_AA_HL; 19706 if (Field_op1_Slot_inst_get (insn) == 2 && 19707 Field_r_Slot_inst_get (insn) == 0) 19708 return OPCODE_UMUL_AA_LH; 19709 if (Field_op1_Slot_inst_get (insn) == 3 && 19710 Field_r_Slot_inst_get (insn) == 0) 19711 return OPCODE_UMUL_AA_HH; 19712 if (Field_op1_Slot_inst_get (insn) == 4 && 19713 Field_r_Slot_inst_get (insn) == 0) 19714 return OPCODE_MUL_AA_LL; 19715 if (Field_op1_Slot_inst_get (insn) == 5 && 19716 Field_r_Slot_inst_get (insn) == 0) 19717 return OPCODE_MUL_AA_HL; 19718 if (Field_op1_Slot_inst_get (insn) == 6 && 19719 Field_r_Slot_inst_get (insn) == 0) 19720 return OPCODE_MUL_AA_LH; 19721 if (Field_op1_Slot_inst_get (insn) == 7 && 19722 Field_r_Slot_inst_get (insn) == 0) 19723 return OPCODE_MUL_AA_HH; 19724 if (Field_op1_Slot_inst_get (insn) == 8 && 19725 Field_r_Slot_inst_get (insn) == 0) 19726 return OPCODE_MULA_AA_LL; 19727 if (Field_op1_Slot_inst_get (insn) == 9 && 19728 Field_r_Slot_inst_get (insn) == 0) 19729 return OPCODE_MULA_AA_HL; 19730 if (Field_op1_Slot_inst_get (insn) == 10 && 19731 Field_r_Slot_inst_get (insn) == 0) 19732 return OPCODE_MULA_AA_LH; 19733 if (Field_op1_Slot_inst_get (insn) == 11 && 19734 Field_r_Slot_inst_get (insn) == 0) 19735 return OPCODE_MULA_AA_HH; 19736 if (Field_op1_Slot_inst_get (insn) == 12 && 19737 Field_r_Slot_inst_get (insn) == 0) 19738 return OPCODE_MULS_AA_LL; 19739 if (Field_op1_Slot_inst_get (insn) == 13 && 19740 Field_r_Slot_inst_get (insn) == 0) 19741 return OPCODE_MULS_AA_HL; 19742 if (Field_op1_Slot_inst_get (insn) == 14 && 19743 Field_r_Slot_inst_get (insn) == 0) 19744 return OPCODE_MULS_AA_LH; 19745 if (Field_op1_Slot_inst_get (insn) == 15 && 19746 Field_r_Slot_inst_get (insn) == 0) 19747 return OPCODE_MULS_AA_HH; 19748 } 19749 if (Field_op2_Slot_inst_get (insn) == 8) 19750 { 19751 if (Field_op1_Slot_inst_get (insn) == 0 && 19752 Field_t_Slot_inst_get (insn) == 0 && 19753 Field_rhi_Slot_inst_get (insn) == 0) 19754 return OPCODE_LDINC; 19755 } 19756 if (Field_op2_Slot_inst_get (insn) == 9) 19757 { 19758 if (Field_op1_Slot_inst_get (insn) == 0 && 19759 Field_t_Slot_inst_get (insn) == 0 && 19760 Field_rhi_Slot_inst_get (insn) == 0) 19761 return OPCODE_LDDEC; 19762 } 19763 } 19764 if (Field_op0_Slot_inst_get (insn) == 5) 19765 { 19766 if (Field_n_Slot_inst_get (insn) == 0) 19767 return OPCODE_CALL0; 19768 if (Field_n_Slot_inst_get (insn) == 1) 19769 return OPCODE_CALL4; 19770 if (Field_n_Slot_inst_get (insn) == 2) 19771 return OPCODE_CALL8; 19772 if (Field_n_Slot_inst_get (insn) == 3) 19773 return OPCODE_CALL12; 19774 } 19775 if (Field_op0_Slot_inst_get (insn) == 6) 19776 { 19777 if (Field_n_Slot_inst_get (insn) == 0) 19778 return OPCODE_J; 19779 if (Field_n_Slot_inst_get (insn) == 1) 19780 { 19781 if (Field_m_Slot_inst_get (insn) == 0) 19782 return OPCODE_BEQZ; 19783 if (Field_m_Slot_inst_get (insn) == 1) 19784 return OPCODE_BNEZ; 19785 if (Field_m_Slot_inst_get (insn) == 2) 19786 return OPCODE_BLTZ; 19787 if (Field_m_Slot_inst_get (insn) == 3) 19788 return OPCODE_BGEZ; 19789 } 19790 if (Field_n_Slot_inst_get (insn) == 2) 19791 { 19792 if (Field_m_Slot_inst_get (insn) == 0) 19793 return OPCODE_BEQI; 19794 if (Field_m_Slot_inst_get (insn) == 1) 19795 return OPCODE_BNEI; 19796 if (Field_m_Slot_inst_get (insn) == 2) 19797 return OPCODE_BLTI; 19798 if (Field_m_Slot_inst_get (insn) == 3) 19799 return OPCODE_BGEI; 19800 } 19801 if (Field_n_Slot_inst_get (insn) == 3) 19802 { 19803 if (Field_m_Slot_inst_get (insn) == 0) 19804 return OPCODE_ENTRY; 19805 if (Field_m_Slot_inst_get (insn) == 1) 19806 { 19807 if (Field_r_Slot_inst_get (insn) == 0) 19808 return OPCODE_BF; 19809 if (Field_r_Slot_inst_get (insn) == 1) 19810 return OPCODE_BT; 19811 if (Field_r_Slot_inst_get (insn) == 8) 19812 return OPCODE_LOOP; 19813 if (Field_r_Slot_inst_get (insn) == 9) 19814 return OPCODE_LOOPNEZ; 19815 if (Field_r_Slot_inst_get (insn) == 10) 19816 return OPCODE_LOOPGTZ; 19817 } 19818 if (Field_m_Slot_inst_get (insn) == 2) 19819 return OPCODE_BLTUI; 19820 if (Field_m_Slot_inst_get (insn) == 3) 19821 return OPCODE_BGEUI; 19822 } 19823 } 19824 if (Field_op0_Slot_inst_get (insn) == 7) 19825 { 19826 if (Field_r_Slot_inst_get (insn) == 0) 19827 return OPCODE_BNONE; 19828 if (Field_r_Slot_inst_get (insn) == 1) 19829 return OPCODE_BEQ; 19830 if (Field_r_Slot_inst_get (insn) == 2) 19831 return OPCODE_BLT; 19832 if (Field_r_Slot_inst_get (insn) == 3) 19833 return OPCODE_BLTU; 19834 if (Field_r_Slot_inst_get (insn) == 4) 19835 return OPCODE_BALL; 19836 if (Field_r_Slot_inst_get (insn) == 5) 19837 return OPCODE_BBC; 19838 if ((Field_r_Slot_inst_get (insn) == 6 || 19839 Field_r_Slot_inst_get (insn) == 7)) 19840 return OPCODE_BBCI; 19841 if (Field_r_Slot_inst_get (insn) == 8) 19842 return OPCODE_BANY; 19843 if (Field_r_Slot_inst_get (insn) == 9) 19844 return OPCODE_BNE; 19845 if (Field_r_Slot_inst_get (insn) == 10) 19846 return OPCODE_BGE; 19847 if (Field_r_Slot_inst_get (insn) == 11) 19848 return OPCODE_BGEU; 19849 if (Field_r_Slot_inst_get (insn) == 12) 19850 return OPCODE_BNALL; 19851 if (Field_r_Slot_inst_get (insn) == 13) 19852 return OPCODE_BBS; 19853 if ((Field_r_Slot_inst_get (insn) == 14 || 19854 Field_r_Slot_inst_get (insn) == 15)) 19855 return OPCODE_BBSI; 19856 } 19857 return XTENSA_UNDEFINED; 19858} 19859 19860static int 19861Slot_inst16b_decode (const xtensa_insnbuf insn) 19862{ 19863 if (Field_op0_Slot_inst16b_get (insn) == 12) 19864 { 19865 if (Field_i_Slot_inst16b_get (insn) == 0) 19866 return OPCODE_MOVI_N; 19867 if (Field_i_Slot_inst16b_get (insn) == 1) 19868 { 19869 if (Field_z_Slot_inst16b_get (insn) == 0) 19870 return OPCODE_BEQZ_N; 19871 if (Field_z_Slot_inst16b_get (insn) == 1) 19872 return OPCODE_BNEZ_N; 19873 } 19874 } 19875 if (Field_op0_Slot_inst16b_get (insn) == 13) 19876 { 19877 if (Field_r_Slot_inst16b_get (insn) == 0) 19878 return OPCODE_MOV_N; 19879 if (Field_r_Slot_inst16b_get (insn) == 15) 19880 { 19881 if (Field_t_Slot_inst16b_get (insn) == 0) 19882 return OPCODE_RET_N; 19883 if (Field_t_Slot_inst16b_get (insn) == 1) 19884 return OPCODE_RETW_N; 19885 if (Field_t_Slot_inst16b_get (insn) == 2) 19886 return OPCODE_BREAK_N; 19887 if (Field_t_Slot_inst16b_get (insn) == 3 && 19888 Field_s_Slot_inst16b_get (insn) == 0) 19889 return OPCODE_NOP_N; 19890 if (Field_t_Slot_inst16b_get (insn) == 6 && 19891 Field_s_Slot_inst16b_get (insn) == 0) 19892 return OPCODE_ILL_N; 19893 } 19894 } 19895 return XTENSA_UNDEFINED; 19896} 19897 19898static int 19899Slot_inst16a_decode (const xtensa_insnbuf insn) 19900{ 19901 if (Field_op0_Slot_inst16a_get (insn) == 8) 19902 return OPCODE_L32I_N; 19903 if (Field_op0_Slot_inst16a_get (insn) == 9) 19904 return OPCODE_S32I_N; 19905 if (Field_op0_Slot_inst16a_get (insn) == 10) 19906 return OPCODE_ADD_N; 19907 if (Field_op0_Slot_inst16a_get (insn) == 11) 19908 return OPCODE_ADDI_N; 19909 return XTENSA_UNDEFINED; 19910} 19911 19912 19913/* Instruction slots. */ 19914 19915static void 19916Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 19917 xtensa_insnbuf slotbuf) 19918{ 19919 slotbuf[0] = (insn[0] & 0xffffff); 19920} 19921 19922static void 19923Slot_x24_Format_inst_0_set (xtensa_insnbuf insn, 19924 const xtensa_insnbuf slotbuf) 19925{ 19926 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 19927} 19928 19929static void 19930Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 19931 xtensa_insnbuf slotbuf) 19932{ 19933 slotbuf[0] = (insn[0] & 0xffff); 19934} 19935 19936static void 19937Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 19938 const xtensa_insnbuf slotbuf) 19939{ 19940 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 19941} 19942 19943static void 19944Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 19945 xtensa_insnbuf slotbuf) 19946{ 19947 slotbuf[0] = (insn[0] & 0xffff); 19948} 19949 19950static void 19951Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 19952 const xtensa_insnbuf slotbuf) 19953{ 19954 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 19955} 19956 19957static xtensa_get_field_fn 19958Slot_inst_get_field_fns[] = { 19959 Field_t_Slot_inst_get, 19960 Field_bbi4_Slot_inst_get, 19961 Field_bbi_Slot_inst_get, 19962 Field_imm12_Slot_inst_get, 19963 Field_imm8_Slot_inst_get, 19964 Field_s_Slot_inst_get, 19965 Field_s8_Slot_inst_get, 19966 Field_imms8_Slot_inst_get, 19967 Field_imm12b_Slot_inst_get, 19968 Field_imm16_Slot_inst_get, 19969 Field_m_Slot_inst_get, 19970 Field_n_Slot_inst_get, 19971 Field_offset_Slot_inst_get, 19972 Field_op0_Slot_inst_get, 19973 Field_op1_Slot_inst_get, 19974 Field_op2_Slot_inst_get, 19975 Field_r_Slot_inst_get, 19976 Field_r_disp_Slot_inst_get, 19977 Field_r_3_Slot_inst_get, 19978 Field_sa4_Slot_inst_get, 19979 Field_sae4_Slot_inst_get, 19980 Field_sae_Slot_inst_get, 19981 Field_sal_Slot_inst_get, 19982 Field_sargt_Slot_inst_get, 19983 Field_sas4_Slot_inst_get, 19984 Field_sas_Slot_inst_get, 19985 Field_sr_Slot_inst_get, 19986 Field_st_Slot_inst_get, 19987 Field_thi3_Slot_inst_get, 19988 Field_imm4_Slot_inst_get, 19989 Field_mn_Slot_inst_get, 19990 0, 19991 0, 19992 0, 19993 0, 19994 0, 19995 0, 19996 0, 19997 0, 19998 Field_r3_Slot_inst_get, 19999 Field_rbit2_Slot_inst_get, 20000 Field_rhi_Slot_inst_get, 20001 Field_t3_Slot_inst_get, 20002 Field_tbit2_Slot_inst_get, 20003 Field_tlo_Slot_inst_get, 20004 Field_w_Slot_inst_get, 20005 Field_y_Slot_inst_get, 20006 Field_x_Slot_inst_get, 20007 Field_t2_Slot_inst_get, 20008 Field_s2_Slot_inst_get, 20009 Field_r2_Slot_inst_get, 20010 Field_t4_Slot_inst_get, 20011 Field_s4_Slot_inst_get, 20012 Field_r4_Slot_inst_get, 20013 Field_t8_Slot_inst_get, 20014 Field_r8_Slot_inst_get, 20015 Field_xt_wbr15_imm_Slot_inst_get, 20016 Field_xt_wbr18_imm_Slot_inst_get, 20017 Field_bitindex_Slot_inst_get, 20018 Field_s3to1_Slot_inst_get, 20019 Implicit_Field_ar0_get, 20020 Implicit_Field_ar4_get, 20021 Implicit_Field_ar8_get, 20022 Implicit_Field_ar12_get, 20023 Implicit_Field_mr0_get, 20024 Implicit_Field_mr1_get, 20025 Implicit_Field_mr2_get, 20026 Implicit_Field_mr3_get, 20027 Implicit_Field_bt16_get, 20028 Implicit_Field_bs16_get, 20029 Implicit_Field_br16_get, 20030 Implicit_Field_brall_get 20031}; 20032 20033static xtensa_set_field_fn 20034Slot_inst_set_field_fns[] = { 20035 Field_t_Slot_inst_set, 20036 Field_bbi4_Slot_inst_set, 20037 Field_bbi_Slot_inst_set, 20038 Field_imm12_Slot_inst_set, 20039 Field_imm8_Slot_inst_set, 20040 Field_s_Slot_inst_set, 20041 Field_s8_Slot_inst_set, 20042 Field_imms8_Slot_inst_set, 20043 Field_imm12b_Slot_inst_set, 20044 Field_imm16_Slot_inst_set, 20045 Field_m_Slot_inst_set, 20046 Field_n_Slot_inst_set, 20047 Field_offset_Slot_inst_set, 20048 Field_op0_Slot_inst_set, 20049 Field_op1_Slot_inst_set, 20050 Field_op2_Slot_inst_set, 20051 Field_r_Slot_inst_set, 20052 Field_r_disp_Slot_inst_set, 20053 Field_r_3_Slot_inst_set, 20054 Field_sa4_Slot_inst_set, 20055 Field_sae4_Slot_inst_set, 20056 Field_sae_Slot_inst_set, 20057 Field_sal_Slot_inst_set, 20058 Field_sargt_Slot_inst_set, 20059 Field_sas4_Slot_inst_set, 20060 Field_sas_Slot_inst_set, 20061 Field_sr_Slot_inst_set, 20062 Field_st_Slot_inst_set, 20063 Field_thi3_Slot_inst_set, 20064 Field_imm4_Slot_inst_set, 20065 Field_mn_Slot_inst_set, 20066 0, 20067 0, 20068 0, 20069 0, 20070 0, 20071 0, 20072 0, 20073 0, 20074 Field_r3_Slot_inst_set, 20075 Field_rbit2_Slot_inst_set, 20076 Field_rhi_Slot_inst_set, 20077 Field_t3_Slot_inst_set, 20078 Field_tbit2_Slot_inst_set, 20079 Field_tlo_Slot_inst_set, 20080 Field_w_Slot_inst_set, 20081 Field_y_Slot_inst_set, 20082 Field_x_Slot_inst_set, 20083 Field_t2_Slot_inst_set, 20084 Field_s2_Slot_inst_set, 20085 Field_r2_Slot_inst_set, 20086 Field_t4_Slot_inst_set, 20087 Field_s4_Slot_inst_set, 20088 Field_r4_Slot_inst_set, 20089 Field_t8_Slot_inst_set, 20090 Field_r8_Slot_inst_set, 20091 Field_xt_wbr15_imm_Slot_inst_set, 20092 Field_xt_wbr18_imm_Slot_inst_set, 20093 Field_bitindex_Slot_inst_set, 20094 Field_s3to1_Slot_inst_set, 20095 Implicit_Field_set, 20096 Implicit_Field_set, 20097 Implicit_Field_set, 20098 Implicit_Field_set, 20099 Implicit_Field_set, 20100 Implicit_Field_set, 20101 Implicit_Field_set, 20102 Implicit_Field_set, 20103 Implicit_Field_set, 20104 Implicit_Field_set, 20105 Implicit_Field_set, 20106 Implicit_Field_set 20107}; 20108 20109static xtensa_get_field_fn 20110Slot_inst16a_get_field_fns[] = { 20111 Field_t_Slot_inst16a_get, 20112 0, 20113 0, 20114 0, 20115 0, 20116 Field_s_Slot_inst16a_get, 20117 0, 20118 0, 20119 0, 20120 0, 20121 0, 20122 0, 20123 0, 20124 Field_op0_Slot_inst16a_get, 20125 0, 20126 0, 20127 Field_r_Slot_inst16a_get, 20128 0, 20129 0, 20130 0, 20131 0, 20132 0, 20133 0, 20134 0, 20135 0, 20136 0, 20137 0, 20138 0, 20139 0, 20140 0, 20141 0, 20142 Field_i_Slot_inst16a_get, 20143 Field_imm6lo_Slot_inst16a_get, 20144 Field_imm6hi_Slot_inst16a_get, 20145 Field_imm7lo_Slot_inst16a_get, 20146 Field_imm7hi_Slot_inst16a_get, 20147 Field_z_Slot_inst16a_get, 20148 0, 20149 0, 20150 0, 20151 0, 20152 0, 20153 0, 20154 0, 20155 0, 20156 0, 20157 0, 20158 0, 20159 0, 20160 0, 20161 0, 20162 0, 20163 0, 20164 0, 20165 0, 20166 0, 20167 0, 20168 0, 20169 0, 20170 0, 20171 Implicit_Field_ar0_get, 20172 Implicit_Field_ar4_get, 20173 Implicit_Field_ar8_get, 20174 Implicit_Field_ar12_get, 20175 Implicit_Field_mr0_get, 20176 Implicit_Field_mr1_get, 20177 Implicit_Field_mr2_get, 20178 Implicit_Field_mr3_get, 20179 Implicit_Field_bt16_get, 20180 Implicit_Field_bs16_get, 20181 Implicit_Field_br16_get, 20182 Implicit_Field_brall_get 20183}; 20184 20185static xtensa_set_field_fn 20186Slot_inst16a_set_field_fns[] = { 20187 Field_t_Slot_inst16a_set, 20188 0, 20189 0, 20190 0, 20191 0, 20192 Field_s_Slot_inst16a_set, 20193 0, 20194 0, 20195 0, 20196 0, 20197 0, 20198 0, 20199 0, 20200 Field_op0_Slot_inst16a_set, 20201 0, 20202 0, 20203 Field_r_Slot_inst16a_set, 20204 0, 20205 0, 20206 0, 20207 0, 20208 0, 20209 0, 20210 0, 20211 0, 20212 0, 20213 0, 20214 0, 20215 0, 20216 0, 20217 0, 20218 Field_i_Slot_inst16a_set, 20219 Field_imm6lo_Slot_inst16a_set, 20220 Field_imm6hi_Slot_inst16a_set, 20221 Field_imm7lo_Slot_inst16a_set, 20222 Field_imm7hi_Slot_inst16a_set, 20223 Field_z_Slot_inst16a_set, 20224 0, 20225 0, 20226 0, 20227 0, 20228 0, 20229 0, 20230 0, 20231 0, 20232 0, 20233 0, 20234 0, 20235 0, 20236 0, 20237 0, 20238 0, 20239 0, 20240 0, 20241 0, 20242 0, 20243 0, 20244 0, 20245 0, 20246 0, 20247 Implicit_Field_set, 20248 Implicit_Field_set, 20249 Implicit_Field_set, 20250 Implicit_Field_set, 20251 Implicit_Field_set, 20252 Implicit_Field_set, 20253 Implicit_Field_set, 20254 Implicit_Field_set, 20255 Implicit_Field_set, 20256 Implicit_Field_set, 20257 Implicit_Field_set, 20258 Implicit_Field_set 20259}; 20260 20261static xtensa_get_field_fn 20262Slot_inst16b_get_field_fns[] = { 20263 Field_t_Slot_inst16b_get, 20264 0, 20265 0, 20266 0, 20267 0, 20268 Field_s_Slot_inst16b_get, 20269 0, 20270 0, 20271 0, 20272 0, 20273 0, 20274 0, 20275 0, 20276 Field_op0_Slot_inst16b_get, 20277 0, 20278 0, 20279 Field_r_Slot_inst16b_get, 20280 0, 20281 0, 20282 0, 20283 0, 20284 0, 20285 0, 20286 0, 20287 0, 20288 0, 20289 0, 20290 0, 20291 0, 20292 0, 20293 0, 20294 Field_i_Slot_inst16b_get, 20295 Field_imm6lo_Slot_inst16b_get, 20296 Field_imm6hi_Slot_inst16b_get, 20297 Field_imm7lo_Slot_inst16b_get, 20298 Field_imm7hi_Slot_inst16b_get, 20299 Field_z_Slot_inst16b_get, 20300 Field_imm6_Slot_inst16b_get, 20301 Field_imm7_Slot_inst16b_get, 20302 0, 20303 0, 20304 0, 20305 0, 20306 0, 20307 0, 20308 0, 20309 0, 20310 0, 20311 0, 20312 0, 20313 0, 20314 0, 20315 0, 20316 0, 20317 0, 20318 0, 20319 0, 20320 0, 20321 0, 20322 0, 20323 Implicit_Field_ar0_get, 20324 Implicit_Field_ar4_get, 20325 Implicit_Field_ar8_get, 20326 Implicit_Field_ar12_get, 20327 Implicit_Field_mr0_get, 20328 Implicit_Field_mr1_get, 20329 Implicit_Field_mr2_get, 20330 Implicit_Field_mr3_get, 20331 Implicit_Field_bt16_get, 20332 Implicit_Field_bs16_get, 20333 Implicit_Field_br16_get, 20334 Implicit_Field_brall_get 20335}; 20336 20337static xtensa_set_field_fn 20338Slot_inst16b_set_field_fns[] = { 20339 Field_t_Slot_inst16b_set, 20340 0, 20341 0, 20342 0, 20343 0, 20344 Field_s_Slot_inst16b_set, 20345 0, 20346 0, 20347 0, 20348 0, 20349 0, 20350 0, 20351 0, 20352 Field_op0_Slot_inst16b_set, 20353 0, 20354 0, 20355 Field_r_Slot_inst16b_set, 20356 0, 20357 0, 20358 0, 20359 0, 20360 0, 20361 0, 20362 0, 20363 0, 20364 0, 20365 0, 20366 0, 20367 0, 20368 0, 20369 0, 20370 Field_i_Slot_inst16b_set, 20371 Field_imm6lo_Slot_inst16b_set, 20372 Field_imm6hi_Slot_inst16b_set, 20373 Field_imm7lo_Slot_inst16b_set, 20374 Field_imm7hi_Slot_inst16b_set, 20375 Field_z_Slot_inst16b_set, 20376 Field_imm6_Slot_inst16b_set, 20377 Field_imm7_Slot_inst16b_set, 20378 0, 20379 0, 20380 0, 20381 0, 20382 0, 20383 0, 20384 0, 20385 0, 20386 0, 20387 0, 20388 0, 20389 0, 20390 0, 20391 0, 20392 0, 20393 0, 20394 0, 20395 0, 20396 0, 20397 0, 20398 0, 20399 Implicit_Field_set, 20400 Implicit_Field_set, 20401 Implicit_Field_set, 20402 Implicit_Field_set, 20403 Implicit_Field_set, 20404 Implicit_Field_set, 20405 Implicit_Field_set, 20406 Implicit_Field_set, 20407 Implicit_Field_set, 20408 Implicit_Field_set, 20409 Implicit_Field_set, 20410 Implicit_Field_set 20411}; 20412 20413static xtensa_slot_internal slots[] = { 20414 { "Inst", "x24", 0, 20415 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 20416 Slot_inst_get_field_fns, Slot_inst_set_field_fns, 20417 Slot_inst_decode, "nop" }, 20418 { "Inst16a", "x16a", 0, 20419 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 20420 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 20421 Slot_inst16a_decode, "" }, 20422 { "Inst16b", "x16b", 0, 20423 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 20424 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 20425 Slot_inst16b_decode, "nop.n" } 20426}; 20427 20428 20429/* Instruction formats. */ 20430 20431static void 20432Format_x24_encode (xtensa_insnbuf insn) 20433{ 20434 insn[0] = 0; 20435} 20436 20437static void 20438Format_x16a_encode (xtensa_insnbuf insn) 20439{ 20440 insn[0] = 0x8; 20441} 20442 20443static void 20444Format_x16b_encode (xtensa_insnbuf insn) 20445{ 20446 insn[0] = 0xc; 20447} 20448 20449static int Format_x24_slots[] = { 0 }; 20450 20451static int Format_x16a_slots[] = { 1 }; 20452 20453static int Format_x16b_slots[] = { 2 }; 20454 20455static xtensa_format_internal formats[] = { 20456 { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 20457 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 20458 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots } 20459}; 20460 20461 20462static int 20463format_decoder (const xtensa_insnbuf insn) 20464{ 20465 if ((insn[0] & 0x8) == 0) 20466 return 0; /* x24 */ 20467 if ((insn[0] & 0xc) == 0x8) 20468 return 1; /* x16a */ 20469 if ((insn[0] & 0xe) == 0xc) 20470 return 2; /* x16b */ 20471 return -1; 20472} 20473 20474static int length_table[256] = { 20475 3, 20476 3, 20477 3, 20478 3, 20479 3, 20480 3, 20481 3, 20482 3, 20483 2, 20484 2, 20485 2, 20486 2, 20487 2, 20488 2, 20489 -1, 20490 -1, 20491 3, 20492 3, 20493 3, 20494 3, 20495 3, 20496 3, 20497 3, 20498 3, 20499 2, 20500 2, 20501 2, 20502 2, 20503 2, 20504 2, 20505 -1, 20506 -1, 20507 3, 20508 3, 20509 3, 20510 3, 20511 3, 20512 3, 20513 3, 20514 3, 20515 2, 20516 2, 20517 2, 20518 2, 20519 2, 20520 2, 20521 -1, 20522 -1, 20523 3, 20524 3, 20525 3, 20526 3, 20527 3, 20528 3, 20529 3, 20530 3, 20531 2, 20532 2, 20533 2, 20534 2, 20535 2, 20536 2, 20537 -1, 20538 -1, 20539 3, 20540 3, 20541 3, 20542 3, 20543 3, 20544 3, 20545 3, 20546 3, 20547 2, 20548 2, 20549 2, 20550 2, 20551 2, 20552 2, 20553 -1, 20554 -1, 20555 3, 20556 3, 20557 3, 20558 3, 20559 3, 20560 3, 20561 3, 20562 3, 20563 2, 20564 2, 20565 2, 20566 2, 20567 2, 20568 2, 20569 -1, 20570 -1, 20571 3, 20572 3, 20573 3, 20574 3, 20575 3, 20576 3, 20577 3, 20578 3, 20579 2, 20580 2, 20581 2, 20582 2, 20583 2, 20584 2, 20585 -1, 20586 -1, 20587 3, 20588 3, 20589 3, 20590 3, 20591 3, 20592 3, 20593 3, 20594 3, 20595 2, 20596 2, 20597 2, 20598 2, 20599 2, 20600 2, 20601 -1, 20602 -1, 20603 3, 20604 3, 20605 3, 20606 3, 20607 3, 20608 3, 20609 3, 20610 3, 20611 2, 20612 2, 20613 2, 20614 2, 20615 2, 20616 2, 20617 -1, 20618 -1, 20619 3, 20620 3, 20621 3, 20622 3, 20623 3, 20624 3, 20625 3, 20626 3, 20627 2, 20628 2, 20629 2, 20630 2, 20631 2, 20632 2, 20633 -1, 20634 -1, 20635 3, 20636 3, 20637 3, 20638 3, 20639 3, 20640 3, 20641 3, 20642 3, 20643 2, 20644 2, 20645 2, 20646 2, 20647 2, 20648 2, 20649 -1, 20650 -1, 20651 3, 20652 3, 20653 3, 20654 3, 20655 3, 20656 3, 20657 3, 20658 3, 20659 2, 20660 2, 20661 2, 20662 2, 20663 2, 20664 2, 20665 -1, 20666 -1, 20667 3, 20668 3, 20669 3, 20670 3, 20671 3, 20672 3, 20673 3, 20674 3, 20675 2, 20676 2, 20677 2, 20678 2, 20679 2, 20680 2, 20681 -1, 20682 -1, 20683 3, 20684 3, 20685 3, 20686 3, 20687 3, 20688 3, 20689 3, 20690 3, 20691 2, 20692 2, 20693 2, 20694 2, 20695 2, 20696 2, 20697 -1, 20698 -1, 20699 3, 20700 3, 20701 3, 20702 3, 20703 3, 20704 3, 20705 3, 20706 3, 20707 2, 20708 2, 20709 2, 20710 2, 20711 2, 20712 2, 20713 -1, 20714 -1, 20715 3, 20716 3, 20717 3, 20718 3, 20719 3, 20720 3, 20721 3, 20722 3, 20723 2, 20724 2, 20725 2, 20726 2, 20727 2, 20728 2, 20729 -1, 20730 -1 20731}; 20732 20733static int 20734length_decoder (const unsigned char *insn) 20735{ 20736 int l = insn[0]; 20737 return length_table[l]; 20738} 20739 20740 20741/* Top-level ISA structure. */ 20742 20743xtensa_isa_internal xtensa_modules = { 20744 0 /* little-endian */, 20745 3 /* insn_size */, 0, 20746 3, formats, format_decoder, length_decoder, 20747 3, slots, 20748 72 /* num_fields */, 20749 132, operands, 20750 444, iclasses, 20751 579, opcodes, 0, 20752 8, regfiles, 20753 NUM_STATES, states, 0, 20754 NUM_SYSREGS, sysregs, 0, 20755 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 20756 1, interfaces, 0, 20757 1, funcUnits, 0 20758};