1 /* Xtensa configuration-specific ISA information. 2 Copyright (C) 2003-2017 Free Software Foundation, Inc. 3 4 This file is part of BFD, the Binary File Descriptor library. 5 6 This program is free software; you can redistribute it and/or 7 modify it under the terms of the GNU General Public License as 8 published by the Free Software Foundation; either version 2 of the 9 License, or (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 19 02110-1301, USA. */ 20 21 #include "ansidecl.h" 22 #include <xtensa-isa.h> 23 #include "xtensa-isa-internal.h" 24 25 26 /* Sysregs. */ 27 28 static xtensa_sysreg_internal sysregs[] = { 29 { "LBEG", 0, 0 }, 30 { "LEND", 1, 0 }, 31 { "LCOUNT", 2, 0 }, 32 { "BR", 4, 0 }, 33 { "ACCLO", 16, 0 }, 34 { "ACCHI", 17, 0 }, 35 { "M0", 32, 0 }, 36 { "M1", 33, 0 }, 37 { "M2", 34, 0 }, 38 { "M3", 35, 0 }, 39 { "PTEVADDR", 83, 0 }, 40 { "MMID", 89, 0 }, 41 { "DDR", 104, 0 }, 42 { "176", 176, 0 }, 43 { "208", 208, 0 }, 44 { "INTERRUPT", 226, 0 }, 45 { "INTCLEAR", 227, 0 }, 46 { "CCOUNT", 234, 0 }, 47 { "PRID", 235, 0 }, 48 { "ICOUNT", 236, 0 }, 49 { "CCOMPARE0", 240, 0 }, 50 { "CCOMPARE1", 241, 0 }, 51 { "CCOMPARE2", 242, 0 }, 52 { "VECBASE", 231, 0 }, 53 { "EPC1", 177, 0 }, 54 { "EPC2", 178, 0 }, 55 { "EPC3", 179, 0 }, 56 { "EPC4", 180, 0 }, 57 { "EPC5", 181, 0 }, 58 { "EPC6", 182, 0 }, 59 { "EPC7", 183, 0 }, 60 { "EXCSAVE1", 209, 0 }, 61 { "EXCSAVE2", 210, 0 }, 62 { "EXCSAVE3", 211, 0 }, 63 { "EXCSAVE4", 212, 0 }, 64 { "EXCSAVE5", 213, 0 }, 65 { "EXCSAVE6", 214, 0 }, 66 { "EXCSAVE7", 215, 0 }, 67 { "EPS2", 194, 0 }, 68 { "EPS3", 195, 0 }, 69 { "EPS4", 196, 0 }, 70 { "EPS5", 197, 0 }, 71 { "EPS6", 198, 0 }, 72 { "EPS7", 199, 0 }, 73 { "EXCCAUSE", 232, 0 }, 74 { "DEPC", 192, 0 }, 75 { "EXCVADDR", 238, 0 }, 76 { "WINDOWBASE", 72, 0 }, 77 { "WINDOWSTART", 73, 0 }, 78 { "SAR", 3, 0 }, 79 { "LITBASE", 5, 0 }, 80 { "PS", 230, 0 }, 81 { "MISC0", 244, 0 }, 82 { "MISC1", 245, 0 }, 83 { "MISC2", 246, 0 }, 84 { "MISC3", 247, 0 }, 85 { "INTENABLE", 228, 0 }, 86 { "DBREAKA0", 144, 0 }, 87 { "DBREAKC0", 160, 0 }, 88 { "DBREAKA1", 145, 0 }, 89 { "DBREAKC1", 161, 0 }, 90 { "IBREAKA0", 128, 0 }, 91 { "IBREAKA1", 129, 0 }, 92 { "IBREAKENABLE", 96, 0 }, 93 { "ICOUNTLEVEL", 237, 0 }, 94 { "DEBUGCAUSE", 233, 0 }, 95 { "RASID", 90, 0 }, 96 { "ITLBCFG", 91, 0 }, 97 { "DTLBCFG", 92, 0 }, 98 { "CPENABLE", 224, 0 }, 99 { "SCOMPARE1", 12, 0 }, 100 { "THREADPTR", 231, 1 }, 101 { "FCR", 232, 1 }, 102 { "FSR", 233, 1 } 103 }; 104 105 #define NUM_SYSREGS 74 106 #define MAX_SPECIAL_REG 247 107 #define MAX_USER_REG 233 108 109 110 /* Processor states. */ 111 112 static xtensa_state_internal states[] = { 113 { "LCOUNT", 32, 0 }, 114 { "PC", 32, 0 }, 115 { "ICOUNT", 32, 0 }, 116 { "DDR", 32, 0 }, 117 { "INTERRUPT", 32, 0 }, 118 { "CCOUNT", 32, 0 }, 119 { "XTSYNC", 1, 0 }, 120 { "VECBASE", 22, 0 }, 121 { "EPC1", 32, 0 }, 122 { "EPC2", 32, 0 }, 123 { "EPC3", 32, 0 }, 124 { "EPC4", 32, 0 }, 125 { "EPC5", 32, 0 }, 126 { "EPC6", 32, 0 }, 127 { "EPC7", 32, 0 }, 128 { "EXCSAVE1", 32, 0 }, 129 { "EXCSAVE2", 32, 0 }, 130 { "EXCSAVE3", 32, 0 }, 131 { "EXCSAVE4", 32, 0 }, 132 { "EXCSAVE5", 32, 0 }, 133 { "EXCSAVE6", 32, 0 }, 134 { "EXCSAVE7", 32, 0 }, 135 { "EPS2", 15, 0 }, 136 { "EPS3", 15, 0 }, 137 { "EPS4", 15, 0 }, 138 { "EPS5", 15, 0 }, 139 { "EPS6", 15, 0 }, 140 { "EPS7", 15, 0 }, 141 { "EXCCAUSE", 6, 0 }, 142 { "PSINTLEVEL", 4, 0 }, 143 { "PSUM", 1, 0 }, 144 { "PSWOE", 1, 0 }, 145 { "PSRING", 2, 0 }, 146 { "PSEXCM", 1, 0 }, 147 { "DEPC", 32, 0 }, 148 { "EXCVADDR", 32, 0 }, 149 { "WindowBase", 4, 0 }, 150 { "WindowStart", 16, 0 }, 151 { "PSCALLINC", 2, 0 }, 152 { "PSOWB", 4, 0 }, 153 { "LBEG", 32, 0 }, 154 { "LEND", 32, 0 }, 155 { "SAR", 6, 0 }, 156 { "THREADPTR", 32, 0 }, 157 { "LITBADDR", 20, 0 }, 158 { "LITBEN", 1, 0 }, 159 { "MISC0", 32, 0 }, 160 { "MISC1", 32, 0 }, 161 { "MISC2", 32, 0 }, 162 { "MISC3", 32, 0 }, 163 { "ACC", 40, 0 }, 164 { "InOCDMode", 1, 0 }, 165 { "INTENABLE", 32, 0 }, 166 { "DBREAKA0", 32, 0 }, 167 { "DBREAKC0", 8, 0 }, 168 { "DBREAKA1", 32, 0 }, 169 { "DBREAKC1", 8, 0 }, 170 { "IBREAKA0", 32, 0 }, 171 { "IBREAKA1", 32, 0 }, 172 { "IBREAKENABLE", 2, 0 }, 173 { "ICOUNTLEVEL", 4, 0 }, 174 { "DEBUGCAUSE", 6, 0 }, 175 { "DBNUM", 4, 0 }, 176 { "CCOMPARE0", 32, 0 }, 177 { "CCOMPARE1", 32, 0 }, 178 { "CCOMPARE2", 32, 0 }, 179 { "ASID3", 8, 0 }, 180 { "ASID2", 8, 0 }, 181 { "ASID1", 8, 0 }, 182 { "INSTPGSZID4", 2, 0 }, 183 { "DATAPGSZID4", 2, 0 }, 184 { "PTBASE", 10, 0 }, 185 { "CPENABLE", 1, 0 }, 186 { "SCOMPARE1", 32, 0 }, 187 { "RoundMode", 2, 0 }, 188 { "InvalidEnable", 1, 0 }, 189 { "DivZeroEnable", 1, 0 }, 190 { "OverflowEnable", 1, 0 }, 191 { "UnderflowEnable", 1, 0 }, 192 { "InexactEnable", 1, 0 }, 193 { "InvalidFlag", 1, 0 }, 194 { "DivZeroFlag", 1, 0 }, 195 { "OverflowFlag", 1, 0 }, 196 { "UnderflowFlag", 1, 0 }, 197 { "InexactFlag", 1, 0 }, 198 { "FPreserved20", 20, 0 }, 199 { "FPreserved20a", 20, 0 }, 200 { "FPreserved5", 5, 0 }, 201 { "FPreserved7", 7, 0 } 202 }; 203 204 #define NUM_STATES 89 205 206 /* Macros for xtensa_state numbers (for use in iclasses because the 207 state numbers are not available when the iclass table is generated). */ 208 209 #define STATE_LCOUNT 0 210 #define STATE_PC 1 211 #define STATE_ICOUNT 2 212 #define STATE_DDR 3 213 #define STATE_INTERRUPT 4 214 #define STATE_CCOUNT 5 215 #define STATE_XTSYNC 6 216 #define STATE_VECBASE 7 217 #define STATE_EPC1 8 218 #define STATE_EPC2 9 219 #define STATE_EPC3 10 220 #define STATE_EPC4 11 221 #define STATE_EPC5 12 222 #define STATE_EPC6 13 223 #define STATE_EPC7 14 224 #define STATE_EXCSAVE1 15 225 #define STATE_EXCSAVE2 16 226 #define STATE_EXCSAVE3 17 227 #define STATE_EXCSAVE4 18 228 #define STATE_EXCSAVE5 19 229 #define STATE_EXCSAVE6 20 230 #define STATE_EXCSAVE7 21 231 #define STATE_EPS2 22 232 #define STATE_EPS3 23 233 #define STATE_EPS4 24 234 #define STATE_EPS5 25 235 #define STATE_EPS6 26 236 #define STATE_EPS7 27 237 #define STATE_EXCCAUSE 28 238 #define STATE_PSINTLEVEL 29 239 #define STATE_PSUM 30 240 #define STATE_PSWOE 31 241 #define STATE_PSRING 32 242 #define STATE_PSEXCM 33 243 #define STATE_DEPC 34 244 #define STATE_EXCVADDR 35 245 #define STATE_WindowBase 36 246 #define STATE_WindowStart 37 247 #define STATE_PSCALLINC 38 248 #define STATE_PSOWB 39 249 #define STATE_LBEG 40 250 #define STATE_LEND 41 251 #define STATE_SAR 42 252 #define STATE_THREADPTR 43 253 #define STATE_LITBADDR 44 254 #define STATE_LITBEN 45 255 #define STATE_MISC0 46 256 #define STATE_MISC1 47 257 #define STATE_MISC2 48 258 #define STATE_MISC3 49 259 #define STATE_ACC 50 260 #define STATE_InOCDMode 51 261 #define STATE_INTENABLE 52 262 #define STATE_DBREAKA0 53 263 #define STATE_DBREAKC0 54 264 #define STATE_DBREAKA1 55 265 #define STATE_DBREAKC1 56 266 #define STATE_IBREAKA0 57 267 #define STATE_IBREAKA1 58 268 #define STATE_IBREAKENABLE 59 269 #define STATE_ICOUNTLEVEL 60 270 #define STATE_DEBUGCAUSE 61 271 #define STATE_DBNUM 62 272 #define STATE_CCOMPARE0 63 273 #define STATE_CCOMPARE1 64 274 #define STATE_CCOMPARE2 65 275 #define STATE_ASID3 66 276 #define STATE_ASID2 67 277 #define STATE_ASID1 68 278 #define STATE_INSTPGSZID4 69 279 #define STATE_DATAPGSZID4 70 280 #define STATE_PTBASE 71 281 #define STATE_CPENABLE 72 282 #define STATE_SCOMPARE1 73 283 #define STATE_RoundMode 74 284 #define STATE_InvalidEnable 75 285 #define STATE_DivZeroEnable 76 286 #define STATE_OverflowEnable 77 287 #define STATE_UnderflowEnable 78 288 #define STATE_InexactEnable 79 289 #define STATE_InvalidFlag 80 290 #define STATE_DivZeroFlag 81 291 #define STATE_OverflowFlag 82 292 #define STATE_UnderflowFlag 83 293 #define STATE_InexactFlag 84 294 #define STATE_FPreserved20 85 295 #define STATE_FPreserved20a 86 296 #define STATE_FPreserved5 87 297 #define STATE_FPreserved7 88 298 299 300 /* Field definitions. */ 301 302 static unsigned 303 Field_t_Slot_inst_get (const xtensa_insnbuf insn) 304 { 305 unsigned tie_t = 0; 306 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 307 return tie_t; 308 } 309 310 static void 311 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 312 { 313 uint32 tie_t; 314 tie_t = (val << 28) >> 28; 315 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 316 } 317 318 static unsigned 319 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn) 320 { 321 unsigned tie_t = 0; 322 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 323 return tie_t; 324 } 325 326 static void 327 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 328 { 329 uint32 tie_t; 330 tie_t = (val << 28) >> 28; 331 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 332 } 333 334 static unsigned 335 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) 336 { 337 unsigned tie_t = 0; 338 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 339 return tie_t; 340 } 341 342 static void 343 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 344 { 345 uint32 tie_t; 346 tie_t = (val << 28) >> 28; 347 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 348 } 349 350 static unsigned 351 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 352 { 353 unsigned tie_t = 0; 354 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 355 return tie_t; 356 } 357 358 static void 359 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 360 { 361 uint32 tie_t; 362 tie_t = (val << 28) >> 28; 363 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 364 } 365 366 static unsigned 367 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 368 { 369 unsigned tie_t = 0; 370 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 371 return tie_t; 372 } 373 374 static void 375 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 376 { 377 uint32 tie_t; 378 tie_t = (val << 28) >> 28; 379 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 380 } 381 382 static unsigned 383 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 384 { 385 unsigned tie_t = 0; 386 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 387 return tie_t; 388 } 389 390 static void 391 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 392 { 393 uint32 tie_t; 394 tie_t = (val << 28) >> 28; 395 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 396 } 397 398 static unsigned 399 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 400 { 401 unsigned tie_t = 0; 402 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 403 return tie_t; 404 } 405 406 static void 407 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 408 { 409 uint32 tie_t; 410 tie_t = (val << 28) >> 28; 411 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 412 } 413 414 static unsigned 415 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 416 { 417 unsigned tie_t = 0; 418 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 419 return tie_t; 420 } 421 422 static void 423 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 424 { 425 uint32 tie_t; 426 tie_t = (val << 31) >> 31; 427 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 428 } 429 430 static unsigned 431 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn) 432 { 433 unsigned tie_t = 0; 434 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 435 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 436 return tie_t; 437 } 438 439 static void 440 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 441 { 442 uint32 tie_t; 443 tie_t = (val << 28) >> 28; 444 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 445 tie_t = (val << 27) >> 31; 446 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 447 } 448 449 static unsigned 450 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 451 { 452 unsigned tie_t = 0; 453 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 454 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 455 return tie_t; 456 } 457 458 static void 459 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 460 { 461 uint32 tie_t; 462 tie_t = (val << 28) >> 28; 463 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 464 tie_t = (val << 27) >> 31; 465 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 466 } 467 468 static unsigned 469 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn) 470 { 471 unsigned tie_t = 0; 472 tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20); 473 return tie_t; 474 } 475 476 static void 477 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 478 { 479 uint32 tie_t; 480 tie_t = (val << 20) >> 20; 481 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 482 } 483 484 static unsigned 485 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn) 486 { 487 unsigned tie_t = 0; 488 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 489 return tie_t; 490 } 491 492 static void 493 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 494 { 495 uint32 tie_t; 496 tie_t = (val << 24) >> 24; 497 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 498 } 499 500 static unsigned 501 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 502 { 503 unsigned tie_t = 0; 504 tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24); 505 return tie_t; 506 } 507 508 static void 509 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 510 { 511 uint32 tie_t; 512 tie_t = (val << 24) >> 24; 513 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); 514 } 515 516 static unsigned 517 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 518 { 519 unsigned tie_t = 0; 520 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 521 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 522 return tie_t; 523 } 524 525 static void 526 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 527 { 528 uint32 tie_t; 529 tie_t = (val << 28) >> 28; 530 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 531 tie_t = (val << 24) >> 28; 532 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 533 } 534 535 static unsigned 536 Field_s_Slot_inst_get (const xtensa_insnbuf insn) 537 { 538 unsigned tie_t = 0; 539 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 540 return tie_t; 541 } 542 543 static void 544 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 545 { 546 uint32 tie_t; 547 tie_t = (val << 28) >> 28; 548 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 549 } 550 551 static unsigned 552 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn) 553 { 554 unsigned tie_t = 0; 555 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 556 return tie_t; 557 } 558 559 static void 560 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 561 { 562 uint32 tie_t; 563 tie_t = (val << 28) >> 28; 564 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 565 } 566 567 static unsigned 568 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) 569 { 570 unsigned tie_t = 0; 571 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 572 return tie_t; 573 } 574 575 static void 576 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 577 { 578 uint32 tie_t; 579 tie_t = (val << 28) >> 28; 580 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 581 } 582 583 static unsigned 584 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 585 { 586 unsigned tie_t = 0; 587 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 588 return tie_t; 589 } 590 591 static void 592 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 593 { 594 uint32 tie_t; 595 tie_t = (val << 28) >> 28; 596 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 597 } 598 599 static unsigned 600 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 601 { 602 unsigned tie_t = 0; 603 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 604 return tie_t; 605 } 606 607 static void 608 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 609 { 610 uint32 tie_t; 611 tie_t = (val << 28) >> 28; 612 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 613 } 614 615 static unsigned 616 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 617 { 618 unsigned tie_t = 0; 619 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 620 return tie_t; 621 } 622 623 static void 624 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 625 { 626 uint32 tie_t; 627 tie_t = (val << 28) >> 28; 628 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 629 } 630 631 static unsigned 632 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 633 { 634 unsigned tie_t = 0; 635 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 636 return tie_t; 637 } 638 639 static void 640 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 641 { 642 uint32 tie_t; 643 tie_t = (val << 28) >> 28; 644 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 645 } 646 647 static unsigned 648 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 649 { 650 unsigned tie_t = 0; 651 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 652 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 653 return tie_t; 654 } 655 656 static void 657 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 658 { 659 uint32 tie_t; 660 tie_t = (val << 24) >> 24; 661 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 662 tie_t = (val << 20) >> 28; 663 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 664 } 665 666 static unsigned 667 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 668 { 669 unsigned tie_t = 0; 670 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 671 tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24); 672 return tie_t; 673 } 674 675 static void 676 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 677 { 678 uint32 tie_t; 679 tie_t = (val << 24) >> 24; 680 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); 681 tie_t = (val << 20) >> 28; 682 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 683 } 684 685 static unsigned 686 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 687 { 688 unsigned tie_t = 0; 689 tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20); 690 return tie_t; 691 } 692 693 static void 694 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 695 { 696 uint32 tie_t; 697 tie_t = (val << 20) >> 20; 698 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4); 699 } 700 701 static unsigned 702 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn) 703 { 704 unsigned tie_t = 0; 705 tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16); 706 return tie_t; 707 } 708 709 static void 710 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 711 { 712 uint32 tie_t; 713 tie_t = (val << 16) >> 16; 714 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 715 } 716 717 static unsigned 718 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 719 { 720 unsigned tie_t = 0; 721 tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16); 722 return tie_t; 723 } 724 725 static void 726 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 727 { 728 uint32 tie_t; 729 tie_t = (val << 16) >> 16; 730 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4); 731 } 732 733 static unsigned 734 Field_m_Slot_inst_get (const xtensa_insnbuf insn) 735 { 736 unsigned tie_t = 0; 737 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 738 return tie_t; 739 } 740 741 static void 742 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 743 { 744 uint32 tie_t; 745 tie_t = (val << 30) >> 30; 746 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 747 } 748 749 static unsigned 750 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 751 { 752 unsigned tie_t = 0; 753 tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30); 754 return tie_t; 755 } 756 757 static void 758 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 759 { 760 uint32 tie_t; 761 tie_t = (val << 30) >> 30; 762 insn[0] = (insn[0] & ~0xc) | (tie_t << 2); 763 } 764 765 static unsigned 766 Field_n_Slot_inst_get (const xtensa_insnbuf insn) 767 { 768 unsigned tie_t = 0; 769 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 770 return tie_t; 771 } 772 773 static void 774 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 775 { 776 uint32 tie_t; 777 tie_t = (val << 30) >> 30; 778 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 779 } 780 781 static unsigned 782 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 783 { 784 unsigned tie_t = 0; 785 tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30); 786 return tie_t; 787 } 788 789 static void 790 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 791 { 792 uint32 tie_t; 793 tie_t = (val << 30) >> 30; 794 insn[0] = (insn[0] & ~0x3) | (tie_t << 0); 795 } 796 797 static unsigned 798 Field_offset_Slot_inst_get (const xtensa_insnbuf insn) 799 { 800 unsigned tie_t = 0; 801 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 802 return tie_t; 803 } 804 805 static void 806 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 807 { 808 uint32 tie_t; 809 tie_t = (val << 14) >> 14; 810 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 811 } 812 813 static unsigned 814 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 815 { 816 unsigned tie_t = 0; 817 tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14); 818 return tie_t; 819 } 820 821 static void 822 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 823 { 824 uint32 tie_t; 825 tie_t = (val << 14) >> 14; 826 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0); 827 } 828 829 static unsigned 830 Field_op0_Slot_inst_get (const xtensa_insnbuf insn) 831 { 832 unsigned tie_t = 0; 833 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 834 return tie_t; 835 } 836 837 static void 838 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 839 { 840 uint32 tie_t; 841 tie_t = (val << 28) >> 28; 842 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 843 } 844 845 static unsigned 846 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 847 { 848 unsigned tie_t = 0; 849 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 850 return tie_t; 851 } 852 853 static void 854 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 855 { 856 uint32 tie_t; 857 tie_t = (val << 28) >> 28; 858 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 859 } 860 861 static unsigned 862 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 863 { 864 unsigned tie_t = 0; 865 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 866 return tie_t; 867 } 868 869 static void 870 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 871 { 872 uint32 tie_t; 873 tie_t = (val << 28) >> 28; 874 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 875 } 876 877 static unsigned 878 Field_op1_Slot_inst_get (const xtensa_insnbuf insn) 879 { 880 unsigned tie_t = 0; 881 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 882 return tie_t; 883 } 884 885 static void 886 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 887 { 888 uint32 tie_t; 889 tie_t = (val << 28) >> 28; 890 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 891 } 892 893 static unsigned 894 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 895 { 896 unsigned tie_t = 0; 897 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 898 return tie_t; 899 } 900 901 static void 902 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 903 { 904 uint32 tie_t; 905 tie_t = (val << 28) >> 28; 906 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 907 } 908 909 static unsigned 910 Field_op2_Slot_inst_get (const xtensa_insnbuf insn) 911 { 912 unsigned tie_t = 0; 913 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 914 return tie_t; 915 } 916 917 static void 918 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 919 { 920 uint32 tie_t; 921 tie_t = (val << 28) >> 28; 922 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 923 } 924 925 static unsigned 926 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 927 { 928 unsigned tie_t = 0; 929 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 930 return tie_t; 931 } 932 933 static void 934 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 935 { 936 uint32 tie_t; 937 tie_t = (val << 28) >> 28; 938 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 939 } 940 941 static unsigned 942 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 943 { 944 unsigned tie_t = 0; 945 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 946 return tie_t; 947 } 948 949 static void 950 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 951 { 952 uint32 tie_t; 953 tie_t = (val << 28) >> 28; 954 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 955 } 956 957 static unsigned 958 Field_r_Slot_inst_get (const xtensa_insnbuf insn) 959 { 960 unsigned tie_t = 0; 961 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 962 return tie_t; 963 } 964 965 static void 966 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 967 { 968 uint32 tie_t; 969 tie_t = (val << 28) >> 28; 970 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 971 } 972 973 static unsigned 974 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn) 975 { 976 unsigned tie_t = 0; 977 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 978 return tie_t; 979 } 980 981 static void 982 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 983 { 984 uint32 tie_t; 985 tie_t = (val << 28) >> 28; 986 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 987 } 988 989 static unsigned 990 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) 991 { 992 unsigned tie_t = 0; 993 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 994 return tie_t; 995 } 996 997 static void 998 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 999 { 1000 uint32 tie_t; 1001 tie_t = (val << 28) >> 28; 1002 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1003 } 1004 1005 static unsigned 1006 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1007 { 1008 unsigned tie_t = 0; 1009 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1010 return tie_t; 1011 } 1012 1013 static void 1014 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1015 { 1016 uint32 tie_t; 1017 tie_t = (val << 28) >> 28; 1018 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1019 } 1020 1021 static unsigned 1022 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1023 { 1024 unsigned tie_t = 0; 1025 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1026 return tie_t; 1027 } 1028 1029 static void 1030 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1031 { 1032 uint32 tie_t; 1033 tie_t = (val << 28) >> 28; 1034 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1035 } 1036 1037 static unsigned 1038 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1039 { 1040 unsigned tie_t = 0; 1041 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1042 return tie_t; 1043 } 1044 1045 static void 1046 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1047 { 1048 uint32 tie_t; 1049 tie_t = (val << 28) >> 28; 1050 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1051 } 1052 1053 static unsigned 1054 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 1055 { 1056 unsigned tie_t = 0; 1057 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 1058 return tie_t; 1059 } 1060 1061 static void 1062 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 1063 { 1064 uint32 tie_t; 1065 tie_t = (val << 28) >> 28; 1066 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1067 } 1068 1069 static unsigned 1070 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn) 1071 { 1072 unsigned tie_t = 0; 1073 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1074 return tie_t; 1075 } 1076 1077 static void 1078 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1079 { 1080 uint32 tie_t; 1081 tie_t = (val << 31) >> 31; 1082 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1083 } 1084 1085 static unsigned 1086 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn) 1087 { 1088 unsigned tie_t = 0; 1089 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1090 return tie_t; 1091 } 1092 1093 static void 1094 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1095 { 1096 uint32 tie_t; 1097 tie_t = (val << 31) >> 31; 1098 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1099 } 1100 1101 static unsigned 1102 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1103 { 1104 unsigned tie_t = 0; 1105 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 1106 return tie_t; 1107 } 1108 1109 static void 1110 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1111 { 1112 uint32 tie_t; 1113 tie_t = (val << 31) >> 31; 1114 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1115 } 1116 1117 static unsigned 1118 Field_sae_Slot_inst_get (const xtensa_insnbuf insn) 1119 { 1120 unsigned tie_t = 0; 1121 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1122 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1123 return tie_t; 1124 } 1125 1126 static void 1127 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1128 { 1129 uint32 tie_t; 1130 tie_t = (val << 28) >> 28; 1131 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1132 tie_t = (val << 27) >> 31; 1133 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1134 } 1135 1136 static unsigned 1137 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1138 { 1139 unsigned tie_t = 0; 1140 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 1141 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1142 return tie_t; 1143 } 1144 1145 static void 1146 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1147 { 1148 uint32 tie_t; 1149 tie_t = (val << 28) >> 28; 1150 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1151 tie_t = (val << 27) >> 31; 1152 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1153 } 1154 1155 static unsigned 1156 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1157 { 1158 unsigned tie_t = 0; 1159 tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27); 1160 return tie_t; 1161 } 1162 1163 static void 1164 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1165 { 1166 uint32 tie_t; 1167 tie_t = (val << 27) >> 27; 1168 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12); 1169 } 1170 1171 static unsigned 1172 Field_sal_Slot_inst_get (const xtensa_insnbuf insn) 1173 { 1174 unsigned tie_t = 0; 1175 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1176 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1177 return tie_t; 1178 } 1179 1180 static void 1181 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1182 { 1183 uint32 tie_t; 1184 tie_t = (val << 28) >> 28; 1185 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1186 tie_t = (val << 27) >> 31; 1187 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1188 } 1189 1190 static unsigned 1191 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1192 { 1193 unsigned tie_t = 0; 1194 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1195 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 1196 return tie_t; 1197 } 1198 1199 static void 1200 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1201 { 1202 uint32 tie_t; 1203 tie_t = (val << 28) >> 28; 1204 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1205 tie_t = (val << 27) >> 31; 1206 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1207 } 1208 1209 static unsigned 1210 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1211 { 1212 unsigned tie_t = 0; 1213 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 1214 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 1215 return tie_t; 1216 } 1217 1218 static void 1219 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1220 { 1221 uint32 tie_t; 1222 tie_t = (val << 28) >> 28; 1223 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 1224 tie_t = (val << 27) >> 31; 1225 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 1226 } 1227 1228 static unsigned 1229 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn) 1230 { 1231 unsigned tie_t = 0; 1232 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 1233 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1234 return tie_t; 1235 } 1236 1237 static void 1238 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1239 { 1240 uint32 tie_t; 1241 tie_t = (val << 28) >> 28; 1242 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1243 tie_t = (val << 27) >> 31; 1244 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 1245 } 1246 1247 static unsigned 1248 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1249 { 1250 unsigned tie_t = 0; 1251 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 1252 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1253 return tie_t; 1254 } 1255 1256 static void 1257 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1258 { 1259 uint32 tie_t; 1260 tie_t = (val << 28) >> 28; 1261 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1262 tie_t = (val << 27) >> 31; 1263 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 1264 } 1265 1266 static unsigned 1267 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 1268 { 1269 unsigned tie_t = 0; 1270 tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27); 1271 return tie_t; 1272 } 1273 1274 static void 1275 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 1276 { 1277 uint32 tie_t; 1278 tie_t = (val << 27) >> 27; 1279 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); 1280 } 1281 1282 static unsigned 1283 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1284 { 1285 unsigned tie_t = 0; 1286 tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27); 1287 return tie_t; 1288 } 1289 1290 static void 1291 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1292 { 1293 uint32 tie_t; 1294 tie_t = (val << 27) >> 27; 1295 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); 1296 } 1297 1298 static unsigned 1299 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn) 1300 { 1301 unsigned tie_t = 0; 1302 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 1303 return tie_t; 1304 } 1305 1306 static void 1307 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1308 { 1309 uint32 tie_t; 1310 tie_t = (val << 31) >> 31; 1311 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1312 } 1313 1314 static unsigned 1315 Field_sas_Slot_inst_get (const xtensa_insnbuf insn) 1316 { 1317 unsigned tie_t = 0; 1318 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 1319 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1320 return tie_t; 1321 } 1322 1323 static void 1324 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1325 { 1326 uint32 tie_t; 1327 tie_t = (val << 28) >> 28; 1328 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1329 tie_t = (val << 27) >> 31; 1330 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 1331 } 1332 1333 static unsigned 1334 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1335 { 1336 unsigned tie_t = 0; 1337 tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31); 1338 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1339 return tie_t; 1340 } 1341 1342 static void 1343 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1344 { 1345 uint32 tie_t; 1346 tie_t = (val << 28) >> 28; 1347 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1348 tie_t = (val << 27) >> 31; 1349 insn[0] = (insn[0] & ~0x1) | (tie_t << 0); 1350 } 1351 1352 static unsigned 1353 Field_sr_Slot_inst_get (const xtensa_insnbuf insn) 1354 { 1355 unsigned tie_t = 0; 1356 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1357 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1358 return tie_t; 1359 } 1360 1361 static void 1362 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1363 { 1364 uint32 tie_t; 1365 tie_t = (val << 28) >> 28; 1366 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1367 tie_t = (val << 24) >> 28; 1368 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1369 } 1370 1371 static unsigned 1372 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn) 1373 { 1374 unsigned tie_t = 0; 1375 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1376 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1377 return tie_t; 1378 } 1379 1380 static void 1381 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1382 { 1383 uint32 tie_t; 1384 tie_t = (val << 28) >> 28; 1385 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1386 tie_t = (val << 24) >> 28; 1387 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1388 } 1389 1390 static unsigned 1391 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn) 1392 { 1393 unsigned tie_t = 0; 1394 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1395 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1396 return tie_t; 1397 } 1398 1399 static void 1400 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1401 { 1402 uint32 tie_t; 1403 tie_t = (val << 28) >> 28; 1404 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1405 tie_t = (val << 24) >> 28; 1406 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1407 } 1408 1409 static unsigned 1410 Field_st_Slot_inst_get (const xtensa_insnbuf insn) 1411 { 1412 unsigned tie_t = 0; 1413 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1414 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1415 return tie_t; 1416 } 1417 1418 static void 1419 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1420 { 1421 uint32 tie_t; 1422 tie_t = (val << 28) >> 28; 1423 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1424 tie_t = (val << 24) >> 28; 1425 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1426 } 1427 1428 static unsigned 1429 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn) 1430 { 1431 unsigned tie_t = 0; 1432 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1433 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1434 return tie_t; 1435 } 1436 1437 static void 1438 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1439 { 1440 uint32 tie_t; 1441 tie_t = (val << 28) >> 28; 1442 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1443 tie_t = (val << 24) >> 28; 1444 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1445 } 1446 1447 static unsigned 1448 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn) 1449 { 1450 unsigned tie_t = 0; 1451 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 1452 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1453 return tie_t; 1454 } 1455 1456 static void 1457 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1458 { 1459 uint32 tie_t; 1460 tie_t = (val << 28) >> 28; 1461 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1462 tie_t = (val << 24) >> 28; 1463 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 1464 } 1465 1466 static unsigned 1467 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) 1468 { 1469 unsigned tie_t = 0; 1470 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 1471 return tie_t; 1472 } 1473 1474 static void 1475 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1476 { 1477 uint32 tie_t; 1478 tie_t = (val << 29) >> 29; 1479 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 1480 } 1481 1482 static unsigned 1483 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 1484 { 1485 unsigned tie_t = 0; 1486 tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29); 1487 return tie_t; 1488 } 1489 1490 static void 1491 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 1492 { 1493 uint32 tie_t; 1494 tie_t = (val << 29) >> 29; 1495 insn[0] = (insn[0] & ~0xe) | (tie_t << 1); 1496 } 1497 1498 static unsigned 1499 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn) 1500 { 1501 unsigned tie_t = 0; 1502 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1503 return tie_t; 1504 } 1505 1506 static void 1507 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1508 { 1509 uint32 tie_t; 1510 tie_t = (val << 28) >> 28; 1511 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1512 } 1513 1514 static unsigned 1515 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) 1516 { 1517 unsigned tie_t = 0; 1518 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1519 return tie_t; 1520 } 1521 1522 static void 1523 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1524 { 1525 uint32 tie_t; 1526 tie_t = (val << 28) >> 28; 1527 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1528 } 1529 1530 static unsigned 1531 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) 1532 { 1533 unsigned tie_t = 0; 1534 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1535 return tie_t; 1536 } 1537 1538 static void 1539 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1540 { 1541 uint32 tie_t; 1542 tie_t = (val << 28) >> 28; 1543 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1544 } 1545 1546 static unsigned 1547 Field_mn_Slot_inst_get (const xtensa_insnbuf insn) 1548 { 1549 unsigned tie_t = 0; 1550 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 1551 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1552 return tie_t; 1553 } 1554 1555 static void 1556 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1557 { 1558 uint32 tie_t; 1559 tie_t = (val << 30) >> 30; 1560 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1561 tie_t = (val << 28) >> 30; 1562 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 1563 } 1564 1565 static unsigned 1566 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn) 1567 { 1568 unsigned tie_t = 0; 1569 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1570 return tie_t; 1571 } 1572 1573 static void 1574 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1575 { 1576 uint32 tie_t; 1577 tie_t = (val << 31) >> 31; 1578 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1579 } 1580 1581 static unsigned 1582 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) 1583 { 1584 unsigned tie_t = 0; 1585 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1586 return tie_t; 1587 } 1588 1589 static void 1590 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1591 { 1592 uint32 tie_t; 1593 tie_t = (val << 31) >> 31; 1594 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1595 } 1596 1597 static unsigned 1598 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1599 { 1600 unsigned tie_t = 0; 1601 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1602 return tie_t; 1603 } 1604 1605 static void 1606 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1607 { 1608 uint32 tie_t; 1609 tie_t = (val << 28) >> 28; 1610 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1611 } 1612 1613 static unsigned 1614 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1615 { 1616 unsigned tie_t = 0; 1617 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1618 return tie_t; 1619 } 1620 1621 static void 1622 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1623 { 1624 uint32 tie_t; 1625 tie_t = (val << 28) >> 28; 1626 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1627 } 1628 1629 static unsigned 1630 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1631 { 1632 unsigned tie_t = 0; 1633 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1634 return tie_t; 1635 } 1636 1637 static void 1638 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1639 { 1640 uint32 tie_t; 1641 tie_t = (val << 30) >> 30; 1642 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1643 } 1644 1645 static unsigned 1646 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1647 { 1648 unsigned tie_t = 0; 1649 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1650 return tie_t; 1651 } 1652 1653 static void 1654 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1655 { 1656 uint32 tie_t; 1657 tie_t = (val << 30) >> 30; 1658 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1659 } 1660 1661 static unsigned 1662 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1663 { 1664 unsigned tie_t = 0; 1665 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1666 return tie_t; 1667 } 1668 1669 static void 1670 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1671 { 1672 uint32 tie_t; 1673 tie_t = (val << 28) >> 28; 1674 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1675 } 1676 1677 static unsigned 1678 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1679 { 1680 unsigned tie_t = 0; 1681 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1682 return tie_t; 1683 } 1684 1685 static void 1686 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1687 { 1688 uint32 tie_t; 1689 tie_t = (val << 28) >> 28; 1690 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1691 } 1692 1693 static unsigned 1694 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1695 { 1696 unsigned tie_t = 0; 1697 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1698 return tie_t; 1699 } 1700 1701 static void 1702 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1703 { 1704 uint32 tie_t; 1705 tie_t = (val << 29) >> 29; 1706 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1707 } 1708 1709 static unsigned 1710 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1711 { 1712 unsigned tie_t = 0; 1713 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1714 return tie_t; 1715 } 1716 1717 static void 1718 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1719 { 1720 uint32 tie_t; 1721 tie_t = (val << 29) >> 29; 1722 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1723 } 1724 1725 static unsigned 1726 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1727 { 1728 unsigned tie_t = 0; 1729 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1730 return tie_t; 1731 } 1732 1733 static void 1734 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1735 { 1736 uint32 tie_t; 1737 tie_t = (val << 31) >> 31; 1738 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1739 } 1740 1741 static unsigned 1742 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) 1743 { 1744 unsigned tie_t = 0; 1745 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1746 return tie_t; 1747 } 1748 1749 static void 1750 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1751 { 1752 uint32 tie_t; 1753 tie_t = (val << 31) >> 31; 1754 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1755 } 1756 1757 static unsigned 1758 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) 1759 { 1760 unsigned tie_t = 0; 1761 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1762 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1763 return tie_t; 1764 } 1765 1766 static void 1767 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1768 { 1769 uint32 tie_t; 1770 tie_t = (val << 28) >> 28; 1771 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1772 tie_t = (val << 26) >> 30; 1773 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1774 } 1775 1776 static unsigned 1777 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1778 { 1779 unsigned tie_t = 0; 1780 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1781 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1782 return tie_t; 1783 } 1784 1785 static void 1786 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1787 { 1788 uint32 tie_t; 1789 tie_t = (val << 28) >> 28; 1790 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1791 tie_t = (val << 26) >> 30; 1792 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1793 } 1794 1795 static unsigned 1796 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) 1797 { 1798 unsigned tie_t = 0; 1799 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1800 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1801 return tie_t; 1802 } 1803 1804 static void 1805 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1806 { 1807 uint32 tie_t; 1808 tie_t = (val << 28) >> 28; 1809 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1810 tie_t = (val << 25) >> 29; 1811 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1812 } 1813 1814 static unsigned 1815 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1816 { 1817 unsigned tie_t = 0; 1818 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1819 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1820 return tie_t; 1821 } 1822 1823 static void 1824 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1825 { 1826 uint32 tie_t; 1827 tie_t = (val << 28) >> 28; 1828 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1829 tie_t = (val << 25) >> 29; 1830 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1831 } 1832 1833 static unsigned 1834 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 1835 { 1836 unsigned tie_t = 0; 1837 tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); 1838 return tie_t; 1839 } 1840 1841 static void 1842 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 1843 { 1844 uint32 tie_t; 1845 tie_t = (val << 25) >> 25; 1846 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); 1847 } 1848 1849 static unsigned 1850 Field_r3_Slot_inst_get (const xtensa_insnbuf insn) 1851 { 1852 unsigned tie_t = 0; 1853 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 1854 return tie_t; 1855 } 1856 1857 static void 1858 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1859 { 1860 uint32 tie_t; 1861 tie_t = (val << 31) >> 31; 1862 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 1863 } 1864 1865 static unsigned 1866 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn) 1867 { 1868 unsigned tie_t = 0; 1869 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1870 return tie_t; 1871 } 1872 1873 static void 1874 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1875 { 1876 uint32 tie_t; 1877 tie_t = (val << 31) >> 31; 1878 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1879 } 1880 1881 static unsigned 1882 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn) 1883 { 1884 unsigned tie_t = 0; 1885 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 1886 return tie_t; 1887 } 1888 1889 static void 1890 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1891 { 1892 uint32 tie_t; 1893 tie_t = (val << 30) >> 30; 1894 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 1895 } 1896 1897 static unsigned 1898 Field_t3_Slot_inst_get (const xtensa_insnbuf insn) 1899 { 1900 unsigned tie_t = 0; 1901 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1902 return tie_t; 1903 } 1904 1905 static void 1906 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1907 { 1908 uint32 tie_t; 1909 tie_t = (val << 31) >> 31; 1910 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1911 } 1912 1913 static unsigned 1914 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn) 1915 { 1916 unsigned tie_t = 0; 1917 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1918 return tie_t; 1919 } 1920 1921 static void 1922 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1923 { 1924 uint32 tie_t; 1925 tie_t = (val << 31) >> 31; 1926 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1927 } 1928 1929 static unsigned 1930 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn) 1931 { 1932 unsigned tie_t = 0; 1933 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1934 return tie_t; 1935 } 1936 1937 static void 1938 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1939 { 1940 uint32 tie_t; 1941 tie_t = (val << 30) >> 30; 1942 insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1943 } 1944 1945 static unsigned 1946 Field_w_Slot_inst_get (const xtensa_insnbuf insn) 1947 { 1948 unsigned tie_t = 0; 1949 tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); 1950 return tie_t; 1951 } 1952 1953 static void 1954 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1955 { 1956 uint32 tie_t; 1957 tie_t = (val << 30) >> 30; 1958 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); 1959 } 1960 1961 static unsigned 1962 Field_y_Slot_inst_get (const xtensa_insnbuf insn) 1963 { 1964 unsigned tie_t = 0; 1965 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1966 return tie_t; 1967 } 1968 1969 static void 1970 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1971 { 1972 uint32 tie_t; 1973 tie_t = (val << 31) >> 31; 1974 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1975 } 1976 1977 static unsigned 1978 Field_x_Slot_inst_get (const xtensa_insnbuf insn) 1979 { 1980 unsigned tie_t = 0; 1981 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1982 return tie_t; 1983 } 1984 1985 static void 1986 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1987 { 1988 uint32 tie_t; 1989 tie_t = (val << 31) >> 31; 1990 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1991 } 1992 1993 static unsigned 1994 Field_t2_Slot_inst_get (const xtensa_insnbuf insn) 1995 { 1996 unsigned tie_t = 0; 1997 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 1998 return tie_t; 1999 } 2000 2001 static void 2002 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2003 { 2004 uint32 tie_t; 2005 tie_t = (val << 29) >> 29; 2006 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 2007 } 2008 2009 static unsigned 2010 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn) 2011 { 2012 unsigned tie_t = 0; 2013 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 2014 return tie_t; 2015 } 2016 2017 static void 2018 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2019 { 2020 uint32 tie_t; 2021 tie_t = (val << 29) >> 29; 2022 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 2023 } 2024 2025 static unsigned 2026 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn) 2027 { 2028 unsigned tie_t = 0; 2029 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 2030 return tie_t; 2031 } 2032 2033 static void 2034 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2035 { 2036 uint32 tie_t; 2037 tie_t = (val << 29) >> 29; 2038 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 2039 } 2040 2041 static unsigned 2042 Field_s2_Slot_inst_get (const xtensa_insnbuf insn) 2043 { 2044 unsigned tie_t = 0; 2045 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 2046 return tie_t; 2047 } 2048 2049 static void 2050 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2051 { 2052 uint32 tie_t; 2053 tie_t = (val << 29) >> 29; 2054 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 2055 } 2056 2057 static unsigned 2058 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn) 2059 { 2060 unsigned tie_t = 0; 2061 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 2062 return tie_t; 2063 } 2064 2065 static void 2066 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2067 { 2068 uint32 tie_t; 2069 tie_t = (val << 29) >> 29; 2070 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 2071 } 2072 2073 static unsigned 2074 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn) 2075 { 2076 unsigned tie_t = 0; 2077 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 2078 return tie_t; 2079 } 2080 2081 static void 2082 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2083 { 2084 uint32 tie_t; 2085 tie_t = (val << 29) >> 29; 2086 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 2087 } 2088 2089 static unsigned 2090 Field_r2_Slot_inst_get (const xtensa_insnbuf insn) 2091 { 2092 unsigned tie_t = 0; 2093 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2094 return tie_t; 2095 } 2096 2097 static void 2098 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2099 { 2100 uint32 tie_t; 2101 tie_t = (val << 29) >> 29; 2102 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2103 } 2104 2105 static unsigned 2106 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn) 2107 { 2108 unsigned tie_t = 0; 2109 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2110 return tie_t; 2111 } 2112 2113 static void 2114 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2115 { 2116 uint32 tie_t; 2117 tie_t = (val << 29) >> 29; 2118 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2119 } 2120 2121 static unsigned 2122 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn) 2123 { 2124 unsigned tie_t = 0; 2125 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2126 return tie_t; 2127 } 2128 2129 static void 2130 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2131 { 2132 uint32 tie_t; 2133 tie_t = (val << 29) >> 29; 2134 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2135 } 2136 2137 static unsigned 2138 Field_t4_Slot_inst_get (const xtensa_insnbuf insn) 2139 { 2140 unsigned tie_t = 0; 2141 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 2142 return tie_t; 2143 } 2144 2145 static void 2146 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2147 { 2148 uint32 tie_t; 2149 tie_t = (val << 30) >> 30; 2150 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 2151 } 2152 2153 static unsigned 2154 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn) 2155 { 2156 unsigned tie_t = 0; 2157 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 2158 return tie_t; 2159 } 2160 2161 static void 2162 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2163 { 2164 uint32 tie_t; 2165 tie_t = (val << 30) >> 30; 2166 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 2167 } 2168 2169 static unsigned 2170 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn) 2171 { 2172 unsigned tie_t = 0; 2173 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 2174 return tie_t; 2175 } 2176 2177 static void 2178 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2179 { 2180 uint32 tie_t; 2181 tie_t = (val << 30) >> 30; 2182 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 2183 } 2184 2185 static unsigned 2186 Field_s4_Slot_inst_get (const xtensa_insnbuf insn) 2187 { 2188 unsigned tie_t = 0; 2189 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2190 return tie_t; 2191 } 2192 2193 static void 2194 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2195 { 2196 uint32 tie_t; 2197 tie_t = (val << 30) >> 30; 2198 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2199 } 2200 2201 static unsigned 2202 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn) 2203 { 2204 unsigned tie_t = 0; 2205 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2206 return tie_t; 2207 } 2208 2209 static void 2210 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2211 { 2212 uint32 tie_t; 2213 tie_t = (val << 30) >> 30; 2214 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2215 } 2216 2217 static unsigned 2218 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn) 2219 { 2220 unsigned tie_t = 0; 2221 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2222 return tie_t; 2223 } 2224 2225 static void 2226 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2227 { 2228 uint32 tie_t; 2229 tie_t = (val << 30) >> 30; 2230 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2231 } 2232 2233 static unsigned 2234 Field_r4_Slot_inst_get (const xtensa_insnbuf insn) 2235 { 2236 unsigned tie_t = 0; 2237 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 2238 return tie_t; 2239 } 2240 2241 static void 2242 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2243 { 2244 uint32 tie_t; 2245 tie_t = (val << 30) >> 30; 2246 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2247 } 2248 2249 static unsigned 2250 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn) 2251 { 2252 unsigned tie_t = 0; 2253 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 2254 return tie_t; 2255 } 2256 2257 static void 2258 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2259 { 2260 uint32 tie_t; 2261 tie_t = (val << 30) >> 30; 2262 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2263 } 2264 2265 static unsigned 2266 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn) 2267 { 2268 unsigned tie_t = 0; 2269 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 2270 return tie_t; 2271 } 2272 2273 static void 2274 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2275 { 2276 uint32 tie_t; 2277 tie_t = (val << 30) >> 30; 2278 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 2279 } 2280 2281 static unsigned 2282 Field_t8_Slot_inst_get (const xtensa_insnbuf insn) 2283 { 2284 unsigned tie_t = 0; 2285 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2286 return tie_t; 2287 } 2288 2289 static void 2290 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2291 { 2292 uint32 tie_t; 2293 tie_t = (val << 31) >> 31; 2294 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2295 } 2296 2297 static unsigned 2298 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn) 2299 { 2300 unsigned tie_t = 0; 2301 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2302 return tie_t; 2303 } 2304 2305 static void 2306 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2307 { 2308 uint32 tie_t; 2309 tie_t = (val << 31) >> 31; 2310 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2311 } 2312 2313 static unsigned 2314 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn) 2315 { 2316 unsigned tie_t = 0; 2317 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2318 return tie_t; 2319 } 2320 2321 static void 2322 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2323 { 2324 uint32 tie_t; 2325 tie_t = (val << 31) >> 31; 2326 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2327 } 2328 2329 static unsigned 2330 Field_s8_Slot_inst_get (const xtensa_insnbuf insn) 2331 { 2332 unsigned tie_t = 0; 2333 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 2334 return tie_t; 2335 } 2336 2337 static void 2338 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2339 { 2340 uint32 tie_t; 2341 tie_t = (val << 31) >> 31; 2342 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2343 } 2344 2345 static unsigned 2346 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn) 2347 { 2348 unsigned tie_t = 0; 2349 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 2350 return tie_t; 2351 } 2352 2353 static void 2354 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2355 { 2356 uint32 tie_t; 2357 tie_t = (val << 31) >> 31; 2358 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2359 } 2360 2361 static unsigned 2362 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn) 2363 { 2364 unsigned tie_t = 0; 2365 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 2366 return tie_t; 2367 } 2368 2369 static void 2370 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2371 { 2372 uint32 tie_t; 2373 tie_t = (val << 31) >> 31; 2374 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 2375 } 2376 2377 static unsigned 2378 Field_r8_Slot_inst_get (const xtensa_insnbuf insn) 2379 { 2380 unsigned tie_t = 0; 2381 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 2382 return tie_t; 2383 } 2384 2385 static void 2386 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2387 { 2388 uint32 tie_t; 2389 tie_t = (val << 31) >> 31; 2390 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2391 } 2392 2393 static unsigned 2394 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn) 2395 { 2396 unsigned tie_t = 0; 2397 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 2398 return tie_t; 2399 } 2400 2401 static void 2402 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 2403 { 2404 uint32 tie_t; 2405 tie_t = (val << 31) >> 31; 2406 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2407 } 2408 2409 static unsigned 2410 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn) 2411 { 2412 unsigned tie_t = 0; 2413 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 2414 return tie_t; 2415 } 2416 2417 static void 2418 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 2419 { 2420 uint32 tie_t; 2421 tie_t = (val << 31) >> 31; 2422 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 2423 } 2424 2425 static unsigned 2426 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 2427 { 2428 unsigned tie_t = 0; 2429 tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17); 2430 return tie_t; 2431 } 2432 2433 static void 2434 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2435 { 2436 uint32 tie_t; 2437 tie_t = (val << 17) >> 17; 2438 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 2439 } 2440 2441 static unsigned 2442 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 2443 { 2444 unsigned tie_t = 0; 2445 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 2446 return tie_t; 2447 } 2448 2449 static void 2450 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 2451 { 2452 uint32 tie_t; 2453 tie_t = (val << 14) >> 14; 2454 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 2455 } 2456 2457 static unsigned 2458 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 2459 { 2460 unsigned tie_t = 0; 2461 tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14); 2462 return tie_t; 2463 } 2464 2465 static void 2466 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 2467 { 2468 uint32 tie_t; 2469 tie_t = (val << 14) >> 14; 2470 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8); 2471 } 2472 2473 static unsigned 2474 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2475 { 2476 unsigned tie_t = 0; 2477 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 2478 return tie_t; 2479 } 2480 2481 static void 2482 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2483 { 2484 uint32 tie_t; 2485 tie_t = (val << 28) >> 28; 2486 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 2487 } 2488 2489 static unsigned 2490 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2491 { 2492 unsigned tie_t = 0; 2493 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2494 return tie_t; 2495 } 2496 2497 static void 2498 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2499 { 2500 uint32 tie_t; 2501 tie_t = (val << 29) >> 29; 2502 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2503 } 2504 2505 static unsigned 2506 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2507 { 2508 unsigned tie_t = 0; 2509 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2510 return tie_t; 2511 } 2512 2513 static void 2514 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2515 { 2516 uint32 tie_t; 2517 tie_t = (val << 29) >> 29; 2518 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2519 } 2520 2521 static unsigned 2522 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2523 { 2524 unsigned tie_t = 0; 2525 tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29); 2526 return tie_t; 2527 } 2528 2529 static void 2530 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2531 { 2532 uint32 tie_t; 2533 tie_t = (val << 29) >> 29; 2534 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); 2535 } 2536 2537 static unsigned 2538 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2539 { 2540 unsigned tie_t = 0; 2541 tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29); 2542 return tie_t; 2543 } 2544 2545 static void 2546 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2547 { 2548 uint32 tie_t; 2549 tie_t = (val << 29) >> 29; 2550 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); 2551 } 2552 2553 static unsigned 2554 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 2555 { 2556 unsigned tie_t = 0; 2557 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 2558 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 2559 return tie_t; 2560 } 2561 2562 static void 2563 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 2564 { 2565 uint32 tie_t; 2566 tie_t = (val << 28) >> 28; 2567 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 2568 tie_t = (val << 24) >> 28; 2569 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 2570 } 2571 2572 static unsigned 2573 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2574 { 2575 unsigned tie_t = 0; 2576 tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30); 2577 return tie_t; 2578 } 2579 2580 static void 2581 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2582 { 2583 uint32 tie_t; 2584 tie_t = (val << 30) >> 30; 2585 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18); 2586 } 2587 2588 static unsigned 2589 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2590 { 2591 unsigned tie_t = 0; 2592 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 2593 return tie_t; 2594 } 2595 2596 static void 2597 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2598 { 2599 uint32 tie_t; 2600 tie_t = (val << 28) >> 28; 2601 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 2602 } 2603 2604 static unsigned 2605 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2606 { 2607 unsigned tie_t = 0; 2608 tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31); 2609 return tie_t; 2610 } 2611 2612 static void 2613 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2614 { 2615 uint32 tie_t; 2616 tie_t = (val << 31) >> 31; 2617 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17); 2618 } 2619 2620 static unsigned 2621 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2622 { 2623 unsigned tie_t = 0; 2624 tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30); 2625 return tie_t; 2626 } 2627 2628 static void 2629 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2630 { 2631 uint32 tie_t; 2632 tie_t = (val << 30) >> 30; 2633 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16); 2634 } 2635 2636 static unsigned 2637 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2638 { 2639 unsigned tie_t = 0; 2640 tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27); 2641 return tie_t; 2642 } 2643 2644 static void 2645 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2646 { 2647 uint32 tie_t; 2648 tie_t = (val << 27) >> 27; 2649 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13); 2650 } 2651 2652 static unsigned 2653 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2654 { 2655 unsigned tie_t = 0; 2656 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2657 return tie_t; 2658 } 2659 2660 static void 2661 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2662 { 2663 uint32 tie_t; 2664 tie_t = (val << 26) >> 26; 2665 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2666 } 2667 2668 static unsigned 2669 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2670 { 2671 unsigned tie_t = 0; 2672 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2673 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 2674 return tie_t; 2675 } 2676 2677 static void 2678 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2679 { 2680 uint32 tie_t; 2681 tie_t = (val << 29) >> 29; 2682 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 2683 tie_t = (val << 23) >> 26; 2684 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2685 } 2686 2687 static unsigned 2688 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2689 { 2690 unsigned tie_t = 0; 2691 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2692 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 2693 return tie_t; 2694 } 2695 2696 static void 2697 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2698 { 2699 uint32 tie_t; 2700 tie_t = (val << 29) >> 29; 2701 insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 2702 tie_t = (val << 23) >> 26; 2703 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2704 } 2705 2706 static unsigned 2707 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2708 { 2709 unsigned tie_t = 0; 2710 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2711 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); 2712 return tie_t; 2713 } 2714 2715 static void 2716 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2717 { 2718 uint32 tie_t; 2719 tie_t = (val << 30) >> 30; 2720 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 2721 tie_t = (val << 24) >> 26; 2722 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2723 } 2724 2725 static unsigned 2726 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2727 { 2728 unsigned tie_t = 0; 2729 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2730 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 2731 return tie_t; 2732 } 2733 2734 static void 2735 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2736 { 2737 uint32 tie_t; 2738 tie_t = (val << 31) >> 31; 2739 insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 2740 tie_t = (val << 25) >> 26; 2741 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2742 } 2743 2744 static unsigned 2745 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2746 { 2747 unsigned tie_t = 0; 2748 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2749 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30); 2750 return tie_t; 2751 } 2752 2753 static void 2754 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2755 { 2756 uint32 tie_t; 2757 tie_t = (val << 30) >> 30; 2758 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2759 tie_t = (val << 24) >> 26; 2760 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2761 } 2762 2763 static unsigned 2764 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2765 { 2766 unsigned tie_t = 0; 2767 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2768 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30); 2769 return tie_t; 2770 } 2771 2772 static void 2773 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2774 { 2775 uint32 tie_t; 2776 tie_t = (val << 30) >> 30; 2777 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 2778 tie_t = (val << 24) >> 26; 2779 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2780 } 2781 2782 static unsigned 2783 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2784 { 2785 unsigned tie_t = 0; 2786 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26); 2787 tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31); 2788 return tie_t; 2789 } 2790 2791 static void 2792 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2793 { 2794 uint32 tie_t; 2795 tie_t = (val << 31) >> 31; 2796 insn[0] = (insn[0] & ~0x200) | (tie_t << 9); 2797 tie_t = (val << 25) >> 26; 2798 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); 2799 } 2800 2801 static unsigned 2802 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2803 { 2804 unsigned tie_t = 0; 2805 tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29); 2806 return tie_t; 2807 } 2808 2809 static void 2810 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2811 { 2812 uint32 tie_t; 2813 tie_t = (val << 29) >> 29; 2814 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15); 2815 } 2816 2817 static unsigned 2818 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2819 { 2820 unsigned tie_t = 0; 2821 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2822 return tie_t; 2823 } 2824 2825 static void 2826 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2827 { 2828 uint32 tie_t; 2829 tie_t = (val << 31) >> 31; 2830 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2831 } 2832 2833 static unsigned 2834 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2835 { 2836 unsigned tie_t = 0; 2837 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2838 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 2839 return tie_t; 2840 } 2841 2842 static void 2843 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2844 { 2845 uint32 tie_t; 2846 tie_t = (val << 28) >> 28; 2847 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2848 tie_t = (val << 27) >> 31; 2849 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2850 } 2851 2852 static unsigned 2853 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2854 { 2855 unsigned tie_t = 0; 2856 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2857 return tie_t; 2858 } 2859 2860 static void 2861 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2862 { 2863 uint32 tie_t; 2864 tie_t = (val << 30) >> 30; 2865 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2866 } 2867 2868 static unsigned 2869 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2870 { 2871 unsigned tie_t = 0; 2872 tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27); 2873 tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26); 2874 return tie_t; 2875 } 2876 2877 static void 2878 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2879 { 2880 uint32 tie_t; 2881 tie_t = (val << 26) >> 26; 2882 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0); 2883 tie_t = (val << 21) >> 27; 2884 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7); 2885 } 2886 2887 static unsigned 2888 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2889 { 2890 unsigned tie_t = 0; 2891 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 2892 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 2893 return tie_t; 2894 } 2895 2896 static void 2897 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2898 { 2899 uint32 tie_t; 2900 tie_t = (val << 28) >> 28; 2901 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 2902 tie_t = (val << 27) >> 31; 2903 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2904 } 2905 2906 static unsigned 2907 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2908 { 2909 unsigned tie_t = 0; 2910 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); 2911 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 2912 return tie_t; 2913 } 2914 2915 static void 2916 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2917 { 2918 uint32 tie_t; 2919 tie_t = (val << 31) >> 31; 2920 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 2921 tie_t = (val << 29) >> 30; 2922 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); 2923 } 2924 2925 static unsigned 2926 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2927 { 2928 unsigned tie_t = 0; 2929 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2930 tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27); 2931 return tie_t; 2932 } 2933 2934 static void 2935 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2936 { 2937 uint32 tie_t; 2938 tie_t = (val << 27) >> 27; 2939 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0); 2940 tie_t = (val << 26) >> 31; 2941 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 2942 } 2943 2944 static unsigned 2945 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) 2946 { 2947 unsigned tie_t = 0; 2948 tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29); 2949 return tie_t; 2950 } 2951 2952 static void 2953 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) 2954 { 2955 uint32 tie_t; 2956 tie_t = (val << 29) >> 29; 2957 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12); 2958 } 2959 2960 static unsigned 2961 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2962 { 2963 unsigned tie_t = 0; 2964 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29); 2965 return tie_t; 2966 } 2967 2968 static void 2969 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2970 { 2971 uint32 tie_t; 2972 tie_t = (val << 29) >> 29; 2973 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); 2974 } 2975 2976 static unsigned 2977 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2978 { 2979 unsigned tie_t = 0; 2980 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 2981 return tie_t; 2982 } 2983 2984 static void 2985 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 2986 { 2987 uint32 tie_t; 2988 tie_t = (val << 31) >> 31; 2989 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 2990 } 2991 2992 static unsigned 2993 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 2994 { 2995 unsigned tie_t = 0; 2996 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 2997 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 2998 return tie_t; 2999 } 3000 3001 static void 3002 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3003 { 3004 uint32 tie_t; 3005 tie_t = (val << 31) >> 31; 3006 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 3007 tie_t = (val << 30) >> 31; 3008 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3009 } 3010 3011 static unsigned 3012 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3013 { 3014 unsigned tie_t = 0; 3015 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3016 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 3017 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 3018 return tie_t; 3019 } 3020 3021 static void 3022 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3023 { 3024 uint32 tie_t; 3025 tie_t = (val << 31) >> 31; 3026 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 3027 tie_t = (val << 30) >> 31; 3028 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 3029 tie_t = (val << 29) >> 31; 3030 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3031 } 3032 3033 static unsigned 3034 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3035 { 3036 unsigned tie_t = 0; 3037 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3038 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 3039 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 3040 return tie_t; 3041 } 3042 3043 static void 3044 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3045 { 3046 uint32 tie_t; 3047 tie_t = (val << 31) >> 31; 3048 insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 3049 tie_t = (val << 30) >> 31; 3050 insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 3051 tie_t = (val << 29) >> 31; 3052 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3053 } 3054 3055 static unsigned 3056 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3057 { 3058 unsigned tie_t = 0; 3059 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3060 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29); 3061 return tie_t; 3062 } 3063 3064 static void 3065 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3066 { 3067 uint32 tie_t; 3068 tie_t = (val << 29) >> 29; 3069 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 3070 tie_t = (val << 28) >> 31; 3071 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3072 } 3073 3074 static unsigned 3075 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3076 { 3077 unsigned tie_t = 0; 3078 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3079 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29); 3080 return tie_t; 3081 } 3082 3083 static void 3084 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3085 { 3086 uint32 tie_t; 3087 tie_t = (val << 29) >> 29; 3088 insn[0] = (insn[0] & ~0x700) | (tie_t << 8); 3089 tie_t = (val << 28) >> 31; 3090 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3091 } 3092 3093 static unsigned 3094 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3095 { 3096 unsigned tie_t = 0; 3097 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3098 tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); 3099 return tie_t; 3100 } 3101 3102 static void 3103 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3104 { 3105 uint32 tie_t; 3106 tie_t = (val << 30) >> 30; 3107 insn[0] = (insn[0] & ~0x600) | (tie_t << 9); 3108 tie_t = (val << 29) >> 31; 3109 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3110 } 3111 3112 static unsigned 3113 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3114 { 3115 unsigned tie_t = 0; 3116 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 3117 tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31); 3118 return tie_t; 3119 } 3120 3121 static void 3122 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3123 { 3124 uint32 tie_t; 3125 tie_t = (val << 31) >> 31; 3126 insn[0] = (insn[0] & ~0x400) | (tie_t << 10); 3127 tie_t = (val << 30) >> 31; 3128 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 3129 } 3130 3131 static unsigned 3132 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3133 { 3134 unsigned tie_t = 0; 3135 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); 3136 return tie_t; 3137 } 3138 3139 static void 3140 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3141 { 3142 uint32 tie_t; 3143 tie_t = (val << 30) >> 30; 3144 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 3145 } 3146 3147 static unsigned 3148 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3149 { 3150 unsigned tie_t = 0; 3151 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 3152 return tie_t; 3153 } 3154 3155 static void 3156 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3157 { 3158 uint32 tie_t; 3159 tie_t = (val << 31) >> 31; 3160 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 3161 } 3162 3163 static unsigned 3164 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3165 { 3166 unsigned tie_t = 0; 3167 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 3168 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); 3169 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3170 return tie_t; 3171 } 3172 3173 static void 3174 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3175 { 3176 uint32 tie_t; 3177 tie_t = (val << 28) >> 28; 3178 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3179 tie_t = (val << 26) >> 30; 3180 insn[0] = (insn[0] & ~0x60) | (tie_t << 5); 3181 tie_t = (val << 22) >> 28; 3182 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 3183 } 3184 3185 static unsigned 3186 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3187 { 3188 unsigned tie_t = 0; 3189 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 3190 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 3191 return tie_t; 3192 } 3193 3194 static void 3195 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3196 { 3197 uint32 tie_t; 3198 tie_t = (val << 31) >> 31; 3199 insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 3200 tie_t = (val << 30) >> 31; 3201 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 3202 } 3203 3204 static unsigned 3205 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) 3206 { 3207 unsigned tie_t = 0; 3208 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); 3209 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30); 3210 return tie_t; 3211 } 3212 3213 static void 3214 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) 3215 { 3216 uint32 tie_t; 3217 tie_t = (val << 30) >> 30; 3218 insn[0] = (insn[0] & ~0x300) | (tie_t << 8); 3219 tie_t = (val << 29) >> 31; 3220 insn[0] = (insn[0] & ~0x800) | (tie_t << 11); 3221 } 3222 3223 static unsigned 3224 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3225 { 3226 unsigned tie_t = 0; 3227 tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27); 3228 return tie_t; 3229 } 3230 3231 static void 3232 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3233 { 3234 uint32 tie_t; 3235 tie_t = (val << 27) >> 27; 3236 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27); 3237 } 3238 3239 static unsigned 3240 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3241 { 3242 unsigned tie_t = 0; 3243 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3244 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3245 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3246 return tie_t; 3247 } 3248 3249 static void 3250 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3251 { 3252 uint32 tie_t; 3253 tie_t = (val << 28) >> 28; 3254 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3255 tie_t = (val << 27) >> 31; 3256 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3257 tie_t = (val << 24) >> 29; 3258 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3259 } 3260 3261 static unsigned 3262 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3263 { 3264 unsigned tie_t = 0; 3265 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3266 return tie_t; 3267 } 3268 3269 static void 3270 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3271 { 3272 uint32 tie_t; 3273 tie_t = (val << 29) >> 29; 3274 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3275 } 3276 3277 static unsigned 3278 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3279 { 3280 unsigned tie_t = 0; 3281 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3282 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3283 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3284 return tie_t; 3285 } 3286 3287 static void 3288 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3289 { 3290 uint32 tie_t; 3291 tie_t = (val << 28) >> 28; 3292 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3293 tie_t = (val << 27) >> 31; 3294 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3295 tie_t = (val << 24) >> 29; 3296 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3297 } 3298 3299 static unsigned 3300 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3301 { 3302 unsigned tie_t = 0; 3303 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3304 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3305 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3306 return tie_t; 3307 } 3308 3309 static void 3310 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3311 { 3312 uint32 tie_t; 3313 tie_t = (val << 28) >> 28; 3314 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3315 tie_t = (val << 27) >> 31; 3316 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3317 tie_t = (val << 24) >> 29; 3318 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3319 } 3320 3321 static unsigned 3322 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3323 { 3324 unsigned tie_t = 0; 3325 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3326 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3327 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 3328 return tie_t; 3329 } 3330 3331 static void 3332 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3333 { 3334 uint32 tie_t; 3335 tie_t = (val << 28) >> 28; 3336 insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 3337 tie_t = (val << 27) >> 31; 3338 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3339 tie_t = (val << 24) >> 29; 3340 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3341 } 3342 3343 static unsigned 3344 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3345 { 3346 unsigned tie_t = 0; 3347 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3348 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3349 return tie_t; 3350 } 3351 3352 static void 3353 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3354 { 3355 uint32 tie_t; 3356 tie_t = (val << 31) >> 31; 3357 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3358 tie_t = (val << 28) >> 29; 3359 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3360 } 3361 3362 static unsigned 3363 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3364 { 3365 unsigned tie_t = 0; 3366 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3367 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3368 return tie_t; 3369 } 3370 3371 static void 3372 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3373 { 3374 uint32 tie_t; 3375 tie_t = (val << 31) >> 31; 3376 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3377 tie_t = (val << 28) >> 29; 3378 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3379 } 3380 3381 static unsigned 3382 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3383 { 3384 unsigned tie_t = 0; 3385 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3386 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3387 return tie_t; 3388 } 3389 3390 static void 3391 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3392 { 3393 uint32 tie_t; 3394 tie_t = (val << 31) >> 31; 3395 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3396 tie_t = (val << 28) >> 29; 3397 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3398 } 3399 3400 static unsigned 3401 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3402 { 3403 unsigned tie_t = 0; 3404 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3405 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3406 return tie_t; 3407 } 3408 3409 static void 3410 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3411 { 3412 uint32 tie_t; 3413 tie_t = (val << 31) >> 31; 3414 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3415 tie_t = (val << 28) >> 29; 3416 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3417 } 3418 3419 static unsigned 3420 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3421 { 3422 unsigned tie_t = 0; 3423 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3424 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3425 return tie_t; 3426 } 3427 3428 static void 3429 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3430 { 3431 uint32 tie_t; 3432 tie_t = (val << 31) >> 31; 3433 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3434 tie_t = (val << 28) >> 29; 3435 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3436 } 3437 3438 static unsigned 3439 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3440 { 3441 unsigned tie_t = 0; 3442 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3443 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3444 return tie_t; 3445 } 3446 3447 static void 3448 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3449 { 3450 uint32 tie_t; 3451 tie_t = (val << 31) >> 31; 3452 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3453 tie_t = (val << 28) >> 29; 3454 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3455 } 3456 3457 static unsigned 3458 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3459 { 3460 unsigned tie_t = 0; 3461 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3462 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3463 return tie_t; 3464 } 3465 3466 static void 3467 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3468 { 3469 uint32 tie_t; 3470 tie_t = (val << 31) >> 31; 3471 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3472 tie_t = (val << 28) >> 29; 3473 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3474 } 3475 3476 static unsigned 3477 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3478 { 3479 unsigned tie_t = 0; 3480 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3481 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3482 return tie_t; 3483 } 3484 3485 static void 3486 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3487 { 3488 uint32 tie_t; 3489 tie_t = (val << 31) >> 31; 3490 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3491 tie_t = (val << 28) >> 29; 3492 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3493 } 3494 3495 static unsigned 3496 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3497 { 3498 unsigned tie_t = 0; 3499 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3500 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3501 return tie_t; 3502 } 3503 3504 static void 3505 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3506 { 3507 uint32 tie_t; 3508 tie_t = (val << 31) >> 31; 3509 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3510 tie_t = (val << 28) >> 29; 3511 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3512 } 3513 3514 static unsigned 3515 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3516 { 3517 unsigned tie_t = 0; 3518 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3519 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3520 return tie_t; 3521 } 3522 3523 static void 3524 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3525 { 3526 uint32 tie_t; 3527 tie_t = (val << 31) >> 31; 3528 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3529 tie_t = (val << 28) >> 29; 3530 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3531 } 3532 3533 static unsigned 3534 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3535 { 3536 unsigned tie_t = 0; 3537 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3538 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3539 return tie_t; 3540 } 3541 3542 static void 3543 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3544 { 3545 uint32 tie_t; 3546 tie_t = (val << 31) >> 31; 3547 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3548 tie_t = (val << 28) >> 29; 3549 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3550 } 3551 3552 static unsigned 3553 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3554 { 3555 unsigned tie_t = 0; 3556 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3557 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3558 return tie_t; 3559 } 3560 3561 static void 3562 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3563 { 3564 uint32 tie_t; 3565 tie_t = (val << 31) >> 31; 3566 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3567 tie_t = (val << 28) >> 29; 3568 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3569 } 3570 3571 static unsigned 3572 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3573 { 3574 unsigned tie_t = 0; 3575 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3576 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3577 return tie_t; 3578 } 3579 3580 static void 3581 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3582 { 3583 uint32 tie_t; 3584 tie_t = (val << 31) >> 31; 3585 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3586 tie_t = (val << 28) >> 29; 3587 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3588 } 3589 3590 static unsigned 3591 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3592 { 3593 unsigned tie_t = 0; 3594 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3595 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3596 return tie_t; 3597 } 3598 3599 static void 3600 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3601 { 3602 uint32 tie_t; 3603 tie_t = (val << 31) >> 31; 3604 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3605 tie_t = (val << 28) >> 29; 3606 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3607 } 3608 3609 static unsigned 3610 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3611 { 3612 unsigned tie_t = 0; 3613 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3614 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3615 return tie_t; 3616 } 3617 3618 static void 3619 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3620 { 3621 uint32 tie_t; 3622 tie_t = (val << 31) >> 31; 3623 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3624 tie_t = (val << 28) >> 29; 3625 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3626 } 3627 3628 static unsigned 3629 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3630 { 3631 unsigned tie_t = 0; 3632 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3633 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3634 return tie_t; 3635 } 3636 3637 static void 3638 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3639 { 3640 uint32 tie_t; 3641 tie_t = (val << 31) >> 31; 3642 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3643 tie_t = (val << 28) >> 29; 3644 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3645 } 3646 3647 static unsigned 3648 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3649 { 3650 unsigned tie_t = 0; 3651 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3652 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3653 return tie_t; 3654 } 3655 3656 static void 3657 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3658 { 3659 uint32 tie_t; 3660 tie_t = (val << 31) >> 31; 3661 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3662 tie_t = (val << 28) >> 29; 3663 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3664 } 3665 3666 static unsigned 3667 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3668 { 3669 unsigned tie_t = 0; 3670 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3671 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31); 3672 return tie_t; 3673 } 3674 3675 static void 3676 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3677 { 3678 uint32 tie_t; 3679 tie_t = (val << 31) >> 31; 3680 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); 3681 tie_t = (val << 28) >> 29; 3682 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3683 } 3684 3685 static unsigned 3686 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) 3687 { 3688 unsigned tie_t = 0; 3689 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29); 3690 tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5); 3691 return tie_t; 3692 } 3693 3694 static void 3695 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) 3696 { 3697 uint32 tie_t; 3698 tie_t = (val << 5) >> 5; 3699 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0); 3700 tie_t = (val << 2) >> 29; 3701 insn[1] = (insn[1] & ~0x7) | (tie_t << 0); 3702 } 3703 3704 static unsigned 3705 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) 3706 { 3707 unsigned tie_t = 0; 3708 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 3709 return tie_t; 3710 } 3711 3712 static void 3713 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) 3714 { 3715 uint32 tie_t; 3716 tie_t = (val << 28) >> 28; 3717 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 3718 } 3719 3720 static void 3721 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 3722 uint32 val ATTRIBUTE_UNUSED) 3723 { 3724 /* Do nothing. */ 3725 } 3726 3727 static unsigned 3728 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3729 { 3730 return 0; 3731 } 3732 3733 static unsigned 3734 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3735 { 3736 return 4; 3737 } 3738 3739 static unsigned 3740 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3741 { 3742 return 8; 3743 } 3744 3745 static unsigned 3746 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3747 { 3748 return 12; 3749 } 3750 3751 static unsigned 3752 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3753 { 3754 return 0; 3755 } 3756 3757 static unsigned 3758 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3759 { 3760 return 1; 3761 } 3762 3763 static unsigned 3764 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3765 { 3766 return 2; 3767 } 3768 3769 static unsigned 3770 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3771 { 3772 return 3; 3773 } 3774 3775 static unsigned 3776 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3777 { 3778 return 0; 3779 } 3780 3781 static unsigned 3782 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3783 { 3784 return 0; 3785 } 3786 3787 static unsigned 3788 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3789 { 3790 return 0; 3791 } 3792 3793 static unsigned 3794 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 3795 { 3796 return 0; 3797 } 3798 3799 3800 /* Functional units. */ 3801 3802 static xtensa_funcUnit_internal funcUnits[] = { 3803 3804 }; 3805 3806 3807 /* Register files. */ 3808 3809 static xtensa_regfile_internal regfiles[] = { 3810 { "AR", "a", 0, 32, 64 }, 3811 { "MR", "m", 1, 32, 4 }, 3812 { "BR", "b", 2, 1, 16 }, 3813 { "FR", "f", 3, 32, 16 }, 3814 { "BR2", "b", 2, 2, 8 }, 3815 { "BR4", "b", 2, 4, 4 }, 3816 { "BR8", "b", 2, 8, 2 }, 3817 { "BR16", "b", 2, 16, 1 } 3818 }; 3819 3820 3821 /* Interfaces. */ 3822 3823 static xtensa_interface_internal interfaces[] = { 3824 3825 }; 3826 3827 3828 /* Constant tables. */ 3829 3830 /* constant table ai4c */ 3831 static const unsigned CONST_TBL_ai4c_0[] = { 3832 0xffffffff, 3833 0x1, 3834 0x2, 3835 0x3, 3836 0x4, 3837 0x5, 3838 0x6, 3839 0x7, 3840 0x8, 3841 0x9, 3842 0xa, 3843 0xb, 3844 0xc, 3845 0xd, 3846 0xe, 3847 0xf, 3848 0 3849 }; 3850 3851 /* constant table b4c */ 3852 static const unsigned CONST_TBL_b4c_0[] = { 3853 0xffffffff, 3854 0x1, 3855 0x2, 3856 0x3, 3857 0x4, 3858 0x5, 3859 0x6, 3860 0x7, 3861 0x8, 3862 0xa, 3863 0xc, 3864 0x10, 3865 0x20, 3866 0x40, 3867 0x80, 3868 0x100, 3869 0 3870 }; 3871 3872 /* constant table b4cu */ 3873 static const unsigned CONST_TBL_b4cu_0[] = { 3874 0x8000, 3875 0x10000, 3876 0x2, 3877 0x3, 3878 0x4, 3879 0x5, 3880 0x6, 3881 0x7, 3882 0x8, 3883 0xa, 3884 0xc, 3885 0x10, 3886 0x20, 3887 0x40, 3888 0x80, 3889 0x100, 3890 0 3891 }; 3892 3893 3894 /* Instruction operands. */ 3895 3896 static int 3897 Operand_soffsetx4_decode (uint32 *valp) 3898 { 3899 unsigned soffsetx4_0, offset_0; 3900 offset_0 = *valp & 0x3ffff; 3901 soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2); 3902 *valp = soffsetx4_0; 3903 return 0; 3904 } 3905 3906 static int 3907 Operand_soffsetx4_encode (uint32 *valp) 3908 { 3909 unsigned offset_0, soffsetx4_0; 3910 soffsetx4_0 = *valp; 3911 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff; 3912 *valp = offset_0; 3913 return 0; 3914 } 3915 3916 static int 3917 Operand_soffsetx4_ator (uint32 *valp, uint32 pc) 3918 { 3919 *valp -= (pc & ~0x3); 3920 return 0; 3921 } 3922 3923 static int 3924 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 3925 { 3926 *valp += (pc & ~0x3); 3927 return 0; 3928 } 3929 3930 static int 3931 Operand_uimm12x8_decode (uint32 *valp) 3932 { 3933 unsigned uimm12x8_0, imm12_0; 3934 imm12_0 = *valp & 0xfff; 3935 uimm12x8_0 = imm12_0 << 3; 3936 *valp = uimm12x8_0; 3937 return 0; 3938 } 3939 3940 static int 3941 Operand_uimm12x8_encode (uint32 *valp) 3942 { 3943 unsigned imm12_0, uimm12x8_0; 3944 uimm12x8_0 = *valp; 3945 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff); 3946 *valp = imm12_0; 3947 return 0; 3948 } 3949 3950 static int 3951 Operand_simm4_decode (uint32 *valp) 3952 { 3953 unsigned simm4_0, mn_0; 3954 mn_0 = *valp & 0xf; 3955 simm4_0 = ((int) mn_0 << 28) >> 28; 3956 *valp = simm4_0; 3957 return 0; 3958 } 3959 3960 static int 3961 Operand_simm4_encode (uint32 *valp) 3962 { 3963 unsigned mn_0, simm4_0; 3964 simm4_0 = *valp; 3965 mn_0 = (simm4_0 & 0xf); 3966 *valp = mn_0; 3967 return 0; 3968 } 3969 3970 static int 3971 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED) 3972 { 3973 return 0; 3974 } 3975 3976 static int 3977 Operand_arr_encode (uint32 *valp) 3978 { 3979 int error; 3980 error = (*valp & ~0xf) != 0; 3981 return error; 3982 } 3983 3984 static int 3985 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED) 3986 { 3987 return 0; 3988 } 3989 3990 static int 3991 Operand_ars_encode (uint32 *valp) 3992 { 3993 int error; 3994 error = (*valp & ~0xf) != 0; 3995 return error; 3996 } 3997 3998 static int 3999 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED) 4000 { 4001 return 0; 4002 } 4003 4004 static int 4005 Operand_art_encode (uint32 *valp) 4006 { 4007 int error; 4008 error = (*valp & ~0xf) != 0; 4009 return error; 4010 } 4011 4012 static int 4013 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED) 4014 { 4015 return 0; 4016 } 4017 4018 static int 4019 Operand_ar0_encode (uint32 *valp) 4020 { 4021 int error; 4022 error = (*valp & ~0x3f) != 0; 4023 return error; 4024 } 4025 4026 static int 4027 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED) 4028 { 4029 return 0; 4030 } 4031 4032 static int 4033 Operand_ar4_encode (uint32 *valp) 4034 { 4035 int error; 4036 error = (*valp & ~0x3f) != 0; 4037 return error; 4038 } 4039 4040 static int 4041 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED) 4042 { 4043 return 0; 4044 } 4045 4046 static int 4047 Operand_ar8_encode (uint32 *valp) 4048 { 4049 int error; 4050 error = (*valp & ~0x3f) != 0; 4051 return error; 4052 } 4053 4054 static int 4055 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED) 4056 { 4057 return 0; 4058 } 4059 4060 static int 4061 Operand_ar12_encode (uint32 *valp) 4062 { 4063 int error; 4064 error = (*valp & ~0x3f) != 0; 4065 return error; 4066 } 4067 4068 static int 4069 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) 4070 { 4071 return 0; 4072 } 4073 4074 static int 4075 Operand_ars_entry_encode (uint32 *valp) 4076 { 4077 int error; 4078 error = (*valp & ~0x3f) != 0; 4079 return error; 4080 } 4081 4082 static int 4083 Operand_immrx4_decode (uint32 *valp) 4084 { 4085 unsigned immrx4_0, r_0; 4086 r_0 = *valp & 0xf; 4087 immrx4_0 = (((0xfffffff) << 4) | r_0) << 2; 4088 *valp = immrx4_0; 4089 return 0; 4090 } 4091 4092 static int 4093 Operand_immrx4_encode (uint32 *valp) 4094 { 4095 unsigned r_0, immrx4_0; 4096 immrx4_0 = *valp; 4097 r_0 = ((immrx4_0 >> 2) & 0xf); 4098 *valp = r_0; 4099 return 0; 4100 } 4101 4102 static int 4103 Operand_lsi4x4_decode (uint32 *valp) 4104 { 4105 unsigned lsi4x4_0, r_0; 4106 r_0 = *valp & 0xf; 4107 lsi4x4_0 = r_0 << 2; 4108 *valp = lsi4x4_0; 4109 return 0; 4110 } 4111 4112 static int 4113 Operand_lsi4x4_encode (uint32 *valp) 4114 { 4115 unsigned r_0, lsi4x4_0; 4116 lsi4x4_0 = *valp; 4117 r_0 = ((lsi4x4_0 >> 2) & 0xf); 4118 *valp = r_0; 4119 return 0; 4120 } 4121 4122 static int 4123 Operand_simm7_decode (uint32 *valp) 4124 { 4125 unsigned simm7_0, imm7_0; 4126 imm7_0 = *valp & 0x7f; 4127 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0; 4128 *valp = simm7_0; 4129 return 0; 4130 } 4131 4132 static int 4133 Operand_simm7_encode (uint32 *valp) 4134 { 4135 unsigned imm7_0, simm7_0; 4136 simm7_0 = *valp; 4137 imm7_0 = (simm7_0 & 0x7f); 4138 *valp = imm7_0; 4139 return 0; 4140 } 4141 4142 static int 4143 Operand_uimm6_decode (uint32 *valp) 4144 { 4145 unsigned uimm6_0, imm6_0; 4146 imm6_0 = *valp & 0x3f; 4147 uimm6_0 = 0x4 + (((0) << 6) | imm6_0); 4148 *valp = uimm6_0; 4149 return 0; 4150 } 4151 4152 static int 4153 Operand_uimm6_encode (uint32 *valp) 4154 { 4155 unsigned imm6_0, uimm6_0; 4156 uimm6_0 = *valp; 4157 imm6_0 = (uimm6_0 - 0x4) & 0x3f; 4158 *valp = imm6_0; 4159 return 0; 4160 } 4161 4162 static int 4163 Operand_uimm6_ator (uint32 *valp, uint32 pc) 4164 { 4165 *valp -= pc; 4166 return 0; 4167 } 4168 4169 static int 4170 Operand_uimm6_rtoa (uint32 *valp, uint32 pc) 4171 { 4172 *valp += pc; 4173 return 0; 4174 } 4175 4176 static int 4177 Operand_ai4const_decode (uint32 *valp) 4178 { 4179 unsigned ai4const_0, t_0; 4180 t_0 = *valp & 0xf; 4181 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf]; 4182 *valp = ai4const_0; 4183 return 0; 4184 } 4185 4186 static int 4187 Operand_ai4const_encode (uint32 *valp) 4188 { 4189 unsigned t_0, ai4const_0; 4190 ai4const_0 = *valp; 4191 switch (ai4const_0) 4192 { 4193 case 0xffffffff: t_0 = 0; break; 4194 case 0x1: t_0 = 0x1; break; 4195 case 0x2: t_0 = 0x2; break; 4196 case 0x3: t_0 = 0x3; break; 4197 case 0x4: t_0 = 0x4; break; 4198 case 0x5: t_0 = 0x5; break; 4199 case 0x6: t_0 = 0x6; break; 4200 case 0x7: t_0 = 0x7; break; 4201 case 0x8: t_0 = 0x8; break; 4202 case 0x9: t_0 = 0x9; break; 4203 case 0xa: t_0 = 0xa; break; 4204 case 0xb: t_0 = 0xb; break; 4205 case 0xc: t_0 = 0xc; break; 4206 case 0xd: t_0 = 0xd; break; 4207 case 0xe: t_0 = 0xe; break; 4208 default: t_0 = 0xf; break; 4209 } 4210 *valp = t_0; 4211 return 0; 4212 } 4213 4214 static int 4215 Operand_b4const_decode (uint32 *valp) 4216 { 4217 unsigned b4const_0, r_0; 4218 r_0 = *valp & 0xf; 4219 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf]; 4220 *valp = b4const_0; 4221 return 0; 4222 } 4223 4224 static int 4225 Operand_b4const_encode (uint32 *valp) 4226 { 4227 unsigned r_0, b4const_0; 4228 b4const_0 = *valp; 4229 switch (b4const_0) 4230 { 4231 case 0xffffffff: r_0 = 0; break; 4232 case 0x1: r_0 = 0x1; break; 4233 case 0x2: r_0 = 0x2; break; 4234 case 0x3: r_0 = 0x3; break; 4235 case 0x4: r_0 = 0x4; break; 4236 case 0x5: r_0 = 0x5; break; 4237 case 0x6: r_0 = 0x6; break; 4238 case 0x7: r_0 = 0x7; break; 4239 case 0x8: r_0 = 0x8; break; 4240 case 0xa: r_0 = 0x9; break; 4241 case 0xc: r_0 = 0xa; break; 4242 case 0x10: r_0 = 0xb; break; 4243 case 0x20: r_0 = 0xc; break; 4244 case 0x40: r_0 = 0xd; break; 4245 case 0x80: r_0 = 0xe; break; 4246 default: r_0 = 0xf; break; 4247 } 4248 *valp = r_0; 4249 return 0; 4250 } 4251 4252 static int 4253 Operand_b4constu_decode (uint32 *valp) 4254 { 4255 unsigned b4constu_0, r_0; 4256 r_0 = *valp & 0xf; 4257 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf]; 4258 *valp = b4constu_0; 4259 return 0; 4260 } 4261 4262 static int 4263 Operand_b4constu_encode (uint32 *valp) 4264 { 4265 unsigned r_0, b4constu_0; 4266 b4constu_0 = *valp; 4267 switch (b4constu_0) 4268 { 4269 case 0x8000: r_0 = 0; break; 4270 case 0x10000: r_0 = 0x1; break; 4271 case 0x2: r_0 = 0x2; break; 4272 case 0x3: r_0 = 0x3; break; 4273 case 0x4: r_0 = 0x4; break; 4274 case 0x5: r_0 = 0x5; break; 4275 case 0x6: r_0 = 0x6; break; 4276 case 0x7: r_0 = 0x7; break; 4277 case 0x8: r_0 = 0x8; break; 4278 case 0xa: r_0 = 0x9; break; 4279 case 0xc: r_0 = 0xa; break; 4280 case 0x10: r_0 = 0xb; break; 4281 case 0x20: r_0 = 0xc; break; 4282 case 0x40: r_0 = 0xd; break; 4283 case 0x80: r_0 = 0xe; break; 4284 default: r_0 = 0xf; break; 4285 } 4286 *valp = r_0; 4287 return 0; 4288 } 4289 4290 static int 4291 Operand_uimm8_decode (uint32 *valp) 4292 { 4293 unsigned uimm8_0, imm8_0; 4294 imm8_0 = *valp & 0xff; 4295 uimm8_0 = imm8_0; 4296 *valp = uimm8_0; 4297 return 0; 4298 } 4299 4300 static int 4301 Operand_uimm8_encode (uint32 *valp) 4302 { 4303 unsigned imm8_0, uimm8_0; 4304 uimm8_0 = *valp; 4305 imm8_0 = (uimm8_0 & 0xff); 4306 *valp = imm8_0; 4307 return 0; 4308 } 4309 4310 static int 4311 Operand_uimm8x2_decode (uint32 *valp) 4312 { 4313 unsigned uimm8x2_0, imm8_0; 4314 imm8_0 = *valp & 0xff; 4315 uimm8x2_0 = imm8_0 << 1; 4316 *valp = uimm8x2_0; 4317 return 0; 4318 } 4319 4320 static int 4321 Operand_uimm8x2_encode (uint32 *valp) 4322 { 4323 unsigned imm8_0, uimm8x2_0; 4324 uimm8x2_0 = *valp; 4325 imm8_0 = ((uimm8x2_0 >> 1) & 0xff); 4326 *valp = imm8_0; 4327 return 0; 4328 } 4329 4330 static int 4331 Operand_uimm8x4_decode (uint32 *valp) 4332 { 4333 unsigned uimm8x4_0, imm8_0; 4334 imm8_0 = *valp & 0xff; 4335 uimm8x4_0 = imm8_0 << 2; 4336 *valp = uimm8x4_0; 4337 return 0; 4338 } 4339 4340 static int 4341 Operand_uimm8x4_encode (uint32 *valp) 4342 { 4343 unsigned imm8_0, uimm8x4_0; 4344 uimm8x4_0 = *valp; 4345 imm8_0 = ((uimm8x4_0 >> 2) & 0xff); 4346 *valp = imm8_0; 4347 return 0; 4348 } 4349 4350 static int 4351 Operand_uimm4x16_decode (uint32 *valp) 4352 { 4353 unsigned uimm4x16_0, op2_0; 4354 op2_0 = *valp & 0xf; 4355 uimm4x16_0 = op2_0 << 4; 4356 *valp = uimm4x16_0; 4357 return 0; 4358 } 4359 4360 static int 4361 Operand_uimm4x16_encode (uint32 *valp) 4362 { 4363 unsigned op2_0, uimm4x16_0; 4364 uimm4x16_0 = *valp; 4365 op2_0 = ((uimm4x16_0 >> 4) & 0xf); 4366 *valp = op2_0; 4367 return 0; 4368 } 4369 4370 static int 4371 Operand_simm8_decode (uint32 *valp) 4372 { 4373 unsigned simm8_0, imm8_0; 4374 imm8_0 = *valp & 0xff; 4375 simm8_0 = ((int) imm8_0 << 24) >> 24; 4376 *valp = simm8_0; 4377 return 0; 4378 } 4379 4380 static int 4381 Operand_simm8_encode (uint32 *valp) 4382 { 4383 unsigned imm8_0, simm8_0; 4384 simm8_0 = *valp; 4385 imm8_0 = (simm8_0 & 0xff); 4386 *valp = imm8_0; 4387 return 0; 4388 } 4389 4390 static int 4391 Operand_simm8x256_decode (uint32 *valp) 4392 { 4393 unsigned simm8x256_0, imm8_0; 4394 imm8_0 = *valp & 0xff; 4395 simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8; 4396 *valp = simm8x256_0; 4397 return 0; 4398 } 4399 4400 static int 4401 Operand_simm8x256_encode (uint32 *valp) 4402 { 4403 unsigned imm8_0, simm8x256_0; 4404 simm8x256_0 = *valp; 4405 imm8_0 = ((simm8x256_0 >> 8) & 0xff); 4406 *valp = imm8_0; 4407 return 0; 4408 } 4409 4410 static int 4411 Operand_simm12b_decode (uint32 *valp) 4412 { 4413 unsigned simm12b_0, imm12b_0; 4414 imm12b_0 = *valp & 0xfff; 4415 simm12b_0 = ((int) imm12b_0 << 20) >> 20; 4416 *valp = simm12b_0; 4417 return 0; 4418 } 4419 4420 static int 4421 Operand_simm12b_encode (uint32 *valp) 4422 { 4423 unsigned imm12b_0, simm12b_0; 4424 simm12b_0 = *valp; 4425 imm12b_0 = (simm12b_0 & 0xfff); 4426 *valp = imm12b_0; 4427 return 0; 4428 } 4429 4430 static int 4431 Operand_msalp32_decode (uint32 *valp) 4432 { 4433 unsigned msalp32_0, sal_0; 4434 sal_0 = *valp & 0x1f; 4435 msalp32_0 = 0x20 - sal_0; 4436 *valp = msalp32_0; 4437 return 0; 4438 } 4439 4440 static int 4441 Operand_msalp32_encode (uint32 *valp) 4442 { 4443 unsigned sal_0, msalp32_0; 4444 msalp32_0 = *valp; 4445 sal_0 = (0x20 - msalp32_0) & 0x1f; 4446 *valp = sal_0; 4447 return 0; 4448 } 4449 4450 static int 4451 Operand_op2p1_decode (uint32 *valp) 4452 { 4453 unsigned op2p1_0, op2_0; 4454 op2_0 = *valp & 0xf; 4455 op2p1_0 = op2_0 + 0x1; 4456 *valp = op2p1_0; 4457 return 0; 4458 } 4459 4460 static int 4461 Operand_op2p1_encode (uint32 *valp) 4462 { 4463 unsigned op2_0, op2p1_0; 4464 op2p1_0 = *valp; 4465 op2_0 = (op2p1_0 - 0x1) & 0xf; 4466 *valp = op2_0; 4467 return 0; 4468 } 4469 4470 static int 4471 Operand_label8_decode (uint32 *valp) 4472 { 4473 unsigned label8_0, imm8_0; 4474 imm8_0 = *valp & 0xff; 4475 label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24); 4476 *valp = label8_0; 4477 return 0; 4478 } 4479 4480 static int 4481 Operand_label8_encode (uint32 *valp) 4482 { 4483 unsigned imm8_0, label8_0; 4484 label8_0 = *valp; 4485 imm8_0 = (label8_0 - 0x4) & 0xff; 4486 *valp = imm8_0; 4487 return 0; 4488 } 4489 4490 static int 4491 Operand_label8_ator (uint32 *valp, uint32 pc) 4492 { 4493 *valp -= pc; 4494 return 0; 4495 } 4496 4497 static int 4498 Operand_label8_rtoa (uint32 *valp, uint32 pc) 4499 { 4500 *valp += pc; 4501 return 0; 4502 } 4503 4504 static int 4505 Operand_ulabel8_decode (uint32 *valp) 4506 { 4507 unsigned ulabel8_0, imm8_0; 4508 imm8_0 = *valp & 0xff; 4509 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0); 4510 *valp = ulabel8_0; 4511 return 0; 4512 } 4513 4514 static int 4515 Operand_ulabel8_encode (uint32 *valp) 4516 { 4517 unsigned imm8_0, ulabel8_0; 4518 ulabel8_0 = *valp; 4519 imm8_0 = (ulabel8_0 - 0x4) & 0xff; 4520 *valp = imm8_0; 4521 return 0; 4522 } 4523 4524 static int 4525 Operand_ulabel8_ator (uint32 *valp, uint32 pc) 4526 { 4527 *valp -= pc; 4528 return 0; 4529 } 4530 4531 static int 4532 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc) 4533 { 4534 *valp += pc; 4535 return 0; 4536 } 4537 4538 static int 4539 Operand_label12_decode (uint32 *valp) 4540 { 4541 unsigned label12_0, imm12_0; 4542 imm12_0 = *valp & 0xfff; 4543 label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20); 4544 *valp = label12_0; 4545 return 0; 4546 } 4547 4548 static int 4549 Operand_label12_encode (uint32 *valp) 4550 { 4551 unsigned imm12_0, label12_0; 4552 label12_0 = *valp; 4553 imm12_0 = (label12_0 - 0x4) & 0xfff; 4554 *valp = imm12_0; 4555 return 0; 4556 } 4557 4558 static int 4559 Operand_label12_ator (uint32 *valp, uint32 pc) 4560 { 4561 *valp -= pc; 4562 return 0; 4563 } 4564 4565 static int 4566 Operand_label12_rtoa (uint32 *valp, uint32 pc) 4567 { 4568 *valp += pc; 4569 return 0; 4570 } 4571 4572 static int 4573 Operand_soffset_decode (uint32 *valp) 4574 { 4575 unsigned soffset_0, offset_0; 4576 offset_0 = *valp & 0x3ffff; 4577 soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14); 4578 *valp = soffset_0; 4579 return 0; 4580 } 4581 4582 static int 4583 Operand_soffset_encode (uint32 *valp) 4584 { 4585 unsigned offset_0, soffset_0; 4586 soffset_0 = *valp; 4587 offset_0 = (soffset_0 - 0x4) & 0x3ffff; 4588 *valp = offset_0; 4589 return 0; 4590 } 4591 4592 static int 4593 Operand_soffset_ator (uint32 *valp, uint32 pc) 4594 { 4595 *valp -= pc; 4596 return 0; 4597 } 4598 4599 static int 4600 Operand_soffset_rtoa (uint32 *valp, uint32 pc) 4601 { 4602 *valp += pc; 4603 return 0; 4604 } 4605 4606 static int 4607 Operand_uimm16x4_decode (uint32 *valp) 4608 { 4609 unsigned uimm16x4_0, imm16_0; 4610 imm16_0 = *valp & 0xffff; 4611 uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2; 4612 *valp = uimm16x4_0; 4613 return 0; 4614 } 4615 4616 static int 4617 Operand_uimm16x4_encode (uint32 *valp) 4618 { 4619 unsigned imm16_0, uimm16x4_0; 4620 uimm16x4_0 = *valp; 4621 imm16_0 = (uimm16x4_0 >> 2) & 0xffff; 4622 *valp = imm16_0; 4623 return 0; 4624 } 4625 4626 static int 4627 Operand_uimm16x4_ator (uint32 *valp, uint32 pc) 4628 { 4629 *valp -= ((pc + 3) & ~0x3); 4630 return 0; 4631 } 4632 4633 static int 4634 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 4635 { 4636 *valp += ((pc + 3) & ~0x3); 4637 return 0; 4638 } 4639 4640 static int 4641 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED) 4642 { 4643 return 0; 4644 } 4645 4646 static int 4647 Operand_mx_encode (uint32 *valp) 4648 { 4649 int error; 4650 error = (*valp & ~0x3) != 0; 4651 return error; 4652 } 4653 4654 static int 4655 Operand_my_decode (uint32 *valp) 4656 { 4657 *valp += 2; 4658 return 0; 4659 } 4660 4661 static int 4662 Operand_my_encode (uint32 *valp) 4663 { 4664 int error; 4665 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); 4666 *valp = *valp & 1; 4667 return error; 4668 } 4669 4670 static int 4671 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED) 4672 { 4673 return 0; 4674 } 4675 4676 static int 4677 Operand_mw_encode (uint32 *valp) 4678 { 4679 int error; 4680 error = (*valp & ~0x3) != 0; 4681 return error; 4682 } 4683 4684 static int 4685 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED) 4686 { 4687 return 0; 4688 } 4689 4690 static int 4691 Operand_mr0_encode (uint32 *valp) 4692 { 4693 int error; 4694 error = (*valp & ~0x3) != 0; 4695 return error; 4696 } 4697 4698 static int 4699 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED) 4700 { 4701 return 0; 4702 } 4703 4704 static int 4705 Operand_mr1_encode (uint32 *valp) 4706 { 4707 int error; 4708 error = (*valp & ~0x3) != 0; 4709 return error; 4710 } 4711 4712 static int 4713 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED) 4714 { 4715 return 0; 4716 } 4717 4718 static int 4719 Operand_mr2_encode (uint32 *valp) 4720 { 4721 int error; 4722 error = (*valp & ~0x3) != 0; 4723 return error; 4724 } 4725 4726 static int 4727 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED) 4728 { 4729 return 0; 4730 } 4731 4732 static int 4733 Operand_mr3_encode (uint32 *valp) 4734 { 4735 int error; 4736 error = (*valp & ~0x3) != 0; 4737 return error; 4738 } 4739 4740 static int 4741 Operand_immt_decode (uint32 *valp) 4742 { 4743 unsigned immt_0, t_0; 4744 t_0 = *valp & 0xf; 4745 immt_0 = t_0; 4746 *valp = immt_0; 4747 return 0; 4748 } 4749 4750 static int 4751 Operand_immt_encode (uint32 *valp) 4752 { 4753 unsigned t_0, immt_0; 4754 immt_0 = *valp; 4755 t_0 = immt_0 & 0xf; 4756 *valp = t_0; 4757 return 0; 4758 } 4759 4760 static int 4761 Operand_imms_decode (uint32 *valp) 4762 { 4763 unsigned imms_0, s_0; 4764 s_0 = *valp & 0xf; 4765 imms_0 = s_0; 4766 *valp = imms_0; 4767 return 0; 4768 } 4769 4770 static int 4771 Operand_imms_encode (uint32 *valp) 4772 { 4773 unsigned s_0, imms_0; 4774 imms_0 = *valp; 4775 s_0 = imms_0 & 0xf; 4776 *valp = s_0; 4777 return 0; 4778 } 4779 4780 static int 4781 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED) 4782 { 4783 return 0; 4784 } 4785 4786 static int 4787 Operand_bt_encode (uint32 *valp) 4788 { 4789 int error; 4790 error = (*valp & ~0xf) != 0; 4791 return error; 4792 } 4793 4794 static int 4795 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED) 4796 { 4797 return 0; 4798 } 4799 4800 static int 4801 Operand_bs_encode (uint32 *valp) 4802 { 4803 int error; 4804 error = (*valp & ~0xf) != 0; 4805 return error; 4806 } 4807 4808 static int 4809 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED) 4810 { 4811 return 0; 4812 } 4813 4814 static int 4815 Operand_br_encode (uint32 *valp) 4816 { 4817 int error; 4818 error = (*valp & ~0xf) != 0; 4819 return error; 4820 } 4821 4822 static int 4823 Operand_bt2_decode (uint32 *valp) 4824 { 4825 *valp = *valp << 1; 4826 return 0; 4827 } 4828 4829 static int 4830 Operand_bt2_encode (uint32 *valp) 4831 { 4832 int error; 4833 error = (*valp & ~(0x7 << 1)) != 0; 4834 *valp = *valp >> 1; 4835 return error; 4836 } 4837 4838 static int 4839 Operand_bs2_decode (uint32 *valp) 4840 { 4841 *valp = *valp << 1; 4842 return 0; 4843 } 4844 4845 static int 4846 Operand_bs2_encode (uint32 *valp) 4847 { 4848 int error; 4849 error = (*valp & ~(0x7 << 1)) != 0; 4850 *valp = *valp >> 1; 4851 return error; 4852 } 4853 4854 static int 4855 Operand_br2_decode (uint32 *valp) 4856 { 4857 *valp = *valp << 1; 4858 return 0; 4859 } 4860 4861 static int 4862 Operand_br2_encode (uint32 *valp) 4863 { 4864 int error; 4865 error = (*valp & ~(0x7 << 1)) != 0; 4866 *valp = *valp >> 1; 4867 return error; 4868 } 4869 4870 static int 4871 Operand_bt4_decode (uint32 *valp) 4872 { 4873 *valp = *valp << 2; 4874 return 0; 4875 } 4876 4877 static int 4878 Operand_bt4_encode (uint32 *valp) 4879 { 4880 int error; 4881 error = (*valp & ~(0x3 << 2)) != 0; 4882 *valp = *valp >> 2; 4883 return error; 4884 } 4885 4886 static int 4887 Operand_bs4_decode (uint32 *valp) 4888 { 4889 *valp = *valp << 2; 4890 return 0; 4891 } 4892 4893 static int 4894 Operand_bs4_encode (uint32 *valp) 4895 { 4896 int error; 4897 error = (*valp & ~(0x3 << 2)) != 0; 4898 *valp = *valp >> 2; 4899 return error; 4900 } 4901 4902 static int 4903 Operand_br4_decode (uint32 *valp) 4904 { 4905 *valp = *valp << 2; 4906 return 0; 4907 } 4908 4909 static int 4910 Operand_br4_encode (uint32 *valp) 4911 { 4912 int error; 4913 error = (*valp & ~(0x3 << 2)) != 0; 4914 *valp = *valp >> 2; 4915 return error; 4916 } 4917 4918 static int 4919 Operand_bt8_decode (uint32 *valp) 4920 { 4921 *valp = *valp << 3; 4922 return 0; 4923 } 4924 4925 static int 4926 Operand_bt8_encode (uint32 *valp) 4927 { 4928 int error; 4929 error = (*valp & ~(0x1 << 3)) != 0; 4930 *valp = *valp >> 3; 4931 return error; 4932 } 4933 4934 static int 4935 Operand_bs8_decode (uint32 *valp) 4936 { 4937 *valp = *valp << 3; 4938 return 0; 4939 } 4940 4941 static int 4942 Operand_bs8_encode (uint32 *valp) 4943 { 4944 int error; 4945 error = (*valp & ~(0x1 << 3)) != 0; 4946 *valp = *valp >> 3; 4947 return error; 4948 } 4949 4950 static int 4951 Operand_br8_decode (uint32 *valp) 4952 { 4953 *valp = *valp << 3; 4954 return 0; 4955 } 4956 4957 static int 4958 Operand_br8_encode (uint32 *valp) 4959 { 4960 int error; 4961 error = (*valp & ~(0x1 << 3)) != 0; 4962 *valp = *valp >> 3; 4963 return error; 4964 } 4965 4966 static int 4967 Operand_bt16_decode (uint32 *valp) 4968 { 4969 *valp = *valp << 4; 4970 return 0; 4971 } 4972 4973 static int 4974 Operand_bt16_encode (uint32 *valp) 4975 { 4976 int error; 4977 error = (*valp & ~(0 << 4)) != 0; 4978 *valp = *valp >> 4; 4979 return error; 4980 } 4981 4982 static int 4983 Operand_bs16_decode (uint32 *valp) 4984 { 4985 *valp = *valp << 4; 4986 return 0; 4987 } 4988 4989 static int 4990 Operand_bs16_encode (uint32 *valp) 4991 { 4992 int error; 4993 error = (*valp & ~(0 << 4)) != 0; 4994 *valp = *valp >> 4; 4995 return error; 4996 } 4997 4998 static int 4999 Operand_br16_decode (uint32 *valp) 5000 { 5001 *valp = *valp << 4; 5002 return 0; 5003 } 5004 5005 static int 5006 Operand_br16_encode (uint32 *valp) 5007 { 5008 int error; 5009 error = (*valp & ~(0 << 4)) != 0; 5010 *valp = *valp >> 4; 5011 return error; 5012 } 5013 5014 static int 5015 Operand_brall_decode (uint32 *valp) 5016 { 5017 *valp = *valp << 4; 5018 return 0; 5019 } 5020 5021 static int 5022 Operand_brall_encode (uint32 *valp) 5023 { 5024 int error; 5025 error = (*valp & ~(0 << 4)) != 0; 5026 *valp = *valp >> 4; 5027 return error; 5028 } 5029 5030 static int 5031 Operand_tp7_decode (uint32 *valp) 5032 { 5033 unsigned tp7_0, t_0; 5034 t_0 = *valp & 0xf; 5035 tp7_0 = t_0 + 0x7; 5036 *valp = tp7_0; 5037 return 0; 5038 } 5039 5040 static int 5041 Operand_tp7_encode (uint32 *valp) 5042 { 5043 unsigned t_0, tp7_0; 5044 tp7_0 = *valp; 5045 t_0 = (tp7_0 - 0x7) & 0xf; 5046 *valp = t_0; 5047 return 0; 5048 } 5049 5050 static int 5051 Operand_xt_wbr15_label_decode (uint32 *valp) 5052 { 5053 unsigned xt_wbr15_label_0, xt_wbr15_imm_0; 5054 xt_wbr15_imm_0 = *valp & 0x7fff; 5055 xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17); 5056 *valp = xt_wbr15_label_0; 5057 return 0; 5058 } 5059 5060 static int 5061 Operand_xt_wbr15_label_encode (uint32 *valp) 5062 { 5063 unsigned xt_wbr15_imm_0, xt_wbr15_label_0; 5064 xt_wbr15_label_0 = *valp; 5065 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff; 5066 *valp = xt_wbr15_imm_0; 5067 return 0; 5068 } 5069 5070 static int 5071 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 5072 { 5073 *valp -= pc; 5074 return 0; 5075 } 5076 5077 static int 5078 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 5079 { 5080 *valp += pc; 5081 return 0; 5082 } 5083 5084 static int 5085 Operand_xt_wbr18_label_decode (uint32 *valp) 5086 { 5087 unsigned xt_wbr18_label_0, xt_wbr18_imm_0; 5088 xt_wbr18_imm_0 = *valp & 0x3ffff; 5089 xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14); 5090 *valp = xt_wbr18_label_0; 5091 return 0; 5092 } 5093 5094 static int 5095 Operand_xt_wbr18_label_encode (uint32 *valp) 5096 { 5097 unsigned xt_wbr18_imm_0, xt_wbr18_label_0; 5098 xt_wbr18_label_0 = *valp; 5099 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff; 5100 *valp = xt_wbr18_imm_0; 5101 return 0; 5102 } 5103 5104 static int 5105 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 5106 { 5107 *valp -= pc; 5108 return 0; 5109 } 5110 5111 static int 5112 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 5113 { 5114 *valp += pc; 5115 return 0; 5116 } 5117 5118 static int 5119 Operand_cimm8x4_decode (uint32 *valp) 5120 { 5121 unsigned cimm8x4_0, imm8_0; 5122 imm8_0 = *valp & 0xff; 5123 cimm8x4_0 = (imm8_0 << 2) | 0; 5124 *valp = cimm8x4_0; 5125 return 0; 5126 } 5127 5128 static int 5129 Operand_cimm8x4_encode (uint32 *valp) 5130 { 5131 unsigned imm8_0, cimm8x4_0; 5132 cimm8x4_0 = *valp; 5133 imm8_0 = (cimm8x4_0 >> 2) & 0xff; 5134 *valp = imm8_0; 5135 return 0; 5136 } 5137 5138 static int 5139 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED) 5140 { 5141 return 0; 5142 } 5143 5144 static int 5145 Operand_frr_encode (uint32 *valp) 5146 { 5147 int error; 5148 error = (*valp & ~0xf) != 0; 5149 return error; 5150 } 5151 5152 static int 5153 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED) 5154 { 5155 return 0; 5156 } 5157 5158 static int 5159 Operand_frs_encode (uint32 *valp) 5160 { 5161 int error; 5162 error = (*valp & ~0xf) != 0; 5163 return error; 5164 } 5165 5166 static int 5167 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED) 5168 { 5169 return 0; 5170 } 5171 5172 static int 5173 Operand_frt_encode (uint32 *valp) 5174 { 5175 int error; 5176 error = (*valp & ~0xf) != 0; 5177 return error; 5178 } 5179 5180 static xtensa_operand_internal operands[] = { 5181 { "soffsetx4", 10, -1, 0, 5182 XTENSA_OPERAND_IS_PCRELATIVE, 5183 Operand_soffsetx4_encode, Operand_soffsetx4_decode, 5184 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 5185 { "uimm12x8", 3, -1, 0, 5186 0, 5187 Operand_uimm12x8_encode, Operand_uimm12x8_decode, 5188 0, 0 }, 5189 { "simm4", 26, -1, 0, 5190 0, 5191 Operand_simm4_encode, Operand_simm4_decode, 5192 0, 0 }, 5193 { "arr", 14, 0, 1, 5194 XTENSA_OPERAND_IS_REGISTER, 5195 Operand_arr_encode, Operand_arr_decode, 5196 0, 0 }, 5197 { "ars", 5, 0, 1, 5198 XTENSA_OPERAND_IS_REGISTER, 5199 Operand_ars_encode, Operand_ars_decode, 5200 0, 0 }, 5201 { "*ars_invisible", 5, 0, 1, 5202 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5203 Operand_ars_encode, Operand_ars_decode, 5204 0, 0 }, 5205 { "art", 0, 0, 1, 5206 XTENSA_OPERAND_IS_REGISTER, 5207 Operand_art_encode, Operand_art_decode, 5208 0, 0 }, 5209 { "ar0", 123, 0, 1, 5210 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5211 Operand_ar0_encode, Operand_ar0_decode, 5212 0, 0 }, 5213 { "ar4", 124, 0, 1, 5214 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5215 Operand_ar4_encode, Operand_ar4_decode, 5216 0, 0 }, 5217 { "ar8", 125, 0, 1, 5218 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5219 Operand_ar8_encode, Operand_ar8_decode, 5220 0, 0 }, 5221 { "ar12", 126, 0, 1, 5222 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5223 Operand_ar12_encode, Operand_ar12_decode, 5224 0, 0 }, 5225 { "ars_entry", 5, 0, 1, 5226 XTENSA_OPERAND_IS_REGISTER, 5227 Operand_ars_entry_encode, Operand_ars_entry_decode, 5228 0, 0 }, 5229 { "immrx4", 14, -1, 0, 5230 0, 5231 Operand_immrx4_encode, Operand_immrx4_decode, 5232 0, 0 }, 5233 { "lsi4x4", 14, -1, 0, 5234 0, 5235 Operand_lsi4x4_encode, Operand_lsi4x4_decode, 5236 0, 0 }, 5237 { "simm7", 34, -1, 0, 5238 0, 5239 Operand_simm7_encode, Operand_simm7_decode, 5240 0, 0 }, 5241 { "uimm6", 33, -1, 0, 5242 XTENSA_OPERAND_IS_PCRELATIVE, 5243 Operand_uimm6_encode, Operand_uimm6_decode, 5244 Operand_uimm6_ator, Operand_uimm6_rtoa }, 5245 { "ai4const", 0, -1, 0, 5246 0, 5247 Operand_ai4const_encode, Operand_ai4const_decode, 5248 0, 0 }, 5249 { "b4const", 14, -1, 0, 5250 0, 5251 Operand_b4const_encode, Operand_b4const_decode, 5252 0, 0 }, 5253 { "b4constu", 14, -1, 0, 5254 0, 5255 Operand_b4constu_encode, Operand_b4constu_decode, 5256 0, 0 }, 5257 { "uimm8", 4, -1, 0, 5258 0, 5259 Operand_uimm8_encode, Operand_uimm8_decode, 5260 0, 0 }, 5261 { "uimm8x2", 4, -1, 0, 5262 0, 5263 Operand_uimm8x2_encode, Operand_uimm8x2_decode, 5264 0, 0 }, 5265 { "uimm8x4", 4, -1, 0, 5266 0, 5267 Operand_uimm8x4_encode, Operand_uimm8x4_decode, 5268 0, 0 }, 5269 { "uimm4x16", 13, -1, 0, 5270 0, 5271 Operand_uimm4x16_encode, Operand_uimm4x16_decode, 5272 0, 0 }, 5273 { "simm8", 4, -1, 0, 5274 0, 5275 Operand_simm8_encode, Operand_simm8_decode, 5276 0, 0 }, 5277 { "simm8x256", 4, -1, 0, 5278 0, 5279 Operand_simm8x256_encode, Operand_simm8x256_decode, 5280 0, 0 }, 5281 { "simm12b", 6, -1, 0, 5282 0, 5283 Operand_simm12b_encode, Operand_simm12b_decode, 5284 0, 0 }, 5285 { "msalp32", 18, -1, 0, 5286 0, 5287 Operand_msalp32_encode, Operand_msalp32_decode, 5288 0, 0 }, 5289 { "op2p1", 13, -1, 0, 5290 0, 5291 Operand_op2p1_encode, Operand_op2p1_decode, 5292 0, 0 }, 5293 { "label8", 4, -1, 0, 5294 XTENSA_OPERAND_IS_PCRELATIVE, 5295 Operand_label8_encode, Operand_label8_decode, 5296 Operand_label8_ator, Operand_label8_rtoa }, 5297 { "ulabel8", 4, -1, 0, 5298 XTENSA_OPERAND_IS_PCRELATIVE, 5299 Operand_ulabel8_encode, Operand_ulabel8_decode, 5300 Operand_ulabel8_ator, Operand_ulabel8_rtoa }, 5301 { "label12", 3, -1, 0, 5302 XTENSA_OPERAND_IS_PCRELATIVE, 5303 Operand_label12_encode, Operand_label12_decode, 5304 Operand_label12_ator, Operand_label12_rtoa }, 5305 { "soffset", 10, -1, 0, 5306 XTENSA_OPERAND_IS_PCRELATIVE, 5307 Operand_soffset_encode, Operand_soffset_decode, 5308 Operand_soffset_ator, Operand_soffset_rtoa }, 5309 { "uimm16x4", 7, -1, 0, 5310 XTENSA_OPERAND_IS_PCRELATIVE, 5311 Operand_uimm16x4_encode, Operand_uimm16x4_decode, 5312 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 5313 { "mx", 43, 1, 1, 5314 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 5315 Operand_mx_encode, Operand_mx_decode, 5316 0, 0 }, 5317 { "my", 42, 1, 1, 5318 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 5319 Operand_my_encode, Operand_my_decode, 5320 0, 0 }, 5321 { "mw", 41, 1, 1, 5322 XTENSA_OPERAND_IS_REGISTER, 5323 Operand_mw_encode, Operand_mw_decode, 5324 0, 0 }, 5325 { "mr0", 127, 1, 1, 5326 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5327 Operand_mr0_encode, Operand_mr0_decode, 5328 0, 0 }, 5329 { "mr1", 128, 1, 1, 5330 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5331 Operand_mr1_encode, Operand_mr1_decode, 5332 0, 0 }, 5333 { "mr2", 129, 1, 1, 5334 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5335 Operand_mr2_encode, Operand_mr2_decode, 5336 0, 0 }, 5337 { "mr3", 130, 1, 1, 5338 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5339 Operand_mr3_encode, Operand_mr3_decode, 5340 0, 0 }, 5341 { "immt", 0, -1, 0, 5342 0, 5343 Operand_immt_encode, Operand_immt_decode, 5344 0, 0 }, 5345 { "imms", 5, -1, 0, 5346 0, 5347 Operand_imms_encode, Operand_imms_decode, 5348 0, 0 }, 5349 { "bt", 0, 2, 1, 5350 XTENSA_OPERAND_IS_REGISTER, 5351 Operand_bt_encode, Operand_bt_decode, 5352 0, 0 }, 5353 { "bs", 5, 2, 1, 5354 XTENSA_OPERAND_IS_REGISTER, 5355 Operand_bs_encode, Operand_bs_decode, 5356 0, 0 }, 5357 { "br", 14, 2, 1, 5358 XTENSA_OPERAND_IS_REGISTER, 5359 Operand_br_encode, Operand_br_decode, 5360 0, 0 }, 5361 { "bt2", 44, 2, 2, 5362 XTENSA_OPERAND_IS_REGISTER, 5363 Operand_bt2_encode, Operand_bt2_decode, 5364 0, 0 }, 5365 { "bs2", 45, 2, 2, 5366 XTENSA_OPERAND_IS_REGISTER, 5367 Operand_bs2_encode, Operand_bs2_decode, 5368 0, 0 }, 5369 { "br2", 46, 2, 2, 5370 XTENSA_OPERAND_IS_REGISTER, 5371 Operand_br2_encode, Operand_br2_decode, 5372 0, 0 }, 5373 { "bt4", 47, 2, 4, 5374 XTENSA_OPERAND_IS_REGISTER, 5375 Operand_bt4_encode, Operand_bt4_decode, 5376 0, 0 }, 5377 { "bs4", 48, 2, 4, 5378 XTENSA_OPERAND_IS_REGISTER, 5379 Operand_bs4_encode, Operand_bs4_decode, 5380 0, 0 }, 5381 { "br4", 49, 2, 4, 5382 XTENSA_OPERAND_IS_REGISTER, 5383 Operand_br4_encode, Operand_br4_decode, 5384 0, 0 }, 5385 { "bt8", 50, 2, 8, 5386 XTENSA_OPERAND_IS_REGISTER, 5387 Operand_bt8_encode, Operand_bt8_decode, 5388 0, 0 }, 5389 { "bs8", 51, 2, 8, 5390 XTENSA_OPERAND_IS_REGISTER, 5391 Operand_bs8_encode, Operand_bs8_decode, 5392 0, 0 }, 5393 { "br8", 52, 2, 8, 5394 XTENSA_OPERAND_IS_REGISTER, 5395 Operand_br8_encode, Operand_br8_decode, 5396 0, 0 }, 5397 { "bt16", 131, 2, 16, 5398 XTENSA_OPERAND_IS_REGISTER, 5399 Operand_bt16_encode, Operand_bt16_decode, 5400 0, 0 }, 5401 { "bs16", 132, 2, 16, 5402 XTENSA_OPERAND_IS_REGISTER, 5403 Operand_bs16_encode, Operand_bs16_decode, 5404 0, 0 }, 5405 { "br16", 133, 2, 16, 5406 XTENSA_OPERAND_IS_REGISTER, 5407 Operand_br16_encode, Operand_br16_decode, 5408 0, 0 }, 5409 { "brall", 134, 2, 16, 5410 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 5411 Operand_brall_encode, Operand_brall_decode, 5412 0, 0 }, 5413 { "tp7", 0, -1, 0, 5414 0, 5415 Operand_tp7_encode, Operand_tp7_decode, 5416 0, 0 }, 5417 { "xt_wbr15_label", 53, -1, 0, 5418 XTENSA_OPERAND_IS_PCRELATIVE, 5419 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode, 5420 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 5421 { "xt_wbr18_label", 54, -1, 0, 5422 XTENSA_OPERAND_IS_PCRELATIVE, 5423 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode, 5424 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 5425 { "cimm8x4", 4, -1, 0, 5426 0, 5427 Operand_cimm8x4_encode, Operand_cimm8x4_decode, 5428 0, 0 }, 5429 { "frr", 14, 3, 1, 5430 XTENSA_OPERAND_IS_REGISTER, 5431 Operand_frr_encode, Operand_frr_decode, 5432 0, 0 }, 5433 { "frs", 5, 3, 1, 5434 XTENSA_OPERAND_IS_REGISTER, 5435 Operand_frs_encode, Operand_frs_decode, 5436 0, 0 }, 5437 { "frt", 0, 3, 1, 5438 XTENSA_OPERAND_IS_REGISTER, 5439 Operand_frt_encode, Operand_frt_decode, 5440 0, 0 }, 5441 { "t", 0, -1, 0, 0, 0, 0, 0, 0 }, 5442 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 }, 5443 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 }, 5444 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 }, 5445 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 }, 5446 { "s", 5, -1, 0, 0, 0, 0, 0, 0 }, 5447 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 }, 5448 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 }, 5449 { "m", 8, -1, 0, 0, 0, 0, 0, 0 }, 5450 { "n", 9, -1, 0, 0, 0, 0, 0, 0 }, 5451 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 }, 5452 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 }, 5453 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 }, 5454 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 }, 5455 { "r", 14, -1, 0, 0, 0, 0, 0, 0 }, 5456 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 }, 5457 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 }, 5458 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 }, 5459 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 }, 5460 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 }, 5461 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 }, 5462 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 }, 5463 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 }, 5464 { "st", 23, -1, 0, 0, 0, 0, 0, 0 }, 5465 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 }, 5466 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 }, 5467 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 }, 5468 { "i", 27, -1, 0, 0, 0, 0, 0, 0 }, 5469 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 }, 5470 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 }, 5471 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 }, 5472 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 }, 5473 { "z", 32, -1, 0, 0, 0, 0, 0, 0 }, 5474 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 }, 5475 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }, 5476 { "r3", 35, -1, 0, 0, 0, 0, 0, 0 }, 5477 { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 }, 5478 { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 }, 5479 { "t3", 38, -1, 0, 0, 0, 0, 0, 0 }, 5480 { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 }, 5481 { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 }, 5482 { "w", 41, -1, 0, 0, 0, 0, 0, 0 }, 5483 { "y", 42, -1, 0, 0, 0, 0, 0, 0 }, 5484 { "x", 43, -1, 0, 0, 0, 0, 0, 0 }, 5485 { "t2", 44, -1, 0, 0, 0, 0, 0, 0 }, 5486 { "s2", 45, -1, 0, 0, 0, 0, 0, 0 }, 5487 { "r2", 46, -1, 0, 0, 0, 0, 0, 0 }, 5488 { "t4", 47, -1, 0, 0, 0, 0, 0, 0 }, 5489 { "s4", 48, -1, 0, 0, 0, 0, 0, 0 }, 5490 { "r4", 49, -1, 0, 0, 0, 0, 0, 0 }, 5491 { "t8", 50, -1, 0, 0, 0, 0, 0, 0 }, 5492 { "s8", 51, -1, 0, 0, 0, 0, 0, 0 }, 5493 { "r8", 52, -1, 0, 0, 0, 0, 0, 0 }, 5494 { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 }, 5495 { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 }, 5496 { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 }, 5497 { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 }, 5498 { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 }, 5499 { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 }, 5500 { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 }, 5501 { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 }, 5502 { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 }, 5503 { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 }, 5504 { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 }, 5505 { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 }, 5506 { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 }, 5507 { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 }, 5508 { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 }, 5509 { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 }, 5510 { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 }, 5511 { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 }, 5512 { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 }, 5513 { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 }, 5514 { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 }, 5515 { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 }, 5516 { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 }, 5517 { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 }, 5518 { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 }, 5519 { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 }, 5520 { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 }, 5521 { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 }, 5522 { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 }, 5523 { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 }, 5524 { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 }, 5525 { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 }, 5526 { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 }, 5527 { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 }, 5528 { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 }, 5529 { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 }, 5530 { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 }, 5531 { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 }, 5532 { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 }, 5533 { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 }, 5534 { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 }, 5535 { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 }, 5536 { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 }, 5537 { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 }, 5538 { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 }, 5539 { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 }, 5540 { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 }, 5541 { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 }, 5542 { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 }, 5543 { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 }, 5544 { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 }, 5545 { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 }, 5546 { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 }, 5547 { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 }, 5548 { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 }, 5549 { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 }, 5550 { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 }, 5551 { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 }, 5552 { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 }, 5553 { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 }, 5554 { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 }, 5555 { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 }, 5556 { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 }, 5557 { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 }, 5558 { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 }, 5559 { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 }, 5560 { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 }, 5561 { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 }, 5562 { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 }, 5563 { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 } 5564 }; 5565 5566 5567 /* Iclass table. */ 5568 5569 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 5570 { { STATE_PSRING }, 'i' }, 5571 { { STATE_PSEXCM }, 'm' }, 5572 { { STATE_EPC1 }, 'i' } 5573 }; 5574 5575 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 5576 { { STATE_PSEXCM }, 'i' }, 5577 { { STATE_PSRING }, 'i' }, 5578 { { STATE_DEPC }, 'i' } 5579 }; 5580 5581 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 5582 { { 0 /* soffsetx4 */ }, 'i' }, 5583 { { 10 /* ar12 */ }, 'o' } 5584 }; 5585 5586 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 5587 { { STATE_PSCALLINC }, 'o' } 5588 }; 5589 5590 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 5591 { { 0 /* soffsetx4 */ }, 'i' }, 5592 { { 9 /* ar8 */ }, 'o' } 5593 }; 5594 5595 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 5596 { { STATE_PSCALLINC }, 'o' } 5597 }; 5598 5599 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 5600 { { 0 /* soffsetx4 */ }, 'i' }, 5601 { { 8 /* ar4 */ }, 'o' } 5602 }; 5603 5604 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 5605 { { STATE_PSCALLINC }, 'o' } 5606 }; 5607 5608 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 5609 { { 4 /* ars */ }, 'i' }, 5610 { { 10 /* ar12 */ }, 'o' } 5611 }; 5612 5613 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 5614 { { STATE_PSCALLINC }, 'o' } 5615 }; 5616 5617 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 5618 { { 4 /* ars */ }, 'i' }, 5619 { { 9 /* ar8 */ }, 'o' } 5620 }; 5621 5622 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 5623 { { STATE_PSCALLINC }, 'o' } 5624 }; 5625 5626 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 5627 { { 4 /* ars */ }, 'i' }, 5628 { { 8 /* ar4 */ }, 'o' } 5629 }; 5630 5631 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 5632 { { STATE_PSCALLINC }, 'o' } 5633 }; 5634 5635 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 5636 { { 11 /* ars_entry */ }, 's' }, 5637 { { 4 /* ars */ }, 'i' }, 5638 { { 1 /* uimm12x8 */ }, 'i' } 5639 }; 5640 5641 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 5642 { { STATE_PSCALLINC }, 'i' }, 5643 { { STATE_PSEXCM }, 'i' }, 5644 { { STATE_PSWOE }, 'i' }, 5645 { { STATE_WindowBase }, 'm' }, 5646 { { STATE_WindowStart }, 'm' } 5647 }; 5648 5649 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 5650 { { 6 /* art */ }, 'o' }, 5651 { { 4 /* ars */ }, 'i' } 5652 }; 5653 5654 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 5655 { { STATE_WindowBase }, 'i' }, 5656 { { STATE_WindowStart }, 'i' } 5657 }; 5658 5659 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 5660 { { 2 /* simm4 */ }, 'i' } 5661 }; 5662 5663 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 5664 { { STATE_PSEXCM }, 'i' }, 5665 { { STATE_PSRING }, 'i' }, 5666 { { STATE_WindowBase }, 'm' } 5667 }; 5668 5669 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 5670 { { 5 /* *ars_invisible */ }, 'i' } 5671 }; 5672 5673 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 5674 { { STATE_WindowBase }, 'm' }, 5675 { { STATE_WindowStart }, 'm' }, 5676 { { STATE_PSEXCM }, 'i' }, 5677 { { STATE_PSWOE }, 'i' } 5678 }; 5679 5680 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 5681 { { STATE_EPC1 }, 'i' }, 5682 { { STATE_PSEXCM }, 'm' }, 5683 { { STATE_PSRING }, 'i' }, 5684 { { STATE_WindowBase }, 'm' }, 5685 { { STATE_WindowStart }, 'm' }, 5686 { { STATE_PSOWB }, 'i' } 5687 }; 5688 5689 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 5690 { { 6 /* art */ }, 'o' }, 5691 { { 4 /* ars */ }, 'i' }, 5692 { { 12 /* immrx4 */ }, 'i' } 5693 }; 5694 5695 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { 5696 { { STATE_PSEXCM }, 'i' }, 5697 { { STATE_PSRING }, 'i' } 5698 }; 5699 5700 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 5701 { { 6 /* art */ }, 'i' }, 5702 { { 4 /* ars */ }, 'i' }, 5703 { { 12 /* immrx4 */ }, 'i' } 5704 }; 5705 5706 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { 5707 { { STATE_PSEXCM }, 'i' }, 5708 { { STATE_PSRING }, 'i' } 5709 }; 5710 5711 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 5712 { { 6 /* art */ }, 'o' } 5713 }; 5714 5715 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 5716 { { STATE_PSEXCM }, 'i' }, 5717 { { STATE_PSRING }, 'i' }, 5718 { { STATE_WindowBase }, 'i' } 5719 }; 5720 5721 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 5722 { { 6 /* art */ }, 'i' } 5723 }; 5724 5725 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 5726 { { STATE_PSEXCM }, 'i' }, 5727 { { STATE_PSRING }, 'i' }, 5728 { { STATE_WindowBase }, 'o' } 5729 }; 5730 5731 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 5732 { { 6 /* art */ }, 'm' } 5733 }; 5734 5735 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 5736 { { STATE_PSEXCM }, 'i' }, 5737 { { STATE_PSRING }, 'i' }, 5738 { { STATE_WindowBase }, 'm' } 5739 }; 5740 5741 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 5742 { { 6 /* art */ }, 'o' } 5743 }; 5744 5745 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 5746 { { STATE_PSEXCM }, 'i' }, 5747 { { STATE_PSRING }, 'i' }, 5748 { { STATE_WindowStart }, 'i' } 5749 }; 5750 5751 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 5752 { { 6 /* art */ }, 'i' } 5753 }; 5754 5755 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 5756 { { STATE_PSEXCM }, 'i' }, 5757 { { STATE_PSRING }, 'i' }, 5758 { { STATE_WindowStart }, 'o' } 5759 }; 5760 5761 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 5762 { { 6 /* art */ }, 'm' } 5763 }; 5764 5765 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 5766 { { STATE_PSEXCM }, 'i' }, 5767 { { STATE_PSRING }, 'i' }, 5768 { { STATE_WindowStart }, 'm' } 5769 }; 5770 5771 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 5772 { { 3 /* arr */ }, 'o' }, 5773 { { 4 /* ars */ }, 'i' }, 5774 { { 6 /* art */ }, 'i' } 5775 }; 5776 5777 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 5778 { { 3 /* arr */ }, 'o' }, 5779 { { 4 /* ars */ }, 'i' }, 5780 { { 16 /* ai4const */ }, 'i' } 5781 }; 5782 5783 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 5784 { { 4 /* ars */ }, 'i' }, 5785 { { 15 /* uimm6 */ }, 'i' } 5786 }; 5787 5788 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 5789 { { 6 /* art */ }, 'o' }, 5790 { { 4 /* ars */ }, 'i' }, 5791 { { 13 /* lsi4x4 */ }, 'i' } 5792 }; 5793 5794 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 5795 { { 6 /* art */ }, 'o' }, 5796 { { 4 /* ars */ }, 'i' } 5797 }; 5798 5799 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 5800 { { 4 /* ars */ }, 'o' }, 5801 { { 14 /* simm7 */ }, 'i' } 5802 }; 5803 5804 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 5805 { { 5 /* *ars_invisible */ }, 'i' } 5806 }; 5807 5808 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 5809 { { 6 /* art */ }, 'i' }, 5810 { { 4 /* ars */ }, 'i' }, 5811 { { 13 /* lsi4x4 */ }, 'i' } 5812 }; 5813 5814 static xtensa_arg_internal Iclass_rur_threadptr_args[] = { 5815 { { 3 /* arr */ }, 'o' } 5816 }; 5817 5818 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { 5819 { { STATE_THREADPTR }, 'i' } 5820 }; 5821 5822 static xtensa_arg_internal Iclass_wur_threadptr_args[] = { 5823 { { 6 /* art */ }, 'i' } 5824 }; 5825 5826 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { 5827 { { STATE_THREADPTR }, 'o' } 5828 }; 5829 5830 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 5831 { { 6 /* art */ }, 'o' }, 5832 { { 4 /* ars */ }, 'i' }, 5833 { { 23 /* simm8 */ }, 'i' } 5834 }; 5835 5836 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 5837 { { 6 /* art */ }, 'o' }, 5838 { { 4 /* ars */ }, 'i' }, 5839 { { 24 /* simm8x256 */ }, 'i' } 5840 }; 5841 5842 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 5843 { { 3 /* arr */ }, 'o' }, 5844 { { 4 /* ars */ }, 'i' }, 5845 { { 6 /* art */ }, 'i' } 5846 }; 5847 5848 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 5849 { { 3 /* arr */ }, 'o' }, 5850 { { 4 /* ars */ }, 'i' }, 5851 { { 6 /* art */ }, 'i' } 5852 }; 5853 5854 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 5855 { { 4 /* ars */ }, 'i' }, 5856 { { 17 /* b4const */ }, 'i' }, 5857 { { 28 /* label8 */ }, 'i' } 5858 }; 5859 5860 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 5861 { { 4 /* ars */ }, 'i' }, 5862 { { 67 /* bbi */ }, 'i' }, 5863 { { 28 /* label8 */ }, 'i' } 5864 }; 5865 5866 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 5867 { { 4 /* ars */ }, 'i' }, 5868 { { 18 /* b4constu */ }, 'i' }, 5869 { { 28 /* label8 */ }, 'i' } 5870 }; 5871 5872 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 5873 { { 4 /* ars */ }, 'i' }, 5874 { { 6 /* art */ }, 'i' }, 5875 { { 28 /* label8 */ }, 'i' } 5876 }; 5877 5878 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 5879 { { 4 /* ars */ }, 'i' }, 5880 { { 30 /* label12 */ }, 'i' } 5881 }; 5882 5883 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 5884 { { 0 /* soffsetx4 */ }, 'i' }, 5885 { { 7 /* ar0 */ }, 'o' } 5886 }; 5887 5888 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 5889 { { 4 /* ars */ }, 'i' }, 5890 { { 7 /* ar0 */ }, 'o' } 5891 }; 5892 5893 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 5894 { { 3 /* arr */ }, 'o' }, 5895 { { 6 /* art */ }, 'i' }, 5896 { { 82 /* sae */ }, 'i' }, 5897 { { 27 /* op2p1 */ }, 'i' } 5898 }; 5899 5900 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 5901 { { 31 /* soffset */ }, 'i' } 5902 }; 5903 5904 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 5905 { { 4 /* ars */ }, 'i' } 5906 }; 5907 5908 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 5909 { { 6 /* art */ }, 'o' }, 5910 { { 4 /* ars */ }, 'i' }, 5911 { { 20 /* uimm8x2 */ }, 'i' } 5912 }; 5913 5914 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 5915 { { 6 /* art */ }, 'o' }, 5916 { { 4 /* ars */ }, 'i' }, 5917 { { 20 /* uimm8x2 */ }, 'i' } 5918 }; 5919 5920 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 5921 { { 6 /* art */ }, 'o' }, 5922 { { 4 /* ars */ }, 'i' }, 5923 { { 21 /* uimm8x4 */ }, 'i' } 5924 }; 5925 5926 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 5927 { { 6 /* art */ }, 'o' }, 5928 { { 32 /* uimm16x4 */ }, 'i' } 5929 }; 5930 5931 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = { 5932 { { STATE_LITBADDR }, 'i' }, 5933 { { STATE_LITBEN }, 'i' } 5934 }; 5935 5936 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 5937 { { 6 /* art */ }, 'o' }, 5938 { { 4 /* ars */ }, 'i' }, 5939 { { 19 /* uimm8 */ }, 'i' } 5940 }; 5941 5942 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { 5943 { { 4 /* ars */ }, 'i' }, 5944 { { 29 /* ulabel8 */ }, 'i' } 5945 }; 5946 5947 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { 5948 { { STATE_LBEG }, 'o' }, 5949 { { STATE_LEND }, 'o' }, 5950 { { STATE_LCOUNT }, 'o' } 5951 }; 5952 5953 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { 5954 { { 4 /* ars */ }, 'i' }, 5955 { { 29 /* ulabel8 */ }, 'i' } 5956 }; 5957 5958 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { 5959 { { STATE_LBEG }, 'o' }, 5960 { { STATE_LEND }, 'o' }, 5961 { { STATE_LCOUNT }, 'o' } 5962 }; 5963 5964 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 5965 { { 6 /* art */ }, 'o' }, 5966 { { 25 /* simm12b */ }, 'i' } 5967 }; 5968 5969 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 5970 { { 3 /* arr */ }, 'm' }, 5971 { { 4 /* ars */ }, 'i' }, 5972 { { 6 /* art */ }, 'i' } 5973 }; 5974 5975 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 5976 { { 3 /* arr */ }, 'o' }, 5977 { { 6 /* art */ }, 'i' } 5978 }; 5979 5980 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 5981 { { 5 /* *ars_invisible */ }, 'i' } 5982 }; 5983 5984 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 5985 { { 6 /* art */ }, 'i' }, 5986 { { 4 /* ars */ }, 'i' }, 5987 { { 20 /* uimm8x2 */ }, 'i' } 5988 }; 5989 5990 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 5991 { { 6 /* art */ }, 'i' }, 5992 { { 4 /* ars */ }, 'i' }, 5993 { { 21 /* uimm8x4 */ }, 'i' } 5994 }; 5995 5996 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 5997 { { 6 /* art */ }, 'i' }, 5998 { { 4 /* ars */ }, 'i' }, 5999 { { 19 /* uimm8 */ }, 'i' } 6000 }; 6001 6002 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 6003 { { 4 /* ars */ }, 'i' } 6004 }; 6005 6006 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 6007 { { STATE_SAR }, 'o' } 6008 }; 6009 6010 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 6011 { { 86 /* sas */ }, 'i' } 6012 }; 6013 6014 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 6015 { { STATE_SAR }, 'o' } 6016 }; 6017 6018 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 6019 { { 3 /* arr */ }, 'o' }, 6020 { { 4 /* ars */ }, 'i' } 6021 }; 6022 6023 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 6024 { { STATE_SAR }, 'i' } 6025 }; 6026 6027 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 6028 { { 3 /* arr */ }, 'o' }, 6029 { { 4 /* ars */ }, 'i' }, 6030 { { 6 /* art */ }, 'i' } 6031 }; 6032 6033 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 6034 { { STATE_SAR }, 'i' } 6035 }; 6036 6037 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 6038 { { 3 /* arr */ }, 'o' }, 6039 { { 6 /* art */ }, 'i' } 6040 }; 6041 6042 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 6043 { { STATE_SAR }, 'i' } 6044 }; 6045 6046 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 6047 { { 3 /* arr */ }, 'o' }, 6048 { { 4 /* ars */ }, 'i' }, 6049 { { 26 /* msalp32 */ }, 'i' } 6050 }; 6051 6052 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 6053 { { 3 /* arr */ }, 'o' }, 6054 { { 6 /* art */ }, 'i' }, 6055 { { 84 /* sargt */ }, 'i' } 6056 }; 6057 6058 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 6059 { { 3 /* arr */ }, 'o' }, 6060 { { 6 /* art */ }, 'i' }, 6061 { { 70 /* s */ }, 'i' } 6062 }; 6063 6064 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 6065 { { STATE_XTSYNC }, 'i' } 6066 }; 6067 6068 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 6069 { { 6 /* art */ }, 'o' }, 6070 { { 70 /* s */ }, 'i' } 6071 }; 6072 6073 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 6074 { { STATE_PSWOE }, 'i' }, 6075 { { STATE_PSCALLINC }, 'i' }, 6076 { { STATE_PSOWB }, 'i' }, 6077 { { STATE_PSRING }, 'i' }, 6078 { { STATE_PSUM }, 'i' }, 6079 { { STATE_PSEXCM }, 'i' }, 6080 { { STATE_PSINTLEVEL }, 'm' } 6081 }; 6082 6083 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { 6084 { { 6 /* art */ }, 'o' } 6085 }; 6086 6087 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { 6088 { { STATE_LEND }, 'i' } 6089 }; 6090 6091 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { 6092 { { 6 /* art */ }, 'i' } 6093 }; 6094 6095 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { 6096 { { STATE_LEND }, 'o' } 6097 }; 6098 6099 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { 6100 { { 6 /* art */ }, 'm' } 6101 }; 6102 6103 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { 6104 { { STATE_LEND }, 'm' } 6105 }; 6106 6107 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { 6108 { { 6 /* art */ }, 'o' } 6109 }; 6110 6111 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { 6112 { { STATE_LCOUNT }, 'i' } 6113 }; 6114 6115 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { 6116 { { 6 /* art */ }, 'i' } 6117 }; 6118 6119 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { 6120 { { STATE_XTSYNC }, 'o' }, 6121 { { STATE_LCOUNT }, 'o' } 6122 }; 6123 6124 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { 6125 { { 6 /* art */ }, 'm' } 6126 }; 6127 6128 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { 6129 { { STATE_XTSYNC }, 'o' }, 6130 { { STATE_LCOUNT }, 'm' } 6131 }; 6132 6133 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { 6134 { { 6 /* art */ }, 'o' } 6135 }; 6136 6137 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { 6138 { { STATE_LBEG }, 'i' } 6139 }; 6140 6141 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { 6142 { { 6 /* art */ }, 'i' } 6143 }; 6144 6145 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { 6146 { { STATE_LBEG }, 'o' } 6147 }; 6148 6149 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { 6150 { { 6 /* art */ }, 'm' } 6151 }; 6152 6153 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { 6154 { { STATE_LBEG }, 'm' } 6155 }; 6156 6157 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 6158 { { 6 /* art */ }, 'o' } 6159 }; 6160 6161 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 6162 { { STATE_SAR }, 'i' } 6163 }; 6164 6165 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 6166 { { 6 /* art */ }, 'i' } 6167 }; 6168 6169 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 6170 { { STATE_SAR }, 'o' }, 6171 { { STATE_XTSYNC }, 'o' } 6172 }; 6173 6174 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 6175 { { 6 /* art */ }, 'm' } 6176 }; 6177 6178 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 6179 { { STATE_SAR }, 'm' } 6180 }; 6181 6182 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { 6183 { { 6 /* art */ }, 'o' } 6184 }; 6185 6186 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = { 6187 { { STATE_LITBADDR }, 'i' }, 6188 { { STATE_LITBEN }, 'i' } 6189 }; 6190 6191 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { 6192 { { 6 /* art */ }, 'i' } 6193 }; 6194 6195 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = { 6196 { { STATE_LITBADDR }, 'o' }, 6197 { { STATE_LITBEN }, 'o' } 6198 }; 6199 6200 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { 6201 { { 6 /* art */ }, 'm' } 6202 }; 6203 6204 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = { 6205 { { STATE_LITBADDR }, 'm' }, 6206 { { STATE_LITBEN }, 'm' } 6207 }; 6208 6209 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = { 6210 { { 6 /* art */ }, 'o' } 6211 }; 6212 6213 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = { 6214 { { STATE_PSEXCM }, 'i' }, 6215 { { STATE_PSRING }, 'i' } 6216 }; 6217 6218 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = { 6219 { { 6 /* art */ }, 'o' } 6220 }; 6221 6222 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = { 6223 { { STATE_PSEXCM }, 'i' }, 6224 { { STATE_PSRING }, 'i' } 6225 }; 6226 6227 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 6228 { { 6 /* art */ }, 'o' } 6229 }; 6230 6231 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 6232 { { STATE_PSWOE }, 'i' }, 6233 { { STATE_PSCALLINC }, 'i' }, 6234 { { STATE_PSOWB }, 'i' }, 6235 { { STATE_PSRING }, 'i' }, 6236 { { STATE_PSUM }, 'i' }, 6237 { { STATE_PSEXCM }, 'i' }, 6238 { { STATE_PSINTLEVEL }, 'i' } 6239 }; 6240 6241 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 6242 { { 6 /* art */ }, 'i' } 6243 }; 6244 6245 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 6246 { { STATE_PSWOE }, 'o' }, 6247 { { STATE_PSCALLINC }, 'o' }, 6248 { { STATE_PSOWB }, 'o' }, 6249 { { STATE_PSRING }, 'm' }, 6250 { { STATE_PSUM }, 'o' }, 6251 { { STATE_PSEXCM }, 'm' }, 6252 { { STATE_PSINTLEVEL }, 'o' } 6253 }; 6254 6255 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 6256 { { 6 /* art */ }, 'm' } 6257 }; 6258 6259 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 6260 { { STATE_PSWOE }, 'm' }, 6261 { { STATE_PSCALLINC }, 'm' }, 6262 { { STATE_PSOWB }, 'm' }, 6263 { { STATE_PSRING }, 'm' }, 6264 { { STATE_PSUM }, 'm' }, 6265 { { STATE_PSEXCM }, 'm' }, 6266 { { STATE_PSINTLEVEL }, 'm' } 6267 }; 6268 6269 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 6270 { { 6 /* art */ }, 'o' } 6271 }; 6272 6273 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 6274 { { STATE_PSEXCM }, 'i' }, 6275 { { STATE_PSRING }, 'i' }, 6276 { { STATE_EPC1 }, 'i' } 6277 }; 6278 6279 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 6280 { { 6 /* art */ }, 'i' } 6281 }; 6282 6283 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 6284 { { STATE_PSEXCM }, 'i' }, 6285 { { STATE_PSRING }, 'i' }, 6286 { { STATE_EPC1 }, 'o' } 6287 }; 6288 6289 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 6290 { { 6 /* art */ }, 'm' } 6291 }; 6292 6293 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 6294 { { STATE_PSEXCM }, 'i' }, 6295 { { STATE_PSRING }, 'i' }, 6296 { { STATE_EPC1 }, 'm' } 6297 }; 6298 6299 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 6300 { { 6 /* art */ }, 'o' } 6301 }; 6302 6303 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 6304 { { STATE_PSEXCM }, 'i' }, 6305 { { STATE_PSRING }, 'i' }, 6306 { { STATE_EXCSAVE1 }, 'i' } 6307 }; 6308 6309 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 6310 { { 6 /* art */ }, 'i' } 6311 }; 6312 6313 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 6314 { { STATE_PSEXCM }, 'i' }, 6315 { { STATE_PSRING }, 'i' }, 6316 { { STATE_EXCSAVE1 }, 'o' } 6317 }; 6318 6319 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 6320 { { 6 /* art */ }, 'm' } 6321 }; 6322 6323 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 6324 { { STATE_PSEXCM }, 'i' }, 6325 { { STATE_PSRING }, 'i' }, 6326 { { STATE_EXCSAVE1 }, 'm' } 6327 }; 6328 6329 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 6330 { { 6 /* art */ }, 'o' } 6331 }; 6332 6333 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 6334 { { STATE_PSEXCM }, 'i' }, 6335 { { STATE_PSRING }, 'i' }, 6336 { { STATE_EPC2 }, 'i' } 6337 }; 6338 6339 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 6340 { { 6 /* art */ }, 'i' } 6341 }; 6342 6343 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 6344 { { STATE_PSEXCM }, 'i' }, 6345 { { STATE_PSRING }, 'i' }, 6346 { { STATE_EPC2 }, 'o' } 6347 }; 6348 6349 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 6350 { { 6 /* art */ }, 'm' } 6351 }; 6352 6353 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 6354 { { STATE_PSEXCM }, 'i' }, 6355 { { STATE_PSRING }, 'i' }, 6356 { { STATE_EPC2 }, 'm' } 6357 }; 6358 6359 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 6360 { { 6 /* art */ }, 'o' } 6361 }; 6362 6363 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 6364 { { STATE_PSEXCM }, 'i' }, 6365 { { STATE_PSRING }, 'i' }, 6366 { { STATE_EXCSAVE2 }, 'i' } 6367 }; 6368 6369 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 6370 { { 6 /* art */ }, 'i' } 6371 }; 6372 6373 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 6374 { { STATE_PSEXCM }, 'i' }, 6375 { { STATE_PSRING }, 'i' }, 6376 { { STATE_EXCSAVE2 }, 'o' } 6377 }; 6378 6379 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 6380 { { 6 /* art */ }, 'm' } 6381 }; 6382 6383 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 6384 { { STATE_PSEXCM }, 'i' }, 6385 { { STATE_PSRING }, 'i' }, 6386 { { STATE_EXCSAVE2 }, 'm' } 6387 }; 6388 6389 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 6390 { { 6 /* art */ }, 'o' } 6391 }; 6392 6393 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 6394 { { STATE_PSEXCM }, 'i' }, 6395 { { STATE_PSRING }, 'i' }, 6396 { { STATE_EPC3 }, 'i' } 6397 }; 6398 6399 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 6400 { { 6 /* art */ }, 'i' } 6401 }; 6402 6403 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 6404 { { STATE_PSEXCM }, 'i' }, 6405 { { STATE_PSRING }, 'i' }, 6406 { { STATE_EPC3 }, 'o' } 6407 }; 6408 6409 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 6410 { { 6 /* art */ }, 'm' } 6411 }; 6412 6413 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 6414 { { STATE_PSEXCM }, 'i' }, 6415 { { STATE_PSRING }, 'i' }, 6416 { { STATE_EPC3 }, 'm' } 6417 }; 6418 6419 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 6420 { { 6 /* art */ }, 'o' } 6421 }; 6422 6423 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 6424 { { STATE_PSEXCM }, 'i' }, 6425 { { STATE_PSRING }, 'i' }, 6426 { { STATE_EXCSAVE3 }, 'i' } 6427 }; 6428 6429 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 6430 { { 6 /* art */ }, 'i' } 6431 }; 6432 6433 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 6434 { { STATE_PSEXCM }, 'i' }, 6435 { { STATE_PSRING }, 'i' }, 6436 { { STATE_EXCSAVE3 }, 'o' } 6437 }; 6438 6439 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 6440 { { 6 /* art */ }, 'm' } 6441 }; 6442 6443 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 6444 { { STATE_PSEXCM }, 'i' }, 6445 { { STATE_PSRING }, 'i' }, 6446 { { STATE_EXCSAVE3 }, 'm' } 6447 }; 6448 6449 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 6450 { { 6 /* art */ }, 'o' } 6451 }; 6452 6453 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 6454 { { STATE_PSEXCM }, 'i' }, 6455 { { STATE_PSRING }, 'i' }, 6456 { { STATE_EPC4 }, 'i' } 6457 }; 6458 6459 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 6460 { { 6 /* art */ }, 'i' } 6461 }; 6462 6463 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 6464 { { STATE_PSEXCM }, 'i' }, 6465 { { STATE_PSRING }, 'i' }, 6466 { { STATE_EPC4 }, 'o' } 6467 }; 6468 6469 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 6470 { { 6 /* art */ }, 'm' } 6471 }; 6472 6473 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 6474 { { STATE_PSEXCM }, 'i' }, 6475 { { STATE_PSRING }, 'i' }, 6476 { { STATE_EPC4 }, 'm' } 6477 }; 6478 6479 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 6480 { { 6 /* art */ }, 'o' } 6481 }; 6482 6483 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 6484 { { STATE_PSEXCM }, 'i' }, 6485 { { STATE_PSRING }, 'i' }, 6486 { { STATE_EXCSAVE4 }, 'i' } 6487 }; 6488 6489 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 6490 { { 6 /* art */ }, 'i' } 6491 }; 6492 6493 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 6494 { { STATE_PSEXCM }, 'i' }, 6495 { { STATE_PSRING }, 'i' }, 6496 { { STATE_EXCSAVE4 }, 'o' } 6497 }; 6498 6499 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 6500 { { 6 /* art */ }, 'm' } 6501 }; 6502 6503 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 6504 { { STATE_PSEXCM }, 'i' }, 6505 { { STATE_PSRING }, 'i' }, 6506 { { STATE_EXCSAVE4 }, 'm' } 6507 }; 6508 6509 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 6510 { { 6 /* art */ }, 'o' } 6511 }; 6512 6513 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 6514 { { STATE_PSEXCM }, 'i' }, 6515 { { STATE_PSRING }, 'i' }, 6516 { { STATE_EPC5 }, 'i' } 6517 }; 6518 6519 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 6520 { { 6 /* art */ }, 'i' } 6521 }; 6522 6523 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 6524 { { STATE_PSEXCM }, 'i' }, 6525 { { STATE_PSRING }, 'i' }, 6526 { { STATE_EPC5 }, 'o' } 6527 }; 6528 6529 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 6530 { { 6 /* art */ }, 'm' } 6531 }; 6532 6533 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 6534 { { STATE_PSEXCM }, 'i' }, 6535 { { STATE_PSRING }, 'i' }, 6536 { { STATE_EPC5 }, 'm' } 6537 }; 6538 6539 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 6540 { { 6 /* art */ }, 'o' } 6541 }; 6542 6543 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 6544 { { STATE_PSEXCM }, 'i' }, 6545 { { STATE_PSRING }, 'i' }, 6546 { { STATE_EXCSAVE5 }, 'i' } 6547 }; 6548 6549 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 6550 { { 6 /* art */ }, 'i' } 6551 }; 6552 6553 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 6554 { { STATE_PSEXCM }, 'i' }, 6555 { { STATE_PSRING }, 'i' }, 6556 { { STATE_EXCSAVE5 }, 'o' } 6557 }; 6558 6559 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 6560 { { 6 /* art */ }, 'm' } 6561 }; 6562 6563 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 6564 { { STATE_PSEXCM }, 'i' }, 6565 { { STATE_PSRING }, 'i' }, 6566 { { STATE_EXCSAVE5 }, 'm' } 6567 }; 6568 6569 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 6570 { { 6 /* art */ }, 'o' } 6571 }; 6572 6573 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 6574 { { STATE_PSEXCM }, 'i' }, 6575 { { STATE_PSRING }, 'i' }, 6576 { { STATE_EPC6 }, 'i' } 6577 }; 6578 6579 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 6580 { { 6 /* art */ }, 'i' } 6581 }; 6582 6583 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 6584 { { STATE_PSEXCM }, 'i' }, 6585 { { STATE_PSRING }, 'i' }, 6586 { { STATE_EPC6 }, 'o' } 6587 }; 6588 6589 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 6590 { { 6 /* art */ }, 'm' } 6591 }; 6592 6593 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 6594 { { STATE_PSEXCM }, 'i' }, 6595 { { STATE_PSRING }, 'i' }, 6596 { { STATE_EPC6 }, 'm' } 6597 }; 6598 6599 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 6600 { { 6 /* art */ }, 'o' } 6601 }; 6602 6603 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 6604 { { STATE_PSEXCM }, 'i' }, 6605 { { STATE_PSRING }, 'i' }, 6606 { { STATE_EXCSAVE6 }, 'i' } 6607 }; 6608 6609 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 6610 { { 6 /* art */ }, 'i' } 6611 }; 6612 6613 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 6614 { { STATE_PSEXCM }, 'i' }, 6615 { { STATE_PSRING }, 'i' }, 6616 { { STATE_EXCSAVE6 }, 'o' } 6617 }; 6618 6619 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 6620 { { 6 /* art */ }, 'm' } 6621 }; 6622 6623 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 6624 { { STATE_PSEXCM }, 'i' }, 6625 { { STATE_PSRING }, 'i' }, 6626 { { STATE_EXCSAVE6 }, 'm' } 6627 }; 6628 6629 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 6630 { { 6 /* art */ }, 'o' } 6631 }; 6632 6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 6634 { { STATE_PSEXCM }, 'i' }, 6635 { { STATE_PSRING }, 'i' }, 6636 { { STATE_EPC7 }, 'i' } 6637 }; 6638 6639 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 6640 { { 6 /* art */ }, 'i' } 6641 }; 6642 6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 6644 { { STATE_PSEXCM }, 'i' }, 6645 { { STATE_PSRING }, 'i' }, 6646 { { STATE_EPC7 }, 'o' } 6647 }; 6648 6649 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 6650 { { 6 /* art */ }, 'm' } 6651 }; 6652 6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 6654 { { STATE_PSEXCM }, 'i' }, 6655 { { STATE_PSRING }, 'i' }, 6656 { { STATE_EPC7 }, 'm' } 6657 }; 6658 6659 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 6660 { { 6 /* art */ }, 'o' } 6661 }; 6662 6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 6664 { { STATE_PSEXCM }, 'i' }, 6665 { { STATE_PSRING }, 'i' }, 6666 { { STATE_EXCSAVE7 }, 'i' } 6667 }; 6668 6669 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 6670 { { 6 /* art */ }, 'i' } 6671 }; 6672 6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 6674 { { STATE_PSEXCM }, 'i' }, 6675 { { STATE_PSRING }, 'i' }, 6676 { { STATE_EXCSAVE7 }, 'o' } 6677 }; 6678 6679 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 6680 { { 6 /* art */ }, 'm' } 6681 }; 6682 6683 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 6684 { { STATE_PSEXCM }, 'i' }, 6685 { { STATE_PSRING }, 'i' }, 6686 { { STATE_EXCSAVE7 }, 'm' } 6687 }; 6688 6689 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 6690 { { 6 /* art */ }, 'o' } 6691 }; 6692 6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 6694 { { STATE_PSEXCM }, 'i' }, 6695 { { STATE_PSRING }, 'i' }, 6696 { { STATE_EPS2 }, 'i' } 6697 }; 6698 6699 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 6700 { { 6 /* art */ }, 'i' } 6701 }; 6702 6703 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 6704 { { STATE_PSEXCM }, 'i' }, 6705 { { STATE_PSRING }, 'i' }, 6706 { { STATE_EPS2 }, 'o' } 6707 }; 6708 6709 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 6710 { { 6 /* art */ }, 'm' } 6711 }; 6712 6713 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 6714 { { STATE_PSEXCM }, 'i' }, 6715 { { STATE_PSRING }, 'i' }, 6716 { { STATE_EPS2 }, 'm' } 6717 }; 6718 6719 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 6720 { { 6 /* art */ }, 'o' } 6721 }; 6722 6723 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 6724 { { STATE_PSEXCM }, 'i' }, 6725 { { STATE_PSRING }, 'i' }, 6726 { { STATE_EPS3 }, 'i' } 6727 }; 6728 6729 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 6730 { { 6 /* art */ }, 'i' } 6731 }; 6732 6733 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 6734 { { STATE_PSEXCM }, 'i' }, 6735 { { STATE_PSRING }, 'i' }, 6736 { { STATE_EPS3 }, 'o' } 6737 }; 6738 6739 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 6740 { { 6 /* art */ }, 'm' } 6741 }; 6742 6743 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 6744 { { STATE_PSEXCM }, 'i' }, 6745 { { STATE_PSRING }, 'i' }, 6746 { { STATE_EPS3 }, 'm' } 6747 }; 6748 6749 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 6750 { { 6 /* art */ }, 'o' } 6751 }; 6752 6753 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 6754 { { STATE_PSEXCM }, 'i' }, 6755 { { STATE_PSRING }, 'i' }, 6756 { { STATE_EPS4 }, 'i' } 6757 }; 6758 6759 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 6760 { { 6 /* art */ }, 'i' } 6761 }; 6762 6763 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 6764 { { STATE_PSEXCM }, 'i' }, 6765 { { STATE_PSRING }, 'i' }, 6766 { { STATE_EPS4 }, 'o' } 6767 }; 6768 6769 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 6770 { { 6 /* art */ }, 'm' } 6771 }; 6772 6773 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 6774 { { STATE_PSEXCM }, 'i' }, 6775 { { STATE_PSRING }, 'i' }, 6776 { { STATE_EPS4 }, 'm' } 6777 }; 6778 6779 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 6780 { { 6 /* art */ }, 'o' } 6781 }; 6782 6783 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 6784 { { STATE_PSEXCM }, 'i' }, 6785 { { STATE_PSRING }, 'i' }, 6786 { { STATE_EPS5 }, 'i' } 6787 }; 6788 6789 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 6790 { { 6 /* art */ }, 'i' } 6791 }; 6792 6793 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 6794 { { STATE_PSEXCM }, 'i' }, 6795 { { STATE_PSRING }, 'i' }, 6796 { { STATE_EPS5 }, 'o' } 6797 }; 6798 6799 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 6800 { { 6 /* art */ }, 'm' } 6801 }; 6802 6803 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 6804 { { STATE_PSEXCM }, 'i' }, 6805 { { STATE_PSRING }, 'i' }, 6806 { { STATE_EPS5 }, 'm' } 6807 }; 6808 6809 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 6810 { { 6 /* art */ }, 'o' } 6811 }; 6812 6813 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 6814 { { STATE_PSEXCM }, 'i' }, 6815 { { STATE_PSRING }, 'i' }, 6816 { { STATE_EPS6 }, 'i' } 6817 }; 6818 6819 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 6820 { { 6 /* art */ }, 'i' } 6821 }; 6822 6823 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 6824 { { STATE_PSEXCM }, 'i' }, 6825 { { STATE_PSRING }, 'i' }, 6826 { { STATE_EPS6 }, 'o' } 6827 }; 6828 6829 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 6830 { { 6 /* art */ }, 'm' } 6831 }; 6832 6833 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 6834 { { STATE_PSEXCM }, 'i' }, 6835 { { STATE_PSRING }, 'i' }, 6836 { { STATE_EPS6 }, 'm' } 6837 }; 6838 6839 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 6840 { { 6 /* art */ }, 'o' } 6841 }; 6842 6843 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 6844 { { STATE_PSEXCM }, 'i' }, 6845 { { STATE_PSRING }, 'i' }, 6846 { { STATE_EPS7 }, 'i' } 6847 }; 6848 6849 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 6850 { { 6 /* art */ }, 'i' } 6851 }; 6852 6853 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 6854 { { STATE_PSEXCM }, 'i' }, 6855 { { STATE_PSRING }, 'i' }, 6856 { { STATE_EPS7 }, 'o' } 6857 }; 6858 6859 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 6860 { { 6 /* art */ }, 'm' } 6861 }; 6862 6863 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 6864 { { STATE_PSEXCM }, 'i' }, 6865 { { STATE_PSRING }, 'i' }, 6866 { { STATE_EPS7 }, 'm' } 6867 }; 6868 6869 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 6870 { { 6 /* art */ }, 'o' } 6871 }; 6872 6873 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 6874 { { STATE_PSEXCM }, 'i' }, 6875 { { STATE_PSRING }, 'i' }, 6876 { { STATE_EXCVADDR }, 'i' } 6877 }; 6878 6879 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 6880 { { 6 /* art */ }, 'i' } 6881 }; 6882 6883 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 6884 { { STATE_PSEXCM }, 'i' }, 6885 { { STATE_PSRING }, 'i' }, 6886 { { STATE_EXCVADDR }, 'o' } 6887 }; 6888 6889 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 6890 { { 6 /* art */ }, 'm' } 6891 }; 6892 6893 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 6894 { { STATE_PSEXCM }, 'i' }, 6895 { { STATE_PSRING }, 'i' }, 6896 { { STATE_EXCVADDR }, 'm' } 6897 }; 6898 6899 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 6900 { { 6 /* art */ }, 'o' } 6901 }; 6902 6903 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 6904 { { STATE_PSEXCM }, 'i' }, 6905 { { STATE_PSRING }, 'i' }, 6906 { { STATE_DEPC }, 'i' } 6907 }; 6908 6909 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 6910 { { 6 /* art */ }, 'i' } 6911 }; 6912 6913 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 6914 { { STATE_PSEXCM }, 'i' }, 6915 { { STATE_PSRING }, 'i' }, 6916 { { STATE_DEPC }, 'o' } 6917 }; 6918 6919 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 6920 { { 6 /* art */ }, 'm' } 6921 }; 6922 6923 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 6924 { { STATE_PSEXCM }, 'i' }, 6925 { { STATE_PSRING }, 'i' }, 6926 { { STATE_DEPC }, 'm' } 6927 }; 6928 6929 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 6930 { { 6 /* art */ }, 'o' } 6931 }; 6932 6933 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 6934 { { STATE_PSEXCM }, 'i' }, 6935 { { STATE_PSRING }, 'i' }, 6936 { { STATE_EXCCAUSE }, 'i' }, 6937 { { STATE_XTSYNC }, 'i' } 6938 }; 6939 6940 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 6941 { { 6 /* art */ }, 'i' } 6942 }; 6943 6944 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 6945 { { STATE_PSEXCM }, 'i' }, 6946 { { STATE_PSRING }, 'i' }, 6947 { { STATE_EXCCAUSE }, 'o' } 6948 }; 6949 6950 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 6951 { { 6 /* art */ }, 'm' } 6952 }; 6953 6954 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 6955 { { STATE_PSEXCM }, 'i' }, 6956 { { STATE_PSRING }, 'i' }, 6957 { { STATE_EXCCAUSE }, 'm' } 6958 }; 6959 6960 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 6961 { { 6 /* art */ }, 'o' } 6962 }; 6963 6964 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 6965 { { STATE_PSEXCM }, 'i' }, 6966 { { STATE_PSRING }, 'i' }, 6967 { { STATE_MISC0 }, 'i' } 6968 }; 6969 6970 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 6971 { { 6 /* art */ }, 'i' } 6972 }; 6973 6974 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 6975 { { STATE_PSEXCM }, 'i' }, 6976 { { STATE_PSRING }, 'i' }, 6977 { { STATE_MISC0 }, 'o' } 6978 }; 6979 6980 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 6981 { { 6 /* art */ }, 'm' } 6982 }; 6983 6984 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 6985 { { STATE_PSEXCM }, 'i' }, 6986 { { STATE_PSRING }, 'i' }, 6987 { { STATE_MISC0 }, 'm' } 6988 }; 6989 6990 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 6991 { { 6 /* art */ }, 'o' } 6992 }; 6993 6994 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 6995 { { STATE_PSEXCM }, 'i' }, 6996 { { STATE_PSRING }, 'i' }, 6997 { { STATE_MISC1 }, 'i' } 6998 }; 6999 7000 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 7001 { { 6 /* art */ }, 'i' } 7002 }; 7003 7004 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 7005 { { STATE_PSEXCM }, 'i' }, 7006 { { STATE_PSRING }, 'i' }, 7007 { { STATE_MISC1 }, 'o' } 7008 }; 7009 7010 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 7011 { { 6 /* art */ }, 'm' } 7012 }; 7013 7014 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 7015 { { STATE_PSEXCM }, 'i' }, 7016 { { STATE_PSRING }, 'i' }, 7017 { { STATE_MISC1 }, 'm' } 7018 }; 7019 7020 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = { 7021 { { 6 /* art */ }, 'o' } 7022 }; 7023 7024 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = { 7025 { { STATE_PSEXCM }, 'i' }, 7026 { { STATE_PSRING }, 'i' }, 7027 { { STATE_MISC2 }, 'i' } 7028 }; 7029 7030 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = { 7031 { { 6 /* art */ }, 'i' } 7032 }; 7033 7034 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = { 7035 { { STATE_PSEXCM }, 'i' }, 7036 { { STATE_PSRING }, 'i' }, 7037 { { STATE_MISC2 }, 'o' } 7038 }; 7039 7040 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = { 7041 { { 6 /* art */ }, 'm' } 7042 }; 7043 7044 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = { 7045 { { STATE_PSEXCM }, 'i' }, 7046 { { STATE_PSRING }, 'i' }, 7047 { { STATE_MISC2 }, 'm' } 7048 }; 7049 7050 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = { 7051 { { 6 /* art */ }, 'o' } 7052 }; 7053 7054 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = { 7055 { { STATE_PSEXCM }, 'i' }, 7056 { { STATE_PSRING }, 'i' }, 7057 { { STATE_MISC3 }, 'i' } 7058 }; 7059 7060 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = { 7061 { { 6 /* art */ }, 'i' } 7062 }; 7063 7064 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = { 7065 { { STATE_PSEXCM }, 'i' }, 7066 { { STATE_PSRING }, 'i' }, 7067 { { STATE_MISC3 }, 'o' } 7068 }; 7069 7070 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = { 7071 { { 6 /* art */ }, 'm' } 7072 }; 7073 7074 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = { 7075 { { STATE_PSEXCM }, 'i' }, 7076 { { STATE_PSRING }, 'i' }, 7077 { { STATE_MISC3 }, 'm' } 7078 }; 7079 7080 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 7081 { { 6 /* art */ }, 'o' } 7082 }; 7083 7084 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { 7085 { { STATE_PSEXCM }, 'i' }, 7086 { { STATE_PSRING }, 'i' } 7087 }; 7088 7089 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 7090 { { 6 /* art */ }, 'o' } 7091 }; 7092 7093 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 7094 { { STATE_PSEXCM }, 'i' }, 7095 { { STATE_PSRING }, 'i' }, 7096 { { STATE_VECBASE }, 'i' } 7097 }; 7098 7099 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 7100 { { 6 /* art */ }, 'i' } 7101 }; 7102 7103 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 7104 { { STATE_PSEXCM }, 'i' }, 7105 { { STATE_PSRING }, 'i' }, 7106 { { STATE_VECBASE }, 'o' } 7107 }; 7108 7109 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 7110 { { 6 /* art */ }, 'm' } 7111 }; 7112 7113 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 7114 { { STATE_PSEXCM }, 'i' }, 7115 { { STATE_PSRING }, 'i' }, 7116 { { STATE_VECBASE }, 'm' } 7117 }; 7118 7119 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { 7120 { { 4 /* ars */ }, 'i' }, 7121 { { 6 /* art */ }, 'i' } 7122 }; 7123 7124 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { 7125 { { STATE_ACC }, 'o' } 7126 }; 7127 7128 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { 7129 { { 4 /* ars */ }, 'i' }, 7130 { { 34 /* my */ }, 'i' } 7131 }; 7132 7133 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { 7134 { { STATE_ACC }, 'o' } 7135 }; 7136 7137 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { 7138 { { 33 /* mx */ }, 'i' }, 7139 { { 6 /* art */ }, 'i' } 7140 }; 7141 7142 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { 7143 { { STATE_ACC }, 'o' } 7144 }; 7145 7146 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { 7147 { { 33 /* mx */ }, 'i' }, 7148 { { 34 /* my */ }, 'i' } 7149 }; 7150 7151 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { 7152 { { STATE_ACC }, 'o' } 7153 }; 7154 7155 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { 7156 { { 4 /* ars */ }, 'i' }, 7157 { { 6 /* art */ }, 'i' } 7158 }; 7159 7160 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { 7161 { { STATE_ACC }, 'm' } 7162 }; 7163 7164 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { 7165 { { 4 /* ars */ }, 'i' }, 7166 { { 34 /* my */ }, 'i' } 7167 }; 7168 7169 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { 7170 { { STATE_ACC }, 'm' } 7171 }; 7172 7173 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { 7174 { { 33 /* mx */ }, 'i' }, 7175 { { 6 /* art */ }, 'i' } 7176 }; 7177 7178 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { 7179 { { STATE_ACC }, 'm' } 7180 }; 7181 7182 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { 7183 { { 33 /* mx */ }, 'i' }, 7184 { { 34 /* my */ }, 'i' } 7185 }; 7186 7187 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { 7188 { { STATE_ACC }, 'm' } 7189 }; 7190 7191 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { 7192 { { 35 /* mw */ }, 'o' }, 7193 { { 4 /* ars */ }, 'm' }, 7194 { { 33 /* mx */ }, 'i' }, 7195 { { 6 /* art */ }, 'i' } 7196 }; 7197 7198 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { 7199 { { STATE_ACC }, 'm' } 7200 }; 7201 7202 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { 7203 { { 35 /* mw */ }, 'o' }, 7204 { { 4 /* ars */ }, 'm' }, 7205 { { 33 /* mx */ }, 'i' }, 7206 { { 34 /* my */ }, 'i' } 7207 }; 7208 7209 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { 7210 { { STATE_ACC }, 'm' } 7211 }; 7212 7213 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { 7214 { { 35 /* mw */ }, 'o' }, 7215 { { 4 /* ars */ }, 'm' } 7216 }; 7217 7218 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = { 7219 { { 3 /* arr */ }, 'o' }, 7220 { { 4 /* ars */ }, 'i' }, 7221 { { 6 /* art */ }, 'i' } 7222 }; 7223 7224 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { 7225 { { 6 /* art */ }, 'o' }, 7226 { { 36 /* mr0 */ }, 'i' } 7227 }; 7228 7229 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { 7230 { { 6 /* art */ }, 'i' }, 7231 { { 36 /* mr0 */ }, 'o' } 7232 }; 7233 7234 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { 7235 { { 6 /* art */ }, 'm' }, 7236 { { 36 /* mr0 */ }, 'm' } 7237 }; 7238 7239 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { 7240 { { 6 /* art */ }, 'o' }, 7241 { { 37 /* mr1 */ }, 'i' } 7242 }; 7243 7244 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { 7245 { { 6 /* art */ }, 'i' }, 7246 { { 37 /* mr1 */ }, 'o' } 7247 }; 7248 7249 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { 7250 { { 6 /* art */ }, 'm' }, 7251 { { 37 /* mr1 */ }, 'm' } 7252 }; 7253 7254 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { 7255 { { 6 /* art */ }, 'o' }, 7256 { { 38 /* mr2 */ }, 'i' } 7257 }; 7258 7259 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { 7260 { { 6 /* art */ }, 'i' }, 7261 { { 38 /* mr2 */ }, 'o' } 7262 }; 7263 7264 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { 7265 { { 6 /* art */ }, 'm' }, 7266 { { 38 /* mr2 */ }, 'm' } 7267 }; 7268 7269 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { 7270 { { 6 /* art */ }, 'o' }, 7271 { { 39 /* mr3 */ }, 'i' } 7272 }; 7273 7274 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { 7275 { { 6 /* art */ }, 'i' }, 7276 { { 39 /* mr3 */ }, 'o' } 7277 }; 7278 7279 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { 7280 { { 6 /* art */ }, 'm' }, 7281 { { 39 /* mr3 */ }, 'm' } 7282 }; 7283 7284 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { 7285 { { 6 /* art */ }, 'o' } 7286 }; 7287 7288 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { 7289 { { STATE_ACC }, 'i' } 7290 }; 7291 7292 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { 7293 { { 6 /* art */ }, 'i' } 7294 }; 7295 7296 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { 7297 { { STATE_ACC }, 'm' } 7298 }; 7299 7300 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { 7301 { { 6 /* art */ }, 'm' } 7302 }; 7303 7304 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { 7305 { { STATE_ACC }, 'm' } 7306 }; 7307 7308 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { 7309 { { 6 /* art */ }, 'o' } 7310 }; 7311 7312 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { 7313 { { STATE_ACC }, 'i' } 7314 }; 7315 7316 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { 7317 { { 6 /* art */ }, 'i' } 7318 }; 7319 7320 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { 7321 { { STATE_ACC }, 'm' } 7322 }; 7323 7324 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { 7325 { { 6 /* art */ }, 'm' } 7326 }; 7327 7328 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { 7329 { { STATE_ACC }, 'm' } 7330 }; 7331 7332 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 7333 { { 70 /* s */ }, 'i' } 7334 }; 7335 7336 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 7337 { { STATE_PSWOE }, 'o' }, 7338 { { STATE_PSCALLINC }, 'o' }, 7339 { { STATE_PSOWB }, 'o' }, 7340 { { STATE_PSRING }, 'm' }, 7341 { { STATE_PSUM }, 'o' }, 7342 { { STATE_PSEXCM }, 'm' }, 7343 { { STATE_PSINTLEVEL }, 'o' }, 7344 { { STATE_EPC1 }, 'i' }, 7345 { { STATE_EPC2 }, 'i' }, 7346 { { STATE_EPC3 }, 'i' }, 7347 { { STATE_EPC4 }, 'i' }, 7348 { { STATE_EPC5 }, 'i' }, 7349 { { STATE_EPC6 }, 'i' }, 7350 { { STATE_EPC7 }, 'i' }, 7351 { { STATE_EPS2 }, 'i' }, 7352 { { STATE_EPS3 }, 'i' }, 7353 { { STATE_EPS4 }, 'i' }, 7354 { { STATE_EPS5 }, 'i' }, 7355 { { STATE_EPS6 }, 'i' }, 7356 { { STATE_EPS7 }, 'i' }, 7357 { { STATE_InOCDMode }, 'm' } 7358 }; 7359 7360 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 7361 { { 70 /* s */ }, 'i' } 7362 }; 7363 7364 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 7365 { { STATE_PSEXCM }, 'i' }, 7366 { { STATE_PSRING }, 'i' }, 7367 { { STATE_PSINTLEVEL }, 'o' } 7368 }; 7369 7370 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 7371 { { 6 /* art */ }, 'o' } 7372 }; 7373 7374 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 7375 { { STATE_PSEXCM }, 'i' }, 7376 { { STATE_PSRING }, 'i' }, 7377 { { STATE_INTERRUPT }, 'i' } 7378 }; 7379 7380 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 7381 { { 6 /* art */ }, 'i' } 7382 }; 7383 7384 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 7385 { { STATE_PSEXCM }, 'i' }, 7386 { { STATE_PSRING }, 'i' }, 7387 { { STATE_XTSYNC }, 'o' }, 7388 { { STATE_INTERRUPT }, 'm' } 7389 }; 7390 7391 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 7392 { { 6 /* art */ }, 'i' } 7393 }; 7394 7395 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 7396 { { STATE_PSEXCM }, 'i' }, 7397 { { STATE_PSRING }, 'i' }, 7398 { { STATE_XTSYNC }, 'o' }, 7399 { { STATE_INTERRUPT }, 'm' } 7400 }; 7401 7402 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 7403 { { 6 /* art */ }, 'o' } 7404 }; 7405 7406 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 7407 { { STATE_PSEXCM }, 'i' }, 7408 { { STATE_PSRING }, 'i' }, 7409 { { STATE_INTENABLE }, 'i' } 7410 }; 7411 7412 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 7413 { { 6 /* art */ }, 'i' } 7414 }; 7415 7416 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 7417 { { STATE_PSEXCM }, 'i' }, 7418 { { STATE_PSRING }, 'i' }, 7419 { { STATE_INTENABLE }, 'o' } 7420 }; 7421 7422 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 7423 { { 6 /* art */ }, 'm' } 7424 }; 7425 7426 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 7427 { { STATE_PSEXCM }, 'i' }, 7428 { { STATE_PSRING }, 'i' }, 7429 { { STATE_INTENABLE }, 'm' } 7430 }; 7431 7432 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 7433 { { 41 /* imms */ }, 'i' }, 7434 { { 40 /* immt */ }, 'i' } 7435 }; 7436 7437 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 7438 { { STATE_PSEXCM }, 'i' }, 7439 { { STATE_PSINTLEVEL }, 'i' } 7440 }; 7441 7442 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 7443 { { 41 /* imms */ }, 'i' } 7444 }; 7445 7446 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 7447 { { STATE_PSEXCM }, 'i' }, 7448 { { STATE_PSINTLEVEL }, 'i' } 7449 }; 7450 7451 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 7452 { { 6 /* art */ }, 'o' } 7453 }; 7454 7455 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 7456 { { STATE_PSEXCM }, 'i' }, 7457 { { STATE_PSRING }, 'i' }, 7458 { { STATE_DBREAKA0 }, 'i' } 7459 }; 7460 7461 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 7462 { { 6 /* art */ }, 'i' } 7463 }; 7464 7465 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 7466 { { STATE_PSEXCM }, 'i' }, 7467 { { STATE_PSRING }, 'i' }, 7468 { { STATE_DBREAKA0 }, 'o' }, 7469 { { STATE_XTSYNC }, 'o' } 7470 }; 7471 7472 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 7473 { { 6 /* art */ }, 'm' } 7474 }; 7475 7476 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 7477 { { STATE_PSEXCM }, 'i' }, 7478 { { STATE_PSRING }, 'i' }, 7479 { { STATE_DBREAKA0 }, 'm' }, 7480 { { STATE_XTSYNC }, 'o' } 7481 }; 7482 7483 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 7484 { { 6 /* art */ }, 'o' } 7485 }; 7486 7487 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 7488 { { STATE_PSEXCM }, 'i' }, 7489 { { STATE_PSRING }, 'i' }, 7490 { { STATE_DBREAKC0 }, 'i' } 7491 }; 7492 7493 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 7494 { { 6 /* art */ }, 'i' } 7495 }; 7496 7497 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 7498 { { STATE_PSEXCM }, 'i' }, 7499 { { STATE_PSRING }, 'i' }, 7500 { { STATE_DBREAKC0 }, 'o' }, 7501 { { STATE_XTSYNC }, 'o' } 7502 }; 7503 7504 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 7505 { { 6 /* art */ }, 'm' } 7506 }; 7507 7508 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 7509 { { STATE_PSEXCM }, 'i' }, 7510 { { STATE_PSRING }, 'i' }, 7511 { { STATE_DBREAKC0 }, 'm' }, 7512 { { STATE_XTSYNC }, 'o' } 7513 }; 7514 7515 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 7516 { { 6 /* art */ }, 'o' } 7517 }; 7518 7519 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 7520 { { STATE_PSEXCM }, 'i' }, 7521 { { STATE_PSRING }, 'i' }, 7522 { { STATE_DBREAKA1 }, 'i' } 7523 }; 7524 7525 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 7526 { { 6 /* art */ }, 'i' } 7527 }; 7528 7529 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 7530 { { STATE_PSEXCM }, 'i' }, 7531 { { STATE_PSRING }, 'i' }, 7532 { { STATE_DBREAKA1 }, 'o' }, 7533 { { STATE_XTSYNC }, 'o' } 7534 }; 7535 7536 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 7537 { { 6 /* art */ }, 'm' } 7538 }; 7539 7540 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 7541 { { STATE_PSEXCM }, 'i' }, 7542 { { STATE_PSRING }, 'i' }, 7543 { { STATE_DBREAKA1 }, 'm' }, 7544 { { STATE_XTSYNC }, 'o' } 7545 }; 7546 7547 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 7548 { { 6 /* art */ }, 'o' } 7549 }; 7550 7551 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 7552 { { STATE_PSEXCM }, 'i' }, 7553 { { STATE_PSRING }, 'i' }, 7554 { { STATE_DBREAKC1 }, 'i' } 7555 }; 7556 7557 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 7558 { { 6 /* art */ }, 'i' } 7559 }; 7560 7561 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 7562 { { STATE_PSEXCM }, 'i' }, 7563 { { STATE_PSRING }, 'i' }, 7564 { { STATE_DBREAKC1 }, 'o' }, 7565 { { STATE_XTSYNC }, 'o' } 7566 }; 7567 7568 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 7569 { { 6 /* art */ }, 'm' } 7570 }; 7571 7572 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 7573 { { STATE_PSEXCM }, 'i' }, 7574 { { STATE_PSRING }, 'i' }, 7575 { { STATE_DBREAKC1 }, 'm' }, 7576 { { STATE_XTSYNC }, 'o' } 7577 }; 7578 7579 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 7580 { { 6 /* art */ }, 'o' } 7581 }; 7582 7583 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 7584 { { STATE_PSEXCM }, 'i' }, 7585 { { STATE_PSRING }, 'i' }, 7586 { { STATE_IBREAKA0 }, 'i' } 7587 }; 7588 7589 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 7590 { { 6 /* art */ }, 'i' } 7591 }; 7592 7593 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 7594 { { STATE_PSEXCM }, 'i' }, 7595 { { STATE_PSRING }, 'i' }, 7596 { { STATE_IBREAKA0 }, 'o' } 7597 }; 7598 7599 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 7600 { { 6 /* art */ }, 'm' } 7601 }; 7602 7603 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 7604 { { STATE_PSEXCM }, 'i' }, 7605 { { STATE_PSRING }, 'i' }, 7606 { { STATE_IBREAKA0 }, 'm' } 7607 }; 7608 7609 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 7610 { { 6 /* art */ }, 'o' } 7611 }; 7612 7613 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 7614 { { STATE_PSEXCM }, 'i' }, 7615 { { STATE_PSRING }, 'i' }, 7616 { { STATE_IBREAKA1 }, 'i' } 7617 }; 7618 7619 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 7620 { { 6 /* art */ }, 'i' } 7621 }; 7622 7623 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 7624 { { STATE_PSEXCM }, 'i' }, 7625 { { STATE_PSRING }, 'i' }, 7626 { { STATE_IBREAKA1 }, 'o' } 7627 }; 7628 7629 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 7630 { { 6 /* art */ }, 'm' } 7631 }; 7632 7633 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 7634 { { STATE_PSEXCM }, 'i' }, 7635 { { STATE_PSRING }, 'i' }, 7636 { { STATE_IBREAKA1 }, 'm' } 7637 }; 7638 7639 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 7640 { { 6 /* art */ }, 'o' } 7641 }; 7642 7643 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 7644 { { STATE_PSEXCM }, 'i' }, 7645 { { STATE_PSRING }, 'i' }, 7646 { { STATE_IBREAKENABLE }, 'i' } 7647 }; 7648 7649 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 7650 { { 6 /* art */ }, 'i' } 7651 }; 7652 7653 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 7654 { { STATE_PSEXCM }, 'i' }, 7655 { { STATE_PSRING }, 'i' }, 7656 { { STATE_IBREAKENABLE }, 'o' } 7657 }; 7658 7659 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 7660 { { 6 /* art */ }, 'm' } 7661 }; 7662 7663 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 7664 { { STATE_PSEXCM }, 'i' }, 7665 { { STATE_PSRING }, 'i' }, 7666 { { STATE_IBREAKENABLE }, 'm' } 7667 }; 7668 7669 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 7670 { { 6 /* art */ }, 'o' } 7671 }; 7672 7673 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 7674 { { STATE_PSEXCM }, 'i' }, 7675 { { STATE_PSRING }, 'i' }, 7676 { { STATE_DEBUGCAUSE }, 'i' }, 7677 { { STATE_DBNUM }, 'i' } 7678 }; 7679 7680 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 7681 { { 6 /* art */ }, 'i' } 7682 }; 7683 7684 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 7685 { { STATE_PSEXCM }, 'i' }, 7686 { { STATE_PSRING }, 'i' }, 7687 { { STATE_DEBUGCAUSE }, 'o' }, 7688 { { STATE_DBNUM }, 'o' } 7689 }; 7690 7691 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 7692 { { 6 /* art */ }, 'm' } 7693 }; 7694 7695 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 7696 { { STATE_PSEXCM }, 'i' }, 7697 { { STATE_PSRING }, 'i' }, 7698 { { STATE_DEBUGCAUSE }, 'm' }, 7699 { { STATE_DBNUM }, 'm' } 7700 }; 7701 7702 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 7703 { { 6 /* art */ }, 'o' } 7704 }; 7705 7706 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 7707 { { STATE_PSEXCM }, 'i' }, 7708 { { STATE_PSRING }, 'i' }, 7709 { { STATE_ICOUNT }, 'i' } 7710 }; 7711 7712 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 7713 { { 6 /* art */ }, 'i' } 7714 }; 7715 7716 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 7717 { { STATE_PSEXCM }, 'i' }, 7718 { { STATE_PSRING }, 'i' }, 7719 { { STATE_XTSYNC }, 'o' }, 7720 { { STATE_ICOUNT }, 'o' } 7721 }; 7722 7723 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 7724 { { 6 /* art */ }, 'm' } 7725 }; 7726 7727 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 7728 { { STATE_PSEXCM }, 'i' }, 7729 { { STATE_PSRING }, 'i' }, 7730 { { STATE_XTSYNC }, 'o' }, 7731 { { STATE_ICOUNT }, 'm' } 7732 }; 7733 7734 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 7735 { { 6 /* art */ }, 'o' } 7736 }; 7737 7738 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 7739 { { STATE_PSEXCM }, 'i' }, 7740 { { STATE_PSRING }, 'i' }, 7741 { { STATE_ICOUNTLEVEL }, 'i' } 7742 }; 7743 7744 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 7745 { { 6 /* art */ }, 'i' } 7746 }; 7747 7748 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 7749 { { STATE_PSEXCM }, 'i' }, 7750 { { STATE_PSRING }, 'i' }, 7751 { { STATE_ICOUNTLEVEL }, 'o' } 7752 }; 7753 7754 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 7755 { { 6 /* art */ }, 'm' } 7756 }; 7757 7758 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 7759 { { STATE_PSEXCM }, 'i' }, 7760 { { STATE_PSRING }, 'i' }, 7761 { { STATE_ICOUNTLEVEL }, 'm' } 7762 }; 7763 7764 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 7765 { { 6 /* art */ }, 'o' } 7766 }; 7767 7768 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 7769 { { STATE_PSEXCM }, 'i' }, 7770 { { STATE_PSRING }, 'i' }, 7771 { { STATE_DDR }, 'i' } 7772 }; 7773 7774 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 7775 { { 6 /* art */ }, 'i' } 7776 }; 7777 7778 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 7779 { { STATE_PSEXCM }, 'i' }, 7780 { { STATE_PSRING }, 'i' }, 7781 { { STATE_XTSYNC }, 'o' }, 7782 { { STATE_DDR }, 'o' } 7783 }; 7784 7785 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 7786 { { 6 /* art */ }, 'm' } 7787 }; 7788 7789 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 7790 { { STATE_PSEXCM }, 'i' }, 7791 { { STATE_PSRING }, 'i' }, 7792 { { STATE_XTSYNC }, 'o' }, 7793 { { STATE_DDR }, 'm' } 7794 }; 7795 7796 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 7797 { { 41 /* imms */ }, 'i' } 7798 }; 7799 7800 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 7801 { { STATE_InOCDMode }, 'm' }, 7802 { { STATE_EPC6 }, 'i' }, 7803 { { STATE_PSWOE }, 'o' }, 7804 { { STATE_PSCALLINC }, 'o' }, 7805 { { STATE_PSOWB }, 'o' }, 7806 { { STATE_PSRING }, 'o' }, 7807 { { STATE_PSUM }, 'o' }, 7808 { { STATE_PSEXCM }, 'o' }, 7809 { { STATE_PSINTLEVEL }, 'o' }, 7810 { { STATE_EPS6 }, 'i' } 7811 }; 7812 7813 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 7814 { { STATE_InOCDMode }, 'm' } 7815 }; 7816 7817 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 7818 { { 6 /* art */ }, 'i' } 7819 }; 7820 7821 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 7822 { { STATE_PSEXCM }, 'i' }, 7823 { { STATE_PSRING }, 'i' }, 7824 { { STATE_XTSYNC }, 'o' } 7825 }; 7826 7827 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = { 7828 { { 44 /* br */ }, 'o' }, 7829 { { 43 /* bs */ }, 'i' }, 7830 { { 42 /* bt */ }, 'i' } 7831 }; 7832 7833 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = { 7834 { { 42 /* bt */ }, 'o' }, 7835 { { 49 /* bs4 */ }, 'i' } 7836 }; 7837 7838 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = { 7839 { { 42 /* bt */ }, 'o' }, 7840 { { 52 /* bs8 */ }, 'i' } 7841 }; 7842 7843 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = { 7844 { { 43 /* bs */ }, 'i' }, 7845 { { 28 /* label8 */ }, 'i' } 7846 }; 7847 7848 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = { 7849 { { 3 /* arr */ }, 'm' }, 7850 { { 4 /* ars */ }, 'i' }, 7851 { { 42 /* bt */ }, 'i' } 7852 }; 7853 7854 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = { 7855 { { 6 /* art */ }, 'o' }, 7856 { { 57 /* brall */ }, 'i' } 7857 }; 7858 7859 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = { 7860 { { 6 /* art */ }, 'i' }, 7861 { { 57 /* brall */ }, 'o' } 7862 }; 7863 7864 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = { 7865 { { 6 /* art */ }, 'm' }, 7866 { { 57 /* brall */ }, 'm' } 7867 }; 7868 7869 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 7870 { { 6 /* art */ }, 'o' } 7871 }; 7872 7873 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 7874 { { STATE_PSEXCM }, 'i' }, 7875 { { STATE_PSRING }, 'i' }, 7876 { { STATE_CCOUNT }, 'i' } 7877 }; 7878 7879 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 7880 { { 6 /* art */ }, 'i' } 7881 }; 7882 7883 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 7884 { { STATE_PSEXCM }, 'i' }, 7885 { { STATE_PSRING }, 'i' }, 7886 { { STATE_XTSYNC }, 'o' }, 7887 { { STATE_CCOUNT }, 'o' } 7888 }; 7889 7890 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 7891 { { 6 /* art */ }, 'm' } 7892 }; 7893 7894 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 7895 { { STATE_PSEXCM }, 'i' }, 7896 { { STATE_PSRING }, 'i' }, 7897 { { STATE_XTSYNC }, 'o' }, 7898 { { STATE_CCOUNT }, 'm' } 7899 }; 7900 7901 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 7902 { { 6 /* art */ }, 'o' } 7903 }; 7904 7905 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 7906 { { STATE_PSEXCM }, 'i' }, 7907 { { STATE_PSRING }, 'i' }, 7908 { { STATE_CCOMPARE0 }, 'i' } 7909 }; 7910 7911 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 7912 { { 6 /* art */ }, 'i' } 7913 }; 7914 7915 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 7916 { { STATE_PSEXCM }, 'i' }, 7917 { { STATE_PSRING }, 'i' }, 7918 { { STATE_CCOMPARE0 }, 'o' }, 7919 { { STATE_INTERRUPT }, 'm' } 7920 }; 7921 7922 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 7923 { { 6 /* art */ }, 'm' } 7924 }; 7925 7926 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 7927 { { STATE_PSEXCM }, 'i' }, 7928 { { STATE_PSRING }, 'i' }, 7929 { { STATE_CCOMPARE0 }, 'm' }, 7930 { { STATE_INTERRUPT }, 'm' } 7931 }; 7932 7933 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 7934 { { 6 /* art */ }, 'o' } 7935 }; 7936 7937 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 7938 { { STATE_PSEXCM }, 'i' }, 7939 { { STATE_PSRING }, 'i' }, 7940 { { STATE_CCOMPARE1 }, 'i' } 7941 }; 7942 7943 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 7944 { { 6 /* art */ }, 'i' } 7945 }; 7946 7947 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 7948 { { STATE_PSEXCM }, 'i' }, 7949 { { STATE_PSRING }, 'i' }, 7950 { { STATE_CCOMPARE1 }, 'o' }, 7951 { { STATE_INTERRUPT }, 'm' } 7952 }; 7953 7954 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 7955 { { 6 /* art */ }, 'm' } 7956 }; 7957 7958 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 7959 { { STATE_PSEXCM }, 'i' }, 7960 { { STATE_PSRING }, 'i' }, 7961 { { STATE_CCOMPARE1 }, 'm' }, 7962 { { STATE_INTERRUPT }, 'm' } 7963 }; 7964 7965 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 7966 { { 6 /* art */ }, 'o' } 7967 }; 7968 7969 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 7970 { { STATE_PSEXCM }, 'i' }, 7971 { { STATE_PSRING }, 'i' }, 7972 { { STATE_CCOMPARE2 }, 'i' } 7973 }; 7974 7975 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 7976 { { 6 /* art */ }, 'i' } 7977 }; 7978 7979 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 7980 { { STATE_PSEXCM }, 'i' }, 7981 { { STATE_PSRING }, 'i' }, 7982 { { STATE_CCOMPARE2 }, 'o' }, 7983 { { STATE_INTERRUPT }, 'm' } 7984 }; 7985 7986 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 7987 { { 6 /* art */ }, 'm' } 7988 }; 7989 7990 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 7991 { { STATE_PSEXCM }, 'i' }, 7992 { { STATE_PSRING }, 'i' }, 7993 { { STATE_CCOMPARE2 }, 'm' }, 7994 { { STATE_INTERRUPT }, 'm' } 7995 }; 7996 7997 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { 7998 { { 4 /* ars */ }, 'i' }, 7999 { { 21 /* uimm8x4 */ }, 'i' } 8000 }; 8001 8002 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { 8003 { { 4 /* ars */ }, 'i' }, 8004 { { 22 /* uimm4x16 */ }, 'i' } 8005 }; 8006 8007 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { 8008 { { STATE_PSEXCM }, 'i' }, 8009 { { STATE_PSRING }, 'i' } 8010 }; 8011 8012 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { 8013 { { 4 /* ars */ }, 'i' }, 8014 { { 21 /* uimm8x4 */ }, 'i' } 8015 }; 8016 8017 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { 8018 { { STATE_PSEXCM }, 'i' }, 8019 { { STATE_PSRING }, 'i' } 8020 }; 8021 8022 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { 8023 { { 6 /* art */ }, 'o' }, 8024 { { 4 /* ars */ }, 'i' } 8025 }; 8026 8027 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { 8028 { { STATE_PSEXCM }, 'i' }, 8029 { { STATE_PSRING }, 'i' } 8030 }; 8031 8032 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { 8033 { { 6 /* art */ }, 'i' }, 8034 { { 4 /* ars */ }, 'i' } 8035 }; 8036 8037 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { 8038 { { STATE_PSEXCM }, 'i' }, 8039 { { STATE_PSRING }, 'i' } 8040 }; 8041 8042 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { 8043 { { 4 /* ars */ }, 'i' }, 8044 { { 21 /* uimm8x4 */ }, 'i' } 8045 }; 8046 8047 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { 8048 { { 4 /* ars */ }, 'i' }, 8049 { { 22 /* uimm4x16 */ }, 'i' } 8050 }; 8051 8052 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { 8053 { { STATE_PSEXCM }, 'i' }, 8054 { { STATE_PSRING }, 'i' } 8055 }; 8056 8057 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { 8058 { { 4 /* ars */ }, 'i' }, 8059 { { 21 /* uimm8x4 */ }, 'i' } 8060 }; 8061 8062 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { 8063 { { STATE_PSEXCM }, 'i' }, 8064 { { STATE_PSRING }, 'i' } 8065 }; 8066 8067 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { 8068 { { 4 /* ars */ }, 'i' }, 8069 { { 21 /* uimm8x4 */ }, 'i' } 8070 }; 8071 8072 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { 8073 { { 4 /* ars */ }, 'i' }, 8074 { { 22 /* uimm4x16 */ }, 'i' } 8075 }; 8076 8077 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { 8078 { { STATE_PSEXCM }, 'i' }, 8079 { { STATE_PSRING }, 'i' } 8080 }; 8081 8082 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { 8083 { { 6 /* art */ }, 'i' }, 8084 { { 4 /* ars */ }, 'i' } 8085 }; 8086 8087 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { 8088 { { STATE_PSEXCM }, 'i' }, 8089 { { STATE_PSRING }, 'i' } 8090 }; 8091 8092 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { 8093 { { 6 /* art */ }, 'o' }, 8094 { { 4 /* ars */ }, 'i' } 8095 }; 8096 8097 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { 8098 { { STATE_PSEXCM }, 'i' }, 8099 { { STATE_PSRING }, 'i' } 8100 }; 8101 8102 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { 8103 { { 6 /* art */ }, 'i' } 8104 }; 8105 8106 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { 8107 { { STATE_PSEXCM }, 'i' }, 8108 { { STATE_PSRING }, 'i' }, 8109 { { STATE_PTBASE }, 'o' }, 8110 { { STATE_XTSYNC }, 'o' } 8111 }; 8112 8113 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { 8114 { { 6 /* art */ }, 'o' } 8115 }; 8116 8117 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { 8118 { { STATE_PSEXCM }, 'i' }, 8119 { { STATE_PSRING }, 'i' }, 8120 { { STATE_PTBASE }, 'i' }, 8121 { { STATE_EXCVADDR }, 'i' } 8122 }; 8123 8124 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { 8125 { { 6 /* art */ }, 'm' } 8126 }; 8127 8128 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { 8129 { { STATE_PSEXCM }, 'i' }, 8130 { { STATE_PSRING }, 'i' }, 8131 { { STATE_PTBASE }, 'm' }, 8132 { { STATE_EXCVADDR }, 'i' }, 8133 { { STATE_XTSYNC }, 'o' } 8134 }; 8135 8136 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { 8137 { { 6 /* art */ }, 'o' } 8138 }; 8139 8140 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { 8141 { { STATE_PSEXCM }, 'i' }, 8142 { { STATE_PSRING }, 'i' }, 8143 { { STATE_ASID3 }, 'i' }, 8144 { { STATE_ASID2 }, 'i' }, 8145 { { STATE_ASID1 }, 'i' } 8146 }; 8147 8148 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { 8149 { { 6 /* art */ }, 'i' } 8150 }; 8151 8152 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { 8153 { { STATE_XTSYNC }, 'o' }, 8154 { { STATE_PSEXCM }, 'i' }, 8155 { { STATE_PSRING }, 'i' }, 8156 { { STATE_ASID3 }, 'o' }, 8157 { { STATE_ASID2 }, 'o' }, 8158 { { STATE_ASID1 }, 'o' } 8159 }; 8160 8161 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { 8162 { { 6 /* art */ }, 'm' } 8163 }; 8164 8165 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { 8166 { { STATE_XTSYNC }, 'o' }, 8167 { { STATE_PSEXCM }, 'i' }, 8168 { { STATE_PSRING }, 'i' }, 8169 { { STATE_ASID3 }, 'm' }, 8170 { { STATE_ASID2 }, 'm' }, 8171 { { STATE_ASID1 }, 'm' } 8172 }; 8173 8174 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { 8175 { { 6 /* art */ }, 'o' } 8176 }; 8177 8178 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { 8179 { { STATE_PSEXCM }, 'i' }, 8180 { { STATE_PSRING }, 'i' }, 8181 { { STATE_INSTPGSZID4 }, 'i' } 8182 }; 8183 8184 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { 8185 { { 6 /* art */ }, 'i' } 8186 }; 8187 8188 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { 8189 { { STATE_XTSYNC }, 'o' }, 8190 { { STATE_PSEXCM }, 'i' }, 8191 { { STATE_PSRING }, 'i' }, 8192 { { STATE_INSTPGSZID4 }, 'o' } 8193 }; 8194 8195 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { 8196 { { 6 /* art */ }, 'm' } 8197 }; 8198 8199 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { 8200 { { STATE_XTSYNC }, 'o' }, 8201 { { STATE_PSEXCM }, 'i' }, 8202 { { STATE_PSRING }, 'i' }, 8203 { { STATE_INSTPGSZID4 }, 'm' } 8204 }; 8205 8206 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { 8207 { { 6 /* art */ }, 'o' } 8208 }; 8209 8210 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { 8211 { { STATE_PSEXCM }, 'i' }, 8212 { { STATE_PSRING }, 'i' }, 8213 { { STATE_DATAPGSZID4 }, 'i' } 8214 }; 8215 8216 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { 8217 { { 6 /* art */ }, 'i' } 8218 }; 8219 8220 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { 8221 { { STATE_XTSYNC }, 'o' }, 8222 { { STATE_PSEXCM }, 'i' }, 8223 { { STATE_PSRING }, 'i' }, 8224 { { STATE_DATAPGSZID4 }, 'o' } 8225 }; 8226 8227 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { 8228 { { 6 /* art */ }, 'm' } 8229 }; 8230 8231 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { 8232 { { STATE_XTSYNC }, 'o' }, 8233 { { STATE_PSEXCM }, 'i' }, 8234 { { STATE_PSRING }, 'i' }, 8235 { { STATE_DATAPGSZID4 }, 'm' } 8236 }; 8237 8238 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 8239 { { 4 /* ars */ }, 'i' } 8240 }; 8241 8242 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 8243 { { STATE_PSEXCM }, 'i' }, 8244 { { STATE_PSRING }, 'i' }, 8245 { { STATE_XTSYNC }, 'o' } 8246 }; 8247 8248 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 8249 { { 6 /* art */ }, 'o' }, 8250 { { 4 /* ars */ }, 'i' } 8251 }; 8252 8253 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { 8254 { { STATE_PSEXCM }, 'i' }, 8255 { { STATE_PSRING }, 'i' } 8256 }; 8257 8258 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 8259 { { 6 /* art */ }, 'i' }, 8260 { { 4 /* ars */ }, 'i' } 8261 }; 8262 8263 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 8264 { { STATE_PSEXCM }, 'i' }, 8265 { { STATE_PSRING }, 'i' }, 8266 { { STATE_XTSYNC }, 'o' } 8267 }; 8268 8269 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 8270 { { 4 /* ars */ }, 'i' } 8271 }; 8272 8273 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { 8274 { { STATE_PSEXCM }, 'i' }, 8275 { { STATE_PSRING }, 'i' } 8276 }; 8277 8278 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 8279 { { 6 /* art */ }, 'o' }, 8280 { { 4 /* ars */ }, 'i' } 8281 }; 8282 8283 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { 8284 { { STATE_PSEXCM }, 'i' }, 8285 { { STATE_PSRING }, 'i' } 8286 }; 8287 8288 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 8289 { { 6 /* art */ }, 'i' }, 8290 { { 4 /* ars */ }, 'i' } 8291 }; 8292 8293 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { 8294 { { STATE_PSEXCM }, 'i' }, 8295 { { STATE_PSRING }, 'i' } 8296 }; 8297 8298 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { 8299 { { STATE_PTBASE }, 'i' }, 8300 { { STATE_EXCVADDR }, 'i' } 8301 }; 8302 8303 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { 8304 { { STATE_EXCVADDR }, 'i' } 8305 }; 8306 8307 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { 8308 { { STATE_EXCVADDR }, 'i' } 8309 }; 8310 8311 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { 8312 { { 6 /* art */ }, 'o' } 8313 }; 8314 8315 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { 8316 { { STATE_PSEXCM }, 'i' }, 8317 { { STATE_PSRING }, 'i' }, 8318 { { STATE_CPENABLE }, 'i' } 8319 }; 8320 8321 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { 8322 { { 6 /* art */ }, 'i' } 8323 }; 8324 8325 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { 8326 { { STATE_PSEXCM }, 'i' }, 8327 { { STATE_PSRING }, 'i' }, 8328 { { STATE_CPENABLE }, 'o' } 8329 }; 8330 8331 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { 8332 { { 6 /* art */ }, 'm' } 8333 }; 8334 8335 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { 8336 { { STATE_PSEXCM }, 'i' }, 8337 { { STATE_PSRING }, 'i' }, 8338 { { STATE_CPENABLE }, 'm' } 8339 }; 8340 8341 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { 8342 { { 3 /* arr */ }, 'o' }, 8343 { { 4 /* ars */ }, 'i' }, 8344 { { 58 /* tp7 */ }, 'i' } 8345 }; 8346 8347 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 8348 { { 3 /* arr */ }, 'o' }, 8349 { { 4 /* ars */ }, 'i' }, 8350 { { 6 /* art */ }, 'i' } 8351 }; 8352 8353 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 8354 { { 6 /* art */ }, 'o' }, 8355 { { 4 /* ars */ }, 'i' } 8356 }; 8357 8358 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 8359 { { 3 /* arr */ }, 'o' }, 8360 { { 4 /* ars */ }, 'i' }, 8361 { { 58 /* tp7 */ }, 'i' } 8362 }; 8363 8364 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 8365 { { 6 /* art */ }, 'o' }, 8366 { { 4 /* ars */ }, 'i' }, 8367 { { 21 /* uimm8x4 */ }, 'i' } 8368 }; 8369 8370 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 8371 { { 6 /* art */ }, 'i' }, 8372 { { 4 /* ars */ }, 'i' }, 8373 { { 21 /* uimm8x4 */ }, 'i' } 8374 }; 8375 8376 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 8377 { { 6 /* art */ }, 'm' }, 8378 { { 4 /* ars */ }, 'i' }, 8379 { { 21 /* uimm8x4 */ }, 'i' } 8380 }; 8381 8382 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 8383 { { STATE_SCOMPARE1 }, 'i' }, 8384 { { STATE_SCOMPARE1 }, 'i' } 8385 }; 8386 8387 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 8388 { { 6 /* art */ }, 'o' } 8389 }; 8390 8391 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 8392 { { STATE_SCOMPARE1 }, 'i' } 8393 }; 8394 8395 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 8396 { { 6 /* art */ }, 'i' } 8397 }; 8398 8399 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 8400 { { STATE_SCOMPARE1 }, 'o' } 8401 }; 8402 8403 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 8404 { { 6 /* art */ }, 'm' } 8405 }; 8406 8407 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 8408 { { STATE_SCOMPARE1 }, 'm' } 8409 }; 8410 8411 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 8412 { { 3 /* arr */ }, 'o' }, 8413 { { 4 /* ars */ }, 'i' }, 8414 { { 6 /* art */ }, 'i' } 8415 }; 8416 8417 static xtensa_arg_internal Iclass_xt_mul32_args[] = { 8418 { { 3 /* arr */ }, 'o' }, 8419 { { 4 /* ars */ }, 'i' }, 8420 { { 6 /* art */ }, 'i' } 8421 }; 8422 8423 static xtensa_arg_internal Iclass_rur_fcr_args[] = { 8424 { { 3 /* arr */ }, 'o' } 8425 }; 8426 8427 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = { 8428 { { STATE_RoundMode }, 'i' }, 8429 { { STATE_InvalidEnable }, 'i' }, 8430 { { STATE_DivZeroEnable }, 'i' }, 8431 { { STATE_OverflowEnable }, 'i' }, 8432 { { STATE_UnderflowEnable }, 'i' }, 8433 { { STATE_InexactEnable }, 'i' }, 8434 { { STATE_FPreserved20 }, 'i' }, 8435 { { STATE_FPreserved5 }, 'i' }, 8436 { { STATE_CPENABLE }, 'i' } 8437 }; 8438 8439 static xtensa_arg_internal Iclass_wur_fcr_args[] = { 8440 { { 6 /* art */ }, 'i' } 8441 }; 8442 8443 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = { 8444 { { STATE_RoundMode }, 'o' }, 8445 { { STATE_InvalidEnable }, 'o' }, 8446 { { STATE_DivZeroEnable }, 'o' }, 8447 { { STATE_OverflowEnable }, 'o' }, 8448 { { STATE_UnderflowEnable }, 'o' }, 8449 { { STATE_InexactEnable }, 'o' }, 8450 { { STATE_FPreserved20 }, 'o' }, 8451 { { STATE_FPreserved5 }, 'o' }, 8452 { { STATE_CPENABLE }, 'i' } 8453 }; 8454 8455 static xtensa_arg_internal Iclass_rur_fsr_args[] = { 8456 { { 3 /* arr */ }, 'o' } 8457 }; 8458 8459 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = { 8460 { { STATE_InvalidFlag }, 'i' }, 8461 { { STATE_DivZeroFlag }, 'i' }, 8462 { { STATE_OverflowFlag }, 'i' }, 8463 { { STATE_UnderflowFlag }, 'i' }, 8464 { { STATE_InexactFlag }, 'i' }, 8465 { { STATE_FPreserved20a }, 'i' }, 8466 { { STATE_FPreserved7 }, 'i' }, 8467 { { STATE_CPENABLE }, 'i' } 8468 }; 8469 8470 static xtensa_arg_internal Iclass_wur_fsr_args[] = { 8471 { { 6 /* art */ }, 'i' } 8472 }; 8473 8474 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = { 8475 { { STATE_InvalidFlag }, 'o' }, 8476 { { STATE_DivZeroFlag }, 'o' }, 8477 { { STATE_OverflowFlag }, 'o' }, 8478 { { STATE_UnderflowFlag }, 'o' }, 8479 { { STATE_InexactFlag }, 'o' }, 8480 { { STATE_FPreserved20a }, 'o' }, 8481 { { STATE_FPreserved7 }, 'o' }, 8482 { { STATE_CPENABLE }, 'i' } 8483 }; 8484 8485 static xtensa_arg_internal Iclass_fp_args[] = { 8486 { { 62 /* frr */ }, 'o' }, 8487 { { 63 /* frs */ }, 'i' }, 8488 { { 64 /* frt */ }, 'i' } 8489 }; 8490 8491 static xtensa_arg_internal Iclass_fp_stateArgs[] = { 8492 { { STATE_RoundMode }, 'i' }, 8493 { { STATE_CPENABLE }, 'i' } 8494 }; 8495 8496 static xtensa_arg_internal Iclass_fp_mac_args[] = { 8497 { { 62 /* frr */ }, 'm' }, 8498 { { 63 /* frs */ }, 'i' }, 8499 { { 64 /* frt */ }, 'i' } 8500 }; 8501 8502 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = { 8503 { { STATE_RoundMode }, 'i' }, 8504 { { STATE_CPENABLE }, 'i' } 8505 }; 8506 8507 static xtensa_arg_internal Iclass_fp_cmov_args[] = { 8508 { { 62 /* frr */ }, 'm' }, 8509 { { 63 /* frs */ }, 'i' }, 8510 { { 42 /* bt */ }, 'i' } 8511 }; 8512 8513 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = { 8514 { { STATE_CPENABLE }, 'i' } 8515 }; 8516 8517 static xtensa_arg_internal Iclass_fp_mov_args[] = { 8518 { { 62 /* frr */ }, 'm' }, 8519 { { 63 /* frs */ }, 'i' }, 8520 { { 6 /* art */ }, 'i' } 8521 }; 8522 8523 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = { 8524 { { STATE_CPENABLE }, 'i' } 8525 }; 8526 8527 static xtensa_arg_internal Iclass_fp_mov2_args[] = { 8528 { { 62 /* frr */ }, 'o' }, 8529 { { 63 /* frs */ }, 'i' } 8530 }; 8531 8532 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = { 8533 { { STATE_CPENABLE }, 'i' } 8534 }; 8535 8536 static xtensa_arg_internal Iclass_fp_cmp_args[] = { 8537 { { 44 /* br */ }, 'o' }, 8538 { { 63 /* frs */ }, 'i' }, 8539 { { 64 /* frt */ }, 'i' } 8540 }; 8541 8542 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = { 8543 { { STATE_CPENABLE }, 'i' } 8544 }; 8545 8546 static xtensa_arg_internal Iclass_fp_float_args[] = { 8547 { { 62 /* frr */ }, 'o' }, 8548 { { 4 /* ars */ }, 'i' }, 8549 { { 65 /* t */ }, 'i' } 8550 }; 8551 8552 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = { 8553 { { STATE_RoundMode }, 'i' }, 8554 { { STATE_CPENABLE }, 'i' } 8555 }; 8556 8557 static xtensa_arg_internal Iclass_fp_int_args[] = { 8558 { { 3 /* arr */ }, 'o' }, 8559 { { 63 /* frs */ }, 'i' }, 8560 { { 65 /* t */ }, 'i' } 8561 }; 8562 8563 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = { 8564 { { STATE_CPENABLE }, 'i' } 8565 }; 8566 8567 static xtensa_arg_internal Iclass_fp_rfr_args[] = { 8568 { { 3 /* arr */ }, 'o' }, 8569 { { 63 /* frs */ }, 'i' } 8570 }; 8571 8572 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = { 8573 { { STATE_CPENABLE }, 'i' } 8574 }; 8575 8576 static xtensa_arg_internal Iclass_fp_wfr_args[] = { 8577 { { 62 /* frr */ }, 'o' }, 8578 { { 4 /* ars */ }, 'i' } 8579 }; 8580 8581 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = { 8582 { { STATE_CPENABLE }, 'i' } 8583 }; 8584 8585 static xtensa_arg_internal Iclass_fp_lsi_args[] = { 8586 { { 64 /* frt */ }, 'o' }, 8587 { { 4 /* ars */ }, 'i' }, 8588 { { 61 /* cimm8x4 */ }, 'i' } 8589 }; 8590 8591 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = { 8592 { { STATE_CPENABLE }, 'i' } 8593 }; 8594 8595 static xtensa_arg_internal Iclass_fp_lsiu_args[] = { 8596 { { 64 /* frt */ }, 'o' }, 8597 { { 4 /* ars */ }, 'm' }, 8598 { { 61 /* cimm8x4 */ }, 'i' } 8599 }; 8600 8601 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = { 8602 { { STATE_CPENABLE }, 'i' } 8603 }; 8604 8605 static xtensa_arg_internal Iclass_fp_lsx_args[] = { 8606 { { 62 /* frr */ }, 'o' }, 8607 { { 4 /* ars */ }, 'i' }, 8608 { { 6 /* art */ }, 'i' } 8609 }; 8610 8611 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = { 8612 { { STATE_CPENABLE }, 'i' } 8613 }; 8614 8615 static xtensa_arg_internal Iclass_fp_lsxu_args[] = { 8616 { { 62 /* frr */ }, 'o' }, 8617 { { 4 /* ars */ }, 'm' }, 8618 { { 6 /* art */ }, 'i' } 8619 }; 8620 8621 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = { 8622 { { STATE_CPENABLE }, 'i' } 8623 }; 8624 8625 static xtensa_arg_internal Iclass_fp_ssi_args[] = { 8626 { { 64 /* frt */ }, 'i' }, 8627 { { 4 /* ars */ }, 'i' }, 8628 { { 61 /* cimm8x4 */ }, 'i' } 8629 }; 8630 8631 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = { 8632 { { STATE_CPENABLE }, 'i' } 8633 }; 8634 8635 static xtensa_arg_internal Iclass_fp_ssiu_args[] = { 8636 { { 64 /* frt */ }, 'i' }, 8637 { { 4 /* ars */ }, 'm' }, 8638 { { 61 /* cimm8x4 */ }, 'i' } 8639 }; 8640 8641 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = { 8642 { { STATE_CPENABLE }, 'i' } 8643 }; 8644 8645 static xtensa_arg_internal Iclass_fp_ssx_args[] = { 8646 { { 62 /* frr */ }, 'i' }, 8647 { { 4 /* ars */ }, 'i' }, 8648 { { 6 /* art */ }, 'i' } 8649 }; 8650 8651 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = { 8652 { { STATE_CPENABLE }, 'i' } 8653 }; 8654 8655 static xtensa_arg_internal Iclass_fp_ssxu_args[] = { 8656 { { 62 /* frr */ }, 'i' }, 8657 { { 4 /* ars */ }, 'm' }, 8658 { { 6 /* art */ }, 'i' } 8659 }; 8660 8661 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = { 8662 { { STATE_CPENABLE }, 'i' } 8663 }; 8664 8665 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = { 8666 { { 4 /* ars */ }, 'i' }, 8667 { { 60 /* xt_wbr18_label */ }, 'i' } 8668 }; 8669 8670 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = { 8671 { { 4 /* ars */ }, 'i' }, 8672 { { 17 /* b4const */ }, 'i' }, 8673 { { 60 /* xt_wbr18_label */ }, 'i' } 8674 }; 8675 8676 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = { 8677 { { 4 /* ars */ }, 'i' }, 8678 { { 18 /* b4constu */ }, 'i' }, 8679 { { 60 /* xt_wbr18_label */ }, 'i' } 8680 }; 8681 8682 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = { 8683 { { 4 /* ars */ }, 'i' }, 8684 { { 67 /* bbi */ }, 'i' }, 8685 { { 60 /* xt_wbr18_label */ }, 'i' } 8686 }; 8687 8688 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = { 8689 { { 4 /* ars */ }, 'i' }, 8690 { { 6 /* art */ }, 'i' }, 8691 { { 60 /* xt_wbr18_label */ }, 'i' } 8692 }; 8693 8694 static xtensa_iclass_internal iclasses[] = { 8695 { 0, 0 /* xt_iclass_excw */, 8696 0, 0, 0, 0 }, 8697 { 0, 0 /* xt_iclass_rfe */, 8698 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 8699 { 0, 0 /* xt_iclass_rfde */, 8700 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 8701 { 0, 0 /* xt_iclass_syscall */, 8702 0, 0, 0, 0 }, 8703 { 0, 0 /* xt_iclass_simcall */, 8704 0, 0, 0, 0 }, 8705 { 2, Iclass_xt_iclass_call12_args, 8706 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 8707 { 2, Iclass_xt_iclass_call8_args, 8708 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 8709 { 2, Iclass_xt_iclass_call4_args, 8710 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 8711 { 2, Iclass_xt_iclass_callx12_args, 8712 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 8713 { 2, Iclass_xt_iclass_callx8_args, 8714 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 8715 { 2, Iclass_xt_iclass_callx4_args, 8716 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 8717 { 3, Iclass_xt_iclass_entry_args, 8718 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 8719 { 2, Iclass_xt_iclass_movsp_args, 8720 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 8721 { 1, Iclass_xt_iclass_rotw_args, 8722 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 8723 { 1, Iclass_xt_iclass_retw_args, 8724 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 8725 { 0, 0 /* xt_iclass_rfwou */, 8726 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 8727 { 3, Iclass_xt_iclass_l32e_args, 8728 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, 8729 { 3, Iclass_xt_iclass_s32e_args, 8730 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, 8731 { 1, Iclass_xt_iclass_rsr_windowbase_args, 8732 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 8733 { 1, Iclass_xt_iclass_wsr_windowbase_args, 8734 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 8735 { 1, Iclass_xt_iclass_xsr_windowbase_args, 8736 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 8737 { 1, Iclass_xt_iclass_rsr_windowstart_args, 8738 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 8739 { 1, Iclass_xt_iclass_wsr_windowstart_args, 8740 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 8741 { 1, Iclass_xt_iclass_xsr_windowstart_args, 8742 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 8743 { 3, Iclass_xt_iclass_add_n_args, 8744 0, 0, 0, 0 }, 8745 { 3, Iclass_xt_iclass_addi_n_args, 8746 0, 0, 0, 0 }, 8747 { 2, Iclass_xt_iclass_bz6_args, 8748 0, 0, 0, 0 }, 8749 { 0, 0 /* xt_iclass_ill_n */, 8750 0, 0, 0, 0 }, 8751 { 3, Iclass_xt_iclass_loadi4_args, 8752 0, 0, 0, 0 }, 8753 { 2, Iclass_xt_iclass_mov_n_args, 8754 0, 0, 0, 0 }, 8755 { 2, Iclass_xt_iclass_movi_n_args, 8756 0, 0, 0, 0 }, 8757 { 0, 0 /* xt_iclass_nopn */, 8758 0, 0, 0, 0 }, 8759 { 1, Iclass_xt_iclass_retn_args, 8760 0, 0, 0, 0 }, 8761 { 3, Iclass_xt_iclass_storei4_args, 8762 0, 0, 0, 0 }, 8763 { 1, Iclass_rur_threadptr_args, 8764 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, 8765 { 1, Iclass_wur_threadptr_args, 8766 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, 8767 { 3, Iclass_xt_iclass_addi_args, 8768 0, 0, 0, 0 }, 8769 { 3, Iclass_xt_iclass_addmi_args, 8770 0, 0, 0, 0 }, 8771 { 3, Iclass_xt_iclass_addsub_args, 8772 0, 0, 0, 0 }, 8773 { 3, Iclass_xt_iclass_bit_args, 8774 0, 0, 0, 0 }, 8775 { 3, Iclass_xt_iclass_bsi8_args, 8776 0, 0, 0, 0 }, 8777 { 3, Iclass_xt_iclass_bsi8b_args, 8778 0, 0, 0, 0 }, 8779 { 3, Iclass_xt_iclass_bsi8u_args, 8780 0, 0, 0, 0 }, 8781 { 3, Iclass_xt_iclass_bst8_args, 8782 0, 0, 0, 0 }, 8783 { 2, Iclass_xt_iclass_bsz12_args, 8784 0, 0, 0, 0 }, 8785 { 2, Iclass_xt_iclass_call0_args, 8786 0, 0, 0, 0 }, 8787 { 2, Iclass_xt_iclass_callx0_args, 8788 0, 0, 0, 0 }, 8789 { 4, Iclass_xt_iclass_exti_args, 8790 0, 0, 0, 0 }, 8791 { 0, 0 /* xt_iclass_ill */, 8792 0, 0, 0, 0 }, 8793 { 1, Iclass_xt_iclass_jump_args, 8794 0, 0, 0, 0 }, 8795 { 1, Iclass_xt_iclass_jumpx_args, 8796 0, 0, 0, 0 }, 8797 { 3, Iclass_xt_iclass_l16ui_args, 8798 0, 0, 0, 0 }, 8799 { 3, Iclass_xt_iclass_l16si_args, 8800 0, 0, 0, 0 }, 8801 { 3, Iclass_xt_iclass_l32i_args, 8802 0, 0, 0, 0 }, 8803 { 2, Iclass_xt_iclass_l32r_args, 8804 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 }, 8805 { 3, Iclass_xt_iclass_l8i_args, 8806 0, 0, 0, 0 }, 8807 { 2, Iclass_xt_iclass_loop_args, 8808 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, 8809 { 2, Iclass_xt_iclass_loopz_args, 8810 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, 8811 { 2, Iclass_xt_iclass_movi_args, 8812 0, 0, 0, 0 }, 8813 { 3, Iclass_xt_iclass_movz_args, 8814 0, 0, 0, 0 }, 8815 { 2, Iclass_xt_iclass_neg_args, 8816 0, 0, 0, 0 }, 8817 { 0, 0 /* xt_iclass_nop */, 8818 0, 0, 0, 0 }, 8819 { 1, Iclass_xt_iclass_return_args, 8820 0, 0, 0, 0 }, 8821 { 3, Iclass_xt_iclass_s16i_args, 8822 0, 0, 0, 0 }, 8823 { 3, Iclass_xt_iclass_s32i_args, 8824 0, 0, 0, 0 }, 8825 { 3, Iclass_xt_iclass_s8i_args, 8826 0, 0, 0, 0 }, 8827 { 1, Iclass_xt_iclass_sar_args, 8828 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 8829 { 1, Iclass_xt_iclass_sari_args, 8830 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 8831 { 2, Iclass_xt_iclass_shifts_args, 8832 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 8833 { 3, Iclass_xt_iclass_shiftst_args, 8834 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 8835 { 2, Iclass_xt_iclass_shiftt_args, 8836 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 8837 { 3, Iclass_xt_iclass_slli_args, 8838 0, 0, 0, 0 }, 8839 { 3, Iclass_xt_iclass_srai_args, 8840 0, 0, 0, 0 }, 8841 { 3, Iclass_xt_iclass_srli_args, 8842 0, 0, 0, 0 }, 8843 { 0, 0 /* xt_iclass_memw */, 8844 0, 0, 0, 0 }, 8845 { 0, 0 /* xt_iclass_extw */, 8846 0, 0, 0, 0 }, 8847 { 0, 0 /* xt_iclass_isync */, 8848 0, 0, 0, 0 }, 8849 { 0, 0 /* xt_iclass_sync */, 8850 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 8851 { 2, Iclass_xt_iclass_rsil_args, 8852 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 8853 { 1, Iclass_xt_iclass_rsr_lend_args, 8854 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, 8855 { 1, Iclass_xt_iclass_wsr_lend_args, 8856 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, 8857 { 1, Iclass_xt_iclass_xsr_lend_args, 8858 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, 8859 { 1, Iclass_xt_iclass_rsr_lcount_args, 8860 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, 8861 { 1, Iclass_xt_iclass_wsr_lcount_args, 8862 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, 8863 { 1, Iclass_xt_iclass_xsr_lcount_args, 8864 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, 8865 { 1, Iclass_xt_iclass_rsr_lbeg_args, 8866 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, 8867 { 1, Iclass_xt_iclass_wsr_lbeg_args, 8868 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, 8869 { 1, Iclass_xt_iclass_xsr_lbeg_args, 8870 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, 8871 { 1, Iclass_xt_iclass_rsr_sar_args, 8872 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 8873 { 1, Iclass_xt_iclass_wsr_sar_args, 8874 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 8875 { 1, Iclass_xt_iclass_xsr_sar_args, 8876 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 8877 { 1, Iclass_xt_iclass_rsr_litbase_args, 8878 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 }, 8879 { 1, Iclass_xt_iclass_wsr_litbase_args, 8880 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 }, 8881 { 1, Iclass_xt_iclass_xsr_litbase_args, 8882 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 }, 8883 { 1, Iclass_xt_iclass_rsr_176_args, 8884 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 }, 8885 { 1, Iclass_xt_iclass_rsr_208_args, 8886 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 }, 8887 { 1, Iclass_xt_iclass_rsr_ps_args, 8888 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 8889 { 1, Iclass_xt_iclass_wsr_ps_args, 8890 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 8891 { 1, Iclass_xt_iclass_xsr_ps_args, 8892 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 8893 { 1, Iclass_xt_iclass_rsr_epc1_args, 8894 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 8895 { 1, Iclass_xt_iclass_wsr_epc1_args, 8896 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 8897 { 1, Iclass_xt_iclass_xsr_epc1_args, 8898 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 8899 { 1, Iclass_xt_iclass_rsr_excsave1_args, 8900 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 8901 { 1, Iclass_xt_iclass_wsr_excsave1_args, 8902 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 8903 { 1, Iclass_xt_iclass_xsr_excsave1_args, 8904 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 8905 { 1, Iclass_xt_iclass_rsr_epc2_args, 8906 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 8907 { 1, Iclass_xt_iclass_wsr_epc2_args, 8908 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 8909 { 1, Iclass_xt_iclass_xsr_epc2_args, 8910 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 8911 { 1, Iclass_xt_iclass_rsr_excsave2_args, 8912 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 8913 { 1, Iclass_xt_iclass_wsr_excsave2_args, 8914 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 8915 { 1, Iclass_xt_iclass_xsr_excsave2_args, 8916 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 8917 { 1, Iclass_xt_iclass_rsr_epc3_args, 8918 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 8919 { 1, Iclass_xt_iclass_wsr_epc3_args, 8920 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 8921 { 1, Iclass_xt_iclass_xsr_epc3_args, 8922 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 8923 { 1, Iclass_xt_iclass_rsr_excsave3_args, 8924 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 8925 { 1, Iclass_xt_iclass_wsr_excsave3_args, 8926 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 8927 { 1, Iclass_xt_iclass_xsr_excsave3_args, 8928 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 8929 { 1, Iclass_xt_iclass_rsr_epc4_args, 8930 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 8931 { 1, Iclass_xt_iclass_wsr_epc4_args, 8932 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 8933 { 1, Iclass_xt_iclass_xsr_epc4_args, 8934 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 8935 { 1, Iclass_xt_iclass_rsr_excsave4_args, 8936 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 8937 { 1, Iclass_xt_iclass_wsr_excsave4_args, 8938 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 8939 { 1, Iclass_xt_iclass_xsr_excsave4_args, 8940 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 8941 { 1, Iclass_xt_iclass_rsr_epc5_args, 8942 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 8943 { 1, Iclass_xt_iclass_wsr_epc5_args, 8944 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 8945 { 1, Iclass_xt_iclass_xsr_epc5_args, 8946 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 8947 { 1, Iclass_xt_iclass_rsr_excsave5_args, 8948 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 8949 { 1, Iclass_xt_iclass_wsr_excsave5_args, 8950 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 8951 { 1, Iclass_xt_iclass_xsr_excsave5_args, 8952 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 8953 { 1, Iclass_xt_iclass_rsr_epc6_args, 8954 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 8955 { 1, Iclass_xt_iclass_wsr_epc6_args, 8956 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 8957 { 1, Iclass_xt_iclass_xsr_epc6_args, 8958 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 8959 { 1, Iclass_xt_iclass_rsr_excsave6_args, 8960 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 8961 { 1, Iclass_xt_iclass_wsr_excsave6_args, 8962 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 8963 { 1, Iclass_xt_iclass_xsr_excsave6_args, 8964 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 8965 { 1, Iclass_xt_iclass_rsr_epc7_args, 8966 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 8967 { 1, Iclass_xt_iclass_wsr_epc7_args, 8968 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 8969 { 1, Iclass_xt_iclass_xsr_epc7_args, 8970 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 8971 { 1, Iclass_xt_iclass_rsr_excsave7_args, 8972 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 8973 { 1, Iclass_xt_iclass_wsr_excsave7_args, 8974 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 8975 { 1, Iclass_xt_iclass_xsr_excsave7_args, 8976 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 8977 { 1, Iclass_xt_iclass_rsr_eps2_args, 8978 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 8979 { 1, Iclass_xt_iclass_wsr_eps2_args, 8980 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 8981 { 1, Iclass_xt_iclass_xsr_eps2_args, 8982 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 8983 { 1, Iclass_xt_iclass_rsr_eps3_args, 8984 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 8985 { 1, Iclass_xt_iclass_wsr_eps3_args, 8986 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 8987 { 1, Iclass_xt_iclass_xsr_eps3_args, 8988 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 8989 { 1, Iclass_xt_iclass_rsr_eps4_args, 8990 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 8991 { 1, Iclass_xt_iclass_wsr_eps4_args, 8992 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 8993 { 1, Iclass_xt_iclass_xsr_eps4_args, 8994 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 8995 { 1, Iclass_xt_iclass_rsr_eps5_args, 8996 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 8997 { 1, Iclass_xt_iclass_wsr_eps5_args, 8998 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 8999 { 1, Iclass_xt_iclass_xsr_eps5_args, 9000 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 9001 { 1, Iclass_xt_iclass_rsr_eps6_args, 9002 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 9003 { 1, Iclass_xt_iclass_wsr_eps6_args, 9004 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 9005 { 1, Iclass_xt_iclass_xsr_eps6_args, 9006 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 9007 { 1, Iclass_xt_iclass_rsr_eps7_args, 9008 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 9009 { 1, Iclass_xt_iclass_wsr_eps7_args, 9010 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 9011 { 1, Iclass_xt_iclass_xsr_eps7_args, 9012 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 9013 { 1, Iclass_xt_iclass_rsr_excvaddr_args, 9014 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 9015 { 1, Iclass_xt_iclass_wsr_excvaddr_args, 9016 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 9017 { 1, Iclass_xt_iclass_xsr_excvaddr_args, 9018 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 9019 { 1, Iclass_xt_iclass_rsr_depc_args, 9020 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 9021 { 1, Iclass_xt_iclass_wsr_depc_args, 9022 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 9023 { 1, Iclass_xt_iclass_xsr_depc_args, 9024 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 9025 { 1, Iclass_xt_iclass_rsr_exccause_args, 9026 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 9027 { 1, Iclass_xt_iclass_wsr_exccause_args, 9028 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 9029 { 1, Iclass_xt_iclass_xsr_exccause_args, 9030 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 9031 { 1, Iclass_xt_iclass_rsr_misc0_args, 9032 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 9033 { 1, Iclass_xt_iclass_wsr_misc0_args, 9034 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 9035 { 1, Iclass_xt_iclass_xsr_misc0_args, 9036 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 9037 { 1, Iclass_xt_iclass_rsr_misc1_args, 9038 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 9039 { 1, Iclass_xt_iclass_wsr_misc1_args, 9040 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 9041 { 1, Iclass_xt_iclass_xsr_misc1_args, 9042 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 9043 { 1, Iclass_xt_iclass_rsr_misc2_args, 9044 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 }, 9045 { 1, Iclass_xt_iclass_wsr_misc2_args, 9046 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 }, 9047 { 1, Iclass_xt_iclass_xsr_misc2_args, 9048 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 }, 9049 { 1, Iclass_xt_iclass_rsr_misc3_args, 9050 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 }, 9051 { 1, Iclass_xt_iclass_wsr_misc3_args, 9052 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 }, 9053 { 1, Iclass_xt_iclass_xsr_misc3_args, 9054 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 }, 9055 { 1, Iclass_xt_iclass_rsr_prid_args, 9056 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, 9057 { 1, Iclass_xt_iclass_rsr_vecbase_args, 9058 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 9059 { 1, Iclass_xt_iclass_wsr_vecbase_args, 9060 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 9061 { 1, Iclass_xt_iclass_xsr_vecbase_args, 9062 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 9063 { 2, Iclass_xt_iclass_mac16_aa_args, 9064 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, 9065 { 2, Iclass_xt_iclass_mac16_ad_args, 9066 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, 9067 { 2, Iclass_xt_iclass_mac16_da_args, 9068 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, 9069 { 2, Iclass_xt_iclass_mac16_dd_args, 9070 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, 9071 { 2, Iclass_xt_iclass_mac16a_aa_args, 9072 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, 9073 { 2, Iclass_xt_iclass_mac16a_ad_args, 9074 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, 9075 { 2, Iclass_xt_iclass_mac16a_da_args, 9076 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, 9077 { 2, Iclass_xt_iclass_mac16a_dd_args, 9078 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, 9079 { 4, Iclass_xt_iclass_mac16al_da_args, 9080 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, 9081 { 4, Iclass_xt_iclass_mac16al_dd_args, 9082 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, 9083 { 2, Iclass_xt_iclass_mac16_l_args, 9084 0, 0, 0, 0 }, 9085 { 3, Iclass_xt_iclass_mul16_args, 9086 0, 0, 0, 0 }, 9087 { 2, Iclass_xt_iclass_rsr_m0_args, 9088 0, 0, 0, 0 }, 9089 { 2, Iclass_xt_iclass_wsr_m0_args, 9090 0, 0, 0, 0 }, 9091 { 2, Iclass_xt_iclass_xsr_m0_args, 9092 0, 0, 0, 0 }, 9093 { 2, Iclass_xt_iclass_rsr_m1_args, 9094 0, 0, 0, 0 }, 9095 { 2, Iclass_xt_iclass_wsr_m1_args, 9096 0, 0, 0, 0 }, 9097 { 2, Iclass_xt_iclass_xsr_m1_args, 9098 0, 0, 0, 0 }, 9099 { 2, Iclass_xt_iclass_rsr_m2_args, 9100 0, 0, 0, 0 }, 9101 { 2, Iclass_xt_iclass_wsr_m2_args, 9102 0, 0, 0, 0 }, 9103 { 2, Iclass_xt_iclass_xsr_m2_args, 9104 0, 0, 0, 0 }, 9105 { 2, Iclass_xt_iclass_rsr_m3_args, 9106 0, 0, 0, 0 }, 9107 { 2, Iclass_xt_iclass_wsr_m3_args, 9108 0, 0, 0, 0 }, 9109 { 2, Iclass_xt_iclass_xsr_m3_args, 9110 0, 0, 0, 0 }, 9111 { 1, Iclass_xt_iclass_rsr_acclo_args, 9112 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, 9113 { 1, Iclass_xt_iclass_wsr_acclo_args, 9114 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, 9115 { 1, Iclass_xt_iclass_xsr_acclo_args, 9116 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, 9117 { 1, Iclass_xt_iclass_rsr_acchi_args, 9118 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, 9119 { 1, Iclass_xt_iclass_wsr_acchi_args, 9120 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, 9121 { 1, Iclass_xt_iclass_xsr_acchi_args, 9122 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, 9123 { 1, Iclass_xt_iclass_rfi_args, 9124 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 9125 { 1, Iclass_xt_iclass_wait_args, 9126 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 9127 { 1, Iclass_xt_iclass_rsr_interrupt_args, 9128 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 9129 { 1, Iclass_xt_iclass_wsr_intset_args, 9130 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 9131 { 1, Iclass_xt_iclass_wsr_intclear_args, 9132 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 9133 { 1, Iclass_xt_iclass_rsr_intenable_args, 9134 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 9135 { 1, Iclass_xt_iclass_wsr_intenable_args, 9136 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 9137 { 1, Iclass_xt_iclass_xsr_intenable_args, 9138 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 9139 { 2, Iclass_xt_iclass_break_args, 9140 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 9141 { 1, Iclass_xt_iclass_break_n_args, 9142 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 9143 { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 9144 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 9145 { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 9146 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 9147 { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 9148 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 9149 { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 9150 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 9151 { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 9152 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 9153 { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 9154 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 9155 { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 9156 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 9157 { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 9158 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 9159 { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 9160 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 9161 { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 9162 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 9163 { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 9164 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 9165 { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 9166 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 9167 { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 9168 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 9169 { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 9170 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 9171 { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 9172 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 9173 { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 9174 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 9175 { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 9176 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 9177 { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 9178 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 9179 { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 9180 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 9181 { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 9182 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 9183 { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 9184 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 9185 { 1, Iclass_xt_iclass_rsr_debugcause_args, 9186 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 9187 { 1, Iclass_xt_iclass_wsr_debugcause_args, 9188 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 9189 { 1, Iclass_xt_iclass_xsr_debugcause_args, 9190 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 9191 { 1, Iclass_xt_iclass_rsr_icount_args, 9192 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 9193 { 1, Iclass_xt_iclass_wsr_icount_args, 9194 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 9195 { 1, Iclass_xt_iclass_xsr_icount_args, 9196 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 9197 { 1, Iclass_xt_iclass_rsr_icountlevel_args, 9198 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 9199 { 1, Iclass_xt_iclass_wsr_icountlevel_args, 9200 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 9201 { 1, Iclass_xt_iclass_xsr_icountlevel_args, 9202 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 9203 { 1, Iclass_xt_iclass_rsr_ddr_args, 9204 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 9205 { 1, Iclass_xt_iclass_wsr_ddr_args, 9206 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 9207 { 1, Iclass_xt_iclass_xsr_ddr_args, 9208 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 9209 { 1, Iclass_xt_iclass_rfdo_args, 9210 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 9211 { 0, 0 /* xt_iclass_rfdd */, 9212 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 9213 { 1, Iclass_xt_iclass_wsr_mmid_args, 9214 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 9215 { 3, Iclass_xt_iclass_bbool1_args, 9216 0, 0, 0, 0 }, 9217 { 2, Iclass_xt_iclass_bbool4_args, 9218 0, 0, 0, 0 }, 9219 { 2, Iclass_xt_iclass_bbool8_args, 9220 0, 0, 0, 0 }, 9221 { 2, Iclass_xt_iclass_bbranch_args, 9222 0, 0, 0, 0 }, 9223 { 3, Iclass_xt_iclass_bmove_args, 9224 0, 0, 0, 0 }, 9225 { 2, Iclass_xt_iclass_RSR_BR_args, 9226 0, 0, 0, 0 }, 9227 { 2, Iclass_xt_iclass_WSR_BR_args, 9228 0, 0, 0, 0 }, 9229 { 2, Iclass_xt_iclass_XSR_BR_args, 9230 0, 0, 0, 0 }, 9231 { 1, Iclass_xt_iclass_rsr_ccount_args, 9232 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 9233 { 1, Iclass_xt_iclass_wsr_ccount_args, 9234 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 9235 { 1, Iclass_xt_iclass_xsr_ccount_args, 9236 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 9237 { 1, Iclass_xt_iclass_rsr_ccompare0_args, 9238 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 9239 { 1, Iclass_xt_iclass_wsr_ccompare0_args, 9240 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 9241 { 1, Iclass_xt_iclass_xsr_ccompare0_args, 9242 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 9243 { 1, Iclass_xt_iclass_rsr_ccompare1_args, 9244 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 9245 { 1, Iclass_xt_iclass_wsr_ccompare1_args, 9246 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 9247 { 1, Iclass_xt_iclass_xsr_ccompare1_args, 9248 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 9249 { 1, Iclass_xt_iclass_rsr_ccompare2_args, 9250 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 9251 { 1, Iclass_xt_iclass_wsr_ccompare2_args, 9252 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 9253 { 1, Iclass_xt_iclass_xsr_ccompare2_args, 9254 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 9255 { 2, Iclass_xt_iclass_icache_args, 9256 0, 0, 0, 0 }, 9257 { 2, Iclass_xt_iclass_icache_lock_args, 9258 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, 9259 { 2, Iclass_xt_iclass_icache_inv_args, 9260 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, 9261 { 2, Iclass_xt_iclass_licx_args, 9262 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, 9263 { 2, Iclass_xt_iclass_sicx_args, 9264 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, 9265 { 2, Iclass_xt_iclass_dcache_args, 9266 0, 0, 0, 0 }, 9267 { 2, Iclass_xt_iclass_dcache_ind_args, 9268 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, 9269 { 2, Iclass_xt_iclass_dcache_inv_args, 9270 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, 9271 { 2, Iclass_xt_iclass_dpf_args, 9272 0, 0, 0, 0 }, 9273 { 2, Iclass_xt_iclass_dcache_lock_args, 9274 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, 9275 { 2, Iclass_xt_iclass_sdct_args, 9276 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, 9277 { 2, Iclass_xt_iclass_ldct_args, 9278 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, 9279 { 1, Iclass_xt_iclass_wsr_ptevaddr_args, 9280 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, 9281 { 1, Iclass_xt_iclass_rsr_ptevaddr_args, 9282 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, 9283 { 1, Iclass_xt_iclass_xsr_ptevaddr_args, 9284 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, 9285 { 1, Iclass_xt_iclass_rsr_rasid_args, 9286 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, 9287 { 1, Iclass_xt_iclass_wsr_rasid_args, 9288 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, 9289 { 1, Iclass_xt_iclass_xsr_rasid_args, 9290 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, 9291 { 1, Iclass_xt_iclass_rsr_itlbcfg_args, 9292 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, 9293 { 1, Iclass_xt_iclass_wsr_itlbcfg_args, 9294 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, 9295 { 1, Iclass_xt_iclass_xsr_itlbcfg_args, 9296 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, 9297 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, 9298 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, 9299 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, 9300 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, 9301 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, 9302 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, 9303 { 1, Iclass_xt_iclass_idtlb_args, 9304 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 9305 { 2, Iclass_xt_iclass_rdtlb_args, 9306 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, 9307 { 2, Iclass_xt_iclass_wdtlb_args, 9308 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 9309 { 1, Iclass_xt_iclass_iitlb_args, 9310 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, 9311 { 2, Iclass_xt_iclass_ritlb_args, 9312 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, 9313 { 2, Iclass_xt_iclass_witlb_args, 9314 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, 9315 { 0, 0 /* xt_iclass_ldpte */, 9316 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, 9317 { 0, 0 /* xt_iclass_hwwitlba */, 9318 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, 9319 { 0, 0 /* xt_iclass_hwwdtlba */, 9320 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, 9321 { 1, Iclass_xt_iclass_rsr_cpenable_args, 9322 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, 9323 { 1, Iclass_xt_iclass_wsr_cpenable_args, 9324 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, 9325 { 1, Iclass_xt_iclass_xsr_cpenable_args, 9326 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, 9327 { 3, Iclass_xt_iclass_clamp_args, 9328 0, 0, 0, 0 }, 9329 { 3, Iclass_xt_iclass_minmax_args, 9330 0, 0, 0, 0 }, 9331 { 2, Iclass_xt_iclass_nsa_args, 9332 0, 0, 0, 0 }, 9333 { 3, Iclass_xt_iclass_sx_args, 9334 0, 0, 0, 0 }, 9335 { 3, Iclass_xt_iclass_l32ai_args, 9336 0, 0, 0, 0 }, 9337 { 3, Iclass_xt_iclass_s32ri_args, 9338 0, 0, 0, 0 }, 9339 { 3, Iclass_xt_iclass_s32c1i_args, 9340 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 9341 { 1, Iclass_xt_iclass_rsr_scompare1_args, 9342 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 9343 { 1, Iclass_xt_iclass_wsr_scompare1_args, 9344 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 9345 { 1, Iclass_xt_iclass_xsr_scompare1_args, 9346 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 9347 { 3, Iclass_xt_iclass_div_args, 9348 0, 0, 0, 0 }, 9349 { 3, Iclass_xt_mul32_args, 9350 0, 0, 0, 0 }, 9351 { 1, Iclass_rur_fcr_args, 9352 9, Iclass_rur_fcr_stateArgs, 0, 0 }, 9353 { 1, Iclass_wur_fcr_args, 9354 9, Iclass_wur_fcr_stateArgs, 0, 0 }, 9355 { 1, Iclass_rur_fsr_args, 9356 8, Iclass_rur_fsr_stateArgs, 0, 0 }, 9357 { 1, Iclass_wur_fsr_args, 9358 8, Iclass_wur_fsr_stateArgs, 0, 0 }, 9359 { 3, Iclass_fp_args, 9360 2, Iclass_fp_stateArgs, 0, 0 }, 9361 { 3, Iclass_fp_mac_args, 9362 2, Iclass_fp_mac_stateArgs, 0, 0 }, 9363 { 3, Iclass_fp_cmov_args, 9364 1, Iclass_fp_cmov_stateArgs, 0, 0 }, 9365 { 3, Iclass_fp_mov_args, 9366 1, Iclass_fp_mov_stateArgs, 0, 0 }, 9367 { 2, Iclass_fp_mov2_args, 9368 1, Iclass_fp_mov2_stateArgs, 0, 0 }, 9369 { 3, Iclass_fp_cmp_args, 9370 1, Iclass_fp_cmp_stateArgs, 0, 0 }, 9371 { 3, Iclass_fp_float_args, 9372 2, Iclass_fp_float_stateArgs, 0, 0 }, 9373 { 3, Iclass_fp_int_args, 9374 1, Iclass_fp_int_stateArgs, 0, 0 }, 9375 { 2, Iclass_fp_rfr_args, 9376 1, Iclass_fp_rfr_stateArgs, 0, 0 }, 9377 { 2, Iclass_fp_wfr_args, 9378 1, Iclass_fp_wfr_stateArgs, 0, 0 }, 9379 { 3, Iclass_fp_lsi_args, 9380 1, Iclass_fp_lsi_stateArgs, 0, 0 }, 9381 { 3, Iclass_fp_lsiu_args, 9382 1, Iclass_fp_lsiu_stateArgs, 0, 0 }, 9383 { 3, Iclass_fp_lsx_args, 9384 1, Iclass_fp_lsx_stateArgs, 0, 0 }, 9385 { 3, Iclass_fp_lsxu_args, 9386 1, Iclass_fp_lsxu_stateArgs, 0, 0 }, 9387 { 3, Iclass_fp_ssi_args, 9388 1, Iclass_fp_ssi_stateArgs, 0, 0 }, 9389 { 3, Iclass_fp_ssiu_args, 9390 1, Iclass_fp_ssiu_stateArgs, 0, 0 }, 9391 { 3, Iclass_fp_ssx_args, 9392 1, Iclass_fp_ssx_stateArgs, 0, 0 }, 9393 { 3, Iclass_fp_ssxu_args, 9394 1, Iclass_fp_ssxu_stateArgs, 0, 0 }, 9395 { 2, Iclass_xt_iclass_wb18_0_args, 9396 0, 0, 0, 0 }, 9397 { 3, Iclass_xt_iclass_wb18_1_args, 9398 0, 0, 0, 0 }, 9399 { 3, Iclass_xt_iclass_wb18_2_args, 9400 0, 0, 0, 0 }, 9401 { 3, Iclass_xt_iclass_wb18_3_args, 9402 0, 0, 0, 0 }, 9403 { 3, Iclass_xt_iclass_wb18_4_args, 9404 0, 0, 0, 0 } 9405 }; 9406 9407 9408 /* Opcode encodings. */ 9409 9410 static void 9411 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9412 { 9413 slotbuf[0] = 0x2080; 9414 } 9415 9416 static void 9417 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 9418 { 9419 slotbuf[0] = 0x3000; 9420 } 9421 9422 static void 9423 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 9424 { 9425 slotbuf[0] = 0x3200; 9426 } 9427 9428 static void 9429 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9430 { 9431 slotbuf[0] = 0x5000; 9432 } 9433 9434 static void 9435 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 9436 { 9437 slotbuf[0] = 0x5100; 9438 } 9439 9440 static void 9441 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 9442 { 9443 slotbuf[0] = 0x35; 9444 } 9445 9446 static void 9447 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9448 { 9449 slotbuf[0] = 0x25; 9450 } 9451 9452 static void 9453 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9454 { 9455 slotbuf[0] = 0x15; 9456 } 9457 9458 static void 9459 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 9460 { 9461 slotbuf[0] = 0xf0; 9462 } 9463 9464 static void 9465 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9466 { 9467 slotbuf[0] = 0xe0; 9468 } 9469 9470 static void 9471 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9472 { 9473 slotbuf[0] = 0xd0; 9474 } 9475 9476 static void 9477 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 9478 { 9479 slotbuf[0] = 0x36; 9480 } 9481 9482 static void 9483 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 9484 { 9485 slotbuf[0] = 0x1000; 9486 } 9487 9488 static void 9489 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9490 { 9491 slotbuf[0] = 0x408000; 9492 } 9493 9494 static void 9495 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 9496 { 9497 slotbuf[0] = 0x90; 9498 } 9499 9500 static void 9501 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9502 { 9503 slotbuf[0] = 0xf01d; 9504 } 9505 9506 static void 9507 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 9508 { 9509 slotbuf[0] = 0x3400; 9510 } 9511 9512 static void 9513 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 9514 { 9515 slotbuf[0] = 0x3500; 9516 } 9517 9518 static void 9519 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 9520 { 9521 slotbuf[0] = 0x90000; 9522 } 9523 9524 static void 9525 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 9526 { 9527 slotbuf[0] = 0x490000; 9528 } 9529 9530 static void 9531 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9532 { 9533 slotbuf[0] = 0x34800; 9534 } 9535 9536 static void 9537 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9538 { 9539 slotbuf[0] = 0x134800; 9540 } 9541 9542 static void 9543 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 9544 { 9545 slotbuf[0] = 0x614800; 9546 } 9547 9548 static void 9549 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9550 { 9551 slotbuf[0] = 0x34900; 9552 } 9553 9554 static void 9555 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9556 { 9557 slotbuf[0] = 0x134900; 9558 } 9559 9560 static void 9561 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 9562 { 9563 slotbuf[0] = 0x614900; 9564 } 9565 9566 static void 9567 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9568 { 9569 slotbuf[0] = 0xa; 9570 } 9571 9572 static void 9573 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9574 { 9575 slotbuf[0] = 0xb; 9576 } 9577 9578 static void 9579 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9580 { 9581 slotbuf[0] = 0x3000; 9582 } 9583 9584 static void 9585 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9586 { 9587 slotbuf[0] = 0x8c; 9588 } 9589 9590 static void 9591 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9592 { 9593 slotbuf[0] = 0xcc; 9594 } 9595 9596 static void 9597 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9598 { 9599 slotbuf[0] = 0xf06d; 9600 } 9601 9602 static void 9603 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9604 { 9605 slotbuf[0] = 0x8; 9606 } 9607 9608 static void 9609 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9610 { 9611 slotbuf[0] = 0xd; 9612 } 9613 9614 static void 9615 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9616 { 9617 slotbuf[0] = 0x6000; 9618 } 9619 9620 static void 9621 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9622 { 9623 slotbuf[0] = 0xa3000; 9624 } 9625 9626 static void 9627 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9628 { 9629 slotbuf[0] = 0xc080; 9630 } 9631 9632 static void 9633 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9634 { 9635 slotbuf[0] = 0xc; 9636 } 9637 9638 static void 9639 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9640 { 9641 slotbuf[0] = 0xc000; 9642 } 9643 9644 static void 9645 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9646 { 9647 slotbuf[0] = 0xf03d; 9648 } 9649 9650 static void 9651 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 9652 { 9653 slotbuf[0] = 0xf00d; 9654 } 9655 9656 static void 9657 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 9658 { 9659 slotbuf[0] = 0x9; 9660 } 9661 9662 static void 9663 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9664 { 9665 slotbuf[0] = 0xe30e70; 9666 } 9667 9668 static void 9669 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 9670 { 9671 slotbuf[0] = 0xf3e700; 9672 } 9673 9674 static void 9675 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9676 { 9677 slotbuf[0] = 0xc002; 9678 } 9679 9680 static void 9681 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9682 { 9683 slotbuf[0] = 0x60000; 9684 } 9685 9686 static void 9687 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9688 { 9689 slotbuf[0] = 0x200c00; 9690 } 9691 9692 static void 9693 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9694 { 9695 slotbuf[0] = 0xd002; 9696 } 9697 9698 static void 9699 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9700 { 9701 slotbuf[0] = 0x70000; 9702 } 9703 9704 static void 9705 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9706 { 9707 slotbuf[0] = 0x200d00; 9708 } 9709 9710 static void 9711 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 9712 { 9713 slotbuf[0] = 0x800000; 9714 } 9715 9716 static void 9717 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9718 { 9719 slotbuf[0] = 0x92000; 9720 } 9721 9722 static void 9723 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9724 { 9725 slotbuf[0] = 0x2000; 9726 } 9727 9728 static void 9729 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9730 { 9731 slotbuf[0] = 0x80000; 9732 } 9733 9734 static void 9735 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 9736 { 9737 slotbuf[0] = 0xc00000; 9738 } 9739 9740 static void 9741 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9742 { 9743 slotbuf[0] = 0xa8000; 9744 } 9745 9746 static void 9747 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9748 { 9749 slotbuf[0] = 0xa000; 9750 } 9751 9752 static void 9753 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9754 { 9755 slotbuf[0] = 0xc0000; 9756 } 9757 9758 static void 9759 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9760 { 9761 slotbuf[0] = 0x900000; 9762 } 9763 9764 static void 9765 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9766 { 9767 slotbuf[0] = 0x94000; 9768 } 9769 9770 static void 9771 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9772 { 9773 slotbuf[0] = 0x4000; 9774 } 9775 9776 static void 9777 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9778 { 9779 slotbuf[0] = 0x90000; 9780 } 9781 9782 static void 9783 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9784 { 9785 slotbuf[0] = 0xa00000; 9786 } 9787 9788 static void 9789 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9790 { 9791 slotbuf[0] = 0x98000; 9792 } 9793 9794 static void 9795 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9796 { 9797 slotbuf[0] = 0x5000; 9798 } 9799 9800 static void 9801 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9802 { 9803 slotbuf[0] = 0xa0000; 9804 } 9805 9806 static void 9807 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9808 { 9809 slotbuf[0] = 0xb00000; 9810 } 9811 9812 static void 9813 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9814 { 9815 slotbuf[0] = 0x93000; 9816 } 9817 9818 static void 9819 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9820 { 9821 slotbuf[0] = 0xb0000; 9822 } 9823 9824 static void 9825 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 9826 { 9827 slotbuf[0] = 0xd00000; 9828 } 9829 9830 static void 9831 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9832 { 9833 slotbuf[0] = 0xd0000; 9834 } 9835 9836 static void 9837 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 9838 { 9839 slotbuf[0] = 0xe00000; 9840 } 9841 9842 static void 9843 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9844 { 9845 slotbuf[0] = 0xe0000; 9846 } 9847 9848 static void 9849 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 9850 { 9851 slotbuf[0] = 0xf00000; 9852 } 9853 9854 static void 9855 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9856 { 9857 slotbuf[0] = 0xf0000; 9858 } 9859 9860 static void 9861 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 9862 { 9863 slotbuf[0] = 0x100000; 9864 } 9865 9866 static void 9867 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9868 { 9869 slotbuf[0] = 0x95000; 9870 } 9871 9872 static void 9873 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9874 { 9875 slotbuf[0] = 0x6000; 9876 } 9877 9878 static void 9879 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9880 { 9881 slotbuf[0] = 0x10000; 9882 } 9883 9884 static void 9885 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 9886 { 9887 slotbuf[0] = 0x200000; 9888 } 9889 9890 static void 9891 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9892 { 9893 slotbuf[0] = 0x9e000; 9894 } 9895 9896 static void 9897 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9898 { 9899 slotbuf[0] = 0x7000; 9900 } 9901 9902 static void 9903 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9904 { 9905 slotbuf[0] = 0x20000; 9906 } 9907 9908 static void 9909 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 9910 { 9911 slotbuf[0] = 0x300000; 9912 } 9913 9914 static void 9915 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 9916 { 9917 slotbuf[0] = 0xb0000; 9918 } 9919 9920 static void 9921 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 9922 { 9923 slotbuf[0] = 0xb000; 9924 } 9925 9926 static void 9927 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 9928 { 9929 slotbuf[0] = 0x30000; 9930 } 9931 9932 static void 9933 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9934 { 9935 slotbuf[0] = 0x26; 9936 } 9937 9938 static void 9939 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 9940 { 9941 slotbuf[0] = 0x66; 9942 } 9943 9944 static void 9945 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 9946 { 9947 slotbuf[0] = 0xe6; 9948 } 9949 9950 static void 9951 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 9952 { 9953 slotbuf[0] = 0xa6; 9954 } 9955 9956 static void 9957 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 9958 { 9959 slotbuf[0] = 0x6007; 9960 } 9961 9962 static void 9963 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 9964 { 9965 slotbuf[0] = 0xe007; 9966 } 9967 9968 static void 9969 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9970 { 9971 slotbuf[0] = 0xf6; 9972 } 9973 9974 static void 9975 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 9976 { 9977 slotbuf[0] = 0xb6; 9978 } 9979 9980 static void 9981 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 9982 { 9983 slotbuf[0] = 0x1007; 9984 } 9985 9986 static void 9987 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 9988 { 9989 slotbuf[0] = 0x9007; 9990 } 9991 9992 static void 9993 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 9994 { 9995 slotbuf[0] = 0xa007; 9996 } 9997 9998 static void 9999 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 10000 { 10001 slotbuf[0] = 0x2007; 10002 } 10003 10004 static void 10005 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10006 { 10007 slotbuf[0] = 0xb007; 10008 } 10009 10010 static void 10011 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 10012 { 10013 slotbuf[0] = 0x3007; 10014 } 10015 10016 static void 10017 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 10018 { 10019 slotbuf[0] = 0x8007; 10020 } 10021 10022 static void 10023 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 10024 { 10025 slotbuf[0] = 0x7; 10026 } 10027 10028 static void 10029 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 10030 { 10031 slotbuf[0] = 0x4007; 10032 } 10033 10034 static void 10035 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 10036 { 10037 slotbuf[0] = 0xc007; 10038 } 10039 10040 static void 10041 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 10042 { 10043 slotbuf[0] = 0x5007; 10044 } 10045 10046 static void 10047 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 10048 { 10049 slotbuf[0] = 0xd007; 10050 } 10051 10052 static void 10053 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10054 { 10055 slotbuf[0] = 0x16; 10056 } 10057 10058 static void 10059 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10060 { 10061 slotbuf[0] = 0x56; 10062 } 10063 10064 static void 10065 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10066 { 10067 slotbuf[0] = 0xd6; 10068 } 10069 10070 static void 10071 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10072 { 10073 slotbuf[0] = 0x96; 10074 } 10075 10076 static void 10077 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10078 { 10079 slotbuf[0] = 0x5; 10080 } 10081 10082 static void 10083 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 10084 { 10085 slotbuf[0] = 0xc0; 10086 } 10087 10088 static void 10089 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10090 { 10091 slotbuf[0] = 0x40000; 10092 } 10093 10094 static void 10095 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10096 { 10097 slotbuf[0] = 0x40000; 10098 } 10099 10100 static void 10101 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10102 { 10103 slotbuf[0] = 0x4000; 10104 } 10105 10106 static void 10107 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 10108 { 10109 slotbuf[0] = 0; 10110 } 10111 10112 static void 10113 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 10114 { 10115 slotbuf[0] = 0x6; 10116 } 10117 10118 static void 10119 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10120 { 10121 slotbuf[0] = 0xc0000; 10122 } 10123 10124 static void 10125 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 10126 { 10127 slotbuf[0] = 0xa0; 10128 } 10129 10130 static void 10131 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10132 { 10133 slotbuf[0] = 0xa3010; 10134 } 10135 10136 static void 10137 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10138 { 10139 slotbuf[0] = 0x1002; 10140 } 10141 10142 static void 10143 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10144 { 10145 slotbuf[0] = 0x200100; 10146 } 10147 10148 static void 10149 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 10150 { 10151 slotbuf[0] = 0x9002; 10152 } 10153 10154 static void 10155 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10156 { 10157 slotbuf[0] = 0x200900; 10158 } 10159 10160 static void 10161 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10162 { 10163 slotbuf[0] = 0x2002; 10164 } 10165 10166 static void 10167 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10168 { 10169 slotbuf[0] = 0x200200; 10170 } 10171 10172 static void 10173 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 10174 { 10175 slotbuf[0] = 0x1; 10176 } 10177 10178 static void 10179 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10180 { 10181 slotbuf[0] = 0x100000; 10182 } 10183 10184 static void 10185 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 10186 { 10187 slotbuf[0] = 0x2; 10188 } 10189 10190 static void 10191 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10192 { 10193 slotbuf[0] = 0x200000; 10194 } 10195 10196 static void 10197 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) 10198 { 10199 slotbuf[0] = 0x8076; 10200 } 10201 10202 static void 10203 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10204 { 10205 slotbuf[0] = 0x9076; 10206 } 10207 10208 static void 10209 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10210 { 10211 slotbuf[0] = 0xa076; 10212 } 10213 10214 static void 10215 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 10216 { 10217 slotbuf[0] = 0xa002; 10218 } 10219 10220 static void 10221 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10222 { 10223 slotbuf[0] = 0x80000; 10224 } 10225 10226 static void 10227 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10228 { 10229 slotbuf[0] = 0x200a00; 10230 } 10231 10232 static void 10233 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10234 { 10235 slotbuf[0] = 0x830000; 10236 } 10237 10238 static void 10239 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10240 { 10241 slotbuf[0] = 0x96000; 10242 } 10243 10244 static void 10245 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10246 { 10247 slotbuf[0] = 0x83000; 10248 } 10249 10250 static void 10251 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10252 { 10253 slotbuf[0] = 0x930000; 10254 } 10255 10256 static void 10257 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10258 { 10259 slotbuf[0] = 0x9a000; 10260 } 10261 10262 static void 10263 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10264 { 10265 slotbuf[0] = 0x93000; 10266 } 10267 10268 static void 10269 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 10270 { 10271 slotbuf[0] = 0xa30000; 10272 } 10273 10274 static void 10275 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10276 { 10277 slotbuf[0] = 0x99000; 10278 } 10279 10280 static void 10281 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10282 { 10283 slotbuf[0] = 0xa3000; 10284 } 10285 10286 static void 10287 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 10288 { 10289 slotbuf[0] = 0xb30000; 10290 } 10291 10292 static void 10293 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10294 { 10295 slotbuf[0] = 0x97000; 10296 } 10297 10298 static void 10299 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10300 { 10301 slotbuf[0] = 0xb3000; 10302 } 10303 10304 static void 10305 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10306 { 10307 slotbuf[0] = 0x600000; 10308 } 10309 10310 static void 10311 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10312 { 10313 slotbuf[0] = 0xa5000; 10314 } 10315 10316 static void 10317 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10318 { 10319 slotbuf[0] = 0xd100; 10320 } 10321 10322 static void 10323 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10324 { 10325 slotbuf[0] = 0x60000; 10326 } 10327 10328 static void 10329 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 10330 { 10331 slotbuf[0] = 0x600100; 10332 } 10333 10334 static void 10335 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10336 { 10337 slotbuf[0] = 0xd000; 10338 } 10339 10340 static void 10341 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10342 { 10343 slotbuf[0] = 0x60010; 10344 } 10345 10346 static void 10347 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 10348 { 10349 slotbuf[0] = 0x20f0; 10350 } 10351 10352 static void 10353 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10354 { 10355 slotbuf[0] = 0xa3040; 10356 } 10357 10358 static void 10359 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10360 { 10361 slotbuf[0] = 0xc090; 10362 } 10363 10364 static void 10365 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 10366 { 10367 slotbuf[0] = 0xc8000000; 10368 slotbuf[1] = 0; 10369 } 10370 10371 static void 10372 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10373 { 10374 slotbuf[0] = 0x20f; 10375 } 10376 10377 static void 10378 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 10379 { 10380 slotbuf[0] = 0x80; 10381 } 10382 10383 static void 10384 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10385 { 10386 slotbuf[0] = 0x5002; 10387 } 10388 10389 static void 10390 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10391 { 10392 slotbuf[0] = 0x200500; 10393 } 10394 10395 static void 10396 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10397 { 10398 slotbuf[0] = 0x6002; 10399 } 10400 10401 static void 10402 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10403 { 10404 slotbuf[0] = 0x200600; 10405 } 10406 10407 static void 10408 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 10409 { 10410 slotbuf[0] = 0x4002; 10411 } 10412 10413 static void 10414 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10415 { 10416 slotbuf[0] = 0x200400; 10417 } 10418 10419 static void 10420 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 10421 { 10422 slotbuf[0] = 0x400000; 10423 } 10424 10425 static void 10426 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10427 { 10428 slotbuf[0] = 0x40000; 10429 } 10430 10431 static void 10432 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10433 { 10434 slotbuf[0] = 0x401000; 10435 } 10436 10437 static void 10438 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10439 { 10440 slotbuf[0] = 0xa3020; 10441 } 10442 10443 static void 10444 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10445 { 10446 slotbuf[0] = 0x40100; 10447 } 10448 10449 static void 10450 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 10451 { 10452 slotbuf[0] = 0x402000; 10453 } 10454 10455 static void 10456 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10457 { 10458 slotbuf[0] = 0x40200; 10459 } 10460 10461 static void 10462 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 10463 { 10464 slotbuf[0] = 0x403000; 10465 } 10466 10467 static void 10468 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10469 { 10470 slotbuf[0] = 0x40300; 10471 } 10472 10473 static void 10474 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10475 { 10476 slotbuf[0] = 0x404000; 10477 } 10478 10479 static void 10480 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10481 { 10482 slotbuf[0] = 0x40400; 10483 } 10484 10485 static void 10486 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 10487 { 10488 slotbuf[0] = 0xa10000; 10489 } 10490 10491 static void 10492 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10493 { 10494 slotbuf[0] = 0xa6000; 10495 } 10496 10497 static void 10498 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10499 { 10500 slotbuf[0] = 0xa1000; 10501 } 10502 10503 static void 10504 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 10505 { 10506 slotbuf[0] = 0x810000; 10507 } 10508 10509 static void 10510 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10511 { 10512 slotbuf[0] = 0xa2000; 10513 } 10514 10515 static void 10516 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10517 { 10518 slotbuf[0] = 0x81000; 10519 } 10520 10521 static void 10522 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 10523 { 10524 slotbuf[0] = 0x910000; 10525 } 10526 10527 static void 10528 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10529 { 10530 slotbuf[0] = 0xa5200; 10531 } 10532 10533 static void 10534 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10535 { 10536 slotbuf[0] = 0xd400; 10537 } 10538 10539 static void 10540 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10541 { 10542 slotbuf[0] = 0x91000; 10543 } 10544 10545 static void 10546 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 10547 { 10548 slotbuf[0] = 0xb10000; 10549 } 10550 10551 static void 10552 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10553 { 10554 slotbuf[0] = 0xa5100; 10555 } 10556 10557 static void 10558 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10559 { 10560 slotbuf[0] = 0xd200; 10561 } 10562 10563 static void 10564 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10565 { 10566 slotbuf[0] = 0xb1000; 10567 } 10568 10569 static void 10570 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10571 { 10572 slotbuf[0] = 0x10000; 10573 } 10574 10575 static void 10576 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10577 { 10578 slotbuf[0] = 0x90000; 10579 } 10580 10581 static void 10582 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10583 { 10584 slotbuf[0] = 0x1000; 10585 } 10586 10587 static void 10588 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 10589 { 10590 slotbuf[0] = 0x210000; 10591 } 10592 10593 static void 10594 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10595 { 10596 slotbuf[0] = 0xa0000; 10597 } 10598 10599 static void 10600 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10601 { 10602 slotbuf[0] = 0xe000; 10603 } 10604 10605 static void 10606 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10607 { 10608 slotbuf[0] = 0x21000; 10609 } 10610 10611 static void 10612 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 10613 { 10614 slotbuf[0] = 0x410000; 10615 } 10616 10617 static void 10618 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 10619 { 10620 slotbuf[0] = 0xa4000; 10621 } 10622 10623 static void 10624 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 10625 { 10626 slotbuf[0] = 0x9000; 10627 } 10628 10629 static void 10630 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 10631 { 10632 slotbuf[0] = 0x41000; 10633 } 10634 10635 static void 10636 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10637 { 10638 slotbuf[0] = 0x20c0; 10639 } 10640 10641 static void 10642 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 10643 { 10644 slotbuf[0] = 0x20d0; 10645 } 10646 10647 static void 10648 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10649 { 10650 slotbuf[0] = 0x2000; 10651 } 10652 10653 static void 10654 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10655 { 10656 slotbuf[0] = 0x2010; 10657 } 10658 10659 static void 10660 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10661 { 10662 slotbuf[0] = 0x2020; 10663 } 10664 10665 static void 10666 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 10667 { 10668 slotbuf[0] = 0x2030; 10669 } 10670 10671 static void 10672 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 10673 { 10674 slotbuf[0] = 0x6000; 10675 } 10676 10677 static void 10678 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10679 { 10680 slotbuf[0] = 0x30100; 10681 } 10682 10683 static void 10684 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10685 { 10686 slotbuf[0] = 0x130100; 10687 } 10688 10689 static void 10690 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 10691 { 10692 slotbuf[0] = 0x610100; 10693 } 10694 10695 static void 10696 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10697 { 10698 slotbuf[0] = 0x30200; 10699 } 10700 10701 static void 10702 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10703 { 10704 slotbuf[0] = 0x130200; 10705 } 10706 10707 static void 10708 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 10709 { 10710 slotbuf[0] = 0x610200; 10711 } 10712 10713 static void 10714 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10715 { 10716 slotbuf[0] = 0x30000; 10717 } 10718 10719 static void 10720 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10721 { 10722 slotbuf[0] = 0x130000; 10723 } 10724 10725 static void 10726 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 10727 { 10728 slotbuf[0] = 0x610000; 10729 } 10730 10731 static void 10732 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10733 { 10734 slotbuf[0] = 0x30300; 10735 } 10736 10737 static void 10738 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10739 { 10740 slotbuf[0] = 0x130300; 10741 } 10742 10743 static void 10744 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 10745 { 10746 slotbuf[0] = 0x610300; 10747 } 10748 10749 static void 10750 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10751 { 10752 slotbuf[0] = 0x30500; 10753 } 10754 10755 static void 10756 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10757 { 10758 slotbuf[0] = 0x130500; 10759 } 10760 10761 static void 10762 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 10763 { 10764 slotbuf[0] = 0x610500; 10765 } 10766 10767 static void 10768 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) 10769 { 10770 slotbuf[0] = 0x3b000; 10771 } 10772 10773 static void 10774 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf) 10775 { 10776 slotbuf[0] = 0x3d000; 10777 } 10778 10779 static void 10780 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10781 { 10782 slotbuf[0] = 0x3e600; 10783 } 10784 10785 static void 10786 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10787 { 10788 slotbuf[0] = 0x13e600; 10789 } 10790 10791 static void 10792 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 10793 { 10794 slotbuf[0] = 0x61e600; 10795 } 10796 10797 static void 10798 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10799 { 10800 slotbuf[0] = 0x3b100; 10801 } 10802 10803 static void 10804 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10805 { 10806 slotbuf[0] = 0x13b100; 10807 } 10808 10809 static void 10810 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10811 { 10812 slotbuf[0] = 0x61b100; 10813 } 10814 10815 static void 10816 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10817 { 10818 slotbuf[0] = 0x3d100; 10819 } 10820 10821 static void 10822 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10823 { 10824 slotbuf[0] = 0x13d100; 10825 } 10826 10827 static void 10828 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 10829 { 10830 slotbuf[0] = 0x61d100; 10831 } 10832 10833 static void 10834 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10835 { 10836 slotbuf[0] = 0x3b200; 10837 } 10838 10839 static void 10840 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10841 { 10842 slotbuf[0] = 0x13b200; 10843 } 10844 10845 static void 10846 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10847 { 10848 slotbuf[0] = 0x61b200; 10849 } 10850 10851 static void 10852 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10853 { 10854 slotbuf[0] = 0x3d200; 10855 } 10856 10857 static void 10858 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10859 { 10860 slotbuf[0] = 0x13d200; 10861 } 10862 10863 static void 10864 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 10865 { 10866 slotbuf[0] = 0x61d200; 10867 } 10868 10869 static void 10870 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10871 { 10872 slotbuf[0] = 0x3b300; 10873 } 10874 10875 static void 10876 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10877 { 10878 slotbuf[0] = 0x13b300; 10879 } 10880 10881 static void 10882 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10883 { 10884 slotbuf[0] = 0x61b300; 10885 } 10886 10887 static void 10888 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10889 { 10890 slotbuf[0] = 0x3d300; 10891 } 10892 10893 static void 10894 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10895 { 10896 slotbuf[0] = 0x13d300; 10897 } 10898 10899 static void 10900 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 10901 { 10902 slotbuf[0] = 0x61d300; 10903 } 10904 10905 static void 10906 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10907 { 10908 slotbuf[0] = 0x3b400; 10909 } 10910 10911 static void 10912 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10913 { 10914 slotbuf[0] = 0x13b400; 10915 } 10916 10917 static void 10918 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10919 { 10920 slotbuf[0] = 0x61b400; 10921 } 10922 10923 static void 10924 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10925 { 10926 slotbuf[0] = 0x3d400; 10927 } 10928 10929 static void 10930 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10931 { 10932 slotbuf[0] = 0x13d400; 10933 } 10934 10935 static void 10936 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 10937 { 10938 slotbuf[0] = 0x61d400; 10939 } 10940 10941 static void 10942 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10943 { 10944 slotbuf[0] = 0x3b500; 10945 } 10946 10947 static void 10948 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10949 { 10950 slotbuf[0] = 0x13b500; 10951 } 10952 10953 static void 10954 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10955 { 10956 slotbuf[0] = 0x61b500; 10957 } 10958 10959 static void 10960 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10961 { 10962 slotbuf[0] = 0x3d500; 10963 } 10964 10965 static void 10966 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10967 { 10968 slotbuf[0] = 0x13d500; 10969 } 10970 10971 static void 10972 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 10973 { 10974 slotbuf[0] = 0x61d500; 10975 } 10976 10977 static void 10978 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10979 { 10980 slotbuf[0] = 0x3b600; 10981 } 10982 10983 static void 10984 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10985 { 10986 slotbuf[0] = 0x13b600; 10987 } 10988 10989 static void 10990 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10991 { 10992 slotbuf[0] = 0x61b600; 10993 } 10994 10995 static void 10996 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 10997 { 10998 slotbuf[0] = 0x3d600; 10999 } 11000 11001 static void 11002 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11003 { 11004 slotbuf[0] = 0x13d600; 11005 } 11006 11007 static void 11008 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11009 { 11010 slotbuf[0] = 0x61d600; 11011 } 11012 11013 static void 11014 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11015 { 11016 slotbuf[0] = 0x3b700; 11017 } 11018 11019 static void 11020 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11021 { 11022 slotbuf[0] = 0x13b700; 11023 } 11024 11025 static void 11026 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11027 { 11028 slotbuf[0] = 0x61b700; 11029 } 11030 11031 static void 11032 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11033 { 11034 slotbuf[0] = 0x3d700; 11035 } 11036 11037 static void 11038 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11039 { 11040 slotbuf[0] = 0x13d700; 11041 } 11042 11043 static void 11044 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11045 { 11046 slotbuf[0] = 0x61d700; 11047 } 11048 11049 static void 11050 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11051 { 11052 slotbuf[0] = 0x3c200; 11053 } 11054 11055 static void 11056 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11057 { 11058 slotbuf[0] = 0x13c200; 11059 } 11060 11061 static void 11062 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11063 { 11064 slotbuf[0] = 0x61c200; 11065 } 11066 11067 static void 11068 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11069 { 11070 slotbuf[0] = 0x3c300; 11071 } 11072 11073 static void 11074 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11075 { 11076 slotbuf[0] = 0x13c300; 11077 } 11078 11079 static void 11080 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11081 { 11082 slotbuf[0] = 0x61c300; 11083 } 11084 11085 static void 11086 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11087 { 11088 slotbuf[0] = 0x3c400; 11089 } 11090 11091 static void 11092 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11093 { 11094 slotbuf[0] = 0x13c400; 11095 } 11096 11097 static void 11098 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 11099 { 11100 slotbuf[0] = 0x61c400; 11101 } 11102 11103 static void 11104 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11105 { 11106 slotbuf[0] = 0x3c500; 11107 } 11108 11109 static void 11110 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11111 { 11112 slotbuf[0] = 0x13c500; 11113 } 11114 11115 static void 11116 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 11117 { 11118 slotbuf[0] = 0x61c500; 11119 } 11120 11121 static void 11122 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11123 { 11124 slotbuf[0] = 0x3c600; 11125 } 11126 11127 static void 11128 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11129 { 11130 slotbuf[0] = 0x13c600; 11131 } 11132 11133 static void 11134 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 11135 { 11136 slotbuf[0] = 0x61c600; 11137 } 11138 11139 static void 11140 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11141 { 11142 slotbuf[0] = 0x3c700; 11143 } 11144 11145 static void 11146 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11147 { 11148 slotbuf[0] = 0x13c700; 11149 } 11150 11151 static void 11152 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 11153 { 11154 slotbuf[0] = 0x61c700; 11155 } 11156 11157 static void 11158 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11159 { 11160 slotbuf[0] = 0x3ee00; 11161 } 11162 11163 static void 11164 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11165 { 11166 slotbuf[0] = 0x13ee00; 11167 } 11168 11169 static void 11170 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 11171 { 11172 slotbuf[0] = 0x61ee00; 11173 } 11174 11175 static void 11176 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11177 { 11178 slotbuf[0] = 0x3c000; 11179 } 11180 11181 static void 11182 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11183 { 11184 slotbuf[0] = 0x13c000; 11185 } 11186 11187 static void 11188 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11189 { 11190 slotbuf[0] = 0x61c000; 11191 } 11192 11193 static void 11194 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11195 { 11196 slotbuf[0] = 0x3e800; 11197 } 11198 11199 static void 11200 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11201 { 11202 slotbuf[0] = 0x13e800; 11203 } 11204 11205 static void 11206 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 11207 { 11208 slotbuf[0] = 0x61e800; 11209 } 11210 11211 static void 11212 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11213 { 11214 slotbuf[0] = 0x3f400; 11215 } 11216 11217 static void 11218 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11219 { 11220 slotbuf[0] = 0x13f400; 11221 } 11222 11223 static void 11224 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11225 { 11226 slotbuf[0] = 0x61f400; 11227 } 11228 11229 static void 11230 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11231 { 11232 slotbuf[0] = 0x3f500; 11233 } 11234 11235 static void 11236 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11237 { 11238 slotbuf[0] = 0x13f500; 11239 } 11240 11241 static void 11242 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11243 { 11244 slotbuf[0] = 0x61f500; 11245 } 11246 11247 static void 11248 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11249 { 11250 slotbuf[0] = 0x3f600; 11251 } 11252 11253 static void 11254 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11255 { 11256 slotbuf[0] = 0x13f600; 11257 } 11258 11259 static void 11260 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11261 { 11262 slotbuf[0] = 0x61f600; 11263 } 11264 11265 static void 11266 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11267 { 11268 slotbuf[0] = 0x3f700; 11269 } 11270 11271 static void 11272 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11273 { 11274 slotbuf[0] = 0x13f700; 11275 } 11276 11277 static void 11278 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11279 { 11280 slotbuf[0] = 0x61f700; 11281 } 11282 11283 static void 11284 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 11285 { 11286 slotbuf[0] = 0x3eb00; 11287 } 11288 11289 static void 11290 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11291 { 11292 slotbuf[0] = 0x3e700; 11293 } 11294 11295 static void 11296 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11297 { 11298 slotbuf[0] = 0x13e700; 11299 } 11300 11301 static void 11302 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 11303 { 11304 slotbuf[0] = 0x61e700; 11305 } 11306 11307 static void 11308 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11309 { 11310 slotbuf[0] = 0x740004; 11311 } 11312 11313 static void 11314 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11315 { 11316 slotbuf[0] = 0x750004; 11317 } 11318 11319 static void 11320 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11321 { 11322 slotbuf[0] = 0x760004; 11323 } 11324 11325 static void 11326 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11327 { 11328 slotbuf[0] = 0x770004; 11329 } 11330 11331 static void 11332 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11333 { 11334 slotbuf[0] = 0x700004; 11335 } 11336 11337 static void 11338 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11339 { 11340 slotbuf[0] = 0x710004; 11341 } 11342 11343 static void 11344 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11345 { 11346 slotbuf[0] = 0x720004; 11347 } 11348 11349 static void 11350 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11351 { 11352 slotbuf[0] = 0x730004; 11353 } 11354 11355 static void 11356 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11357 { 11358 slotbuf[0] = 0x340004; 11359 } 11360 11361 static void 11362 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11363 { 11364 slotbuf[0] = 0x350004; 11365 } 11366 11367 static void 11368 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11369 { 11370 slotbuf[0] = 0x360004; 11371 } 11372 11373 static void 11374 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11375 { 11376 slotbuf[0] = 0x370004; 11377 } 11378 11379 static void 11380 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11381 { 11382 slotbuf[0] = 0x640004; 11383 } 11384 11385 static void 11386 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11387 { 11388 slotbuf[0] = 0x650004; 11389 } 11390 11391 static void 11392 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11393 { 11394 slotbuf[0] = 0x660004; 11395 } 11396 11397 static void 11398 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11399 { 11400 slotbuf[0] = 0x670004; 11401 } 11402 11403 static void 11404 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11405 { 11406 slotbuf[0] = 0x240004; 11407 } 11408 11409 static void 11410 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11411 { 11412 slotbuf[0] = 0x250004; 11413 } 11414 11415 static void 11416 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11417 { 11418 slotbuf[0] = 0x260004; 11419 } 11420 11421 static void 11422 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11423 { 11424 slotbuf[0] = 0x270004; 11425 } 11426 11427 static void 11428 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11429 { 11430 slotbuf[0] = 0x780004; 11431 } 11432 11433 static void 11434 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11435 { 11436 slotbuf[0] = 0x790004; 11437 } 11438 11439 static void 11440 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11441 { 11442 slotbuf[0] = 0x7a0004; 11443 } 11444 11445 static void 11446 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11447 { 11448 slotbuf[0] = 0x7b0004; 11449 } 11450 11451 static void 11452 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11453 { 11454 slotbuf[0] = 0x7c0004; 11455 } 11456 11457 static void 11458 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11459 { 11460 slotbuf[0] = 0x7d0004; 11461 } 11462 11463 static void 11464 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11465 { 11466 slotbuf[0] = 0x7e0004; 11467 } 11468 11469 static void 11470 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11471 { 11472 slotbuf[0] = 0x7f0004; 11473 } 11474 11475 static void 11476 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11477 { 11478 slotbuf[0] = 0x380004; 11479 } 11480 11481 static void 11482 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11483 { 11484 slotbuf[0] = 0x390004; 11485 } 11486 11487 static void 11488 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11489 { 11490 slotbuf[0] = 0x3a0004; 11491 } 11492 11493 static void 11494 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11495 { 11496 slotbuf[0] = 0x3b0004; 11497 } 11498 11499 static void 11500 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11501 { 11502 slotbuf[0] = 0x3c0004; 11503 } 11504 11505 static void 11506 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11507 { 11508 slotbuf[0] = 0x3d0004; 11509 } 11510 11511 static void 11512 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11513 { 11514 slotbuf[0] = 0x3e0004; 11515 } 11516 11517 static void 11518 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11519 { 11520 slotbuf[0] = 0x3f0004; 11521 } 11522 11523 static void 11524 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11525 { 11526 slotbuf[0] = 0x680004; 11527 } 11528 11529 static void 11530 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11531 { 11532 slotbuf[0] = 0x690004; 11533 } 11534 11535 static void 11536 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11537 { 11538 slotbuf[0] = 0x6a0004; 11539 } 11540 11541 static void 11542 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11543 { 11544 slotbuf[0] = 0x6b0004; 11545 } 11546 11547 static void 11548 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11549 { 11550 slotbuf[0] = 0x6c0004; 11551 } 11552 11553 static void 11554 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11555 { 11556 slotbuf[0] = 0x6d0004; 11557 } 11558 11559 static void 11560 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11561 { 11562 slotbuf[0] = 0x6e0004; 11563 } 11564 11565 static void 11566 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11567 { 11568 slotbuf[0] = 0x6f0004; 11569 } 11570 11571 static void 11572 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11573 { 11574 slotbuf[0] = 0x280004; 11575 } 11576 11577 static void 11578 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11579 { 11580 slotbuf[0] = 0x290004; 11581 } 11582 11583 static void 11584 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11585 { 11586 slotbuf[0] = 0x2a0004; 11587 } 11588 11589 static void 11590 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11591 { 11592 slotbuf[0] = 0x2b0004; 11593 } 11594 11595 static void 11596 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 11597 { 11598 slotbuf[0] = 0x2c0004; 11599 } 11600 11601 static void 11602 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 11603 { 11604 slotbuf[0] = 0x2d0004; 11605 } 11606 11607 static void 11608 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11609 { 11610 slotbuf[0] = 0x2e0004; 11611 } 11612 11613 static void 11614 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 11615 { 11616 slotbuf[0] = 0x2f0004; 11617 } 11618 11619 static void 11620 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11621 { 11622 slotbuf[0] = 0x580004; 11623 } 11624 11625 static void 11626 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11627 { 11628 slotbuf[0] = 0x480004; 11629 } 11630 11631 static void 11632 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11633 { 11634 slotbuf[0] = 0x590004; 11635 } 11636 11637 static void 11638 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11639 { 11640 slotbuf[0] = 0x490004; 11641 } 11642 11643 static void 11644 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11645 { 11646 slotbuf[0] = 0x5a0004; 11647 } 11648 11649 static void 11650 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11651 { 11652 slotbuf[0] = 0x4a0004; 11653 } 11654 11655 static void 11656 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11657 { 11658 slotbuf[0] = 0x5b0004; 11659 } 11660 11661 static void 11662 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11663 { 11664 slotbuf[0] = 0x4b0004; 11665 } 11666 11667 static void 11668 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11669 { 11670 slotbuf[0] = 0x180004; 11671 } 11672 11673 static void 11674 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11675 { 11676 slotbuf[0] = 0x80004; 11677 } 11678 11679 static void 11680 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11681 { 11682 slotbuf[0] = 0x190004; 11683 } 11684 11685 static void 11686 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11687 { 11688 slotbuf[0] = 0x90004; 11689 } 11690 11691 static void 11692 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11693 { 11694 slotbuf[0] = 0x1a0004; 11695 } 11696 11697 static void 11698 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11699 { 11700 slotbuf[0] = 0xa0004; 11701 } 11702 11703 static void 11704 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11705 { 11706 slotbuf[0] = 0x1b0004; 11707 } 11708 11709 static void 11710 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11711 { 11712 slotbuf[0] = 0xb0004; 11713 } 11714 11715 static void 11716 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 11717 { 11718 slotbuf[0] = 0x900004; 11719 } 11720 11721 static void 11722 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 11723 { 11724 slotbuf[0] = 0x800004; 11725 } 11726 11727 static void 11728 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 11729 { 11730 slotbuf[0] = 0xc10000; 11731 } 11732 11733 static void 11734 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 11735 { 11736 slotbuf[0] = 0x9b000; 11737 } 11738 11739 static void 11740 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 11741 { 11742 slotbuf[0] = 0xc1000; 11743 } 11744 11745 static void 11746 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 11747 { 11748 slotbuf[0] = 0xd10000; 11749 } 11750 11751 static void 11752 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 11753 { 11754 slotbuf[0] = 0x9c000; 11755 } 11756 11757 static void 11758 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 11759 { 11760 slotbuf[0] = 0xd1000; 11761 } 11762 11763 static void 11764 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11765 { 11766 slotbuf[0] = 0x32000; 11767 } 11768 11769 static void 11770 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11771 { 11772 slotbuf[0] = 0x132000; 11773 } 11774 11775 static void 11776 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11777 { 11778 slotbuf[0] = 0x612000; 11779 } 11780 11781 static void 11782 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11783 { 11784 slotbuf[0] = 0x32100; 11785 } 11786 11787 static void 11788 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11789 { 11790 slotbuf[0] = 0x132100; 11791 } 11792 11793 static void 11794 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11795 { 11796 slotbuf[0] = 0x612100; 11797 } 11798 11799 static void 11800 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11801 { 11802 slotbuf[0] = 0x32200; 11803 } 11804 11805 static void 11806 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11807 { 11808 slotbuf[0] = 0x132200; 11809 } 11810 11811 static void 11812 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 11813 { 11814 slotbuf[0] = 0x612200; 11815 } 11816 11817 static void 11818 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11819 { 11820 slotbuf[0] = 0x32300; 11821 } 11822 11823 static void 11824 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11825 { 11826 slotbuf[0] = 0x132300; 11827 } 11828 11829 static void 11830 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 11831 { 11832 slotbuf[0] = 0x612300; 11833 } 11834 11835 static void 11836 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11837 { 11838 slotbuf[0] = 0x31000; 11839 } 11840 11841 static void 11842 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11843 { 11844 slotbuf[0] = 0x131000; 11845 } 11846 11847 static void 11848 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 11849 { 11850 slotbuf[0] = 0x611000; 11851 } 11852 11853 static void 11854 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11855 { 11856 slotbuf[0] = 0x31100; 11857 } 11858 11859 static void 11860 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11861 { 11862 slotbuf[0] = 0x131100; 11863 } 11864 11865 static void 11866 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11867 { 11868 slotbuf[0] = 0x611100; 11869 } 11870 11871 static void 11872 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 11873 { 11874 slotbuf[0] = 0x3010; 11875 } 11876 11877 static void 11878 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 11879 { 11880 slotbuf[0] = 0x7000; 11881 } 11882 11883 static void 11884 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 11885 { 11886 slotbuf[0] = 0x3e200; 11887 } 11888 11889 static void 11890 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 11891 { 11892 slotbuf[0] = 0x13e200; 11893 } 11894 11895 static void 11896 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 11897 { 11898 slotbuf[0] = 0x13e300; 11899 } 11900 11901 static void 11902 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11903 { 11904 slotbuf[0] = 0x3e400; 11905 } 11906 11907 static void 11908 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11909 { 11910 slotbuf[0] = 0x13e400; 11911 } 11912 11913 static void 11914 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 11915 { 11916 slotbuf[0] = 0x61e400; 11917 } 11918 11919 static void 11920 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 11921 { 11922 slotbuf[0] = 0x4000; 11923 } 11924 11925 static void 11926 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 11927 { 11928 slotbuf[0] = 0xf02d; 11929 } 11930 11931 static void 11932 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11933 { 11934 slotbuf[0] = 0x39000; 11935 } 11936 11937 static void 11938 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11939 { 11940 slotbuf[0] = 0x139000; 11941 } 11942 11943 static void 11944 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11945 { 11946 slotbuf[0] = 0x619000; 11947 } 11948 11949 static void 11950 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11951 { 11952 slotbuf[0] = 0x3a000; 11953 } 11954 11955 static void 11956 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11957 { 11958 slotbuf[0] = 0x13a000; 11959 } 11960 11961 static void 11962 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 11963 { 11964 slotbuf[0] = 0x61a000; 11965 } 11966 11967 static void 11968 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11969 { 11970 slotbuf[0] = 0x39100; 11971 } 11972 11973 static void 11974 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11975 { 11976 slotbuf[0] = 0x139100; 11977 } 11978 11979 static void 11980 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11981 { 11982 slotbuf[0] = 0x619100; 11983 } 11984 11985 static void 11986 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11987 { 11988 slotbuf[0] = 0x3a100; 11989 } 11990 11991 static void 11992 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11993 { 11994 slotbuf[0] = 0x13a100; 11995 } 11996 11997 static void 11998 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 11999 { 12000 slotbuf[0] = 0x61a100; 12001 } 12002 12003 static void 12004 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12005 { 12006 slotbuf[0] = 0x38000; 12007 } 12008 12009 static void 12010 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12011 { 12012 slotbuf[0] = 0x138000; 12013 } 12014 12015 static void 12016 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12017 { 12018 slotbuf[0] = 0x618000; 12019 } 12020 12021 static void 12022 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12023 { 12024 slotbuf[0] = 0x38100; 12025 } 12026 12027 static void 12028 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12029 { 12030 slotbuf[0] = 0x138100; 12031 } 12032 12033 static void 12034 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12035 { 12036 slotbuf[0] = 0x618100; 12037 } 12038 12039 static void 12040 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12041 { 12042 slotbuf[0] = 0x36000; 12043 } 12044 12045 static void 12046 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12047 { 12048 slotbuf[0] = 0x136000; 12049 } 12050 12051 static void 12052 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12053 { 12054 slotbuf[0] = 0x616000; 12055 } 12056 12057 static void 12058 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12059 { 12060 slotbuf[0] = 0x3e900; 12061 } 12062 12063 static void 12064 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12065 { 12066 slotbuf[0] = 0x13e900; 12067 } 12068 12069 static void 12070 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 12071 { 12072 slotbuf[0] = 0x61e900; 12073 } 12074 12075 static void 12076 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12077 { 12078 slotbuf[0] = 0x3ec00; 12079 } 12080 12081 static void 12082 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12083 { 12084 slotbuf[0] = 0x13ec00; 12085 } 12086 12087 static void 12088 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12089 { 12090 slotbuf[0] = 0x61ec00; 12091 } 12092 12093 static void 12094 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12095 { 12096 slotbuf[0] = 0x3ed00; 12097 } 12098 12099 static void 12100 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12101 { 12102 slotbuf[0] = 0x13ed00; 12103 } 12104 12105 static void 12106 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 12107 { 12108 slotbuf[0] = 0x61ed00; 12109 } 12110 12111 static void 12112 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12113 { 12114 slotbuf[0] = 0x36800; 12115 } 12116 12117 static void 12118 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12119 { 12120 slotbuf[0] = 0x136800; 12121 } 12122 12123 static void 12124 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12125 { 12126 slotbuf[0] = 0x616800; 12127 } 12128 12129 static void 12130 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12131 { 12132 slotbuf[0] = 0xf1e000; 12133 } 12134 12135 static void 12136 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 12137 { 12138 slotbuf[0] = 0xf1e010; 12139 } 12140 12141 static void 12142 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12143 { 12144 slotbuf[0] = 0x135900; 12145 } 12146 12147 static void 12148 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12149 { 12150 slotbuf[0] = 0x20000; 12151 } 12152 12153 static void 12154 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 12155 { 12156 slotbuf[0] = 0x120000; 12157 } 12158 12159 static void 12160 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12161 { 12162 slotbuf[0] = 0x220000; 12163 } 12164 12165 static void 12166 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 12167 { 12168 slotbuf[0] = 0x320000; 12169 } 12170 12171 static void 12172 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12173 { 12174 slotbuf[0] = 0x420000; 12175 } 12176 12177 static void 12178 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf) 12179 { 12180 slotbuf[0] = 0x8000; 12181 } 12182 12183 static void 12184 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf) 12185 { 12186 slotbuf[0] = 0x9000; 12187 } 12188 12189 static void 12190 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf) 12191 { 12192 slotbuf[0] = 0xa000; 12193 } 12194 12195 static void 12196 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf) 12197 { 12198 slotbuf[0] = 0xb000; 12199 } 12200 12201 static void 12202 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12203 { 12204 slotbuf[0] = 0x76; 12205 } 12206 12207 static void 12208 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf) 12209 { 12210 slotbuf[0] = 0x1076; 12211 } 12212 12213 static void 12214 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12215 { 12216 slotbuf[0] = 0xc30000; 12217 } 12218 12219 static void 12220 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf) 12221 { 12222 slotbuf[0] = 0xd30000; 12223 } 12224 12225 static void 12226 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12227 { 12228 slotbuf[0] = 0x30400; 12229 } 12230 12231 static void 12232 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12233 { 12234 slotbuf[0] = 0x130400; 12235 } 12236 12237 static void 12238 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) 12239 { 12240 slotbuf[0] = 0x610400; 12241 } 12242 12243 static void 12244 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12245 { 12246 slotbuf[0] = 0x3ea00; 12247 } 12248 12249 static void 12250 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12251 { 12252 slotbuf[0] = 0x13ea00; 12253 } 12254 12255 static void 12256 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 12257 { 12258 slotbuf[0] = 0x61ea00; 12259 } 12260 12261 static void 12262 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12263 { 12264 slotbuf[0] = 0x3f000; 12265 } 12266 12267 static void 12268 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12269 { 12270 slotbuf[0] = 0x13f000; 12271 } 12272 12273 static void 12274 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12275 { 12276 slotbuf[0] = 0x61f000; 12277 } 12278 12279 static void 12280 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12281 { 12282 slotbuf[0] = 0x3f100; 12283 } 12284 12285 static void 12286 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12287 { 12288 slotbuf[0] = 0x13f100; 12289 } 12290 12291 static void 12292 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12293 { 12294 slotbuf[0] = 0x61f100; 12295 } 12296 12297 static void 12298 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12299 { 12300 slotbuf[0] = 0x3f200; 12301 } 12302 12303 static void 12304 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12305 { 12306 slotbuf[0] = 0x13f200; 12307 } 12308 12309 static void 12310 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 12311 { 12312 slotbuf[0] = 0x61f200; 12313 } 12314 12315 static void 12316 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) 12317 { 12318 slotbuf[0] = 0x70c2; 12319 } 12320 12321 static void 12322 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12323 { 12324 slotbuf[0] = 0x70e2; 12325 } 12326 12327 static void 12328 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12329 { 12330 slotbuf[0] = 0x70d2; 12331 } 12332 12333 static void 12334 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12335 { 12336 slotbuf[0] = 0x270d2; 12337 } 12338 12339 static void 12340 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12341 { 12342 slotbuf[0] = 0x370d2; 12343 } 12344 12345 static void 12346 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12347 { 12348 slotbuf[0] = 0x70f2; 12349 } 12350 12351 static void 12352 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) 12353 { 12354 slotbuf[0] = 0xf10000; 12355 } 12356 12357 static void 12358 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12359 { 12360 slotbuf[0] = 0xf12000; 12361 } 12362 12363 static void 12364 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) 12365 { 12366 slotbuf[0] = 0xf11000; 12367 } 12368 12369 static void 12370 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12371 { 12372 slotbuf[0] = 0xf13000; 12373 } 12374 12375 static void 12376 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12377 { 12378 slotbuf[0] = 0x7042; 12379 } 12380 12381 static void 12382 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12383 { 12384 slotbuf[0] = 0x7052; 12385 } 12386 12387 static void 12388 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12389 { 12390 slotbuf[0] = 0x47082; 12391 } 12392 12393 static void 12394 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12395 { 12396 slotbuf[0] = 0x57082; 12397 } 12398 12399 static void 12400 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) 12401 { 12402 slotbuf[0] = 0x7062; 12403 } 12404 12405 static void 12406 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) 12407 { 12408 slotbuf[0] = 0x7072; 12409 } 12410 12411 static void 12412 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12413 { 12414 slotbuf[0] = 0x7002; 12415 } 12416 12417 static void 12418 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) 12419 { 12420 slotbuf[0] = 0x7012; 12421 } 12422 12423 static void 12424 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) 12425 { 12426 slotbuf[0] = 0x7022; 12427 } 12428 12429 static void 12430 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 12431 { 12432 slotbuf[0] = 0x7032; 12433 } 12434 12435 static void 12436 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 12437 { 12438 slotbuf[0] = 0x7082; 12439 } 12440 12441 static void 12442 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12443 { 12444 slotbuf[0] = 0x27082; 12445 } 12446 12447 static void 12448 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12449 { 12450 slotbuf[0] = 0x37082; 12451 } 12452 12453 static void 12454 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12455 { 12456 slotbuf[0] = 0xf19000; 12457 } 12458 12459 static void 12460 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) 12461 { 12462 slotbuf[0] = 0xf18000; 12463 } 12464 12465 static void 12466 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12467 { 12468 slotbuf[0] = 0x135300; 12469 } 12470 12471 static void 12472 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12473 { 12474 slotbuf[0] = 0x35300; 12475 } 12476 12477 static void 12478 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12479 { 12480 slotbuf[0] = 0x615300; 12481 } 12482 12483 static void 12484 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12485 { 12486 slotbuf[0] = 0x35a00; 12487 } 12488 12489 static void 12490 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12491 { 12492 slotbuf[0] = 0x135a00; 12493 } 12494 12495 static void 12496 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 12497 { 12498 slotbuf[0] = 0x615a00; 12499 } 12500 12501 static void 12502 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12503 { 12504 slotbuf[0] = 0x35b00; 12505 } 12506 12507 static void 12508 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12509 { 12510 slotbuf[0] = 0x135b00; 12511 } 12512 12513 static void 12514 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12515 { 12516 slotbuf[0] = 0x615b00; 12517 } 12518 12519 static void 12520 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12521 { 12522 slotbuf[0] = 0x35c00; 12523 } 12524 12525 static void 12526 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12527 { 12528 slotbuf[0] = 0x135c00; 12529 } 12530 12531 static void 12532 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 12533 { 12534 slotbuf[0] = 0x615c00; 12535 } 12536 12537 static void 12538 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12539 { 12540 slotbuf[0] = 0x50c000; 12541 } 12542 12543 static void 12544 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12545 { 12546 slotbuf[0] = 0x50d000; 12547 } 12548 12549 static void 12550 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12551 { 12552 slotbuf[0] = 0x50b000; 12553 } 12554 12555 static void 12556 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12557 { 12558 slotbuf[0] = 0x50f000; 12559 } 12560 12561 static void 12562 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12563 { 12564 slotbuf[0] = 0x50e000; 12565 } 12566 12567 static void 12568 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12569 { 12570 slotbuf[0] = 0x504000; 12571 } 12572 12573 static void 12574 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12575 { 12576 slotbuf[0] = 0x505000; 12577 } 12578 12579 static void 12580 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 12581 { 12582 slotbuf[0] = 0x503000; 12583 } 12584 12585 static void 12586 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12587 { 12588 slotbuf[0] = 0x507000; 12589 } 12590 12591 static void 12592 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 12593 { 12594 slotbuf[0] = 0x506000; 12595 } 12596 12597 static void 12598 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) 12599 { 12600 slotbuf[0] = 0xf1f000; 12601 } 12602 12603 static void 12604 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12605 { 12606 slotbuf[0] = 0x501000; 12607 } 12608 12609 static void 12610 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 12611 { 12612 slotbuf[0] = 0x509000; 12613 } 12614 12615 static void 12616 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12617 { 12618 slotbuf[0] = 0x3e000; 12619 } 12620 12621 static void 12622 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12623 { 12624 slotbuf[0] = 0x13e000; 12625 } 12626 12627 static void 12628 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 12629 { 12630 slotbuf[0] = 0x61e000; 12631 } 12632 12633 static void 12634 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) 12635 { 12636 slotbuf[0] = 0x330000; 12637 } 12638 12639 static void 12640 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12641 { 12642 slotbuf[0] = 0x33000; 12643 } 12644 12645 static void 12646 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 12647 { 12648 slotbuf[0] = 0x430000; 12649 } 12650 12651 static void 12652 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12653 { 12654 slotbuf[0] = 0x43000; 12655 } 12656 12657 static void 12658 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 12659 { 12660 slotbuf[0] = 0x530000; 12661 } 12662 12663 static void 12664 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12665 { 12666 slotbuf[0] = 0x53000; 12667 } 12668 12669 static void 12670 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12671 { 12672 slotbuf[0] = 0x630000; 12673 } 12674 12675 static void 12676 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12677 { 12678 slotbuf[0] = 0x63000; 12679 } 12680 12681 static void 12682 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12683 { 12684 slotbuf[0] = 0x730000; 12685 } 12686 12687 static void 12688 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12689 { 12690 slotbuf[0] = 0x73000; 12691 } 12692 12693 static void 12694 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 12695 { 12696 slotbuf[0] = 0x40e000; 12697 } 12698 12699 static void 12700 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12701 { 12702 slotbuf[0] = 0x40e00; 12703 } 12704 12705 static void 12706 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 12707 { 12708 slotbuf[0] = 0x40f000; 12709 } 12710 12711 static void 12712 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12713 { 12714 slotbuf[0] = 0x40f00; 12715 } 12716 12717 static void 12718 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 12719 { 12720 slotbuf[0] = 0x230000; 12721 } 12722 12723 static void 12724 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 12725 { 12726 slotbuf[0] = 0x9f000; 12727 } 12728 12729 static void 12730 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) 12731 { 12732 slotbuf[0] = 0x8000; 12733 } 12734 12735 static void 12736 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12737 { 12738 slotbuf[0] = 0x23000; 12739 } 12740 12741 static void 12742 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 12743 { 12744 slotbuf[0] = 0xb002; 12745 } 12746 12747 static void 12748 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 12749 { 12750 slotbuf[0] = 0xf002; 12751 } 12752 12753 static void 12754 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 12755 { 12756 slotbuf[0] = 0xe002; 12757 } 12758 12759 static void 12760 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12761 { 12762 slotbuf[0] = 0x30c00; 12763 } 12764 12765 static void 12766 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12767 { 12768 slotbuf[0] = 0x130c00; 12769 } 12770 12771 static void 12772 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 12773 { 12774 slotbuf[0] = 0x610c00; 12775 } 12776 12777 static void 12778 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 12779 { 12780 slotbuf[0] = 0xc20000; 12781 } 12782 12783 static void 12784 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 12785 { 12786 slotbuf[0] = 0xd20000; 12787 } 12788 12789 static void 12790 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 12791 { 12792 slotbuf[0] = 0xe20000; 12793 } 12794 12795 static void 12796 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 12797 { 12798 slotbuf[0] = 0xf20000; 12799 } 12800 12801 static void 12802 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 12803 { 12804 slotbuf[0] = 0x820000; 12805 } 12806 12807 static void 12808 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) 12809 { 12810 slotbuf[0] = 0x9d000; 12811 } 12812 12813 static void 12814 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) 12815 { 12816 slotbuf[0] = 0x82000; 12817 } 12818 12819 static void 12820 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf) 12821 { 12822 slotbuf[0] = 0xa20000; 12823 } 12824 12825 static void 12826 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf) 12827 { 12828 slotbuf[0] = 0xb20000; 12829 } 12830 12831 static void 12832 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12833 { 12834 slotbuf[0] = 0xe30e80; 12835 } 12836 12837 static void 12838 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12839 { 12840 slotbuf[0] = 0xf3e800; 12841 } 12842 12843 static void 12844 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12845 { 12846 slotbuf[0] = 0xe30e90; 12847 } 12848 12849 static void 12850 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) 12851 { 12852 slotbuf[0] = 0xf3e900; 12853 } 12854 12855 static void 12856 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12857 { 12858 slotbuf[0] = 0xa0000; 12859 } 12860 12861 static void 12862 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12863 { 12864 slotbuf[0] = 0x1a0000; 12865 } 12866 12867 static void 12868 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12869 { 12870 slotbuf[0] = 0x2a0000; 12871 } 12872 12873 static void 12874 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12875 { 12876 slotbuf[0] = 0x4a0000; 12877 } 12878 12879 static void 12880 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12881 { 12882 slotbuf[0] = 0x5a0000; 12883 } 12884 12885 static void 12886 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12887 { 12888 slotbuf[0] = 0xcb0000; 12889 } 12890 12891 static void 12892 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12893 { 12894 slotbuf[0] = 0xdb0000; 12895 } 12896 12897 static void 12898 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12899 { 12900 slotbuf[0] = 0x8b0000; 12901 } 12902 12903 static void 12904 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12905 { 12906 slotbuf[0] = 0x9b0000; 12907 } 12908 12909 static void 12910 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12911 { 12912 slotbuf[0] = 0xab0000; 12913 } 12914 12915 static void 12916 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12917 { 12918 slotbuf[0] = 0xbb0000; 12919 } 12920 12921 static void 12922 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12923 { 12924 slotbuf[0] = 0xfa0010; 12925 } 12926 12927 static void 12928 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12929 { 12930 slotbuf[0] = 0xfa0000; 12931 } 12932 12933 static void 12934 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12935 { 12936 slotbuf[0] = 0xfa0060; 12937 } 12938 12939 static void 12940 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12941 { 12942 slotbuf[0] = 0x1b0000; 12943 } 12944 12945 static void 12946 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12947 { 12948 slotbuf[0] = 0x2b0000; 12949 } 12950 12951 static void 12952 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12953 { 12954 slotbuf[0] = 0x3b0000; 12955 } 12956 12957 static void 12958 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12959 { 12960 slotbuf[0] = 0x4b0000; 12961 } 12962 12963 static void 12964 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12965 { 12966 slotbuf[0] = 0x5b0000; 12967 } 12968 12969 static void 12970 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12971 { 12972 slotbuf[0] = 0x6b0000; 12973 } 12974 12975 static void 12976 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12977 { 12978 slotbuf[0] = 0x7b0000; 12979 } 12980 12981 static void 12982 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12983 { 12984 slotbuf[0] = 0xca0000; 12985 } 12986 12987 static void 12988 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12989 { 12990 slotbuf[0] = 0xda0000; 12991 } 12992 12993 static void 12994 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 12995 { 12996 slotbuf[0] = 0x8a0000; 12997 } 12998 12999 static void 13000 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13001 { 13002 slotbuf[0] = 0xba0000; 13003 } 13004 13005 static void 13006 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13007 { 13008 slotbuf[0] = 0xaa0000; 13009 } 13010 13011 static void 13012 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13013 { 13014 slotbuf[0] = 0x9a0000; 13015 } 13016 13017 static void 13018 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) 13019 { 13020 slotbuf[0] = 0xea0000; 13021 } 13022 13023 static void 13024 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 13025 { 13026 slotbuf[0] = 0xfa0040; 13027 } 13028 13029 static void 13030 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 13031 { 13032 slotbuf[0] = 0xfa0050; 13033 } 13034 13035 static void 13036 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 13037 { 13038 slotbuf[0] = 0x3; 13039 } 13040 13041 static void 13042 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13043 { 13044 slotbuf[0] = 0x8003; 13045 } 13046 13047 static void 13048 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf) 13049 { 13050 slotbuf[0] = 0x80000; 13051 } 13052 13053 static void 13054 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13055 { 13056 slotbuf[0] = 0x180000; 13057 } 13058 13059 static void 13060 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf) 13061 { 13062 slotbuf[0] = 0x4003; 13063 } 13064 13065 static void 13066 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13067 { 13068 slotbuf[0] = 0xc003; 13069 } 13070 13071 static void 13072 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf) 13073 { 13074 slotbuf[0] = 0x480000; 13075 } 13076 13077 static void 13078 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 13079 { 13080 slotbuf[0] = 0x580000; 13081 } 13082 13083 static void 13084 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13085 { 13086 slotbuf[0] = 0xa8000000; 13087 slotbuf[1] = 0; 13088 } 13089 13090 static void 13091 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13092 { 13093 slotbuf[0] = 0xc0000000; 13094 slotbuf[1] = 0; 13095 } 13096 13097 static void 13098 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13099 { 13100 slotbuf[0] = 0xb0000000; 13101 slotbuf[1] = 0; 13102 } 13103 13104 static void 13105 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13106 { 13107 slotbuf[0] = 0xb8000000; 13108 slotbuf[1] = 0; 13109 } 13110 13111 static void 13112 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13113 { 13114 slotbuf[0] = 0x40000000; 13115 slotbuf[1] = 0; 13116 } 13117 13118 static void 13119 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13120 { 13121 slotbuf[0] = 0x98000000; 13122 slotbuf[1] = 0; 13123 } 13124 13125 static void 13126 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13127 { 13128 slotbuf[0] = 0x50000000; 13129 slotbuf[1] = 0; 13130 } 13131 13132 static void 13133 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13134 { 13135 slotbuf[0] = 0x70000000; 13136 slotbuf[1] = 0; 13137 } 13138 13139 static void 13140 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13141 { 13142 slotbuf[0] = 0x60000000; 13143 slotbuf[1] = 0; 13144 } 13145 13146 static void 13147 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13148 { 13149 slotbuf[0] = 0x80000000; 13150 slotbuf[1] = 0; 13151 } 13152 13153 static void 13154 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13155 { 13156 slotbuf[0] = 0x8000000; 13157 slotbuf[1] = 0; 13158 } 13159 13160 static void 13161 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13162 { 13163 slotbuf[0] = 0x10000000; 13164 slotbuf[1] = 0; 13165 } 13166 13167 static void 13168 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13169 { 13170 slotbuf[0] = 0x38000000; 13171 slotbuf[1] = 0; 13172 } 13173 13174 static void 13175 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13176 { 13177 slotbuf[0] = 0x90000000; 13178 slotbuf[1] = 0; 13179 } 13180 13181 static void 13182 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13183 { 13184 slotbuf[0] = 0x48000000; 13185 slotbuf[1] = 0; 13186 } 13187 13188 static void 13189 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13190 { 13191 slotbuf[0] = 0x68000000; 13192 slotbuf[1] = 0; 13193 } 13194 13195 static void 13196 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13197 { 13198 slotbuf[0] = 0x58000000; 13199 slotbuf[1] = 0; 13200 } 13201 13202 static void 13203 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13204 { 13205 slotbuf[0] = 0x78000000; 13206 slotbuf[1] = 0; 13207 } 13208 13209 static void 13210 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13211 { 13212 slotbuf[0] = 0x20000000; 13213 slotbuf[1] = 0; 13214 } 13215 13216 static void 13217 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13218 { 13219 slotbuf[0] = 0xa0000000; 13220 slotbuf[1] = 0; 13221 } 13222 13223 static void 13224 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13225 { 13226 slotbuf[0] = 0x18000000; 13227 slotbuf[1] = 0; 13228 } 13229 13230 static void 13231 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13232 { 13233 slotbuf[0] = 0x88000000; 13234 slotbuf[1] = 0; 13235 } 13236 13237 static void 13238 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13239 { 13240 slotbuf[0] = 0x28000000; 13241 slotbuf[1] = 0; 13242 } 13243 13244 static void 13245 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) 13246 { 13247 slotbuf[0] = 0x30000000; 13248 slotbuf[1] = 0; 13249 } 13250 13251 xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 13252 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13253 }; 13254 13255 xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 13256 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13257 }; 13258 13259 xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 13260 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13261 }; 13262 13263 xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 13264 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13265 }; 13266 13267 xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 13268 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13269 }; 13270 13271 xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 13272 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13273 }; 13274 13275 xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 13276 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13277 }; 13278 13279 xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 13280 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13281 }; 13282 13283 xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 13284 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13285 }; 13286 13287 xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 13288 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13289 }; 13290 13291 xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 13292 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13293 }; 13294 13295 xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 13296 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13297 }; 13298 13299 xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 13300 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13301 }; 13302 13303 xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 13304 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13305 }; 13306 13307 xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 13308 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13309 }; 13310 13311 xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 13312 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13313 }; 13314 13315 xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 13316 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13317 }; 13318 13319 xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 13320 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13321 }; 13322 13323 xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 13324 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13325 }; 13326 13327 xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 13328 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13329 }; 13330 13331 xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 13332 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13333 }; 13334 13335 xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 13336 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13337 }; 13338 13339 xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 13340 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13341 }; 13342 13343 xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 13344 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13345 }; 13346 13347 xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 13348 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13349 }; 13350 13351 xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 13352 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13353 }; 13354 13355 xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 13356 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13357 }; 13358 13359 xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 13360 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0 13361 }; 13362 13363 xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 13364 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13365 }; 13366 13367 xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 13368 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13369 }; 13370 13371 xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 13372 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13373 }; 13374 13375 xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 13376 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13377 }; 13378 13379 xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 13380 0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0 13381 }; 13382 13383 xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 13384 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0 13385 }; 13386 13387 xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 13388 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13389 }; 13390 13391 xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 13392 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 13393 }; 13394 13395 xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 13396 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 13397 }; 13398 13399 xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { 13400 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13401 }; 13402 13403 xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { 13404 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13405 }; 13406 13407 xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 13408 Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0 13409 }; 13410 13411 xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 13412 Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0 13413 }; 13414 13415 xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 13416 Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0 13417 }; 13418 13419 xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 13420 Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0 13421 }; 13422 13423 xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 13424 Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0 13425 }; 13426 13427 xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 13428 Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0 13429 }; 13430 13431 xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 13432 Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0 13433 }; 13434 13435 xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 13436 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0 13437 }; 13438 13439 xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 13440 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0 13441 }; 13442 13443 xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 13444 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0 13445 }; 13446 13447 xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 13448 Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0 13449 }; 13450 13451 xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 13452 Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0 13453 }; 13454 13455 xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 13456 Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0 13457 }; 13458 13459 xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 13460 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13461 }; 13462 13463 xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 13464 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13465 }; 13466 13467 xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 13468 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13469 }; 13470 13471 xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 13472 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13473 }; 13474 13475 xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 13476 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13477 }; 13478 13479 xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 13480 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13481 }; 13482 13483 xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 13484 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13485 }; 13486 13487 xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 13488 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13489 }; 13490 13491 xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 13492 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13493 }; 13494 13495 xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 13496 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13497 }; 13498 13499 xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 13500 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13501 }; 13502 13503 xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 13504 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13505 }; 13506 13507 xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 13508 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13509 }; 13510 13511 xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 13512 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13513 }; 13514 13515 xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 13516 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13517 }; 13518 13519 xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 13520 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13521 }; 13522 13523 xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 13524 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13525 }; 13526 13527 xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 13528 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13529 }; 13530 13531 xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 13532 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13533 }; 13534 13535 xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 13536 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13537 }; 13538 13539 xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 13540 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13541 }; 13542 13543 xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 13544 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13545 }; 13546 13547 xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 13548 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13549 }; 13550 13551 xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 13552 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13553 }; 13554 13555 xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 13556 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13557 }; 13558 13559 xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 13560 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13561 }; 13562 13563 xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 13564 Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0 13565 }; 13566 13567 xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 13568 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13569 }; 13570 13571 xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 13572 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0 13573 }; 13574 13575 xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 13576 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0 13577 }; 13578 13579 xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 13580 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 13581 }; 13582 13583 xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 13584 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0 13585 }; 13586 13587 xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 13588 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13589 }; 13590 13591 xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 13592 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0 13593 }; 13594 13595 xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 13596 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 13597 }; 13598 13599 xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { 13600 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13601 }; 13602 13603 xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { 13604 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13605 }; 13606 13607 xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { 13608 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13609 }; 13610 13611 xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 13612 Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0 13613 }; 13614 13615 xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 13616 Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0 13617 }; 13618 13619 xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 13620 Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0 13621 }; 13622 13623 xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 13624 Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0 13625 }; 13626 13627 xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 13628 Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0 13629 }; 13630 13631 xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 13632 Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0 13633 }; 13634 13635 xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 13636 Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0 13637 }; 13638 13639 xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 13640 Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode 13641 }; 13642 13643 xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 13644 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13645 }; 13646 13647 xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 13648 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13649 }; 13650 13651 xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 13652 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13653 }; 13654 13655 xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 13656 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0 13657 }; 13658 13659 xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 13660 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0 13661 }; 13662 13663 xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 13664 Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0 13665 }; 13666 13667 xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 13668 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0 13669 }; 13670 13671 xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 13672 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0 13673 }; 13674 13675 xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 13676 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0 13677 }; 13678 13679 xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 13680 Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0 13681 }; 13682 13683 xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 13684 Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0 13685 }; 13686 13687 xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 13688 Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0 13689 }; 13690 13691 xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 13692 Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0 13693 }; 13694 13695 xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 13696 Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0 13697 }; 13698 13699 xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 13700 Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0 13701 }; 13702 13703 xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 13704 Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0 13705 }; 13706 13707 xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 13708 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13709 }; 13710 13711 xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 13712 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13713 }; 13714 13715 xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 13716 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13717 }; 13718 13719 xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 13720 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13721 }; 13722 13723 xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 13724 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13725 }; 13726 13727 xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 13728 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13729 }; 13730 13731 xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 13732 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13733 }; 13734 13735 xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { 13736 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13737 }; 13738 13739 xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { 13740 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13741 }; 13742 13743 xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { 13744 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13745 }; 13746 13747 xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { 13748 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13749 }; 13750 13751 xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { 13752 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13753 }; 13754 13755 xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { 13756 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13757 }; 13758 13759 xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { 13760 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13761 }; 13762 13763 xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { 13764 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13765 }; 13766 13767 xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { 13768 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13769 }; 13770 13771 xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 13772 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13773 }; 13774 13775 xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 13776 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13777 }; 13778 13779 xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 13780 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13781 }; 13782 13783 xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { 13784 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13785 }; 13786 13787 xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { 13788 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13789 }; 13790 13791 xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { 13792 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13793 }; 13794 13795 xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = { 13796 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13797 }; 13798 13799 xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = { 13800 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13801 }; 13802 13803 xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 13804 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13805 }; 13806 13807 xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 13808 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13809 }; 13810 13811 xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 13812 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13813 }; 13814 13815 xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 13816 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13817 }; 13818 13819 xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 13820 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13821 }; 13822 13823 xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 13824 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13825 }; 13826 13827 xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 13828 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13829 }; 13830 13831 xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 13832 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13833 }; 13834 13835 xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 13836 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13837 }; 13838 13839 xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 13840 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13841 }; 13842 13843 xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 13844 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13845 }; 13846 13847 xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 13848 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13849 }; 13850 13851 xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 13852 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13853 }; 13854 13855 xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 13856 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13857 }; 13858 13859 xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 13860 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13861 }; 13862 13863 xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 13864 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13865 }; 13866 13867 xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 13868 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13869 }; 13870 13871 xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 13872 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13873 }; 13874 13875 xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 13876 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13877 }; 13878 13879 xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 13880 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13881 }; 13882 13883 xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 13884 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13885 }; 13886 13887 xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 13888 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13889 }; 13890 13891 xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 13892 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13893 }; 13894 13895 xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 13896 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13897 }; 13898 13899 xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 13900 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13901 }; 13902 13903 xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 13904 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13905 }; 13906 13907 xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 13908 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13909 }; 13910 13911 xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 13912 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13913 }; 13914 13915 xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 13916 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13917 }; 13918 13919 xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 13920 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13921 }; 13922 13923 xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 13924 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13925 }; 13926 13927 xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 13928 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13929 }; 13930 13931 xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 13932 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13933 }; 13934 13935 xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 13936 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13937 }; 13938 13939 xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 13940 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13941 }; 13942 13943 xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 13944 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13945 }; 13946 13947 xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 13948 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13949 }; 13950 13951 xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 13952 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13953 }; 13954 13955 xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 13956 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13957 }; 13958 13959 xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 13960 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13961 }; 13962 13963 xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 13964 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13965 }; 13966 13967 xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 13968 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13969 }; 13970 13971 xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 13972 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13973 }; 13974 13975 xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 13976 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13977 }; 13978 13979 xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 13980 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13981 }; 13982 13983 xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 13984 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13985 }; 13986 13987 xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 13988 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13989 }; 13990 13991 xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 13992 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13993 }; 13994 13995 xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 13996 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 13997 }; 13998 13999 xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 14000 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14001 }; 14002 14003 xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 14004 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14005 }; 14006 14007 xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 14008 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14009 }; 14010 14011 xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 14012 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14013 }; 14014 14015 xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 14016 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14017 }; 14018 14019 xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 14020 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14021 }; 14022 14023 xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 14024 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14025 }; 14026 14027 xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 14028 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14029 }; 14030 14031 xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 14032 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14033 }; 14034 14035 xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 14036 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14037 }; 14038 14039 xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 14040 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14041 }; 14042 14043 xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 14044 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14045 }; 14046 14047 xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 14048 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14049 }; 14050 14051 xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 14052 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14053 }; 14054 14055 xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 14056 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14057 }; 14058 14059 xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 14060 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14061 }; 14062 14063 xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 14064 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14065 }; 14066 14067 xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 14068 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14069 }; 14070 14071 xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 14072 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14073 }; 14074 14075 xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 14076 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14077 }; 14078 14079 xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 14080 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14081 }; 14082 14083 xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 14084 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14085 }; 14086 14087 xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 14088 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14089 }; 14090 14091 xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 14092 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14093 }; 14094 14095 xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 14096 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14097 }; 14098 14099 xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 14100 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14101 }; 14102 14103 xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 14104 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14105 }; 14106 14107 xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 14108 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14109 }; 14110 14111 xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 14112 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14113 }; 14114 14115 xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = { 14116 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14117 }; 14118 14119 xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = { 14120 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14121 }; 14122 14123 xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = { 14124 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14125 }; 14126 14127 xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = { 14128 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14129 }; 14130 14131 xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = { 14132 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14133 }; 14134 14135 xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = { 14136 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14137 }; 14138 14139 xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 14140 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14141 }; 14142 14143 xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 14144 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14145 }; 14146 14147 xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 14148 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14149 }; 14150 14151 xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 14152 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14153 }; 14154 14155 xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { 14156 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14157 }; 14158 14159 xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { 14160 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14161 }; 14162 14163 xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { 14164 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14165 }; 14166 14167 xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { 14168 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14169 }; 14170 14171 xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { 14172 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14173 }; 14174 14175 xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { 14176 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14177 }; 14178 14179 xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { 14180 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14181 }; 14182 14183 xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { 14184 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14185 }; 14186 14187 xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { 14188 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14189 }; 14190 14191 xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { 14192 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14193 }; 14194 14195 xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { 14196 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14197 }; 14198 14199 xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { 14200 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14201 }; 14202 14203 xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { 14204 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14205 }; 14206 14207 xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { 14208 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14209 }; 14210 14211 xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { 14212 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14213 }; 14214 14215 xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { 14216 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14217 }; 14218 14219 xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { 14220 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14221 }; 14222 14223 xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { 14224 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14225 }; 14226 14227 xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { 14228 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14229 }; 14230 14231 xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { 14232 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14233 }; 14234 14235 xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { 14236 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14237 }; 14238 14239 xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { 14240 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14241 }; 14242 14243 xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { 14244 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14245 }; 14246 14247 xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { 14248 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14249 }; 14250 14251 xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { 14252 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14253 }; 14254 14255 xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { 14256 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14257 }; 14258 14259 xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { 14260 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14261 }; 14262 14263 xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { 14264 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14265 }; 14266 14267 xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { 14268 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14269 }; 14270 14271 xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { 14272 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14273 }; 14274 14275 xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { 14276 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14277 }; 14278 14279 xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { 14280 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14281 }; 14282 14283 xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { 14284 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14285 }; 14286 14287 xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { 14288 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14289 }; 14290 14291 xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { 14292 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14293 }; 14294 14295 xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { 14296 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14297 }; 14298 14299 xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { 14300 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14301 }; 14302 14303 xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { 14304 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14305 }; 14306 14307 xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { 14308 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14309 }; 14310 14311 xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { 14312 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14313 }; 14314 14315 xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { 14316 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14317 }; 14318 14319 xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { 14320 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14321 }; 14322 14323 xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { 14324 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14325 }; 14326 14327 xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { 14328 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14329 }; 14330 14331 xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { 14332 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14333 }; 14334 14335 xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { 14336 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14337 }; 14338 14339 xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { 14340 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14341 }; 14342 14343 xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { 14344 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14345 }; 14346 14347 xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { 14348 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14349 }; 14350 14351 xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { 14352 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14353 }; 14354 14355 xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { 14356 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14357 }; 14358 14359 xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { 14360 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14361 }; 14362 14363 xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { 14364 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14365 }; 14366 14367 xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { 14368 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14369 }; 14370 14371 xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { 14372 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14373 }; 14374 14375 xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { 14376 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14377 }; 14378 14379 xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { 14380 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14381 }; 14382 14383 xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { 14384 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14385 }; 14386 14387 xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { 14388 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14389 }; 14390 14391 xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { 14392 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14393 }; 14394 14395 xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { 14396 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14397 }; 14398 14399 xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { 14400 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14401 }; 14402 14403 xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { 14404 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14405 }; 14406 14407 xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { 14408 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14409 }; 14410 14411 xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { 14412 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14413 }; 14414 14415 xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { 14416 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14417 }; 14418 14419 xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { 14420 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14421 }; 14422 14423 xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { 14424 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14425 }; 14426 14427 xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { 14428 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14429 }; 14430 14431 xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { 14432 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14433 }; 14434 14435 xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 14436 Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0 14437 }; 14438 14439 xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 14440 Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0 14441 }; 14442 14443 xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { 14444 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14445 }; 14446 14447 xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { 14448 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14449 }; 14450 14451 xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { 14452 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14453 }; 14454 14455 xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { 14456 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14457 }; 14458 14459 xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { 14460 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14461 }; 14462 14463 xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { 14464 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14465 }; 14466 14467 xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { 14468 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14469 }; 14470 14471 xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { 14472 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14473 }; 14474 14475 xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { 14476 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14477 }; 14478 14479 xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { 14480 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14481 }; 14482 14483 xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { 14484 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14485 }; 14486 14487 xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { 14488 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14489 }; 14490 14491 xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { 14492 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14493 }; 14494 14495 xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { 14496 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14497 }; 14498 14499 xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { 14500 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14501 }; 14502 14503 xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { 14504 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14505 }; 14506 14507 xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { 14508 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14509 }; 14510 14511 xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { 14512 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14513 }; 14514 14515 xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 14516 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14517 }; 14518 14519 xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 14520 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14521 }; 14522 14523 xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 14524 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14525 }; 14526 14527 xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 14528 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14529 }; 14530 14531 xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 14532 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14533 }; 14534 14535 xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 14536 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14537 }; 14538 14539 xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 14540 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14541 }; 14542 14543 xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 14544 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14545 }; 14546 14547 xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 14548 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14549 }; 14550 14551 xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 14552 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 14553 }; 14554 14555 xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 14556 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14557 }; 14558 14559 xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 14560 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14561 }; 14562 14563 xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 14564 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14565 }; 14566 14567 xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 14568 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14569 }; 14570 14571 xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 14572 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14573 }; 14574 14575 xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 14576 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14577 }; 14578 14579 xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 14580 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14581 }; 14582 14583 xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 14584 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14585 }; 14586 14587 xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 14588 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14589 }; 14590 14591 xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 14592 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14593 }; 14594 14595 xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 14596 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14597 }; 14598 14599 xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 14600 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14601 }; 14602 14603 xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 14604 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14605 }; 14606 14607 xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 14608 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14609 }; 14610 14611 xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 14612 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14613 }; 14614 14615 xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 14616 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14617 }; 14618 14619 xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 14620 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14621 }; 14622 14623 xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 14624 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14625 }; 14626 14627 xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 14628 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14629 }; 14630 14631 xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 14632 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14633 }; 14634 14635 xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 14636 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14637 }; 14638 14639 xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 14640 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14641 }; 14642 14643 xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 14644 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14645 }; 14646 14647 xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 14648 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14649 }; 14650 14651 xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 14652 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14653 }; 14654 14655 xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 14656 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14657 }; 14658 14659 xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 14660 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14661 }; 14662 14663 xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 14664 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14665 }; 14666 14667 xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 14668 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14669 }; 14670 14671 xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 14672 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14673 }; 14674 14675 xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 14676 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14677 }; 14678 14679 xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 14680 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14681 }; 14682 14683 xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 14684 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14685 }; 14686 14687 xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 14688 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14689 }; 14690 14691 xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 14692 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14693 }; 14694 14695 xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 14696 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14697 }; 14698 14699 xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = { 14700 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14701 }; 14702 14703 xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = { 14704 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14705 }; 14706 14707 xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = { 14708 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14709 }; 14710 14711 xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = { 14712 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14713 }; 14714 14715 xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = { 14716 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14717 }; 14718 14719 xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = { 14720 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14721 }; 14722 14723 xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = { 14724 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14725 }; 14726 14727 xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = { 14728 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14729 }; 14730 14731 xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = { 14732 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14733 }; 14734 14735 xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = { 14736 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14737 }; 14738 14739 xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = { 14740 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14741 }; 14742 14743 xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = { 14744 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14745 }; 14746 14747 xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = { 14748 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14749 }; 14750 14751 xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = { 14752 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14753 }; 14754 14755 xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = { 14756 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14757 }; 14758 14759 xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = { 14760 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14761 }; 14762 14763 xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 14764 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14765 }; 14766 14767 xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 14768 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14769 }; 14770 14771 xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 14772 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14773 }; 14774 14775 xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 14776 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14777 }; 14778 14779 xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 14780 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14781 }; 14782 14783 xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 14784 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14785 }; 14786 14787 xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 14788 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14789 }; 14790 14791 xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 14792 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14793 }; 14794 14795 xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 14796 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14797 }; 14798 14799 xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 14800 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14801 }; 14802 14803 xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 14804 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14805 }; 14806 14807 xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 14808 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14809 }; 14810 14811 xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { 14812 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14813 }; 14814 14815 xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { 14816 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14817 }; 14818 14819 xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { 14820 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14821 }; 14822 14823 xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { 14824 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14825 }; 14826 14827 xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { 14828 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14829 }; 14830 14831 xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { 14832 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14833 }; 14834 14835 xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { 14836 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14837 }; 14838 14839 xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { 14840 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14841 }; 14842 14843 xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { 14844 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14845 }; 14846 14847 xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { 14848 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14849 }; 14850 14851 xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { 14852 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14853 }; 14854 14855 xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { 14856 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14857 }; 14858 14859 xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { 14860 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14861 }; 14862 14863 xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { 14864 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14865 }; 14866 14867 xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { 14868 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14869 }; 14870 14871 xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { 14872 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14873 }; 14874 14875 xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { 14876 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14877 }; 14878 14879 xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { 14880 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14881 }; 14882 14883 xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { 14884 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14885 }; 14886 14887 xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { 14888 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14889 }; 14890 14891 xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { 14892 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14893 }; 14894 14895 xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { 14896 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14897 }; 14898 14899 xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { 14900 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14901 }; 14902 14903 xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { 14904 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14905 }; 14906 14907 xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { 14908 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14909 }; 14910 14911 xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { 14912 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14913 }; 14914 14915 xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { 14916 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14917 }; 14918 14919 xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { 14920 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14921 }; 14922 14923 xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { 14924 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14925 }; 14926 14927 xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { 14928 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14929 }; 14930 14931 xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { 14932 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14933 }; 14934 14935 xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { 14936 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14937 }; 14938 14939 xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { 14940 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14941 }; 14942 14943 xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { 14944 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14945 }; 14946 14947 xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { 14948 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14949 }; 14950 14951 xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { 14952 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14953 }; 14954 14955 xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { 14956 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14957 }; 14958 14959 xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 14960 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14961 }; 14962 14963 xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 14964 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14965 }; 14966 14967 xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 14968 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14969 }; 14970 14971 xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 14972 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14973 }; 14974 14975 xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 14976 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14977 }; 14978 14979 xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 14980 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14981 }; 14982 14983 xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 14984 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14985 }; 14986 14987 xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 14988 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14989 }; 14990 14991 xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 14992 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14993 }; 14994 14995 xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 14996 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 14997 }; 14998 14999 xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { 15000 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15001 }; 15002 15003 xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { 15004 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15005 }; 15006 15007 xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { 15008 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15009 }; 15010 15011 xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { 15012 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15013 }; 15014 15015 xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { 15016 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15017 }; 15018 15019 xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { 15020 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15021 }; 15022 15023 xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { 15024 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0 15025 }; 15026 15027 xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 15028 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0 15029 }; 15030 15031 xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 15032 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0 15033 }; 15034 15035 xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 15036 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0 15037 }; 15038 15039 xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 15040 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0 15041 }; 15042 15043 xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 15044 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0 15045 }; 15046 15047 xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 15048 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0 15049 }; 15050 15051 xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 15052 Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0 15053 }; 15054 15055 xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 15056 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15057 }; 15058 15059 xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 15060 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15061 }; 15062 15063 xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 15064 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15065 }; 15066 15067 xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 15068 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15069 }; 15070 15071 xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 15072 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15073 }; 15074 15075 xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 15076 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15077 }; 15078 15079 xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 15080 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15081 }; 15082 15083 xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 15084 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15085 }; 15086 15087 xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 15088 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15089 }; 15090 15091 xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 15092 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15093 }; 15094 15095 xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 15096 Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0 15097 }; 15098 15099 xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = { 15100 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15101 }; 15102 15103 xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = { 15104 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15105 }; 15106 15107 xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = { 15108 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15109 }; 15110 15111 xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = { 15112 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15113 }; 15114 15115 xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = { 15116 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15117 }; 15118 15119 xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = { 15120 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15121 }; 15122 15123 xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = { 15124 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15125 }; 15126 15127 xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = { 15128 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15129 }; 15130 15131 xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = { 15132 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15133 }; 15134 15135 xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = { 15136 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15137 }; 15138 15139 xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = { 15140 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15141 }; 15142 15143 xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = { 15144 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15145 }; 15146 15147 xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = { 15148 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15149 }; 15150 15151 xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = { 15152 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15153 }; 15154 15155 xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = { 15156 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15157 }; 15158 15159 xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = { 15160 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15161 }; 15162 15163 xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = { 15164 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15165 }; 15166 15167 xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = { 15168 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15169 }; 15170 15171 xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = { 15172 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15173 }; 15174 15175 xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = { 15176 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15177 }; 15178 15179 xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = { 15180 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15181 }; 15182 15183 xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = { 15184 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15185 }; 15186 15187 xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = { 15188 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15189 }; 15190 15191 xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = { 15192 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15193 }; 15194 15195 xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = { 15196 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15197 }; 15198 15199 xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = { 15200 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15201 }; 15202 15203 xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = { 15204 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15205 }; 15206 15207 xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = { 15208 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15209 }; 15210 15211 xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = { 15212 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15213 }; 15214 15215 xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = { 15216 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15217 }; 15218 15219 xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = { 15220 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15221 }; 15222 15223 xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = { 15224 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15225 }; 15226 15227 xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = { 15228 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15229 }; 15230 15231 xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = { 15232 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15233 }; 15234 15235 xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = { 15236 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15237 }; 15238 15239 xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = { 15240 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15241 }; 15242 15243 xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = { 15244 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15245 }; 15246 15247 xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = { 15248 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15249 }; 15250 15251 xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = { 15252 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15253 }; 15254 15255 xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = { 15256 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15257 }; 15258 15259 xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = { 15260 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15261 }; 15262 15263 xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = { 15264 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15265 }; 15266 15267 xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = { 15268 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15269 }; 15270 15271 xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = { 15272 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 15273 }; 15274 15275 xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = { 15276 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode 15277 }; 15278 15279 xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = { 15280 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode 15281 }; 15282 15283 xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = { 15284 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode 15285 }; 15286 15287 xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = { 15288 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode 15289 }; 15290 15291 xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = { 15292 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode 15293 }; 15294 15295 xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = { 15296 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode 15297 }; 15298 15299 xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = { 15300 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode 15301 }; 15302 15303 xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = { 15304 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode 15305 }; 15306 15307 xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = { 15308 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode 15309 }; 15310 15311 xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = { 15312 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode 15313 }; 15314 15315 xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = { 15316 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode 15317 }; 15318 15319 xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = { 15320 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode 15321 }; 15322 15323 xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = { 15324 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode 15325 }; 15326 15327 xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = { 15328 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode 15329 }; 15330 15331 xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = { 15332 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode 15333 }; 15334 15335 xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = { 15336 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode 15337 }; 15338 15339 xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = { 15340 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode 15341 }; 15342 15343 xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = { 15344 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode 15345 }; 15346 15347 xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = { 15348 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode 15349 }; 15350 15351 xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = { 15352 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode 15353 }; 15354 15355 xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = { 15356 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode 15357 }; 15358 15359 xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = { 15360 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode 15361 }; 15362 15363 xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = { 15364 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode 15365 }; 15366 15367 xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = { 15368 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode 15369 }; 15370 15371 15372 /* Opcode table. */ 15373 15374 static xtensa_opcode_internal opcodes[] = { 15375 { "excw", 0 /* xt_iclass_excw */, 15376 0, 15377 Opcode_excw_encode_fns, 0, 0 }, 15378 { "rfe", 1 /* xt_iclass_rfe */, 15379 XTENSA_OPCODE_IS_JUMP, 15380 Opcode_rfe_encode_fns, 0, 0 }, 15381 { "rfde", 2 /* xt_iclass_rfde */, 15382 XTENSA_OPCODE_IS_JUMP, 15383 Opcode_rfde_encode_fns, 0, 0 }, 15384 { "syscall", 3 /* xt_iclass_syscall */, 15385 0, 15386 Opcode_syscall_encode_fns, 0, 0 }, 15387 { "simcall", 4 /* xt_iclass_simcall */, 15388 0, 15389 Opcode_simcall_encode_fns, 0, 0 }, 15390 { "call12", 5 /* xt_iclass_call12 */, 15391 XTENSA_OPCODE_IS_CALL, 15392 Opcode_call12_encode_fns, 0, 0 }, 15393 { "call8", 6 /* xt_iclass_call8 */, 15394 XTENSA_OPCODE_IS_CALL, 15395 Opcode_call8_encode_fns, 0, 0 }, 15396 { "call4", 7 /* xt_iclass_call4 */, 15397 XTENSA_OPCODE_IS_CALL, 15398 Opcode_call4_encode_fns, 0, 0 }, 15399 { "callx12", 8 /* xt_iclass_callx12 */, 15400 XTENSA_OPCODE_IS_CALL, 15401 Opcode_callx12_encode_fns, 0, 0 }, 15402 { "callx8", 9 /* xt_iclass_callx8 */, 15403 XTENSA_OPCODE_IS_CALL, 15404 Opcode_callx8_encode_fns, 0, 0 }, 15405 { "callx4", 10 /* xt_iclass_callx4 */, 15406 XTENSA_OPCODE_IS_CALL, 15407 Opcode_callx4_encode_fns, 0, 0 }, 15408 { "entry", 11 /* xt_iclass_entry */, 15409 0, 15410 Opcode_entry_encode_fns, 0, 0 }, 15411 { "movsp", 12 /* xt_iclass_movsp */, 15412 0, 15413 Opcode_movsp_encode_fns, 0, 0 }, 15414 { "rotw", 13 /* xt_iclass_rotw */, 15415 0, 15416 Opcode_rotw_encode_fns, 0, 0 }, 15417 { "retw", 14 /* xt_iclass_retw */, 15418 XTENSA_OPCODE_IS_JUMP, 15419 Opcode_retw_encode_fns, 0, 0 }, 15420 { "retw.n", 14 /* xt_iclass_retw */, 15421 XTENSA_OPCODE_IS_JUMP, 15422 Opcode_retw_n_encode_fns, 0, 0 }, 15423 { "rfwo", 15 /* xt_iclass_rfwou */, 15424 XTENSA_OPCODE_IS_JUMP, 15425 Opcode_rfwo_encode_fns, 0, 0 }, 15426 { "rfwu", 15 /* xt_iclass_rfwou */, 15427 XTENSA_OPCODE_IS_JUMP, 15428 Opcode_rfwu_encode_fns, 0, 0 }, 15429 { "l32e", 16 /* xt_iclass_l32e */, 15430 0, 15431 Opcode_l32e_encode_fns, 0, 0 }, 15432 { "s32e", 17 /* xt_iclass_s32e */, 15433 0, 15434 Opcode_s32e_encode_fns, 0, 0 }, 15435 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */, 15436 0, 15437 Opcode_rsr_windowbase_encode_fns, 0, 0 }, 15438 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */, 15439 0, 15440 Opcode_wsr_windowbase_encode_fns, 0, 0 }, 15441 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */, 15442 0, 15443 Opcode_xsr_windowbase_encode_fns, 0, 0 }, 15444 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */, 15445 0, 15446 Opcode_rsr_windowstart_encode_fns, 0, 0 }, 15447 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */, 15448 0, 15449 Opcode_wsr_windowstart_encode_fns, 0, 0 }, 15450 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */, 15451 0, 15452 Opcode_xsr_windowstart_encode_fns, 0, 0 }, 15453 { "add.n", 24 /* xt_iclass_add.n */, 15454 0, 15455 Opcode_add_n_encode_fns, 0, 0 }, 15456 { "addi.n", 25 /* xt_iclass_addi.n */, 15457 0, 15458 Opcode_addi_n_encode_fns, 0, 0 }, 15459 { "beqz.n", 26 /* xt_iclass_bz6 */, 15460 XTENSA_OPCODE_IS_BRANCH, 15461 Opcode_beqz_n_encode_fns, 0, 0 }, 15462 { "bnez.n", 26 /* xt_iclass_bz6 */, 15463 XTENSA_OPCODE_IS_BRANCH, 15464 Opcode_bnez_n_encode_fns, 0, 0 }, 15465 { "ill.n", 27 /* xt_iclass_ill.n */, 15466 0, 15467 Opcode_ill_n_encode_fns, 0, 0 }, 15468 { "l32i.n", 28 /* xt_iclass_loadi4 */, 15469 0, 15470 Opcode_l32i_n_encode_fns, 0, 0 }, 15471 { "mov.n", 29 /* xt_iclass_mov.n */, 15472 0, 15473 Opcode_mov_n_encode_fns, 0, 0 }, 15474 { "movi.n", 30 /* xt_iclass_movi.n */, 15475 0, 15476 Opcode_movi_n_encode_fns, 0, 0 }, 15477 { "nop.n", 31 /* xt_iclass_nopn */, 15478 0, 15479 Opcode_nop_n_encode_fns, 0, 0 }, 15480 { "ret.n", 32 /* xt_iclass_retn */, 15481 XTENSA_OPCODE_IS_JUMP, 15482 Opcode_ret_n_encode_fns, 0, 0 }, 15483 { "s32i.n", 33 /* xt_iclass_storei4 */, 15484 0, 15485 Opcode_s32i_n_encode_fns, 0, 0 }, 15486 { "rur.threadptr", 34 /* rur_threadptr */, 15487 0, 15488 Opcode_rur_threadptr_encode_fns, 0, 0 }, 15489 { "wur.threadptr", 35 /* wur_threadptr */, 15490 0, 15491 Opcode_wur_threadptr_encode_fns, 0, 0 }, 15492 { "addi", 36 /* xt_iclass_addi */, 15493 0, 15494 Opcode_addi_encode_fns, 0, 0 }, 15495 { "addmi", 37 /* xt_iclass_addmi */, 15496 0, 15497 Opcode_addmi_encode_fns, 0, 0 }, 15498 { "add", 38 /* xt_iclass_addsub */, 15499 0, 15500 Opcode_add_encode_fns, 0, 0 }, 15501 { "sub", 38 /* xt_iclass_addsub */, 15502 0, 15503 Opcode_sub_encode_fns, 0, 0 }, 15504 { "addx2", 38 /* xt_iclass_addsub */, 15505 0, 15506 Opcode_addx2_encode_fns, 0, 0 }, 15507 { "addx4", 38 /* xt_iclass_addsub */, 15508 0, 15509 Opcode_addx4_encode_fns, 0, 0 }, 15510 { "addx8", 38 /* xt_iclass_addsub */, 15511 0, 15512 Opcode_addx8_encode_fns, 0, 0 }, 15513 { "subx2", 38 /* xt_iclass_addsub */, 15514 0, 15515 Opcode_subx2_encode_fns, 0, 0 }, 15516 { "subx4", 38 /* xt_iclass_addsub */, 15517 0, 15518 Opcode_subx4_encode_fns, 0, 0 }, 15519 { "subx8", 38 /* xt_iclass_addsub */, 15520 0, 15521 Opcode_subx8_encode_fns, 0, 0 }, 15522 { "and", 39 /* xt_iclass_bit */, 15523 0, 15524 Opcode_and_encode_fns, 0, 0 }, 15525 { "or", 39 /* xt_iclass_bit */, 15526 0, 15527 Opcode_or_encode_fns, 0, 0 }, 15528 { "xor", 39 /* xt_iclass_bit */, 15529 0, 15530 Opcode_xor_encode_fns, 0, 0 }, 15531 { "beqi", 40 /* xt_iclass_bsi8 */, 15532 XTENSA_OPCODE_IS_BRANCH, 15533 Opcode_beqi_encode_fns, 0, 0 }, 15534 { "bnei", 40 /* xt_iclass_bsi8 */, 15535 XTENSA_OPCODE_IS_BRANCH, 15536 Opcode_bnei_encode_fns, 0, 0 }, 15537 { "bgei", 40 /* xt_iclass_bsi8 */, 15538 XTENSA_OPCODE_IS_BRANCH, 15539 Opcode_bgei_encode_fns, 0, 0 }, 15540 { "blti", 40 /* xt_iclass_bsi8 */, 15541 XTENSA_OPCODE_IS_BRANCH, 15542 Opcode_blti_encode_fns, 0, 0 }, 15543 { "bbci", 41 /* xt_iclass_bsi8b */, 15544 XTENSA_OPCODE_IS_BRANCH, 15545 Opcode_bbci_encode_fns, 0, 0 }, 15546 { "bbsi", 41 /* xt_iclass_bsi8b */, 15547 XTENSA_OPCODE_IS_BRANCH, 15548 Opcode_bbsi_encode_fns, 0, 0 }, 15549 { "bgeui", 42 /* xt_iclass_bsi8u */, 15550 XTENSA_OPCODE_IS_BRANCH, 15551 Opcode_bgeui_encode_fns, 0, 0 }, 15552 { "bltui", 42 /* xt_iclass_bsi8u */, 15553 XTENSA_OPCODE_IS_BRANCH, 15554 Opcode_bltui_encode_fns, 0, 0 }, 15555 { "beq", 43 /* xt_iclass_bst8 */, 15556 XTENSA_OPCODE_IS_BRANCH, 15557 Opcode_beq_encode_fns, 0, 0 }, 15558 { "bne", 43 /* xt_iclass_bst8 */, 15559 XTENSA_OPCODE_IS_BRANCH, 15560 Opcode_bne_encode_fns, 0, 0 }, 15561 { "bge", 43 /* xt_iclass_bst8 */, 15562 XTENSA_OPCODE_IS_BRANCH, 15563 Opcode_bge_encode_fns, 0, 0 }, 15564 { "blt", 43 /* xt_iclass_bst8 */, 15565 XTENSA_OPCODE_IS_BRANCH, 15566 Opcode_blt_encode_fns, 0, 0 }, 15567 { "bgeu", 43 /* xt_iclass_bst8 */, 15568 XTENSA_OPCODE_IS_BRANCH, 15569 Opcode_bgeu_encode_fns, 0, 0 }, 15570 { "bltu", 43 /* xt_iclass_bst8 */, 15571 XTENSA_OPCODE_IS_BRANCH, 15572 Opcode_bltu_encode_fns, 0, 0 }, 15573 { "bany", 43 /* xt_iclass_bst8 */, 15574 XTENSA_OPCODE_IS_BRANCH, 15575 Opcode_bany_encode_fns, 0, 0 }, 15576 { "bnone", 43 /* xt_iclass_bst8 */, 15577 XTENSA_OPCODE_IS_BRANCH, 15578 Opcode_bnone_encode_fns, 0, 0 }, 15579 { "ball", 43 /* xt_iclass_bst8 */, 15580 XTENSA_OPCODE_IS_BRANCH, 15581 Opcode_ball_encode_fns, 0, 0 }, 15582 { "bnall", 43 /* xt_iclass_bst8 */, 15583 XTENSA_OPCODE_IS_BRANCH, 15584 Opcode_bnall_encode_fns, 0, 0 }, 15585 { "bbc", 43 /* xt_iclass_bst8 */, 15586 XTENSA_OPCODE_IS_BRANCH, 15587 Opcode_bbc_encode_fns, 0, 0 }, 15588 { "bbs", 43 /* xt_iclass_bst8 */, 15589 XTENSA_OPCODE_IS_BRANCH, 15590 Opcode_bbs_encode_fns, 0, 0 }, 15591 { "beqz", 44 /* xt_iclass_bsz12 */, 15592 XTENSA_OPCODE_IS_BRANCH, 15593 Opcode_beqz_encode_fns, 0, 0 }, 15594 { "bnez", 44 /* xt_iclass_bsz12 */, 15595 XTENSA_OPCODE_IS_BRANCH, 15596 Opcode_bnez_encode_fns, 0, 0 }, 15597 { "bgez", 44 /* xt_iclass_bsz12 */, 15598 XTENSA_OPCODE_IS_BRANCH, 15599 Opcode_bgez_encode_fns, 0, 0 }, 15600 { "bltz", 44 /* xt_iclass_bsz12 */, 15601 XTENSA_OPCODE_IS_BRANCH, 15602 Opcode_bltz_encode_fns, 0, 0 }, 15603 { "call0", 45 /* xt_iclass_call0 */, 15604 XTENSA_OPCODE_IS_CALL, 15605 Opcode_call0_encode_fns, 0, 0 }, 15606 { "callx0", 46 /* xt_iclass_callx0 */, 15607 XTENSA_OPCODE_IS_CALL, 15608 Opcode_callx0_encode_fns, 0, 0 }, 15609 { "extui", 47 /* xt_iclass_exti */, 15610 0, 15611 Opcode_extui_encode_fns, 0, 0 }, 15612 { "ill", 48 /* xt_iclass_ill */, 15613 0, 15614 Opcode_ill_encode_fns, 0, 0 }, 15615 { "j", 49 /* xt_iclass_jump */, 15616 XTENSA_OPCODE_IS_JUMP, 15617 Opcode_j_encode_fns, 0, 0 }, 15618 { "jx", 50 /* xt_iclass_jumpx */, 15619 XTENSA_OPCODE_IS_JUMP, 15620 Opcode_jx_encode_fns, 0, 0 }, 15621 { "l16ui", 51 /* xt_iclass_l16ui */, 15622 0, 15623 Opcode_l16ui_encode_fns, 0, 0 }, 15624 { "l16si", 52 /* xt_iclass_l16si */, 15625 0, 15626 Opcode_l16si_encode_fns, 0, 0 }, 15627 { "l32i", 53 /* xt_iclass_l32i */, 15628 0, 15629 Opcode_l32i_encode_fns, 0, 0 }, 15630 { "l32r", 54 /* xt_iclass_l32r */, 15631 0, 15632 Opcode_l32r_encode_fns, 0, 0 }, 15633 { "l8ui", 55 /* xt_iclass_l8i */, 15634 0, 15635 Opcode_l8ui_encode_fns, 0, 0 }, 15636 { "loop", 56 /* xt_iclass_loop */, 15637 XTENSA_OPCODE_IS_LOOP, 15638 Opcode_loop_encode_fns, 0, 0 }, 15639 { "loopnez", 57 /* xt_iclass_loopz */, 15640 XTENSA_OPCODE_IS_LOOP, 15641 Opcode_loopnez_encode_fns, 0, 0 }, 15642 { "loopgtz", 57 /* xt_iclass_loopz */, 15643 XTENSA_OPCODE_IS_LOOP, 15644 Opcode_loopgtz_encode_fns, 0, 0 }, 15645 { "movi", 58 /* xt_iclass_movi */, 15646 0, 15647 Opcode_movi_encode_fns, 0, 0 }, 15648 { "moveqz", 59 /* xt_iclass_movz */, 15649 0, 15650 Opcode_moveqz_encode_fns, 0, 0 }, 15651 { "movnez", 59 /* xt_iclass_movz */, 15652 0, 15653 Opcode_movnez_encode_fns, 0, 0 }, 15654 { "movltz", 59 /* xt_iclass_movz */, 15655 0, 15656 Opcode_movltz_encode_fns, 0, 0 }, 15657 { "movgez", 59 /* xt_iclass_movz */, 15658 0, 15659 Opcode_movgez_encode_fns, 0, 0 }, 15660 { "neg", 60 /* xt_iclass_neg */, 15661 0, 15662 Opcode_neg_encode_fns, 0, 0 }, 15663 { "abs", 60 /* xt_iclass_neg */, 15664 0, 15665 Opcode_abs_encode_fns, 0, 0 }, 15666 { "nop", 61 /* xt_iclass_nop */, 15667 0, 15668 Opcode_nop_encode_fns, 0, 0 }, 15669 { "ret", 62 /* xt_iclass_return */, 15670 XTENSA_OPCODE_IS_JUMP, 15671 Opcode_ret_encode_fns, 0, 0 }, 15672 { "s16i", 63 /* xt_iclass_s16i */, 15673 0, 15674 Opcode_s16i_encode_fns, 0, 0 }, 15675 { "s32i", 64 /* xt_iclass_s32i */, 15676 0, 15677 Opcode_s32i_encode_fns, 0, 0 }, 15678 { "s8i", 65 /* xt_iclass_s8i */, 15679 0, 15680 Opcode_s8i_encode_fns, 0, 0 }, 15681 { "ssr", 66 /* xt_iclass_sar */, 15682 0, 15683 Opcode_ssr_encode_fns, 0, 0 }, 15684 { "ssl", 66 /* xt_iclass_sar */, 15685 0, 15686 Opcode_ssl_encode_fns, 0, 0 }, 15687 { "ssa8l", 66 /* xt_iclass_sar */, 15688 0, 15689 Opcode_ssa8l_encode_fns, 0, 0 }, 15690 { "ssa8b", 66 /* xt_iclass_sar */, 15691 0, 15692 Opcode_ssa8b_encode_fns, 0, 0 }, 15693 { "ssai", 67 /* xt_iclass_sari */, 15694 0, 15695 Opcode_ssai_encode_fns, 0, 0 }, 15696 { "sll", 68 /* xt_iclass_shifts */, 15697 0, 15698 Opcode_sll_encode_fns, 0, 0 }, 15699 { "src", 69 /* xt_iclass_shiftst */, 15700 0, 15701 Opcode_src_encode_fns, 0, 0 }, 15702 { "srl", 70 /* xt_iclass_shiftt */, 15703 0, 15704 Opcode_srl_encode_fns, 0, 0 }, 15705 { "sra", 70 /* xt_iclass_shiftt */, 15706 0, 15707 Opcode_sra_encode_fns, 0, 0 }, 15708 { "slli", 71 /* xt_iclass_slli */, 15709 0, 15710 Opcode_slli_encode_fns, 0, 0 }, 15711 { "srai", 72 /* xt_iclass_srai */, 15712 0, 15713 Opcode_srai_encode_fns, 0, 0 }, 15714 { "srli", 73 /* xt_iclass_srli */, 15715 0, 15716 Opcode_srli_encode_fns, 0, 0 }, 15717 { "memw", 74 /* xt_iclass_memw */, 15718 0, 15719 Opcode_memw_encode_fns, 0, 0 }, 15720 { "extw", 75 /* xt_iclass_extw */, 15721 0, 15722 Opcode_extw_encode_fns, 0, 0 }, 15723 { "isync", 76 /* xt_iclass_isync */, 15724 0, 15725 Opcode_isync_encode_fns, 0, 0 }, 15726 { "rsync", 77 /* xt_iclass_sync */, 15727 0, 15728 Opcode_rsync_encode_fns, 0, 0 }, 15729 { "esync", 77 /* xt_iclass_sync */, 15730 0, 15731 Opcode_esync_encode_fns, 0, 0 }, 15732 { "dsync", 77 /* xt_iclass_sync */, 15733 0, 15734 Opcode_dsync_encode_fns, 0, 0 }, 15735 { "rsil", 78 /* xt_iclass_rsil */, 15736 0, 15737 Opcode_rsil_encode_fns, 0, 0 }, 15738 { "rsr.lend", 79 /* xt_iclass_rsr.lend */, 15739 0, 15740 Opcode_rsr_lend_encode_fns, 0, 0 }, 15741 { "wsr.lend", 80 /* xt_iclass_wsr.lend */, 15742 0, 15743 Opcode_wsr_lend_encode_fns, 0, 0 }, 15744 { "xsr.lend", 81 /* xt_iclass_xsr.lend */, 15745 0, 15746 Opcode_xsr_lend_encode_fns, 0, 0 }, 15747 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */, 15748 0, 15749 Opcode_rsr_lcount_encode_fns, 0, 0 }, 15750 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */, 15751 0, 15752 Opcode_wsr_lcount_encode_fns, 0, 0 }, 15753 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */, 15754 0, 15755 Opcode_xsr_lcount_encode_fns, 0, 0 }, 15756 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */, 15757 0, 15758 Opcode_rsr_lbeg_encode_fns, 0, 0 }, 15759 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */, 15760 0, 15761 Opcode_wsr_lbeg_encode_fns, 0, 0 }, 15762 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */, 15763 0, 15764 Opcode_xsr_lbeg_encode_fns, 0, 0 }, 15765 { "rsr.sar", 88 /* xt_iclass_rsr.sar */, 15766 0, 15767 Opcode_rsr_sar_encode_fns, 0, 0 }, 15768 { "wsr.sar", 89 /* xt_iclass_wsr.sar */, 15769 0, 15770 Opcode_wsr_sar_encode_fns, 0, 0 }, 15771 { "xsr.sar", 90 /* xt_iclass_xsr.sar */, 15772 0, 15773 Opcode_xsr_sar_encode_fns, 0, 0 }, 15774 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */, 15775 0, 15776 Opcode_rsr_litbase_encode_fns, 0, 0 }, 15777 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */, 15778 0, 15779 Opcode_wsr_litbase_encode_fns, 0, 0 }, 15780 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */, 15781 0, 15782 Opcode_xsr_litbase_encode_fns, 0, 0 }, 15783 { "rsr.176", 94 /* xt_iclass_rsr.176 */, 15784 0, 15785 Opcode_rsr_176_encode_fns, 0, 0 }, 15786 { "rsr.208", 95 /* xt_iclass_rsr.208 */, 15787 0, 15788 Opcode_rsr_208_encode_fns, 0, 0 }, 15789 { "rsr.ps", 96 /* xt_iclass_rsr.ps */, 15790 0, 15791 Opcode_rsr_ps_encode_fns, 0, 0 }, 15792 { "wsr.ps", 97 /* xt_iclass_wsr.ps */, 15793 0, 15794 Opcode_wsr_ps_encode_fns, 0, 0 }, 15795 { "xsr.ps", 98 /* xt_iclass_xsr.ps */, 15796 0, 15797 Opcode_xsr_ps_encode_fns, 0, 0 }, 15798 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */, 15799 0, 15800 Opcode_rsr_epc1_encode_fns, 0, 0 }, 15801 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */, 15802 0, 15803 Opcode_wsr_epc1_encode_fns, 0, 0 }, 15804 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */, 15805 0, 15806 Opcode_xsr_epc1_encode_fns, 0, 0 }, 15807 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */, 15808 0, 15809 Opcode_rsr_excsave1_encode_fns, 0, 0 }, 15810 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */, 15811 0, 15812 Opcode_wsr_excsave1_encode_fns, 0, 0 }, 15813 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */, 15814 0, 15815 Opcode_xsr_excsave1_encode_fns, 0, 0 }, 15816 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */, 15817 0, 15818 Opcode_rsr_epc2_encode_fns, 0, 0 }, 15819 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */, 15820 0, 15821 Opcode_wsr_epc2_encode_fns, 0, 0 }, 15822 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */, 15823 0, 15824 Opcode_xsr_epc2_encode_fns, 0, 0 }, 15825 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */, 15826 0, 15827 Opcode_rsr_excsave2_encode_fns, 0, 0 }, 15828 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */, 15829 0, 15830 Opcode_wsr_excsave2_encode_fns, 0, 0 }, 15831 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */, 15832 0, 15833 Opcode_xsr_excsave2_encode_fns, 0, 0 }, 15834 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */, 15835 0, 15836 Opcode_rsr_epc3_encode_fns, 0, 0 }, 15837 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */, 15838 0, 15839 Opcode_wsr_epc3_encode_fns, 0, 0 }, 15840 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */, 15841 0, 15842 Opcode_xsr_epc3_encode_fns, 0, 0 }, 15843 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */, 15844 0, 15845 Opcode_rsr_excsave3_encode_fns, 0, 0 }, 15846 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */, 15847 0, 15848 Opcode_wsr_excsave3_encode_fns, 0, 0 }, 15849 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */, 15850 0, 15851 Opcode_xsr_excsave3_encode_fns, 0, 0 }, 15852 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */, 15853 0, 15854 Opcode_rsr_epc4_encode_fns, 0, 0 }, 15855 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */, 15856 0, 15857 Opcode_wsr_epc4_encode_fns, 0, 0 }, 15858 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */, 15859 0, 15860 Opcode_xsr_epc4_encode_fns, 0, 0 }, 15861 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */, 15862 0, 15863 Opcode_rsr_excsave4_encode_fns, 0, 0 }, 15864 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */, 15865 0, 15866 Opcode_wsr_excsave4_encode_fns, 0, 0 }, 15867 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */, 15868 0, 15869 Opcode_xsr_excsave4_encode_fns, 0, 0 }, 15870 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */, 15871 0, 15872 Opcode_rsr_epc5_encode_fns, 0, 0 }, 15873 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */, 15874 0, 15875 Opcode_wsr_epc5_encode_fns, 0, 0 }, 15876 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */, 15877 0, 15878 Opcode_xsr_epc5_encode_fns, 0, 0 }, 15879 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */, 15880 0, 15881 Opcode_rsr_excsave5_encode_fns, 0, 0 }, 15882 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */, 15883 0, 15884 Opcode_wsr_excsave5_encode_fns, 0, 0 }, 15885 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */, 15886 0, 15887 Opcode_xsr_excsave5_encode_fns, 0, 0 }, 15888 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */, 15889 0, 15890 Opcode_rsr_epc6_encode_fns, 0, 0 }, 15891 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */, 15892 0, 15893 Opcode_wsr_epc6_encode_fns, 0, 0 }, 15894 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */, 15895 0, 15896 Opcode_xsr_epc6_encode_fns, 0, 0 }, 15897 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */, 15898 0, 15899 Opcode_rsr_excsave6_encode_fns, 0, 0 }, 15900 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */, 15901 0, 15902 Opcode_wsr_excsave6_encode_fns, 0, 0 }, 15903 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */, 15904 0, 15905 Opcode_xsr_excsave6_encode_fns, 0, 0 }, 15906 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */, 15907 0, 15908 Opcode_rsr_epc7_encode_fns, 0, 0 }, 15909 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */, 15910 0, 15911 Opcode_wsr_epc7_encode_fns, 0, 0 }, 15912 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */, 15913 0, 15914 Opcode_xsr_epc7_encode_fns, 0, 0 }, 15915 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */, 15916 0, 15917 Opcode_rsr_excsave7_encode_fns, 0, 0 }, 15918 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */, 15919 0, 15920 Opcode_wsr_excsave7_encode_fns, 0, 0 }, 15921 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */, 15922 0, 15923 Opcode_xsr_excsave7_encode_fns, 0, 0 }, 15924 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */, 15925 0, 15926 Opcode_rsr_eps2_encode_fns, 0, 0 }, 15927 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */, 15928 0, 15929 Opcode_wsr_eps2_encode_fns, 0, 0 }, 15930 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */, 15931 0, 15932 Opcode_xsr_eps2_encode_fns, 0, 0 }, 15933 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */, 15934 0, 15935 Opcode_rsr_eps3_encode_fns, 0, 0 }, 15936 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */, 15937 0, 15938 Opcode_wsr_eps3_encode_fns, 0, 0 }, 15939 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */, 15940 0, 15941 Opcode_xsr_eps3_encode_fns, 0, 0 }, 15942 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */, 15943 0, 15944 Opcode_rsr_eps4_encode_fns, 0, 0 }, 15945 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */, 15946 0, 15947 Opcode_wsr_eps4_encode_fns, 0, 0 }, 15948 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */, 15949 0, 15950 Opcode_xsr_eps4_encode_fns, 0, 0 }, 15951 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */, 15952 0, 15953 Opcode_rsr_eps5_encode_fns, 0, 0 }, 15954 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */, 15955 0, 15956 Opcode_wsr_eps5_encode_fns, 0, 0 }, 15957 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */, 15958 0, 15959 Opcode_xsr_eps5_encode_fns, 0, 0 }, 15960 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */, 15961 0, 15962 Opcode_rsr_eps6_encode_fns, 0, 0 }, 15963 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */, 15964 0, 15965 Opcode_wsr_eps6_encode_fns, 0, 0 }, 15966 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */, 15967 0, 15968 Opcode_xsr_eps6_encode_fns, 0, 0 }, 15969 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */, 15970 0, 15971 Opcode_rsr_eps7_encode_fns, 0, 0 }, 15972 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */, 15973 0, 15974 Opcode_wsr_eps7_encode_fns, 0, 0 }, 15975 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */, 15976 0, 15977 Opcode_xsr_eps7_encode_fns, 0, 0 }, 15978 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */, 15979 0, 15980 Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 15981 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */, 15982 0, 15983 Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 15984 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */, 15985 0, 15986 Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 15987 { "rsr.depc", 162 /* xt_iclass_rsr.depc */, 15988 0, 15989 Opcode_rsr_depc_encode_fns, 0, 0 }, 15990 { "wsr.depc", 163 /* xt_iclass_wsr.depc */, 15991 0, 15992 Opcode_wsr_depc_encode_fns, 0, 0 }, 15993 { "xsr.depc", 164 /* xt_iclass_xsr.depc */, 15994 0, 15995 Opcode_xsr_depc_encode_fns, 0, 0 }, 15996 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */, 15997 0, 15998 Opcode_rsr_exccause_encode_fns, 0, 0 }, 15999 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */, 16000 0, 16001 Opcode_wsr_exccause_encode_fns, 0, 0 }, 16002 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */, 16003 0, 16004 Opcode_xsr_exccause_encode_fns, 0, 0 }, 16005 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */, 16006 0, 16007 Opcode_rsr_misc0_encode_fns, 0, 0 }, 16008 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */, 16009 0, 16010 Opcode_wsr_misc0_encode_fns, 0, 0 }, 16011 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */, 16012 0, 16013 Opcode_xsr_misc0_encode_fns, 0, 0 }, 16014 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */, 16015 0, 16016 Opcode_rsr_misc1_encode_fns, 0, 0 }, 16017 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */, 16018 0, 16019 Opcode_wsr_misc1_encode_fns, 0, 0 }, 16020 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */, 16021 0, 16022 Opcode_xsr_misc1_encode_fns, 0, 0 }, 16023 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */, 16024 0, 16025 Opcode_rsr_misc2_encode_fns, 0, 0 }, 16026 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */, 16027 0, 16028 Opcode_wsr_misc2_encode_fns, 0, 0 }, 16029 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */, 16030 0, 16031 Opcode_xsr_misc2_encode_fns, 0, 0 }, 16032 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */, 16033 0, 16034 Opcode_rsr_misc3_encode_fns, 0, 0 }, 16035 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */, 16036 0, 16037 Opcode_wsr_misc3_encode_fns, 0, 0 }, 16038 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */, 16039 0, 16040 Opcode_xsr_misc3_encode_fns, 0, 0 }, 16041 { "rsr.prid", 180 /* xt_iclass_rsr.prid */, 16042 0, 16043 Opcode_rsr_prid_encode_fns, 0, 0 }, 16044 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */, 16045 0, 16046 Opcode_rsr_vecbase_encode_fns, 0, 0 }, 16047 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */, 16048 0, 16049 Opcode_wsr_vecbase_encode_fns, 0, 0 }, 16050 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */, 16051 0, 16052 Opcode_xsr_vecbase_encode_fns, 0, 0 }, 16053 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */, 16054 0, 16055 Opcode_mul_aa_ll_encode_fns, 0, 0 }, 16056 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */, 16057 0, 16058 Opcode_mul_aa_hl_encode_fns, 0, 0 }, 16059 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */, 16060 0, 16061 Opcode_mul_aa_lh_encode_fns, 0, 0 }, 16062 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */, 16063 0, 16064 Opcode_mul_aa_hh_encode_fns, 0, 0 }, 16065 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */, 16066 0, 16067 Opcode_umul_aa_ll_encode_fns, 0, 0 }, 16068 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */, 16069 0, 16070 Opcode_umul_aa_hl_encode_fns, 0, 0 }, 16071 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */, 16072 0, 16073 Opcode_umul_aa_lh_encode_fns, 0, 0 }, 16074 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */, 16075 0, 16076 Opcode_umul_aa_hh_encode_fns, 0, 0 }, 16077 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */, 16078 0, 16079 Opcode_mul_ad_ll_encode_fns, 0, 0 }, 16080 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */, 16081 0, 16082 Opcode_mul_ad_hl_encode_fns, 0, 0 }, 16083 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */, 16084 0, 16085 Opcode_mul_ad_lh_encode_fns, 0, 0 }, 16086 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */, 16087 0, 16088 Opcode_mul_ad_hh_encode_fns, 0, 0 }, 16089 { "mul.da.ll", 186 /* xt_iclass_mac16_da */, 16090 0, 16091 Opcode_mul_da_ll_encode_fns, 0, 0 }, 16092 { "mul.da.hl", 186 /* xt_iclass_mac16_da */, 16093 0, 16094 Opcode_mul_da_hl_encode_fns, 0, 0 }, 16095 { "mul.da.lh", 186 /* xt_iclass_mac16_da */, 16096 0, 16097 Opcode_mul_da_lh_encode_fns, 0, 0 }, 16098 { "mul.da.hh", 186 /* xt_iclass_mac16_da */, 16099 0, 16100 Opcode_mul_da_hh_encode_fns, 0, 0 }, 16101 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */, 16102 0, 16103 Opcode_mul_dd_ll_encode_fns, 0, 0 }, 16104 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */, 16105 0, 16106 Opcode_mul_dd_hl_encode_fns, 0, 0 }, 16107 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */, 16108 0, 16109 Opcode_mul_dd_lh_encode_fns, 0, 0 }, 16110 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */, 16111 0, 16112 Opcode_mul_dd_hh_encode_fns, 0, 0 }, 16113 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */, 16114 0, 16115 Opcode_mula_aa_ll_encode_fns, 0, 0 }, 16116 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */, 16117 0, 16118 Opcode_mula_aa_hl_encode_fns, 0, 0 }, 16119 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */, 16120 0, 16121 Opcode_mula_aa_lh_encode_fns, 0, 0 }, 16122 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */, 16123 0, 16124 Opcode_mula_aa_hh_encode_fns, 0, 0 }, 16125 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */, 16126 0, 16127 Opcode_muls_aa_ll_encode_fns, 0, 0 }, 16128 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */, 16129 0, 16130 Opcode_muls_aa_hl_encode_fns, 0, 0 }, 16131 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */, 16132 0, 16133 Opcode_muls_aa_lh_encode_fns, 0, 0 }, 16134 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */, 16135 0, 16136 Opcode_muls_aa_hh_encode_fns, 0, 0 }, 16137 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */, 16138 0, 16139 Opcode_mula_ad_ll_encode_fns, 0, 0 }, 16140 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */, 16141 0, 16142 Opcode_mula_ad_hl_encode_fns, 0, 0 }, 16143 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */, 16144 0, 16145 Opcode_mula_ad_lh_encode_fns, 0, 0 }, 16146 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */, 16147 0, 16148 Opcode_mula_ad_hh_encode_fns, 0, 0 }, 16149 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */, 16150 0, 16151 Opcode_muls_ad_ll_encode_fns, 0, 0 }, 16152 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */, 16153 0, 16154 Opcode_muls_ad_hl_encode_fns, 0, 0 }, 16155 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */, 16156 0, 16157 Opcode_muls_ad_lh_encode_fns, 0, 0 }, 16158 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */, 16159 0, 16160 Opcode_muls_ad_hh_encode_fns, 0, 0 }, 16161 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */, 16162 0, 16163 Opcode_mula_da_ll_encode_fns, 0, 0 }, 16164 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */, 16165 0, 16166 Opcode_mula_da_hl_encode_fns, 0, 0 }, 16167 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */, 16168 0, 16169 Opcode_mula_da_lh_encode_fns, 0, 0 }, 16170 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */, 16171 0, 16172 Opcode_mula_da_hh_encode_fns, 0, 0 }, 16173 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */, 16174 0, 16175 Opcode_muls_da_ll_encode_fns, 0, 0 }, 16176 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */, 16177 0, 16178 Opcode_muls_da_hl_encode_fns, 0, 0 }, 16179 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */, 16180 0, 16181 Opcode_muls_da_lh_encode_fns, 0, 0 }, 16182 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */, 16183 0, 16184 Opcode_muls_da_hh_encode_fns, 0, 0 }, 16185 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */, 16186 0, 16187 Opcode_mula_dd_ll_encode_fns, 0, 0 }, 16188 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */, 16189 0, 16190 Opcode_mula_dd_hl_encode_fns, 0, 0 }, 16191 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */, 16192 0, 16193 Opcode_mula_dd_lh_encode_fns, 0, 0 }, 16194 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */, 16195 0, 16196 Opcode_mula_dd_hh_encode_fns, 0, 0 }, 16197 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */, 16198 0, 16199 Opcode_muls_dd_ll_encode_fns, 0, 0 }, 16200 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */, 16201 0, 16202 Opcode_muls_dd_hl_encode_fns, 0, 0 }, 16203 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */, 16204 0, 16205 Opcode_muls_dd_lh_encode_fns, 0, 0 }, 16206 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */, 16207 0, 16208 Opcode_muls_dd_hh_encode_fns, 0, 0 }, 16209 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */, 16210 0, 16211 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 }, 16212 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */, 16213 0, 16214 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 }, 16215 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */, 16216 0, 16217 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 }, 16218 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */, 16219 0, 16220 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 }, 16221 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */, 16222 0, 16223 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 }, 16224 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */, 16225 0, 16226 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 }, 16227 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */, 16228 0, 16229 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 }, 16230 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */, 16231 0, 16232 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 }, 16233 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */, 16234 0, 16235 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 }, 16236 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */, 16237 0, 16238 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 }, 16239 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */, 16240 0, 16241 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 }, 16242 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */, 16243 0, 16244 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 }, 16245 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */, 16246 0, 16247 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 }, 16248 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */, 16249 0, 16250 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 }, 16251 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */, 16252 0, 16253 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 }, 16254 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */, 16255 0, 16256 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 }, 16257 { "lddec", 194 /* xt_iclass_mac16_l */, 16258 0, 16259 Opcode_lddec_encode_fns, 0, 0 }, 16260 { "ldinc", 194 /* xt_iclass_mac16_l */, 16261 0, 16262 Opcode_ldinc_encode_fns, 0, 0 }, 16263 { "mul16u", 195 /* xt_iclass_mul16 */, 16264 0, 16265 Opcode_mul16u_encode_fns, 0, 0 }, 16266 { "mul16s", 195 /* xt_iclass_mul16 */, 16267 0, 16268 Opcode_mul16s_encode_fns, 0, 0 }, 16269 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */, 16270 0, 16271 Opcode_rsr_m0_encode_fns, 0, 0 }, 16272 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */, 16273 0, 16274 Opcode_wsr_m0_encode_fns, 0, 0 }, 16275 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */, 16276 0, 16277 Opcode_xsr_m0_encode_fns, 0, 0 }, 16278 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */, 16279 0, 16280 Opcode_rsr_m1_encode_fns, 0, 0 }, 16281 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */, 16282 0, 16283 Opcode_wsr_m1_encode_fns, 0, 0 }, 16284 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */, 16285 0, 16286 Opcode_xsr_m1_encode_fns, 0, 0 }, 16287 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */, 16288 0, 16289 Opcode_rsr_m2_encode_fns, 0, 0 }, 16290 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */, 16291 0, 16292 Opcode_wsr_m2_encode_fns, 0, 0 }, 16293 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */, 16294 0, 16295 Opcode_xsr_m2_encode_fns, 0, 0 }, 16296 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */, 16297 0, 16298 Opcode_rsr_m3_encode_fns, 0, 0 }, 16299 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */, 16300 0, 16301 Opcode_wsr_m3_encode_fns, 0, 0 }, 16302 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */, 16303 0, 16304 Opcode_xsr_m3_encode_fns, 0, 0 }, 16305 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */, 16306 0, 16307 Opcode_rsr_acclo_encode_fns, 0, 0 }, 16308 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */, 16309 0, 16310 Opcode_wsr_acclo_encode_fns, 0, 0 }, 16311 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */, 16312 0, 16313 Opcode_xsr_acclo_encode_fns, 0, 0 }, 16314 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */, 16315 0, 16316 Opcode_rsr_acchi_encode_fns, 0, 0 }, 16317 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */, 16318 0, 16319 Opcode_wsr_acchi_encode_fns, 0, 0 }, 16320 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */, 16321 0, 16322 Opcode_xsr_acchi_encode_fns, 0, 0 }, 16323 { "rfi", 214 /* xt_iclass_rfi */, 16324 XTENSA_OPCODE_IS_JUMP, 16325 Opcode_rfi_encode_fns, 0, 0 }, 16326 { "waiti", 215 /* xt_iclass_wait */, 16327 0, 16328 Opcode_waiti_encode_fns, 0, 0 }, 16329 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */, 16330 0, 16331 Opcode_rsr_interrupt_encode_fns, 0, 0 }, 16332 { "wsr.intset", 217 /* xt_iclass_wsr.intset */, 16333 0, 16334 Opcode_wsr_intset_encode_fns, 0, 0 }, 16335 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */, 16336 0, 16337 Opcode_wsr_intclear_encode_fns, 0, 0 }, 16338 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */, 16339 0, 16340 Opcode_rsr_intenable_encode_fns, 0, 0 }, 16341 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */, 16342 0, 16343 Opcode_wsr_intenable_encode_fns, 0, 0 }, 16344 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */, 16345 0, 16346 Opcode_xsr_intenable_encode_fns, 0, 0 }, 16347 { "break", 222 /* xt_iclass_break */, 16348 0, 16349 Opcode_break_encode_fns, 0, 0 }, 16350 { "break.n", 223 /* xt_iclass_break.n */, 16351 0, 16352 Opcode_break_n_encode_fns, 0, 0 }, 16353 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */, 16354 0, 16355 Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 16356 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */, 16357 0, 16358 Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 16359 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */, 16360 0, 16361 Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 16362 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */, 16363 0, 16364 Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 16365 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */, 16366 0, 16367 Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 16368 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */, 16369 0, 16370 Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 16371 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */, 16372 0, 16373 Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 16374 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */, 16375 0, 16376 Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 16377 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */, 16378 0, 16379 Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 16380 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */, 16381 0, 16382 Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 16383 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */, 16384 0, 16385 Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 16386 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */, 16387 0, 16388 Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 16389 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */, 16390 0, 16391 Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 16392 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */, 16393 0, 16394 Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 16395 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */, 16396 0, 16397 Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 16398 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */, 16399 0, 16400 Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 16401 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */, 16402 0, 16403 Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 16404 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */, 16405 0, 16406 Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 16407 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */, 16408 0, 16409 Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 16410 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */, 16411 0, 16412 Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 16413 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */, 16414 0, 16415 Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 16416 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */, 16417 0, 16418 Opcode_rsr_debugcause_encode_fns, 0, 0 }, 16419 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */, 16420 0, 16421 Opcode_wsr_debugcause_encode_fns, 0, 0 }, 16422 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */, 16423 0, 16424 Opcode_xsr_debugcause_encode_fns, 0, 0 }, 16425 { "rsr.icount", 248 /* xt_iclass_rsr.icount */, 16426 0, 16427 Opcode_rsr_icount_encode_fns, 0, 0 }, 16428 { "wsr.icount", 249 /* xt_iclass_wsr.icount */, 16429 0, 16430 Opcode_wsr_icount_encode_fns, 0, 0 }, 16431 { "xsr.icount", 250 /* xt_iclass_xsr.icount */, 16432 0, 16433 Opcode_xsr_icount_encode_fns, 0, 0 }, 16434 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */, 16435 0, 16436 Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 16437 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */, 16438 0, 16439 Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 16440 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */, 16441 0, 16442 Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 16443 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */, 16444 0, 16445 Opcode_rsr_ddr_encode_fns, 0, 0 }, 16446 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */, 16447 0, 16448 Opcode_wsr_ddr_encode_fns, 0, 0 }, 16449 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */, 16450 0, 16451 Opcode_xsr_ddr_encode_fns, 0, 0 }, 16452 { "rfdo", 257 /* xt_iclass_rfdo */, 16453 XTENSA_OPCODE_IS_JUMP, 16454 Opcode_rfdo_encode_fns, 0, 0 }, 16455 { "rfdd", 258 /* xt_iclass_rfdd */, 16456 XTENSA_OPCODE_IS_JUMP, 16457 Opcode_rfdd_encode_fns, 0, 0 }, 16458 { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */, 16459 0, 16460 Opcode_wsr_mmid_encode_fns, 0, 0 }, 16461 { "andb", 260 /* xt_iclass_bbool1 */, 16462 0, 16463 Opcode_andb_encode_fns, 0, 0 }, 16464 { "andbc", 260 /* xt_iclass_bbool1 */, 16465 0, 16466 Opcode_andbc_encode_fns, 0, 0 }, 16467 { "orb", 260 /* xt_iclass_bbool1 */, 16468 0, 16469 Opcode_orb_encode_fns, 0, 0 }, 16470 { "orbc", 260 /* xt_iclass_bbool1 */, 16471 0, 16472 Opcode_orbc_encode_fns, 0, 0 }, 16473 { "xorb", 260 /* xt_iclass_bbool1 */, 16474 0, 16475 Opcode_xorb_encode_fns, 0, 0 }, 16476 { "any4", 261 /* xt_iclass_bbool4 */, 16477 0, 16478 Opcode_any4_encode_fns, 0, 0 }, 16479 { "all4", 261 /* xt_iclass_bbool4 */, 16480 0, 16481 Opcode_all4_encode_fns, 0, 0 }, 16482 { "any8", 262 /* xt_iclass_bbool8 */, 16483 0, 16484 Opcode_any8_encode_fns, 0, 0 }, 16485 { "all8", 262 /* xt_iclass_bbool8 */, 16486 0, 16487 Opcode_all8_encode_fns, 0, 0 }, 16488 { "bf", 263 /* xt_iclass_bbranch */, 16489 XTENSA_OPCODE_IS_BRANCH, 16490 Opcode_bf_encode_fns, 0, 0 }, 16491 { "bt", 263 /* xt_iclass_bbranch */, 16492 XTENSA_OPCODE_IS_BRANCH, 16493 Opcode_bt_encode_fns, 0, 0 }, 16494 { "movf", 264 /* xt_iclass_bmove */, 16495 0, 16496 Opcode_movf_encode_fns, 0, 0 }, 16497 { "movt", 264 /* xt_iclass_bmove */, 16498 0, 16499 Opcode_movt_encode_fns, 0, 0 }, 16500 { "rsr.br", 265 /* xt_iclass_RSR.BR */, 16501 0, 16502 Opcode_rsr_br_encode_fns, 0, 0 }, 16503 { "wsr.br", 266 /* xt_iclass_WSR.BR */, 16504 0, 16505 Opcode_wsr_br_encode_fns, 0, 0 }, 16506 { "xsr.br", 267 /* xt_iclass_XSR.BR */, 16507 0, 16508 Opcode_xsr_br_encode_fns, 0, 0 }, 16509 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */, 16510 0, 16511 Opcode_rsr_ccount_encode_fns, 0, 0 }, 16512 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */, 16513 0, 16514 Opcode_wsr_ccount_encode_fns, 0, 0 }, 16515 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */, 16516 0, 16517 Opcode_xsr_ccount_encode_fns, 0, 0 }, 16518 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */, 16519 0, 16520 Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 16521 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */, 16522 0, 16523 Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 16524 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */, 16525 0, 16526 Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 16527 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */, 16528 0, 16529 Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 16530 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */, 16531 0, 16532 Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 16533 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */, 16534 0, 16535 Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 16536 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */, 16537 0, 16538 Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 16539 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */, 16540 0, 16541 Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 16542 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */, 16543 0, 16544 Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 16545 { "ipf", 280 /* xt_iclass_icache */, 16546 0, 16547 Opcode_ipf_encode_fns, 0, 0 }, 16548 { "ihi", 280 /* xt_iclass_icache */, 16549 0, 16550 Opcode_ihi_encode_fns, 0, 0 }, 16551 { "ipfl", 281 /* xt_iclass_icache_lock */, 16552 0, 16553 Opcode_ipfl_encode_fns, 0, 0 }, 16554 { "ihu", 281 /* xt_iclass_icache_lock */, 16555 0, 16556 Opcode_ihu_encode_fns, 0, 0 }, 16557 { "iiu", 281 /* xt_iclass_icache_lock */, 16558 0, 16559 Opcode_iiu_encode_fns, 0, 0 }, 16560 { "iii", 282 /* xt_iclass_icache_inv */, 16561 0, 16562 Opcode_iii_encode_fns, 0, 0 }, 16563 { "lict", 283 /* xt_iclass_licx */, 16564 0, 16565 Opcode_lict_encode_fns, 0, 0 }, 16566 { "licw", 283 /* xt_iclass_licx */, 16567 0, 16568 Opcode_licw_encode_fns, 0, 0 }, 16569 { "sict", 284 /* xt_iclass_sicx */, 16570 0, 16571 Opcode_sict_encode_fns, 0, 0 }, 16572 { "sicw", 284 /* xt_iclass_sicx */, 16573 0, 16574 Opcode_sicw_encode_fns, 0, 0 }, 16575 { "dhwb", 285 /* xt_iclass_dcache */, 16576 0, 16577 Opcode_dhwb_encode_fns, 0, 0 }, 16578 { "dhwbi", 285 /* xt_iclass_dcache */, 16579 0, 16580 Opcode_dhwbi_encode_fns, 0, 0 }, 16581 { "diwb", 286 /* xt_iclass_dcache_ind */, 16582 0, 16583 Opcode_diwb_encode_fns, 0, 0 }, 16584 { "diwbi", 286 /* xt_iclass_dcache_ind */, 16585 0, 16586 Opcode_diwbi_encode_fns, 0, 0 }, 16587 { "dhi", 287 /* xt_iclass_dcache_inv */, 16588 0, 16589 Opcode_dhi_encode_fns, 0, 0 }, 16590 { "dii", 287 /* xt_iclass_dcache_inv */, 16591 0, 16592 Opcode_dii_encode_fns, 0, 0 }, 16593 { "dpfr", 288 /* xt_iclass_dpf */, 16594 0, 16595 Opcode_dpfr_encode_fns, 0, 0 }, 16596 { "dpfw", 288 /* xt_iclass_dpf */, 16597 0, 16598 Opcode_dpfw_encode_fns, 0, 0 }, 16599 { "dpfro", 288 /* xt_iclass_dpf */, 16600 0, 16601 Opcode_dpfro_encode_fns, 0, 0 }, 16602 { "dpfwo", 288 /* xt_iclass_dpf */, 16603 0, 16604 Opcode_dpfwo_encode_fns, 0, 0 }, 16605 { "dpfl", 289 /* xt_iclass_dcache_lock */, 16606 0, 16607 Opcode_dpfl_encode_fns, 0, 0 }, 16608 { "dhu", 289 /* xt_iclass_dcache_lock */, 16609 0, 16610 Opcode_dhu_encode_fns, 0, 0 }, 16611 { "diu", 289 /* xt_iclass_dcache_lock */, 16612 0, 16613 Opcode_diu_encode_fns, 0, 0 }, 16614 { "sdct", 290 /* xt_iclass_sdct */, 16615 0, 16616 Opcode_sdct_encode_fns, 0, 0 }, 16617 { "ldct", 291 /* xt_iclass_ldct */, 16618 0, 16619 Opcode_ldct_encode_fns, 0, 0 }, 16620 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */, 16621 0, 16622 Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, 16623 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */, 16624 0, 16625 Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, 16626 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */, 16627 0, 16628 Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, 16629 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */, 16630 0, 16631 Opcode_rsr_rasid_encode_fns, 0, 0 }, 16632 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */, 16633 0, 16634 Opcode_wsr_rasid_encode_fns, 0, 0 }, 16635 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */, 16636 0, 16637 Opcode_xsr_rasid_encode_fns, 0, 0 }, 16638 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */, 16639 0, 16640 Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, 16641 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */, 16642 0, 16643 Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, 16644 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */, 16645 0, 16646 Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, 16647 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */, 16648 0, 16649 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, 16650 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */, 16651 0, 16652 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, 16653 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */, 16654 0, 16655 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, 16656 { "idtlb", 304 /* xt_iclass_idtlb */, 16657 0, 16658 Opcode_idtlb_encode_fns, 0, 0 }, 16659 { "pdtlb", 305 /* xt_iclass_rdtlb */, 16660 0, 16661 Opcode_pdtlb_encode_fns, 0, 0 }, 16662 { "rdtlb0", 305 /* xt_iclass_rdtlb */, 16663 0, 16664 Opcode_rdtlb0_encode_fns, 0, 0 }, 16665 { "rdtlb1", 305 /* xt_iclass_rdtlb */, 16666 0, 16667 Opcode_rdtlb1_encode_fns, 0, 0 }, 16668 { "wdtlb", 306 /* xt_iclass_wdtlb */, 16669 0, 16670 Opcode_wdtlb_encode_fns, 0, 0 }, 16671 { "iitlb", 307 /* xt_iclass_iitlb */, 16672 0, 16673 Opcode_iitlb_encode_fns, 0, 0 }, 16674 { "pitlb", 308 /* xt_iclass_ritlb */, 16675 0, 16676 Opcode_pitlb_encode_fns, 0, 0 }, 16677 { "ritlb0", 308 /* xt_iclass_ritlb */, 16678 0, 16679 Opcode_ritlb0_encode_fns, 0, 0 }, 16680 { "ritlb1", 308 /* xt_iclass_ritlb */, 16681 0, 16682 Opcode_ritlb1_encode_fns, 0, 0 }, 16683 { "witlb", 309 /* xt_iclass_witlb */, 16684 0, 16685 Opcode_witlb_encode_fns, 0, 0 }, 16686 { "ldpte", 310 /* xt_iclass_ldpte */, 16687 0, 16688 Opcode_ldpte_encode_fns, 0, 0 }, 16689 { "hwwitlba", 311 /* xt_iclass_hwwitlba */, 16690 XTENSA_OPCODE_IS_BRANCH, 16691 Opcode_hwwitlba_encode_fns, 0, 0 }, 16692 { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */, 16693 0, 16694 Opcode_hwwdtlba_encode_fns, 0, 0 }, 16695 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */, 16696 0, 16697 Opcode_rsr_cpenable_encode_fns, 0, 0 }, 16698 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */, 16699 0, 16700 Opcode_wsr_cpenable_encode_fns, 0, 0 }, 16701 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */, 16702 0, 16703 Opcode_xsr_cpenable_encode_fns, 0, 0 }, 16704 { "clamps", 316 /* xt_iclass_clamp */, 16705 0, 16706 Opcode_clamps_encode_fns, 0, 0 }, 16707 { "min", 317 /* xt_iclass_minmax */, 16708 0, 16709 Opcode_min_encode_fns, 0, 0 }, 16710 { "max", 317 /* xt_iclass_minmax */, 16711 0, 16712 Opcode_max_encode_fns, 0, 0 }, 16713 { "minu", 317 /* xt_iclass_minmax */, 16714 0, 16715 Opcode_minu_encode_fns, 0, 0 }, 16716 { "maxu", 317 /* xt_iclass_minmax */, 16717 0, 16718 Opcode_maxu_encode_fns, 0, 0 }, 16719 { "nsa", 318 /* xt_iclass_nsa */, 16720 0, 16721 Opcode_nsa_encode_fns, 0, 0 }, 16722 { "nsau", 318 /* xt_iclass_nsa */, 16723 0, 16724 Opcode_nsau_encode_fns, 0, 0 }, 16725 { "sext", 319 /* xt_iclass_sx */, 16726 0, 16727 Opcode_sext_encode_fns, 0, 0 }, 16728 { "l32ai", 320 /* xt_iclass_l32ai */, 16729 0, 16730 Opcode_l32ai_encode_fns, 0, 0 }, 16731 { "s32ri", 321 /* xt_iclass_s32ri */, 16732 0, 16733 Opcode_s32ri_encode_fns, 0, 0 }, 16734 { "s32c1i", 322 /* xt_iclass_s32c1i */, 16735 0, 16736 Opcode_s32c1i_encode_fns, 0, 0 }, 16737 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */, 16738 0, 16739 Opcode_rsr_scompare1_encode_fns, 0, 0 }, 16740 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */, 16741 0, 16742 Opcode_wsr_scompare1_encode_fns, 0, 0 }, 16743 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */, 16744 0, 16745 Opcode_xsr_scompare1_encode_fns, 0, 0 }, 16746 { "quou", 326 /* xt_iclass_div */, 16747 0, 16748 Opcode_quou_encode_fns, 0, 0 }, 16749 { "quos", 326 /* xt_iclass_div */, 16750 0, 16751 Opcode_quos_encode_fns, 0, 0 }, 16752 { "remu", 326 /* xt_iclass_div */, 16753 0, 16754 Opcode_remu_encode_fns, 0, 0 }, 16755 { "rems", 326 /* xt_iclass_div */, 16756 0, 16757 Opcode_rems_encode_fns, 0, 0 }, 16758 { "mull", 327 /* xt_mul32 */, 16759 0, 16760 Opcode_mull_encode_fns, 0, 0 }, 16761 { "muluh", 327 /* xt_mul32 */, 16762 0, 16763 Opcode_muluh_encode_fns, 0, 0 }, 16764 { "mulsh", 327 /* xt_mul32 */, 16765 0, 16766 Opcode_mulsh_encode_fns, 0, 0 }, 16767 { "rur.fcr", 328 /* rur_fcr */, 16768 0, 16769 Opcode_rur_fcr_encode_fns, 0, 0 }, 16770 { "wur.fcr", 329 /* wur_fcr */, 16771 0, 16772 Opcode_wur_fcr_encode_fns, 0, 0 }, 16773 { "rur.fsr", 330 /* rur_fsr */, 16774 0, 16775 Opcode_rur_fsr_encode_fns, 0, 0 }, 16776 { "wur.fsr", 331 /* wur_fsr */, 16777 0, 16778 Opcode_wur_fsr_encode_fns, 0, 0 }, 16779 { "add.s", 332 /* fp */, 16780 0, 16781 Opcode_add_s_encode_fns, 0, 0 }, 16782 { "sub.s", 332 /* fp */, 16783 0, 16784 Opcode_sub_s_encode_fns, 0, 0 }, 16785 { "mul.s", 332 /* fp */, 16786 0, 16787 Opcode_mul_s_encode_fns, 0, 0 }, 16788 { "madd.s", 333 /* fp_mac */, 16789 0, 16790 Opcode_madd_s_encode_fns, 0, 0 }, 16791 { "msub.s", 333 /* fp_mac */, 16792 0, 16793 Opcode_msub_s_encode_fns, 0, 0 }, 16794 { "movf.s", 334 /* fp_cmov */, 16795 0, 16796 Opcode_movf_s_encode_fns, 0, 0 }, 16797 { "movt.s", 334 /* fp_cmov */, 16798 0, 16799 Opcode_movt_s_encode_fns, 0, 0 }, 16800 { "moveqz.s", 335 /* fp_mov */, 16801 0, 16802 Opcode_moveqz_s_encode_fns, 0, 0 }, 16803 { "movnez.s", 335 /* fp_mov */, 16804 0, 16805 Opcode_movnez_s_encode_fns, 0, 0 }, 16806 { "movltz.s", 335 /* fp_mov */, 16807 0, 16808 Opcode_movltz_s_encode_fns, 0, 0 }, 16809 { "movgez.s", 335 /* fp_mov */, 16810 0, 16811 Opcode_movgez_s_encode_fns, 0, 0 }, 16812 { "abs.s", 336 /* fp_mov2 */, 16813 0, 16814 Opcode_abs_s_encode_fns, 0, 0 }, 16815 { "mov.s", 336 /* fp_mov2 */, 16816 0, 16817 Opcode_mov_s_encode_fns, 0, 0 }, 16818 { "neg.s", 336 /* fp_mov2 */, 16819 0, 16820 Opcode_neg_s_encode_fns, 0, 0 }, 16821 { "un.s", 337 /* fp_cmp */, 16822 0, 16823 Opcode_un_s_encode_fns, 0, 0 }, 16824 { "oeq.s", 337 /* fp_cmp */, 16825 0, 16826 Opcode_oeq_s_encode_fns, 0, 0 }, 16827 { "ueq.s", 337 /* fp_cmp */, 16828 0, 16829 Opcode_ueq_s_encode_fns, 0, 0 }, 16830 { "olt.s", 337 /* fp_cmp */, 16831 0, 16832 Opcode_olt_s_encode_fns, 0, 0 }, 16833 { "ult.s", 337 /* fp_cmp */, 16834 0, 16835 Opcode_ult_s_encode_fns, 0, 0 }, 16836 { "ole.s", 337 /* fp_cmp */, 16837 0, 16838 Opcode_ole_s_encode_fns, 0, 0 }, 16839 { "ule.s", 337 /* fp_cmp */, 16840 0, 16841 Opcode_ule_s_encode_fns, 0, 0 }, 16842 { "float.s", 338 /* fp_float */, 16843 0, 16844 Opcode_float_s_encode_fns, 0, 0 }, 16845 { "ufloat.s", 338 /* fp_float */, 16846 0, 16847 Opcode_ufloat_s_encode_fns, 0, 0 }, 16848 { "round.s", 339 /* fp_int */, 16849 0, 16850 Opcode_round_s_encode_fns, 0, 0 }, 16851 { "ceil.s", 339 /* fp_int */, 16852 0, 16853 Opcode_ceil_s_encode_fns, 0, 0 }, 16854 { "floor.s", 339 /* fp_int */, 16855 0, 16856 Opcode_floor_s_encode_fns, 0, 0 }, 16857 { "trunc.s", 339 /* fp_int */, 16858 0, 16859 Opcode_trunc_s_encode_fns, 0, 0 }, 16860 { "utrunc.s", 339 /* fp_int */, 16861 0, 16862 Opcode_utrunc_s_encode_fns, 0, 0 }, 16863 { "rfr", 340 /* fp_rfr */, 16864 0, 16865 Opcode_rfr_encode_fns, 0, 0 }, 16866 { "wfr", 341 /* fp_wfr */, 16867 0, 16868 Opcode_wfr_encode_fns, 0, 0 }, 16869 { "lsi", 342 /* fp_lsi */, 16870 0, 16871 Opcode_lsi_encode_fns, 0, 0 }, 16872 { "lsiu", 343 /* fp_lsiu */, 16873 0, 16874 Opcode_lsiu_encode_fns, 0, 0 }, 16875 { "lsx", 344 /* fp_lsx */, 16876 0, 16877 Opcode_lsx_encode_fns, 0, 0 }, 16878 { "lsxu", 345 /* fp_lsxu */, 16879 0, 16880 Opcode_lsxu_encode_fns, 0, 0 }, 16881 { "ssi", 346 /* fp_ssi */, 16882 0, 16883 Opcode_ssi_encode_fns, 0, 0 }, 16884 { "ssiu", 347 /* fp_ssiu */, 16885 0, 16886 Opcode_ssiu_encode_fns, 0, 0 }, 16887 { "ssx", 348 /* fp_ssx */, 16888 0, 16889 Opcode_ssx_encode_fns, 0, 0 }, 16890 { "ssxu", 349 /* fp_ssxu */, 16891 0, 16892 Opcode_ssxu_encode_fns, 0, 0 }, 16893 { "beqz.w18", 350 /* xt_iclass_wb18_0 */, 16894 XTENSA_OPCODE_IS_BRANCH, 16895 Opcode_beqz_w18_encode_fns, 0, 0 }, 16896 { "bnez.w18", 350 /* xt_iclass_wb18_0 */, 16897 XTENSA_OPCODE_IS_BRANCH, 16898 Opcode_bnez_w18_encode_fns, 0, 0 }, 16899 { "bgez.w18", 350 /* xt_iclass_wb18_0 */, 16900 XTENSA_OPCODE_IS_BRANCH, 16901 Opcode_bgez_w18_encode_fns, 0, 0 }, 16902 { "bltz.w18", 350 /* xt_iclass_wb18_0 */, 16903 XTENSA_OPCODE_IS_BRANCH, 16904 Opcode_bltz_w18_encode_fns, 0, 0 }, 16905 { "beqi.w18", 351 /* xt_iclass_wb18_1 */, 16906 XTENSA_OPCODE_IS_BRANCH, 16907 Opcode_beqi_w18_encode_fns, 0, 0 }, 16908 { "bnei.w18", 351 /* xt_iclass_wb18_1 */, 16909 XTENSA_OPCODE_IS_BRANCH, 16910 Opcode_bnei_w18_encode_fns, 0, 0 }, 16911 { "bgei.w18", 351 /* xt_iclass_wb18_1 */, 16912 XTENSA_OPCODE_IS_BRANCH, 16913 Opcode_bgei_w18_encode_fns, 0, 0 }, 16914 { "blti.w18", 351 /* xt_iclass_wb18_1 */, 16915 XTENSA_OPCODE_IS_BRANCH, 16916 Opcode_blti_w18_encode_fns, 0, 0 }, 16917 { "bgeui.w18", 352 /* xt_iclass_wb18_2 */, 16918 XTENSA_OPCODE_IS_BRANCH, 16919 Opcode_bgeui_w18_encode_fns, 0, 0 }, 16920 { "bltui.w18", 352 /* xt_iclass_wb18_2 */, 16921 XTENSA_OPCODE_IS_BRANCH, 16922 Opcode_bltui_w18_encode_fns, 0, 0 }, 16923 { "bbci.w18", 353 /* xt_iclass_wb18_3 */, 16924 XTENSA_OPCODE_IS_BRANCH, 16925 Opcode_bbci_w18_encode_fns, 0, 0 }, 16926 { "bbsi.w18", 353 /* xt_iclass_wb18_3 */, 16927 XTENSA_OPCODE_IS_BRANCH, 16928 Opcode_bbsi_w18_encode_fns, 0, 0 }, 16929 { "beq.w18", 354 /* xt_iclass_wb18_4 */, 16930 XTENSA_OPCODE_IS_BRANCH, 16931 Opcode_beq_w18_encode_fns, 0, 0 }, 16932 { "bne.w18", 354 /* xt_iclass_wb18_4 */, 16933 XTENSA_OPCODE_IS_BRANCH, 16934 Opcode_bne_w18_encode_fns, 0, 0 }, 16935 { "bge.w18", 354 /* xt_iclass_wb18_4 */, 16936 XTENSA_OPCODE_IS_BRANCH, 16937 Opcode_bge_w18_encode_fns, 0, 0 }, 16938 { "blt.w18", 354 /* xt_iclass_wb18_4 */, 16939 XTENSA_OPCODE_IS_BRANCH, 16940 Opcode_blt_w18_encode_fns, 0, 0 }, 16941 { "bgeu.w18", 354 /* xt_iclass_wb18_4 */, 16942 XTENSA_OPCODE_IS_BRANCH, 16943 Opcode_bgeu_w18_encode_fns, 0, 0 }, 16944 { "bltu.w18", 354 /* xt_iclass_wb18_4 */, 16945 XTENSA_OPCODE_IS_BRANCH, 16946 Opcode_bltu_w18_encode_fns, 0, 0 }, 16947 { "bany.w18", 354 /* xt_iclass_wb18_4 */, 16948 XTENSA_OPCODE_IS_BRANCH, 16949 Opcode_bany_w18_encode_fns, 0, 0 }, 16950 { "bnone.w18", 354 /* xt_iclass_wb18_4 */, 16951 XTENSA_OPCODE_IS_BRANCH, 16952 Opcode_bnone_w18_encode_fns, 0, 0 }, 16953 { "ball.w18", 354 /* xt_iclass_wb18_4 */, 16954 XTENSA_OPCODE_IS_BRANCH, 16955 Opcode_ball_w18_encode_fns, 0, 0 }, 16956 { "bnall.w18", 354 /* xt_iclass_wb18_4 */, 16957 XTENSA_OPCODE_IS_BRANCH, 16958 Opcode_bnall_w18_encode_fns, 0, 0 }, 16959 { "bbc.w18", 354 /* xt_iclass_wb18_4 */, 16960 XTENSA_OPCODE_IS_BRANCH, 16961 Opcode_bbc_w18_encode_fns, 0, 0 }, 16962 { "bbs.w18", 354 /* xt_iclass_wb18_4 */, 16963 XTENSA_OPCODE_IS_BRANCH, 16964 Opcode_bbs_w18_encode_fns, 0, 0 } 16965 }; 16966 16967 16968 /* Slot-specific opcode decode functions. */ 16969 16970 static int 16971 Slot_inst_decode (const xtensa_insnbuf insn) 16972 { 16973 switch (Field_op0_Slot_inst_get (insn)) 16974 { 16975 case 0: 16976 switch (Field_op1_Slot_inst_get (insn)) 16977 { 16978 case 0: 16979 switch (Field_op2_Slot_inst_get (insn)) 16980 { 16981 case 0: 16982 switch (Field_r_Slot_inst_get (insn)) 16983 { 16984 case 0: 16985 switch (Field_m_Slot_inst_get (insn)) 16986 { 16987 case 0: 16988 if (Field_s_Slot_inst_get (insn) == 0 && 16989 Field_n_Slot_inst_get (insn) == 0) 16990 return 79; /* ill */ 16991 break; 16992 case 2: 16993 switch (Field_n_Slot_inst_get (insn)) 16994 { 16995 case 0: 16996 return 98; /* ret */ 16997 case 1: 16998 return 14; /* retw */ 16999 case 2: 17000 return 81; /* jx */ 17001 } 17002 break; 17003 case 3: 17004 switch (Field_n_Slot_inst_get (insn)) 17005 { 17006 case 0: 17007 return 77; /* callx0 */ 17008 case 1: 17009 return 10; /* callx4 */ 17010 case 2: 17011 return 9; /* callx8 */ 17012 case 3: 17013 return 8; /* callx12 */ 17014 } 17015 break; 17016 } 17017 break; 17018 case 1: 17019 return 12; /* movsp */ 17020 case 2: 17021 if (Field_s_Slot_inst_get (insn) == 0) 17022 { 17023 switch (Field_t_Slot_inst_get (insn)) 17024 { 17025 case 0: 17026 return 116; /* isync */ 17027 case 1: 17028 return 117; /* rsync */ 17029 case 2: 17030 return 118; /* esync */ 17031 case 3: 17032 return 119; /* dsync */ 17033 case 8: 17034 return 0; /* excw */ 17035 case 12: 17036 return 114; /* memw */ 17037 case 13: 17038 return 115; /* extw */ 17039 case 15: 17040 return 97; /* nop */ 17041 } 17042 } 17043 break; 17044 case 3: 17045 switch (Field_t_Slot_inst_get (insn)) 17046 { 17047 case 0: 17048 switch (Field_s_Slot_inst_get (insn)) 17049 { 17050 case 0: 17051 return 1; /* rfe */ 17052 case 2: 17053 return 2; /* rfde */ 17054 case 4: 17055 return 16; /* rfwo */ 17056 case 5: 17057 return 17; /* rfwu */ 17058 } 17059 break; 17060 case 1: 17061 return 316; /* rfi */ 17062 } 17063 break; 17064 case 4: 17065 return 324; /* break */ 17066 case 5: 17067 switch (Field_s_Slot_inst_get (insn)) 17068 { 17069 case 0: 17070 if (Field_t_Slot_inst_get (insn) == 0) 17071 return 3; /* syscall */ 17072 break; 17073 case 1: 17074 if (Field_t_Slot_inst_get (insn) == 0) 17075 return 4; /* simcall */ 17076 break; 17077 } 17078 break; 17079 case 6: 17080 return 120; /* rsil */ 17081 case 7: 17082 if (Field_t_Slot_inst_get (insn) == 0) 17083 return 317; /* waiti */ 17084 break; 17085 case 8: 17086 return 367; /* any4 */ 17087 case 9: 17088 return 368; /* all4 */ 17089 case 10: 17090 return 369; /* any8 */ 17091 case 11: 17092 return 370; /* all8 */ 17093 } 17094 break; 17095 case 1: 17096 return 49; /* and */ 17097 case 2: 17098 return 50; /* or */ 17099 case 3: 17100 return 51; /* xor */ 17101 case 4: 17102 switch (Field_r_Slot_inst_get (insn)) 17103 { 17104 case 0: 17105 if (Field_t_Slot_inst_get (insn) == 0) 17106 return 102; /* ssr */ 17107 break; 17108 case 1: 17109 if (Field_t_Slot_inst_get (insn) == 0) 17110 return 103; /* ssl */ 17111 break; 17112 case 2: 17113 if (Field_t_Slot_inst_get (insn) == 0) 17114 return 104; /* ssa8l */ 17115 break; 17116 case 3: 17117 if (Field_t_Slot_inst_get (insn) == 0) 17118 return 105; /* ssa8b */ 17119 break; 17120 case 4: 17121 if (Field_thi3_Slot_inst_get (insn) == 0) 17122 return 106; /* ssai */ 17123 break; 17124 case 8: 17125 if (Field_s_Slot_inst_get (insn) == 0) 17126 return 13; /* rotw */ 17127 break; 17128 case 14: 17129 return 448; /* nsa */ 17130 case 15: 17131 return 449; /* nsau */ 17132 } 17133 break; 17134 case 5: 17135 switch (Field_r_Slot_inst_get (insn)) 17136 { 17137 case 1: 17138 return 438; /* hwwitlba */ 17139 case 3: 17140 return 434; /* ritlb0 */ 17141 case 4: 17142 if (Field_t_Slot_inst_get (insn) == 0) 17143 return 432; /* iitlb */ 17144 break; 17145 case 5: 17146 return 433; /* pitlb */ 17147 case 6: 17148 return 436; /* witlb */ 17149 case 7: 17150 return 435; /* ritlb1 */ 17151 case 9: 17152 return 439; /* hwwdtlba */ 17153 case 11: 17154 return 429; /* rdtlb0 */ 17155 case 12: 17156 if (Field_t_Slot_inst_get (insn) == 0) 17157 return 427; /* idtlb */ 17158 break; 17159 case 13: 17160 return 428; /* pdtlb */ 17161 case 14: 17162 return 431; /* wdtlb */ 17163 case 15: 17164 return 430; /* rdtlb1 */ 17165 } 17166 break; 17167 case 6: 17168 switch (Field_s_Slot_inst_get (insn)) 17169 { 17170 case 0: 17171 return 95; /* neg */ 17172 case 1: 17173 return 96; /* abs */ 17174 } 17175 break; 17176 case 8: 17177 return 41; /* add */ 17178 case 9: 17179 return 43; /* addx2 */ 17180 case 10: 17181 return 44; /* addx4 */ 17182 case 11: 17183 return 45; /* addx8 */ 17184 case 12: 17185 return 42; /* sub */ 17186 case 13: 17187 return 46; /* subx2 */ 17188 case 14: 17189 return 47; /* subx4 */ 17190 case 15: 17191 return 48; /* subx8 */ 17192 } 17193 break; 17194 case 1: 17195 switch (Field_op2_Slot_inst_get (insn)) 17196 { 17197 case 0: 17198 case 1: 17199 return 111; /* slli */ 17200 case 2: 17201 case 3: 17202 return 112; /* srai */ 17203 case 4: 17204 return 113; /* srli */ 17205 case 6: 17206 switch (Field_sr_Slot_inst_get (insn)) 17207 { 17208 case 0: 17209 return 129; /* xsr.lbeg */ 17210 case 1: 17211 return 123; /* xsr.lend */ 17212 case 2: 17213 return 126; /* xsr.lcount */ 17214 case 3: 17215 return 132; /* xsr.sar */ 17216 case 4: 17217 return 377; /* xsr.br */ 17218 case 5: 17219 return 135; /* xsr.litbase */ 17220 case 12: 17221 return 456; /* xsr.scompare1 */ 17222 case 16: 17223 return 312; /* xsr.acclo */ 17224 case 17: 17225 return 315; /* xsr.acchi */ 17226 case 32: 17227 return 300; /* xsr.m0 */ 17228 case 33: 17229 return 303; /* xsr.m1 */ 17230 case 34: 17231 return 306; /* xsr.m2 */ 17232 case 35: 17233 return 309; /* xsr.m3 */ 17234 case 72: 17235 return 22; /* xsr.windowbase */ 17236 case 73: 17237 return 25; /* xsr.windowstart */ 17238 case 83: 17239 return 417; /* xsr.ptevaddr */ 17240 case 90: 17241 return 420; /* xsr.rasid */ 17242 case 91: 17243 return 423; /* xsr.itlbcfg */ 17244 case 92: 17245 return 426; /* xsr.dtlbcfg */ 17246 case 96: 17247 return 346; /* xsr.ibreakenable */ 17248 case 104: 17249 return 358; /* xsr.ddr */ 17250 case 128: 17251 return 340; /* xsr.ibreaka0 */ 17252 case 129: 17253 return 343; /* xsr.ibreaka1 */ 17254 case 144: 17255 return 328; /* xsr.dbreaka0 */ 17256 case 145: 17257 return 334; /* xsr.dbreaka1 */ 17258 case 160: 17259 return 331; /* xsr.dbreakc0 */ 17260 case 161: 17261 return 337; /* xsr.dbreakc1 */ 17262 case 177: 17263 return 143; /* xsr.epc1 */ 17264 case 178: 17265 return 149; /* xsr.epc2 */ 17266 case 179: 17267 return 155; /* xsr.epc3 */ 17268 case 180: 17269 return 161; /* xsr.epc4 */ 17270 case 181: 17271 return 167; /* xsr.epc5 */ 17272 case 182: 17273 return 173; /* xsr.epc6 */ 17274 case 183: 17275 return 179; /* xsr.epc7 */ 17276 case 192: 17277 return 206; /* xsr.depc */ 17278 case 194: 17279 return 185; /* xsr.eps2 */ 17280 case 195: 17281 return 188; /* xsr.eps3 */ 17282 case 196: 17283 return 191; /* xsr.eps4 */ 17284 case 197: 17285 return 194; /* xsr.eps5 */ 17286 case 198: 17287 return 197; /* xsr.eps6 */ 17288 case 199: 17289 return 200; /* xsr.eps7 */ 17290 case 209: 17291 return 146; /* xsr.excsave1 */ 17292 case 210: 17293 return 152; /* xsr.excsave2 */ 17294 case 211: 17295 return 158; /* xsr.excsave3 */ 17296 case 212: 17297 return 164; /* xsr.excsave4 */ 17298 case 213: 17299 return 170; /* xsr.excsave5 */ 17300 case 214: 17301 return 176; /* xsr.excsave6 */ 17302 case 215: 17303 return 182; /* xsr.excsave7 */ 17304 case 224: 17305 return 442; /* xsr.cpenable */ 17306 case 228: 17307 return 323; /* xsr.intenable */ 17308 case 230: 17309 return 140; /* xsr.ps */ 17310 case 231: 17311 return 225; /* xsr.vecbase */ 17312 case 232: 17313 return 209; /* xsr.exccause */ 17314 case 233: 17315 return 349; /* xsr.debugcause */ 17316 case 234: 17317 return 380; /* xsr.ccount */ 17318 case 236: 17319 return 352; /* xsr.icount */ 17320 case 237: 17321 return 355; /* xsr.icountlevel */ 17322 case 238: 17323 return 203; /* xsr.excvaddr */ 17324 case 240: 17325 return 383; /* xsr.ccompare0 */ 17326 case 241: 17327 return 386; /* xsr.ccompare1 */ 17328 case 242: 17329 return 389; /* xsr.ccompare2 */ 17330 case 244: 17331 return 212; /* xsr.misc0 */ 17332 case 245: 17333 return 215; /* xsr.misc1 */ 17334 case 246: 17335 return 218; /* xsr.misc2 */ 17336 case 247: 17337 return 221; /* xsr.misc3 */ 17338 } 17339 break; 17340 case 8: 17341 return 108; /* src */ 17342 case 9: 17343 if (Field_s_Slot_inst_get (insn) == 0) 17344 return 109; /* srl */ 17345 break; 17346 case 10: 17347 if (Field_t_Slot_inst_get (insn) == 0) 17348 return 107; /* sll */ 17349 break; 17350 case 11: 17351 if (Field_s_Slot_inst_get (insn) == 0) 17352 return 110; /* sra */ 17353 break; 17354 case 12: 17355 return 296; /* mul16u */ 17356 case 13: 17357 return 297; /* mul16s */ 17358 case 15: 17359 switch (Field_r_Slot_inst_get (insn)) 17360 { 17361 case 0: 17362 return 396; /* lict */ 17363 case 1: 17364 return 398; /* sict */ 17365 case 2: 17366 return 397; /* licw */ 17367 case 3: 17368 return 399; /* sicw */ 17369 case 8: 17370 return 414; /* ldct */ 17371 case 9: 17372 return 413; /* sdct */ 17373 case 14: 17374 if (Field_t_Slot_inst_get (insn) == 0) 17375 return 359; /* rfdo */ 17376 if (Field_t_Slot_inst_get (insn) == 1) 17377 return 360; /* rfdd */ 17378 break; 17379 case 15: 17380 return 437; /* ldpte */ 17381 } 17382 break; 17383 } 17384 break; 17385 case 2: 17386 switch (Field_op2_Slot_inst_get (insn)) 17387 { 17388 case 0: 17389 return 362; /* andb */ 17390 case 1: 17391 return 363; /* andbc */ 17392 case 2: 17393 return 364; /* orb */ 17394 case 3: 17395 return 365; /* orbc */ 17396 case 4: 17397 return 366; /* xorb */ 17398 case 8: 17399 return 461; /* mull */ 17400 case 10: 17401 return 462; /* muluh */ 17402 case 11: 17403 return 463; /* mulsh */ 17404 case 12: 17405 return 457; /* quou */ 17406 case 13: 17407 return 458; /* quos */ 17408 case 14: 17409 return 459; /* remu */ 17410 case 15: 17411 return 460; /* rems */ 17412 } 17413 break; 17414 case 3: 17415 switch (Field_op2_Slot_inst_get (insn)) 17416 { 17417 case 0: 17418 switch (Field_sr_Slot_inst_get (insn)) 17419 { 17420 case 0: 17421 return 127; /* rsr.lbeg */ 17422 case 1: 17423 return 121; /* rsr.lend */ 17424 case 2: 17425 return 124; /* rsr.lcount */ 17426 case 3: 17427 return 130; /* rsr.sar */ 17428 case 4: 17429 return 375; /* rsr.br */ 17430 case 5: 17431 return 133; /* rsr.litbase */ 17432 case 12: 17433 return 454; /* rsr.scompare1 */ 17434 case 16: 17435 return 310; /* rsr.acclo */ 17436 case 17: 17437 return 313; /* rsr.acchi */ 17438 case 32: 17439 return 298; /* rsr.m0 */ 17440 case 33: 17441 return 301; /* rsr.m1 */ 17442 case 34: 17443 return 304; /* rsr.m2 */ 17444 case 35: 17445 return 307; /* rsr.m3 */ 17446 case 72: 17447 return 20; /* rsr.windowbase */ 17448 case 73: 17449 return 23; /* rsr.windowstart */ 17450 case 83: 17451 return 416; /* rsr.ptevaddr */ 17452 case 90: 17453 return 418; /* rsr.rasid */ 17454 case 91: 17455 return 421; /* rsr.itlbcfg */ 17456 case 92: 17457 return 424; /* rsr.dtlbcfg */ 17458 case 96: 17459 return 344; /* rsr.ibreakenable */ 17460 case 104: 17461 return 356; /* rsr.ddr */ 17462 case 128: 17463 return 338; /* rsr.ibreaka0 */ 17464 case 129: 17465 return 341; /* rsr.ibreaka1 */ 17466 case 144: 17467 return 326; /* rsr.dbreaka0 */ 17468 case 145: 17469 return 332; /* rsr.dbreaka1 */ 17470 case 160: 17471 return 329; /* rsr.dbreakc0 */ 17472 case 161: 17473 return 335; /* rsr.dbreakc1 */ 17474 case 176: 17475 return 136; /* rsr.176 */ 17476 case 177: 17477 return 141; /* rsr.epc1 */ 17478 case 178: 17479 return 147; /* rsr.epc2 */ 17480 case 179: 17481 return 153; /* rsr.epc3 */ 17482 case 180: 17483 return 159; /* rsr.epc4 */ 17484 case 181: 17485 return 165; /* rsr.epc5 */ 17486 case 182: 17487 return 171; /* rsr.epc6 */ 17488 case 183: 17489 return 177; /* rsr.epc7 */ 17490 case 192: 17491 return 204; /* rsr.depc */ 17492 case 194: 17493 return 183; /* rsr.eps2 */ 17494 case 195: 17495 return 186; /* rsr.eps3 */ 17496 case 196: 17497 return 189; /* rsr.eps4 */ 17498 case 197: 17499 return 192; /* rsr.eps5 */ 17500 case 198: 17501 return 195; /* rsr.eps6 */ 17502 case 199: 17503 return 198; /* rsr.eps7 */ 17504 case 208: 17505 return 137; /* rsr.208 */ 17506 case 209: 17507 return 144; /* rsr.excsave1 */ 17508 case 210: 17509 return 150; /* rsr.excsave2 */ 17510 case 211: 17511 return 156; /* rsr.excsave3 */ 17512 case 212: 17513 return 162; /* rsr.excsave4 */ 17514 case 213: 17515 return 168; /* rsr.excsave5 */ 17516 case 214: 17517 return 174; /* rsr.excsave6 */ 17518 case 215: 17519 return 180; /* rsr.excsave7 */ 17520 case 224: 17521 return 440; /* rsr.cpenable */ 17522 case 226: 17523 return 318; /* rsr.interrupt */ 17524 case 228: 17525 return 321; /* rsr.intenable */ 17526 case 230: 17527 return 138; /* rsr.ps */ 17528 case 231: 17529 return 223; /* rsr.vecbase */ 17530 case 232: 17531 return 207; /* rsr.exccause */ 17532 case 233: 17533 return 347; /* rsr.debugcause */ 17534 case 234: 17535 return 378; /* rsr.ccount */ 17536 case 235: 17537 return 222; /* rsr.prid */ 17538 case 236: 17539 return 350; /* rsr.icount */ 17540 case 237: 17541 return 353; /* rsr.icountlevel */ 17542 case 238: 17543 return 201; /* rsr.excvaddr */ 17544 case 240: 17545 return 381; /* rsr.ccompare0 */ 17546 case 241: 17547 return 384; /* rsr.ccompare1 */ 17548 case 242: 17549 return 387; /* rsr.ccompare2 */ 17550 case 244: 17551 return 210; /* rsr.misc0 */ 17552 case 245: 17553 return 213; /* rsr.misc1 */ 17554 case 246: 17555 return 216; /* rsr.misc2 */ 17556 case 247: 17557 return 219; /* rsr.misc3 */ 17558 } 17559 break; 17560 case 1: 17561 switch (Field_sr_Slot_inst_get (insn)) 17562 { 17563 case 0: 17564 return 128; /* wsr.lbeg */ 17565 case 1: 17566 return 122; /* wsr.lend */ 17567 case 2: 17568 return 125; /* wsr.lcount */ 17569 case 3: 17570 return 131; /* wsr.sar */ 17571 case 4: 17572 return 376; /* wsr.br */ 17573 case 5: 17574 return 134; /* wsr.litbase */ 17575 case 12: 17576 return 455; /* wsr.scompare1 */ 17577 case 16: 17578 return 311; /* wsr.acclo */ 17579 case 17: 17580 return 314; /* wsr.acchi */ 17581 case 32: 17582 return 299; /* wsr.m0 */ 17583 case 33: 17584 return 302; /* wsr.m1 */ 17585 case 34: 17586 return 305; /* wsr.m2 */ 17587 case 35: 17588 return 308; /* wsr.m3 */ 17589 case 72: 17590 return 21; /* wsr.windowbase */ 17591 case 73: 17592 return 24; /* wsr.windowstart */ 17593 case 83: 17594 return 415; /* wsr.ptevaddr */ 17595 case 89: 17596 return 361; /* wsr.mmid */ 17597 case 90: 17598 return 419; /* wsr.rasid */ 17599 case 91: 17600 return 422; /* wsr.itlbcfg */ 17601 case 92: 17602 return 425; /* wsr.dtlbcfg */ 17603 case 96: 17604 return 345; /* wsr.ibreakenable */ 17605 case 104: 17606 return 357; /* wsr.ddr */ 17607 case 128: 17608 return 339; /* wsr.ibreaka0 */ 17609 case 129: 17610 return 342; /* wsr.ibreaka1 */ 17611 case 144: 17612 return 327; /* wsr.dbreaka0 */ 17613 case 145: 17614 return 333; /* wsr.dbreaka1 */ 17615 case 160: 17616 return 330; /* wsr.dbreakc0 */ 17617 case 161: 17618 return 336; /* wsr.dbreakc1 */ 17619 case 177: 17620 return 142; /* wsr.epc1 */ 17621 case 178: 17622 return 148; /* wsr.epc2 */ 17623 case 179: 17624 return 154; /* wsr.epc3 */ 17625 case 180: 17626 return 160; /* wsr.epc4 */ 17627 case 181: 17628 return 166; /* wsr.epc5 */ 17629 case 182: 17630 return 172; /* wsr.epc6 */ 17631 case 183: 17632 return 178; /* wsr.epc7 */ 17633 case 192: 17634 return 205; /* wsr.depc */ 17635 case 194: 17636 return 184; /* wsr.eps2 */ 17637 case 195: 17638 return 187; /* wsr.eps3 */ 17639 case 196: 17640 return 190; /* wsr.eps4 */ 17641 case 197: 17642 return 193; /* wsr.eps5 */ 17643 case 198: 17644 return 196; /* wsr.eps6 */ 17645 case 199: 17646 return 199; /* wsr.eps7 */ 17647 case 209: 17648 return 145; /* wsr.excsave1 */ 17649 case 210: 17650 return 151; /* wsr.excsave2 */ 17651 case 211: 17652 return 157; /* wsr.excsave3 */ 17653 case 212: 17654 return 163; /* wsr.excsave4 */ 17655 case 213: 17656 return 169; /* wsr.excsave5 */ 17657 case 214: 17658 return 175; /* wsr.excsave6 */ 17659 case 215: 17660 return 181; /* wsr.excsave7 */ 17661 case 224: 17662 return 441; /* wsr.cpenable */ 17663 case 226: 17664 return 319; /* wsr.intset */ 17665 case 227: 17666 return 320; /* wsr.intclear */ 17667 case 228: 17668 return 322; /* wsr.intenable */ 17669 case 230: 17670 return 139; /* wsr.ps */ 17671 case 231: 17672 return 224; /* wsr.vecbase */ 17673 case 232: 17674 return 208; /* wsr.exccause */ 17675 case 233: 17676 return 348; /* wsr.debugcause */ 17677 case 234: 17678 return 379; /* wsr.ccount */ 17679 case 236: 17680 return 351; /* wsr.icount */ 17681 case 237: 17682 return 354; /* wsr.icountlevel */ 17683 case 238: 17684 return 202; /* wsr.excvaddr */ 17685 case 240: 17686 return 382; /* wsr.ccompare0 */ 17687 case 241: 17688 return 385; /* wsr.ccompare1 */ 17689 case 242: 17690 return 388; /* wsr.ccompare2 */ 17691 case 244: 17692 return 211; /* wsr.misc0 */ 17693 case 245: 17694 return 214; /* wsr.misc1 */ 17695 case 246: 17696 return 217; /* wsr.misc2 */ 17697 case 247: 17698 return 220; /* wsr.misc3 */ 17699 } 17700 break; 17701 case 2: 17702 return 450; /* sext */ 17703 case 3: 17704 return 443; /* clamps */ 17705 case 4: 17706 return 444; /* min */ 17707 case 5: 17708 return 445; /* max */ 17709 case 6: 17710 return 446; /* minu */ 17711 case 7: 17712 return 447; /* maxu */ 17713 case 8: 17714 return 91; /* moveqz */ 17715 case 9: 17716 return 92; /* movnez */ 17717 case 10: 17718 return 93; /* movltz */ 17719 case 11: 17720 return 94; /* movgez */ 17721 case 12: 17722 return 373; /* movf */ 17723 case 13: 17724 return 374; /* movt */ 17725 case 14: 17726 switch (Field_st_Slot_inst_get (insn)) 17727 { 17728 case 231: 17729 return 37; /* rur.threadptr */ 17730 case 232: 17731 return 464; /* rur.fcr */ 17732 case 233: 17733 return 466; /* rur.fsr */ 17734 } 17735 break; 17736 case 15: 17737 switch (Field_sr_Slot_inst_get (insn)) 17738 { 17739 case 231: 17740 return 38; /* wur.threadptr */ 17741 case 232: 17742 return 465; /* wur.fcr */ 17743 case 233: 17744 return 467; /* wur.fsr */ 17745 } 17746 break; 17747 } 17748 break; 17749 case 4: 17750 case 5: 17751 return 78; /* extui */ 17752 case 8: 17753 switch (Field_op2_Slot_inst_get (insn)) 17754 { 17755 case 0: 17756 return 500; /* lsx */ 17757 case 1: 17758 return 501; /* lsxu */ 17759 case 4: 17760 return 504; /* ssx */ 17761 case 5: 17762 return 505; /* ssxu */ 17763 } 17764 break; 17765 case 9: 17766 switch (Field_op2_Slot_inst_get (insn)) 17767 { 17768 case 0: 17769 return 18; /* l32e */ 17770 case 4: 17771 return 19; /* s32e */ 17772 } 17773 break; 17774 case 10: 17775 switch (Field_op2_Slot_inst_get (insn)) 17776 { 17777 case 0: 17778 return 468; /* add.s */ 17779 case 1: 17780 return 469; /* sub.s */ 17781 case 2: 17782 return 470; /* mul.s */ 17783 case 4: 17784 return 471; /* madd.s */ 17785 case 5: 17786 return 472; /* msub.s */ 17787 case 8: 17788 return 491; /* round.s */ 17789 case 9: 17790 return 494; /* trunc.s */ 17791 case 10: 17792 return 493; /* floor.s */ 17793 case 11: 17794 return 492; /* ceil.s */ 17795 case 12: 17796 return 489; /* float.s */ 17797 case 13: 17798 return 490; /* ufloat.s */ 17799 case 14: 17800 return 495; /* utrunc.s */ 17801 case 15: 17802 switch (Field_t_Slot_inst_get (insn)) 17803 { 17804 case 0: 17805 return 480; /* mov.s */ 17806 case 1: 17807 return 479; /* abs.s */ 17808 case 4: 17809 return 496; /* rfr */ 17810 case 5: 17811 return 497; /* wfr */ 17812 case 6: 17813 return 481; /* neg.s */ 17814 } 17815 break; 17816 } 17817 break; 17818 case 11: 17819 switch (Field_op2_Slot_inst_get (insn)) 17820 { 17821 case 1: 17822 return 482; /* un.s */ 17823 case 2: 17824 return 483; /* oeq.s */ 17825 case 3: 17826 return 484; /* ueq.s */ 17827 case 4: 17828 return 485; /* olt.s */ 17829 case 5: 17830 return 486; /* ult.s */ 17831 case 6: 17832 return 487; /* ole.s */ 17833 case 7: 17834 return 488; /* ule.s */ 17835 case 8: 17836 return 475; /* moveqz.s */ 17837 case 9: 17838 return 476; /* movnez.s */ 17839 case 10: 17840 return 477; /* movltz.s */ 17841 case 11: 17842 return 478; /* movgez.s */ 17843 case 12: 17844 return 473; /* movf.s */ 17845 case 13: 17846 return 474; /* movt.s */ 17847 } 17848 break; 17849 } 17850 break; 17851 case 1: 17852 return 85; /* l32r */ 17853 case 2: 17854 switch (Field_r_Slot_inst_get (insn)) 17855 { 17856 case 0: 17857 return 86; /* l8ui */ 17858 case 1: 17859 return 82; /* l16ui */ 17860 case 2: 17861 return 84; /* l32i */ 17862 case 4: 17863 return 101; /* s8i */ 17864 case 5: 17865 return 99; /* s16i */ 17866 case 6: 17867 return 100; /* s32i */ 17868 case 7: 17869 switch (Field_t_Slot_inst_get (insn)) 17870 { 17871 case 0: 17872 return 406; /* dpfr */ 17873 case 1: 17874 return 407; /* dpfw */ 17875 case 2: 17876 return 408; /* dpfro */ 17877 case 3: 17878 return 409; /* dpfwo */ 17879 case 4: 17880 return 400; /* dhwb */ 17881 case 5: 17882 return 401; /* dhwbi */ 17883 case 6: 17884 return 404; /* dhi */ 17885 case 7: 17886 return 405; /* dii */ 17887 case 8: 17888 switch (Field_op1_Slot_inst_get (insn)) 17889 { 17890 case 0: 17891 return 410; /* dpfl */ 17892 case 2: 17893 return 411; /* dhu */ 17894 case 3: 17895 return 412; /* diu */ 17896 case 4: 17897 return 402; /* diwb */ 17898 case 5: 17899 return 403; /* diwbi */ 17900 } 17901 break; 17902 case 12: 17903 return 390; /* ipf */ 17904 case 13: 17905 switch (Field_op1_Slot_inst_get (insn)) 17906 { 17907 case 0: 17908 return 392; /* ipfl */ 17909 case 2: 17910 return 393; /* ihu */ 17911 case 3: 17912 return 394; /* iiu */ 17913 } 17914 break; 17915 case 14: 17916 return 391; /* ihi */ 17917 case 15: 17918 return 395; /* iii */ 17919 } 17920 break; 17921 case 9: 17922 return 83; /* l16si */ 17923 case 10: 17924 return 90; /* movi */ 17925 case 11: 17926 return 451; /* l32ai */ 17927 case 12: 17928 return 39; /* addi */ 17929 case 13: 17930 return 40; /* addmi */ 17931 case 14: 17932 return 453; /* s32c1i */ 17933 case 15: 17934 return 452; /* s32ri */ 17935 } 17936 break; 17937 case 3: 17938 switch (Field_r_Slot_inst_get (insn)) 17939 { 17940 case 0: 17941 return 498; /* lsi */ 17942 case 4: 17943 return 502; /* ssi */ 17944 case 8: 17945 return 499; /* lsiu */ 17946 case 12: 17947 return 503; /* ssiu */ 17948 } 17949 break; 17950 case 4: 17951 switch (Field_op2_Slot_inst_get (insn)) 17952 { 17953 case 0: 17954 switch (Field_op1_Slot_inst_get (insn)) 17955 { 17956 case 8: 17957 if (Field_t3_Slot_inst_get (insn) == 0 && 17958 Field_tlo_Slot_inst_get (insn) == 0 && 17959 Field_r3_Slot_inst_get (insn) == 0) 17960 return 287; /* mula.dd.ll.ldinc */ 17961 break; 17962 case 9: 17963 if (Field_t3_Slot_inst_get (insn) == 0 && 17964 Field_tlo_Slot_inst_get (insn) == 0 && 17965 Field_r3_Slot_inst_get (insn) == 0) 17966 return 289; /* mula.dd.hl.ldinc */ 17967 break; 17968 case 10: 17969 if (Field_t3_Slot_inst_get (insn) == 0 && 17970 Field_tlo_Slot_inst_get (insn) == 0 && 17971 Field_r3_Slot_inst_get (insn) == 0) 17972 return 291; /* mula.dd.lh.ldinc */ 17973 break; 17974 case 11: 17975 if (Field_t3_Slot_inst_get (insn) == 0 && 17976 Field_tlo_Slot_inst_get (insn) == 0 && 17977 Field_r3_Slot_inst_get (insn) == 0) 17978 return 293; /* mula.dd.hh.ldinc */ 17979 break; 17980 } 17981 break; 17982 case 1: 17983 switch (Field_op1_Slot_inst_get (insn)) 17984 { 17985 case 8: 17986 if (Field_t3_Slot_inst_get (insn) == 0 && 17987 Field_tlo_Slot_inst_get (insn) == 0 && 17988 Field_r3_Slot_inst_get (insn) == 0) 17989 return 286; /* mula.dd.ll.lddec */ 17990 break; 17991 case 9: 17992 if (Field_t3_Slot_inst_get (insn) == 0 && 17993 Field_tlo_Slot_inst_get (insn) == 0 && 17994 Field_r3_Slot_inst_get (insn) == 0) 17995 return 288; /* mula.dd.hl.lddec */ 17996 break; 17997 case 10: 17998 if (Field_t3_Slot_inst_get (insn) == 0 && 17999 Field_tlo_Slot_inst_get (insn) == 0 && 18000 Field_r3_Slot_inst_get (insn) == 0) 18001 return 290; /* mula.dd.lh.lddec */ 18002 break; 18003 case 11: 18004 if (Field_t3_Slot_inst_get (insn) == 0 && 18005 Field_tlo_Slot_inst_get (insn) == 0 && 18006 Field_r3_Slot_inst_get (insn) == 0) 18007 return 292; /* mula.dd.hh.lddec */ 18008 break; 18009 } 18010 break; 18011 case 2: 18012 switch (Field_op1_Slot_inst_get (insn)) 18013 { 18014 case 4: 18015 if (Field_s_Slot_inst_get (insn) == 0 && 18016 Field_w_Slot_inst_get (insn) == 0 && 18017 Field_r3_Slot_inst_get (insn) == 0 && 18018 Field_t3_Slot_inst_get (insn) == 0 && 18019 Field_tlo_Slot_inst_get (insn) == 0) 18020 return 242; /* mul.dd.ll */ 18021 break; 18022 case 5: 18023 if (Field_s_Slot_inst_get (insn) == 0 && 18024 Field_w_Slot_inst_get (insn) == 0 && 18025 Field_r3_Slot_inst_get (insn) == 0 && 18026 Field_t3_Slot_inst_get (insn) == 0 && 18027 Field_tlo_Slot_inst_get (insn) == 0) 18028 return 243; /* mul.dd.hl */ 18029 break; 18030 case 6: 18031 if (Field_s_Slot_inst_get (insn) == 0 && 18032 Field_w_Slot_inst_get (insn) == 0 && 18033 Field_r3_Slot_inst_get (insn) == 0 && 18034 Field_t3_Slot_inst_get (insn) == 0 && 18035 Field_tlo_Slot_inst_get (insn) == 0) 18036 return 244; /* mul.dd.lh */ 18037 break; 18038 case 7: 18039 if (Field_s_Slot_inst_get (insn) == 0 && 18040 Field_w_Slot_inst_get (insn) == 0 && 18041 Field_r3_Slot_inst_get (insn) == 0 && 18042 Field_t3_Slot_inst_get (insn) == 0 && 18043 Field_tlo_Slot_inst_get (insn) == 0) 18044 return 245; /* mul.dd.hh */ 18045 break; 18046 case 8: 18047 if (Field_s_Slot_inst_get (insn) == 0 && 18048 Field_w_Slot_inst_get (insn) == 0 && 18049 Field_r3_Slot_inst_get (insn) == 0 && 18050 Field_t3_Slot_inst_get (insn) == 0 && 18051 Field_tlo_Slot_inst_get (insn) == 0) 18052 return 270; /* mula.dd.ll */ 18053 break; 18054 case 9: 18055 if (Field_s_Slot_inst_get (insn) == 0 && 18056 Field_w_Slot_inst_get (insn) == 0 && 18057 Field_r3_Slot_inst_get (insn) == 0 && 18058 Field_t3_Slot_inst_get (insn) == 0 && 18059 Field_tlo_Slot_inst_get (insn) == 0) 18060 return 271; /* mula.dd.hl */ 18061 break; 18062 case 10: 18063 if (Field_s_Slot_inst_get (insn) == 0 && 18064 Field_w_Slot_inst_get (insn) == 0 && 18065 Field_r3_Slot_inst_get (insn) == 0 && 18066 Field_t3_Slot_inst_get (insn) == 0 && 18067 Field_tlo_Slot_inst_get (insn) == 0) 18068 return 272; /* mula.dd.lh */ 18069 break; 18070 case 11: 18071 if (Field_s_Slot_inst_get (insn) == 0 && 18072 Field_w_Slot_inst_get (insn) == 0 && 18073 Field_r3_Slot_inst_get (insn) == 0 && 18074 Field_t3_Slot_inst_get (insn) == 0 && 18075 Field_tlo_Slot_inst_get (insn) == 0) 18076 return 273; /* mula.dd.hh */ 18077 break; 18078 case 12: 18079 if (Field_s_Slot_inst_get (insn) == 0 && 18080 Field_w_Slot_inst_get (insn) == 0 && 18081 Field_r3_Slot_inst_get (insn) == 0 && 18082 Field_t3_Slot_inst_get (insn) == 0 && 18083 Field_tlo_Slot_inst_get (insn) == 0) 18084 return 274; /* muls.dd.ll */ 18085 break; 18086 case 13: 18087 if (Field_s_Slot_inst_get (insn) == 0 && 18088 Field_w_Slot_inst_get (insn) == 0 && 18089 Field_r3_Slot_inst_get (insn) == 0 && 18090 Field_t3_Slot_inst_get (insn) == 0 && 18091 Field_tlo_Slot_inst_get (insn) == 0) 18092 return 275; /* muls.dd.hl */ 18093 break; 18094 case 14: 18095 if (Field_s_Slot_inst_get (insn) == 0 && 18096 Field_w_Slot_inst_get (insn) == 0 && 18097 Field_r3_Slot_inst_get (insn) == 0 && 18098 Field_t3_Slot_inst_get (insn) == 0 && 18099 Field_tlo_Slot_inst_get (insn) == 0) 18100 return 276; /* muls.dd.lh */ 18101 break; 18102 case 15: 18103 if (Field_s_Slot_inst_get (insn) == 0 && 18104 Field_w_Slot_inst_get (insn) == 0 && 18105 Field_r3_Slot_inst_get (insn) == 0 && 18106 Field_t3_Slot_inst_get (insn) == 0 && 18107 Field_tlo_Slot_inst_get (insn) == 0) 18108 return 277; /* muls.dd.hh */ 18109 break; 18110 } 18111 break; 18112 case 3: 18113 switch (Field_op1_Slot_inst_get (insn)) 18114 { 18115 case 4: 18116 if (Field_r_Slot_inst_get (insn) == 0 && 18117 Field_t3_Slot_inst_get (insn) == 0 && 18118 Field_tlo_Slot_inst_get (insn) == 0) 18119 return 234; /* mul.ad.ll */ 18120 break; 18121 case 5: 18122 if (Field_r_Slot_inst_get (insn) == 0 && 18123 Field_t3_Slot_inst_get (insn) == 0 && 18124 Field_tlo_Slot_inst_get (insn) == 0) 18125 return 235; /* mul.ad.hl */ 18126 break; 18127 case 6: 18128 if (Field_r_Slot_inst_get (insn) == 0 && 18129 Field_t3_Slot_inst_get (insn) == 0 && 18130 Field_tlo_Slot_inst_get (insn) == 0) 18131 return 236; /* mul.ad.lh */ 18132 break; 18133 case 7: 18134 if (Field_r_Slot_inst_get (insn) == 0 && 18135 Field_t3_Slot_inst_get (insn) == 0 && 18136 Field_tlo_Slot_inst_get (insn) == 0) 18137 return 237; /* mul.ad.hh */ 18138 break; 18139 case 8: 18140 if (Field_r_Slot_inst_get (insn) == 0 && 18141 Field_t3_Slot_inst_get (insn) == 0 && 18142 Field_tlo_Slot_inst_get (insn) == 0) 18143 return 254; /* mula.ad.ll */ 18144 break; 18145 case 9: 18146 if (Field_r_Slot_inst_get (insn) == 0 && 18147 Field_t3_Slot_inst_get (insn) == 0 && 18148 Field_tlo_Slot_inst_get (insn) == 0) 18149 return 255; /* mula.ad.hl */ 18150 break; 18151 case 10: 18152 if (Field_r_Slot_inst_get (insn) == 0 && 18153 Field_t3_Slot_inst_get (insn) == 0 && 18154 Field_tlo_Slot_inst_get (insn) == 0) 18155 return 256; /* mula.ad.lh */ 18156 break; 18157 case 11: 18158 if (Field_r_Slot_inst_get (insn) == 0 && 18159 Field_t3_Slot_inst_get (insn) == 0 && 18160 Field_tlo_Slot_inst_get (insn) == 0) 18161 return 257; /* mula.ad.hh */ 18162 break; 18163 case 12: 18164 if (Field_r_Slot_inst_get (insn) == 0 && 18165 Field_t3_Slot_inst_get (insn) == 0 && 18166 Field_tlo_Slot_inst_get (insn) == 0) 18167 return 258; /* muls.ad.ll */ 18168 break; 18169 case 13: 18170 if (Field_r_Slot_inst_get (insn) == 0 && 18171 Field_t3_Slot_inst_get (insn) == 0 && 18172 Field_tlo_Slot_inst_get (insn) == 0) 18173 return 259; /* muls.ad.hl */ 18174 break; 18175 case 14: 18176 if (Field_r_Slot_inst_get (insn) == 0 && 18177 Field_t3_Slot_inst_get (insn) == 0 && 18178 Field_tlo_Slot_inst_get (insn) == 0) 18179 return 260; /* muls.ad.lh */ 18180 break; 18181 case 15: 18182 if (Field_r_Slot_inst_get (insn) == 0 && 18183 Field_t3_Slot_inst_get (insn) == 0 && 18184 Field_tlo_Slot_inst_get (insn) == 0) 18185 return 261; /* muls.ad.hh */ 18186 break; 18187 } 18188 break; 18189 case 4: 18190 switch (Field_op1_Slot_inst_get (insn)) 18191 { 18192 case 8: 18193 if (Field_r3_Slot_inst_get (insn) == 0) 18194 return 279; /* mula.da.ll.ldinc */ 18195 break; 18196 case 9: 18197 if (Field_r3_Slot_inst_get (insn) == 0) 18198 return 281; /* mula.da.hl.ldinc */ 18199 break; 18200 case 10: 18201 if (Field_r3_Slot_inst_get (insn) == 0) 18202 return 283; /* mula.da.lh.ldinc */ 18203 break; 18204 case 11: 18205 if (Field_r3_Slot_inst_get (insn) == 0) 18206 return 285; /* mula.da.hh.ldinc */ 18207 break; 18208 } 18209 break; 18210 case 5: 18211 switch (Field_op1_Slot_inst_get (insn)) 18212 { 18213 case 8: 18214 if (Field_r3_Slot_inst_get (insn) == 0) 18215 return 278; /* mula.da.ll.lddec */ 18216 break; 18217 case 9: 18218 if (Field_r3_Slot_inst_get (insn) == 0) 18219 return 280; /* mula.da.hl.lddec */ 18220 break; 18221 case 10: 18222 if (Field_r3_Slot_inst_get (insn) == 0) 18223 return 282; /* mula.da.lh.lddec */ 18224 break; 18225 case 11: 18226 if (Field_r3_Slot_inst_get (insn) == 0) 18227 return 284; /* mula.da.hh.lddec */ 18228 break; 18229 } 18230 break; 18231 case 6: 18232 switch (Field_op1_Slot_inst_get (insn)) 18233 { 18234 case 4: 18235 if (Field_s_Slot_inst_get (insn) == 0 && 18236 Field_w_Slot_inst_get (insn) == 0 && 18237 Field_r3_Slot_inst_get (insn) == 0) 18238 return 238; /* mul.da.ll */ 18239 break; 18240 case 5: 18241 if (Field_s_Slot_inst_get (insn) == 0 && 18242 Field_w_Slot_inst_get (insn) == 0 && 18243 Field_r3_Slot_inst_get (insn) == 0) 18244 return 239; /* mul.da.hl */ 18245 break; 18246 case 6: 18247 if (Field_s_Slot_inst_get (insn) == 0 && 18248 Field_w_Slot_inst_get (insn) == 0 && 18249 Field_r3_Slot_inst_get (insn) == 0) 18250 return 240; /* mul.da.lh */ 18251 break; 18252 case 7: 18253 if (Field_s_Slot_inst_get (insn) == 0 && 18254 Field_w_Slot_inst_get (insn) == 0 && 18255 Field_r3_Slot_inst_get (insn) == 0) 18256 return 241; /* mul.da.hh */ 18257 break; 18258 case 8: 18259 if (Field_s_Slot_inst_get (insn) == 0 && 18260 Field_w_Slot_inst_get (insn) == 0 && 18261 Field_r3_Slot_inst_get (insn) == 0) 18262 return 262; /* mula.da.ll */ 18263 break; 18264 case 9: 18265 if (Field_s_Slot_inst_get (insn) == 0 && 18266 Field_w_Slot_inst_get (insn) == 0 && 18267 Field_r3_Slot_inst_get (insn) == 0) 18268 return 263; /* mula.da.hl */ 18269 break; 18270 case 10: 18271 if (Field_s_Slot_inst_get (insn) == 0 && 18272 Field_w_Slot_inst_get (insn) == 0 && 18273 Field_r3_Slot_inst_get (insn) == 0) 18274 return 264; /* mula.da.lh */ 18275 break; 18276 case 11: 18277 if (Field_s_Slot_inst_get (insn) == 0 && 18278 Field_w_Slot_inst_get (insn) == 0 && 18279 Field_r3_Slot_inst_get (insn) == 0) 18280 return 265; /* mula.da.hh */ 18281 break; 18282 case 12: 18283 if (Field_s_Slot_inst_get (insn) == 0 && 18284 Field_w_Slot_inst_get (insn) == 0 && 18285 Field_r3_Slot_inst_get (insn) == 0) 18286 return 266; /* muls.da.ll */ 18287 break; 18288 case 13: 18289 if (Field_s_Slot_inst_get (insn) == 0 && 18290 Field_w_Slot_inst_get (insn) == 0 && 18291 Field_r3_Slot_inst_get (insn) == 0) 18292 return 267; /* muls.da.hl */ 18293 break; 18294 case 14: 18295 if (Field_s_Slot_inst_get (insn) == 0 && 18296 Field_w_Slot_inst_get (insn) == 0 && 18297 Field_r3_Slot_inst_get (insn) == 0) 18298 return 268; /* muls.da.lh */ 18299 break; 18300 case 15: 18301 if (Field_s_Slot_inst_get (insn) == 0 && 18302 Field_w_Slot_inst_get (insn) == 0 && 18303 Field_r3_Slot_inst_get (insn) == 0) 18304 return 269; /* muls.da.hh */ 18305 break; 18306 } 18307 break; 18308 case 7: 18309 switch (Field_op1_Slot_inst_get (insn)) 18310 { 18311 case 0: 18312 if (Field_r_Slot_inst_get (insn) == 0) 18313 return 230; /* umul.aa.ll */ 18314 break; 18315 case 1: 18316 if (Field_r_Slot_inst_get (insn) == 0) 18317 return 231; /* umul.aa.hl */ 18318 break; 18319 case 2: 18320 if (Field_r_Slot_inst_get (insn) == 0) 18321 return 232; /* umul.aa.lh */ 18322 break; 18323 case 3: 18324 if (Field_r_Slot_inst_get (insn) == 0) 18325 return 233; /* umul.aa.hh */ 18326 break; 18327 case 4: 18328 if (Field_r_Slot_inst_get (insn) == 0) 18329 return 226; /* mul.aa.ll */ 18330 break; 18331 case 5: 18332 if (Field_r_Slot_inst_get (insn) == 0) 18333 return 227; /* mul.aa.hl */ 18334 break; 18335 case 6: 18336 if (Field_r_Slot_inst_get (insn) == 0) 18337 return 228; /* mul.aa.lh */ 18338 break; 18339 case 7: 18340 if (Field_r_Slot_inst_get (insn) == 0) 18341 return 229; /* mul.aa.hh */ 18342 break; 18343 case 8: 18344 if (Field_r_Slot_inst_get (insn) == 0) 18345 return 246; /* mula.aa.ll */ 18346 break; 18347 case 9: 18348 if (Field_r_Slot_inst_get (insn) == 0) 18349 return 247; /* mula.aa.hl */ 18350 break; 18351 case 10: 18352 if (Field_r_Slot_inst_get (insn) == 0) 18353 return 248; /* mula.aa.lh */ 18354 break; 18355 case 11: 18356 if (Field_r_Slot_inst_get (insn) == 0) 18357 return 249; /* mula.aa.hh */ 18358 break; 18359 case 12: 18360 if (Field_r_Slot_inst_get (insn) == 0) 18361 return 250; /* muls.aa.ll */ 18362 break; 18363 case 13: 18364 if (Field_r_Slot_inst_get (insn) == 0) 18365 return 251; /* muls.aa.hl */ 18366 break; 18367 case 14: 18368 if (Field_r_Slot_inst_get (insn) == 0) 18369 return 252; /* muls.aa.lh */ 18370 break; 18371 case 15: 18372 if (Field_r_Slot_inst_get (insn) == 0) 18373 return 253; /* muls.aa.hh */ 18374 break; 18375 } 18376 break; 18377 case 8: 18378 if (Field_op1_Slot_inst_get (insn) == 0 && 18379 Field_t_Slot_inst_get (insn) == 0 && 18380 Field_rhi_Slot_inst_get (insn) == 0) 18381 return 295; /* ldinc */ 18382 break; 18383 case 9: 18384 if (Field_op1_Slot_inst_get (insn) == 0 && 18385 Field_t_Slot_inst_get (insn) == 0 && 18386 Field_rhi_Slot_inst_get (insn) == 0) 18387 return 294; /* lddec */ 18388 break; 18389 } 18390 break; 18391 case 5: 18392 switch (Field_n_Slot_inst_get (insn)) 18393 { 18394 case 0: 18395 return 76; /* call0 */ 18396 case 1: 18397 return 7; /* call4 */ 18398 case 2: 18399 return 6; /* call8 */ 18400 case 3: 18401 return 5; /* call12 */ 18402 } 18403 break; 18404 case 6: 18405 switch (Field_n_Slot_inst_get (insn)) 18406 { 18407 case 0: 18408 return 80; /* j */ 18409 case 1: 18410 switch (Field_m_Slot_inst_get (insn)) 18411 { 18412 case 0: 18413 return 72; /* beqz */ 18414 case 1: 18415 return 73; /* bnez */ 18416 case 2: 18417 return 75; /* bltz */ 18418 case 3: 18419 return 74; /* bgez */ 18420 } 18421 break; 18422 case 2: 18423 switch (Field_m_Slot_inst_get (insn)) 18424 { 18425 case 0: 18426 return 52; /* beqi */ 18427 case 1: 18428 return 53; /* bnei */ 18429 case 2: 18430 return 55; /* blti */ 18431 case 3: 18432 return 54; /* bgei */ 18433 } 18434 break; 18435 case 3: 18436 switch (Field_m_Slot_inst_get (insn)) 18437 { 18438 case 0: 18439 return 11; /* entry */ 18440 case 1: 18441 switch (Field_r_Slot_inst_get (insn)) 18442 { 18443 case 0: 18444 return 371; /* bf */ 18445 case 1: 18446 return 372; /* bt */ 18447 case 8: 18448 return 87; /* loop */ 18449 case 9: 18450 return 88; /* loopnez */ 18451 case 10: 18452 return 89; /* loopgtz */ 18453 } 18454 break; 18455 case 2: 18456 return 59; /* bltui */ 18457 case 3: 18458 return 58; /* bgeui */ 18459 } 18460 break; 18461 } 18462 break; 18463 case 7: 18464 switch (Field_r_Slot_inst_get (insn)) 18465 { 18466 case 0: 18467 return 67; /* bnone */ 18468 case 1: 18469 return 60; /* beq */ 18470 case 2: 18471 return 63; /* blt */ 18472 case 3: 18473 return 65; /* bltu */ 18474 case 4: 18475 return 68; /* ball */ 18476 case 5: 18477 return 70; /* bbc */ 18478 case 6: 18479 case 7: 18480 return 56; /* bbci */ 18481 case 8: 18482 return 66; /* bany */ 18483 case 9: 18484 return 61; /* bne */ 18485 case 10: 18486 return 62; /* bge */ 18487 case 11: 18488 return 64; /* bgeu */ 18489 case 12: 18490 return 69; /* bnall */ 18491 case 13: 18492 return 71; /* bbs */ 18493 case 14: 18494 case 15: 18495 return 57; /* bbsi */ 18496 } 18497 break; 18498 } 18499 return 0; 18500 } 18501 18502 static int 18503 Slot_inst16b_decode (const xtensa_insnbuf insn) 18504 { 18505 switch (Field_op0_Slot_inst16b_get (insn)) 18506 { 18507 case 12: 18508 switch (Field_i_Slot_inst16b_get (insn)) 18509 { 18510 case 0: 18511 return 33; /* movi.n */ 18512 case 1: 18513 switch (Field_z_Slot_inst16b_get (insn)) 18514 { 18515 case 0: 18516 return 28; /* beqz.n */ 18517 case 1: 18518 return 29; /* bnez.n */ 18519 } 18520 break; 18521 } 18522 break; 18523 case 13: 18524 switch (Field_r_Slot_inst16b_get (insn)) 18525 { 18526 case 0: 18527 return 32; /* mov.n */ 18528 case 15: 18529 switch (Field_t_Slot_inst16b_get (insn)) 18530 { 18531 case 0: 18532 return 35; /* ret.n */ 18533 case 1: 18534 return 15; /* retw.n */ 18535 case 2: 18536 return 325; /* break.n */ 18537 case 3: 18538 if (Field_s_Slot_inst16b_get (insn) == 0) 18539 return 34; /* nop.n */ 18540 break; 18541 case 6: 18542 if (Field_s_Slot_inst16b_get (insn) == 0) 18543 return 30; /* ill.n */ 18544 break; 18545 } 18546 break; 18547 } 18548 break; 18549 } 18550 return 0; 18551 } 18552 18553 static int 18554 Slot_inst16a_decode (const xtensa_insnbuf insn) 18555 { 18556 switch (Field_op0_Slot_inst16a_get (insn)) 18557 { 18558 case 8: 18559 return 31; /* l32i.n */ 18560 case 9: 18561 return 36; /* s32i.n */ 18562 case 10: 18563 return 26; /* add.n */ 18564 case 11: 18565 return 27; /* addi.n */ 18566 } 18567 return 0; 18568 } 18569 18570 static int 18571 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn) 18572 { 18573 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn)) 18574 { 18575 case 0: 18576 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) 18577 return 41; /* add */ 18578 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) 18579 return 42; /* sub */ 18580 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) 18581 return 43; /* addx2 */ 18582 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) 18583 return 49; /* and */ 18584 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) 18585 return 450; /* sext */ 18586 break; 18587 case 1: 18588 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) 18589 return 27; /* addi.n */ 18590 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) 18591 return 44; /* addx4 */ 18592 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) 18593 return 50; /* or */ 18594 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) 18595 return 51; /* xor */ 18596 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) 18597 return 113; /* srli */ 18598 break; 18599 } 18600 if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 && 18601 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6) 18602 return 33; /* movi.n */ 18603 if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 && 18604 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18605 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18606 return 32; /* mov.n */ 18607 if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && 18608 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18609 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18610 return 97; /* nop */ 18611 if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 && 18612 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18613 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18614 return 96; /* abs */ 18615 if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 && 18616 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18617 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18618 return 95; /* neg */ 18619 if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 && 18620 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18621 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18622 return 110; /* sra */ 18623 if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && 18624 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && 18625 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) 18626 return 109; /* srl */ 18627 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7) 18628 return 112; /* srai */ 18629 return 0; 18630 } 18631 18632 static int 18633 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn) 18634 { 18635 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn)) 18636 { 18637 case 0: 18638 if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2) 18639 return 78; /* extui */ 18640 switch (Field_op1_Slot_xt_flix64_slot0_get (insn)) 18641 { 18642 case 0: 18643 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18644 { 18645 case 0: 18646 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2) 18647 { 18648 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18649 { 18650 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15) 18651 return 97; /* nop */ 18652 } 18653 } 18654 break; 18655 case 1: 18656 return 49; /* and */ 18657 case 2: 18658 return 50; /* or */ 18659 case 3: 18660 return 51; /* xor */ 18661 case 4: 18662 switch (Field_r_Slot_xt_flix64_slot0_get (insn)) 18663 { 18664 case 0: 18665 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18666 return 102; /* ssr */ 18667 break; 18668 case 1: 18669 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18670 return 103; /* ssl */ 18671 break; 18672 case 2: 18673 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18674 return 104; /* ssa8l */ 18675 break; 18676 case 3: 18677 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18678 return 105; /* ssa8b */ 18679 break; 18680 case 4: 18681 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0) 18682 return 106; /* ssai */ 18683 break; 18684 case 14: 18685 return 448; /* nsa */ 18686 case 15: 18687 return 449; /* nsau */ 18688 } 18689 break; 18690 case 6: 18691 switch (Field_s_Slot_xt_flix64_slot0_get (insn)) 18692 { 18693 case 0: 18694 return 95; /* neg */ 18695 case 1: 18696 return 96; /* abs */ 18697 } 18698 break; 18699 case 8: 18700 return 41; /* add */ 18701 case 9: 18702 return 43; /* addx2 */ 18703 case 10: 18704 return 44; /* addx4 */ 18705 case 11: 18706 return 45; /* addx8 */ 18707 case 12: 18708 return 42; /* sub */ 18709 case 13: 18710 return 46; /* subx2 */ 18711 case 14: 18712 return 47; /* subx4 */ 18713 case 15: 18714 return 48; /* subx8 */ 18715 } 18716 break; 18717 case 1: 18718 if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1) 18719 return 112; /* srai */ 18720 if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0) 18721 return 111; /* slli */ 18722 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18723 { 18724 case 4: 18725 return 113; /* srli */ 18726 case 8: 18727 return 108; /* src */ 18728 case 9: 18729 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18730 return 109; /* srl */ 18731 break; 18732 case 10: 18733 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) 18734 return 107; /* sll */ 18735 break; 18736 case 11: 18737 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) 18738 return 110; /* sra */ 18739 break; 18740 case 12: 18741 return 296; /* mul16u */ 18742 case 13: 18743 return 297; /* mul16s */ 18744 } 18745 break; 18746 case 2: 18747 if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8) 18748 return 461; /* mull */ 18749 break; 18750 case 3: 18751 switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) 18752 { 18753 case 2: 18754 return 450; /* sext */ 18755 case 3: 18756 return 443; /* clamps */ 18757 case 4: 18758 return 444; /* min */ 18759 case 5: 18760 return 445; /* max */ 18761 case 6: 18762 return 446; /* minu */ 18763 case 7: 18764 return 447; /* maxu */ 18765 case 8: 18766 return 91; /* moveqz */ 18767 case 9: 18768 return 92; /* movnez */ 18769 case 10: 18770 return 93; /* movltz */ 18771 case 11: 18772 return 94; /* movgez */ 18773 } 18774 break; 18775 } 18776 break; 18777 case 2: 18778 switch (Field_r_Slot_xt_flix64_slot0_get (insn)) 18779 { 18780 case 0: 18781 return 86; /* l8ui */ 18782 case 1: 18783 return 82; /* l16ui */ 18784 case 2: 18785 return 84; /* l32i */ 18786 case 4: 18787 return 101; /* s8i */ 18788 case 5: 18789 return 99; /* s16i */ 18790 case 6: 18791 return 100; /* s32i */ 18792 case 9: 18793 return 83; /* l16si */ 18794 case 10: 18795 return 90; /* movi */ 18796 case 12: 18797 return 39; /* addi */ 18798 case 13: 18799 return 40; /* addmi */ 18800 } 18801 break; 18802 } 18803 if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1) 18804 return 85; /* l32r */ 18805 if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 && 18806 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 && 18807 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 && 18808 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0) 18809 return 32; /* mov.n */ 18810 return 0; 18811 } 18812 18813 static int 18814 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn) 18815 { 18816 if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 && 18817 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18818 return 78; /* extui */ 18819 switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18820 { 18821 case 0: 18822 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18823 return 90; /* movi */ 18824 break; 18825 case 2: 18826 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18827 return 39; /* addi */ 18828 break; 18829 case 3: 18830 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) 18831 return 40; /* addmi */ 18832 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18833 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0) 18834 return 51; /* xor */ 18835 break; 18836 } 18837 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18838 { 18839 case 8: 18840 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18841 return 111; /* slli */ 18842 break; 18843 case 16: 18844 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18845 return 112; /* srai */ 18846 break; 18847 case 19: 18848 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18849 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18850 return 107; /* sll */ 18851 break; 18852 } 18853 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) 18854 { 18855 case 18: 18856 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18857 return 41; /* add */ 18858 break; 18859 case 19: 18860 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18861 return 45; /* addx8 */ 18862 break; 18863 case 20: 18864 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18865 return 43; /* addx2 */ 18866 break; 18867 case 21: 18868 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18869 return 49; /* and */ 18870 break; 18871 case 22: 18872 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18873 return 91; /* moveqz */ 18874 break; 18875 case 23: 18876 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18877 return 94; /* movgez */ 18878 break; 18879 case 24: 18880 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18881 return 44; /* addx4 */ 18882 break; 18883 case 25: 18884 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18885 return 93; /* movltz */ 18886 break; 18887 case 26: 18888 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18889 return 92; /* movnez */ 18890 break; 18891 case 27: 18892 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18893 return 296; /* mul16u */ 18894 break; 18895 case 28: 18896 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18897 return 297; /* mul16s */ 18898 break; 18899 case 29: 18900 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18901 return 461; /* mull */ 18902 break; 18903 case 30: 18904 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18905 return 50; /* or */ 18906 break; 18907 case 31: 18908 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18909 return 450; /* sext */ 18910 break; 18911 case 34: 18912 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18913 return 108; /* src */ 18914 break; 18915 case 36: 18916 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) 18917 return 113; /* srli */ 18918 break; 18919 } 18920 if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 && 18921 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18922 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18923 return 32; /* mov.n */ 18924 if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 && 18925 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18926 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18927 return 81; /* jx */ 18928 if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 && 18929 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18930 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18931 return 103; /* ssl */ 18932 if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 && 18933 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18934 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18935 return 97; /* nop */ 18936 if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 && 18937 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18938 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18939 return 95; /* neg */ 18940 if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 && 18941 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18942 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18943 return 110; /* sra */ 18944 if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 && 18945 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18946 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18947 return 109; /* srl */ 18948 if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 && 18949 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && 18950 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) 18951 return 42; /* sub */ 18952 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3) 18953 return 80; /* j */ 18954 return 0; 18955 } 18956 18957 static int 18958 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn) 18959 { 18960 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn)) 18961 { 18962 case 1: 18963 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) 18964 return 516; /* bbci.w18 */ 18965 break; 18966 case 2: 18967 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) 18968 return 517; /* bbsi.w18 */ 18969 break; 18970 case 3: 18971 if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18972 return 526; /* ball.w18 */ 18973 break; 18974 case 4: 18975 if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18976 return 524; /* bany.w18 */ 18977 break; 18978 case 5: 18979 if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18980 return 528; /* bbc.w18 */ 18981 break; 18982 case 6: 18983 if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18984 return 529; /* bbs.w18 */ 18985 break; 18986 case 7: 18987 if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18988 return 518; /* beq.w18 */ 18989 break; 18990 case 8: 18991 if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18992 return 510; /* beqi.w18 */ 18993 break; 18994 case 9: 18995 if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 18996 return 520; /* bge.w18 */ 18997 break; 18998 case 10: 18999 if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19000 return 512; /* bgei.w18 */ 19001 break; 19002 case 11: 19003 if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19004 return 522; /* bgeu.w18 */ 19005 break; 19006 case 12: 19007 if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19008 return 514; /* bgeui.w18 */ 19009 break; 19010 case 13: 19011 if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19012 return 521; /* blt.w18 */ 19013 break; 19014 case 14: 19015 if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19016 return 513; /* blti.w18 */ 19017 break; 19018 case 15: 19019 if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19020 return 523; /* bltu.w18 */ 19021 break; 19022 case 16: 19023 if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19024 return 515; /* bltui.w18 */ 19025 break; 19026 case 17: 19027 if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19028 return 527; /* bnall.w18 */ 19029 break; 19030 case 18: 19031 if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19032 return 519; /* bne.w18 */ 19033 break; 19034 case 19: 19035 if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19036 return 511; /* bnei.w18 */ 19037 break; 19038 case 20: 19039 if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19040 return 525; /* bnone.w18 */ 19041 break; 19042 case 21: 19043 if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19044 return 506; /* beqz.w18 */ 19045 break; 19046 case 22: 19047 if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19048 return 508; /* bgez.w18 */ 19049 break; 19050 case 23: 19051 if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19052 return 509; /* bltz.w18 */ 19053 break; 19054 case 24: 19055 if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19056 return 507; /* bnez.w18 */ 19057 break; 19058 case 25: 19059 if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) 19060 return 97; /* nop */ 19061 break; 19062 } 19063 return 0; 19064 } 19065 19066 19067 /* Instruction slots. */ 19068 19069 static void 19070 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 19071 xtensa_insnbuf slotbuf) 19072 { 19073 slotbuf[1] = 0; 19074 slotbuf[0] = (insn[0] & 0xffffff); 19075 } 19076 19077 static void 19078 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn, 19079 const xtensa_insnbuf slotbuf) 19080 { 19081 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 19082 } 19083 19084 static void 19085 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 19086 xtensa_insnbuf slotbuf) 19087 { 19088 slotbuf[1] = 0; 19089 slotbuf[0] = (insn[0] & 0xffff); 19090 } 19091 19092 static void 19093 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 19094 const xtensa_insnbuf slotbuf) 19095 { 19096 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 19097 } 19098 19099 static void 19100 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 19101 xtensa_insnbuf slotbuf) 19102 { 19103 slotbuf[1] = 0; 19104 slotbuf[0] = (insn[0] & 0xffff); 19105 } 19106 19107 static void 19108 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 19109 const xtensa_insnbuf slotbuf) 19110 { 19111 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 19112 } 19113 19114 static void 19115 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, 19116 xtensa_insnbuf slotbuf) 19117 { 19118 slotbuf[1] = 0; 19119 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); 19120 } 19121 19122 static void 19123 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, 19124 const xtensa_insnbuf slotbuf) 19125 { 19126 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); 19127 } 19128 19129 static void 19130 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, 19131 xtensa_insnbuf slotbuf) 19132 { 19133 slotbuf[1] = 0; 19134 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); 19135 } 19136 19137 static void 19138 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, 19139 const xtensa_insnbuf slotbuf) 19140 { 19141 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); 19142 } 19143 19144 static void 19145 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn, 19146 xtensa_insnbuf slotbuf) 19147 { 19148 slotbuf[1] = 0; 19149 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); 19150 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4); 19151 } 19152 19153 static void 19154 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn, 19155 const xtensa_insnbuf slotbuf) 19156 { 19157 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); 19158 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4); 19159 } 19160 19161 static void 19162 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn, 19163 xtensa_insnbuf slotbuf) 19164 { 19165 slotbuf[1] = 0; 19166 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16); 19167 } 19168 19169 static void 19170 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn, 19171 const xtensa_insnbuf slotbuf) 19172 { 19173 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16); 19174 } 19175 19176 static void 19177 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn, 19178 xtensa_insnbuf slotbuf) 19179 { 19180 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); 19181 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4); 19182 slotbuf[1] = ((insn[1] & 0x70000000) >> 28); 19183 } 19184 19185 static void 19186 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn, 19187 const xtensa_insnbuf slotbuf) 19188 { 19189 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); 19190 insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4); 19191 insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28); 19192 } 19193 19194 static xtensa_get_field_fn 19195 Slot_inst_get_field_fns[] = { 19196 Field_t_Slot_inst_get, 19197 Field_bbi4_Slot_inst_get, 19198 Field_bbi_Slot_inst_get, 19199 Field_imm12_Slot_inst_get, 19200 Field_imm8_Slot_inst_get, 19201 Field_s_Slot_inst_get, 19202 Field_imm12b_Slot_inst_get, 19203 Field_imm16_Slot_inst_get, 19204 Field_m_Slot_inst_get, 19205 Field_n_Slot_inst_get, 19206 Field_offset_Slot_inst_get, 19207 Field_op0_Slot_inst_get, 19208 Field_op1_Slot_inst_get, 19209 Field_op2_Slot_inst_get, 19210 Field_r_Slot_inst_get, 19211 Field_sa4_Slot_inst_get, 19212 Field_sae4_Slot_inst_get, 19213 Field_sae_Slot_inst_get, 19214 Field_sal_Slot_inst_get, 19215 Field_sargt_Slot_inst_get, 19216 Field_sas4_Slot_inst_get, 19217 Field_sas_Slot_inst_get, 19218 Field_sr_Slot_inst_get, 19219 Field_st_Slot_inst_get, 19220 Field_thi3_Slot_inst_get, 19221 Field_imm4_Slot_inst_get, 19222 Field_mn_Slot_inst_get, 19223 0, 19224 0, 19225 0, 19226 0, 19227 0, 19228 0, 19229 0, 19230 0, 19231 Field_r3_Slot_inst_get, 19232 Field_rbit2_Slot_inst_get, 19233 Field_rhi_Slot_inst_get, 19234 Field_t3_Slot_inst_get, 19235 Field_tbit2_Slot_inst_get, 19236 Field_tlo_Slot_inst_get, 19237 Field_w_Slot_inst_get, 19238 Field_y_Slot_inst_get, 19239 Field_x_Slot_inst_get, 19240 Field_t2_Slot_inst_get, 19241 Field_s2_Slot_inst_get, 19242 Field_r2_Slot_inst_get, 19243 Field_t4_Slot_inst_get, 19244 Field_s4_Slot_inst_get, 19245 Field_r4_Slot_inst_get, 19246 Field_t8_Slot_inst_get, 19247 Field_s8_Slot_inst_get, 19248 Field_r8_Slot_inst_get, 19249 Field_xt_wbr15_imm_Slot_inst_get, 19250 Field_xt_wbr18_imm_Slot_inst_get, 19251 0, 19252 0, 19253 0, 19254 0, 19255 0, 19256 0, 19257 0, 19258 0, 19259 0, 19260 0, 19261 0, 19262 0, 19263 0, 19264 0, 19265 0, 19266 0, 19267 0, 19268 0, 19269 0, 19270 0, 19271 0, 19272 0, 19273 0, 19274 0, 19275 0, 19276 0, 19277 0, 19278 0, 19279 0, 19280 0, 19281 0, 19282 0, 19283 0, 19284 0, 19285 0, 19286 0, 19287 0, 19288 0, 19289 0, 19290 0, 19291 0, 19292 0, 19293 0, 19294 0, 19295 0, 19296 0, 19297 0, 19298 0, 19299 0, 19300 0, 19301 0, 19302 0, 19303 0, 19304 0, 19305 0, 19306 0, 19307 0, 19308 0, 19309 0, 19310 0, 19311 0, 19312 0, 19313 0, 19314 0, 19315 0, 19316 0, 19317 0, 19318 0, 19319 Implicit_Field_ar0_get, 19320 Implicit_Field_ar4_get, 19321 Implicit_Field_ar8_get, 19322 Implicit_Field_ar12_get, 19323 Implicit_Field_mr0_get, 19324 Implicit_Field_mr1_get, 19325 Implicit_Field_mr2_get, 19326 Implicit_Field_mr3_get, 19327 Implicit_Field_bt16_get, 19328 Implicit_Field_bs16_get, 19329 Implicit_Field_br16_get, 19330 Implicit_Field_brall_get 19331 }; 19332 19333 static xtensa_set_field_fn 19334 Slot_inst_set_field_fns[] = { 19335 Field_t_Slot_inst_set, 19336 Field_bbi4_Slot_inst_set, 19337 Field_bbi_Slot_inst_set, 19338 Field_imm12_Slot_inst_set, 19339 Field_imm8_Slot_inst_set, 19340 Field_s_Slot_inst_set, 19341 Field_imm12b_Slot_inst_set, 19342 Field_imm16_Slot_inst_set, 19343 Field_m_Slot_inst_set, 19344 Field_n_Slot_inst_set, 19345 Field_offset_Slot_inst_set, 19346 Field_op0_Slot_inst_set, 19347 Field_op1_Slot_inst_set, 19348 Field_op2_Slot_inst_set, 19349 Field_r_Slot_inst_set, 19350 Field_sa4_Slot_inst_set, 19351 Field_sae4_Slot_inst_set, 19352 Field_sae_Slot_inst_set, 19353 Field_sal_Slot_inst_set, 19354 Field_sargt_Slot_inst_set, 19355 Field_sas4_Slot_inst_set, 19356 Field_sas_Slot_inst_set, 19357 Field_sr_Slot_inst_set, 19358 Field_st_Slot_inst_set, 19359 Field_thi3_Slot_inst_set, 19360 Field_imm4_Slot_inst_set, 19361 Field_mn_Slot_inst_set, 19362 0, 19363 0, 19364 0, 19365 0, 19366 0, 19367 0, 19368 0, 19369 0, 19370 Field_r3_Slot_inst_set, 19371 Field_rbit2_Slot_inst_set, 19372 Field_rhi_Slot_inst_set, 19373 Field_t3_Slot_inst_set, 19374 Field_tbit2_Slot_inst_set, 19375 Field_tlo_Slot_inst_set, 19376 Field_w_Slot_inst_set, 19377 Field_y_Slot_inst_set, 19378 Field_x_Slot_inst_set, 19379 Field_t2_Slot_inst_set, 19380 Field_s2_Slot_inst_set, 19381 Field_r2_Slot_inst_set, 19382 Field_t4_Slot_inst_set, 19383 Field_s4_Slot_inst_set, 19384 Field_r4_Slot_inst_set, 19385 Field_t8_Slot_inst_set, 19386 Field_s8_Slot_inst_set, 19387 Field_r8_Slot_inst_set, 19388 Field_xt_wbr15_imm_Slot_inst_set, 19389 Field_xt_wbr18_imm_Slot_inst_set, 19390 0, 19391 0, 19392 0, 19393 0, 19394 0, 19395 0, 19396 0, 19397 0, 19398 0, 19399 0, 19400 0, 19401 0, 19402 0, 19403 0, 19404 0, 19405 0, 19406 0, 19407 0, 19408 0, 19409 0, 19410 0, 19411 0, 19412 0, 19413 0, 19414 0, 19415 0, 19416 0, 19417 0, 19418 0, 19419 0, 19420 0, 19421 0, 19422 0, 19423 0, 19424 0, 19425 0, 19426 0, 19427 0, 19428 0, 19429 0, 19430 0, 19431 0, 19432 0, 19433 0, 19434 0, 19435 0, 19436 0, 19437 0, 19438 0, 19439 0, 19440 0, 19441 0, 19442 0, 19443 0, 19444 0, 19445 0, 19446 0, 19447 0, 19448 0, 19449 0, 19450 0, 19451 0, 19452 0, 19453 0, 19454 0, 19455 0, 19456 0, 19457 0, 19458 Implicit_Field_set, 19459 Implicit_Field_set, 19460 Implicit_Field_set, 19461 Implicit_Field_set, 19462 Implicit_Field_set, 19463 Implicit_Field_set, 19464 Implicit_Field_set, 19465 Implicit_Field_set, 19466 Implicit_Field_set, 19467 Implicit_Field_set, 19468 Implicit_Field_set, 19469 Implicit_Field_set 19470 }; 19471 19472 static xtensa_get_field_fn 19473 Slot_inst16a_get_field_fns[] = { 19474 Field_t_Slot_inst16a_get, 19475 0, 19476 0, 19477 0, 19478 0, 19479 Field_s_Slot_inst16a_get, 19480 0, 19481 0, 19482 0, 19483 0, 19484 0, 19485 Field_op0_Slot_inst16a_get, 19486 0, 19487 0, 19488 Field_r_Slot_inst16a_get, 19489 0, 19490 0, 19491 0, 19492 0, 19493 0, 19494 0, 19495 0, 19496 Field_sr_Slot_inst16a_get, 19497 Field_st_Slot_inst16a_get, 19498 0, 19499 Field_imm4_Slot_inst16a_get, 19500 0, 19501 Field_i_Slot_inst16a_get, 19502 Field_imm6lo_Slot_inst16a_get, 19503 Field_imm6hi_Slot_inst16a_get, 19504 Field_imm7lo_Slot_inst16a_get, 19505 Field_imm7hi_Slot_inst16a_get, 19506 Field_z_Slot_inst16a_get, 19507 Field_imm6_Slot_inst16a_get, 19508 Field_imm7_Slot_inst16a_get, 19509 0, 19510 0, 19511 0, 19512 0, 19513 0, 19514 0, 19515 0, 19516 0, 19517 0, 19518 Field_t2_Slot_inst16a_get, 19519 Field_s2_Slot_inst16a_get, 19520 Field_r2_Slot_inst16a_get, 19521 Field_t4_Slot_inst16a_get, 19522 Field_s4_Slot_inst16a_get, 19523 Field_r4_Slot_inst16a_get, 19524 Field_t8_Slot_inst16a_get, 19525 Field_s8_Slot_inst16a_get, 19526 Field_r8_Slot_inst16a_get, 19527 0, 19528 0, 19529 0, 19530 0, 19531 0, 19532 0, 19533 0, 19534 0, 19535 0, 19536 0, 19537 0, 19538 0, 19539 0, 19540 0, 19541 0, 19542 0, 19543 0, 19544 0, 19545 0, 19546 0, 19547 0, 19548 0, 19549 0, 19550 0, 19551 0, 19552 0, 19553 0, 19554 0, 19555 0, 19556 0, 19557 0, 19558 0, 19559 0, 19560 0, 19561 0, 19562 0, 19563 0, 19564 0, 19565 0, 19566 0, 19567 0, 19568 0, 19569 0, 19570 0, 19571 0, 19572 0, 19573 0, 19574 0, 19575 0, 19576 0, 19577 0, 19578 0, 19579 0, 19580 0, 19581 0, 19582 0, 19583 0, 19584 0, 19585 0, 19586 0, 19587 0, 19588 0, 19589 0, 19590 0, 19591 0, 19592 0, 19593 0, 19594 0, 19595 0, 19596 0, 19597 Implicit_Field_ar0_get, 19598 Implicit_Field_ar4_get, 19599 Implicit_Field_ar8_get, 19600 Implicit_Field_ar12_get, 19601 Implicit_Field_mr0_get, 19602 Implicit_Field_mr1_get, 19603 Implicit_Field_mr2_get, 19604 Implicit_Field_mr3_get, 19605 Implicit_Field_bt16_get, 19606 Implicit_Field_bs16_get, 19607 Implicit_Field_br16_get, 19608 Implicit_Field_brall_get 19609 }; 19610 19611 static xtensa_set_field_fn 19612 Slot_inst16a_set_field_fns[] = { 19613 Field_t_Slot_inst16a_set, 19614 0, 19615 0, 19616 0, 19617 0, 19618 Field_s_Slot_inst16a_set, 19619 0, 19620 0, 19621 0, 19622 0, 19623 0, 19624 Field_op0_Slot_inst16a_set, 19625 0, 19626 0, 19627 Field_r_Slot_inst16a_set, 19628 0, 19629 0, 19630 0, 19631 0, 19632 0, 19633 0, 19634 0, 19635 Field_sr_Slot_inst16a_set, 19636 Field_st_Slot_inst16a_set, 19637 0, 19638 Field_imm4_Slot_inst16a_set, 19639 0, 19640 Field_i_Slot_inst16a_set, 19641 Field_imm6lo_Slot_inst16a_set, 19642 Field_imm6hi_Slot_inst16a_set, 19643 Field_imm7lo_Slot_inst16a_set, 19644 Field_imm7hi_Slot_inst16a_set, 19645 Field_z_Slot_inst16a_set, 19646 Field_imm6_Slot_inst16a_set, 19647 Field_imm7_Slot_inst16a_set, 19648 0, 19649 0, 19650 0, 19651 0, 19652 0, 19653 0, 19654 0, 19655 0, 19656 0, 19657 Field_t2_Slot_inst16a_set, 19658 Field_s2_Slot_inst16a_set, 19659 Field_r2_Slot_inst16a_set, 19660 Field_t4_Slot_inst16a_set, 19661 Field_s4_Slot_inst16a_set, 19662 Field_r4_Slot_inst16a_set, 19663 Field_t8_Slot_inst16a_set, 19664 Field_s8_Slot_inst16a_set, 19665 Field_r8_Slot_inst16a_set, 19666 0, 19667 0, 19668 0, 19669 0, 19670 0, 19671 0, 19672 0, 19673 0, 19674 0, 19675 0, 19676 0, 19677 0, 19678 0, 19679 0, 19680 0, 19681 0, 19682 0, 19683 0, 19684 0, 19685 0, 19686 0, 19687 0, 19688 0, 19689 0, 19690 0, 19691 0, 19692 0, 19693 0, 19694 0, 19695 0, 19696 0, 19697 0, 19698 0, 19699 0, 19700 0, 19701 0, 19702 0, 19703 0, 19704 0, 19705 0, 19706 0, 19707 0, 19708 0, 19709 0, 19710 0, 19711 0, 19712 0, 19713 0, 19714 0, 19715 0, 19716 0, 19717 0, 19718 0, 19719 0, 19720 0, 19721 0, 19722 0, 19723 0, 19724 0, 19725 0, 19726 0, 19727 0, 19728 0, 19729 0, 19730 0, 19731 0, 19732 0, 19733 0, 19734 0, 19735 0, 19736 Implicit_Field_set, 19737 Implicit_Field_set, 19738 Implicit_Field_set, 19739 Implicit_Field_set, 19740 Implicit_Field_set, 19741 Implicit_Field_set, 19742 Implicit_Field_set, 19743 Implicit_Field_set, 19744 Implicit_Field_set, 19745 Implicit_Field_set, 19746 Implicit_Field_set, 19747 Implicit_Field_set 19748 }; 19749 19750 static xtensa_get_field_fn 19751 Slot_inst16b_get_field_fns[] = { 19752 Field_t_Slot_inst16b_get, 19753 0, 19754 0, 19755 0, 19756 0, 19757 Field_s_Slot_inst16b_get, 19758 0, 19759 0, 19760 0, 19761 0, 19762 0, 19763 Field_op0_Slot_inst16b_get, 19764 0, 19765 0, 19766 Field_r_Slot_inst16b_get, 19767 0, 19768 0, 19769 0, 19770 0, 19771 0, 19772 0, 19773 0, 19774 Field_sr_Slot_inst16b_get, 19775 Field_st_Slot_inst16b_get, 19776 0, 19777 Field_imm4_Slot_inst16b_get, 19778 0, 19779 Field_i_Slot_inst16b_get, 19780 Field_imm6lo_Slot_inst16b_get, 19781 Field_imm6hi_Slot_inst16b_get, 19782 Field_imm7lo_Slot_inst16b_get, 19783 Field_imm7hi_Slot_inst16b_get, 19784 Field_z_Slot_inst16b_get, 19785 Field_imm6_Slot_inst16b_get, 19786 Field_imm7_Slot_inst16b_get, 19787 0, 19788 0, 19789 0, 19790 0, 19791 0, 19792 0, 19793 0, 19794 0, 19795 0, 19796 Field_t2_Slot_inst16b_get, 19797 Field_s2_Slot_inst16b_get, 19798 Field_r2_Slot_inst16b_get, 19799 Field_t4_Slot_inst16b_get, 19800 Field_s4_Slot_inst16b_get, 19801 Field_r4_Slot_inst16b_get, 19802 Field_t8_Slot_inst16b_get, 19803 Field_s8_Slot_inst16b_get, 19804 Field_r8_Slot_inst16b_get, 19805 0, 19806 0, 19807 0, 19808 0, 19809 0, 19810 0, 19811 0, 19812 0, 19813 0, 19814 0, 19815 0, 19816 0, 19817 0, 19818 0, 19819 0, 19820 0, 19821 0, 19822 0, 19823 0, 19824 0, 19825 0, 19826 0, 19827 0, 19828 0, 19829 0, 19830 0, 19831 0, 19832 0, 19833 0, 19834 0, 19835 0, 19836 0, 19837 0, 19838 0, 19839 0, 19840 0, 19841 0, 19842 0, 19843 0, 19844 0, 19845 0, 19846 0, 19847 0, 19848 0, 19849 0, 19850 0, 19851 0, 19852 0, 19853 0, 19854 0, 19855 0, 19856 0, 19857 0, 19858 0, 19859 0, 19860 0, 19861 0, 19862 0, 19863 0, 19864 0, 19865 0, 19866 0, 19867 0, 19868 0, 19869 0, 19870 0, 19871 0, 19872 0, 19873 0, 19874 0, 19875 Implicit_Field_ar0_get, 19876 Implicit_Field_ar4_get, 19877 Implicit_Field_ar8_get, 19878 Implicit_Field_ar12_get, 19879 Implicit_Field_mr0_get, 19880 Implicit_Field_mr1_get, 19881 Implicit_Field_mr2_get, 19882 Implicit_Field_mr3_get, 19883 Implicit_Field_bt16_get, 19884 Implicit_Field_bs16_get, 19885 Implicit_Field_br16_get, 19886 Implicit_Field_brall_get 19887 }; 19888 19889 static xtensa_set_field_fn 19890 Slot_inst16b_set_field_fns[] = { 19891 Field_t_Slot_inst16b_set, 19892 0, 19893 0, 19894 0, 19895 0, 19896 Field_s_Slot_inst16b_set, 19897 0, 19898 0, 19899 0, 19900 0, 19901 0, 19902 Field_op0_Slot_inst16b_set, 19903 0, 19904 0, 19905 Field_r_Slot_inst16b_set, 19906 0, 19907 0, 19908 0, 19909 0, 19910 0, 19911 0, 19912 0, 19913 Field_sr_Slot_inst16b_set, 19914 Field_st_Slot_inst16b_set, 19915 0, 19916 Field_imm4_Slot_inst16b_set, 19917 0, 19918 Field_i_Slot_inst16b_set, 19919 Field_imm6lo_Slot_inst16b_set, 19920 Field_imm6hi_Slot_inst16b_set, 19921 Field_imm7lo_Slot_inst16b_set, 19922 Field_imm7hi_Slot_inst16b_set, 19923 Field_z_Slot_inst16b_set, 19924 Field_imm6_Slot_inst16b_set, 19925 Field_imm7_Slot_inst16b_set, 19926 0, 19927 0, 19928 0, 19929 0, 19930 0, 19931 0, 19932 0, 19933 0, 19934 0, 19935 Field_t2_Slot_inst16b_set, 19936 Field_s2_Slot_inst16b_set, 19937 Field_r2_Slot_inst16b_set, 19938 Field_t4_Slot_inst16b_set, 19939 Field_s4_Slot_inst16b_set, 19940 Field_r4_Slot_inst16b_set, 19941 Field_t8_Slot_inst16b_set, 19942 Field_s8_Slot_inst16b_set, 19943 Field_r8_Slot_inst16b_set, 19944 0, 19945 0, 19946 0, 19947 0, 19948 0, 19949 0, 19950 0, 19951 0, 19952 0, 19953 0, 19954 0, 19955 0, 19956 0, 19957 0, 19958 0, 19959 0, 19960 0, 19961 0, 19962 0, 19963 0, 19964 0, 19965 0, 19966 0, 19967 0, 19968 0, 19969 0, 19970 0, 19971 0, 19972 0, 19973 0, 19974 0, 19975 0, 19976 0, 19977 0, 19978 0, 19979 0, 19980 0, 19981 0, 19982 0, 19983 0, 19984 0, 19985 0, 19986 0, 19987 0, 19988 0, 19989 0, 19990 0, 19991 0, 19992 0, 19993 0, 19994 0, 19995 0, 19996 0, 19997 0, 19998 0, 19999 0, 20000 0, 20001 0, 20002 0, 20003 0, 20004 0, 20005 0, 20006 0, 20007 0, 20008 0, 20009 0, 20010 0, 20011 0, 20012 0, 20013 0, 20014 Implicit_Field_set, 20015 Implicit_Field_set, 20016 Implicit_Field_set, 20017 Implicit_Field_set, 20018 Implicit_Field_set, 20019 Implicit_Field_set, 20020 Implicit_Field_set, 20021 Implicit_Field_set, 20022 Implicit_Field_set, 20023 Implicit_Field_set, 20024 Implicit_Field_set, 20025 Implicit_Field_set 20026 }; 20027 20028 static xtensa_get_field_fn 20029 Slot_xt_flix64_slot0_get_field_fns[] = { 20030 Field_t_Slot_xt_flix64_slot0_get, 20031 0, 20032 0, 20033 0, 20034 Field_imm8_Slot_xt_flix64_slot0_get, 20035 Field_s_Slot_xt_flix64_slot0_get, 20036 Field_imm12b_Slot_xt_flix64_slot0_get, 20037 Field_imm16_Slot_xt_flix64_slot0_get, 20038 Field_m_Slot_xt_flix64_slot0_get, 20039 Field_n_Slot_xt_flix64_slot0_get, 20040 0, 20041 0, 20042 Field_op1_Slot_xt_flix64_slot0_get, 20043 Field_op2_Slot_xt_flix64_slot0_get, 20044 Field_r_Slot_xt_flix64_slot0_get, 20045 0, 20046 Field_sae4_Slot_xt_flix64_slot0_get, 20047 Field_sae_Slot_xt_flix64_slot0_get, 20048 Field_sal_Slot_xt_flix64_slot0_get, 20049 Field_sargt_Slot_xt_flix64_slot0_get, 20050 0, 20051 Field_sas_Slot_xt_flix64_slot0_get, 20052 0, 20053 0, 20054 Field_thi3_Slot_xt_flix64_slot0_get, 20055 0, 20056 0, 20057 0, 20058 0, 20059 0, 20060 0, 20061 0, 20062 0, 20063 0, 20064 0, 20065 0, 20066 0, 20067 0, 20068 0, 20069 0, 20070 0, 20071 0, 20072 0, 20073 0, 20074 0, 20075 0, 20076 0, 20077 0, 20078 0, 20079 0, 20080 0, 20081 0, 20082 0, 20083 0, 20084 0, 20085 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get, 20086 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get, 20087 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get, 20088 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get, 20089 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get, 20090 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get, 20091 0, 20092 0, 20093 0, 20094 0, 20095 0, 20096 0, 20097 0, 20098 0, 20099 0, 20100 0, 20101 0, 20102 0, 20103 0, 20104 0, 20105 0, 20106 0, 20107 0, 20108 0, 20109 0, 20110 0, 20111 0, 20112 0, 20113 0, 20114 0, 20115 0, 20116 0, 20117 0, 20118 0, 20119 0, 20120 0, 20121 0, 20122 0, 20123 0, 20124 0, 20125 0, 20126 0, 20127 0, 20128 0, 20129 0, 20130 0, 20131 0, 20132 0, 20133 0, 20134 0, 20135 0, 20136 0, 20137 0, 20138 0, 20139 0, 20140 0, 20141 0, 20142 0, 20143 0, 20144 0, 20145 0, 20146 0, 20147 0, 20148 0, 20149 0, 20150 0, 20151 0, 20152 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get, 20153 Implicit_Field_ar0_get, 20154 Implicit_Field_ar4_get, 20155 Implicit_Field_ar8_get, 20156 Implicit_Field_ar12_get, 20157 Implicit_Field_mr0_get, 20158 Implicit_Field_mr1_get, 20159 Implicit_Field_mr2_get, 20160 Implicit_Field_mr3_get, 20161 Implicit_Field_bt16_get, 20162 Implicit_Field_bs16_get, 20163 Implicit_Field_br16_get, 20164 Implicit_Field_brall_get 20165 }; 20166 20167 static xtensa_set_field_fn 20168 Slot_xt_flix64_slot0_set_field_fns[] = { 20169 Field_t_Slot_xt_flix64_slot0_set, 20170 0, 20171 0, 20172 0, 20173 Field_imm8_Slot_xt_flix64_slot0_set, 20174 Field_s_Slot_xt_flix64_slot0_set, 20175 Field_imm12b_Slot_xt_flix64_slot0_set, 20176 Field_imm16_Slot_xt_flix64_slot0_set, 20177 Field_m_Slot_xt_flix64_slot0_set, 20178 Field_n_Slot_xt_flix64_slot0_set, 20179 0, 20180 0, 20181 Field_op1_Slot_xt_flix64_slot0_set, 20182 Field_op2_Slot_xt_flix64_slot0_set, 20183 Field_r_Slot_xt_flix64_slot0_set, 20184 0, 20185 Field_sae4_Slot_xt_flix64_slot0_set, 20186 Field_sae_Slot_xt_flix64_slot0_set, 20187 Field_sal_Slot_xt_flix64_slot0_set, 20188 Field_sargt_Slot_xt_flix64_slot0_set, 20189 0, 20190 Field_sas_Slot_xt_flix64_slot0_set, 20191 0, 20192 0, 20193 Field_thi3_Slot_xt_flix64_slot0_set, 20194 0, 20195 0, 20196 0, 20197 0, 20198 0, 20199 0, 20200 0, 20201 0, 20202 0, 20203 0, 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 0, 20219 0, 20220 0, 20221 0, 20222 0, 20223 0, 20224 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set, 20225 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set, 20226 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set, 20227 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set, 20228 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set, 20229 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set, 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 0, 20248 0, 20249 0, 20250 0, 20251 0, 20252 0, 20253 0, 20254 0, 20255 0, 20256 0, 20257 0, 20258 0, 20259 0, 20260 0, 20261 0, 20262 0, 20263 0, 20264 0, 20265 0, 20266 0, 20267 0, 20268 0, 20269 0, 20270 0, 20271 0, 20272 0, 20273 0, 20274 0, 20275 0, 20276 0, 20277 0, 20278 0, 20279 0, 20280 0, 20281 0, 20282 0, 20283 0, 20284 0, 20285 0, 20286 0, 20287 0, 20288 0, 20289 0, 20290 0, 20291 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set, 20292 Implicit_Field_set, 20293 Implicit_Field_set, 20294 Implicit_Field_set, 20295 Implicit_Field_set, 20296 Implicit_Field_set, 20297 Implicit_Field_set, 20298 Implicit_Field_set, 20299 Implicit_Field_set, 20300 Implicit_Field_set, 20301 Implicit_Field_set, 20302 Implicit_Field_set, 20303 Implicit_Field_set 20304 }; 20305 20306 static xtensa_get_field_fn 20307 Slot_xt_flix64_slot1_get_field_fns[] = { 20308 Field_t_Slot_xt_flix64_slot1_get, 20309 0, 20310 0, 20311 0, 20312 Field_imm8_Slot_xt_flix64_slot1_get, 20313 Field_s_Slot_xt_flix64_slot1_get, 20314 Field_imm12b_Slot_xt_flix64_slot1_get, 20315 0, 20316 0, 20317 0, 20318 Field_offset_Slot_xt_flix64_slot1_get, 20319 0, 20320 0, 20321 Field_op2_Slot_xt_flix64_slot1_get, 20322 Field_r_Slot_xt_flix64_slot1_get, 20323 0, 20324 0, 20325 Field_sae_Slot_xt_flix64_slot1_get, 20326 Field_sal_Slot_xt_flix64_slot1_get, 20327 Field_sargt_Slot_xt_flix64_slot1_get, 20328 0, 20329 0, 20330 0, 20331 0, 20332 0, 20333 0, 20334 0, 20335 0, 20336 0, 20337 0, 20338 0, 20339 0, 20340 0, 20341 0, 20342 0, 20343 0, 20344 0, 20345 0, 20346 0, 20347 0, 20348 0, 20349 0, 20350 0, 20351 0, 20352 0, 20353 0, 20354 0, 20355 0, 20356 0, 20357 0, 20358 0, 20359 0, 20360 0, 20361 0, 20362 0, 20363 0, 20364 0, 20365 0, 20366 0, 20367 0, 20368 0, 20369 Field_op0_s4_Slot_xt_flix64_slot1_get, 20370 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get, 20371 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20372 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20373 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20374 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20375 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20376 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20377 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20378 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20379 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20380 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20381 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20382 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20383 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20384 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20385 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20386 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20387 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20388 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20389 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20390 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get, 20391 0, 20392 0, 20393 0, 20394 0, 20395 0, 20396 0, 20397 0, 20398 0, 20399 0, 20400 0, 20401 0, 20402 0, 20403 0, 20404 0, 20405 0, 20406 0, 20407 0, 20408 0, 20409 0, 20410 0, 20411 0, 20412 0, 20413 0, 20414 0, 20415 0, 20416 0, 20417 0, 20418 0, 20419 0, 20420 0, 20421 0, 20422 0, 20423 0, 20424 0, 20425 0, 20426 0, 20427 0, 20428 0, 20429 0, 20430 0, 20431 Implicit_Field_ar0_get, 20432 Implicit_Field_ar4_get, 20433 Implicit_Field_ar8_get, 20434 Implicit_Field_ar12_get, 20435 Implicit_Field_mr0_get, 20436 Implicit_Field_mr1_get, 20437 Implicit_Field_mr2_get, 20438 Implicit_Field_mr3_get, 20439 Implicit_Field_bt16_get, 20440 Implicit_Field_bs16_get, 20441 Implicit_Field_br16_get, 20442 Implicit_Field_brall_get 20443 }; 20444 20445 static xtensa_set_field_fn 20446 Slot_xt_flix64_slot1_set_field_fns[] = { 20447 Field_t_Slot_xt_flix64_slot1_set, 20448 0, 20449 0, 20450 0, 20451 Field_imm8_Slot_xt_flix64_slot1_set, 20452 Field_s_Slot_xt_flix64_slot1_set, 20453 Field_imm12b_Slot_xt_flix64_slot1_set, 20454 0, 20455 0, 20456 0, 20457 Field_offset_Slot_xt_flix64_slot1_set, 20458 0, 20459 0, 20460 Field_op2_Slot_xt_flix64_slot1_set, 20461 Field_r_Slot_xt_flix64_slot1_set, 20462 0, 20463 0, 20464 Field_sae_Slot_xt_flix64_slot1_set, 20465 Field_sal_Slot_xt_flix64_slot1_set, 20466 Field_sargt_Slot_xt_flix64_slot1_set, 20467 0, 20468 0, 20469 0, 20470 0, 20471 0, 20472 0, 20473 0, 20474 0, 20475 0, 20476 0, 20477 0, 20478 0, 20479 0, 20480 0, 20481 0, 20482 0, 20483 0, 20484 0, 20485 0, 20486 0, 20487 0, 20488 0, 20489 0, 20490 0, 20491 0, 20492 0, 20493 0, 20494 0, 20495 0, 20496 0, 20497 0, 20498 0, 20499 0, 20500 0, 20501 0, 20502 0, 20503 0, 20504 0, 20505 0, 20506 0, 20507 0, 20508 Field_op0_s4_Slot_xt_flix64_slot1_set, 20509 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set, 20510 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20511 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20512 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20513 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20514 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20515 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20516 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20517 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20518 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20519 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20520 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20521 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20522 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20523 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20524 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20525 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20526 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20527 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20528 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20529 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set, 20530 0, 20531 0, 20532 0, 20533 0, 20534 0, 20535 0, 20536 0, 20537 0, 20538 0, 20539 0, 20540 0, 20541 0, 20542 0, 20543 0, 20544 0, 20545 0, 20546 0, 20547 0, 20548 0, 20549 0, 20550 0, 20551 0, 20552 0, 20553 0, 20554 0, 20555 0, 20556 0, 20557 0, 20558 0, 20559 0, 20560 0, 20561 0, 20562 0, 20563 0, 20564 0, 20565 0, 20566 0, 20567 0, 20568 0, 20569 0, 20570 Implicit_Field_set, 20571 Implicit_Field_set, 20572 Implicit_Field_set, 20573 Implicit_Field_set, 20574 Implicit_Field_set, 20575 Implicit_Field_set, 20576 Implicit_Field_set, 20577 Implicit_Field_set, 20578 Implicit_Field_set, 20579 Implicit_Field_set, 20580 Implicit_Field_set, 20581 Implicit_Field_set 20582 }; 20583 20584 static xtensa_get_field_fn 20585 Slot_xt_flix64_slot2_get_field_fns[] = { 20586 Field_t_Slot_xt_flix64_slot2_get, 20587 0, 20588 0, 20589 0, 20590 0, 20591 Field_s_Slot_xt_flix64_slot2_get, 20592 0, 20593 0, 20594 0, 20595 0, 20596 0, 20597 0, 20598 0, 20599 0, 20600 Field_r_Slot_xt_flix64_slot2_get, 20601 0, 20602 0, 20603 0, 20604 0, 20605 Field_sargt_Slot_xt_flix64_slot2_get, 20606 0, 20607 0, 20608 0, 20609 0, 20610 0, 20611 0, 20612 0, 20613 0, 20614 0, 20615 0, 20616 0, 20617 0, 20618 0, 20619 0, 20620 Field_imm7_Slot_xt_flix64_slot2_get, 20621 0, 20622 0, 20623 0, 20624 0, 20625 0, 20626 0, 20627 0, 20628 0, 20629 0, 20630 0, 20631 0, 20632 0, 20633 0, 20634 0, 20635 0, 20636 0, 20637 0, 20638 0, 20639 0, 20640 0, 20641 0, 20642 0, 20643 0, 20644 0, 20645 0, 20646 0, 20647 0, 20648 0, 20649 0, 20650 0, 20651 0, 20652 0, 20653 0, 20654 0, 20655 0, 20656 0, 20657 0, 20658 0, 20659 0, 20660 0, 20661 0, 20662 0, 20663 0, 20664 0, 20665 0, 20666 0, 20667 0, 20668 0, 20669 Field_op0_s5_Slot_xt_flix64_slot2_get, 20670 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20671 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20672 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20673 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20674 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20675 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20676 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20677 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20678 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20679 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20680 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20681 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20682 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get, 20683 0, 20684 0, 20685 0, 20686 0, 20687 0, 20688 0, 20689 0, 20690 0, 20691 0, 20692 0, 20693 0, 20694 0, 20695 0, 20696 0, 20697 0, 20698 0, 20699 0, 20700 0, 20701 0, 20702 0, 20703 0, 20704 0, 20705 0, 20706 0, 20707 0, 20708 0, 20709 Implicit_Field_ar0_get, 20710 Implicit_Field_ar4_get, 20711 Implicit_Field_ar8_get, 20712 Implicit_Field_ar12_get, 20713 Implicit_Field_mr0_get, 20714 Implicit_Field_mr1_get, 20715 Implicit_Field_mr2_get, 20716 Implicit_Field_mr3_get, 20717 Implicit_Field_bt16_get, 20718 Implicit_Field_bs16_get, 20719 Implicit_Field_br16_get, 20720 Implicit_Field_brall_get 20721 }; 20722 20723 static xtensa_set_field_fn 20724 Slot_xt_flix64_slot2_set_field_fns[] = { 20725 Field_t_Slot_xt_flix64_slot2_set, 20726 0, 20727 0, 20728 0, 20729 0, 20730 Field_s_Slot_xt_flix64_slot2_set, 20731 0, 20732 0, 20733 0, 20734 0, 20735 0, 20736 0, 20737 0, 20738 0, 20739 Field_r_Slot_xt_flix64_slot2_set, 20740 0, 20741 0, 20742 0, 20743 0, 20744 Field_sargt_Slot_xt_flix64_slot2_set, 20745 0, 20746 0, 20747 0, 20748 0, 20749 0, 20750 0, 20751 0, 20752 0, 20753 0, 20754 0, 20755 0, 20756 0, 20757 0, 20758 0, 20759 Field_imm7_Slot_xt_flix64_slot2_set, 20760 0, 20761 0, 20762 0, 20763 0, 20764 0, 20765 0, 20766 0, 20767 0, 20768 0, 20769 0, 20770 0, 20771 0, 20772 0, 20773 0, 20774 0, 20775 0, 20776 0, 20777 0, 20778 0, 20779 0, 20780 0, 20781 0, 20782 0, 20783 0, 20784 0, 20785 0, 20786 0, 20787 0, 20788 0, 20789 0, 20790 0, 20791 0, 20792 0, 20793 0, 20794 0, 20795 0, 20796 0, 20797 0, 20798 0, 20799 0, 20800 0, 20801 0, 20802 0, 20803 0, 20804 0, 20805 0, 20806 0, 20807 0, 20808 Field_op0_s5_Slot_xt_flix64_slot2_set, 20809 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20810 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20811 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20812 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20813 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20814 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20815 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20816 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20817 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20818 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20819 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20820 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20821 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set, 20822 0, 20823 0, 20824 0, 20825 0, 20826 0, 20827 0, 20828 0, 20829 0, 20830 0, 20831 0, 20832 0, 20833 0, 20834 0, 20835 0, 20836 0, 20837 0, 20838 0, 20839 0, 20840 0, 20841 0, 20842 0, 20843 0, 20844 0, 20845 0, 20846 0, 20847 0, 20848 Implicit_Field_set, 20849 Implicit_Field_set, 20850 Implicit_Field_set, 20851 Implicit_Field_set, 20852 Implicit_Field_set, 20853 Implicit_Field_set, 20854 Implicit_Field_set, 20855 Implicit_Field_set, 20856 Implicit_Field_set, 20857 Implicit_Field_set, 20858 Implicit_Field_set, 20859 Implicit_Field_set 20860 }; 20861 20862 static xtensa_get_field_fn 20863 Slot_xt_flix64_slot3_get_field_fns[] = { 20864 Field_t_Slot_xt_flix64_slot3_get, 20865 0, 20866 Field_bbi_Slot_xt_flix64_slot3_get, 20867 0, 20868 0, 20869 Field_s_Slot_xt_flix64_slot3_get, 20870 0, 20871 0, 20872 0, 20873 0, 20874 0, 20875 0, 20876 0, 20877 0, 20878 Field_r_Slot_xt_flix64_slot3_get, 20879 0, 20880 0, 20881 0, 20882 0, 20883 0, 20884 0, 20885 0, 20886 0, 20887 0, 20888 0, 20889 0, 20890 0, 20891 0, 20892 0, 20893 0, 20894 0, 20895 0, 20896 0, 20897 0, 20898 0, 20899 0, 20900 0, 20901 0, 20902 0, 20903 0, 20904 0, 20905 0, 20906 0, 20907 0, 20908 0, 20909 0, 20910 0, 20911 0, 20912 0, 20913 0, 20914 0, 20915 0, 20916 0, 20917 0, 20918 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get, 20919 0, 20920 0, 20921 0, 20922 0, 20923 0, 20924 0, 20925 0, 20926 0, 20927 0, 20928 0, 20929 0, 20930 0, 20931 0, 20932 0, 20933 0, 20934 0, 20935 0, 20936 0, 20937 0, 20938 0, 20939 0, 20940 0, 20941 0, 20942 0, 20943 0, 20944 0, 20945 0, 20946 0, 20947 0, 20948 0, 20949 0, 20950 0, 20951 0, 20952 0, 20953 0, 20954 0, 20955 0, 20956 0, 20957 0, 20958 0, 20959 0, 20960 0, 20961 Field_op0_s6_Slot_xt_flix64_slot3_get, 20962 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20963 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get, 20964 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20965 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20966 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20967 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20968 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20969 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20970 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20971 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20972 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20973 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20974 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20975 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20976 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20977 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20978 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20979 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20980 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20981 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20982 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20983 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20984 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20985 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get, 20986 0, 20987 Implicit_Field_ar0_get, 20988 Implicit_Field_ar4_get, 20989 Implicit_Field_ar8_get, 20990 Implicit_Field_ar12_get, 20991 Implicit_Field_mr0_get, 20992 Implicit_Field_mr1_get, 20993 Implicit_Field_mr2_get, 20994 Implicit_Field_mr3_get, 20995 Implicit_Field_bt16_get, 20996 Implicit_Field_bs16_get, 20997 Implicit_Field_br16_get, 20998 Implicit_Field_brall_get 20999 }; 21000 21001 static xtensa_set_field_fn 21002 Slot_xt_flix64_slot3_set_field_fns[] = { 21003 Field_t_Slot_xt_flix64_slot3_set, 21004 0, 21005 Field_bbi_Slot_xt_flix64_slot3_set, 21006 0, 21007 0, 21008 Field_s_Slot_xt_flix64_slot3_set, 21009 0, 21010 0, 21011 0, 21012 0, 21013 0, 21014 0, 21015 0, 21016 0, 21017 Field_r_Slot_xt_flix64_slot3_set, 21018 0, 21019 0, 21020 0, 21021 0, 21022 0, 21023 0, 21024 0, 21025 0, 21026 0, 21027 0, 21028 0, 21029 0, 21030 0, 21031 0, 21032 0, 21033 0, 21034 0, 21035 0, 21036 0, 21037 0, 21038 0, 21039 0, 21040 0, 21041 0, 21042 0, 21043 0, 21044 0, 21045 0, 21046 0, 21047 0, 21048 0, 21049 0, 21050 0, 21051 0, 21052 0, 21053 0, 21054 0, 21055 0, 21056 0, 21057 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set, 21058 0, 21059 0, 21060 0, 21061 0, 21062 0, 21063 0, 21064 0, 21065 0, 21066 0, 21067 0, 21068 0, 21069 0, 21070 0, 21071 0, 21072 0, 21073 0, 21074 0, 21075 0, 21076 0, 21077 0, 21078 0, 21079 0, 21080 0, 21081 0, 21082 0, 21083 0, 21084 0, 21085 0, 21086 0, 21087 0, 21088 0, 21089 0, 21090 0, 21091 0, 21092 0, 21093 0, 21094 0, 21095 0, 21096 0, 21097 0, 21098 0, 21099 0, 21100 Field_op0_s6_Slot_xt_flix64_slot3_set, 21101 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21102 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set, 21103 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21104 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21105 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21106 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21107 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21108 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21109 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21110 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21111 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21112 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21113 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21114 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21115 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21116 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21117 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21118 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21119 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21120 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21121 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21122 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21123 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21124 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set, 21125 0, 21126 Implicit_Field_set, 21127 Implicit_Field_set, 21128 Implicit_Field_set, 21129 Implicit_Field_set, 21130 Implicit_Field_set, 21131 Implicit_Field_set, 21132 Implicit_Field_set, 21133 Implicit_Field_set, 21134 Implicit_Field_set, 21135 Implicit_Field_set, 21136 Implicit_Field_set, 21137 Implicit_Field_set 21138 }; 21139 21140 static xtensa_slot_internal slots[] = { 21141 { "Inst", "x24", 0, 21142 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 21143 Slot_inst_get_field_fns, Slot_inst_set_field_fns, 21144 Slot_inst_decode, "nop" }, 21145 { "Inst16a", "x16a", 0, 21146 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 21147 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 21148 Slot_inst16a_decode, "" }, 21149 { "Inst16b", "x16b", 0, 21150 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 21151 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 21152 Slot_inst16b_decode, "nop.n" }, 21153 { "xt_flix64_slot0", "xt_format1", 0, 21154 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set, 21155 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, 21156 Slot_xt_flix64_slot0_decode, "nop" }, 21157 { "xt_flix64_slot0", "xt_format2", 0, 21158 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set, 21159 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, 21160 Slot_xt_flix64_slot0_decode, "nop" }, 21161 { "xt_flix64_slot1", "xt_format1", 1, 21162 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set, 21163 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns, 21164 Slot_xt_flix64_slot1_decode, "nop" }, 21165 { "xt_flix64_slot2", "xt_format1", 2, 21166 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set, 21167 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns, 21168 Slot_xt_flix64_slot2_decode, "nop" }, 21169 { "xt_flix64_slot3", "xt_format2", 1, 21170 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set, 21171 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns, 21172 Slot_xt_flix64_slot3_decode, "nop" } 21173 }; 21174 21175 21176 /* Instruction formats. */ 21177 21178 static void 21179 Format_x24_encode (xtensa_insnbuf insn) 21180 { 21181 insn[0] = 0; 21182 insn[1] = 0; 21183 } 21184 21185 static void 21186 Format_x16a_encode (xtensa_insnbuf insn) 21187 { 21188 insn[0] = 0x8; 21189 insn[1] = 0; 21190 } 21191 21192 static void 21193 Format_x16b_encode (xtensa_insnbuf insn) 21194 { 21195 insn[0] = 0xc; 21196 insn[1] = 0; 21197 } 21198 21199 static void 21200 Format_xt_format1_encode (xtensa_insnbuf insn) 21201 { 21202 insn[0] = 0xe; 21203 insn[1] = 0; 21204 } 21205 21206 static void 21207 Format_xt_format2_encode (xtensa_insnbuf insn) 21208 { 21209 insn[0] = 0xf; 21210 insn[1] = 0; 21211 } 21212 21213 static int Format_x24_slots[] = { 0 }; 21214 21215 static int Format_x16a_slots[] = { 1 }; 21216 21217 static int Format_x16b_slots[] = { 2 }; 21218 21219 static int Format_xt_format1_slots[] = { 3, 5, 6 }; 21220 21221 static int Format_xt_format2_slots[] = { 4, 7 }; 21222 21223 static xtensa_format_internal formats[] = { 21224 { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 21225 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 21226 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }, 21227 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots }, 21228 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots } 21229 }; 21230 21231 21232 static int 21233 format_decoder (const xtensa_insnbuf insn) 21234 { 21235 if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0) 21236 return 0; /* x24 */ 21237 if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0) 21238 return 1; /* x16a */ 21239 if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0) 21240 return 2; /* x16b */ 21241 if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0) 21242 return 3; /* xt_format1 */ 21243 if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0) 21244 return 4; /* xt_format2 */ 21245 return -1; 21246 } 21247 21248 static int length_table[16] = { 21249 3, 21250 3, 21251 3, 21252 3, 21253 3, 21254 3, 21255 3, 21256 3, 21257 2, 21258 2, 21259 2, 21260 2, 21261 2, 21262 2, 21263 8, 21264 8 21265 }; 21266 21267 static int 21268 length_decoder (const unsigned char *insn) 21269 { 21270 int op0 = insn[0] & 0xf; 21271 return length_table[op0]; 21272 } 21273 21274 21275 /* Top-level ISA structure. */ 21276 21277 xtensa_isa_internal xtensa_modules = { 21278 0 /* little-endian */, 21279 8 /* insn_size */, 0, 21280 5, formats, format_decoder, length_decoder, 21281 8, slots, 21282 135 /* num_fields */, 21283 188, operands, 21284 355, iclasses, 21285 530, opcodes, 0, 21286 8, regfiles, 21287 NUM_STATES, states, 0, 21288 NUM_SYSREGS, sysregs, 0, 21289 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 21290 0, interfaces, 0, 21291 0, funcUnits, 0 21292 }; 21293