1*139c1837SPaolo Bonzini/* Xtensa configuration-specific ISA information. 2*139c1837SPaolo Bonzini 3*139c1837SPaolo Bonzini Copyright (c) 2003-2016 Tensilica Inc. 4*139c1837SPaolo Bonzini 5*139c1837SPaolo Bonzini Permission is hereby granted, free of charge, to any person obtaining 6*139c1837SPaolo Bonzini a copy of this software and associated documentation files (the 7*139c1837SPaolo Bonzini "Software"), to deal in the Software without restriction, including 8*139c1837SPaolo Bonzini without limitation the rights to use, copy, modify, merge, publish, 9*139c1837SPaolo Bonzini distribute, sublicense, and/or sell copies of the Software, and to 10*139c1837SPaolo Bonzini permit persons to whom the Software is furnished to do so, subject to 11*139c1837SPaolo Bonzini the following conditions: 12*139c1837SPaolo Bonzini 13*139c1837SPaolo Bonzini The above copyright notice and this permission notice shall be included 14*139c1837SPaolo Bonzini in all copies or substantial portions of the Software. 15*139c1837SPaolo Bonzini 16*139c1837SPaolo Bonzini THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17*139c1837SPaolo Bonzini EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18*139c1837SPaolo Bonzini MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19*139c1837SPaolo Bonzini IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20*139c1837SPaolo Bonzini CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21*139c1837SPaolo Bonzini TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22*139c1837SPaolo Bonzini SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ 23*139c1837SPaolo Bonzini 24*139c1837SPaolo Bonzini#include "qemu/osdep.h" 25*139c1837SPaolo Bonzini#include "xtensa-isa.h" 26*139c1837SPaolo Bonzini#include "xtensa-isa-internal.h" 27*139c1837SPaolo Bonzini 28*139c1837SPaolo Bonzini 29*139c1837SPaolo Bonzini/* Sysregs. */ 30*139c1837SPaolo Bonzini 31*139c1837SPaolo Bonzinistatic xtensa_sysreg_internal sysregs[] = { 32*139c1837SPaolo Bonzini { "MMID", 89, 0 }, 33*139c1837SPaolo Bonzini { "DDR", 104, 0 }, 34*139c1837SPaolo Bonzini { "CONFIGID0", 176, 0 }, 35*139c1837SPaolo Bonzini { "CONFIGID1", 208, 0 }, 36*139c1837SPaolo Bonzini { "INTERRUPT", 226, 0 }, 37*139c1837SPaolo Bonzini { "INTCLEAR", 227, 0 }, 38*139c1837SPaolo Bonzini { "CCOUNT", 234, 0 }, 39*139c1837SPaolo Bonzini { "PRID", 235, 0 }, 40*139c1837SPaolo Bonzini { "ICOUNT", 236, 0 }, 41*139c1837SPaolo Bonzini { "CCOMPARE0", 240, 0 }, 42*139c1837SPaolo Bonzini { "CCOMPARE1", 241, 0 }, 43*139c1837SPaolo Bonzini { "CCOMPARE2", 242, 0 }, 44*139c1837SPaolo Bonzini { "VECBASE", 231, 0 }, 45*139c1837SPaolo Bonzini { "EPC1", 177, 0 }, 46*139c1837SPaolo Bonzini { "EPC2", 178, 0 }, 47*139c1837SPaolo Bonzini { "EPC3", 179, 0 }, 48*139c1837SPaolo Bonzini { "EPC4", 180, 0 }, 49*139c1837SPaolo Bonzini { "EPC5", 181, 0 }, 50*139c1837SPaolo Bonzini { "EPC6", 182, 0 }, 51*139c1837SPaolo Bonzini { "EPC7", 183, 0 }, 52*139c1837SPaolo Bonzini { "EXCSAVE1", 209, 0 }, 53*139c1837SPaolo Bonzini { "EXCSAVE2", 210, 0 }, 54*139c1837SPaolo Bonzini { "EXCSAVE3", 211, 0 }, 55*139c1837SPaolo Bonzini { "EXCSAVE4", 212, 0 }, 56*139c1837SPaolo Bonzini { "EXCSAVE5", 213, 0 }, 57*139c1837SPaolo Bonzini { "EXCSAVE6", 214, 0 }, 58*139c1837SPaolo Bonzini { "EXCSAVE7", 215, 0 }, 59*139c1837SPaolo Bonzini { "EPS2", 194, 0 }, 60*139c1837SPaolo Bonzini { "EPS3", 195, 0 }, 61*139c1837SPaolo Bonzini { "EPS4", 196, 0 }, 62*139c1837SPaolo Bonzini { "EPS5", 197, 0 }, 63*139c1837SPaolo Bonzini { "EPS6", 198, 0 }, 64*139c1837SPaolo Bonzini { "EPS7", 199, 0 }, 65*139c1837SPaolo Bonzini { "EXCCAUSE", 232, 0 }, 66*139c1837SPaolo Bonzini { "DEPC", 192, 0 }, 67*139c1837SPaolo Bonzini { "EXCVADDR", 238, 0 }, 68*139c1837SPaolo Bonzini { "WINDOWBASE", 72, 0 }, 69*139c1837SPaolo Bonzini { "WINDOWSTART", 73, 0 }, 70*139c1837SPaolo Bonzini { "SAR", 3, 0 }, 71*139c1837SPaolo Bonzini { "PS", 230, 0 }, 72*139c1837SPaolo Bonzini { "MISC0", 244, 0 }, 73*139c1837SPaolo Bonzini { "MISC1", 245, 0 }, 74*139c1837SPaolo Bonzini { "INTENABLE", 228, 0 }, 75*139c1837SPaolo Bonzini { "DBREAKA0", 144, 0 }, 76*139c1837SPaolo Bonzini { "DBREAKC0", 160, 0 }, 77*139c1837SPaolo Bonzini { "DBREAKA1", 145, 0 }, 78*139c1837SPaolo Bonzini { "DBREAKC1", 161, 0 }, 79*139c1837SPaolo Bonzini { "IBREAKA0", 128, 0 }, 80*139c1837SPaolo Bonzini { "IBREAKA1", 129, 0 }, 81*139c1837SPaolo Bonzini { "IBREAKENABLE", 96, 0 }, 82*139c1837SPaolo Bonzini { "ICOUNTLEVEL", 237, 0 }, 83*139c1837SPaolo Bonzini { "DEBUGCAUSE", 233, 0 }, 84*139c1837SPaolo Bonzini { "SCOMPARE1", 12, 0 }, 85*139c1837SPaolo Bonzini { "ATOMCTL", 99, 0 }, 86*139c1837SPaolo Bonzini { "EXPSTATE", 230, 1 } 87*139c1837SPaolo Bonzini}; 88*139c1837SPaolo Bonzini 89*139c1837SPaolo Bonzini#define NUM_SYSREGS 55 90*139c1837SPaolo Bonzini#define MAX_SPECIAL_REG 245 91*139c1837SPaolo Bonzini#define MAX_USER_REG 230 92*139c1837SPaolo Bonzini 93*139c1837SPaolo Bonzini 94*139c1837SPaolo Bonzini/* Processor states. */ 95*139c1837SPaolo Bonzini 96*139c1837SPaolo Bonzinistatic xtensa_state_internal states[] = { 97*139c1837SPaolo Bonzini { "PC", 32, 0 }, 98*139c1837SPaolo Bonzini { "ICOUNT", 32, 0 }, 99*139c1837SPaolo Bonzini { "DDR", 32, 0 }, 100*139c1837SPaolo Bonzini { "INTERRUPT", 22, 0 }, 101*139c1837SPaolo Bonzini { "CCOUNT", 32, 0 }, 102*139c1837SPaolo Bonzini { "XTSYNC", 1, 0 }, 103*139c1837SPaolo Bonzini { "VECBASE", 22, 0 }, 104*139c1837SPaolo Bonzini { "EPC1", 32, 0 }, 105*139c1837SPaolo Bonzini { "EPC2", 32, 0 }, 106*139c1837SPaolo Bonzini { "EPC3", 32, 0 }, 107*139c1837SPaolo Bonzini { "EPC4", 32, 0 }, 108*139c1837SPaolo Bonzini { "EPC5", 32, 0 }, 109*139c1837SPaolo Bonzini { "EPC6", 32, 0 }, 110*139c1837SPaolo Bonzini { "EPC7", 32, 0 }, 111*139c1837SPaolo Bonzini { "EXCSAVE1", 32, 0 }, 112*139c1837SPaolo Bonzini { "EXCSAVE2", 32, 0 }, 113*139c1837SPaolo Bonzini { "EXCSAVE3", 32, 0 }, 114*139c1837SPaolo Bonzini { "EXCSAVE4", 32, 0 }, 115*139c1837SPaolo Bonzini { "EXCSAVE5", 32, 0 }, 116*139c1837SPaolo Bonzini { "EXCSAVE6", 32, 0 }, 117*139c1837SPaolo Bonzini { "EXCSAVE7", 32, 0 }, 118*139c1837SPaolo Bonzini { "EPS2", 13, 0 }, 119*139c1837SPaolo Bonzini { "EPS3", 13, 0 }, 120*139c1837SPaolo Bonzini { "EPS4", 13, 0 }, 121*139c1837SPaolo Bonzini { "EPS5", 13, 0 }, 122*139c1837SPaolo Bonzini { "EPS6", 13, 0 }, 123*139c1837SPaolo Bonzini { "EPS7", 13, 0 }, 124*139c1837SPaolo Bonzini { "EXCCAUSE", 6, 0 }, 125*139c1837SPaolo Bonzini { "PSINTLEVEL", 4, 0 }, 126*139c1837SPaolo Bonzini { "PSUM", 1, 0 }, 127*139c1837SPaolo Bonzini { "PSWOE", 1, 0 }, 128*139c1837SPaolo Bonzini { "PSEXCM", 1, 0 }, 129*139c1837SPaolo Bonzini { "DEPC", 32, 0 }, 130*139c1837SPaolo Bonzini { "EXCVADDR", 32, 0 }, 131*139c1837SPaolo Bonzini { "WindowBase", 3, 0 }, 132*139c1837SPaolo Bonzini { "WindowStart", 8, 0 }, 133*139c1837SPaolo Bonzini { "PSCALLINC", 2, 0 }, 134*139c1837SPaolo Bonzini { "PSOWB", 4, 0 }, 135*139c1837SPaolo Bonzini { "SAR", 6, 0 }, 136*139c1837SPaolo Bonzini { "MISC0", 32, 0 }, 137*139c1837SPaolo Bonzini { "MISC1", 32, 0 }, 138*139c1837SPaolo Bonzini { "InOCDMode", 1, 0 }, 139*139c1837SPaolo Bonzini { "INTENABLE", 22, 0 }, 140*139c1837SPaolo Bonzini { "DBREAKA0", 32, 0 }, 141*139c1837SPaolo Bonzini { "DBREAKC0", 8, 0 }, 142*139c1837SPaolo Bonzini { "DBREAKA1", 32, 0 }, 143*139c1837SPaolo Bonzini { "DBREAKC1", 8, 0 }, 144*139c1837SPaolo Bonzini { "IBREAKA0", 32, 0 }, 145*139c1837SPaolo Bonzini { "IBREAKA1", 32, 0 }, 146*139c1837SPaolo Bonzini { "IBREAKENABLE", 2, 0 }, 147*139c1837SPaolo Bonzini { "ICOUNTLEVEL", 4, 0 }, 148*139c1837SPaolo Bonzini { "DEBUGCAUSE", 6, 0 }, 149*139c1837SPaolo Bonzini { "DBNUM", 4, 0 }, 150*139c1837SPaolo Bonzini { "CCOMPARE0", 32, 0 }, 151*139c1837SPaolo Bonzini { "CCOMPARE1", 32, 0 }, 152*139c1837SPaolo Bonzini { "CCOMPARE2", 32, 0 }, 153*139c1837SPaolo Bonzini { "SCOMPARE1", 32, 0 }, 154*139c1837SPaolo Bonzini { "ATOMCTL", 6, 0 }, 155*139c1837SPaolo Bonzini { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED } 156*139c1837SPaolo Bonzini}; 157*139c1837SPaolo Bonzini 158*139c1837SPaolo Bonzini#define NUM_STATES 59 159*139c1837SPaolo Bonzini 160*139c1837SPaolo Bonzinienum xtensa_state_id { 161*139c1837SPaolo Bonzini STATE_PC, 162*139c1837SPaolo Bonzini STATE_ICOUNT, 163*139c1837SPaolo Bonzini STATE_DDR, 164*139c1837SPaolo Bonzini STATE_INTERRUPT, 165*139c1837SPaolo Bonzini STATE_CCOUNT, 166*139c1837SPaolo Bonzini STATE_XTSYNC, 167*139c1837SPaolo Bonzini STATE_VECBASE, 168*139c1837SPaolo Bonzini STATE_EPC1, 169*139c1837SPaolo Bonzini STATE_EPC2, 170*139c1837SPaolo Bonzini STATE_EPC3, 171*139c1837SPaolo Bonzini STATE_EPC4, 172*139c1837SPaolo Bonzini STATE_EPC5, 173*139c1837SPaolo Bonzini STATE_EPC6, 174*139c1837SPaolo Bonzini STATE_EPC7, 175*139c1837SPaolo Bonzini STATE_EXCSAVE1, 176*139c1837SPaolo Bonzini STATE_EXCSAVE2, 177*139c1837SPaolo Bonzini STATE_EXCSAVE3, 178*139c1837SPaolo Bonzini STATE_EXCSAVE4, 179*139c1837SPaolo Bonzini STATE_EXCSAVE5, 180*139c1837SPaolo Bonzini STATE_EXCSAVE6, 181*139c1837SPaolo Bonzini STATE_EXCSAVE7, 182*139c1837SPaolo Bonzini STATE_EPS2, 183*139c1837SPaolo Bonzini STATE_EPS3, 184*139c1837SPaolo Bonzini STATE_EPS4, 185*139c1837SPaolo Bonzini STATE_EPS5, 186*139c1837SPaolo Bonzini STATE_EPS6, 187*139c1837SPaolo Bonzini STATE_EPS7, 188*139c1837SPaolo Bonzini STATE_EXCCAUSE, 189*139c1837SPaolo Bonzini STATE_PSINTLEVEL, 190*139c1837SPaolo Bonzini STATE_PSUM, 191*139c1837SPaolo Bonzini STATE_PSWOE, 192*139c1837SPaolo Bonzini STATE_PSEXCM, 193*139c1837SPaolo Bonzini STATE_DEPC, 194*139c1837SPaolo Bonzini STATE_EXCVADDR, 195*139c1837SPaolo Bonzini STATE_WindowBase, 196*139c1837SPaolo Bonzini STATE_WindowStart, 197*139c1837SPaolo Bonzini STATE_PSCALLINC, 198*139c1837SPaolo Bonzini STATE_PSOWB, 199*139c1837SPaolo Bonzini STATE_SAR, 200*139c1837SPaolo Bonzini STATE_MISC0, 201*139c1837SPaolo Bonzini STATE_MISC1, 202*139c1837SPaolo Bonzini STATE_InOCDMode, 203*139c1837SPaolo Bonzini STATE_INTENABLE, 204*139c1837SPaolo Bonzini STATE_DBREAKA0, 205*139c1837SPaolo Bonzini STATE_DBREAKC0, 206*139c1837SPaolo Bonzini STATE_DBREAKA1, 207*139c1837SPaolo Bonzini STATE_DBREAKC1, 208*139c1837SPaolo Bonzini STATE_IBREAKA0, 209*139c1837SPaolo Bonzini STATE_IBREAKA1, 210*139c1837SPaolo Bonzini STATE_IBREAKENABLE, 211*139c1837SPaolo Bonzini STATE_ICOUNTLEVEL, 212*139c1837SPaolo Bonzini STATE_DEBUGCAUSE, 213*139c1837SPaolo Bonzini STATE_DBNUM, 214*139c1837SPaolo Bonzini STATE_CCOMPARE0, 215*139c1837SPaolo Bonzini STATE_CCOMPARE1, 216*139c1837SPaolo Bonzini STATE_CCOMPARE2, 217*139c1837SPaolo Bonzini STATE_SCOMPARE1, 218*139c1837SPaolo Bonzini STATE_ATOMCTL, 219*139c1837SPaolo Bonzini STATE_EXPSTATE 220*139c1837SPaolo Bonzini}; 221*139c1837SPaolo Bonzini 222*139c1837SPaolo Bonzini 223*139c1837SPaolo Bonzini/* Field definitions. */ 224*139c1837SPaolo Bonzini 225*139c1837SPaolo Bonzinistatic unsigned 226*139c1837SPaolo BonziniField_t_Slot_inst_get (const xtensa_insnbuf insn) 227*139c1837SPaolo Bonzini{ 228*139c1837SPaolo Bonzini unsigned tie_t = 0; 229*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 230*139c1837SPaolo Bonzini return tie_t; 231*139c1837SPaolo Bonzini} 232*139c1837SPaolo Bonzini 233*139c1837SPaolo Bonzinistatic void 234*139c1837SPaolo BonziniField_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 235*139c1837SPaolo Bonzini{ 236*139c1837SPaolo Bonzini uint32 tie_t; 237*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 238*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 239*139c1837SPaolo Bonzini} 240*139c1837SPaolo Bonzini 241*139c1837SPaolo Bonzinistatic unsigned 242*139c1837SPaolo BonziniField_s_Slot_inst_get (const xtensa_insnbuf insn) 243*139c1837SPaolo Bonzini{ 244*139c1837SPaolo Bonzini unsigned tie_t = 0; 245*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 246*139c1837SPaolo Bonzini return tie_t; 247*139c1837SPaolo Bonzini} 248*139c1837SPaolo Bonzini 249*139c1837SPaolo Bonzinistatic void 250*139c1837SPaolo BonziniField_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 251*139c1837SPaolo Bonzini{ 252*139c1837SPaolo Bonzini uint32 tie_t; 253*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 254*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 255*139c1837SPaolo Bonzini} 256*139c1837SPaolo Bonzini 257*139c1837SPaolo Bonzinistatic unsigned 258*139c1837SPaolo BonziniField_r_Slot_inst_get (const xtensa_insnbuf insn) 259*139c1837SPaolo Bonzini{ 260*139c1837SPaolo Bonzini unsigned tie_t = 0; 261*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 262*139c1837SPaolo Bonzini return tie_t; 263*139c1837SPaolo Bonzini} 264*139c1837SPaolo Bonzini 265*139c1837SPaolo Bonzinistatic void 266*139c1837SPaolo BonziniField_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 267*139c1837SPaolo Bonzini{ 268*139c1837SPaolo Bonzini uint32 tie_t; 269*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 270*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 271*139c1837SPaolo Bonzini} 272*139c1837SPaolo Bonzini 273*139c1837SPaolo Bonzinistatic unsigned 274*139c1837SPaolo BonziniField_op2_Slot_inst_get (const xtensa_insnbuf insn) 275*139c1837SPaolo Bonzini{ 276*139c1837SPaolo Bonzini unsigned tie_t = 0; 277*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 278*139c1837SPaolo Bonzini return tie_t; 279*139c1837SPaolo Bonzini} 280*139c1837SPaolo Bonzini 281*139c1837SPaolo Bonzinistatic void 282*139c1837SPaolo BonziniField_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 283*139c1837SPaolo Bonzini{ 284*139c1837SPaolo Bonzini uint32 tie_t; 285*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 286*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 287*139c1837SPaolo Bonzini} 288*139c1837SPaolo Bonzini 289*139c1837SPaolo Bonzinistatic unsigned 290*139c1837SPaolo BonziniField_op1_Slot_inst_get (const xtensa_insnbuf insn) 291*139c1837SPaolo Bonzini{ 292*139c1837SPaolo Bonzini unsigned tie_t = 0; 293*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 294*139c1837SPaolo Bonzini return tie_t; 295*139c1837SPaolo Bonzini} 296*139c1837SPaolo Bonzini 297*139c1837SPaolo Bonzinistatic void 298*139c1837SPaolo BonziniField_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 299*139c1837SPaolo Bonzini{ 300*139c1837SPaolo Bonzini uint32 tie_t; 301*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 302*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 303*139c1837SPaolo Bonzini} 304*139c1837SPaolo Bonzini 305*139c1837SPaolo Bonzinistatic unsigned 306*139c1837SPaolo BonziniField_op0_Slot_inst_get (const xtensa_insnbuf insn) 307*139c1837SPaolo Bonzini{ 308*139c1837SPaolo Bonzini unsigned tie_t = 0; 309*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 310*139c1837SPaolo Bonzini return tie_t; 311*139c1837SPaolo Bonzini} 312*139c1837SPaolo Bonzini 313*139c1837SPaolo Bonzinistatic void 314*139c1837SPaolo BonziniField_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 315*139c1837SPaolo Bonzini{ 316*139c1837SPaolo Bonzini uint32 tie_t; 317*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 318*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 319*139c1837SPaolo Bonzini} 320*139c1837SPaolo Bonzini 321*139c1837SPaolo Bonzinistatic unsigned 322*139c1837SPaolo BonziniField_n_Slot_inst_get (const xtensa_insnbuf insn) 323*139c1837SPaolo Bonzini{ 324*139c1837SPaolo Bonzini unsigned tie_t = 0; 325*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 326*139c1837SPaolo Bonzini return tie_t; 327*139c1837SPaolo Bonzini} 328*139c1837SPaolo Bonzini 329*139c1837SPaolo Bonzinistatic void 330*139c1837SPaolo BonziniField_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 331*139c1837SPaolo Bonzini{ 332*139c1837SPaolo Bonzini uint32 tie_t; 333*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 334*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 335*139c1837SPaolo Bonzini} 336*139c1837SPaolo Bonzini 337*139c1837SPaolo Bonzinistatic unsigned 338*139c1837SPaolo BonziniField_m_Slot_inst_get (const xtensa_insnbuf insn) 339*139c1837SPaolo Bonzini{ 340*139c1837SPaolo Bonzini unsigned tie_t = 0; 341*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 342*139c1837SPaolo Bonzini return tie_t; 343*139c1837SPaolo Bonzini} 344*139c1837SPaolo Bonzini 345*139c1837SPaolo Bonzinistatic void 346*139c1837SPaolo BonziniField_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 347*139c1837SPaolo Bonzini{ 348*139c1837SPaolo Bonzini uint32 tie_t; 349*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 350*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 351*139c1837SPaolo Bonzini} 352*139c1837SPaolo Bonzini 353*139c1837SPaolo Bonzinistatic unsigned 354*139c1837SPaolo BonziniField_sr_Slot_inst_get (const xtensa_insnbuf insn) 355*139c1837SPaolo Bonzini{ 356*139c1837SPaolo Bonzini unsigned tie_t = 0; 357*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 358*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 359*139c1837SPaolo Bonzini return tie_t; 360*139c1837SPaolo Bonzini} 361*139c1837SPaolo Bonzini 362*139c1837SPaolo Bonzinistatic void 363*139c1837SPaolo BonziniField_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 364*139c1837SPaolo Bonzini{ 365*139c1837SPaolo Bonzini uint32 tie_t; 366*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 367*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 368*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 369*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 370*139c1837SPaolo Bonzini} 371*139c1837SPaolo Bonzini 372*139c1837SPaolo Bonzinistatic unsigned 373*139c1837SPaolo BonziniField_thi3_Slot_inst_get (const xtensa_insnbuf insn) 374*139c1837SPaolo Bonzini{ 375*139c1837SPaolo Bonzini unsigned tie_t = 0; 376*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 377*139c1837SPaolo Bonzini return tie_t; 378*139c1837SPaolo Bonzini} 379*139c1837SPaolo Bonzini 380*139c1837SPaolo Bonzinistatic void 381*139c1837SPaolo BonziniField_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 382*139c1837SPaolo Bonzini{ 383*139c1837SPaolo Bonzini uint32 tie_t; 384*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 385*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 386*139c1837SPaolo Bonzini} 387*139c1837SPaolo Bonzini 388*139c1837SPaolo Bonzinistatic unsigned 389*139c1837SPaolo BonziniField_st_Slot_inst_get (const xtensa_insnbuf insn) 390*139c1837SPaolo Bonzini{ 391*139c1837SPaolo Bonzini unsigned tie_t = 0; 392*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 393*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 394*139c1837SPaolo Bonzini return tie_t; 395*139c1837SPaolo Bonzini} 396*139c1837SPaolo Bonzini 397*139c1837SPaolo Bonzinistatic void 398*139c1837SPaolo BonziniField_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 399*139c1837SPaolo Bonzini{ 400*139c1837SPaolo Bonzini uint32 tie_t; 401*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 402*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 403*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 404*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 405*139c1837SPaolo Bonzini} 406*139c1837SPaolo Bonzini 407*139c1837SPaolo Bonzinistatic unsigned 408*139c1837SPaolo BonziniField_s3to1_Slot_inst_get (const xtensa_insnbuf insn) 409*139c1837SPaolo Bonzini{ 410*139c1837SPaolo Bonzini unsigned tie_t = 0; 411*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 412*139c1837SPaolo Bonzini return tie_t; 413*139c1837SPaolo Bonzini} 414*139c1837SPaolo Bonzini 415*139c1837SPaolo Bonzinistatic void 416*139c1837SPaolo BonziniField_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 417*139c1837SPaolo Bonzini{ 418*139c1837SPaolo Bonzini uint32 tie_t; 419*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 420*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 421*139c1837SPaolo Bonzini} 422*139c1837SPaolo Bonzini 423*139c1837SPaolo Bonzinistatic unsigned 424*139c1837SPaolo BonziniField_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 425*139c1837SPaolo Bonzini{ 426*139c1837SPaolo Bonzini unsigned tie_t = 0; 427*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 428*139c1837SPaolo Bonzini return tie_t; 429*139c1837SPaolo Bonzini} 430*139c1837SPaolo Bonzini 431*139c1837SPaolo Bonzinistatic void 432*139c1837SPaolo BonziniField_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 433*139c1837SPaolo Bonzini{ 434*139c1837SPaolo Bonzini uint32 tie_t; 435*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 436*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 437*139c1837SPaolo Bonzini} 438*139c1837SPaolo Bonzini 439*139c1837SPaolo Bonzinistatic unsigned 440*139c1837SPaolo BonziniField_t_Slot_inst16b_get (const xtensa_insnbuf insn) 441*139c1837SPaolo Bonzini{ 442*139c1837SPaolo Bonzini unsigned tie_t = 0; 443*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 444*139c1837SPaolo Bonzini return tie_t; 445*139c1837SPaolo Bonzini} 446*139c1837SPaolo Bonzini 447*139c1837SPaolo Bonzinistatic void 448*139c1837SPaolo BonziniField_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 449*139c1837SPaolo Bonzini{ 450*139c1837SPaolo Bonzini uint32 tie_t; 451*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 452*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 453*139c1837SPaolo Bonzini} 454*139c1837SPaolo Bonzini 455*139c1837SPaolo Bonzinistatic unsigned 456*139c1837SPaolo BonziniField_r_Slot_inst16b_get (const xtensa_insnbuf insn) 457*139c1837SPaolo Bonzini{ 458*139c1837SPaolo Bonzini unsigned tie_t = 0; 459*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 460*139c1837SPaolo Bonzini return tie_t; 461*139c1837SPaolo Bonzini} 462*139c1837SPaolo Bonzini 463*139c1837SPaolo Bonzinistatic void 464*139c1837SPaolo BonziniField_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 465*139c1837SPaolo Bonzini{ 466*139c1837SPaolo Bonzini uint32 tie_t; 467*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 468*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 469*139c1837SPaolo Bonzini} 470*139c1837SPaolo Bonzini 471*139c1837SPaolo Bonzinistatic unsigned 472*139c1837SPaolo BonziniField_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 473*139c1837SPaolo Bonzini{ 474*139c1837SPaolo Bonzini unsigned tie_t = 0; 475*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 476*139c1837SPaolo Bonzini return tie_t; 477*139c1837SPaolo Bonzini} 478*139c1837SPaolo Bonzini 479*139c1837SPaolo Bonzinistatic void 480*139c1837SPaolo BonziniField_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 481*139c1837SPaolo Bonzini{ 482*139c1837SPaolo Bonzini uint32 tie_t; 483*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 484*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 485*139c1837SPaolo Bonzini} 486*139c1837SPaolo Bonzini 487*139c1837SPaolo Bonzinistatic unsigned 488*139c1837SPaolo BonziniField_z_Slot_inst16b_get (const xtensa_insnbuf insn) 489*139c1837SPaolo Bonzini{ 490*139c1837SPaolo Bonzini unsigned tie_t = 0; 491*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 492*139c1837SPaolo Bonzini return tie_t; 493*139c1837SPaolo Bonzini} 494*139c1837SPaolo Bonzini 495*139c1837SPaolo Bonzinistatic void 496*139c1837SPaolo BonziniField_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 497*139c1837SPaolo Bonzini{ 498*139c1837SPaolo Bonzini uint32 tie_t; 499*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 500*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 501*139c1837SPaolo Bonzini} 502*139c1837SPaolo Bonzini 503*139c1837SPaolo Bonzinistatic unsigned 504*139c1837SPaolo BonziniField_i_Slot_inst16b_get (const xtensa_insnbuf insn) 505*139c1837SPaolo Bonzini{ 506*139c1837SPaolo Bonzini unsigned tie_t = 0; 507*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 508*139c1837SPaolo Bonzini return tie_t; 509*139c1837SPaolo Bonzini} 510*139c1837SPaolo Bonzini 511*139c1837SPaolo Bonzinistatic void 512*139c1837SPaolo BonziniField_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 513*139c1837SPaolo Bonzini{ 514*139c1837SPaolo Bonzini uint32 tie_t; 515*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 516*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 517*139c1837SPaolo Bonzini} 518*139c1837SPaolo Bonzini 519*139c1837SPaolo Bonzinistatic unsigned 520*139c1837SPaolo BonziniField_s_Slot_inst16b_get (const xtensa_insnbuf insn) 521*139c1837SPaolo Bonzini{ 522*139c1837SPaolo Bonzini unsigned tie_t = 0; 523*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 524*139c1837SPaolo Bonzini return tie_t; 525*139c1837SPaolo Bonzini} 526*139c1837SPaolo Bonzini 527*139c1837SPaolo Bonzinistatic void 528*139c1837SPaolo BonziniField_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 529*139c1837SPaolo Bonzini{ 530*139c1837SPaolo Bonzini uint32 tie_t; 531*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 532*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 533*139c1837SPaolo Bonzini} 534*139c1837SPaolo Bonzini 535*139c1837SPaolo Bonzinistatic unsigned 536*139c1837SPaolo BonziniField_t_Slot_inst16a_get (const xtensa_insnbuf insn) 537*139c1837SPaolo Bonzini{ 538*139c1837SPaolo Bonzini unsigned tie_t = 0; 539*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 540*139c1837SPaolo Bonzini return tie_t; 541*139c1837SPaolo Bonzini} 542*139c1837SPaolo Bonzini 543*139c1837SPaolo Bonzinistatic void 544*139c1837SPaolo BonziniField_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 545*139c1837SPaolo Bonzini{ 546*139c1837SPaolo Bonzini uint32 tie_t; 547*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 548*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 549*139c1837SPaolo Bonzini} 550*139c1837SPaolo Bonzini 551*139c1837SPaolo Bonzinistatic unsigned 552*139c1837SPaolo BonziniField_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 553*139c1837SPaolo Bonzini{ 554*139c1837SPaolo Bonzini unsigned tie_t = 0; 555*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 556*139c1837SPaolo Bonzini return tie_t; 557*139c1837SPaolo Bonzini} 558*139c1837SPaolo Bonzini 559*139c1837SPaolo Bonzinistatic void 560*139c1837SPaolo BonziniField_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 561*139c1837SPaolo Bonzini{ 562*139c1837SPaolo Bonzini uint32 tie_t; 563*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 564*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 565*139c1837SPaolo Bonzini} 566*139c1837SPaolo Bonzini 567*139c1837SPaolo Bonzinistatic unsigned 568*139c1837SPaolo BonziniField_bbi_Slot_inst_get (const xtensa_insnbuf insn) 569*139c1837SPaolo Bonzini{ 570*139c1837SPaolo Bonzini unsigned tie_t = 0; 571*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 572*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 573*139c1837SPaolo Bonzini return tie_t; 574*139c1837SPaolo Bonzini} 575*139c1837SPaolo Bonzini 576*139c1837SPaolo Bonzinistatic void 577*139c1837SPaolo BonziniField_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 578*139c1837SPaolo Bonzini{ 579*139c1837SPaolo Bonzini uint32 tie_t; 580*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 581*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 582*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 583*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 584*139c1837SPaolo Bonzini} 585*139c1837SPaolo Bonzini 586*139c1837SPaolo Bonzinistatic unsigned 587*139c1837SPaolo BonziniField_imm12_Slot_inst_get (const xtensa_insnbuf insn) 588*139c1837SPaolo Bonzini{ 589*139c1837SPaolo Bonzini unsigned tie_t = 0; 590*139c1837SPaolo Bonzini tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20); 591*139c1837SPaolo Bonzini return tie_t; 592*139c1837SPaolo Bonzini} 593*139c1837SPaolo Bonzini 594*139c1837SPaolo Bonzinistatic void 595*139c1837SPaolo BonziniField_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 596*139c1837SPaolo Bonzini{ 597*139c1837SPaolo Bonzini uint32 tie_t; 598*139c1837SPaolo Bonzini tie_t = (val << 20) >> 20; 599*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 600*139c1837SPaolo Bonzini} 601*139c1837SPaolo Bonzini 602*139c1837SPaolo Bonzinistatic unsigned 603*139c1837SPaolo BonziniField_imm8_Slot_inst_get (const xtensa_insnbuf insn) 604*139c1837SPaolo Bonzini{ 605*139c1837SPaolo Bonzini unsigned tie_t = 0; 606*139c1837SPaolo Bonzini tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 607*139c1837SPaolo Bonzini return tie_t; 608*139c1837SPaolo Bonzini} 609*139c1837SPaolo Bonzini 610*139c1837SPaolo Bonzinistatic void 611*139c1837SPaolo BonziniField_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 612*139c1837SPaolo Bonzini{ 613*139c1837SPaolo Bonzini uint32 tie_t; 614*139c1837SPaolo Bonzini tie_t = (val << 24) >> 24; 615*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 616*139c1837SPaolo Bonzini} 617*139c1837SPaolo Bonzini 618*139c1837SPaolo Bonzinistatic unsigned 619*139c1837SPaolo BonziniField_s_Slot_inst16a_get (const xtensa_insnbuf insn) 620*139c1837SPaolo Bonzini{ 621*139c1837SPaolo Bonzini unsigned tie_t = 0; 622*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 623*139c1837SPaolo Bonzini return tie_t; 624*139c1837SPaolo Bonzini} 625*139c1837SPaolo Bonzini 626*139c1837SPaolo Bonzinistatic void 627*139c1837SPaolo BonziniField_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 628*139c1837SPaolo Bonzini{ 629*139c1837SPaolo Bonzini uint32 tie_t; 630*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 631*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 632*139c1837SPaolo Bonzini} 633*139c1837SPaolo Bonzini 634*139c1837SPaolo Bonzinistatic unsigned 635*139c1837SPaolo BonziniField_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 636*139c1837SPaolo Bonzini{ 637*139c1837SPaolo Bonzini unsigned tie_t = 0; 638*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 639*139c1837SPaolo Bonzini tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 640*139c1837SPaolo Bonzini return tie_t; 641*139c1837SPaolo Bonzini} 642*139c1837SPaolo Bonzini 643*139c1837SPaolo Bonzinistatic void 644*139c1837SPaolo BonziniField_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 645*139c1837SPaolo Bonzini{ 646*139c1837SPaolo Bonzini uint32 tie_t; 647*139c1837SPaolo Bonzini tie_t = (val << 24) >> 24; 648*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 649*139c1837SPaolo Bonzini tie_t = (val << 20) >> 28; 650*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 651*139c1837SPaolo Bonzini} 652*139c1837SPaolo Bonzini 653*139c1837SPaolo Bonzinistatic unsigned 654*139c1837SPaolo BonziniField_imm16_Slot_inst_get (const xtensa_insnbuf insn) 655*139c1837SPaolo Bonzini{ 656*139c1837SPaolo Bonzini unsigned tie_t = 0; 657*139c1837SPaolo Bonzini tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16); 658*139c1837SPaolo Bonzini return tie_t; 659*139c1837SPaolo Bonzini} 660*139c1837SPaolo Bonzini 661*139c1837SPaolo Bonzinistatic void 662*139c1837SPaolo BonziniField_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 663*139c1837SPaolo Bonzini{ 664*139c1837SPaolo Bonzini uint32 tie_t; 665*139c1837SPaolo Bonzini tie_t = (val << 16) >> 16; 666*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 667*139c1837SPaolo Bonzini} 668*139c1837SPaolo Bonzini 669*139c1837SPaolo Bonzinistatic unsigned 670*139c1837SPaolo BonziniField_offset_Slot_inst_get (const xtensa_insnbuf insn) 671*139c1837SPaolo Bonzini{ 672*139c1837SPaolo Bonzini unsigned tie_t = 0; 673*139c1837SPaolo Bonzini tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 674*139c1837SPaolo Bonzini return tie_t; 675*139c1837SPaolo Bonzini} 676*139c1837SPaolo Bonzini 677*139c1837SPaolo Bonzinistatic void 678*139c1837SPaolo BonziniField_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 679*139c1837SPaolo Bonzini{ 680*139c1837SPaolo Bonzini uint32 tie_t; 681*139c1837SPaolo Bonzini tie_t = (val << 14) >> 14; 682*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 683*139c1837SPaolo Bonzini} 684*139c1837SPaolo Bonzini 685*139c1837SPaolo Bonzinistatic unsigned 686*139c1837SPaolo BonziniField_r_Slot_inst16a_get (const xtensa_insnbuf insn) 687*139c1837SPaolo Bonzini{ 688*139c1837SPaolo Bonzini unsigned tie_t = 0; 689*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 690*139c1837SPaolo Bonzini return tie_t; 691*139c1837SPaolo Bonzini} 692*139c1837SPaolo Bonzini 693*139c1837SPaolo Bonzinistatic void 694*139c1837SPaolo BonziniField_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 695*139c1837SPaolo Bonzini{ 696*139c1837SPaolo Bonzini uint32 tie_t; 697*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 698*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 699*139c1837SPaolo Bonzini} 700*139c1837SPaolo Bonzini 701*139c1837SPaolo Bonzinistatic unsigned 702*139c1837SPaolo BonziniField_sa4_Slot_inst_get (const xtensa_insnbuf insn) 703*139c1837SPaolo Bonzini{ 704*139c1837SPaolo Bonzini unsigned tie_t = 0; 705*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 706*139c1837SPaolo Bonzini return tie_t; 707*139c1837SPaolo Bonzini} 708*139c1837SPaolo Bonzini 709*139c1837SPaolo Bonzinistatic void 710*139c1837SPaolo BonziniField_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 711*139c1837SPaolo Bonzini{ 712*139c1837SPaolo Bonzini uint32 tie_t; 713*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 714*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 715*139c1837SPaolo Bonzini} 716*139c1837SPaolo Bonzini 717*139c1837SPaolo Bonzinistatic unsigned 718*139c1837SPaolo BonziniField_sae4_Slot_inst_get (const xtensa_insnbuf insn) 719*139c1837SPaolo Bonzini{ 720*139c1837SPaolo Bonzini unsigned tie_t = 0; 721*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 722*139c1837SPaolo Bonzini return tie_t; 723*139c1837SPaolo Bonzini} 724*139c1837SPaolo Bonzini 725*139c1837SPaolo Bonzinistatic void 726*139c1837SPaolo BonziniField_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 727*139c1837SPaolo Bonzini{ 728*139c1837SPaolo Bonzini uint32 tie_t; 729*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 730*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 731*139c1837SPaolo Bonzini} 732*139c1837SPaolo Bonzini 733*139c1837SPaolo Bonzinistatic unsigned 734*139c1837SPaolo BonziniField_sae_Slot_inst_get (const xtensa_insnbuf insn) 735*139c1837SPaolo Bonzini{ 736*139c1837SPaolo Bonzini unsigned tie_t = 0; 737*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 738*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 739*139c1837SPaolo Bonzini return tie_t; 740*139c1837SPaolo Bonzini} 741*139c1837SPaolo Bonzini 742*139c1837SPaolo Bonzinistatic void 743*139c1837SPaolo BonziniField_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 744*139c1837SPaolo Bonzini{ 745*139c1837SPaolo Bonzini uint32 tie_t; 746*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 747*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 748*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 749*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 750*139c1837SPaolo Bonzini} 751*139c1837SPaolo Bonzini 752*139c1837SPaolo Bonzinistatic unsigned 753*139c1837SPaolo BonziniField_sal_Slot_inst_get (const xtensa_insnbuf insn) 754*139c1837SPaolo Bonzini{ 755*139c1837SPaolo Bonzini unsigned tie_t = 0; 756*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 757*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 758*139c1837SPaolo Bonzini return tie_t; 759*139c1837SPaolo Bonzini} 760*139c1837SPaolo Bonzini 761*139c1837SPaolo Bonzinistatic void 762*139c1837SPaolo BonziniField_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 763*139c1837SPaolo Bonzini{ 764*139c1837SPaolo Bonzini uint32 tie_t; 765*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 766*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 767*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 768*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 769*139c1837SPaolo Bonzini} 770*139c1837SPaolo Bonzini 771*139c1837SPaolo Bonzinistatic unsigned 772*139c1837SPaolo BonziniField_sargt_Slot_inst_get (const xtensa_insnbuf insn) 773*139c1837SPaolo Bonzini{ 774*139c1837SPaolo Bonzini unsigned tie_t = 0; 775*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 776*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 777*139c1837SPaolo Bonzini return tie_t; 778*139c1837SPaolo Bonzini} 779*139c1837SPaolo Bonzini 780*139c1837SPaolo Bonzinistatic void 781*139c1837SPaolo BonziniField_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 782*139c1837SPaolo Bonzini{ 783*139c1837SPaolo Bonzini uint32 tie_t; 784*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 785*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 786*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 787*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 788*139c1837SPaolo Bonzini} 789*139c1837SPaolo Bonzini 790*139c1837SPaolo Bonzinistatic unsigned 791*139c1837SPaolo BonziniField_sas4_Slot_inst_get (const xtensa_insnbuf insn) 792*139c1837SPaolo Bonzini{ 793*139c1837SPaolo Bonzini unsigned tie_t = 0; 794*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 795*139c1837SPaolo Bonzini return tie_t; 796*139c1837SPaolo Bonzini} 797*139c1837SPaolo Bonzini 798*139c1837SPaolo Bonzinistatic void 799*139c1837SPaolo BonziniField_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 800*139c1837SPaolo Bonzini{ 801*139c1837SPaolo Bonzini uint32 tie_t; 802*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 803*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 804*139c1837SPaolo Bonzini} 805*139c1837SPaolo Bonzini 806*139c1837SPaolo Bonzinistatic unsigned 807*139c1837SPaolo BonziniField_sas_Slot_inst_get (const xtensa_insnbuf insn) 808*139c1837SPaolo Bonzini{ 809*139c1837SPaolo Bonzini unsigned tie_t = 0; 810*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 811*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 812*139c1837SPaolo Bonzini return tie_t; 813*139c1837SPaolo Bonzini} 814*139c1837SPaolo Bonzini 815*139c1837SPaolo Bonzinistatic void 816*139c1837SPaolo BonziniField_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 817*139c1837SPaolo Bonzini{ 818*139c1837SPaolo Bonzini uint32 tie_t; 819*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 820*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 821*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 822*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 823*139c1837SPaolo Bonzini} 824*139c1837SPaolo Bonzini 825*139c1837SPaolo Bonzinistatic unsigned 826*139c1837SPaolo BonziniField_sr_Slot_inst16a_get (const xtensa_insnbuf insn) 827*139c1837SPaolo Bonzini{ 828*139c1837SPaolo Bonzini unsigned tie_t = 0; 829*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 830*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 831*139c1837SPaolo Bonzini return tie_t; 832*139c1837SPaolo Bonzini} 833*139c1837SPaolo Bonzini 834*139c1837SPaolo Bonzinistatic void 835*139c1837SPaolo BonziniField_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 836*139c1837SPaolo Bonzini{ 837*139c1837SPaolo Bonzini uint32 tie_t; 838*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 839*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 840*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 841*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 842*139c1837SPaolo Bonzini} 843*139c1837SPaolo Bonzini 844*139c1837SPaolo Bonzinistatic unsigned 845*139c1837SPaolo BonziniField_sr_Slot_inst16b_get (const xtensa_insnbuf insn) 846*139c1837SPaolo Bonzini{ 847*139c1837SPaolo Bonzini unsigned tie_t = 0; 848*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 849*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 850*139c1837SPaolo Bonzini return tie_t; 851*139c1837SPaolo Bonzini} 852*139c1837SPaolo Bonzini 853*139c1837SPaolo Bonzinistatic void 854*139c1837SPaolo BonziniField_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 855*139c1837SPaolo Bonzini{ 856*139c1837SPaolo Bonzini uint32 tie_t; 857*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 858*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 859*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 860*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 861*139c1837SPaolo Bonzini} 862*139c1837SPaolo Bonzini 863*139c1837SPaolo Bonzinistatic unsigned 864*139c1837SPaolo BonziniField_st_Slot_inst16a_get (const xtensa_insnbuf insn) 865*139c1837SPaolo Bonzini{ 866*139c1837SPaolo Bonzini unsigned tie_t = 0; 867*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 868*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 869*139c1837SPaolo Bonzini return tie_t; 870*139c1837SPaolo Bonzini} 871*139c1837SPaolo Bonzini 872*139c1837SPaolo Bonzinistatic void 873*139c1837SPaolo BonziniField_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 874*139c1837SPaolo Bonzini{ 875*139c1837SPaolo Bonzini uint32 tie_t; 876*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 877*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 878*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 879*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 880*139c1837SPaolo Bonzini} 881*139c1837SPaolo Bonzini 882*139c1837SPaolo Bonzinistatic unsigned 883*139c1837SPaolo BonziniField_st_Slot_inst16b_get (const xtensa_insnbuf insn) 884*139c1837SPaolo Bonzini{ 885*139c1837SPaolo Bonzini unsigned tie_t = 0; 886*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 887*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 888*139c1837SPaolo Bonzini return tie_t; 889*139c1837SPaolo Bonzini} 890*139c1837SPaolo Bonzini 891*139c1837SPaolo Bonzinistatic void 892*139c1837SPaolo BonziniField_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 893*139c1837SPaolo Bonzini{ 894*139c1837SPaolo Bonzini uint32 tie_t; 895*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 896*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 897*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 898*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 899*139c1837SPaolo Bonzini} 900*139c1837SPaolo Bonzini 901*139c1837SPaolo Bonzinistatic unsigned 902*139c1837SPaolo BonziniField_imm4_Slot_inst_get (const xtensa_insnbuf insn) 903*139c1837SPaolo Bonzini{ 904*139c1837SPaolo Bonzini unsigned tie_t = 0; 905*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 906*139c1837SPaolo Bonzini return tie_t; 907*139c1837SPaolo Bonzini} 908*139c1837SPaolo Bonzini 909*139c1837SPaolo Bonzinistatic void 910*139c1837SPaolo BonziniField_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 911*139c1837SPaolo Bonzini{ 912*139c1837SPaolo Bonzini uint32 tie_t; 913*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 914*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 915*139c1837SPaolo Bonzini} 916*139c1837SPaolo Bonzini 917*139c1837SPaolo Bonzinistatic unsigned 918*139c1837SPaolo BonziniField_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) 919*139c1837SPaolo Bonzini{ 920*139c1837SPaolo Bonzini unsigned tie_t = 0; 921*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 922*139c1837SPaolo Bonzini return tie_t; 923*139c1837SPaolo Bonzini} 924*139c1837SPaolo Bonzini 925*139c1837SPaolo Bonzinistatic void 926*139c1837SPaolo BonziniField_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 927*139c1837SPaolo Bonzini{ 928*139c1837SPaolo Bonzini uint32 tie_t; 929*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 930*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 931*139c1837SPaolo Bonzini} 932*139c1837SPaolo Bonzini 933*139c1837SPaolo Bonzinistatic unsigned 934*139c1837SPaolo BonziniField_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) 935*139c1837SPaolo Bonzini{ 936*139c1837SPaolo Bonzini unsigned tie_t = 0; 937*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 938*139c1837SPaolo Bonzini return tie_t; 939*139c1837SPaolo Bonzini} 940*139c1837SPaolo Bonzini 941*139c1837SPaolo Bonzinistatic void 942*139c1837SPaolo BonziniField_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 943*139c1837SPaolo Bonzini{ 944*139c1837SPaolo Bonzini uint32 tie_t; 945*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 946*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 947*139c1837SPaolo Bonzini} 948*139c1837SPaolo Bonzini 949*139c1837SPaolo Bonzinistatic unsigned 950*139c1837SPaolo BonziniField_mn_Slot_inst_get (const xtensa_insnbuf insn) 951*139c1837SPaolo Bonzini{ 952*139c1837SPaolo Bonzini unsigned tie_t = 0; 953*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 954*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 955*139c1837SPaolo Bonzini return tie_t; 956*139c1837SPaolo Bonzini} 957*139c1837SPaolo Bonzini 958*139c1837SPaolo Bonzinistatic void 959*139c1837SPaolo BonziniField_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 960*139c1837SPaolo Bonzini{ 961*139c1837SPaolo Bonzini uint32 tie_t; 962*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 963*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 964*139c1837SPaolo Bonzini tie_t = (val << 28) >> 30; 965*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 966*139c1837SPaolo Bonzini} 967*139c1837SPaolo Bonzini 968*139c1837SPaolo Bonzinistatic unsigned 969*139c1837SPaolo BonziniField_i_Slot_inst16a_get (const xtensa_insnbuf insn) 970*139c1837SPaolo Bonzini{ 971*139c1837SPaolo Bonzini unsigned tie_t = 0; 972*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 973*139c1837SPaolo Bonzini return tie_t; 974*139c1837SPaolo Bonzini} 975*139c1837SPaolo Bonzini 976*139c1837SPaolo Bonzinistatic void 977*139c1837SPaolo BonziniField_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 978*139c1837SPaolo Bonzini{ 979*139c1837SPaolo Bonzini uint32 tie_t; 980*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 981*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 982*139c1837SPaolo Bonzini} 983*139c1837SPaolo Bonzini 984*139c1837SPaolo Bonzinistatic unsigned 985*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 986*139c1837SPaolo Bonzini{ 987*139c1837SPaolo Bonzini unsigned tie_t = 0; 988*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 989*139c1837SPaolo Bonzini return tie_t; 990*139c1837SPaolo Bonzini} 991*139c1837SPaolo Bonzini 992*139c1837SPaolo Bonzinistatic void 993*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 994*139c1837SPaolo Bonzini{ 995*139c1837SPaolo Bonzini uint32 tie_t; 996*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 997*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 998*139c1837SPaolo Bonzini} 999*139c1837SPaolo Bonzini 1000*139c1837SPaolo Bonzinistatic unsigned 1001*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1002*139c1837SPaolo Bonzini{ 1003*139c1837SPaolo Bonzini unsigned tie_t = 0; 1004*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1005*139c1837SPaolo Bonzini return tie_t; 1006*139c1837SPaolo Bonzini} 1007*139c1837SPaolo Bonzini 1008*139c1837SPaolo Bonzinistatic void 1009*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1010*139c1837SPaolo Bonzini{ 1011*139c1837SPaolo Bonzini uint32 tie_t; 1012*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1013*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1014*139c1837SPaolo Bonzini} 1015*139c1837SPaolo Bonzini 1016*139c1837SPaolo Bonzinistatic unsigned 1017*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1018*139c1837SPaolo Bonzini{ 1019*139c1837SPaolo Bonzini unsigned tie_t = 0; 1020*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1021*139c1837SPaolo Bonzini return tie_t; 1022*139c1837SPaolo Bonzini} 1023*139c1837SPaolo Bonzini 1024*139c1837SPaolo Bonzinistatic void 1025*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1026*139c1837SPaolo Bonzini{ 1027*139c1837SPaolo Bonzini uint32 tie_t; 1028*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1029*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1030*139c1837SPaolo Bonzini} 1031*139c1837SPaolo Bonzini 1032*139c1837SPaolo Bonzinistatic unsigned 1033*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1034*139c1837SPaolo Bonzini{ 1035*139c1837SPaolo Bonzini unsigned tie_t = 0; 1036*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1037*139c1837SPaolo Bonzini return tie_t; 1038*139c1837SPaolo Bonzini} 1039*139c1837SPaolo Bonzini 1040*139c1837SPaolo Bonzinistatic void 1041*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1042*139c1837SPaolo Bonzini{ 1043*139c1837SPaolo Bonzini uint32 tie_t; 1044*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1045*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1046*139c1837SPaolo Bonzini} 1047*139c1837SPaolo Bonzini 1048*139c1837SPaolo Bonzinistatic unsigned 1049*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1050*139c1837SPaolo Bonzini{ 1051*139c1837SPaolo Bonzini unsigned tie_t = 0; 1052*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1053*139c1837SPaolo Bonzini return tie_t; 1054*139c1837SPaolo Bonzini} 1055*139c1837SPaolo Bonzini 1056*139c1837SPaolo Bonzinistatic void 1057*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1058*139c1837SPaolo Bonzini{ 1059*139c1837SPaolo Bonzini uint32 tie_t; 1060*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1061*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1062*139c1837SPaolo Bonzini} 1063*139c1837SPaolo Bonzini 1064*139c1837SPaolo Bonzinistatic unsigned 1065*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1066*139c1837SPaolo Bonzini{ 1067*139c1837SPaolo Bonzini unsigned tie_t = 0; 1068*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1069*139c1837SPaolo Bonzini return tie_t; 1070*139c1837SPaolo Bonzini} 1071*139c1837SPaolo Bonzini 1072*139c1837SPaolo Bonzinistatic void 1073*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1074*139c1837SPaolo Bonzini{ 1075*139c1837SPaolo Bonzini uint32 tie_t; 1076*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1077*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1078*139c1837SPaolo Bonzini} 1079*139c1837SPaolo Bonzini 1080*139c1837SPaolo Bonzinistatic unsigned 1081*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1082*139c1837SPaolo Bonzini{ 1083*139c1837SPaolo Bonzini unsigned tie_t = 0; 1084*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1085*139c1837SPaolo Bonzini return tie_t; 1086*139c1837SPaolo Bonzini} 1087*139c1837SPaolo Bonzini 1088*139c1837SPaolo Bonzinistatic void 1089*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1090*139c1837SPaolo Bonzini{ 1091*139c1837SPaolo Bonzini uint32 tie_t; 1092*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1093*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1094*139c1837SPaolo Bonzini} 1095*139c1837SPaolo Bonzini 1096*139c1837SPaolo Bonzinistatic unsigned 1097*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1098*139c1837SPaolo Bonzini{ 1099*139c1837SPaolo Bonzini unsigned tie_t = 0; 1100*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1101*139c1837SPaolo Bonzini return tie_t; 1102*139c1837SPaolo Bonzini} 1103*139c1837SPaolo Bonzini 1104*139c1837SPaolo Bonzinistatic void 1105*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1106*139c1837SPaolo Bonzini{ 1107*139c1837SPaolo Bonzini uint32 tie_t; 1108*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1109*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1110*139c1837SPaolo Bonzini} 1111*139c1837SPaolo Bonzini 1112*139c1837SPaolo Bonzinistatic unsigned 1113*139c1837SPaolo BonziniField_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1114*139c1837SPaolo Bonzini{ 1115*139c1837SPaolo Bonzini unsigned tie_t = 0; 1116*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1117*139c1837SPaolo Bonzini return tie_t; 1118*139c1837SPaolo Bonzini} 1119*139c1837SPaolo Bonzini 1120*139c1837SPaolo Bonzinistatic void 1121*139c1837SPaolo BonziniField_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1122*139c1837SPaolo Bonzini{ 1123*139c1837SPaolo Bonzini uint32 tie_t; 1124*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1125*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1126*139c1837SPaolo Bonzini} 1127*139c1837SPaolo Bonzini 1128*139c1837SPaolo Bonzinistatic unsigned 1129*139c1837SPaolo BonziniField_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) 1130*139c1837SPaolo Bonzini{ 1131*139c1837SPaolo Bonzini unsigned tie_t = 0; 1132*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1133*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1134*139c1837SPaolo Bonzini return tie_t; 1135*139c1837SPaolo Bonzini} 1136*139c1837SPaolo Bonzini 1137*139c1837SPaolo Bonzinistatic void 1138*139c1837SPaolo BonziniField_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1139*139c1837SPaolo Bonzini{ 1140*139c1837SPaolo Bonzini uint32 tie_t; 1141*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1142*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1143*139c1837SPaolo Bonzini tie_t = (val << 26) >> 30; 1144*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1145*139c1837SPaolo Bonzini} 1146*139c1837SPaolo Bonzini 1147*139c1837SPaolo Bonzinistatic unsigned 1148*139c1837SPaolo BonziniField_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1149*139c1837SPaolo Bonzini{ 1150*139c1837SPaolo Bonzini unsigned tie_t = 0; 1151*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1152*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1153*139c1837SPaolo Bonzini return tie_t; 1154*139c1837SPaolo Bonzini} 1155*139c1837SPaolo Bonzini 1156*139c1837SPaolo Bonzinistatic void 1157*139c1837SPaolo BonziniField_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1158*139c1837SPaolo Bonzini{ 1159*139c1837SPaolo Bonzini uint32 tie_t; 1160*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1161*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1162*139c1837SPaolo Bonzini tie_t = (val << 26) >> 30; 1163*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1164*139c1837SPaolo Bonzini} 1165*139c1837SPaolo Bonzini 1166*139c1837SPaolo Bonzinistatic unsigned 1167*139c1837SPaolo BonziniField_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) 1168*139c1837SPaolo Bonzini{ 1169*139c1837SPaolo Bonzini unsigned tie_t = 0; 1170*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1171*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1172*139c1837SPaolo Bonzini return tie_t; 1173*139c1837SPaolo Bonzini} 1174*139c1837SPaolo Bonzini 1175*139c1837SPaolo Bonzinistatic void 1176*139c1837SPaolo BonziniField_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1177*139c1837SPaolo Bonzini{ 1178*139c1837SPaolo Bonzini uint32 tie_t; 1179*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1180*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1181*139c1837SPaolo Bonzini tie_t = (val << 25) >> 29; 1182*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1183*139c1837SPaolo Bonzini} 1184*139c1837SPaolo Bonzini 1185*139c1837SPaolo Bonzinistatic unsigned 1186*139c1837SPaolo BonziniField_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1187*139c1837SPaolo Bonzini{ 1188*139c1837SPaolo Bonzini unsigned tie_t = 0; 1189*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1190*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1191*139c1837SPaolo Bonzini return tie_t; 1192*139c1837SPaolo Bonzini} 1193*139c1837SPaolo Bonzini 1194*139c1837SPaolo Bonzinistatic void 1195*139c1837SPaolo BonziniField_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1196*139c1837SPaolo Bonzini{ 1197*139c1837SPaolo Bonzini uint32 tie_t; 1198*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1199*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1200*139c1837SPaolo Bonzini tie_t = (val << 25) >> 29; 1201*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1202*139c1837SPaolo Bonzini} 1203*139c1837SPaolo Bonzini 1204*139c1837SPaolo Bonzinistatic unsigned 1205*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 1206*139c1837SPaolo Bonzini{ 1207*139c1837SPaolo Bonzini unsigned tie_t = 0; 1208*139c1837SPaolo Bonzini tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17); 1209*139c1837SPaolo Bonzini return tie_t; 1210*139c1837SPaolo Bonzini} 1211*139c1837SPaolo Bonzini 1212*139c1837SPaolo Bonzinistatic void 1213*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1214*139c1837SPaolo Bonzini{ 1215*139c1837SPaolo Bonzini uint32 tie_t; 1216*139c1837SPaolo Bonzini tie_t = (val << 17) >> 17; 1217*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 1218*139c1837SPaolo Bonzini} 1219*139c1837SPaolo Bonzini 1220*139c1837SPaolo Bonzinistatic unsigned 1221*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 1222*139c1837SPaolo Bonzini{ 1223*139c1837SPaolo Bonzini unsigned tie_t = 0; 1224*139c1837SPaolo Bonzini tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 1225*139c1837SPaolo Bonzini return tie_t; 1226*139c1837SPaolo Bonzini} 1227*139c1837SPaolo Bonzini 1228*139c1837SPaolo Bonzinistatic void 1229*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1230*139c1837SPaolo Bonzini{ 1231*139c1837SPaolo Bonzini uint32 tie_t; 1232*139c1837SPaolo Bonzini tie_t = (val << 14) >> 14; 1233*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 1234*139c1837SPaolo Bonzini} 1235*139c1837SPaolo Bonzini 1236*139c1837SPaolo Bonzinistatic unsigned 1237*139c1837SPaolo BonziniField_bitindex_Slot_inst_get (const xtensa_insnbuf insn) 1238*139c1837SPaolo Bonzini{ 1239*139c1837SPaolo Bonzini unsigned tie_t = 0; 1240*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1241*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1242*139c1837SPaolo Bonzini return tie_t; 1243*139c1837SPaolo Bonzini} 1244*139c1837SPaolo Bonzini 1245*139c1837SPaolo Bonzinistatic void 1246*139c1837SPaolo BonziniField_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1247*139c1837SPaolo Bonzini{ 1248*139c1837SPaolo Bonzini uint32 tie_t; 1249*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1250*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1251*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 1252*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1253*139c1837SPaolo Bonzini} 1254*139c1837SPaolo Bonzini 1255*139c1837SPaolo Bonzinistatic unsigned 1256*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_get (const xtensa_insnbuf insn) 1257*139c1837SPaolo Bonzini{ 1258*139c1837SPaolo Bonzini unsigned tie_t = 0; 1259*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1260*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1261*139c1837SPaolo Bonzini return tie_t; 1262*139c1837SPaolo Bonzini} 1263*139c1837SPaolo Bonzini 1264*139c1837SPaolo Bonzinistatic void 1265*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1266*139c1837SPaolo Bonzini{ 1267*139c1837SPaolo Bonzini uint32 tie_t; 1268*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1269*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1270*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 1271*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1272*139c1837SPaolo Bonzini} 1273*139c1837SPaolo Bonzini 1274*139c1837SPaolo Bonzinistatic unsigned 1275*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_get (const xtensa_insnbuf insn) 1276*139c1837SPaolo Bonzini{ 1277*139c1837SPaolo Bonzini unsigned tie_t = 0; 1278*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1279*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1280*139c1837SPaolo Bonzini return tie_t; 1281*139c1837SPaolo Bonzini} 1282*139c1837SPaolo Bonzini 1283*139c1837SPaolo Bonzinistatic void 1284*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1285*139c1837SPaolo Bonzini{ 1286*139c1837SPaolo Bonzini uint32 tie_t; 1287*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1288*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1289*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 1290*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1291*139c1837SPaolo Bonzini} 1292*139c1837SPaolo Bonzini 1293*139c1837SPaolo Bonzinistatic unsigned 1294*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_get (const xtensa_insnbuf insn) 1295*139c1837SPaolo Bonzini{ 1296*139c1837SPaolo Bonzini unsigned tie_t = 0; 1297*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1298*139c1837SPaolo Bonzini return tie_t; 1299*139c1837SPaolo Bonzini} 1300*139c1837SPaolo Bonzini 1301*139c1837SPaolo Bonzinistatic void 1302*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1303*139c1837SPaolo Bonzini{ 1304*139c1837SPaolo Bonzini uint32 tie_t; 1305*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1306*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1307*139c1837SPaolo Bonzini} 1308*139c1837SPaolo Bonzini 1309*139c1837SPaolo Bonzinistatic unsigned 1310*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_get (const xtensa_insnbuf insn) 1311*139c1837SPaolo Bonzini{ 1312*139c1837SPaolo Bonzini unsigned tie_t = 0; 1313*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1314*139c1837SPaolo Bonzini return tie_t; 1315*139c1837SPaolo Bonzini} 1316*139c1837SPaolo Bonzini 1317*139c1837SPaolo Bonzinistatic void 1318*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1319*139c1837SPaolo Bonzini{ 1320*139c1837SPaolo Bonzini uint32 tie_t; 1321*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1322*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1323*139c1837SPaolo Bonzini} 1324*139c1837SPaolo Bonzini 1325*139c1837SPaolo Bonzinistatic void 1326*139c1837SPaolo BonziniImplicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 1327*139c1837SPaolo Bonzini uint32 val ATTRIBUTE_UNUSED) 1328*139c1837SPaolo Bonzini{ 1329*139c1837SPaolo Bonzini /* Do nothing. */ 1330*139c1837SPaolo Bonzini} 1331*139c1837SPaolo Bonzini 1332*139c1837SPaolo Bonzinistatic unsigned 1333*139c1837SPaolo BonziniImplicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1334*139c1837SPaolo Bonzini{ 1335*139c1837SPaolo Bonzini return 0; 1336*139c1837SPaolo Bonzini} 1337*139c1837SPaolo Bonzini 1338*139c1837SPaolo Bonzinistatic unsigned 1339*139c1837SPaolo BonziniImplicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1340*139c1837SPaolo Bonzini{ 1341*139c1837SPaolo Bonzini return 4; 1342*139c1837SPaolo Bonzini} 1343*139c1837SPaolo Bonzini 1344*139c1837SPaolo Bonzinistatic unsigned 1345*139c1837SPaolo BonziniImplicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1346*139c1837SPaolo Bonzini{ 1347*139c1837SPaolo Bonzini return 8; 1348*139c1837SPaolo Bonzini} 1349*139c1837SPaolo Bonzini 1350*139c1837SPaolo Bonzinistatic unsigned 1351*139c1837SPaolo BonziniImplicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1352*139c1837SPaolo Bonzini{ 1353*139c1837SPaolo Bonzini return 12; 1354*139c1837SPaolo Bonzini} 1355*139c1837SPaolo Bonzini 1356*139c1837SPaolo Bonzinienum xtensa_field_id { 1357*139c1837SPaolo Bonzini FIELD_t, 1358*139c1837SPaolo Bonzini FIELD_bbi4, 1359*139c1837SPaolo Bonzini FIELD_bbi, 1360*139c1837SPaolo Bonzini FIELD_imm12, 1361*139c1837SPaolo Bonzini FIELD_imm8, 1362*139c1837SPaolo Bonzini FIELD_s, 1363*139c1837SPaolo Bonzini FIELD_imm12b, 1364*139c1837SPaolo Bonzini FIELD_imm16, 1365*139c1837SPaolo Bonzini FIELD_m, 1366*139c1837SPaolo Bonzini FIELD_n, 1367*139c1837SPaolo Bonzini FIELD_offset, 1368*139c1837SPaolo Bonzini FIELD_op0, 1369*139c1837SPaolo Bonzini FIELD_op1, 1370*139c1837SPaolo Bonzini FIELD_op2, 1371*139c1837SPaolo Bonzini FIELD_r, 1372*139c1837SPaolo Bonzini FIELD_sa4, 1373*139c1837SPaolo Bonzini FIELD_sae4, 1374*139c1837SPaolo Bonzini FIELD_sae, 1375*139c1837SPaolo Bonzini FIELD_sal, 1376*139c1837SPaolo Bonzini FIELD_sargt, 1377*139c1837SPaolo Bonzini FIELD_sas4, 1378*139c1837SPaolo Bonzini FIELD_sas, 1379*139c1837SPaolo Bonzini FIELD_sr, 1380*139c1837SPaolo Bonzini FIELD_st, 1381*139c1837SPaolo Bonzini FIELD_thi3, 1382*139c1837SPaolo Bonzini FIELD_imm4, 1383*139c1837SPaolo Bonzini FIELD_mn, 1384*139c1837SPaolo Bonzini FIELD_i, 1385*139c1837SPaolo Bonzini FIELD_imm6lo, 1386*139c1837SPaolo Bonzini FIELD_imm6hi, 1387*139c1837SPaolo Bonzini FIELD_imm7lo, 1388*139c1837SPaolo Bonzini FIELD_imm7hi, 1389*139c1837SPaolo Bonzini FIELD_z, 1390*139c1837SPaolo Bonzini FIELD_imm6, 1391*139c1837SPaolo Bonzini FIELD_imm7, 1392*139c1837SPaolo Bonzini FIELD_xt_wbr15_imm, 1393*139c1837SPaolo Bonzini FIELD_xt_wbr18_imm, 1394*139c1837SPaolo Bonzini FIELD_bitindex, 1395*139c1837SPaolo Bonzini FIELD_s3to1, 1396*139c1837SPaolo Bonzini FIELD__ar0, 1397*139c1837SPaolo Bonzini FIELD__ar4, 1398*139c1837SPaolo Bonzini FIELD__ar8, 1399*139c1837SPaolo Bonzini FIELD__ar12 1400*139c1837SPaolo Bonzini}; 1401*139c1837SPaolo Bonzini 1402*139c1837SPaolo Bonzini 1403*139c1837SPaolo Bonzini/* Functional units. */ 1404*139c1837SPaolo Bonzini 1405*139c1837SPaolo Bonzini#define funcUnits 0 1406*139c1837SPaolo Bonzini 1407*139c1837SPaolo Bonzini 1408*139c1837SPaolo Bonzini/* Register files. */ 1409*139c1837SPaolo Bonzini 1410*139c1837SPaolo Bonzinienum xtensa_regfile_id { 1411*139c1837SPaolo Bonzini REGFILE_AR 1412*139c1837SPaolo Bonzini}; 1413*139c1837SPaolo Bonzini 1414*139c1837SPaolo Bonzinistatic xtensa_regfile_internal regfiles[] = { 1415*139c1837SPaolo Bonzini { "AR", "a", REGFILE_AR, 32, 32 } 1416*139c1837SPaolo Bonzini}; 1417*139c1837SPaolo Bonzini 1418*139c1837SPaolo Bonzini 1419*139c1837SPaolo Bonzini/* Interfaces. */ 1420*139c1837SPaolo Bonzini 1421*139c1837SPaolo Bonzinistatic xtensa_interface_internal interfaces[] = { 1422*139c1837SPaolo Bonzini { "IMPWIRE", 32, 0, 0, 'i' } 1423*139c1837SPaolo Bonzini}; 1424*139c1837SPaolo Bonzini 1425*139c1837SPaolo Bonzinienum xtensa_interface_id { 1426*139c1837SPaolo Bonzini INTERFACE_IMPWIRE 1427*139c1837SPaolo Bonzini}; 1428*139c1837SPaolo Bonzini 1429*139c1837SPaolo Bonzini 1430*139c1837SPaolo Bonzini/* Constant tables. */ 1431*139c1837SPaolo Bonzini 1432*139c1837SPaolo Bonzini/* constant table ai4c */ 1433*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_ai4c_0[] = { 1434*139c1837SPaolo Bonzini 0xffffffff, 1435*139c1837SPaolo Bonzini 0x1, 1436*139c1837SPaolo Bonzini 0x2, 1437*139c1837SPaolo Bonzini 0x3, 1438*139c1837SPaolo Bonzini 0x4, 1439*139c1837SPaolo Bonzini 0x5, 1440*139c1837SPaolo Bonzini 0x6, 1441*139c1837SPaolo Bonzini 0x7, 1442*139c1837SPaolo Bonzini 0x8, 1443*139c1837SPaolo Bonzini 0x9, 1444*139c1837SPaolo Bonzini 0xa, 1445*139c1837SPaolo Bonzini 0xb, 1446*139c1837SPaolo Bonzini 0xc, 1447*139c1837SPaolo Bonzini 0xd, 1448*139c1837SPaolo Bonzini 0xe, 1449*139c1837SPaolo Bonzini 0xf, 1450*139c1837SPaolo Bonzini 0 1451*139c1837SPaolo Bonzini}; 1452*139c1837SPaolo Bonzini 1453*139c1837SPaolo Bonzini/* constant table b4c */ 1454*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4c_0[] = { 1455*139c1837SPaolo Bonzini 0xffffffff, 1456*139c1837SPaolo Bonzini 0x1, 1457*139c1837SPaolo Bonzini 0x2, 1458*139c1837SPaolo Bonzini 0x3, 1459*139c1837SPaolo Bonzini 0x4, 1460*139c1837SPaolo Bonzini 0x5, 1461*139c1837SPaolo Bonzini 0x6, 1462*139c1837SPaolo Bonzini 0x7, 1463*139c1837SPaolo Bonzini 0x8, 1464*139c1837SPaolo Bonzini 0xa, 1465*139c1837SPaolo Bonzini 0xc, 1466*139c1837SPaolo Bonzini 0x10, 1467*139c1837SPaolo Bonzini 0x20, 1468*139c1837SPaolo Bonzini 0x40, 1469*139c1837SPaolo Bonzini 0x80, 1470*139c1837SPaolo Bonzini 0x100, 1471*139c1837SPaolo Bonzini 0 1472*139c1837SPaolo Bonzini}; 1473*139c1837SPaolo Bonzini 1474*139c1837SPaolo Bonzini/* constant table b4cu */ 1475*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4cu_0[] = { 1476*139c1837SPaolo Bonzini 0x8000, 1477*139c1837SPaolo Bonzini 0x10000, 1478*139c1837SPaolo Bonzini 0x2, 1479*139c1837SPaolo Bonzini 0x3, 1480*139c1837SPaolo Bonzini 0x4, 1481*139c1837SPaolo Bonzini 0x5, 1482*139c1837SPaolo Bonzini 0x6, 1483*139c1837SPaolo Bonzini 0x7, 1484*139c1837SPaolo Bonzini 0x8, 1485*139c1837SPaolo Bonzini 0xa, 1486*139c1837SPaolo Bonzini 0xc, 1487*139c1837SPaolo Bonzini 0x10, 1488*139c1837SPaolo Bonzini 0x20, 1489*139c1837SPaolo Bonzini 0x40, 1490*139c1837SPaolo Bonzini 0x80, 1491*139c1837SPaolo Bonzini 0x100, 1492*139c1837SPaolo Bonzini 0 1493*139c1837SPaolo Bonzini}; 1494*139c1837SPaolo Bonzini 1495*139c1837SPaolo Bonzini 1496*139c1837SPaolo Bonzini/* Instruction operands. */ 1497*139c1837SPaolo Bonzini 1498*139c1837SPaolo Bonzinistatic int 1499*139c1837SPaolo BonziniOperandSem_opnd_sem_soffsetx4_decode (uint32 *valp) 1500*139c1837SPaolo Bonzini{ 1501*139c1837SPaolo Bonzini unsigned soffsetx4_out_0; 1502*139c1837SPaolo Bonzini unsigned soffsetx4_in_0; 1503*139c1837SPaolo Bonzini soffsetx4_in_0 = *valp & 0x3ffff; 1504*139c1837SPaolo Bonzini soffsetx4_out_0 = 0x4 + ((((int) soffsetx4_in_0 << 14) >> 14) << 2); 1505*139c1837SPaolo Bonzini *valp = soffsetx4_out_0; 1506*139c1837SPaolo Bonzini return 0; 1507*139c1837SPaolo Bonzini} 1508*139c1837SPaolo Bonzini 1509*139c1837SPaolo Bonzinistatic int 1510*139c1837SPaolo BonziniOperandSem_opnd_sem_soffsetx4_encode (uint32 *valp) 1511*139c1837SPaolo Bonzini{ 1512*139c1837SPaolo Bonzini unsigned soffsetx4_in_0; 1513*139c1837SPaolo Bonzini unsigned soffsetx4_out_0; 1514*139c1837SPaolo Bonzini soffsetx4_out_0 = *valp; 1515*139c1837SPaolo Bonzini soffsetx4_in_0 = ((soffsetx4_out_0 - 0x4) >> 2) & 0x3ffff; 1516*139c1837SPaolo Bonzini *valp = soffsetx4_in_0; 1517*139c1837SPaolo Bonzini return 0; 1518*139c1837SPaolo Bonzini} 1519*139c1837SPaolo Bonzini 1520*139c1837SPaolo Bonzinistatic int 1521*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm12x8_decode (uint32 *valp) 1522*139c1837SPaolo Bonzini{ 1523*139c1837SPaolo Bonzini unsigned uimm12x8_out_0; 1524*139c1837SPaolo Bonzini unsigned uimm12x8_in_0; 1525*139c1837SPaolo Bonzini uimm12x8_in_0 = *valp & 0xfff; 1526*139c1837SPaolo Bonzini uimm12x8_out_0 = uimm12x8_in_0 << 3; 1527*139c1837SPaolo Bonzini *valp = uimm12x8_out_0; 1528*139c1837SPaolo Bonzini return 0; 1529*139c1837SPaolo Bonzini} 1530*139c1837SPaolo Bonzini 1531*139c1837SPaolo Bonzinistatic int 1532*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm12x8_encode (uint32 *valp) 1533*139c1837SPaolo Bonzini{ 1534*139c1837SPaolo Bonzini unsigned uimm12x8_in_0; 1535*139c1837SPaolo Bonzini unsigned uimm12x8_out_0; 1536*139c1837SPaolo Bonzini uimm12x8_out_0 = *valp; 1537*139c1837SPaolo Bonzini uimm12x8_in_0 = ((uimm12x8_out_0 >> 3) & 0xfff); 1538*139c1837SPaolo Bonzini *valp = uimm12x8_in_0; 1539*139c1837SPaolo Bonzini return 0; 1540*139c1837SPaolo Bonzini} 1541*139c1837SPaolo Bonzini 1542*139c1837SPaolo Bonzinistatic int 1543*139c1837SPaolo BonziniOperandSem_opnd_sem_simm4_decode (uint32 *valp) 1544*139c1837SPaolo Bonzini{ 1545*139c1837SPaolo Bonzini unsigned simm4_out_0; 1546*139c1837SPaolo Bonzini unsigned simm4_in_0; 1547*139c1837SPaolo Bonzini simm4_in_0 = *valp & 0xf; 1548*139c1837SPaolo Bonzini simm4_out_0 = ((int) simm4_in_0 << 28) >> 28; 1549*139c1837SPaolo Bonzini *valp = simm4_out_0; 1550*139c1837SPaolo Bonzini return 0; 1551*139c1837SPaolo Bonzini} 1552*139c1837SPaolo Bonzini 1553*139c1837SPaolo Bonzinistatic int 1554*139c1837SPaolo BonziniOperandSem_opnd_sem_simm4_encode (uint32 *valp) 1555*139c1837SPaolo Bonzini{ 1556*139c1837SPaolo Bonzini unsigned simm4_in_0; 1557*139c1837SPaolo Bonzini unsigned simm4_out_0; 1558*139c1837SPaolo Bonzini simm4_out_0 = *valp; 1559*139c1837SPaolo Bonzini simm4_in_0 = (simm4_out_0 & 0xf); 1560*139c1837SPaolo Bonzini *valp = simm4_in_0; 1561*139c1837SPaolo Bonzini return 0; 1562*139c1837SPaolo Bonzini} 1563*139c1837SPaolo Bonzini 1564*139c1837SPaolo Bonzinistatic int 1565*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED) 1566*139c1837SPaolo Bonzini{ 1567*139c1837SPaolo Bonzini return 0; 1568*139c1837SPaolo Bonzini} 1569*139c1837SPaolo Bonzini 1570*139c1837SPaolo Bonzinistatic int 1571*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_encode (uint32 *valp) 1572*139c1837SPaolo Bonzini{ 1573*139c1837SPaolo Bonzini return (*valp >= 32); 1574*139c1837SPaolo Bonzini} 1575*139c1837SPaolo Bonzini 1576*139c1837SPaolo Bonzinistatic int 1577*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED) 1578*139c1837SPaolo Bonzini{ 1579*139c1837SPaolo Bonzini return 0; 1580*139c1837SPaolo Bonzini} 1581*139c1837SPaolo Bonzini 1582*139c1837SPaolo Bonzinistatic int 1583*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_0_encode (uint32 *valp) 1584*139c1837SPaolo Bonzini{ 1585*139c1837SPaolo Bonzini return (*valp >= 32); 1586*139c1837SPaolo Bonzini} 1587*139c1837SPaolo Bonzini 1588*139c1837SPaolo Bonzinistatic int 1589*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_1_decode (uint32 *valp ATTRIBUTE_UNUSED) 1590*139c1837SPaolo Bonzini{ 1591*139c1837SPaolo Bonzini return 0; 1592*139c1837SPaolo Bonzini} 1593*139c1837SPaolo Bonzini 1594*139c1837SPaolo Bonzinistatic int 1595*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_1_encode (uint32 *valp) 1596*139c1837SPaolo Bonzini{ 1597*139c1837SPaolo Bonzini return (*valp >= 32); 1598*139c1837SPaolo Bonzini} 1599*139c1837SPaolo Bonzini 1600*139c1837SPaolo Bonzinistatic int 1601*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_2_decode (uint32 *valp ATTRIBUTE_UNUSED) 1602*139c1837SPaolo Bonzini{ 1603*139c1837SPaolo Bonzini return 0; 1604*139c1837SPaolo Bonzini} 1605*139c1837SPaolo Bonzini 1606*139c1837SPaolo Bonzinistatic int 1607*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_2_encode (uint32 *valp) 1608*139c1837SPaolo Bonzini{ 1609*139c1837SPaolo Bonzini return (*valp >= 32); 1610*139c1837SPaolo Bonzini} 1611*139c1837SPaolo Bonzini 1612*139c1837SPaolo Bonzinistatic int 1613*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_3_decode (uint32 *valp ATTRIBUTE_UNUSED) 1614*139c1837SPaolo Bonzini{ 1615*139c1837SPaolo Bonzini return 0; 1616*139c1837SPaolo Bonzini} 1617*139c1837SPaolo Bonzini 1618*139c1837SPaolo Bonzinistatic int 1619*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_3_encode (uint32 *valp) 1620*139c1837SPaolo Bonzini{ 1621*139c1837SPaolo Bonzini return (*valp >= 32); 1622*139c1837SPaolo Bonzini} 1623*139c1837SPaolo Bonzini 1624*139c1837SPaolo Bonzinistatic int 1625*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED) 1626*139c1837SPaolo Bonzini{ 1627*139c1837SPaolo Bonzini return 0; 1628*139c1837SPaolo Bonzini} 1629*139c1837SPaolo Bonzini 1630*139c1837SPaolo Bonzinistatic int 1631*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_4_encode (uint32 *valp) 1632*139c1837SPaolo Bonzini{ 1633*139c1837SPaolo Bonzini return (*valp >= 32); 1634*139c1837SPaolo Bonzini} 1635*139c1837SPaolo Bonzini 1636*139c1837SPaolo Bonzinistatic int 1637*139c1837SPaolo BonziniOperandSem_opnd_sem_immrx4_decode (uint32 *valp) 1638*139c1837SPaolo Bonzini{ 1639*139c1837SPaolo Bonzini unsigned immrx4_out_0; 1640*139c1837SPaolo Bonzini unsigned immrx4_in_0; 1641*139c1837SPaolo Bonzini immrx4_in_0 = *valp & 0xf; 1642*139c1837SPaolo Bonzini immrx4_out_0 = (((0xfffffff) << 4) | immrx4_in_0) << 2; 1643*139c1837SPaolo Bonzini *valp = immrx4_out_0; 1644*139c1837SPaolo Bonzini return 0; 1645*139c1837SPaolo Bonzini} 1646*139c1837SPaolo Bonzini 1647*139c1837SPaolo Bonzinistatic int 1648*139c1837SPaolo BonziniOperandSem_opnd_sem_immrx4_encode (uint32 *valp) 1649*139c1837SPaolo Bonzini{ 1650*139c1837SPaolo Bonzini unsigned immrx4_in_0; 1651*139c1837SPaolo Bonzini unsigned immrx4_out_0; 1652*139c1837SPaolo Bonzini immrx4_out_0 = *valp; 1653*139c1837SPaolo Bonzini immrx4_in_0 = ((immrx4_out_0 >> 2) & 0xf); 1654*139c1837SPaolo Bonzini *valp = immrx4_in_0; 1655*139c1837SPaolo Bonzini return 0; 1656*139c1837SPaolo Bonzini} 1657*139c1837SPaolo Bonzini 1658*139c1837SPaolo Bonzinistatic int 1659*139c1837SPaolo BonziniOperandSem_opnd_sem_lsi4x4_decode (uint32 *valp) 1660*139c1837SPaolo Bonzini{ 1661*139c1837SPaolo Bonzini unsigned lsi4x4_out_0; 1662*139c1837SPaolo Bonzini unsigned lsi4x4_in_0; 1663*139c1837SPaolo Bonzini lsi4x4_in_0 = *valp & 0xf; 1664*139c1837SPaolo Bonzini lsi4x4_out_0 = lsi4x4_in_0 << 2; 1665*139c1837SPaolo Bonzini *valp = lsi4x4_out_0; 1666*139c1837SPaolo Bonzini return 0; 1667*139c1837SPaolo Bonzini} 1668*139c1837SPaolo Bonzini 1669*139c1837SPaolo Bonzinistatic int 1670*139c1837SPaolo BonziniOperandSem_opnd_sem_lsi4x4_encode (uint32 *valp) 1671*139c1837SPaolo Bonzini{ 1672*139c1837SPaolo Bonzini unsigned lsi4x4_in_0; 1673*139c1837SPaolo Bonzini unsigned lsi4x4_out_0; 1674*139c1837SPaolo Bonzini lsi4x4_out_0 = *valp; 1675*139c1837SPaolo Bonzini lsi4x4_in_0 = ((lsi4x4_out_0 >> 2) & 0xf); 1676*139c1837SPaolo Bonzini *valp = lsi4x4_in_0; 1677*139c1837SPaolo Bonzini return 0; 1678*139c1837SPaolo Bonzini} 1679*139c1837SPaolo Bonzini 1680*139c1837SPaolo Bonzinistatic int 1681*139c1837SPaolo BonziniOperandSem_opnd_sem_simm7_decode (uint32 *valp) 1682*139c1837SPaolo Bonzini{ 1683*139c1837SPaolo Bonzini unsigned simm7_out_0; 1684*139c1837SPaolo Bonzini unsigned simm7_in_0; 1685*139c1837SPaolo Bonzini simm7_in_0 = *valp & 0x7f; 1686*139c1837SPaolo Bonzini simm7_out_0 = ((((-((((simm7_in_0 >> 6) & 1)) & (((simm7_in_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | simm7_in_0; 1687*139c1837SPaolo Bonzini *valp = simm7_out_0; 1688*139c1837SPaolo Bonzini return 0; 1689*139c1837SPaolo Bonzini} 1690*139c1837SPaolo Bonzini 1691*139c1837SPaolo Bonzinistatic int 1692*139c1837SPaolo BonziniOperandSem_opnd_sem_simm7_encode (uint32 *valp) 1693*139c1837SPaolo Bonzini{ 1694*139c1837SPaolo Bonzini unsigned simm7_in_0; 1695*139c1837SPaolo Bonzini unsigned simm7_out_0; 1696*139c1837SPaolo Bonzini simm7_out_0 = *valp; 1697*139c1837SPaolo Bonzini simm7_in_0 = (simm7_out_0 & 0x7f); 1698*139c1837SPaolo Bonzini *valp = simm7_in_0; 1699*139c1837SPaolo Bonzini return 0; 1700*139c1837SPaolo Bonzini} 1701*139c1837SPaolo Bonzini 1702*139c1837SPaolo Bonzinistatic int 1703*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm6_decode (uint32 *valp) 1704*139c1837SPaolo Bonzini{ 1705*139c1837SPaolo Bonzini unsigned uimm6_out_0; 1706*139c1837SPaolo Bonzini unsigned uimm6_in_0; 1707*139c1837SPaolo Bonzini uimm6_in_0 = *valp & 0x3f; 1708*139c1837SPaolo Bonzini uimm6_out_0 = 0x4 + (((0) << 6) | uimm6_in_0); 1709*139c1837SPaolo Bonzini *valp = uimm6_out_0; 1710*139c1837SPaolo Bonzini return 0; 1711*139c1837SPaolo Bonzini} 1712*139c1837SPaolo Bonzini 1713*139c1837SPaolo Bonzinistatic int 1714*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm6_encode (uint32 *valp) 1715*139c1837SPaolo Bonzini{ 1716*139c1837SPaolo Bonzini unsigned uimm6_in_0; 1717*139c1837SPaolo Bonzini unsigned uimm6_out_0; 1718*139c1837SPaolo Bonzini uimm6_out_0 = *valp; 1719*139c1837SPaolo Bonzini uimm6_in_0 = (uimm6_out_0 - 0x4) & 0x3f; 1720*139c1837SPaolo Bonzini *valp = uimm6_in_0; 1721*139c1837SPaolo Bonzini return 0; 1722*139c1837SPaolo Bonzini} 1723*139c1837SPaolo Bonzini 1724*139c1837SPaolo Bonzinistatic int 1725*139c1837SPaolo BonziniOperandSem_opnd_sem_ai4const_decode (uint32 *valp) 1726*139c1837SPaolo Bonzini{ 1727*139c1837SPaolo Bonzini unsigned ai4const_out_0; 1728*139c1837SPaolo Bonzini unsigned ai4const_in_0; 1729*139c1837SPaolo Bonzini ai4const_in_0 = *valp & 0xf; 1730*139c1837SPaolo Bonzini ai4const_out_0 = CONST_TBL_ai4c_0[ai4const_in_0 & 0xf]; 1731*139c1837SPaolo Bonzini *valp = ai4const_out_0; 1732*139c1837SPaolo Bonzini return 0; 1733*139c1837SPaolo Bonzini} 1734*139c1837SPaolo Bonzini 1735*139c1837SPaolo Bonzinistatic int 1736*139c1837SPaolo BonziniOperandSem_opnd_sem_ai4const_encode (uint32 *valp) 1737*139c1837SPaolo Bonzini{ 1738*139c1837SPaolo Bonzini unsigned ai4const_in_0; 1739*139c1837SPaolo Bonzini unsigned ai4const_out_0; 1740*139c1837SPaolo Bonzini ai4const_out_0 = *valp; 1741*139c1837SPaolo Bonzini switch (ai4const_out_0) 1742*139c1837SPaolo Bonzini { 1743*139c1837SPaolo Bonzini case 0xffffffff: ai4const_in_0 = 0; break; 1744*139c1837SPaolo Bonzini case 0x1: ai4const_in_0 = 0x1; break; 1745*139c1837SPaolo Bonzini case 0x2: ai4const_in_0 = 0x2; break; 1746*139c1837SPaolo Bonzini case 0x3: ai4const_in_0 = 0x3; break; 1747*139c1837SPaolo Bonzini case 0x4: ai4const_in_0 = 0x4; break; 1748*139c1837SPaolo Bonzini case 0x5: ai4const_in_0 = 0x5; break; 1749*139c1837SPaolo Bonzini case 0x6: ai4const_in_0 = 0x6; break; 1750*139c1837SPaolo Bonzini case 0x7: ai4const_in_0 = 0x7; break; 1751*139c1837SPaolo Bonzini case 0x8: ai4const_in_0 = 0x8; break; 1752*139c1837SPaolo Bonzini case 0x9: ai4const_in_0 = 0x9; break; 1753*139c1837SPaolo Bonzini case 0xa: ai4const_in_0 = 0xa; break; 1754*139c1837SPaolo Bonzini case 0xb: ai4const_in_0 = 0xb; break; 1755*139c1837SPaolo Bonzini case 0xc: ai4const_in_0 = 0xc; break; 1756*139c1837SPaolo Bonzini case 0xd: ai4const_in_0 = 0xd; break; 1757*139c1837SPaolo Bonzini case 0xe: ai4const_in_0 = 0xe; break; 1758*139c1837SPaolo Bonzini default: ai4const_in_0 = 0xf; break; 1759*139c1837SPaolo Bonzini } 1760*139c1837SPaolo Bonzini *valp = ai4const_in_0; 1761*139c1837SPaolo Bonzini return 0; 1762*139c1837SPaolo Bonzini} 1763*139c1837SPaolo Bonzini 1764*139c1837SPaolo Bonzinistatic int 1765*139c1837SPaolo BonziniOperandSem_opnd_sem_b4const_decode (uint32 *valp) 1766*139c1837SPaolo Bonzini{ 1767*139c1837SPaolo Bonzini unsigned b4const_out_0; 1768*139c1837SPaolo Bonzini unsigned b4const_in_0; 1769*139c1837SPaolo Bonzini b4const_in_0 = *valp & 0xf; 1770*139c1837SPaolo Bonzini b4const_out_0 = CONST_TBL_b4c_0[b4const_in_0 & 0xf]; 1771*139c1837SPaolo Bonzini *valp = b4const_out_0; 1772*139c1837SPaolo Bonzini return 0; 1773*139c1837SPaolo Bonzini} 1774*139c1837SPaolo Bonzini 1775*139c1837SPaolo Bonzinistatic int 1776*139c1837SPaolo BonziniOperandSem_opnd_sem_b4const_encode (uint32 *valp) 1777*139c1837SPaolo Bonzini{ 1778*139c1837SPaolo Bonzini unsigned b4const_in_0; 1779*139c1837SPaolo Bonzini unsigned b4const_out_0; 1780*139c1837SPaolo Bonzini b4const_out_0 = *valp; 1781*139c1837SPaolo Bonzini switch (b4const_out_0) 1782*139c1837SPaolo Bonzini { 1783*139c1837SPaolo Bonzini case 0xffffffff: b4const_in_0 = 0; break; 1784*139c1837SPaolo Bonzini case 0x1: b4const_in_0 = 0x1; break; 1785*139c1837SPaolo Bonzini case 0x2: b4const_in_0 = 0x2; break; 1786*139c1837SPaolo Bonzini case 0x3: b4const_in_0 = 0x3; break; 1787*139c1837SPaolo Bonzini case 0x4: b4const_in_0 = 0x4; break; 1788*139c1837SPaolo Bonzini case 0x5: b4const_in_0 = 0x5; break; 1789*139c1837SPaolo Bonzini case 0x6: b4const_in_0 = 0x6; break; 1790*139c1837SPaolo Bonzini case 0x7: b4const_in_0 = 0x7; break; 1791*139c1837SPaolo Bonzini case 0x8: b4const_in_0 = 0x8; break; 1792*139c1837SPaolo Bonzini case 0xa: b4const_in_0 = 0x9; break; 1793*139c1837SPaolo Bonzini case 0xc: b4const_in_0 = 0xa; break; 1794*139c1837SPaolo Bonzini case 0x10: b4const_in_0 = 0xb; break; 1795*139c1837SPaolo Bonzini case 0x20: b4const_in_0 = 0xc; break; 1796*139c1837SPaolo Bonzini case 0x40: b4const_in_0 = 0xd; break; 1797*139c1837SPaolo Bonzini case 0x80: b4const_in_0 = 0xe; break; 1798*139c1837SPaolo Bonzini default: b4const_in_0 = 0xf; break; 1799*139c1837SPaolo Bonzini } 1800*139c1837SPaolo Bonzini *valp = b4const_in_0; 1801*139c1837SPaolo Bonzini return 0; 1802*139c1837SPaolo Bonzini} 1803*139c1837SPaolo Bonzini 1804*139c1837SPaolo Bonzinistatic int 1805*139c1837SPaolo BonziniOperandSem_opnd_sem_b4constu_decode (uint32 *valp) 1806*139c1837SPaolo Bonzini{ 1807*139c1837SPaolo Bonzini unsigned b4constu_out_0; 1808*139c1837SPaolo Bonzini unsigned b4constu_in_0; 1809*139c1837SPaolo Bonzini b4constu_in_0 = *valp & 0xf; 1810*139c1837SPaolo Bonzini b4constu_out_0 = CONST_TBL_b4cu_0[b4constu_in_0 & 0xf]; 1811*139c1837SPaolo Bonzini *valp = b4constu_out_0; 1812*139c1837SPaolo Bonzini return 0; 1813*139c1837SPaolo Bonzini} 1814*139c1837SPaolo Bonzini 1815*139c1837SPaolo Bonzinistatic int 1816*139c1837SPaolo BonziniOperandSem_opnd_sem_b4constu_encode (uint32 *valp) 1817*139c1837SPaolo Bonzini{ 1818*139c1837SPaolo Bonzini unsigned b4constu_in_0; 1819*139c1837SPaolo Bonzini unsigned b4constu_out_0; 1820*139c1837SPaolo Bonzini b4constu_out_0 = *valp; 1821*139c1837SPaolo Bonzini switch (b4constu_out_0) 1822*139c1837SPaolo Bonzini { 1823*139c1837SPaolo Bonzini case 0x8000: b4constu_in_0 = 0; break; 1824*139c1837SPaolo Bonzini case 0x10000: b4constu_in_0 = 0x1; break; 1825*139c1837SPaolo Bonzini case 0x2: b4constu_in_0 = 0x2; break; 1826*139c1837SPaolo Bonzini case 0x3: b4constu_in_0 = 0x3; break; 1827*139c1837SPaolo Bonzini case 0x4: b4constu_in_0 = 0x4; break; 1828*139c1837SPaolo Bonzini case 0x5: b4constu_in_0 = 0x5; break; 1829*139c1837SPaolo Bonzini case 0x6: b4constu_in_0 = 0x6; break; 1830*139c1837SPaolo Bonzini case 0x7: b4constu_in_0 = 0x7; break; 1831*139c1837SPaolo Bonzini case 0x8: b4constu_in_0 = 0x8; break; 1832*139c1837SPaolo Bonzini case 0xa: b4constu_in_0 = 0x9; break; 1833*139c1837SPaolo Bonzini case 0xc: b4constu_in_0 = 0xa; break; 1834*139c1837SPaolo Bonzini case 0x10: b4constu_in_0 = 0xb; break; 1835*139c1837SPaolo Bonzini case 0x20: b4constu_in_0 = 0xc; break; 1836*139c1837SPaolo Bonzini case 0x40: b4constu_in_0 = 0xd; break; 1837*139c1837SPaolo Bonzini case 0x80: b4constu_in_0 = 0xe; break; 1838*139c1837SPaolo Bonzini default: b4constu_in_0 = 0xf; break; 1839*139c1837SPaolo Bonzini } 1840*139c1837SPaolo Bonzini *valp = b4constu_in_0; 1841*139c1837SPaolo Bonzini return 0; 1842*139c1837SPaolo Bonzini} 1843*139c1837SPaolo Bonzini 1844*139c1837SPaolo Bonzinistatic int 1845*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8_decode (uint32 *valp) 1846*139c1837SPaolo Bonzini{ 1847*139c1837SPaolo Bonzini unsigned uimm8_out_0; 1848*139c1837SPaolo Bonzini unsigned uimm8_in_0; 1849*139c1837SPaolo Bonzini uimm8_in_0 = *valp & 0xff; 1850*139c1837SPaolo Bonzini uimm8_out_0 = uimm8_in_0; 1851*139c1837SPaolo Bonzini *valp = uimm8_out_0; 1852*139c1837SPaolo Bonzini return 0; 1853*139c1837SPaolo Bonzini} 1854*139c1837SPaolo Bonzini 1855*139c1837SPaolo Bonzinistatic int 1856*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8_encode (uint32 *valp) 1857*139c1837SPaolo Bonzini{ 1858*139c1837SPaolo Bonzini unsigned uimm8_in_0; 1859*139c1837SPaolo Bonzini unsigned uimm8_out_0; 1860*139c1837SPaolo Bonzini uimm8_out_0 = *valp; 1861*139c1837SPaolo Bonzini uimm8_in_0 = (uimm8_out_0 & 0xff); 1862*139c1837SPaolo Bonzini *valp = uimm8_in_0; 1863*139c1837SPaolo Bonzini return 0; 1864*139c1837SPaolo Bonzini} 1865*139c1837SPaolo Bonzini 1866*139c1837SPaolo Bonzinistatic int 1867*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x2_decode (uint32 *valp) 1868*139c1837SPaolo Bonzini{ 1869*139c1837SPaolo Bonzini unsigned uimm8x2_out_0; 1870*139c1837SPaolo Bonzini unsigned uimm8x2_in_0; 1871*139c1837SPaolo Bonzini uimm8x2_in_0 = *valp & 0xff; 1872*139c1837SPaolo Bonzini uimm8x2_out_0 = uimm8x2_in_0 << 1; 1873*139c1837SPaolo Bonzini *valp = uimm8x2_out_0; 1874*139c1837SPaolo Bonzini return 0; 1875*139c1837SPaolo Bonzini} 1876*139c1837SPaolo Bonzini 1877*139c1837SPaolo Bonzinistatic int 1878*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x2_encode (uint32 *valp) 1879*139c1837SPaolo Bonzini{ 1880*139c1837SPaolo Bonzini unsigned uimm8x2_in_0; 1881*139c1837SPaolo Bonzini unsigned uimm8x2_out_0; 1882*139c1837SPaolo Bonzini uimm8x2_out_0 = *valp; 1883*139c1837SPaolo Bonzini uimm8x2_in_0 = ((uimm8x2_out_0 >> 1) & 0xff); 1884*139c1837SPaolo Bonzini *valp = uimm8x2_in_0; 1885*139c1837SPaolo Bonzini return 0; 1886*139c1837SPaolo Bonzini} 1887*139c1837SPaolo Bonzini 1888*139c1837SPaolo Bonzinistatic int 1889*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x4_decode (uint32 *valp) 1890*139c1837SPaolo Bonzini{ 1891*139c1837SPaolo Bonzini unsigned uimm8x4_out_0; 1892*139c1837SPaolo Bonzini unsigned uimm8x4_in_0; 1893*139c1837SPaolo Bonzini uimm8x4_in_0 = *valp & 0xff; 1894*139c1837SPaolo Bonzini uimm8x4_out_0 = uimm8x4_in_0 << 2; 1895*139c1837SPaolo Bonzini *valp = uimm8x4_out_0; 1896*139c1837SPaolo Bonzini return 0; 1897*139c1837SPaolo Bonzini} 1898*139c1837SPaolo Bonzini 1899*139c1837SPaolo Bonzinistatic int 1900*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x4_encode (uint32 *valp) 1901*139c1837SPaolo Bonzini{ 1902*139c1837SPaolo Bonzini unsigned uimm8x4_in_0; 1903*139c1837SPaolo Bonzini unsigned uimm8x4_out_0; 1904*139c1837SPaolo Bonzini uimm8x4_out_0 = *valp; 1905*139c1837SPaolo Bonzini uimm8x4_in_0 = ((uimm8x4_out_0 >> 2) & 0xff); 1906*139c1837SPaolo Bonzini *valp = uimm8x4_in_0; 1907*139c1837SPaolo Bonzini return 0; 1908*139c1837SPaolo Bonzini} 1909*139c1837SPaolo Bonzini 1910*139c1837SPaolo Bonzinistatic int 1911*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm4x16_decode (uint32 *valp) 1912*139c1837SPaolo Bonzini{ 1913*139c1837SPaolo Bonzini unsigned uimm4x16_out_0; 1914*139c1837SPaolo Bonzini unsigned uimm4x16_in_0; 1915*139c1837SPaolo Bonzini uimm4x16_in_0 = *valp & 0xf; 1916*139c1837SPaolo Bonzini uimm4x16_out_0 = uimm4x16_in_0 << 4; 1917*139c1837SPaolo Bonzini *valp = uimm4x16_out_0; 1918*139c1837SPaolo Bonzini return 0; 1919*139c1837SPaolo Bonzini} 1920*139c1837SPaolo Bonzini 1921*139c1837SPaolo Bonzinistatic int 1922*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm4x16_encode (uint32 *valp) 1923*139c1837SPaolo Bonzini{ 1924*139c1837SPaolo Bonzini unsigned uimm4x16_in_0; 1925*139c1837SPaolo Bonzini unsigned uimm4x16_out_0; 1926*139c1837SPaolo Bonzini uimm4x16_out_0 = *valp; 1927*139c1837SPaolo Bonzini uimm4x16_in_0 = ((uimm4x16_out_0 >> 4) & 0xf); 1928*139c1837SPaolo Bonzini *valp = uimm4x16_in_0; 1929*139c1837SPaolo Bonzini return 0; 1930*139c1837SPaolo Bonzini} 1931*139c1837SPaolo Bonzini 1932*139c1837SPaolo Bonzinistatic int 1933*139c1837SPaolo BonziniOperandSem_opnd_sem_uimmrx4_decode (uint32 *valp) 1934*139c1837SPaolo Bonzini{ 1935*139c1837SPaolo Bonzini unsigned uimmrx4_out_0; 1936*139c1837SPaolo Bonzini unsigned uimmrx4_in_0; 1937*139c1837SPaolo Bonzini uimmrx4_in_0 = *valp & 0xf; 1938*139c1837SPaolo Bonzini uimmrx4_out_0 = uimmrx4_in_0 << 2; 1939*139c1837SPaolo Bonzini *valp = uimmrx4_out_0; 1940*139c1837SPaolo Bonzini return 0; 1941*139c1837SPaolo Bonzini} 1942*139c1837SPaolo Bonzini 1943*139c1837SPaolo Bonzinistatic int 1944*139c1837SPaolo BonziniOperandSem_opnd_sem_uimmrx4_encode (uint32 *valp) 1945*139c1837SPaolo Bonzini{ 1946*139c1837SPaolo Bonzini unsigned uimmrx4_in_0; 1947*139c1837SPaolo Bonzini unsigned uimmrx4_out_0; 1948*139c1837SPaolo Bonzini uimmrx4_out_0 = *valp; 1949*139c1837SPaolo Bonzini uimmrx4_in_0 = ((uimmrx4_out_0 >> 2) & 0xf); 1950*139c1837SPaolo Bonzini *valp = uimmrx4_in_0; 1951*139c1837SPaolo Bonzini return 0; 1952*139c1837SPaolo Bonzini} 1953*139c1837SPaolo Bonzini 1954*139c1837SPaolo Bonzinistatic int 1955*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8_decode (uint32 *valp) 1956*139c1837SPaolo Bonzini{ 1957*139c1837SPaolo Bonzini unsigned simm8_out_0; 1958*139c1837SPaolo Bonzini unsigned simm8_in_0; 1959*139c1837SPaolo Bonzini simm8_in_0 = *valp & 0xff; 1960*139c1837SPaolo Bonzini simm8_out_0 = ((int) simm8_in_0 << 24) >> 24; 1961*139c1837SPaolo Bonzini *valp = simm8_out_0; 1962*139c1837SPaolo Bonzini return 0; 1963*139c1837SPaolo Bonzini} 1964*139c1837SPaolo Bonzini 1965*139c1837SPaolo Bonzinistatic int 1966*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8_encode (uint32 *valp) 1967*139c1837SPaolo Bonzini{ 1968*139c1837SPaolo Bonzini unsigned simm8_in_0; 1969*139c1837SPaolo Bonzini unsigned simm8_out_0; 1970*139c1837SPaolo Bonzini simm8_out_0 = *valp; 1971*139c1837SPaolo Bonzini simm8_in_0 = (simm8_out_0 & 0xff); 1972*139c1837SPaolo Bonzini *valp = simm8_in_0; 1973*139c1837SPaolo Bonzini return 0; 1974*139c1837SPaolo Bonzini} 1975*139c1837SPaolo Bonzini 1976*139c1837SPaolo Bonzinistatic int 1977*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8x256_decode (uint32 *valp) 1978*139c1837SPaolo Bonzini{ 1979*139c1837SPaolo Bonzini unsigned simm8x256_out_0; 1980*139c1837SPaolo Bonzini unsigned simm8x256_in_0; 1981*139c1837SPaolo Bonzini simm8x256_in_0 = *valp & 0xff; 1982*139c1837SPaolo Bonzini simm8x256_out_0 = (((int) simm8x256_in_0 << 24) >> 24) << 8; 1983*139c1837SPaolo Bonzini *valp = simm8x256_out_0; 1984*139c1837SPaolo Bonzini return 0; 1985*139c1837SPaolo Bonzini} 1986*139c1837SPaolo Bonzini 1987*139c1837SPaolo Bonzinistatic int 1988*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8x256_encode (uint32 *valp) 1989*139c1837SPaolo Bonzini{ 1990*139c1837SPaolo Bonzini unsigned simm8x256_in_0; 1991*139c1837SPaolo Bonzini unsigned simm8x256_out_0; 1992*139c1837SPaolo Bonzini simm8x256_out_0 = *valp; 1993*139c1837SPaolo Bonzini simm8x256_in_0 = ((simm8x256_out_0 >> 8) & 0xff); 1994*139c1837SPaolo Bonzini *valp = simm8x256_in_0; 1995*139c1837SPaolo Bonzini return 0; 1996*139c1837SPaolo Bonzini} 1997*139c1837SPaolo Bonzini 1998*139c1837SPaolo Bonzinistatic int 1999*139c1837SPaolo BonziniOperandSem_opnd_sem_simm12b_decode (uint32 *valp) 2000*139c1837SPaolo Bonzini{ 2001*139c1837SPaolo Bonzini unsigned simm12b_out_0; 2002*139c1837SPaolo Bonzini unsigned simm12b_in_0; 2003*139c1837SPaolo Bonzini simm12b_in_0 = *valp & 0xfff; 2004*139c1837SPaolo Bonzini simm12b_out_0 = ((int) simm12b_in_0 << 20) >> 20; 2005*139c1837SPaolo Bonzini *valp = simm12b_out_0; 2006*139c1837SPaolo Bonzini return 0; 2007*139c1837SPaolo Bonzini} 2008*139c1837SPaolo Bonzini 2009*139c1837SPaolo Bonzinistatic int 2010*139c1837SPaolo BonziniOperandSem_opnd_sem_simm12b_encode (uint32 *valp) 2011*139c1837SPaolo Bonzini{ 2012*139c1837SPaolo Bonzini unsigned simm12b_in_0; 2013*139c1837SPaolo Bonzini unsigned simm12b_out_0; 2014*139c1837SPaolo Bonzini simm12b_out_0 = *valp; 2015*139c1837SPaolo Bonzini simm12b_in_0 = (simm12b_out_0 & 0xfff); 2016*139c1837SPaolo Bonzini *valp = simm12b_in_0; 2017*139c1837SPaolo Bonzini return 0; 2018*139c1837SPaolo Bonzini} 2019*139c1837SPaolo Bonzini 2020*139c1837SPaolo Bonzinistatic int 2021*139c1837SPaolo BonziniOperandSem_opnd_sem_msalp32_decode (uint32 *valp) 2022*139c1837SPaolo Bonzini{ 2023*139c1837SPaolo Bonzini unsigned msalp32_out_0; 2024*139c1837SPaolo Bonzini unsigned msalp32_in_0; 2025*139c1837SPaolo Bonzini msalp32_in_0 = *valp & 0x1f; 2026*139c1837SPaolo Bonzini msalp32_out_0 = 0x20 - msalp32_in_0; 2027*139c1837SPaolo Bonzini *valp = msalp32_out_0; 2028*139c1837SPaolo Bonzini return 0; 2029*139c1837SPaolo Bonzini} 2030*139c1837SPaolo Bonzini 2031*139c1837SPaolo Bonzinistatic int 2032*139c1837SPaolo BonziniOperandSem_opnd_sem_msalp32_encode (uint32 *valp) 2033*139c1837SPaolo Bonzini{ 2034*139c1837SPaolo Bonzini unsigned msalp32_in_0; 2035*139c1837SPaolo Bonzini unsigned msalp32_out_0; 2036*139c1837SPaolo Bonzini msalp32_out_0 = *valp; 2037*139c1837SPaolo Bonzini msalp32_in_0 = (0x20 - msalp32_out_0) & 0x1f; 2038*139c1837SPaolo Bonzini *valp = msalp32_in_0; 2039*139c1837SPaolo Bonzini return 0; 2040*139c1837SPaolo Bonzini} 2041*139c1837SPaolo Bonzini 2042*139c1837SPaolo Bonzinistatic int 2043*139c1837SPaolo BonziniOperandSem_opnd_sem_op2p1_decode (uint32 *valp) 2044*139c1837SPaolo Bonzini{ 2045*139c1837SPaolo Bonzini unsigned op2p1_out_0; 2046*139c1837SPaolo Bonzini unsigned op2p1_in_0; 2047*139c1837SPaolo Bonzini op2p1_in_0 = *valp & 0xf; 2048*139c1837SPaolo Bonzini op2p1_out_0 = op2p1_in_0 + 0x1; 2049*139c1837SPaolo Bonzini *valp = op2p1_out_0; 2050*139c1837SPaolo Bonzini return 0; 2051*139c1837SPaolo Bonzini} 2052*139c1837SPaolo Bonzini 2053*139c1837SPaolo Bonzinistatic int 2054*139c1837SPaolo BonziniOperandSem_opnd_sem_op2p1_encode (uint32 *valp) 2055*139c1837SPaolo Bonzini{ 2056*139c1837SPaolo Bonzini unsigned op2p1_in_0; 2057*139c1837SPaolo Bonzini unsigned op2p1_out_0; 2058*139c1837SPaolo Bonzini op2p1_out_0 = *valp; 2059*139c1837SPaolo Bonzini op2p1_in_0 = (op2p1_out_0 - 0x1) & 0xf; 2060*139c1837SPaolo Bonzini *valp = op2p1_in_0; 2061*139c1837SPaolo Bonzini return 0; 2062*139c1837SPaolo Bonzini} 2063*139c1837SPaolo Bonzini 2064*139c1837SPaolo Bonzinistatic int 2065*139c1837SPaolo BonziniOperandSem_opnd_sem_label8_decode (uint32 *valp) 2066*139c1837SPaolo Bonzini{ 2067*139c1837SPaolo Bonzini unsigned label8_out_0; 2068*139c1837SPaolo Bonzini unsigned label8_in_0; 2069*139c1837SPaolo Bonzini label8_in_0 = *valp & 0xff; 2070*139c1837SPaolo Bonzini label8_out_0 = 0x4 + (((int) label8_in_0 << 24) >> 24); 2071*139c1837SPaolo Bonzini *valp = label8_out_0; 2072*139c1837SPaolo Bonzini return 0; 2073*139c1837SPaolo Bonzini} 2074*139c1837SPaolo Bonzini 2075*139c1837SPaolo Bonzinistatic int 2076*139c1837SPaolo BonziniOperandSem_opnd_sem_label8_encode (uint32 *valp) 2077*139c1837SPaolo Bonzini{ 2078*139c1837SPaolo Bonzini unsigned label8_in_0; 2079*139c1837SPaolo Bonzini unsigned label8_out_0; 2080*139c1837SPaolo Bonzini label8_out_0 = *valp; 2081*139c1837SPaolo Bonzini label8_in_0 = (label8_out_0 - 0x4) & 0xff; 2082*139c1837SPaolo Bonzini *valp = label8_in_0; 2083*139c1837SPaolo Bonzini return 0; 2084*139c1837SPaolo Bonzini} 2085*139c1837SPaolo Bonzini 2086*139c1837SPaolo Bonzinistatic int 2087*139c1837SPaolo BonziniOperandSem_opnd_sem_label12_decode (uint32 *valp) 2088*139c1837SPaolo Bonzini{ 2089*139c1837SPaolo Bonzini unsigned label12_out_0; 2090*139c1837SPaolo Bonzini unsigned label12_in_0; 2091*139c1837SPaolo Bonzini label12_in_0 = *valp & 0xfff; 2092*139c1837SPaolo Bonzini label12_out_0 = 0x4 + (((int) label12_in_0 << 20) >> 20); 2093*139c1837SPaolo Bonzini *valp = label12_out_0; 2094*139c1837SPaolo Bonzini return 0; 2095*139c1837SPaolo Bonzini} 2096*139c1837SPaolo Bonzini 2097*139c1837SPaolo Bonzinistatic int 2098*139c1837SPaolo BonziniOperandSem_opnd_sem_label12_encode (uint32 *valp) 2099*139c1837SPaolo Bonzini{ 2100*139c1837SPaolo Bonzini unsigned label12_in_0; 2101*139c1837SPaolo Bonzini unsigned label12_out_0; 2102*139c1837SPaolo Bonzini label12_out_0 = *valp; 2103*139c1837SPaolo Bonzini label12_in_0 = (label12_out_0 - 0x4) & 0xfff; 2104*139c1837SPaolo Bonzini *valp = label12_in_0; 2105*139c1837SPaolo Bonzini return 0; 2106*139c1837SPaolo Bonzini} 2107*139c1837SPaolo Bonzini 2108*139c1837SPaolo Bonzinistatic int 2109*139c1837SPaolo BonziniOperandSem_opnd_sem_soffset_decode (uint32 *valp) 2110*139c1837SPaolo Bonzini{ 2111*139c1837SPaolo Bonzini unsigned soffset_out_0; 2112*139c1837SPaolo Bonzini unsigned soffset_in_0; 2113*139c1837SPaolo Bonzini soffset_in_0 = *valp & 0x3ffff; 2114*139c1837SPaolo Bonzini soffset_out_0 = 0x4 + (((int) soffset_in_0 << 14) >> 14); 2115*139c1837SPaolo Bonzini *valp = soffset_out_0; 2116*139c1837SPaolo Bonzini return 0; 2117*139c1837SPaolo Bonzini} 2118*139c1837SPaolo Bonzini 2119*139c1837SPaolo Bonzinistatic int 2120*139c1837SPaolo BonziniOperandSem_opnd_sem_soffset_encode (uint32 *valp) 2121*139c1837SPaolo Bonzini{ 2122*139c1837SPaolo Bonzini unsigned soffset_in_0; 2123*139c1837SPaolo Bonzini unsigned soffset_out_0; 2124*139c1837SPaolo Bonzini soffset_out_0 = *valp; 2125*139c1837SPaolo Bonzini soffset_in_0 = (soffset_out_0 - 0x4) & 0x3ffff; 2126*139c1837SPaolo Bonzini *valp = soffset_in_0; 2127*139c1837SPaolo Bonzini return 0; 2128*139c1837SPaolo Bonzini} 2129*139c1837SPaolo Bonzini 2130*139c1837SPaolo Bonzinistatic int 2131*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm16x4_decode (uint32 *valp) 2132*139c1837SPaolo Bonzini{ 2133*139c1837SPaolo Bonzini unsigned uimm16x4_out_0; 2134*139c1837SPaolo Bonzini unsigned uimm16x4_in_0; 2135*139c1837SPaolo Bonzini uimm16x4_in_0 = *valp & 0xffff; 2136*139c1837SPaolo Bonzini uimm16x4_out_0 = (((0xffff) << 16) | uimm16x4_in_0) << 2; 2137*139c1837SPaolo Bonzini *valp = uimm16x4_out_0; 2138*139c1837SPaolo Bonzini return 0; 2139*139c1837SPaolo Bonzini} 2140*139c1837SPaolo Bonzini 2141*139c1837SPaolo Bonzinistatic int 2142*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm16x4_encode (uint32 *valp) 2143*139c1837SPaolo Bonzini{ 2144*139c1837SPaolo Bonzini unsigned uimm16x4_in_0; 2145*139c1837SPaolo Bonzini unsigned uimm16x4_out_0; 2146*139c1837SPaolo Bonzini uimm16x4_out_0 = *valp; 2147*139c1837SPaolo Bonzini uimm16x4_in_0 = (uimm16x4_out_0 >> 2) & 0xffff; 2148*139c1837SPaolo Bonzini *valp = uimm16x4_in_0; 2149*139c1837SPaolo Bonzini return 0; 2150*139c1837SPaolo Bonzini} 2151*139c1837SPaolo Bonzini 2152*139c1837SPaolo Bonzinistatic int 2153*139c1837SPaolo BonziniOperandSem_opnd_sem_bbi_decode (uint32 *valp) 2154*139c1837SPaolo Bonzini{ 2155*139c1837SPaolo Bonzini unsigned bbi_out_0; 2156*139c1837SPaolo Bonzini unsigned bbi_in_0; 2157*139c1837SPaolo Bonzini bbi_in_0 = *valp & 0x1f; 2158*139c1837SPaolo Bonzini bbi_out_0 = (0 << 5) | bbi_in_0; 2159*139c1837SPaolo Bonzini *valp = bbi_out_0; 2160*139c1837SPaolo Bonzini return 0; 2161*139c1837SPaolo Bonzini} 2162*139c1837SPaolo Bonzini 2163*139c1837SPaolo Bonzinistatic int 2164*139c1837SPaolo BonziniOperandSem_opnd_sem_bbi_encode (uint32 *valp) 2165*139c1837SPaolo Bonzini{ 2166*139c1837SPaolo Bonzini unsigned bbi_in_0; 2167*139c1837SPaolo Bonzini unsigned bbi_out_0; 2168*139c1837SPaolo Bonzini bbi_out_0 = *valp; 2169*139c1837SPaolo Bonzini bbi_in_0 = (bbi_out_0 & 0x1f); 2170*139c1837SPaolo Bonzini *valp = bbi_in_0; 2171*139c1837SPaolo Bonzini return 0; 2172*139c1837SPaolo Bonzini} 2173*139c1837SPaolo Bonzini 2174*139c1837SPaolo Bonzinistatic int 2175*139c1837SPaolo BonziniOperandSem_opnd_sem_s_decode (uint32 *valp) 2176*139c1837SPaolo Bonzini{ 2177*139c1837SPaolo Bonzini unsigned s_out_0; 2178*139c1837SPaolo Bonzini unsigned s_in_0; 2179*139c1837SPaolo Bonzini s_in_0 = *valp & 0xf; 2180*139c1837SPaolo Bonzini s_out_0 = (0 << 4) | s_in_0; 2181*139c1837SPaolo Bonzini *valp = s_out_0; 2182*139c1837SPaolo Bonzini return 0; 2183*139c1837SPaolo Bonzini} 2184*139c1837SPaolo Bonzini 2185*139c1837SPaolo Bonzinistatic int 2186*139c1837SPaolo BonziniOperandSem_opnd_sem_s_encode (uint32 *valp) 2187*139c1837SPaolo Bonzini{ 2188*139c1837SPaolo Bonzini unsigned s_in_0; 2189*139c1837SPaolo Bonzini unsigned s_out_0; 2190*139c1837SPaolo Bonzini s_out_0 = *valp; 2191*139c1837SPaolo Bonzini s_in_0 = (s_out_0 & 0xf); 2192*139c1837SPaolo Bonzini *valp = s_in_0; 2193*139c1837SPaolo Bonzini return 0; 2194*139c1837SPaolo Bonzini} 2195*139c1837SPaolo Bonzini 2196*139c1837SPaolo Bonzinistatic int 2197*139c1837SPaolo BonziniOperandSem_opnd_sem_immt_decode (uint32 *valp) 2198*139c1837SPaolo Bonzini{ 2199*139c1837SPaolo Bonzini unsigned immt_out_0; 2200*139c1837SPaolo Bonzini unsigned immt_in_0; 2201*139c1837SPaolo Bonzini immt_in_0 = *valp & 0xf; 2202*139c1837SPaolo Bonzini immt_out_0 = immt_in_0; 2203*139c1837SPaolo Bonzini *valp = immt_out_0; 2204*139c1837SPaolo Bonzini return 0; 2205*139c1837SPaolo Bonzini} 2206*139c1837SPaolo Bonzini 2207*139c1837SPaolo Bonzinistatic int 2208*139c1837SPaolo BonziniOperandSem_opnd_sem_immt_encode (uint32 *valp) 2209*139c1837SPaolo Bonzini{ 2210*139c1837SPaolo Bonzini unsigned immt_in_0; 2211*139c1837SPaolo Bonzini unsigned immt_out_0; 2212*139c1837SPaolo Bonzini immt_out_0 = *valp; 2213*139c1837SPaolo Bonzini immt_in_0 = immt_out_0 & 0xf; 2214*139c1837SPaolo Bonzini *valp = immt_in_0; 2215*139c1837SPaolo Bonzini return 0; 2216*139c1837SPaolo Bonzini} 2217*139c1837SPaolo Bonzini 2218*139c1837SPaolo Bonzinistatic int 2219*139c1837SPaolo BonziniOperandSem_opnd_sem_tp7_decode (uint32 *valp) 2220*139c1837SPaolo Bonzini{ 2221*139c1837SPaolo Bonzini unsigned tp7_out_0; 2222*139c1837SPaolo Bonzini unsigned tp7_in_0; 2223*139c1837SPaolo Bonzini tp7_in_0 = *valp & 0xf; 2224*139c1837SPaolo Bonzini tp7_out_0 = tp7_in_0 + 0x7; 2225*139c1837SPaolo Bonzini *valp = tp7_out_0; 2226*139c1837SPaolo Bonzini return 0; 2227*139c1837SPaolo Bonzini} 2228*139c1837SPaolo Bonzini 2229*139c1837SPaolo Bonzinistatic int 2230*139c1837SPaolo BonziniOperandSem_opnd_sem_tp7_encode (uint32 *valp) 2231*139c1837SPaolo Bonzini{ 2232*139c1837SPaolo Bonzini unsigned tp7_in_0; 2233*139c1837SPaolo Bonzini unsigned tp7_out_0; 2234*139c1837SPaolo Bonzini tp7_out_0 = *valp; 2235*139c1837SPaolo Bonzini tp7_in_0 = (tp7_out_0 - 0x7) & 0xf; 2236*139c1837SPaolo Bonzini *valp = tp7_in_0; 2237*139c1837SPaolo Bonzini return 0; 2238*139c1837SPaolo Bonzini} 2239*139c1837SPaolo Bonzini 2240*139c1837SPaolo Bonzinistatic int 2241*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr15_label_decode (uint32 *valp) 2242*139c1837SPaolo Bonzini{ 2243*139c1837SPaolo Bonzini unsigned xt_wbr15_label_out_0; 2244*139c1837SPaolo Bonzini unsigned xt_wbr15_label_in_0; 2245*139c1837SPaolo Bonzini xt_wbr15_label_in_0 = *valp & 0x7fff; 2246*139c1837SPaolo Bonzini xt_wbr15_label_out_0 = 0x4 + (((int) xt_wbr15_label_in_0 << 17) >> 17); 2247*139c1837SPaolo Bonzini *valp = xt_wbr15_label_out_0; 2248*139c1837SPaolo Bonzini return 0; 2249*139c1837SPaolo Bonzini} 2250*139c1837SPaolo Bonzini 2251*139c1837SPaolo Bonzinistatic int 2252*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr15_label_encode (uint32 *valp) 2253*139c1837SPaolo Bonzini{ 2254*139c1837SPaolo Bonzini unsigned xt_wbr15_label_in_0; 2255*139c1837SPaolo Bonzini unsigned xt_wbr15_label_out_0; 2256*139c1837SPaolo Bonzini xt_wbr15_label_out_0 = *valp; 2257*139c1837SPaolo Bonzini xt_wbr15_label_in_0 = (xt_wbr15_label_out_0 - 0x4) & 0x7fff; 2258*139c1837SPaolo Bonzini *valp = xt_wbr15_label_in_0; 2259*139c1837SPaolo Bonzini return 0; 2260*139c1837SPaolo Bonzini} 2261*139c1837SPaolo Bonzini 2262*139c1837SPaolo Bonzinistatic int 2263*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr18_label_decode (uint32 *valp) 2264*139c1837SPaolo Bonzini{ 2265*139c1837SPaolo Bonzini unsigned xt_wbr18_label_out_0; 2266*139c1837SPaolo Bonzini unsigned xt_wbr18_label_in_0; 2267*139c1837SPaolo Bonzini xt_wbr18_label_in_0 = *valp & 0x3ffff; 2268*139c1837SPaolo Bonzini xt_wbr18_label_out_0 = 0x4 + (((int) xt_wbr18_label_in_0 << 14) >> 14); 2269*139c1837SPaolo Bonzini *valp = xt_wbr18_label_out_0; 2270*139c1837SPaolo Bonzini return 0; 2271*139c1837SPaolo Bonzini} 2272*139c1837SPaolo Bonzini 2273*139c1837SPaolo Bonzinistatic int 2274*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr18_label_encode (uint32 *valp) 2275*139c1837SPaolo Bonzini{ 2276*139c1837SPaolo Bonzini unsigned xt_wbr18_label_in_0; 2277*139c1837SPaolo Bonzini unsigned xt_wbr18_label_out_0; 2278*139c1837SPaolo Bonzini xt_wbr18_label_out_0 = *valp; 2279*139c1837SPaolo Bonzini xt_wbr18_label_in_0 = (xt_wbr18_label_out_0 - 0x4) & 0x3ffff; 2280*139c1837SPaolo Bonzini *valp = xt_wbr18_label_in_0; 2281*139c1837SPaolo Bonzini return 0; 2282*139c1837SPaolo Bonzini} 2283*139c1837SPaolo Bonzini 2284*139c1837SPaolo Bonzinistatic int 2285*139c1837SPaolo BonziniOperandSem_opnd_sem_bitindex_decode (uint32 *valp) 2286*139c1837SPaolo Bonzini{ 2287*139c1837SPaolo Bonzini unsigned bitindex_out_0; 2288*139c1837SPaolo Bonzini unsigned bitindex_in_0; 2289*139c1837SPaolo Bonzini bitindex_in_0 = *valp & 0x1f; 2290*139c1837SPaolo Bonzini bitindex_out_0 = (0 << 5) | bitindex_in_0; 2291*139c1837SPaolo Bonzini *valp = bitindex_out_0; 2292*139c1837SPaolo Bonzini return 0; 2293*139c1837SPaolo Bonzini} 2294*139c1837SPaolo Bonzini 2295*139c1837SPaolo Bonzinistatic int 2296*139c1837SPaolo BonziniOperandSem_opnd_sem_bitindex_encode (uint32 *valp) 2297*139c1837SPaolo Bonzini{ 2298*139c1837SPaolo Bonzini unsigned bitindex_in_0; 2299*139c1837SPaolo Bonzini unsigned bitindex_out_0; 2300*139c1837SPaolo Bonzini bitindex_out_0 = *valp; 2301*139c1837SPaolo Bonzini bitindex_in_0 = (bitindex_out_0 & 0x1f); 2302*139c1837SPaolo Bonzini *valp = bitindex_in_0; 2303*139c1837SPaolo Bonzini return 0; 2304*139c1837SPaolo Bonzini} 2305*139c1837SPaolo Bonzini 2306*139c1837SPaolo Bonzinistatic int 2307*139c1837SPaolo BonziniOperand_soffsetx4_ator (uint32 *valp, uint32 pc) 2308*139c1837SPaolo Bonzini{ 2309*139c1837SPaolo Bonzini *valp -= (pc & ~0x3); 2310*139c1837SPaolo Bonzini return 0; 2311*139c1837SPaolo Bonzini} 2312*139c1837SPaolo Bonzini 2313*139c1837SPaolo Bonzinistatic int 2314*139c1837SPaolo BonziniOperand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 2315*139c1837SPaolo Bonzini{ 2316*139c1837SPaolo Bonzini *valp += (pc & ~0x3); 2317*139c1837SPaolo Bonzini return 0; 2318*139c1837SPaolo Bonzini} 2319*139c1837SPaolo Bonzini 2320*139c1837SPaolo Bonzinistatic int 2321*139c1837SPaolo BonziniOperand_uimm6_ator (uint32 *valp, uint32 pc) 2322*139c1837SPaolo Bonzini{ 2323*139c1837SPaolo Bonzini *valp -= pc; 2324*139c1837SPaolo Bonzini return 0; 2325*139c1837SPaolo Bonzini} 2326*139c1837SPaolo Bonzini 2327*139c1837SPaolo Bonzinistatic int 2328*139c1837SPaolo BonziniOperand_uimm6_rtoa (uint32 *valp, uint32 pc) 2329*139c1837SPaolo Bonzini{ 2330*139c1837SPaolo Bonzini *valp += pc; 2331*139c1837SPaolo Bonzini return 0; 2332*139c1837SPaolo Bonzini} 2333*139c1837SPaolo Bonzini 2334*139c1837SPaolo Bonzinistatic int 2335*139c1837SPaolo BonziniOperand_label8_ator (uint32 *valp, uint32 pc) 2336*139c1837SPaolo Bonzini{ 2337*139c1837SPaolo Bonzini *valp -= pc; 2338*139c1837SPaolo Bonzini return 0; 2339*139c1837SPaolo Bonzini} 2340*139c1837SPaolo Bonzini 2341*139c1837SPaolo Bonzinistatic int 2342*139c1837SPaolo BonziniOperand_label8_rtoa (uint32 *valp, uint32 pc) 2343*139c1837SPaolo Bonzini{ 2344*139c1837SPaolo Bonzini *valp += pc; 2345*139c1837SPaolo Bonzini return 0; 2346*139c1837SPaolo Bonzini} 2347*139c1837SPaolo Bonzini 2348*139c1837SPaolo Bonzinistatic int 2349*139c1837SPaolo BonziniOperand_label12_ator (uint32 *valp, uint32 pc) 2350*139c1837SPaolo Bonzini{ 2351*139c1837SPaolo Bonzini *valp -= pc; 2352*139c1837SPaolo Bonzini return 0; 2353*139c1837SPaolo Bonzini} 2354*139c1837SPaolo Bonzini 2355*139c1837SPaolo Bonzinistatic int 2356*139c1837SPaolo BonziniOperand_label12_rtoa (uint32 *valp, uint32 pc) 2357*139c1837SPaolo Bonzini{ 2358*139c1837SPaolo Bonzini *valp += pc; 2359*139c1837SPaolo Bonzini return 0; 2360*139c1837SPaolo Bonzini} 2361*139c1837SPaolo Bonzini 2362*139c1837SPaolo Bonzinistatic int 2363*139c1837SPaolo BonziniOperand_soffset_ator (uint32 *valp, uint32 pc) 2364*139c1837SPaolo Bonzini{ 2365*139c1837SPaolo Bonzini *valp -= pc; 2366*139c1837SPaolo Bonzini return 0; 2367*139c1837SPaolo Bonzini} 2368*139c1837SPaolo Bonzini 2369*139c1837SPaolo Bonzinistatic int 2370*139c1837SPaolo BonziniOperand_soffset_rtoa (uint32 *valp, uint32 pc) 2371*139c1837SPaolo Bonzini{ 2372*139c1837SPaolo Bonzini *valp += pc; 2373*139c1837SPaolo Bonzini return 0; 2374*139c1837SPaolo Bonzini} 2375*139c1837SPaolo Bonzini 2376*139c1837SPaolo Bonzinistatic int 2377*139c1837SPaolo BonziniOperand_uimm16x4_ator (uint32 *valp, uint32 pc) 2378*139c1837SPaolo Bonzini{ 2379*139c1837SPaolo Bonzini *valp -= ((pc + 3) & ~0x3); 2380*139c1837SPaolo Bonzini return 0; 2381*139c1837SPaolo Bonzini} 2382*139c1837SPaolo Bonzini 2383*139c1837SPaolo Bonzinistatic int 2384*139c1837SPaolo BonziniOperand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 2385*139c1837SPaolo Bonzini{ 2386*139c1837SPaolo Bonzini *valp += ((pc + 3) & ~0x3); 2387*139c1837SPaolo Bonzini return 0; 2388*139c1837SPaolo Bonzini} 2389*139c1837SPaolo Bonzini 2390*139c1837SPaolo Bonzinistatic int 2391*139c1837SPaolo BonziniOperand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 2392*139c1837SPaolo Bonzini{ 2393*139c1837SPaolo Bonzini *valp -= pc; 2394*139c1837SPaolo Bonzini return 0; 2395*139c1837SPaolo Bonzini} 2396*139c1837SPaolo Bonzini 2397*139c1837SPaolo Bonzinistatic int 2398*139c1837SPaolo BonziniOperand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 2399*139c1837SPaolo Bonzini{ 2400*139c1837SPaolo Bonzini *valp += pc; 2401*139c1837SPaolo Bonzini return 0; 2402*139c1837SPaolo Bonzini} 2403*139c1837SPaolo Bonzini 2404*139c1837SPaolo Bonzinistatic int 2405*139c1837SPaolo BonziniOperand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 2406*139c1837SPaolo Bonzini{ 2407*139c1837SPaolo Bonzini *valp -= pc; 2408*139c1837SPaolo Bonzini return 0; 2409*139c1837SPaolo Bonzini} 2410*139c1837SPaolo Bonzini 2411*139c1837SPaolo Bonzinistatic int 2412*139c1837SPaolo BonziniOperand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 2413*139c1837SPaolo Bonzini{ 2414*139c1837SPaolo Bonzini *valp += pc; 2415*139c1837SPaolo Bonzini return 0; 2416*139c1837SPaolo Bonzini} 2417*139c1837SPaolo Bonzini 2418*139c1837SPaolo Bonzinistatic xtensa_operand_internal operands[] = { 2419*139c1837SPaolo Bonzini { "soffsetx4", FIELD_offset, -1, 0, 2420*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2421*139c1837SPaolo Bonzini OperandSem_opnd_sem_soffsetx4_encode, OperandSem_opnd_sem_soffsetx4_decode, 2422*139c1837SPaolo Bonzini Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 2423*139c1837SPaolo Bonzini { "uimm12x8", FIELD_imm12, -1, 0, 2424*139c1837SPaolo Bonzini 0, 2425*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm12x8_encode, OperandSem_opnd_sem_uimm12x8_decode, 2426*139c1837SPaolo Bonzini 0, 0 }, 2427*139c1837SPaolo Bonzini { "simm4", FIELD_mn, -1, 0, 2428*139c1837SPaolo Bonzini 0, 2429*139c1837SPaolo Bonzini OperandSem_opnd_sem_simm4_encode, OperandSem_opnd_sem_simm4_decode, 2430*139c1837SPaolo Bonzini 0, 0 }, 2431*139c1837SPaolo Bonzini { "arr", FIELD_r, REGFILE_AR, 1, 2432*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2433*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 2434*139c1837SPaolo Bonzini 0, 0 }, 2435*139c1837SPaolo Bonzini { "ars", FIELD_s, REGFILE_AR, 1, 2436*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2437*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 2438*139c1837SPaolo Bonzini 0, 0 }, 2439*139c1837SPaolo Bonzini { "*ars_invisible", FIELD_s, REGFILE_AR, 1, 2440*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2441*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 2442*139c1837SPaolo Bonzini 0, 0 }, 2443*139c1837SPaolo Bonzini { "art", FIELD_t, REGFILE_AR, 1, 2444*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2445*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode, 2446*139c1837SPaolo Bonzini 0, 0 }, 2447*139c1837SPaolo Bonzini { "ar0", FIELD__ar0, REGFILE_AR, 1, 2448*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2449*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_0_encode, OperandSem_opnd_sem_AR_0_decode, 2450*139c1837SPaolo Bonzini 0, 0 }, 2451*139c1837SPaolo Bonzini { "ar4", FIELD__ar4, REGFILE_AR, 1, 2452*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2453*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_1_encode, OperandSem_opnd_sem_AR_1_decode, 2454*139c1837SPaolo Bonzini 0, 0 }, 2455*139c1837SPaolo Bonzini { "ar8", FIELD__ar8, REGFILE_AR, 1, 2456*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2457*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_2_encode, OperandSem_opnd_sem_AR_2_decode, 2458*139c1837SPaolo Bonzini 0, 0 }, 2459*139c1837SPaolo Bonzini { "ar12", FIELD__ar12, REGFILE_AR, 1, 2460*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2461*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_3_encode, OperandSem_opnd_sem_AR_3_decode, 2462*139c1837SPaolo Bonzini 0, 0 }, 2463*139c1837SPaolo Bonzini { "ars_entry", FIELD_s, REGFILE_AR, 1, 2464*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2465*139c1837SPaolo Bonzini OperandSem_opnd_sem_AR_4_encode, OperandSem_opnd_sem_AR_4_decode, 2466*139c1837SPaolo Bonzini 0, 0 }, 2467*139c1837SPaolo Bonzini { "immrx4", FIELD_r, -1, 0, 2468*139c1837SPaolo Bonzini 0, 2469*139c1837SPaolo Bonzini OperandSem_opnd_sem_immrx4_encode, OperandSem_opnd_sem_immrx4_decode, 2470*139c1837SPaolo Bonzini 0, 0 }, 2471*139c1837SPaolo Bonzini { "lsi4x4", FIELD_r, -1, 0, 2472*139c1837SPaolo Bonzini 0, 2473*139c1837SPaolo Bonzini OperandSem_opnd_sem_lsi4x4_encode, OperandSem_opnd_sem_lsi4x4_decode, 2474*139c1837SPaolo Bonzini 0, 0 }, 2475*139c1837SPaolo Bonzini { "simm7", FIELD_imm7, -1, 0, 2476*139c1837SPaolo Bonzini 0, 2477*139c1837SPaolo Bonzini OperandSem_opnd_sem_simm7_encode, OperandSem_opnd_sem_simm7_decode, 2478*139c1837SPaolo Bonzini 0, 0 }, 2479*139c1837SPaolo Bonzini { "uimm6", FIELD_imm6, -1, 0, 2480*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2481*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm6_encode, OperandSem_opnd_sem_uimm6_decode, 2482*139c1837SPaolo Bonzini Operand_uimm6_ator, Operand_uimm6_rtoa }, 2483*139c1837SPaolo Bonzini { "ai4const", FIELD_t, -1, 0, 2484*139c1837SPaolo Bonzini 0, 2485*139c1837SPaolo Bonzini OperandSem_opnd_sem_ai4const_encode, OperandSem_opnd_sem_ai4const_decode, 2486*139c1837SPaolo Bonzini 0, 0 }, 2487*139c1837SPaolo Bonzini { "b4const", FIELD_r, -1, 0, 2488*139c1837SPaolo Bonzini 0, 2489*139c1837SPaolo Bonzini OperandSem_opnd_sem_b4const_encode, OperandSem_opnd_sem_b4const_decode, 2490*139c1837SPaolo Bonzini 0, 0 }, 2491*139c1837SPaolo Bonzini { "b4constu", FIELD_r, -1, 0, 2492*139c1837SPaolo Bonzini 0, 2493*139c1837SPaolo Bonzini OperandSem_opnd_sem_b4constu_encode, OperandSem_opnd_sem_b4constu_decode, 2494*139c1837SPaolo Bonzini 0, 0 }, 2495*139c1837SPaolo Bonzini { "uimm8", FIELD_imm8, -1, 0, 2496*139c1837SPaolo Bonzini 0, 2497*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm8_encode, OperandSem_opnd_sem_uimm8_decode, 2498*139c1837SPaolo Bonzini 0, 0 }, 2499*139c1837SPaolo Bonzini { "uimm8x2", FIELD_imm8, -1, 0, 2500*139c1837SPaolo Bonzini 0, 2501*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm8x2_encode, OperandSem_opnd_sem_uimm8x2_decode, 2502*139c1837SPaolo Bonzini 0, 0 }, 2503*139c1837SPaolo Bonzini { "uimm8x4", FIELD_imm8, -1, 0, 2504*139c1837SPaolo Bonzini 0, 2505*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm8x4_encode, OperandSem_opnd_sem_uimm8x4_decode, 2506*139c1837SPaolo Bonzini 0, 0 }, 2507*139c1837SPaolo Bonzini { "uimm4x16", FIELD_op2, -1, 0, 2508*139c1837SPaolo Bonzini 0, 2509*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm4x16_encode, OperandSem_opnd_sem_uimm4x16_decode, 2510*139c1837SPaolo Bonzini 0, 0 }, 2511*139c1837SPaolo Bonzini { "uimmrx4", FIELD_r, -1, 0, 2512*139c1837SPaolo Bonzini 0, 2513*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimmrx4_encode, OperandSem_opnd_sem_uimmrx4_decode, 2514*139c1837SPaolo Bonzini 0, 0 }, 2515*139c1837SPaolo Bonzini { "simm8", FIELD_imm8, -1, 0, 2516*139c1837SPaolo Bonzini 0, 2517*139c1837SPaolo Bonzini OperandSem_opnd_sem_simm8_encode, OperandSem_opnd_sem_simm8_decode, 2518*139c1837SPaolo Bonzini 0, 0 }, 2519*139c1837SPaolo Bonzini { "simm8x256", FIELD_imm8, -1, 0, 2520*139c1837SPaolo Bonzini 0, 2521*139c1837SPaolo Bonzini OperandSem_opnd_sem_simm8x256_encode, OperandSem_opnd_sem_simm8x256_decode, 2522*139c1837SPaolo Bonzini 0, 0 }, 2523*139c1837SPaolo Bonzini { "simm12b", FIELD_imm12b, -1, 0, 2524*139c1837SPaolo Bonzini 0, 2525*139c1837SPaolo Bonzini OperandSem_opnd_sem_simm12b_encode, OperandSem_opnd_sem_simm12b_decode, 2526*139c1837SPaolo Bonzini 0, 0 }, 2527*139c1837SPaolo Bonzini { "msalp32", FIELD_sal, -1, 0, 2528*139c1837SPaolo Bonzini 0, 2529*139c1837SPaolo Bonzini OperandSem_opnd_sem_msalp32_encode, OperandSem_opnd_sem_msalp32_decode, 2530*139c1837SPaolo Bonzini 0, 0 }, 2531*139c1837SPaolo Bonzini { "op2p1", FIELD_op2, -1, 0, 2532*139c1837SPaolo Bonzini 0, 2533*139c1837SPaolo Bonzini OperandSem_opnd_sem_op2p1_encode, OperandSem_opnd_sem_op2p1_decode, 2534*139c1837SPaolo Bonzini 0, 0 }, 2535*139c1837SPaolo Bonzini { "label8", FIELD_imm8, -1, 0, 2536*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2537*139c1837SPaolo Bonzini OperandSem_opnd_sem_label8_encode, OperandSem_opnd_sem_label8_decode, 2538*139c1837SPaolo Bonzini Operand_label8_ator, Operand_label8_rtoa }, 2539*139c1837SPaolo Bonzini { "label12", FIELD_imm12, -1, 0, 2540*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2541*139c1837SPaolo Bonzini OperandSem_opnd_sem_label12_encode, OperandSem_opnd_sem_label12_decode, 2542*139c1837SPaolo Bonzini Operand_label12_ator, Operand_label12_rtoa }, 2543*139c1837SPaolo Bonzini { "soffset", FIELD_offset, -1, 0, 2544*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2545*139c1837SPaolo Bonzini OperandSem_opnd_sem_soffset_encode, OperandSem_opnd_sem_soffset_decode, 2546*139c1837SPaolo Bonzini Operand_soffset_ator, Operand_soffset_rtoa }, 2547*139c1837SPaolo Bonzini { "uimm16x4", FIELD_imm16, -1, 0, 2548*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2549*139c1837SPaolo Bonzini OperandSem_opnd_sem_uimm16x4_encode, OperandSem_opnd_sem_uimm16x4_decode, 2550*139c1837SPaolo Bonzini Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 2551*139c1837SPaolo Bonzini { "bbi", FIELD_bbi, -1, 0, 2552*139c1837SPaolo Bonzini 0, 2553*139c1837SPaolo Bonzini OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 2554*139c1837SPaolo Bonzini 0, 0 }, 2555*139c1837SPaolo Bonzini { "sae", FIELD_sae, -1, 0, 2556*139c1837SPaolo Bonzini 0, 2557*139c1837SPaolo Bonzini OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 2558*139c1837SPaolo Bonzini 0, 0 }, 2559*139c1837SPaolo Bonzini { "sas", FIELD_sas, -1, 0, 2560*139c1837SPaolo Bonzini 0, 2561*139c1837SPaolo Bonzini OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 2562*139c1837SPaolo Bonzini 0, 0 }, 2563*139c1837SPaolo Bonzini { "sargt", FIELD_sargt, -1, 0, 2564*139c1837SPaolo Bonzini 0, 2565*139c1837SPaolo Bonzini OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode, 2566*139c1837SPaolo Bonzini 0, 0 }, 2567*139c1837SPaolo Bonzini { "s", FIELD_s, -1, 0, 2568*139c1837SPaolo Bonzini 0, 2569*139c1837SPaolo Bonzini OperandSem_opnd_sem_s_encode, OperandSem_opnd_sem_s_decode, 2570*139c1837SPaolo Bonzini 0, 0 }, 2571*139c1837SPaolo Bonzini { "immt", FIELD_t, -1, 0, 2572*139c1837SPaolo Bonzini 0, 2573*139c1837SPaolo Bonzini OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode, 2574*139c1837SPaolo Bonzini 0, 0 }, 2575*139c1837SPaolo Bonzini { "imms", FIELD_s, -1, 0, 2576*139c1837SPaolo Bonzini 0, 2577*139c1837SPaolo Bonzini OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode, 2578*139c1837SPaolo Bonzini 0, 0 }, 2579*139c1837SPaolo Bonzini { "tp7", FIELD_t, -1, 0, 2580*139c1837SPaolo Bonzini 0, 2581*139c1837SPaolo Bonzini OperandSem_opnd_sem_tp7_encode, OperandSem_opnd_sem_tp7_decode, 2582*139c1837SPaolo Bonzini 0, 0 }, 2583*139c1837SPaolo Bonzini { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0, 2584*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2585*139c1837SPaolo Bonzini OperandSem_opnd_sem_xt_wbr15_label_encode, OperandSem_opnd_sem_xt_wbr15_label_decode, 2586*139c1837SPaolo Bonzini Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 2587*139c1837SPaolo Bonzini { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0, 2588*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2589*139c1837SPaolo Bonzini OperandSem_opnd_sem_xt_wbr18_label_encode, OperandSem_opnd_sem_xt_wbr18_label_decode, 2590*139c1837SPaolo Bonzini Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 2591*139c1837SPaolo Bonzini { "bitindex", FIELD_bitindex, -1, 0, 2592*139c1837SPaolo Bonzini 0, 2593*139c1837SPaolo Bonzini OperandSem_opnd_sem_bitindex_encode, OperandSem_opnd_sem_bitindex_decode, 2594*139c1837SPaolo Bonzini 0, 0 }, 2595*139c1837SPaolo Bonzini { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 }, 2596*139c1837SPaolo Bonzini { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 }, 2597*139c1837SPaolo Bonzini { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 }, 2598*139c1837SPaolo Bonzini { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 }, 2599*139c1837SPaolo Bonzini { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 }, 2600*139c1837SPaolo Bonzini { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 }, 2601*139c1837SPaolo Bonzini { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 }, 2602*139c1837SPaolo Bonzini { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 }, 2603*139c1837SPaolo Bonzini { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 }, 2604*139c1837SPaolo Bonzini { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 }, 2605*139c1837SPaolo Bonzini { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 }, 2606*139c1837SPaolo Bonzini { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 }, 2607*139c1837SPaolo Bonzini { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 }, 2608*139c1837SPaolo Bonzini { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 }, 2609*139c1837SPaolo Bonzini { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 }, 2610*139c1837SPaolo Bonzini { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 }, 2611*139c1837SPaolo Bonzini { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 }, 2612*139c1837SPaolo Bonzini { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 }, 2613*139c1837SPaolo Bonzini { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 }, 2614*139c1837SPaolo Bonzini { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 }, 2615*139c1837SPaolo Bonzini { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 }, 2616*139c1837SPaolo Bonzini { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 }, 2617*139c1837SPaolo Bonzini { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 }, 2618*139c1837SPaolo Bonzini { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 }, 2619*139c1837SPaolo Bonzini { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 }, 2620*139c1837SPaolo Bonzini { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 }, 2621*139c1837SPaolo Bonzini { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 }, 2622*139c1837SPaolo Bonzini { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 }, 2623*139c1837SPaolo Bonzini { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 }, 2624*139c1837SPaolo Bonzini { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 }, 2625*139c1837SPaolo Bonzini { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 }, 2626*139c1837SPaolo Bonzini { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 }, 2627*139c1837SPaolo Bonzini { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 } 2628*139c1837SPaolo Bonzini}; 2629*139c1837SPaolo Bonzini 2630*139c1837SPaolo Bonzinienum xtensa_operand_id { 2631*139c1837SPaolo Bonzini OPERAND_soffsetx4, 2632*139c1837SPaolo Bonzini OPERAND_uimm12x8, 2633*139c1837SPaolo Bonzini OPERAND_simm4, 2634*139c1837SPaolo Bonzini OPERAND_arr, 2635*139c1837SPaolo Bonzini OPERAND_ars, 2636*139c1837SPaolo Bonzini OPERAND__ars_invisible, 2637*139c1837SPaolo Bonzini OPERAND_art, 2638*139c1837SPaolo Bonzini OPERAND_ar0, 2639*139c1837SPaolo Bonzini OPERAND_ar4, 2640*139c1837SPaolo Bonzini OPERAND_ar8, 2641*139c1837SPaolo Bonzini OPERAND_ar12, 2642*139c1837SPaolo Bonzini OPERAND_ars_entry, 2643*139c1837SPaolo Bonzini OPERAND_immrx4, 2644*139c1837SPaolo Bonzini OPERAND_lsi4x4, 2645*139c1837SPaolo Bonzini OPERAND_simm7, 2646*139c1837SPaolo Bonzini OPERAND_uimm6, 2647*139c1837SPaolo Bonzini OPERAND_ai4const, 2648*139c1837SPaolo Bonzini OPERAND_b4const, 2649*139c1837SPaolo Bonzini OPERAND_b4constu, 2650*139c1837SPaolo Bonzini OPERAND_uimm8, 2651*139c1837SPaolo Bonzini OPERAND_uimm8x2, 2652*139c1837SPaolo Bonzini OPERAND_uimm8x4, 2653*139c1837SPaolo Bonzini OPERAND_uimm4x16, 2654*139c1837SPaolo Bonzini OPERAND_uimmrx4, 2655*139c1837SPaolo Bonzini OPERAND_simm8, 2656*139c1837SPaolo Bonzini OPERAND_simm8x256, 2657*139c1837SPaolo Bonzini OPERAND_simm12b, 2658*139c1837SPaolo Bonzini OPERAND_msalp32, 2659*139c1837SPaolo Bonzini OPERAND_op2p1, 2660*139c1837SPaolo Bonzini OPERAND_label8, 2661*139c1837SPaolo Bonzini OPERAND_label12, 2662*139c1837SPaolo Bonzini OPERAND_soffset, 2663*139c1837SPaolo Bonzini OPERAND_uimm16x4, 2664*139c1837SPaolo Bonzini OPERAND_bbi, 2665*139c1837SPaolo Bonzini OPERAND_sae, 2666*139c1837SPaolo Bonzini OPERAND_sas, 2667*139c1837SPaolo Bonzini OPERAND_sargt, 2668*139c1837SPaolo Bonzini OPERAND_s, 2669*139c1837SPaolo Bonzini OPERAND_immt, 2670*139c1837SPaolo Bonzini OPERAND_imms, 2671*139c1837SPaolo Bonzini OPERAND_tp7, 2672*139c1837SPaolo Bonzini OPERAND_xt_wbr15_label, 2673*139c1837SPaolo Bonzini OPERAND_xt_wbr18_label, 2674*139c1837SPaolo Bonzini OPERAND_bitindex, 2675*139c1837SPaolo Bonzini OPERAND_t, 2676*139c1837SPaolo Bonzini OPERAND_bbi4, 2677*139c1837SPaolo Bonzini OPERAND_imm12, 2678*139c1837SPaolo Bonzini OPERAND_imm8, 2679*139c1837SPaolo Bonzini OPERAND_imm12b, 2680*139c1837SPaolo Bonzini OPERAND_imm16, 2681*139c1837SPaolo Bonzini OPERAND_m, 2682*139c1837SPaolo Bonzini OPERAND_n, 2683*139c1837SPaolo Bonzini OPERAND_offset, 2684*139c1837SPaolo Bonzini OPERAND_op0, 2685*139c1837SPaolo Bonzini OPERAND_op1, 2686*139c1837SPaolo Bonzini OPERAND_op2, 2687*139c1837SPaolo Bonzini OPERAND_r, 2688*139c1837SPaolo Bonzini OPERAND_sa4, 2689*139c1837SPaolo Bonzini OPERAND_sae4, 2690*139c1837SPaolo Bonzini OPERAND_sal, 2691*139c1837SPaolo Bonzini OPERAND_sas4, 2692*139c1837SPaolo Bonzini OPERAND_sr, 2693*139c1837SPaolo Bonzini OPERAND_st, 2694*139c1837SPaolo Bonzini OPERAND_thi3, 2695*139c1837SPaolo Bonzini OPERAND_imm4, 2696*139c1837SPaolo Bonzini OPERAND_mn, 2697*139c1837SPaolo Bonzini OPERAND_i, 2698*139c1837SPaolo Bonzini OPERAND_imm6lo, 2699*139c1837SPaolo Bonzini OPERAND_imm6hi, 2700*139c1837SPaolo Bonzini OPERAND_imm7lo, 2701*139c1837SPaolo Bonzini OPERAND_imm7hi, 2702*139c1837SPaolo Bonzini OPERAND_z, 2703*139c1837SPaolo Bonzini OPERAND_imm6, 2704*139c1837SPaolo Bonzini OPERAND_imm7, 2705*139c1837SPaolo Bonzini OPERAND_xt_wbr15_imm, 2706*139c1837SPaolo Bonzini OPERAND_xt_wbr18_imm, 2707*139c1837SPaolo Bonzini OPERAND_s3to1 2708*139c1837SPaolo Bonzini}; 2709*139c1837SPaolo Bonzini 2710*139c1837SPaolo Bonzini 2711*139c1837SPaolo Bonzini/* Iclass table. */ 2712*139c1837SPaolo Bonzini 2713*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 2714*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'o' }, 2715*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' } 2716*139c1837SPaolo Bonzini}; 2717*139c1837SPaolo Bonzini 2718*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 2719*139c1837SPaolo Bonzini { { STATE_DEPC }, 'i' } 2720*139c1837SPaolo Bonzini}; 2721*139c1837SPaolo Bonzini 2722*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 2723*139c1837SPaolo Bonzini { { OPERAND_soffsetx4 }, 'i' }, 2724*139c1837SPaolo Bonzini { { OPERAND_ar12 }, 'o' } 2725*139c1837SPaolo Bonzini}; 2726*139c1837SPaolo Bonzini 2727*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 2728*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2729*139c1837SPaolo Bonzini}; 2730*139c1837SPaolo Bonzini 2731*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 2732*139c1837SPaolo Bonzini { { OPERAND_soffsetx4 }, 'i' }, 2733*139c1837SPaolo Bonzini { { OPERAND_ar8 }, 'o' } 2734*139c1837SPaolo Bonzini}; 2735*139c1837SPaolo Bonzini 2736*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 2737*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2738*139c1837SPaolo Bonzini}; 2739*139c1837SPaolo Bonzini 2740*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 2741*139c1837SPaolo Bonzini { { OPERAND_soffsetx4 }, 'i' }, 2742*139c1837SPaolo Bonzini { { OPERAND_ar4 }, 'o' } 2743*139c1837SPaolo Bonzini}; 2744*139c1837SPaolo Bonzini 2745*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 2746*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2747*139c1837SPaolo Bonzini}; 2748*139c1837SPaolo Bonzini 2749*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 2750*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2751*139c1837SPaolo Bonzini { { OPERAND_ar12 }, 'o' } 2752*139c1837SPaolo Bonzini}; 2753*139c1837SPaolo Bonzini 2754*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 2755*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2756*139c1837SPaolo Bonzini}; 2757*139c1837SPaolo Bonzini 2758*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 2759*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2760*139c1837SPaolo Bonzini { { OPERAND_ar8 }, 'o' } 2761*139c1837SPaolo Bonzini}; 2762*139c1837SPaolo Bonzini 2763*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 2764*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2765*139c1837SPaolo Bonzini}; 2766*139c1837SPaolo Bonzini 2767*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 2768*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2769*139c1837SPaolo Bonzini { { OPERAND_ar4 }, 'o' } 2770*139c1837SPaolo Bonzini}; 2771*139c1837SPaolo Bonzini 2772*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 2773*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2774*139c1837SPaolo Bonzini}; 2775*139c1837SPaolo Bonzini 2776*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 2777*139c1837SPaolo Bonzini { { OPERAND_ars_entry }, 's' }, 2778*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2779*139c1837SPaolo Bonzini { { OPERAND_uimm12x8 }, 'i' } 2780*139c1837SPaolo Bonzini}; 2781*139c1837SPaolo Bonzini 2782*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 2783*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'i' }, 2784*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2785*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' }, 2786*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' }, 2787*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' } 2788*139c1837SPaolo Bonzini}; 2789*139c1837SPaolo Bonzini 2790*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 2791*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 2792*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 2793*139c1837SPaolo Bonzini}; 2794*139c1837SPaolo Bonzini 2795*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 2796*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'i' }, 2797*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'i' } 2798*139c1837SPaolo Bonzini}; 2799*139c1837SPaolo Bonzini 2800*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 2801*139c1837SPaolo Bonzini { { OPERAND_simm4 }, 'i' } 2802*139c1837SPaolo Bonzini}; 2803*139c1837SPaolo Bonzini 2804*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 2805*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' } 2806*139c1837SPaolo Bonzini}; 2807*139c1837SPaolo Bonzini 2808*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 2809*139c1837SPaolo Bonzini { { OPERAND__ars_invisible }, 'i' } 2810*139c1837SPaolo Bonzini}; 2811*139c1837SPaolo Bonzini 2812*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 2813*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' }, 2814*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' }, 2815*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 2816*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2817*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' } 2818*139c1837SPaolo Bonzini}; 2819*139c1837SPaolo Bonzini 2820*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 2821*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' }, 2822*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'o' }, 2823*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' }, 2824*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' }, 2825*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'i' } 2826*139c1837SPaolo Bonzini}; 2827*139c1837SPaolo Bonzini 2828*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 2829*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 2830*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2831*139c1837SPaolo Bonzini { { OPERAND_immrx4 }, 'i' } 2832*139c1837SPaolo Bonzini}; 2833*139c1837SPaolo Bonzini 2834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 2835*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 2836*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2837*139c1837SPaolo Bonzini { { OPERAND_immrx4 }, 'i' } 2838*139c1837SPaolo Bonzini}; 2839*139c1837SPaolo Bonzini 2840*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 2841*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 2842*139c1837SPaolo Bonzini}; 2843*139c1837SPaolo Bonzini 2844*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 2845*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'i' } 2846*139c1837SPaolo Bonzini}; 2847*139c1837SPaolo Bonzini 2848*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 2849*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 2850*139c1837SPaolo Bonzini}; 2851*139c1837SPaolo Bonzini 2852*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 2853*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'o' } 2854*139c1837SPaolo Bonzini}; 2855*139c1837SPaolo Bonzini 2856*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 2857*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 2858*139c1837SPaolo Bonzini}; 2859*139c1837SPaolo Bonzini 2860*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 2861*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' } 2862*139c1837SPaolo Bonzini}; 2863*139c1837SPaolo Bonzini 2864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 2865*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 2866*139c1837SPaolo Bonzini}; 2867*139c1837SPaolo Bonzini 2868*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 2869*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'i' } 2870*139c1837SPaolo Bonzini}; 2871*139c1837SPaolo Bonzini 2872*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 2873*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 2874*139c1837SPaolo Bonzini}; 2875*139c1837SPaolo Bonzini 2876*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 2877*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'o' } 2878*139c1837SPaolo Bonzini}; 2879*139c1837SPaolo Bonzini 2880*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 2881*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 2882*139c1837SPaolo Bonzini}; 2883*139c1837SPaolo Bonzini 2884*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 2885*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' } 2886*139c1837SPaolo Bonzini}; 2887*139c1837SPaolo Bonzini 2888*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 2889*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 2890*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2891*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 2892*139c1837SPaolo Bonzini}; 2893*139c1837SPaolo Bonzini 2894*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 2895*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 2896*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2897*139c1837SPaolo Bonzini { { OPERAND_ai4const }, 'i' } 2898*139c1837SPaolo Bonzini}; 2899*139c1837SPaolo Bonzini 2900*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 2901*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2902*139c1837SPaolo Bonzini { { OPERAND_uimm6 }, 'i' } 2903*139c1837SPaolo Bonzini}; 2904*139c1837SPaolo Bonzini 2905*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 2906*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 2907*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2908*139c1837SPaolo Bonzini { { OPERAND_lsi4x4 }, 'i' } 2909*139c1837SPaolo Bonzini}; 2910*139c1837SPaolo Bonzini 2911*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 2912*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 2913*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 2914*139c1837SPaolo Bonzini}; 2915*139c1837SPaolo Bonzini 2916*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 2917*139c1837SPaolo Bonzini { { OPERAND_ars }, 'o' }, 2918*139c1837SPaolo Bonzini { { OPERAND_simm7 }, 'i' } 2919*139c1837SPaolo Bonzini}; 2920*139c1837SPaolo Bonzini 2921*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 2922*139c1837SPaolo Bonzini { { OPERAND__ars_invisible }, 'i' } 2923*139c1837SPaolo Bonzini}; 2924*139c1837SPaolo Bonzini 2925*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 2926*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 2927*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2928*139c1837SPaolo Bonzini { { OPERAND_lsi4x4 }, 'i' } 2929*139c1837SPaolo Bonzini}; 2930*139c1837SPaolo Bonzini 2931*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 2932*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 2933*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2934*139c1837SPaolo Bonzini { { OPERAND_simm8 }, 'i' } 2935*139c1837SPaolo Bonzini}; 2936*139c1837SPaolo Bonzini 2937*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 2938*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 2939*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2940*139c1837SPaolo Bonzini { { OPERAND_simm8x256 }, 'i' } 2941*139c1837SPaolo Bonzini}; 2942*139c1837SPaolo Bonzini 2943*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 2944*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 2945*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2946*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 2947*139c1837SPaolo Bonzini}; 2948*139c1837SPaolo Bonzini 2949*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 2950*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 2951*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2952*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 2953*139c1837SPaolo Bonzini}; 2954*139c1837SPaolo Bonzini 2955*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 2956*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2957*139c1837SPaolo Bonzini { { OPERAND_b4const }, 'i' }, 2958*139c1837SPaolo Bonzini { { OPERAND_label8 }, 'i' } 2959*139c1837SPaolo Bonzini}; 2960*139c1837SPaolo Bonzini 2961*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 2962*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2963*139c1837SPaolo Bonzini { { OPERAND_bbi }, 'i' }, 2964*139c1837SPaolo Bonzini { { OPERAND_label8 }, 'i' } 2965*139c1837SPaolo Bonzini}; 2966*139c1837SPaolo Bonzini 2967*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 2968*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2969*139c1837SPaolo Bonzini { { OPERAND_b4constu }, 'i' }, 2970*139c1837SPaolo Bonzini { { OPERAND_label8 }, 'i' } 2971*139c1837SPaolo Bonzini}; 2972*139c1837SPaolo Bonzini 2973*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 2974*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2975*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 2976*139c1837SPaolo Bonzini { { OPERAND_label8 }, 'i' } 2977*139c1837SPaolo Bonzini}; 2978*139c1837SPaolo Bonzini 2979*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 2980*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2981*139c1837SPaolo Bonzini { { OPERAND_label12 }, 'i' } 2982*139c1837SPaolo Bonzini}; 2983*139c1837SPaolo Bonzini 2984*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 2985*139c1837SPaolo Bonzini { { OPERAND_soffsetx4 }, 'i' }, 2986*139c1837SPaolo Bonzini { { OPERAND_ar0 }, 'o' } 2987*139c1837SPaolo Bonzini}; 2988*139c1837SPaolo Bonzini 2989*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 2990*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 2991*139c1837SPaolo Bonzini { { OPERAND_ar0 }, 'o' } 2992*139c1837SPaolo Bonzini}; 2993*139c1837SPaolo Bonzini 2994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 2995*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 2996*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 2997*139c1837SPaolo Bonzini { { OPERAND_sae }, 'i' }, 2998*139c1837SPaolo Bonzini { { OPERAND_op2p1 }, 'i' } 2999*139c1837SPaolo Bonzini}; 3000*139c1837SPaolo Bonzini 3001*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 3002*139c1837SPaolo Bonzini { { OPERAND_soffset }, 'i' } 3003*139c1837SPaolo Bonzini}; 3004*139c1837SPaolo Bonzini 3005*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 3006*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 3007*139c1837SPaolo Bonzini}; 3008*139c1837SPaolo Bonzini 3009*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 3010*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3011*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3012*139c1837SPaolo Bonzini { { OPERAND_uimm8x2 }, 'i' } 3013*139c1837SPaolo Bonzini}; 3014*139c1837SPaolo Bonzini 3015*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 3016*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3017*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3018*139c1837SPaolo Bonzini { { OPERAND_uimm8x2 }, 'i' } 3019*139c1837SPaolo Bonzini}; 3020*139c1837SPaolo Bonzini 3021*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 3022*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3023*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3024*139c1837SPaolo Bonzini { { OPERAND_uimm8x4 }, 'i' } 3025*139c1837SPaolo Bonzini}; 3026*139c1837SPaolo Bonzini 3027*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 3028*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3029*139c1837SPaolo Bonzini { { OPERAND_uimm16x4 }, 'i' } 3030*139c1837SPaolo Bonzini}; 3031*139c1837SPaolo Bonzini 3032*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 3033*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3034*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3035*139c1837SPaolo Bonzini { { OPERAND_uimm8 }, 'i' } 3036*139c1837SPaolo Bonzini}; 3037*139c1837SPaolo Bonzini 3038*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 3039*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3040*139c1837SPaolo Bonzini { { OPERAND_simm12b }, 'i' } 3041*139c1837SPaolo Bonzini}; 3042*139c1837SPaolo Bonzini 3043*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 3044*139c1837SPaolo Bonzini { { OPERAND_arr }, 'm' }, 3045*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3046*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3047*139c1837SPaolo Bonzini}; 3048*139c1837SPaolo Bonzini 3049*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 3050*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3051*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3052*139c1837SPaolo Bonzini}; 3053*139c1837SPaolo Bonzini 3054*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 3055*139c1837SPaolo Bonzini { { OPERAND__ars_invisible }, 'i' } 3056*139c1837SPaolo Bonzini}; 3057*139c1837SPaolo Bonzini 3058*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 3059*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 3060*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3061*139c1837SPaolo Bonzini { { OPERAND_uimm8x2 }, 'i' } 3062*139c1837SPaolo Bonzini}; 3063*139c1837SPaolo Bonzini 3064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 3065*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 3066*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3067*139c1837SPaolo Bonzini { { OPERAND_uimm8x4 }, 'i' } 3068*139c1837SPaolo Bonzini}; 3069*139c1837SPaolo Bonzini 3070*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = { 3071*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 3072*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3073*139c1837SPaolo Bonzini { { OPERAND_uimmrx4 }, 'i' } 3074*139c1837SPaolo Bonzini}; 3075*139c1837SPaolo Bonzini 3076*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 3077*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 3078*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3079*139c1837SPaolo Bonzini { { OPERAND_uimm8 }, 'i' } 3080*139c1837SPaolo Bonzini}; 3081*139c1837SPaolo Bonzini 3082*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 3083*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 3084*139c1837SPaolo Bonzini}; 3085*139c1837SPaolo Bonzini 3086*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 3087*139c1837SPaolo Bonzini { { STATE_SAR }, 'o' } 3088*139c1837SPaolo Bonzini}; 3089*139c1837SPaolo Bonzini 3090*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 3091*139c1837SPaolo Bonzini { { OPERAND_sas }, 'i' } 3092*139c1837SPaolo Bonzini}; 3093*139c1837SPaolo Bonzini 3094*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 3095*139c1837SPaolo Bonzini { { STATE_SAR }, 'o' } 3096*139c1837SPaolo Bonzini}; 3097*139c1837SPaolo Bonzini 3098*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 3099*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3100*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 3101*139c1837SPaolo Bonzini}; 3102*139c1837SPaolo Bonzini 3103*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 3104*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3105*139c1837SPaolo Bonzini}; 3106*139c1837SPaolo Bonzini 3107*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 3108*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3109*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3110*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3111*139c1837SPaolo Bonzini}; 3112*139c1837SPaolo Bonzini 3113*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 3114*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3115*139c1837SPaolo Bonzini}; 3116*139c1837SPaolo Bonzini 3117*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 3118*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3119*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3120*139c1837SPaolo Bonzini}; 3121*139c1837SPaolo Bonzini 3122*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 3123*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3124*139c1837SPaolo Bonzini}; 3125*139c1837SPaolo Bonzini 3126*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 3127*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3128*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3129*139c1837SPaolo Bonzini { { OPERAND_msalp32 }, 'i' } 3130*139c1837SPaolo Bonzini}; 3131*139c1837SPaolo Bonzini 3132*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 3133*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3134*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 3135*139c1837SPaolo Bonzini { { OPERAND_sargt }, 'i' } 3136*139c1837SPaolo Bonzini}; 3137*139c1837SPaolo Bonzini 3138*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 3139*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3140*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 3141*139c1837SPaolo Bonzini { { OPERAND_s }, 'i' } 3142*139c1837SPaolo Bonzini}; 3143*139c1837SPaolo Bonzini 3144*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 3145*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'i' } 3146*139c1837SPaolo Bonzini}; 3147*139c1837SPaolo Bonzini 3148*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 3149*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 3150*139c1837SPaolo Bonzini { { OPERAND_s }, 'i' } 3151*139c1837SPaolo Bonzini}; 3152*139c1837SPaolo Bonzini 3153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 3154*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' }, 3155*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'i' }, 3156*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'i' }, 3157*139c1837SPaolo Bonzini { { STATE_PSUM }, 'i' }, 3158*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3159*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'm' } 3160*139c1837SPaolo Bonzini}; 3161*139c1837SPaolo Bonzini 3162*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 3163*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3164*139c1837SPaolo Bonzini}; 3165*139c1837SPaolo Bonzini 3166*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 3167*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3168*139c1837SPaolo Bonzini}; 3169*139c1837SPaolo Bonzini 3170*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 3171*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3172*139c1837SPaolo Bonzini}; 3173*139c1837SPaolo Bonzini 3174*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 3175*139c1837SPaolo Bonzini { { STATE_SAR }, 'o' }, 3176*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 3177*139c1837SPaolo Bonzini}; 3178*139c1837SPaolo Bonzini 3179*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 3180*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3181*139c1837SPaolo Bonzini}; 3182*139c1837SPaolo Bonzini 3183*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 3184*139c1837SPaolo Bonzini { { STATE_SAR }, 'm' } 3185*139c1837SPaolo Bonzini}; 3186*139c1837SPaolo Bonzini 3187*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = { 3188*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3189*139c1837SPaolo Bonzini}; 3190*139c1837SPaolo Bonzini 3191*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = { 3192*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3193*139c1837SPaolo Bonzini}; 3194*139c1837SPaolo Bonzini 3195*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = { 3196*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3197*139c1837SPaolo Bonzini}; 3198*139c1837SPaolo Bonzini 3199*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { 3200*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3201*139c1837SPaolo Bonzini}; 3202*139c1837SPaolo Bonzini 3203*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { 3204*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3205*139c1837SPaolo Bonzini}; 3206*139c1837SPaolo Bonzini 3207*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { 3208*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3209*139c1837SPaolo Bonzini}; 3210*139c1837SPaolo Bonzini 3211*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = { 3212*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3213*139c1837SPaolo Bonzini}; 3214*139c1837SPaolo Bonzini 3215*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = { 3216*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3217*139c1837SPaolo Bonzini}; 3218*139c1837SPaolo Bonzini 3219*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = { 3220*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3221*139c1837SPaolo Bonzini}; 3222*139c1837SPaolo Bonzini 3223*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 3224*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3225*139c1837SPaolo Bonzini}; 3226*139c1837SPaolo Bonzini 3227*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 3228*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' }, 3229*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'i' }, 3230*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'i' }, 3231*139c1837SPaolo Bonzini { { STATE_PSUM }, 'i' }, 3232*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3233*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'i' } 3234*139c1837SPaolo Bonzini}; 3235*139c1837SPaolo Bonzini 3236*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 3237*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3238*139c1837SPaolo Bonzini}; 3239*139c1837SPaolo Bonzini 3240*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 3241*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'o' }, 3242*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 3243*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'o' }, 3244*139c1837SPaolo Bonzini { { STATE_PSUM }, 'o' }, 3245*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'o' }, 3246*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' } 3247*139c1837SPaolo Bonzini}; 3248*139c1837SPaolo Bonzini 3249*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 3250*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3251*139c1837SPaolo Bonzini}; 3252*139c1837SPaolo Bonzini 3253*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 3254*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'm' }, 3255*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'm' }, 3256*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'm' }, 3257*139c1837SPaolo Bonzini { { STATE_PSUM }, 'm' }, 3258*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'm' }, 3259*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'm' } 3260*139c1837SPaolo Bonzini}; 3261*139c1837SPaolo Bonzini 3262*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 3263*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3264*139c1837SPaolo Bonzini}; 3265*139c1837SPaolo Bonzini 3266*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 3267*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' } 3268*139c1837SPaolo Bonzini}; 3269*139c1837SPaolo Bonzini 3270*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 3271*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3272*139c1837SPaolo Bonzini}; 3273*139c1837SPaolo Bonzini 3274*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 3275*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'o' } 3276*139c1837SPaolo Bonzini}; 3277*139c1837SPaolo Bonzini 3278*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 3279*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3280*139c1837SPaolo Bonzini}; 3281*139c1837SPaolo Bonzini 3282*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 3283*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'm' } 3284*139c1837SPaolo Bonzini}; 3285*139c1837SPaolo Bonzini 3286*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 3287*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3288*139c1837SPaolo Bonzini}; 3289*139c1837SPaolo Bonzini 3290*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 3291*139c1837SPaolo Bonzini { { STATE_EXCSAVE1 }, 'i' } 3292*139c1837SPaolo Bonzini}; 3293*139c1837SPaolo Bonzini 3294*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 3295*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3296*139c1837SPaolo Bonzini}; 3297*139c1837SPaolo Bonzini 3298*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 3299*139c1837SPaolo Bonzini { { STATE_EXCSAVE1 }, 'o' } 3300*139c1837SPaolo Bonzini}; 3301*139c1837SPaolo Bonzini 3302*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 3303*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3304*139c1837SPaolo Bonzini}; 3305*139c1837SPaolo Bonzini 3306*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 3307*139c1837SPaolo Bonzini { { STATE_EXCSAVE1 }, 'm' } 3308*139c1837SPaolo Bonzini}; 3309*139c1837SPaolo Bonzini 3310*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 3311*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3312*139c1837SPaolo Bonzini}; 3313*139c1837SPaolo Bonzini 3314*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 3315*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'i' } 3316*139c1837SPaolo Bonzini}; 3317*139c1837SPaolo Bonzini 3318*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 3319*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3320*139c1837SPaolo Bonzini}; 3321*139c1837SPaolo Bonzini 3322*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 3323*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'o' } 3324*139c1837SPaolo Bonzini}; 3325*139c1837SPaolo Bonzini 3326*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 3327*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3328*139c1837SPaolo Bonzini}; 3329*139c1837SPaolo Bonzini 3330*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 3331*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'm' } 3332*139c1837SPaolo Bonzini}; 3333*139c1837SPaolo Bonzini 3334*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 3335*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3336*139c1837SPaolo Bonzini}; 3337*139c1837SPaolo Bonzini 3338*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 3339*139c1837SPaolo Bonzini { { STATE_EXCSAVE2 }, 'i' } 3340*139c1837SPaolo Bonzini}; 3341*139c1837SPaolo Bonzini 3342*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 3343*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3344*139c1837SPaolo Bonzini}; 3345*139c1837SPaolo Bonzini 3346*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 3347*139c1837SPaolo Bonzini { { STATE_EXCSAVE2 }, 'o' } 3348*139c1837SPaolo Bonzini}; 3349*139c1837SPaolo Bonzini 3350*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 3351*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3352*139c1837SPaolo Bonzini}; 3353*139c1837SPaolo Bonzini 3354*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 3355*139c1837SPaolo Bonzini { { STATE_EXCSAVE2 }, 'm' } 3356*139c1837SPaolo Bonzini}; 3357*139c1837SPaolo Bonzini 3358*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 3359*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3360*139c1837SPaolo Bonzini}; 3361*139c1837SPaolo Bonzini 3362*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 3363*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'i' } 3364*139c1837SPaolo Bonzini}; 3365*139c1837SPaolo Bonzini 3366*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 3367*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3368*139c1837SPaolo Bonzini}; 3369*139c1837SPaolo Bonzini 3370*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 3371*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'o' } 3372*139c1837SPaolo Bonzini}; 3373*139c1837SPaolo Bonzini 3374*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 3375*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3376*139c1837SPaolo Bonzini}; 3377*139c1837SPaolo Bonzini 3378*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 3379*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'm' } 3380*139c1837SPaolo Bonzini}; 3381*139c1837SPaolo Bonzini 3382*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 3383*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3384*139c1837SPaolo Bonzini}; 3385*139c1837SPaolo Bonzini 3386*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 3387*139c1837SPaolo Bonzini { { STATE_EXCSAVE3 }, 'i' } 3388*139c1837SPaolo Bonzini}; 3389*139c1837SPaolo Bonzini 3390*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 3391*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3392*139c1837SPaolo Bonzini}; 3393*139c1837SPaolo Bonzini 3394*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 3395*139c1837SPaolo Bonzini { { STATE_EXCSAVE3 }, 'o' } 3396*139c1837SPaolo Bonzini}; 3397*139c1837SPaolo Bonzini 3398*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 3399*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3400*139c1837SPaolo Bonzini}; 3401*139c1837SPaolo Bonzini 3402*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 3403*139c1837SPaolo Bonzini { { STATE_EXCSAVE3 }, 'm' } 3404*139c1837SPaolo Bonzini}; 3405*139c1837SPaolo Bonzini 3406*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 3407*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3408*139c1837SPaolo Bonzini}; 3409*139c1837SPaolo Bonzini 3410*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 3411*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'i' } 3412*139c1837SPaolo Bonzini}; 3413*139c1837SPaolo Bonzini 3414*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 3415*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3416*139c1837SPaolo Bonzini}; 3417*139c1837SPaolo Bonzini 3418*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 3419*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'o' } 3420*139c1837SPaolo Bonzini}; 3421*139c1837SPaolo Bonzini 3422*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 3423*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3424*139c1837SPaolo Bonzini}; 3425*139c1837SPaolo Bonzini 3426*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 3427*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'm' } 3428*139c1837SPaolo Bonzini}; 3429*139c1837SPaolo Bonzini 3430*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 3431*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3432*139c1837SPaolo Bonzini}; 3433*139c1837SPaolo Bonzini 3434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 3435*139c1837SPaolo Bonzini { { STATE_EXCSAVE4 }, 'i' } 3436*139c1837SPaolo Bonzini}; 3437*139c1837SPaolo Bonzini 3438*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 3439*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3440*139c1837SPaolo Bonzini}; 3441*139c1837SPaolo Bonzini 3442*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 3443*139c1837SPaolo Bonzini { { STATE_EXCSAVE4 }, 'o' } 3444*139c1837SPaolo Bonzini}; 3445*139c1837SPaolo Bonzini 3446*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 3447*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3448*139c1837SPaolo Bonzini}; 3449*139c1837SPaolo Bonzini 3450*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 3451*139c1837SPaolo Bonzini { { STATE_EXCSAVE4 }, 'm' } 3452*139c1837SPaolo Bonzini}; 3453*139c1837SPaolo Bonzini 3454*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 3455*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3456*139c1837SPaolo Bonzini}; 3457*139c1837SPaolo Bonzini 3458*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 3459*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'i' } 3460*139c1837SPaolo Bonzini}; 3461*139c1837SPaolo Bonzini 3462*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 3463*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3464*139c1837SPaolo Bonzini}; 3465*139c1837SPaolo Bonzini 3466*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 3467*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'o' } 3468*139c1837SPaolo Bonzini}; 3469*139c1837SPaolo Bonzini 3470*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 3471*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3472*139c1837SPaolo Bonzini}; 3473*139c1837SPaolo Bonzini 3474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 3475*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'm' } 3476*139c1837SPaolo Bonzini}; 3477*139c1837SPaolo Bonzini 3478*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 3479*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3480*139c1837SPaolo Bonzini}; 3481*139c1837SPaolo Bonzini 3482*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 3483*139c1837SPaolo Bonzini { { STATE_EXCSAVE5 }, 'i' } 3484*139c1837SPaolo Bonzini}; 3485*139c1837SPaolo Bonzini 3486*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 3487*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3488*139c1837SPaolo Bonzini}; 3489*139c1837SPaolo Bonzini 3490*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 3491*139c1837SPaolo Bonzini { { STATE_EXCSAVE5 }, 'o' } 3492*139c1837SPaolo Bonzini}; 3493*139c1837SPaolo Bonzini 3494*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 3495*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3496*139c1837SPaolo Bonzini}; 3497*139c1837SPaolo Bonzini 3498*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 3499*139c1837SPaolo Bonzini { { STATE_EXCSAVE5 }, 'm' } 3500*139c1837SPaolo Bonzini}; 3501*139c1837SPaolo Bonzini 3502*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 3503*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3504*139c1837SPaolo Bonzini}; 3505*139c1837SPaolo Bonzini 3506*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 3507*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'i' } 3508*139c1837SPaolo Bonzini}; 3509*139c1837SPaolo Bonzini 3510*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 3511*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3512*139c1837SPaolo Bonzini}; 3513*139c1837SPaolo Bonzini 3514*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 3515*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'o' } 3516*139c1837SPaolo Bonzini}; 3517*139c1837SPaolo Bonzini 3518*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 3519*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3520*139c1837SPaolo Bonzini}; 3521*139c1837SPaolo Bonzini 3522*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 3523*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'm' } 3524*139c1837SPaolo Bonzini}; 3525*139c1837SPaolo Bonzini 3526*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 3527*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3528*139c1837SPaolo Bonzini}; 3529*139c1837SPaolo Bonzini 3530*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 3531*139c1837SPaolo Bonzini { { STATE_EXCSAVE6 }, 'i' } 3532*139c1837SPaolo Bonzini}; 3533*139c1837SPaolo Bonzini 3534*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 3535*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3536*139c1837SPaolo Bonzini}; 3537*139c1837SPaolo Bonzini 3538*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 3539*139c1837SPaolo Bonzini { { STATE_EXCSAVE6 }, 'o' } 3540*139c1837SPaolo Bonzini}; 3541*139c1837SPaolo Bonzini 3542*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 3543*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3544*139c1837SPaolo Bonzini}; 3545*139c1837SPaolo Bonzini 3546*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 3547*139c1837SPaolo Bonzini { { STATE_EXCSAVE6 }, 'm' } 3548*139c1837SPaolo Bonzini}; 3549*139c1837SPaolo Bonzini 3550*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 3551*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3552*139c1837SPaolo Bonzini}; 3553*139c1837SPaolo Bonzini 3554*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 3555*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'i' } 3556*139c1837SPaolo Bonzini}; 3557*139c1837SPaolo Bonzini 3558*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 3559*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3560*139c1837SPaolo Bonzini}; 3561*139c1837SPaolo Bonzini 3562*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 3563*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'o' } 3564*139c1837SPaolo Bonzini}; 3565*139c1837SPaolo Bonzini 3566*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 3567*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3568*139c1837SPaolo Bonzini}; 3569*139c1837SPaolo Bonzini 3570*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 3571*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'm' } 3572*139c1837SPaolo Bonzini}; 3573*139c1837SPaolo Bonzini 3574*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 3575*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3576*139c1837SPaolo Bonzini}; 3577*139c1837SPaolo Bonzini 3578*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 3579*139c1837SPaolo Bonzini { { STATE_EXCSAVE7 }, 'i' } 3580*139c1837SPaolo Bonzini}; 3581*139c1837SPaolo Bonzini 3582*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 3583*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3584*139c1837SPaolo Bonzini}; 3585*139c1837SPaolo Bonzini 3586*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 3587*139c1837SPaolo Bonzini { { STATE_EXCSAVE7 }, 'o' } 3588*139c1837SPaolo Bonzini}; 3589*139c1837SPaolo Bonzini 3590*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 3591*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3592*139c1837SPaolo Bonzini}; 3593*139c1837SPaolo Bonzini 3594*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 3595*139c1837SPaolo Bonzini { { STATE_EXCSAVE7 }, 'm' } 3596*139c1837SPaolo Bonzini}; 3597*139c1837SPaolo Bonzini 3598*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 3599*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3600*139c1837SPaolo Bonzini}; 3601*139c1837SPaolo Bonzini 3602*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 3603*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'i' } 3604*139c1837SPaolo Bonzini}; 3605*139c1837SPaolo Bonzini 3606*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 3607*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3608*139c1837SPaolo Bonzini}; 3609*139c1837SPaolo Bonzini 3610*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 3611*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'o' } 3612*139c1837SPaolo Bonzini}; 3613*139c1837SPaolo Bonzini 3614*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 3615*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3616*139c1837SPaolo Bonzini}; 3617*139c1837SPaolo Bonzini 3618*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 3619*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'm' } 3620*139c1837SPaolo Bonzini}; 3621*139c1837SPaolo Bonzini 3622*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 3623*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3624*139c1837SPaolo Bonzini}; 3625*139c1837SPaolo Bonzini 3626*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 3627*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'i' } 3628*139c1837SPaolo Bonzini}; 3629*139c1837SPaolo Bonzini 3630*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 3631*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3632*139c1837SPaolo Bonzini}; 3633*139c1837SPaolo Bonzini 3634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 3635*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'o' } 3636*139c1837SPaolo Bonzini}; 3637*139c1837SPaolo Bonzini 3638*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 3639*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3640*139c1837SPaolo Bonzini}; 3641*139c1837SPaolo Bonzini 3642*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 3643*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'm' } 3644*139c1837SPaolo Bonzini}; 3645*139c1837SPaolo Bonzini 3646*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 3647*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3648*139c1837SPaolo Bonzini}; 3649*139c1837SPaolo Bonzini 3650*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 3651*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'i' } 3652*139c1837SPaolo Bonzini}; 3653*139c1837SPaolo Bonzini 3654*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 3655*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3656*139c1837SPaolo Bonzini}; 3657*139c1837SPaolo Bonzini 3658*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 3659*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'o' } 3660*139c1837SPaolo Bonzini}; 3661*139c1837SPaolo Bonzini 3662*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 3663*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3664*139c1837SPaolo Bonzini}; 3665*139c1837SPaolo Bonzini 3666*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 3667*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'm' } 3668*139c1837SPaolo Bonzini}; 3669*139c1837SPaolo Bonzini 3670*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 3671*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3672*139c1837SPaolo Bonzini}; 3673*139c1837SPaolo Bonzini 3674*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 3675*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'i' } 3676*139c1837SPaolo Bonzini}; 3677*139c1837SPaolo Bonzini 3678*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 3679*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3680*139c1837SPaolo Bonzini}; 3681*139c1837SPaolo Bonzini 3682*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 3683*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'o' } 3684*139c1837SPaolo Bonzini}; 3685*139c1837SPaolo Bonzini 3686*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 3687*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3688*139c1837SPaolo Bonzini}; 3689*139c1837SPaolo Bonzini 3690*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 3691*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'm' } 3692*139c1837SPaolo Bonzini}; 3693*139c1837SPaolo Bonzini 3694*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 3695*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3696*139c1837SPaolo Bonzini}; 3697*139c1837SPaolo Bonzini 3698*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 3699*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'i' } 3700*139c1837SPaolo Bonzini}; 3701*139c1837SPaolo Bonzini 3702*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 3703*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3704*139c1837SPaolo Bonzini}; 3705*139c1837SPaolo Bonzini 3706*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 3707*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'o' } 3708*139c1837SPaolo Bonzini}; 3709*139c1837SPaolo Bonzini 3710*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 3711*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3712*139c1837SPaolo Bonzini}; 3713*139c1837SPaolo Bonzini 3714*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 3715*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'm' } 3716*139c1837SPaolo Bonzini}; 3717*139c1837SPaolo Bonzini 3718*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 3719*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3720*139c1837SPaolo Bonzini}; 3721*139c1837SPaolo Bonzini 3722*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 3723*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'i' } 3724*139c1837SPaolo Bonzini}; 3725*139c1837SPaolo Bonzini 3726*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 3727*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3728*139c1837SPaolo Bonzini}; 3729*139c1837SPaolo Bonzini 3730*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 3731*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'o' } 3732*139c1837SPaolo Bonzini}; 3733*139c1837SPaolo Bonzini 3734*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 3735*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3736*139c1837SPaolo Bonzini}; 3737*139c1837SPaolo Bonzini 3738*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 3739*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'm' } 3740*139c1837SPaolo Bonzini}; 3741*139c1837SPaolo Bonzini 3742*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 3743*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3744*139c1837SPaolo Bonzini}; 3745*139c1837SPaolo Bonzini 3746*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 3747*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' } 3748*139c1837SPaolo Bonzini}; 3749*139c1837SPaolo Bonzini 3750*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 3751*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3752*139c1837SPaolo Bonzini}; 3753*139c1837SPaolo Bonzini 3754*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 3755*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'o' } 3756*139c1837SPaolo Bonzini}; 3757*139c1837SPaolo Bonzini 3758*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 3759*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3760*139c1837SPaolo Bonzini}; 3761*139c1837SPaolo Bonzini 3762*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 3763*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'm' } 3764*139c1837SPaolo Bonzini}; 3765*139c1837SPaolo Bonzini 3766*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 3767*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3768*139c1837SPaolo Bonzini}; 3769*139c1837SPaolo Bonzini 3770*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 3771*139c1837SPaolo Bonzini { { STATE_DEPC }, 'i' } 3772*139c1837SPaolo Bonzini}; 3773*139c1837SPaolo Bonzini 3774*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 3775*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3776*139c1837SPaolo Bonzini}; 3777*139c1837SPaolo Bonzini 3778*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 3779*139c1837SPaolo Bonzini { { STATE_DEPC }, 'o' } 3780*139c1837SPaolo Bonzini}; 3781*139c1837SPaolo Bonzini 3782*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 3783*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3784*139c1837SPaolo Bonzini}; 3785*139c1837SPaolo Bonzini 3786*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 3787*139c1837SPaolo Bonzini { { STATE_DEPC }, 'm' } 3788*139c1837SPaolo Bonzini}; 3789*139c1837SPaolo Bonzini 3790*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 3791*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3792*139c1837SPaolo Bonzini}; 3793*139c1837SPaolo Bonzini 3794*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 3795*139c1837SPaolo Bonzini { { STATE_EXCCAUSE }, 'i' }, 3796*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'i' } 3797*139c1837SPaolo Bonzini}; 3798*139c1837SPaolo Bonzini 3799*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 3800*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3801*139c1837SPaolo Bonzini}; 3802*139c1837SPaolo Bonzini 3803*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 3804*139c1837SPaolo Bonzini { { STATE_EXCCAUSE }, 'o' } 3805*139c1837SPaolo Bonzini}; 3806*139c1837SPaolo Bonzini 3807*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 3808*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3809*139c1837SPaolo Bonzini}; 3810*139c1837SPaolo Bonzini 3811*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 3812*139c1837SPaolo Bonzini { { STATE_EXCCAUSE }, 'm' } 3813*139c1837SPaolo Bonzini}; 3814*139c1837SPaolo Bonzini 3815*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 3816*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3817*139c1837SPaolo Bonzini}; 3818*139c1837SPaolo Bonzini 3819*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 3820*139c1837SPaolo Bonzini { { STATE_MISC0 }, 'i' } 3821*139c1837SPaolo Bonzini}; 3822*139c1837SPaolo Bonzini 3823*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 3824*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3825*139c1837SPaolo Bonzini}; 3826*139c1837SPaolo Bonzini 3827*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 3828*139c1837SPaolo Bonzini { { STATE_MISC0 }, 'o' } 3829*139c1837SPaolo Bonzini}; 3830*139c1837SPaolo Bonzini 3831*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 3832*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3833*139c1837SPaolo Bonzini}; 3834*139c1837SPaolo Bonzini 3835*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 3836*139c1837SPaolo Bonzini { { STATE_MISC0 }, 'm' } 3837*139c1837SPaolo Bonzini}; 3838*139c1837SPaolo Bonzini 3839*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 3840*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3841*139c1837SPaolo Bonzini}; 3842*139c1837SPaolo Bonzini 3843*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 3844*139c1837SPaolo Bonzini { { STATE_MISC1 }, 'i' } 3845*139c1837SPaolo Bonzini}; 3846*139c1837SPaolo Bonzini 3847*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 3848*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3849*139c1837SPaolo Bonzini}; 3850*139c1837SPaolo Bonzini 3851*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 3852*139c1837SPaolo Bonzini { { STATE_MISC1 }, 'o' } 3853*139c1837SPaolo Bonzini}; 3854*139c1837SPaolo Bonzini 3855*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 3856*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3857*139c1837SPaolo Bonzini}; 3858*139c1837SPaolo Bonzini 3859*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 3860*139c1837SPaolo Bonzini { { STATE_MISC1 }, 'm' } 3861*139c1837SPaolo Bonzini}; 3862*139c1837SPaolo Bonzini 3863*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 3864*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3865*139c1837SPaolo Bonzini}; 3866*139c1837SPaolo Bonzini 3867*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 3868*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3869*139c1837SPaolo Bonzini}; 3870*139c1837SPaolo Bonzini 3871*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 3872*139c1837SPaolo Bonzini { { STATE_VECBASE }, 'i' } 3873*139c1837SPaolo Bonzini}; 3874*139c1837SPaolo Bonzini 3875*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 3876*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3877*139c1837SPaolo Bonzini}; 3878*139c1837SPaolo Bonzini 3879*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 3880*139c1837SPaolo Bonzini { { STATE_VECBASE }, 'o' } 3881*139c1837SPaolo Bonzini}; 3882*139c1837SPaolo Bonzini 3883*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 3884*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3885*139c1837SPaolo Bonzini}; 3886*139c1837SPaolo Bonzini 3887*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 3888*139c1837SPaolo Bonzini { { STATE_VECBASE }, 'm' } 3889*139c1837SPaolo Bonzini}; 3890*139c1837SPaolo Bonzini 3891*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_salt_args[] = { 3892*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3893*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3894*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3895*139c1837SPaolo Bonzini}; 3896*139c1837SPaolo Bonzini 3897*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_mul16_args[] = { 3898*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3899*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3900*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3901*139c1837SPaolo Bonzini}; 3902*139c1837SPaolo Bonzini 3903*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_mul32_args[] = { 3904*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 3905*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 3906*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3907*139c1837SPaolo Bonzini}; 3908*139c1837SPaolo Bonzini 3909*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 3910*139c1837SPaolo Bonzini { { OPERAND_s }, 'i' } 3911*139c1837SPaolo Bonzini}; 3912*139c1837SPaolo Bonzini 3913*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 3914*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'o' }, 3915*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 3916*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'o' }, 3917*139c1837SPaolo Bonzini { { STATE_PSUM }, 'o' }, 3918*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'o' }, 3919*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' }, 3920*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' }, 3921*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'i' }, 3922*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'i' }, 3923*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'i' }, 3924*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'i' }, 3925*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'i' }, 3926*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'i' }, 3927*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'i' }, 3928*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'i' }, 3929*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'i' }, 3930*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'i' }, 3931*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'i' }, 3932*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'i' }, 3933*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'm' } 3934*139c1837SPaolo Bonzini}; 3935*139c1837SPaolo Bonzini 3936*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 3937*139c1837SPaolo Bonzini { { OPERAND_s }, 'i' } 3938*139c1837SPaolo Bonzini}; 3939*139c1837SPaolo Bonzini 3940*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 3941*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' } 3942*139c1837SPaolo Bonzini}; 3943*139c1837SPaolo Bonzini 3944*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 3945*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3946*139c1837SPaolo Bonzini}; 3947*139c1837SPaolo Bonzini 3948*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 3949*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'i' } 3950*139c1837SPaolo Bonzini}; 3951*139c1837SPaolo Bonzini 3952*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 3953*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3954*139c1837SPaolo Bonzini}; 3955*139c1837SPaolo Bonzini 3956*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 3957*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 3958*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 3959*139c1837SPaolo Bonzini}; 3960*139c1837SPaolo Bonzini 3961*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 3962*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3963*139c1837SPaolo Bonzini}; 3964*139c1837SPaolo Bonzini 3965*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 3966*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 3967*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 3968*139c1837SPaolo Bonzini}; 3969*139c1837SPaolo Bonzini 3970*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 3971*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 3972*139c1837SPaolo Bonzini}; 3973*139c1837SPaolo Bonzini 3974*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 3975*139c1837SPaolo Bonzini { { STATE_INTENABLE }, 'i' } 3976*139c1837SPaolo Bonzini}; 3977*139c1837SPaolo Bonzini 3978*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 3979*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 3980*139c1837SPaolo Bonzini}; 3981*139c1837SPaolo Bonzini 3982*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 3983*139c1837SPaolo Bonzini { { STATE_INTENABLE }, 'o' } 3984*139c1837SPaolo Bonzini}; 3985*139c1837SPaolo Bonzini 3986*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 3987*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 3988*139c1837SPaolo Bonzini}; 3989*139c1837SPaolo Bonzini 3990*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 3991*139c1837SPaolo Bonzini { { STATE_INTENABLE }, 'm' } 3992*139c1837SPaolo Bonzini}; 3993*139c1837SPaolo Bonzini 3994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 3995*139c1837SPaolo Bonzini { { OPERAND_imms }, 'i' }, 3996*139c1837SPaolo Bonzini { { OPERAND_immt }, 'i' } 3997*139c1837SPaolo Bonzini}; 3998*139c1837SPaolo Bonzini 3999*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 4000*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4001*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'i' } 4002*139c1837SPaolo Bonzini}; 4003*139c1837SPaolo Bonzini 4004*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 4005*139c1837SPaolo Bonzini { { OPERAND_imms }, 'i' } 4006*139c1837SPaolo Bonzini}; 4007*139c1837SPaolo Bonzini 4008*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 4009*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4010*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'i' } 4011*139c1837SPaolo Bonzini}; 4012*139c1837SPaolo Bonzini 4013*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 4014*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4015*139c1837SPaolo Bonzini}; 4016*139c1837SPaolo Bonzini 4017*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 4018*139c1837SPaolo Bonzini { { STATE_DBREAKA0 }, 'i' } 4019*139c1837SPaolo Bonzini}; 4020*139c1837SPaolo Bonzini 4021*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 4022*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4023*139c1837SPaolo Bonzini}; 4024*139c1837SPaolo Bonzini 4025*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 4026*139c1837SPaolo Bonzini { { STATE_DBREAKA0 }, 'o' }, 4027*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4028*139c1837SPaolo Bonzini}; 4029*139c1837SPaolo Bonzini 4030*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 4031*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4032*139c1837SPaolo Bonzini}; 4033*139c1837SPaolo Bonzini 4034*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 4035*139c1837SPaolo Bonzini { { STATE_DBREAKA0 }, 'm' }, 4036*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4037*139c1837SPaolo Bonzini}; 4038*139c1837SPaolo Bonzini 4039*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 4040*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4041*139c1837SPaolo Bonzini}; 4042*139c1837SPaolo Bonzini 4043*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 4044*139c1837SPaolo Bonzini { { STATE_DBREAKC0 }, 'i' } 4045*139c1837SPaolo Bonzini}; 4046*139c1837SPaolo Bonzini 4047*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 4048*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4049*139c1837SPaolo Bonzini}; 4050*139c1837SPaolo Bonzini 4051*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 4052*139c1837SPaolo Bonzini { { STATE_DBREAKC0 }, 'o' }, 4053*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4054*139c1837SPaolo Bonzini}; 4055*139c1837SPaolo Bonzini 4056*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 4057*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4058*139c1837SPaolo Bonzini}; 4059*139c1837SPaolo Bonzini 4060*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 4061*139c1837SPaolo Bonzini { { STATE_DBREAKC0 }, 'm' }, 4062*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4063*139c1837SPaolo Bonzini}; 4064*139c1837SPaolo Bonzini 4065*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 4066*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4067*139c1837SPaolo Bonzini}; 4068*139c1837SPaolo Bonzini 4069*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 4070*139c1837SPaolo Bonzini { { STATE_DBREAKA1 }, 'i' } 4071*139c1837SPaolo Bonzini}; 4072*139c1837SPaolo Bonzini 4073*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 4074*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4075*139c1837SPaolo Bonzini}; 4076*139c1837SPaolo Bonzini 4077*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 4078*139c1837SPaolo Bonzini { { STATE_DBREAKA1 }, 'o' }, 4079*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4080*139c1837SPaolo Bonzini}; 4081*139c1837SPaolo Bonzini 4082*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 4083*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4084*139c1837SPaolo Bonzini}; 4085*139c1837SPaolo Bonzini 4086*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 4087*139c1837SPaolo Bonzini { { STATE_DBREAKA1 }, 'm' }, 4088*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4089*139c1837SPaolo Bonzini}; 4090*139c1837SPaolo Bonzini 4091*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 4092*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4093*139c1837SPaolo Bonzini}; 4094*139c1837SPaolo Bonzini 4095*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 4096*139c1837SPaolo Bonzini { { STATE_DBREAKC1 }, 'i' } 4097*139c1837SPaolo Bonzini}; 4098*139c1837SPaolo Bonzini 4099*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 4100*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4101*139c1837SPaolo Bonzini}; 4102*139c1837SPaolo Bonzini 4103*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 4104*139c1837SPaolo Bonzini { { STATE_DBREAKC1 }, 'o' }, 4105*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4106*139c1837SPaolo Bonzini}; 4107*139c1837SPaolo Bonzini 4108*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 4109*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4110*139c1837SPaolo Bonzini}; 4111*139c1837SPaolo Bonzini 4112*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 4113*139c1837SPaolo Bonzini { { STATE_DBREAKC1 }, 'm' }, 4114*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4115*139c1837SPaolo Bonzini}; 4116*139c1837SPaolo Bonzini 4117*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 4118*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4119*139c1837SPaolo Bonzini}; 4120*139c1837SPaolo Bonzini 4121*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 4122*139c1837SPaolo Bonzini { { STATE_IBREAKA0 }, 'i' } 4123*139c1837SPaolo Bonzini}; 4124*139c1837SPaolo Bonzini 4125*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 4126*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4127*139c1837SPaolo Bonzini}; 4128*139c1837SPaolo Bonzini 4129*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 4130*139c1837SPaolo Bonzini { { STATE_IBREAKA0 }, 'o' } 4131*139c1837SPaolo Bonzini}; 4132*139c1837SPaolo Bonzini 4133*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 4134*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4135*139c1837SPaolo Bonzini}; 4136*139c1837SPaolo Bonzini 4137*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 4138*139c1837SPaolo Bonzini { { STATE_IBREAKA0 }, 'm' } 4139*139c1837SPaolo Bonzini}; 4140*139c1837SPaolo Bonzini 4141*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 4142*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4143*139c1837SPaolo Bonzini}; 4144*139c1837SPaolo Bonzini 4145*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 4146*139c1837SPaolo Bonzini { { STATE_IBREAKA1 }, 'i' } 4147*139c1837SPaolo Bonzini}; 4148*139c1837SPaolo Bonzini 4149*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 4150*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4151*139c1837SPaolo Bonzini}; 4152*139c1837SPaolo Bonzini 4153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 4154*139c1837SPaolo Bonzini { { STATE_IBREAKA1 }, 'o' } 4155*139c1837SPaolo Bonzini}; 4156*139c1837SPaolo Bonzini 4157*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 4158*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4159*139c1837SPaolo Bonzini}; 4160*139c1837SPaolo Bonzini 4161*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 4162*139c1837SPaolo Bonzini { { STATE_IBREAKA1 }, 'm' } 4163*139c1837SPaolo Bonzini}; 4164*139c1837SPaolo Bonzini 4165*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 4166*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4167*139c1837SPaolo Bonzini}; 4168*139c1837SPaolo Bonzini 4169*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 4170*139c1837SPaolo Bonzini { { STATE_IBREAKENABLE }, 'i' } 4171*139c1837SPaolo Bonzini}; 4172*139c1837SPaolo Bonzini 4173*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 4174*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4175*139c1837SPaolo Bonzini}; 4176*139c1837SPaolo Bonzini 4177*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 4178*139c1837SPaolo Bonzini { { STATE_IBREAKENABLE }, 'o' } 4179*139c1837SPaolo Bonzini}; 4180*139c1837SPaolo Bonzini 4181*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 4182*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4183*139c1837SPaolo Bonzini}; 4184*139c1837SPaolo Bonzini 4185*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 4186*139c1837SPaolo Bonzini { { STATE_IBREAKENABLE }, 'm' } 4187*139c1837SPaolo Bonzini}; 4188*139c1837SPaolo Bonzini 4189*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 4190*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4191*139c1837SPaolo Bonzini}; 4192*139c1837SPaolo Bonzini 4193*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 4194*139c1837SPaolo Bonzini { { STATE_DEBUGCAUSE }, 'i' }, 4195*139c1837SPaolo Bonzini { { STATE_DBNUM }, 'i' } 4196*139c1837SPaolo Bonzini}; 4197*139c1837SPaolo Bonzini 4198*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 4199*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4200*139c1837SPaolo Bonzini}; 4201*139c1837SPaolo Bonzini 4202*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 4203*139c1837SPaolo Bonzini { { STATE_DEBUGCAUSE }, 'o' }, 4204*139c1837SPaolo Bonzini { { STATE_DBNUM }, 'o' } 4205*139c1837SPaolo Bonzini}; 4206*139c1837SPaolo Bonzini 4207*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 4208*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4209*139c1837SPaolo Bonzini}; 4210*139c1837SPaolo Bonzini 4211*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 4212*139c1837SPaolo Bonzini { { STATE_DEBUGCAUSE }, 'm' }, 4213*139c1837SPaolo Bonzini { { STATE_DBNUM }, 'm' } 4214*139c1837SPaolo Bonzini}; 4215*139c1837SPaolo Bonzini 4216*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 4217*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4218*139c1837SPaolo Bonzini}; 4219*139c1837SPaolo Bonzini 4220*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 4221*139c1837SPaolo Bonzini { { STATE_ICOUNT }, 'i' } 4222*139c1837SPaolo Bonzini}; 4223*139c1837SPaolo Bonzini 4224*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 4225*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4226*139c1837SPaolo Bonzini}; 4227*139c1837SPaolo Bonzini 4228*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 4229*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4230*139c1837SPaolo Bonzini { { STATE_ICOUNT }, 'o' } 4231*139c1837SPaolo Bonzini}; 4232*139c1837SPaolo Bonzini 4233*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 4234*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4235*139c1837SPaolo Bonzini}; 4236*139c1837SPaolo Bonzini 4237*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 4238*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4239*139c1837SPaolo Bonzini { { STATE_ICOUNT }, 'm' } 4240*139c1837SPaolo Bonzini}; 4241*139c1837SPaolo Bonzini 4242*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 4243*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4244*139c1837SPaolo Bonzini}; 4245*139c1837SPaolo Bonzini 4246*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 4247*139c1837SPaolo Bonzini { { STATE_ICOUNTLEVEL }, 'i' } 4248*139c1837SPaolo Bonzini}; 4249*139c1837SPaolo Bonzini 4250*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 4251*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4252*139c1837SPaolo Bonzini}; 4253*139c1837SPaolo Bonzini 4254*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 4255*139c1837SPaolo Bonzini { { STATE_ICOUNTLEVEL }, 'o' } 4256*139c1837SPaolo Bonzini}; 4257*139c1837SPaolo Bonzini 4258*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 4259*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4260*139c1837SPaolo Bonzini}; 4261*139c1837SPaolo Bonzini 4262*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 4263*139c1837SPaolo Bonzini { { STATE_ICOUNTLEVEL }, 'm' } 4264*139c1837SPaolo Bonzini}; 4265*139c1837SPaolo Bonzini 4266*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 4267*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4268*139c1837SPaolo Bonzini}; 4269*139c1837SPaolo Bonzini 4270*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 4271*139c1837SPaolo Bonzini { { STATE_DDR }, 'i' } 4272*139c1837SPaolo Bonzini}; 4273*139c1837SPaolo Bonzini 4274*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 4275*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4276*139c1837SPaolo Bonzini}; 4277*139c1837SPaolo Bonzini 4278*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 4279*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4280*139c1837SPaolo Bonzini { { STATE_DDR }, 'o' } 4281*139c1837SPaolo Bonzini}; 4282*139c1837SPaolo Bonzini 4283*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 4284*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4285*139c1837SPaolo Bonzini}; 4286*139c1837SPaolo Bonzini 4287*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 4288*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4289*139c1837SPaolo Bonzini { { STATE_DDR }, 'm' } 4290*139c1837SPaolo Bonzini}; 4291*139c1837SPaolo Bonzini 4292*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = { 4293*139c1837SPaolo Bonzini { { OPERAND_ars }, 'm' } 4294*139c1837SPaolo Bonzini}; 4295*139c1837SPaolo Bonzini 4296*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_lddr32_p_stateArgs[] = { 4297*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4298*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'i' }, 4299*139c1837SPaolo Bonzini { { STATE_DDR }, 'o' } 4300*139c1837SPaolo Bonzini}; 4301*139c1837SPaolo Bonzini 4302*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = { 4303*139c1837SPaolo Bonzini { { OPERAND_ars }, 'm' } 4304*139c1837SPaolo Bonzini}; 4305*139c1837SPaolo Bonzini 4306*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sddr32_p_stateArgs[] = { 4307*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'i' }, 4308*139c1837SPaolo Bonzini { { STATE_DDR }, 'i' } 4309*139c1837SPaolo Bonzini}; 4310*139c1837SPaolo Bonzini 4311*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 4312*139c1837SPaolo Bonzini { { OPERAND_imms }, 'i' } 4313*139c1837SPaolo Bonzini}; 4314*139c1837SPaolo Bonzini 4315*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 4316*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'm' }, 4317*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'i' }, 4318*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'o' }, 4319*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 4320*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'o' }, 4321*139c1837SPaolo Bonzini { { STATE_PSUM }, 'o' }, 4322*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'o' }, 4323*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' }, 4324*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'i' } 4325*139c1837SPaolo Bonzini}; 4326*139c1837SPaolo Bonzini 4327*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 4328*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'm' } 4329*139c1837SPaolo Bonzini}; 4330*139c1837SPaolo Bonzini 4331*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 4332*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4333*139c1837SPaolo Bonzini}; 4334*139c1837SPaolo Bonzini 4335*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 4336*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4337*139c1837SPaolo Bonzini}; 4338*139c1837SPaolo Bonzini 4339*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 4340*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4341*139c1837SPaolo Bonzini}; 4342*139c1837SPaolo Bonzini 4343*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 4344*139c1837SPaolo Bonzini { { STATE_CCOUNT }, 'i' } 4345*139c1837SPaolo Bonzini}; 4346*139c1837SPaolo Bonzini 4347*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 4348*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4349*139c1837SPaolo Bonzini}; 4350*139c1837SPaolo Bonzini 4351*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 4352*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4353*139c1837SPaolo Bonzini { { STATE_CCOUNT }, 'o' } 4354*139c1837SPaolo Bonzini}; 4355*139c1837SPaolo Bonzini 4356*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 4357*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4358*139c1837SPaolo Bonzini}; 4359*139c1837SPaolo Bonzini 4360*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 4361*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4362*139c1837SPaolo Bonzini { { STATE_CCOUNT }, 'm' } 4363*139c1837SPaolo Bonzini}; 4364*139c1837SPaolo Bonzini 4365*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 4366*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4367*139c1837SPaolo Bonzini}; 4368*139c1837SPaolo Bonzini 4369*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 4370*139c1837SPaolo Bonzini { { STATE_CCOMPARE0 }, 'i' } 4371*139c1837SPaolo Bonzini}; 4372*139c1837SPaolo Bonzini 4373*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 4374*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4375*139c1837SPaolo Bonzini}; 4376*139c1837SPaolo Bonzini 4377*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 4378*139c1837SPaolo Bonzini { { STATE_CCOMPARE0 }, 'o' }, 4379*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4380*139c1837SPaolo Bonzini}; 4381*139c1837SPaolo Bonzini 4382*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 4383*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4384*139c1837SPaolo Bonzini}; 4385*139c1837SPaolo Bonzini 4386*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 4387*139c1837SPaolo Bonzini { { STATE_CCOMPARE0 }, 'm' }, 4388*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4389*139c1837SPaolo Bonzini}; 4390*139c1837SPaolo Bonzini 4391*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 4392*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4393*139c1837SPaolo Bonzini}; 4394*139c1837SPaolo Bonzini 4395*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 4396*139c1837SPaolo Bonzini { { STATE_CCOMPARE1 }, 'i' } 4397*139c1837SPaolo Bonzini}; 4398*139c1837SPaolo Bonzini 4399*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 4400*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4401*139c1837SPaolo Bonzini}; 4402*139c1837SPaolo Bonzini 4403*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 4404*139c1837SPaolo Bonzini { { STATE_CCOMPARE1 }, 'o' }, 4405*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4406*139c1837SPaolo Bonzini}; 4407*139c1837SPaolo Bonzini 4408*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 4409*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4410*139c1837SPaolo Bonzini}; 4411*139c1837SPaolo Bonzini 4412*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 4413*139c1837SPaolo Bonzini { { STATE_CCOMPARE1 }, 'm' }, 4414*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4415*139c1837SPaolo Bonzini}; 4416*139c1837SPaolo Bonzini 4417*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 4418*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4419*139c1837SPaolo Bonzini}; 4420*139c1837SPaolo Bonzini 4421*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 4422*139c1837SPaolo Bonzini { { STATE_CCOMPARE2 }, 'i' } 4423*139c1837SPaolo Bonzini}; 4424*139c1837SPaolo Bonzini 4425*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 4426*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4427*139c1837SPaolo Bonzini}; 4428*139c1837SPaolo Bonzini 4429*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 4430*139c1837SPaolo Bonzini { { STATE_CCOMPARE2 }, 'o' }, 4431*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4432*139c1837SPaolo Bonzini}; 4433*139c1837SPaolo Bonzini 4434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 4435*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4436*139c1837SPaolo Bonzini}; 4437*139c1837SPaolo Bonzini 4438*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 4439*139c1837SPaolo Bonzini { { STATE_CCOMPARE2 }, 'm' }, 4440*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4441*139c1837SPaolo Bonzini}; 4442*139c1837SPaolo Bonzini 4443*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 4444*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4445*139c1837SPaolo Bonzini}; 4446*139c1837SPaolo Bonzini 4447*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 4448*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4449*139c1837SPaolo Bonzini}; 4450*139c1837SPaolo Bonzini 4451*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 4452*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 4453*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4454*139c1837SPaolo Bonzini}; 4455*139c1837SPaolo Bonzini 4456*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 4457*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 4458*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4459*139c1837SPaolo Bonzini}; 4460*139c1837SPaolo Bonzini 4461*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 4462*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4463*139c1837SPaolo Bonzini}; 4464*139c1837SPaolo Bonzini 4465*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 4466*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4467*139c1837SPaolo Bonzini}; 4468*139c1837SPaolo Bonzini 4469*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 4470*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 4471*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4472*139c1837SPaolo Bonzini}; 4473*139c1837SPaolo Bonzini 4474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 4475*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 4476*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4477*139c1837SPaolo Bonzini}; 4478*139c1837SPaolo Bonzini 4479*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 4480*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 4481*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 4482*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4483*139c1837SPaolo Bonzini}; 4484*139c1837SPaolo Bonzini 4485*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 4486*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 4487*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4488*139c1837SPaolo Bonzini}; 4489*139c1837SPaolo Bonzini 4490*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 4491*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 4492*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 4493*139c1837SPaolo Bonzini { { OPERAND_tp7 }, 'i' } 4494*139c1837SPaolo Bonzini}; 4495*139c1837SPaolo Bonzini 4496*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 4497*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 4498*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 4499*139c1837SPaolo Bonzini { { OPERAND_uimm8x4 }, 'i' } 4500*139c1837SPaolo Bonzini}; 4501*139c1837SPaolo Bonzini 4502*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 4503*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 4504*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 4505*139c1837SPaolo Bonzini { { OPERAND_uimm8x4 }, 'i' } 4506*139c1837SPaolo Bonzini}; 4507*139c1837SPaolo Bonzini 4508*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 4509*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' }, 4510*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 4511*139c1837SPaolo Bonzini { { OPERAND_uimm8x4 }, 'i' } 4512*139c1837SPaolo Bonzini}; 4513*139c1837SPaolo Bonzini 4514*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 4515*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'i' }, 4516*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'i' }, 4517*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'i' } 4518*139c1837SPaolo Bonzini}; 4519*139c1837SPaolo Bonzini 4520*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 4521*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4522*139c1837SPaolo Bonzini}; 4523*139c1837SPaolo Bonzini 4524*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 4525*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'i' } 4526*139c1837SPaolo Bonzini}; 4527*139c1837SPaolo Bonzini 4528*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 4529*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4530*139c1837SPaolo Bonzini}; 4531*139c1837SPaolo Bonzini 4532*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 4533*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'o' } 4534*139c1837SPaolo Bonzini}; 4535*139c1837SPaolo Bonzini 4536*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 4537*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4538*139c1837SPaolo Bonzini}; 4539*139c1837SPaolo Bonzini 4540*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 4541*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'm' } 4542*139c1837SPaolo Bonzini}; 4543*139c1837SPaolo Bonzini 4544*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = { 4545*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4546*139c1837SPaolo Bonzini}; 4547*139c1837SPaolo Bonzini 4548*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = { 4549*139c1837SPaolo Bonzini { { STATE_ATOMCTL }, 'i' } 4550*139c1837SPaolo Bonzini}; 4551*139c1837SPaolo Bonzini 4552*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = { 4553*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4554*139c1837SPaolo Bonzini}; 4555*139c1837SPaolo Bonzini 4556*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = { 4557*139c1837SPaolo Bonzini { { STATE_ATOMCTL }, 'o' }, 4558*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4559*139c1837SPaolo Bonzini}; 4560*139c1837SPaolo Bonzini 4561*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = { 4562*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4563*139c1837SPaolo Bonzini}; 4564*139c1837SPaolo Bonzini 4565*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = { 4566*139c1837SPaolo Bonzini { { STATE_ATOMCTL }, 'm' }, 4567*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4568*139c1837SPaolo Bonzini}; 4569*139c1837SPaolo Bonzini 4570*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 4571*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' }, 4572*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' }, 4573*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4574*139c1837SPaolo Bonzini}; 4575*139c1837SPaolo Bonzini 4576*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_args[] = { 4577*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4578*139c1837SPaolo Bonzini}; 4579*139c1837SPaolo Bonzini 4580*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_args[] = { 4581*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4582*139c1837SPaolo Bonzini}; 4583*139c1837SPaolo Bonzini 4584*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_args[] = { 4585*139c1837SPaolo Bonzini { { OPERAND_art }, 'm' } 4586*139c1837SPaolo Bonzini}; 4587*139c1837SPaolo Bonzini 4588*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rer_args[] = { 4589*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' }, 4590*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4591*139c1837SPaolo Bonzini}; 4592*139c1837SPaolo Bonzini 4593*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wer_args[] = { 4594*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 4595*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4596*139c1837SPaolo Bonzini}; 4597*139c1837SPaolo Bonzini 4598*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_args[] = { 4599*139c1837SPaolo Bonzini { { OPERAND_arr }, 'o' } 4600*139c1837SPaolo Bonzini}; 4601*139c1837SPaolo Bonzini 4602*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = { 4603*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'i' } 4604*139c1837SPaolo Bonzini}; 4605*139c1837SPaolo Bonzini 4606*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_args[] = { 4607*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' } 4608*139c1837SPaolo Bonzini}; 4609*139c1837SPaolo Bonzini 4610*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = { 4611*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'o' } 4612*139c1837SPaolo Bonzini}; 4613*139c1837SPaolo Bonzini 4614*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = { 4615*139c1837SPaolo Bonzini { { OPERAND_art }, 'o' } 4616*139c1837SPaolo Bonzini}; 4617*139c1837SPaolo Bonzini 4618*139c1837SPaolo Bonzinistatic xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = { 4619*139c1837SPaolo Bonzini INTERFACE_IMPWIRE 4620*139c1837SPaolo Bonzini}; 4621*139c1837SPaolo Bonzini 4622*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = { 4623*139c1837SPaolo Bonzini { { OPERAND_bitindex }, 'i' } 4624*139c1837SPaolo Bonzini}; 4625*139c1837SPaolo Bonzini 4626*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = { 4627*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'm' } 4628*139c1837SPaolo Bonzini}; 4629*139c1837SPaolo Bonzini 4630*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = { 4631*139c1837SPaolo Bonzini { { OPERAND_bitindex }, 'i' } 4632*139c1837SPaolo Bonzini}; 4633*139c1837SPaolo Bonzini 4634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = { 4635*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'm' } 4636*139c1837SPaolo Bonzini}; 4637*139c1837SPaolo Bonzini 4638*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = { 4639*139c1837SPaolo Bonzini { { OPERAND_art }, 'i' }, 4640*139c1837SPaolo Bonzini { { OPERAND_ars }, 'i' } 4641*139c1837SPaolo Bonzini}; 4642*139c1837SPaolo Bonzini 4643*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = { 4644*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'm' } 4645*139c1837SPaolo Bonzini}; 4646*139c1837SPaolo Bonzini 4647*139c1837SPaolo Bonzinistatic xtensa_iclass_internal iclasses[] = { 4648*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_excw */, 4649*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4650*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfe */, 4651*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 4652*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfde */, 4653*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 4654*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_syscall */, 4655*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4656*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call12_args, 4657*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 4658*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call8_args, 4659*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 4660*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call4_args, 4661*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 4662*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx12_args, 4663*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 4664*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx8_args, 4665*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 4666*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx4_args, 4667*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 4668*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_entry_args, 4669*139c1837SPaolo Bonzini 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 4670*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_movsp_args, 4671*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 4672*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rotw_args, 4673*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 4674*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_retw_args, 4675*139c1837SPaolo Bonzini 5, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 4676*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfwou */, 4677*139c1837SPaolo Bonzini 5, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 4678*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l32e_args, 4679*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4680*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32e_args, 4681*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4682*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_windowbase_args, 4683*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 4684*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_windowbase_args, 4685*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 4686*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_windowbase_args, 4687*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 4688*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_windowstart_args, 4689*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 4690*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_windowstart_args, 4691*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 4692*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_windowstart_args, 4693*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 4694*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_add_n_args, 4695*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4696*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addi_n_args, 4697*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4698*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_bz6_args, 4699*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4700*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_ill_n */, 4701*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4702*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_loadi4_args, 4703*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4704*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mov_n_args, 4705*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4706*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_movi_n_args, 4707*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4708*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_nopn */, 4709*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4710*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_retn_args, 4711*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4712*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_storei4_args, 4713*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4714*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addi_args, 4715*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4716*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addmi_args, 4717*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4718*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addsub_args, 4719*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4720*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bit_args, 4721*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4722*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bsi8_args, 4723*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4724*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bsi8b_args, 4725*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4726*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bsi8u_args, 4727*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4728*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bst8_args, 4729*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4730*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_bsz12_args, 4731*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4732*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call0_args, 4733*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4734*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx0_args, 4735*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4736*139c1837SPaolo Bonzini { 4, Iclass_xt_iclass_exti_args, 4737*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4738*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_ill */, 4739*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4740*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_jump_args, 4741*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4742*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_jumpx_args, 4743*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4744*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l16ui_args, 4745*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4746*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l16si_args, 4747*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4748*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l32i_args, 4749*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4750*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_l32r_args, 4751*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4752*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l8i_args, 4753*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4754*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_movi_args, 4755*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4756*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_movz_args, 4757*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4758*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_neg_args, 4759*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4760*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_nop */, 4761*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4762*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_return_args, 4763*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4764*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_simcall */, 4765*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4766*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s16i_args, 4767*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4768*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32i_args, 4769*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4770*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32nb_args, 4771*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4772*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s8i_args, 4773*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4774*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_sar_args, 4775*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 4776*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_sari_args, 4777*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 4778*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_shifts_args, 4779*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 4780*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_shiftst_args, 4781*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 4782*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_shiftt_args, 4783*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 4784*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_slli_args, 4785*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4786*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_srai_args, 4787*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4788*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_srli_args, 4789*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4790*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_memw */, 4791*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4792*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_extw */, 4793*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4794*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_isync */, 4795*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4796*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_sync */, 4797*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 4798*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rsil_args, 4799*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 4800*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_sar_args, 4801*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 4802*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_sar_args, 4803*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 4804*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_sar_args, 4805*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 4806*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_memctl_args, 4807*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4808*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_memctl_args, 4809*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4810*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_memctl_args, 4811*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4812*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_litbase_args, 4813*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4814*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_litbase_args, 4815*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4816*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_litbase_args, 4817*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4818*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_configid0_args, 4819*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4820*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_configid0_args, 4821*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4822*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_configid1_args, 4823*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4824*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ps_args, 4825*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 4826*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ps_args, 4827*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 4828*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ps_args, 4829*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 4830*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc1_args, 4831*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 4832*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc1_args, 4833*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 4834*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc1_args, 4835*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 4836*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave1_args, 4837*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 4838*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave1_args, 4839*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 4840*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave1_args, 4841*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 4842*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc2_args, 4843*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 4844*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc2_args, 4845*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 4846*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc2_args, 4847*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 4848*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave2_args, 4849*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 4850*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave2_args, 4851*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 4852*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave2_args, 4853*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 4854*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc3_args, 4855*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 4856*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc3_args, 4857*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 4858*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc3_args, 4859*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 4860*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave3_args, 4861*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 4862*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave3_args, 4863*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 4864*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave3_args, 4865*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 4866*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc4_args, 4867*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 4868*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc4_args, 4869*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 4870*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc4_args, 4871*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 4872*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave4_args, 4873*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 4874*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave4_args, 4875*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 4876*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave4_args, 4877*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 4878*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc5_args, 4879*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 4880*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc5_args, 4881*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 4882*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc5_args, 4883*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 4884*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave5_args, 4885*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 4886*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave5_args, 4887*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 4888*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave5_args, 4889*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 4890*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc6_args, 4891*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 4892*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc6_args, 4893*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 4894*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc6_args, 4895*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 4896*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave6_args, 4897*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 4898*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave6_args, 4899*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 4900*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave6_args, 4901*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 4902*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc7_args, 4903*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 4904*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc7_args, 4905*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 4906*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc7_args, 4907*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 4908*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave7_args, 4909*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 4910*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave7_args, 4911*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 4912*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave7_args, 4913*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 4914*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps2_args, 4915*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 4916*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps2_args, 4917*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 4918*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps2_args, 4919*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 4920*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps3_args, 4921*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 4922*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps3_args, 4923*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 4924*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps3_args, 4925*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 4926*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps4_args, 4927*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 4928*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps4_args, 4929*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 4930*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps4_args, 4931*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 4932*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps5_args, 4933*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 4934*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps5_args, 4935*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 4936*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps5_args, 4937*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 4938*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps6_args, 4939*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 4940*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps6_args, 4941*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 4942*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps6_args, 4943*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 4944*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps7_args, 4945*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 4946*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps7_args, 4947*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 4948*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps7_args, 4949*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 4950*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excvaddr_args, 4951*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 4952*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excvaddr_args, 4953*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 4954*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excvaddr_args, 4955*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 4956*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_depc_args, 4957*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 4958*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_depc_args, 4959*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 4960*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_depc_args, 4961*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 4962*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_exccause_args, 4963*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 4964*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_exccause_args, 4965*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 4966*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_exccause_args, 4967*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 4968*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_misc0_args, 4969*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 4970*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_misc0_args, 4971*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 4972*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_misc0_args, 4973*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 4974*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_misc1_args, 4975*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 4976*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_misc1_args, 4977*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 4978*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_misc1_args, 4979*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 4980*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_prid_args, 4981*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4982*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_vecbase_args, 4983*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 4984*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_vecbase_args, 4985*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 4986*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_vecbase_args, 4987*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 4988*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_salt_args, 4989*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4990*139c1837SPaolo Bonzini { 3, Iclass_xt_mul16_args, 4991*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4992*139c1837SPaolo Bonzini { 3, Iclass_xt_mul32_args, 4993*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 4994*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rfi_args, 4995*139c1837SPaolo Bonzini 20, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 4996*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wait_args, 4997*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 4998*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_interrupt_args, 4999*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 5000*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_intset_args, 5001*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 5002*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_intclear_args, 5003*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 5004*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_intenable_args, 5005*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 5006*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_intenable_args, 5007*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 5008*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_intenable_args, 5009*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 5010*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_break_args, 5011*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 5012*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_break_n_args, 5013*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 5014*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 5015*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 5016*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 5017*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 5018*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 5019*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 5020*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 5021*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 5022*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 5023*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 5024*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 5025*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 5026*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 5027*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 5028*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 5029*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 5030*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 5031*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 5032*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 5033*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 5034*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 5035*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 5036*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 5037*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 5038*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 5039*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 5040*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 5041*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 5042*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 5043*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 5044*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 5045*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 5046*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 5047*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 5048*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 5049*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 5050*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 5051*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 5052*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 5053*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 5054*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 5055*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 5056*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_debugcause_args, 5057*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 5058*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_debugcause_args, 5059*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 5060*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_debugcause_args, 5061*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 5062*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_icount_args, 5063*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 5064*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_icount_args, 5065*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 5066*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_icount_args, 5067*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 5068*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_icountlevel_args, 5069*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 5070*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_icountlevel_args, 5071*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 5072*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_icountlevel_args, 5073*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 5074*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ddr_args, 5075*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 5076*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ddr_args, 5077*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 5078*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ddr_args, 5079*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 5080*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_lddr32_p_args, 5081*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_lddr32_p_stateArgs, 0, 0 }, 5082*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_sddr32_p_args, 5083*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_sddr32_p_stateArgs, 0, 0 }, 5084*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rfdo_args, 5085*139c1837SPaolo Bonzini 9, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 5086*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfdd */, 5087*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 5088*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_mmid_args, 5089*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 5090*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccount_args, 5091*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 5092*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccount_args, 5093*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 5094*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccount_args, 5095*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 5096*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccompare0_args, 5097*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 5098*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccompare0_args, 5099*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 5100*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccompare0_args, 5101*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 5102*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccompare1_args, 5103*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 5104*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccompare1_args, 5105*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 5106*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccompare1_args, 5107*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 5108*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccompare2_args, 5109*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 5110*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccompare2_args, 5111*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 5112*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccompare2_args, 5113*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 5114*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_idtlb_args, 5115*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 5116*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rdtlb_args, 5117*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5118*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wdtlb_args, 5119*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 5120*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_iitlb_args, 5121*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5122*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_ritlb_args, 5123*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5124*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_witlb_args, 5125*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5126*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_minmax_args, 5127*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5128*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_nsa_args, 5129*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5130*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_sx_args, 5131*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5132*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l32ai_args, 5133*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5134*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32ri_args, 5135*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5136*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32c1i_args, 5137*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 5138*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_scompare1_args, 5139*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 5140*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_scompare1_args, 5141*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 5142*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_scompare1_args, 5143*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 5144*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_atomctl_args, 5145*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 }, 5146*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_atomctl_args, 5147*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 }, 5148*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_atomctl_args, 5149*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 }, 5150*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_div_args, 5151*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5152*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eraccess_args, 5153*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5154*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eraccess_args, 5155*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5156*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eraccess_args, 5157*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5158*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rer_args, 5159*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5160*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wer_args, 5161*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5162*139c1837SPaolo Bonzini { 1, Iclass_rur_expstate_args, 5163*139c1837SPaolo Bonzini 1, Iclass_rur_expstate_stateArgs, 0, 0 }, 5164*139c1837SPaolo Bonzini { 1, Iclass_wur_expstate_args, 5165*139c1837SPaolo Bonzini 1, Iclass_wur_expstate_stateArgs, 0, 0 }, 5166*139c1837SPaolo Bonzini { 1, Iclass_iclass_READ_IMPWIRE_args, 5167*139c1837SPaolo Bonzini 0, 0, 1, Iclass_iclass_READ_IMPWIRE_intfArgs }, 5168*139c1837SPaolo Bonzini { 1, Iclass_iclass_SETB_EXPSTATE_args, 5169*139c1837SPaolo Bonzini 1, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 }, 5170*139c1837SPaolo Bonzini { 1, Iclass_iclass_CLRB_EXPSTATE_args, 5171*139c1837SPaolo Bonzini 1, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 }, 5172*139c1837SPaolo Bonzini { 2, Iclass_iclass_WRMSK_EXPSTATE_args, 5173*139c1837SPaolo Bonzini 1, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 } 5174*139c1837SPaolo Bonzini}; 5175*139c1837SPaolo Bonzini 5176*139c1837SPaolo Bonzinienum xtensa_iclass_id { 5177*139c1837SPaolo Bonzini ICLASS_xt_iclass_excw, 5178*139c1837SPaolo Bonzini ICLASS_xt_iclass_rfe, 5179*139c1837SPaolo Bonzini ICLASS_xt_iclass_rfde, 5180*139c1837SPaolo Bonzini ICLASS_xt_iclass_syscall, 5181*139c1837SPaolo Bonzini ICLASS_xt_iclass_call12, 5182*139c1837SPaolo Bonzini ICLASS_xt_iclass_call8, 5183*139c1837SPaolo Bonzini ICLASS_xt_iclass_call4, 5184*139c1837SPaolo Bonzini ICLASS_xt_iclass_callx12, 5185*139c1837SPaolo Bonzini ICLASS_xt_iclass_callx8, 5186*139c1837SPaolo Bonzini ICLASS_xt_iclass_callx4, 5187*139c1837SPaolo Bonzini ICLASS_xt_iclass_entry, 5188*139c1837SPaolo Bonzini ICLASS_xt_iclass_movsp, 5189*139c1837SPaolo Bonzini ICLASS_xt_iclass_rotw, 5190*139c1837SPaolo Bonzini ICLASS_xt_iclass_retw, 5191*139c1837SPaolo Bonzini ICLASS_xt_iclass_rfwou, 5192*139c1837SPaolo Bonzini ICLASS_xt_iclass_l32e, 5193*139c1837SPaolo Bonzini ICLASS_xt_iclass_s32e, 5194*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_windowbase, 5195*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_windowbase, 5196*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_windowbase, 5197*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_windowstart, 5198*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_windowstart, 5199*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_windowstart, 5200*139c1837SPaolo Bonzini ICLASS_xt_iclass_add_n, 5201*139c1837SPaolo Bonzini ICLASS_xt_iclass_addi_n, 5202*139c1837SPaolo Bonzini ICLASS_xt_iclass_bz6, 5203*139c1837SPaolo Bonzini ICLASS_xt_iclass_ill_n, 5204*139c1837SPaolo Bonzini ICLASS_xt_iclass_loadi4, 5205*139c1837SPaolo Bonzini ICLASS_xt_iclass_mov_n, 5206*139c1837SPaolo Bonzini ICLASS_xt_iclass_movi_n, 5207*139c1837SPaolo Bonzini ICLASS_xt_iclass_nopn, 5208*139c1837SPaolo Bonzini ICLASS_xt_iclass_retn, 5209*139c1837SPaolo Bonzini ICLASS_xt_iclass_storei4, 5210*139c1837SPaolo Bonzini ICLASS_xt_iclass_addi, 5211*139c1837SPaolo Bonzini ICLASS_xt_iclass_addmi, 5212*139c1837SPaolo Bonzini ICLASS_xt_iclass_addsub, 5213*139c1837SPaolo Bonzini ICLASS_xt_iclass_bit, 5214*139c1837SPaolo Bonzini ICLASS_xt_iclass_bsi8, 5215*139c1837SPaolo Bonzini ICLASS_xt_iclass_bsi8b, 5216*139c1837SPaolo Bonzini ICLASS_xt_iclass_bsi8u, 5217*139c1837SPaolo Bonzini ICLASS_xt_iclass_bst8, 5218*139c1837SPaolo Bonzini ICLASS_xt_iclass_bsz12, 5219*139c1837SPaolo Bonzini ICLASS_xt_iclass_call0, 5220*139c1837SPaolo Bonzini ICLASS_xt_iclass_callx0, 5221*139c1837SPaolo Bonzini ICLASS_xt_iclass_exti, 5222*139c1837SPaolo Bonzini ICLASS_xt_iclass_ill, 5223*139c1837SPaolo Bonzini ICLASS_xt_iclass_jump, 5224*139c1837SPaolo Bonzini ICLASS_xt_iclass_jumpx, 5225*139c1837SPaolo Bonzini ICLASS_xt_iclass_l16ui, 5226*139c1837SPaolo Bonzini ICLASS_xt_iclass_l16si, 5227*139c1837SPaolo Bonzini ICLASS_xt_iclass_l32i, 5228*139c1837SPaolo Bonzini ICLASS_xt_iclass_l32r, 5229*139c1837SPaolo Bonzini ICLASS_xt_iclass_l8i, 5230*139c1837SPaolo Bonzini ICLASS_xt_iclass_movi, 5231*139c1837SPaolo Bonzini ICLASS_xt_iclass_movz, 5232*139c1837SPaolo Bonzini ICLASS_xt_iclass_neg, 5233*139c1837SPaolo Bonzini ICLASS_xt_iclass_nop, 5234*139c1837SPaolo Bonzini ICLASS_xt_iclass_return, 5235*139c1837SPaolo Bonzini ICLASS_xt_iclass_simcall, 5236*139c1837SPaolo Bonzini ICLASS_xt_iclass_s16i, 5237*139c1837SPaolo Bonzini ICLASS_xt_iclass_s32i, 5238*139c1837SPaolo Bonzini ICLASS_xt_iclass_s32nb, 5239*139c1837SPaolo Bonzini ICLASS_xt_iclass_s8i, 5240*139c1837SPaolo Bonzini ICLASS_xt_iclass_sar, 5241*139c1837SPaolo Bonzini ICLASS_xt_iclass_sari, 5242*139c1837SPaolo Bonzini ICLASS_xt_iclass_shifts, 5243*139c1837SPaolo Bonzini ICLASS_xt_iclass_shiftst, 5244*139c1837SPaolo Bonzini ICLASS_xt_iclass_shiftt, 5245*139c1837SPaolo Bonzini ICLASS_xt_iclass_slli, 5246*139c1837SPaolo Bonzini ICLASS_xt_iclass_srai, 5247*139c1837SPaolo Bonzini ICLASS_xt_iclass_srli, 5248*139c1837SPaolo Bonzini ICLASS_xt_iclass_memw, 5249*139c1837SPaolo Bonzini ICLASS_xt_iclass_extw, 5250*139c1837SPaolo Bonzini ICLASS_xt_iclass_isync, 5251*139c1837SPaolo Bonzini ICLASS_xt_iclass_sync, 5252*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsil, 5253*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_sar, 5254*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_sar, 5255*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_sar, 5256*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_memctl, 5257*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_memctl, 5258*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_memctl, 5259*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_litbase, 5260*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_litbase, 5261*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_litbase, 5262*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_configid0, 5263*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_configid0, 5264*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_configid1, 5265*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ps, 5266*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ps, 5267*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ps, 5268*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc1, 5269*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc1, 5270*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc1, 5271*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave1, 5272*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave1, 5273*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave1, 5274*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc2, 5275*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc2, 5276*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc2, 5277*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave2, 5278*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave2, 5279*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave2, 5280*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc3, 5281*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc3, 5282*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc3, 5283*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave3, 5284*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave3, 5285*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave3, 5286*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc4, 5287*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc4, 5288*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc4, 5289*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave4, 5290*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave4, 5291*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave4, 5292*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc5, 5293*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc5, 5294*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc5, 5295*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave5, 5296*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave5, 5297*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave5, 5298*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc6, 5299*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc6, 5300*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc6, 5301*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave6, 5302*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave6, 5303*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave6, 5304*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_epc7, 5305*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_epc7, 5306*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_epc7, 5307*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excsave7, 5308*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excsave7, 5309*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excsave7, 5310*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eps2, 5311*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eps2, 5312*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eps2, 5313*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eps3, 5314*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eps3, 5315*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eps3, 5316*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eps4, 5317*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eps4, 5318*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eps4, 5319*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eps5, 5320*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eps5, 5321*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eps5, 5322*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eps6, 5323*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eps6, 5324*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eps6, 5325*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eps7, 5326*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eps7, 5327*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eps7, 5328*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_excvaddr, 5329*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_excvaddr, 5330*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_excvaddr, 5331*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_depc, 5332*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_depc, 5333*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_depc, 5334*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_exccause, 5335*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_exccause, 5336*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_exccause, 5337*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_misc0, 5338*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_misc0, 5339*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_misc0, 5340*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_misc1, 5341*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_misc1, 5342*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_misc1, 5343*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_prid, 5344*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_vecbase, 5345*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_vecbase, 5346*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_vecbase, 5347*139c1837SPaolo Bonzini ICLASS_xt_iclass_salt, 5348*139c1837SPaolo Bonzini ICLASS_xt_mul16, 5349*139c1837SPaolo Bonzini ICLASS_xt_mul32, 5350*139c1837SPaolo Bonzini ICLASS_xt_iclass_rfi, 5351*139c1837SPaolo Bonzini ICLASS_xt_iclass_wait, 5352*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_interrupt, 5353*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_intset, 5354*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_intclear, 5355*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_intenable, 5356*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_intenable, 5357*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_intenable, 5358*139c1837SPaolo Bonzini ICLASS_xt_iclass_break, 5359*139c1837SPaolo Bonzini ICLASS_xt_iclass_break_n, 5360*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_dbreaka0, 5361*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_dbreaka0, 5362*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_dbreaka0, 5363*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_dbreakc0, 5364*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_dbreakc0, 5365*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_dbreakc0, 5366*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_dbreaka1, 5367*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_dbreaka1, 5368*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_dbreaka1, 5369*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_dbreakc1, 5370*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_dbreakc1, 5371*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_dbreakc1, 5372*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ibreaka0, 5373*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ibreaka0, 5374*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ibreaka0, 5375*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ibreaka1, 5376*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ibreaka1, 5377*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ibreaka1, 5378*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ibreakenable, 5379*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ibreakenable, 5380*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ibreakenable, 5381*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_debugcause, 5382*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_debugcause, 5383*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_debugcause, 5384*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_icount, 5385*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_icount, 5386*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_icount, 5387*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_icountlevel, 5388*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_icountlevel, 5389*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_icountlevel, 5390*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ddr, 5391*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ddr, 5392*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ddr, 5393*139c1837SPaolo Bonzini ICLASS_xt_iclass_lddr32_p, 5394*139c1837SPaolo Bonzini ICLASS_xt_iclass_sddr32_p, 5395*139c1837SPaolo Bonzini ICLASS_xt_iclass_rfdo, 5396*139c1837SPaolo Bonzini ICLASS_xt_iclass_rfdd, 5397*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_mmid, 5398*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ccount, 5399*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ccount, 5400*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ccount, 5401*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ccompare0, 5402*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ccompare0, 5403*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ccompare0, 5404*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ccompare1, 5405*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ccompare1, 5406*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ccompare1, 5407*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_ccompare2, 5408*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_ccompare2, 5409*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_ccompare2, 5410*139c1837SPaolo Bonzini ICLASS_xt_iclass_idtlb, 5411*139c1837SPaolo Bonzini ICLASS_xt_iclass_rdtlb, 5412*139c1837SPaolo Bonzini ICLASS_xt_iclass_wdtlb, 5413*139c1837SPaolo Bonzini ICLASS_xt_iclass_iitlb, 5414*139c1837SPaolo Bonzini ICLASS_xt_iclass_ritlb, 5415*139c1837SPaolo Bonzini ICLASS_xt_iclass_witlb, 5416*139c1837SPaolo Bonzini ICLASS_xt_iclass_minmax, 5417*139c1837SPaolo Bonzini ICLASS_xt_iclass_nsa, 5418*139c1837SPaolo Bonzini ICLASS_xt_iclass_sx, 5419*139c1837SPaolo Bonzini ICLASS_xt_iclass_l32ai, 5420*139c1837SPaolo Bonzini ICLASS_xt_iclass_s32ri, 5421*139c1837SPaolo Bonzini ICLASS_xt_iclass_s32c1i, 5422*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_scompare1, 5423*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_scompare1, 5424*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_scompare1, 5425*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_atomctl, 5426*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_atomctl, 5427*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_atomctl, 5428*139c1837SPaolo Bonzini ICLASS_xt_iclass_div, 5429*139c1837SPaolo Bonzini ICLASS_xt_iclass_rsr_eraccess, 5430*139c1837SPaolo Bonzini ICLASS_xt_iclass_wsr_eraccess, 5431*139c1837SPaolo Bonzini ICLASS_xt_iclass_xsr_eraccess, 5432*139c1837SPaolo Bonzini ICLASS_xt_iclass_rer, 5433*139c1837SPaolo Bonzini ICLASS_xt_iclass_wer, 5434*139c1837SPaolo Bonzini ICLASS_rur_expstate, 5435*139c1837SPaolo Bonzini ICLASS_wur_expstate, 5436*139c1837SPaolo Bonzini ICLASS_iclass_READ_IMPWIRE, 5437*139c1837SPaolo Bonzini ICLASS_iclass_SETB_EXPSTATE, 5438*139c1837SPaolo Bonzini ICLASS_iclass_CLRB_EXPSTATE, 5439*139c1837SPaolo Bonzini ICLASS_iclass_WRMSK_EXPSTATE 5440*139c1837SPaolo Bonzini}; 5441*139c1837SPaolo Bonzini 5442*139c1837SPaolo Bonzini 5443*139c1837SPaolo Bonzini/* Opcode encodings. */ 5444*139c1837SPaolo Bonzini 5445*139c1837SPaolo Bonzinistatic void 5446*139c1837SPaolo BonziniOpcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 5447*139c1837SPaolo Bonzini{ 5448*139c1837SPaolo Bonzini slotbuf[0] = 0x2080; 5449*139c1837SPaolo Bonzini} 5450*139c1837SPaolo Bonzini 5451*139c1837SPaolo Bonzinistatic void 5452*139c1837SPaolo BonziniOpcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 5453*139c1837SPaolo Bonzini{ 5454*139c1837SPaolo Bonzini slotbuf[0] = 0x3000; 5455*139c1837SPaolo Bonzini} 5456*139c1837SPaolo Bonzini 5457*139c1837SPaolo Bonzinistatic void 5458*139c1837SPaolo BonziniOpcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 5459*139c1837SPaolo Bonzini{ 5460*139c1837SPaolo Bonzini slotbuf[0] = 0x3200; 5461*139c1837SPaolo Bonzini} 5462*139c1837SPaolo Bonzini 5463*139c1837SPaolo Bonzinistatic void 5464*139c1837SPaolo BonziniOpcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 5465*139c1837SPaolo Bonzini{ 5466*139c1837SPaolo Bonzini slotbuf[0] = 0x5000; 5467*139c1837SPaolo Bonzini} 5468*139c1837SPaolo Bonzini 5469*139c1837SPaolo Bonzinistatic void 5470*139c1837SPaolo BonziniOpcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 5471*139c1837SPaolo Bonzini{ 5472*139c1837SPaolo Bonzini slotbuf[0] = 0x35; 5473*139c1837SPaolo Bonzini} 5474*139c1837SPaolo Bonzini 5475*139c1837SPaolo Bonzinistatic void 5476*139c1837SPaolo BonziniOpcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 5477*139c1837SPaolo Bonzini{ 5478*139c1837SPaolo Bonzini slotbuf[0] = 0x25; 5479*139c1837SPaolo Bonzini} 5480*139c1837SPaolo Bonzini 5481*139c1837SPaolo Bonzinistatic void 5482*139c1837SPaolo BonziniOpcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 5483*139c1837SPaolo Bonzini{ 5484*139c1837SPaolo Bonzini slotbuf[0] = 0x15; 5485*139c1837SPaolo Bonzini} 5486*139c1837SPaolo Bonzini 5487*139c1837SPaolo Bonzinistatic void 5488*139c1837SPaolo BonziniOpcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 5489*139c1837SPaolo Bonzini{ 5490*139c1837SPaolo Bonzini slotbuf[0] = 0xf0; 5491*139c1837SPaolo Bonzini} 5492*139c1837SPaolo Bonzini 5493*139c1837SPaolo Bonzinistatic void 5494*139c1837SPaolo BonziniOpcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 5495*139c1837SPaolo Bonzini{ 5496*139c1837SPaolo Bonzini slotbuf[0] = 0xe0; 5497*139c1837SPaolo Bonzini} 5498*139c1837SPaolo Bonzini 5499*139c1837SPaolo Bonzinistatic void 5500*139c1837SPaolo BonziniOpcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 5501*139c1837SPaolo Bonzini{ 5502*139c1837SPaolo Bonzini slotbuf[0] = 0xd0; 5503*139c1837SPaolo Bonzini} 5504*139c1837SPaolo Bonzini 5505*139c1837SPaolo Bonzinistatic void 5506*139c1837SPaolo BonziniOpcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 5507*139c1837SPaolo Bonzini{ 5508*139c1837SPaolo Bonzini slotbuf[0] = 0x36; 5509*139c1837SPaolo Bonzini} 5510*139c1837SPaolo Bonzini 5511*139c1837SPaolo Bonzinistatic void 5512*139c1837SPaolo BonziniOpcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 5513*139c1837SPaolo Bonzini{ 5514*139c1837SPaolo Bonzini slotbuf[0] = 0x1000; 5515*139c1837SPaolo Bonzini} 5516*139c1837SPaolo Bonzini 5517*139c1837SPaolo Bonzinistatic void 5518*139c1837SPaolo BonziniOpcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 5519*139c1837SPaolo Bonzini{ 5520*139c1837SPaolo Bonzini slotbuf[0] = 0x408000; 5521*139c1837SPaolo Bonzini} 5522*139c1837SPaolo Bonzini 5523*139c1837SPaolo Bonzinistatic void 5524*139c1837SPaolo BonziniOpcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 5525*139c1837SPaolo Bonzini{ 5526*139c1837SPaolo Bonzini slotbuf[0] = 0x90; 5527*139c1837SPaolo Bonzini} 5528*139c1837SPaolo Bonzini 5529*139c1837SPaolo Bonzinistatic void 5530*139c1837SPaolo BonziniOpcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5531*139c1837SPaolo Bonzini{ 5532*139c1837SPaolo Bonzini slotbuf[0] = 0xf01d; 5533*139c1837SPaolo Bonzini} 5534*139c1837SPaolo Bonzini 5535*139c1837SPaolo Bonzinistatic void 5536*139c1837SPaolo BonziniOpcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 5537*139c1837SPaolo Bonzini{ 5538*139c1837SPaolo Bonzini slotbuf[0] = 0x3400; 5539*139c1837SPaolo Bonzini} 5540*139c1837SPaolo Bonzini 5541*139c1837SPaolo Bonzinistatic void 5542*139c1837SPaolo BonziniOpcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 5543*139c1837SPaolo Bonzini{ 5544*139c1837SPaolo Bonzini slotbuf[0] = 0x3500; 5545*139c1837SPaolo Bonzini} 5546*139c1837SPaolo Bonzini 5547*139c1837SPaolo Bonzinistatic void 5548*139c1837SPaolo BonziniOpcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 5549*139c1837SPaolo Bonzini{ 5550*139c1837SPaolo Bonzini slotbuf[0] = 0x90000; 5551*139c1837SPaolo Bonzini} 5552*139c1837SPaolo Bonzini 5553*139c1837SPaolo Bonzinistatic void 5554*139c1837SPaolo BonziniOpcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 5555*139c1837SPaolo Bonzini{ 5556*139c1837SPaolo Bonzini slotbuf[0] = 0x490000; 5557*139c1837SPaolo Bonzini} 5558*139c1837SPaolo Bonzini 5559*139c1837SPaolo Bonzinistatic void 5560*139c1837SPaolo BonziniOpcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 5561*139c1837SPaolo Bonzini{ 5562*139c1837SPaolo Bonzini slotbuf[0] = 0x34800; 5563*139c1837SPaolo Bonzini} 5564*139c1837SPaolo Bonzini 5565*139c1837SPaolo Bonzinistatic void 5566*139c1837SPaolo BonziniOpcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 5567*139c1837SPaolo Bonzini{ 5568*139c1837SPaolo Bonzini slotbuf[0] = 0x134800; 5569*139c1837SPaolo Bonzini} 5570*139c1837SPaolo Bonzini 5571*139c1837SPaolo Bonzinistatic void 5572*139c1837SPaolo BonziniOpcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 5573*139c1837SPaolo Bonzini{ 5574*139c1837SPaolo Bonzini slotbuf[0] = 0x614800; 5575*139c1837SPaolo Bonzini} 5576*139c1837SPaolo Bonzini 5577*139c1837SPaolo Bonzinistatic void 5578*139c1837SPaolo BonziniOpcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 5579*139c1837SPaolo Bonzini{ 5580*139c1837SPaolo Bonzini slotbuf[0] = 0x34900; 5581*139c1837SPaolo Bonzini} 5582*139c1837SPaolo Bonzini 5583*139c1837SPaolo Bonzinistatic void 5584*139c1837SPaolo BonziniOpcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 5585*139c1837SPaolo Bonzini{ 5586*139c1837SPaolo Bonzini slotbuf[0] = 0x134900; 5587*139c1837SPaolo Bonzini} 5588*139c1837SPaolo Bonzini 5589*139c1837SPaolo Bonzinistatic void 5590*139c1837SPaolo BonziniOpcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 5591*139c1837SPaolo Bonzini{ 5592*139c1837SPaolo Bonzini slotbuf[0] = 0x614900; 5593*139c1837SPaolo Bonzini} 5594*139c1837SPaolo Bonzini 5595*139c1837SPaolo Bonzinistatic void 5596*139c1837SPaolo BonziniOpcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 5597*139c1837SPaolo Bonzini{ 5598*139c1837SPaolo Bonzini slotbuf[0] = 0xa; 5599*139c1837SPaolo Bonzini} 5600*139c1837SPaolo Bonzini 5601*139c1837SPaolo Bonzinistatic void 5602*139c1837SPaolo BonziniOpcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 5603*139c1837SPaolo Bonzini{ 5604*139c1837SPaolo Bonzini slotbuf[0] = 0xb; 5605*139c1837SPaolo Bonzini} 5606*139c1837SPaolo Bonzini 5607*139c1837SPaolo Bonzinistatic void 5608*139c1837SPaolo BonziniOpcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5609*139c1837SPaolo Bonzini{ 5610*139c1837SPaolo Bonzini slotbuf[0] = 0x8c; 5611*139c1837SPaolo Bonzini} 5612*139c1837SPaolo Bonzini 5613*139c1837SPaolo Bonzinistatic void 5614*139c1837SPaolo BonziniOpcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5615*139c1837SPaolo Bonzini{ 5616*139c1837SPaolo Bonzini slotbuf[0] = 0xcc; 5617*139c1837SPaolo Bonzini} 5618*139c1837SPaolo Bonzini 5619*139c1837SPaolo Bonzinistatic void 5620*139c1837SPaolo BonziniOpcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5621*139c1837SPaolo Bonzini{ 5622*139c1837SPaolo Bonzini slotbuf[0] = 0xf06d; 5623*139c1837SPaolo Bonzini} 5624*139c1837SPaolo Bonzini 5625*139c1837SPaolo Bonzinistatic void 5626*139c1837SPaolo BonziniOpcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 5627*139c1837SPaolo Bonzini{ 5628*139c1837SPaolo Bonzini slotbuf[0] = 0x8; 5629*139c1837SPaolo Bonzini} 5630*139c1837SPaolo Bonzini 5631*139c1837SPaolo Bonzinistatic void 5632*139c1837SPaolo BonziniOpcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5633*139c1837SPaolo Bonzini{ 5634*139c1837SPaolo Bonzini slotbuf[0] = 0xd; 5635*139c1837SPaolo Bonzini} 5636*139c1837SPaolo Bonzini 5637*139c1837SPaolo Bonzinistatic void 5638*139c1837SPaolo BonziniOpcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5639*139c1837SPaolo Bonzini{ 5640*139c1837SPaolo Bonzini slotbuf[0] = 0xc; 5641*139c1837SPaolo Bonzini} 5642*139c1837SPaolo Bonzini 5643*139c1837SPaolo Bonzinistatic void 5644*139c1837SPaolo BonziniOpcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5645*139c1837SPaolo Bonzini{ 5646*139c1837SPaolo Bonzini slotbuf[0] = 0xf03d; 5647*139c1837SPaolo Bonzini} 5648*139c1837SPaolo Bonzini 5649*139c1837SPaolo Bonzinistatic void 5650*139c1837SPaolo BonziniOpcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 5651*139c1837SPaolo Bonzini{ 5652*139c1837SPaolo Bonzini slotbuf[0] = 0xf00d; 5653*139c1837SPaolo Bonzini} 5654*139c1837SPaolo Bonzini 5655*139c1837SPaolo Bonzinistatic void 5656*139c1837SPaolo BonziniOpcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 5657*139c1837SPaolo Bonzini{ 5658*139c1837SPaolo Bonzini slotbuf[0] = 0x9; 5659*139c1837SPaolo Bonzini} 5660*139c1837SPaolo Bonzini 5661*139c1837SPaolo Bonzinistatic void 5662*139c1837SPaolo BonziniOpcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 5663*139c1837SPaolo Bonzini{ 5664*139c1837SPaolo Bonzini slotbuf[0] = 0xc002; 5665*139c1837SPaolo Bonzini} 5666*139c1837SPaolo Bonzini 5667*139c1837SPaolo Bonzinistatic void 5668*139c1837SPaolo BonziniOpcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 5669*139c1837SPaolo Bonzini{ 5670*139c1837SPaolo Bonzini slotbuf[0] = 0xd002; 5671*139c1837SPaolo Bonzini} 5672*139c1837SPaolo Bonzini 5673*139c1837SPaolo Bonzinistatic void 5674*139c1837SPaolo BonziniOpcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 5675*139c1837SPaolo Bonzini{ 5676*139c1837SPaolo Bonzini slotbuf[0] = 0x800000; 5677*139c1837SPaolo Bonzini} 5678*139c1837SPaolo Bonzini 5679*139c1837SPaolo Bonzinistatic void 5680*139c1837SPaolo BonziniOpcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 5681*139c1837SPaolo Bonzini{ 5682*139c1837SPaolo Bonzini slotbuf[0] = 0xc00000; 5683*139c1837SPaolo Bonzini} 5684*139c1837SPaolo Bonzini 5685*139c1837SPaolo Bonzinistatic void 5686*139c1837SPaolo BonziniOpcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 5687*139c1837SPaolo Bonzini{ 5688*139c1837SPaolo Bonzini slotbuf[0] = 0x900000; 5689*139c1837SPaolo Bonzini} 5690*139c1837SPaolo Bonzini 5691*139c1837SPaolo Bonzinistatic void 5692*139c1837SPaolo BonziniOpcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 5693*139c1837SPaolo Bonzini{ 5694*139c1837SPaolo Bonzini slotbuf[0] = 0xa00000; 5695*139c1837SPaolo Bonzini} 5696*139c1837SPaolo Bonzini 5697*139c1837SPaolo Bonzinistatic void 5698*139c1837SPaolo BonziniOpcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 5699*139c1837SPaolo Bonzini{ 5700*139c1837SPaolo Bonzini slotbuf[0] = 0xb00000; 5701*139c1837SPaolo Bonzini} 5702*139c1837SPaolo Bonzini 5703*139c1837SPaolo Bonzinistatic void 5704*139c1837SPaolo BonziniOpcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 5705*139c1837SPaolo Bonzini{ 5706*139c1837SPaolo Bonzini slotbuf[0] = 0xd00000; 5707*139c1837SPaolo Bonzini} 5708*139c1837SPaolo Bonzini 5709*139c1837SPaolo Bonzinistatic void 5710*139c1837SPaolo BonziniOpcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 5711*139c1837SPaolo Bonzini{ 5712*139c1837SPaolo Bonzini slotbuf[0] = 0xe00000; 5713*139c1837SPaolo Bonzini} 5714*139c1837SPaolo Bonzini 5715*139c1837SPaolo Bonzinistatic void 5716*139c1837SPaolo BonziniOpcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 5717*139c1837SPaolo Bonzini{ 5718*139c1837SPaolo Bonzini slotbuf[0] = 0xf00000; 5719*139c1837SPaolo Bonzini} 5720*139c1837SPaolo Bonzini 5721*139c1837SPaolo Bonzinistatic void 5722*139c1837SPaolo BonziniOpcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 5723*139c1837SPaolo Bonzini{ 5724*139c1837SPaolo Bonzini slotbuf[0] = 0x100000; 5725*139c1837SPaolo Bonzini} 5726*139c1837SPaolo Bonzini 5727*139c1837SPaolo Bonzinistatic void 5728*139c1837SPaolo BonziniOpcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 5729*139c1837SPaolo Bonzini{ 5730*139c1837SPaolo Bonzini slotbuf[0] = 0x200000; 5731*139c1837SPaolo Bonzini} 5732*139c1837SPaolo Bonzini 5733*139c1837SPaolo Bonzinistatic void 5734*139c1837SPaolo BonziniOpcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 5735*139c1837SPaolo Bonzini{ 5736*139c1837SPaolo Bonzini slotbuf[0] = 0x300000; 5737*139c1837SPaolo Bonzini} 5738*139c1837SPaolo Bonzini 5739*139c1837SPaolo Bonzinistatic void 5740*139c1837SPaolo BonziniOpcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 5741*139c1837SPaolo Bonzini{ 5742*139c1837SPaolo Bonzini slotbuf[0] = 0x26; 5743*139c1837SPaolo Bonzini} 5744*139c1837SPaolo Bonzini 5745*139c1837SPaolo Bonzinistatic void 5746*139c1837SPaolo BonziniOpcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 5747*139c1837SPaolo Bonzini{ 5748*139c1837SPaolo Bonzini slotbuf[0] = 0x66; 5749*139c1837SPaolo Bonzini} 5750*139c1837SPaolo Bonzini 5751*139c1837SPaolo Bonzinistatic void 5752*139c1837SPaolo BonziniOpcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 5753*139c1837SPaolo Bonzini{ 5754*139c1837SPaolo Bonzini slotbuf[0] = 0xe6; 5755*139c1837SPaolo Bonzini} 5756*139c1837SPaolo Bonzini 5757*139c1837SPaolo Bonzinistatic void 5758*139c1837SPaolo BonziniOpcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 5759*139c1837SPaolo Bonzini{ 5760*139c1837SPaolo Bonzini slotbuf[0] = 0xa6; 5761*139c1837SPaolo Bonzini} 5762*139c1837SPaolo Bonzini 5763*139c1837SPaolo Bonzinistatic void 5764*139c1837SPaolo BonziniOpcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 5765*139c1837SPaolo Bonzini{ 5766*139c1837SPaolo Bonzini slotbuf[0] = 0x6007; 5767*139c1837SPaolo Bonzini} 5768*139c1837SPaolo Bonzini 5769*139c1837SPaolo Bonzinistatic void 5770*139c1837SPaolo BonziniOpcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 5771*139c1837SPaolo Bonzini{ 5772*139c1837SPaolo Bonzini slotbuf[0] = 0xe007; 5773*139c1837SPaolo Bonzini} 5774*139c1837SPaolo Bonzini 5775*139c1837SPaolo Bonzinistatic void 5776*139c1837SPaolo BonziniOpcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 5777*139c1837SPaolo Bonzini{ 5778*139c1837SPaolo Bonzini slotbuf[0] = 0xf6; 5779*139c1837SPaolo Bonzini} 5780*139c1837SPaolo Bonzini 5781*139c1837SPaolo Bonzinistatic void 5782*139c1837SPaolo BonziniOpcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 5783*139c1837SPaolo Bonzini{ 5784*139c1837SPaolo Bonzini slotbuf[0] = 0xb6; 5785*139c1837SPaolo Bonzini} 5786*139c1837SPaolo Bonzini 5787*139c1837SPaolo Bonzinistatic void 5788*139c1837SPaolo BonziniOpcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 5789*139c1837SPaolo Bonzini{ 5790*139c1837SPaolo Bonzini slotbuf[0] = 0x1007; 5791*139c1837SPaolo Bonzini} 5792*139c1837SPaolo Bonzini 5793*139c1837SPaolo Bonzinistatic void 5794*139c1837SPaolo BonziniOpcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 5795*139c1837SPaolo Bonzini{ 5796*139c1837SPaolo Bonzini slotbuf[0] = 0x9007; 5797*139c1837SPaolo Bonzini} 5798*139c1837SPaolo Bonzini 5799*139c1837SPaolo Bonzinistatic void 5800*139c1837SPaolo BonziniOpcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 5801*139c1837SPaolo Bonzini{ 5802*139c1837SPaolo Bonzini slotbuf[0] = 0xa007; 5803*139c1837SPaolo Bonzini} 5804*139c1837SPaolo Bonzini 5805*139c1837SPaolo Bonzinistatic void 5806*139c1837SPaolo BonziniOpcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 5807*139c1837SPaolo Bonzini{ 5808*139c1837SPaolo Bonzini slotbuf[0] = 0x2007; 5809*139c1837SPaolo Bonzini} 5810*139c1837SPaolo Bonzini 5811*139c1837SPaolo Bonzinistatic void 5812*139c1837SPaolo BonziniOpcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 5813*139c1837SPaolo Bonzini{ 5814*139c1837SPaolo Bonzini slotbuf[0] = 0xb007; 5815*139c1837SPaolo Bonzini} 5816*139c1837SPaolo Bonzini 5817*139c1837SPaolo Bonzinistatic void 5818*139c1837SPaolo BonziniOpcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 5819*139c1837SPaolo Bonzini{ 5820*139c1837SPaolo Bonzini slotbuf[0] = 0x3007; 5821*139c1837SPaolo Bonzini} 5822*139c1837SPaolo Bonzini 5823*139c1837SPaolo Bonzinistatic void 5824*139c1837SPaolo BonziniOpcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 5825*139c1837SPaolo Bonzini{ 5826*139c1837SPaolo Bonzini slotbuf[0] = 0x8007; 5827*139c1837SPaolo Bonzini} 5828*139c1837SPaolo Bonzini 5829*139c1837SPaolo Bonzinistatic void 5830*139c1837SPaolo BonziniOpcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 5831*139c1837SPaolo Bonzini{ 5832*139c1837SPaolo Bonzini slotbuf[0] = 0x7; 5833*139c1837SPaolo Bonzini} 5834*139c1837SPaolo Bonzini 5835*139c1837SPaolo Bonzinistatic void 5836*139c1837SPaolo BonziniOpcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 5837*139c1837SPaolo Bonzini{ 5838*139c1837SPaolo Bonzini slotbuf[0] = 0x4007; 5839*139c1837SPaolo Bonzini} 5840*139c1837SPaolo Bonzini 5841*139c1837SPaolo Bonzinistatic void 5842*139c1837SPaolo BonziniOpcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 5843*139c1837SPaolo Bonzini{ 5844*139c1837SPaolo Bonzini slotbuf[0] = 0xc007; 5845*139c1837SPaolo Bonzini} 5846*139c1837SPaolo Bonzini 5847*139c1837SPaolo Bonzinistatic void 5848*139c1837SPaolo BonziniOpcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 5849*139c1837SPaolo Bonzini{ 5850*139c1837SPaolo Bonzini slotbuf[0] = 0x5007; 5851*139c1837SPaolo Bonzini} 5852*139c1837SPaolo Bonzini 5853*139c1837SPaolo Bonzinistatic void 5854*139c1837SPaolo BonziniOpcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 5855*139c1837SPaolo Bonzini{ 5856*139c1837SPaolo Bonzini slotbuf[0] = 0xd007; 5857*139c1837SPaolo Bonzini} 5858*139c1837SPaolo Bonzini 5859*139c1837SPaolo Bonzinistatic void 5860*139c1837SPaolo BonziniOpcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 5861*139c1837SPaolo Bonzini{ 5862*139c1837SPaolo Bonzini slotbuf[0] = 0x16; 5863*139c1837SPaolo Bonzini} 5864*139c1837SPaolo Bonzini 5865*139c1837SPaolo Bonzinistatic void 5866*139c1837SPaolo BonziniOpcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 5867*139c1837SPaolo Bonzini{ 5868*139c1837SPaolo Bonzini slotbuf[0] = 0x56; 5869*139c1837SPaolo Bonzini} 5870*139c1837SPaolo Bonzini 5871*139c1837SPaolo Bonzinistatic void 5872*139c1837SPaolo BonziniOpcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 5873*139c1837SPaolo Bonzini{ 5874*139c1837SPaolo Bonzini slotbuf[0] = 0xd6; 5875*139c1837SPaolo Bonzini} 5876*139c1837SPaolo Bonzini 5877*139c1837SPaolo Bonzinistatic void 5878*139c1837SPaolo BonziniOpcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 5879*139c1837SPaolo Bonzini{ 5880*139c1837SPaolo Bonzini slotbuf[0] = 0x96; 5881*139c1837SPaolo Bonzini} 5882*139c1837SPaolo Bonzini 5883*139c1837SPaolo Bonzinistatic void 5884*139c1837SPaolo BonziniOpcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 5885*139c1837SPaolo Bonzini{ 5886*139c1837SPaolo Bonzini slotbuf[0] = 0x5; 5887*139c1837SPaolo Bonzini} 5888*139c1837SPaolo Bonzini 5889*139c1837SPaolo Bonzinistatic void 5890*139c1837SPaolo BonziniOpcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 5891*139c1837SPaolo Bonzini{ 5892*139c1837SPaolo Bonzini slotbuf[0] = 0xc0; 5893*139c1837SPaolo Bonzini} 5894*139c1837SPaolo Bonzini 5895*139c1837SPaolo Bonzinistatic void 5896*139c1837SPaolo BonziniOpcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 5897*139c1837SPaolo Bonzini{ 5898*139c1837SPaolo Bonzini slotbuf[0] = 0x40000; 5899*139c1837SPaolo Bonzini} 5900*139c1837SPaolo Bonzini 5901*139c1837SPaolo Bonzinistatic void 5902*139c1837SPaolo BonziniOpcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 5903*139c1837SPaolo Bonzini{ 5904*139c1837SPaolo Bonzini slotbuf[0] = 0; 5905*139c1837SPaolo Bonzini} 5906*139c1837SPaolo Bonzini 5907*139c1837SPaolo Bonzinistatic void 5908*139c1837SPaolo BonziniOpcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 5909*139c1837SPaolo Bonzini{ 5910*139c1837SPaolo Bonzini slotbuf[0] = 0x6; 5911*139c1837SPaolo Bonzini} 5912*139c1837SPaolo Bonzini 5913*139c1837SPaolo Bonzinistatic void 5914*139c1837SPaolo BonziniOpcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 5915*139c1837SPaolo Bonzini{ 5916*139c1837SPaolo Bonzini slotbuf[0] = 0xa0; 5917*139c1837SPaolo Bonzini} 5918*139c1837SPaolo Bonzini 5919*139c1837SPaolo Bonzinistatic void 5920*139c1837SPaolo BonziniOpcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 5921*139c1837SPaolo Bonzini{ 5922*139c1837SPaolo Bonzini slotbuf[0] = 0x1002; 5923*139c1837SPaolo Bonzini} 5924*139c1837SPaolo Bonzini 5925*139c1837SPaolo Bonzinistatic void 5926*139c1837SPaolo BonziniOpcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 5927*139c1837SPaolo Bonzini{ 5928*139c1837SPaolo Bonzini slotbuf[0] = 0x9002; 5929*139c1837SPaolo Bonzini} 5930*139c1837SPaolo Bonzini 5931*139c1837SPaolo Bonzinistatic void 5932*139c1837SPaolo BonziniOpcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 5933*139c1837SPaolo Bonzini{ 5934*139c1837SPaolo Bonzini slotbuf[0] = 0x2002; 5935*139c1837SPaolo Bonzini} 5936*139c1837SPaolo Bonzini 5937*139c1837SPaolo Bonzinistatic void 5938*139c1837SPaolo BonziniOpcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 5939*139c1837SPaolo Bonzini{ 5940*139c1837SPaolo Bonzini slotbuf[0] = 0x1; 5941*139c1837SPaolo Bonzini} 5942*139c1837SPaolo Bonzini 5943*139c1837SPaolo Bonzinistatic void 5944*139c1837SPaolo BonziniOpcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 5945*139c1837SPaolo Bonzini{ 5946*139c1837SPaolo Bonzini slotbuf[0] = 0x2; 5947*139c1837SPaolo Bonzini} 5948*139c1837SPaolo Bonzini 5949*139c1837SPaolo Bonzinistatic void 5950*139c1837SPaolo BonziniOpcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 5951*139c1837SPaolo Bonzini{ 5952*139c1837SPaolo Bonzini slotbuf[0] = 0xa002; 5953*139c1837SPaolo Bonzini} 5954*139c1837SPaolo Bonzini 5955*139c1837SPaolo Bonzinistatic void 5956*139c1837SPaolo BonziniOpcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 5957*139c1837SPaolo Bonzini{ 5958*139c1837SPaolo Bonzini slotbuf[0] = 0x830000; 5959*139c1837SPaolo Bonzini} 5960*139c1837SPaolo Bonzini 5961*139c1837SPaolo Bonzinistatic void 5962*139c1837SPaolo BonziniOpcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 5963*139c1837SPaolo Bonzini{ 5964*139c1837SPaolo Bonzini slotbuf[0] = 0x930000; 5965*139c1837SPaolo Bonzini} 5966*139c1837SPaolo Bonzini 5967*139c1837SPaolo Bonzinistatic void 5968*139c1837SPaolo BonziniOpcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 5969*139c1837SPaolo Bonzini{ 5970*139c1837SPaolo Bonzini slotbuf[0] = 0xa30000; 5971*139c1837SPaolo Bonzini} 5972*139c1837SPaolo Bonzini 5973*139c1837SPaolo Bonzinistatic void 5974*139c1837SPaolo BonziniOpcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 5975*139c1837SPaolo Bonzini{ 5976*139c1837SPaolo Bonzini slotbuf[0] = 0xb30000; 5977*139c1837SPaolo Bonzini} 5978*139c1837SPaolo Bonzini 5979*139c1837SPaolo Bonzinistatic void 5980*139c1837SPaolo BonziniOpcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 5981*139c1837SPaolo Bonzini{ 5982*139c1837SPaolo Bonzini slotbuf[0] = 0x600000; 5983*139c1837SPaolo Bonzini} 5984*139c1837SPaolo Bonzini 5985*139c1837SPaolo Bonzinistatic void 5986*139c1837SPaolo BonziniOpcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 5987*139c1837SPaolo Bonzini{ 5988*139c1837SPaolo Bonzini slotbuf[0] = 0x600100; 5989*139c1837SPaolo Bonzini} 5990*139c1837SPaolo Bonzini 5991*139c1837SPaolo Bonzinistatic void 5992*139c1837SPaolo BonziniOpcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 5993*139c1837SPaolo Bonzini{ 5994*139c1837SPaolo Bonzini slotbuf[0] = 0x20f0; 5995*139c1837SPaolo Bonzini} 5996*139c1837SPaolo Bonzini 5997*139c1837SPaolo Bonzinistatic void 5998*139c1837SPaolo BonziniOpcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 5999*139c1837SPaolo Bonzini{ 6000*139c1837SPaolo Bonzini slotbuf[0] = 0x80; 6001*139c1837SPaolo Bonzini} 6002*139c1837SPaolo Bonzini 6003*139c1837SPaolo Bonzinistatic void 6004*139c1837SPaolo BonziniOpcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 6005*139c1837SPaolo Bonzini{ 6006*139c1837SPaolo Bonzini slotbuf[0] = 0x5100; 6007*139c1837SPaolo Bonzini} 6008*139c1837SPaolo Bonzini 6009*139c1837SPaolo Bonzinistatic void 6010*139c1837SPaolo BonziniOpcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6011*139c1837SPaolo Bonzini{ 6012*139c1837SPaolo Bonzini slotbuf[0] = 0x5002; 6013*139c1837SPaolo Bonzini} 6014*139c1837SPaolo Bonzini 6015*139c1837SPaolo Bonzinistatic void 6016*139c1837SPaolo BonziniOpcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6017*139c1837SPaolo Bonzini{ 6018*139c1837SPaolo Bonzini slotbuf[0] = 0x6002; 6019*139c1837SPaolo Bonzini} 6020*139c1837SPaolo Bonzini 6021*139c1837SPaolo Bonzinistatic void 6022*139c1837SPaolo BonziniOpcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf) 6023*139c1837SPaolo Bonzini{ 6024*139c1837SPaolo Bonzini slotbuf[0] = 0x590000; 6025*139c1837SPaolo Bonzini} 6026*139c1837SPaolo Bonzini 6027*139c1837SPaolo Bonzinistatic void 6028*139c1837SPaolo BonziniOpcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6029*139c1837SPaolo Bonzini{ 6030*139c1837SPaolo Bonzini slotbuf[0] = 0x4002; 6031*139c1837SPaolo Bonzini} 6032*139c1837SPaolo Bonzini 6033*139c1837SPaolo Bonzinistatic void 6034*139c1837SPaolo BonziniOpcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6035*139c1837SPaolo Bonzini{ 6036*139c1837SPaolo Bonzini slotbuf[0] = 0x400000; 6037*139c1837SPaolo Bonzini} 6038*139c1837SPaolo Bonzini 6039*139c1837SPaolo Bonzinistatic void 6040*139c1837SPaolo BonziniOpcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6041*139c1837SPaolo Bonzini{ 6042*139c1837SPaolo Bonzini slotbuf[0] = 0x401000; 6043*139c1837SPaolo Bonzini} 6044*139c1837SPaolo Bonzini 6045*139c1837SPaolo Bonzinistatic void 6046*139c1837SPaolo BonziniOpcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 6047*139c1837SPaolo Bonzini{ 6048*139c1837SPaolo Bonzini slotbuf[0] = 0x402000; 6049*139c1837SPaolo Bonzini} 6050*139c1837SPaolo Bonzini 6051*139c1837SPaolo Bonzinistatic void 6052*139c1837SPaolo BonziniOpcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 6053*139c1837SPaolo Bonzini{ 6054*139c1837SPaolo Bonzini slotbuf[0] = 0x403000; 6055*139c1837SPaolo Bonzini} 6056*139c1837SPaolo Bonzini 6057*139c1837SPaolo Bonzinistatic void 6058*139c1837SPaolo BonziniOpcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 6059*139c1837SPaolo Bonzini{ 6060*139c1837SPaolo Bonzini slotbuf[0] = 0x404000; 6061*139c1837SPaolo Bonzini} 6062*139c1837SPaolo Bonzini 6063*139c1837SPaolo Bonzinistatic void 6064*139c1837SPaolo BonziniOpcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 6065*139c1837SPaolo Bonzini{ 6066*139c1837SPaolo Bonzini slotbuf[0] = 0xa10000; 6067*139c1837SPaolo Bonzini} 6068*139c1837SPaolo Bonzini 6069*139c1837SPaolo Bonzinistatic void 6070*139c1837SPaolo BonziniOpcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 6071*139c1837SPaolo Bonzini{ 6072*139c1837SPaolo Bonzini slotbuf[0] = 0x810000; 6073*139c1837SPaolo Bonzini} 6074*139c1837SPaolo Bonzini 6075*139c1837SPaolo Bonzinistatic void 6076*139c1837SPaolo BonziniOpcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6077*139c1837SPaolo Bonzini{ 6078*139c1837SPaolo Bonzini slotbuf[0] = 0x910000; 6079*139c1837SPaolo Bonzini} 6080*139c1837SPaolo Bonzini 6081*139c1837SPaolo Bonzinistatic void 6082*139c1837SPaolo BonziniOpcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 6083*139c1837SPaolo Bonzini{ 6084*139c1837SPaolo Bonzini slotbuf[0] = 0xb10000; 6085*139c1837SPaolo Bonzini} 6086*139c1837SPaolo Bonzini 6087*139c1837SPaolo Bonzinistatic void 6088*139c1837SPaolo BonziniOpcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 6089*139c1837SPaolo Bonzini{ 6090*139c1837SPaolo Bonzini slotbuf[0] = 0x10000; 6091*139c1837SPaolo Bonzini} 6092*139c1837SPaolo Bonzini 6093*139c1837SPaolo Bonzinistatic void 6094*139c1837SPaolo BonziniOpcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 6095*139c1837SPaolo Bonzini{ 6096*139c1837SPaolo Bonzini slotbuf[0] = 0x210000; 6097*139c1837SPaolo Bonzini} 6098*139c1837SPaolo Bonzini 6099*139c1837SPaolo Bonzinistatic void 6100*139c1837SPaolo BonziniOpcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 6101*139c1837SPaolo Bonzini{ 6102*139c1837SPaolo Bonzini slotbuf[0] = 0x410000; 6103*139c1837SPaolo Bonzini} 6104*139c1837SPaolo Bonzini 6105*139c1837SPaolo Bonzinistatic void 6106*139c1837SPaolo BonziniOpcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6107*139c1837SPaolo Bonzini{ 6108*139c1837SPaolo Bonzini slotbuf[0] = 0x20c0; 6109*139c1837SPaolo Bonzini} 6110*139c1837SPaolo Bonzini 6111*139c1837SPaolo Bonzinistatic void 6112*139c1837SPaolo BonziniOpcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6113*139c1837SPaolo Bonzini{ 6114*139c1837SPaolo Bonzini slotbuf[0] = 0x20d0; 6115*139c1837SPaolo Bonzini} 6116*139c1837SPaolo Bonzini 6117*139c1837SPaolo Bonzinistatic void 6118*139c1837SPaolo BonziniOpcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 6119*139c1837SPaolo Bonzini{ 6120*139c1837SPaolo Bonzini slotbuf[0] = 0x2000; 6121*139c1837SPaolo Bonzini} 6122*139c1837SPaolo Bonzini 6123*139c1837SPaolo Bonzinistatic void 6124*139c1837SPaolo BonziniOpcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 6125*139c1837SPaolo Bonzini{ 6126*139c1837SPaolo Bonzini slotbuf[0] = 0x2010; 6127*139c1837SPaolo Bonzini} 6128*139c1837SPaolo Bonzini 6129*139c1837SPaolo Bonzinistatic void 6130*139c1837SPaolo BonziniOpcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 6131*139c1837SPaolo Bonzini{ 6132*139c1837SPaolo Bonzini slotbuf[0] = 0x2020; 6133*139c1837SPaolo Bonzini} 6134*139c1837SPaolo Bonzini 6135*139c1837SPaolo Bonzinistatic void 6136*139c1837SPaolo BonziniOpcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 6137*139c1837SPaolo Bonzini{ 6138*139c1837SPaolo Bonzini slotbuf[0] = 0x2030; 6139*139c1837SPaolo Bonzini} 6140*139c1837SPaolo Bonzini 6141*139c1837SPaolo Bonzinistatic void 6142*139c1837SPaolo BonziniOpcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 6143*139c1837SPaolo Bonzini{ 6144*139c1837SPaolo Bonzini slotbuf[0] = 0x6000; 6145*139c1837SPaolo Bonzini} 6146*139c1837SPaolo Bonzini 6147*139c1837SPaolo Bonzinistatic void 6148*139c1837SPaolo BonziniOpcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 6149*139c1837SPaolo Bonzini{ 6150*139c1837SPaolo Bonzini slotbuf[0] = 0x30300; 6151*139c1837SPaolo Bonzini} 6152*139c1837SPaolo Bonzini 6153*139c1837SPaolo Bonzinistatic void 6154*139c1837SPaolo BonziniOpcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 6155*139c1837SPaolo Bonzini{ 6156*139c1837SPaolo Bonzini slotbuf[0] = 0x130300; 6157*139c1837SPaolo Bonzini} 6158*139c1837SPaolo Bonzini 6159*139c1837SPaolo Bonzinistatic void 6160*139c1837SPaolo BonziniOpcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 6161*139c1837SPaolo Bonzini{ 6162*139c1837SPaolo Bonzini slotbuf[0] = 0x610300; 6163*139c1837SPaolo Bonzini} 6164*139c1837SPaolo Bonzini 6165*139c1837SPaolo Bonzinistatic void 6166*139c1837SPaolo BonziniOpcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6167*139c1837SPaolo Bonzini{ 6168*139c1837SPaolo Bonzini slotbuf[0] = 0x36100; 6169*139c1837SPaolo Bonzini} 6170*139c1837SPaolo Bonzini 6171*139c1837SPaolo Bonzinistatic void 6172*139c1837SPaolo BonziniOpcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6173*139c1837SPaolo Bonzini{ 6174*139c1837SPaolo Bonzini slotbuf[0] = 0x136100; 6175*139c1837SPaolo Bonzini} 6176*139c1837SPaolo Bonzini 6177*139c1837SPaolo Bonzinistatic void 6178*139c1837SPaolo BonziniOpcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6179*139c1837SPaolo Bonzini{ 6180*139c1837SPaolo Bonzini slotbuf[0] = 0x616100; 6181*139c1837SPaolo Bonzini} 6182*139c1837SPaolo Bonzini 6183*139c1837SPaolo Bonzinistatic void 6184*139c1837SPaolo BonziniOpcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6185*139c1837SPaolo Bonzini{ 6186*139c1837SPaolo Bonzini slotbuf[0] = 0x30500; 6187*139c1837SPaolo Bonzini} 6188*139c1837SPaolo Bonzini 6189*139c1837SPaolo Bonzinistatic void 6190*139c1837SPaolo BonziniOpcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6191*139c1837SPaolo Bonzini{ 6192*139c1837SPaolo Bonzini slotbuf[0] = 0x130500; 6193*139c1837SPaolo Bonzini} 6194*139c1837SPaolo Bonzini 6195*139c1837SPaolo Bonzinistatic void 6196*139c1837SPaolo BonziniOpcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6197*139c1837SPaolo Bonzini{ 6198*139c1837SPaolo Bonzini slotbuf[0] = 0x610500; 6199*139c1837SPaolo Bonzini} 6200*139c1837SPaolo Bonzini 6201*139c1837SPaolo Bonzinistatic void 6202*139c1837SPaolo BonziniOpcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6203*139c1837SPaolo Bonzini{ 6204*139c1837SPaolo Bonzini slotbuf[0] = 0x3b000; 6205*139c1837SPaolo Bonzini} 6206*139c1837SPaolo Bonzini 6207*139c1837SPaolo Bonzinistatic void 6208*139c1837SPaolo BonziniOpcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6209*139c1837SPaolo Bonzini{ 6210*139c1837SPaolo Bonzini slotbuf[0] = 0x13b000; 6211*139c1837SPaolo Bonzini} 6212*139c1837SPaolo Bonzini 6213*139c1837SPaolo Bonzinistatic void 6214*139c1837SPaolo BonziniOpcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6215*139c1837SPaolo Bonzini{ 6216*139c1837SPaolo Bonzini slotbuf[0] = 0x3d000; 6217*139c1837SPaolo Bonzini} 6218*139c1837SPaolo Bonzini 6219*139c1837SPaolo Bonzinistatic void 6220*139c1837SPaolo BonziniOpcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 6221*139c1837SPaolo Bonzini{ 6222*139c1837SPaolo Bonzini slotbuf[0] = 0x3e600; 6223*139c1837SPaolo Bonzini} 6224*139c1837SPaolo Bonzini 6225*139c1837SPaolo Bonzinistatic void 6226*139c1837SPaolo BonziniOpcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 6227*139c1837SPaolo Bonzini{ 6228*139c1837SPaolo Bonzini slotbuf[0] = 0x13e600; 6229*139c1837SPaolo Bonzini} 6230*139c1837SPaolo Bonzini 6231*139c1837SPaolo Bonzinistatic void 6232*139c1837SPaolo BonziniOpcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 6233*139c1837SPaolo Bonzini{ 6234*139c1837SPaolo Bonzini slotbuf[0] = 0x61e600; 6235*139c1837SPaolo Bonzini} 6236*139c1837SPaolo Bonzini 6237*139c1837SPaolo Bonzinistatic void 6238*139c1837SPaolo BonziniOpcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6239*139c1837SPaolo Bonzini{ 6240*139c1837SPaolo Bonzini slotbuf[0] = 0x3b100; 6241*139c1837SPaolo Bonzini} 6242*139c1837SPaolo Bonzini 6243*139c1837SPaolo Bonzinistatic void 6244*139c1837SPaolo BonziniOpcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6245*139c1837SPaolo Bonzini{ 6246*139c1837SPaolo Bonzini slotbuf[0] = 0x13b100; 6247*139c1837SPaolo Bonzini} 6248*139c1837SPaolo Bonzini 6249*139c1837SPaolo Bonzinistatic void 6250*139c1837SPaolo BonziniOpcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6251*139c1837SPaolo Bonzini{ 6252*139c1837SPaolo Bonzini slotbuf[0] = 0x61b100; 6253*139c1837SPaolo Bonzini} 6254*139c1837SPaolo Bonzini 6255*139c1837SPaolo Bonzinistatic void 6256*139c1837SPaolo BonziniOpcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6257*139c1837SPaolo Bonzini{ 6258*139c1837SPaolo Bonzini slotbuf[0] = 0x3d100; 6259*139c1837SPaolo Bonzini} 6260*139c1837SPaolo Bonzini 6261*139c1837SPaolo Bonzinistatic void 6262*139c1837SPaolo BonziniOpcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6263*139c1837SPaolo Bonzini{ 6264*139c1837SPaolo Bonzini slotbuf[0] = 0x13d100; 6265*139c1837SPaolo Bonzini} 6266*139c1837SPaolo Bonzini 6267*139c1837SPaolo Bonzinistatic void 6268*139c1837SPaolo BonziniOpcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6269*139c1837SPaolo Bonzini{ 6270*139c1837SPaolo Bonzini slotbuf[0] = 0x61d100; 6271*139c1837SPaolo Bonzini} 6272*139c1837SPaolo Bonzini 6273*139c1837SPaolo Bonzinistatic void 6274*139c1837SPaolo BonziniOpcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6275*139c1837SPaolo Bonzini{ 6276*139c1837SPaolo Bonzini slotbuf[0] = 0x3b200; 6277*139c1837SPaolo Bonzini} 6278*139c1837SPaolo Bonzini 6279*139c1837SPaolo Bonzinistatic void 6280*139c1837SPaolo BonziniOpcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6281*139c1837SPaolo Bonzini{ 6282*139c1837SPaolo Bonzini slotbuf[0] = 0x13b200; 6283*139c1837SPaolo Bonzini} 6284*139c1837SPaolo Bonzini 6285*139c1837SPaolo Bonzinistatic void 6286*139c1837SPaolo BonziniOpcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6287*139c1837SPaolo Bonzini{ 6288*139c1837SPaolo Bonzini slotbuf[0] = 0x61b200; 6289*139c1837SPaolo Bonzini} 6290*139c1837SPaolo Bonzini 6291*139c1837SPaolo Bonzinistatic void 6292*139c1837SPaolo BonziniOpcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6293*139c1837SPaolo Bonzini{ 6294*139c1837SPaolo Bonzini slotbuf[0] = 0x3d200; 6295*139c1837SPaolo Bonzini} 6296*139c1837SPaolo Bonzini 6297*139c1837SPaolo Bonzinistatic void 6298*139c1837SPaolo BonziniOpcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6299*139c1837SPaolo Bonzini{ 6300*139c1837SPaolo Bonzini slotbuf[0] = 0x13d200; 6301*139c1837SPaolo Bonzini} 6302*139c1837SPaolo Bonzini 6303*139c1837SPaolo Bonzinistatic void 6304*139c1837SPaolo BonziniOpcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6305*139c1837SPaolo Bonzini{ 6306*139c1837SPaolo Bonzini slotbuf[0] = 0x61d200; 6307*139c1837SPaolo Bonzini} 6308*139c1837SPaolo Bonzini 6309*139c1837SPaolo Bonzinistatic void 6310*139c1837SPaolo BonziniOpcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6311*139c1837SPaolo Bonzini{ 6312*139c1837SPaolo Bonzini slotbuf[0] = 0x3b300; 6313*139c1837SPaolo Bonzini} 6314*139c1837SPaolo Bonzini 6315*139c1837SPaolo Bonzinistatic void 6316*139c1837SPaolo BonziniOpcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6317*139c1837SPaolo Bonzini{ 6318*139c1837SPaolo Bonzini slotbuf[0] = 0x13b300; 6319*139c1837SPaolo Bonzini} 6320*139c1837SPaolo Bonzini 6321*139c1837SPaolo Bonzinistatic void 6322*139c1837SPaolo BonziniOpcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6323*139c1837SPaolo Bonzini{ 6324*139c1837SPaolo Bonzini slotbuf[0] = 0x61b300; 6325*139c1837SPaolo Bonzini} 6326*139c1837SPaolo Bonzini 6327*139c1837SPaolo Bonzinistatic void 6328*139c1837SPaolo BonziniOpcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6329*139c1837SPaolo Bonzini{ 6330*139c1837SPaolo Bonzini slotbuf[0] = 0x3d300; 6331*139c1837SPaolo Bonzini} 6332*139c1837SPaolo Bonzini 6333*139c1837SPaolo Bonzinistatic void 6334*139c1837SPaolo BonziniOpcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6335*139c1837SPaolo Bonzini{ 6336*139c1837SPaolo Bonzini slotbuf[0] = 0x13d300; 6337*139c1837SPaolo Bonzini} 6338*139c1837SPaolo Bonzini 6339*139c1837SPaolo Bonzinistatic void 6340*139c1837SPaolo BonziniOpcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6341*139c1837SPaolo Bonzini{ 6342*139c1837SPaolo Bonzini slotbuf[0] = 0x61d300; 6343*139c1837SPaolo Bonzini} 6344*139c1837SPaolo Bonzini 6345*139c1837SPaolo Bonzinistatic void 6346*139c1837SPaolo BonziniOpcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6347*139c1837SPaolo Bonzini{ 6348*139c1837SPaolo Bonzini slotbuf[0] = 0x3b400; 6349*139c1837SPaolo Bonzini} 6350*139c1837SPaolo Bonzini 6351*139c1837SPaolo Bonzinistatic void 6352*139c1837SPaolo BonziniOpcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6353*139c1837SPaolo Bonzini{ 6354*139c1837SPaolo Bonzini slotbuf[0] = 0x13b400; 6355*139c1837SPaolo Bonzini} 6356*139c1837SPaolo Bonzini 6357*139c1837SPaolo Bonzinistatic void 6358*139c1837SPaolo BonziniOpcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6359*139c1837SPaolo Bonzini{ 6360*139c1837SPaolo Bonzini slotbuf[0] = 0x61b400; 6361*139c1837SPaolo Bonzini} 6362*139c1837SPaolo Bonzini 6363*139c1837SPaolo Bonzinistatic void 6364*139c1837SPaolo BonziniOpcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6365*139c1837SPaolo Bonzini{ 6366*139c1837SPaolo Bonzini slotbuf[0] = 0x3d400; 6367*139c1837SPaolo Bonzini} 6368*139c1837SPaolo Bonzini 6369*139c1837SPaolo Bonzinistatic void 6370*139c1837SPaolo BonziniOpcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6371*139c1837SPaolo Bonzini{ 6372*139c1837SPaolo Bonzini slotbuf[0] = 0x13d400; 6373*139c1837SPaolo Bonzini} 6374*139c1837SPaolo Bonzini 6375*139c1837SPaolo Bonzinistatic void 6376*139c1837SPaolo BonziniOpcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6377*139c1837SPaolo Bonzini{ 6378*139c1837SPaolo Bonzini slotbuf[0] = 0x61d400; 6379*139c1837SPaolo Bonzini} 6380*139c1837SPaolo Bonzini 6381*139c1837SPaolo Bonzinistatic void 6382*139c1837SPaolo BonziniOpcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6383*139c1837SPaolo Bonzini{ 6384*139c1837SPaolo Bonzini slotbuf[0] = 0x3b500; 6385*139c1837SPaolo Bonzini} 6386*139c1837SPaolo Bonzini 6387*139c1837SPaolo Bonzinistatic void 6388*139c1837SPaolo BonziniOpcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6389*139c1837SPaolo Bonzini{ 6390*139c1837SPaolo Bonzini slotbuf[0] = 0x13b500; 6391*139c1837SPaolo Bonzini} 6392*139c1837SPaolo Bonzini 6393*139c1837SPaolo Bonzinistatic void 6394*139c1837SPaolo BonziniOpcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6395*139c1837SPaolo Bonzini{ 6396*139c1837SPaolo Bonzini slotbuf[0] = 0x61b500; 6397*139c1837SPaolo Bonzini} 6398*139c1837SPaolo Bonzini 6399*139c1837SPaolo Bonzinistatic void 6400*139c1837SPaolo BonziniOpcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6401*139c1837SPaolo Bonzini{ 6402*139c1837SPaolo Bonzini slotbuf[0] = 0x3d500; 6403*139c1837SPaolo Bonzini} 6404*139c1837SPaolo Bonzini 6405*139c1837SPaolo Bonzinistatic void 6406*139c1837SPaolo BonziniOpcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6407*139c1837SPaolo Bonzini{ 6408*139c1837SPaolo Bonzini slotbuf[0] = 0x13d500; 6409*139c1837SPaolo Bonzini} 6410*139c1837SPaolo Bonzini 6411*139c1837SPaolo Bonzinistatic void 6412*139c1837SPaolo BonziniOpcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6413*139c1837SPaolo Bonzini{ 6414*139c1837SPaolo Bonzini slotbuf[0] = 0x61d500; 6415*139c1837SPaolo Bonzini} 6416*139c1837SPaolo Bonzini 6417*139c1837SPaolo Bonzinistatic void 6418*139c1837SPaolo BonziniOpcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6419*139c1837SPaolo Bonzini{ 6420*139c1837SPaolo Bonzini slotbuf[0] = 0x3b600; 6421*139c1837SPaolo Bonzini} 6422*139c1837SPaolo Bonzini 6423*139c1837SPaolo Bonzinistatic void 6424*139c1837SPaolo BonziniOpcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6425*139c1837SPaolo Bonzini{ 6426*139c1837SPaolo Bonzini slotbuf[0] = 0x13b600; 6427*139c1837SPaolo Bonzini} 6428*139c1837SPaolo Bonzini 6429*139c1837SPaolo Bonzinistatic void 6430*139c1837SPaolo BonziniOpcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6431*139c1837SPaolo Bonzini{ 6432*139c1837SPaolo Bonzini slotbuf[0] = 0x61b600; 6433*139c1837SPaolo Bonzini} 6434*139c1837SPaolo Bonzini 6435*139c1837SPaolo Bonzinistatic void 6436*139c1837SPaolo BonziniOpcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6437*139c1837SPaolo Bonzini{ 6438*139c1837SPaolo Bonzini slotbuf[0] = 0x3d600; 6439*139c1837SPaolo Bonzini} 6440*139c1837SPaolo Bonzini 6441*139c1837SPaolo Bonzinistatic void 6442*139c1837SPaolo BonziniOpcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6443*139c1837SPaolo Bonzini{ 6444*139c1837SPaolo Bonzini slotbuf[0] = 0x13d600; 6445*139c1837SPaolo Bonzini} 6446*139c1837SPaolo Bonzini 6447*139c1837SPaolo Bonzinistatic void 6448*139c1837SPaolo BonziniOpcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6449*139c1837SPaolo Bonzini{ 6450*139c1837SPaolo Bonzini slotbuf[0] = 0x61d600; 6451*139c1837SPaolo Bonzini} 6452*139c1837SPaolo Bonzini 6453*139c1837SPaolo Bonzinistatic void 6454*139c1837SPaolo BonziniOpcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6455*139c1837SPaolo Bonzini{ 6456*139c1837SPaolo Bonzini slotbuf[0] = 0x3b700; 6457*139c1837SPaolo Bonzini} 6458*139c1837SPaolo Bonzini 6459*139c1837SPaolo Bonzinistatic void 6460*139c1837SPaolo BonziniOpcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6461*139c1837SPaolo Bonzini{ 6462*139c1837SPaolo Bonzini slotbuf[0] = 0x13b700; 6463*139c1837SPaolo Bonzini} 6464*139c1837SPaolo Bonzini 6465*139c1837SPaolo Bonzinistatic void 6466*139c1837SPaolo BonziniOpcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6467*139c1837SPaolo Bonzini{ 6468*139c1837SPaolo Bonzini slotbuf[0] = 0x61b700; 6469*139c1837SPaolo Bonzini} 6470*139c1837SPaolo Bonzini 6471*139c1837SPaolo Bonzinistatic void 6472*139c1837SPaolo BonziniOpcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6473*139c1837SPaolo Bonzini{ 6474*139c1837SPaolo Bonzini slotbuf[0] = 0x3d700; 6475*139c1837SPaolo Bonzini} 6476*139c1837SPaolo Bonzini 6477*139c1837SPaolo Bonzinistatic void 6478*139c1837SPaolo BonziniOpcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6479*139c1837SPaolo Bonzini{ 6480*139c1837SPaolo Bonzini slotbuf[0] = 0x13d700; 6481*139c1837SPaolo Bonzini} 6482*139c1837SPaolo Bonzini 6483*139c1837SPaolo Bonzinistatic void 6484*139c1837SPaolo BonziniOpcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6485*139c1837SPaolo Bonzini{ 6486*139c1837SPaolo Bonzini slotbuf[0] = 0x61d700; 6487*139c1837SPaolo Bonzini} 6488*139c1837SPaolo Bonzini 6489*139c1837SPaolo Bonzinistatic void 6490*139c1837SPaolo BonziniOpcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6491*139c1837SPaolo Bonzini{ 6492*139c1837SPaolo Bonzini slotbuf[0] = 0x3c200; 6493*139c1837SPaolo Bonzini} 6494*139c1837SPaolo Bonzini 6495*139c1837SPaolo Bonzinistatic void 6496*139c1837SPaolo BonziniOpcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6497*139c1837SPaolo Bonzini{ 6498*139c1837SPaolo Bonzini slotbuf[0] = 0x13c200; 6499*139c1837SPaolo Bonzini} 6500*139c1837SPaolo Bonzini 6501*139c1837SPaolo Bonzinistatic void 6502*139c1837SPaolo BonziniOpcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6503*139c1837SPaolo Bonzini{ 6504*139c1837SPaolo Bonzini slotbuf[0] = 0x61c200; 6505*139c1837SPaolo Bonzini} 6506*139c1837SPaolo Bonzini 6507*139c1837SPaolo Bonzinistatic void 6508*139c1837SPaolo BonziniOpcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6509*139c1837SPaolo Bonzini{ 6510*139c1837SPaolo Bonzini slotbuf[0] = 0x3c300; 6511*139c1837SPaolo Bonzini} 6512*139c1837SPaolo Bonzini 6513*139c1837SPaolo Bonzinistatic void 6514*139c1837SPaolo BonziniOpcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6515*139c1837SPaolo Bonzini{ 6516*139c1837SPaolo Bonzini slotbuf[0] = 0x13c300; 6517*139c1837SPaolo Bonzini} 6518*139c1837SPaolo Bonzini 6519*139c1837SPaolo Bonzinistatic void 6520*139c1837SPaolo BonziniOpcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 6521*139c1837SPaolo Bonzini{ 6522*139c1837SPaolo Bonzini slotbuf[0] = 0x61c300; 6523*139c1837SPaolo Bonzini} 6524*139c1837SPaolo Bonzini 6525*139c1837SPaolo Bonzinistatic void 6526*139c1837SPaolo BonziniOpcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6527*139c1837SPaolo Bonzini{ 6528*139c1837SPaolo Bonzini slotbuf[0] = 0x3c400; 6529*139c1837SPaolo Bonzini} 6530*139c1837SPaolo Bonzini 6531*139c1837SPaolo Bonzinistatic void 6532*139c1837SPaolo BonziniOpcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6533*139c1837SPaolo Bonzini{ 6534*139c1837SPaolo Bonzini slotbuf[0] = 0x13c400; 6535*139c1837SPaolo Bonzini} 6536*139c1837SPaolo Bonzini 6537*139c1837SPaolo Bonzinistatic void 6538*139c1837SPaolo BonziniOpcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6539*139c1837SPaolo Bonzini{ 6540*139c1837SPaolo Bonzini slotbuf[0] = 0x61c400; 6541*139c1837SPaolo Bonzini} 6542*139c1837SPaolo Bonzini 6543*139c1837SPaolo Bonzinistatic void 6544*139c1837SPaolo BonziniOpcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6545*139c1837SPaolo Bonzini{ 6546*139c1837SPaolo Bonzini slotbuf[0] = 0x3c500; 6547*139c1837SPaolo Bonzini} 6548*139c1837SPaolo Bonzini 6549*139c1837SPaolo Bonzinistatic void 6550*139c1837SPaolo BonziniOpcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6551*139c1837SPaolo Bonzini{ 6552*139c1837SPaolo Bonzini slotbuf[0] = 0x13c500; 6553*139c1837SPaolo Bonzini} 6554*139c1837SPaolo Bonzini 6555*139c1837SPaolo Bonzinistatic void 6556*139c1837SPaolo BonziniOpcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 6557*139c1837SPaolo Bonzini{ 6558*139c1837SPaolo Bonzini slotbuf[0] = 0x61c500; 6559*139c1837SPaolo Bonzini} 6560*139c1837SPaolo Bonzini 6561*139c1837SPaolo Bonzinistatic void 6562*139c1837SPaolo BonziniOpcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6563*139c1837SPaolo Bonzini{ 6564*139c1837SPaolo Bonzini slotbuf[0] = 0x3c600; 6565*139c1837SPaolo Bonzini} 6566*139c1837SPaolo Bonzini 6567*139c1837SPaolo Bonzinistatic void 6568*139c1837SPaolo BonziniOpcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6569*139c1837SPaolo Bonzini{ 6570*139c1837SPaolo Bonzini slotbuf[0] = 0x13c600; 6571*139c1837SPaolo Bonzini} 6572*139c1837SPaolo Bonzini 6573*139c1837SPaolo Bonzinistatic void 6574*139c1837SPaolo BonziniOpcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 6575*139c1837SPaolo Bonzini{ 6576*139c1837SPaolo Bonzini slotbuf[0] = 0x61c600; 6577*139c1837SPaolo Bonzini} 6578*139c1837SPaolo Bonzini 6579*139c1837SPaolo Bonzinistatic void 6580*139c1837SPaolo BonziniOpcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6581*139c1837SPaolo Bonzini{ 6582*139c1837SPaolo Bonzini slotbuf[0] = 0x3c700; 6583*139c1837SPaolo Bonzini} 6584*139c1837SPaolo Bonzini 6585*139c1837SPaolo Bonzinistatic void 6586*139c1837SPaolo BonziniOpcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6587*139c1837SPaolo Bonzini{ 6588*139c1837SPaolo Bonzini slotbuf[0] = 0x13c700; 6589*139c1837SPaolo Bonzini} 6590*139c1837SPaolo Bonzini 6591*139c1837SPaolo Bonzinistatic void 6592*139c1837SPaolo BonziniOpcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 6593*139c1837SPaolo Bonzini{ 6594*139c1837SPaolo Bonzini slotbuf[0] = 0x61c700; 6595*139c1837SPaolo Bonzini} 6596*139c1837SPaolo Bonzini 6597*139c1837SPaolo Bonzinistatic void 6598*139c1837SPaolo BonziniOpcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6599*139c1837SPaolo Bonzini{ 6600*139c1837SPaolo Bonzini slotbuf[0] = 0x3ee00; 6601*139c1837SPaolo Bonzini} 6602*139c1837SPaolo Bonzini 6603*139c1837SPaolo Bonzinistatic void 6604*139c1837SPaolo BonziniOpcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6605*139c1837SPaolo Bonzini{ 6606*139c1837SPaolo Bonzini slotbuf[0] = 0x13ee00; 6607*139c1837SPaolo Bonzini} 6608*139c1837SPaolo Bonzini 6609*139c1837SPaolo Bonzinistatic void 6610*139c1837SPaolo BonziniOpcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6611*139c1837SPaolo Bonzini{ 6612*139c1837SPaolo Bonzini slotbuf[0] = 0x61ee00; 6613*139c1837SPaolo Bonzini} 6614*139c1837SPaolo Bonzini 6615*139c1837SPaolo Bonzinistatic void 6616*139c1837SPaolo BonziniOpcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 6617*139c1837SPaolo Bonzini{ 6618*139c1837SPaolo Bonzini slotbuf[0] = 0x3c000; 6619*139c1837SPaolo Bonzini} 6620*139c1837SPaolo Bonzini 6621*139c1837SPaolo Bonzinistatic void 6622*139c1837SPaolo BonziniOpcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 6623*139c1837SPaolo Bonzini{ 6624*139c1837SPaolo Bonzini slotbuf[0] = 0x13c000; 6625*139c1837SPaolo Bonzini} 6626*139c1837SPaolo Bonzini 6627*139c1837SPaolo Bonzinistatic void 6628*139c1837SPaolo BonziniOpcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 6629*139c1837SPaolo Bonzini{ 6630*139c1837SPaolo Bonzini slotbuf[0] = 0x61c000; 6631*139c1837SPaolo Bonzini} 6632*139c1837SPaolo Bonzini 6633*139c1837SPaolo Bonzinistatic void 6634*139c1837SPaolo BonziniOpcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 6635*139c1837SPaolo Bonzini{ 6636*139c1837SPaolo Bonzini slotbuf[0] = 0x3e800; 6637*139c1837SPaolo Bonzini} 6638*139c1837SPaolo Bonzini 6639*139c1837SPaolo Bonzinistatic void 6640*139c1837SPaolo BonziniOpcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 6641*139c1837SPaolo Bonzini{ 6642*139c1837SPaolo Bonzini slotbuf[0] = 0x13e800; 6643*139c1837SPaolo Bonzini} 6644*139c1837SPaolo Bonzini 6645*139c1837SPaolo Bonzinistatic void 6646*139c1837SPaolo BonziniOpcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 6647*139c1837SPaolo Bonzini{ 6648*139c1837SPaolo Bonzini slotbuf[0] = 0x61e800; 6649*139c1837SPaolo Bonzini} 6650*139c1837SPaolo Bonzini 6651*139c1837SPaolo Bonzinistatic void 6652*139c1837SPaolo BonziniOpcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6653*139c1837SPaolo Bonzini{ 6654*139c1837SPaolo Bonzini slotbuf[0] = 0x3f400; 6655*139c1837SPaolo Bonzini} 6656*139c1837SPaolo Bonzini 6657*139c1837SPaolo Bonzinistatic void 6658*139c1837SPaolo BonziniOpcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6659*139c1837SPaolo Bonzini{ 6660*139c1837SPaolo Bonzini slotbuf[0] = 0x13f400; 6661*139c1837SPaolo Bonzini} 6662*139c1837SPaolo Bonzini 6663*139c1837SPaolo Bonzinistatic void 6664*139c1837SPaolo BonziniOpcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6665*139c1837SPaolo Bonzini{ 6666*139c1837SPaolo Bonzini slotbuf[0] = 0x61f400; 6667*139c1837SPaolo Bonzini} 6668*139c1837SPaolo Bonzini 6669*139c1837SPaolo Bonzinistatic void 6670*139c1837SPaolo BonziniOpcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6671*139c1837SPaolo Bonzini{ 6672*139c1837SPaolo Bonzini slotbuf[0] = 0x3f500; 6673*139c1837SPaolo Bonzini} 6674*139c1837SPaolo Bonzini 6675*139c1837SPaolo Bonzinistatic void 6676*139c1837SPaolo BonziniOpcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6677*139c1837SPaolo Bonzini{ 6678*139c1837SPaolo Bonzini slotbuf[0] = 0x13f500; 6679*139c1837SPaolo Bonzini} 6680*139c1837SPaolo Bonzini 6681*139c1837SPaolo Bonzinistatic void 6682*139c1837SPaolo BonziniOpcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6683*139c1837SPaolo Bonzini{ 6684*139c1837SPaolo Bonzini slotbuf[0] = 0x61f500; 6685*139c1837SPaolo Bonzini} 6686*139c1837SPaolo Bonzini 6687*139c1837SPaolo Bonzinistatic void 6688*139c1837SPaolo BonziniOpcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 6689*139c1837SPaolo Bonzini{ 6690*139c1837SPaolo Bonzini slotbuf[0] = 0x3eb00; 6691*139c1837SPaolo Bonzini} 6692*139c1837SPaolo Bonzini 6693*139c1837SPaolo Bonzinistatic void 6694*139c1837SPaolo BonziniOpcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6695*139c1837SPaolo Bonzini{ 6696*139c1837SPaolo Bonzini slotbuf[0] = 0x3e700; 6697*139c1837SPaolo Bonzini} 6698*139c1837SPaolo Bonzini 6699*139c1837SPaolo Bonzinistatic void 6700*139c1837SPaolo BonziniOpcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6701*139c1837SPaolo Bonzini{ 6702*139c1837SPaolo Bonzini slotbuf[0] = 0x13e700; 6703*139c1837SPaolo Bonzini} 6704*139c1837SPaolo Bonzini 6705*139c1837SPaolo Bonzinistatic void 6706*139c1837SPaolo BonziniOpcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6707*139c1837SPaolo Bonzini{ 6708*139c1837SPaolo Bonzini slotbuf[0] = 0x61e700; 6709*139c1837SPaolo Bonzini} 6710*139c1837SPaolo Bonzini 6711*139c1837SPaolo Bonzinistatic void 6712*139c1837SPaolo BonziniOpcode_salt_Slot_inst_encode (xtensa_insnbuf slotbuf) 6713*139c1837SPaolo Bonzini{ 6714*139c1837SPaolo Bonzini slotbuf[0] = 0x720000; 6715*139c1837SPaolo Bonzini} 6716*139c1837SPaolo Bonzini 6717*139c1837SPaolo Bonzinistatic void 6718*139c1837SPaolo BonziniOpcode_saltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 6719*139c1837SPaolo Bonzini{ 6720*139c1837SPaolo Bonzini slotbuf[0] = 0x620000; 6721*139c1837SPaolo Bonzini} 6722*139c1837SPaolo Bonzini 6723*139c1837SPaolo Bonzinistatic void 6724*139c1837SPaolo BonziniOpcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 6725*139c1837SPaolo Bonzini{ 6726*139c1837SPaolo Bonzini slotbuf[0] = 0xc10000; 6727*139c1837SPaolo Bonzini} 6728*139c1837SPaolo Bonzini 6729*139c1837SPaolo Bonzinistatic void 6730*139c1837SPaolo BonziniOpcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 6731*139c1837SPaolo Bonzini{ 6732*139c1837SPaolo Bonzini slotbuf[0] = 0xd10000; 6733*139c1837SPaolo Bonzini} 6734*139c1837SPaolo Bonzini 6735*139c1837SPaolo Bonzinistatic void 6736*139c1837SPaolo BonziniOpcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 6737*139c1837SPaolo Bonzini{ 6738*139c1837SPaolo Bonzini slotbuf[0] = 0x820000; 6739*139c1837SPaolo Bonzini} 6740*139c1837SPaolo Bonzini 6741*139c1837SPaolo Bonzinistatic void 6742*139c1837SPaolo BonziniOpcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 6743*139c1837SPaolo Bonzini{ 6744*139c1837SPaolo Bonzini slotbuf[0] = 0x3010; 6745*139c1837SPaolo Bonzini} 6746*139c1837SPaolo Bonzini 6747*139c1837SPaolo Bonzinistatic void 6748*139c1837SPaolo BonziniOpcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 6749*139c1837SPaolo Bonzini{ 6750*139c1837SPaolo Bonzini slotbuf[0] = 0x7000; 6751*139c1837SPaolo Bonzini} 6752*139c1837SPaolo Bonzini 6753*139c1837SPaolo Bonzinistatic void 6754*139c1837SPaolo BonziniOpcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 6755*139c1837SPaolo Bonzini{ 6756*139c1837SPaolo Bonzini slotbuf[0] = 0x3e200; 6757*139c1837SPaolo Bonzini} 6758*139c1837SPaolo Bonzini 6759*139c1837SPaolo Bonzinistatic void 6760*139c1837SPaolo BonziniOpcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 6761*139c1837SPaolo Bonzini{ 6762*139c1837SPaolo Bonzini slotbuf[0] = 0x13e200; 6763*139c1837SPaolo Bonzini} 6764*139c1837SPaolo Bonzini 6765*139c1837SPaolo Bonzinistatic void 6766*139c1837SPaolo BonziniOpcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 6767*139c1837SPaolo Bonzini{ 6768*139c1837SPaolo Bonzini slotbuf[0] = 0x13e300; 6769*139c1837SPaolo Bonzini} 6770*139c1837SPaolo Bonzini 6771*139c1837SPaolo Bonzinistatic void 6772*139c1837SPaolo BonziniOpcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 6773*139c1837SPaolo Bonzini{ 6774*139c1837SPaolo Bonzini slotbuf[0] = 0x3e400; 6775*139c1837SPaolo Bonzini} 6776*139c1837SPaolo Bonzini 6777*139c1837SPaolo Bonzinistatic void 6778*139c1837SPaolo BonziniOpcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 6779*139c1837SPaolo Bonzini{ 6780*139c1837SPaolo Bonzini slotbuf[0] = 0x13e400; 6781*139c1837SPaolo Bonzini} 6782*139c1837SPaolo Bonzini 6783*139c1837SPaolo Bonzinistatic void 6784*139c1837SPaolo BonziniOpcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 6785*139c1837SPaolo Bonzini{ 6786*139c1837SPaolo Bonzini slotbuf[0] = 0x61e400; 6787*139c1837SPaolo Bonzini} 6788*139c1837SPaolo Bonzini 6789*139c1837SPaolo Bonzinistatic void 6790*139c1837SPaolo BonziniOpcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 6791*139c1837SPaolo Bonzini{ 6792*139c1837SPaolo Bonzini slotbuf[0] = 0x4000; 6793*139c1837SPaolo Bonzini} 6794*139c1837SPaolo Bonzini 6795*139c1837SPaolo Bonzinistatic void 6796*139c1837SPaolo BonziniOpcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6797*139c1837SPaolo Bonzini{ 6798*139c1837SPaolo Bonzini slotbuf[0] = 0xf02d; 6799*139c1837SPaolo Bonzini} 6800*139c1837SPaolo Bonzini 6801*139c1837SPaolo Bonzinistatic void 6802*139c1837SPaolo BonziniOpcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6803*139c1837SPaolo Bonzini{ 6804*139c1837SPaolo Bonzini slotbuf[0] = 0x39000; 6805*139c1837SPaolo Bonzini} 6806*139c1837SPaolo Bonzini 6807*139c1837SPaolo Bonzinistatic void 6808*139c1837SPaolo BonziniOpcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6809*139c1837SPaolo Bonzini{ 6810*139c1837SPaolo Bonzini slotbuf[0] = 0x139000; 6811*139c1837SPaolo Bonzini} 6812*139c1837SPaolo Bonzini 6813*139c1837SPaolo Bonzinistatic void 6814*139c1837SPaolo BonziniOpcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6815*139c1837SPaolo Bonzini{ 6816*139c1837SPaolo Bonzini slotbuf[0] = 0x619000; 6817*139c1837SPaolo Bonzini} 6818*139c1837SPaolo Bonzini 6819*139c1837SPaolo Bonzinistatic void 6820*139c1837SPaolo BonziniOpcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6821*139c1837SPaolo Bonzini{ 6822*139c1837SPaolo Bonzini slotbuf[0] = 0x3a000; 6823*139c1837SPaolo Bonzini} 6824*139c1837SPaolo Bonzini 6825*139c1837SPaolo Bonzinistatic void 6826*139c1837SPaolo BonziniOpcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6827*139c1837SPaolo Bonzini{ 6828*139c1837SPaolo Bonzini slotbuf[0] = 0x13a000; 6829*139c1837SPaolo Bonzini} 6830*139c1837SPaolo Bonzini 6831*139c1837SPaolo Bonzinistatic void 6832*139c1837SPaolo BonziniOpcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6833*139c1837SPaolo Bonzini{ 6834*139c1837SPaolo Bonzini slotbuf[0] = 0x61a000; 6835*139c1837SPaolo Bonzini} 6836*139c1837SPaolo Bonzini 6837*139c1837SPaolo Bonzinistatic void 6838*139c1837SPaolo BonziniOpcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6839*139c1837SPaolo Bonzini{ 6840*139c1837SPaolo Bonzini slotbuf[0] = 0x39100; 6841*139c1837SPaolo Bonzini} 6842*139c1837SPaolo Bonzini 6843*139c1837SPaolo Bonzinistatic void 6844*139c1837SPaolo BonziniOpcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6845*139c1837SPaolo Bonzini{ 6846*139c1837SPaolo Bonzini slotbuf[0] = 0x139100; 6847*139c1837SPaolo Bonzini} 6848*139c1837SPaolo Bonzini 6849*139c1837SPaolo Bonzinistatic void 6850*139c1837SPaolo BonziniOpcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6851*139c1837SPaolo Bonzini{ 6852*139c1837SPaolo Bonzini slotbuf[0] = 0x619100; 6853*139c1837SPaolo Bonzini} 6854*139c1837SPaolo Bonzini 6855*139c1837SPaolo Bonzinistatic void 6856*139c1837SPaolo BonziniOpcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6857*139c1837SPaolo Bonzini{ 6858*139c1837SPaolo Bonzini slotbuf[0] = 0x3a100; 6859*139c1837SPaolo Bonzini} 6860*139c1837SPaolo Bonzini 6861*139c1837SPaolo Bonzinistatic void 6862*139c1837SPaolo BonziniOpcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6863*139c1837SPaolo Bonzini{ 6864*139c1837SPaolo Bonzini slotbuf[0] = 0x13a100; 6865*139c1837SPaolo Bonzini} 6866*139c1837SPaolo Bonzini 6867*139c1837SPaolo Bonzinistatic void 6868*139c1837SPaolo BonziniOpcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6869*139c1837SPaolo Bonzini{ 6870*139c1837SPaolo Bonzini slotbuf[0] = 0x61a100; 6871*139c1837SPaolo Bonzini} 6872*139c1837SPaolo Bonzini 6873*139c1837SPaolo Bonzinistatic void 6874*139c1837SPaolo BonziniOpcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6875*139c1837SPaolo Bonzini{ 6876*139c1837SPaolo Bonzini slotbuf[0] = 0x38000; 6877*139c1837SPaolo Bonzini} 6878*139c1837SPaolo Bonzini 6879*139c1837SPaolo Bonzinistatic void 6880*139c1837SPaolo BonziniOpcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6881*139c1837SPaolo Bonzini{ 6882*139c1837SPaolo Bonzini slotbuf[0] = 0x138000; 6883*139c1837SPaolo Bonzini} 6884*139c1837SPaolo Bonzini 6885*139c1837SPaolo Bonzinistatic void 6886*139c1837SPaolo BonziniOpcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6887*139c1837SPaolo Bonzini{ 6888*139c1837SPaolo Bonzini slotbuf[0] = 0x618000; 6889*139c1837SPaolo Bonzini} 6890*139c1837SPaolo Bonzini 6891*139c1837SPaolo Bonzinistatic void 6892*139c1837SPaolo BonziniOpcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6893*139c1837SPaolo Bonzini{ 6894*139c1837SPaolo Bonzini slotbuf[0] = 0x38100; 6895*139c1837SPaolo Bonzini} 6896*139c1837SPaolo Bonzini 6897*139c1837SPaolo Bonzinistatic void 6898*139c1837SPaolo BonziniOpcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6899*139c1837SPaolo Bonzini{ 6900*139c1837SPaolo Bonzini slotbuf[0] = 0x138100; 6901*139c1837SPaolo Bonzini} 6902*139c1837SPaolo Bonzini 6903*139c1837SPaolo Bonzinistatic void 6904*139c1837SPaolo BonziniOpcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 6905*139c1837SPaolo Bonzini{ 6906*139c1837SPaolo Bonzini slotbuf[0] = 0x618100; 6907*139c1837SPaolo Bonzini} 6908*139c1837SPaolo Bonzini 6909*139c1837SPaolo Bonzinistatic void 6910*139c1837SPaolo BonziniOpcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 6911*139c1837SPaolo Bonzini{ 6912*139c1837SPaolo Bonzini slotbuf[0] = 0x36000; 6913*139c1837SPaolo Bonzini} 6914*139c1837SPaolo Bonzini 6915*139c1837SPaolo Bonzinistatic void 6916*139c1837SPaolo BonziniOpcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 6917*139c1837SPaolo Bonzini{ 6918*139c1837SPaolo Bonzini slotbuf[0] = 0x136000; 6919*139c1837SPaolo Bonzini} 6920*139c1837SPaolo Bonzini 6921*139c1837SPaolo Bonzinistatic void 6922*139c1837SPaolo BonziniOpcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 6923*139c1837SPaolo Bonzini{ 6924*139c1837SPaolo Bonzini slotbuf[0] = 0x616000; 6925*139c1837SPaolo Bonzini} 6926*139c1837SPaolo Bonzini 6927*139c1837SPaolo Bonzinistatic void 6928*139c1837SPaolo BonziniOpcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 6929*139c1837SPaolo Bonzini{ 6930*139c1837SPaolo Bonzini slotbuf[0] = 0x3e900; 6931*139c1837SPaolo Bonzini} 6932*139c1837SPaolo Bonzini 6933*139c1837SPaolo Bonzinistatic void 6934*139c1837SPaolo BonziniOpcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 6935*139c1837SPaolo Bonzini{ 6936*139c1837SPaolo Bonzini slotbuf[0] = 0x13e900; 6937*139c1837SPaolo Bonzini} 6938*139c1837SPaolo Bonzini 6939*139c1837SPaolo Bonzinistatic void 6940*139c1837SPaolo BonziniOpcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 6941*139c1837SPaolo Bonzini{ 6942*139c1837SPaolo Bonzini slotbuf[0] = 0x61e900; 6943*139c1837SPaolo Bonzini} 6944*139c1837SPaolo Bonzini 6945*139c1837SPaolo Bonzinistatic void 6946*139c1837SPaolo BonziniOpcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 6947*139c1837SPaolo Bonzini{ 6948*139c1837SPaolo Bonzini slotbuf[0] = 0x3ec00; 6949*139c1837SPaolo Bonzini} 6950*139c1837SPaolo Bonzini 6951*139c1837SPaolo Bonzinistatic void 6952*139c1837SPaolo BonziniOpcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 6953*139c1837SPaolo Bonzini{ 6954*139c1837SPaolo Bonzini slotbuf[0] = 0x13ec00; 6955*139c1837SPaolo Bonzini} 6956*139c1837SPaolo Bonzini 6957*139c1837SPaolo Bonzinistatic void 6958*139c1837SPaolo BonziniOpcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 6959*139c1837SPaolo Bonzini{ 6960*139c1837SPaolo Bonzini slotbuf[0] = 0x61ec00; 6961*139c1837SPaolo Bonzini} 6962*139c1837SPaolo Bonzini 6963*139c1837SPaolo Bonzinistatic void 6964*139c1837SPaolo BonziniOpcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 6965*139c1837SPaolo Bonzini{ 6966*139c1837SPaolo Bonzini slotbuf[0] = 0x3ed00; 6967*139c1837SPaolo Bonzini} 6968*139c1837SPaolo Bonzini 6969*139c1837SPaolo Bonzinistatic void 6970*139c1837SPaolo BonziniOpcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 6971*139c1837SPaolo Bonzini{ 6972*139c1837SPaolo Bonzini slotbuf[0] = 0x13ed00; 6973*139c1837SPaolo Bonzini} 6974*139c1837SPaolo Bonzini 6975*139c1837SPaolo Bonzinistatic void 6976*139c1837SPaolo BonziniOpcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 6977*139c1837SPaolo Bonzini{ 6978*139c1837SPaolo Bonzini slotbuf[0] = 0x61ed00; 6979*139c1837SPaolo Bonzini} 6980*139c1837SPaolo Bonzini 6981*139c1837SPaolo Bonzinistatic void 6982*139c1837SPaolo BonziniOpcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6983*139c1837SPaolo Bonzini{ 6984*139c1837SPaolo Bonzini slotbuf[0] = 0x36800; 6985*139c1837SPaolo Bonzini} 6986*139c1837SPaolo Bonzini 6987*139c1837SPaolo Bonzinistatic void 6988*139c1837SPaolo BonziniOpcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6989*139c1837SPaolo Bonzini{ 6990*139c1837SPaolo Bonzini slotbuf[0] = 0x136800; 6991*139c1837SPaolo Bonzini} 6992*139c1837SPaolo Bonzini 6993*139c1837SPaolo Bonzinistatic void 6994*139c1837SPaolo BonziniOpcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6995*139c1837SPaolo Bonzini{ 6996*139c1837SPaolo Bonzini slotbuf[0] = 0x616800; 6997*139c1837SPaolo Bonzini} 6998*139c1837SPaolo Bonzini 6999*139c1837SPaolo Bonzinistatic void 7000*139c1837SPaolo BonziniOpcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf) 7001*139c1837SPaolo Bonzini{ 7002*139c1837SPaolo Bonzini slotbuf[0] = 0x70e0; 7003*139c1837SPaolo Bonzini} 7004*139c1837SPaolo Bonzini 7005*139c1837SPaolo Bonzinistatic void 7006*139c1837SPaolo BonziniOpcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf) 7007*139c1837SPaolo Bonzini{ 7008*139c1837SPaolo Bonzini slotbuf[0] = 0x70f0; 7009*139c1837SPaolo Bonzini} 7010*139c1837SPaolo Bonzini 7011*139c1837SPaolo Bonzinistatic void 7012*139c1837SPaolo BonziniOpcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 7013*139c1837SPaolo Bonzini{ 7014*139c1837SPaolo Bonzini slotbuf[0] = 0xf1e000; 7015*139c1837SPaolo Bonzini} 7016*139c1837SPaolo Bonzini 7017*139c1837SPaolo Bonzinistatic void 7018*139c1837SPaolo BonziniOpcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 7019*139c1837SPaolo Bonzini{ 7020*139c1837SPaolo Bonzini slotbuf[0] = 0xf1e010; 7021*139c1837SPaolo Bonzini} 7022*139c1837SPaolo Bonzini 7023*139c1837SPaolo Bonzinistatic void 7024*139c1837SPaolo BonziniOpcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 7025*139c1837SPaolo Bonzini{ 7026*139c1837SPaolo Bonzini slotbuf[0] = 0x135900; 7027*139c1837SPaolo Bonzini} 7028*139c1837SPaolo Bonzini 7029*139c1837SPaolo Bonzinistatic void 7030*139c1837SPaolo BonziniOpcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7031*139c1837SPaolo Bonzini{ 7032*139c1837SPaolo Bonzini slotbuf[0] = 0x3ea00; 7033*139c1837SPaolo Bonzini} 7034*139c1837SPaolo Bonzini 7035*139c1837SPaolo Bonzinistatic void 7036*139c1837SPaolo BonziniOpcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7037*139c1837SPaolo Bonzini{ 7038*139c1837SPaolo Bonzini slotbuf[0] = 0x13ea00; 7039*139c1837SPaolo Bonzini} 7040*139c1837SPaolo Bonzini 7041*139c1837SPaolo Bonzinistatic void 7042*139c1837SPaolo BonziniOpcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7043*139c1837SPaolo Bonzini{ 7044*139c1837SPaolo Bonzini slotbuf[0] = 0x61ea00; 7045*139c1837SPaolo Bonzini} 7046*139c1837SPaolo Bonzini 7047*139c1837SPaolo Bonzinistatic void 7048*139c1837SPaolo BonziniOpcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7049*139c1837SPaolo Bonzini{ 7050*139c1837SPaolo Bonzini slotbuf[0] = 0x3f000; 7051*139c1837SPaolo Bonzini} 7052*139c1837SPaolo Bonzini 7053*139c1837SPaolo Bonzinistatic void 7054*139c1837SPaolo BonziniOpcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7055*139c1837SPaolo Bonzini{ 7056*139c1837SPaolo Bonzini slotbuf[0] = 0x13f000; 7057*139c1837SPaolo Bonzini} 7058*139c1837SPaolo Bonzini 7059*139c1837SPaolo Bonzinistatic void 7060*139c1837SPaolo BonziniOpcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7061*139c1837SPaolo Bonzini{ 7062*139c1837SPaolo Bonzini slotbuf[0] = 0x61f000; 7063*139c1837SPaolo Bonzini} 7064*139c1837SPaolo Bonzini 7065*139c1837SPaolo Bonzinistatic void 7066*139c1837SPaolo BonziniOpcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7067*139c1837SPaolo Bonzini{ 7068*139c1837SPaolo Bonzini slotbuf[0] = 0x3f100; 7069*139c1837SPaolo Bonzini} 7070*139c1837SPaolo Bonzini 7071*139c1837SPaolo Bonzinistatic void 7072*139c1837SPaolo BonziniOpcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7073*139c1837SPaolo Bonzini{ 7074*139c1837SPaolo Bonzini slotbuf[0] = 0x13f100; 7075*139c1837SPaolo Bonzini} 7076*139c1837SPaolo Bonzini 7077*139c1837SPaolo Bonzinistatic void 7078*139c1837SPaolo BonziniOpcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7079*139c1837SPaolo Bonzini{ 7080*139c1837SPaolo Bonzini slotbuf[0] = 0x61f100; 7081*139c1837SPaolo Bonzini} 7082*139c1837SPaolo Bonzini 7083*139c1837SPaolo Bonzinistatic void 7084*139c1837SPaolo BonziniOpcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7085*139c1837SPaolo Bonzini{ 7086*139c1837SPaolo Bonzini slotbuf[0] = 0x3f200; 7087*139c1837SPaolo Bonzini} 7088*139c1837SPaolo Bonzini 7089*139c1837SPaolo Bonzinistatic void 7090*139c1837SPaolo BonziniOpcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7091*139c1837SPaolo Bonzini{ 7092*139c1837SPaolo Bonzini slotbuf[0] = 0x13f200; 7093*139c1837SPaolo Bonzini} 7094*139c1837SPaolo Bonzini 7095*139c1837SPaolo Bonzinistatic void 7096*139c1837SPaolo BonziniOpcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7097*139c1837SPaolo Bonzini{ 7098*139c1837SPaolo Bonzini slotbuf[0] = 0x61f200; 7099*139c1837SPaolo Bonzini} 7100*139c1837SPaolo Bonzini 7101*139c1837SPaolo Bonzinistatic void 7102*139c1837SPaolo BonziniOpcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 7103*139c1837SPaolo Bonzini{ 7104*139c1837SPaolo Bonzini slotbuf[0] = 0x50c000; 7105*139c1837SPaolo Bonzini} 7106*139c1837SPaolo Bonzini 7107*139c1837SPaolo Bonzinistatic void 7108*139c1837SPaolo BonziniOpcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 7109*139c1837SPaolo Bonzini{ 7110*139c1837SPaolo Bonzini slotbuf[0] = 0x50d000; 7111*139c1837SPaolo Bonzini} 7112*139c1837SPaolo Bonzini 7113*139c1837SPaolo Bonzinistatic void 7114*139c1837SPaolo BonziniOpcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7115*139c1837SPaolo Bonzini{ 7116*139c1837SPaolo Bonzini slotbuf[0] = 0x50b000; 7117*139c1837SPaolo Bonzini} 7118*139c1837SPaolo Bonzini 7119*139c1837SPaolo Bonzinistatic void 7120*139c1837SPaolo BonziniOpcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7121*139c1837SPaolo Bonzini{ 7122*139c1837SPaolo Bonzini slotbuf[0] = 0x50f000; 7123*139c1837SPaolo Bonzini} 7124*139c1837SPaolo Bonzini 7125*139c1837SPaolo Bonzinistatic void 7126*139c1837SPaolo BonziniOpcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 7127*139c1837SPaolo Bonzini{ 7128*139c1837SPaolo Bonzini slotbuf[0] = 0x50e000; 7129*139c1837SPaolo Bonzini} 7130*139c1837SPaolo Bonzini 7131*139c1837SPaolo Bonzinistatic void 7132*139c1837SPaolo BonziniOpcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 7133*139c1837SPaolo Bonzini{ 7134*139c1837SPaolo Bonzini slotbuf[0] = 0x504000; 7135*139c1837SPaolo Bonzini} 7136*139c1837SPaolo Bonzini 7137*139c1837SPaolo Bonzinistatic void 7138*139c1837SPaolo BonziniOpcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 7139*139c1837SPaolo Bonzini{ 7140*139c1837SPaolo Bonzini slotbuf[0] = 0x505000; 7141*139c1837SPaolo Bonzini} 7142*139c1837SPaolo Bonzini 7143*139c1837SPaolo Bonzinistatic void 7144*139c1837SPaolo BonziniOpcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7145*139c1837SPaolo Bonzini{ 7146*139c1837SPaolo Bonzini slotbuf[0] = 0x503000; 7147*139c1837SPaolo Bonzini} 7148*139c1837SPaolo Bonzini 7149*139c1837SPaolo Bonzinistatic void 7150*139c1837SPaolo BonziniOpcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7151*139c1837SPaolo Bonzini{ 7152*139c1837SPaolo Bonzini slotbuf[0] = 0x507000; 7153*139c1837SPaolo Bonzini} 7154*139c1837SPaolo Bonzini 7155*139c1837SPaolo Bonzinistatic void 7156*139c1837SPaolo BonziniOpcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 7157*139c1837SPaolo Bonzini{ 7158*139c1837SPaolo Bonzini slotbuf[0] = 0x506000; 7159*139c1837SPaolo Bonzini} 7160*139c1837SPaolo Bonzini 7161*139c1837SPaolo Bonzinistatic void 7162*139c1837SPaolo BonziniOpcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 7163*139c1837SPaolo Bonzini{ 7164*139c1837SPaolo Bonzini slotbuf[0] = 0x430000; 7165*139c1837SPaolo Bonzini} 7166*139c1837SPaolo Bonzini 7167*139c1837SPaolo Bonzinistatic void 7168*139c1837SPaolo BonziniOpcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 7169*139c1837SPaolo Bonzini{ 7170*139c1837SPaolo Bonzini slotbuf[0] = 0x530000; 7171*139c1837SPaolo Bonzini} 7172*139c1837SPaolo Bonzini 7173*139c1837SPaolo Bonzinistatic void 7174*139c1837SPaolo BonziniOpcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 7175*139c1837SPaolo Bonzini{ 7176*139c1837SPaolo Bonzini slotbuf[0] = 0x630000; 7177*139c1837SPaolo Bonzini} 7178*139c1837SPaolo Bonzini 7179*139c1837SPaolo Bonzinistatic void 7180*139c1837SPaolo BonziniOpcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 7181*139c1837SPaolo Bonzini{ 7182*139c1837SPaolo Bonzini slotbuf[0] = 0x730000; 7183*139c1837SPaolo Bonzini} 7184*139c1837SPaolo Bonzini 7185*139c1837SPaolo Bonzinistatic void 7186*139c1837SPaolo BonziniOpcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 7187*139c1837SPaolo Bonzini{ 7188*139c1837SPaolo Bonzini slotbuf[0] = 0x40e000; 7189*139c1837SPaolo Bonzini} 7190*139c1837SPaolo Bonzini 7191*139c1837SPaolo Bonzinistatic void 7192*139c1837SPaolo BonziniOpcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 7193*139c1837SPaolo Bonzini{ 7194*139c1837SPaolo Bonzini slotbuf[0] = 0x40f000; 7195*139c1837SPaolo Bonzini} 7196*139c1837SPaolo Bonzini 7197*139c1837SPaolo Bonzinistatic void 7198*139c1837SPaolo BonziniOpcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 7199*139c1837SPaolo Bonzini{ 7200*139c1837SPaolo Bonzini slotbuf[0] = 0x230000; 7201*139c1837SPaolo Bonzini} 7202*139c1837SPaolo Bonzini 7203*139c1837SPaolo Bonzinistatic void 7204*139c1837SPaolo BonziniOpcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 7205*139c1837SPaolo Bonzini{ 7206*139c1837SPaolo Bonzini slotbuf[0] = 0xb002; 7207*139c1837SPaolo Bonzini} 7208*139c1837SPaolo Bonzini 7209*139c1837SPaolo Bonzinistatic void 7210*139c1837SPaolo BonziniOpcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 7211*139c1837SPaolo Bonzini{ 7212*139c1837SPaolo Bonzini slotbuf[0] = 0xf002; 7213*139c1837SPaolo Bonzini} 7214*139c1837SPaolo Bonzini 7215*139c1837SPaolo Bonzinistatic void 7216*139c1837SPaolo BonziniOpcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 7217*139c1837SPaolo Bonzini{ 7218*139c1837SPaolo Bonzini slotbuf[0] = 0xe002; 7219*139c1837SPaolo Bonzini} 7220*139c1837SPaolo Bonzini 7221*139c1837SPaolo Bonzinistatic void 7222*139c1837SPaolo BonziniOpcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7223*139c1837SPaolo Bonzini{ 7224*139c1837SPaolo Bonzini slotbuf[0] = 0x30c00; 7225*139c1837SPaolo Bonzini} 7226*139c1837SPaolo Bonzini 7227*139c1837SPaolo Bonzinistatic void 7228*139c1837SPaolo BonziniOpcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7229*139c1837SPaolo Bonzini{ 7230*139c1837SPaolo Bonzini slotbuf[0] = 0x130c00; 7231*139c1837SPaolo Bonzini} 7232*139c1837SPaolo Bonzini 7233*139c1837SPaolo Bonzinistatic void 7234*139c1837SPaolo BonziniOpcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7235*139c1837SPaolo Bonzini{ 7236*139c1837SPaolo Bonzini slotbuf[0] = 0x610c00; 7237*139c1837SPaolo Bonzini} 7238*139c1837SPaolo Bonzini 7239*139c1837SPaolo Bonzinistatic void 7240*139c1837SPaolo BonziniOpcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7241*139c1837SPaolo Bonzini{ 7242*139c1837SPaolo Bonzini slotbuf[0] = 0x36300; 7243*139c1837SPaolo Bonzini} 7244*139c1837SPaolo Bonzini 7245*139c1837SPaolo Bonzinistatic void 7246*139c1837SPaolo BonziniOpcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7247*139c1837SPaolo Bonzini{ 7248*139c1837SPaolo Bonzini slotbuf[0] = 0x136300; 7249*139c1837SPaolo Bonzini} 7250*139c1837SPaolo Bonzini 7251*139c1837SPaolo Bonzinistatic void 7252*139c1837SPaolo BonziniOpcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7253*139c1837SPaolo Bonzini{ 7254*139c1837SPaolo Bonzini slotbuf[0] = 0x616300; 7255*139c1837SPaolo Bonzini} 7256*139c1837SPaolo Bonzini 7257*139c1837SPaolo Bonzinistatic void 7258*139c1837SPaolo BonziniOpcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 7259*139c1837SPaolo Bonzini{ 7260*139c1837SPaolo Bonzini slotbuf[0] = 0xc20000; 7261*139c1837SPaolo Bonzini} 7262*139c1837SPaolo Bonzini 7263*139c1837SPaolo Bonzinistatic void 7264*139c1837SPaolo BonziniOpcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 7265*139c1837SPaolo Bonzini{ 7266*139c1837SPaolo Bonzini slotbuf[0] = 0xd20000; 7267*139c1837SPaolo Bonzini} 7268*139c1837SPaolo Bonzini 7269*139c1837SPaolo Bonzinistatic void 7270*139c1837SPaolo BonziniOpcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 7271*139c1837SPaolo Bonzini{ 7272*139c1837SPaolo Bonzini slotbuf[0] = 0xe20000; 7273*139c1837SPaolo Bonzini} 7274*139c1837SPaolo Bonzini 7275*139c1837SPaolo Bonzinistatic void 7276*139c1837SPaolo BonziniOpcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 7277*139c1837SPaolo Bonzini{ 7278*139c1837SPaolo Bonzini slotbuf[0] = 0xf20000; 7279*139c1837SPaolo Bonzini} 7280*139c1837SPaolo Bonzini 7281*139c1837SPaolo Bonzinistatic void 7282*139c1837SPaolo BonziniOpcode_rsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf) 7283*139c1837SPaolo Bonzini{ 7284*139c1837SPaolo Bonzini slotbuf[0] = 0x35f00; 7285*139c1837SPaolo Bonzini} 7286*139c1837SPaolo Bonzini 7287*139c1837SPaolo Bonzinistatic void 7288*139c1837SPaolo BonziniOpcode_wsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf) 7289*139c1837SPaolo Bonzini{ 7290*139c1837SPaolo Bonzini slotbuf[0] = 0x135f00; 7291*139c1837SPaolo Bonzini} 7292*139c1837SPaolo Bonzini 7293*139c1837SPaolo Bonzinistatic void 7294*139c1837SPaolo BonziniOpcode_xsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf) 7295*139c1837SPaolo Bonzini{ 7296*139c1837SPaolo Bonzini slotbuf[0] = 0x615f00; 7297*139c1837SPaolo Bonzini} 7298*139c1837SPaolo Bonzini 7299*139c1837SPaolo Bonzinistatic void 7300*139c1837SPaolo BonziniOpcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf) 7301*139c1837SPaolo Bonzini{ 7302*139c1837SPaolo Bonzini slotbuf[0] = 0x406000; 7303*139c1837SPaolo Bonzini} 7304*139c1837SPaolo Bonzini 7305*139c1837SPaolo Bonzinistatic void 7306*139c1837SPaolo BonziniOpcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf) 7307*139c1837SPaolo Bonzini{ 7308*139c1837SPaolo Bonzini slotbuf[0] = 0x407000; 7309*139c1837SPaolo Bonzini} 7310*139c1837SPaolo Bonzini 7311*139c1837SPaolo Bonzinistatic void 7312*139c1837SPaolo BonziniOpcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 7313*139c1837SPaolo Bonzini{ 7314*139c1837SPaolo Bonzini slotbuf[0] = 0xe30e60; 7315*139c1837SPaolo Bonzini} 7316*139c1837SPaolo Bonzini 7317*139c1837SPaolo Bonzinistatic void 7318*139c1837SPaolo BonziniOpcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 7319*139c1837SPaolo Bonzini{ 7320*139c1837SPaolo Bonzini slotbuf[0] = 0xf3e600; 7321*139c1837SPaolo Bonzini} 7322*139c1837SPaolo Bonzini 7323*139c1837SPaolo Bonzinistatic void 7324*139c1837SPaolo BonziniOpcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf) 7325*139c1837SPaolo Bonzini{ 7326*139c1837SPaolo Bonzini slotbuf[0] = 0xe0000; 7327*139c1837SPaolo Bonzini} 7328*139c1837SPaolo Bonzini 7329*139c1837SPaolo Bonzinistatic void 7330*139c1837SPaolo BonziniOpcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 7331*139c1837SPaolo Bonzini{ 7332*139c1837SPaolo Bonzini slotbuf[0] = 0xe1000; 7333*139c1837SPaolo Bonzini} 7334*139c1837SPaolo Bonzini 7335*139c1837SPaolo Bonzinistatic void 7336*139c1837SPaolo BonziniOpcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 7337*139c1837SPaolo Bonzini{ 7338*139c1837SPaolo Bonzini slotbuf[0] = 0xe1200; 7339*139c1837SPaolo Bonzini} 7340*139c1837SPaolo Bonzini 7341*139c1837SPaolo Bonzinistatic void 7342*139c1837SPaolo BonziniOpcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 7343*139c1837SPaolo Bonzini{ 7344*139c1837SPaolo Bonzini slotbuf[0] = 0xe2000; 7345*139c1837SPaolo Bonzini} 7346*139c1837SPaolo Bonzini 7347*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 7348*139c1837SPaolo Bonzini Opcode_excw_Slot_inst_encode, 0, 0 7349*139c1837SPaolo Bonzini}; 7350*139c1837SPaolo Bonzini 7351*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 7352*139c1837SPaolo Bonzini Opcode_rfe_Slot_inst_encode, 0, 0 7353*139c1837SPaolo Bonzini}; 7354*139c1837SPaolo Bonzini 7355*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 7356*139c1837SPaolo Bonzini Opcode_rfde_Slot_inst_encode, 0, 0 7357*139c1837SPaolo Bonzini}; 7358*139c1837SPaolo Bonzini 7359*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 7360*139c1837SPaolo Bonzini Opcode_syscall_Slot_inst_encode, 0, 0 7361*139c1837SPaolo Bonzini}; 7362*139c1837SPaolo Bonzini 7363*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 7364*139c1837SPaolo Bonzini Opcode_call12_Slot_inst_encode, 0, 0 7365*139c1837SPaolo Bonzini}; 7366*139c1837SPaolo Bonzini 7367*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 7368*139c1837SPaolo Bonzini Opcode_call8_Slot_inst_encode, 0, 0 7369*139c1837SPaolo Bonzini}; 7370*139c1837SPaolo Bonzini 7371*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 7372*139c1837SPaolo Bonzini Opcode_call4_Slot_inst_encode, 0, 0 7373*139c1837SPaolo Bonzini}; 7374*139c1837SPaolo Bonzini 7375*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 7376*139c1837SPaolo Bonzini Opcode_callx12_Slot_inst_encode, 0, 0 7377*139c1837SPaolo Bonzini}; 7378*139c1837SPaolo Bonzini 7379*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 7380*139c1837SPaolo Bonzini Opcode_callx8_Slot_inst_encode, 0, 0 7381*139c1837SPaolo Bonzini}; 7382*139c1837SPaolo Bonzini 7383*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 7384*139c1837SPaolo Bonzini Opcode_callx4_Slot_inst_encode, 0, 0 7385*139c1837SPaolo Bonzini}; 7386*139c1837SPaolo Bonzini 7387*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 7388*139c1837SPaolo Bonzini Opcode_entry_Slot_inst_encode, 0, 0 7389*139c1837SPaolo Bonzini}; 7390*139c1837SPaolo Bonzini 7391*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 7392*139c1837SPaolo Bonzini Opcode_movsp_Slot_inst_encode, 0, 0 7393*139c1837SPaolo Bonzini}; 7394*139c1837SPaolo Bonzini 7395*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 7396*139c1837SPaolo Bonzini Opcode_rotw_Slot_inst_encode, 0, 0 7397*139c1837SPaolo Bonzini}; 7398*139c1837SPaolo Bonzini 7399*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 7400*139c1837SPaolo Bonzini Opcode_retw_Slot_inst_encode, 0, 0 7401*139c1837SPaolo Bonzini}; 7402*139c1837SPaolo Bonzini 7403*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 7404*139c1837SPaolo Bonzini 0, 0, Opcode_retw_n_Slot_inst16b_encode 7405*139c1837SPaolo Bonzini}; 7406*139c1837SPaolo Bonzini 7407*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 7408*139c1837SPaolo Bonzini Opcode_rfwo_Slot_inst_encode, 0, 0 7409*139c1837SPaolo Bonzini}; 7410*139c1837SPaolo Bonzini 7411*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 7412*139c1837SPaolo Bonzini Opcode_rfwu_Slot_inst_encode, 0, 0 7413*139c1837SPaolo Bonzini}; 7414*139c1837SPaolo Bonzini 7415*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 7416*139c1837SPaolo Bonzini Opcode_l32e_Slot_inst_encode, 0, 0 7417*139c1837SPaolo Bonzini}; 7418*139c1837SPaolo Bonzini 7419*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 7420*139c1837SPaolo Bonzini Opcode_s32e_Slot_inst_encode, 0, 0 7421*139c1837SPaolo Bonzini}; 7422*139c1837SPaolo Bonzini 7423*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 7424*139c1837SPaolo Bonzini Opcode_rsr_windowbase_Slot_inst_encode, 0, 0 7425*139c1837SPaolo Bonzini}; 7426*139c1837SPaolo Bonzini 7427*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 7428*139c1837SPaolo Bonzini Opcode_wsr_windowbase_Slot_inst_encode, 0, 0 7429*139c1837SPaolo Bonzini}; 7430*139c1837SPaolo Bonzini 7431*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 7432*139c1837SPaolo Bonzini Opcode_xsr_windowbase_Slot_inst_encode, 0, 0 7433*139c1837SPaolo Bonzini}; 7434*139c1837SPaolo Bonzini 7435*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 7436*139c1837SPaolo Bonzini Opcode_rsr_windowstart_Slot_inst_encode, 0, 0 7437*139c1837SPaolo Bonzini}; 7438*139c1837SPaolo Bonzini 7439*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 7440*139c1837SPaolo Bonzini Opcode_wsr_windowstart_Slot_inst_encode, 0, 0 7441*139c1837SPaolo Bonzini}; 7442*139c1837SPaolo Bonzini 7443*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 7444*139c1837SPaolo Bonzini Opcode_xsr_windowstart_Slot_inst_encode, 0, 0 7445*139c1837SPaolo Bonzini}; 7446*139c1837SPaolo Bonzini 7447*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 7448*139c1837SPaolo Bonzini 0, Opcode_add_n_Slot_inst16a_encode, 0 7449*139c1837SPaolo Bonzini}; 7450*139c1837SPaolo Bonzini 7451*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 7452*139c1837SPaolo Bonzini 0, Opcode_addi_n_Slot_inst16a_encode, 0 7453*139c1837SPaolo Bonzini}; 7454*139c1837SPaolo Bonzini 7455*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 7456*139c1837SPaolo Bonzini 0, 0, Opcode_beqz_n_Slot_inst16b_encode 7457*139c1837SPaolo Bonzini}; 7458*139c1837SPaolo Bonzini 7459*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 7460*139c1837SPaolo Bonzini 0, 0, Opcode_bnez_n_Slot_inst16b_encode 7461*139c1837SPaolo Bonzini}; 7462*139c1837SPaolo Bonzini 7463*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 7464*139c1837SPaolo Bonzini 0, 0, Opcode_ill_n_Slot_inst16b_encode 7465*139c1837SPaolo Bonzini}; 7466*139c1837SPaolo Bonzini 7467*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 7468*139c1837SPaolo Bonzini 0, Opcode_l32i_n_Slot_inst16a_encode, 0 7469*139c1837SPaolo Bonzini}; 7470*139c1837SPaolo Bonzini 7471*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 7472*139c1837SPaolo Bonzini 0, 0, Opcode_mov_n_Slot_inst16b_encode 7473*139c1837SPaolo Bonzini}; 7474*139c1837SPaolo Bonzini 7475*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 7476*139c1837SPaolo Bonzini 0, 0, Opcode_movi_n_Slot_inst16b_encode 7477*139c1837SPaolo Bonzini}; 7478*139c1837SPaolo Bonzini 7479*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 7480*139c1837SPaolo Bonzini 0, 0, Opcode_nop_n_Slot_inst16b_encode 7481*139c1837SPaolo Bonzini}; 7482*139c1837SPaolo Bonzini 7483*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 7484*139c1837SPaolo Bonzini 0, 0, Opcode_ret_n_Slot_inst16b_encode 7485*139c1837SPaolo Bonzini}; 7486*139c1837SPaolo Bonzini 7487*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 7488*139c1837SPaolo Bonzini 0, Opcode_s32i_n_Slot_inst16a_encode, 0 7489*139c1837SPaolo Bonzini}; 7490*139c1837SPaolo Bonzini 7491*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 7492*139c1837SPaolo Bonzini Opcode_addi_Slot_inst_encode, 0, 0 7493*139c1837SPaolo Bonzini}; 7494*139c1837SPaolo Bonzini 7495*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 7496*139c1837SPaolo Bonzini Opcode_addmi_Slot_inst_encode, 0, 0 7497*139c1837SPaolo Bonzini}; 7498*139c1837SPaolo Bonzini 7499*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 7500*139c1837SPaolo Bonzini Opcode_add_Slot_inst_encode, 0, 0 7501*139c1837SPaolo Bonzini}; 7502*139c1837SPaolo Bonzini 7503*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 7504*139c1837SPaolo Bonzini Opcode_sub_Slot_inst_encode, 0, 0 7505*139c1837SPaolo Bonzini}; 7506*139c1837SPaolo Bonzini 7507*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 7508*139c1837SPaolo Bonzini Opcode_addx2_Slot_inst_encode, 0, 0 7509*139c1837SPaolo Bonzini}; 7510*139c1837SPaolo Bonzini 7511*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 7512*139c1837SPaolo Bonzini Opcode_addx4_Slot_inst_encode, 0, 0 7513*139c1837SPaolo Bonzini}; 7514*139c1837SPaolo Bonzini 7515*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 7516*139c1837SPaolo Bonzini Opcode_addx8_Slot_inst_encode, 0, 0 7517*139c1837SPaolo Bonzini}; 7518*139c1837SPaolo Bonzini 7519*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 7520*139c1837SPaolo Bonzini Opcode_subx2_Slot_inst_encode, 0, 0 7521*139c1837SPaolo Bonzini}; 7522*139c1837SPaolo Bonzini 7523*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 7524*139c1837SPaolo Bonzini Opcode_subx4_Slot_inst_encode, 0, 0 7525*139c1837SPaolo Bonzini}; 7526*139c1837SPaolo Bonzini 7527*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 7528*139c1837SPaolo Bonzini Opcode_subx8_Slot_inst_encode, 0, 0 7529*139c1837SPaolo Bonzini}; 7530*139c1837SPaolo Bonzini 7531*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 7532*139c1837SPaolo Bonzini Opcode_and_Slot_inst_encode, 0, 0 7533*139c1837SPaolo Bonzini}; 7534*139c1837SPaolo Bonzini 7535*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 7536*139c1837SPaolo Bonzini Opcode_or_Slot_inst_encode, 0, 0 7537*139c1837SPaolo Bonzini}; 7538*139c1837SPaolo Bonzini 7539*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 7540*139c1837SPaolo Bonzini Opcode_xor_Slot_inst_encode, 0, 0 7541*139c1837SPaolo Bonzini}; 7542*139c1837SPaolo Bonzini 7543*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 7544*139c1837SPaolo Bonzini Opcode_beqi_Slot_inst_encode, 0, 0 7545*139c1837SPaolo Bonzini}; 7546*139c1837SPaolo Bonzini 7547*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 7548*139c1837SPaolo Bonzini Opcode_bnei_Slot_inst_encode, 0, 0 7549*139c1837SPaolo Bonzini}; 7550*139c1837SPaolo Bonzini 7551*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 7552*139c1837SPaolo Bonzini Opcode_bgei_Slot_inst_encode, 0, 0 7553*139c1837SPaolo Bonzini}; 7554*139c1837SPaolo Bonzini 7555*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 7556*139c1837SPaolo Bonzini Opcode_blti_Slot_inst_encode, 0, 0 7557*139c1837SPaolo Bonzini}; 7558*139c1837SPaolo Bonzini 7559*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 7560*139c1837SPaolo Bonzini Opcode_bbci_Slot_inst_encode, 0, 0 7561*139c1837SPaolo Bonzini}; 7562*139c1837SPaolo Bonzini 7563*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 7564*139c1837SPaolo Bonzini Opcode_bbsi_Slot_inst_encode, 0, 0 7565*139c1837SPaolo Bonzini}; 7566*139c1837SPaolo Bonzini 7567*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 7568*139c1837SPaolo Bonzini Opcode_bgeui_Slot_inst_encode, 0, 0 7569*139c1837SPaolo Bonzini}; 7570*139c1837SPaolo Bonzini 7571*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 7572*139c1837SPaolo Bonzini Opcode_bltui_Slot_inst_encode, 0, 0 7573*139c1837SPaolo Bonzini}; 7574*139c1837SPaolo Bonzini 7575*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 7576*139c1837SPaolo Bonzini Opcode_beq_Slot_inst_encode, 0, 0 7577*139c1837SPaolo Bonzini}; 7578*139c1837SPaolo Bonzini 7579*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 7580*139c1837SPaolo Bonzini Opcode_bne_Slot_inst_encode, 0, 0 7581*139c1837SPaolo Bonzini}; 7582*139c1837SPaolo Bonzini 7583*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 7584*139c1837SPaolo Bonzini Opcode_bge_Slot_inst_encode, 0, 0 7585*139c1837SPaolo Bonzini}; 7586*139c1837SPaolo Bonzini 7587*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 7588*139c1837SPaolo Bonzini Opcode_blt_Slot_inst_encode, 0, 0 7589*139c1837SPaolo Bonzini}; 7590*139c1837SPaolo Bonzini 7591*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 7592*139c1837SPaolo Bonzini Opcode_bgeu_Slot_inst_encode, 0, 0 7593*139c1837SPaolo Bonzini}; 7594*139c1837SPaolo Bonzini 7595*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 7596*139c1837SPaolo Bonzini Opcode_bltu_Slot_inst_encode, 0, 0 7597*139c1837SPaolo Bonzini}; 7598*139c1837SPaolo Bonzini 7599*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 7600*139c1837SPaolo Bonzini Opcode_bany_Slot_inst_encode, 0, 0 7601*139c1837SPaolo Bonzini}; 7602*139c1837SPaolo Bonzini 7603*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 7604*139c1837SPaolo Bonzini Opcode_bnone_Slot_inst_encode, 0, 0 7605*139c1837SPaolo Bonzini}; 7606*139c1837SPaolo Bonzini 7607*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 7608*139c1837SPaolo Bonzini Opcode_ball_Slot_inst_encode, 0, 0 7609*139c1837SPaolo Bonzini}; 7610*139c1837SPaolo Bonzini 7611*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 7612*139c1837SPaolo Bonzini Opcode_bnall_Slot_inst_encode, 0, 0 7613*139c1837SPaolo Bonzini}; 7614*139c1837SPaolo Bonzini 7615*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 7616*139c1837SPaolo Bonzini Opcode_bbc_Slot_inst_encode, 0, 0 7617*139c1837SPaolo Bonzini}; 7618*139c1837SPaolo Bonzini 7619*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 7620*139c1837SPaolo Bonzini Opcode_bbs_Slot_inst_encode, 0, 0 7621*139c1837SPaolo Bonzini}; 7622*139c1837SPaolo Bonzini 7623*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 7624*139c1837SPaolo Bonzini Opcode_beqz_Slot_inst_encode, 0, 0 7625*139c1837SPaolo Bonzini}; 7626*139c1837SPaolo Bonzini 7627*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 7628*139c1837SPaolo Bonzini Opcode_bnez_Slot_inst_encode, 0, 0 7629*139c1837SPaolo Bonzini}; 7630*139c1837SPaolo Bonzini 7631*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 7632*139c1837SPaolo Bonzini Opcode_bgez_Slot_inst_encode, 0, 0 7633*139c1837SPaolo Bonzini}; 7634*139c1837SPaolo Bonzini 7635*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 7636*139c1837SPaolo Bonzini Opcode_bltz_Slot_inst_encode, 0, 0 7637*139c1837SPaolo Bonzini}; 7638*139c1837SPaolo Bonzini 7639*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 7640*139c1837SPaolo Bonzini Opcode_call0_Slot_inst_encode, 0, 0 7641*139c1837SPaolo Bonzini}; 7642*139c1837SPaolo Bonzini 7643*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 7644*139c1837SPaolo Bonzini Opcode_callx0_Slot_inst_encode, 0, 0 7645*139c1837SPaolo Bonzini}; 7646*139c1837SPaolo Bonzini 7647*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 7648*139c1837SPaolo Bonzini Opcode_extui_Slot_inst_encode, 0, 0 7649*139c1837SPaolo Bonzini}; 7650*139c1837SPaolo Bonzini 7651*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 7652*139c1837SPaolo Bonzini Opcode_ill_Slot_inst_encode, 0, 0 7653*139c1837SPaolo Bonzini}; 7654*139c1837SPaolo Bonzini 7655*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 7656*139c1837SPaolo Bonzini Opcode_j_Slot_inst_encode, 0, 0 7657*139c1837SPaolo Bonzini}; 7658*139c1837SPaolo Bonzini 7659*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 7660*139c1837SPaolo Bonzini Opcode_jx_Slot_inst_encode, 0, 0 7661*139c1837SPaolo Bonzini}; 7662*139c1837SPaolo Bonzini 7663*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 7664*139c1837SPaolo Bonzini Opcode_l16ui_Slot_inst_encode, 0, 0 7665*139c1837SPaolo Bonzini}; 7666*139c1837SPaolo Bonzini 7667*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 7668*139c1837SPaolo Bonzini Opcode_l16si_Slot_inst_encode, 0, 0 7669*139c1837SPaolo Bonzini}; 7670*139c1837SPaolo Bonzini 7671*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 7672*139c1837SPaolo Bonzini Opcode_l32i_Slot_inst_encode, 0, 0 7673*139c1837SPaolo Bonzini}; 7674*139c1837SPaolo Bonzini 7675*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 7676*139c1837SPaolo Bonzini Opcode_l32r_Slot_inst_encode, 0, 0 7677*139c1837SPaolo Bonzini}; 7678*139c1837SPaolo Bonzini 7679*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 7680*139c1837SPaolo Bonzini Opcode_l8ui_Slot_inst_encode, 0, 0 7681*139c1837SPaolo Bonzini}; 7682*139c1837SPaolo Bonzini 7683*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 7684*139c1837SPaolo Bonzini Opcode_movi_Slot_inst_encode, 0, 0 7685*139c1837SPaolo Bonzini}; 7686*139c1837SPaolo Bonzini 7687*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 7688*139c1837SPaolo Bonzini Opcode_moveqz_Slot_inst_encode, 0, 0 7689*139c1837SPaolo Bonzini}; 7690*139c1837SPaolo Bonzini 7691*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 7692*139c1837SPaolo Bonzini Opcode_movnez_Slot_inst_encode, 0, 0 7693*139c1837SPaolo Bonzini}; 7694*139c1837SPaolo Bonzini 7695*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 7696*139c1837SPaolo Bonzini Opcode_movltz_Slot_inst_encode, 0, 0 7697*139c1837SPaolo Bonzini}; 7698*139c1837SPaolo Bonzini 7699*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 7700*139c1837SPaolo Bonzini Opcode_movgez_Slot_inst_encode, 0, 0 7701*139c1837SPaolo Bonzini}; 7702*139c1837SPaolo Bonzini 7703*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 7704*139c1837SPaolo Bonzini Opcode_neg_Slot_inst_encode, 0, 0 7705*139c1837SPaolo Bonzini}; 7706*139c1837SPaolo Bonzini 7707*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 7708*139c1837SPaolo Bonzini Opcode_abs_Slot_inst_encode, 0, 0 7709*139c1837SPaolo Bonzini}; 7710*139c1837SPaolo Bonzini 7711*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 7712*139c1837SPaolo Bonzini Opcode_nop_Slot_inst_encode, 0, 0 7713*139c1837SPaolo Bonzini}; 7714*139c1837SPaolo Bonzini 7715*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 7716*139c1837SPaolo Bonzini Opcode_ret_Slot_inst_encode, 0, 0 7717*139c1837SPaolo Bonzini}; 7718*139c1837SPaolo Bonzini 7719*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 7720*139c1837SPaolo Bonzini Opcode_simcall_Slot_inst_encode, 0, 0 7721*139c1837SPaolo Bonzini}; 7722*139c1837SPaolo Bonzini 7723*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 7724*139c1837SPaolo Bonzini Opcode_s16i_Slot_inst_encode, 0, 0 7725*139c1837SPaolo Bonzini}; 7726*139c1837SPaolo Bonzini 7727*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 7728*139c1837SPaolo Bonzini Opcode_s32i_Slot_inst_encode, 0, 0 7729*139c1837SPaolo Bonzini}; 7730*139c1837SPaolo Bonzini 7731*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = { 7732*139c1837SPaolo Bonzini Opcode_s32nb_Slot_inst_encode, 0, 0 7733*139c1837SPaolo Bonzini}; 7734*139c1837SPaolo Bonzini 7735*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 7736*139c1837SPaolo Bonzini Opcode_s8i_Slot_inst_encode, 0, 0 7737*139c1837SPaolo Bonzini}; 7738*139c1837SPaolo Bonzini 7739*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 7740*139c1837SPaolo Bonzini Opcode_ssr_Slot_inst_encode, 0, 0 7741*139c1837SPaolo Bonzini}; 7742*139c1837SPaolo Bonzini 7743*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 7744*139c1837SPaolo Bonzini Opcode_ssl_Slot_inst_encode, 0, 0 7745*139c1837SPaolo Bonzini}; 7746*139c1837SPaolo Bonzini 7747*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 7748*139c1837SPaolo Bonzini Opcode_ssa8l_Slot_inst_encode, 0, 0 7749*139c1837SPaolo Bonzini}; 7750*139c1837SPaolo Bonzini 7751*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 7752*139c1837SPaolo Bonzini Opcode_ssa8b_Slot_inst_encode, 0, 0 7753*139c1837SPaolo Bonzini}; 7754*139c1837SPaolo Bonzini 7755*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 7756*139c1837SPaolo Bonzini Opcode_ssai_Slot_inst_encode, 0, 0 7757*139c1837SPaolo Bonzini}; 7758*139c1837SPaolo Bonzini 7759*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 7760*139c1837SPaolo Bonzini Opcode_sll_Slot_inst_encode, 0, 0 7761*139c1837SPaolo Bonzini}; 7762*139c1837SPaolo Bonzini 7763*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 7764*139c1837SPaolo Bonzini Opcode_src_Slot_inst_encode, 0, 0 7765*139c1837SPaolo Bonzini}; 7766*139c1837SPaolo Bonzini 7767*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 7768*139c1837SPaolo Bonzini Opcode_srl_Slot_inst_encode, 0, 0 7769*139c1837SPaolo Bonzini}; 7770*139c1837SPaolo Bonzini 7771*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 7772*139c1837SPaolo Bonzini Opcode_sra_Slot_inst_encode, 0, 0 7773*139c1837SPaolo Bonzini}; 7774*139c1837SPaolo Bonzini 7775*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 7776*139c1837SPaolo Bonzini Opcode_slli_Slot_inst_encode, 0, 0 7777*139c1837SPaolo Bonzini}; 7778*139c1837SPaolo Bonzini 7779*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 7780*139c1837SPaolo Bonzini Opcode_srai_Slot_inst_encode, 0, 0 7781*139c1837SPaolo Bonzini}; 7782*139c1837SPaolo Bonzini 7783*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 7784*139c1837SPaolo Bonzini Opcode_srli_Slot_inst_encode, 0, 0 7785*139c1837SPaolo Bonzini}; 7786*139c1837SPaolo Bonzini 7787*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 7788*139c1837SPaolo Bonzini Opcode_memw_Slot_inst_encode, 0, 0 7789*139c1837SPaolo Bonzini}; 7790*139c1837SPaolo Bonzini 7791*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 7792*139c1837SPaolo Bonzini Opcode_extw_Slot_inst_encode, 0, 0 7793*139c1837SPaolo Bonzini}; 7794*139c1837SPaolo Bonzini 7795*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 7796*139c1837SPaolo Bonzini Opcode_isync_Slot_inst_encode, 0, 0 7797*139c1837SPaolo Bonzini}; 7798*139c1837SPaolo Bonzini 7799*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 7800*139c1837SPaolo Bonzini Opcode_rsync_Slot_inst_encode, 0, 0 7801*139c1837SPaolo Bonzini}; 7802*139c1837SPaolo Bonzini 7803*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 7804*139c1837SPaolo Bonzini Opcode_esync_Slot_inst_encode, 0, 0 7805*139c1837SPaolo Bonzini}; 7806*139c1837SPaolo Bonzini 7807*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 7808*139c1837SPaolo Bonzini Opcode_dsync_Slot_inst_encode, 0, 0 7809*139c1837SPaolo Bonzini}; 7810*139c1837SPaolo Bonzini 7811*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 7812*139c1837SPaolo Bonzini Opcode_rsil_Slot_inst_encode, 0, 0 7813*139c1837SPaolo Bonzini}; 7814*139c1837SPaolo Bonzini 7815*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 7816*139c1837SPaolo Bonzini Opcode_rsr_sar_Slot_inst_encode, 0, 0 7817*139c1837SPaolo Bonzini}; 7818*139c1837SPaolo Bonzini 7819*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 7820*139c1837SPaolo Bonzini Opcode_wsr_sar_Slot_inst_encode, 0, 0 7821*139c1837SPaolo Bonzini}; 7822*139c1837SPaolo Bonzini 7823*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 7824*139c1837SPaolo Bonzini Opcode_xsr_sar_Slot_inst_encode, 0, 0 7825*139c1837SPaolo Bonzini}; 7826*139c1837SPaolo Bonzini 7827*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = { 7828*139c1837SPaolo Bonzini Opcode_rsr_memctl_Slot_inst_encode, 0, 0 7829*139c1837SPaolo Bonzini}; 7830*139c1837SPaolo Bonzini 7831*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = { 7832*139c1837SPaolo Bonzini Opcode_wsr_memctl_Slot_inst_encode, 0, 0 7833*139c1837SPaolo Bonzini}; 7834*139c1837SPaolo Bonzini 7835*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = { 7836*139c1837SPaolo Bonzini Opcode_xsr_memctl_Slot_inst_encode, 0, 0 7837*139c1837SPaolo Bonzini}; 7838*139c1837SPaolo Bonzini 7839*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { 7840*139c1837SPaolo Bonzini Opcode_rsr_litbase_Slot_inst_encode, 0, 0 7841*139c1837SPaolo Bonzini}; 7842*139c1837SPaolo Bonzini 7843*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { 7844*139c1837SPaolo Bonzini Opcode_wsr_litbase_Slot_inst_encode, 0, 0 7845*139c1837SPaolo Bonzini}; 7846*139c1837SPaolo Bonzini 7847*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { 7848*139c1837SPaolo Bonzini Opcode_xsr_litbase_Slot_inst_encode, 0, 0 7849*139c1837SPaolo Bonzini}; 7850*139c1837SPaolo Bonzini 7851*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = { 7852*139c1837SPaolo Bonzini Opcode_rsr_configid0_Slot_inst_encode, 0, 0 7853*139c1837SPaolo Bonzini}; 7854*139c1837SPaolo Bonzini 7855*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = { 7856*139c1837SPaolo Bonzini Opcode_wsr_configid0_Slot_inst_encode, 0, 0 7857*139c1837SPaolo Bonzini}; 7858*139c1837SPaolo Bonzini 7859*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = { 7860*139c1837SPaolo Bonzini Opcode_rsr_configid1_Slot_inst_encode, 0, 0 7861*139c1837SPaolo Bonzini}; 7862*139c1837SPaolo Bonzini 7863*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 7864*139c1837SPaolo Bonzini Opcode_rsr_ps_Slot_inst_encode, 0, 0 7865*139c1837SPaolo Bonzini}; 7866*139c1837SPaolo Bonzini 7867*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 7868*139c1837SPaolo Bonzini Opcode_wsr_ps_Slot_inst_encode, 0, 0 7869*139c1837SPaolo Bonzini}; 7870*139c1837SPaolo Bonzini 7871*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 7872*139c1837SPaolo Bonzini Opcode_xsr_ps_Slot_inst_encode, 0, 0 7873*139c1837SPaolo Bonzini}; 7874*139c1837SPaolo Bonzini 7875*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 7876*139c1837SPaolo Bonzini Opcode_rsr_epc1_Slot_inst_encode, 0, 0 7877*139c1837SPaolo Bonzini}; 7878*139c1837SPaolo Bonzini 7879*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 7880*139c1837SPaolo Bonzini Opcode_wsr_epc1_Slot_inst_encode, 0, 0 7881*139c1837SPaolo Bonzini}; 7882*139c1837SPaolo Bonzini 7883*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 7884*139c1837SPaolo Bonzini Opcode_xsr_epc1_Slot_inst_encode, 0, 0 7885*139c1837SPaolo Bonzini}; 7886*139c1837SPaolo Bonzini 7887*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 7888*139c1837SPaolo Bonzini Opcode_rsr_excsave1_Slot_inst_encode, 0, 0 7889*139c1837SPaolo Bonzini}; 7890*139c1837SPaolo Bonzini 7891*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 7892*139c1837SPaolo Bonzini Opcode_wsr_excsave1_Slot_inst_encode, 0, 0 7893*139c1837SPaolo Bonzini}; 7894*139c1837SPaolo Bonzini 7895*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 7896*139c1837SPaolo Bonzini Opcode_xsr_excsave1_Slot_inst_encode, 0, 0 7897*139c1837SPaolo Bonzini}; 7898*139c1837SPaolo Bonzini 7899*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 7900*139c1837SPaolo Bonzini Opcode_rsr_epc2_Slot_inst_encode, 0, 0 7901*139c1837SPaolo Bonzini}; 7902*139c1837SPaolo Bonzini 7903*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 7904*139c1837SPaolo Bonzini Opcode_wsr_epc2_Slot_inst_encode, 0, 0 7905*139c1837SPaolo Bonzini}; 7906*139c1837SPaolo Bonzini 7907*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 7908*139c1837SPaolo Bonzini Opcode_xsr_epc2_Slot_inst_encode, 0, 0 7909*139c1837SPaolo Bonzini}; 7910*139c1837SPaolo Bonzini 7911*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 7912*139c1837SPaolo Bonzini Opcode_rsr_excsave2_Slot_inst_encode, 0, 0 7913*139c1837SPaolo Bonzini}; 7914*139c1837SPaolo Bonzini 7915*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 7916*139c1837SPaolo Bonzini Opcode_wsr_excsave2_Slot_inst_encode, 0, 0 7917*139c1837SPaolo Bonzini}; 7918*139c1837SPaolo Bonzini 7919*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 7920*139c1837SPaolo Bonzini Opcode_xsr_excsave2_Slot_inst_encode, 0, 0 7921*139c1837SPaolo Bonzini}; 7922*139c1837SPaolo Bonzini 7923*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 7924*139c1837SPaolo Bonzini Opcode_rsr_epc3_Slot_inst_encode, 0, 0 7925*139c1837SPaolo Bonzini}; 7926*139c1837SPaolo Bonzini 7927*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 7928*139c1837SPaolo Bonzini Opcode_wsr_epc3_Slot_inst_encode, 0, 0 7929*139c1837SPaolo Bonzini}; 7930*139c1837SPaolo Bonzini 7931*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 7932*139c1837SPaolo Bonzini Opcode_xsr_epc3_Slot_inst_encode, 0, 0 7933*139c1837SPaolo Bonzini}; 7934*139c1837SPaolo Bonzini 7935*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 7936*139c1837SPaolo Bonzini Opcode_rsr_excsave3_Slot_inst_encode, 0, 0 7937*139c1837SPaolo Bonzini}; 7938*139c1837SPaolo Bonzini 7939*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 7940*139c1837SPaolo Bonzini Opcode_wsr_excsave3_Slot_inst_encode, 0, 0 7941*139c1837SPaolo Bonzini}; 7942*139c1837SPaolo Bonzini 7943*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 7944*139c1837SPaolo Bonzini Opcode_xsr_excsave3_Slot_inst_encode, 0, 0 7945*139c1837SPaolo Bonzini}; 7946*139c1837SPaolo Bonzini 7947*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 7948*139c1837SPaolo Bonzini Opcode_rsr_epc4_Slot_inst_encode, 0, 0 7949*139c1837SPaolo Bonzini}; 7950*139c1837SPaolo Bonzini 7951*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 7952*139c1837SPaolo Bonzini Opcode_wsr_epc4_Slot_inst_encode, 0, 0 7953*139c1837SPaolo Bonzini}; 7954*139c1837SPaolo Bonzini 7955*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 7956*139c1837SPaolo Bonzini Opcode_xsr_epc4_Slot_inst_encode, 0, 0 7957*139c1837SPaolo Bonzini}; 7958*139c1837SPaolo Bonzini 7959*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 7960*139c1837SPaolo Bonzini Opcode_rsr_excsave4_Slot_inst_encode, 0, 0 7961*139c1837SPaolo Bonzini}; 7962*139c1837SPaolo Bonzini 7963*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 7964*139c1837SPaolo Bonzini Opcode_wsr_excsave4_Slot_inst_encode, 0, 0 7965*139c1837SPaolo Bonzini}; 7966*139c1837SPaolo Bonzini 7967*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 7968*139c1837SPaolo Bonzini Opcode_xsr_excsave4_Slot_inst_encode, 0, 0 7969*139c1837SPaolo Bonzini}; 7970*139c1837SPaolo Bonzini 7971*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 7972*139c1837SPaolo Bonzini Opcode_rsr_epc5_Slot_inst_encode, 0, 0 7973*139c1837SPaolo Bonzini}; 7974*139c1837SPaolo Bonzini 7975*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 7976*139c1837SPaolo Bonzini Opcode_wsr_epc5_Slot_inst_encode, 0, 0 7977*139c1837SPaolo Bonzini}; 7978*139c1837SPaolo Bonzini 7979*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 7980*139c1837SPaolo Bonzini Opcode_xsr_epc5_Slot_inst_encode, 0, 0 7981*139c1837SPaolo Bonzini}; 7982*139c1837SPaolo Bonzini 7983*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 7984*139c1837SPaolo Bonzini Opcode_rsr_excsave5_Slot_inst_encode, 0, 0 7985*139c1837SPaolo Bonzini}; 7986*139c1837SPaolo Bonzini 7987*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 7988*139c1837SPaolo Bonzini Opcode_wsr_excsave5_Slot_inst_encode, 0, 0 7989*139c1837SPaolo Bonzini}; 7990*139c1837SPaolo Bonzini 7991*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 7992*139c1837SPaolo Bonzini Opcode_xsr_excsave5_Slot_inst_encode, 0, 0 7993*139c1837SPaolo Bonzini}; 7994*139c1837SPaolo Bonzini 7995*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 7996*139c1837SPaolo Bonzini Opcode_rsr_epc6_Slot_inst_encode, 0, 0 7997*139c1837SPaolo Bonzini}; 7998*139c1837SPaolo Bonzini 7999*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 8000*139c1837SPaolo Bonzini Opcode_wsr_epc6_Slot_inst_encode, 0, 0 8001*139c1837SPaolo Bonzini}; 8002*139c1837SPaolo Bonzini 8003*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 8004*139c1837SPaolo Bonzini Opcode_xsr_epc6_Slot_inst_encode, 0, 0 8005*139c1837SPaolo Bonzini}; 8006*139c1837SPaolo Bonzini 8007*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 8008*139c1837SPaolo Bonzini Opcode_rsr_excsave6_Slot_inst_encode, 0, 0 8009*139c1837SPaolo Bonzini}; 8010*139c1837SPaolo Bonzini 8011*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 8012*139c1837SPaolo Bonzini Opcode_wsr_excsave6_Slot_inst_encode, 0, 0 8013*139c1837SPaolo Bonzini}; 8014*139c1837SPaolo Bonzini 8015*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 8016*139c1837SPaolo Bonzini Opcode_xsr_excsave6_Slot_inst_encode, 0, 0 8017*139c1837SPaolo Bonzini}; 8018*139c1837SPaolo Bonzini 8019*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 8020*139c1837SPaolo Bonzini Opcode_rsr_epc7_Slot_inst_encode, 0, 0 8021*139c1837SPaolo Bonzini}; 8022*139c1837SPaolo Bonzini 8023*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 8024*139c1837SPaolo Bonzini Opcode_wsr_epc7_Slot_inst_encode, 0, 0 8025*139c1837SPaolo Bonzini}; 8026*139c1837SPaolo Bonzini 8027*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 8028*139c1837SPaolo Bonzini Opcode_xsr_epc7_Slot_inst_encode, 0, 0 8029*139c1837SPaolo Bonzini}; 8030*139c1837SPaolo Bonzini 8031*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 8032*139c1837SPaolo Bonzini Opcode_rsr_excsave7_Slot_inst_encode, 0, 0 8033*139c1837SPaolo Bonzini}; 8034*139c1837SPaolo Bonzini 8035*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 8036*139c1837SPaolo Bonzini Opcode_wsr_excsave7_Slot_inst_encode, 0, 0 8037*139c1837SPaolo Bonzini}; 8038*139c1837SPaolo Bonzini 8039*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 8040*139c1837SPaolo Bonzini Opcode_xsr_excsave7_Slot_inst_encode, 0, 0 8041*139c1837SPaolo Bonzini}; 8042*139c1837SPaolo Bonzini 8043*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 8044*139c1837SPaolo Bonzini Opcode_rsr_eps2_Slot_inst_encode, 0, 0 8045*139c1837SPaolo Bonzini}; 8046*139c1837SPaolo Bonzini 8047*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 8048*139c1837SPaolo Bonzini Opcode_wsr_eps2_Slot_inst_encode, 0, 0 8049*139c1837SPaolo Bonzini}; 8050*139c1837SPaolo Bonzini 8051*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 8052*139c1837SPaolo Bonzini Opcode_xsr_eps2_Slot_inst_encode, 0, 0 8053*139c1837SPaolo Bonzini}; 8054*139c1837SPaolo Bonzini 8055*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 8056*139c1837SPaolo Bonzini Opcode_rsr_eps3_Slot_inst_encode, 0, 0 8057*139c1837SPaolo Bonzini}; 8058*139c1837SPaolo Bonzini 8059*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 8060*139c1837SPaolo Bonzini Opcode_wsr_eps3_Slot_inst_encode, 0, 0 8061*139c1837SPaolo Bonzini}; 8062*139c1837SPaolo Bonzini 8063*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 8064*139c1837SPaolo Bonzini Opcode_xsr_eps3_Slot_inst_encode, 0, 0 8065*139c1837SPaolo Bonzini}; 8066*139c1837SPaolo Bonzini 8067*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 8068*139c1837SPaolo Bonzini Opcode_rsr_eps4_Slot_inst_encode, 0, 0 8069*139c1837SPaolo Bonzini}; 8070*139c1837SPaolo Bonzini 8071*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 8072*139c1837SPaolo Bonzini Opcode_wsr_eps4_Slot_inst_encode, 0, 0 8073*139c1837SPaolo Bonzini}; 8074*139c1837SPaolo Bonzini 8075*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 8076*139c1837SPaolo Bonzini Opcode_xsr_eps4_Slot_inst_encode, 0, 0 8077*139c1837SPaolo Bonzini}; 8078*139c1837SPaolo Bonzini 8079*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 8080*139c1837SPaolo Bonzini Opcode_rsr_eps5_Slot_inst_encode, 0, 0 8081*139c1837SPaolo Bonzini}; 8082*139c1837SPaolo Bonzini 8083*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 8084*139c1837SPaolo Bonzini Opcode_wsr_eps5_Slot_inst_encode, 0, 0 8085*139c1837SPaolo Bonzini}; 8086*139c1837SPaolo Bonzini 8087*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 8088*139c1837SPaolo Bonzini Opcode_xsr_eps5_Slot_inst_encode, 0, 0 8089*139c1837SPaolo Bonzini}; 8090*139c1837SPaolo Bonzini 8091*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 8092*139c1837SPaolo Bonzini Opcode_rsr_eps6_Slot_inst_encode, 0, 0 8093*139c1837SPaolo Bonzini}; 8094*139c1837SPaolo Bonzini 8095*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 8096*139c1837SPaolo Bonzini Opcode_wsr_eps6_Slot_inst_encode, 0, 0 8097*139c1837SPaolo Bonzini}; 8098*139c1837SPaolo Bonzini 8099*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 8100*139c1837SPaolo Bonzini Opcode_xsr_eps6_Slot_inst_encode, 0, 0 8101*139c1837SPaolo Bonzini}; 8102*139c1837SPaolo Bonzini 8103*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 8104*139c1837SPaolo Bonzini Opcode_rsr_eps7_Slot_inst_encode, 0, 0 8105*139c1837SPaolo Bonzini}; 8106*139c1837SPaolo Bonzini 8107*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 8108*139c1837SPaolo Bonzini Opcode_wsr_eps7_Slot_inst_encode, 0, 0 8109*139c1837SPaolo Bonzini}; 8110*139c1837SPaolo Bonzini 8111*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 8112*139c1837SPaolo Bonzini Opcode_xsr_eps7_Slot_inst_encode, 0, 0 8113*139c1837SPaolo Bonzini}; 8114*139c1837SPaolo Bonzini 8115*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 8116*139c1837SPaolo Bonzini Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0 8117*139c1837SPaolo Bonzini}; 8118*139c1837SPaolo Bonzini 8119*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 8120*139c1837SPaolo Bonzini Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0 8121*139c1837SPaolo Bonzini}; 8122*139c1837SPaolo Bonzini 8123*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 8124*139c1837SPaolo Bonzini Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0 8125*139c1837SPaolo Bonzini}; 8126*139c1837SPaolo Bonzini 8127*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 8128*139c1837SPaolo Bonzini Opcode_rsr_depc_Slot_inst_encode, 0, 0 8129*139c1837SPaolo Bonzini}; 8130*139c1837SPaolo Bonzini 8131*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 8132*139c1837SPaolo Bonzini Opcode_wsr_depc_Slot_inst_encode, 0, 0 8133*139c1837SPaolo Bonzini}; 8134*139c1837SPaolo Bonzini 8135*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 8136*139c1837SPaolo Bonzini Opcode_xsr_depc_Slot_inst_encode, 0, 0 8137*139c1837SPaolo Bonzini}; 8138*139c1837SPaolo Bonzini 8139*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 8140*139c1837SPaolo Bonzini Opcode_rsr_exccause_Slot_inst_encode, 0, 0 8141*139c1837SPaolo Bonzini}; 8142*139c1837SPaolo Bonzini 8143*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 8144*139c1837SPaolo Bonzini Opcode_wsr_exccause_Slot_inst_encode, 0, 0 8145*139c1837SPaolo Bonzini}; 8146*139c1837SPaolo Bonzini 8147*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 8148*139c1837SPaolo Bonzini Opcode_xsr_exccause_Slot_inst_encode, 0, 0 8149*139c1837SPaolo Bonzini}; 8150*139c1837SPaolo Bonzini 8151*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 8152*139c1837SPaolo Bonzini Opcode_rsr_misc0_Slot_inst_encode, 0, 0 8153*139c1837SPaolo Bonzini}; 8154*139c1837SPaolo Bonzini 8155*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 8156*139c1837SPaolo Bonzini Opcode_wsr_misc0_Slot_inst_encode, 0, 0 8157*139c1837SPaolo Bonzini}; 8158*139c1837SPaolo Bonzini 8159*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 8160*139c1837SPaolo Bonzini Opcode_xsr_misc0_Slot_inst_encode, 0, 0 8161*139c1837SPaolo Bonzini}; 8162*139c1837SPaolo Bonzini 8163*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 8164*139c1837SPaolo Bonzini Opcode_rsr_misc1_Slot_inst_encode, 0, 0 8165*139c1837SPaolo Bonzini}; 8166*139c1837SPaolo Bonzini 8167*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 8168*139c1837SPaolo Bonzini Opcode_wsr_misc1_Slot_inst_encode, 0, 0 8169*139c1837SPaolo Bonzini}; 8170*139c1837SPaolo Bonzini 8171*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 8172*139c1837SPaolo Bonzini Opcode_xsr_misc1_Slot_inst_encode, 0, 0 8173*139c1837SPaolo Bonzini}; 8174*139c1837SPaolo Bonzini 8175*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 8176*139c1837SPaolo Bonzini Opcode_rsr_prid_Slot_inst_encode, 0, 0 8177*139c1837SPaolo Bonzini}; 8178*139c1837SPaolo Bonzini 8179*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 8180*139c1837SPaolo Bonzini Opcode_rsr_vecbase_Slot_inst_encode, 0, 0 8181*139c1837SPaolo Bonzini}; 8182*139c1837SPaolo Bonzini 8183*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 8184*139c1837SPaolo Bonzini Opcode_wsr_vecbase_Slot_inst_encode, 0, 0 8185*139c1837SPaolo Bonzini}; 8186*139c1837SPaolo Bonzini 8187*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 8188*139c1837SPaolo Bonzini Opcode_xsr_vecbase_Slot_inst_encode, 0, 0 8189*139c1837SPaolo Bonzini}; 8190*139c1837SPaolo Bonzini 8191*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_salt_encode_fns[] = { 8192*139c1837SPaolo Bonzini Opcode_salt_Slot_inst_encode, 0, 0 8193*139c1837SPaolo Bonzini}; 8194*139c1837SPaolo Bonzini 8195*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_saltu_encode_fns[] = { 8196*139c1837SPaolo Bonzini Opcode_saltu_Slot_inst_encode, 0, 0 8197*139c1837SPaolo Bonzini}; 8198*139c1837SPaolo Bonzini 8199*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 8200*139c1837SPaolo Bonzini Opcode_mul16u_Slot_inst_encode, 0, 0 8201*139c1837SPaolo Bonzini}; 8202*139c1837SPaolo Bonzini 8203*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 8204*139c1837SPaolo Bonzini Opcode_mul16s_Slot_inst_encode, 0, 0 8205*139c1837SPaolo Bonzini}; 8206*139c1837SPaolo Bonzini 8207*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 8208*139c1837SPaolo Bonzini Opcode_mull_Slot_inst_encode, 0, 0 8209*139c1837SPaolo Bonzini}; 8210*139c1837SPaolo Bonzini 8211*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 8212*139c1837SPaolo Bonzini Opcode_rfi_Slot_inst_encode, 0, 0 8213*139c1837SPaolo Bonzini}; 8214*139c1837SPaolo Bonzini 8215*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 8216*139c1837SPaolo Bonzini Opcode_waiti_Slot_inst_encode, 0, 0 8217*139c1837SPaolo Bonzini}; 8218*139c1837SPaolo Bonzini 8219*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 8220*139c1837SPaolo Bonzini Opcode_rsr_interrupt_Slot_inst_encode, 0, 0 8221*139c1837SPaolo Bonzini}; 8222*139c1837SPaolo Bonzini 8223*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 8224*139c1837SPaolo Bonzini Opcode_wsr_intset_Slot_inst_encode, 0, 0 8225*139c1837SPaolo Bonzini}; 8226*139c1837SPaolo Bonzini 8227*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 8228*139c1837SPaolo Bonzini Opcode_wsr_intclear_Slot_inst_encode, 0, 0 8229*139c1837SPaolo Bonzini}; 8230*139c1837SPaolo Bonzini 8231*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 8232*139c1837SPaolo Bonzini Opcode_rsr_intenable_Slot_inst_encode, 0, 0 8233*139c1837SPaolo Bonzini}; 8234*139c1837SPaolo Bonzini 8235*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 8236*139c1837SPaolo Bonzini Opcode_wsr_intenable_Slot_inst_encode, 0, 0 8237*139c1837SPaolo Bonzini}; 8238*139c1837SPaolo Bonzini 8239*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 8240*139c1837SPaolo Bonzini Opcode_xsr_intenable_Slot_inst_encode, 0, 0 8241*139c1837SPaolo Bonzini}; 8242*139c1837SPaolo Bonzini 8243*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 8244*139c1837SPaolo Bonzini Opcode_break_Slot_inst_encode, 0, 0 8245*139c1837SPaolo Bonzini}; 8246*139c1837SPaolo Bonzini 8247*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 8248*139c1837SPaolo Bonzini 0, 0, Opcode_break_n_Slot_inst16b_encode 8249*139c1837SPaolo Bonzini}; 8250*139c1837SPaolo Bonzini 8251*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 8252*139c1837SPaolo Bonzini Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0 8253*139c1837SPaolo Bonzini}; 8254*139c1837SPaolo Bonzini 8255*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 8256*139c1837SPaolo Bonzini Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0 8257*139c1837SPaolo Bonzini}; 8258*139c1837SPaolo Bonzini 8259*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 8260*139c1837SPaolo Bonzini Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0 8261*139c1837SPaolo Bonzini}; 8262*139c1837SPaolo Bonzini 8263*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 8264*139c1837SPaolo Bonzini Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0 8265*139c1837SPaolo Bonzini}; 8266*139c1837SPaolo Bonzini 8267*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 8268*139c1837SPaolo Bonzini Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0 8269*139c1837SPaolo Bonzini}; 8270*139c1837SPaolo Bonzini 8271*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 8272*139c1837SPaolo Bonzini Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0 8273*139c1837SPaolo Bonzini}; 8274*139c1837SPaolo Bonzini 8275*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 8276*139c1837SPaolo Bonzini Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0 8277*139c1837SPaolo Bonzini}; 8278*139c1837SPaolo Bonzini 8279*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 8280*139c1837SPaolo Bonzini Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0 8281*139c1837SPaolo Bonzini}; 8282*139c1837SPaolo Bonzini 8283*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 8284*139c1837SPaolo Bonzini Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0 8285*139c1837SPaolo Bonzini}; 8286*139c1837SPaolo Bonzini 8287*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 8288*139c1837SPaolo Bonzini Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0 8289*139c1837SPaolo Bonzini}; 8290*139c1837SPaolo Bonzini 8291*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 8292*139c1837SPaolo Bonzini Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0 8293*139c1837SPaolo Bonzini}; 8294*139c1837SPaolo Bonzini 8295*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 8296*139c1837SPaolo Bonzini Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0 8297*139c1837SPaolo Bonzini}; 8298*139c1837SPaolo Bonzini 8299*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 8300*139c1837SPaolo Bonzini Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0 8301*139c1837SPaolo Bonzini}; 8302*139c1837SPaolo Bonzini 8303*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 8304*139c1837SPaolo Bonzini Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0 8305*139c1837SPaolo Bonzini}; 8306*139c1837SPaolo Bonzini 8307*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 8308*139c1837SPaolo Bonzini Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0 8309*139c1837SPaolo Bonzini}; 8310*139c1837SPaolo Bonzini 8311*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 8312*139c1837SPaolo Bonzini Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0 8313*139c1837SPaolo Bonzini}; 8314*139c1837SPaolo Bonzini 8315*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 8316*139c1837SPaolo Bonzini Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0 8317*139c1837SPaolo Bonzini}; 8318*139c1837SPaolo Bonzini 8319*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 8320*139c1837SPaolo Bonzini Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0 8321*139c1837SPaolo Bonzini}; 8322*139c1837SPaolo Bonzini 8323*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 8324*139c1837SPaolo Bonzini Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0 8325*139c1837SPaolo Bonzini}; 8326*139c1837SPaolo Bonzini 8327*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 8328*139c1837SPaolo Bonzini Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0 8329*139c1837SPaolo Bonzini}; 8330*139c1837SPaolo Bonzini 8331*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 8332*139c1837SPaolo Bonzini Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0 8333*139c1837SPaolo Bonzini}; 8334*139c1837SPaolo Bonzini 8335*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 8336*139c1837SPaolo Bonzini Opcode_rsr_debugcause_Slot_inst_encode, 0, 0 8337*139c1837SPaolo Bonzini}; 8338*139c1837SPaolo Bonzini 8339*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 8340*139c1837SPaolo Bonzini Opcode_wsr_debugcause_Slot_inst_encode, 0, 0 8341*139c1837SPaolo Bonzini}; 8342*139c1837SPaolo Bonzini 8343*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 8344*139c1837SPaolo Bonzini Opcode_xsr_debugcause_Slot_inst_encode, 0, 0 8345*139c1837SPaolo Bonzini}; 8346*139c1837SPaolo Bonzini 8347*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 8348*139c1837SPaolo Bonzini Opcode_rsr_icount_Slot_inst_encode, 0, 0 8349*139c1837SPaolo Bonzini}; 8350*139c1837SPaolo Bonzini 8351*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 8352*139c1837SPaolo Bonzini Opcode_wsr_icount_Slot_inst_encode, 0, 0 8353*139c1837SPaolo Bonzini}; 8354*139c1837SPaolo Bonzini 8355*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 8356*139c1837SPaolo Bonzini Opcode_xsr_icount_Slot_inst_encode, 0, 0 8357*139c1837SPaolo Bonzini}; 8358*139c1837SPaolo Bonzini 8359*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 8360*139c1837SPaolo Bonzini Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0 8361*139c1837SPaolo Bonzini}; 8362*139c1837SPaolo Bonzini 8363*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 8364*139c1837SPaolo Bonzini Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0 8365*139c1837SPaolo Bonzini}; 8366*139c1837SPaolo Bonzini 8367*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 8368*139c1837SPaolo Bonzini Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0 8369*139c1837SPaolo Bonzini}; 8370*139c1837SPaolo Bonzini 8371*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 8372*139c1837SPaolo Bonzini Opcode_rsr_ddr_Slot_inst_encode, 0, 0 8373*139c1837SPaolo Bonzini}; 8374*139c1837SPaolo Bonzini 8375*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 8376*139c1837SPaolo Bonzini Opcode_wsr_ddr_Slot_inst_encode, 0, 0 8377*139c1837SPaolo Bonzini}; 8378*139c1837SPaolo Bonzini 8379*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 8380*139c1837SPaolo Bonzini Opcode_xsr_ddr_Slot_inst_encode, 0, 0 8381*139c1837SPaolo Bonzini}; 8382*139c1837SPaolo Bonzini 8383*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = { 8384*139c1837SPaolo Bonzini Opcode_lddr32_p_Slot_inst_encode, 0, 0 8385*139c1837SPaolo Bonzini}; 8386*139c1837SPaolo Bonzini 8387*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = { 8388*139c1837SPaolo Bonzini Opcode_sddr32_p_Slot_inst_encode, 0, 0 8389*139c1837SPaolo Bonzini}; 8390*139c1837SPaolo Bonzini 8391*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 8392*139c1837SPaolo Bonzini Opcode_rfdo_Slot_inst_encode, 0, 0 8393*139c1837SPaolo Bonzini}; 8394*139c1837SPaolo Bonzini 8395*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 8396*139c1837SPaolo Bonzini Opcode_rfdd_Slot_inst_encode, 0, 0 8397*139c1837SPaolo Bonzini}; 8398*139c1837SPaolo Bonzini 8399*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 8400*139c1837SPaolo Bonzini Opcode_wsr_mmid_Slot_inst_encode, 0, 0 8401*139c1837SPaolo Bonzini}; 8402*139c1837SPaolo Bonzini 8403*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 8404*139c1837SPaolo Bonzini Opcode_rsr_ccount_Slot_inst_encode, 0, 0 8405*139c1837SPaolo Bonzini}; 8406*139c1837SPaolo Bonzini 8407*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 8408*139c1837SPaolo Bonzini Opcode_wsr_ccount_Slot_inst_encode, 0, 0 8409*139c1837SPaolo Bonzini}; 8410*139c1837SPaolo Bonzini 8411*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 8412*139c1837SPaolo Bonzini Opcode_xsr_ccount_Slot_inst_encode, 0, 0 8413*139c1837SPaolo Bonzini}; 8414*139c1837SPaolo Bonzini 8415*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 8416*139c1837SPaolo Bonzini Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0 8417*139c1837SPaolo Bonzini}; 8418*139c1837SPaolo Bonzini 8419*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 8420*139c1837SPaolo Bonzini Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0 8421*139c1837SPaolo Bonzini}; 8422*139c1837SPaolo Bonzini 8423*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 8424*139c1837SPaolo Bonzini Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0 8425*139c1837SPaolo Bonzini}; 8426*139c1837SPaolo Bonzini 8427*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 8428*139c1837SPaolo Bonzini Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0 8429*139c1837SPaolo Bonzini}; 8430*139c1837SPaolo Bonzini 8431*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 8432*139c1837SPaolo Bonzini Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0 8433*139c1837SPaolo Bonzini}; 8434*139c1837SPaolo Bonzini 8435*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 8436*139c1837SPaolo Bonzini Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0 8437*139c1837SPaolo Bonzini}; 8438*139c1837SPaolo Bonzini 8439*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 8440*139c1837SPaolo Bonzini Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0 8441*139c1837SPaolo Bonzini}; 8442*139c1837SPaolo Bonzini 8443*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 8444*139c1837SPaolo Bonzini Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0 8445*139c1837SPaolo Bonzini}; 8446*139c1837SPaolo Bonzini 8447*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 8448*139c1837SPaolo Bonzini Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0 8449*139c1837SPaolo Bonzini}; 8450*139c1837SPaolo Bonzini 8451*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 8452*139c1837SPaolo Bonzini Opcode_idtlb_Slot_inst_encode, 0, 0 8453*139c1837SPaolo Bonzini}; 8454*139c1837SPaolo Bonzini 8455*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 8456*139c1837SPaolo Bonzini Opcode_pdtlb_Slot_inst_encode, 0, 0 8457*139c1837SPaolo Bonzini}; 8458*139c1837SPaolo Bonzini 8459*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 8460*139c1837SPaolo Bonzini Opcode_rdtlb0_Slot_inst_encode, 0, 0 8461*139c1837SPaolo Bonzini}; 8462*139c1837SPaolo Bonzini 8463*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 8464*139c1837SPaolo Bonzini Opcode_rdtlb1_Slot_inst_encode, 0, 0 8465*139c1837SPaolo Bonzini}; 8466*139c1837SPaolo Bonzini 8467*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 8468*139c1837SPaolo Bonzini Opcode_wdtlb_Slot_inst_encode, 0, 0 8469*139c1837SPaolo Bonzini}; 8470*139c1837SPaolo Bonzini 8471*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 8472*139c1837SPaolo Bonzini Opcode_iitlb_Slot_inst_encode, 0, 0 8473*139c1837SPaolo Bonzini}; 8474*139c1837SPaolo Bonzini 8475*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 8476*139c1837SPaolo Bonzini Opcode_pitlb_Slot_inst_encode, 0, 0 8477*139c1837SPaolo Bonzini}; 8478*139c1837SPaolo Bonzini 8479*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 8480*139c1837SPaolo Bonzini Opcode_ritlb0_Slot_inst_encode, 0, 0 8481*139c1837SPaolo Bonzini}; 8482*139c1837SPaolo Bonzini 8483*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 8484*139c1837SPaolo Bonzini Opcode_ritlb1_Slot_inst_encode, 0, 0 8485*139c1837SPaolo Bonzini}; 8486*139c1837SPaolo Bonzini 8487*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 8488*139c1837SPaolo Bonzini Opcode_witlb_Slot_inst_encode, 0, 0 8489*139c1837SPaolo Bonzini}; 8490*139c1837SPaolo Bonzini 8491*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 8492*139c1837SPaolo Bonzini Opcode_min_Slot_inst_encode, 0, 0 8493*139c1837SPaolo Bonzini}; 8494*139c1837SPaolo Bonzini 8495*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 8496*139c1837SPaolo Bonzini Opcode_max_Slot_inst_encode, 0, 0 8497*139c1837SPaolo Bonzini}; 8498*139c1837SPaolo Bonzini 8499*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 8500*139c1837SPaolo Bonzini Opcode_minu_Slot_inst_encode, 0, 0 8501*139c1837SPaolo Bonzini}; 8502*139c1837SPaolo Bonzini 8503*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 8504*139c1837SPaolo Bonzini Opcode_maxu_Slot_inst_encode, 0, 0 8505*139c1837SPaolo Bonzini}; 8506*139c1837SPaolo Bonzini 8507*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 8508*139c1837SPaolo Bonzini Opcode_nsa_Slot_inst_encode, 0, 0 8509*139c1837SPaolo Bonzini}; 8510*139c1837SPaolo Bonzini 8511*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 8512*139c1837SPaolo Bonzini Opcode_nsau_Slot_inst_encode, 0, 0 8513*139c1837SPaolo Bonzini}; 8514*139c1837SPaolo Bonzini 8515*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 8516*139c1837SPaolo Bonzini Opcode_sext_Slot_inst_encode, 0, 0 8517*139c1837SPaolo Bonzini}; 8518*139c1837SPaolo Bonzini 8519*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 8520*139c1837SPaolo Bonzini Opcode_l32ai_Slot_inst_encode, 0, 0 8521*139c1837SPaolo Bonzini}; 8522*139c1837SPaolo Bonzini 8523*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 8524*139c1837SPaolo Bonzini Opcode_s32ri_Slot_inst_encode, 0, 0 8525*139c1837SPaolo Bonzini}; 8526*139c1837SPaolo Bonzini 8527*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 8528*139c1837SPaolo Bonzini Opcode_s32c1i_Slot_inst_encode, 0, 0 8529*139c1837SPaolo Bonzini}; 8530*139c1837SPaolo Bonzini 8531*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 8532*139c1837SPaolo Bonzini Opcode_rsr_scompare1_Slot_inst_encode, 0, 0 8533*139c1837SPaolo Bonzini}; 8534*139c1837SPaolo Bonzini 8535*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 8536*139c1837SPaolo Bonzini Opcode_wsr_scompare1_Slot_inst_encode, 0, 0 8537*139c1837SPaolo Bonzini}; 8538*139c1837SPaolo Bonzini 8539*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 8540*139c1837SPaolo Bonzini Opcode_xsr_scompare1_Slot_inst_encode, 0, 0 8541*139c1837SPaolo Bonzini}; 8542*139c1837SPaolo Bonzini 8543*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = { 8544*139c1837SPaolo Bonzini Opcode_rsr_atomctl_Slot_inst_encode, 0, 0 8545*139c1837SPaolo Bonzini}; 8546*139c1837SPaolo Bonzini 8547*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = { 8548*139c1837SPaolo Bonzini Opcode_wsr_atomctl_Slot_inst_encode, 0, 0 8549*139c1837SPaolo Bonzini}; 8550*139c1837SPaolo Bonzini 8551*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = { 8552*139c1837SPaolo Bonzini Opcode_xsr_atomctl_Slot_inst_encode, 0, 0 8553*139c1837SPaolo Bonzini}; 8554*139c1837SPaolo Bonzini 8555*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 8556*139c1837SPaolo Bonzini Opcode_quou_Slot_inst_encode, 0, 0 8557*139c1837SPaolo Bonzini}; 8558*139c1837SPaolo Bonzini 8559*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 8560*139c1837SPaolo Bonzini Opcode_quos_Slot_inst_encode, 0, 0 8561*139c1837SPaolo Bonzini}; 8562*139c1837SPaolo Bonzini 8563*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 8564*139c1837SPaolo Bonzini Opcode_remu_Slot_inst_encode, 0, 0 8565*139c1837SPaolo Bonzini}; 8566*139c1837SPaolo Bonzini 8567*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 8568*139c1837SPaolo Bonzini Opcode_rems_Slot_inst_encode, 0, 0 8569*139c1837SPaolo Bonzini}; 8570*139c1837SPaolo Bonzini 8571*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eraccess_encode_fns[] = { 8572*139c1837SPaolo Bonzini Opcode_rsr_eraccess_Slot_inst_encode, 0, 0 8573*139c1837SPaolo Bonzini}; 8574*139c1837SPaolo Bonzini 8575*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eraccess_encode_fns[] = { 8576*139c1837SPaolo Bonzini Opcode_wsr_eraccess_Slot_inst_encode, 0, 0 8577*139c1837SPaolo Bonzini}; 8578*139c1837SPaolo Bonzini 8579*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eraccess_encode_fns[] = { 8580*139c1837SPaolo Bonzini Opcode_xsr_eraccess_Slot_inst_encode, 0, 0 8581*139c1837SPaolo Bonzini}; 8582*139c1837SPaolo Bonzini 8583*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = { 8584*139c1837SPaolo Bonzini Opcode_rer_Slot_inst_encode, 0, 0 8585*139c1837SPaolo Bonzini}; 8586*139c1837SPaolo Bonzini 8587*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = { 8588*139c1837SPaolo Bonzini Opcode_wer_Slot_inst_encode, 0, 0 8589*139c1837SPaolo Bonzini}; 8590*139c1837SPaolo Bonzini 8591*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = { 8592*139c1837SPaolo Bonzini Opcode_rur_expstate_Slot_inst_encode, 0, 0 8593*139c1837SPaolo Bonzini}; 8594*139c1837SPaolo Bonzini 8595*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = { 8596*139c1837SPaolo Bonzini Opcode_wur_expstate_Slot_inst_encode, 0, 0 8597*139c1837SPaolo Bonzini}; 8598*139c1837SPaolo Bonzini 8599*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = { 8600*139c1837SPaolo Bonzini Opcode_read_impwire_Slot_inst_encode, 0, 0 8601*139c1837SPaolo Bonzini}; 8602*139c1837SPaolo Bonzini 8603*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = { 8604*139c1837SPaolo Bonzini Opcode_setb_expstate_Slot_inst_encode, 0, 0 8605*139c1837SPaolo Bonzini}; 8606*139c1837SPaolo Bonzini 8607*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = { 8608*139c1837SPaolo Bonzini Opcode_clrb_expstate_Slot_inst_encode, 0, 0 8609*139c1837SPaolo Bonzini}; 8610*139c1837SPaolo Bonzini 8611*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = { 8612*139c1837SPaolo Bonzini Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0 8613*139c1837SPaolo Bonzini}; 8614*139c1837SPaolo Bonzini 8615*139c1837SPaolo Bonzini 8616*139c1837SPaolo Bonzini 8617*139c1837SPaolo Bonzini 8618*139c1837SPaolo Bonzini 8619*139c1837SPaolo Bonzini/* Opcode table. */ 8620*139c1837SPaolo Bonzini 8621*139c1837SPaolo Bonzinistatic xtensa_opcode_internal opcodes[] = { 8622*139c1837SPaolo Bonzini { "excw", ICLASS_xt_iclass_excw, 8623*139c1837SPaolo Bonzini 0, 8624*139c1837SPaolo Bonzini Opcode_excw_encode_fns, 0, 0 }, 8625*139c1837SPaolo Bonzini { "rfe", ICLASS_xt_iclass_rfe, 8626*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8627*139c1837SPaolo Bonzini Opcode_rfe_encode_fns, 0, 0 }, 8628*139c1837SPaolo Bonzini { "rfde", ICLASS_xt_iclass_rfde, 8629*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8630*139c1837SPaolo Bonzini Opcode_rfde_encode_fns, 0, 0 }, 8631*139c1837SPaolo Bonzini { "syscall", ICLASS_xt_iclass_syscall, 8632*139c1837SPaolo Bonzini 0, 8633*139c1837SPaolo Bonzini Opcode_syscall_encode_fns, 0, 0 }, 8634*139c1837SPaolo Bonzini { "call12", ICLASS_xt_iclass_call12, 8635*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8636*139c1837SPaolo Bonzini Opcode_call12_encode_fns, 0, 0 }, 8637*139c1837SPaolo Bonzini { "call8", ICLASS_xt_iclass_call8, 8638*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8639*139c1837SPaolo Bonzini Opcode_call8_encode_fns, 0, 0 }, 8640*139c1837SPaolo Bonzini { "call4", ICLASS_xt_iclass_call4, 8641*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8642*139c1837SPaolo Bonzini Opcode_call4_encode_fns, 0, 0 }, 8643*139c1837SPaolo Bonzini { "callx12", ICLASS_xt_iclass_callx12, 8644*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8645*139c1837SPaolo Bonzini Opcode_callx12_encode_fns, 0, 0 }, 8646*139c1837SPaolo Bonzini { "callx8", ICLASS_xt_iclass_callx8, 8647*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8648*139c1837SPaolo Bonzini Opcode_callx8_encode_fns, 0, 0 }, 8649*139c1837SPaolo Bonzini { "callx4", ICLASS_xt_iclass_callx4, 8650*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8651*139c1837SPaolo Bonzini Opcode_callx4_encode_fns, 0, 0 }, 8652*139c1837SPaolo Bonzini { "entry", ICLASS_xt_iclass_entry, 8653*139c1837SPaolo Bonzini 0, 8654*139c1837SPaolo Bonzini Opcode_entry_encode_fns, 0, 0 }, 8655*139c1837SPaolo Bonzini { "movsp", ICLASS_xt_iclass_movsp, 8656*139c1837SPaolo Bonzini 0, 8657*139c1837SPaolo Bonzini Opcode_movsp_encode_fns, 0, 0 }, 8658*139c1837SPaolo Bonzini { "rotw", ICLASS_xt_iclass_rotw, 8659*139c1837SPaolo Bonzini 0, 8660*139c1837SPaolo Bonzini Opcode_rotw_encode_fns, 0, 0 }, 8661*139c1837SPaolo Bonzini { "retw", ICLASS_xt_iclass_retw, 8662*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8663*139c1837SPaolo Bonzini Opcode_retw_encode_fns, 0, 0 }, 8664*139c1837SPaolo Bonzini { "retw.n", ICLASS_xt_iclass_retw, 8665*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8666*139c1837SPaolo Bonzini Opcode_retw_n_encode_fns, 0, 0 }, 8667*139c1837SPaolo Bonzini { "rfwo", ICLASS_xt_iclass_rfwou, 8668*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8669*139c1837SPaolo Bonzini Opcode_rfwo_encode_fns, 0, 0 }, 8670*139c1837SPaolo Bonzini { "rfwu", ICLASS_xt_iclass_rfwou, 8671*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8672*139c1837SPaolo Bonzini Opcode_rfwu_encode_fns, 0, 0 }, 8673*139c1837SPaolo Bonzini { "l32e", ICLASS_xt_iclass_l32e, 8674*139c1837SPaolo Bonzini 0, 8675*139c1837SPaolo Bonzini Opcode_l32e_encode_fns, 0, 0 }, 8676*139c1837SPaolo Bonzini { "s32e", ICLASS_xt_iclass_s32e, 8677*139c1837SPaolo Bonzini 0, 8678*139c1837SPaolo Bonzini Opcode_s32e_encode_fns, 0, 0 }, 8679*139c1837SPaolo Bonzini { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase, 8680*139c1837SPaolo Bonzini 0, 8681*139c1837SPaolo Bonzini Opcode_rsr_windowbase_encode_fns, 0, 0 }, 8682*139c1837SPaolo Bonzini { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase, 8683*139c1837SPaolo Bonzini 0, 8684*139c1837SPaolo Bonzini Opcode_wsr_windowbase_encode_fns, 0, 0 }, 8685*139c1837SPaolo Bonzini { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase, 8686*139c1837SPaolo Bonzini 0, 8687*139c1837SPaolo Bonzini Opcode_xsr_windowbase_encode_fns, 0, 0 }, 8688*139c1837SPaolo Bonzini { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart, 8689*139c1837SPaolo Bonzini 0, 8690*139c1837SPaolo Bonzini Opcode_rsr_windowstart_encode_fns, 0, 0 }, 8691*139c1837SPaolo Bonzini { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart, 8692*139c1837SPaolo Bonzini 0, 8693*139c1837SPaolo Bonzini Opcode_wsr_windowstart_encode_fns, 0, 0 }, 8694*139c1837SPaolo Bonzini { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart, 8695*139c1837SPaolo Bonzini 0, 8696*139c1837SPaolo Bonzini Opcode_xsr_windowstart_encode_fns, 0, 0 }, 8697*139c1837SPaolo Bonzini { "add.n", ICLASS_xt_iclass_add_n, 8698*139c1837SPaolo Bonzini 0, 8699*139c1837SPaolo Bonzini Opcode_add_n_encode_fns, 0, 0 }, 8700*139c1837SPaolo Bonzini { "addi.n", ICLASS_xt_iclass_addi_n, 8701*139c1837SPaolo Bonzini 0, 8702*139c1837SPaolo Bonzini Opcode_addi_n_encode_fns, 0, 0 }, 8703*139c1837SPaolo Bonzini { "beqz.n", ICLASS_xt_iclass_bz6, 8704*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8705*139c1837SPaolo Bonzini Opcode_beqz_n_encode_fns, 0, 0 }, 8706*139c1837SPaolo Bonzini { "bnez.n", ICLASS_xt_iclass_bz6, 8707*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8708*139c1837SPaolo Bonzini Opcode_bnez_n_encode_fns, 0, 0 }, 8709*139c1837SPaolo Bonzini { "ill.n", ICLASS_xt_iclass_ill_n, 8710*139c1837SPaolo Bonzini 0, 8711*139c1837SPaolo Bonzini Opcode_ill_n_encode_fns, 0, 0 }, 8712*139c1837SPaolo Bonzini { "l32i.n", ICLASS_xt_iclass_loadi4, 8713*139c1837SPaolo Bonzini 0, 8714*139c1837SPaolo Bonzini Opcode_l32i_n_encode_fns, 0, 0 }, 8715*139c1837SPaolo Bonzini { "mov.n", ICLASS_xt_iclass_mov_n, 8716*139c1837SPaolo Bonzini 0, 8717*139c1837SPaolo Bonzini Opcode_mov_n_encode_fns, 0, 0 }, 8718*139c1837SPaolo Bonzini { "movi.n", ICLASS_xt_iclass_movi_n, 8719*139c1837SPaolo Bonzini 0, 8720*139c1837SPaolo Bonzini Opcode_movi_n_encode_fns, 0, 0 }, 8721*139c1837SPaolo Bonzini { "nop.n", ICLASS_xt_iclass_nopn, 8722*139c1837SPaolo Bonzini 0, 8723*139c1837SPaolo Bonzini Opcode_nop_n_encode_fns, 0, 0 }, 8724*139c1837SPaolo Bonzini { "ret.n", ICLASS_xt_iclass_retn, 8725*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8726*139c1837SPaolo Bonzini Opcode_ret_n_encode_fns, 0, 0 }, 8727*139c1837SPaolo Bonzini { "s32i.n", ICLASS_xt_iclass_storei4, 8728*139c1837SPaolo Bonzini 0, 8729*139c1837SPaolo Bonzini Opcode_s32i_n_encode_fns, 0, 0 }, 8730*139c1837SPaolo Bonzini { "addi", ICLASS_xt_iclass_addi, 8731*139c1837SPaolo Bonzini 0, 8732*139c1837SPaolo Bonzini Opcode_addi_encode_fns, 0, 0 }, 8733*139c1837SPaolo Bonzini { "addmi", ICLASS_xt_iclass_addmi, 8734*139c1837SPaolo Bonzini 0, 8735*139c1837SPaolo Bonzini Opcode_addmi_encode_fns, 0, 0 }, 8736*139c1837SPaolo Bonzini { "add", ICLASS_xt_iclass_addsub, 8737*139c1837SPaolo Bonzini 0, 8738*139c1837SPaolo Bonzini Opcode_add_encode_fns, 0, 0 }, 8739*139c1837SPaolo Bonzini { "sub", ICLASS_xt_iclass_addsub, 8740*139c1837SPaolo Bonzini 0, 8741*139c1837SPaolo Bonzini Opcode_sub_encode_fns, 0, 0 }, 8742*139c1837SPaolo Bonzini { "addx2", ICLASS_xt_iclass_addsub, 8743*139c1837SPaolo Bonzini 0, 8744*139c1837SPaolo Bonzini Opcode_addx2_encode_fns, 0, 0 }, 8745*139c1837SPaolo Bonzini { "addx4", ICLASS_xt_iclass_addsub, 8746*139c1837SPaolo Bonzini 0, 8747*139c1837SPaolo Bonzini Opcode_addx4_encode_fns, 0, 0 }, 8748*139c1837SPaolo Bonzini { "addx8", ICLASS_xt_iclass_addsub, 8749*139c1837SPaolo Bonzini 0, 8750*139c1837SPaolo Bonzini Opcode_addx8_encode_fns, 0, 0 }, 8751*139c1837SPaolo Bonzini { "subx2", ICLASS_xt_iclass_addsub, 8752*139c1837SPaolo Bonzini 0, 8753*139c1837SPaolo Bonzini Opcode_subx2_encode_fns, 0, 0 }, 8754*139c1837SPaolo Bonzini { "subx4", ICLASS_xt_iclass_addsub, 8755*139c1837SPaolo Bonzini 0, 8756*139c1837SPaolo Bonzini Opcode_subx4_encode_fns, 0, 0 }, 8757*139c1837SPaolo Bonzini { "subx8", ICLASS_xt_iclass_addsub, 8758*139c1837SPaolo Bonzini 0, 8759*139c1837SPaolo Bonzini Opcode_subx8_encode_fns, 0, 0 }, 8760*139c1837SPaolo Bonzini { "and", ICLASS_xt_iclass_bit, 8761*139c1837SPaolo Bonzini 0, 8762*139c1837SPaolo Bonzini Opcode_and_encode_fns, 0, 0 }, 8763*139c1837SPaolo Bonzini { "or", ICLASS_xt_iclass_bit, 8764*139c1837SPaolo Bonzini 0, 8765*139c1837SPaolo Bonzini Opcode_or_encode_fns, 0, 0 }, 8766*139c1837SPaolo Bonzini { "xor", ICLASS_xt_iclass_bit, 8767*139c1837SPaolo Bonzini 0, 8768*139c1837SPaolo Bonzini Opcode_xor_encode_fns, 0, 0 }, 8769*139c1837SPaolo Bonzini { "beqi", ICLASS_xt_iclass_bsi8, 8770*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8771*139c1837SPaolo Bonzini Opcode_beqi_encode_fns, 0, 0 }, 8772*139c1837SPaolo Bonzini { "bnei", ICLASS_xt_iclass_bsi8, 8773*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8774*139c1837SPaolo Bonzini Opcode_bnei_encode_fns, 0, 0 }, 8775*139c1837SPaolo Bonzini { "bgei", ICLASS_xt_iclass_bsi8, 8776*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8777*139c1837SPaolo Bonzini Opcode_bgei_encode_fns, 0, 0 }, 8778*139c1837SPaolo Bonzini { "blti", ICLASS_xt_iclass_bsi8, 8779*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8780*139c1837SPaolo Bonzini Opcode_blti_encode_fns, 0, 0 }, 8781*139c1837SPaolo Bonzini { "bbci", ICLASS_xt_iclass_bsi8b, 8782*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8783*139c1837SPaolo Bonzini Opcode_bbci_encode_fns, 0, 0 }, 8784*139c1837SPaolo Bonzini { "bbsi", ICLASS_xt_iclass_bsi8b, 8785*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8786*139c1837SPaolo Bonzini Opcode_bbsi_encode_fns, 0, 0 }, 8787*139c1837SPaolo Bonzini { "bgeui", ICLASS_xt_iclass_bsi8u, 8788*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8789*139c1837SPaolo Bonzini Opcode_bgeui_encode_fns, 0, 0 }, 8790*139c1837SPaolo Bonzini { "bltui", ICLASS_xt_iclass_bsi8u, 8791*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8792*139c1837SPaolo Bonzini Opcode_bltui_encode_fns, 0, 0 }, 8793*139c1837SPaolo Bonzini { "beq", ICLASS_xt_iclass_bst8, 8794*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8795*139c1837SPaolo Bonzini Opcode_beq_encode_fns, 0, 0 }, 8796*139c1837SPaolo Bonzini { "bne", ICLASS_xt_iclass_bst8, 8797*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8798*139c1837SPaolo Bonzini Opcode_bne_encode_fns, 0, 0 }, 8799*139c1837SPaolo Bonzini { "bge", ICLASS_xt_iclass_bst8, 8800*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8801*139c1837SPaolo Bonzini Opcode_bge_encode_fns, 0, 0 }, 8802*139c1837SPaolo Bonzini { "blt", ICLASS_xt_iclass_bst8, 8803*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8804*139c1837SPaolo Bonzini Opcode_blt_encode_fns, 0, 0 }, 8805*139c1837SPaolo Bonzini { "bgeu", ICLASS_xt_iclass_bst8, 8806*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8807*139c1837SPaolo Bonzini Opcode_bgeu_encode_fns, 0, 0 }, 8808*139c1837SPaolo Bonzini { "bltu", ICLASS_xt_iclass_bst8, 8809*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8810*139c1837SPaolo Bonzini Opcode_bltu_encode_fns, 0, 0 }, 8811*139c1837SPaolo Bonzini { "bany", ICLASS_xt_iclass_bst8, 8812*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8813*139c1837SPaolo Bonzini Opcode_bany_encode_fns, 0, 0 }, 8814*139c1837SPaolo Bonzini { "bnone", ICLASS_xt_iclass_bst8, 8815*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8816*139c1837SPaolo Bonzini Opcode_bnone_encode_fns, 0, 0 }, 8817*139c1837SPaolo Bonzini { "ball", ICLASS_xt_iclass_bst8, 8818*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8819*139c1837SPaolo Bonzini Opcode_ball_encode_fns, 0, 0 }, 8820*139c1837SPaolo Bonzini { "bnall", ICLASS_xt_iclass_bst8, 8821*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8822*139c1837SPaolo Bonzini Opcode_bnall_encode_fns, 0, 0 }, 8823*139c1837SPaolo Bonzini { "bbc", ICLASS_xt_iclass_bst8, 8824*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8825*139c1837SPaolo Bonzini Opcode_bbc_encode_fns, 0, 0 }, 8826*139c1837SPaolo Bonzini { "bbs", ICLASS_xt_iclass_bst8, 8827*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8828*139c1837SPaolo Bonzini Opcode_bbs_encode_fns, 0, 0 }, 8829*139c1837SPaolo Bonzini { "beqz", ICLASS_xt_iclass_bsz12, 8830*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8831*139c1837SPaolo Bonzini Opcode_beqz_encode_fns, 0, 0 }, 8832*139c1837SPaolo Bonzini { "bnez", ICLASS_xt_iclass_bsz12, 8833*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8834*139c1837SPaolo Bonzini Opcode_bnez_encode_fns, 0, 0 }, 8835*139c1837SPaolo Bonzini { "bgez", ICLASS_xt_iclass_bsz12, 8836*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8837*139c1837SPaolo Bonzini Opcode_bgez_encode_fns, 0, 0 }, 8838*139c1837SPaolo Bonzini { "bltz", ICLASS_xt_iclass_bsz12, 8839*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 8840*139c1837SPaolo Bonzini Opcode_bltz_encode_fns, 0, 0 }, 8841*139c1837SPaolo Bonzini { "call0", ICLASS_xt_iclass_call0, 8842*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8843*139c1837SPaolo Bonzini Opcode_call0_encode_fns, 0, 0 }, 8844*139c1837SPaolo Bonzini { "callx0", ICLASS_xt_iclass_callx0, 8845*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 8846*139c1837SPaolo Bonzini Opcode_callx0_encode_fns, 0, 0 }, 8847*139c1837SPaolo Bonzini { "extui", ICLASS_xt_iclass_exti, 8848*139c1837SPaolo Bonzini 0, 8849*139c1837SPaolo Bonzini Opcode_extui_encode_fns, 0, 0 }, 8850*139c1837SPaolo Bonzini { "ill", ICLASS_xt_iclass_ill, 8851*139c1837SPaolo Bonzini 0, 8852*139c1837SPaolo Bonzini Opcode_ill_encode_fns, 0, 0 }, 8853*139c1837SPaolo Bonzini { "j", ICLASS_xt_iclass_jump, 8854*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8855*139c1837SPaolo Bonzini Opcode_j_encode_fns, 0, 0 }, 8856*139c1837SPaolo Bonzini { "jx", ICLASS_xt_iclass_jumpx, 8857*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8858*139c1837SPaolo Bonzini Opcode_jx_encode_fns, 0, 0 }, 8859*139c1837SPaolo Bonzini { "l16ui", ICLASS_xt_iclass_l16ui, 8860*139c1837SPaolo Bonzini 0, 8861*139c1837SPaolo Bonzini Opcode_l16ui_encode_fns, 0, 0 }, 8862*139c1837SPaolo Bonzini { "l16si", ICLASS_xt_iclass_l16si, 8863*139c1837SPaolo Bonzini 0, 8864*139c1837SPaolo Bonzini Opcode_l16si_encode_fns, 0, 0 }, 8865*139c1837SPaolo Bonzini { "l32i", ICLASS_xt_iclass_l32i, 8866*139c1837SPaolo Bonzini 0, 8867*139c1837SPaolo Bonzini Opcode_l32i_encode_fns, 0, 0 }, 8868*139c1837SPaolo Bonzini { "l32r", ICLASS_xt_iclass_l32r, 8869*139c1837SPaolo Bonzini 0, 8870*139c1837SPaolo Bonzini Opcode_l32r_encode_fns, 0, 0 }, 8871*139c1837SPaolo Bonzini { "l8ui", ICLASS_xt_iclass_l8i, 8872*139c1837SPaolo Bonzini 0, 8873*139c1837SPaolo Bonzini Opcode_l8ui_encode_fns, 0, 0 }, 8874*139c1837SPaolo Bonzini { "movi", ICLASS_xt_iclass_movi, 8875*139c1837SPaolo Bonzini 0, 8876*139c1837SPaolo Bonzini Opcode_movi_encode_fns, 0, 0 }, 8877*139c1837SPaolo Bonzini { "moveqz", ICLASS_xt_iclass_movz, 8878*139c1837SPaolo Bonzini 0, 8879*139c1837SPaolo Bonzini Opcode_moveqz_encode_fns, 0, 0 }, 8880*139c1837SPaolo Bonzini { "movnez", ICLASS_xt_iclass_movz, 8881*139c1837SPaolo Bonzini 0, 8882*139c1837SPaolo Bonzini Opcode_movnez_encode_fns, 0, 0 }, 8883*139c1837SPaolo Bonzini { "movltz", ICLASS_xt_iclass_movz, 8884*139c1837SPaolo Bonzini 0, 8885*139c1837SPaolo Bonzini Opcode_movltz_encode_fns, 0, 0 }, 8886*139c1837SPaolo Bonzini { "movgez", ICLASS_xt_iclass_movz, 8887*139c1837SPaolo Bonzini 0, 8888*139c1837SPaolo Bonzini Opcode_movgez_encode_fns, 0, 0 }, 8889*139c1837SPaolo Bonzini { "neg", ICLASS_xt_iclass_neg, 8890*139c1837SPaolo Bonzini 0, 8891*139c1837SPaolo Bonzini Opcode_neg_encode_fns, 0, 0 }, 8892*139c1837SPaolo Bonzini { "abs", ICLASS_xt_iclass_neg, 8893*139c1837SPaolo Bonzini 0, 8894*139c1837SPaolo Bonzini Opcode_abs_encode_fns, 0, 0 }, 8895*139c1837SPaolo Bonzini { "nop", ICLASS_xt_iclass_nop, 8896*139c1837SPaolo Bonzini 0, 8897*139c1837SPaolo Bonzini Opcode_nop_encode_fns, 0, 0 }, 8898*139c1837SPaolo Bonzini { "ret", ICLASS_xt_iclass_return, 8899*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 8900*139c1837SPaolo Bonzini Opcode_ret_encode_fns, 0, 0 }, 8901*139c1837SPaolo Bonzini { "simcall", ICLASS_xt_iclass_simcall, 8902*139c1837SPaolo Bonzini 0, 8903*139c1837SPaolo Bonzini Opcode_simcall_encode_fns, 0, 0 }, 8904*139c1837SPaolo Bonzini { "s16i", ICLASS_xt_iclass_s16i, 8905*139c1837SPaolo Bonzini 0, 8906*139c1837SPaolo Bonzini Opcode_s16i_encode_fns, 0, 0 }, 8907*139c1837SPaolo Bonzini { "s32i", ICLASS_xt_iclass_s32i, 8908*139c1837SPaolo Bonzini 0, 8909*139c1837SPaolo Bonzini Opcode_s32i_encode_fns, 0, 0 }, 8910*139c1837SPaolo Bonzini { "s32nb", ICLASS_xt_iclass_s32nb, 8911*139c1837SPaolo Bonzini 0, 8912*139c1837SPaolo Bonzini Opcode_s32nb_encode_fns, 0, 0 }, 8913*139c1837SPaolo Bonzini { "s8i", ICLASS_xt_iclass_s8i, 8914*139c1837SPaolo Bonzini 0, 8915*139c1837SPaolo Bonzini Opcode_s8i_encode_fns, 0, 0 }, 8916*139c1837SPaolo Bonzini { "ssr", ICLASS_xt_iclass_sar, 8917*139c1837SPaolo Bonzini 0, 8918*139c1837SPaolo Bonzini Opcode_ssr_encode_fns, 0, 0 }, 8919*139c1837SPaolo Bonzini { "ssl", ICLASS_xt_iclass_sar, 8920*139c1837SPaolo Bonzini 0, 8921*139c1837SPaolo Bonzini Opcode_ssl_encode_fns, 0, 0 }, 8922*139c1837SPaolo Bonzini { "ssa8l", ICLASS_xt_iclass_sar, 8923*139c1837SPaolo Bonzini 0, 8924*139c1837SPaolo Bonzini Opcode_ssa8l_encode_fns, 0, 0 }, 8925*139c1837SPaolo Bonzini { "ssa8b", ICLASS_xt_iclass_sar, 8926*139c1837SPaolo Bonzini 0, 8927*139c1837SPaolo Bonzini Opcode_ssa8b_encode_fns, 0, 0 }, 8928*139c1837SPaolo Bonzini { "ssai", ICLASS_xt_iclass_sari, 8929*139c1837SPaolo Bonzini 0, 8930*139c1837SPaolo Bonzini Opcode_ssai_encode_fns, 0, 0 }, 8931*139c1837SPaolo Bonzini { "sll", ICLASS_xt_iclass_shifts, 8932*139c1837SPaolo Bonzini 0, 8933*139c1837SPaolo Bonzini Opcode_sll_encode_fns, 0, 0 }, 8934*139c1837SPaolo Bonzini { "src", ICLASS_xt_iclass_shiftst, 8935*139c1837SPaolo Bonzini 0, 8936*139c1837SPaolo Bonzini Opcode_src_encode_fns, 0, 0 }, 8937*139c1837SPaolo Bonzini { "srl", ICLASS_xt_iclass_shiftt, 8938*139c1837SPaolo Bonzini 0, 8939*139c1837SPaolo Bonzini Opcode_srl_encode_fns, 0, 0 }, 8940*139c1837SPaolo Bonzini { "sra", ICLASS_xt_iclass_shiftt, 8941*139c1837SPaolo Bonzini 0, 8942*139c1837SPaolo Bonzini Opcode_sra_encode_fns, 0, 0 }, 8943*139c1837SPaolo Bonzini { "slli", ICLASS_xt_iclass_slli, 8944*139c1837SPaolo Bonzini 0, 8945*139c1837SPaolo Bonzini Opcode_slli_encode_fns, 0, 0 }, 8946*139c1837SPaolo Bonzini { "srai", ICLASS_xt_iclass_srai, 8947*139c1837SPaolo Bonzini 0, 8948*139c1837SPaolo Bonzini Opcode_srai_encode_fns, 0, 0 }, 8949*139c1837SPaolo Bonzini { "srli", ICLASS_xt_iclass_srli, 8950*139c1837SPaolo Bonzini 0, 8951*139c1837SPaolo Bonzini Opcode_srli_encode_fns, 0, 0 }, 8952*139c1837SPaolo Bonzini { "memw", ICLASS_xt_iclass_memw, 8953*139c1837SPaolo Bonzini 0, 8954*139c1837SPaolo Bonzini Opcode_memw_encode_fns, 0, 0 }, 8955*139c1837SPaolo Bonzini { "extw", ICLASS_xt_iclass_extw, 8956*139c1837SPaolo Bonzini 0, 8957*139c1837SPaolo Bonzini Opcode_extw_encode_fns, 0, 0 }, 8958*139c1837SPaolo Bonzini { "isync", ICLASS_xt_iclass_isync, 8959*139c1837SPaolo Bonzini 0, 8960*139c1837SPaolo Bonzini Opcode_isync_encode_fns, 0, 0 }, 8961*139c1837SPaolo Bonzini { "rsync", ICLASS_xt_iclass_sync, 8962*139c1837SPaolo Bonzini 0, 8963*139c1837SPaolo Bonzini Opcode_rsync_encode_fns, 0, 0 }, 8964*139c1837SPaolo Bonzini { "esync", ICLASS_xt_iclass_sync, 8965*139c1837SPaolo Bonzini 0, 8966*139c1837SPaolo Bonzini Opcode_esync_encode_fns, 0, 0 }, 8967*139c1837SPaolo Bonzini { "dsync", ICLASS_xt_iclass_sync, 8968*139c1837SPaolo Bonzini 0, 8969*139c1837SPaolo Bonzini Opcode_dsync_encode_fns, 0, 0 }, 8970*139c1837SPaolo Bonzini { "rsil", ICLASS_xt_iclass_rsil, 8971*139c1837SPaolo Bonzini 0, 8972*139c1837SPaolo Bonzini Opcode_rsil_encode_fns, 0, 0 }, 8973*139c1837SPaolo Bonzini { "rsr.sar", ICLASS_xt_iclass_rsr_sar, 8974*139c1837SPaolo Bonzini 0, 8975*139c1837SPaolo Bonzini Opcode_rsr_sar_encode_fns, 0, 0 }, 8976*139c1837SPaolo Bonzini { "wsr.sar", ICLASS_xt_iclass_wsr_sar, 8977*139c1837SPaolo Bonzini 0, 8978*139c1837SPaolo Bonzini Opcode_wsr_sar_encode_fns, 0, 0 }, 8979*139c1837SPaolo Bonzini { "xsr.sar", ICLASS_xt_iclass_xsr_sar, 8980*139c1837SPaolo Bonzini 0, 8981*139c1837SPaolo Bonzini Opcode_xsr_sar_encode_fns, 0, 0 }, 8982*139c1837SPaolo Bonzini { "rsr.memctl", ICLASS_xt_iclass_rsr_memctl, 8983*139c1837SPaolo Bonzini 0, 8984*139c1837SPaolo Bonzini Opcode_rsr_memctl_encode_fns, 0, 0 }, 8985*139c1837SPaolo Bonzini { "wsr.memctl", ICLASS_xt_iclass_wsr_memctl, 8986*139c1837SPaolo Bonzini 0, 8987*139c1837SPaolo Bonzini Opcode_wsr_memctl_encode_fns, 0, 0 }, 8988*139c1837SPaolo Bonzini { "xsr.memctl", ICLASS_xt_iclass_xsr_memctl, 8989*139c1837SPaolo Bonzini 0, 8990*139c1837SPaolo Bonzini Opcode_xsr_memctl_encode_fns, 0, 0 }, 8991*139c1837SPaolo Bonzini { "rsr.litbase", ICLASS_xt_iclass_rsr_litbase, 8992*139c1837SPaolo Bonzini 0, 8993*139c1837SPaolo Bonzini Opcode_rsr_litbase_encode_fns, 0, 0 }, 8994*139c1837SPaolo Bonzini { "wsr.litbase", ICLASS_xt_iclass_wsr_litbase, 8995*139c1837SPaolo Bonzini 0, 8996*139c1837SPaolo Bonzini Opcode_wsr_litbase_encode_fns, 0, 0 }, 8997*139c1837SPaolo Bonzini { "xsr.litbase", ICLASS_xt_iclass_xsr_litbase, 8998*139c1837SPaolo Bonzini 0, 8999*139c1837SPaolo Bonzini Opcode_xsr_litbase_encode_fns, 0, 0 }, 9000*139c1837SPaolo Bonzini { "rsr.configid0", ICLASS_xt_iclass_rsr_configid0, 9001*139c1837SPaolo Bonzini 0, 9002*139c1837SPaolo Bonzini Opcode_rsr_configid0_encode_fns, 0, 0 }, 9003*139c1837SPaolo Bonzini { "wsr.configid0", ICLASS_xt_iclass_wsr_configid0, 9004*139c1837SPaolo Bonzini 0, 9005*139c1837SPaolo Bonzini Opcode_wsr_configid0_encode_fns, 0, 0 }, 9006*139c1837SPaolo Bonzini { "rsr.configid1", ICLASS_xt_iclass_rsr_configid1, 9007*139c1837SPaolo Bonzini 0, 9008*139c1837SPaolo Bonzini Opcode_rsr_configid1_encode_fns, 0, 0 }, 9009*139c1837SPaolo Bonzini { "rsr.ps", ICLASS_xt_iclass_rsr_ps, 9010*139c1837SPaolo Bonzini 0, 9011*139c1837SPaolo Bonzini Opcode_rsr_ps_encode_fns, 0, 0 }, 9012*139c1837SPaolo Bonzini { "wsr.ps", ICLASS_xt_iclass_wsr_ps, 9013*139c1837SPaolo Bonzini 0, 9014*139c1837SPaolo Bonzini Opcode_wsr_ps_encode_fns, 0, 0 }, 9015*139c1837SPaolo Bonzini { "xsr.ps", ICLASS_xt_iclass_xsr_ps, 9016*139c1837SPaolo Bonzini 0, 9017*139c1837SPaolo Bonzini Opcode_xsr_ps_encode_fns, 0, 0 }, 9018*139c1837SPaolo Bonzini { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1, 9019*139c1837SPaolo Bonzini 0, 9020*139c1837SPaolo Bonzini Opcode_rsr_epc1_encode_fns, 0, 0 }, 9021*139c1837SPaolo Bonzini { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1, 9022*139c1837SPaolo Bonzini 0, 9023*139c1837SPaolo Bonzini Opcode_wsr_epc1_encode_fns, 0, 0 }, 9024*139c1837SPaolo Bonzini { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1, 9025*139c1837SPaolo Bonzini 0, 9026*139c1837SPaolo Bonzini Opcode_xsr_epc1_encode_fns, 0, 0 }, 9027*139c1837SPaolo Bonzini { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1, 9028*139c1837SPaolo Bonzini 0, 9029*139c1837SPaolo Bonzini Opcode_rsr_excsave1_encode_fns, 0, 0 }, 9030*139c1837SPaolo Bonzini { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1, 9031*139c1837SPaolo Bonzini 0, 9032*139c1837SPaolo Bonzini Opcode_wsr_excsave1_encode_fns, 0, 0 }, 9033*139c1837SPaolo Bonzini { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1, 9034*139c1837SPaolo Bonzini 0, 9035*139c1837SPaolo Bonzini Opcode_xsr_excsave1_encode_fns, 0, 0 }, 9036*139c1837SPaolo Bonzini { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2, 9037*139c1837SPaolo Bonzini 0, 9038*139c1837SPaolo Bonzini Opcode_rsr_epc2_encode_fns, 0, 0 }, 9039*139c1837SPaolo Bonzini { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2, 9040*139c1837SPaolo Bonzini 0, 9041*139c1837SPaolo Bonzini Opcode_wsr_epc2_encode_fns, 0, 0 }, 9042*139c1837SPaolo Bonzini { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2, 9043*139c1837SPaolo Bonzini 0, 9044*139c1837SPaolo Bonzini Opcode_xsr_epc2_encode_fns, 0, 0 }, 9045*139c1837SPaolo Bonzini { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2, 9046*139c1837SPaolo Bonzini 0, 9047*139c1837SPaolo Bonzini Opcode_rsr_excsave2_encode_fns, 0, 0 }, 9048*139c1837SPaolo Bonzini { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2, 9049*139c1837SPaolo Bonzini 0, 9050*139c1837SPaolo Bonzini Opcode_wsr_excsave2_encode_fns, 0, 0 }, 9051*139c1837SPaolo Bonzini { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2, 9052*139c1837SPaolo Bonzini 0, 9053*139c1837SPaolo Bonzini Opcode_xsr_excsave2_encode_fns, 0, 0 }, 9054*139c1837SPaolo Bonzini { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3, 9055*139c1837SPaolo Bonzini 0, 9056*139c1837SPaolo Bonzini Opcode_rsr_epc3_encode_fns, 0, 0 }, 9057*139c1837SPaolo Bonzini { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3, 9058*139c1837SPaolo Bonzini 0, 9059*139c1837SPaolo Bonzini Opcode_wsr_epc3_encode_fns, 0, 0 }, 9060*139c1837SPaolo Bonzini { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3, 9061*139c1837SPaolo Bonzini 0, 9062*139c1837SPaolo Bonzini Opcode_xsr_epc3_encode_fns, 0, 0 }, 9063*139c1837SPaolo Bonzini { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3, 9064*139c1837SPaolo Bonzini 0, 9065*139c1837SPaolo Bonzini Opcode_rsr_excsave3_encode_fns, 0, 0 }, 9066*139c1837SPaolo Bonzini { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3, 9067*139c1837SPaolo Bonzini 0, 9068*139c1837SPaolo Bonzini Opcode_wsr_excsave3_encode_fns, 0, 0 }, 9069*139c1837SPaolo Bonzini { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3, 9070*139c1837SPaolo Bonzini 0, 9071*139c1837SPaolo Bonzini Opcode_xsr_excsave3_encode_fns, 0, 0 }, 9072*139c1837SPaolo Bonzini { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4, 9073*139c1837SPaolo Bonzini 0, 9074*139c1837SPaolo Bonzini Opcode_rsr_epc4_encode_fns, 0, 0 }, 9075*139c1837SPaolo Bonzini { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4, 9076*139c1837SPaolo Bonzini 0, 9077*139c1837SPaolo Bonzini Opcode_wsr_epc4_encode_fns, 0, 0 }, 9078*139c1837SPaolo Bonzini { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4, 9079*139c1837SPaolo Bonzini 0, 9080*139c1837SPaolo Bonzini Opcode_xsr_epc4_encode_fns, 0, 0 }, 9081*139c1837SPaolo Bonzini { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4, 9082*139c1837SPaolo Bonzini 0, 9083*139c1837SPaolo Bonzini Opcode_rsr_excsave4_encode_fns, 0, 0 }, 9084*139c1837SPaolo Bonzini { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4, 9085*139c1837SPaolo Bonzini 0, 9086*139c1837SPaolo Bonzini Opcode_wsr_excsave4_encode_fns, 0, 0 }, 9087*139c1837SPaolo Bonzini { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4, 9088*139c1837SPaolo Bonzini 0, 9089*139c1837SPaolo Bonzini Opcode_xsr_excsave4_encode_fns, 0, 0 }, 9090*139c1837SPaolo Bonzini { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5, 9091*139c1837SPaolo Bonzini 0, 9092*139c1837SPaolo Bonzini Opcode_rsr_epc5_encode_fns, 0, 0 }, 9093*139c1837SPaolo Bonzini { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5, 9094*139c1837SPaolo Bonzini 0, 9095*139c1837SPaolo Bonzini Opcode_wsr_epc5_encode_fns, 0, 0 }, 9096*139c1837SPaolo Bonzini { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5, 9097*139c1837SPaolo Bonzini 0, 9098*139c1837SPaolo Bonzini Opcode_xsr_epc5_encode_fns, 0, 0 }, 9099*139c1837SPaolo Bonzini { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5, 9100*139c1837SPaolo Bonzini 0, 9101*139c1837SPaolo Bonzini Opcode_rsr_excsave5_encode_fns, 0, 0 }, 9102*139c1837SPaolo Bonzini { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5, 9103*139c1837SPaolo Bonzini 0, 9104*139c1837SPaolo Bonzini Opcode_wsr_excsave5_encode_fns, 0, 0 }, 9105*139c1837SPaolo Bonzini { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5, 9106*139c1837SPaolo Bonzini 0, 9107*139c1837SPaolo Bonzini Opcode_xsr_excsave5_encode_fns, 0, 0 }, 9108*139c1837SPaolo Bonzini { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6, 9109*139c1837SPaolo Bonzini 0, 9110*139c1837SPaolo Bonzini Opcode_rsr_epc6_encode_fns, 0, 0 }, 9111*139c1837SPaolo Bonzini { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6, 9112*139c1837SPaolo Bonzini 0, 9113*139c1837SPaolo Bonzini Opcode_wsr_epc6_encode_fns, 0, 0 }, 9114*139c1837SPaolo Bonzini { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6, 9115*139c1837SPaolo Bonzini 0, 9116*139c1837SPaolo Bonzini Opcode_xsr_epc6_encode_fns, 0, 0 }, 9117*139c1837SPaolo Bonzini { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6, 9118*139c1837SPaolo Bonzini 0, 9119*139c1837SPaolo Bonzini Opcode_rsr_excsave6_encode_fns, 0, 0 }, 9120*139c1837SPaolo Bonzini { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6, 9121*139c1837SPaolo Bonzini 0, 9122*139c1837SPaolo Bonzini Opcode_wsr_excsave6_encode_fns, 0, 0 }, 9123*139c1837SPaolo Bonzini { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6, 9124*139c1837SPaolo Bonzini 0, 9125*139c1837SPaolo Bonzini Opcode_xsr_excsave6_encode_fns, 0, 0 }, 9126*139c1837SPaolo Bonzini { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7, 9127*139c1837SPaolo Bonzini 0, 9128*139c1837SPaolo Bonzini Opcode_rsr_epc7_encode_fns, 0, 0 }, 9129*139c1837SPaolo Bonzini { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7, 9130*139c1837SPaolo Bonzini 0, 9131*139c1837SPaolo Bonzini Opcode_wsr_epc7_encode_fns, 0, 0 }, 9132*139c1837SPaolo Bonzini { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7, 9133*139c1837SPaolo Bonzini 0, 9134*139c1837SPaolo Bonzini Opcode_xsr_epc7_encode_fns, 0, 0 }, 9135*139c1837SPaolo Bonzini { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7, 9136*139c1837SPaolo Bonzini 0, 9137*139c1837SPaolo Bonzini Opcode_rsr_excsave7_encode_fns, 0, 0 }, 9138*139c1837SPaolo Bonzini { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7, 9139*139c1837SPaolo Bonzini 0, 9140*139c1837SPaolo Bonzini Opcode_wsr_excsave7_encode_fns, 0, 0 }, 9141*139c1837SPaolo Bonzini { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7, 9142*139c1837SPaolo Bonzini 0, 9143*139c1837SPaolo Bonzini Opcode_xsr_excsave7_encode_fns, 0, 0 }, 9144*139c1837SPaolo Bonzini { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2, 9145*139c1837SPaolo Bonzini 0, 9146*139c1837SPaolo Bonzini Opcode_rsr_eps2_encode_fns, 0, 0 }, 9147*139c1837SPaolo Bonzini { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2, 9148*139c1837SPaolo Bonzini 0, 9149*139c1837SPaolo Bonzini Opcode_wsr_eps2_encode_fns, 0, 0 }, 9150*139c1837SPaolo Bonzini { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2, 9151*139c1837SPaolo Bonzini 0, 9152*139c1837SPaolo Bonzini Opcode_xsr_eps2_encode_fns, 0, 0 }, 9153*139c1837SPaolo Bonzini { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3, 9154*139c1837SPaolo Bonzini 0, 9155*139c1837SPaolo Bonzini Opcode_rsr_eps3_encode_fns, 0, 0 }, 9156*139c1837SPaolo Bonzini { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3, 9157*139c1837SPaolo Bonzini 0, 9158*139c1837SPaolo Bonzini Opcode_wsr_eps3_encode_fns, 0, 0 }, 9159*139c1837SPaolo Bonzini { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3, 9160*139c1837SPaolo Bonzini 0, 9161*139c1837SPaolo Bonzini Opcode_xsr_eps3_encode_fns, 0, 0 }, 9162*139c1837SPaolo Bonzini { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4, 9163*139c1837SPaolo Bonzini 0, 9164*139c1837SPaolo Bonzini Opcode_rsr_eps4_encode_fns, 0, 0 }, 9165*139c1837SPaolo Bonzini { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4, 9166*139c1837SPaolo Bonzini 0, 9167*139c1837SPaolo Bonzini Opcode_wsr_eps4_encode_fns, 0, 0 }, 9168*139c1837SPaolo Bonzini { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4, 9169*139c1837SPaolo Bonzini 0, 9170*139c1837SPaolo Bonzini Opcode_xsr_eps4_encode_fns, 0, 0 }, 9171*139c1837SPaolo Bonzini { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5, 9172*139c1837SPaolo Bonzini 0, 9173*139c1837SPaolo Bonzini Opcode_rsr_eps5_encode_fns, 0, 0 }, 9174*139c1837SPaolo Bonzini { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5, 9175*139c1837SPaolo Bonzini 0, 9176*139c1837SPaolo Bonzini Opcode_wsr_eps5_encode_fns, 0, 0 }, 9177*139c1837SPaolo Bonzini { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5, 9178*139c1837SPaolo Bonzini 0, 9179*139c1837SPaolo Bonzini Opcode_xsr_eps5_encode_fns, 0, 0 }, 9180*139c1837SPaolo Bonzini { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6, 9181*139c1837SPaolo Bonzini 0, 9182*139c1837SPaolo Bonzini Opcode_rsr_eps6_encode_fns, 0, 0 }, 9183*139c1837SPaolo Bonzini { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6, 9184*139c1837SPaolo Bonzini 0, 9185*139c1837SPaolo Bonzini Opcode_wsr_eps6_encode_fns, 0, 0 }, 9186*139c1837SPaolo Bonzini { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6, 9187*139c1837SPaolo Bonzini 0, 9188*139c1837SPaolo Bonzini Opcode_xsr_eps6_encode_fns, 0, 0 }, 9189*139c1837SPaolo Bonzini { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7, 9190*139c1837SPaolo Bonzini 0, 9191*139c1837SPaolo Bonzini Opcode_rsr_eps7_encode_fns, 0, 0 }, 9192*139c1837SPaolo Bonzini { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7, 9193*139c1837SPaolo Bonzini 0, 9194*139c1837SPaolo Bonzini Opcode_wsr_eps7_encode_fns, 0, 0 }, 9195*139c1837SPaolo Bonzini { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7, 9196*139c1837SPaolo Bonzini 0, 9197*139c1837SPaolo Bonzini Opcode_xsr_eps7_encode_fns, 0, 0 }, 9198*139c1837SPaolo Bonzini { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr, 9199*139c1837SPaolo Bonzini 0, 9200*139c1837SPaolo Bonzini Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 9201*139c1837SPaolo Bonzini { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr, 9202*139c1837SPaolo Bonzini 0, 9203*139c1837SPaolo Bonzini Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 9204*139c1837SPaolo Bonzini { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr, 9205*139c1837SPaolo Bonzini 0, 9206*139c1837SPaolo Bonzini Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 9207*139c1837SPaolo Bonzini { "rsr.depc", ICLASS_xt_iclass_rsr_depc, 9208*139c1837SPaolo Bonzini 0, 9209*139c1837SPaolo Bonzini Opcode_rsr_depc_encode_fns, 0, 0 }, 9210*139c1837SPaolo Bonzini { "wsr.depc", ICLASS_xt_iclass_wsr_depc, 9211*139c1837SPaolo Bonzini 0, 9212*139c1837SPaolo Bonzini Opcode_wsr_depc_encode_fns, 0, 0 }, 9213*139c1837SPaolo Bonzini { "xsr.depc", ICLASS_xt_iclass_xsr_depc, 9214*139c1837SPaolo Bonzini 0, 9215*139c1837SPaolo Bonzini Opcode_xsr_depc_encode_fns, 0, 0 }, 9216*139c1837SPaolo Bonzini { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause, 9217*139c1837SPaolo Bonzini 0, 9218*139c1837SPaolo Bonzini Opcode_rsr_exccause_encode_fns, 0, 0 }, 9219*139c1837SPaolo Bonzini { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause, 9220*139c1837SPaolo Bonzini 0, 9221*139c1837SPaolo Bonzini Opcode_wsr_exccause_encode_fns, 0, 0 }, 9222*139c1837SPaolo Bonzini { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause, 9223*139c1837SPaolo Bonzini 0, 9224*139c1837SPaolo Bonzini Opcode_xsr_exccause_encode_fns, 0, 0 }, 9225*139c1837SPaolo Bonzini { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0, 9226*139c1837SPaolo Bonzini 0, 9227*139c1837SPaolo Bonzini Opcode_rsr_misc0_encode_fns, 0, 0 }, 9228*139c1837SPaolo Bonzini { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0, 9229*139c1837SPaolo Bonzini 0, 9230*139c1837SPaolo Bonzini Opcode_wsr_misc0_encode_fns, 0, 0 }, 9231*139c1837SPaolo Bonzini { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0, 9232*139c1837SPaolo Bonzini 0, 9233*139c1837SPaolo Bonzini Opcode_xsr_misc0_encode_fns, 0, 0 }, 9234*139c1837SPaolo Bonzini { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1, 9235*139c1837SPaolo Bonzini 0, 9236*139c1837SPaolo Bonzini Opcode_rsr_misc1_encode_fns, 0, 0 }, 9237*139c1837SPaolo Bonzini { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1, 9238*139c1837SPaolo Bonzini 0, 9239*139c1837SPaolo Bonzini Opcode_wsr_misc1_encode_fns, 0, 0 }, 9240*139c1837SPaolo Bonzini { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1, 9241*139c1837SPaolo Bonzini 0, 9242*139c1837SPaolo Bonzini Opcode_xsr_misc1_encode_fns, 0, 0 }, 9243*139c1837SPaolo Bonzini { "rsr.prid", ICLASS_xt_iclass_rsr_prid, 9244*139c1837SPaolo Bonzini 0, 9245*139c1837SPaolo Bonzini Opcode_rsr_prid_encode_fns, 0, 0 }, 9246*139c1837SPaolo Bonzini { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase, 9247*139c1837SPaolo Bonzini 0, 9248*139c1837SPaolo Bonzini Opcode_rsr_vecbase_encode_fns, 0, 0 }, 9249*139c1837SPaolo Bonzini { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase, 9250*139c1837SPaolo Bonzini 0, 9251*139c1837SPaolo Bonzini Opcode_wsr_vecbase_encode_fns, 0, 0 }, 9252*139c1837SPaolo Bonzini { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase, 9253*139c1837SPaolo Bonzini 0, 9254*139c1837SPaolo Bonzini Opcode_xsr_vecbase_encode_fns, 0, 0 }, 9255*139c1837SPaolo Bonzini { "salt", ICLASS_xt_iclass_salt, 9256*139c1837SPaolo Bonzini 0, 9257*139c1837SPaolo Bonzini Opcode_salt_encode_fns, 0, 0 }, 9258*139c1837SPaolo Bonzini { "saltu", ICLASS_xt_iclass_salt, 9259*139c1837SPaolo Bonzini 0, 9260*139c1837SPaolo Bonzini Opcode_saltu_encode_fns, 0, 0 }, 9261*139c1837SPaolo Bonzini { "mul16u", ICLASS_xt_mul16, 9262*139c1837SPaolo Bonzini 0, 9263*139c1837SPaolo Bonzini Opcode_mul16u_encode_fns, 0, 0 }, 9264*139c1837SPaolo Bonzini { "mul16s", ICLASS_xt_mul16, 9265*139c1837SPaolo Bonzini 0, 9266*139c1837SPaolo Bonzini Opcode_mul16s_encode_fns, 0, 0 }, 9267*139c1837SPaolo Bonzini { "mull", ICLASS_xt_mul32, 9268*139c1837SPaolo Bonzini 0, 9269*139c1837SPaolo Bonzini Opcode_mull_encode_fns, 0, 0 }, 9270*139c1837SPaolo Bonzini { "rfi", ICLASS_xt_iclass_rfi, 9271*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 9272*139c1837SPaolo Bonzini Opcode_rfi_encode_fns, 0, 0 }, 9273*139c1837SPaolo Bonzini { "waiti", ICLASS_xt_iclass_wait, 9274*139c1837SPaolo Bonzini 0, 9275*139c1837SPaolo Bonzini Opcode_waiti_encode_fns, 0, 0 }, 9276*139c1837SPaolo Bonzini { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt, 9277*139c1837SPaolo Bonzini 0, 9278*139c1837SPaolo Bonzini Opcode_rsr_interrupt_encode_fns, 0, 0 }, 9279*139c1837SPaolo Bonzini { "wsr.intset", ICLASS_xt_iclass_wsr_intset, 9280*139c1837SPaolo Bonzini 0, 9281*139c1837SPaolo Bonzini Opcode_wsr_intset_encode_fns, 0, 0 }, 9282*139c1837SPaolo Bonzini { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear, 9283*139c1837SPaolo Bonzini 0, 9284*139c1837SPaolo Bonzini Opcode_wsr_intclear_encode_fns, 0, 0 }, 9285*139c1837SPaolo Bonzini { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable, 9286*139c1837SPaolo Bonzini 0, 9287*139c1837SPaolo Bonzini Opcode_rsr_intenable_encode_fns, 0, 0 }, 9288*139c1837SPaolo Bonzini { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable, 9289*139c1837SPaolo Bonzini 0, 9290*139c1837SPaolo Bonzini Opcode_wsr_intenable_encode_fns, 0, 0 }, 9291*139c1837SPaolo Bonzini { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable, 9292*139c1837SPaolo Bonzini 0, 9293*139c1837SPaolo Bonzini Opcode_xsr_intenable_encode_fns, 0, 0 }, 9294*139c1837SPaolo Bonzini { "break", ICLASS_xt_iclass_break, 9295*139c1837SPaolo Bonzini 0, 9296*139c1837SPaolo Bonzini Opcode_break_encode_fns, 0, 0 }, 9297*139c1837SPaolo Bonzini { "break.n", ICLASS_xt_iclass_break_n, 9298*139c1837SPaolo Bonzini 0, 9299*139c1837SPaolo Bonzini Opcode_break_n_encode_fns, 0, 0 }, 9300*139c1837SPaolo Bonzini { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0, 9301*139c1837SPaolo Bonzini 0, 9302*139c1837SPaolo Bonzini Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 9303*139c1837SPaolo Bonzini { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0, 9304*139c1837SPaolo Bonzini 0, 9305*139c1837SPaolo Bonzini Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 9306*139c1837SPaolo Bonzini { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0, 9307*139c1837SPaolo Bonzini 0, 9308*139c1837SPaolo Bonzini Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 9309*139c1837SPaolo Bonzini { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0, 9310*139c1837SPaolo Bonzini 0, 9311*139c1837SPaolo Bonzini Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 9312*139c1837SPaolo Bonzini { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0, 9313*139c1837SPaolo Bonzini 0, 9314*139c1837SPaolo Bonzini Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 9315*139c1837SPaolo Bonzini { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0, 9316*139c1837SPaolo Bonzini 0, 9317*139c1837SPaolo Bonzini Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 9318*139c1837SPaolo Bonzini { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1, 9319*139c1837SPaolo Bonzini 0, 9320*139c1837SPaolo Bonzini Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 9321*139c1837SPaolo Bonzini { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1, 9322*139c1837SPaolo Bonzini 0, 9323*139c1837SPaolo Bonzini Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 9324*139c1837SPaolo Bonzini { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1, 9325*139c1837SPaolo Bonzini 0, 9326*139c1837SPaolo Bonzini Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 9327*139c1837SPaolo Bonzini { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1, 9328*139c1837SPaolo Bonzini 0, 9329*139c1837SPaolo Bonzini Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 9330*139c1837SPaolo Bonzini { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1, 9331*139c1837SPaolo Bonzini 0, 9332*139c1837SPaolo Bonzini Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 9333*139c1837SPaolo Bonzini { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1, 9334*139c1837SPaolo Bonzini 0, 9335*139c1837SPaolo Bonzini Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 9336*139c1837SPaolo Bonzini { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0, 9337*139c1837SPaolo Bonzini 0, 9338*139c1837SPaolo Bonzini Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 9339*139c1837SPaolo Bonzini { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0, 9340*139c1837SPaolo Bonzini 0, 9341*139c1837SPaolo Bonzini Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 9342*139c1837SPaolo Bonzini { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0, 9343*139c1837SPaolo Bonzini 0, 9344*139c1837SPaolo Bonzini Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 9345*139c1837SPaolo Bonzini { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1, 9346*139c1837SPaolo Bonzini 0, 9347*139c1837SPaolo Bonzini Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 9348*139c1837SPaolo Bonzini { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1, 9349*139c1837SPaolo Bonzini 0, 9350*139c1837SPaolo Bonzini Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 9351*139c1837SPaolo Bonzini { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1, 9352*139c1837SPaolo Bonzini 0, 9353*139c1837SPaolo Bonzini Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 9354*139c1837SPaolo Bonzini { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable, 9355*139c1837SPaolo Bonzini 0, 9356*139c1837SPaolo Bonzini Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 9357*139c1837SPaolo Bonzini { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable, 9358*139c1837SPaolo Bonzini 0, 9359*139c1837SPaolo Bonzini Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 9360*139c1837SPaolo Bonzini { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable, 9361*139c1837SPaolo Bonzini 0, 9362*139c1837SPaolo Bonzini Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 9363*139c1837SPaolo Bonzini { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause, 9364*139c1837SPaolo Bonzini 0, 9365*139c1837SPaolo Bonzini Opcode_rsr_debugcause_encode_fns, 0, 0 }, 9366*139c1837SPaolo Bonzini { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause, 9367*139c1837SPaolo Bonzini 0, 9368*139c1837SPaolo Bonzini Opcode_wsr_debugcause_encode_fns, 0, 0 }, 9369*139c1837SPaolo Bonzini { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause, 9370*139c1837SPaolo Bonzini 0, 9371*139c1837SPaolo Bonzini Opcode_xsr_debugcause_encode_fns, 0, 0 }, 9372*139c1837SPaolo Bonzini { "rsr.icount", ICLASS_xt_iclass_rsr_icount, 9373*139c1837SPaolo Bonzini 0, 9374*139c1837SPaolo Bonzini Opcode_rsr_icount_encode_fns, 0, 0 }, 9375*139c1837SPaolo Bonzini { "wsr.icount", ICLASS_xt_iclass_wsr_icount, 9376*139c1837SPaolo Bonzini 0, 9377*139c1837SPaolo Bonzini Opcode_wsr_icount_encode_fns, 0, 0 }, 9378*139c1837SPaolo Bonzini { "xsr.icount", ICLASS_xt_iclass_xsr_icount, 9379*139c1837SPaolo Bonzini 0, 9380*139c1837SPaolo Bonzini Opcode_xsr_icount_encode_fns, 0, 0 }, 9381*139c1837SPaolo Bonzini { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel, 9382*139c1837SPaolo Bonzini 0, 9383*139c1837SPaolo Bonzini Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 9384*139c1837SPaolo Bonzini { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel, 9385*139c1837SPaolo Bonzini 0, 9386*139c1837SPaolo Bonzini Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 9387*139c1837SPaolo Bonzini { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel, 9388*139c1837SPaolo Bonzini 0, 9389*139c1837SPaolo Bonzini Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 9390*139c1837SPaolo Bonzini { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr, 9391*139c1837SPaolo Bonzini 0, 9392*139c1837SPaolo Bonzini Opcode_rsr_ddr_encode_fns, 0, 0 }, 9393*139c1837SPaolo Bonzini { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr, 9394*139c1837SPaolo Bonzini 0, 9395*139c1837SPaolo Bonzini Opcode_wsr_ddr_encode_fns, 0, 0 }, 9396*139c1837SPaolo Bonzini { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr, 9397*139c1837SPaolo Bonzini 0, 9398*139c1837SPaolo Bonzini Opcode_xsr_ddr_encode_fns, 0, 0 }, 9399*139c1837SPaolo Bonzini { "lddr32.p", ICLASS_xt_iclass_lddr32_p, 9400*139c1837SPaolo Bonzini 0, 9401*139c1837SPaolo Bonzini Opcode_lddr32_p_encode_fns, 0, 0 }, 9402*139c1837SPaolo Bonzini { "sddr32.p", ICLASS_xt_iclass_sddr32_p, 9403*139c1837SPaolo Bonzini 0, 9404*139c1837SPaolo Bonzini Opcode_sddr32_p_encode_fns, 0, 0 }, 9405*139c1837SPaolo Bonzini { "rfdo", ICLASS_xt_iclass_rfdo, 9406*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 9407*139c1837SPaolo Bonzini Opcode_rfdo_encode_fns, 0, 0 }, 9408*139c1837SPaolo Bonzini { "rfdd", ICLASS_xt_iclass_rfdd, 9409*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 9410*139c1837SPaolo Bonzini Opcode_rfdd_encode_fns, 0, 0 }, 9411*139c1837SPaolo Bonzini { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid, 9412*139c1837SPaolo Bonzini 0, 9413*139c1837SPaolo Bonzini Opcode_wsr_mmid_encode_fns, 0, 0 }, 9414*139c1837SPaolo Bonzini { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount, 9415*139c1837SPaolo Bonzini 0, 9416*139c1837SPaolo Bonzini Opcode_rsr_ccount_encode_fns, 0, 0 }, 9417*139c1837SPaolo Bonzini { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount, 9418*139c1837SPaolo Bonzini 0, 9419*139c1837SPaolo Bonzini Opcode_wsr_ccount_encode_fns, 0, 0 }, 9420*139c1837SPaolo Bonzini { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount, 9421*139c1837SPaolo Bonzini 0, 9422*139c1837SPaolo Bonzini Opcode_xsr_ccount_encode_fns, 0, 0 }, 9423*139c1837SPaolo Bonzini { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0, 9424*139c1837SPaolo Bonzini 0, 9425*139c1837SPaolo Bonzini Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 9426*139c1837SPaolo Bonzini { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0, 9427*139c1837SPaolo Bonzini 0, 9428*139c1837SPaolo Bonzini Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 9429*139c1837SPaolo Bonzini { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0, 9430*139c1837SPaolo Bonzini 0, 9431*139c1837SPaolo Bonzini Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 9432*139c1837SPaolo Bonzini { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1, 9433*139c1837SPaolo Bonzini 0, 9434*139c1837SPaolo Bonzini Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 9435*139c1837SPaolo Bonzini { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1, 9436*139c1837SPaolo Bonzini 0, 9437*139c1837SPaolo Bonzini Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 9438*139c1837SPaolo Bonzini { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1, 9439*139c1837SPaolo Bonzini 0, 9440*139c1837SPaolo Bonzini Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 9441*139c1837SPaolo Bonzini { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2, 9442*139c1837SPaolo Bonzini 0, 9443*139c1837SPaolo Bonzini Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 9444*139c1837SPaolo Bonzini { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2, 9445*139c1837SPaolo Bonzini 0, 9446*139c1837SPaolo Bonzini Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 9447*139c1837SPaolo Bonzini { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2, 9448*139c1837SPaolo Bonzini 0, 9449*139c1837SPaolo Bonzini Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 9450*139c1837SPaolo Bonzini { "idtlb", ICLASS_xt_iclass_idtlb, 9451*139c1837SPaolo Bonzini 0, 9452*139c1837SPaolo Bonzini Opcode_idtlb_encode_fns, 0, 0 }, 9453*139c1837SPaolo Bonzini { "pdtlb", ICLASS_xt_iclass_rdtlb, 9454*139c1837SPaolo Bonzini 0, 9455*139c1837SPaolo Bonzini Opcode_pdtlb_encode_fns, 0, 0 }, 9456*139c1837SPaolo Bonzini { "rdtlb0", ICLASS_xt_iclass_rdtlb, 9457*139c1837SPaolo Bonzini 0, 9458*139c1837SPaolo Bonzini Opcode_rdtlb0_encode_fns, 0, 0 }, 9459*139c1837SPaolo Bonzini { "rdtlb1", ICLASS_xt_iclass_rdtlb, 9460*139c1837SPaolo Bonzini 0, 9461*139c1837SPaolo Bonzini Opcode_rdtlb1_encode_fns, 0, 0 }, 9462*139c1837SPaolo Bonzini { "wdtlb", ICLASS_xt_iclass_wdtlb, 9463*139c1837SPaolo Bonzini 0, 9464*139c1837SPaolo Bonzini Opcode_wdtlb_encode_fns, 0, 0 }, 9465*139c1837SPaolo Bonzini { "iitlb", ICLASS_xt_iclass_iitlb, 9466*139c1837SPaolo Bonzini 0, 9467*139c1837SPaolo Bonzini Opcode_iitlb_encode_fns, 0, 0 }, 9468*139c1837SPaolo Bonzini { "pitlb", ICLASS_xt_iclass_ritlb, 9469*139c1837SPaolo Bonzini 0, 9470*139c1837SPaolo Bonzini Opcode_pitlb_encode_fns, 0, 0 }, 9471*139c1837SPaolo Bonzini { "ritlb0", ICLASS_xt_iclass_ritlb, 9472*139c1837SPaolo Bonzini 0, 9473*139c1837SPaolo Bonzini Opcode_ritlb0_encode_fns, 0, 0 }, 9474*139c1837SPaolo Bonzini { "ritlb1", ICLASS_xt_iclass_ritlb, 9475*139c1837SPaolo Bonzini 0, 9476*139c1837SPaolo Bonzini Opcode_ritlb1_encode_fns, 0, 0 }, 9477*139c1837SPaolo Bonzini { "witlb", ICLASS_xt_iclass_witlb, 9478*139c1837SPaolo Bonzini 0, 9479*139c1837SPaolo Bonzini Opcode_witlb_encode_fns, 0, 0 }, 9480*139c1837SPaolo Bonzini { "min", ICLASS_xt_iclass_minmax, 9481*139c1837SPaolo Bonzini 0, 9482*139c1837SPaolo Bonzini Opcode_min_encode_fns, 0, 0 }, 9483*139c1837SPaolo Bonzini { "max", ICLASS_xt_iclass_minmax, 9484*139c1837SPaolo Bonzini 0, 9485*139c1837SPaolo Bonzini Opcode_max_encode_fns, 0, 0 }, 9486*139c1837SPaolo Bonzini { "minu", ICLASS_xt_iclass_minmax, 9487*139c1837SPaolo Bonzini 0, 9488*139c1837SPaolo Bonzini Opcode_minu_encode_fns, 0, 0 }, 9489*139c1837SPaolo Bonzini { "maxu", ICLASS_xt_iclass_minmax, 9490*139c1837SPaolo Bonzini 0, 9491*139c1837SPaolo Bonzini Opcode_maxu_encode_fns, 0, 0 }, 9492*139c1837SPaolo Bonzini { "nsa", ICLASS_xt_iclass_nsa, 9493*139c1837SPaolo Bonzini 0, 9494*139c1837SPaolo Bonzini Opcode_nsa_encode_fns, 0, 0 }, 9495*139c1837SPaolo Bonzini { "nsau", ICLASS_xt_iclass_nsa, 9496*139c1837SPaolo Bonzini 0, 9497*139c1837SPaolo Bonzini Opcode_nsau_encode_fns, 0, 0 }, 9498*139c1837SPaolo Bonzini { "sext", ICLASS_xt_iclass_sx, 9499*139c1837SPaolo Bonzini 0, 9500*139c1837SPaolo Bonzini Opcode_sext_encode_fns, 0, 0 }, 9501*139c1837SPaolo Bonzini { "l32ai", ICLASS_xt_iclass_l32ai, 9502*139c1837SPaolo Bonzini 0, 9503*139c1837SPaolo Bonzini Opcode_l32ai_encode_fns, 0, 0 }, 9504*139c1837SPaolo Bonzini { "s32ri", ICLASS_xt_iclass_s32ri, 9505*139c1837SPaolo Bonzini 0, 9506*139c1837SPaolo Bonzini Opcode_s32ri_encode_fns, 0, 0 }, 9507*139c1837SPaolo Bonzini { "s32c1i", ICLASS_xt_iclass_s32c1i, 9508*139c1837SPaolo Bonzini 0, 9509*139c1837SPaolo Bonzini Opcode_s32c1i_encode_fns, 0, 0 }, 9510*139c1837SPaolo Bonzini { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1, 9511*139c1837SPaolo Bonzini 0, 9512*139c1837SPaolo Bonzini Opcode_rsr_scompare1_encode_fns, 0, 0 }, 9513*139c1837SPaolo Bonzini { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1, 9514*139c1837SPaolo Bonzini 0, 9515*139c1837SPaolo Bonzini Opcode_wsr_scompare1_encode_fns, 0, 0 }, 9516*139c1837SPaolo Bonzini { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1, 9517*139c1837SPaolo Bonzini 0, 9518*139c1837SPaolo Bonzini Opcode_xsr_scompare1_encode_fns, 0, 0 }, 9519*139c1837SPaolo Bonzini { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl, 9520*139c1837SPaolo Bonzini 0, 9521*139c1837SPaolo Bonzini Opcode_rsr_atomctl_encode_fns, 0, 0 }, 9522*139c1837SPaolo Bonzini { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl, 9523*139c1837SPaolo Bonzini 0, 9524*139c1837SPaolo Bonzini Opcode_wsr_atomctl_encode_fns, 0, 0 }, 9525*139c1837SPaolo Bonzini { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl, 9526*139c1837SPaolo Bonzini 0, 9527*139c1837SPaolo Bonzini Opcode_xsr_atomctl_encode_fns, 0, 0 }, 9528*139c1837SPaolo Bonzini { "quou", ICLASS_xt_iclass_div, 9529*139c1837SPaolo Bonzini 0, 9530*139c1837SPaolo Bonzini Opcode_quou_encode_fns, 0, 0 }, 9531*139c1837SPaolo Bonzini { "quos", ICLASS_xt_iclass_div, 9532*139c1837SPaolo Bonzini 0, 9533*139c1837SPaolo Bonzini Opcode_quos_encode_fns, 0, 0 }, 9534*139c1837SPaolo Bonzini { "remu", ICLASS_xt_iclass_div, 9535*139c1837SPaolo Bonzini 0, 9536*139c1837SPaolo Bonzini Opcode_remu_encode_fns, 0, 0 }, 9537*139c1837SPaolo Bonzini { "rems", ICLASS_xt_iclass_div, 9538*139c1837SPaolo Bonzini 0, 9539*139c1837SPaolo Bonzini Opcode_rems_encode_fns, 0, 0 }, 9540*139c1837SPaolo Bonzini { "rsr.eraccess", ICLASS_xt_iclass_rsr_eraccess, 9541*139c1837SPaolo Bonzini 0, 9542*139c1837SPaolo Bonzini Opcode_rsr_eraccess_encode_fns, 0, 0 }, 9543*139c1837SPaolo Bonzini { "wsr.eraccess", ICLASS_xt_iclass_wsr_eraccess, 9544*139c1837SPaolo Bonzini 0, 9545*139c1837SPaolo Bonzini Opcode_wsr_eraccess_encode_fns, 0, 0 }, 9546*139c1837SPaolo Bonzini { "xsr.eraccess", ICLASS_xt_iclass_xsr_eraccess, 9547*139c1837SPaolo Bonzini 0, 9548*139c1837SPaolo Bonzini Opcode_xsr_eraccess_encode_fns, 0, 0 }, 9549*139c1837SPaolo Bonzini { "rer", ICLASS_xt_iclass_rer, 9550*139c1837SPaolo Bonzini 0, 9551*139c1837SPaolo Bonzini Opcode_rer_encode_fns, 0, 0 }, 9552*139c1837SPaolo Bonzini { "wer", ICLASS_xt_iclass_wer, 9553*139c1837SPaolo Bonzini 0, 9554*139c1837SPaolo Bonzini Opcode_wer_encode_fns, 0, 0 }, 9555*139c1837SPaolo Bonzini { "rur.expstate", ICLASS_rur_expstate, 9556*139c1837SPaolo Bonzini 0, 9557*139c1837SPaolo Bonzini Opcode_rur_expstate_encode_fns, 0, 0 }, 9558*139c1837SPaolo Bonzini { "wur.expstate", ICLASS_wur_expstate, 9559*139c1837SPaolo Bonzini 0, 9560*139c1837SPaolo Bonzini Opcode_wur_expstate_encode_fns, 0, 0 }, 9561*139c1837SPaolo Bonzini { "read_impwire", ICLASS_iclass_READ_IMPWIRE, 9562*139c1837SPaolo Bonzini 0, 9563*139c1837SPaolo Bonzini Opcode_read_impwire_encode_fns, 0, 0 }, 9564*139c1837SPaolo Bonzini { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE, 9565*139c1837SPaolo Bonzini 0, 9566*139c1837SPaolo Bonzini Opcode_setb_expstate_encode_fns, 0, 0 }, 9567*139c1837SPaolo Bonzini { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE, 9568*139c1837SPaolo Bonzini 0, 9569*139c1837SPaolo Bonzini Opcode_clrb_expstate_encode_fns, 0, 0 }, 9570*139c1837SPaolo Bonzini { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE, 9571*139c1837SPaolo Bonzini 0, 9572*139c1837SPaolo Bonzini Opcode_wrmsk_expstate_encode_fns, 0, 0 } 9573*139c1837SPaolo Bonzini}; 9574*139c1837SPaolo Bonzini 9575*139c1837SPaolo Bonzinienum xtensa_opcode_id { 9576*139c1837SPaolo Bonzini OPCODE_EXCW, 9577*139c1837SPaolo Bonzini OPCODE_RFE, 9578*139c1837SPaolo Bonzini OPCODE_RFDE, 9579*139c1837SPaolo Bonzini OPCODE_SYSCALL, 9580*139c1837SPaolo Bonzini OPCODE_CALL12, 9581*139c1837SPaolo Bonzini OPCODE_CALL8, 9582*139c1837SPaolo Bonzini OPCODE_CALL4, 9583*139c1837SPaolo Bonzini OPCODE_CALLX12, 9584*139c1837SPaolo Bonzini OPCODE_CALLX8, 9585*139c1837SPaolo Bonzini OPCODE_CALLX4, 9586*139c1837SPaolo Bonzini OPCODE_ENTRY, 9587*139c1837SPaolo Bonzini OPCODE_MOVSP, 9588*139c1837SPaolo Bonzini OPCODE_ROTW, 9589*139c1837SPaolo Bonzini OPCODE_RETW, 9590*139c1837SPaolo Bonzini OPCODE_RETW_N, 9591*139c1837SPaolo Bonzini OPCODE_RFWO, 9592*139c1837SPaolo Bonzini OPCODE_RFWU, 9593*139c1837SPaolo Bonzini OPCODE_L32E, 9594*139c1837SPaolo Bonzini OPCODE_S32E, 9595*139c1837SPaolo Bonzini OPCODE_RSR_WINDOWBASE, 9596*139c1837SPaolo Bonzini OPCODE_WSR_WINDOWBASE, 9597*139c1837SPaolo Bonzini OPCODE_XSR_WINDOWBASE, 9598*139c1837SPaolo Bonzini OPCODE_RSR_WINDOWSTART, 9599*139c1837SPaolo Bonzini OPCODE_WSR_WINDOWSTART, 9600*139c1837SPaolo Bonzini OPCODE_XSR_WINDOWSTART, 9601*139c1837SPaolo Bonzini OPCODE_ADD_N, 9602*139c1837SPaolo Bonzini OPCODE_ADDI_N, 9603*139c1837SPaolo Bonzini OPCODE_BEQZ_N, 9604*139c1837SPaolo Bonzini OPCODE_BNEZ_N, 9605*139c1837SPaolo Bonzini OPCODE_ILL_N, 9606*139c1837SPaolo Bonzini OPCODE_L32I_N, 9607*139c1837SPaolo Bonzini OPCODE_MOV_N, 9608*139c1837SPaolo Bonzini OPCODE_MOVI_N, 9609*139c1837SPaolo Bonzini OPCODE_NOP_N, 9610*139c1837SPaolo Bonzini OPCODE_RET_N, 9611*139c1837SPaolo Bonzini OPCODE_S32I_N, 9612*139c1837SPaolo Bonzini OPCODE_ADDI, 9613*139c1837SPaolo Bonzini OPCODE_ADDMI, 9614*139c1837SPaolo Bonzini OPCODE_ADD, 9615*139c1837SPaolo Bonzini OPCODE_SUB, 9616*139c1837SPaolo Bonzini OPCODE_ADDX2, 9617*139c1837SPaolo Bonzini OPCODE_ADDX4, 9618*139c1837SPaolo Bonzini OPCODE_ADDX8, 9619*139c1837SPaolo Bonzini OPCODE_SUBX2, 9620*139c1837SPaolo Bonzini OPCODE_SUBX4, 9621*139c1837SPaolo Bonzini OPCODE_SUBX8, 9622*139c1837SPaolo Bonzini OPCODE_AND, 9623*139c1837SPaolo Bonzini OPCODE_OR, 9624*139c1837SPaolo Bonzini OPCODE_XOR, 9625*139c1837SPaolo Bonzini OPCODE_BEQI, 9626*139c1837SPaolo Bonzini OPCODE_BNEI, 9627*139c1837SPaolo Bonzini OPCODE_BGEI, 9628*139c1837SPaolo Bonzini OPCODE_BLTI, 9629*139c1837SPaolo Bonzini OPCODE_BBCI, 9630*139c1837SPaolo Bonzini OPCODE_BBSI, 9631*139c1837SPaolo Bonzini OPCODE_BGEUI, 9632*139c1837SPaolo Bonzini OPCODE_BLTUI, 9633*139c1837SPaolo Bonzini OPCODE_BEQ, 9634*139c1837SPaolo Bonzini OPCODE_BNE, 9635*139c1837SPaolo Bonzini OPCODE_BGE, 9636*139c1837SPaolo Bonzini OPCODE_BLT, 9637*139c1837SPaolo Bonzini OPCODE_BGEU, 9638*139c1837SPaolo Bonzini OPCODE_BLTU, 9639*139c1837SPaolo Bonzini OPCODE_BANY, 9640*139c1837SPaolo Bonzini OPCODE_BNONE, 9641*139c1837SPaolo Bonzini OPCODE_BALL, 9642*139c1837SPaolo Bonzini OPCODE_BNALL, 9643*139c1837SPaolo Bonzini OPCODE_BBC, 9644*139c1837SPaolo Bonzini OPCODE_BBS, 9645*139c1837SPaolo Bonzini OPCODE_BEQZ, 9646*139c1837SPaolo Bonzini OPCODE_BNEZ, 9647*139c1837SPaolo Bonzini OPCODE_BGEZ, 9648*139c1837SPaolo Bonzini OPCODE_BLTZ, 9649*139c1837SPaolo Bonzini OPCODE_CALL0, 9650*139c1837SPaolo Bonzini OPCODE_CALLX0, 9651*139c1837SPaolo Bonzini OPCODE_EXTUI, 9652*139c1837SPaolo Bonzini OPCODE_ILL, 9653*139c1837SPaolo Bonzini OPCODE_J, 9654*139c1837SPaolo Bonzini OPCODE_JX, 9655*139c1837SPaolo Bonzini OPCODE_L16UI, 9656*139c1837SPaolo Bonzini OPCODE_L16SI, 9657*139c1837SPaolo Bonzini OPCODE_L32I, 9658*139c1837SPaolo Bonzini OPCODE_L32R, 9659*139c1837SPaolo Bonzini OPCODE_L8UI, 9660*139c1837SPaolo Bonzini OPCODE_MOVI, 9661*139c1837SPaolo Bonzini OPCODE_MOVEQZ, 9662*139c1837SPaolo Bonzini OPCODE_MOVNEZ, 9663*139c1837SPaolo Bonzini OPCODE_MOVLTZ, 9664*139c1837SPaolo Bonzini OPCODE_MOVGEZ, 9665*139c1837SPaolo Bonzini OPCODE_NEG, 9666*139c1837SPaolo Bonzini OPCODE_ABS, 9667*139c1837SPaolo Bonzini OPCODE_NOP, 9668*139c1837SPaolo Bonzini OPCODE_RET, 9669*139c1837SPaolo Bonzini OPCODE_SIMCALL, 9670*139c1837SPaolo Bonzini OPCODE_S16I, 9671*139c1837SPaolo Bonzini OPCODE_S32I, 9672*139c1837SPaolo Bonzini OPCODE_S32NB, 9673*139c1837SPaolo Bonzini OPCODE_S8I, 9674*139c1837SPaolo Bonzini OPCODE_SSR, 9675*139c1837SPaolo Bonzini OPCODE_SSL, 9676*139c1837SPaolo Bonzini OPCODE_SSA8L, 9677*139c1837SPaolo Bonzini OPCODE_SSA8B, 9678*139c1837SPaolo Bonzini OPCODE_SSAI, 9679*139c1837SPaolo Bonzini OPCODE_SLL, 9680*139c1837SPaolo Bonzini OPCODE_SRC, 9681*139c1837SPaolo Bonzini OPCODE_SRL, 9682*139c1837SPaolo Bonzini OPCODE_SRA, 9683*139c1837SPaolo Bonzini OPCODE_SLLI, 9684*139c1837SPaolo Bonzini OPCODE_SRAI, 9685*139c1837SPaolo Bonzini OPCODE_SRLI, 9686*139c1837SPaolo Bonzini OPCODE_MEMW, 9687*139c1837SPaolo Bonzini OPCODE_EXTW, 9688*139c1837SPaolo Bonzini OPCODE_ISYNC, 9689*139c1837SPaolo Bonzini OPCODE_RSYNC, 9690*139c1837SPaolo Bonzini OPCODE_ESYNC, 9691*139c1837SPaolo Bonzini OPCODE_DSYNC, 9692*139c1837SPaolo Bonzini OPCODE_RSIL, 9693*139c1837SPaolo Bonzini OPCODE_RSR_SAR, 9694*139c1837SPaolo Bonzini OPCODE_WSR_SAR, 9695*139c1837SPaolo Bonzini OPCODE_XSR_SAR, 9696*139c1837SPaolo Bonzini OPCODE_RSR_MEMCTL, 9697*139c1837SPaolo Bonzini OPCODE_WSR_MEMCTL, 9698*139c1837SPaolo Bonzini OPCODE_XSR_MEMCTL, 9699*139c1837SPaolo Bonzini OPCODE_RSR_LITBASE, 9700*139c1837SPaolo Bonzini OPCODE_WSR_LITBASE, 9701*139c1837SPaolo Bonzini OPCODE_XSR_LITBASE, 9702*139c1837SPaolo Bonzini OPCODE_RSR_CONFIGID0, 9703*139c1837SPaolo Bonzini OPCODE_WSR_CONFIGID0, 9704*139c1837SPaolo Bonzini OPCODE_RSR_CONFIGID1, 9705*139c1837SPaolo Bonzini OPCODE_RSR_PS, 9706*139c1837SPaolo Bonzini OPCODE_WSR_PS, 9707*139c1837SPaolo Bonzini OPCODE_XSR_PS, 9708*139c1837SPaolo Bonzini OPCODE_RSR_EPC1, 9709*139c1837SPaolo Bonzini OPCODE_WSR_EPC1, 9710*139c1837SPaolo Bonzini OPCODE_XSR_EPC1, 9711*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE1, 9712*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE1, 9713*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE1, 9714*139c1837SPaolo Bonzini OPCODE_RSR_EPC2, 9715*139c1837SPaolo Bonzini OPCODE_WSR_EPC2, 9716*139c1837SPaolo Bonzini OPCODE_XSR_EPC2, 9717*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE2, 9718*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE2, 9719*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE2, 9720*139c1837SPaolo Bonzini OPCODE_RSR_EPC3, 9721*139c1837SPaolo Bonzini OPCODE_WSR_EPC3, 9722*139c1837SPaolo Bonzini OPCODE_XSR_EPC3, 9723*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE3, 9724*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE3, 9725*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE3, 9726*139c1837SPaolo Bonzini OPCODE_RSR_EPC4, 9727*139c1837SPaolo Bonzini OPCODE_WSR_EPC4, 9728*139c1837SPaolo Bonzini OPCODE_XSR_EPC4, 9729*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE4, 9730*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE4, 9731*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE4, 9732*139c1837SPaolo Bonzini OPCODE_RSR_EPC5, 9733*139c1837SPaolo Bonzini OPCODE_WSR_EPC5, 9734*139c1837SPaolo Bonzini OPCODE_XSR_EPC5, 9735*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE5, 9736*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE5, 9737*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE5, 9738*139c1837SPaolo Bonzini OPCODE_RSR_EPC6, 9739*139c1837SPaolo Bonzini OPCODE_WSR_EPC6, 9740*139c1837SPaolo Bonzini OPCODE_XSR_EPC6, 9741*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE6, 9742*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE6, 9743*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE6, 9744*139c1837SPaolo Bonzini OPCODE_RSR_EPC7, 9745*139c1837SPaolo Bonzini OPCODE_WSR_EPC7, 9746*139c1837SPaolo Bonzini OPCODE_XSR_EPC7, 9747*139c1837SPaolo Bonzini OPCODE_RSR_EXCSAVE7, 9748*139c1837SPaolo Bonzini OPCODE_WSR_EXCSAVE7, 9749*139c1837SPaolo Bonzini OPCODE_XSR_EXCSAVE7, 9750*139c1837SPaolo Bonzini OPCODE_RSR_EPS2, 9751*139c1837SPaolo Bonzini OPCODE_WSR_EPS2, 9752*139c1837SPaolo Bonzini OPCODE_XSR_EPS2, 9753*139c1837SPaolo Bonzini OPCODE_RSR_EPS3, 9754*139c1837SPaolo Bonzini OPCODE_WSR_EPS3, 9755*139c1837SPaolo Bonzini OPCODE_XSR_EPS3, 9756*139c1837SPaolo Bonzini OPCODE_RSR_EPS4, 9757*139c1837SPaolo Bonzini OPCODE_WSR_EPS4, 9758*139c1837SPaolo Bonzini OPCODE_XSR_EPS4, 9759*139c1837SPaolo Bonzini OPCODE_RSR_EPS5, 9760*139c1837SPaolo Bonzini OPCODE_WSR_EPS5, 9761*139c1837SPaolo Bonzini OPCODE_XSR_EPS5, 9762*139c1837SPaolo Bonzini OPCODE_RSR_EPS6, 9763*139c1837SPaolo Bonzini OPCODE_WSR_EPS6, 9764*139c1837SPaolo Bonzini OPCODE_XSR_EPS6, 9765*139c1837SPaolo Bonzini OPCODE_RSR_EPS7, 9766*139c1837SPaolo Bonzini OPCODE_WSR_EPS7, 9767*139c1837SPaolo Bonzini OPCODE_XSR_EPS7, 9768*139c1837SPaolo Bonzini OPCODE_RSR_EXCVADDR, 9769*139c1837SPaolo Bonzini OPCODE_WSR_EXCVADDR, 9770*139c1837SPaolo Bonzini OPCODE_XSR_EXCVADDR, 9771*139c1837SPaolo Bonzini OPCODE_RSR_DEPC, 9772*139c1837SPaolo Bonzini OPCODE_WSR_DEPC, 9773*139c1837SPaolo Bonzini OPCODE_XSR_DEPC, 9774*139c1837SPaolo Bonzini OPCODE_RSR_EXCCAUSE, 9775*139c1837SPaolo Bonzini OPCODE_WSR_EXCCAUSE, 9776*139c1837SPaolo Bonzini OPCODE_XSR_EXCCAUSE, 9777*139c1837SPaolo Bonzini OPCODE_RSR_MISC0, 9778*139c1837SPaolo Bonzini OPCODE_WSR_MISC0, 9779*139c1837SPaolo Bonzini OPCODE_XSR_MISC0, 9780*139c1837SPaolo Bonzini OPCODE_RSR_MISC1, 9781*139c1837SPaolo Bonzini OPCODE_WSR_MISC1, 9782*139c1837SPaolo Bonzini OPCODE_XSR_MISC1, 9783*139c1837SPaolo Bonzini OPCODE_RSR_PRID, 9784*139c1837SPaolo Bonzini OPCODE_RSR_VECBASE, 9785*139c1837SPaolo Bonzini OPCODE_WSR_VECBASE, 9786*139c1837SPaolo Bonzini OPCODE_XSR_VECBASE, 9787*139c1837SPaolo Bonzini OPCODE_SALT, 9788*139c1837SPaolo Bonzini OPCODE_SALTU, 9789*139c1837SPaolo Bonzini OPCODE_MUL16U, 9790*139c1837SPaolo Bonzini OPCODE_MUL16S, 9791*139c1837SPaolo Bonzini OPCODE_MULL, 9792*139c1837SPaolo Bonzini OPCODE_RFI, 9793*139c1837SPaolo Bonzini OPCODE_WAITI, 9794*139c1837SPaolo Bonzini OPCODE_RSR_INTERRUPT, 9795*139c1837SPaolo Bonzini OPCODE_WSR_INTSET, 9796*139c1837SPaolo Bonzini OPCODE_WSR_INTCLEAR, 9797*139c1837SPaolo Bonzini OPCODE_RSR_INTENABLE, 9798*139c1837SPaolo Bonzini OPCODE_WSR_INTENABLE, 9799*139c1837SPaolo Bonzini OPCODE_XSR_INTENABLE, 9800*139c1837SPaolo Bonzini OPCODE_BREAK, 9801*139c1837SPaolo Bonzini OPCODE_BREAK_N, 9802*139c1837SPaolo Bonzini OPCODE_RSR_DBREAKA0, 9803*139c1837SPaolo Bonzini OPCODE_WSR_DBREAKA0, 9804*139c1837SPaolo Bonzini OPCODE_XSR_DBREAKA0, 9805*139c1837SPaolo Bonzini OPCODE_RSR_DBREAKC0, 9806*139c1837SPaolo Bonzini OPCODE_WSR_DBREAKC0, 9807*139c1837SPaolo Bonzini OPCODE_XSR_DBREAKC0, 9808*139c1837SPaolo Bonzini OPCODE_RSR_DBREAKA1, 9809*139c1837SPaolo Bonzini OPCODE_WSR_DBREAKA1, 9810*139c1837SPaolo Bonzini OPCODE_XSR_DBREAKA1, 9811*139c1837SPaolo Bonzini OPCODE_RSR_DBREAKC1, 9812*139c1837SPaolo Bonzini OPCODE_WSR_DBREAKC1, 9813*139c1837SPaolo Bonzini OPCODE_XSR_DBREAKC1, 9814*139c1837SPaolo Bonzini OPCODE_RSR_IBREAKA0, 9815*139c1837SPaolo Bonzini OPCODE_WSR_IBREAKA0, 9816*139c1837SPaolo Bonzini OPCODE_XSR_IBREAKA0, 9817*139c1837SPaolo Bonzini OPCODE_RSR_IBREAKA1, 9818*139c1837SPaolo Bonzini OPCODE_WSR_IBREAKA1, 9819*139c1837SPaolo Bonzini OPCODE_XSR_IBREAKA1, 9820*139c1837SPaolo Bonzini OPCODE_RSR_IBREAKENABLE, 9821*139c1837SPaolo Bonzini OPCODE_WSR_IBREAKENABLE, 9822*139c1837SPaolo Bonzini OPCODE_XSR_IBREAKENABLE, 9823*139c1837SPaolo Bonzini OPCODE_RSR_DEBUGCAUSE, 9824*139c1837SPaolo Bonzini OPCODE_WSR_DEBUGCAUSE, 9825*139c1837SPaolo Bonzini OPCODE_XSR_DEBUGCAUSE, 9826*139c1837SPaolo Bonzini OPCODE_RSR_ICOUNT, 9827*139c1837SPaolo Bonzini OPCODE_WSR_ICOUNT, 9828*139c1837SPaolo Bonzini OPCODE_XSR_ICOUNT, 9829*139c1837SPaolo Bonzini OPCODE_RSR_ICOUNTLEVEL, 9830*139c1837SPaolo Bonzini OPCODE_WSR_ICOUNTLEVEL, 9831*139c1837SPaolo Bonzini OPCODE_XSR_ICOUNTLEVEL, 9832*139c1837SPaolo Bonzini OPCODE_RSR_DDR, 9833*139c1837SPaolo Bonzini OPCODE_WSR_DDR, 9834*139c1837SPaolo Bonzini OPCODE_XSR_DDR, 9835*139c1837SPaolo Bonzini OPCODE_LDDR32_P, 9836*139c1837SPaolo Bonzini OPCODE_SDDR32_P, 9837*139c1837SPaolo Bonzini OPCODE_RFDO, 9838*139c1837SPaolo Bonzini OPCODE_RFDD, 9839*139c1837SPaolo Bonzini OPCODE_WSR_MMID, 9840*139c1837SPaolo Bonzini OPCODE_RSR_CCOUNT, 9841*139c1837SPaolo Bonzini OPCODE_WSR_CCOUNT, 9842*139c1837SPaolo Bonzini OPCODE_XSR_CCOUNT, 9843*139c1837SPaolo Bonzini OPCODE_RSR_CCOMPARE0, 9844*139c1837SPaolo Bonzini OPCODE_WSR_CCOMPARE0, 9845*139c1837SPaolo Bonzini OPCODE_XSR_CCOMPARE0, 9846*139c1837SPaolo Bonzini OPCODE_RSR_CCOMPARE1, 9847*139c1837SPaolo Bonzini OPCODE_WSR_CCOMPARE1, 9848*139c1837SPaolo Bonzini OPCODE_XSR_CCOMPARE1, 9849*139c1837SPaolo Bonzini OPCODE_RSR_CCOMPARE2, 9850*139c1837SPaolo Bonzini OPCODE_WSR_CCOMPARE2, 9851*139c1837SPaolo Bonzini OPCODE_XSR_CCOMPARE2, 9852*139c1837SPaolo Bonzini OPCODE_IDTLB, 9853*139c1837SPaolo Bonzini OPCODE_PDTLB, 9854*139c1837SPaolo Bonzini OPCODE_RDTLB0, 9855*139c1837SPaolo Bonzini OPCODE_RDTLB1, 9856*139c1837SPaolo Bonzini OPCODE_WDTLB, 9857*139c1837SPaolo Bonzini OPCODE_IITLB, 9858*139c1837SPaolo Bonzini OPCODE_PITLB, 9859*139c1837SPaolo Bonzini OPCODE_RITLB0, 9860*139c1837SPaolo Bonzini OPCODE_RITLB1, 9861*139c1837SPaolo Bonzini OPCODE_WITLB, 9862*139c1837SPaolo Bonzini OPCODE_MIN, 9863*139c1837SPaolo Bonzini OPCODE_MAX, 9864*139c1837SPaolo Bonzini OPCODE_MINU, 9865*139c1837SPaolo Bonzini OPCODE_MAXU, 9866*139c1837SPaolo Bonzini OPCODE_NSA, 9867*139c1837SPaolo Bonzini OPCODE_NSAU, 9868*139c1837SPaolo Bonzini OPCODE_SEXT, 9869*139c1837SPaolo Bonzini OPCODE_L32AI, 9870*139c1837SPaolo Bonzini OPCODE_S32RI, 9871*139c1837SPaolo Bonzini OPCODE_S32C1I, 9872*139c1837SPaolo Bonzini OPCODE_RSR_SCOMPARE1, 9873*139c1837SPaolo Bonzini OPCODE_WSR_SCOMPARE1, 9874*139c1837SPaolo Bonzini OPCODE_XSR_SCOMPARE1, 9875*139c1837SPaolo Bonzini OPCODE_RSR_ATOMCTL, 9876*139c1837SPaolo Bonzini OPCODE_WSR_ATOMCTL, 9877*139c1837SPaolo Bonzini OPCODE_XSR_ATOMCTL, 9878*139c1837SPaolo Bonzini OPCODE_QUOU, 9879*139c1837SPaolo Bonzini OPCODE_QUOS, 9880*139c1837SPaolo Bonzini OPCODE_REMU, 9881*139c1837SPaolo Bonzini OPCODE_REMS, 9882*139c1837SPaolo Bonzini OPCODE_RSR_ERACCESS, 9883*139c1837SPaolo Bonzini OPCODE_WSR_ERACCESS, 9884*139c1837SPaolo Bonzini OPCODE_XSR_ERACCESS, 9885*139c1837SPaolo Bonzini OPCODE_RER, 9886*139c1837SPaolo Bonzini OPCODE_WER, 9887*139c1837SPaolo Bonzini OPCODE_RUR_EXPSTATE, 9888*139c1837SPaolo Bonzini OPCODE_WUR_EXPSTATE, 9889*139c1837SPaolo Bonzini OPCODE_READ_IMPWIRE, 9890*139c1837SPaolo Bonzini OPCODE_SETB_EXPSTATE, 9891*139c1837SPaolo Bonzini OPCODE_CLRB_EXPSTATE, 9892*139c1837SPaolo Bonzini OPCODE_WRMSK_EXPSTATE 9893*139c1837SPaolo Bonzini}; 9894*139c1837SPaolo Bonzini 9895*139c1837SPaolo Bonzini 9896*139c1837SPaolo Bonzini/* Slot-specific opcode decode functions. */ 9897*139c1837SPaolo Bonzini 9898*139c1837SPaolo Bonzinistatic int 9899*139c1837SPaolo BonziniSlot_inst_decode (const xtensa_insnbuf insn) 9900*139c1837SPaolo Bonzini{ 9901*139c1837SPaolo Bonzini if (Field_op0_Slot_inst_get (insn) == 0) 9902*139c1837SPaolo Bonzini { 9903*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 0) 9904*139c1837SPaolo Bonzini { 9905*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 0) 9906*139c1837SPaolo Bonzini { 9907*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 9908*139c1837SPaolo Bonzini { 9909*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 0 && 9910*139c1837SPaolo Bonzini Field_s_Slot_inst_get (insn) == 0 && 9911*139c1837SPaolo Bonzini Field_n_Slot_inst_get (insn) == 0) 9912*139c1837SPaolo Bonzini return OPCODE_ILL; 9913*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 2) 9914*139c1837SPaolo Bonzini { 9915*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 0) 9916*139c1837SPaolo Bonzini return OPCODE_RET; 9917*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 1) 9918*139c1837SPaolo Bonzini return OPCODE_RETW; 9919*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 2) 9920*139c1837SPaolo Bonzini return OPCODE_JX; 9921*139c1837SPaolo Bonzini } 9922*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 3) 9923*139c1837SPaolo Bonzini { 9924*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 0) 9925*139c1837SPaolo Bonzini return OPCODE_CALLX0; 9926*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 1) 9927*139c1837SPaolo Bonzini return OPCODE_CALLX4; 9928*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 2) 9929*139c1837SPaolo Bonzini return OPCODE_CALLX8; 9930*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 3) 9931*139c1837SPaolo Bonzini return OPCODE_CALLX12; 9932*139c1837SPaolo Bonzini } 9933*139c1837SPaolo Bonzini } 9934*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 1) 9935*139c1837SPaolo Bonzini return OPCODE_MOVSP; 9936*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 2) 9937*139c1837SPaolo Bonzini { 9938*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 9939*139c1837SPaolo Bonzini { 9940*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 9941*139c1837SPaolo Bonzini return OPCODE_ISYNC; 9942*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 1) 9943*139c1837SPaolo Bonzini return OPCODE_RSYNC; 9944*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 2) 9945*139c1837SPaolo Bonzini return OPCODE_ESYNC; 9946*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 3) 9947*139c1837SPaolo Bonzini return OPCODE_DSYNC; 9948*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 8) 9949*139c1837SPaolo Bonzini return OPCODE_EXCW; 9950*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 12) 9951*139c1837SPaolo Bonzini return OPCODE_MEMW; 9952*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 13) 9953*139c1837SPaolo Bonzini return OPCODE_EXTW; 9954*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 15) 9955*139c1837SPaolo Bonzini return OPCODE_NOP; 9956*139c1837SPaolo Bonzini } 9957*139c1837SPaolo Bonzini } 9958*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 3) 9959*139c1837SPaolo Bonzini { 9960*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 9961*139c1837SPaolo Bonzini { 9962*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 9963*139c1837SPaolo Bonzini return OPCODE_RFE; 9964*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 2) 9965*139c1837SPaolo Bonzini return OPCODE_RFDE; 9966*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 4) 9967*139c1837SPaolo Bonzini return OPCODE_RFWO; 9968*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 5) 9969*139c1837SPaolo Bonzini return OPCODE_RFWU; 9970*139c1837SPaolo Bonzini } 9971*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 1) 9972*139c1837SPaolo Bonzini return OPCODE_RFI; 9973*139c1837SPaolo Bonzini } 9974*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 4) 9975*139c1837SPaolo Bonzini return OPCODE_BREAK; 9976*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 5) 9977*139c1837SPaolo Bonzini { 9978*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 9979*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 9980*139c1837SPaolo Bonzini return OPCODE_SYSCALL; 9981*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 1 && 9982*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 9983*139c1837SPaolo Bonzini return OPCODE_SIMCALL; 9984*139c1837SPaolo Bonzini } 9985*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 6) 9986*139c1837SPaolo Bonzini return OPCODE_RSIL; 9987*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 7 && 9988*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 9989*139c1837SPaolo Bonzini return OPCODE_WAITI; 9990*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 7) 9991*139c1837SPaolo Bonzini { 9992*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 14) 9993*139c1837SPaolo Bonzini return OPCODE_LDDR32_P; 9994*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 15) 9995*139c1837SPaolo Bonzini return OPCODE_SDDR32_P; 9996*139c1837SPaolo Bonzini } 9997*139c1837SPaolo Bonzini } 9998*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 1) 9999*139c1837SPaolo Bonzini return OPCODE_AND; 10000*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 2) 10001*139c1837SPaolo Bonzini return OPCODE_OR; 10002*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 3) 10003*139c1837SPaolo Bonzini return OPCODE_XOR; 10004*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 4) 10005*139c1837SPaolo Bonzini { 10006*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 10007*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10008*139c1837SPaolo Bonzini return OPCODE_SSR; 10009*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 1 && 10010*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10011*139c1837SPaolo Bonzini return OPCODE_SSL; 10012*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 2 && 10013*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10014*139c1837SPaolo Bonzini return OPCODE_SSA8L; 10015*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 3 && 10016*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10017*139c1837SPaolo Bonzini return OPCODE_SSA8B; 10018*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 4 && 10019*139c1837SPaolo Bonzini Field_thi3_Slot_inst_get (insn) == 0) 10020*139c1837SPaolo Bonzini return OPCODE_SSAI; 10021*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 6) 10022*139c1837SPaolo Bonzini return OPCODE_RER; 10023*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 7) 10024*139c1837SPaolo Bonzini return OPCODE_WER; 10025*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 8 && 10026*139c1837SPaolo Bonzini Field_s_Slot_inst_get (insn) == 0) 10027*139c1837SPaolo Bonzini return OPCODE_ROTW; 10028*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 14) 10029*139c1837SPaolo Bonzini return OPCODE_NSA; 10030*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 15) 10031*139c1837SPaolo Bonzini return OPCODE_NSAU; 10032*139c1837SPaolo Bonzini } 10033*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 5) 10034*139c1837SPaolo Bonzini { 10035*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 3) 10036*139c1837SPaolo Bonzini return OPCODE_RITLB0; 10037*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 4 && 10038*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10039*139c1837SPaolo Bonzini return OPCODE_IITLB; 10040*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 5) 10041*139c1837SPaolo Bonzini return OPCODE_PITLB; 10042*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 6) 10043*139c1837SPaolo Bonzini return OPCODE_WITLB; 10044*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 7) 10045*139c1837SPaolo Bonzini return OPCODE_RITLB1; 10046*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 11) 10047*139c1837SPaolo Bonzini return OPCODE_RDTLB0; 10048*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 12 && 10049*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10050*139c1837SPaolo Bonzini return OPCODE_IDTLB; 10051*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 13) 10052*139c1837SPaolo Bonzini return OPCODE_PDTLB; 10053*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 14) 10054*139c1837SPaolo Bonzini return OPCODE_WDTLB; 10055*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 15) 10056*139c1837SPaolo Bonzini return OPCODE_RDTLB1; 10057*139c1837SPaolo Bonzini } 10058*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 6) 10059*139c1837SPaolo Bonzini { 10060*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 10061*139c1837SPaolo Bonzini return OPCODE_NEG; 10062*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 1) 10063*139c1837SPaolo Bonzini return OPCODE_ABS; 10064*139c1837SPaolo Bonzini } 10065*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 8) 10066*139c1837SPaolo Bonzini return OPCODE_ADD; 10067*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 9) 10068*139c1837SPaolo Bonzini return OPCODE_ADDX2; 10069*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 10) 10070*139c1837SPaolo Bonzini return OPCODE_ADDX4; 10071*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 11) 10072*139c1837SPaolo Bonzini return OPCODE_ADDX8; 10073*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 12) 10074*139c1837SPaolo Bonzini return OPCODE_SUB; 10075*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 13) 10076*139c1837SPaolo Bonzini return OPCODE_SUBX2; 10077*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 14) 10078*139c1837SPaolo Bonzini return OPCODE_SUBX4; 10079*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 15) 10080*139c1837SPaolo Bonzini return OPCODE_SUBX8; 10081*139c1837SPaolo Bonzini } 10082*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 1) 10083*139c1837SPaolo Bonzini { 10084*139c1837SPaolo Bonzini if ((Field_op2_Slot_inst_get (insn) == 0 || 10085*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 1)) 10086*139c1837SPaolo Bonzini return OPCODE_SLLI; 10087*139c1837SPaolo Bonzini if ((Field_op2_Slot_inst_get (insn) == 2 || 10088*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 3)) 10089*139c1837SPaolo Bonzini return OPCODE_SRAI; 10090*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 4) 10091*139c1837SPaolo Bonzini return OPCODE_SRLI; 10092*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 6) 10093*139c1837SPaolo Bonzini { 10094*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 3) 10095*139c1837SPaolo Bonzini return OPCODE_XSR_SAR; 10096*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 5) 10097*139c1837SPaolo Bonzini return OPCODE_XSR_LITBASE; 10098*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 12) 10099*139c1837SPaolo Bonzini return OPCODE_XSR_SCOMPARE1; 10100*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 72) 10101*139c1837SPaolo Bonzini return OPCODE_XSR_WINDOWBASE; 10102*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 73) 10103*139c1837SPaolo Bonzini return OPCODE_XSR_WINDOWSTART; 10104*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 95) 10105*139c1837SPaolo Bonzini return OPCODE_XSR_ERACCESS; 10106*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 96) 10107*139c1837SPaolo Bonzini return OPCODE_XSR_IBREAKENABLE; 10108*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 97) 10109*139c1837SPaolo Bonzini return OPCODE_XSR_MEMCTL; 10110*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 99) 10111*139c1837SPaolo Bonzini return OPCODE_XSR_ATOMCTL; 10112*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 104) 10113*139c1837SPaolo Bonzini return OPCODE_XSR_DDR; 10114*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 128) 10115*139c1837SPaolo Bonzini return OPCODE_XSR_IBREAKA0; 10116*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 129) 10117*139c1837SPaolo Bonzini return OPCODE_XSR_IBREAKA1; 10118*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 144) 10119*139c1837SPaolo Bonzini return OPCODE_XSR_DBREAKA0; 10120*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 145) 10121*139c1837SPaolo Bonzini return OPCODE_XSR_DBREAKA1; 10122*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 160) 10123*139c1837SPaolo Bonzini return OPCODE_XSR_DBREAKC0; 10124*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 161) 10125*139c1837SPaolo Bonzini return OPCODE_XSR_DBREAKC1; 10126*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 177) 10127*139c1837SPaolo Bonzini return OPCODE_XSR_EPC1; 10128*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 178) 10129*139c1837SPaolo Bonzini return OPCODE_XSR_EPC2; 10130*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 179) 10131*139c1837SPaolo Bonzini return OPCODE_XSR_EPC3; 10132*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 180) 10133*139c1837SPaolo Bonzini return OPCODE_XSR_EPC4; 10134*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 181) 10135*139c1837SPaolo Bonzini return OPCODE_XSR_EPC5; 10136*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 182) 10137*139c1837SPaolo Bonzini return OPCODE_XSR_EPC6; 10138*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 183) 10139*139c1837SPaolo Bonzini return OPCODE_XSR_EPC7; 10140*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 192) 10141*139c1837SPaolo Bonzini return OPCODE_XSR_DEPC; 10142*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 194) 10143*139c1837SPaolo Bonzini return OPCODE_XSR_EPS2; 10144*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 195) 10145*139c1837SPaolo Bonzini return OPCODE_XSR_EPS3; 10146*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 196) 10147*139c1837SPaolo Bonzini return OPCODE_XSR_EPS4; 10148*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 197) 10149*139c1837SPaolo Bonzini return OPCODE_XSR_EPS5; 10150*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 198) 10151*139c1837SPaolo Bonzini return OPCODE_XSR_EPS6; 10152*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 199) 10153*139c1837SPaolo Bonzini return OPCODE_XSR_EPS7; 10154*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 209) 10155*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE1; 10156*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 210) 10157*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE2; 10158*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 211) 10159*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE3; 10160*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 212) 10161*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE4; 10162*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 213) 10163*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE5; 10164*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 214) 10165*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE6; 10166*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 215) 10167*139c1837SPaolo Bonzini return OPCODE_XSR_EXCSAVE7; 10168*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 228) 10169*139c1837SPaolo Bonzini return OPCODE_XSR_INTENABLE; 10170*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 230) 10171*139c1837SPaolo Bonzini return OPCODE_XSR_PS; 10172*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 231) 10173*139c1837SPaolo Bonzini return OPCODE_XSR_VECBASE; 10174*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 232) 10175*139c1837SPaolo Bonzini return OPCODE_XSR_EXCCAUSE; 10176*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 233) 10177*139c1837SPaolo Bonzini return OPCODE_XSR_DEBUGCAUSE; 10178*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 234) 10179*139c1837SPaolo Bonzini return OPCODE_XSR_CCOUNT; 10180*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 236) 10181*139c1837SPaolo Bonzini return OPCODE_XSR_ICOUNT; 10182*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 237) 10183*139c1837SPaolo Bonzini return OPCODE_XSR_ICOUNTLEVEL; 10184*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 238) 10185*139c1837SPaolo Bonzini return OPCODE_XSR_EXCVADDR; 10186*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 240) 10187*139c1837SPaolo Bonzini return OPCODE_XSR_CCOMPARE0; 10188*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 241) 10189*139c1837SPaolo Bonzini return OPCODE_XSR_CCOMPARE1; 10190*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 242) 10191*139c1837SPaolo Bonzini return OPCODE_XSR_CCOMPARE2; 10192*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 244) 10193*139c1837SPaolo Bonzini return OPCODE_XSR_MISC0; 10194*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 245) 10195*139c1837SPaolo Bonzini return OPCODE_XSR_MISC1; 10196*139c1837SPaolo Bonzini } 10197*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 8) 10198*139c1837SPaolo Bonzini return OPCODE_SRC; 10199*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 9 && 10200*139c1837SPaolo Bonzini Field_s_Slot_inst_get (insn) == 0) 10201*139c1837SPaolo Bonzini return OPCODE_SRL; 10202*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 10 && 10203*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10204*139c1837SPaolo Bonzini return OPCODE_SLL; 10205*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 11 && 10206*139c1837SPaolo Bonzini Field_s_Slot_inst_get (insn) == 0) 10207*139c1837SPaolo Bonzini return OPCODE_SRA; 10208*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 12) 10209*139c1837SPaolo Bonzini return OPCODE_MUL16U; 10210*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 13) 10211*139c1837SPaolo Bonzini return OPCODE_MUL16S; 10212*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 15) 10213*139c1837SPaolo Bonzini { 10214*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 14 && 10215*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0) 10216*139c1837SPaolo Bonzini return OPCODE_RFDO; 10217*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 14 && 10218*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 1) 10219*139c1837SPaolo Bonzini return OPCODE_RFDD; 10220*139c1837SPaolo Bonzini } 10221*139c1837SPaolo Bonzini } 10222*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 2) 10223*139c1837SPaolo Bonzini { 10224*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 6) 10225*139c1837SPaolo Bonzini return OPCODE_SALTU; 10226*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 7) 10227*139c1837SPaolo Bonzini return OPCODE_SALT; 10228*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 8) 10229*139c1837SPaolo Bonzini return OPCODE_MULL; 10230*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 12) 10231*139c1837SPaolo Bonzini return OPCODE_QUOU; 10232*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 13) 10233*139c1837SPaolo Bonzini return OPCODE_QUOS; 10234*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 14) 10235*139c1837SPaolo Bonzini return OPCODE_REMU; 10236*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 15) 10237*139c1837SPaolo Bonzini return OPCODE_REMS; 10238*139c1837SPaolo Bonzini } 10239*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 3) 10240*139c1837SPaolo Bonzini { 10241*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 0) 10242*139c1837SPaolo Bonzini { 10243*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 3) 10244*139c1837SPaolo Bonzini return OPCODE_RSR_SAR; 10245*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 5) 10246*139c1837SPaolo Bonzini return OPCODE_RSR_LITBASE; 10247*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 12) 10248*139c1837SPaolo Bonzini return OPCODE_RSR_SCOMPARE1; 10249*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 72) 10250*139c1837SPaolo Bonzini return OPCODE_RSR_WINDOWBASE; 10251*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 73) 10252*139c1837SPaolo Bonzini return OPCODE_RSR_WINDOWSTART; 10253*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 95) 10254*139c1837SPaolo Bonzini return OPCODE_RSR_ERACCESS; 10255*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 96) 10256*139c1837SPaolo Bonzini return OPCODE_RSR_IBREAKENABLE; 10257*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 97) 10258*139c1837SPaolo Bonzini return OPCODE_RSR_MEMCTL; 10259*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 99) 10260*139c1837SPaolo Bonzini return OPCODE_RSR_ATOMCTL; 10261*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 104) 10262*139c1837SPaolo Bonzini return OPCODE_RSR_DDR; 10263*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 128) 10264*139c1837SPaolo Bonzini return OPCODE_RSR_IBREAKA0; 10265*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 129) 10266*139c1837SPaolo Bonzini return OPCODE_RSR_IBREAKA1; 10267*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 144) 10268*139c1837SPaolo Bonzini return OPCODE_RSR_DBREAKA0; 10269*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 145) 10270*139c1837SPaolo Bonzini return OPCODE_RSR_DBREAKA1; 10271*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 160) 10272*139c1837SPaolo Bonzini return OPCODE_RSR_DBREAKC0; 10273*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 161) 10274*139c1837SPaolo Bonzini return OPCODE_RSR_DBREAKC1; 10275*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 176) 10276*139c1837SPaolo Bonzini return OPCODE_RSR_CONFIGID0; 10277*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 177) 10278*139c1837SPaolo Bonzini return OPCODE_RSR_EPC1; 10279*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 178) 10280*139c1837SPaolo Bonzini return OPCODE_RSR_EPC2; 10281*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 179) 10282*139c1837SPaolo Bonzini return OPCODE_RSR_EPC3; 10283*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 180) 10284*139c1837SPaolo Bonzini return OPCODE_RSR_EPC4; 10285*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 181) 10286*139c1837SPaolo Bonzini return OPCODE_RSR_EPC5; 10287*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 182) 10288*139c1837SPaolo Bonzini return OPCODE_RSR_EPC6; 10289*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 183) 10290*139c1837SPaolo Bonzini return OPCODE_RSR_EPC7; 10291*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 192) 10292*139c1837SPaolo Bonzini return OPCODE_RSR_DEPC; 10293*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 194) 10294*139c1837SPaolo Bonzini return OPCODE_RSR_EPS2; 10295*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 195) 10296*139c1837SPaolo Bonzini return OPCODE_RSR_EPS3; 10297*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 196) 10298*139c1837SPaolo Bonzini return OPCODE_RSR_EPS4; 10299*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 197) 10300*139c1837SPaolo Bonzini return OPCODE_RSR_EPS5; 10301*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 198) 10302*139c1837SPaolo Bonzini return OPCODE_RSR_EPS6; 10303*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 199) 10304*139c1837SPaolo Bonzini return OPCODE_RSR_EPS7; 10305*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 208) 10306*139c1837SPaolo Bonzini return OPCODE_RSR_CONFIGID1; 10307*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 209) 10308*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE1; 10309*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 210) 10310*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE2; 10311*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 211) 10312*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE3; 10313*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 212) 10314*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE4; 10315*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 213) 10316*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE5; 10317*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 214) 10318*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE6; 10319*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 215) 10320*139c1837SPaolo Bonzini return OPCODE_RSR_EXCSAVE7; 10321*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 226) 10322*139c1837SPaolo Bonzini return OPCODE_RSR_INTERRUPT; 10323*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 228) 10324*139c1837SPaolo Bonzini return OPCODE_RSR_INTENABLE; 10325*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 230) 10326*139c1837SPaolo Bonzini return OPCODE_RSR_PS; 10327*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 231) 10328*139c1837SPaolo Bonzini return OPCODE_RSR_VECBASE; 10329*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 232) 10330*139c1837SPaolo Bonzini return OPCODE_RSR_EXCCAUSE; 10331*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 233) 10332*139c1837SPaolo Bonzini return OPCODE_RSR_DEBUGCAUSE; 10333*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 234) 10334*139c1837SPaolo Bonzini return OPCODE_RSR_CCOUNT; 10335*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 235) 10336*139c1837SPaolo Bonzini return OPCODE_RSR_PRID; 10337*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 236) 10338*139c1837SPaolo Bonzini return OPCODE_RSR_ICOUNT; 10339*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 237) 10340*139c1837SPaolo Bonzini return OPCODE_RSR_ICOUNTLEVEL; 10341*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 238) 10342*139c1837SPaolo Bonzini return OPCODE_RSR_EXCVADDR; 10343*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 240) 10344*139c1837SPaolo Bonzini return OPCODE_RSR_CCOMPARE0; 10345*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 241) 10346*139c1837SPaolo Bonzini return OPCODE_RSR_CCOMPARE1; 10347*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 242) 10348*139c1837SPaolo Bonzini return OPCODE_RSR_CCOMPARE2; 10349*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 244) 10350*139c1837SPaolo Bonzini return OPCODE_RSR_MISC0; 10351*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 245) 10352*139c1837SPaolo Bonzini return OPCODE_RSR_MISC1; 10353*139c1837SPaolo Bonzini } 10354*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 1) 10355*139c1837SPaolo Bonzini { 10356*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 3) 10357*139c1837SPaolo Bonzini return OPCODE_WSR_SAR; 10358*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 5) 10359*139c1837SPaolo Bonzini return OPCODE_WSR_LITBASE; 10360*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 12) 10361*139c1837SPaolo Bonzini return OPCODE_WSR_SCOMPARE1; 10362*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 72) 10363*139c1837SPaolo Bonzini return OPCODE_WSR_WINDOWBASE; 10364*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 73) 10365*139c1837SPaolo Bonzini return OPCODE_WSR_WINDOWSTART; 10366*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 89) 10367*139c1837SPaolo Bonzini return OPCODE_WSR_MMID; 10368*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 95) 10369*139c1837SPaolo Bonzini return OPCODE_WSR_ERACCESS; 10370*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 96) 10371*139c1837SPaolo Bonzini return OPCODE_WSR_IBREAKENABLE; 10372*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 97) 10373*139c1837SPaolo Bonzini return OPCODE_WSR_MEMCTL; 10374*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 99) 10375*139c1837SPaolo Bonzini return OPCODE_WSR_ATOMCTL; 10376*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 104) 10377*139c1837SPaolo Bonzini return OPCODE_WSR_DDR; 10378*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 128) 10379*139c1837SPaolo Bonzini return OPCODE_WSR_IBREAKA0; 10380*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 129) 10381*139c1837SPaolo Bonzini return OPCODE_WSR_IBREAKA1; 10382*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 144) 10383*139c1837SPaolo Bonzini return OPCODE_WSR_DBREAKA0; 10384*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 145) 10385*139c1837SPaolo Bonzini return OPCODE_WSR_DBREAKA1; 10386*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 160) 10387*139c1837SPaolo Bonzini return OPCODE_WSR_DBREAKC0; 10388*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 161) 10389*139c1837SPaolo Bonzini return OPCODE_WSR_DBREAKC1; 10390*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 176) 10391*139c1837SPaolo Bonzini return OPCODE_WSR_CONFIGID0; 10392*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 177) 10393*139c1837SPaolo Bonzini return OPCODE_WSR_EPC1; 10394*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 178) 10395*139c1837SPaolo Bonzini return OPCODE_WSR_EPC2; 10396*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 179) 10397*139c1837SPaolo Bonzini return OPCODE_WSR_EPC3; 10398*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 180) 10399*139c1837SPaolo Bonzini return OPCODE_WSR_EPC4; 10400*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 181) 10401*139c1837SPaolo Bonzini return OPCODE_WSR_EPC5; 10402*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 182) 10403*139c1837SPaolo Bonzini return OPCODE_WSR_EPC6; 10404*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 183) 10405*139c1837SPaolo Bonzini return OPCODE_WSR_EPC7; 10406*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 192) 10407*139c1837SPaolo Bonzini return OPCODE_WSR_DEPC; 10408*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 194) 10409*139c1837SPaolo Bonzini return OPCODE_WSR_EPS2; 10410*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 195) 10411*139c1837SPaolo Bonzini return OPCODE_WSR_EPS3; 10412*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 196) 10413*139c1837SPaolo Bonzini return OPCODE_WSR_EPS4; 10414*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 197) 10415*139c1837SPaolo Bonzini return OPCODE_WSR_EPS5; 10416*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 198) 10417*139c1837SPaolo Bonzini return OPCODE_WSR_EPS6; 10418*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 199) 10419*139c1837SPaolo Bonzini return OPCODE_WSR_EPS7; 10420*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 209) 10421*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE1; 10422*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 210) 10423*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE2; 10424*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 211) 10425*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE3; 10426*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 212) 10427*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE4; 10428*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 213) 10429*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE5; 10430*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 214) 10431*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE6; 10432*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 215) 10433*139c1837SPaolo Bonzini return OPCODE_WSR_EXCSAVE7; 10434*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 226) 10435*139c1837SPaolo Bonzini return OPCODE_WSR_INTSET; 10436*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 227) 10437*139c1837SPaolo Bonzini return OPCODE_WSR_INTCLEAR; 10438*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 228) 10439*139c1837SPaolo Bonzini return OPCODE_WSR_INTENABLE; 10440*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 230) 10441*139c1837SPaolo Bonzini return OPCODE_WSR_PS; 10442*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 231) 10443*139c1837SPaolo Bonzini return OPCODE_WSR_VECBASE; 10444*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 232) 10445*139c1837SPaolo Bonzini return OPCODE_WSR_EXCCAUSE; 10446*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 233) 10447*139c1837SPaolo Bonzini return OPCODE_WSR_DEBUGCAUSE; 10448*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 234) 10449*139c1837SPaolo Bonzini return OPCODE_WSR_CCOUNT; 10450*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 236) 10451*139c1837SPaolo Bonzini return OPCODE_WSR_ICOUNT; 10452*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 237) 10453*139c1837SPaolo Bonzini return OPCODE_WSR_ICOUNTLEVEL; 10454*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 238) 10455*139c1837SPaolo Bonzini return OPCODE_WSR_EXCVADDR; 10456*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 240) 10457*139c1837SPaolo Bonzini return OPCODE_WSR_CCOMPARE0; 10458*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 241) 10459*139c1837SPaolo Bonzini return OPCODE_WSR_CCOMPARE1; 10460*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 242) 10461*139c1837SPaolo Bonzini return OPCODE_WSR_CCOMPARE2; 10462*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 244) 10463*139c1837SPaolo Bonzini return OPCODE_WSR_MISC0; 10464*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 245) 10465*139c1837SPaolo Bonzini return OPCODE_WSR_MISC1; 10466*139c1837SPaolo Bonzini } 10467*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 2) 10468*139c1837SPaolo Bonzini return OPCODE_SEXT; 10469*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 4) 10470*139c1837SPaolo Bonzini return OPCODE_MIN; 10471*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 5) 10472*139c1837SPaolo Bonzini return OPCODE_MAX; 10473*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 6) 10474*139c1837SPaolo Bonzini return OPCODE_MINU; 10475*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 7) 10476*139c1837SPaolo Bonzini return OPCODE_MAXU; 10477*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 8) 10478*139c1837SPaolo Bonzini return OPCODE_MOVEQZ; 10479*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 9) 10480*139c1837SPaolo Bonzini return OPCODE_MOVNEZ; 10481*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 10) 10482*139c1837SPaolo Bonzini return OPCODE_MOVLTZ; 10483*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 11) 10484*139c1837SPaolo Bonzini return OPCODE_MOVGEZ; 10485*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 14) 10486*139c1837SPaolo Bonzini { 10487*139c1837SPaolo Bonzini if (Field_st_Slot_inst_get (insn) == 230) 10488*139c1837SPaolo Bonzini return OPCODE_RUR_EXPSTATE; 10489*139c1837SPaolo Bonzini } 10490*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 15) 10491*139c1837SPaolo Bonzini { 10492*139c1837SPaolo Bonzini if (Field_sr_Slot_inst_get (insn) == 230) 10493*139c1837SPaolo Bonzini return OPCODE_WUR_EXPSTATE; 10494*139c1837SPaolo Bonzini } 10495*139c1837SPaolo Bonzini } 10496*139c1837SPaolo Bonzini if ((Field_op1_Slot_inst_get (insn) == 4 || 10497*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 5)) 10498*139c1837SPaolo Bonzini return OPCODE_EXTUI; 10499*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 9) 10500*139c1837SPaolo Bonzini { 10501*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 0) 10502*139c1837SPaolo Bonzini return OPCODE_L32E; 10503*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 4) 10504*139c1837SPaolo Bonzini return OPCODE_S32E; 10505*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 5) 10506*139c1837SPaolo Bonzini return OPCODE_S32NB; 10507*139c1837SPaolo Bonzini } 10508*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 10509*139c1837SPaolo Bonzini Field_s_Slot_inst_get (insn) == 0 && 10510*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 10511*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 10512*139c1837SPaolo Bonzini return OPCODE_READ_IMPWIRE; 10513*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 1 && 10514*139c1837SPaolo Bonzini Field_s3to1_Slot_inst_get (insn) == 0 && 10515*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 10516*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 10517*139c1837SPaolo Bonzini return OPCODE_SETB_EXPSTATE; 10518*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 1 && 10519*139c1837SPaolo Bonzini Field_s3to1_Slot_inst_get (insn) == 1 && 10520*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 10521*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 10522*139c1837SPaolo Bonzini return OPCODE_CLRB_EXPSTATE; 10523*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 2 && 10524*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 10525*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 10526*139c1837SPaolo Bonzini return OPCODE_WRMSK_EXPSTATE; 10527*139c1837SPaolo Bonzini } 10528*139c1837SPaolo Bonzini if (Field_op0_Slot_inst_get (insn) == 1) 10529*139c1837SPaolo Bonzini return OPCODE_L32R; 10530*139c1837SPaolo Bonzini if (Field_op0_Slot_inst_get (insn) == 2) 10531*139c1837SPaolo Bonzini { 10532*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 10533*139c1837SPaolo Bonzini return OPCODE_L8UI; 10534*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 1) 10535*139c1837SPaolo Bonzini return OPCODE_L16UI; 10536*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 2) 10537*139c1837SPaolo Bonzini return OPCODE_L32I; 10538*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 4) 10539*139c1837SPaolo Bonzini return OPCODE_S8I; 10540*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 5) 10541*139c1837SPaolo Bonzini return OPCODE_S16I; 10542*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 6) 10543*139c1837SPaolo Bonzini return OPCODE_S32I; 10544*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 9) 10545*139c1837SPaolo Bonzini return OPCODE_L16SI; 10546*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 10) 10547*139c1837SPaolo Bonzini return OPCODE_MOVI; 10548*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 11) 10549*139c1837SPaolo Bonzini return OPCODE_L32AI; 10550*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 12) 10551*139c1837SPaolo Bonzini return OPCODE_ADDI; 10552*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 13) 10553*139c1837SPaolo Bonzini return OPCODE_ADDMI; 10554*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 14) 10555*139c1837SPaolo Bonzini return OPCODE_S32C1I; 10556*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 15) 10557*139c1837SPaolo Bonzini return OPCODE_S32RI; 10558*139c1837SPaolo Bonzini } 10559*139c1837SPaolo Bonzini if (Field_op0_Slot_inst_get (insn) == 5) 10560*139c1837SPaolo Bonzini { 10561*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 0) 10562*139c1837SPaolo Bonzini return OPCODE_CALL0; 10563*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 1) 10564*139c1837SPaolo Bonzini return OPCODE_CALL4; 10565*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 2) 10566*139c1837SPaolo Bonzini return OPCODE_CALL8; 10567*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 3) 10568*139c1837SPaolo Bonzini return OPCODE_CALL12; 10569*139c1837SPaolo Bonzini } 10570*139c1837SPaolo Bonzini if (Field_op0_Slot_inst_get (insn) == 6) 10571*139c1837SPaolo Bonzini { 10572*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 0) 10573*139c1837SPaolo Bonzini return OPCODE_J; 10574*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 1) 10575*139c1837SPaolo Bonzini { 10576*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 0) 10577*139c1837SPaolo Bonzini return OPCODE_BEQZ; 10578*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 1) 10579*139c1837SPaolo Bonzini return OPCODE_BNEZ; 10580*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 2) 10581*139c1837SPaolo Bonzini return OPCODE_BLTZ; 10582*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 3) 10583*139c1837SPaolo Bonzini return OPCODE_BGEZ; 10584*139c1837SPaolo Bonzini } 10585*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 2) 10586*139c1837SPaolo Bonzini { 10587*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 0) 10588*139c1837SPaolo Bonzini return OPCODE_BEQI; 10589*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 1) 10590*139c1837SPaolo Bonzini return OPCODE_BNEI; 10591*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 2) 10592*139c1837SPaolo Bonzini return OPCODE_BLTI; 10593*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 3) 10594*139c1837SPaolo Bonzini return OPCODE_BGEI; 10595*139c1837SPaolo Bonzini } 10596*139c1837SPaolo Bonzini if (Field_n_Slot_inst_get (insn) == 3) 10597*139c1837SPaolo Bonzini { 10598*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 0) 10599*139c1837SPaolo Bonzini return OPCODE_ENTRY; 10600*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 2) 10601*139c1837SPaolo Bonzini return OPCODE_BLTUI; 10602*139c1837SPaolo Bonzini if (Field_m_Slot_inst_get (insn) == 3) 10603*139c1837SPaolo Bonzini return OPCODE_BGEUI; 10604*139c1837SPaolo Bonzini } 10605*139c1837SPaolo Bonzini } 10606*139c1837SPaolo Bonzini if (Field_op0_Slot_inst_get (insn) == 7) 10607*139c1837SPaolo Bonzini { 10608*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 10609*139c1837SPaolo Bonzini return OPCODE_BNONE; 10610*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 1) 10611*139c1837SPaolo Bonzini return OPCODE_BEQ; 10612*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 2) 10613*139c1837SPaolo Bonzini return OPCODE_BLT; 10614*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 3) 10615*139c1837SPaolo Bonzini return OPCODE_BLTU; 10616*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 4) 10617*139c1837SPaolo Bonzini return OPCODE_BALL; 10618*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 5) 10619*139c1837SPaolo Bonzini return OPCODE_BBC; 10620*139c1837SPaolo Bonzini if ((Field_r_Slot_inst_get (insn) == 6 || 10621*139c1837SPaolo Bonzini Field_r_Slot_inst_get (insn) == 7)) 10622*139c1837SPaolo Bonzini return OPCODE_BBCI; 10623*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 8) 10624*139c1837SPaolo Bonzini return OPCODE_BANY; 10625*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 9) 10626*139c1837SPaolo Bonzini return OPCODE_BNE; 10627*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 10) 10628*139c1837SPaolo Bonzini return OPCODE_BGE; 10629*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 11) 10630*139c1837SPaolo Bonzini return OPCODE_BGEU; 10631*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 12) 10632*139c1837SPaolo Bonzini return OPCODE_BNALL; 10633*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 13) 10634*139c1837SPaolo Bonzini return OPCODE_BBS; 10635*139c1837SPaolo Bonzini if ((Field_r_Slot_inst_get (insn) == 14 || 10636*139c1837SPaolo Bonzini Field_r_Slot_inst_get (insn) == 15)) 10637*139c1837SPaolo Bonzini return OPCODE_BBSI; 10638*139c1837SPaolo Bonzini } 10639*139c1837SPaolo Bonzini return XTENSA_UNDEFINED; 10640*139c1837SPaolo Bonzini} 10641*139c1837SPaolo Bonzini 10642*139c1837SPaolo Bonzinistatic int 10643*139c1837SPaolo BonziniSlot_inst16b_decode (const xtensa_insnbuf insn) 10644*139c1837SPaolo Bonzini{ 10645*139c1837SPaolo Bonzini if (Field_op0_Slot_inst16b_get (insn) == 12) 10646*139c1837SPaolo Bonzini { 10647*139c1837SPaolo Bonzini if (Field_i_Slot_inst16b_get (insn) == 0) 10648*139c1837SPaolo Bonzini return OPCODE_MOVI_N; 10649*139c1837SPaolo Bonzini if (Field_i_Slot_inst16b_get (insn) == 1) 10650*139c1837SPaolo Bonzini { 10651*139c1837SPaolo Bonzini if (Field_z_Slot_inst16b_get (insn) == 0) 10652*139c1837SPaolo Bonzini return OPCODE_BEQZ_N; 10653*139c1837SPaolo Bonzini if (Field_z_Slot_inst16b_get (insn) == 1) 10654*139c1837SPaolo Bonzini return OPCODE_BNEZ_N; 10655*139c1837SPaolo Bonzini } 10656*139c1837SPaolo Bonzini } 10657*139c1837SPaolo Bonzini if (Field_op0_Slot_inst16b_get (insn) == 13) 10658*139c1837SPaolo Bonzini { 10659*139c1837SPaolo Bonzini if (Field_r_Slot_inst16b_get (insn) == 0) 10660*139c1837SPaolo Bonzini return OPCODE_MOV_N; 10661*139c1837SPaolo Bonzini if (Field_r_Slot_inst16b_get (insn) == 15) 10662*139c1837SPaolo Bonzini { 10663*139c1837SPaolo Bonzini if (Field_t_Slot_inst16b_get (insn) == 0) 10664*139c1837SPaolo Bonzini return OPCODE_RET_N; 10665*139c1837SPaolo Bonzini if (Field_t_Slot_inst16b_get (insn) == 1) 10666*139c1837SPaolo Bonzini return OPCODE_RETW_N; 10667*139c1837SPaolo Bonzini if (Field_t_Slot_inst16b_get (insn) == 2) 10668*139c1837SPaolo Bonzini return OPCODE_BREAK_N; 10669*139c1837SPaolo Bonzini if (Field_t_Slot_inst16b_get (insn) == 3 && 10670*139c1837SPaolo Bonzini Field_s_Slot_inst16b_get (insn) == 0) 10671*139c1837SPaolo Bonzini return OPCODE_NOP_N; 10672*139c1837SPaolo Bonzini if (Field_t_Slot_inst16b_get (insn) == 6 && 10673*139c1837SPaolo Bonzini Field_s_Slot_inst16b_get (insn) == 0) 10674*139c1837SPaolo Bonzini return OPCODE_ILL_N; 10675*139c1837SPaolo Bonzini } 10676*139c1837SPaolo Bonzini } 10677*139c1837SPaolo Bonzini return XTENSA_UNDEFINED; 10678*139c1837SPaolo Bonzini} 10679*139c1837SPaolo Bonzini 10680*139c1837SPaolo Bonzinistatic int 10681*139c1837SPaolo BonziniSlot_inst16a_decode (const xtensa_insnbuf insn) 10682*139c1837SPaolo Bonzini{ 10683*139c1837SPaolo Bonzini if (Field_op0_Slot_inst16a_get (insn) == 8) 10684*139c1837SPaolo Bonzini return OPCODE_L32I_N; 10685*139c1837SPaolo Bonzini if (Field_op0_Slot_inst16a_get (insn) == 9) 10686*139c1837SPaolo Bonzini return OPCODE_S32I_N; 10687*139c1837SPaolo Bonzini if (Field_op0_Slot_inst16a_get (insn) == 10) 10688*139c1837SPaolo Bonzini return OPCODE_ADD_N; 10689*139c1837SPaolo Bonzini if (Field_op0_Slot_inst16a_get (insn) == 11) 10690*139c1837SPaolo Bonzini return OPCODE_ADDI_N; 10691*139c1837SPaolo Bonzini return XTENSA_UNDEFINED; 10692*139c1837SPaolo Bonzini} 10693*139c1837SPaolo Bonzini 10694*139c1837SPaolo Bonzini 10695*139c1837SPaolo Bonzini/* Instruction slots. */ 10696*139c1837SPaolo Bonzini 10697*139c1837SPaolo Bonzinistatic void 10698*139c1837SPaolo BonziniSlot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 10699*139c1837SPaolo Bonzini xtensa_insnbuf slotbuf) 10700*139c1837SPaolo Bonzini{ 10701*139c1837SPaolo Bonzini slotbuf[0] = (insn[0] & 0xffffff); 10702*139c1837SPaolo Bonzini} 10703*139c1837SPaolo Bonzini 10704*139c1837SPaolo Bonzinistatic void 10705*139c1837SPaolo BonziniSlot_x24_Format_inst_0_set (xtensa_insnbuf insn, 10706*139c1837SPaolo Bonzini const xtensa_insnbuf slotbuf) 10707*139c1837SPaolo Bonzini{ 10708*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 10709*139c1837SPaolo Bonzini} 10710*139c1837SPaolo Bonzini 10711*139c1837SPaolo Bonzinistatic void 10712*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 10713*139c1837SPaolo Bonzini xtensa_insnbuf slotbuf) 10714*139c1837SPaolo Bonzini{ 10715*139c1837SPaolo Bonzini slotbuf[0] = (insn[0] & 0xffff); 10716*139c1837SPaolo Bonzini} 10717*139c1837SPaolo Bonzini 10718*139c1837SPaolo Bonzinistatic void 10719*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 10720*139c1837SPaolo Bonzini const xtensa_insnbuf slotbuf) 10721*139c1837SPaolo Bonzini{ 10722*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 10723*139c1837SPaolo Bonzini} 10724*139c1837SPaolo Bonzini 10725*139c1837SPaolo Bonzinistatic void 10726*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 10727*139c1837SPaolo Bonzini xtensa_insnbuf slotbuf) 10728*139c1837SPaolo Bonzini{ 10729*139c1837SPaolo Bonzini slotbuf[0] = (insn[0] & 0xffff); 10730*139c1837SPaolo Bonzini} 10731*139c1837SPaolo Bonzini 10732*139c1837SPaolo Bonzinistatic void 10733*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 10734*139c1837SPaolo Bonzini const xtensa_insnbuf slotbuf) 10735*139c1837SPaolo Bonzini{ 10736*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 10737*139c1837SPaolo Bonzini} 10738*139c1837SPaolo Bonzini 10739*139c1837SPaolo Bonzinistatic xtensa_get_field_fn 10740*139c1837SPaolo BonziniSlot_inst_get_field_fns[] = { 10741*139c1837SPaolo Bonzini Field_t_Slot_inst_get, 10742*139c1837SPaolo Bonzini Field_bbi4_Slot_inst_get, 10743*139c1837SPaolo Bonzini Field_bbi_Slot_inst_get, 10744*139c1837SPaolo Bonzini Field_imm12_Slot_inst_get, 10745*139c1837SPaolo Bonzini Field_imm8_Slot_inst_get, 10746*139c1837SPaolo Bonzini Field_s_Slot_inst_get, 10747*139c1837SPaolo Bonzini Field_imm12b_Slot_inst_get, 10748*139c1837SPaolo Bonzini Field_imm16_Slot_inst_get, 10749*139c1837SPaolo Bonzini Field_m_Slot_inst_get, 10750*139c1837SPaolo Bonzini Field_n_Slot_inst_get, 10751*139c1837SPaolo Bonzini Field_offset_Slot_inst_get, 10752*139c1837SPaolo Bonzini Field_op0_Slot_inst_get, 10753*139c1837SPaolo Bonzini Field_op1_Slot_inst_get, 10754*139c1837SPaolo Bonzini Field_op2_Slot_inst_get, 10755*139c1837SPaolo Bonzini Field_r_Slot_inst_get, 10756*139c1837SPaolo Bonzini Field_sa4_Slot_inst_get, 10757*139c1837SPaolo Bonzini Field_sae4_Slot_inst_get, 10758*139c1837SPaolo Bonzini Field_sae_Slot_inst_get, 10759*139c1837SPaolo Bonzini Field_sal_Slot_inst_get, 10760*139c1837SPaolo Bonzini Field_sargt_Slot_inst_get, 10761*139c1837SPaolo Bonzini Field_sas4_Slot_inst_get, 10762*139c1837SPaolo Bonzini Field_sas_Slot_inst_get, 10763*139c1837SPaolo Bonzini Field_sr_Slot_inst_get, 10764*139c1837SPaolo Bonzini Field_st_Slot_inst_get, 10765*139c1837SPaolo Bonzini Field_thi3_Slot_inst_get, 10766*139c1837SPaolo Bonzini Field_imm4_Slot_inst_get, 10767*139c1837SPaolo Bonzini Field_mn_Slot_inst_get, 10768*139c1837SPaolo Bonzini 0, 10769*139c1837SPaolo Bonzini 0, 10770*139c1837SPaolo Bonzini 0, 10771*139c1837SPaolo Bonzini 0, 10772*139c1837SPaolo Bonzini 0, 10773*139c1837SPaolo Bonzini 0, 10774*139c1837SPaolo Bonzini 0, 10775*139c1837SPaolo Bonzini 0, 10776*139c1837SPaolo Bonzini Field_xt_wbr15_imm_Slot_inst_get, 10777*139c1837SPaolo Bonzini Field_xt_wbr18_imm_Slot_inst_get, 10778*139c1837SPaolo Bonzini Field_bitindex_Slot_inst_get, 10779*139c1837SPaolo Bonzini Field_s3to1_Slot_inst_get, 10780*139c1837SPaolo Bonzini Implicit_Field_ar0_get, 10781*139c1837SPaolo Bonzini Implicit_Field_ar4_get, 10782*139c1837SPaolo Bonzini Implicit_Field_ar8_get, 10783*139c1837SPaolo Bonzini Implicit_Field_ar12_get 10784*139c1837SPaolo Bonzini}; 10785*139c1837SPaolo Bonzini 10786*139c1837SPaolo Bonzinistatic xtensa_set_field_fn 10787*139c1837SPaolo BonziniSlot_inst_set_field_fns[] = { 10788*139c1837SPaolo Bonzini Field_t_Slot_inst_set, 10789*139c1837SPaolo Bonzini Field_bbi4_Slot_inst_set, 10790*139c1837SPaolo Bonzini Field_bbi_Slot_inst_set, 10791*139c1837SPaolo Bonzini Field_imm12_Slot_inst_set, 10792*139c1837SPaolo Bonzini Field_imm8_Slot_inst_set, 10793*139c1837SPaolo Bonzini Field_s_Slot_inst_set, 10794*139c1837SPaolo Bonzini Field_imm12b_Slot_inst_set, 10795*139c1837SPaolo Bonzini Field_imm16_Slot_inst_set, 10796*139c1837SPaolo Bonzini Field_m_Slot_inst_set, 10797*139c1837SPaolo Bonzini Field_n_Slot_inst_set, 10798*139c1837SPaolo Bonzini Field_offset_Slot_inst_set, 10799*139c1837SPaolo Bonzini Field_op0_Slot_inst_set, 10800*139c1837SPaolo Bonzini Field_op1_Slot_inst_set, 10801*139c1837SPaolo Bonzini Field_op2_Slot_inst_set, 10802*139c1837SPaolo Bonzini Field_r_Slot_inst_set, 10803*139c1837SPaolo Bonzini Field_sa4_Slot_inst_set, 10804*139c1837SPaolo Bonzini Field_sae4_Slot_inst_set, 10805*139c1837SPaolo Bonzini Field_sae_Slot_inst_set, 10806*139c1837SPaolo Bonzini Field_sal_Slot_inst_set, 10807*139c1837SPaolo Bonzini Field_sargt_Slot_inst_set, 10808*139c1837SPaolo Bonzini Field_sas4_Slot_inst_set, 10809*139c1837SPaolo Bonzini Field_sas_Slot_inst_set, 10810*139c1837SPaolo Bonzini Field_sr_Slot_inst_set, 10811*139c1837SPaolo Bonzini Field_st_Slot_inst_set, 10812*139c1837SPaolo Bonzini Field_thi3_Slot_inst_set, 10813*139c1837SPaolo Bonzini Field_imm4_Slot_inst_set, 10814*139c1837SPaolo Bonzini Field_mn_Slot_inst_set, 10815*139c1837SPaolo Bonzini 0, 10816*139c1837SPaolo Bonzini 0, 10817*139c1837SPaolo Bonzini 0, 10818*139c1837SPaolo Bonzini 0, 10819*139c1837SPaolo Bonzini 0, 10820*139c1837SPaolo Bonzini 0, 10821*139c1837SPaolo Bonzini 0, 10822*139c1837SPaolo Bonzini 0, 10823*139c1837SPaolo Bonzini Field_xt_wbr15_imm_Slot_inst_set, 10824*139c1837SPaolo Bonzini Field_xt_wbr18_imm_Slot_inst_set, 10825*139c1837SPaolo Bonzini Field_bitindex_Slot_inst_set, 10826*139c1837SPaolo Bonzini Field_s3to1_Slot_inst_set, 10827*139c1837SPaolo Bonzini Implicit_Field_set, 10828*139c1837SPaolo Bonzini Implicit_Field_set, 10829*139c1837SPaolo Bonzini Implicit_Field_set, 10830*139c1837SPaolo Bonzini Implicit_Field_set 10831*139c1837SPaolo Bonzini}; 10832*139c1837SPaolo Bonzini 10833*139c1837SPaolo Bonzinistatic xtensa_get_field_fn 10834*139c1837SPaolo BonziniSlot_inst16a_get_field_fns[] = { 10835*139c1837SPaolo Bonzini Field_t_Slot_inst16a_get, 10836*139c1837SPaolo Bonzini 0, 10837*139c1837SPaolo Bonzini 0, 10838*139c1837SPaolo Bonzini 0, 10839*139c1837SPaolo Bonzini 0, 10840*139c1837SPaolo Bonzini Field_s_Slot_inst16a_get, 10841*139c1837SPaolo Bonzini 0, 10842*139c1837SPaolo Bonzini 0, 10843*139c1837SPaolo Bonzini 0, 10844*139c1837SPaolo Bonzini 0, 10845*139c1837SPaolo Bonzini 0, 10846*139c1837SPaolo Bonzini Field_op0_Slot_inst16a_get, 10847*139c1837SPaolo Bonzini 0, 10848*139c1837SPaolo Bonzini 0, 10849*139c1837SPaolo Bonzini Field_r_Slot_inst16a_get, 10850*139c1837SPaolo Bonzini 0, 10851*139c1837SPaolo Bonzini 0, 10852*139c1837SPaolo Bonzini 0, 10853*139c1837SPaolo Bonzini 0, 10854*139c1837SPaolo Bonzini 0, 10855*139c1837SPaolo Bonzini 0, 10856*139c1837SPaolo Bonzini 0, 10857*139c1837SPaolo Bonzini Field_sr_Slot_inst16a_get, 10858*139c1837SPaolo Bonzini Field_st_Slot_inst16a_get, 10859*139c1837SPaolo Bonzini 0, 10860*139c1837SPaolo Bonzini Field_imm4_Slot_inst16a_get, 10861*139c1837SPaolo Bonzini 0, 10862*139c1837SPaolo Bonzini Field_i_Slot_inst16a_get, 10863*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16a_get, 10864*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16a_get, 10865*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16a_get, 10866*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16a_get, 10867*139c1837SPaolo Bonzini Field_z_Slot_inst16a_get, 10868*139c1837SPaolo Bonzini Field_imm6_Slot_inst16a_get, 10869*139c1837SPaolo Bonzini Field_imm7_Slot_inst16a_get, 10870*139c1837SPaolo Bonzini 0, 10871*139c1837SPaolo Bonzini 0, 10872*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16a_get, 10873*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16a_get, 10874*139c1837SPaolo Bonzini Implicit_Field_ar0_get, 10875*139c1837SPaolo Bonzini Implicit_Field_ar4_get, 10876*139c1837SPaolo Bonzini Implicit_Field_ar8_get, 10877*139c1837SPaolo Bonzini Implicit_Field_ar12_get 10878*139c1837SPaolo Bonzini}; 10879*139c1837SPaolo Bonzini 10880*139c1837SPaolo Bonzinistatic xtensa_set_field_fn 10881*139c1837SPaolo BonziniSlot_inst16a_set_field_fns[] = { 10882*139c1837SPaolo Bonzini Field_t_Slot_inst16a_set, 10883*139c1837SPaolo Bonzini 0, 10884*139c1837SPaolo Bonzini 0, 10885*139c1837SPaolo Bonzini 0, 10886*139c1837SPaolo Bonzini 0, 10887*139c1837SPaolo Bonzini Field_s_Slot_inst16a_set, 10888*139c1837SPaolo Bonzini 0, 10889*139c1837SPaolo Bonzini 0, 10890*139c1837SPaolo Bonzini 0, 10891*139c1837SPaolo Bonzini 0, 10892*139c1837SPaolo Bonzini 0, 10893*139c1837SPaolo Bonzini Field_op0_Slot_inst16a_set, 10894*139c1837SPaolo Bonzini 0, 10895*139c1837SPaolo Bonzini 0, 10896*139c1837SPaolo Bonzini Field_r_Slot_inst16a_set, 10897*139c1837SPaolo Bonzini 0, 10898*139c1837SPaolo Bonzini 0, 10899*139c1837SPaolo Bonzini 0, 10900*139c1837SPaolo Bonzini 0, 10901*139c1837SPaolo Bonzini 0, 10902*139c1837SPaolo Bonzini 0, 10903*139c1837SPaolo Bonzini 0, 10904*139c1837SPaolo Bonzini Field_sr_Slot_inst16a_set, 10905*139c1837SPaolo Bonzini Field_st_Slot_inst16a_set, 10906*139c1837SPaolo Bonzini 0, 10907*139c1837SPaolo Bonzini Field_imm4_Slot_inst16a_set, 10908*139c1837SPaolo Bonzini 0, 10909*139c1837SPaolo Bonzini Field_i_Slot_inst16a_set, 10910*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16a_set, 10911*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16a_set, 10912*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16a_set, 10913*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16a_set, 10914*139c1837SPaolo Bonzini Field_z_Slot_inst16a_set, 10915*139c1837SPaolo Bonzini Field_imm6_Slot_inst16a_set, 10916*139c1837SPaolo Bonzini Field_imm7_Slot_inst16a_set, 10917*139c1837SPaolo Bonzini 0, 10918*139c1837SPaolo Bonzini 0, 10919*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16a_set, 10920*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16a_set, 10921*139c1837SPaolo Bonzini Implicit_Field_set, 10922*139c1837SPaolo Bonzini Implicit_Field_set, 10923*139c1837SPaolo Bonzini Implicit_Field_set, 10924*139c1837SPaolo Bonzini Implicit_Field_set 10925*139c1837SPaolo Bonzini}; 10926*139c1837SPaolo Bonzini 10927*139c1837SPaolo Bonzinistatic xtensa_get_field_fn 10928*139c1837SPaolo BonziniSlot_inst16b_get_field_fns[] = { 10929*139c1837SPaolo Bonzini Field_t_Slot_inst16b_get, 10930*139c1837SPaolo Bonzini 0, 10931*139c1837SPaolo Bonzini 0, 10932*139c1837SPaolo Bonzini 0, 10933*139c1837SPaolo Bonzini 0, 10934*139c1837SPaolo Bonzini Field_s_Slot_inst16b_get, 10935*139c1837SPaolo Bonzini 0, 10936*139c1837SPaolo Bonzini 0, 10937*139c1837SPaolo Bonzini 0, 10938*139c1837SPaolo Bonzini 0, 10939*139c1837SPaolo Bonzini 0, 10940*139c1837SPaolo Bonzini Field_op0_Slot_inst16b_get, 10941*139c1837SPaolo Bonzini 0, 10942*139c1837SPaolo Bonzini 0, 10943*139c1837SPaolo Bonzini Field_r_Slot_inst16b_get, 10944*139c1837SPaolo Bonzini 0, 10945*139c1837SPaolo Bonzini 0, 10946*139c1837SPaolo Bonzini 0, 10947*139c1837SPaolo Bonzini 0, 10948*139c1837SPaolo Bonzini 0, 10949*139c1837SPaolo Bonzini 0, 10950*139c1837SPaolo Bonzini 0, 10951*139c1837SPaolo Bonzini Field_sr_Slot_inst16b_get, 10952*139c1837SPaolo Bonzini Field_st_Slot_inst16b_get, 10953*139c1837SPaolo Bonzini 0, 10954*139c1837SPaolo Bonzini Field_imm4_Slot_inst16b_get, 10955*139c1837SPaolo Bonzini 0, 10956*139c1837SPaolo Bonzini Field_i_Slot_inst16b_get, 10957*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16b_get, 10958*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16b_get, 10959*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16b_get, 10960*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16b_get, 10961*139c1837SPaolo Bonzini Field_z_Slot_inst16b_get, 10962*139c1837SPaolo Bonzini Field_imm6_Slot_inst16b_get, 10963*139c1837SPaolo Bonzini Field_imm7_Slot_inst16b_get, 10964*139c1837SPaolo Bonzini 0, 10965*139c1837SPaolo Bonzini 0, 10966*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16b_get, 10967*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16b_get, 10968*139c1837SPaolo Bonzini Implicit_Field_ar0_get, 10969*139c1837SPaolo Bonzini Implicit_Field_ar4_get, 10970*139c1837SPaolo Bonzini Implicit_Field_ar8_get, 10971*139c1837SPaolo Bonzini Implicit_Field_ar12_get 10972*139c1837SPaolo Bonzini}; 10973*139c1837SPaolo Bonzini 10974*139c1837SPaolo Bonzinistatic xtensa_set_field_fn 10975*139c1837SPaolo BonziniSlot_inst16b_set_field_fns[] = { 10976*139c1837SPaolo Bonzini Field_t_Slot_inst16b_set, 10977*139c1837SPaolo Bonzini 0, 10978*139c1837SPaolo Bonzini 0, 10979*139c1837SPaolo Bonzini 0, 10980*139c1837SPaolo Bonzini 0, 10981*139c1837SPaolo Bonzini Field_s_Slot_inst16b_set, 10982*139c1837SPaolo Bonzini 0, 10983*139c1837SPaolo Bonzini 0, 10984*139c1837SPaolo Bonzini 0, 10985*139c1837SPaolo Bonzini 0, 10986*139c1837SPaolo Bonzini 0, 10987*139c1837SPaolo Bonzini Field_op0_Slot_inst16b_set, 10988*139c1837SPaolo Bonzini 0, 10989*139c1837SPaolo Bonzini 0, 10990*139c1837SPaolo Bonzini Field_r_Slot_inst16b_set, 10991*139c1837SPaolo Bonzini 0, 10992*139c1837SPaolo Bonzini 0, 10993*139c1837SPaolo Bonzini 0, 10994*139c1837SPaolo Bonzini 0, 10995*139c1837SPaolo Bonzini 0, 10996*139c1837SPaolo Bonzini 0, 10997*139c1837SPaolo Bonzini 0, 10998*139c1837SPaolo Bonzini Field_sr_Slot_inst16b_set, 10999*139c1837SPaolo Bonzini Field_st_Slot_inst16b_set, 11000*139c1837SPaolo Bonzini 0, 11001*139c1837SPaolo Bonzini Field_imm4_Slot_inst16b_set, 11002*139c1837SPaolo Bonzini 0, 11003*139c1837SPaolo Bonzini Field_i_Slot_inst16b_set, 11004*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16b_set, 11005*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16b_set, 11006*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16b_set, 11007*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16b_set, 11008*139c1837SPaolo Bonzini Field_z_Slot_inst16b_set, 11009*139c1837SPaolo Bonzini Field_imm6_Slot_inst16b_set, 11010*139c1837SPaolo Bonzini Field_imm7_Slot_inst16b_set, 11011*139c1837SPaolo Bonzini 0, 11012*139c1837SPaolo Bonzini 0, 11013*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16b_set, 11014*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16b_set, 11015*139c1837SPaolo Bonzini Implicit_Field_set, 11016*139c1837SPaolo Bonzini Implicit_Field_set, 11017*139c1837SPaolo Bonzini Implicit_Field_set, 11018*139c1837SPaolo Bonzini Implicit_Field_set 11019*139c1837SPaolo Bonzini}; 11020*139c1837SPaolo Bonzini 11021*139c1837SPaolo Bonzinistatic xtensa_slot_internal slots[] = { 11022*139c1837SPaolo Bonzini { "Inst", "x24", 0, 11023*139c1837SPaolo Bonzini Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 11024*139c1837SPaolo Bonzini Slot_inst_get_field_fns, Slot_inst_set_field_fns, 11025*139c1837SPaolo Bonzini Slot_inst_decode, "nop" }, 11026*139c1837SPaolo Bonzini { "Inst16a", "x16a", 0, 11027*139c1837SPaolo Bonzini Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 11028*139c1837SPaolo Bonzini Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 11029*139c1837SPaolo Bonzini Slot_inst16a_decode, "" }, 11030*139c1837SPaolo Bonzini { "Inst16b", "x16b", 0, 11031*139c1837SPaolo Bonzini Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 11032*139c1837SPaolo Bonzini Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 11033*139c1837SPaolo Bonzini Slot_inst16b_decode, "nop.n" } 11034*139c1837SPaolo Bonzini}; 11035*139c1837SPaolo Bonzini 11036*139c1837SPaolo Bonzini 11037*139c1837SPaolo Bonzini/* Instruction formats. */ 11038*139c1837SPaolo Bonzini 11039*139c1837SPaolo Bonzinistatic void 11040*139c1837SPaolo BonziniFormat_x24_encode (xtensa_insnbuf insn) 11041*139c1837SPaolo Bonzini{ 11042*139c1837SPaolo Bonzini insn[0] = 0; 11043*139c1837SPaolo Bonzini} 11044*139c1837SPaolo Bonzini 11045*139c1837SPaolo Bonzinistatic void 11046*139c1837SPaolo BonziniFormat_x16a_encode (xtensa_insnbuf insn) 11047*139c1837SPaolo Bonzini{ 11048*139c1837SPaolo Bonzini insn[0] = 0x8; 11049*139c1837SPaolo Bonzini} 11050*139c1837SPaolo Bonzini 11051*139c1837SPaolo Bonzinistatic void 11052*139c1837SPaolo BonziniFormat_x16b_encode (xtensa_insnbuf insn) 11053*139c1837SPaolo Bonzini{ 11054*139c1837SPaolo Bonzini insn[0] = 0xc; 11055*139c1837SPaolo Bonzini} 11056*139c1837SPaolo Bonzini 11057*139c1837SPaolo Bonzinistatic int Format_x24_slots[] = { 0 }; 11058*139c1837SPaolo Bonzini 11059*139c1837SPaolo Bonzinistatic int Format_x16a_slots[] = { 1 }; 11060*139c1837SPaolo Bonzini 11061*139c1837SPaolo Bonzinistatic int Format_x16b_slots[] = { 2 }; 11062*139c1837SPaolo Bonzini 11063*139c1837SPaolo Bonzinistatic xtensa_format_internal formats[] = { 11064*139c1837SPaolo Bonzini { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 11065*139c1837SPaolo Bonzini { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 11066*139c1837SPaolo Bonzini { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots } 11067*139c1837SPaolo Bonzini}; 11068*139c1837SPaolo Bonzini 11069*139c1837SPaolo Bonzini 11070*139c1837SPaolo Bonzinistatic int 11071*139c1837SPaolo Bonziniformat_decoder (const xtensa_insnbuf insn) 11072*139c1837SPaolo Bonzini{ 11073*139c1837SPaolo Bonzini if ((insn[0] & 0x8) == 0) 11074*139c1837SPaolo Bonzini return 0; /* x24 */ 11075*139c1837SPaolo Bonzini if ((insn[0] & 0xc) == 0x8) 11076*139c1837SPaolo Bonzini return 1; /* x16a */ 11077*139c1837SPaolo Bonzini if ((insn[0] & 0xe) == 0xc) 11078*139c1837SPaolo Bonzini return 2; /* x16b */ 11079*139c1837SPaolo Bonzini return -1; 11080*139c1837SPaolo Bonzini} 11081*139c1837SPaolo Bonzini 11082*139c1837SPaolo Bonzinistatic int length_table[256] = { 11083*139c1837SPaolo Bonzini 3, 11084*139c1837SPaolo Bonzini 3, 11085*139c1837SPaolo Bonzini 3, 11086*139c1837SPaolo Bonzini 3, 11087*139c1837SPaolo Bonzini 3, 11088*139c1837SPaolo Bonzini 3, 11089*139c1837SPaolo Bonzini 3, 11090*139c1837SPaolo Bonzini 3, 11091*139c1837SPaolo Bonzini 2, 11092*139c1837SPaolo Bonzini 2, 11093*139c1837SPaolo Bonzini 2, 11094*139c1837SPaolo Bonzini 2, 11095*139c1837SPaolo Bonzini 2, 11096*139c1837SPaolo Bonzini 2, 11097*139c1837SPaolo Bonzini -1, 11098*139c1837SPaolo Bonzini -1, 11099*139c1837SPaolo Bonzini 3, 11100*139c1837SPaolo Bonzini 3, 11101*139c1837SPaolo Bonzini 3, 11102*139c1837SPaolo Bonzini 3, 11103*139c1837SPaolo Bonzini 3, 11104*139c1837SPaolo Bonzini 3, 11105*139c1837SPaolo Bonzini 3, 11106*139c1837SPaolo Bonzini 3, 11107*139c1837SPaolo Bonzini 2, 11108*139c1837SPaolo Bonzini 2, 11109*139c1837SPaolo Bonzini 2, 11110*139c1837SPaolo Bonzini 2, 11111*139c1837SPaolo Bonzini 2, 11112*139c1837SPaolo Bonzini 2, 11113*139c1837SPaolo Bonzini -1, 11114*139c1837SPaolo Bonzini -1, 11115*139c1837SPaolo Bonzini 3, 11116*139c1837SPaolo Bonzini 3, 11117*139c1837SPaolo Bonzini 3, 11118*139c1837SPaolo Bonzini 3, 11119*139c1837SPaolo Bonzini 3, 11120*139c1837SPaolo Bonzini 3, 11121*139c1837SPaolo Bonzini 3, 11122*139c1837SPaolo Bonzini 3, 11123*139c1837SPaolo Bonzini 2, 11124*139c1837SPaolo Bonzini 2, 11125*139c1837SPaolo Bonzini 2, 11126*139c1837SPaolo Bonzini 2, 11127*139c1837SPaolo Bonzini 2, 11128*139c1837SPaolo Bonzini 2, 11129*139c1837SPaolo Bonzini -1, 11130*139c1837SPaolo Bonzini -1, 11131*139c1837SPaolo Bonzini 3, 11132*139c1837SPaolo Bonzini 3, 11133*139c1837SPaolo Bonzini 3, 11134*139c1837SPaolo Bonzini 3, 11135*139c1837SPaolo Bonzini 3, 11136*139c1837SPaolo Bonzini 3, 11137*139c1837SPaolo Bonzini 3, 11138*139c1837SPaolo Bonzini 3, 11139*139c1837SPaolo Bonzini 2, 11140*139c1837SPaolo Bonzini 2, 11141*139c1837SPaolo Bonzini 2, 11142*139c1837SPaolo Bonzini 2, 11143*139c1837SPaolo Bonzini 2, 11144*139c1837SPaolo Bonzini 2, 11145*139c1837SPaolo Bonzini -1, 11146*139c1837SPaolo Bonzini -1, 11147*139c1837SPaolo Bonzini 3, 11148*139c1837SPaolo Bonzini 3, 11149*139c1837SPaolo Bonzini 3, 11150*139c1837SPaolo Bonzini 3, 11151*139c1837SPaolo Bonzini 3, 11152*139c1837SPaolo Bonzini 3, 11153*139c1837SPaolo Bonzini 3, 11154*139c1837SPaolo Bonzini 3, 11155*139c1837SPaolo Bonzini 2, 11156*139c1837SPaolo Bonzini 2, 11157*139c1837SPaolo Bonzini 2, 11158*139c1837SPaolo Bonzini 2, 11159*139c1837SPaolo Bonzini 2, 11160*139c1837SPaolo Bonzini 2, 11161*139c1837SPaolo Bonzini -1, 11162*139c1837SPaolo Bonzini -1, 11163*139c1837SPaolo Bonzini 3, 11164*139c1837SPaolo Bonzini 3, 11165*139c1837SPaolo Bonzini 3, 11166*139c1837SPaolo Bonzini 3, 11167*139c1837SPaolo Bonzini 3, 11168*139c1837SPaolo Bonzini 3, 11169*139c1837SPaolo Bonzini 3, 11170*139c1837SPaolo Bonzini 3, 11171*139c1837SPaolo Bonzini 2, 11172*139c1837SPaolo Bonzini 2, 11173*139c1837SPaolo Bonzini 2, 11174*139c1837SPaolo Bonzini 2, 11175*139c1837SPaolo Bonzini 2, 11176*139c1837SPaolo Bonzini 2, 11177*139c1837SPaolo Bonzini -1, 11178*139c1837SPaolo Bonzini -1, 11179*139c1837SPaolo Bonzini 3, 11180*139c1837SPaolo Bonzini 3, 11181*139c1837SPaolo Bonzini 3, 11182*139c1837SPaolo Bonzini 3, 11183*139c1837SPaolo Bonzini 3, 11184*139c1837SPaolo Bonzini 3, 11185*139c1837SPaolo Bonzini 3, 11186*139c1837SPaolo Bonzini 3, 11187*139c1837SPaolo Bonzini 2, 11188*139c1837SPaolo Bonzini 2, 11189*139c1837SPaolo Bonzini 2, 11190*139c1837SPaolo Bonzini 2, 11191*139c1837SPaolo Bonzini 2, 11192*139c1837SPaolo Bonzini 2, 11193*139c1837SPaolo Bonzini -1, 11194*139c1837SPaolo Bonzini -1, 11195*139c1837SPaolo Bonzini 3, 11196*139c1837SPaolo Bonzini 3, 11197*139c1837SPaolo Bonzini 3, 11198*139c1837SPaolo Bonzini 3, 11199*139c1837SPaolo Bonzini 3, 11200*139c1837SPaolo Bonzini 3, 11201*139c1837SPaolo Bonzini 3, 11202*139c1837SPaolo Bonzini 3, 11203*139c1837SPaolo Bonzini 2, 11204*139c1837SPaolo Bonzini 2, 11205*139c1837SPaolo Bonzini 2, 11206*139c1837SPaolo Bonzini 2, 11207*139c1837SPaolo Bonzini 2, 11208*139c1837SPaolo Bonzini 2, 11209*139c1837SPaolo Bonzini -1, 11210*139c1837SPaolo Bonzini -1, 11211*139c1837SPaolo Bonzini 3, 11212*139c1837SPaolo Bonzini 3, 11213*139c1837SPaolo Bonzini 3, 11214*139c1837SPaolo Bonzini 3, 11215*139c1837SPaolo Bonzini 3, 11216*139c1837SPaolo Bonzini 3, 11217*139c1837SPaolo Bonzini 3, 11218*139c1837SPaolo Bonzini 3, 11219*139c1837SPaolo Bonzini 2, 11220*139c1837SPaolo Bonzini 2, 11221*139c1837SPaolo Bonzini 2, 11222*139c1837SPaolo Bonzini 2, 11223*139c1837SPaolo Bonzini 2, 11224*139c1837SPaolo Bonzini 2, 11225*139c1837SPaolo Bonzini -1, 11226*139c1837SPaolo Bonzini -1, 11227*139c1837SPaolo Bonzini 3, 11228*139c1837SPaolo Bonzini 3, 11229*139c1837SPaolo Bonzini 3, 11230*139c1837SPaolo Bonzini 3, 11231*139c1837SPaolo Bonzini 3, 11232*139c1837SPaolo Bonzini 3, 11233*139c1837SPaolo Bonzini 3, 11234*139c1837SPaolo Bonzini 3, 11235*139c1837SPaolo Bonzini 2, 11236*139c1837SPaolo Bonzini 2, 11237*139c1837SPaolo Bonzini 2, 11238*139c1837SPaolo Bonzini 2, 11239*139c1837SPaolo Bonzini 2, 11240*139c1837SPaolo Bonzini 2, 11241*139c1837SPaolo Bonzini -1, 11242*139c1837SPaolo Bonzini -1, 11243*139c1837SPaolo Bonzini 3, 11244*139c1837SPaolo Bonzini 3, 11245*139c1837SPaolo Bonzini 3, 11246*139c1837SPaolo Bonzini 3, 11247*139c1837SPaolo Bonzini 3, 11248*139c1837SPaolo Bonzini 3, 11249*139c1837SPaolo Bonzini 3, 11250*139c1837SPaolo Bonzini 3, 11251*139c1837SPaolo Bonzini 2, 11252*139c1837SPaolo Bonzini 2, 11253*139c1837SPaolo Bonzini 2, 11254*139c1837SPaolo Bonzini 2, 11255*139c1837SPaolo Bonzini 2, 11256*139c1837SPaolo Bonzini 2, 11257*139c1837SPaolo Bonzini -1, 11258*139c1837SPaolo Bonzini -1, 11259*139c1837SPaolo Bonzini 3, 11260*139c1837SPaolo Bonzini 3, 11261*139c1837SPaolo Bonzini 3, 11262*139c1837SPaolo Bonzini 3, 11263*139c1837SPaolo Bonzini 3, 11264*139c1837SPaolo Bonzini 3, 11265*139c1837SPaolo Bonzini 3, 11266*139c1837SPaolo Bonzini 3, 11267*139c1837SPaolo Bonzini 2, 11268*139c1837SPaolo Bonzini 2, 11269*139c1837SPaolo Bonzini 2, 11270*139c1837SPaolo Bonzini 2, 11271*139c1837SPaolo Bonzini 2, 11272*139c1837SPaolo Bonzini 2, 11273*139c1837SPaolo Bonzini -1, 11274*139c1837SPaolo Bonzini -1, 11275*139c1837SPaolo Bonzini 3, 11276*139c1837SPaolo Bonzini 3, 11277*139c1837SPaolo Bonzini 3, 11278*139c1837SPaolo Bonzini 3, 11279*139c1837SPaolo Bonzini 3, 11280*139c1837SPaolo Bonzini 3, 11281*139c1837SPaolo Bonzini 3, 11282*139c1837SPaolo Bonzini 3, 11283*139c1837SPaolo Bonzini 2, 11284*139c1837SPaolo Bonzini 2, 11285*139c1837SPaolo Bonzini 2, 11286*139c1837SPaolo Bonzini 2, 11287*139c1837SPaolo Bonzini 2, 11288*139c1837SPaolo Bonzini 2, 11289*139c1837SPaolo Bonzini -1, 11290*139c1837SPaolo Bonzini -1, 11291*139c1837SPaolo Bonzini 3, 11292*139c1837SPaolo Bonzini 3, 11293*139c1837SPaolo Bonzini 3, 11294*139c1837SPaolo Bonzini 3, 11295*139c1837SPaolo Bonzini 3, 11296*139c1837SPaolo Bonzini 3, 11297*139c1837SPaolo Bonzini 3, 11298*139c1837SPaolo Bonzini 3, 11299*139c1837SPaolo Bonzini 2, 11300*139c1837SPaolo Bonzini 2, 11301*139c1837SPaolo Bonzini 2, 11302*139c1837SPaolo Bonzini 2, 11303*139c1837SPaolo Bonzini 2, 11304*139c1837SPaolo Bonzini 2, 11305*139c1837SPaolo Bonzini -1, 11306*139c1837SPaolo Bonzini -1, 11307*139c1837SPaolo Bonzini 3, 11308*139c1837SPaolo Bonzini 3, 11309*139c1837SPaolo Bonzini 3, 11310*139c1837SPaolo Bonzini 3, 11311*139c1837SPaolo Bonzini 3, 11312*139c1837SPaolo Bonzini 3, 11313*139c1837SPaolo Bonzini 3, 11314*139c1837SPaolo Bonzini 3, 11315*139c1837SPaolo Bonzini 2, 11316*139c1837SPaolo Bonzini 2, 11317*139c1837SPaolo Bonzini 2, 11318*139c1837SPaolo Bonzini 2, 11319*139c1837SPaolo Bonzini 2, 11320*139c1837SPaolo Bonzini 2, 11321*139c1837SPaolo Bonzini -1, 11322*139c1837SPaolo Bonzini -1, 11323*139c1837SPaolo Bonzini 3, 11324*139c1837SPaolo Bonzini 3, 11325*139c1837SPaolo Bonzini 3, 11326*139c1837SPaolo Bonzini 3, 11327*139c1837SPaolo Bonzini 3, 11328*139c1837SPaolo Bonzini 3, 11329*139c1837SPaolo Bonzini 3, 11330*139c1837SPaolo Bonzini 3, 11331*139c1837SPaolo Bonzini 2, 11332*139c1837SPaolo Bonzini 2, 11333*139c1837SPaolo Bonzini 2, 11334*139c1837SPaolo Bonzini 2, 11335*139c1837SPaolo Bonzini 2, 11336*139c1837SPaolo Bonzini 2, 11337*139c1837SPaolo Bonzini -1, 11338*139c1837SPaolo Bonzini -1 11339*139c1837SPaolo Bonzini}; 11340*139c1837SPaolo Bonzini 11341*139c1837SPaolo Bonzinistatic int 11342*139c1837SPaolo Bonzinilength_decoder (const unsigned char *insn) 11343*139c1837SPaolo Bonzini{ 11344*139c1837SPaolo Bonzini int l = insn[0]; 11345*139c1837SPaolo Bonzini return length_table[l]; 11346*139c1837SPaolo Bonzini} 11347*139c1837SPaolo Bonzini 11348*139c1837SPaolo Bonzini 11349*139c1837SPaolo Bonzini/* Top-level ISA structure. */ 11350*139c1837SPaolo Bonzini 11351*139c1837SPaolo Bonzinixtensa_isa_internal xtensa_modules = { 11352*139c1837SPaolo Bonzini 0 /* little-endian */, 11353*139c1837SPaolo Bonzini 3 /* insn_size */, 0, 11354*139c1837SPaolo Bonzini 3, formats, format_decoder, length_decoder, 11355*139c1837SPaolo Bonzini 3, slots, 11356*139c1837SPaolo Bonzini 43 /* num_fields */, 11357*139c1837SPaolo Bonzini 77, operands, 11358*139c1837SPaolo Bonzini 263, iclasses, 11359*139c1837SPaolo Bonzini 317, opcodes, 0, 11360*139c1837SPaolo Bonzini 1, regfiles, 11361*139c1837SPaolo Bonzini NUM_STATES, states, 0, 11362*139c1837SPaolo Bonzini NUM_SYSREGS, sysregs, 0, 11363*139c1837SPaolo Bonzini { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 11364*139c1837SPaolo Bonzini 1, interfaces, 0, 11365*139c1837SPaolo Bonzini 0, funcUnits, 0 11366*139c1837SPaolo Bonzini}; 11367