1*139c1837SPaolo Bonzini/* Xtensa configuration-specific ISA information. 2*139c1837SPaolo Bonzini Copyright 2003, 2004, 2005 Free Software Foundation, Inc. 3*139c1837SPaolo Bonzini 4*139c1837SPaolo Bonzini This file is part of BFD, the Binary File Descriptor library. 5*139c1837SPaolo Bonzini 6*139c1837SPaolo Bonzini This program is free software; you can redistribute it and/or 7*139c1837SPaolo Bonzini modify it under the terms of the GNU General Public License as 8*139c1837SPaolo Bonzini published by the Free Software Foundation; either version 2 of the 9*139c1837SPaolo Bonzini License, or (at your option) any later version. 10*139c1837SPaolo Bonzini 11*139c1837SPaolo Bonzini This program is distributed in the hope that it will be useful, 12*139c1837SPaolo Bonzini but WITHOUT ANY WARRANTY; without even the implied warranty of 13*139c1837SPaolo Bonzini MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14*139c1837SPaolo Bonzini General Public License for more details. 15*139c1837SPaolo Bonzini 16*139c1837SPaolo Bonzini You should have received a copy of the GNU General Public License 17*139c1837SPaolo Bonzini along with this program; if not, write to the Free Software 18*139c1837SPaolo Bonzini Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 19*139c1837SPaolo Bonzini 02110-1301, USA. */ 20*139c1837SPaolo Bonzini 21*139c1837SPaolo Bonzini#include "qemu/osdep.h" 22*139c1837SPaolo Bonzini#include "xtensa-isa.h" 23*139c1837SPaolo Bonzini#include "xtensa-isa-internal.h" 24*139c1837SPaolo Bonzini 25*139c1837SPaolo Bonzini 26*139c1837SPaolo Bonzini/* Sysregs. */ 27*139c1837SPaolo Bonzini 28*139c1837SPaolo Bonzinistatic xtensa_sysreg_internal sysregs[] = { 29*139c1837SPaolo Bonzini { "LBEG", 0, 0 }, 30*139c1837SPaolo Bonzini { "LEND", 1, 0 }, 31*139c1837SPaolo Bonzini { "LCOUNT", 2, 0 }, 32*139c1837SPaolo Bonzini { "ACCLO", 16, 0 }, 33*139c1837SPaolo Bonzini { "ACCHI", 17, 0 }, 34*139c1837SPaolo Bonzini { "M0", 32, 0 }, 35*139c1837SPaolo Bonzini { "M1", 33, 0 }, 36*139c1837SPaolo Bonzini { "M2", 34, 0 }, 37*139c1837SPaolo Bonzini { "M3", 35, 0 }, 38*139c1837SPaolo Bonzini { "PTEVADDR", 83, 0 }, 39*139c1837SPaolo Bonzini { "MMID", 89, 0 }, 40*139c1837SPaolo Bonzini { "DDR", 104, 0 }, 41*139c1837SPaolo Bonzini { "176", 176, 0 }, 42*139c1837SPaolo Bonzini { "208", 208, 0 }, 43*139c1837SPaolo Bonzini { "INTERRUPT", 226, 0 }, 44*139c1837SPaolo Bonzini { "INTCLEAR", 227, 0 }, 45*139c1837SPaolo Bonzini { "CCOUNT", 234, 0 }, 46*139c1837SPaolo Bonzini { "PRID", 235, 0 }, 47*139c1837SPaolo Bonzini { "ICOUNT", 236, 0 }, 48*139c1837SPaolo Bonzini { "CCOMPARE0", 240, 0 }, 49*139c1837SPaolo Bonzini { "CCOMPARE1", 241, 0 }, 50*139c1837SPaolo Bonzini { "CCOMPARE2", 242, 0 }, 51*139c1837SPaolo Bonzini { "VECBASE", 231, 0 }, 52*139c1837SPaolo Bonzini { "EPC1", 177, 0 }, 53*139c1837SPaolo Bonzini { "EPC2", 178, 0 }, 54*139c1837SPaolo Bonzini { "EPC3", 179, 0 }, 55*139c1837SPaolo Bonzini { "EPC4", 180, 0 }, 56*139c1837SPaolo Bonzini { "EPC5", 181, 0 }, 57*139c1837SPaolo Bonzini { "EPC6", 182, 0 }, 58*139c1837SPaolo Bonzini { "EPC7", 183, 0 }, 59*139c1837SPaolo Bonzini { "EXCSAVE1", 209, 0 }, 60*139c1837SPaolo Bonzini { "EXCSAVE2", 210, 0 }, 61*139c1837SPaolo Bonzini { "EXCSAVE3", 211, 0 }, 62*139c1837SPaolo Bonzini { "EXCSAVE4", 212, 0 }, 63*139c1837SPaolo Bonzini { "EXCSAVE5", 213, 0 }, 64*139c1837SPaolo Bonzini { "EXCSAVE6", 214, 0 }, 65*139c1837SPaolo Bonzini { "EXCSAVE7", 215, 0 }, 66*139c1837SPaolo Bonzini { "EPS2", 194, 0 }, 67*139c1837SPaolo Bonzini { "EPS3", 195, 0 }, 68*139c1837SPaolo Bonzini { "EPS4", 196, 0 }, 69*139c1837SPaolo Bonzini { "EPS5", 197, 0 }, 70*139c1837SPaolo Bonzini { "EPS6", 198, 0 }, 71*139c1837SPaolo Bonzini { "EPS7", 199, 0 }, 72*139c1837SPaolo Bonzini { "EXCCAUSE", 232, 0 }, 73*139c1837SPaolo Bonzini { "DEPC", 192, 0 }, 74*139c1837SPaolo Bonzini { "EXCVADDR", 238, 0 }, 75*139c1837SPaolo Bonzini { "WINDOWBASE", 72, 0 }, 76*139c1837SPaolo Bonzini { "WINDOWSTART", 73, 0 }, 77*139c1837SPaolo Bonzini { "SAR", 3, 0 }, 78*139c1837SPaolo Bonzini { "LITBASE", 5, 0 }, 79*139c1837SPaolo Bonzini { "PS", 230, 0 }, 80*139c1837SPaolo Bonzini { "MISC0", 244, 0 }, 81*139c1837SPaolo Bonzini { "MISC1", 245, 0 }, 82*139c1837SPaolo Bonzini { "INTENABLE", 228, 0 }, 83*139c1837SPaolo Bonzini { "DBREAKA0", 144, 0 }, 84*139c1837SPaolo Bonzini { "DBREAKC0", 160, 0 }, 85*139c1837SPaolo Bonzini { "DBREAKA1", 145, 0 }, 86*139c1837SPaolo Bonzini { "DBREAKC1", 161, 0 }, 87*139c1837SPaolo Bonzini { "IBREAKA0", 128, 0 }, 88*139c1837SPaolo Bonzini { "IBREAKA1", 129, 0 }, 89*139c1837SPaolo Bonzini { "IBREAKENABLE", 96, 0 }, 90*139c1837SPaolo Bonzini { "ICOUNTLEVEL", 237, 0 }, 91*139c1837SPaolo Bonzini { "DEBUGCAUSE", 233, 0 }, 92*139c1837SPaolo Bonzini { "RASID", 90, 0 }, 93*139c1837SPaolo Bonzini { "ITLBCFG", 91, 0 }, 94*139c1837SPaolo Bonzini { "DTLBCFG", 92, 0 }, 95*139c1837SPaolo Bonzini { "CPENABLE", 224, 0 }, 96*139c1837SPaolo Bonzini { "SCOMPARE1", 12, 0 }, 97*139c1837SPaolo Bonzini { "THREADPTR", 231, 1 }, 98*139c1837SPaolo Bonzini { "EXPSTATE", 230, 1 } 99*139c1837SPaolo Bonzini}; 100*139c1837SPaolo Bonzini 101*139c1837SPaolo Bonzini#define NUM_SYSREGS 70 102*139c1837SPaolo Bonzini#define MAX_SPECIAL_REG 245 103*139c1837SPaolo Bonzini#define MAX_USER_REG 231 104*139c1837SPaolo Bonzini 105*139c1837SPaolo Bonzini 106*139c1837SPaolo Bonzini/* Processor states. */ 107*139c1837SPaolo Bonzini 108*139c1837SPaolo Bonzinistatic xtensa_state_internal states[] = { 109*139c1837SPaolo Bonzini { "LCOUNT", 32, 0 }, 110*139c1837SPaolo Bonzini { "PC", 32, 0 }, 111*139c1837SPaolo Bonzini { "ICOUNT", 32, 0 }, 112*139c1837SPaolo Bonzini { "DDR", 32, 0 }, 113*139c1837SPaolo Bonzini { "INTERRUPT", 22, 0 }, 114*139c1837SPaolo Bonzini { "CCOUNT", 32, 0 }, 115*139c1837SPaolo Bonzini { "XTSYNC", 1, 0 }, 116*139c1837SPaolo Bonzini { "VECBASE", 22, 0 }, 117*139c1837SPaolo Bonzini { "EPC1", 32, 0 }, 118*139c1837SPaolo Bonzini { "EPC2", 32, 0 }, 119*139c1837SPaolo Bonzini { "EPC3", 32, 0 }, 120*139c1837SPaolo Bonzini { "EPC4", 32, 0 }, 121*139c1837SPaolo Bonzini { "EPC5", 32, 0 }, 122*139c1837SPaolo Bonzini { "EPC6", 32, 0 }, 123*139c1837SPaolo Bonzini { "EPC7", 32, 0 }, 124*139c1837SPaolo Bonzini { "EXCSAVE1", 32, 0 }, 125*139c1837SPaolo Bonzini { "EXCSAVE2", 32, 0 }, 126*139c1837SPaolo Bonzini { "EXCSAVE3", 32, 0 }, 127*139c1837SPaolo Bonzini { "EXCSAVE4", 32, 0 }, 128*139c1837SPaolo Bonzini { "EXCSAVE5", 32, 0 }, 129*139c1837SPaolo Bonzini { "EXCSAVE6", 32, 0 }, 130*139c1837SPaolo Bonzini { "EXCSAVE7", 32, 0 }, 131*139c1837SPaolo Bonzini { "EPS2", 15, 0 }, 132*139c1837SPaolo Bonzini { "EPS3", 15, 0 }, 133*139c1837SPaolo Bonzini { "EPS4", 15, 0 }, 134*139c1837SPaolo Bonzini { "EPS5", 15, 0 }, 135*139c1837SPaolo Bonzini { "EPS6", 15, 0 }, 136*139c1837SPaolo Bonzini { "EPS7", 15, 0 }, 137*139c1837SPaolo Bonzini { "EXCCAUSE", 6, 0 }, 138*139c1837SPaolo Bonzini { "PSINTLEVEL", 4, 0 }, 139*139c1837SPaolo Bonzini { "PSUM", 1, 0 }, 140*139c1837SPaolo Bonzini { "PSWOE", 1, 0 }, 141*139c1837SPaolo Bonzini { "PSRING", 2, 0 }, 142*139c1837SPaolo Bonzini { "PSEXCM", 1, 0 }, 143*139c1837SPaolo Bonzini { "DEPC", 32, 0 }, 144*139c1837SPaolo Bonzini { "EXCVADDR", 32, 0 }, 145*139c1837SPaolo Bonzini { "WindowBase", 3, 0 }, 146*139c1837SPaolo Bonzini { "WindowStart", 8, 0 }, 147*139c1837SPaolo Bonzini { "PSCALLINC", 2, 0 }, 148*139c1837SPaolo Bonzini { "PSOWB", 4, 0 }, 149*139c1837SPaolo Bonzini { "LBEG", 32, 0 }, 150*139c1837SPaolo Bonzini { "LEND", 32, 0 }, 151*139c1837SPaolo Bonzini { "SAR", 6, 0 }, 152*139c1837SPaolo Bonzini { "THREADPTR", 32, 0 }, 153*139c1837SPaolo Bonzini { "LITBADDR", 20, 0 }, 154*139c1837SPaolo Bonzini { "LITBEN", 1, 0 }, 155*139c1837SPaolo Bonzini { "MISC0", 32, 0 }, 156*139c1837SPaolo Bonzini { "MISC1", 32, 0 }, 157*139c1837SPaolo Bonzini { "ACC", 40, 0 }, 158*139c1837SPaolo Bonzini { "InOCDMode", 1, 0 }, 159*139c1837SPaolo Bonzini { "INTENABLE", 22, 0 }, 160*139c1837SPaolo Bonzini { "DBREAKA0", 32, 0 }, 161*139c1837SPaolo Bonzini { "DBREAKC0", 8, 0 }, 162*139c1837SPaolo Bonzini { "DBREAKA1", 32, 0 }, 163*139c1837SPaolo Bonzini { "DBREAKC1", 8, 0 }, 164*139c1837SPaolo Bonzini { "IBREAKA0", 32, 0 }, 165*139c1837SPaolo Bonzini { "IBREAKA1", 32, 0 }, 166*139c1837SPaolo Bonzini { "IBREAKENABLE", 2, 0 }, 167*139c1837SPaolo Bonzini { "ICOUNTLEVEL", 4, 0 }, 168*139c1837SPaolo Bonzini { "DEBUGCAUSE", 6, 0 }, 169*139c1837SPaolo Bonzini { "DBNUM", 4, 0 }, 170*139c1837SPaolo Bonzini { "CCOMPARE0", 32, 0 }, 171*139c1837SPaolo Bonzini { "CCOMPARE1", 32, 0 }, 172*139c1837SPaolo Bonzini { "CCOMPARE2", 32, 0 }, 173*139c1837SPaolo Bonzini { "ASID3", 8, 0 }, 174*139c1837SPaolo Bonzini { "ASID2", 8, 0 }, 175*139c1837SPaolo Bonzini { "ASID1", 8, 0 }, 176*139c1837SPaolo Bonzini { "INSTPGSZID4", 2, 0 }, 177*139c1837SPaolo Bonzini { "DATAPGSZID4", 2, 0 }, 178*139c1837SPaolo Bonzini { "PTBASE", 10, 0 }, 179*139c1837SPaolo Bonzini { "CPENABLE", 8, 0 }, 180*139c1837SPaolo Bonzini { "SCOMPARE1", 32, 0 }, 181*139c1837SPaolo Bonzini { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED } 182*139c1837SPaolo Bonzini}; 183*139c1837SPaolo Bonzini 184*139c1837SPaolo Bonzini#define NUM_STATES 73 185*139c1837SPaolo Bonzini 186*139c1837SPaolo Bonzini/* Macros for xtensa_state numbers (for use in iclasses because the 187*139c1837SPaolo Bonzini state numbers are not available when the iclass table is generated). */ 188*139c1837SPaolo Bonzini 189*139c1837SPaolo Bonzini#define STATE_LCOUNT 0 190*139c1837SPaolo Bonzini#define STATE_PC 1 191*139c1837SPaolo Bonzini#define STATE_ICOUNT 2 192*139c1837SPaolo Bonzini#define STATE_DDR 3 193*139c1837SPaolo Bonzini#define STATE_INTERRUPT 4 194*139c1837SPaolo Bonzini#define STATE_CCOUNT 5 195*139c1837SPaolo Bonzini#define STATE_XTSYNC 6 196*139c1837SPaolo Bonzini#define STATE_VECBASE 7 197*139c1837SPaolo Bonzini#define STATE_EPC1 8 198*139c1837SPaolo Bonzini#define STATE_EPC2 9 199*139c1837SPaolo Bonzini#define STATE_EPC3 10 200*139c1837SPaolo Bonzini#define STATE_EPC4 11 201*139c1837SPaolo Bonzini#define STATE_EPC5 12 202*139c1837SPaolo Bonzini#define STATE_EPC6 13 203*139c1837SPaolo Bonzini#define STATE_EPC7 14 204*139c1837SPaolo Bonzini#define STATE_EXCSAVE1 15 205*139c1837SPaolo Bonzini#define STATE_EXCSAVE2 16 206*139c1837SPaolo Bonzini#define STATE_EXCSAVE3 17 207*139c1837SPaolo Bonzini#define STATE_EXCSAVE4 18 208*139c1837SPaolo Bonzini#define STATE_EXCSAVE5 19 209*139c1837SPaolo Bonzini#define STATE_EXCSAVE6 20 210*139c1837SPaolo Bonzini#define STATE_EXCSAVE7 21 211*139c1837SPaolo Bonzini#define STATE_EPS2 22 212*139c1837SPaolo Bonzini#define STATE_EPS3 23 213*139c1837SPaolo Bonzini#define STATE_EPS4 24 214*139c1837SPaolo Bonzini#define STATE_EPS5 25 215*139c1837SPaolo Bonzini#define STATE_EPS6 26 216*139c1837SPaolo Bonzini#define STATE_EPS7 27 217*139c1837SPaolo Bonzini#define STATE_EXCCAUSE 28 218*139c1837SPaolo Bonzini#define STATE_PSINTLEVEL 29 219*139c1837SPaolo Bonzini#define STATE_PSUM 30 220*139c1837SPaolo Bonzini#define STATE_PSWOE 31 221*139c1837SPaolo Bonzini#define STATE_PSRING 32 222*139c1837SPaolo Bonzini#define STATE_PSEXCM 33 223*139c1837SPaolo Bonzini#define STATE_DEPC 34 224*139c1837SPaolo Bonzini#define STATE_EXCVADDR 35 225*139c1837SPaolo Bonzini#define STATE_WindowBase 36 226*139c1837SPaolo Bonzini#define STATE_WindowStart 37 227*139c1837SPaolo Bonzini#define STATE_PSCALLINC 38 228*139c1837SPaolo Bonzini#define STATE_PSOWB 39 229*139c1837SPaolo Bonzini#define STATE_LBEG 40 230*139c1837SPaolo Bonzini#define STATE_LEND 41 231*139c1837SPaolo Bonzini#define STATE_SAR 42 232*139c1837SPaolo Bonzini#define STATE_THREADPTR 43 233*139c1837SPaolo Bonzini#define STATE_LITBADDR 44 234*139c1837SPaolo Bonzini#define STATE_LITBEN 45 235*139c1837SPaolo Bonzini#define STATE_MISC0 46 236*139c1837SPaolo Bonzini#define STATE_MISC1 47 237*139c1837SPaolo Bonzini#define STATE_ACC 48 238*139c1837SPaolo Bonzini#define STATE_InOCDMode 49 239*139c1837SPaolo Bonzini#define STATE_INTENABLE 50 240*139c1837SPaolo Bonzini#define STATE_DBREAKA0 51 241*139c1837SPaolo Bonzini#define STATE_DBREAKC0 52 242*139c1837SPaolo Bonzini#define STATE_DBREAKA1 53 243*139c1837SPaolo Bonzini#define STATE_DBREAKC1 54 244*139c1837SPaolo Bonzini#define STATE_IBREAKA0 55 245*139c1837SPaolo Bonzini#define STATE_IBREAKA1 56 246*139c1837SPaolo Bonzini#define STATE_IBREAKENABLE 57 247*139c1837SPaolo Bonzini#define STATE_ICOUNTLEVEL 58 248*139c1837SPaolo Bonzini#define STATE_DEBUGCAUSE 59 249*139c1837SPaolo Bonzini#define STATE_DBNUM 60 250*139c1837SPaolo Bonzini#define STATE_CCOMPARE0 61 251*139c1837SPaolo Bonzini#define STATE_CCOMPARE1 62 252*139c1837SPaolo Bonzini#define STATE_CCOMPARE2 63 253*139c1837SPaolo Bonzini#define STATE_ASID3 64 254*139c1837SPaolo Bonzini#define STATE_ASID2 65 255*139c1837SPaolo Bonzini#define STATE_ASID1 66 256*139c1837SPaolo Bonzini#define STATE_INSTPGSZID4 67 257*139c1837SPaolo Bonzini#define STATE_DATAPGSZID4 68 258*139c1837SPaolo Bonzini#define STATE_PTBASE 69 259*139c1837SPaolo Bonzini#define STATE_CPENABLE 70 260*139c1837SPaolo Bonzini#define STATE_SCOMPARE1 71 261*139c1837SPaolo Bonzini#define STATE_EXPSTATE 72 262*139c1837SPaolo Bonzini 263*139c1837SPaolo Bonzini 264*139c1837SPaolo Bonzini/* Field definitions. */ 265*139c1837SPaolo Bonzini 266*139c1837SPaolo Bonzinistatic unsigned 267*139c1837SPaolo BonziniField_t_Slot_inst_get (const xtensa_insnbuf insn) 268*139c1837SPaolo Bonzini{ 269*139c1837SPaolo Bonzini unsigned tie_t = 0; 270*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 271*139c1837SPaolo Bonzini return tie_t; 272*139c1837SPaolo Bonzini} 273*139c1837SPaolo Bonzini 274*139c1837SPaolo Bonzinistatic void 275*139c1837SPaolo BonziniField_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 276*139c1837SPaolo Bonzini{ 277*139c1837SPaolo Bonzini uint32 tie_t; 278*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 279*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 280*139c1837SPaolo Bonzini} 281*139c1837SPaolo Bonzini 282*139c1837SPaolo Bonzinistatic unsigned 283*139c1837SPaolo BonziniField_t_Slot_inst16a_get (const xtensa_insnbuf insn) 284*139c1837SPaolo Bonzini{ 285*139c1837SPaolo Bonzini unsigned tie_t = 0; 286*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 287*139c1837SPaolo Bonzini return tie_t; 288*139c1837SPaolo Bonzini} 289*139c1837SPaolo Bonzini 290*139c1837SPaolo Bonzinistatic void 291*139c1837SPaolo BonziniField_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 292*139c1837SPaolo Bonzini{ 293*139c1837SPaolo Bonzini uint32 tie_t; 294*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 295*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 296*139c1837SPaolo Bonzini} 297*139c1837SPaolo Bonzini 298*139c1837SPaolo Bonzinistatic unsigned 299*139c1837SPaolo BonziniField_t_Slot_inst16b_get (const xtensa_insnbuf insn) 300*139c1837SPaolo Bonzini{ 301*139c1837SPaolo Bonzini unsigned tie_t = 0; 302*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 303*139c1837SPaolo Bonzini return tie_t; 304*139c1837SPaolo Bonzini} 305*139c1837SPaolo Bonzini 306*139c1837SPaolo Bonzinistatic void 307*139c1837SPaolo BonziniField_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 308*139c1837SPaolo Bonzini{ 309*139c1837SPaolo Bonzini uint32 tie_t; 310*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 311*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 312*139c1837SPaolo Bonzini} 313*139c1837SPaolo Bonzini 314*139c1837SPaolo Bonzinistatic unsigned 315*139c1837SPaolo BonziniField_bbi4_Slot_inst_get (const xtensa_insnbuf insn) 316*139c1837SPaolo Bonzini{ 317*139c1837SPaolo Bonzini unsigned tie_t = 0; 318*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 319*139c1837SPaolo Bonzini return tie_t; 320*139c1837SPaolo Bonzini} 321*139c1837SPaolo Bonzini 322*139c1837SPaolo Bonzinistatic void 323*139c1837SPaolo BonziniField_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 324*139c1837SPaolo Bonzini{ 325*139c1837SPaolo Bonzini uint32 tie_t; 326*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 327*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 328*139c1837SPaolo Bonzini} 329*139c1837SPaolo Bonzini 330*139c1837SPaolo Bonzinistatic unsigned 331*139c1837SPaolo BonziniField_bbi_Slot_inst_get (const xtensa_insnbuf insn) 332*139c1837SPaolo Bonzini{ 333*139c1837SPaolo Bonzini unsigned tie_t = 0; 334*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31); 335*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 336*139c1837SPaolo Bonzini return tie_t; 337*139c1837SPaolo Bonzini} 338*139c1837SPaolo Bonzini 339*139c1837SPaolo Bonzinistatic void 340*139c1837SPaolo BonziniField_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 341*139c1837SPaolo Bonzini{ 342*139c1837SPaolo Bonzini uint32 tie_t; 343*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 344*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 345*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 346*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); 347*139c1837SPaolo Bonzini} 348*139c1837SPaolo Bonzini 349*139c1837SPaolo Bonzinistatic unsigned 350*139c1837SPaolo BonziniField_imm12_Slot_inst_get (const xtensa_insnbuf insn) 351*139c1837SPaolo Bonzini{ 352*139c1837SPaolo Bonzini unsigned tie_t = 0; 353*139c1837SPaolo Bonzini tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20); 354*139c1837SPaolo Bonzini return tie_t; 355*139c1837SPaolo Bonzini} 356*139c1837SPaolo Bonzini 357*139c1837SPaolo Bonzinistatic void 358*139c1837SPaolo BonziniField_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 359*139c1837SPaolo Bonzini{ 360*139c1837SPaolo Bonzini uint32 tie_t; 361*139c1837SPaolo Bonzini tie_t = (val << 20) >> 20; 362*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); 363*139c1837SPaolo Bonzini} 364*139c1837SPaolo Bonzini 365*139c1837SPaolo Bonzinistatic unsigned 366*139c1837SPaolo BonziniField_imm8_Slot_inst_get (const xtensa_insnbuf insn) 367*139c1837SPaolo Bonzini{ 368*139c1837SPaolo Bonzini unsigned tie_t = 0; 369*139c1837SPaolo Bonzini tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 370*139c1837SPaolo Bonzini return tie_t; 371*139c1837SPaolo Bonzini} 372*139c1837SPaolo Bonzini 373*139c1837SPaolo Bonzinistatic void 374*139c1837SPaolo BonziniField_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 375*139c1837SPaolo Bonzini{ 376*139c1837SPaolo Bonzini uint32 tie_t; 377*139c1837SPaolo Bonzini tie_t = (val << 24) >> 24; 378*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 379*139c1837SPaolo Bonzini} 380*139c1837SPaolo Bonzini 381*139c1837SPaolo Bonzinistatic unsigned 382*139c1837SPaolo BonziniField_s_Slot_inst_get (const xtensa_insnbuf insn) 383*139c1837SPaolo Bonzini{ 384*139c1837SPaolo Bonzini unsigned tie_t = 0; 385*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 386*139c1837SPaolo Bonzini return tie_t; 387*139c1837SPaolo Bonzini} 388*139c1837SPaolo Bonzini 389*139c1837SPaolo Bonzinistatic void 390*139c1837SPaolo BonziniField_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 391*139c1837SPaolo Bonzini{ 392*139c1837SPaolo Bonzini uint32 tie_t; 393*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 394*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 395*139c1837SPaolo Bonzini} 396*139c1837SPaolo Bonzini 397*139c1837SPaolo Bonzinistatic unsigned 398*139c1837SPaolo BonziniField_s_Slot_inst16a_get (const xtensa_insnbuf insn) 399*139c1837SPaolo Bonzini{ 400*139c1837SPaolo Bonzini unsigned tie_t = 0; 401*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 402*139c1837SPaolo Bonzini return tie_t; 403*139c1837SPaolo Bonzini} 404*139c1837SPaolo Bonzini 405*139c1837SPaolo Bonzinistatic void 406*139c1837SPaolo BonziniField_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 407*139c1837SPaolo Bonzini{ 408*139c1837SPaolo Bonzini uint32 tie_t; 409*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 410*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 411*139c1837SPaolo Bonzini} 412*139c1837SPaolo Bonzini 413*139c1837SPaolo Bonzinistatic unsigned 414*139c1837SPaolo BonziniField_s_Slot_inst16b_get (const xtensa_insnbuf insn) 415*139c1837SPaolo Bonzini{ 416*139c1837SPaolo Bonzini unsigned tie_t = 0; 417*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 418*139c1837SPaolo Bonzini return tie_t; 419*139c1837SPaolo Bonzini} 420*139c1837SPaolo Bonzini 421*139c1837SPaolo Bonzinistatic void 422*139c1837SPaolo BonziniField_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 423*139c1837SPaolo Bonzini{ 424*139c1837SPaolo Bonzini uint32 tie_t; 425*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 426*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 427*139c1837SPaolo Bonzini} 428*139c1837SPaolo Bonzini 429*139c1837SPaolo Bonzinistatic unsigned 430*139c1837SPaolo BonziniField_imm12b_Slot_inst_get (const xtensa_insnbuf insn) 431*139c1837SPaolo Bonzini{ 432*139c1837SPaolo Bonzini unsigned tie_t = 0; 433*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 434*139c1837SPaolo Bonzini tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24); 435*139c1837SPaolo Bonzini return tie_t; 436*139c1837SPaolo Bonzini} 437*139c1837SPaolo Bonzini 438*139c1837SPaolo Bonzinistatic void 439*139c1837SPaolo BonziniField_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 440*139c1837SPaolo Bonzini{ 441*139c1837SPaolo Bonzini uint32 tie_t; 442*139c1837SPaolo Bonzini tie_t = (val << 24) >> 24; 443*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); 444*139c1837SPaolo Bonzini tie_t = (val << 20) >> 28; 445*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 446*139c1837SPaolo Bonzini} 447*139c1837SPaolo Bonzini 448*139c1837SPaolo Bonzinistatic unsigned 449*139c1837SPaolo BonziniField_imm16_Slot_inst_get (const xtensa_insnbuf insn) 450*139c1837SPaolo Bonzini{ 451*139c1837SPaolo Bonzini unsigned tie_t = 0; 452*139c1837SPaolo Bonzini tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16); 453*139c1837SPaolo Bonzini return tie_t; 454*139c1837SPaolo Bonzini} 455*139c1837SPaolo Bonzini 456*139c1837SPaolo Bonzinistatic void 457*139c1837SPaolo BonziniField_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 458*139c1837SPaolo Bonzini{ 459*139c1837SPaolo Bonzini uint32 tie_t; 460*139c1837SPaolo Bonzini tie_t = (val << 16) >> 16; 461*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); 462*139c1837SPaolo Bonzini} 463*139c1837SPaolo Bonzini 464*139c1837SPaolo Bonzinistatic unsigned 465*139c1837SPaolo BonziniField_m_Slot_inst_get (const xtensa_insnbuf insn) 466*139c1837SPaolo Bonzini{ 467*139c1837SPaolo Bonzini unsigned tie_t = 0; 468*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 469*139c1837SPaolo Bonzini return tie_t; 470*139c1837SPaolo Bonzini} 471*139c1837SPaolo Bonzini 472*139c1837SPaolo Bonzinistatic void 473*139c1837SPaolo BonziniField_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 474*139c1837SPaolo Bonzini{ 475*139c1837SPaolo Bonzini uint32 tie_t; 476*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 477*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 478*139c1837SPaolo Bonzini} 479*139c1837SPaolo Bonzini 480*139c1837SPaolo Bonzinistatic unsigned 481*139c1837SPaolo BonziniField_n_Slot_inst_get (const xtensa_insnbuf insn) 482*139c1837SPaolo Bonzini{ 483*139c1837SPaolo Bonzini unsigned tie_t = 0; 484*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 485*139c1837SPaolo Bonzini return tie_t; 486*139c1837SPaolo Bonzini} 487*139c1837SPaolo Bonzini 488*139c1837SPaolo Bonzinistatic void 489*139c1837SPaolo BonziniField_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 490*139c1837SPaolo Bonzini{ 491*139c1837SPaolo Bonzini uint32 tie_t; 492*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 493*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 494*139c1837SPaolo Bonzini} 495*139c1837SPaolo Bonzini 496*139c1837SPaolo Bonzinistatic unsigned 497*139c1837SPaolo BonziniField_offset_Slot_inst_get (const xtensa_insnbuf insn) 498*139c1837SPaolo Bonzini{ 499*139c1837SPaolo Bonzini unsigned tie_t = 0; 500*139c1837SPaolo Bonzini tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 501*139c1837SPaolo Bonzini return tie_t; 502*139c1837SPaolo Bonzini} 503*139c1837SPaolo Bonzini 504*139c1837SPaolo Bonzinistatic void 505*139c1837SPaolo BonziniField_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 506*139c1837SPaolo Bonzini{ 507*139c1837SPaolo Bonzini uint32 tie_t; 508*139c1837SPaolo Bonzini tie_t = (val << 14) >> 14; 509*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 510*139c1837SPaolo Bonzini} 511*139c1837SPaolo Bonzini 512*139c1837SPaolo Bonzinistatic unsigned 513*139c1837SPaolo BonziniField_op0_Slot_inst_get (const xtensa_insnbuf insn) 514*139c1837SPaolo Bonzini{ 515*139c1837SPaolo Bonzini unsigned tie_t = 0; 516*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 517*139c1837SPaolo Bonzini return tie_t; 518*139c1837SPaolo Bonzini} 519*139c1837SPaolo Bonzini 520*139c1837SPaolo Bonzinistatic void 521*139c1837SPaolo BonziniField_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 522*139c1837SPaolo Bonzini{ 523*139c1837SPaolo Bonzini uint32 tie_t; 524*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 525*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 526*139c1837SPaolo Bonzini} 527*139c1837SPaolo Bonzini 528*139c1837SPaolo Bonzinistatic unsigned 529*139c1837SPaolo BonziniField_op0_Slot_inst16a_get (const xtensa_insnbuf insn) 530*139c1837SPaolo Bonzini{ 531*139c1837SPaolo Bonzini unsigned tie_t = 0; 532*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 533*139c1837SPaolo Bonzini return tie_t; 534*139c1837SPaolo Bonzini} 535*139c1837SPaolo Bonzini 536*139c1837SPaolo Bonzinistatic void 537*139c1837SPaolo BonziniField_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 538*139c1837SPaolo Bonzini{ 539*139c1837SPaolo Bonzini uint32 tie_t; 540*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 541*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 542*139c1837SPaolo Bonzini} 543*139c1837SPaolo Bonzini 544*139c1837SPaolo Bonzinistatic unsigned 545*139c1837SPaolo BonziniField_op0_Slot_inst16b_get (const xtensa_insnbuf insn) 546*139c1837SPaolo Bonzini{ 547*139c1837SPaolo Bonzini unsigned tie_t = 0; 548*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); 549*139c1837SPaolo Bonzini return tie_t; 550*139c1837SPaolo Bonzini} 551*139c1837SPaolo Bonzini 552*139c1837SPaolo Bonzinistatic void 553*139c1837SPaolo BonziniField_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 554*139c1837SPaolo Bonzini{ 555*139c1837SPaolo Bonzini uint32 tie_t; 556*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 557*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf) | (tie_t << 0); 558*139c1837SPaolo Bonzini} 559*139c1837SPaolo Bonzini 560*139c1837SPaolo Bonzinistatic unsigned 561*139c1837SPaolo BonziniField_op1_Slot_inst_get (const xtensa_insnbuf insn) 562*139c1837SPaolo Bonzini{ 563*139c1837SPaolo Bonzini unsigned tie_t = 0; 564*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); 565*139c1837SPaolo Bonzini return tie_t; 566*139c1837SPaolo Bonzini} 567*139c1837SPaolo Bonzini 568*139c1837SPaolo Bonzinistatic void 569*139c1837SPaolo BonziniField_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 570*139c1837SPaolo Bonzini{ 571*139c1837SPaolo Bonzini uint32 tie_t; 572*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 573*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); 574*139c1837SPaolo Bonzini} 575*139c1837SPaolo Bonzini 576*139c1837SPaolo Bonzinistatic unsigned 577*139c1837SPaolo BonziniField_op2_Slot_inst_get (const xtensa_insnbuf insn) 578*139c1837SPaolo Bonzini{ 579*139c1837SPaolo Bonzini unsigned tie_t = 0; 580*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); 581*139c1837SPaolo Bonzini return tie_t; 582*139c1837SPaolo Bonzini} 583*139c1837SPaolo Bonzini 584*139c1837SPaolo Bonzinistatic void 585*139c1837SPaolo BonziniField_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 586*139c1837SPaolo Bonzini{ 587*139c1837SPaolo Bonzini uint32 tie_t; 588*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 589*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); 590*139c1837SPaolo Bonzini} 591*139c1837SPaolo Bonzini 592*139c1837SPaolo Bonzinistatic unsigned 593*139c1837SPaolo BonziniField_r_Slot_inst_get (const xtensa_insnbuf insn) 594*139c1837SPaolo Bonzini{ 595*139c1837SPaolo Bonzini unsigned tie_t = 0; 596*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 597*139c1837SPaolo Bonzini return tie_t; 598*139c1837SPaolo Bonzini} 599*139c1837SPaolo Bonzini 600*139c1837SPaolo Bonzinistatic void 601*139c1837SPaolo BonziniField_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 602*139c1837SPaolo Bonzini{ 603*139c1837SPaolo Bonzini uint32 tie_t; 604*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 605*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 606*139c1837SPaolo Bonzini} 607*139c1837SPaolo Bonzini 608*139c1837SPaolo Bonzinistatic unsigned 609*139c1837SPaolo BonziniField_r_Slot_inst16a_get (const xtensa_insnbuf insn) 610*139c1837SPaolo Bonzini{ 611*139c1837SPaolo Bonzini unsigned tie_t = 0; 612*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 613*139c1837SPaolo Bonzini return tie_t; 614*139c1837SPaolo Bonzini} 615*139c1837SPaolo Bonzini 616*139c1837SPaolo Bonzinistatic void 617*139c1837SPaolo BonziniField_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 618*139c1837SPaolo Bonzini{ 619*139c1837SPaolo Bonzini uint32 tie_t; 620*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 621*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 622*139c1837SPaolo Bonzini} 623*139c1837SPaolo Bonzini 624*139c1837SPaolo Bonzinistatic unsigned 625*139c1837SPaolo BonziniField_r_Slot_inst16b_get (const xtensa_insnbuf insn) 626*139c1837SPaolo Bonzini{ 627*139c1837SPaolo Bonzini unsigned tie_t = 0; 628*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 629*139c1837SPaolo Bonzini return tie_t; 630*139c1837SPaolo Bonzini} 631*139c1837SPaolo Bonzini 632*139c1837SPaolo Bonzinistatic void 633*139c1837SPaolo BonziniField_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 634*139c1837SPaolo Bonzini{ 635*139c1837SPaolo Bonzini uint32 tie_t; 636*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 637*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 638*139c1837SPaolo Bonzini} 639*139c1837SPaolo Bonzini 640*139c1837SPaolo Bonzinistatic unsigned 641*139c1837SPaolo BonziniField_sa4_Slot_inst_get (const xtensa_insnbuf insn) 642*139c1837SPaolo Bonzini{ 643*139c1837SPaolo Bonzini unsigned tie_t = 0; 644*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 645*139c1837SPaolo Bonzini return tie_t; 646*139c1837SPaolo Bonzini} 647*139c1837SPaolo Bonzini 648*139c1837SPaolo Bonzinistatic void 649*139c1837SPaolo BonziniField_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 650*139c1837SPaolo Bonzini{ 651*139c1837SPaolo Bonzini uint32 tie_t; 652*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 653*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 654*139c1837SPaolo Bonzini} 655*139c1837SPaolo Bonzini 656*139c1837SPaolo Bonzinistatic unsigned 657*139c1837SPaolo BonziniField_sae4_Slot_inst_get (const xtensa_insnbuf insn) 658*139c1837SPaolo Bonzini{ 659*139c1837SPaolo Bonzini unsigned tie_t = 0; 660*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 661*139c1837SPaolo Bonzini return tie_t; 662*139c1837SPaolo Bonzini} 663*139c1837SPaolo Bonzini 664*139c1837SPaolo Bonzinistatic void 665*139c1837SPaolo BonziniField_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 666*139c1837SPaolo Bonzini{ 667*139c1837SPaolo Bonzini uint32 tie_t; 668*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 669*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 670*139c1837SPaolo Bonzini} 671*139c1837SPaolo Bonzini 672*139c1837SPaolo Bonzinistatic unsigned 673*139c1837SPaolo BonziniField_sae_Slot_inst_get (const xtensa_insnbuf insn) 674*139c1837SPaolo Bonzini{ 675*139c1837SPaolo Bonzini unsigned tie_t = 0; 676*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31); 677*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 678*139c1837SPaolo Bonzini return tie_t; 679*139c1837SPaolo Bonzini} 680*139c1837SPaolo Bonzini 681*139c1837SPaolo Bonzinistatic void 682*139c1837SPaolo BonziniField_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 683*139c1837SPaolo Bonzini{ 684*139c1837SPaolo Bonzini uint32 tie_t; 685*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 686*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 687*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 688*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); 689*139c1837SPaolo Bonzini} 690*139c1837SPaolo Bonzini 691*139c1837SPaolo Bonzinistatic unsigned 692*139c1837SPaolo BonziniField_sal_Slot_inst_get (const xtensa_insnbuf insn) 693*139c1837SPaolo Bonzini{ 694*139c1837SPaolo Bonzini unsigned tie_t = 0; 695*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 696*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 697*139c1837SPaolo Bonzini return tie_t; 698*139c1837SPaolo Bonzini} 699*139c1837SPaolo Bonzini 700*139c1837SPaolo Bonzinistatic void 701*139c1837SPaolo BonziniField_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 702*139c1837SPaolo Bonzini{ 703*139c1837SPaolo Bonzini uint32 tie_t; 704*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 705*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 706*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 707*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 708*139c1837SPaolo Bonzini} 709*139c1837SPaolo Bonzini 710*139c1837SPaolo Bonzinistatic unsigned 711*139c1837SPaolo BonziniField_sargt_Slot_inst_get (const xtensa_insnbuf insn) 712*139c1837SPaolo Bonzini{ 713*139c1837SPaolo Bonzini unsigned tie_t = 0; 714*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31); 715*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 716*139c1837SPaolo Bonzini return tie_t; 717*139c1837SPaolo Bonzini} 718*139c1837SPaolo Bonzini 719*139c1837SPaolo Bonzinistatic void 720*139c1837SPaolo BonziniField_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 721*139c1837SPaolo Bonzini{ 722*139c1837SPaolo Bonzini uint32 tie_t; 723*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 724*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 725*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 726*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); 727*139c1837SPaolo Bonzini} 728*139c1837SPaolo Bonzini 729*139c1837SPaolo Bonzinistatic unsigned 730*139c1837SPaolo BonziniField_sas4_Slot_inst_get (const xtensa_insnbuf insn) 731*139c1837SPaolo Bonzini{ 732*139c1837SPaolo Bonzini unsigned tie_t = 0; 733*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 734*139c1837SPaolo Bonzini return tie_t; 735*139c1837SPaolo Bonzini} 736*139c1837SPaolo Bonzini 737*139c1837SPaolo Bonzinistatic void 738*139c1837SPaolo BonziniField_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 739*139c1837SPaolo Bonzini{ 740*139c1837SPaolo Bonzini uint32 tie_t; 741*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 742*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 743*139c1837SPaolo Bonzini} 744*139c1837SPaolo Bonzini 745*139c1837SPaolo Bonzinistatic unsigned 746*139c1837SPaolo BonziniField_sas_Slot_inst_get (const xtensa_insnbuf insn) 747*139c1837SPaolo Bonzini{ 748*139c1837SPaolo Bonzini unsigned tie_t = 0; 749*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); 750*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 751*139c1837SPaolo Bonzini return tie_t; 752*139c1837SPaolo Bonzini} 753*139c1837SPaolo Bonzini 754*139c1837SPaolo Bonzinistatic void 755*139c1837SPaolo BonziniField_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 756*139c1837SPaolo Bonzini{ 757*139c1837SPaolo Bonzini uint32 tie_t; 758*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 759*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 760*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 761*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x10) | (tie_t << 4); 762*139c1837SPaolo Bonzini} 763*139c1837SPaolo Bonzini 764*139c1837SPaolo Bonzinistatic unsigned 765*139c1837SPaolo BonziniField_sr_Slot_inst_get (const xtensa_insnbuf insn) 766*139c1837SPaolo Bonzini{ 767*139c1837SPaolo Bonzini unsigned tie_t = 0; 768*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 769*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 770*139c1837SPaolo Bonzini return tie_t; 771*139c1837SPaolo Bonzini} 772*139c1837SPaolo Bonzini 773*139c1837SPaolo Bonzinistatic void 774*139c1837SPaolo BonziniField_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 775*139c1837SPaolo Bonzini{ 776*139c1837SPaolo Bonzini uint32 tie_t; 777*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 778*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 779*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 780*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 781*139c1837SPaolo Bonzini} 782*139c1837SPaolo Bonzini 783*139c1837SPaolo Bonzinistatic unsigned 784*139c1837SPaolo BonziniField_sr_Slot_inst16a_get (const xtensa_insnbuf insn) 785*139c1837SPaolo Bonzini{ 786*139c1837SPaolo Bonzini unsigned tie_t = 0; 787*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 788*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 789*139c1837SPaolo Bonzini return tie_t; 790*139c1837SPaolo Bonzini} 791*139c1837SPaolo Bonzini 792*139c1837SPaolo Bonzinistatic void 793*139c1837SPaolo BonziniField_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 794*139c1837SPaolo Bonzini{ 795*139c1837SPaolo Bonzini uint32 tie_t; 796*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 797*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 798*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 799*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 800*139c1837SPaolo Bonzini} 801*139c1837SPaolo Bonzini 802*139c1837SPaolo Bonzinistatic unsigned 803*139c1837SPaolo BonziniField_sr_Slot_inst16b_get (const xtensa_insnbuf insn) 804*139c1837SPaolo Bonzini{ 805*139c1837SPaolo Bonzini unsigned tie_t = 0; 806*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 807*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 808*139c1837SPaolo Bonzini return tie_t; 809*139c1837SPaolo Bonzini} 810*139c1837SPaolo Bonzini 811*139c1837SPaolo Bonzinistatic void 812*139c1837SPaolo BonziniField_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 813*139c1837SPaolo Bonzini{ 814*139c1837SPaolo Bonzini uint32 tie_t; 815*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 816*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 817*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 818*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 819*139c1837SPaolo Bonzini} 820*139c1837SPaolo Bonzini 821*139c1837SPaolo Bonzinistatic unsigned 822*139c1837SPaolo BonziniField_st_Slot_inst_get (const xtensa_insnbuf insn) 823*139c1837SPaolo Bonzini{ 824*139c1837SPaolo Bonzini unsigned tie_t = 0; 825*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 826*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 827*139c1837SPaolo Bonzini return tie_t; 828*139c1837SPaolo Bonzini} 829*139c1837SPaolo Bonzini 830*139c1837SPaolo Bonzinistatic void 831*139c1837SPaolo BonziniField_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 832*139c1837SPaolo Bonzini{ 833*139c1837SPaolo Bonzini uint32 tie_t; 834*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 835*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 836*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 837*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 838*139c1837SPaolo Bonzini} 839*139c1837SPaolo Bonzini 840*139c1837SPaolo Bonzinistatic unsigned 841*139c1837SPaolo BonziniField_st_Slot_inst16a_get (const xtensa_insnbuf insn) 842*139c1837SPaolo Bonzini{ 843*139c1837SPaolo Bonzini unsigned tie_t = 0; 844*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 845*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 846*139c1837SPaolo Bonzini return tie_t; 847*139c1837SPaolo Bonzini} 848*139c1837SPaolo Bonzini 849*139c1837SPaolo Bonzinistatic void 850*139c1837SPaolo BonziniField_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 851*139c1837SPaolo Bonzini{ 852*139c1837SPaolo Bonzini uint32 tie_t; 853*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 854*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 855*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 856*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 857*139c1837SPaolo Bonzini} 858*139c1837SPaolo Bonzini 859*139c1837SPaolo Bonzinistatic unsigned 860*139c1837SPaolo BonziniField_st_Slot_inst16b_get (const xtensa_insnbuf insn) 861*139c1837SPaolo Bonzini{ 862*139c1837SPaolo Bonzini unsigned tie_t = 0; 863*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); 864*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 865*139c1837SPaolo Bonzini return tie_t; 866*139c1837SPaolo Bonzini} 867*139c1837SPaolo Bonzini 868*139c1837SPaolo Bonzinistatic void 869*139c1837SPaolo BonziniField_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 870*139c1837SPaolo Bonzini{ 871*139c1837SPaolo Bonzini uint32 tie_t; 872*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 873*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 874*139c1837SPaolo Bonzini tie_t = (val << 24) >> 28; 875*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); 876*139c1837SPaolo Bonzini} 877*139c1837SPaolo Bonzini 878*139c1837SPaolo Bonzinistatic unsigned 879*139c1837SPaolo BonziniField_thi3_Slot_inst_get (const xtensa_insnbuf insn) 880*139c1837SPaolo Bonzini{ 881*139c1837SPaolo Bonzini unsigned tie_t = 0; 882*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); 883*139c1837SPaolo Bonzini return tie_t; 884*139c1837SPaolo Bonzini} 885*139c1837SPaolo Bonzini 886*139c1837SPaolo Bonzinistatic void 887*139c1837SPaolo BonziniField_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 888*139c1837SPaolo Bonzini{ 889*139c1837SPaolo Bonzini uint32 tie_t; 890*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 891*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); 892*139c1837SPaolo Bonzini} 893*139c1837SPaolo Bonzini 894*139c1837SPaolo Bonzinistatic unsigned 895*139c1837SPaolo BonziniField_imm4_Slot_inst_get (const xtensa_insnbuf insn) 896*139c1837SPaolo Bonzini{ 897*139c1837SPaolo Bonzini unsigned tie_t = 0; 898*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 899*139c1837SPaolo Bonzini return tie_t; 900*139c1837SPaolo Bonzini} 901*139c1837SPaolo Bonzini 902*139c1837SPaolo Bonzinistatic void 903*139c1837SPaolo BonziniField_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 904*139c1837SPaolo Bonzini{ 905*139c1837SPaolo Bonzini uint32 tie_t; 906*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 907*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 908*139c1837SPaolo Bonzini} 909*139c1837SPaolo Bonzini 910*139c1837SPaolo Bonzinistatic unsigned 911*139c1837SPaolo BonziniField_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) 912*139c1837SPaolo Bonzini{ 913*139c1837SPaolo Bonzini unsigned tie_t = 0; 914*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 915*139c1837SPaolo Bonzini return tie_t; 916*139c1837SPaolo Bonzini} 917*139c1837SPaolo Bonzini 918*139c1837SPaolo Bonzinistatic void 919*139c1837SPaolo BonziniField_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 920*139c1837SPaolo Bonzini{ 921*139c1837SPaolo Bonzini uint32 tie_t; 922*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 923*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 924*139c1837SPaolo Bonzini} 925*139c1837SPaolo Bonzini 926*139c1837SPaolo Bonzinistatic unsigned 927*139c1837SPaolo BonziniField_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) 928*139c1837SPaolo Bonzini{ 929*139c1837SPaolo Bonzini unsigned tie_t = 0; 930*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 931*139c1837SPaolo Bonzini return tie_t; 932*139c1837SPaolo Bonzini} 933*139c1837SPaolo Bonzini 934*139c1837SPaolo Bonzinistatic void 935*139c1837SPaolo BonziniField_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 936*139c1837SPaolo Bonzini{ 937*139c1837SPaolo Bonzini uint32 tie_t; 938*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 939*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 940*139c1837SPaolo Bonzini} 941*139c1837SPaolo Bonzini 942*139c1837SPaolo Bonzinistatic unsigned 943*139c1837SPaolo BonziniField_mn_Slot_inst_get (const xtensa_insnbuf insn) 944*139c1837SPaolo Bonzini{ 945*139c1837SPaolo Bonzini unsigned tie_t = 0; 946*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); 947*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 948*139c1837SPaolo Bonzini return tie_t; 949*139c1837SPaolo Bonzini} 950*139c1837SPaolo Bonzini 951*139c1837SPaolo Bonzinistatic void 952*139c1837SPaolo BonziniField_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 953*139c1837SPaolo Bonzini{ 954*139c1837SPaolo Bonzini uint32 tie_t; 955*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 956*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 957*139c1837SPaolo Bonzini tie_t = (val << 28) >> 30; 958*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); 959*139c1837SPaolo Bonzini} 960*139c1837SPaolo Bonzini 961*139c1837SPaolo Bonzinistatic unsigned 962*139c1837SPaolo BonziniField_i_Slot_inst16a_get (const xtensa_insnbuf insn) 963*139c1837SPaolo Bonzini{ 964*139c1837SPaolo Bonzini unsigned tie_t = 0; 965*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 966*139c1837SPaolo Bonzini return tie_t; 967*139c1837SPaolo Bonzini} 968*139c1837SPaolo Bonzini 969*139c1837SPaolo Bonzinistatic void 970*139c1837SPaolo BonziniField_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 971*139c1837SPaolo Bonzini{ 972*139c1837SPaolo Bonzini uint32 tie_t; 973*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 974*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 975*139c1837SPaolo Bonzini} 976*139c1837SPaolo Bonzini 977*139c1837SPaolo Bonzinistatic unsigned 978*139c1837SPaolo BonziniField_i_Slot_inst16b_get (const xtensa_insnbuf insn) 979*139c1837SPaolo Bonzini{ 980*139c1837SPaolo Bonzini unsigned tie_t = 0; 981*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 982*139c1837SPaolo Bonzini return tie_t; 983*139c1837SPaolo Bonzini} 984*139c1837SPaolo Bonzini 985*139c1837SPaolo Bonzinistatic void 986*139c1837SPaolo BonziniField_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 987*139c1837SPaolo Bonzini{ 988*139c1837SPaolo Bonzini uint32 tie_t; 989*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 990*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 991*139c1837SPaolo Bonzini} 992*139c1837SPaolo Bonzini 993*139c1837SPaolo Bonzinistatic unsigned 994*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) 995*139c1837SPaolo Bonzini{ 996*139c1837SPaolo Bonzini unsigned tie_t = 0; 997*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 998*139c1837SPaolo Bonzini return tie_t; 999*139c1837SPaolo Bonzini} 1000*139c1837SPaolo Bonzini 1001*139c1837SPaolo Bonzinistatic void 1002*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1003*139c1837SPaolo Bonzini{ 1004*139c1837SPaolo Bonzini uint32 tie_t; 1005*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1006*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1007*139c1837SPaolo Bonzini} 1008*139c1837SPaolo Bonzini 1009*139c1837SPaolo Bonzinistatic unsigned 1010*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1011*139c1837SPaolo Bonzini{ 1012*139c1837SPaolo Bonzini unsigned tie_t = 0; 1013*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1014*139c1837SPaolo Bonzini return tie_t; 1015*139c1837SPaolo Bonzini} 1016*139c1837SPaolo Bonzini 1017*139c1837SPaolo Bonzinistatic void 1018*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1019*139c1837SPaolo Bonzini{ 1020*139c1837SPaolo Bonzini uint32 tie_t; 1021*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1022*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1023*139c1837SPaolo Bonzini} 1024*139c1837SPaolo Bonzini 1025*139c1837SPaolo Bonzinistatic unsigned 1026*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1027*139c1837SPaolo Bonzini{ 1028*139c1837SPaolo Bonzini unsigned tie_t = 0; 1029*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1030*139c1837SPaolo Bonzini return tie_t; 1031*139c1837SPaolo Bonzini} 1032*139c1837SPaolo Bonzini 1033*139c1837SPaolo Bonzinistatic void 1034*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1035*139c1837SPaolo Bonzini{ 1036*139c1837SPaolo Bonzini uint32 tie_t; 1037*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1038*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1039*139c1837SPaolo Bonzini} 1040*139c1837SPaolo Bonzini 1041*139c1837SPaolo Bonzinistatic unsigned 1042*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1043*139c1837SPaolo Bonzini{ 1044*139c1837SPaolo Bonzini unsigned tie_t = 0; 1045*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1046*139c1837SPaolo Bonzini return tie_t; 1047*139c1837SPaolo Bonzini} 1048*139c1837SPaolo Bonzini 1049*139c1837SPaolo Bonzinistatic void 1050*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1051*139c1837SPaolo Bonzini{ 1052*139c1837SPaolo Bonzini uint32 tie_t; 1053*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1054*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1055*139c1837SPaolo Bonzini} 1056*139c1837SPaolo Bonzini 1057*139c1837SPaolo Bonzinistatic unsigned 1058*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) 1059*139c1837SPaolo Bonzini{ 1060*139c1837SPaolo Bonzini unsigned tie_t = 0; 1061*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1062*139c1837SPaolo Bonzini return tie_t; 1063*139c1837SPaolo Bonzini} 1064*139c1837SPaolo Bonzini 1065*139c1837SPaolo Bonzinistatic void 1066*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1067*139c1837SPaolo Bonzini{ 1068*139c1837SPaolo Bonzini uint32 tie_t; 1069*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1070*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1071*139c1837SPaolo Bonzini} 1072*139c1837SPaolo Bonzini 1073*139c1837SPaolo Bonzinistatic unsigned 1074*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) 1075*139c1837SPaolo Bonzini{ 1076*139c1837SPaolo Bonzini unsigned tie_t = 0; 1077*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1078*139c1837SPaolo Bonzini return tie_t; 1079*139c1837SPaolo Bonzini} 1080*139c1837SPaolo Bonzini 1081*139c1837SPaolo Bonzinistatic void 1082*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1083*139c1837SPaolo Bonzini{ 1084*139c1837SPaolo Bonzini uint32 tie_t; 1085*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1086*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1087*139c1837SPaolo Bonzini} 1088*139c1837SPaolo Bonzini 1089*139c1837SPaolo Bonzinistatic unsigned 1090*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) 1091*139c1837SPaolo Bonzini{ 1092*139c1837SPaolo Bonzini unsigned tie_t = 0; 1093*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1094*139c1837SPaolo Bonzini return tie_t; 1095*139c1837SPaolo Bonzini} 1096*139c1837SPaolo Bonzini 1097*139c1837SPaolo Bonzinistatic void 1098*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1099*139c1837SPaolo Bonzini{ 1100*139c1837SPaolo Bonzini uint32 tie_t; 1101*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1102*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1103*139c1837SPaolo Bonzini} 1104*139c1837SPaolo Bonzini 1105*139c1837SPaolo Bonzinistatic unsigned 1106*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) 1107*139c1837SPaolo Bonzini{ 1108*139c1837SPaolo Bonzini unsigned tie_t = 0; 1109*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1110*139c1837SPaolo Bonzini return tie_t; 1111*139c1837SPaolo Bonzini} 1112*139c1837SPaolo Bonzini 1113*139c1837SPaolo Bonzinistatic void 1114*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1115*139c1837SPaolo Bonzini{ 1116*139c1837SPaolo Bonzini uint32 tie_t; 1117*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1118*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1119*139c1837SPaolo Bonzini} 1120*139c1837SPaolo Bonzini 1121*139c1837SPaolo Bonzinistatic unsigned 1122*139c1837SPaolo BonziniField_z_Slot_inst16a_get (const xtensa_insnbuf insn) 1123*139c1837SPaolo Bonzini{ 1124*139c1837SPaolo Bonzini unsigned tie_t = 0; 1125*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1126*139c1837SPaolo Bonzini return tie_t; 1127*139c1837SPaolo Bonzini} 1128*139c1837SPaolo Bonzini 1129*139c1837SPaolo Bonzinistatic void 1130*139c1837SPaolo BonziniField_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1131*139c1837SPaolo Bonzini{ 1132*139c1837SPaolo Bonzini uint32 tie_t; 1133*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1134*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1135*139c1837SPaolo Bonzini} 1136*139c1837SPaolo Bonzini 1137*139c1837SPaolo Bonzinistatic unsigned 1138*139c1837SPaolo BonziniField_z_Slot_inst16b_get (const xtensa_insnbuf insn) 1139*139c1837SPaolo Bonzini{ 1140*139c1837SPaolo Bonzini unsigned tie_t = 0; 1141*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1142*139c1837SPaolo Bonzini return tie_t; 1143*139c1837SPaolo Bonzini} 1144*139c1837SPaolo Bonzini 1145*139c1837SPaolo Bonzinistatic void 1146*139c1837SPaolo BonziniField_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1147*139c1837SPaolo Bonzini{ 1148*139c1837SPaolo Bonzini uint32 tie_t; 1149*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1150*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1151*139c1837SPaolo Bonzini} 1152*139c1837SPaolo Bonzini 1153*139c1837SPaolo Bonzinistatic unsigned 1154*139c1837SPaolo BonziniField_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) 1155*139c1837SPaolo Bonzini{ 1156*139c1837SPaolo Bonzini unsigned tie_t = 0; 1157*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1158*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1159*139c1837SPaolo Bonzini return tie_t; 1160*139c1837SPaolo Bonzini} 1161*139c1837SPaolo Bonzini 1162*139c1837SPaolo Bonzinistatic void 1163*139c1837SPaolo BonziniField_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1164*139c1837SPaolo Bonzini{ 1165*139c1837SPaolo Bonzini uint32 tie_t; 1166*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1167*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1168*139c1837SPaolo Bonzini tie_t = (val << 26) >> 30; 1169*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1170*139c1837SPaolo Bonzini} 1171*139c1837SPaolo Bonzini 1172*139c1837SPaolo Bonzinistatic unsigned 1173*139c1837SPaolo BonziniField_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) 1174*139c1837SPaolo Bonzini{ 1175*139c1837SPaolo Bonzini unsigned tie_t = 0; 1176*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1177*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1178*139c1837SPaolo Bonzini return tie_t; 1179*139c1837SPaolo Bonzini} 1180*139c1837SPaolo Bonzini 1181*139c1837SPaolo Bonzinistatic void 1182*139c1837SPaolo BonziniField_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1183*139c1837SPaolo Bonzini{ 1184*139c1837SPaolo Bonzini uint32 tie_t; 1185*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1186*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1187*139c1837SPaolo Bonzini tie_t = (val << 26) >> 30; 1188*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1189*139c1837SPaolo Bonzini} 1190*139c1837SPaolo Bonzini 1191*139c1837SPaolo Bonzinistatic unsigned 1192*139c1837SPaolo BonziniField_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) 1193*139c1837SPaolo Bonzini{ 1194*139c1837SPaolo Bonzini unsigned tie_t = 0; 1195*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1196*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1197*139c1837SPaolo Bonzini return tie_t; 1198*139c1837SPaolo Bonzini} 1199*139c1837SPaolo Bonzini 1200*139c1837SPaolo Bonzinistatic void 1201*139c1837SPaolo BonziniField_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1202*139c1837SPaolo Bonzini{ 1203*139c1837SPaolo Bonzini uint32 tie_t; 1204*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1205*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1206*139c1837SPaolo Bonzini tie_t = (val << 25) >> 29; 1207*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1208*139c1837SPaolo Bonzini} 1209*139c1837SPaolo Bonzini 1210*139c1837SPaolo Bonzinistatic unsigned 1211*139c1837SPaolo BonziniField_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) 1212*139c1837SPaolo Bonzini{ 1213*139c1837SPaolo Bonzini unsigned tie_t = 0; 1214*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); 1215*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); 1216*139c1837SPaolo Bonzini return tie_t; 1217*139c1837SPaolo Bonzini} 1218*139c1837SPaolo Bonzini 1219*139c1837SPaolo Bonzinistatic void 1220*139c1837SPaolo BonziniField_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1221*139c1837SPaolo Bonzini{ 1222*139c1837SPaolo Bonzini uint32 tie_t; 1223*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1224*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); 1225*139c1837SPaolo Bonzini tie_t = (val << 25) >> 29; 1226*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x70) | (tie_t << 4); 1227*139c1837SPaolo Bonzini} 1228*139c1837SPaolo Bonzini 1229*139c1837SPaolo Bonzinistatic unsigned 1230*139c1837SPaolo BonziniField_r3_Slot_inst_get (const xtensa_insnbuf insn) 1231*139c1837SPaolo Bonzini{ 1232*139c1837SPaolo Bonzini unsigned tie_t = 0; 1233*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); 1234*139c1837SPaolo Bonzini return tie_t; 1235*139c1837SPaolo Bonzini} 1236*139c1837SPaolo Bonzini 1237*139c1837SPaolo Bonzinistatic void 1238*139c1837SPaolo BonziniField_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1239*139c1837SPaolo Bonzini{ 1240*139c1837SPaolo Bonzini uint32 tie_t; 1241*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1242*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); 1243*139c1837SPaolo Bonzini} 1244*139c1837SPaolo Bonzini 1245*139c1837SPaolo Bonzinistatic unsigned 1246*139c1837SPaolo BonziniField_rbit2_Slot_inst_get (const xtensa_insnbuf insn) 1247*139c1837SPaolo Bonzini{ 1248*139c1837SPaolo Bonzini unsigned tie_t = 0; 1249*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1250*139c1837SPaolo Bonzini return tie_t; 1251*139c1837SPaolo Bonzini} 1252*139c1837SPaolo Bonzini 1253*139c1837SPaolo Bonzinistatic void 1254*139c1837SPaolo BonziniField_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1255*139c1837SPaolo Bonzini{ 1256*139c1837SPaolo Bonzini uint32 tie_t; 1257*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1258*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1259*139c1837SPaolo Bonzini} 1260*139c1837SPaolo Bonzini 1261*139c1837SPaolo Bonzinistatic unsigned 1262*139c1837SPaolo BonziniField_rhi_Slot_inst_get (const xtensa_insnbuf insn) 1263*139c1837SPaolo Bonzini{ 1264*139c1837SPaolo Bonzini unsigned tie_t = 0; 1265*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); 1266*139c1837SPaolo Bonzini return tie_t; 1267*139c1837SPaolo Bonzini} 1268*139c1837SPaolo Bonzini 1269*139c1837SPaolo Bonzinistatic void 1270*139c1837SPaolo BonziniField_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1271*139c1837SPaolo Bonzini{ 1272*139c1837SPaolo Bonzini uint32 tie_t; 1273*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1274*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); 1275*139c1837SPaolo Bonzini} 1276*139c1837SPaolo Bonzini 1277*139c1837SPaolo Bonzinistatic unsigned 1278*139c1837SPaolo BonziniField_t3_Slot_inst_get (const xtensa_insnbuf insn) 1279*139c1837SPaolo Bonzini{ 1280*139c1837SPaolo Bonzini unsigned tie_t = 0; 1281*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); 1282*139c1837SPaolo Bonzini return tie_t; 1283*139c1837SPaolo Bonzini} 1284*139c1837SPaolo Bonzini 1285*139c1837SPaolo Bonzinistatic void 1286*139c1837SPaolo BonziniField_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1287*139c1837SPaolo Bonzini{ 1288*139c1837SPaolo Bonzini uint32 tie_t; 1289*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1290*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x80) | (tie_t << 7); 1291*139c1837SPaolo Bonzini} 1292*139c1837SPaolo Bonzini 1293*139c1837SPaolo Bonzinistatic unsigned 1294*139c1837SPaolo BonziniField_tbit2_Slot_inst_get (const xtensa_insnbuf insn) 1295*139c1837SPaolo Bonzini{ 1296*139c1837SPaolo Bonzini unsigned tie_t = 0; 1297*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1298*139c1837SPaolo Bonzini return tie_t; 1299*139c1837SPaolo Bonzini} 1300*139c1837SPaolo Bonzini 1301*139c1837SPaolo Bonzinistatic void 1302*139c1837SPaolo BonziniField_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1303*139c1837SPaolo Bonzini{ 1304*139c1837SPaolo Bonzini uint32 tie_t; 1305*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1306*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1307*139c1837SPaolo Bonzini} 1308*139c1837SPaolo Bonzini 1309*139c1837SPaolo Bonzinistatic unsigned 1310*139c1837SPaolo BonziniField_tlo_Slot_inst_get (const xtensa_insnbuf insn) 1311*139c1837SPaolo Bonzini{ 1312*139c1837SPaolo Bonzini unsigned tie_t = 0; 1313*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); 1314*139c1837SPaolo Bonzini return tie_t; 1315*139c1837SPaolo Bonzini} 1316*139c1837SPaolo Bonzini 1317*139c1837SPaolo Bonzinistatic void 1318*139c1837SPaolo BonziniField_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1319*139c1837SPaolo Bonzini{ 1320*139c1837SPaolo Bonzini uint32 tie_t; 1321*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1322*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x30) | (tie_t << 4); 1323*139c1837SPaolo Bonzini} 1324*139c1837SPaolo Bonzini 1325*139c1837SPaolo Bonzinistatic unsigned 1326*139c1837SPaolo BonziniField_w_Slot_inst_get (const xtensa_insnbuf insn) 1327*139c1837SPaolo Bonzini{ 1328*139c1837SPaolo Bonzini unsigned tie_t = 0; 1329*139c1837SPaolo Bonzini tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); 1330*139c1837SPaolo Bonzini return tie_t; 1331*139c1837SPaolo Bonzini} 1332*139c1837SPaolo Bonzini 1333*139c1837SPaolo Bonzinistatic void 1334*139c1837SPaolo BonziniField_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1335*139c1837SPaolo Bonzini{ 1336*139c1837SPaolo Bonzini uint32 tie_t; 1337*139c1837SPaolo Bonzini tie_t = (val << 30) >> 30; 1338*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); 1339*139c1837SPaolo Bonzini} 1340*139c1837SPaolo Bonzini 1341*139c1837SPaolo Bonzinistatic unsigned 1342*139c1837SPaolo BonziniField_y_Slot_inst_get (const xtensa_insnbuf insn) 1343*139c1837SPaolo Bonzini{ 1344*139c1837SPaolo Bonzini unsigned tie_t = 0; 1345*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); 1346*139c1837SPaolo Bonzini return tie_t; 1347*139c1837SPaolo Bonzini} 1348*139c1837SPaolo Bonzini 1349*139c1837SPaolo Bonzinistatic void 1350*139c1837SPaolo BonziniField_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1351*139c1837SPaolo Bonzini{ 1352*139c1837SPaolo Bonzini uint32 tie_t; 1353*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1354*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x40) | (tie_t << 6); 1355*139c1837SPaolo Bonzini} 1356*139c1837SPaolo Bonzini 1357*139c1837SPaolo Bonzinistatic unsigned 1358*139c1837SPaolo BonziniField_x_Slot_inst_get (const xtensa_insnbuf insn) 1359*139c1837SPaolo Bonzini{ 1360*139c1837SPaolo Bonzini unsigned tie_t = 0; 1361*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31); 1362*139c1837SPaolo Bonzini return tie_t; 1363*139c1837SPaolo Bonzini} 1364*139c1837SPaolo Bonzini 1365*139c1837SPaolo Bonzinistatic void 1366*139c1837SPaolo BonziniField_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1367*139c1837SPaolo Bonzini{ 1368*139c1837SPaolo Bonzini uint32 tie_t; 1369*139c1837SPaolo Bonzini tie_t = (val << 31) >> 31; 1370*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); 1371*139c1837SPaolo Bonzini} 1372*139c1837SPaolo Bonzini 1373*139c1837SPaolo Bonzinistatic unsigned 1374*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) 1375*139c1837SPaolo Bonzini{ 1376*139c1837SPaolo Bonzini unsigned tie_t = 0; 1377*139c1837SPaolo Bonzini tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17); 1378*139c1837SPaolo Bonzini return tie_t; 1379*139c1837SPaolo Bonzini} 1380*139c1837SPaolo Bonzini 1381*139c1837SPaolo Bonzinistatic void 1382*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1383*139c1837SPaolo Bonzini{ 1384*139c1837SPaolo Bonzini uint32 tie_t; 1385*139c1837SPaolo Bonzini tie_t = (val << 17) >> 17; 1386*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); 1387*139c1837SPaolo Bonzini} 1388*139c1837SPaolo Bonzini 1389*139c1837SPaolo Bonzinistatic unsigned 1390*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) 1391*139c1837SPaolo Bonzini{ 1392*139c1837SPaolo Bonzini unsigned tie_t = 0; 1393*139c1837SPaolo Bonzini tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14); 1394*139c1837SPaolo Bonzini return tie_t; 1395*139c1837SPaolo Bonzini} 1396*139c1837SPaolo Bonzini 1397*139c1837SPaolo Bonzinistatic void 1398*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1399*139c1837SPaolo Bonzini{ 1400*139c1837SPaolo Bonzini uint32 tie_t; 1401*139c1837SPaolo Bonzini tie_t = (val << 14) >> 14; 1402*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); 1403*139c1837SPaolo Bonzini} 1404*139c1837SPaolo Bonzini 1405*139c1837SPaolo Bonzinistatic unsigned 1406*139c1837SPaolo BonziniField_bitindex_Slot_inst_get (const xtensa_insnbuf insn) 1407*139c1837SPaolo Bonzini{ 1408*139c1837SPaolo Bonzini unsigned tie_t = 0; 1409*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1410*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1411*139c1837SPaolo Bonzini return tie_t; 1412*139c1837SPaolo Bonzini} 1413*139c1837SPaolo Bonzini 1414*139c1837SPaolo Bonzinistatic void 1415*139c1837SPaolo BonziniField_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1416*139c1837SPaolo Bonzini{ 1417*139c1837SPaolo Bonzini uint32 tie_t; 1418*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1419*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1420*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 1421*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1422*139c1837SPaolo Bonzini} 1423*139c1837SPaolo Bonzini 1424*139c1837SPaolo Bonzinistatic unsigned 1425*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_get (const xtensa_insnbuf insn) 1426*139c1837SPaolo Bonzini{ 1427*139c1837SPaolo Bonzini unsigned tie_t = 0; 1428*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1429*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1430*139c1837SPaolo Bonzini return tie_t; 1431*139c1837SPaolo Bonzini} 1432*139c1837SPaolo Bonzini 1433*139c1837SPaolo Bonzinistatic void 1434*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1435*139c1837SPaolo Bonzini{ 1436*139c1837SPaolo Bonzini uint32 tie_t; 1437*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1438*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1439*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 1440*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1441*139c1837SPaolo Bonzini} 1442*139c1837SPaolo Bonzini 1443*139c1837SPaolo Bonzinistatic unsigned 1444*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_get (const xtensa_insnbuf insn) 1445*139c1837SPaolo Bonzini{ 1446*139c1837SPaolo Bonzini unsigned tie_t = 0; 1447*139c1837SPaolo Bonzini tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); 1448*139c1837SPaolo Bonzini tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); 1449*139c1837SPaolo Bonzini return tie_t; 1450*139c1837SPaolo Bonzini} 1451*139c1837SPaolo Bonzini 1452*139c1837SPaolo Bonzinistatic void 1453*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1454*139c1837SPaolo Bonzini{ 1455*139c1837SPaolo Bonzini uint32 tie_t; 1456*139c1837SPaolo Bonzini tie_t = (val << 28) >> 28; 1457*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); 1458*139c1837SPaolo Bonzini tie_t = (val << 27) >> 31; 1459*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0x100) | (tie_t << 8); 1460*139c1837SPaolo Bonzini} 1461*139c1837SPaolo Bonzini 1462*139c1837SPaolo Bonzinistatic unsigned 1463*139c1837SPaolo BonziniField_s3to1_Slot_inst_get (const xtensa_insnbuf insn) 1464*139c1837SPaolo Bonzini{ 1465*139c1837SPaolo Bonzini unsigned tie_t = 0; 1466*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1467*139c1837SPaolo Bonzini return tie_t; 1468*139c1837SPaolo Bonzini} 1469*139c1837SPaolo Bonzini 1470*139c1837SPaolo Bonzinistatic void 1471*139c1837SPaolo BonziniField_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) 1472*139c1837SPaolo Bonzini{ 1473*139c1837SPaolo Bonzini uint32 tie_t; 1474*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1475*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1476*139c1837SPaolo Bonzini} 1477*139c1837SPaolo Bonzini 1478*139c1837SPaolo Bonzinistatic unsigned 1479*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_get (const xtensa_insnbuf insn) 1480*139c1837SPaolo Bonzini{ 1481*139c1837SPaolo Bonzini unsigned tie_t = 0; 1482*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1483*139c1837SPaolo Bonzini return tie_t; 1484*139c1837SPaolo Bonzini} 1485*139c1837SPaolo Bonzini 1486*139c1837SPaolo Bonzinistatic void 1487*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) 1488*139c1837SPaolo Bonzini{ 1489*139c1837SPaolo Bonzini uint32 tie_t; 1490*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1491*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1492*139c1837SPaolo Bonzini} 1493*139c1837SPaolo Bonzini 1494*139c1837SPaolo Bonzinistatic unsigned 1495*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_get (const xtensa_insnbuf insn) 1496*139c1837SPaolo Bonzini{ 1497*139c1837SPaolo Bonzini unsigned tie_t = 0; 1498*139c1837SPaolo Bonzini tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); 1499*139c1837SPaolo Bonzini return tie_t; 1500*139c1837SPaolo Bonzini} 1501*139c1837SPaolo Bonzini 1502*139c1837SPaolo Bonzinistatic void 1503*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) 1504*139c1837SPaolo Bonzini{ 1505*139c1837SPaolo Bonzini uint32 tie_t; 1506*139c1837SPaolo Bonzini tie_t = (val << 29) >> 29; 1507*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); 1508*139c1837SPaolo Bonzini} 1509*139c1837SPaolo Bonzini 1510*139c1837SPaolo Bonzinistatic void 1511*139c1837SPaolo BonziniImplicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, 1512*139c1837SPaolo Bonzini uint32 val ATTRIBUTE_UNUSED) 1513*139c1837SPaolo Bonzini{ 1514*139c1837SPaolo Bonzini /* Do nothing. */ 1515*139c1837SPaolo Bonzini} 1516*139c1837SPaolo Bonzini 1517*139c1837SPaolo Bonzinistatic unsigned 1518*139c1837SPaolo BonziniImplicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1519*139c1837SPaolo Bonzini{ 1520*139c1837SPaolo Bonzini return 0; 1521*139c1837SPaolo Bonzini} 1522*139c1837SPaolo Bonzini 1523*139c1837SPaolo Bonzinistatic unsigned 1524*139c1837SPaolo BonziniImplicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1525*139c1837SPaolo Bonzini{ 1526*139c1837SPaolo Bonzini return 4; 1527*139c1837SPaolo Bonzini} 1528*139c1837SPaolo Bonzini 1529*139c1837SPaolo Bonzinistatic unsigned 1530*139c1837SPaolo BonziniImplicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1531*139c1837SPaolo Bonzini{ 1532*139c1837SPaolo Bonzini return 8; 1533*139c1837SPaolo Bonzini} 1534*139c1837SPaolo Bonzini 1535*139c1837SPaolo Bonzinistatic unsigned 1536*139c1837SPaolo BonziniImplicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1537*139c1837SPaolo Bonzini{ 1538*139c1837SPaolo Bonzini return 12; 1539*139c1837SPaolo Bonzini} 1540*139c1837SPaolo Bonzini 1541*139c1837SPaolo Bonzinistatic unsigned 1542*139c1837SPaolo BonziniImplicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1543*139c1837SPaolo Bonzini{ 1544*139c1837SPaolo Bonzini return 0; 1545*139c1837SPaolo Bonzini} 1546*139c1837SPaolo Bonzini 1547*139c1837SPaolo Bonzinistatic unsigned 1548*139c1837SPaolo BonziniImplicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1549*139c1837SPaolo Bonzini{ 1550*139c1837SPaolo Bonzini return 1; 1551*139c1837SPaolo Bonzini} 1552*139c1837SPaolo Bonzini 1553*139c1837SPaolo Bonzinistatic unsigned 1554*139c1837SPaolo BonziniImplicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1555*139c1837SPaolo Bonzini{ 1556*139c1837SPaolo Bonzini return 2; 1557*139c1837SPaolo Bonzini} 1558*139c1837SPaolo Bonzini 1559*139c1837SPaolo Bonzinistatic unsigned 1560*139c1837SPaolo BonziniImplicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) 1561*139c1837SPaolo Bonzini{ 1562*139c1837SPaolo Bonzini return 3; 1563*139c1837SPaolo Bonzini} 1564*139c1837SPaolo Bonzini 1565*139c1837SPaolo Bonzini 1566*139c1837SPaolo Bonzini/* Functional units. */ 1567*139c1837SPaolo Bonzini 1568*139c1837SPaolo Bonzinistatic xtensa_funcUnit_internal funcUnits[] = { 1569*139c1837SPaolo Bonzini 1570*139c1837SPaolo Bonzini}; 1571*139c1837SPaolo Bonzini 1572*139c1837SPaolo Bonzini 1573*139c1837SPaolo Bonzini/* Register files. */ 1574*139c1837SPaolo Bonzini 1575*139c1837SPaolo Bonzinistatic xtensa_regfile_internal regfiles[] = { 1576*139c1837SPaolo Bonzini { "AR", "a", 0, 32, 32 }, 1577*139c1837SPaolo Bonzini { "MR", "m", 1, 32, 4 } 1578*139c1837SPaolo Bonzini}; 1579*139c1837SPaolo Bonzini 1580*139c1837SPaolo Bonzini 1581*139c1837SPaolo Bonzini/* Interfaces. */ 1582*139c1837SPaolo Bonzini 1583*139c1837SPaolo Bonzinistatic xtensa_interface_internal interfaces[] = { 1584*139c1837SPaolo Bonzini { "IMPWIRE", 32, 0, 0, 'i' } 1585*139c1837SPaolo Bonzini}; 1586*139c1837SPaolo Bonzini 1587*139c1837SPaolo Bonzini 1588*139c1837SPaolo Bonzini/* Constant tables. */ 1589*139c1837SPaolo Bonzini 1590*139c1837SPaolo Bonzini/* constant table ai4c */ 1591*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_ai4c_0[] = { 1592*139c1837SPaolo Bonzini 0xffffffff, 1593*139c1837SPaolo Bonzini 0x1, 1594*139c1837SPaolo Bonzini 0x2, 1595*139c1837SPaolo Bonzini 0x3, 1596*139c1837SPaolo Bonzini 0x4, 1597*139c1837SPaolo Bonzini 0x5, 1598*139c1837SPaolo Bonzini 0x6, 1599*139c1837SPaolo Bonzini 0x7, 1600*139c1837SPaolo Bonzini 0x8, 1601*139c1837SPaolo Bonzini 0x9, 1602*139c1837SPaolo Bonzini 0xa, 1603*139c1837SPaolo Bonzini 0xb, 1604*139c1837SPaolo Bonzini 0xc, 1605*139c1837SPaolo Bonzini 0xd, 1606*139c1837SPaolo Bonzini 0xe, 1607*139c1837SPaolo Bonzini 0xf, 1608*139c1837SPaolo Bonzini 0 1609*139c1837SPaolo Bonzini}; 1610*139c1837SPaolo Bonzini 1611*139c1837SPaolo Bonzini/* constant table b4c */ 1612*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4c_0[] = { 1613*139c1837SPaolo Bonzini 0xffffffff, 1614*139c1837SPaolo Bonzini 0x1, 1615*139c1837SPaolo Bonzini 0x2, 1616*139c1837SPaolo Bonzini 0x3, 1617*139c1837SPaolo Bonzini 0x4, 1618*139c1837SPaolo Bonzini 0x5, 1619*139c1837SPaolo Bonzini 0x6, 1620*139c1837SPaolo Bonzini 0x7, 1621*139c1837SPaolo Bonzini 0x8, 1622*139c1837SPaolo Bonzini 0xa, 1623*139c1837SPaolo Bonzini 0xc, 1624*139c1837SPaolo Bonzini 0x10, 1625*139c1837SPaolo Bonzini 0x20, 1626*139c1837SPaolo Bonzini 0x40, 1627*139c1837SPaolo Bonzini 0x80, 1628*139c1837SPaolo Bonzini 0x100, 1629*139c1837SPaolo Bonzini 0 1630*139c1837SPaolo Bonzini}; 1631*139c1837SPaolo Bonzini 1632*139c1837SPaolo Bonzini/* constant table b4cu */ 1633*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4cu_0[] = { 1634*139c1837SPaolo Bonzini 0x8000, 1635*139c1837SPaolo Bonzini 0x10000, 1636*139c1837SPaolo Bonzini 0x2, 1637*139c1837SPaolo Bonzini 0x3, 1638*139c1837SPaolo Bonzini 0x4, 1639*139c1837SPaolo Bonzini 0x5, 1640*139c1837SPaolo Bonzini 0x6, 1641*139c1837SPaolo Bonzini 0x7, 1642*139c1837SPaolo Bonzini 0x8, 1643*139c1837SPaolo Bonzini 0xa, 1644*139c1837SPaolo Bonzini 0xc, 1645*139c1837SPaolo Bonzini 0x10, 1646*139c1837SPaolo Bonzini 0x20, 1647*139c1837SPaolo Bonzini 0x40, 1648*139c1837SPaolo Bonzini 0x80, 1649*139c1837SPaolo Bonzini 0x100, 1650*139c1837SPaolo Bonzini 0 1651*139c1837SPaolo Bonzini}; 1652*139c1837SPaolo Bonzini 1653*139c1837SPaolo Bonzini 1654*139c1837SPaolo Bonzini/* Instruction operands. */ 1655*139c1837SPaolo Bonzini 1656*139c1837SPaolo Bonzinistatic int 1657*139c1837SPaolo BonziniOperand_soffsetx4_decode (uint32 *valp) 1658*139c1837SPaolo Bonzini{ 1659*139c1837SPaolo Bonzini unsigned soffsetx4_0, offset_0; 1660*139c1837SPaolo Bonzini offset_0 = *valp & 0x3ffff; 1661*139c1837SPaolo Bonzini soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2); 1662*139c1837SPaolo Bonzini *valp = soffsetx4_0; 1663*139c1837SPaolo Bonzini return 0; 1664*139c1837SPaolo Bonzini} 1665*139c1837SPaolo Bonzini 1666*139c1837SPaolo Bonzinistatic int 1667*139c1837SPaolo BonziniOperand_soffsetx4_encode (uint32 *valp) 1668*139c1837SPaolo Bonzini{ 1669*139c1837SPaolo Bonzini unsigned offset_0, soffsetx4_0; 1670*139c1837SPaolo Bonzini soffsetx4_0 = *valp; 1671*139c1837SPaolo Bonzini offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff; 1672*139c1837SPaolo Bonzini *valp = offset_0; 1673*139c1837SPaolo Bonzini return 0; 1674*139c1837SPaolo Bonzini} 1675*139c1837SPaolo Bonzini 1676*139c1837SPaolo Bonzinistatic int 1677*139c1837SPaolo BonziniOperand_soffsetx4_ator (uint32 *valp, uint32 pc) 1678*139c1837SPaolo Bonzini{ 1679*139c1837SPaolo Bonzini *valp -= (pc & ~0x3); 1680*139c1837SPaolo Bonzini return 0; 1681*139c1837SPaolo Bonzini} 1682*139c1837SPaolo Bonzini 1683*139c1837SPaolo Bonzinistatic int 1684*139c1837SPaolo BonziniOperand_soffsetx4_rtoa (uint32 *valp, uint32 pc) 1685*139c1837SPaolo Bonzini{ 1686*139c1837SPaolo Bonzini *valp += (pc & ~0x3); 1687*139c1837SPaolo Bonzini return 0; 1688*139c1837SPaolo Bonzini} 1689*139c1837SPaolo Bonzini 1690*139c1837SPaolo Bonzinistatic int 1691*139c1837SPaolo BonziniOperand_uimm12x8_decode (uint32 *valp) 1692*139c1837SPaolo Bonzini{ 1693*139c1837SPaolo Bonzini unsigned uimm12x8_0, imm12_0; 1694*139c1837SPaolo Bonzini imm12_0 = *valp & 0xfff; 1695*139c1837SPaolo Bonzini uimm12x8_0 = imm12_0 << 3; 1696*139c1837SPaolo Bonzini *valp = uimm12x8_0; 1697*139c1837SPaolo Bonzini return 0; 1698*139c1837SPaolo Bonzini} 1699*139c1837SPaolo Bonzini 1700*139c1837SPaolo Bonzinistatic int 1701*139c1837SPaolo BonziniOperand_uimm12x8_encode (uint32 *valp) 1702*139c1837SPaolo Bonzini{ 1703*139c1837SPaolo Bonzini unsigned imm12_0, uimm12x8_0; 1704*139c1837SPaolo Bonzini uimm12x8_0 = *valp; 1705*139c1837SPaolo Bonzini imm12_0 = ((uimm12x8_0 >> 3) & 0xfff); 1706*139c1837SPaolo Bonzini *valp = imm12_0; 1707*139c1837SPaolo Bonzini return 0; 1708*139c1837SPaolo Bonzini} 1709*139c1837SPaolo Bonzini 1710*139c1837SPaolo Bonzinistatic int 1711*139c1837SPaolo BonziniOperand_simm4_decode (uint32 *valp) 1712*139c1837SPaolo Bonzini{ 1713*139c1837SPaolo Bonzini unsigned simm4_0, mn_0; 1714*139c1837SPaolo Bonzini mn_0 = *valp & 0xf; 1715*139c1837SPaolo Bonzini simm4_0 = ((int) mn_0 << 28) >> 28; 1716*139c1837SPaolo Bonzini *valp = simm4_0; 1717*139c1837SPaolo Bonzini return 0; 1718*139c1837SPaolo Bonzini} 1719*139c1837SPaolo Bonzini 1720*139c1837SPaolo Bonzinistatic int 1721*139c1837SPaolo BonziniOperand_simm4_encode (uint32 *valp) 1722*139c1837SPaolo Bonzini{ 1723*139c1837SPaolo Bonzini unsigned mn_0, simm4_0; 1724*139c1837SPaolo Bonzini simm4_0 = *valp; 1725*139c1837SPaolo Bonzini mn_0 = (simm4_0 & 0xf); 1726*139c1837SPaolo Bonzini *valp = mn_0; 1727*139c1837SPaolo Bonzini return 0; 1728*139c1837SPaolo Bonzini} 1729*139c1837SPaolo Bonzini 1730*139c1837SPaolo Bonzinistatic int 1731*139c1837SPaolo BonziniOperand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED) 1732*139c1837SPaolo Bonzini{ 1733*139c1837SPaolo Bonzini return 0; 1734*139c1837SPaolo Bonzini} 1735*139c1837SPaolo Bonzini 1736*139c1837SPaolo Bonzinistatic int 1737*139c1837SPaolo BonziniOperand_arr_encode (uint32 *valp) 1738*139c1837SPaolo Bonzini{ 1739*139c1837SPaolo Bonzini return (*valp & ~0xf) != 0; 1740*139c1837SPaolo Bonzini} 1741*139c1837SPaolo Bonzini 1742*139c1837SPaolo Bonzinistatic int 1743*139c1837SPaolo BonziniOperand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED) 1744*139c1837SPaolo Bonzini{ 1745*139c1837SPaolo Bonzini return 0; 1746*139c1837SPaolo Bonzini} 1747*139c1837SPaolo Bonzini 1748*139c1837SPaolo Bonzinistatic int 1749*139c1837SPaolo BonziniOperand_ars_encode (uint32 *valp) 1750*139c1837SPaolo Bonzini{ 1751*139c1837SPaolo Bonzini return (*valp & ~0xf) != 0; 1752*139c1837SPaolo Bonzini} 1753*139c1837SPaolo Bonzini 1754*139c1837SPaolo Bonzinistatic int 1755*139c1837SPaolo BonziniOperand_art_decode (uint32 *valp ATTRIBUTE_UNUSED) 1756*139c1837SPaolo Bonzini{ 1757*139c1837SPaolo Bonzini return 0; 1758*139c1837SPaolo Bonzini} 1759*139c1837SPaolo Bonzini 1760*139c1837SPaolo Bonzinistatic int 1761*139c1837SPaolo BonziniOperand_art_encode (uint32 *valp) 1762*139c1837SPaolo Bonzini{ 1763*139c1837SPaolo Bonzini return (*valp & ~0xf) != 0; 1764*139c1837SPaolo Bonzini} 1765*139c1837SPaolo Bonzini 1766*139c1837SPaolo Bonzinistatic int 1767*139c1837SPaolo BonziniOperand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED) 1768*139c1837SPaolo Bonzini{ 1769*139c1837SPaolo Bonzini return 0; 1770*139c1837SPaolo Bonzini} 1771*139c1837SPaolo Bonzini 1772*139c1837SPaolo Bonzinistatic int 1773*139c1837SPaolo BonziniOperand_ar0_encode (uint32 *valp) 1774*139c1837SPaolo Bonzini{ 1775*139c1837SPaolo Bonzini return (*valp & ~0x1f) != 0; 1776*139c1837SPaolo Bonzini} 1777*139c1837SPaolo Bonzini 1778*139c1837SPaolo Bonzinistatic int 1779*139c1837SPaolo BonziniOperand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED) 1780*139c1837SPaolo Bonzini{ 1781*139c1837SPaolo Bonzini return 0; 1782*139c1837SPaolo Bonzini} 1783*139c1837SPaolo Bonzini 1784*139c1837SPaolo Bonzinistatic int 1785*139c1837SPaolo BonziniOperand_ar4_encode (uint32 *valp) 1786*139c1837SPaolo Bonzini{ 1787*139c1837SPaolo Bonzini return (*valp & ~0x1f) != 0; 1788*139c1837SPaolo Bonzini} 1789*139c1837SPaolo Bonzini 1790*139c1837SPaolo Bonzinistatic int 1791*139c1837SPaolo BonziniOperand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED) 1792*139c1837SPaolo Bonzini{ 1793*139c1837SPaolo Bonzini return 0; 1794*139c1837SPaolo Bonzini} 1795*139c1837SPaolo Bonzini 1796*139c1837SPaolo Bonzinistatic int 1797*139c1837SPaolo BonziniOperand_ar8_encode (uint32 *valp) 1798*139c1837SPaolo Bonzini{ 1799*139c1837SPaolo Bonzini return (*valp & ~0x1f) != 0; 1800*139c1837SPaolo Bonzini} 1801*139c1837SPaolo Bonzini 1802*139c1837SPaolo Bonzinistatic int 1803*139c1837SPaolo BonziniOperand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED) 1804*139c1837SPaolo Bonzini{ 1805*139c1837SPaolo Bonzini return 0; 1806*139c1837SPaolo Bonzini} 1807*139c1837SPaolo Bonzini 1808*139c1837SPaolo Bonzinistatic int 1809*139c1837SPaolo BonziniOperand_ar12_encode (uint32 *valp) 1810*139c1837SPaolo Bonzini{ 1811*139c1837SPaolo Bonzini return (*valp & ~0x1f) != 0; 1812*139c1837SPaolo Bonzini} 1813*139c1837SPaolo Bonzini 1814*139c1837SPaolo Bonzinistatic int 1815*139c1837SPaolo BonziniOperand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) 1816*139c1837SPaolo Bonzini{ 1817*139c1837SPaolo Bonzini return 0; 1818*139c1837SPaolo Bonzini} 1819*139c1837SPaolo Bonzini 1820*139c1837SPaolo Bonzinistatic int 1821*139c1837SPaolo BonziniOperand_ars_entry_encode (uint32 *valp) 1822*139c1837SPaolo Bonzini{ 1823*139c1837SPaolo Bonzini return (*valp & ~0x1f) != 0; 1824*139c1837SPaolo Bonzini} 1825*139c1837SPaolo Bonzini 1826*139c1837SPaolo Bonzinistatic int 1827*139c1837SPaolo BonziniOperand_immrx4_decode (uint32 *valp) 1828*139c1837SPaolo Bonzini{ 1829*139c1837SPaolo Bonzini unsigned immrx4_0, r_0; 1830*139c1837SPaolo Bonzini r_0 = *valp & 0xf; 1831*139c1837SPaolo Bonzini immrx4_0 = (((0xfffffff) << 4) | r_0) << 2; 1832*139c1837SPaolo Bonzini *valp = immrx4_0; 1833*139c1837SPaolo Bonzini return 0; 1834*139c1837SPaolo Bonzini} 1835*139c1837SPaolo Bonzini 1836*139c1837SPaolo Bonzinistatic int 1837*139c1837SPaolo BonziniOperand_immrx4_encode (uint32 *valp) 1838*139c1837SPaolo Bonzini{ 1839*139c1837SPaolo Bonzini unsigned r_0, immrx4_0; 1840*139c1837SPaolo Bonzini immrx4_0 = *valp; 1841*139c1837SPaolo Bonzini r_0 = ((immrx4_0 >> 2) & 0xf); 1842*139c1837SPaolo Bonzini *valp = r_0; 1843*139c1837SPaolo Bonzini return 0; 1844*139c1837SPaolo Bonzini} 1845*139c1837SPaolo Bonzini 1846*139c1837SPaolo Bonzinistatic int 1847*139c1837SPaolo BonziniOperand_lsi4x4_decode (uint32 *valp) 1848*139c1837SPaolo Bonzini{ 1849*139c1837SPaolo Bonzini unsigned lsi4x4_0, r_0; 1850*139c1837SPaolo Bonzini r_0 = *valp & 0xf; 1851*139c1837SPaolo Bonzini lsi4x4_0 = r_0 << 2; 1852*139c1837SPaolo Bonzini *valp = lsi4x4_0; 1853*139c1837SPaolo Bonzini return 0; 1854*139c1837SPaolo Bonzini} 1855*139c1837SPaolo Bonzini 1856*139c1837SPaolo Bonzinistatic int 1857*139c1837SPaolo BonziniOperand_lsi4x4_encode (uint32 *valp) 1858*139c1837SPaolo Bonzini{ 1859*139c1837SPaolo Bonzini unsigned r_0, lsi4x4_0; 1860*139c1837SPaolo Bonzini lsi4x4_0 = *valp; 1861*139c1837SPaolo Bonzini r_0 = ((lsi4x4_0 >> 2) & 0xf); 1862*139c1837SPaolo Bonzini *valp = r_0; 1863*139c1837SPaolo Bonzini return 0; 1864*139c1837SPaolo Bonzini} 1865*139c1837SPaolo Bonzini 1866*139c1837SPaolo Bonzinistatic int 1867*139c1837SPaolo BonziniOperand_simm7_decode (uint32 *valp) 1868*139c1837SPaolo Bonzini{ 1869*139c1837SPaolo Bonzini unsigned simm7_0, imm7_0; 1870*139c1837SPaolo Bonzini imm7_0 = *valp & 0x7f; 1871*139c1837SPaolo Bonzini simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0; 1872*139c1837SPaolo Bonzini *valp = simm7_0; 1873*139c1837SPaolo Bonzini return 0; 1874*139c1837SPaolo Bonzini} 1875*139c1837SPaolo Bonzini 1876*139c1837SPaolo Bonzinistatic int 1877*139c1837SPaolo BonziniOperand_simm7_encode (uint32 *valp) 1878*139c1837SPaolo Bonzini{ 1879*139c1837SPaolo Bonzini unsigned imm7_0, simm7_0; 1880*139c1837SPaolo Bonzini simm7_0 = *valp; 1881*139c1837SPaolo Bonzini imm7_0 = (simm7_0 & 0x7f); 1882*139c1837SPaolo Bonzini *valp = imm7_0; 1883*139c1837SPaolo Bonzini return 0; 1884*139c1837SPaolo Bonzini} 1885*139c1837SPaolo Bonzini 1886*139c1837SPaolo Bonzinistatic int 1887*139c1837SPaolo BonziniOperand_uimm6_decode (uint32 *valp) 1888*139c1837SPaolo Bonzini{ 1889*139c1837SPaolo Bonzini unsigned uimm6_0, imm6_0; 1890*139c1837SPaolo Bonzini imm6_0 = *valp & 0x3f; 1891*139c1837SPaolo Bonzini uimm6_0 = 0x4 + (((0) << 6) | imm6_0); 1892*139c1837SPaolo Bonzini *valp = uimm6_0; 1893*139c1837SPaolo Bonzini return 0; 1894*139c1837SPaolo Bonzini} 1895*139c1837SPaolo Bonzini 1896*139c1837SPaolo Bonzinistatic int 1897*139c1837SPaolo BonziniOperand_uimm6_encode (uint32 *valp) 1898*139c1837SPaolo Bonzini{ 1899*139c1837SPaolo Bonzini unsigned imm6_0, uimm6_0; 1900*139c1837SPaolo Bonzini uimm6_0 = *valp; 1901*139c1837SPaolo Bonzini imm6_0 = (uimm6_0 - 0x4) & 0x3f; 1902*139c1837SPaolo Bonzini *valp = imm6_0; 1903*139c1837SPaolo Bonzini return 0; 1904*139c1837SPaolo Bonzini} 1905*139c1837SPaolo Bonzini 1906*139c1837SPaolo Bonzinistatic int 1907*139c1837SPaolo BonziniOperand_uimm6_ator (uint32 *valp, uint32 pc) 1908*139c1837SPaolo Bonzini{ 1909*139c1837SPaolo Bonzini *valp -= pc; 1910*139c1837SPaolo Bonzini return 0; 1911*139c1837SPaolo Bonzini} 1912*139c1837SPaolo Bonzini 1913*139c1837SPaolo Bonzinistatic int 1914*139c1837SPaolo BonziniOperand_uimm6_rtoa (uint32 *valp, uint32 pc) 1915*139c1837SPaolo Bonzini{ 1916*139c1837SPaolo Bonzini *valp += pc; 1917*139c1837SPaolo Bonzini return 0; 1918*139c1837SPaolo Bonzini} 1919*139c1837SPaolo Bonzini 1920*139c1837SPaolo Bonzinistatic int 1921*139c1837SPaolo BonziniOperand_ai4const_decode (uint32 *valp) 1922*139c1837SPaolo Bonzini{ 1923*139c1837SPaolo Bonzini unsigned ai4const_0, t_0; 1924*139c1837SPaolo Bonzini t_0 = *valp & 0xf; 1925*139c1837SPaolo Bonzini ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf]; 1926*139c1837SPaolo Bonzini *valp = ai4const_0; 1927*139c1837SPaolo Bonzini return 0; 1928*139c1837SPaolo Bonzini} 1929*139c1837SPaolo Bonzini 1930*139c1837SPaolo Bonzinistatic int 1931*139c1837SPaolo BonziniOperand_ai4const_encode (uint32 *valp) 1932*139c1837SPaolo Bonzini{ 1933*139c1837SPaolo Bonzini unsigned t_0, ai4const_0; 1934*139c1837SPaolo Bonzini ai4const_0 = *valp; 1935*139c1837SPaolo Bonzini switch (ai4const_0) 1936*139c1837SPaolo Bonzini { 1937*139c1837SPaolo Bonzini case 0xffffffff: t_0 = 0; break; 1938*139c1837SPaolo Bonzini case 0x1: t_0 = 0x1; break; 1939*139c1837SPaolo Bonzini case 0x2: t_0 = 0x2; break; 1940*139c1837SPaolo Bonzini case 0x3: t_0 = 0x3; break; 1941*139c1837SPaolo Bonzini case 0x4: t_0 = 0x4; break; 1942*139c1837SPaolo Bonzini case 0x5: t_0 = 0x5; break; 1943*139c1837SPaolo Bonzini case 0x6: t_0 = 0x6; break; 1944*139c1837SPaolo Bonzini case 0x7: t_0 = 0x7; break; 1945*139c1837SPaolo Bonzini case 0x8: t_0 = 0x8; break; 1946*139c1837SPaolo Bonzini case 0x9: t_0 = 0x9; break; 1947*139c1837SPaolo Bonzini case 0xa: t_0 = 0xa; break; 1948*139c1837SPaolo Bonzini case 0xb: t_0 = 0xb; break; 1949*139c1837SPaolo Bonzini case 0xc: t_0 = 0xc; break; 1950*139c1837SPaolo Bonzini case 0xd: t_0 = 0xd; break; 1951*139c1837SPaolo Bonzini case 0xe: t_0 = 0xe; break; 1952*139c1837SPaolo Bonzini default: t_0 = 0xf; break; 1953*139c1837SPaolo Bonzini } 1954*139c1837SPaolo Bonzini *valp = t_0; 1955*139c1837SPaolo Bonzini return 0; 1956*139c1837SPaolo Bonzini} 1957*139c1837SPaolo Bonzini 1958*139c1837SPaolo Bonzinistatic int 1959*139c1837SPaolo BonziniOperand_b4const_decode (uint32 *valp) 1960*139c1837SPaolo Bonzini{ 1961*139c1837SPaolo Bonzini unsigned b4const_0, r_0; 1962*139c1837SPaolo Bonzini r_0 = *valp & 0xf; 1963*139c1837SPaolo Bonzini b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf]; 1964*139c1837SPaolo Bonzini *valp = b4const_0; 1965*139c1837SPaolo Bonzini return 0; 1966*139c1837SPaolo Bonzini} 1967*139c1837SPaolo Bonzini 1968*139c1837SPaolo Bonzinistatic int 1969*139c1837SPaolo BonziniOperand_b4const_encode (uint32 *valp) 1970*139c1837SPaolo Bonzini{ 1971*139c1837SPaolo Bonzini unsigned r_0, b4const_0; 1972*139c1837SPaolo Bonzini b4const_0 = *valp; 1973*139c1837SPaolo Bonzini switch (b4const_0) 1974*139c1837SPaolo Bonzini { 1975*139c1837SPaolo Bonzini case 0xffffffff: r_0 = 0; break; 1976*139c1837SPaolo Bonzini case 0x1: r_0 = 0x1; break; 1977*139c1837SPaolo Bonzini case 0x2: r_0 = 0x2; break; 1978*139c1837SPaolo Bonzini case 0x3: r_0 = 0x3; break; 1979*139c1837SPaolo Bonzini case 0x4: r_0 = 0x4; break; 1980*139c1837SPaolo Bonzini case 0x5: r_0 = 0x5; break; 1981*139c1837SPaolo Bonzini case 0x6: r_0 = 0x6; break; 1982*139c1837SPaolo Bonzini case 0x7: r_0 = 0x7; break; 1983*139c1837SPaolo Bonzini case 0x8: r_0 = 0x8; break; 1984*139c1837SPaolo Bonzini case 0xa: r_0 = 0x9; break; 1985*139c1837SPaolo Bonzini case 0xc: r_0 = 0xa; break; 1986*139c1837SPaolo Bonzini case 0x10: r_0 = 0xb; break; 1987*139c1837SPaolo Bonzini case 0x20: r_0 = 0xc; break; 1988*139c1837SPaolo Bonzini case 0x40: r_0 = 0xd; break; 1989*139c1837SPaolo Bonzini case 0x80: r_0 = 0xe; break; 1990*139c1837SPaolo Bonzini default: r_0 = 0xf; break; 1991*139c1837SPaolo Bonzini } 1992*139c1837SPaolo Bonzini *valp = r_0; 1993*139c1837SPaolo Bonzini return 0; 1994*139c1837SPaolo Bonzini} 1995*139c1837SPaolo Bonzini 1996*139c1837SPaolo Bonzinistatic int 1997*139c1837SPaolo BonziniOperand_b4constu_decode (uint32 *valp) 1998*139c1837SPaolo Bonzini{ 1999*139c1837SPaolo Bonzini unsigned b4constu_0, r_0; 2000*139c1837SPaolo Bonzini r_0 = *valp & 0xf; 2001*139c1837SPaolo Bonzini b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf]; 2002*139c1837SPaolo Bonzini *valp = b4constu_0; 2003*139c1837SPaolo Bonzini return 0; 2004*139c1837SPaolo Bonzini} 2005*139c1837SPaolo Bonzini 2006*139c1837SPaolo Bonzinistatic int 2007*139c1837SPaolo BonziniOperand_b4constu_encode (uint32 *valp) 2008*139c1837SPaolo Bonzini{ 2009*139c1837SPaolo Bonzini unsigned r_0, b4constu_0; 2010*139c1837SPaolo Bonzini b4constu_0 = *valp; 2011*139c1837SPaolo Bonzini switch (b4constu_0) 2012*139c1837SPaolo Bonzini { 2013*139c1837SPaolo Bonzini case 0x8000: r_0 = 0; break; 2014*139c1837SPaolo Bonzini case 0x10000: r_0 = 0x1; break; 2015*139c1837SPaolo Bonzini case 0x2: r_0 = 0x2; break; 2016*139c1837SPaolo Bonzini case 0x3: r_0 = 0x3; break; 2017*139c1837SPaolo Bonzini case 0x4: r_0 = 0x4; break; 2018*139c1837SPaolo Bonzini case 0x5: r_0 = 0x5; break; 2019*139c1837SPaolo Bonzini case 0x6: r_0 = 0x6; break; 2020*139c1837SPaolo Bonzini case 0x7: r_0 = 0x7; break; 2021*139c1837SPaolo Bonzini case 0x8: r_0 = 0x8; break; 2022*139c1837SPaolo Bonzini case 0xa: r_0 = 0x9; break; 2023*139c1837SPaolo Bonzini case 0xc: r_0 = 0xa; break; 2024*139c1837SPaolo Bonzini case 0x10: r_0 = 0xb; break; 2025*139c1837SPaolo Bonzini case 0x20: r_0 = 0xc; break; 2026*139c1837SPaolo Bonzini case 0x40: r_0 = 0xd; break; 2027*139c1837SPaolo Bonzini case 0x80: r_0 = 0xe; break; 2028*139c1837SPaolo Bonzini default: r_0 = 0xf; break; 2029*139c1837SPaolo Bonzini } 2030*139c1837SPaolo Bonzini *valp = r_0; 2031*139c1837SPaolo Bonzini return 0; 2032*139c1837SPaolo Bonzini} 2033*139c1837SPaolo Bonzini 2034*139c1837SPaolo Bonzinistatic int 2035*139c1837SPaolo BonziniOperand_uimm8_decode (uint32 *valp) 2036*139c1837SPaolo Bonzini{ 2037*139c1837SPaolo Bonzini unsigned uimm8_0, imm8_0; 2038*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2039*139c1837SPaolo Bonzini uimm8_0 = imm8_0; 2040*139c1837SPaolo Bonzini *valp = uimm8_0; 2041*139c1837SPaolo Bonzini return 0; 2042*139c1837SPaolo Bonzini} 2043*139c1837SPaolo Bonzini 2044*139c1837SPaolo Bonzinistatic int 2045*139c1837SPaolo BonziniOperand_uimm8_encode (uint32 *valp) 2046*139c1837SPaolo Bonzini{ 2047*139c1837SPaolo Bonzini unsigned imm8_0, uimm8_0; 2048*139c1837SPaolo Bonzini uimm8_0 = *valp; 2049*139c1837SPaolo Bonzini imm8_0 = (uimm8_0 & 0xff); 2050*139c1837SPaolo Bonzini *valp = imm8_0; 2051*139c1837SPaolo Bonzini return 0; 2052*139c1837SPaolo Bonzini} 2053*139c1837SPaolo Bonzini 2054*139c1837SPaolo Bonzinistatic int 2055*139c1837SPaolo BonziniOperand_uimm8x2_decode (uint32 *valp) 2056*139c1837SPaolo Bonzini{ 2057*139c1837SPaolo Bonzini unsigned uimm8x2_0, imm8_0; 2058*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2059*139c1837SPaolo Bonzini uimm8x2_0 = imm8_0 << 1; 2060*139c1837SPaolo Bonzini *valp = uimm8x2_0; 2061*139c1837SPaolo Bonzini return 0; 2062*139c1837SPaolo Bonzini} 2063*139c1837SPaolo Bonzini 2064*139c1837SPaolo Bonzinistatic int 2065*139c1837SPaolo BonziniOperand_uimm8x2_encode (uint32 *valp) 2066*139c1837SPaolo Bonzini{ 2067*139c1837SPaolo Bonzini unsigned imm8_0, uimm8x2_0; 2068*139c1837SPaolo Bonzini uimm8x2_0 = *valp; 2069*139c1837SPaolo Bonzini imm8_0 = ((uimm8x2_0 >> 1) & 0xff); 2070*139c1837SPaolo Bonzini *valp = imm8_0; 2071*139c1837SPaolo Bonzini return 0; 2072*139c1837SPaolo Bonzini} 2073*139c1837SPaolo Bonzini 2074*139c1837SPaolo Bonzinistatic int 2075*139c1837SPaolo BonziniOperand_uimm8x4_decode (uint32 *valp) 2076*139c1837SPaolo Bonzini{ 2077*139c1837SPaolo Bonzini unsigned uimm8x4_0, imm8_0; 2078*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2079*139c1837SPaolo Bonzini uimm8x4_0 = imm8_0 << 2; 2080*139c1837SPaolo Bonzini *valp = uimm8x4_0; 2081*139c1837SPaolo Bonzini return 0; 2082*139c1837SPaolo Bonzini} 2083*139c1837SPaolo Bonzini 2084*139c1837SPaolo Bonzinistatic int 2085*139c1837SPaolo BonziniOperand_uimm8x4_encode (uint32 *valp) 2086*139c1837SPaolo Bonzini{ 2087*139c1837SPaolo Bonzini unsigned imm8_0, uimm8x4_0; 2088*139c1837SPaolo Bonzini uimm8x4_0 = *valp; 2089*139c1837SPaolo Bonzini imm8_0 = ((uimm8x4_0 >> 2) & 0xff); 2090*139c1837SPaolo Bonzini *valp = imm8_0; 2091*139c1837SPaolo Bonzini return 0; 2092*139c1837SPaolo Bonzini} 2093*139c1837SPaolo Bonzini 2094*139c1837SPaolo Bonzinistatic int 2095*139c1837SPaolo BonziniOperand_uimm4x16_decode (uint32 *valp) 2096*139c1837SPaolo Bonzini{ 2097*139c1837SPaolo Bonzini unsigned uimm4x16_0, op2_0; 2098*139c1837SPaolo Bonzini op2_0 = *valp & 0xf; 2099*139c1837SPaolo Bonzini uimm4x16_0 = op2_0 << 4; 2100*139c1837SPaolo Bonzini *valp = uimm4x16_0; 2101*139c1837SPaolo Bonzini return 0; 2102*139c1837SPaolo Bonzini} 2103*139c1837SPaolo Bonzini 2104*139c1837SPaolo Bonzinistatic int 2105*139c1837SPaolo BonziniOperand_uimm4x16_encode (uint32 *valp) 2106*139c1837SPaolo Bonzini{ 2107*139c1837SPaolo Bonzini unsigned op2_0, uimm4x16_0; 2108*139c1837SPaolo Bonzini uimm4x16_0 = *valp; 2109*139c1837SPaolo Bonzini op2_0 = ((uimm4x16_0 >> 4) & 0xf); 2110*139c1837SPaolo Bonzini *valp = op2_0; 2111*139c1837SPaolo Bonzini return 0; 2112*139c1837SPaolo Bonzini} 2113*139c1837SPaolo Bonzini 2114*139c1837SPaolo Bonzinistatic int 2115*139c1837SPaolo BonziniOperand_simm8_decode (uint32 *valp) 2116*139c1837SPaolo Bonzini{ 2117*139c1837SPaolo Bonzini unsigned simm8_0, imm8_0; 2118*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2119*139c1837SPaolo Bonzini simm8_0 = ((int) imm8_0 << 24) >> 24; 2120*139c1837SPaolo Bonzini *valp = simm8_0; 2121*139c1837SPaolo Bonzini return 0; 2122*139c1837SPaolo Bonzini} 2123*139c1837SPaolo Bonzini 2124*139c1837SPaolo Bonzinistatic int 2125*139c1837SPaolo BonziniOperand_simm8_encode (uint32 *valp) 2126*139c1837SPaolo Bonzini{ 2127*139c1837SPaolo Bonzini unsigned imm8_0, simm8_0; 2128*139c1837SPaolo Bonzini simm8_0 = *valp; 2129*139c1837SPaolo Bonzini imm8_0 = (simm8_0 & 0xff); 2130*139c1837SPaolo Bonzini *valp = imm8_0; 2131*139c1837SPaolo Bonzini return 0; 2132*139c1837SPaolo Bonzini} 2133*139c1837SPaolo Bonzini 2134*139c1837SPaolo Bonzinistatic int 2135*139c1837SPaolo BonziniOperand_simm8x256_decode (uint32 *valp) 2136*139c1837SPaolo Bonzini{ 2137*139c1837SPaolo Bonzini unsigned simm8x256_0, imm8_0; 2138*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2139*139c1837SPaolo Bonzini simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8; 2140*139c1837SPaolo Bonzini *valp = simm8x256_0; 2141*139c1837SPaolo Bonzini return 0; 2142*139c1837SPaolo Bonzini} 2143*139c1837SPaolo Bonzini 2144*139c1837SPaolo Bonzinistatic int 2145*139c1837SPaolo BonziniOperand_simm8x256_encode (uint32 *valp) 2146*139c1837SPaolo Bonzini{ 2147*139c1837SPaolo Bonzini unsigned imm8_0, simm8x256_0; 2148*139c1837SPaolo Bonzini simm8x256_0 = *valp; 2149*139c1837SPaolo Bonzini imm8_0 = ((simm8x256_0 >> 8) & 0xff); 2150*139c1837SPaolo Bonzini *valp = imm8_0; 2151*139c1837SPaolo Bonzini return 0; 2152*139c1837SPaolo Bonzini} 2153*139c1837SPaolo Bonzini 2154*139c1837SPaolo Bonzinistatic int 2155*139c1837SPaolo BonziniOperand_simm12b_decode (uint32 *valp) 2156*139c1837SPaolo Bonzini{ 2157*139c1837SPaolo Bonzini unsigned simm12b_0, imm12b_0; 2158*139c1837SPaolo Bonzini imm12b_0 = *valp & 0xfff; 2159*139c1837SPaolo Bonzini simm12b_0 = ((int) imm12b_0 << 20) >> 20; 2160*139c1837SPaolo Bonzini *valp = simm12b_0; 2161*139c1837SPaolo Bonzini return 0; 2162*139c1837SPaolo Bonzini} 2163*139c1837SPaolo Bonzini 2164*139c1837SPaolo Bonzinistatic int 2165*139c1837SPaolo BonziniOperand_simm12b_encode (uint32 *valp) 2166*139c1837SPaolo Bonzini{ 2167*139c1837SPaolo Bonzini unsigned imm12b_0, simm12b_0; 2168*139c1837SPaolo Bonzini simm12b_0 = *valp; 2169*139c1837SPaolo Bonzini imm12b_0 = (simm12b_0 & 0xfff); 2170*139c1837SPaolo Bonzini *valp = imm12b_0; 2171*139c1837SPaolo Bonzini return 0; 2172*139c1837SPaolo Bonzini} 2173*139c1837SPaolo Bonzini 2174*139c1837SPaolo Bonzinistatic int 2175*139c1837SPaolo BonziniOperand_msalp32_decode (uint32 *valp) 2176*139c1837SPaolo Bonzini{ 2177*139c1837SPaolo Bonzini unsigned msalp32_0, sal_0; 2178*139c1837SPaolo Bonzini sal_0 = *valp & 0x1f; 2179*139c1837SPaolo Bonzini msalp32_0 = 0x20 - sal_0; 2180*139c1837SPaolo Bonzini *valp = msalp32_0; 2181*139c1837SPaolo Bonzini return 0; 2182*139c1837SPaolo Bonzini} 2183*139c1837SPaolo Bonzini 2184*139c1837SPaolo Bonzinistatic int 2185*139c1837SPaolo BonziniOperand_msalp32_encode (uint32 *valp) 2186*139c1837SPaolo Bonzini{ 2187*139c1837SPaolo Bonzini unsigned sal_0, msalp32_0; 2188*139c1837SPaolo Bonzini msalp32_0 = *valp; 2189*139c1837SPaolo Bonzini sal_0 = (0x20 - msalp32_0) & 0x1f; 2190*139c1837SPaolo Bonzini *valp = sal_0; 2191*139c1837SPaolo Bonzini return 0; 2192*139c1837SPaolo Bonzini} 2193*139c1837SPaolo Bonzini 2194*139c1837SPaolo Bonzinistatic int 2195*139c1837SPaolo BonziniOperand_op2p1_decode (uint32 *valp) 2196*139c1837SPaolo Bonzini{ 2197*139c1837SPaolo Bonzini unsigned op2p1_0, op2_0; 2198*139c1837SPaolo Bonzini op2_0 = *valp & 0xf; 2199*139c1837SPaolo Bonzini op2p1_0 = op2_0 + 0x1; 2200*139c1837SPaolo Bonzini *valp = op2p1_0; 2201*139c1837SPaolo Bonzini return 0; 2202*139c1837SPaolo Bonzini} 2203*139c1837SPaolo Bonzini 2204*139c1837SPaolo Bonzinistatic int 2205*139c1837SPaolo BonziniOperand_op2p1_encode (uint32 *valp) 2206*139c1837SPaolo Bonzini{ 2207*139c1837SPaolo Bonzini unsigned op2_0, op2p1_0; 2208*139c1837SPaolo Bonzini op2p1_0 = *valp; 2209*139c1837SPaolo Bonzini op2_0 = (op2p1_0 - 0x1) & 0xf; 2210*139c1837SPaolo Bonzini *valp = op2_0; 2211*139c1837SPaolo Bonzini return 0; 2212*139c1837SPaolo Bonzini} 2213*139c1837SPaolo Bonzini 2214*139c1837SPaolo Bonzinistatic int 2215*139c1837SPaolo BonziniOperand_label8_decode (uint32 *valp) 2216*139c1837SPaolo Bonzini{ 2217*139c1837SPaolo Bonzini unsigned label8_0, imm8_0; 2218*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2219*139c1837SPaolo Bonzini label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24); 2220*139c1837SPaolo Bonzini *valp = label8_0; 2221*139c1837SPaolo Bonzini return 0; 2222*139c1837SPaolo Bonzini} 2223*139c1837SPaolo Bonzini 2224*139c1837SPaolo Bonzinistatic int 2225*139c1837SPaolo BonziniOperand_label8_encode (uint32 *valp) 2226*139c1837SPaolo Bonzini{ 2227*139c1837SPaolo Bonzini unsigned imm8_0, label8_0; 2228*139c1837SPaolo Bonzini label8_0 = *valp; 2229*139c1837SPaolo Bonzini imm8_0 = (label8_0 - 0x4) & 0xff; 2230*139c1837SPaolo Bonzini *valp = imm8_0; 2231*139c1837SPaolo Bonzini return 0; 2232*139c1837SPaolo Bonzini} 2233*139c1837SPaolo Bonzini 2234*139c1837SPaolo Bonzinistatic int 2235*139c1837SPaolo BonziniOperand_label8_ator (uint32 *valp, uint32 pc) 2236*139c1837SPaolo Bonzini{ 2237*139c1837SPaolo Bonzini *valp -= pc; 2238*139c1837SPaolo Bonzini return 0; 2239*139c1837SPaolo Bonzini} 2240*139c1837SPaolo Bonzini 2241*139c1837SPaolo Bonzinistatic int 2242*139c1837SPaolo BonziniOperand_label8_rtoa (uint32 *valp, uint32 pc) 2243*139c1837SPaolo Bonzini{ 2244*139c1837SPaolo Bonzini *valp += pc; 2245*139c1837SPaolo Bonzini return 0; 2246*139c1837SPaolo Bonzini} 2247*139c1837SPaolo Bonzini 2248*139c1837SPaolo Bonzinistatic int 2249*139c1837SPaolo BonziniOperand_ulabel8_decode (uint32 *valp) 2250*139c1837SPaolo Bonzini{ 2251*139c1837SPaolo Bonzini unsigned ulabel8_0, imm8_0; 2252*139c1837SPaolo Bonzini imm8_0 = *valp & 0xff; 2253*139c1837SPaolo Bonzini ulabel8_0 = 0x4 + (((0) << 8) | imm8_0); 2254*139c1837SPaolo Bonzini *valp = ulabel8_0; 2255*139c1837SPaolo Bonzini return 0; 2256*139c1837SPaolo Bonzini} 2257*139c1837SPaolo Bonzini 2258*139c1837SPaolo Bonzinistatic int 2259*139c1837SPaolo BonziniOperand_ulabel8_encode (uint32 *valp) 2260*139c1837SPaolo Bonzini{ 2261*139c1837SPaolo Bonzini unsigned imm8_0, ulabel8_0; 2262*139c1837SPaolo Bonzini ulabel8_0 = *valp; 2263*139c1837SPaolo Bonzini imm8_0 = (ulabel8_0 - 0x4) & 0xff; 2264*139c1837SPaolo Bonzini *valp = imm8_0; 2265*139c1837SPaolo Bonzini return 0; 2266*139c1837SPaolo Bonzini} 2267*139c1837SPaolo Bonzini 2268*139c1837SPaolo Bonzinistatic int 2269*139c1837SPaolo BonziniOperand_ulabel8_ator (uint32 *valp, uint32 pc) 2270*139c1837SPaolo Bonzini{ 2271*139c1837SPaolo Bonzini *valp -= pc; 2272*139c1837SPaolo Bonzini return 0; 2273*139c1837SPaolo Bonzini} 2274*139c1837SPaolo Bonzini 2275*139c1837SPaolo Bonzinistatic int 2276*139c1837SPaolo BonziniOperand_ulabel8_rtoa (uint32 *valp, uint32 pc) 2277*139c1837SPaolo Bonzini{ 2278*139c1837SPaolo Bonzini *valp += pc; 2279*139c1837SPaolo Bonzini return 0; 2280*139c1837SPaolo Bonzini} 2281*139c1837SPaolo Bonzini 2282*139c1837SPaolo Bonzinistatic int 2283*139c1837SPaolo BonziniOperand_label12_decode (uint32 *valp) 2284*139c1837SPaolo Bonzini{ 2285*139c1837SPaolo Bonzini unsigned label12_0, imm12_0; 2286*139c1837SPaolo Bonzini imm12_0 = *valp & 0xfff; 2287*139c1837SPaolo Bonzini label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20); 2288*139c1837SPaolo Bonzini *valp = label12_0; 2289*139c1837SPaolo Bonzini return 0; 2290*139c1837SPaolo Bonzini} 2291*139c1837SPaolo Bonzini 2292*139c1837SPaolo Bonzinistatic int 2293*139c1837SPaolo BonziniOperand_label12_encode (uint32 *valp) 2294*139c1837SPaolo Bonzini{ 2295*139c1837SPaolo Bonzini unsigned imm12_0, label12_0; 2296*139c1837SPaolo Bonzini label12_0 = *valp; 2297*139c1837SPaolo Bonzini imm12_0 = (label12_0 - 0x4) & 0xfff; 2298*139c1837SPaolo Bonzini *valp = imm12_0; 2299*139c1837SPaolo Bonzini return 0; 2300*139c1837SPaolo Bonzini} 2301*139c1837SPaolo Bonzini 2302*139c1837SPaolo Bonzinistatic int 2303*139c1837SPaolo BonziniOperand_label12_ator (uint32 *valp, uint32 pc) 2304*139c1837SPaolo Bonzini{ 2305*139c1837SPaolo Bonzini *valp -= pc; 2306*139c1837SPaolo Bonzini return 0; 2307*139c1837SPaolo Bonzini} 2308*139c1837SPaolo Bonzini 2309*139c1837SPaolo Bonzinistatic int 2310*139c1837SPaolo BonziniOperand_label12_rtoa (uint32 *valp, uint32 pc) 2311*139c1837SPaolo Bonzini{ 2312*139c1837SPaolo Bonzini *valp += pc; 2313*139c1837SPaolo Bonzini return 0; 2314*139c1837SPaolo Bonzini} 2315*139c1837SPaolo Bonzini 2316*139c1837SPaolo Bonzinistatic int 2317*139c1837SPaolo BonziniOperand_soffset_decode (uint32 *valp) 2318*139c1837SPaolo Bonzini{ 2319*139c1837SPaolo Bonzini unsigned soffset_0, offset_0; 2320*139c1837SPaolo Bonzini offset_0 = *valp & 0x3ffff; 2321*139c1837SPaolo Bonzini soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14); 2322*139c1837SPaolo Bonzini *valp = soffset_0; 2323*139c1837SPaolo Bonzini return 0; 2324*139c1837SPaolo Bonzini} 2325*139c1837SPaolo Bonzini 2326*139c1837SPaolo Bonzinistatic int 2327*139c1837SPaolo BonziniOperand_soffset_encode (uint32 *valp) 2328*139c1837SPaolo Bonzini{ 2329*139c1837SPaolo Bonzini unsigned offset_0, soffset_0; 2330*139c1837SPaolo Bonzini soffset_0 = *valp; 2331*139c1837SPaolo Bonzini offset_0 = (soffset_0 - 0x4) & 0x3ffff; 2332*139c1837SPaolo Bonzini *valp = offset_0; 2333*139c1837SPaolo Bonzini return 0; 2334*139c1837SPaolo Bonzini} 2335*139c1837SPaolo Bonzini 2336*139c1837SPaolo Bonzinistatic int 2337*139c1837SPaolo BonziniOperand_soffset_ator (uint32 *valp, uint32 pc) 2338*139c1837SPaolo Bonzini{ 2339*139c1837SPaolo Bonzini *valp -= pc; 2340*139c1837SPaolo Bonzini return 0; 2341*139c1837SPaolo Bonzini} 2342*139c1837SPaolo Bonzini 2343*139c1837SPaolo Bonzinistatic int 2344*139c1837SPaolo BonziniOperand_soffset_rtoa (uint32 *valp, uint32 pc) 2345*139c1837SPaolo Bonzini{ 2346*139c1837SPaolo Bonzini *valp += pc; 2347*139c1837SPaolo Bonzini return 0; 2348*139c1837SPaolo Bonzini} 2349*139c1837SPaolo Bonzini 2350*139c1837SPaolo Bonzinistatic int 2351*139c1837SPaolo BonziniOperand_uimm16x4_decode (uint32 *valp) 2352*139c1837SPaolo Bonzini{ 2353*139c1837SPaolo Bonzini unsigned uimm16x4_0, imm16_0; 2354*139c1837SPaolo Bonzini imm16_0 = *valp & 0xffff; 2355*139c1837SPaolo Bonzini uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2; 2356*139c1837SPaolo Bonzini *valp = uimm16x4_0; 2357*139c1837SPaolo Bonzini return 0; 2358*139c1837SPaolo Bonzini} 2359*139c1837SPaolo Bonzini 2360*139c1837SPaolo Bonzinistatic int 2361*139c1837SPaolo BonziniOperand_uimm16x4_encode (uint32 *valp) 2362*139c1837SPaolo Bonzini{ 2363*139c1837SPaolo Bonzini unsigned imm16_0, uimm16x4_0; 2364*139c1837SPaolo Bonzini uimm16x4_0 = *valp; 2365*139c1837SPaolo Bonzini imm16_0 = (uimm16x4_0 >> 2) & 0xffff; 2366*139c1837SPaolo Bonzini *valp = imm16_0; 2367*139c1837SPaolo Bonzini return 0; 2368*139c1837SPaolo Bonzini} 2369*139c1837SPaolo Bonzini 2370*139c1837SPaolo Bonzinistatic int 2371*139c1837SPaolo BonziniOperand_uimm16x4_ator (uint32 *valp, uint32 pc) 2372*139c1837SPaolo Bonzini{ 2373*139c1837SPaolo Bonzini *valp -= ((pc + 3) & ~0x3); 2374*139c1837SPaolo Bonzini return 0; 2375*139c1837SPaolo Bonzini} 2376*139c1837SPaolo Bonzini 2377*139c1837SPaolo Bonzinistatic int 2378*139c1837SPaolo BonziniOperand_uimm16x4_rtoa (uint32 *valp, uint32 pc) 2379*139c1837SPaolo Bonzini{ 2380*139c1837SPaolo Bonzini *valp += ((pc + 3) & ~0x3); 2381*139c1837SPaolo Bonzini return 0; 2382*139c1837SPaolo Bonzini} 2383*139c1837SPaolo Bonzini 2384*139c1837SPaolo Bonzinistatic int 2385*139c1837SPaolo BonziniOperand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED) 2386*139c1837SPaolo Bonzini{ 2387*139c1837SPaolo Bonzini return 0; 2388*139c1837SPaolo Bonzini} 2389*139c1837SPaolo Bonzini 2390*139c1837SPaolo Bonzinistatic int 2391*139c1837SPaolo BonziniOperand_mx_encode (uint32 *valp) 2392*139c1837SPaolo Bonzini{ 2393*139c1837SPaolo Bonzini return (*valp & ~0x3) != 0; 2394*139c1837SPaolo Bonzini} 2395*139c1837SPaolo Bonzini 2396*139c1837SPaolo Bonzinistatic int 2397*139c1837SPaolo BonziniOperand_my_decode (uint32 *valp) 2398*139c1837SPaolo Bonzini{ 2399*139c1837SPaolo Bonzini *valp += 2; 2400*139c1837SPaolo Bonzini return 0; 2401*139c1837SPaolo Bonzini} 2402*139c1837SPaolo Bonzini 2403*139c1837SPaolo Bonzinistatic int 2404*139c1837SPaolo BonziniOperand_my_encode (uint32 *valp) 2405*139c1837SPaolo Bonzini{ 2406*139c1837SPaolo Bonzini int error; 2407*139c1837SPaolo Bonzini error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); 2408*139c1837SPaolo Bonzini *valp = *valp & 1; 2409*139c1837SPaolo Bonzini return error; 2410*139c1837SPaolo Bonzini} 2411*139c1837SPaolo Bonzini 2412*139c1837SPaolo Bonzinistatic int 2413*139c1837SPaolo BonziniOperand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED) 2414*139c1837SPaolo Bonzini{ 2415*139c1837SPaolo Bonzini return 0; 2416*139c1837SPaolo Bonzini} 2417*139c1837SPaolo Bonzini 2418*139c1837SPaolo Bonzinistatic int 2419*139c1837SPaolo BonziniOperand_mw_encode (uint32 *valp) 2420*139c1837SPaolo Bonzini{ 2421*139c1837SPaolo Bonzini return (*valp & ~0x3) != 0; 2422*139c1837SPaolo Bonzini} 2423*139c1837SPaolo Bonzini 2424*139c1837SPaolo Bonzinistatic int 2425*139c1837SPaolo BonziniOperand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED) 2426*139c1837SPaolo Bonzini{ 2427*139c1837SPaolo Bonzini return 0; 2428*139c1837SPaolo Bonzini} 2429*139c1837SPaolo Bonzini 2430*139c1837SPaolo Bonzinistatic int 2431*139c1837SPaolo BonziniOperand_mr0_encode (uint32 *valp) 2432*139c1837SPaolo Bonzini{ 2433*139c1837SPaolo Bonzini return (*valp & ~0x3) != 0; 2434*139c1837SPaolo Bonzini} 2435*139c1837SPaolo Bonzini 2436*139c1837SPaolo Bonzinistatic int 2437*139c1837SPaolo BonziniOperand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED) 2438*139c1837SPaolo Bonzini{ 2439*139c1837SPaolo Bonzini return 0; 2440*139c1837SPaolo Bonzini} 2441*139c1837SPaolo Bonzini 2442*139c1837SPaolo Bonzinistatic int 2443*139c1837SPaolo BonziniOperand_mr1_encode (uint32 *valp) 2444*139c1837SPaolo Bonzini{ 2445*139c1837SPaolo Bonzini return (*valp & ~0x3) != 0; 2446*139c1837SPaolo Bonzini} 2447*139c1837SPaolo Bonzini 2448*139c1837SPaolo Bonzinistatic int 2449*139c1837SPaolo BonziniOperand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED) 2450*139c1837SPaolo Bonzini{ 2451*139c1837SPaolo Bonzini return 0; 2452*139c1837SPaolo Bonzini} 2453*139c1837SPaolo Bonzini 2454*139c1837SPaolo Bonzinistatic int 2455*139c1837SPaolo BonziniOperand_mr2_encode (uint32 *valp) 2456*139c1837SPaolo Bonzini{ 2457*139c1837SPaolo Bonzini return (*valp & ~0x3) != 0; 2458*139c1837SPaolo Bonzini} 2459*139c1837SPaolo Bonzini 2460*139c1837SPaolo Bonzinistatic int 2461*139c1837SPaolo BonziniOperand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED) 2462*139c1837SPaolo Bonzini{ 2463*139c1837SPaolo Bonzini return 0; 2464*139c1837SPaolo Bonzini} 2465*139c1837SPaolo Bonzini 2466*139c1837SPaolo Bonzinistatic int 2467*139c1837SPaolo BonziniOperand_mr3_encode (uint32 *valp) 2468*139c1837SPaolo Bonzini{ 2469*139c1837SPaolo Bonzini return (*valp & ~0x3) != 0; 2470*139c1837SPaolo Bonzini} 2471*139c1837SPaolo Bonzini 2472*139c1837SPaolo Bonzinistatic int 2473*139c1837SPaolo BonziniOperand_immt_decode (uint32 *valp) 2474*139c1837SPaolo Bonzini{ 2475*139c1837SPaolo Bonzini unsigned immt_0, t_0; 2476*139c1837SPaolo Bonzini t_0 = *valp & 0xf; 2477*139c1837SPaolo Bonzini immt_0 = t_0; 2478*139c1837SPaolo Bonzini *valp = immt_0; 2479*139c1837SPaolo Bonzini return 0; 2480*139c1837SPaolo Bonzini} 2481*139c1837SPaolo Bonzini 2482*139c1837SPaolo Bonzinistatic int 2483*139c1837SPaolo BonziniOperand_immt_encode (uint32 *valp) 2484*139c1837SPaolo Bonzini{ 2485*139c1837SPaolo Bonzini unsigned t_0, immt_0; 2486*139c1837SPaolo Bonzini immt_0 = *valp; 2487*139c1837SPaolo Bonzini t_0 = immt_0 & 0xf; 2488*139c1837SPaolo Bonzini *valp = t_0; 2489*139c1837SPaolo Bonzini return 0; 2490*139c1837SPaolo Bonzini} 2491*139c1837SPaolo Bonzini 2492*139c1837SPaolo Bonzinistatic int 2493*139c1837SPaolo BonziniOperand_imms_decode (uint32 *valp) 2494*139c1837SPaolo Bonzini{ 2495*139c1837SPaolo Bonzini unsigned imms_0, s_0; 2496*139c1837SPaolo Bonzini s_0 = *valp & 0xf; 2497*139c1837SPaolo Bonzini imms_0 = s_0; 2498*139c1837SPaolo Bonzini *valp = imms_0; 2499*139c1837SPaolo Bonzini return 0; 2500*139c1837SPaolo Bonzini} 2501*139c1837SPaolo Bonzini 2502*139c1837SPaolo Bonzinistatic int 2503*139c1837SPaolo BonziniOperand_imms_encode (uint32 *valp) 2504*139c1837SPaolo Bonzini{ 2505*139c1837SPaolo Bonzini unsigned s_0, imms_0; 2506*139c1837SPaolo Bonzini imms_0 = *valp; 2507*139c1837SPaolo Bonzini s_0 = imms_0 & 0xf; 2508*139c1837SPaolo Bonzini *valp = s_0; 2509*139c1837SPaolo Bonzini return 0; 2510*139c1837SPaolo Bonzini} 2511*139c1837SPaolo Bonzini 2512*139c1837SPaolo Bonzinistatic int 2513*139c1837SPaolo BonziniOperand_tp7_decode (uint32 *valp) 2514*139c1837SPaolo Bonzini{ 2515*139c1837SPaolo Bonzini unsigned tp7_0, t_0; 2516*139c1837SPaolo Bonzini t_0 = *valp & 0xf; 2517*139c1837SPaolo Bonzini tp7_0 = t_0 + 0x7; 2518*139c1837SPaolo Bonzini *valp = tp7_0; 2519*139c1837SPaolo Bonzini return 0; 2520*139c1837SPaolo Bonzini} 2521*139c1837SPaolo Bonzini 2522*139c1837SPaolo Bonzinistatic int 2523*139c1837SPaolo BonziniOperand_tp7_encode (uint32 *valp) 2524*139c1837SPaolo Bonzini{ 2525*139c1837SPaolo Bonzini unsigned t_0, tp7_0; 2526*139c1837SPaolo Bonzini tp7_0 = *valp; 2527*139c1837SPaolo Bonzini t_0 = (tp7_0 - 0x7) & 0xf; 2528*139c1837SPaolo Bonzini *valp = t_0; 2529*139c1837SPaolo Bonzini return 0; 2530*139c1837SPaolo Bonzini} 2531*139c1837SPaolo Bonzini 2532*139c1837SPaolo Bonzinistatic int 2533*139c1837SPaolo BonziniOperand_xt_wbr15_label_decode (uint32 *valp) 2534*139c1837SPaolo Bonzini{ 2535*139c1837SPaolo Bonzini unsigned xt_wbr15_label_0, xt_wbr15_imm_0; 2536*139c1837SPaolo Bonzini xt_wbr15_imm_0 = *valp & 0x7fff; 2537*139c1837SPaolo Bonzini xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17); 2538*139c1837SPaolo Bonzini *valp = xt_wbr15_label_0; 2539*139c1837SPaolo Bonzini return 0; 2540*139c1837SPaolo Bonzini} 2541*139c1837SPaolo Bonzini 2542*139c1837SPaolo Bonzinistatic int 2543*139c1837SPaolo BonziniOperand_xt_wbr15_label_encode (uint32 *valp) 2544*139c1837SPaolo Bonzini{ 2545*139c1837SPaolo Bonzini unsigned xt_wbr15_imm_0, xt_wbr15_label_0; 2546*139c1837SPaolo Bonzini xt_wbr15_label_0 = *valp; 2547*139c1837SPaolo Bonzini xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff; 2548*139c1837SPaolo Bonzini *valp = xt_wbr15_imm_0; 2549*139c1837SPaolo Bonzini return 0; 2550*139c1837SPaolo Bonzini} 2551*139c1837SPaolo Bonzini 2552*139c1837SPaolo Bonzinistatic int 2553*139c1837SPaolo BonziniOperand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) 2554*139c1837SPaolo Bonzini{ 2555*139c1837SPaolo Bonzini *valp -= pc; 2556*139c1837SPaolo Bonzini return 0; 2557*139c1837SPaolo Bonzini} 2558*139c1837SPaolo Bonzini 2559*139c1837SPaolo Bonzinistatic int 2560*139c1837SPaolo BonziniOperand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) 2561*139c1837SPaolo Bonzini{ 2562*139c1837SPaolo Bonzini *valp += pc; 2563*139c1837SPaolo Bonzini return 0; 2564*139c1837SPaolo Bonzini} 2565*139c1837SPaolo Bonzini 2566*139c1837SPaolo Bonzinistatic int 2567*139c1837SPaolo BonziniOperand_xt_wbr18_label_decode (uint32 *valp) 2568*139c1837SPaolo Bonzini{ 2569*139c1837SPaolo Bonzini unsigned xt_wbr18_label_0, xt_wbr18_imm_0; 2570*139c1837SPaolo Bonzini xt_wbr18_imm_0 = *valp & 0x3ffff; 2571*139c1837SPaolo Bonzini xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14); 2572*139c1837SPaolo Bonzini *valp = xt_wbr18_label_0; 2573*139c1837SPaolo Bonzini return 0; 2574*139c1837SPaolo Bonzini} 2575*139c1837SPaolo Bonzini 2576*139c1837SPaolo Bonzinistatic int 2577*139c1837SPaolo BonziniOperand_xt_wbr18_label_encode (uint32 *valp) 2578*139c1837SPaolo Bonzini{ 2579*139c1837SPaolo Bonzini unsigned xt_wbr18_imm_0, xt_wbr18_label_0; 2580*139c1837SPaolo Bonzini xt_wbr18_label_0 = *valp; 2581*139c1837SPaolo Bonzini xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff; 2582*139c1837SPaolo Bonzini *valp = xt_wbr18_imm_0; 2583*139c1837SPaolo Bonzini return 0; 2584*139c1837SPaolo Bonzini} 2585*139c1837SPaolo Bonzini 2586*139c1837SPaolo Bonzinistatic int 2587*139c1837SPaolo BonziniOperand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) 2588*139c1837SPaolo Bonzini{ 2589*139c1837SPaolo Bonzini *valp -= pc; 2590*139c1837SPaolo Bonzini return 0; 2591*139c1837SPaolo Bonzini} 2592*139c1837SPaolo Bonzini 2593*139c1837SPaolo Bonzinistatic int 2594*139c1837SPaolo BonziniOperand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) 2595*139c1837SPaolo Bonzini{ 2596*139c1837SPaolo Bonzini *valp += pc; 2597*139c1837SPaolo Bonzini return 0; 2598*139c1837SPaolo Bonzini} 2599*139c1837SPaolo Bonzini 2600*139c1837SPaolo Bonzinistatic xtensa_operand_internal operands[] = { 2601*139c1837SPaolo Bonzini { "soffsetx4", 10, -1, 0, 2602*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2603*139c1837SPaolo Bonzini Operand_soffsetx4_encode, Operand_soffsetx4_decode, 2604*139c1837SPaolo Bonzini Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, 2605*139c1837SPaolo Bonzini { "uimm12x8", 3, -1, 0, 2606*139c1837SPaolo Bonzini 0, 2607*139c1837SPaolo Bonzini Operand_uimm12x8_encode, Operand_uimm12x8_decode, 2608*139c1837SPaolo Bonzini 0, 0 }, 2609*139c1837SPaolo Bonzini { "simm4", 26, -1, 0, 2610*139c1837SPaolo Bonzini 0, 2611*139c1837SPaolo Bonzini Operand_simm4_encode, Operand_simm4_decode, 2612*139c1837SPaolo Bonzini 0, 0 }, 2613*139c1837SPaolo Bonzini { "arr", 14, 0, 1, 2614*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2615*139c1837SPaolo Bonzini Operand_arr_encode, Operand_arr_decode, 2616*139c1837SPaolo Bonzini 0, 0 }, 2617*139c1837SPaolo Bonzini { "ars", 5, 0, 1, 2618*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2619*139c1837SPaolo Bonzini Operand_ars_encode, Operand_ars_decode, 2620*139c1837SPaolo Bonzini 0, 0 }, 2621*139c1837SPaolo Bonzini { "*ars_invisible", 5, 0, 1, 2622*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2623*139c1837SPaolo Bonzini Operand_ars_encode, Operand_ars_decode, 2624*139c1837SPaolo Bonzini 0, 0 }, 2625*139c1837SPaolo Bonzini { "art", 0, 0, 1, 2626*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2627*139c1837SPaolo Bonzini Operand_art_encode, Operand_art_decode, 2628*139c1837SPaolo Bonzini 0, 0 }, 2629*139c1837SPaolo Bonzini { "ar0", 48, 0, 1, 2630*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2631*139c1837SPaolo Bonzini Operand_ar0_encode, Operand_ar0_decode, 2632*139c1837SPaolo Bonzini 0, 0 }, 2633*139c1837SPaolo Bonzini { "ar4", 49, 0, 1, 2634*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2635*139c1837SPaolo Bonzini Operand_ar4_encode, Operand_ar4_decode, 2636*139c1837SPaolo Bonzini 0, 0 }, 2637*139c1837SPaolo Bonzini { "ar8", 50, 0, 1, 2638*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2639*139c1837SPaolo Bonzini Operand_ar8_encode, Operand_ar8_decode, 2640*139c1837SPaolo Bonzini 0, 0 }, 2641*139c1837SPaolo Bonzini { "ar12", 51, 0, 1, 2642*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2643*139c1837SPaolo Bonzini Operand_ar12_encode, Operand_ar12_decode, 2644*139c1837SPaolo Bonzini 0, 0 }, 2645*139c1837SPaolo Bonzini { "ars_entry", 5, 0, 1, 2646*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2647*139c1837SPaolo Bonzini Operand_ars_entry_encode, Operand_ars_entry_decode, 2648*139c1837SPaolo Bonzini 0, 0 }, 2649*139c1837SPaolo Bonzini { "immrx4", 14, -1, 0, 2650*139c1837SPaolo Bonzini 0, 2651*139c1837SPaolo Bonzini Operand_immrx4_encode, Operand_immrx4_decode, 2652*139c1837SPaolo Bonzini 0, 0 }, 2653*139c1837SPaolo Bonzini { "lsi4x4", 14, -1, 0, 2654*139c1837SPaolo Bonzini 0, 2655*139c1837SPaolo Bonzini Operand_lsi4x4_encode, Operand_lsi4x4_decode, 2656*139c1837SPaolo Bonzini 0, 0 }, 2657*139c1837SPaolo Bonzini { "simm7", 34, -1, 0, 2658*139c1837SPaolo Bonzini 0, 2659*139c1837SPaolo Bonzini Operand_simm7_encode, Operand_simm7_decode, 2660*139c1837SPaolo Bonzini 0, 0 }, 2661*139c1837SPaolo Bonzini { "uimm6", 33, -1, 0, 2662*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2663*139c1837SPaolo Bonzini Operand_uimm6_encode, Operand_uimm6_decode, 2664*139c1837SPaolo Bonzini Operand_uimm6_ator, Operand_uimm6_rtoa }, 2665*139c1837SPaolo Bonzini { "ai4const", 0, -1, 0, 2666*139c1837SPaolo Bonzini 0, 2667*139c1837SPaolo Bonzini Operand_ai4const_encode, Operand_ai4const_decode, 2668*139c1837SPaolo Bonzini 0, 0 }, 2669*139c1837SPaolo Bonzini { "b4const", 14, -1, 0, 2670*139c1837SPaolo Bonzini 0, 2671*139c1837SPaolo Bonzini Operand_b4const_encode, Operand_b4const_decode, 2672*139c1837SPaolo Bonzini 0, 0 }, 2673*139c1837SPaolo Bonzini { "b4constu", 14, -1, 0, 2674*139c1837SPaolo Bonzini 0, 2675*139c1837SPaolo Bonzini Operand_b4constu_encode, Operand_b4constu_decode, 2676*139c1837SPaolo Bonzini 0, 0 }, 2677*139c1837SPaolo Bonzini { "uimm8", 4, -1, 0, 2678*139c1837SPaolo Bonzini 0, 2679*139c1837SPaolo Bonzini Operand_uimm8_encode, Operand_uimm8_decode, 2680*139c1837SPaolo Bonzini 0, 0 }, 2681*139c1837SPaolo Bonzini { "uimm8x2", 4, -1, 0, 2682*139c1837SPaolo Bonzini 0, 2683*139c1837SPaolo Bonzini Operand_uimm8x2_encode, Operand_uimm8x2_decode, 2684*139c1837SPaolo Bonzini 0, 0 }, 2685*139c1837SPaolo Bonzini { "uimm8x4", 4, -1, 0, 2686*139c1837SPaolo Bonzini 0, 2687*139c1837SPaolo Bonzini Operand_uimm8x4_encode, Operand_uimm8x4_decode, 2688*139c1837SPaolo Bonzini 0, 0 }, 2689*139c1837SPaolo Bonzini { "uimm4x16", 13, -1, 0, 2690*139c1837SPaolo Bonzini 0, 2691*139c1837SPaolo Bonzini Operand_uimm4x16_encode, Operand_uimm4x16_decode, 2692*139c1837SPaolo Bonzini 0, 0 }, 2693*139c1837SPaolo Bonzini { "simm8", 4, -1, 0, 2694*139c1837SPaolo Bonzini 0, 2695*139c1837SPaolo Bonzini Operand_simm8_encode, Operand_simm8_decode, 2696*139c1837SPaolo Bonzini 0, 0 }, 2697*139c1837SPaolo Bonzini { "simm8x256", 4, -1, 0, 2698*139c1837SPaolo Bonzini 0, 2699*139c1837SPaolo Bonzini Operand_simm8x256_encode, Operand_simm8x256_decode, 2700*139c1837SPaolo Bonzini 0, 0 }, 2701*139c1837SPaolo Bonzini { "simm12b", 6, -1, 0, 2702*139c1837SPaolo Bonzini 0, 2703*139c1837SPaolo Bonzini Operand_simm12b_encode, Operand_simm12b_decode, 2704*139c1837SPaolo Bonzini 0, 0 }, 2705*139c1837SPaolo Bonzini { "msalp32", 18, -1, 0, 2706*139c1837SPaolo Bonzini 0, 2707*139c1837SPaolo Bonzini Operand_msalp32_encode, Operand_msalp32_decode, 2708*139c1837SPaolo Bonzini 0, 0 }, 2709*139c1837SPaolo Bonzini { "op2p1", 13, -1, 0, 2710*139c1837SPaolo Bonzini 0, 2711*139c1837SPaolo Bonzini Operand_op2p1_encode, Operand_op2p1_decode, 2712*139c1837SPaolo Bonzini 0, 0 }, 2713*139c1837SPaolo Bonzini { "label8", 4, -1, 0, 2714*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2715*139c1837SPaolo Bonzini Operand_label8_encode, Operand_label8_decode, 2716*139c1837SPaolo Bonzini Operand_label8_ator, Operand_label8_rtoa }, 2717*139c1837SPaolo Bonzini { "ulabel8", 4, -1, 0, 2718*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2719*139c1837SPaolo Bonzini Operand_ulabel8_encode, Operand_ulabel8_decode, 2720*139c1837SPaolo Bonzini Operand_ulabel8_ator, Operand_ulabel8_rtoa }, 2721*139c1837SPaolo Bonzini { "label12", 3, -1, 0, 2722*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2723*139c1837SPaolo Bonzini Operand_label12_encode, Operand_label12_decode, 2724*139c1837SPaolo Bonzini Operand_label12_ator, Operand_label12_rtoa }, 2725*139c1837SPaolo Bonzini { "soffset", 10, -1, 0, 2726*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2727*139c1837SPaolo Bonzini Operand_soffset_encode, Operand_soffset_decode, 2728*139c1837SPaolo Bonzini Operand_soffset_ator, Operand_soffset_rtoa }, 2729*139c1837SPaolo Bonzini { "uimm16x4", 7, -1, 0, 2730*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2731*139c1837SPaolo Bonzini Operand_uimm16x4_encode, Operand_uimm16x4_decode, 2732*139c1837SPaolo Bonzini Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, 2733*139c1837SPaolo Bonzini { "mx", 43, 1, 1, 2734*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 2735*139c1837SPaolo Bonzini Operand_mx_encode, Operand_mx_decode, 2736*139c1837SPaolo Bonzini 0, 0 }, 2737*139c1837SPaolo Bonzini { "my", 42, 1, 1, 2738*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, 2739*139c1837SPaolo Bonzini Operand_my_encode, Operand_my_decode, 2740*139c1837SPaolo Bonzini 0, 0 }, 2741*139c1837SPaolo Bonzini { "mw", 41, 1, 1, 2742*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER, 2743*139c1837SPaolo Bonzini Operand_mw_encode, Operand_mw_decode, 2744*139c1837SPaolo Bonzini 0, 0 }, 2745*139c1837SPaolo Bonzini { "mr0", 52, 1, 1, 2746*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2747*139c1837SPaolo Bonzini Operand_mr0_encode, Operand_mr0_decode, 2748*139c1837SPaolo Bonzini 0, 0 }, 2749*139c1837SPaolo Bonzini { "mr1", 53, 1, 1, 2750*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2751*139c1837SPaolo Bonzini Operand_mr1_encode, Operand_mr1_decode, 2752*139c1837SPaolo Bonzini 0, 0 }, 2753*139c1837SPaolo Bonzini { "mr2", 54, 1, 1, 2754*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2755*139c1837SPaolo Bonzini Operand_mr2_encode, Operand_mr2_decode, 2756*139c1837SPaolo Bonzini 0, 0 }, 2757*139c1837SPaolo Bonzini { "mr3", 55, 1, 1, 2758*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, 2759*139c1837SPaolo Bonzini Operand_mr3_encode, Operand_mr3_decode, 2760*139c1837SPaolo Bonzini 0, 0 }, 2761*139c1837SPaolo Bonzini { "immt", 0, -1, 0, 2762*139c1837SPaolo Bonzini 0, 2763*139c1837SPaolo Bonzini Operand_immt_encode, Operand_immt_decode, 2764*139c1837SPaolo Bonzini 0, 0 }, 2765*139c1837SPaolo Bonzini { "imms", 5, -1, 0, 2766*139c1837SPaolo Bonzini 0, 2767*139c1837SPaolo Bonzini Operand_imms_encode, Operand_imms_decode, 2768*139c1837SPaolo Bonzini 0, 0 }, 2769*139c1837SPaolo Bonzini { "tp7", 0, -1, 0, 2770*139c1837SPaolo Bonzini 0, 2771*139c1837SPaolo Bonzini Operand_tp7_encode, Operand_tp7_decode, 2772*139c1837SPaolo Bonzini 0, 0 }, 2773*139c1837SPaolo Bonzini { "xt_wbr15_label", 44, -1, 0, 2774*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2775*139c1837SPaolo Bonzini Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode, 2776*139c1837SPaolo Bonzini Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, 2777*139c1837SPaolo Bonzini { "xt_wbr18_label", 45, -1, 0, 2778*139c1837SPaolo Bonzini XTENSA_OPERAND_IS_PCRELATIVE, 2779*139c1837SPaolo Bonzini Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode, 2780*139c1837SPaolo Bonzini Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, 2781*139c1837SPaolo Bonzini { "t", 0, -1, 0, 0, 0, 0, 0, 0 }, 2782*139c1837SPaolo Bonzini { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 }, 2783*139c1837SPaolo Bonzini { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 }, 2784*139c1837SPaolo Bonzini { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 }, 2785*139c1837SPaolo Bonzini { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 }, 2786*139c1837SPaolo Bonzini { "s", 5, -1, 0, 0, 0, 0, 0, 0 }, 2787*139c1837SPaolo Bonzini { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 }, 2788*139c1837SPaolo Bonzini { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 }, 2789*139c1837SPaolo Bonzini { "m", 8, -1, 0, 0, 0, 0, 0, 0 }, 2790*139c1837SPaolo Bonzini { "n", 9, -1, 0, 0, 0, 0, 0, 0 }, 2791*139c1837SPaolo Bonzini { "offset", 10, -1, 0, 0, 0, 0, 0, 0 }, 2792*139c1837SPaolo Bonzini { "op0", 11, -1, 0, 0, 0, 0, 0, 0 }, 2793*139c1837SPaolo Bonzini { "op1", 12, -1, 0, 0, 0, 0, 0, 0 }, 2794*139c1837SPaolo Bonzini { "op2", 13, -1, 0, 0, 0, 0, 0, 0 }, 2795*139c1837SPaolo Bonzini { "r", 14, -1, 0, 0, 0, 0, 0, 0 }, 2796*139c1837SPaolo Bonzini { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 }, 2797*139c1837SPaolo Bonzini { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 }, 2798*139c1837SPaolo Bonzini { "sae", 17, -1, 0, 0, 0, 0, 0, 0 }, 2799*139c1837SPaolo Bonzini { "sal", 18, -1, 0, 0, 0, 0, 0, 0 }, 2800*139c1837SPaolo Bonzini { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 }, 2801*139c1837SPaolo Bonzini { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 }, 2802*139c1837SPaolo Bonzini { "sas", 21, -1, 0, 0, 0, 0, 0, 0 }, 2803*139c1837SPaolo Bonzini { "sr", 22, -1, 0, 0, 0, 0, 0, 0 }, 2804*139c1837SPaolo Bonzini { "st", 23, -1, 0, 0, 0, 0, 0, 0 }, 2805*139c1837SPaolo Bonzini { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 }, 2806*139c1837SPaolo Bonzini { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 }, 2807*139c1837SPaolo Bonzini { "mn", 26, -1, 0, 0, 0, 0, 0, 0 }, 2808*139c1837SPaolo Bonzini { "i", 27, -1, 0, 0, 0, 0, 0, 0 }, 2809*139c1837SPaolo Bonzini { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 }, 2810*139c1837SPaolo Bonzini { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 }, 2811*139c1837SPaolo Bonzini { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 }, 2812*139c1837SPaolo Bonzini { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 }, 2813*139c1837SPaolo Bonzini { "z", 32, -1, 0, 0, 0, 0, 0, 0 }, 2814*139c1837SPaolo Bonzini { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 }, 2815*139c1837SPaolo Bonzini { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }, 2816*139c1837SPaolo Bonzini { "r3", 35, -1, 0, 0, 0, 0, 0, 0 }, 2817*139c1837SPaolo Bonzini { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 }, 2818*139c1837SPaolo Bonzini { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 }, 2819*139c1837SPaolo Bonzini { "t3", 38, -1, 0, 0, 0, 0, 0, 0 }, 2820*139c1837SPaolo Bonzini { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 }, 2821*139c1837SPaolo Bonzini { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 }, 2822*139c1837SPaolo Bonzini { "w", 41, -1, 0, 0, 0, 0, 0, 0 }, 2823*139c1837SPaolo Bonzini { "y", 42, -1, 0, 0, 0, 0, 0, 0 }, 2824*139c1837SPaolo Bonzini { "x", 43, -1, 0, 0, 0, 0, 0, 0 }, 2825*139c1837SPaolo Bonzini { "xt_wbr15_imm", 44, -1, 0, 0, 0, 0, 0, 0 }, 2826*139c1837SPaolo Bonzini { "xt_wbr18_imm", 45, -1, 0, 0, 0, 0, 0, 0 }, 2827*139c1837SPaolo Bonzini { "bitindex", 46, -1, 0, 0, 0, 0, 0, 0 }, 2828*139c1837SPaolo Bonzini { "s3to1", 47, -1, 0, 0, 0, 0, 0, 0 } 2829*139c1837SPaolo Bonzini}; 2830*139c1837SPaolo Bonzini 2831*139c1837SPaolo Bonzini 2832*139c1837SPaolo Bonzini/* Iclass table. */ 2833*139c1837SPaolo Bonzini 2834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { 2835*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 2836*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'm' }, 2837*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' } 2838*139c1837SPaolo Bonzini}; 2839*139c1837SPaolo Bonzini 2840*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { 2841*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2842*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 2843*139c1837SPaolo Bonzini { { STATE_DEPC }, 'i' } 2844*139c1837SPaolo Bonzini}; 2845*139c1837SPaolo Bonzini 2846*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { 2847*139c1837SPaolo Bonzini { { 0 /* soffsetx4 */ }, 'i' }, 2848*139c1837SPaolo Bonzini { { 10 /* ar12 */ }, 'o' } 2849*139c1837SPaolo Bonzini}; 2850*139c1837SPaolo Bonzini 2851*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { 2852*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2853*139c1837SPaolo Bonzini}; 2854*139c1837SPaolo Bonzini 2855*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { 2856*139c1837SPaolo Bonzini { { 0 /* soffsetx4 */ }, 'i' }, 2857*139c1837SPaolo Bonzini { { 9 /* ar8 */ }, 'o' } 2858*139c1837SPaolo Bonzini}; 2859*139c1837SPaolo Bonzini 2860*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { 2861*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2862*139c1837SPaolo Bonzini}; 2863*139c1837SPaolo Bonzini 2864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { 2865*139c1837SPaolo Bonzini { { 0 /* soffsetx4 */ }, 'i' }, 2866*139c1837SPaolo Bonzini { { 8 /* ar4 */ }, 'o' } 2867*139c1837SPaolo Bonzini}; 2868*139c1837SPaolo Bonzini 2869*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { 2870*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2871*139c1837SPaolo Bonzini}; 2872*139c1837SPaolo Bonzini 2873*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { 2874*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 2875*139c1837SPaolo Bonzini { { 10 /* ar12 */ }, 'o' } 2876*139c1837SPaolo Bonzini}; 2877*139c1837SPaolo Bonzini 2878*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { 2879*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2880*139c1837SPaolo Bonzini}; 2881*139c1837SPaolo Bonzini 2882*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { 2883*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 2884*139c1837SPaolo Bonzini { { 9 /* ar8 */ }, 'o' } 2885*139c1837SPaolo Bonzini}; 2886*139c1837SPaolo Bonzini 2887*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { 2888*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2889*139c1837SPaolo Bonzini}; 2890*139c1837SPaolo Bonzini 2891*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { 2892*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 2893*139c1837SPaolo Bonzini { { 8 /* ar4 */ }, 'o' } 2894*139c1837SPaolo Bonzini}; 2895*139c1837SPaolo Bonzini 2896*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { 2897*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' } 2898*139c1837SPaolo Bonzini}; 2899*139c1837SPaolo Bonzini 2900*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { 2901*139c1837SPaolo Bonzini { { 11 /* ars_entry */ }, 's' }, 2902*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 2903*139c1837SPaolo Bonzini { { 1 /* uimm12x8 */ }, 'i' } 2904*139c1837SPaolo Bonzini}; 2905*139c1837SPaolo Bonzini 2906*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { 2907*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'i' }, 2908*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2909*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' }, 2910*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' }, 2911*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' } 2912*139c1837SPaolo Bonzini}; 2913*139c1837SPaolo Bonzini 2914*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { 2915*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 2916*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 2917*139c1837SPaolo Bonzini}; 2918*139c1837SPaolo Bonzini 2919*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { 2920*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'i' }, 2921*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'i' } 2922*139c1837SPaolo Bonzini}; 2923*139c1837SPaolo Bonzini 2924*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { 2925*139c1837SPaolo Bonzini { { 2 /* simm4 */ }, 'i' } 2926*139c1837SPaolo Bonzini}; 2927*139c1837SPaolo Bonzini 2928*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { 2929*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2930*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 2931*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' } 2932*139c1837SPaolo Bonzini}; 2933*139c1837SPaolo Bonzini 2934*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { 2935*139c1837SPaolo Bonzini { { 5 /* *ars_invisible */ }, 'i' } 2936*139c1837SPaolo Bonzini}; 2937*139c1837SPaolo Bonzini 2938*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { 2939*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' }, 2940*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' }, 2941*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2942*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' } 2943*139c1837SPaolo Bonzini}; 2944*139c1837SPaolo Bonzini 2945*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { 2946*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' }, 2947*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'm' }, 2948*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 2949*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' }, 2950*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' }, 2951*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'i' } 2952*139c1837SPaolo Bonzini}; 2953*139c1837SPaolo Bonzini 2954*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { 2955*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 2956*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 2957*139c1837SPaolo Bonzini { { 12 /* immrx4 */ }, 'i' } 2958*139c1837SPaolo Bonzini}; 2959*139c1837SPaolo Bonzini 2960*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { 2961*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2962*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 2963*139c1837SPaolo Bonzini}; 2964*139c1837SPaolo Bonzini 2965*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { 2966*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 2967*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 2968*139c1837SPaolo Bonzini { { 12 /* immrx4 */ }, 'i' } 2969*139c1837SPaolo Bonzini}; 2970*139c1837SPaolo Bonzini 2971*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { 2972*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2973*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 2974*139c1837SPaolo Bonzini}; 2975*139c1837SPaolo Bonzini 2976*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { 2977*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 2978*139c1837SPaolo Bonzini}; 2979*139c1837SPaolo Bonzini 2980*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { 2981*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2982*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 2983*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'i' } 2984*139c1837SPaolo Bonzini}; 2985*139c1837SPaolo Bonzini 2986*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { 2987*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 2988*139c1837SPaolo Bonzini}; 2989*139c1837SPaolo Bonzini 2990*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { 2991*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 2992*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 2993*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'o' } 2994*139c1837SPaolo Bonzini}; 2995*139c1837SPaolo Bonzini 2996*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { 2997*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 2998*139c1837SPaolo Bonzini}; 2999*139c1837SPaolo Bonzini 3000*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { 3001*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3002*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3003*139c1837SPaolo Bonzini { { STATE_WindowBase }, 'm' } 3004*139c1837SPaolo Bonzini}; 3005*139c1837SPaolo Bonzini 3006*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { 3007*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3008*139c1837SPaolo Bonzini}; 3009*139c1837SPaolo Bonzini 3010*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { 3011*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3012*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3013*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'i' } 3014*139c1837SPaolo Bonzini}; 3015*139c1837SPaolo Bonzini 3016*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { 3017*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3018*139c1837SPaolo Bonzini}; 3019*139c1837SPaolo Bonzini 3020*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { 3021*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3022*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3023*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'o' } 3024*139c1837SPaolo Bonzini}; 3025*139c1837SPaolo Bonzini 3026*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { 3027*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3028*139c1837SPaolo Bonzini}; 3029*139c1837SPaolo Bonzini 3030*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { 3031*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3032*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3033*139c1837SPaolo Bonzini { { STATE_WindowStart }, 'm' } 3034*139c1837SPaolo Bonzini}; 3035*139c1837SPaolo Bonzini 3036*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { 3037*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3038*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3039*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3040*139c1837SPaolo Bonzini}; 3041*139c1837SPaolo Bonzini 3042*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { 3043*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3044*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3045*139c1837SPaolo Bonzini { { 16 /* ai4const */ }, 'i' } 3046*139c1837SPaolo Bonzini}; 3047*139c1837SPaolo Bonzini 3048*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { 3049*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3050*139c1837SPaolo Bonzini { { 15 /* uimm6 */ }, 'i' } 3051*139c1837SPaolo Bonzini}; 3052*139c1837SPaolo Bonzini 3053*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { 3054*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3055*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3056*139c1837SPaolo Bonzini { { 13 /* lsi4x4 */ }, 'i' } 3057*139c1837SPaolo Bonzini}; 3058*139c1837SPaolo Bonzini 3059*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { 3060*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3061*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 3062*139c1837SPaolo Bonzini}; 3063*139c1837SPaolo Bonzini 3064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { 3065*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'o' }, 3066*139c1837SPaolo Bonzini { { 14 /* simm7 */ }, 'i' } 3067*139c1837SPaolo Bonzini}; 3068*139c1837SPaolo Bonzini 3069*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { 3070*139c1837SPaolo Bonzini { { 5 /* *ars_invisible */ }, 'i' } 3071*139c1837SPaolo Bonzini}; 3072*139c1837SPaolo Bonzini 3073*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { 3074*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3075*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3076*139c1837SPaolo Bonzini { { 13 /* lsi4x4 */ }, 'i' } 3077*139c1837SPaolo Bonzini}; 3078*139c1837SPaolo Bonzini 3079*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_threadptr_args[] = { 3080*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' } 3081*139c1837SPaolo Bonzini}; 3082*139c1837SPaolo Bonzini 3083*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { 3084*139c1837SPaolo Bonzini { { STATE_THREADPTR }, 'i' } 3085*139c1837SPaolo Bonzini}; 3086*139c1837SPaolo Bonzini 3087*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_threadptr_args[] = { 3088*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3089*139c1837SPaolo Bonzini}; 3090*139c1837SPaolo Bonzini 3091*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { 3092*139c1837SPaolo Bonzini { { STATE_THREADPTR }, 'o' } 3093*139c1837SPaolo Bonzini}; 3094*139c1837SPaolo Bonzini 3095*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { 3096*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3097*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3098*139c1837SPaolo Bonzini { { 23 /* simm8 */ }, 'i' } 3099*139c1837SPaolo Bonzini}; 3100*139c1837SPaolo Bonzini 3101*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { 3102*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3103*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3104*139c1837SPaolo Bonzini { { 24 /* simm8x256 */ }, 'i' } 3105*139c1837SPaolo Bonzini}; 3106*139c1837SPaolo Bonzini 3107*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { 3108*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3109*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3110*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3111*139c1837SPaolo Bonzini}; 3112*139c1837SPaolo Bonzini 3113*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { 3114*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3115*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3116*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3117*139c1837SPaolo Bonzini}; 3118*139c1837SPaolo Bonzini 3119*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { 3120*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3121*139c1837SPaolo Bonzini { { 17 /* b4const */ }, 'i' }, 3122*139c1837SPaolo Bonzini { { 28 /* label8 */ }, 'i' } 3123*139c1837SPaolo Bonzini}; 3124*139c1837SPaolo Bonzini 3125*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { 3126*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3127*139c1837SPaolo Bonzini { { 47 /* bbi */ }, 'i' }, 3128*139c1837SPaolo Bonzini { { 28 /* label8 */ }, 'i' } 3129*139c1837SPaolo Bonzini}; 3130*139c1837SPaolo Bonzini 3131*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { 3132*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3133*139c1837SPaolo Bonzini { { 18 /* b4constu */ }, 'i' }, 3134*139c1837SPaolo Bonzini { { 28 /* label8 */ }, 'i' } 3135*139c1837SPaolo Bonzini}; 3136*139c1837SPaolo Bonzini 3137*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { 3138*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3139*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3140*139c1837SPaolo Bonzini { { 28 /* label8 */ }, 'i' } 3141*139c1837SPaolo Bonzini}; 3142*139c1837SPaolo Bonzini 3143*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { 3144*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3145*139c1837SPaolo Bonzini { { 30 /* label12 */ }, 'i' } 3146*139c1837SPaolo Bonzini}; 3147*139c1837SPaolo Bonzini 3148*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { 3149*139c1837SPaolo Bonzini { { 0 /* soffsetx4 */ }, 'i' }, 3150*139c1837SPaolo Bonzini { { 7 /* ar0 */ }, 'o' } 3151*139c1837SPaolo Bonzini}; 3152*139c1837SPaolo Bonzini 3153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { 3154*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3155*139c1837SPaolo Bonzini { { 7 /* ar0 */ }, 'o' } 3156*139c1837SPaolo Bonzini}; 3157*139c1837SPaolo Bonzini 3158*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { 3159*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3160*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3161*139c1837SPaolo Bonzini { { 62 /* sae */ }, 'i' }, 3162*139c1837SPaolo Bonzini { { 27 /* op2p1 */ }, 'i' } 3163*139c1837SPaolo Bonzini}; 3164*139c1837SPaolo Bonzini 3165*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { 3166*139c1837SPaolo Bonzini { { 31 /* soffset */ }, 'i' } 3167*139c1837SPaolo Bonzini}; 3168*139c1837SPaolo Bonzini 3169*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { 3170*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 3171*139c1837SPaolo Bonzini}; 3172*139c1837SPaolo Bonzini 3173*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { 3174*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3175*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3176*139c1837SPaolo Bonzini { { 20 /* uimm8x2 */ }, 'i' } 3177*139c1837SPaolo Bonzini}; 3178*139c1837SPaolo Bonzini 3179*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { 3180*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3181*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3182*139c1837SPaolo Bonzini { { 20 /* uimm8x2 */ }, 'i' } 3183*139c1837SPaolo Bonzini}; 3184*139c1837SPaolo Bonzini 3185*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { 3186*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3187*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3188*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 3189*139c1837SPaolo Bonzini}; 3190*139c1837SPaolo Bonzini 3191*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { 3192*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3193*139c1837SPaolo Bonzini { { 32 /* uimm16x4 */ }, 'i' } 3194*139c1837SPaolo Bonzini}; 3195*139c1837SPaolo Bonzini 3196*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = { 3197*139c1837SPaolo Bonzini { { STATE_LITBADDR }, 'i' }, 3198*139c1837SPaolo Bonzini { { STATE_LITBEN }, 'i' } 3199*139c1837SPaolo Bonzini}; 3200*139c1837SPaolo Bonzini 3201*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { 3202*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3203*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3204*139c1837SPaolo Bonzini { { 19 /* uimm8 */ }, 'i' } 3205*139c1837SPaolo Bonzini}; 3206*139c1837SPaolo Bonzini 3207*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { 3208*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3209*139c1837SPaolo Bonzini { { 29 /* ulabel8 */ }, 'i' } 3210*139c1837SPaolo Bonzini}; 3211*139c1837SPaolo Bonzini 3212*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { 3213*139c1837SPaolo Bonzini { { STATE_LBEG }, 'o' }, 3214*139c1837SPaolo Bonzini { { STATE_LEND }, 'o' }, 3215*139c1837SPaolo Bonzini { { STATE_LCOUNT }, 'o' } 3216*139c1837SPaolo Bonzini}; 3217*139c1837SPaolo Bonzini 3218*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { 3219*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3220*139c1837SPaolo Bonzini { { 29 /* ulabel8 */ }, 'i' } 3221*139c1837SPaolo Bonzini}; 3222*139c1837SPaolo Bonzini 3223*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { 3224*139c1837SPaolo Bonzini { { STATE_LBEG }, 'o' }, 3225*139c1837SPaolo Bonzini { { STATE_LEND }, 'o' }, 3226*139c1837SPaolo Bonzini { { STATE_LCOUNT }, 'o' } 3227*139c1837SPaolo Bonzini}; 3228*139c1837SPaolo Bonzini 3229*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { 3230*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3231*139c1837SPaolo Bonzini { { 25 /* simm12b */ }, 'i' } 3232*139c1837SPaolo Bonzini}; 3233*139c1837SPaolo Bonzini 3234*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { 3235*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'm' }, 3236*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3237*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3238*139c1837SPaolo Bonzini}; 3239*139c1837SPaolo Bonzini 3240*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { 3241*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3242*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3243*139c1837SPaolo Bonzini}; 3244*139c1837SPaolo Bonzini 3245*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_return_args[] = { 3246*139c1837SPaolo Bonzini { { 5 /* *ars_invisible */ }, 'i' } 3247*139c1837SPaolo Bonzini}; 3248*139c1837SPaolo Bonzini 3249*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { 3250*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3251*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3252*139c1837SPaolo Bonzini { { 20 /* uimm8x2 */ }, 'i' } 3253*139c1837SPaolo Bonzini}; 3254*139c1837SPaolo Bonzini 3255*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { 3256*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3257*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3258*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 3259*139c1837SPaolo Bonzini}; 3260*139c1837SPaolo Bonzini 3261*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { 3262*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3263*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3264*139c1837SPaolo Bonzini { { 19 /* uimm8 */ }, 'i' } 3265*139c1837SPaolo Bonzini}; 3266*139c1837SPaolo Bonzini 3267*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { 3268*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 3269*139c1837SPaolo Bonzini}; 3270*139c1837SPaolo Bonzini 3271*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { 3272*139c1837SPaolo Bonzini { { STATE_SAR }, 'o' } 3273*139c1837SPaolo Bonzini}; 3274*139c1837SPaolo Bonzini 3275*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { 3276*139c1837SPaolo Bonzini { { 66 /* sas */ }, 'i' } 3277*139c1837SPaolo Bonzini}; 3278*139c1837SPaolo Bonzini 3279*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { 3280*139c1837SPaolo Bonzini { { STATE_SAR }, 'o' } 3281*139c1837SPaolo Bonzini}; 3282*139c1837SPaolo Bonzini 3283*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { 3284*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3285*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 3286*139c1837SPaolo Bonzini}; 3287*139c1837SPaolo Bonzini 3288*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { 3289*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3290*139c1837SPaolo Bonzini}; 3291*139c1837SPaolo Bonzini 3292*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { 3293*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3294*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3295*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3296*139c1837SPaolo Bonzini}; 3297*139c1837SPaolo Bonzini 3298*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { 3299*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3300*139c1837SPaolo Bonzini}; 3301*139c1837SPaolo Bonzini 3302*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { 3303*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3304*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3305*139c1837SPaolo Bonzini}; 3306*139c1837SPaolo Bonzini 3307*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { 3308*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3309*139c1837SPaolo Bonzini}; 3310*139c1837SPaolo Bonzini 3311*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { 3312*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3313*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 3314*139c1837SPaolo Bonzini { { 26 /* msalp32 */ }, 'i' } 3315*139c1837SPaolo Bonzini}; 3316*139c1837SPaolo Bonzini 3317*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { 3318*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3319*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3320*139c1837SPaolo Bonzini { { 64 /* sargt */ }, 'i' } 3321*139c1837SPaolo Bonzini}; 3322*139c1837SPaolo Bonzini 3323*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { 3324*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 3325*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 3326*139c1837SPaolo Bonzini { { 50 /* s */ }, 'i' } 3327*139c1837SPaolo Bonzini}; 3328*139c1837SPaolo Bonzini 3329*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { 3330*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'i' } 3331*139c1837SPaolo Bonzini}; 3332*139c1837SPaolo Bonzini 3333*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { 3334*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 3335*139c1837SPaolo Bonzini { { 50 /* s */ }, 'i' } 3336*139c1837SPaolo Bonzini}; 3337*139c1837SPaolo Bonzini 3338*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { 3339*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' }, 3340*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'i' }, 3341*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'i' }, 3342*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3343*139c1837SPaolo Bonzini { { STATE_PSUM }, 'i' }, 3344*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3345*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'm' } 3346*139c1837SPaolo Bonzini}; 3347*139c1837SPaolo Bonzini 3348*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { 3349*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3350*139c1837SPaolo Bonzini}; 3351*139c1837SPaolo Bonzini 3352*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { 3353*139c1837SPaolo Bonzini { { STATE_LEND }, 'i' } 3354*139c1837SPaolo Bonzini}; 3355*139c1837SPaolo Bonzini 3356*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { 3357*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3358*139c1837SPaolo Bonzini}; 3359*139c1837SPaolo Bonzini 3360*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { 3361*139c1837SPaolo Bonzini { { STATE_LEND }, 'o' } 3362*139c1837SPaolo Bonzini}; 3363*139c1837SPaolo Bonzini 3364*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { 3365*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3366*139c1837SPaolo Bonzini}; 3367*139c1837SPaolo Bonzini 3368*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { 3369*139c1837SPaolo Bonzini { { STATE_LEND }, 'm' } 3370*139c1837SPaolo Bonzini}; 3371*139c1837SPaolo Bonzini 3372*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { 3373*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3374*139c1837SPaolo Bonzini}; 3375*139c1837SPaolo Bonzini 3376*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { 3377*139c1837SPaolo Bonzini { { STATE_LCOUNT }, 'i' } 3378*139c1837SPaolo Bonzini}; 3379*139c1837SPaolo Bonzini 3380*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { 3381*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3382*139c1837SPaolo Bonzini}; 3383*139c1837SPaolo Bonzini 3384*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { 3385*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 3386*139c1837SPaolo Bonzini { { STATE_LCOUNT }, 'o' } 3387*139c1837SPaolo Bonzini}; 3388*139c1837SPaolo Bonzini 3389*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { 3390*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3391*139c1837SPaolo Bonzini}; 3392*139c1837SPaolo Bonzini 3393*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { 3394*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 3395*139c1837SPaolo Bonzini { { STATE_LCOUNT }, 'm' } 3396*139c1837SPaolo Bonzini}; 3397*139c1837SPaolo Bonzini 3398*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { 3399*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3400*139c1837SPaolo Bonzini}; 3401*139c1837SPaolo Bonzini 3402*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { 3403*139c1837SPaolo Bonzini { { STATE_LBEG }, 'i' } 3404*139c1837SPaolo Bonzini}; 3405*139c1837SPaolo Bonzini 3406*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { 3407*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3408*139c1837SPaolo Bonzini}; 3409*139c1837SPaolo Bonzini 3410*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { 3411*139c1837SPaolo Bonzini { { STATE_LBEG }, 'o' } 3412*139c1837SPaolo Bonzini}; 3413*139c1837SPaolo Bonzini 3414*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { 3415*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3416*139c1837SPaolo Bonzini}; 3417*139c1837SPaolo Bonzini 3418*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { 3419*139c1837SPaolo Bonzini { { STATE_LBEG }, 'm' } 3420*139c1837SPaolo Bonzini}; 3421*139c1837SPaolo Bonzini 3422*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { 3423*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3424*139c1837SPaolo Bonzini}; 3425*139c1837SPaolo Bonzini 3426*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { 3427*139c1837SPaolo Bonzini { { STATE_SAR }, 'i' } 3428*139c1837SPaolo Bonzini}; 3429*139c1837SPaolo Bonzini 3430*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { 3431*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3432*139c1837SPaolo Bonzini}; 3433*139c1837SPaolo Bonzini 3434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { 3435*139c1837SPaolo Bonzini { { STATE_SAR }, 'o' }, 3436*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 3437*139c1837SPaolo Bonzini}; 3438*139c1837SPaolo Bonzini 3439*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { 3440*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3441*139c1837SPaolo Bonzini}; 3442*139c1837SPaolo Bonzini 3443*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { 3444*139c1837SPaolo Bonzini { { STATE_SAR }, 'm' } 3445*139c1837SPaolo Bonzini}; 3446*139c1837SPaolo Bonzini 3447*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { 3448*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3449*139c1837SPaolo Bonzini}; 3450*139c1837SPaolo Bonzini 3451*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = { 3452*139c1837SPaolo Bonzini { { STATE_LITBADDR }, 'i' }, 3453*139c1837SPaolo Bonzini { { STATE_LITBEN }, 'i' } 3454*139c1837SPaolo Bonzini}; 3455*139c1837SPaolo Bonzini 3456*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { 3457*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3458*139c1837SPaolo Bonzini}; 3459*139c1837SPaolo Bonzini 3460*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = { 3461*139c1837SPaolo Bonzini { { STATE_LITBADDR }, 'o' }, 3462*139c1837SPaolo Bonzini { { STATE_LITBEN }, 'o' } 3463*139c1837SPaolo Bonzini}; 3464*139c1837SPaolo Bonzini 3465*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { 3466*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3467*139c1837SPaolo Bonzini}; 3468*139c1837SPaolo Bonzini 3469*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = { 3470*139c1837SPaolo Bonzini { { STATE_LITBADDR }, 'm' }, 3471*139c1837SPaolo Bonzini { { STATE_LITBEN }, 'm' } 3472*139c1837SPaolo Bonzini}; 3473*139c1837SPaolo Bonzini 3474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = { 3475*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3476*139c1837SPaolo Bonzini}; 3477*139c1837SPaolo Bonzini 3478*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = { 3479*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3480*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 3481*139c1837SPaolo Bonzini}; 3482*139c1837SPaolo Bonzini 3483*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = { 3484*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3485*139c1837SPaolo Bonzini}; 3486*139c1837SPaolo Bonzini 3487*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = { 3488*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3489*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 3490*139c1837SPaolo Bonzini}; 3491*139c1837SPaolo Bonzini 3492*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { 3493*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3494*139c1837SPaolo Bonzini}; 3495*139c1837SPaolo Bonzini 3496*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { 3497*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'i' }, 3498*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'i' }, 3499*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'i' }, 3500*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3501*139c1837SPaolo Bonzini { { STATE_PSUM }, 'i' }, 3502*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3503*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'i' } 3504*139c1837SPaolo Bonzini}; 3505*139c1837SPaolo Bonzini 3506*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { 3507*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3508*139c1837SPaolo Bonzini}; 3509*139c1837SPaolo Bonzini 3510*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { 3511*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'o' }, 3512*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 3513*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'o' }, 3514*139c1837SPaolo Bonzini { { STATE_PSRING }, 'm' }, 3515*139c1837SPaolo Bonzini { { STATE_PSUM }, 'o' }, 3516*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'm' }, 3517*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' } 3518*139c1837SPaolo Bonzini}; 3519*139c1837SPaolo Bonzini 3520*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { 3521*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3522*139c1837SPaolo Bonzini}; 3523*139c1837SPaolo Bonzini 3524*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { 3525*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'm' }, 3526*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'm' }, 3527*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'm' }, 3528*139c1837SPaolo Bonzini { { STATE_PSRING }, 'm' }, 3529*139c1837SPaolo Bonzini { { STATE_PSUM }, 'm' }, 3530*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'm' }, 3531*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'm' } 3532*139c1837SPaolo Bonzini}; 3533*139c1837SPaolo Bonzini 3534*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { 3535*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3536*139c1837SPaolo Bonzini}; 3537*139c1837SPaolo Bonzini 3538*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { 3539*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3540*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3541*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' } 3542*139c1837SPaolo Bonzini}; 3543*139c1837SPaolo Bonzini 3544*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { 3545*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3546*139c1837SPaolo Bonzini}; 3547*139c1837SPaolo Bonzini 3548*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { 3549*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3550*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3551*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'o' } 3552*139c1837SPaolo Bonzini}; 3553*139c1837SPaolo Bonzini 3554*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { 3555*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3556*139c1837SPaolo Bonzini}; 3557*139c1837SPaolo Bonzini 3558*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { 3559*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3560*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3561*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'm' } 3562*139c1837SPaolo Bonzini}; 3563*139c1837SPaolo Bonzini 3564*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { 3565*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3566*139c1837SPaolo Bonzini}; 3567*139c1837SPaolo Bonzini 3568*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { 3569*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3570*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3571*139c1837SPaolo Bonzini { { STATE_EXCSAVE1 }, 'i' } 3572*139c1837SPaolo Bonzini}; 3573*139c1837SPaolo Bonzini 3574*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { 3575*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3576*139c1837SPaolo Bonzini}; 3577*139c1837SPaolo Bonzini 3578*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { 3579*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3580*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3581*139c1837SPaolo Bonzini { { STATE_EXCSAVE1 }, 'o' } 3582*139c1837SPaolo Bonzini}; 3583*139c1837SPaolo Bonzini 3584*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { 3585*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3586*139c1837SPaolo Bonzini}; 3587*139c1837SPaolo Bonzini 3588*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { 3589*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3590*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3591*139c1837SPaolo Bonzini { { STATE_EXCSAVE1 }, 'm' } 3592*139c1837SPaolo Bonzini}; 3593*139c1837SPaolo Bonzini 3594*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { 3595*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3596*139c1837SPaolo Bonzini}; 3597*139c1837SPaolo Bonzini 3598*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { 3599*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3600*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3601*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'i' } 3602*139c1837SPaolo Bonzini}; 3603*139c1837SPaolo Bonzini 3604*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { 3605*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3606*139c1837SPaolo Bonzini}; 3607*139c1837SPaolo Bonzini 3608*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { 3609*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3610*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3611*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'o' } 3612*139c1837SPaolo Bonzini}; 3613*139c1837SPaolo Bonzini 3614*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { 3615*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3616*139c1837SPaolo Bonzini}; 3617*139c1837SPaolo Bonzini 3618*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { 3619*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3620*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3621*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'm' } 3622*139c1837SPaolo Bonzini}; 3623*139c1837SPaolo Bonzini 3624*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { 3625*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3626*139c1837SPaolo Bonzini}; 3627*139c1837SPaolo Bonzini 3628*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { 3629*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3630*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3631*139c1837SPaolo Bonzini { { STATE_EXCSAVE2 }, 'i' } 3632*139c1837SPaolo Bonzini}; 3633*139c1837SPaolo Bonzini 3634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { 3635*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3636*139c1837SPaolo Bonzini}; 3637*139c1837SPaolo Bonzini 3638*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { 3639*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3640*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3641*139c1837SPaolo Bonzini { { STATE_EXCSAVE2 }, 'o' } 3642*139c1837SPaolo Bonzini}; 3643*139c1837SPaolo Bonzini 3644*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { 3645*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3646*139c1837SPaolo Bonzini}; 3647*139c1837SPaolo Bonzini 3648*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { 3649*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3650*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3651*139c1837SPaolo Bonzini { { STATE_EXCSAVE2 }, 'm' } 3652*139c1837SPaolo Bonzini}; 3653*139c1837SPaolo Bonzini 3654*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { 3655*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3656*139c1837SPaolo Bonzini}; 3657*139c1837SPaolo Bonzini 3658*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { 3659*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3660*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3661*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'i' } 3662*139c1837SPaolo Bonzini}; 3663*139c1837SPaolo Bonzini 3664*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { 3665*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3666*139c1837SPaolo Bonzini}; 3667*139c1837SPaolo Bonzini 3668*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { 3669*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3670*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3671*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'o' } 3672*139c1837SPaolo Bonzini}; 3673*139c1837SPaolo Bonzini 3674*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { 3675*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3676*139c1837SPaolo Bonzini}; 3677*139c1837SPaolo Bonzini 3678*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { 3679*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3680*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3681*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'm' } 3682*139c1837SPaolo Bonzini}; 3683*139c1837SPaolo Bonzini 3684*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { 3685*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3686*139c1837SPaolo Bonzini}; 3687*139c1837SPaolo Bonzini 3688*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { 3689*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3690*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3691*139c1837SPaolo Bonzini { { STATE_EXCSAVE3 }, 'i' } 3692*139c1837SPaolo Bonzini}; 3693*139c1837SPaolo Bonzini 3694*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { 3695*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3696*139c1837SPaolo Bonzini}; 3697*139c1837SPaolo Bonzini 3698*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { 3699*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3700*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3701*139c1837SPaolo Bonzini { { STATE_EXCSAVE3 }, 'o' } 3702*139c1837SPaolo Bonzini}; 3703*139c1837SPaolo Bonzini 3704*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { 3705*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3706*139c1837SPaolo Bonzini}; 3707*139c1837SPaolo Bonzini 3708*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { 3709*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3710*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3711*139c1837SPaolo Bonzini { { STATE_EXCSAVE3 }, 'm' } 3712*139c1837SPaolo Bonzini}; 3713*139c1837SPaolo Bonzini 3714*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { 3715*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3716*139c1837SPaolo Bonzini}; 3717*139c1837SPaolo Bonzini 3718*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { 3719*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3720*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3721*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'i' } 3722*139c1837SPaolo Bonzini}; 3723*139c1837SPaolo Bonzini 3724*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { 3725*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3726*139c1837SPaolo Bonzini}; 3727*139c1837SPaolo Bonzini 3728*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { 3729*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3730*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3731*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'o' } 3732*139c1837SPaolo Bonzini}; 3733*139c1837SPaolo Bonzini 3734*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { 3735*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3736*139c1837SPaolo Bonzini}; 3737*139c1837SPaolo Bonzini 3738*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { 3739*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3740*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3741*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'm' } 3742*139c1837SPaolo Bonzini}; 3743*139c1837SPaolo Bonzini 3744*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { 3745*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3746*139c1837SPaolo Bonzini}; 3747*139c1837SPaolo Bonzini 3748*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { 3749*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3750*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3751*139c1837SPaolo Bonzini { { STATE_EXCSAVE4 }, 'i' } 3752*139c1837SPaolo Bonzini}; 3753*139c1837SPaolo Bonzini 3754*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { 3755*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3756*139c1837SPaolo Bonzini}; 3757*139c1837SPaolo Bonzini 3758*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { 3759*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3760*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3761*139c1837SPaolo Bonzini { { STATE_EXCSAVE4 }, 'o' } 3762*139c1837SPaolo Bonzini}; 3763*139c1837SPaolo Bonzini 3764*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { 3765*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3766*139c1837SPaolo Bonzini}; 3767*139c1837SPaolo Bonzini 3768*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { 3769*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3770*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3771*139c1837SPaolo Bonzini { { STATE_EXCSAVE4 }, 'm' } 3772*139c1837SPaolo Bonzini}; 3773*139c1837SPaolo Bonzini 3774*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { 3775*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3776*139c1837SPaolo Bonzini}; 3777*139c1837SPaolo Bonzini 3778*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { 3779*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3780*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3781*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'i' } 3782*139c1837SPaolo Bonzini}; 3783*139c1837SPaolo Bonzini 3784*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { 3785*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3786*139c1837SPaolo Bonzini}; 3787*139c1837SPaolo Bonzini 3788*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { 3789*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3790*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3791*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'o' } 3792*139c1837SPaolo Bonzini}; 3793*139c1837SPaolo Bonzini 3794*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { 3795*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3796*139c1837SPaolo Bonzini}; 3797*139c1837SPaolo Bonzini 3798*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { 3799*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3800*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3801*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'm' } 3802*139c1837SPaolo Bonzini}; 3803*139c1837SPaolo Bonzini 3804*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { 3805*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3806*139c1837SPaolo Bonzini}; 3807*139c1837SPaolo Bonzini 3808*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { 3809*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3810*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3811*139c1837SPaolo Bonzini { { STATE_EXCSAVE5 }, 'i' } 3812*139c1837SPaolo Bonzini}; 3813*139c1837SPaolo Bonzini 3814*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { 3815*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3816*139c1837SPaolo Bonzini}; 3817*139c1837SPaolo Bonzini 3818*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { 3819*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3820*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3821*139c1837SPaolo Bonzini { { STATE_EXCSAVE5 }, 'o' } 3822*139c1837SPaolo Bonzini}; 3823*139c1837SPaolo Bonzini 3824*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { 3825*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3826*139c1837SPaolo Bonzini}; 3827*139c1837SPaolo Bonzini 3828*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { 3829*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3830*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3831*139c1837SPaolo Bonzini { { STATE_EXCSAVE5 }, 'm' } 3832*139c1837SPaolo Bonzini}; 3833*139c1837SPaolo Bonzini 3834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { 3835*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3836*139c1837SPaolo Bonzini}; 3837*139c1837SPaolo Bonzini 3838*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { 3839*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3840*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3841*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'i' } 3842*139c1837SPaolo Bonzini}; 3843*139c1837SPaolo Bonzini 3844*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { 3845*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3846*139c1837SPaolo Bonzini}; 3847*139c1837SPaolo Bonzini 3848*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { 3849*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3850*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3851*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'o' } 3852*139c1837SPaolo Bonzini}; 3853*139c1837SPaolo Bonzini 3854*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { 3855*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3856*139c1837SPaolo Bonzini}; 3857*139c1837SPaolo Bonzini 3858*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { 3859*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3860*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3861*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'm' } 3862*139c1837SPaolo Bonzini}; 3863*139c1837SPaolo Bonzini 3864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { 3865*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3866*139c1837SPaolo Bonzini}; 3867*139c1837SPaolo Bonzini 3868*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { 3869*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3870*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3871*139c1837SPaolo Bonzini { { STATE_EXCSAVE6 }, 'i' } 3872*139c1837SPaolo Bonzini}; 3873*139c1837SPaolo Bonzini 3874*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { 3875*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3876*139c1837SPaolo Bonzini}; 3877*139c1837SPaolo Bonzini 3878*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { 3879*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3880*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3881*139c1837SPaolo Bonzini { { STATE_EXCSAVE6 }, 'o' } 3882*139c1837SPaolo Bonzini}; 3883*139c1837SPaolo Bonzini 3884*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { 3885*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3886*139c1837SPaolo Bonzini}; 3887*139c1837SPaolo Bonzini 3888*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { 3889*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3890*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3891*139c1837SPaolo Bonzini { { STATE_EXCSAVE6 }, 'm' } 3892*139c1837SPaolo Bonzini}; 3893*139c1837SPaolo Bonzini 3894*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { 3895*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3896*139c1837SPaolo Bonzini}; 3897*139c1837SPaolo Bonzini 3898*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { 3899*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3900*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3901*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'i' } 3902*139c1837SPaolo Bonzini}; 3903*139c1837SPaolo Bonzini 3904*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { 3905*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3906*139c1837SPaolo Bonzini}; 3907*139c1837SPaolo Bonzini 3908*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { 3909*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3910*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3911*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'o' } 3912*139c1837SPaolo Bonzini}; 3913*139c1837SPaolo Bonzini 3914*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { 3915*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3916*139c1837SPaolo Bonzini}; 3917*139c1837SPaolo Bonzini 3918*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { 3919*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3920*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3921*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'm' } 3922*139c1837SPaolo Bonzini}; 3923*139c1837SPaolo Bonzini 3924*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { 3925*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3926*139c1837SPaolo Bonzini}; 3927*139c1837SPaolo Bonzini 3928*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { 3929*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3930*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3931*139c1837SPaolo Bonzini { { STATE_EXCSAVE7 }, 'i' } 3932*139c1837SPaolo Bonzini}; 3933*139c1837SPaolo Bonzini 3934*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { 3935*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3936*139c1837SPaolo Bonzini}; 3937*139c1837SPaolo Bonzini 3938*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { 3939*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3940*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3941*139c1837SPaolo Bonzini { { STATE_EXCSAVE7 }, 'o' } 3942*139c1837SPaolo Bonzini}; 3943*139c1837SPaolo Bonzini 3944*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { 3945*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3946*139c1837SPaolo Bonzini}; 3947*139c1837SPaolo Bonzini 3948*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { 3949*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3950*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3951*139c1837SPaolo Bonzini { { STATE_EXCSAVE7 }, 'm' } 3952*139c1837SPaolo Bonzini}; 3953*139c1837SPaolo Bonzini 3954*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { 3955*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3956*139c1837SPaolo Bonzini}; 3957*139c1837SPaolo Bonzini 3958*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { 3959*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3960*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3961*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'i' } 3962*139c1837SPaolo Bonzini}; 3963*139c1837SPaolo Bonzini 3964*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { 3965*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3966*139c1837SPaolo Bonzini}; 3967*139c1837SPaolo Bonzini 3968*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { 3969*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3970*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3971*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'o' } 3972*139c1837SPaolo Bonzini}; 3973*139c1837SPaolo Bonzini 3974*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { 3975*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 3976*139c1837SPaolo Bonzini}; 3977*139c1837SPaolo Bonzini 3978*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { 3979*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3980*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3981*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'm' } 3982*139c1837SPaolo Bonzini}; 3983*139c1837SPaolo Bonzini 3984*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { 3985*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 3986*139c1837SPaolo Bonzini}; 3987*139c1837SPaolo Bonzini 3988*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { 3989*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 3990*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 3991*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'i' } 3992*139c1837SPaolo Bonzini}; 3993*139c1837SPaolo Bonzini 3994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { 3995*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 3996*139c1837SPaolo Bonzini}; 3997*139c1837SPaolo Bonzini 3998*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { 3999*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4000*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4001*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'o' } 4002*139c1837SPaolo Bonzini}; 4003*139c1837SPaolo Bonzini 4004*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { 4005*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4006*139c1837SPaolo Bonzini}; 4007*139c1837SPaolo Bonzini 4008*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { 4009*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4010*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4011*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'm' } 4012*139c1837SPaolo Bonzini}; 4013*139c1837SPaolo Bonzini 4014*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { 4015*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4016*139c1837SPaolo Bonzini}; 4017*139c1837SPaolo Bonzini 4018*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { 4019*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4020*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4021*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'i' } 4022*139c1837SPaolo Bonzini}; 4023*139c1837SPaolo Bonzini 4024*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { 4025*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4026*139c1837SPaolo Bonzini}; 4027*139c1837SPaolo Bonzini 4028*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { 4029*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4030*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4031*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'o' } 4032*139c1837SPaolo Bonzini}; 4033*139c1837SPaolo Bonzini 4034*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { 4035*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4036*139c1837SPaolo Bonzini}; 4037*139c1837SPaolo Bonzini 4038*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { 4039*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4040*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4041*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'm' } 4042*139c1837SPaolo Bonzini}; 4043*139c1837SPaolo Bonzini 4044*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { 4045*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4046*139c1837SPaolo Bonzini}; 4047*139c1837SPaolo Bonzini 4048*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { 4049*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4050*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4051*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'i' } 4052*139c1837SPaolo Bonzini}; 4053*139c1837SPaolo Bonzini 4054*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { 4055*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4056*139c1837SPaolo Bonzini}; 4057*139c1837SPaolo Bonzini 4058*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { 4059*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4060*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4061*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'o' } 4062*139c1837SPaolo Bonzini}; 4063*139c1837SPaolo Bonzini 4064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { 4065*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4066*139c1837SPaolo Bonzini}; 4067*139c1837SPaolo Bonzini 4068*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { 4069*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4070*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4071*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'm' } 4072*139c1837SPaolo Bonzini}; 4073*139c1837SPaolo Bonzini 4074*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { 4075*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4076*139c1837SPaolo Bonzini}; 4077*139c1837SPaolo Bonzini 4078*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { 4079*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4080*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4081*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'i' } 4082*139c1837SPaolo Bonzini}; 4083*139c1837SPaolo Bonzini 4084*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { 4085*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4086*139c1837SPaolo Bonzini}; 4087*139c1837SPaolo Bonzini 4088*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { 4089*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4090*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4091*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'o' } 4092*139c1837SPaolo Bonzini}; 4093*139c1837SPaolo Bonzini 4094*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { 4095*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4096*139c1837SPaolo Bonzini}; 4097*139c1837SPaolo Bonzini 4098*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { 4099*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4100*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4101*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'm' } 4102*139c1837SPaolo Bonzini}; 4103*139c1837SPaolo Bonzini 4104*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { 4105*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4106*139c1837SPaolo Bonzini}; 4107*139c1837SPaolo Bonzini 4108*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { 4109*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4110*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4111*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'i' } 4112*139c1837SPaolo Bonzini}; 4113*139c1837SPaolo Bonzini 4114*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { 4115*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4116*139c1837SPaolo Bonzini}; 4117*139c1837SPaolo Bonzini 4118*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { 4119*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4120*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4121*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'o' } 4122*139c1837SPaolo Bonzini}; 4123*139c1837SPaolo Bonzini 4124*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { 4125*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4126*139c1837SPaolo Bonzini}; 4127*139c1837SPaolo Bonzini 4128*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { 4129*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4130*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4131*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'm' } 4132*139c1837SPaolo Bonzini}; 4133*139c1837SPaolo Bonzini 4134*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { 4135*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4136*139c1837SPaolo Bonzini}; 4137*139c1837SPaolo Bonzini 4138*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { 4139*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4140*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4141*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' } 4142*139c1837SPaolo Bonzini}; 4143*139c1837SPaolo Bonzini 4144*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { 4145*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4146*139c1837SPaolo Bonzini}; 4147*139c1837SPaolo Bonzini 4148*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { 4149*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4150*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4151*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'o' } 4152*139c1837SPaolo Bonzini}; 4153*139c1837SPaolo Bonzini 4154*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { 4155*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4156*139c1837SPaolo Bonzini}; 4157*139c1837SPaolo Bonzini 4158*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { 4159*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4160*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4161*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'm' } 4162*139c1837SPaolo Bonzini}; 4163*139c1837SPaolo Bonzini 4164*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { 4165*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4166*139c1837SPaolo Bonzini}; 4167*139c1837SPaolo Bonzini 4168*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { 4169*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4170*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4171*139c1837SPaolo Bonzini { { STATE_DEPC }, 'i' } 4172*139c1837SPaolo Bonzini}; 4173*139c1837SPaolo Bonzini 4174*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { 4175*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4176*139c1837SPaolo Bonzini}; 4177*139c1837SPaolo Bonzini 4178*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { 4179*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4180*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4181*139c1837SPaolo Bonzini { { STATE_DEPC }, 'o' } 4182*139c1837SPaolo Bonzini}; 4183*139c1837SPaolo Bonzini 4184*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { 4185*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4186*139c1837SPaolo Bonzini}; 4187*139c1837SPaolo Bonzini 4188*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { 4189*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4190*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4191*139c1837SPaolo Bonzini { { STATE_DEPC }, 'm' } 4192*139c1837SPaolo Bonzini}; 4193*139c1837SPaolo Bonzini 4194*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { 4195*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4196*139c1837SPaolo Bonzini}; 4197*139c1837SPaolo Bonzini 4198*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { 4199*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4200*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4201*139c1837SPaolo Bonzini { { STATE_EXCCAUSE }, 'i' }, 4202*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'i' } 4203*139c1837SPaolo Bonzini}; 4204*139c1837SPaolo Bonzini 4205*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { 4206*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4207*139c1837SPaolo Bonzini}; 4208*139c1837SPaolo Bonzini 4209*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { 4210*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4211*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4212*139c1837SPaolo Bonzini { { STATE_EXCCAUSE }, 'o' } 4213*139c1837SPaolo Bonzini}; 4214*139c1837SPaolo Bonzini 4215*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { 4216*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4217*139c1837SPaolo Bonzini}; 4218*139c1837SPaolo Bonzini 4219*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { 4220*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4221*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4222*139c1837SPaolo Bonzini { { STATE_EXCCAUSE }, 'm' } 4223*139c1837SPaolo Bonzini}; 4224*139c1837SPaolo Bonzini 4225*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { 4226*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4227*139c1837SPaolo Bonzini}; 4228*139c1837SPaolo Bonzini 4229*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { 4230*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4231*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4232*139c1837SPaolo Bonzini { { STATE_MISC0 }, 'i' } 4233*139c1837SPaolo Bonzini}; 4234*139c1837SPaolo Bonzini 4235*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { 4236*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4237*139c1837SPaolo Bonzini}; 4238*139c1837SPaolo Bonzini 4239*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { 4240*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4241*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4242*139c1837SPaolo Bonzini { { STATE_MISC0 }, 'o' } 4243*139c1837SPaolo Bonzini}; 4244*139c1837SPaolo Bonzini 4245*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { 4246*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4247*139c1837SPaolo Bonzini}; 4248*139c1837SPaolo Bonzini 4249*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { 4250*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4251*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4252*139c1837SPaolo Bonzini { { STATE_MISC0 }, 'm' } 4253*139c1837SPaolo Bonzini}; 4254*139c1837SPaolo Bonzini 4255*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { 4256*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4257*139c1837SPaolo Bonzini}; 4258*139c1837SPaolo Bonzini 4259*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { 4260*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4261*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4262*139c1837SPaolo Bonzini { { STATE_MISC1 }, 'i' } 4263*139c1837SPaolo Bonzini}; 4264*139c1837SPaolo Bonzini 4265*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { 4266*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4267*139c1837SPaolo Bonzini}; 4268*139c1837SPaolo Bonzini 4269*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { 4270*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4271*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4272*139c1837SPaolo Bonzini { { STATE_MISC1 }, 'o' } 4273*139c1837SPaolo Bonzini}; 4274*139c1837SPaolo Bonzini 4275*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { 4276*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4277*139c1837SPaolo Bonzini}; 4278*139c1837SPaolo Bonzini 4279*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { 4280*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4281*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4282*139c1837SPaolo Bonzini { { STATE_MISC1 }, 'm' } 4283*139c1837SPaolo Bonzini}; 4284*139c1837SPaolo Bonzini 4285*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { 4286*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4287*139c1837SPaolo Bonzini}; 4288*139c1837SPaolo Bonzini 4289*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { 4290*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4291*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 4292*139c1837SPaolo Bonzini}; 4293*139c1837SPaolo Bonzini 4294*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { 4295*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4296*139c1837SPaolo Bonzini}; 4297*139c1837SPaolo Bonzini 4298*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { 4299*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4300*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4301*139c1837SPaolo Bonzini { { STATE_VECBASE }, 'i' } 4302*139c1837SPaolo Bonzini}; 4303*139c1837SPaolo Bonzini 4304*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { 4305*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4306*139c1837SPaolo Bonzini}; 4307*139c1837SPaolo Bonzini 4308*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { 4309*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4310*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4311*139c1837SPaolo Bonzini { { STATE_VECBASE }, 'o' } 4312*139c1837SPaolo Bonzini}; 4313*139c1837SPaolo Bonzini 4314*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { 4315*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4316*139c1837SPaolo Bonzini}; 4317*139c1837SPaolo Bonzini 4318*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { 4319*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4320*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4321*139c1837SPaolo Bonzini { { STATE_VECBASE }, 'm' } 4322*139c1837SPaolo Bonzini}; 4323*139c1837SPaolo Bonzini 4324*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { 4325*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 4326*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4327*139c1837SPaolo Bonzini}; 4328*139c1837SPaolo Bonzini 4329*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { 4330*139c1837SPaolo Bonzini { { STATE_ACC }, 'o' } 4331*139c1837SPaolo Bonzini}; 4332*139c1837SPaolo Bonzini 4333*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { 4334*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 4335*139c1837SPaolo Bonzini { { 34 /* my */ }, 'i' } 4336*139c1837SPaolo Bonzini}; 4337*139c1837SPaolo Bonzini 4338*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { 4339*139c1837SPaolo Bonzini { { STATE_ACC }, 'o' } 4340*139c1837SPaolo Bonzini}; 4341*139c1837SPaolo Bonzini 4342*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { 4343*139c1837SPaolo Bonzini { { 33 /* mx */ }, 'i' }, 4344*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4345*139c1837SPaolo Bonzini}; 4346*139c1837SPaolo Bonzini 4347*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { 4348*139c1837SPaolo Bonzini { { STATE_ACC }, 'o' } 4349*139c1837SPaolo Bonzini}; 4350*139c1837SPaolo Bonzini 4351*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { 4352*139c1837SPaolo Bonzini { { 33 /* mx */ }, 'i' }, 4353*139c1837SPaolo Bonzini { { 34 /* my */ }, 'i' } 4354*139c1837SPaolo Bonzini}; 4355*139c1837SPaolo Bonzini 4356*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { 4357*139c1837SPaolo Bonzini { { STATE_ACC }, 'o' } 4358*139c1837SPaolo Bonzini}; 4359*139c1837SPaolo Bonzini 4360*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { 4361*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 4362*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4363*139c1837SPaolo Bonzini}; 4364*139c1837SPaolo Bonzini 4365*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { 4366*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4367*139c1837SPaolo Bonzini}; 4368*139c1837SPaolo Bonzini 4369*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { 4370*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 4371*139c1837SPaolo Bonzini { { 34 /* my */ }, 'i' } 4372*139c1837SPaolo Bonzini}; 4373*139c1837SPaolo Bonzini 4374*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { 4375*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4376*139c1837SPaolo Bonzini}; 4377*139c1837SPaolo Bonzini 4378*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { 4379*139c1837SPaolo Bonzini { { 33 /* mx */ }, 'i' }, 4380*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4381*139c1837SPaolo Bonzini}; 4382*139c1837SPaolo Bonzini 4383*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { 4384*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4385*139c1837SPaolo Bonzini}; 4386*139c1837SPaolo Bonzini 4387*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { 4388*139c1837SPaolo Bonzini { { 33 /* mx */ }, 'i' }, 4389*139c1837SPaolo Bonzini { { 34 /* my */ }, 'i' } 4390*139c1837SPaolo Bonzini}; 4391*139c1837SPaolo Bonzini 4392*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { 4393*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4394*139c1837SPaolo Bonzini}; 4395*139c1837SPaolo Bonzini 4396*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { 4397*139c1837SPaolo Bonzini { { 35 /* mw */ }, 'o' }, 4398*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'm' }, 4399*139c1837SPaolo Bonzini { { 33 /* mx */ }, 'i' }, 4400*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4401*139c1837SPaolo Bonzini}; 4402*139c1837SPaolo Bonzini 4403*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { 4404*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4405*139c1837SPaolo Bonzini}; 4406*139c1837SPaolo Bonzini 4407*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { 4408*139c1837SPaolo Bonzini { { 35 /* mw */ }, 'o' }, 4409*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'm' }, 4410*139c1837SPaolo Bonzini { { 33 /* mx */ }, 'i' }, 4411*139c1837SPaolo Bonzini { { 34 /* my */ }, 'i' } 4412*139c1837SPaolo Bonzini}; 4413*139c1837SPaolo Bonzini 4414*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { 4415*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4416*139c1837SPaolo Bonzini}; 4417*139c1837SPaolo Bonzini 4418*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { 4419*139c1837SPaolo Bonzini { { 35 /* mw */ }, 'o' }, 4420*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'm' } 4421*139c1837SPaolo Bonzini}; 4422*139c1837SPaolo Bonzini 4423*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = { 4424*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 4425*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 4426*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4427*139c1837SPaolo Bonzini}; 4428*139c1837SPaolo Bonzini 4429*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { 4430*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 4431*139c1837SPaolo Bonzini { { 36 /* mr0 */ }, 'i' } 4432*139c1837SPaolo Bonzini}; 4433*139c1837SPaolo Bonzini 4434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { 4435*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 4436*139c1837SPaolo Bonzini { { 36 /* mr0 */ }, 'o' } 4437*139c1837SPaolo Bonzini}; 4438*139c1837SPaolo Bonzini 4439*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { 4440*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' }, 4441*139c1837SPaolo Bonzini { { 36 /* mr0 */ }, 'm' } 4442*139c1837SPaolo Bonzini}; 4443*139c1837SPaolo Bonzini 4444*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { 4445*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 4446*139c1837SPaolo Bonzini { { 37 /* mr1 */ }, 'i' } 4447*139c1837SPaolo Bonzini}; 4448*139c1837SPaolo Bonzini 4449*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { 4450*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 4451*139c1837SPaolo Bonzini { { 37 /* mr1 */ }, 'o' } 4452*139c1837SPaolo Bonzini}; 4453*139c1837SPaolo Bonzini 4454*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { 4455*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' }, 4456*139c1837SPaolo Bonzini { { 37 /* mr1 */ }, 'm' } 4457*139c1837SPaolo Bonzini}; 4458*139c1837SPaolo Bonzini 4459*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { 4460*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 4461*139c1837SPaolo Bonzini { { 38 /* mr2 */ }, 'i' } 4462*139c1837SPaolo Bonzini}; 4463*139c1837SPaolo Bonzini 4464*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { 4465*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 4466*139c1837SPaolo Bonzini { { 38 /* mr2 */ }, 'o' } 4467*139c1837SPaolo Bonzini}; 4468*139c1837SPaolo Bonzini 4469*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { 4470*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' }, 4471*139c1837SPaolo Bonzini { { 38 /* mr2 */ }, 'm' } 4472*139c1837SPaolo Bonzini}; 4473*139c1837SPaolo Bonzini 4474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { 4475*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 4476*139c1837SPaolo Bonzini { { 39 /* mr3 */ }, 'i' } 4477*139c1837SPaolo Bonzini}; 4478*139c1837SPaolo Bonzini 4479*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { 4480*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 4481*139c1837SPaolo Bonzini { { 39 /* mr3 */ }, 'o' } 4482*139c1837SPaolo Bonzini}; 4483*139c1837SPaolo Bonzini 4484*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { 4485*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' }, 4486*139c1837SPaolo Bonzini { { 39 /* mr3 */ }, 'm' } 4487*139c1837SPaolo Bonzini}; 4488*139c1837SPaolo Bonzini 4489*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { 4490*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4491*139c1837SPaolo Bonzini}; 4492*139c1837SPaolo Bonzini 4493*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { 4494*139c1837SPaolo Bonzini { { STATE_ACC }, 'i' } 4495*139c1837SPaolo Bonzini}; 4496*139c1837SPaolo Bonzini 4497*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { 4498*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4499*139c1837SPaolo Bonzini}; 4500*139c1837SPaolo Bonzini 4501*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { 4502*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4503*139c1837SPaolo Bonzini}; 4504*139c1837SPaolo Bonzini 4505*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { 4506*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4507*139c1837SPaolo Bonzini}; 4508*139c1837SPaolo Bonzini 4509*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { 4510*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4511*139c1837SPaolo Bonzini}; 4512*139c1837SPaolo Bonzini 4513*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { 4514*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4515*139c1837SPaolo Bonzini}; 4516*139c1837SPaolo Bonzini 4517*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { 4518*139c1837SPaolo Bonzini { { STATE_ACC }, 'i' } 4519*139c1837SPaolo Bonzini}; 4520*139c1837SPaolo Bonzini 4521*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { 4522*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4523*139c1837SPaolo Bonzini}; 4524*139c1837SPaolo Bonzini 4525*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { 4526*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4527*139c1837SPaolo Bonzini}; 4528*139c1837SPaolo Bonzini 4529*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { 4530*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4531*139c1837SPaolo Bonzini}; 4532*139c1837SPaolo Bonzini 4533*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { 4534*139c1837SPaolo Bonzini { { STATE_ACC }, 'm' } 4535*139c1837SPaolo Bonzini}; 4536*139c1837SPaolo Bonzini 4537*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { 4538*139c1837SPaolo Bonzini { { 50 /* s */ }, 'i' } 4539*139c1837SPaolo Bonzini}; 4540*139c1837SPaolo Bonzini 4541*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { 4542*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'o' }, 4543*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 4544*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'o' }, 4545*139c1837SPaolo Bonzini { { STATE_PSRING }, 'm' }, 4546*139c1837SPaolo Bonzini { { STATE_PSUM }, 'o' }, 4547*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'm' }, 4548*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' }, 4549*139c1837SPaolo Bonzini { { STATE_EPC1 }, 'i' }, 4550*139c1837SPaolo Bonzini { { STATE_EPC2 }, 'i' }, 4551*139c1837SPaolo Bonzini { { STATE_EPC3 }, 'i' }, 4552*139c1837SPaolo Bonzini { { STATE_EPC4 }, 'i' }, 4553*139c1837SPaolo Bonzini { { STATE_EPC5 }, 'i' }, 4554*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'i' }, 4555*139c1837SPaolo Bonzini { { STATE_EPC7 }, 'i' }, 4556*139c1837SPaolo Bonzini { { STATE_EPS2 }, 'i' }, 4557*139c1837SPaolo Bonzini { { STATE_EPS3 }, 'i' }, 4558*139c1837SPaolo Bonzini { { STATE_EPS4 }, 'i' }, 4559*139c1837SPaolo Bonzini { { STATE_EPS5 }, 'i' }, 4560*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'i' }, 4561*139c1837SPaolo Bonzini { { STATE_EPS7 }, 'i' }, 4562*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'm' } 4563*139c1837SPaolo Bonzini}; 4564*139c1837SPaolo Bonzini 4565*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { 4566*139c1837SPaolo Bonzini { { 50 /* s */ }, 'i' } 4567*139c1837SPaolo Bonzini}; 4568*139c1837SPaolo Bonzini 4569*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { 4570*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4571*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4572*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' } 4573*139c1837SPaolo Bonzini}; 4574*139c1837SPaolo Bonzini 4575*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { 4576*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4577*139c1837SPaolo Bonzini}; 4578*139c1837SPaolo Bonzini 4579*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { 4580*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4581*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4582*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'i' } 4583*139c1837SPaolo Bonzini}; 4584*139c1837SPaolo Bonzini 4585*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { 4586*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4587*139c1837SPaolo Bonzini}; 4588*139c1837SPaolo Bonzini 4589*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { 4590*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4591*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4592*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4593*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4594*139c1837SPaolo Bonzini}; 4595*139c1837SPaolo Bonzini 4596*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { 4597*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4598*139c1837SPaolo Bonzini}; 4599*139c1837SPaolo Bonzini 4600*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { 4601*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4602*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4603*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4604*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 4605*139c1837SPaolo Bonzini}; 4606*139c1837SPaolo Bonzini 4607*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { 4608*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4609*139c1837SPaolo Bonzini}; 4610*139c1837SPaolo Bonzini 4611*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { 4612*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4613*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4614*139c1837SPaolo Bonzini { { STATE_INTENABLE }, 'i' } 4615*139c1837SPaolo Bonzini}; 4616*139c1837SPaolo Bonzini 4617*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { 4618*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4619*139c1837SPaolo Bonzini}; 4620*139c1837SPaolo Bonzini 4621*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { 4622*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4623*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4624*139c1837SPaolo Bonzini { { STATE_INTENABLE }, 'o' } 4625*139c1837SPaolo Bonzini}; 4626*139c1837SPaolo Bonzini 4627*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { 4628*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4629*139c1837SPaolo Bonzini}; 4630*139c1837SPaolo Bonzini 4631*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { 4632*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4633*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4634*139c1837SPaolo Bonzini { { STATE_INTENABLE }, 'm' } 4635*139c1837SPaolo Bonzini}; 4636*139c1837SPaolo Bonzini 4637*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_args[] = { 4638*139c1837SPaolo Bonzini { { 41 /* imms */ }, 'i' }, 4639*139c1837SPaolo Bonzini { { 40 /* immt */ }, 'i' } 4640*139c1837SPaolo Bonzini}; 4641*139c1837SPaolo Bonzini 4642*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { 4643*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4644*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'i' } 4645*139c1837SPaolo Bonzini}; 4646*139c1837SPaolo Bonzini 4647*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { 4648*139c1837SPaolo Bonzini { { 41 /* imms */ }, 'i' } 4649*139c1837SPaolo Bonzini}; 4650*139c1837SPaolo Bonzini 4651*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { 4652*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4653*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'i' } 4654*139c1837SPaolo Bonzini}; 4655*139c1837SPaolo Bonzini 4656*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { 4657*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4658*139c1837SPaolo Bonzini}; 4659*139c1837SPaolo Bonzini 4660*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { 4661*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4662*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4663*139c1837SPaolo Bonzini { { STATE_DBREAKA0 }, 'i' } 4664*139c1837SPaolo Bonzini}; 4665*139c1837SPaolo Bonzini 4666*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { 4667*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4668*139c1837SPaolo Bonzini}; 4669*139c1837SPaolo Bonzini 4670*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { 4671*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4672*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4673*139c1837SPaolo Bonzini { { STATE_DBREAKA0 }, 'o' }, 4674*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4675*139c1837SPaolo Bonzini}; 4676*139c1837SPaolo Bonzini 4677*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { 4678*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4679*139c1837SPaolo Bonzini}; 4680*139c1837SPaolo Bonzini 4681*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { 4682*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4683*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4684*139c1837SPaolo Bonzini { { STATE_DBREAKA0 }, 'm' }, 4685*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4686*139c1837SPaolo Bonzini}; 4687*139c1837SPaolo Bonzini 4688*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { 4689*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4690*139c1837SPaolo Bonzini}; 4691*139c1837SPaolo Bonzini 4692*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { 4693*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4694*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4695*139c1837SPaolo Bonzini { { STATE_DBREAKC0 }, 'i' } 4696*139c1837SPaolo Bonzini}; 4697*139c1837SPaolo Bonzini 4698*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { 4699*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4700*139c1837SPaolo Bonzini}; 4701*139c1837SPaolo Bonzini 4702*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { 4703*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4704*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4705*139c1837SPaolo Bonzini { { STATE_DBREAKC0 }, 'o' }, 4706*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4707*139c1837SPaolo Bonzini}; 4708*139c1837SPaolo Bonzini 4709*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { 4710*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4711*139c1837SPaolo Bonzini}; 4712*139c1837SPaolo Bonzini 4713*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { 4714*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4715*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4716*139c1837SPaolo Bonzini { { STATE_DBREAKC0 }, 'm' }, 4717*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4718*139c1837SPaolo Bonzini}; 4719*139c1837SPaolo Bonzini 4720*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { 4721*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4722*139c1837SPaolo Bonzini}; 4723*139c1837SPaolo Bonzini 4724*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { 4725*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4726*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4727*139c1837SPaolo Bonzini { { STATE_DBREAKA1 }, 'i' } 4728*139c1837SPaolo Bonzini}; 4729*139c1837SPaolo Bonzini 4730*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { 4731*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4732*139c1837SPaolo Bonzini}; 4733*139c1837SPaolo Bonzini 4734*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { 4735*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4736*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4737*139c1837SPaolo Bonzini { { STATE_DBREAKA1 }, 'o' }, 4738*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4739*139c1837SPaolo Bonzini}; 4740*139c1837SPaolo Bonzini 4741*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { 4742*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4743*139c1837SPaolo Bonzini}; 4744*139c1837SPaolo Bonzini 4745*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { 4746*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4747*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4748*139c1837SPaolo Bonzini { { STATE_DBREAKA1 }, 'm' }, 4749*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4750*139c1837SPaolo Bonzini}; 4751*139c1837SPaolo Bonzini 4752*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { 4753*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4754*139c1837SPaolo Bonzini}; 4755*139c1837SPaolo Bonzini 4756*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { 4757*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4758*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4759*139c1837SPaolo Bonzini { { STATE_DBREAKC1 }, 'i' } 4760*139c1837SPaolo Bonzini}; 4761*139c1837SPaolo Bonzini 4762*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { 4763*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4764*139c1837SPaolo Bonzini}; 4765*139c1837SPaolo Bonzini 4766*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { 4767*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4768*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4769*139c1837SPaolo Bonzini { { STATE_DBREAKC1 }, 'o' }, 4770*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4771*139c1837SPaolo Bonzini}; 4772*139c1837SPaolo Bonzini 4773*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { 4774*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4775*139c1837SPaolo Bonzini}; 4776*139c1837SPaolo Bonzini 4777*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { 4778*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4779*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4780*139c1837SPaolo Bonzini { { STATE_DBREAKC1 }, 'm' }, 4781*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 4782*139c1837SPaolo Bonzini}; 4783*139c1837SPaolo Bonzini 4784*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { 4785*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4786*139c1837SPaolo Bonzini}; 4787*139c1837SPaolo Bonzini 4788*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { 4789*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4790*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4791*139c1837SPaolo Bonzini { { STATE_IBREAKA0 }, 'i' } 4792*139c1837SPaolo Bonzini}; 4793*139c1837SPaolo Bonzini 4794*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { 4795*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4796*139c1837SPaolo Bonzini}; 4797*139c1837SPaolo Bonzini 4798*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { 4799*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4800*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4801*139c1837SPaolo Bonzini { { STATE_IBREAKA0 }, 'o' } 4802*139c1837SPaolo Bonzini}; 4803*139c1837SPaolo Bonzini 4804*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { 4805*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4806*139c1837SPaolo Bonzini}; 4807*139c1837SPaolo Bonzini 4808*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { 4809*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4810*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4811*139c1837SPaolo Bonzini { { STATE_IBREAKA0 }, 'm' } 4812*139c1837SPaolo Bonzini}; 4813*139c1837SPaolo Bonzini 4814*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { 4815*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4816*139c1837SPaolo Bonzini}; 4817*139c1837SPaolo Bonzini 4818*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { 4819*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4820*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4821*139c1837SPaolo Bonzini { { STATE_IBREAKA1 }, 'i' } 4822*139c1837SPaolo Bonzini}; 4823*139c1837SPaolo Bonzini 4824*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { 4825*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4826*139c1837SPaolo Bonzini}; 4827*139c1837SPaolo Bonzini 4828*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { 4829*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4830*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4831*139c1837SPaolo Bonzini { { STATE_IBREAKA1 }, 'o' } 4832*139c1837SPaolo Bonzini}; 4833*139c1837SPaolo Bonzini 4834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { 4835*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4836*139c1837SPaolo Bonzini}; 4837*139c1837SPaolo Bonzini 4838*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { 4839*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4840*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4841*139c1837SPaolo Bonzini { { STATE_IBREAKA1 }, 'm' } 4842*139c1837SPaolo Bonzini}; 4843*139c1837SPaolo Bonzini 4844*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { 4845*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4846*139c1837SPaolo Bonzini}; 4847*139c1837SPaolo Bonzini 4848*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { 4849*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4850*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4851*139c1837SPaolo Bonzini { { STATE_IBREAKENABLE }, 'i' } 4852*139c1837SPaolo Bonzini}; 4853*139c1837SPaolo Bonzini 4854*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { 4855*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4856*139c1837SPaolo Bonzini}; 4857*139c1837SPaolo Bonzini 4858*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { 4859*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4860*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4861*139c1837SPaolo Bonzini { { STATE_IBREAKENABLE }, 'o' } 4862*139c1837SPaolo Bonzini}; 4863*139c1837SPaolo Bonzini 4864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { 4865*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4866*139c1837SPaolo Bonzini}; 4867*139c1837SPaolo Bonzini 4868*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { 4869*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4870*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4871*139c1837SPaolo Bonzini { { STATE_IBREAKENABLE }, 'm' } 4872*139c1837SPaolo Bonzini}; 4873*139c1837SPaolo Bonzini 4874*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { 4875*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4876*139c1837SPaolo Bonzini}; 4877*139c1837SPaolo Bonzini 4878*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { 4879*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4880*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4881*139c1837SPaolo Bonzini { { STATE_DEBUGCAUSE }, 'i' }, 4882*139c1837SPaolo Bonzini { { STATE_DBNUM }, 'i' } 4883*139c1837SPaolo Bonzini}; 4884*139c1837SPaolo Bonzini 4885*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { 4886*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4887*139c1837SPaolo Bonzini}; 4888*139c1837SPaolo Bonzini 4889*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { 4890*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4891*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4892*139c1837SPaolo Bonzini { { STATE_DEBUGCAUSE }, 'o' }, 4893*139c1837SPaolo Bonzini { { STATE_DBNUM }, 'o' } 4894*139c1837SPaolo Bonzini}; 4895*139c1837SPaolo Bonzini 4896*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { 4897*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4898*139c1837SPaolo Bonzini}; 4899*139c1837SPaolo Bonzini 4900*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { 4901*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4902*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4903*139c1837SPaolo Bonzini { { STATE_DEBUGCAUSE }, 'm' }, 4904*139c1837SPaolo Bonzini { { STATE_DBNUM }, 'm' } 4905*139c1837SPaolo Bonzini}; 4906*139c1837SPaolo Bonzini 4907*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { 4908*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4909*139c1837SPaolo Bonzini}; 4910*139c1837SPaolo Bonzini 4911*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { 4912*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4913*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4914*139c1837SPaolo Bonzini { { STATE_ICOUNT }, 'i' } 4915*139c1837SPaolo Bonzini}; 4916*139c1837SPaolo Bonzini 4917*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { 4918*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4919*139c1837SPaolo Bonzini}; 4920*139c1837SPaolo Bonzini 4921*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { 4922*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4923*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4924*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4925*139c1837SPaolo Bonzini { { STATE_ICOUNT }, 'o' } 4926*139c1837SPaolo Bonzini}; 4927*139c1837SPaolo Bonzini 4928*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { 4929*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4930*139c1837SPaolo Bonzini}; 4931*139c1837SPaolo Bonzini 4932*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { 4933*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4934*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4935*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4936*139c1837SPaolo Bonzini { { STATE_ICOUNT }, 'm' } 4937*139c1837SPaolo Bonzini}; 4938*139c1837SPaolo Bonzini 4939*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { 4940*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4941*139c1837SPaolo Bonzini}; 4942*139c1837SPaolo Bonzini 4943*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { 4944*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4945*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4946*139c1837SPaolo Bonzini { { STATE_ICOUNTLEVEL }, 'i' } 4947*139c1837SPaolo Bonzini}; 4948*139c1837SPaolo Bonzini 4949*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { 4950*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4951*139c1837SPaolo Bonzini}; 4952*139c1837SPaolo Bonzini 4953*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { 4954*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4955*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4956*139c1837SPaolo Bonzini { { STATE_ICOUNTLEVEL }, 'o' } 4957*139c1837SPaolo Bonzini}; 4958*139c1837SPaolo Bonzini 4959*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { 4960*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4961*139c1837SPaolo Bonzini}; 4962*139c1837SPaolo Bonzini 4963*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { 4964*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4965*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4966*139c1837SPaolo Bonzini { { STATE_ICOUNTLEVEL }, 'm' } 4967*139c1837SPaolo Bonzini}; 4968*139c1837SPaolo Bonzini 4969*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { 4970*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 4971*139c1837SPaolo Bonzini}; 4972*139c1837SPaolo Bonzini 4973*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { 4974*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4975*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4976*139c1837SPaolo Bonzini { { STATE_DDR }, 'i' } 4977*139c1837SPaolo Bonzini}; 4978*139c1837SPaolo Bonzini 4979*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { 4980*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 4981*139c1837SPaolo Bonzini}; 4982*139c1837SPaolo Bonzini 4983*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { 4984*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4985*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4986*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4987*139c1837SPaolo Bonzini { { STATE_DDR }, 'o' } 4988*139c1837SPaolo Bonzini}; 4989*139c1837SPaolo Bonzini 4990*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { 4991*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 4992*139c1837SPaolo Bonzini}; 4993*139c1837SPaolo Bonzini 4994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { 4995*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 4996*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 4997*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 4998*139c1837SPaolo Bonzini { { STATE_DDR }, 'm' } 4999*139c1837SPaolo Bonzini}; 5000*139c1837SPaolo Bonzini 5001*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { 5002*139c1837SPaolo Bonzini { { 41 /* imms */ }, 'i' } 5003*139c1837SPaolo Bonzini}; 5004*139c1837SPaolo Bonzini 5005*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { 5006*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'm' }, 5007*139c1837SPaolo Bonzini { { STATE_EPC6 }, 'i' }, 5008*139c1837SPaolo Bonzini { { STATE_PSWOE }, 'o' }, 5009*139c1837SPaolo Bonzini { { STATE_PSCALLINC }, 'o' }, 5010*139c1837SPaolo Bonzini { { STATE_PSOWB }, 'o' }, 5011*139c1837SPaolo Bonzini { { STATE_PSRING }, 'o' }, 5012*139c1837SPaolo Bonzini { { STATE_PSUM }, 'o' }, 5013*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'o' }, 5014*139c1837SPaolo Bonzini { { STATE_PSINTLEVEL }, 'o' }, 5015*139c1837SPaolo Bonzini { { STATE_EPS6 }, 'i' } 5016*139c1837SPaolo Bonzini}; 5017*139c1837SPaolo Bonzini 5018*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { 5019*139c1837SPaolo Bonzini { { STATE_InOCDMode }, 'm' } 5020*139c1837SPaolo Bonzini}; 5021*139c1837SPaolo Bonzini 5022*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { 5023*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5024*139c1837SPaolo Bonzini}; 5025*139c1837SPaolo Bonzini 5026*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { 5027*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5028*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5029*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 5030*139c1837SPaolo Bonzini}; 5031*139c1837SPaolo Bonzini 5032*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { 5033*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5034*139c1837SPaolo Bonzini}; 5035*139c1837SPaolo Bonzini 5036*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { 5037*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5038*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5039*139c1837SPaolo Bonzini { { STATE_CCOUNT }, 'i' } 5040*139c1837SPaolo Bonzini}; 5041*139c1837SPaolo Bonzini 5042*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { 5043*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5044*139c1837SPaolo Bonzini}; 5045*139c1837SPaolo Bonzini 5046*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { 5047*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5048*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5049*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5050*139c1837SPaolo Bonzini { { STATE_CCOUNT }, 'o' } 5051*139c1837SPaolo Bonzini}; 5052*139c1837SPaolo Bonzini 5053*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { 5054*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5055*139c1837SPaolo Bonzini}; 5056*139c1837SPaolo Bonzini 5057*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { 5058*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5059*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5060*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5061*139c1837SPaolo Bonzini { { STATE_CCOUNT }, 'm' } 5062*139c1837SPaolo Bonzini}; 5063*139c1837SPaolo Bonzini 5064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { 5065*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5066*139c1837SPaolo Bonzini}; 5067*139c1837SPaolo Bonzini 5068*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { 5069*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5070*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5071*139c1837SPaolo Bonzini { { STATE_CCOMPARE0 }, 'i' } 5072*139c1837SPaolo Bonzini}; 5073*139c1837SPaolo Bonzini 5074*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { 5075*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5076*139c1837SPaolo Bonzini}; 5077*139c1837SPaolo Bonzini 5078*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { 5079*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5080*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5081*139c1837SPaolo Bonzini { { STATE_CCOMPARE0 }, 'o' }, 5082*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 5083*139c1837SPaolo Bonzini}; 5084*139c1837SPaolo Bonzini 5085*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { 5086*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5087*139c1837SPaolo Bonzini}; 5088*139c1837SPaolo Bonzini 5089*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { 5090*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5091*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5092*139c1837SPaolo Bonzini { { STATE_CCOMPARE0 }, 'm' }, 5093*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 5094*139c1837SPaolo Bonzini}; 5095*139c1837SPaolo Bonzini 5096*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { 5097*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5098*139c1837SPaolo Bonzini}; 5099*139c1837SPaolo Bonzini 5100*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { 5101*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5102*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5103*139c1837SPaolo Bonzini { { STATE_CCOMPARE1 }, 'i' } 5104*139c1837SPaolo Bonzini}; 5105*139c1837SPaolo Bonzini 5106*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { 5107*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5108*139c1837SPaolo Bonzini}; 5109*139c1837SPaolo Bonzini 5110*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { 5111*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5112*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5113*139c1837SPaolo Bonzini { { STATE_CCOMPARE1 }, 'o' }, 5114*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 5115*139c1837SPaolo Bonzini}; 5116*139c1837SPaolo Bonzini 5117*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { 5118*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5119*139c1837SPaolo Bonzini}; 5120*139c1837SPaolo Bonzini 5121*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { 5122*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5123*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5124*139c1837SPaolo Bonzini { { STATE_CCOMPARE1 }, 'm' }, 5125*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 5126*139c1837SPaolo Bonzini}; 5127*139c1837SPaolo Bonzini 5128*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { 5129*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5130*139c1837SPaolo Bonzini}; 5131*139c1837SPaolo Bonzini 5132*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { 5133*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5134*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5135*139c1837SPaolo Bonzini { { STATE_CCOMPARE2 }, 'i' } 5136*139c1837SPaolo Bonzini}; 5137*139c1837SPaolo Bonzini 5138*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { 5139*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5140*139c1837SPaolo Bonzini}; 5141*139c1837SPaolo Bonzini 5142*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { 5143*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5144*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5145*139c1837SPaolo Bonzini { { STATE_CCOMPARE2 }, 'o' }, 5146*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 5147*139c1837SPaolo Bonzini}; 5148*139c1837SPaolo Bonzini 5149*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { 5150*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5151*139c1837SPaolo Bonzini}; 5152*139c1837SPaolo Bonzini 5153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { 5154*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5155*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5156*139c1837SPaolo Bonzini { { STATE_CCOMPARE2 }, 'm' }, 5157*139c1837SPaolo Bonzini { { STATE_INTERRUPT }, 'm' } 5158*139c1837SPaolo Bonzini}; 5159*139c1837SPaolo Bonzini 5160*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { 5161*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5162*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5163*139c1837SPaolo Bonzini}; 5164*139c1837SPaolo Bonzini 5165*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { 5166*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5167*139c1837SPaolo Bonzini { { 22 /* uimm4x16 */ }, 'i' } 5168*139c1837SPaolo Bonzini}; 5169*139c1837SPaolo Bonzini 5170*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { 5171*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5172*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5173*139c1837SPaolo Bonzini}; 5174*139c1837SPaolo Bonzini 5175*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { 5176*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5177*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5178*139c1837SPaolo Bonzini}; 5179*139c1837SPaolo Bonzini 5180*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { 5181*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5182*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5183*139c1837SPaolo Bonzini}; 5184*139c1837SPaolo Bonzini 5185*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { 5186*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 5187*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5188*139c1837SPaolo Bonzini}; 5189*139c1837SPaolo Bonzini 5190*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { 5191*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5192*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5193*139c1837SPaolo Bonzini}; 5194*139c1837SPaolo Bonzini 5195*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { 5196*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 5197*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5198*139c1837SPaolo Bonzini}; 5199*139c1837SPaolo Bonzini 5200*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { 5201*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5202*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5203*139c1837SPaolo Bonzini}; 5204*139c1837SPaolo Bonzini 5205*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { 5206*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5207*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5208*139c1837SPaolo Bonzini}; 5209*139c1837SPaolo Bonzini 5210*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { 5211*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5212*139c1837SPaolo Bonzini { { 22 /* uimm4x16 */ }, 'i' } 5213*139c1837SPaolo Bonzini}; 5214*139c1837SPaolo Bonzini 5215*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { 5216*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5217*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5218*139c1837SPaolo Bonzini}; 5219*139c1837SPaolo Bonzini 5220*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { 5221*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5222*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5223*139c1837SPaolo Bonzini}; 5224*139c1837SPaolo Bonzini 5225*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { 5226*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5227*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5228*139c1837SPaolo Bonzini}; 5229*139c1837SPaolo Bonzini 5230*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { 5231*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5232*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5233*139c1837SPaolo Bonzini}; 5234*139c1837SPaolo Bonzini 5235*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { 5236*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5237*139c1837SPaolo Bonzini { { 22 /* uimm4x16 */ }, 'i' } 5238*139c1837SPaolo Bonzini}; 5239*139c1837SPaolo Bonzini 5240*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { 5241*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5242*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5243*139c1837SPaolo Bonzini}; 5244*139c1837SPaolo Bonzini 5245*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { 5246*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 5247*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5248*139c1837SPaolo Bonzini}; 5249*139c1837SPaolo Bonzini 5250*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { 5251*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5252*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5253*139c1837SPaolo Bonzini}; 5254*139c1837SPaolo Bonzini 5255*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { 5256*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 5257*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5258*139c1837SPaolo Bonzini}; 5259*139c1837SPaolo Bonzini 5260*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { 5261*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5262*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5263*139c1837SPaolo Bonzini}; 5264*139c1837SPaolo Bonzini 5265*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { 5266*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5267*139c1837SPaolo Bonzini}; 5268*139c1837SPaolo Bonzini 5269*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { 5270*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5271*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5272*139c1837SPaolo Bonzini { { STATE_PTBASE }, 'o' }, 5273*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 5274*139c1837SPaolo Bonzini}; 5275*139c1837SPaolo Bonzini 5276*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { 5277*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5278*139c1837SPaolo Bonzini}; 5279*139c1837SPaolo Bonzini 5280*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { 5281*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5282*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5283*139c1837SPaolo Bonzini { { STATE_PTBASE }, 'i' }, 5284*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' } 5285*139c1837SPaolo Bonzini}; 5286*139c1837SPaolo Bonzini 5287*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { 5288*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5289*139c1837SPaolo Bonzini}; 5290*139c1837SPaolo Bonzini 5291*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { 5292*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5293*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5294*139c1837SPaolo Bonzini { { STATE_PTBASE }, 'm' }, 5295*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' }, 5296*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 5297*139c1837SPaolo Bonzini}; 5298*139c1837SPaolo Bonzini 5299*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { 5300*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5301*139c1837SPaolo Bonzini}; 5302*139c1837SPaolo Bonzini 5303*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { 5304*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5305*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5306*139c1837SPaolo Bonzini { { STATE_ASID3 }, 'i' }, 5307*139c1837SPaolo Bonzini { { STATE_ASID2 }, 'i' }, 5308*139c1837SPaolo Bonzini { { STATE_ASID1 }, 'i' } 5309*139c1837SPaolo Bonzini}; 5310*139c1837SPaolo Bonzini 5311*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { 5312*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5313*139c1837SPaolo Bonzini}; 5314*139c1837SPaolo Bonzini 5315*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { 5316*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5317*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5318*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5319*139c1837SPaolo Bonzini { { STATE_ASID3 }, 'o' }, 5320*139c1837SPaolo Bonzini { { STATE_ASID2 }, 'o' }, 5321*139c1837SPaolo Bonzini { { STATE_ASID1 }, 'o' } 5322*139c1837SPaolo Bonzini}; 5323*139c1837SPaolo Bonzini 5324*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { 5325*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5326*139c1837SPaolo Bonzini}; 5327*139c1837SPaolo Bonzini 5328*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { 5329*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5330*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5331*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5332*139c1837SPaolo Bonzini { { STATE_ASID3 }, 'm' }, 5333*139c1837SPaolo Bonzini { { STATE_ASID2 }, 'm' }, 5334*139c1837SPaolo Bonzini { { STATE_ASID1 }, 'm' } 5335*139c1837SPaolo Bonzini}; 5336*139c1837SPaolo Bonzini 5337*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { 5338*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5339*139c1837SPaolo Bonzini}; 5340*139c1837SPaolo Bonzini 5341*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { 5342*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5343*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5344*139c1837SPaolo Bonzini { { STATE_INSTPGSZID4 }, 'i' } 5345*139c1837SPaolo Bonzini}; 5346*139c1837SPaolo Bonzini 5347*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { 5348*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5349*139c1837SPaolo Bonzini}; 5350*139c1837SPaolo Bonzini 5351*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { 5352*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5353*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5354*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5355*139c1837SPaolo Bonzini { { STATE_INSTPGSZID4 }, 'o' } 5356*139c1837SPaolo Bonzini}; 5357*139c1837SPaolo Bonzini 5358*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { 5359*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5360*139c1837SPaolo Bonzini}; 5361*139c1837SPaolo Bonzini 5362*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { 5363*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5364*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5365*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5366*139c1837SPaolo Bonzini { { STATE_INSTPGSZID4 }, 'm' } 5367*139c1837SPaolo Bonzini}; 5368*139c1837SPaolo Bonzini 5369*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { 5370*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5371*139c1837SPaolo Bonzini}; 5372*139c1837SPaolo Bonzini 5373*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { 5374*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5375*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5376*139c1837SPaolo Bonzini { { STATE_DATAPGSZID4 }, 'i' } 5377*139c1837SPaolo Bonzini}; 5378*139c1837SPaolo Bonzini 5379*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { 5380*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5381*139c1837SPaolo Bonzini}; 5382*139c1837SPaolo Bonzini 5383*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { 5384*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5385*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5386*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5387*139c1837SPaolo Bonzini { { STATE_DATAPGSZID4 }, 'o' } 5388*139c1837SPaolo Bonzini}; 5389*139c1837SPaolo Bonzini 5390*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { 5391*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5392*139c1837SPaolo Bonzini}; 5393*139c1837SPaolo Bonzini 5394*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { 5395*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' }, 5396*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5397*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5398*139c1837SPaolo Bonzini { { STATE_DATAPGSZID4 }, 'm' } 5399*139c1837SPaolo Bonzini}; 5400*139c1837SPaolo Bonzini 5401*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { 5402*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5403*139c1837SPaolo Bonzini}; 5404*139c1837SPaolo Bonzini 5405*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { 5406*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5407*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5408*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 5409*139c1837SPaolo Bonzini}; 5410*139c1837SPaolo Bonzini 5411*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { 5412*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 5413*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5414*139c1837SPaolo Bonzini}; 5415*139c1837SPaolo Bonzini 5416*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { 5417*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5418*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5419*139c1837SPaolo Bonzini}; 5420*139c1837SPaolo Bonzini 5421*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { 5422*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 5423*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5424*139c1837SPaolo Bonzini}; 5425*139c1837SPaolo Bonzini 5426*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { 5427*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5428*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5429*139c1837SPaolo Bonzini { { STATE_XTSYNC }, 'o' } 5430*139c1837SPaolo Bonzini}; 5431*139c1837SPaolo Bonzini 5432*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { 5433*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5434*139c1837SPaolo Bonzini}; 5435*139c1837SPaolo Bonzini 5436*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { 5437*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5438*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5439*139c1837SPaolo Bonzini}; 5440*139c1837SPaolo Bonzini 5441*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { 5442*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 5443*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5444*139c1837SPaolo Bonzini}; 5445*139c1837SPaolo Bonzini 5446*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { 5447*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5448*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5449*139c1837SPaolo Bonzini}; 5450*139c1837SPaolo Bonzini 5451*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { 5452*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 5453*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5454*139c1837SPaolo Bonzini}; 5455*139c1837SPaolo Bonzini 5456*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { 5457*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5458*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' } 5459*139c1837SPaolo Bonzini}; 5460*139c1837SPaolo Bonzini 5461*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { 5462*139c1837SPaolo Bonzini { { STATE_PTBASE }, 'i' }, 5463*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' } 5464*139c1837SPaolo Bonzini}; 5465*139c1837SPaolo Bonzini 5466*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { 5467*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' } 5468*139c1837SPaolo Bonzini}; 5469*139c1837SPaolo Bonzini 5470*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { 5471*139c1837SPaolo Bonzini { { STATE_EXCVADDR }, 'i' } 5472*139c1837SPaolo Bonzini}; 5473*139c1837SPaolo Bonzini 5474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { 5475*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5476*139c1837SPaolo Bonzini}; 5477*139c1837SPaolo Bonzini 5478*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { 5479*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5480*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5481*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5482*139c1837SPaolo Bonzini}; 5483*139c1837SPaolo Bonzini 5484*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { 5485*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5486*139c1837SPaolo Bonzini}; 5487*139c1837SPaolo Bonzini 5488*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { 5489*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5490*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5491*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'o' } 5492*139c1837SPaolo Bonzini}; 5493*139c1837SPaolo Bonzini 5494*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { 5495*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5496*139c1837SPaolo Bonzini}; 5497*139c1837SPaolo Bonzini 5498*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { 5499*139c1837SPaolo Bonzini { { STATE_PSEXCM }, 'i' }, 5500*139c1837SPaolo Bonzini { { STATE_PSRING }, 'i' }, 5501*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'm' } 5502*139c1837SPaolo Bonzini}; 5503*139c1837SPaolo Bonzini 5504*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { 5505*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 5506*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5507*139c1837SPaolo Bonzini { { 42 /* tp7 */ }, 'i' } 5508*139c1837SPaolo Bonzini}; 5509*139c1837SPaolo Bonzini 5510*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { 5511*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 5512*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5513*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5514*139c1837SPaolo Bonzini}; 5515*139c1837SPaolo Bonzini 5516*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { 5517*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 5518*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5519*139c1837SPaolo Bonzini}; 5520*139c1837SPaolo Bonzini 5521*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { 5522*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 5523*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5524*139c1837SPaolo Bonzini { { 42 /* tp7 */ }, 'i' } 5525*139c1837SPaolo Bonzini}; 5526*139c1837SPaolo Bonzini 5527*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { 5528*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' }, 5529*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5530*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5531*139c1837SPaolo Bonzini}; 5532*139c1837SPaolo Bonzini 5533*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { 5534*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 5535*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5536*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5537*139c1837SPaolo Bonzini}; 5538*139c1837SPaolo Bonzini 5539*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { 5540*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' }, 5541*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5542*139c1837SPaolo Bonzini { { 21 /* uimm8x4 */ }, 'i' } 5543*139c1837SPaolo Bonzini}; 5544*139c1837SPaolo Bonzini 5545*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { 5546*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'i' }, 5547*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'i' } 5548*139c1837SPaolo Bonzini}; 5549*139c1837SPaolo Bonzini 5550*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { 5551*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5552*139c1837SPaolo Bonzini}; 5553*139c1837SPaolo Bonzini 5554*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { 5555*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'i' } 5556*139c1837SPaolo Bonzini}; 5557*139c1837SPaolo Bonzini 5558*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { 5559*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5560*139c1837SPaolo Bonzini}; 5561*139c1837SPaolo Bonzini 5562*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { 5563*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'o' } 5564*139c1837SPaolo Bonzini}; 5565*139c1837SPaolo Bonzini 5566*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { 5567*139c1837SPaolo Bonzini { { 6 /* art */ }, 'm' } 5568*139c1837SPaolo Bonzini}; 5569*139c1837SPaolo Bonzini 5570*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { 5571*139c1837SPaolo Bonzini { { STATE_SCOMPARE1 }, 'm' } 5572*139c1837SPaolo Bonzini}; 5573*139c1837SPaolo Bonzini 5574*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_div_args[] = { 5575*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 5576*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5577*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5578*139c1837SPaolo Bonzini}; 5579*139c1837SPaolo Bonzini 5580*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_mul32_args[] = { 5581*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' }, 5582*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' }, 5583*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5584*139c1837SPaolo Bonzini}; 5585*139c1837SPaolo Bonzini 5586*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_args[] = { 5587*139c1837SPaolo Bonzini { { 3 /* arr */ }, 'o' } 5588*139c1837SPaolo Bonzini}; 5589*139c1837SPaolo Bonzini 5590*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = { 5591*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'i' }, 5592*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5593*139c1837SPaolo Bonzini}; 5594*139c1837SPaolo Bonzini 5595*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_args[] = { 5596*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' } 5597*139c1837SPaolo Bonzini}; 5598*139c1837SPaolo Bonzini 5599*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = { 5600*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'o' }, 5601*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5602*139c1837SPaolo Bonzini}; 5603*139c1837SPaolo Bonzini 5604*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = { 5605*139c1837SPaolo Bonzini { { 6 /* art */ }, 'o' } 5606*139c1837SPaolo Bonzini}; 5607*139c1837SPaolo Bonzini 5608*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = { 5609*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5610*139c1837SPaolo Bonzini}; 5611*139c1837SPaolo Bonzini 5612*139c1837SPaolo Bonzinistatic xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = { 5613*139c1837SPaolo Bonzini 0 /* IMPWIRE */ 5614*139c1837SPaolo Bonzini}; 5615*139c1837SPaolo Bonzini 5616*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = { 5617*139c1837SPaolo Bonzini { { 91 /* bitindex */ }, 'i' } 5618*139c1837SPaolo Bonzini}; 5619*139c1837SPaolo Bonzini 5620*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = { 5621*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'm' }, 5622*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5623*139c1837SPaolo Bonzini}; 5624*139c1837SPaolo Bonzini 5625*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = { 5626*139c1837SPaolo Bonzini { { 91 /* bitindex */ }, 'i' } 5627*139c1837SPaolo Bonzini}; 5628*139c1837SPaolo Bonzini 5629*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = { 5630*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'm' }, 5631*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5632*139c1837SPaolo Bonzini}; 5633*139c1837SPaolo Bonzini 5634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = { 5635*139c1837SPaolo Bonzini { { 6 /* art */ }, 'i' }, 5636*139c1837SPaolo Bonzini { { 4 /* ars */ }, 'i' } 5637*139c1837SPaolo Bonzini}; 5638*139c1837SPaolo Bonzini 5639*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = { 5640*139c1837SPaolo Bonzini { { STATE_EXPSTATE }, 'm' }, 5641*139c1837SPaolo Bonzini { { STATE_CPENABLE }, 'i' } 5642*139c1837SPaolo Bonzini}; 5643*139c1837SPaolo Bonzini 5644*139c1837SPaolo Bonzinistatic xtensa_iclass_internal iclasses[] = { 5645*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_excw */, 5646*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5647*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfe */, 5648*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, 5649*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfde */, 5650*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, 5651*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_syscall */, 5652*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5653*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_simcall */, 5654*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5655*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call12_args, 5656*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, 5657*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call8_args, 5658*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, 5659*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call4_args, 5660*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, 5661*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx12_args, 5662*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, 5663*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx8_args, 5664*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, 5665*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx4_args, 5666*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, 5667*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_entry_args, 5668*139c1837SPaolo Bonzini 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, 5669*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_movsp_args, 5670*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, 5671*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rotw_args, 5672*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, 5673*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_retw_args, 5674*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, 5675*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfwou */, 5676*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, 5677*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l32e_args, 5678*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, 5679*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32e_args, 5680*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, 5681*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_windowbase_args, 5682*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, 5683*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_windowbase_args, 5684*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, 5685*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_windowbase_args, 5686*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, 5687*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_windowstart_args, 5688*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, 5689*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_windowstart_args, 5690*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, 5691*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_windowstart_args, 5692*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, 5693*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_add_n_args, 5694*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5695*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addi_n_args, 5696*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5697*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_bz6_args, 5698*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5699*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_ill_n */, 5700*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5701*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_loadi4_args, 5702*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5703*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mov_n_args, 5704*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5705*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_movi_n_args, 5706*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5707*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_nopn */, 5708*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5709*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_retn_args, 5710*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5711*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_storei4_args, 5712*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5713*139c1837SPaolo Bonzini { 1, Iclass_rur_threadptr_args, 5714*139c1837SPaolo Bonzini 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, 5715*139c1837SPaolo Bonzini { 1, Iclass_wur_threadptr_args, 5716*139c1837SPaolo Bonzini 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, 5717*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addi_args, 5718*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5719*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addmi_args, 5720*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5721*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_addsub_args, 5722*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5723*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bit_args, 5724*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5725*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bsi8_args, 5726*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5727*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bsi8b_args, 5728*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5729*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bsi8u_args, 5730*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5731*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_bst8_args, 5732*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5733*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_bsz12_args, 5734*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5735*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_call0_args, 5736*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5737*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_callx0_args, 5738*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5739*139c1837SPaolo Bonzini { 4, Iclass_xt_iclass_exti_args, 5740*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5741*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_ill */, 5742*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5743*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_jump_args, 5744*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5745*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_jumpx_args, 5746*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5747*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l16ui_args, 5748*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5749*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l16si_args, 5750*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5751*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l32i_args, 5752*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5753*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_l32r_args, 5754*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 }, 5755*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l8i_args, 5756*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5757*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_loop_args, 5758*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, 5759*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_loopz_args, 5760*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, 5761*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_movi_args, 5762*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5763*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_movz_args, 5764*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5765*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_neg_args, 5766*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5767*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_nop */, 5768*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5769*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_return_args, 5770*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5771*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s16i_args, 5772*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5773*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32i_args, 5774*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5775*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s8i_args, 5776*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5777*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_sar_args, 5778*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, 5779*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_sari_args, 5780*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, 5781*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_shifts_args, 5782*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, 5783*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_shiftst_args, 5784*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, 5785*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_shiftt_args, 5786*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, 5787*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_slli_args, 5788*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5789*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_srai_args, 5790*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5791*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_srli_args, 5792*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5793*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_memw */, 5794*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5795*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_extw */, 5796*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5797*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_isync */, 5798*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 5799*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_sync */, 5800*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, 5801*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rsil_args, 5802*139c1837SPaolo Bonzini 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, 5803*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_lend_args, 5804*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, 5805*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_lend_args, 5806*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, 5807*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_lend_args, 5808*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, 5809*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_lcount_args, 5810*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, 5811*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_lcount_args, 5812*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, 5813*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_lcount_args, 5814*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, 5815*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_lbeg_args, 5816*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, 5817*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_lbeg_args, 5818*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, 5819*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_lbeg_args, 5820*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, 5821*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_sar_args, 5822*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, 5823*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_sar_args, 5824*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, 5825*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_sar_args, 5826*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, 5827*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_litbase_args, 5828*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 }, 5829*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_litbase_args, 5830*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 }, 5831*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_litbase_args, 5832*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 }, 5833*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_176_args, 5834*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 }, 5835*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_208_args, 5836*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 }, 5837*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ps_args, 5838*139c1837SPaolo Bonzini 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, 5839*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ps_args, 5840*139c1837SPaolo Bonzini 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, 5841*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ps_args, 5842*139c1837SPaolo Bonzini 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, 5843*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc1_args, 5844*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, 5845*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc1_args, 5846*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, 5847*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc1_args, 5848*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, 5849*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave1_args, 5850*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, 5851*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave1_args, 5852*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, 5853*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave1_args, 5854*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, 5855*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc2_args, 5856*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, 5857*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc2_args, 5858*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, 5859*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc2_args, 5860*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, 5861*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave2_args, 5862*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, 5863*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave2_args, 5864*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, 5865*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave2_args, 5866*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, 5867*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc3_args, 5868*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, 5869*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc3_args, 5870*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, 5871*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc3_args, 5872*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, 5873*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave3_args, 5874*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, 5875*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave3_args, 5876*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, 5877*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave3_args, 5878*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, 5879*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc4_args, 5880*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, 5881*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc4_args, 5882*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, 5883*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc4_args, 5884*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, 5885*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave4_args, 5886*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, 5887*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave4_args, 5888*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, 5889*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave4_args, 5890*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, 5891*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc5_args, 5892*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, 5893*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc5_args, 5894*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, 5895*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc5_args, 5896*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, 5897*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave5_args, 5898*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, 5899*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave5_args, 5900*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, 5901*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave5_args, 5902*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, 5903*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc6_args, 5904*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, 5905*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc6_args, 5906*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, 5907*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc6_args, 5908*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, 5909*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave6_args, 5910*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, 5911*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave6_args, 5912*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, 5913*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave6_args, 5914*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, 5915*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_epc7_args, 5916*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, 5917*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_epc7_args, 5918*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, 5919*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_epc7_args, 5920*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, 5921*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excsave7_args, 5922*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, 5923*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excsave7_args, 5924*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, 5925*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excsave7_args, 5926*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, 5927*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps2_args, 5928*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, 5929*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps2_args, 5930*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, 5931*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps2_args, 5932*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, 5933*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps3_args, 5934*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, 5935*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps3_args, 5936*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, 5937*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps3_args, 5938*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, 5939*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps4_args, 5940*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, 5941*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps4_args, 5942*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, 5943*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps4_args, 5944*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, 5945*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps5_args, 5946*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, 5947*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps5_args, 5948*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, 5949*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps5_args, 5950*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, 5951*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps6_args, 5952*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, 5953*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps6_args, 5954*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, 5955*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps6_args, 5956*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, 5957*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_eps7_args, 5958*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, 5959*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_eps7_args, 5960*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, 5961*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_eps7_args, 5962*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, 5963*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_excvaddr_args, 5964*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, 5965*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_excvaddr_args, 5966*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, 5967*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_excvaddr_args, 5968*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, 5969*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_depc_args, 5970*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, 5971*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_depc_args, 5972*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, 5973*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_depc_args, 5974*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, 5975*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_exccause_args, 5976*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, 5977*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_exccause_args, 5978*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, 5979*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_exccause_args, 5980*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, 5981*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_misc0_args, 5982*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, 5983*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_misc0_args, 5984*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, 5985*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_misc0_args, 5986*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, 5987*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_misc1_args, 5988*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, 5989*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_misc1_args, 5990*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, 5991*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_misc1_args, 5992*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, 5993*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_prid_args, 5994*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, 5995*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_vecbase_args, 5996*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, 5997*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_vecbase_args, 5998*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, 5999*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_vecbase_args, 6000*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, 6001*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16_aa_args, 6002*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, 6003*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16_ad_args, 6004*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, 6005*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16_da_args, 6006*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, 6007*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16_dd_args, 6008*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, 6009*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16a_aa_args, 6010*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, 6011*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16a_ad_args, 6012*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, 6013*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16a_da_args, 6014*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, 6015*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16a_dd_args, 6016*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, 6017*139c1837SPaolo Bonzini { 4, Iclass_xt_iclass_mac16al_da_args, 6018*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, 6019*139c1837SPaolo Bonzini { 4, Iclass_xt_iclass_mac16al_dd_args, 6020*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, 6021*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_mac16_l_args, 6022*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6023*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_mul16_args, 6024*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6025*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rsr_m0_args, 6026*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6027*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wsr_m0_args, 6028*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6029*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_xsr_m0_args, 6030*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6031*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rsr_m1_args, 6032*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6033*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wsr_m1_args, 6034*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6035*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_xsr_m1_args, 6036*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6037*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rsr_m2_args, 6038*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6039*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wsr_m2_args, 6040*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6041*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_xsr_m2_args, 6042*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6043*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rsr_m3_args, 6044*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6045*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wsr_m3_args, 6046*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6047*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_xsr_m3_args, 6048*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6049*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_acclo_args, 6050*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, 6051*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_acclo_args, 6052*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, 6053*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_acclo_args, 6054*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, 6055*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_acchi_args, 6056*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, 6057*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_acchi_args, 6058*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, 6059*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_acchi_args, 6060*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, 6061*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rfi_args, 6062*139c1837SPaolo Bonzini 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, 6063*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wait_args, 6064*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, 6065*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_interrupt_args, 6066*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, 6067*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_intset_args, 6068*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, 6069*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_intclear_args, 6070*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, 6071*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_intenable_args, 6072*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, 6073*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_intenable_args, 6074*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, 6075*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_intenable_args, 6076*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, 6077*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_break_args, 6078*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, 6079*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_break_n_args, 6080*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, 6081*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreaka0_args, 6082*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, 6083*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreaka0_args, 6084*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, 6085*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreaka0_args, 6086*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, 6087*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreakc0_args, 6088*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, 6089*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreakc0_args, 6090*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, 6091*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreakc0_args, 6092*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, 6093*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreaka1_args, 6094*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, 6095*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreaka1_args, 6096*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, 6097*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreaka1_args, 6098*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, 6099*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dbreakc1_args, 6100*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, 6101*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dbreakc1_args, 6102*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, 6103*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dbreakc1_args, 6104*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, 6105*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ibreaka0_args, 6106*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, 6107*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ibreaka0_args, 6108*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, 6109*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ibreaka0_args, 6110*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, 6111*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ibreaka1_args, 6112*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, 6113*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ibreaka1_args, 6114*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, 6115*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ibreaka1_args, 6116*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, 6117*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ibreakenable_args, 6118*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, 6119*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ibreakenable_args, 6120*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, 6121*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ibreakenable_args, 6122*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, 6123*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_debugcause_args, 6124*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, 6125*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_debugcause_args, 6126*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, 6127*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_debugcause_args, 6128*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, 6129*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_icount_args, 6130*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, 6131*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_icount_args, 6132*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, 6133*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_icount_args, 6134*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, 6135*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_icountlevel_args, 6136*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, 6137*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_icountlevel_args, 6138*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, 6139*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_icountlevel_args, 6140*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, 6141*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ddr_args, 6142*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, 6143*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ddr_args, 6144*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, 6145*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ddr_args, 6146*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, 6147*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rfdo_args, 6148*139c1837SPaolo Bonzini 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, 6149*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_rfdd */, 6150*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, 6151*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_mmid_args, 6152*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, 6153*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccount_args, 6154*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, 6155*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccount_args, 6156*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, 6157*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccount_args, 6158*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, 6159*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccompare0_args, 6160*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, 6161*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccompare0_args, 6162*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, 6163*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccompare0_args, 6164*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, 6165*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccompare1_args, 6166*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, 6167*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccompare1_args, 6168*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, 6169*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccompare1_args, 6170*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, 6171*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ccompare2_args, 6172*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, 6173*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ccompare2_args, 6174*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, 6175*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ccompare2_args, 6176*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, 6177*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_icache_args, 6178*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6179*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_icache_lock_args, 6180*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, 6181*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_icache_inv_args, 6182*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, 6183*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_licx_args, 6184*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, 6185*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_sicx_args, 6186*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, 6187*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_dcache_args, 6188*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6189*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_dcache_ind_args, 6190*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, 6191*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_dcache_inv_args, 6192*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, 6193*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_dpf_args, 6194*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6195*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_dcache_lock_args, 6196*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, 6197*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_sdct_args, 6198*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, 6199*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_ldct_args, 6200*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, 6201*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_ptevaddr_args, 6202*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, 6203*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_ptevaddr_args, 6204*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, 6205*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_ptevaddr_args, 6206*139c1837SPaolo Bonzini 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, 6207*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_rasid_args, 6208*139c1837SPaolo Bonzini 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, 6209*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_rasid_args, 6210*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, 6211*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_rasid_args, 6212*139c1837SPaolo Bonzini 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, 6213*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_itlbcfg_args, 6214*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, 6215*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_itlbcfg_args, 6216*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, 6217*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_itlbcfg_args, 6218*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, 6219*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, 6220*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, 6221*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, 6222*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, 6223*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, 6224*139c1837SPaolo Bonzini 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, 6225*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_idtlb_args, 6226*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, 6227*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_rdtlb_args, 6228*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, 6229*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_wdtlb_args, 6230*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, 6231*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_iitlb_args, 6232*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, 6233*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_ritlb_args, 6234*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, 6235*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_witlb_args, 6236*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, 6237*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_ldpte */, 6238*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, 6239*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_hwwitlba */, 6240*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, 6241*139c1837SPaolo Bonzini { 0, 0 /* xt_iclass_hwwdtlba */, 6242*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, 6243*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_cpenable_args, 6244*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, 6245*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_cpenable_args, 6246*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, 6247*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_cpenable_args, 6248*139c1837SPaolo Bonzini 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, 6249*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_clamp_args, 6250*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6251*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_minmax_args, 6252*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6253*139c1837SPaolo Bonzini { 2, Iclass_xt_iclass_nsa_args, 6254*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6255*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_sx_args, 6256*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6257*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_l32ai_args, 6258*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6259*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32ri_args, 6260*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6261*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_s32c1i_args, 6262*139c1837SPaolo Bonzini 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, 6263*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_rsr_scompare1_args, 6264*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, 6265*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_wsr_scompare1_args, 6266*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, 6267*139c1837SPaolo Bonzini { 1, Iclass_xt_iclass_xsr_scompare1_args, 6268*139c1837SPaolo Bonzini 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, 6269*139c1837SPaolo Bonzini { 3, Iclass_xt_iclass_div_args, 6270*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6271*139c1837SPaolo Bonzini { 3, Iclass_xt_mul32_args, 6272*139c1837SPaolo Bonzini 0, 0, 0, 0 }, 6273*139c1837SPaolo Bonzini { 1, Iclass_rur_expstate_args, 6274*139c1837SPaolo Bonzini 2, Iclass_rur_expstate_stateArgs, 0, 0 }, 6275*139c1837SPaolo Bonzini { 1, Iclass_wur_expstate_args, 6276*139c1837SPaolo Bonzini 2, Iclass_wur_expstate_stateArgs, 0, 0 }, 6277*139c1837SPaolo Bonzini { 1, Iclass_iclass_READ_IMPWIRE_args, 6278*139c1837SPaolo Bonzini 1, Iclass_iclass_READ_IMPWIRE_stateArgs, 1, Iclass_iclass_READ_IMPWIRE_intfArgs }, 6279*139c1837SPaolo Bonzini { 1, Iclass_iclass_SETB_EXPSTATE_args, 6280*139c1837SPaolo Bonzini 2, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 }, 6281*139c1837SPaolo Bonzini { 1, Iclass_iclass_CLRB_EXPSTATE_args, 6282*139c1837SPaolo Bonzini 2, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 }, 6283*139c1837SPaolo Bonzini { 2, Iclass_iclass_WRMSK_EXPSTATE_args, 6284*139c1837SPaolo Bonzini 2, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 } 6285*139c1837SPaolo Bonzini}; 6286*139c1837SPaolo Bonzini 6287*139c1837SPaolo Bonzini 6288*139c1837SPaolo Bonzini/* Opcode encodings. */ 6289*139c1837SPaolo Bonzini 6290*139c1837SPaolo Bonzinistatic void 6291*139c1837SPaolo BonziniOpcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6292*139c1837SPaolo Bonzini{ 6293*139c1837SPaolo Bonzini slotbuf[0] = 0x2080; 6294*139c1837SPaolo Bonzini} 6295*139c1837SPaolo Bonzini 6296*139c1837SPaolo Bonzinistatic void 6297*139c1837SPaolo BonziniOpcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) 6298*139c1837SPaolo Bonzini{ 6299*139c1837SPaolo Bonzini slotbuf[0] = 0x3000; 6300*139c1837SPaolo Bonzini} 6301*139c1837SPaolo Bonzini 6302*139c1837SPaolo Bonzinistatic void 6303*139c1837SPaolo BonziniOpcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) 6304*139c1837SPaolo Bonzini{ 6305*139c1837SPaolo Bonzini slotbuf[0] = 0x3200; 6306*139c1837SPaolo Bonzini} 6307*139c1837SPaolo Bonzini 6308*139c1837SPaolo Bonzinistatic void 6309*139c1837SPaolo BonziniOpcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) 6310*139c1837SPaolo Bonzini{ 6311*139c1837SPaolo Bonzini slotbuf[0] = 0x5000; 6312*139c1837SPaolo Bonzini} 6313*139c1837SPaolo Bonzini 6314*139c1837SPaolo Bonzinistatic void 6315*139c1837SPaolo BonziniOpcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) 6316*139c1837SPaolo Bonzini{ 6317*139c1837SPaolo Bonzini slotbuf[0] = 0x5100; 6318*139c1837SPaolo Bonzini} 6319*139c1837SPaolo Bonzini 6320*139c1837SPaolo Bonzinistatic void 6321*139c1837SPaolo BonziniOpcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) 6322*139c1837SPaolo Bonzini{ 6323*139c1837SPaolo Bonzini slotbuf[0] = 0x35; 6324*139c1837SPaolo Bonzini} 6325*139c1837SPaolo Bonzini 6326*139c1837SPaolo Bonzinistatic void 6327*139c1837SPaolo BonziniOpcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) 6328*139c1837SPaolo Bonzini{ 6329*139c1837SPaolo Bonzini slotbuf[0] = 0x25; 6330*139c1837SPaolo Bonzini} 6331*139c1837SPaolo Bonzini 6332*139c1837SPaolo Bonzinistatic void 6333*139c1837SPaolo BonziniOpcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6334*139c1837SPaolo Bonzini{ 6335*139c1837SPaolo Bonzini slotbuf[0] = 0x15; 6336*139c1837SPaolo Bonzini} 6337*139c1837SPaolo Bonzini 6338*139c1837SPaolo Bonzinistatic void 6339*139c1837SPaolo BonziniOpcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) 6340*139c1837SPaolo Bonzini{ 6341*139c1837SPaolo Bonzini slotbuf[0] = 0xf0; 6342*139c1837SPaolo Bonzini} 6343*139c1837SPaolo Bonzini 6344*139c1837SPaolo Bonzinistatic void 6345*139c1837SPaolo BonziniOpcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 6346*139c1837SPaolo Bonzini{ 6347*139c1837SPaolo Bonzini slotbuf[0] = 0xe0; 6348*139c1837SPaolo Bonzini} 6349*139c1837SPaolo Bonzini 6350*139c1837SPaolo Bonzinistatic void 6351*139c1837SPaolo BonziniOpcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6352*139c1837SPaolo Bonzini{ 6353*139c1837SPaolo Bonzini slotbuf[0] = 0xd0; 6354*139c1837SPaolo Bonzini} 6355*139c1837SPaolo Bonzini 6356*139c1837SPaolo Bonzinistatic void 6357*139c1837SPaolo BonziniOpcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) 6358*139c1837SPaolo Bonzini{ 6359*139c1837SPaolo Bonzini slotbuf[0] = 0x36; 6360*139c1837SPaolo Bonzini} 6361*139c1837SPaolo Bonzini 6362*139c1837SPaolo Bonzinistatic void 6363*139c1837SPaolo BonziniOpcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) 6364*139c1837SPaolo Bonzini{ 6365*139c1837SPaolo Bonzini slotbuf[0] = 0x1000; 6366*139c1837SPaolo Bonzini} 6367*139c1837SPaolo Bonzini 6368*139c1837SPaolo Bonzinistatic void 6369*139c1837SPaolo BonziniOpcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6370*139c1837SPaolo Bonzini{ 6371*139c1837SPaolo Bonzini slotbuf[0] = 0x408000; 6372*139c1837SPaolo Bonzini} 6373*139c1837SPaolo Bonzini 6374*139c1837SPaolo Bonzinistatic void 6375*139c1837SPaolo BonziniOpcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6376*139c1837SPaolo Bonzini{ 6377*139c1837SPaolo Bonzini slotbuf[0] = 0x90; 6378*139c1837SPaolo Bonzini} 6379*139c1837SPaolo Bonzini 6380*139c1837SPaolo Bonzinistatic void 6381*139c1837SPaolo BonziniOpcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6382*139c1837SPaolo Bonzini{ 6383*139c1837SPaolo Bonzini slotbuf[0] = 0xf01d; 6384*139c1837SPaolo Bonzini} 6385*139c1837SPaolo Bonzini 6386*139c1837SPaolo Bonzinistatic void 6387*139c1837SPaolo BonziniOpcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 6388*139c1837SPaolo Bonzini{ 6389*139c1837SPaolo Bonzini slotbuf[0] = 0x3400; 6390*139c1837SPaolo Bonzini} 6391*139c1837SPaolo Bonzini 6392*139c1837SPaolo Bonzinistatic void 6393*139c1837SPaolo BonziniOpcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) 6394*139c1837SPaolo Bonzini{ 6395*139c1837SPaolo Bonzini slotbuf[0] = 0x3500; 6396*139c1837SPaolo Bonzini} 6397*139c1837SPaolo Bonzini 6398*139c1837SPaolo Bonzinistatic void 6399*139c1837SPaolo BonziniOpcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 6400*139c1837SPaolo Bonzini{ 6401*139c1837SPaolo Bonzini slotbuf[0] = 0x90000; 6402*139c1837SPaolo Bonzini} 6403*139c1837SPaolo Bonzini 6404*139c1837SPaolo Bonzinistatic void 6405*139c1837SPaolo BonziniOpcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) 6406*139c1837SPaolo Bonzini{ 6407*139c1837SPaolo Bonzini slotbuf[0] = 0x490000; 6408*139c1837SPaolo Bonzini} 6409*139c1837SPaolo Bonzini 6410*139c1837SPaolo Bonzinistatic void 6411*139c1837SPaolo BonziniOpcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6412*139c1837SPaolo Bonzini{ 6413*139c1837SPaolo Bonzini slotbuf[0] = 0x34800; 6414*139c1837SPaolo Bonzini} 6415*139c1837SPaolo Bonzini 6416*139c1837SPaolo Bonzinistatic void 6417*139c1837SPaolo BonziniOpcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6418*139c1837SPaolo Bonzini{ 6419*139c1837SPaolo Bonzini slotbuf[0] = 0x134800; 6420*139c1837SPaolo Bonzini} 6421*139c1837SPaolo Bonzini 6422*139c1837SPaolo Bonzinistatic void 6423*139c1837SPaolo BonziniOpcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 6424*139c1837SPaolo Bonzini{ 6425*139c1837SPaolo Bonzini slotbuf[0] = 0x614800; 6426*139c1837SPaolo Bonzini} 6427*139c1837SPaolo Bonzini 6428*139c1837SPaolo Bonzinistatic void 6429*139c1837SPaolo BonziniOpcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 6430*139c1837SPaolo Bonzini{ 6431*139c1837SPaolo Bonzini slotbuf[0] = 0x34900; 6432*139c1837SPaolo Bonzini} 6433*139c1837SPaolo Bonzini 6434*139c1837SPaolo Bonzinistatic void 6435*139c1837SPaolo BonziniOpcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 6436*139c1837SPaolo Bonzini{ 6437*139c1837SPaolo Bonzini slotbuf[0] = 0x134900; 6438*139c1837SPaolo Bonzini} 6439*139c1837SPaolo Bonzini 6440*139c1837SPaolo Bonzinistatic void 6441*139c1837SPaolo BonziniOpcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) 6442*139c1837SPaolo Bonzini{ 6443*139c1837SPaolo Bonzini slotbuf[0] = 0x614900; 6444*139c1837SPaolo Bonzini} 6445*139c1837SPaolo Bonzini 6446*139c1837SPaolo Bonzinistatic void 6447*139c1837SPaolo BonziniOpcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 6448*139c1837SPaolo Bonzini{ 6449*139c1837SPaolo Bonzini slotbuf[0] = 0xa; 6450*139c1837SPaolo Bonzini} 6451*139c1837SPaolo Bonzini 6452*139c1837SPaolo Bonzinistatic void 6453*139c1837SPaolo BonziniOpcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 6454*139c1837SPaolo Bonzini{ 6455*139c1837SPaolo Bonzini slotbuf[0] = 0xb; 6456*139c1837SPaolo Bonzini} 6457*139c1837SPaolo Bonzini 6458*139c1837SPaolo Bonzinistatic void 6459*139c1837SPaolo BonziniOpcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6460*139c1837SPaolo Bonzini{ 6461*139c1837SPaolo Bonzini slotbuf[0] = 0x8c; 6462*139c1837SPaolo Bonzini} 6463*139c1837SPaolo Bonzini 6464*139c1837SPaolo Bonzinistatic void 6465*139c1837SPaolo BonziniOpcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6466*139c1837SPaolo Bonzini{ 6467*139c1837SPaolo Bonzini slotbuf[0] = 0xcc; 6468*139c1837SPaolo Bonzini} 6469*139c1837SPaolo Bonzini 6470*139c1837SPaolo Bonzinistatic void 6471*139c1837SPaolo BonziniOpcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6472*139c1837SPaolo Bonzini{ 6473*139c1837SPaolo Bonzini slotbuf[0] = 0xf06d; 6474*139c1837SPaolo Bonzini} 6475*139c1837SPaolo Bonzini 6476*139c1837SPaolo Bonzinistatic void 6477*139c1837SPaolo BonziniOpcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 6478*139c1837SPaolo Bonzini{ 6479*139c1837SPaolo Bonzini slotbuf[0] = 0x8; 6480*139c1837SPaolo Bonzini} 6481*139c1837SPaolo Bonzini 6482*139c1837SPaolo Bonzinistatic void 6483*139c1837SPaolo BonziniOpcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6484*139c1837SPaolo Bonzini{ 6485*139c1837SPaolo Bonzini slotbuf[0] = 0xd; 6486*139c1837SPaolo Bonzini} 6487*139c1837SPaolo Bonzini 6488*139c1837SPaolo Bonzinistatic void 6489*139c1837SPaolo BonziniOpcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6490*139c1837SPaolo Bonzini{ 6491*139c1837SPaolo Bonzini slotbuf[0] = 0xc; 6492*139c1837SPaolo Bonzini} 6493*139c1837SPaolo Bonzini 6494*139c1837SPaolo Bonzinistatic void 6495*139c1837SPaolo BonziniOpcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6496*139c1837SPaolo Bonzini{ 6497*139c1837SPaolo Bonzini slotbuf[0] = 0xf03d; 6498*139c1837SPaolo Bonzini} 6499*139c1837SPaolo Bonzini 6500*139c1837SPaolo Bonzinistatic void 6501*139c1837SPaolo BonziniOpcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 6502*139c1837SPaolo Bonzini{ 6503*139c1837SPaolo Bonzini slotbuf[0] = 0xf00d; 6504*139c1837SPaolo Bonzini} 6505*139c1837SPaolo Bonzini 6506*139c1837SPaolo Bonzinistatic void 6507*139c1837SPaolo BonziniOpcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) 6508*139c1837SPaolo Bonzini{ 6509*139c1837SPaolo Bonzini slotbuf[0] = 0x9; 6510*139c1837SPaolo Bonzini} 6511*139c1837SPaolo Bonzini 6512*139c1837SPaolo Bonzinistatic void 6513*139c1837SPaolo BonziniOpcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6514*139c1837SPaolo Bonzini{ 6515*139c1837SPaolo Bonzini slotbuf[0] = 0xe30e70; 6516*139c1837SPaolo Bonzini} 6517*139c1837SPaolo Bonzini 6518*139c1837SPaolo Bonzinistatic void 6519*139c1837SPaolo BonziniOpcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6520*139c1837SPaolo Bonzini{ 6521*139c1837SPaolo Bonzini slotbuf[0] = 0xf3e700; 6522*139c1837SPaolo Bonzini} 6523*139c1837SPaolo Bonzini 6524*139c1837SPaolo Bonzinistatic void 6525*139c1837SPaolo BonziniOpcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) 6526*139c1837SPaolo Bonzini{ 6527*139c1837SPaolo Bonzini slotbuf[0] = 0xc002; 6528*139c1837SPaolo Bonzini} 6529*139c1837SPaolo Bonzini 6530*139c1837SPaolo Bonzinistatic void 6531*139c1837SPaolo BonziniOpcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) 6532*139c1837SPaolo Bonzini{ 6533*139c1837SPaolo Bonzini slotbuf[0] = 0xd002; 6534*139c1837SPaolo Bonzini} 6535*139c1837SPaolo Bonzini 6536*139c1837SPaolo Bonzinistatic void 6537*139c1837SPaolo BonziniOpcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) 6538*139c1837SPaolo Bonzini{ 6539*139c1837SPaolo Bonzini slotbuf[0] = 0x800000; 6540*139c1837SPaolo Bonzini} 6541*139c1837SPaolo Bonzini 6542*139c1837SPaolo Bonzinistatic void 6543*139c1837SPaolo BonziniOpcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) 6544*139c1837SPaolo Bonzini{ 6545*139c1837SPaolo Bonzini slotbuf[0] = 0xc00000; 6546*139c1837SPaolo Bonzini} 6547*139c1837SPaolo Bonzini 6548*139c1837SPaolo Bonzinistatic void 6549*139c1837SPaolo BonziniOpcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6550*139c1837SPaolo Bonzini{ 6551*139c1837SPaolo Bonzini slotbuf[0] = 0x900000; 6552*139c1837SPaolo Bonzini} 6553*139c1837SPaolo Bonzini 6554*139c1837SPaolo Bonzinistatic void 6555*139c1837SPaolo BonziniOpcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6556*139c1837SPaolo Bonzini{ 6557*139c1837SPaolo Bonzini slotbuf[0] = 0xa00000; 6558*139c1837SPaolo Bonzini} 6559*139c1837SPaolo Bonzini 6560*139c1837SPaolo Bonzinistatic void 6561*139c1837SPaolo BonziniOpcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 6562*139c1837SPaolo Bonzini{ 6563*139c1837SPaolo Bonzini slotbuf[0] = 0xb00000; 6564*139c1837SPaolo Bonzini} 6565*139c1837SPaolo Bonzini 6566*139c1837SPaolo Bonzinistatic void 6567*139c1837SPaolo BonziniOpcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) 6568*139c1837SPaolo Bonzini{ 6569*139c1837SPaolo Bonzini slotbuf[0] = 0xd00000; 6570*139c1837SPaolo Bonzini} 6571*139c1837SPaolo Bonzini 6572*139c1837SPaolo Bonzinistatic void 6573*139c1837SPaolo BonziniOpcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) 6574*139c1837SPaolo Bonzini{ 6575*139c1837SPaolo Bonzini slotbuf[0] = 0xe00000; 6576*139c1837SPaolo Bonzini} 6577*139c1837SPaolo Bonzini 6578*139c1837SPaolo Bonzinistatic void 6579*139c1837SPaolo BonziniOpcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) 6580*139c1837SPaolo Bonzini{ 6581*139c1837SPaolo Bonzini slotbuf[0] = 0xf00000; 6582*139c1837SPaolo Bonzini} 6583*139c1837SPaolo Bonzini 6584*139c1837SPaolo Bonzinistatic void 6585*139c1837SPaolo BonziniOpcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) 6586*139c1837SPaolo Bonzini{ 6587*139c1837SPaolo Bonzini slotbuf[0] = 0x100000; 6588*139c1837SPaolo Bonzini} 6589*139c1837SPaolo Bonzini 6590*139c1837SPaolo Bonzinistatic void 6591*139c1837SPaolo BonziniOpcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) 6592*139c1837SPaolo Bonzini{ 6593*139c1837SPaolo Bonzini slotbuf[0] = 0x200000; 6594*139c1837SPaolo Bonzini} 6595*139c1837SPaolo Bonzini 6596*139c1837SPaolo Bonzinistatic void 6597*139c1837SPaolo BonziniOpcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) 6598*139c1837SPaolo Bonzini{ 6599*139c1837SPaolo Bonzini slotbuf[0] = 0x300000; 6600*139c1837SPaolo Bonzini} 6601*139c1837SPaolo Bonzini 6602*139c1837SPaolo Bonzinistatic void 6603*139c1837SPaolo BonziniOpcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) 6604*139c1837SPaolo Bonzini{ 6605*139c1837SPaolo Bonzini slotbuf[0] = 0x26; 6606*139c1837SPaolo Bonzini} 6607*139c1837SPaolo Bonzini 6608*139c1837SPaolo Bonzinistatic void 6609*139c1837SPaolo BonziniOpcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) 6610*139c1837SPaolo Bonzini{ 6611*139c1837SPaolo Bonzini slotbuf[0] = 0x66; 6612*139c1837SPaolo Bonzini} 6613*139c1837SPaolo Bonzini 6614*139c1837SPaolo Bonzinistatic void 6615*139c1837SPaolo BonziniOpcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) 6616*139c1837SPaolo Bonzini{ 6617*139c1837SPaolo Bonzini slotbuf[0] = 0xe6; 6618*139c1837SPaolo Bonzini} 6619*139c1837SPaolo Bonzini 6620*139c1837SPaolo Bonzinistatic void 6621*139c1837SPaolo BonziniOpcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) 6622*139c1837SPaolo Bonzini{ 6623*139c1837SPaolo Bonzini slotbuf[0] = 0xa6; 6624*139c1837SPaolo Bonzini} 6625*139c1837SPaolo Bonzini 6626*139c1837SPaolo Bonzinistatic void 6627*139c1837SPaolo BonziniOpcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) 6628*139c1837SPaolo Bonzini{ 6629*139c1837SPaolo Bonzini slotbuf[0] = 0x6007; 6630*139c1837SPaolo Bonzini} 6631*139c1837SPaolo Bonzini 6632*139c1837SPaolo Bonzinistatic void 6633*139c1837SPaolo BonziniOpcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) 6634*139c1837SPaolo Bonzini{ 6635*139c1837SPaolo Bonzini slotbuf[0] = 0xe007; 6636*139c1837SPaolo Bonzini} 6637*139c1837SPaolo Bonzini 6638*139c1837SPaolo Bonzinistatic void 6639*139c1837SPaolo BonziniOpcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) 6640*139c1837SPaolo Bonzini{ 6641*139c1837SPaolo Bonzini slotbuf[0] = 0xf6; 6642*139c1837SPaolo Bonzini} 6643*139c1837SPaolo Bonzini 6644*139c1837SPaolo Bonzinistatic void 6645*139c1837SPaolo BonziniOpcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) 6646*139c1837SPaolo Bonzini{ 6647*139c1837SPaolo Bonzini slotbuf[0] = 0xb6; 6648*139c1837SPaolo Bonzini} 6649*139c1837SPaolo Bonzini 6650*139c1837SPaolo Bonzinistatic void 6651*139c1837SPaolo BonziniOpcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) 6652*139c1837SPaolo Bonzini{ 6653*139c1837SPaolo Bonzini slotbuf[0] = 0x1007; 6654*139c1837SPaolo Bonzini} 6655*139c1837SPaolo Bonzini 6656*139c1837SPaolo Bonzinistatic void 6657*139c1837SPaolo BonziniOpcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) 6658*139c1837SPaolo Bonzini{ 6659*139c1837SPaolo Bonzini slotbuf[0] = 0x9007; 6660*139c1837SPaolo Bonzini} 6661*139c1837SPaolo Bonzini 6662*139c1837SPaolo Bonzinistatic void 6663*139c1837SPaolo BonziniOpcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) 6664*139c1837SPaolo Bonzini{ 6665*139c1837SPaolo Bonzini slotbuf[0] = 0xa007; 6666*139c1837SPaolo Bonzini} 6667*139c1837SPaolo Bonzini 6668*139c1837SPaolo Bonzinistatic void 6669*139c1837SPaolo BonziniOpcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) 6670*139c1837SPaolo Bonzini{ 6671*139c1837SPaolo Bonzini slotbuf[0] = 0x2007; 6672*139c1837SPaolo Bonzini} 6673*139c1837SPaolo Bonzini 6674*139c1837SPaolo Bonzinistatic void 6675*139c1837SPaolo BonziniOpcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) 6676*139c1837SPaolo Bonzini{ 6677*139c1837SPaolo Bonzini slotbuf[0] = 0xb007; 6678*139c1837SPaolo Bonzini} 6679*139c1837SPaolo Bonzini 6680*139c1837SPaolo Bonzinistatic void 6681*139c1837SPaolo BonziniOpcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) 6682*139c1837SPaolo Bonzini{ 6683*139c1837SPaolo Bonzini slotbuf[0] = 0x3007; 6684*139c1837SPaolo Bonzini} 6685*139c1837SPaolo Bonzini 6686*139c1837SPaolo Bonzinistatic void 6687*139c1837SPaolo BonziniOpcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) 6688*139c1837SPaolo Bonzini{ 6689*139c1837SPaolo Bonzini slotbuf[0] = 0x8007; 6690*139c1837SPaolo Bonzini} 6691*139c1837SPaolo Bonzini 6692*139c1837SPaolo Bonzinistatic void 6693*139c1837SPaolo BonziniOpcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) 6694*139c1837SPaolo Bonzini{ 6695*139c1837SPaolo Bonzini slotbuf[0] = 0x7; 6696*139c1837SPaolo Bonzini} 6697*139c1837SPaolo Bonzini 6698*139c1837SPaolo Bonzinistatic void 6699*139c1837SPaolo BonziniOpcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) 6700*139c1837SPaolo Bonzini{ 6701*139c1837SPaolo Bonzini slotbuf[0] = 0x4007; 6702*139c1837SPaolo Bonzini} 6703*139c1837SPaolo Bonzini 6704*139c1837SPaolo Bonzinistatic void 6705*139c1837SPaolo BonziniOpcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) 6706*139c1837SPaolo Bonzini{ 6707*139c1837SPaolo Bonzini slotbuf[0] = 0xc007; 6708*139c1837SPaolo Bonzini} 6709*139c1837SPaolo Bonzini 6710*139c1837SPaolo Bonzinistatic void 6711*139c1837SPaolo BonziniOpcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) 6712*139c1837SPaolo Bonzini{ 6713*139c1837SPaolo Bonzini slotbuf[0] = 0x5007; 6714*139c1837SPaolo Bonzini} 6715*139c1837SPaolo Bonzini 6716*139c1837SPaolo Bonzinistatic void 6717*139c1837SPaolo BonziniOpcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) 6718*139c1837SPaolo Bonzini{ 6719*139c1837SPaolo Bonzini slotbuf[0] = 0xd007; 6720*139c1837SPaolo Bonzini} 6721*139c1837SPaolo Bonzini 6722*139c1837SPaolo Bonzinistatic void 6723*139c1837SPaolo BonziniOpcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 6724*139c1837SPaolo Bonzini{ 6725*139c1837SPaolo Bonzini slotbuf[0] = 0x16; 6726*139c1837SPaolo Bonzini} 6727*139c1837SPaolo Bonzini 6728*139c1837SPaolo Bonzinistatic void 6729*139c1837SPaolo BonziniOpcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 6730*139c1837SPaolo Bonzini{ 6731*139c1837SPaolo Bonzini slotbuf[0] = 0x56; 6732*139c1837SPaolo Bonzini} 6733*139c1837SPaolo Bonzini 6734*139c1837SPaolo Bonzinistatic void 6735*139c1837SPaolo BonziniOpcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 6736*139c1837SPaolo Bonzini{ 6737*139c1837SPaolo Bonzini slotbuf[0] = 0xd6; 6738*139c1837SPaolo Bonzini} 6739*139c1837SPaolo Bonzini 6740*139c1837SPaolo Bonzinistatic void 6741*139c1837SPaolo BonziniOpcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 6742*139c1837SPaolo Bonzini{ 6743*139c1837SPaolo Bonzini slotbuf[0] = 0x96; 6744*139c1837SPaolo Bonzini} 6745*139c1837SPaolo Bonzini 6746*139c1837SPaolo Bonzinistatic void 6747*139c1837SPaolo BonziniOpcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6748*139c1837SPaolo Bonzini{ 6749*139c1837SPaolo Bonzini slotbuf[0] = 0x5; 6750*139c1837SPaolo Bonzini} 6751*139c1837SPaolo Bonzini 6752*139c1837SPaolo Bonzinistatic void 6753*139c1837SPaolo BonziniOpcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) 6754*139c1837SPaolo Bonzini{ 6755*139c1837SPaolo Bonzini slotbuf[0] = 0xc0; 6756*139c1837SPaolo Bonzini} 6757*139c1837SPaolo Bonzini 6758*139c1837SPaolo Bonzinistatic void 6759*139c1837SPaolo BonziniOpcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) 6760*139c1837SPaolo Bonzini{ 6761*139c1837SPaolo Bonzini slotbuf[0] = 0x40000; 6762*139c1837SPaolo Bonzini} 6763*139c1837SPaolo Bonzini 6764*139c1837SPaolo Bonzinistatic void 6765*139c1837SPaolo BonziniOpcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) 6766*139c1837SPaolo Bonzini{ 6767*139c1837SPaolo Bonzini slotbuf[0] = 0; 6768*139c1837SPaolo Bonzini} 6769*139c1837SPaolo Bonzini 6770*139c1837SPaolo Bonzinistatic void 6771*139c1837SPaolo BonziniOpcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) 6772*139c1837SPaolo Bonzini{ 6773*139c1837SPaolo Bonzini slotbuf[0] = 0x6; 6774*139c1837SPaolo Bonzini} 6775*139c1837SPaolo Bonzini 6776*139c1837SPaolo Bonzinistatic void 6777*139c1837SPaolo BonziniOpcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) 6778*139c1837SPaolo Bonzini{ 6779*139c1837SPaolo Bonzini slotbuf[0] = 0xa0; 6780*139c1837SPaolo Bonzini} 6781*139c1837SPaolo Bonzini 6782*139c1837SPaolo Bonzinistatic void 6783*139c1837SPaolo BonziniOpcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 6784*139c1837SPaolo Bonzini{ 6785*139c1837SPaolo Bonzini slotbuf[0] = 0x1002; 6786*139c1837SPaolo Bonzini} 6787*139c1837SPaolo Bonzini 6788*139c1837SPaolo Bonzinistatic void 6789*139c1837SPaolo BonziniOpcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) 6790*139c1837SPaolo Bonzini{ 6791*139c1837SPaolo Bonzini slotbuf[0] = 0x9002; 6792*139c1837SPaolo Bonzini} 6793*139c1837SPaolo Bonzini 6794*139c1837SPaolo Bonzinistatic void 6795*139c1837SPaolo BonziniOpcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6796*139c1837SPaolo Bonzini{ 6797*139c1837SPaolo Bonzini slotbuf[0] = 0x2002; 6798*139c1837SPaolo Bonzini} 6799*139c1837SPaolo Bonzini 6800*139c1837SPaolo Bonzinistatic void 6801*139c1837SPaolo BonziniOpcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) 6802*139c1837SPaolo Bonzini{ 6803*139c1837SPaolo Bonzini slotbuf[0] = 0x1; 6804*139c1837SPaolo Bonzini} 6805*139c1837SPaolo Bonzini 6806*139c1837SPaolo Bonzinistatic void 6807*139c1837SPaolo BonziniOpcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) 6808*139c1837SPaolo Bonzini{ 6809*139c1837SPaolo Bonzini slotbuf[0] = 0x2; 6810*139c1837SPaolo Bonzini} 6811*139c1837SPaolo Bonzini 6812*139c1837SPaolo Bonzinistatic void 6813*139c1837SPaolo BonziniOpcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) 6814*139c1837SPaolo Bonzini{ 6815*139c1837SPaolo Bonzini slotbuf[0] = 0x8076; 6816*139c1837SPaolo Bonzini} 6817*139c1837SPaolo Bonzini 6818*139c1837SPaolo Bonzinistatic void 6819*139c1837SPaolo BonziniOpcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 6820*139c1837SPaolo Bonzini{ 6821*139c1837SPaolo Bonzini slotbuf[0] = 0x9076; 6822*139c1837SPaolo Bonzini} 6823*139c1837SPaolo Bonzini 6824*139c1837SPaolo Bonzinistatic void 6825*139c1837SPaolo BonziniOpcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) 6826*139c1837SPaolo Bonzini{ 6827*139c1837SPaolo Bonzini slotbuf[0] = 0xa076; 6828*139c1837SPaolo Bonzini} 6829*139c1837SPaolo Bonzini 6830*139c1837SPaolo Bonzinistatic void 6831*139c1837SPaolo BonziniOpcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) 6832*139c1837SPaolo Bonzini{ 6833*139c1837SPaolo Bonzini slotbuf[0] = 0xa002; 6834*139c1837SPaolo Bonzini} 6835*139c1837SPaolo Bonzini 6836*139c1837SPaolo Bonzinistatic void 6837*139c1837SPaolo BonziniOpcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) 6838*139c1837SPaolo Bonzini{ 6839*139c1837SPaolo Bonzini slotbuf[0] = 0x830000; 6840*139c1837SPaolo Bonzini} 6841*139c1837SPaolo Bonzini 6842*139c1837SPaolo Bonzinistatic void 6843*139c1837SPaolo BonziniOpcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) 6844*139c1837SPaolo Bonzini{ 6845*139c1837SPaolo Bonzini slotbuf[0] = 0x930000; 6846*139c1837SPaolo Bonzini} 6847*139c1837SPaolo Bonzini 6848*139c1837SPaolo Bonzinistatic void 6849*139c1837SPaolo BonziniOpcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) 6850*139c1837SPaolo Bonzini{ 6851*139c1837SPaolo Bonzini slotbuf[0] = 0xa30000; 6852*139c1837SPaolo Bonzini} 6853*139c1837SPaolo Bonzini 6854*139c1837SPaolo Bonzinistatic void 6855*139c1837SPaolo BonziniOpcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) 6856*139c1837SPaolo Bonzini{ 6857*139c1837SPaolo Bonzini slotbuf[0] = 0xb30000; 6858*139c1837SPaolo Bonzini} 6859*139c1837SPaolo Bonzini 6860*139c1837SPaolo Bonzinistatic void 6861*139c1837SPaolo BonziniOpcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) 6862*139c1837SPaolo Bonzini{ 6863*139c1837SPaolo Bonzini slotbuf[0] = 0x600000; 6864*139c1837SPaolo Bonzini} 6865*139c1837SPaolo Bonzini 6866*139c1837SPaolo Bonzinistatic void 6867*139c1837SPaolo BonziniOpcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) 6868*139c1837SPaolo Bonzini{ 6869*139c1837SPaolo Bonzini slotbuf[0] = 0x600100; 6870*139c1837SPaolo Bonzini} 6871*139c1837SPaolo Bonzini 6872*139c1837SPaolo Bonzinistatic void 6873*139c1837SPaolo BonziniOpcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) 6874*139c1837SPaolo Bonzini{ 6875*139c1837SPaolo Bonzini slotbuf[0] = 0x20f0; 6876*139c1837SPaolo Bonzini} 6877*139c1837SPaolo Bonzini 6878*139c1837SPaolo Bonzinistatic void 6879*139c1837SPaolo BonziniOpcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) 6880*139c1837SPaolo Bonzini{ 6881*139c1837SPaolo Bonzini slotbuf[0] = 0x80; 6882*139c1837SPaolo Bonzini} 6883*139c1837SPaolo Bonzini 6884*139c1837SPaolo Bonzinistatic void 6885*139c1837SPaolo BonziniOpcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6886*139c1837SPaolo Bonzini{ 6887*139c1837SPaolo Bonzini slotbuf[0] = 0x5002; 6888*139c1837SPaolo Bonzini} 6889*139c1837SPaolo Bonzini 6890*139c1837SPaolo Bonzinistatic void 6891*139c1837SPaolo BonziniOpcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6892*139c1837SPaolo Bonzini{ 6893*139c1837SPaolo Bonzini slotbuf[0] = 0x6002; 6894*139c1837SPaolo Bonzini} 6895*139c1837SPaolo Bonzini 6896*139c1837SPaolo Bonzinistatic void 6897*139c1837SPaolo BonziniOpcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) 6898*139c1837SPaolo Bonzini{ 6899*139c1837SPaolo Bonzini slotbuf[0] = 0x4002; 6900*139c1837SPaolo Bonzini} 6901*139c1837SPaolo Bonzini 6902*139c1837SPaolo Bonzinistatic void 6903*139c1837SPaolo BonziniOpcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) 6904*139c1837SPaolo Bonzini{ 6905*139c1837SPaolo Bonzini slotbuf[0] = 0x400000; 6906*139c1837SPaolo Bonzini} 6907*139c1837SPaolo Bonzini 6908*139c1837SPaolo Bonzinistatic void 6909*139c1837SPaolo BonziniOpcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6910*139c1837SPaolo Bonzini{ 6911*139c1837SPaolo Bonzini slotbuf[0] = 0x401000; 6912*139c1837SPaolo Bonzini} 6913*139c1837SPaolo Bonzini 6914*139c1837SPaolo Bonzinistatic void 6915*139c1837SPaolo BonziniOpcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) 6916*139c1837SPaolo Bonzini{ 6917*139c1837SPaolo Bonzini slotbuf[0] = 0x402000; 6918*139c1837SPaolo Bonzini} 6919*139c1837SPaolo Bonzini 6920*139c1837SPaolo Bonzinistatic void 6921*139c1837SPaolo BonziniOpcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) 6922*139c1837SPaolo Bonzini{ 6923*139c1837SPaolo Bonzini slotbuf[0] = 0x403000; 6924*139c1837SPaolo Bonzini} 6925*139c1837SPaolo Bonzini 6926*139c1837SPaolo Bonzinistatic void 6927*139c1837SPaolo BonziniOpcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) 6928*139c1837SPaolo Bonzini{ 6929*139c1837SPaolo Bonzini slotbuf[0] = 0x404000; 6930*139c1837SPaolo Bonzini} 6931*139c1837SPaolo Bonzini 6932*139c1837SPaolo Bonzinistatic void 6933*139c1837SPaolo BonziniOpcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) 6934*139c1837SPaolo Bonzini{ 6935*139c1837SPaolo Bonzini slotbuf[0] = 0xa10000; 6936*139c1837SPaolo Bonzini} 6937*139c1837SPaolo Bonzini 6938*139c1837SPaolo Bonzinistatic void 6939*139c1837SPaolo BonziniOpcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) 6940*139c1837SPaolo Bonzini{ 6941*139c1837SPaolo Bonzini slotbuf[0] = 0x810000; 6942*139c1837SPaolo Bonzini} 6943*139c1837SPaolo Bonzini 6944*139c1837SPaolo Bonzinistatic void 6945*139c1837SPaolo BonziniOpcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) 6946*139c1837SPaolo Bonzini{ 6947*139c1837SPaolo Bonzini slotbuf[0] = 0x910000; 6948*139c1837SPaolo Bonzini} 6949*139c1837SPaolo Bonzini 6950*139c1837SPaolo Bonzinistatic void 6951*139c1837SPaolo BonziniOpcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) 6952*139c1837SPaolo Bonzini{ 6953*139c1837SPaolo Bonzini slotbuf[0] = 0xb10000; 6954*139c1837SPaolo Bonzini} 6955*139c1837SPaolo Bonzini 6956*139c1837SPaolo Bonzinistatic void 6957*139c1837SPaolo BonziniOpcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) 6958*139c1837SPaolo Bonzini{ 6959*139c1837SPaolo Bonzini slotbuf[0] = 0x10000; 6960*139c1837SPaolo Bonzini} 6961*139c1837SPaolo Bonzini 6962*139c1837SPaolo Bonzinistatic void 6963*139c1837SPaolo BonziniOpcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) 6964*139c1837SPaolo Bonzini{ 6965*139c1837SPaolo Bonzini slotbuf[0] = 0x210000; 6966*139c1837SPaolo Bonzini} 6967*139c1837SPaolo Bonzini 6968*139c1837SPaolo Bonzinistatic void 6969*139c1837SPaolo BonziniOpcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) 6970*139c1837SPaolo Bonzini{ 6971*139c1837SPaolo Bonzini slotbuf[0] = 0x410000; 6972*139c1837SPaolo Bonzini} 6973*139c1837SPaolo Bonzini 6974*139c1837SPaolo Bonzinistatic void 6975*139c1837SPaolo BonziniOpcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6976*139c1837SPaolo Bonzini{ 6977*139c1837SPaolo Bonzini slotbuf[0] = 0x20c0; 6978*139c1837SPaolo Bonzini} 6979*139c1837SPaolo Bonzini 6980*139c1837SPaolo Bonzinistatic void 6981*139c1837SPaolo BonziniOpcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) 6982*139c1837SPaolo Bonzini{ 6983*139c1837SPaolo Bonzini slotbuf[0] = 0x20d0; 6984*139c1837SPaolo Bonzini} 6985*139c1837SPaolo Bonzini 6986*139c1837SPaolo Bonzinistatic void 6987*139c1837SPaolo BonziniOpcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) 6988*139c1837SPaolo Bonzini{ 6989*139c1837SPaolo Bonzini slotbuf[0] = 0x2000; 6990*139c1837SPaolo Bonzini} 6991*139c1837SPaolo Bonzini 6992*139c1837SPaolo Bonzinistatic void 6993*139c1837SPaolo BonziniOpcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 6994*139c1837SPaolo Bonzini{ 6995*139c1837SPaolo Bonzini slotbuf[0] = 0x2010; 6996*139c1837SPaolo Bonzini} 6997*139c1837SPaolo Bonzini 6998*139c1837SPaolo Bonzinistatic void 6999*139c1837SPaolo BonziniOpcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) 7000*139c1837SPaolo Bonzini{ 7001*139c1837SPaolo Bonzini slotbuf[0] = 0x2020; 7002*139c1837SPaolo Bonzini} 7003*139c1837SPaolo Bonzini 7004*139c1837SPaolo Bonzinistatic void 7005*139c1837SPaolo BonziniOpcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) 7006*139c1837SPaolo Bonzini{ 7007*139c1837SPaolo Bonzini slotbuf[0] = 0x2030; 7008*139c1837SPaolo Bonzini} 7009*139c1837SPaolo Bonzini 7010*139c1837SPaolo Bonzinistatic void 7011*139c1837SPaolo BonziniOpcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) 7012*139c1837SPaolo Bonzini{ 7013*139c1837SPaolo Bonzini slotbuf[0] = 0x6000; 7014*139c1837SPaolo Bonzini} 7015*139c1837SPaolo Bonzini 7016*139c1837SPaolo Bonzinistatic void 7017*139c1837SPaolo BonziniOpcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 7018*139c1837SPaolo Bonzini{ 7019*139c1837SPaolo Bonzini slotbuf[0] = 0x30100; 7020*139c1837SPaolo Bonzini} 7021*139c1837SPaolo Bonzini 7022*139c1837SPaolo Bonzinistatic void 7023*139c1837SPaolo BonziniOpcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 7024*139c1837SPaolo Bonzini{ 7025*139c1837SPaolo Bonzini slotbuf[0] = 0x130100; 7026*139c1837SPaolo Bonzini} 7027*139c1837SPaolo Bonzini 7028*139c1837SPaolo Bonzinistatic void 7029*139c1837SPaolo BonziniOpcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) 7030*139c1837SPaolo Bonzini{ 7031*139c1837SPaolo Bonzini slotbuf[0] = 0x610100; 7032*139c1837SPaolo Bonzini} 7033*139c1837SPaolo Bonzini 7034*139c1837SPaolo Bonzinistatic void 7035*139c1837SPaolo BonziniOpcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7036*139c1837SPaolo Bonzini{ 7037*139c1837SPaolo Bonzini slotbuf[0] = 0x30200; 7038*139c1837SPaolo Bonzini} 7039*139c1837SPaolo Bonzini 7040*139c1837SPaolo Bonzinistatic void 7041*139c1837SPaolo BonziniOpcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7042*139c1837SPaolo Bonzini{ 7043*139c1837SPaolo Bonzini slotbuf[0] = 0x130200; 7044*139c1837SPaolo Bonzini} 7045*139c1837SPaolo Bonzini 7046*139c1837SPaolo Bonzinistatic void 7047*139c1837SPaolo BonziniOpcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) 7048*139c1837SPaolo Bonzini{ 7049*139c1837SPaolo Bonzini slotbuf[0] = 0x610200; 7050*139c1837SPaolo Bonzini} 7051*139c1837SPaolo Bonzini 7052*139c1837SPaolo Bonzinistatic void 7053*139c1837SPaolo BonziniOpcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7054*139c1837SPaolo Bonzini{ 7055*139c1837SPaolo Bonzini slotbuf[0] = 0x30000; 7056*139c1837SPaolo Bonzini} 7057*139c1837SPaolo Bonzini 7058*139c1837SPaolo Bonzinistatic void 7059*139c1837SPaolo BonziniOpcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7060*139c1837SPaolo Bonzini{ 7061*139c1837SPaolo Bonzini slotbuf[0] = 0x130000; 7062*139c1837SPaolo Bonzini} 7063*139c1837SPaolo Bonzini 7064*139c1837SPaolo Bonzinistatic void 7065*139c1837SPaolo BonziniOpcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) 7066*139c1837SPaolo Bonzini{ 7067*139c1837SPaolo Bonzini slotbuf[0] = 0x610000; 7068*139c1837SPaolo Bonzini} 7069*139c1837SPaolo Bonzini 7070*139c1837SPaolo Bonzinistatic void 7071*139c1837SPaolo BonziniOpcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 7072*139c1837SPaolo Bonzini{ 7073*139c1837SPaolo Bonzini slotbuf[0] = 0x30300; 7074*139c1837SPaolo Bonzini} 7075*139c1837SPaolo Bonzini 7076*139c1837SPaolo Bonzinistatic void 7077*139c1837SPaolo BonziniOpcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 7078*139c1837SPaolo Bonzini{ 7079*139c1837SPaolo Bonzini slotbuf[0] = 0x130300; 7080*139c1837SPaolo Bonzini} 7081*139c1837SPaolo Bonzini 7082*139c1837SPaolo Bonzinistatic void 7083*139c1837SPaolo BonziniOpcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) 7084*139c1837SPaolo Bonzini{ 7085*139c1837SPaolo Bonzini slotbuf[0] = 0x610300; 7086*139c1837SPaolo Bonzini} 7087*139c1837SPaolo Bonzini 7088*139c1837SPaolo Bonzinistatic void 7089*139c1837SPaolo BonziniOpcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7090*139c1837SPaolo Bonzini{ 7091*139c1837SPaolo Bonzini slotbuf[0] = 0x30500; 7092*139c1837SPaolo Bonzini} 7093*139c1837SPaolo Bonzini 7094*139c1837SPaolo Bonzinistatic void 7095*139c1837SPaolo BonziniOpcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7096*139c1837SPaolo Bonzini{ 7097*139c1837SPaolo Bonzini slotbuf[0] = 0x130500; 7098*139c1837SPaolo Bonzini} 7099*139c1837SPaolo Bonzini 7100*139c1837SPaolo Bonzinistatic void 7101*139c1837SPaolo BonziniOpcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7102*139c1837SPaolo Bonzini{ 7103*139c1837SPaolo Bonzini slotbuf[0] = 0x610500; 7104*139c1837SPaolo Bonzini} 7105*139c1837SPaolo Bonzini 7106*139c1837SPaolo Bonzinistatic void 7107*139c1837SPaolo BonziniOpcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) 7108*139c1837SPaolo Bonzini{ 7109*139c1837SPaolo Bonzini slotbuf[0] = 0x3b000; 7110*139c1837SPaolo Bonzini} 7111*139c1837SPaolo Bonzini 7112*139c1837SPaolo Bonzinistatic void 7113*139c1837SPaolo BonziniOpcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf) 7114*139c1837SPaolo Bonzini{ 7115*139c1837SPaolo Bonzini slotbuf[0] = 0x3d000; 7116*139c1837SPaolo Bonzini} 7117*139c1837SPaolo Bonzini 7118*139c1837SPaolo Bonzinistatic void 7119*139c1837SPaolo BonziniOpcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 7120*139c1837SPaolo Bonzini{ 7121*139c1837SPaolo Bonzini slotbuf[0] = 0x3e600; 7122*139c1837SPaolo Bonzini} 7123*139c1837SPaolo Bonzini 7124*139c1837SPaolo Bonzinistatic void 7125*139c1837SPaolo BonziniOpcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 7126*139c1837SPaolo Bonzini{ 7127*139c1837SPaolo Bonzini slotbuf[0] = 0x13e600; 7128*139c1837SPaolo Bonzini} 7129*139c1837SPaolo Bonzini 7130*139c1837SPaolo Bonzinistatic void 7131*139c1837SPaolo BonziniOpcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) 7132*139c1837SPaolo Bonzini{ 7133*139c1837SPaolo Bonzini slotbuf[0] = 0x61e600; 7134*139c1837SPaolo Bonzini} 7135*139c1837SPaolo Bonzini 7136*139c1837SPaolo Bonzinistatic void 7137*139c1837SPaolo BonziniOpcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7138*139c1837SPaolo Bonzini{ 7139*139c1837SPaolo Bonzini slotbuf[0] = 0x3b100; 7140*139c1837SPaolo Bonzini} 7141*139c1837SPaolo Bonzini 7142*139c1837SPaolo Bonzinistatic void 7143*139c1837SPaolo BonziniOpcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7144*139c1837SPaolo Bonzini{ 7145*139c1837SPaolo Bonzini slotbuf[0] = 0x13b100; 7146*139c1837SPaolo Bonzini} 7147*139c1837SPaolo Bonzini 7148*139c1837SPaolo Bonzinistatic void 7149*139c1837SPaolo BonziniOpcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7150*139c1837SPaolo Bonzini{ 7151*139c1837SPaolo Bonzini slotbuf[0] = 0x61b100; 7152*139c1837SPaolo Bonzini} 7153*139c1837SPaolo Bonzini 7154*139c1837SPaolo Bonzinistatic void 7155*139c1837SPaolo BonziniOpcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7156*139c1837SPaolo Bonzini{ 7157*139c1837SPaolo Bonzini slotbuf[0] = 0x3d100; 7158*139c1837SPaolo Bonzini} 7159*139c1837SPaolo Bonzini 7160*139c1837SPaolo Bonzinistatic void 7161*139c1837SPaolo BonziniOpcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7162*139c1837SPaolo Bonzini{ 7163*139c1837SPaolo Bonzini slotbuf[0] = 0x13d100; 7164*139c1837SPaolo Bonzini} 7165*139c1837SPaolo Bonzini 7166*139c1837SPaolo Bonzinistatic void 7167*139c1837SPaolo BonziniOpcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7168*139c1837SPaolo Bonzini{ 7169*139c1837SPaolo Bonzini slotbuf[0] = 0x61d100; 7170*139c1837SPaolo Bonzini} 7171*139c1837SPaolo Bonzini 7172*139c1837SPaolo Bonzinistatic void 7173*139c1837SPaolo BonziniOpcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7174*139c1837SPaolo Bonzini{ 7175*139c1837SPaolo Bonzini slotbuf[0] = 0x3b200; 7176*139c1837SPaolo Bonzini} 7177*139c1837SPaolo Bonzini 7178*139c1837SPaolo Bonzinistatic void 7179*139c1837SPaolo BonziniOpcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7180*139c1837SPaolo Bonzini{ 7181*139c1837SPaolo Bonzini slotbuf[0] = 0x13b200; 7182*139c1837SPaolo Bonzini} 7183*139c1837SPaolo Bonzini 7184*139c1837SPaolo Bonzinistatic void 7185*139c1837SPaolo BonziniOpcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7186*139c1837SPaolo Bonzini{ 7187*139c1837SPaolo Bonzini slotbuf[0] = 0x61b200; 7188*139c1837SPaolo Bonzini} 7189*139c1837SPaolo Bonzini 7190*139c1837SPaolo Bonzinistatic void 7191*139c1837SPaolo BonziniOpcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7192*139c1837SPaolo Bonzini{ 7193*139c1837SPaolo Bonzini slotbuf[0] = 0x3d200; 7194*139c1837SPaolo Bonzini} 7195*139c1837SPaolo Bonzini 7196*139c1837SPaolo Bonzinistatic void 7197*139c1837SPaolo BonziniOpcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7198*139c1837SPaolo Bonzini{ 7199*139c1837SPaolo Bonzini slotbuf[0] = 0x13d200; 7200*139c1837SPaolo Bonzini} 7201*139c1837SPaolo Bonzini 7202*139c1837SPaolo Bonzinistatic void 7203*139c1837SPaolo BonziniOpcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7204*139c1837SPaolo Bonzini{ 7205*139c1837SPaolo Bonzini slotbuf[0] = 0x61d200; 7206*139c1837SPaolo Bonzini} 7207*139c1837SPaolo Bonzini 7208*139c1837SPaolo Bonzinistatic void 7209*139c1837SPaolo BonziniOpcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7210*139c1837SPaolo Bonzini{ 7211*139c1837SPaolo Bonzini slotbuf[0] = 0x3b300; 7212*139c1837SPaolo Bonzini} 7213*139c1837SPaolo Bonzini 7214*139c1837SPaolo Bonzinistatic void 7215*139c1837SPaolo BonziniOpcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7216*139c1837SPaolo Bonzini{ 7217*139c1837SPaolo Bonzini slotbuf[0] = 0x13b300; 7218*139c1837SPaolo Bonzini} 7219*139c1837SPaolo Bonzini 7220*139c1837SPaolo Bonzinistatic void 7221*139c1837SPaolo BonziniOpcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7222*139c1837SPaolo Bonzini{ 7223*139c1837SPaolo Bonzini slotbuf[0] = 0x61b300; 7224*139c1837SPaolo Bonzini} 7225*139c1837SPaolo Bonzini 7226*139c1837SPaolo Bonzinistatic void 7227*139c1837SPaolo BonziniOpcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7228*139c1837SPaolo Bonzini{ 7229*139c1837SPaolo Bonzini slotbuf[0] = 0x3d300; 7230*139c1837SPaolo Bonzini} 7231*139c1837SPaolo Bonzini 7232*139c1837SPaolo Bonzinistatic void 7233*139c1837SPaolo BonziniOpcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7234*139c1837SPaolo Bonzini{ 7235*139c1837SPaolo Bonzini slotbuf[0] = 0x13d300; 7236*139c1837SPaolo Bonzini} 7237*139c1837SPaolo Bonzini 7238*139c1837SPaolo Bonzinistatic void 7239*139c1837SPaolo BonziniOpcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7240*139c1837SPaolo Bonzini{ 7241*139c1837SPaolo Bonzini slotbuf[0] = 0x61d300; 7242*139c1837SPaolo Bonzini} 7243*139c1837SPaolo Bonzini 7244*139c1837SPaolo Bonzinistatic void 7245*139c1837SPaolo BonziniOpcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7246*139c1837SPaolo Bonzini{ 7247*139c1837SPaolo Bonzini slotbuf[0] = 0x3b400; 7248*139c1837SPaolo Bonzini} 7249*139c1837SPaolo Bonzini 7250*139c1837SPaolo Bonzinistatic void 7251*139c1837SPaolo BonziniOpcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7252*139c1837SPaolo Bonzini{ 7253*139c1837SPaolo Bonzini slotbuf[0] = 0x13b400; 7254*139c1837SPaolo Bonzini} 7255*139c1837SPaolo Bonzini 7256*139c1837SPaolo Bonzinistatic void 7257*139c1837SPaolo BonziniOpcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7258*139c1837SPaolo Bonzini{ 7259*139c1837SPaolo Bonzini slotbuf[0] = 0x61b400; 7260*139c1837SPaolo Bonzini} 7261*139c1837SPaolo Bonzini 7262*139c1837SPaolo Bonzinistatic void 7263*139c1837SPaolo BonziniOpcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7264*139c1837SPaolo Bonzini{ 7265*139c1837SPaolo Bonzini slotbuf[0] = 0x3d400; 7266*139c1837SPaolo Bonzini} 7267*139c1837SPaolo Bonzini 7268*139c1837SPaolo Bonzinistatic void 7269*139c1837SPaolo BonziniOpcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7270*139c1837SPaolo Bonzini{ 7271*139c1837SPaolo Bonzini slotbuf[0] = 0x13d400; 7272*139c1837SPaolo Bonzini} 7273*139c1837SPaolo Bonzini 7274*139c1837SPaolo Bonzinistatic void 7275*139c1837SPaolo BonziniOpcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7276*139c1837SPaolo Bonzini{ 7277*139c1837SPaolo Bonzini slotbuf[0] = 0x61d400; 7278*139c1837SPaolo Bonzini} 7279*139c1837SPaolo Bonzini 7280*139c1837SPaolo Bonzinistatic void 7281*139c1837SPaolo BonziniOpcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7282*139c1837SPaolo Bonzini{ 7283*139c1837SPaolo Bonzini slotbuf[0] = 0x3b500; 7284*139c1837SPaolo Bonzini} 7285*139c1837SPaolo Bonzini 7286*139c1837SPaolo Bonzinistatic void 7287*139c1837SPaolo BonziniOpcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7288*139c1837SPaolo Bonzini{ 7289*139c1837SPaolo Bonzini slotbuf[0] = 0x13b500; 7290*139c1837SPaolo Bonzini} 7291*139c1837SPaolo Bonzini 7292*139c1837SPaolo Bonzinistatic void 7293*139c1837SPaolo BonziniOpcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7294*139c1837SPaolo Bonzini{ 7295*139c1837SPaolo Bonzini slotbuf[0] = 0x61b500; 7296*139c1837SPaolo Bonzini} 7297*139c1837SPaolo Bonzini 7298*139c1837SPaolo Bonzinistatic void 7299*139c1837SPaolo BonziniOpcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7300*139c1837SPaolo Bonzini{ 7301*139c1837SPaolo Bonzini slotbuf[0] = 0x3d500; 7302*139c1837SPaolo Bonzini} 7303*139c1837SPaolo Bonzini 7304*139c1837SPaolo Bonzinistatic void 7305*139c1837SPaolo BonziniOpcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7306*139c1837SPaolo Bonzini{ 7307*139c1837SPaolo Bonzini slotbuf[0] = 0x13d500; 7308*139c1837SPaolo Bonzini} 7309*139c1837SPaolo Bonzini 7310*139c1837SPaolo Bonzinistatic void 7311*139c1837SPaolo BonziniOpcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7312*139c1837SPaolo Bonzini{ 7313*139c1837SPaolo Bonzini slotbuf[0] = 0x61d500; 7314*139c1837SPaolo Bonzini} 7315*139c1837SPaolo Bonzini 7316*139c1837SPaolo Bonzinistatic void 7317*139c1837SPaolo BonziniOpcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7318*139c1837SPaolo Bonzini{ 7319*139c1837SPaolo Bonzini slotbuf[0] = 0x3b600; 7320*139c1837SPaolo Bonzini} 7321*139c1837SPaolo Bonzini 7322*139c1837SPaolo Bonzinistatic void 7323*139c1837SPaolo BonziniOpcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7324*139c1837SPaolo Bonzini{ 7325*139c1837SPaolo Bonzini slotbuf[0] = 0x13b600; 7326*139c1837SPaolo Bonzini} 7327*139c1837SPaolo Bonzini 7328*139c1837SPaolo Bonzinistatic void 7329*139c1837SPaolo BonziniOpcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7330*139c1837SPaolo Bonzini{ 7331*139c1837SPaolo Bonzini slotbuf[0] = 0x61b600; 7332*139c1837SPaolo Bonzini} 7333*139c1837SPaolo Bonzini 7334*139c1837SPaolo Bonzinistatic void 7335*139c1837SPaolo BonziniOpcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7336*139c1837SPaolo Bonzini{ 7337*139c1837SPaolo Bonzini slotbuf[0] = 0x3d600; 7338*139c1837SPaolo Bonzini} 7339*139c1837SPaolo Bonzini 7340*139c1837SPaolo Bonzinistatic void 7341*139c1837SPaolo BonziniOpcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7342*139c1837SPaolo Bonzini{ 7343*139c1837SPaolo Bonzini slotbuf[0] = 0x13d600; 7344*139c1837SPaolo Bonzini} 7345*139c1837SPaolo Bonzini 7346*139c1837SPaolo Bonzinistatic void 7347*139c1837SPaolo BonziniOpcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7348*139c1837SPaolo Bonzini{ 7349*139c1837SPaolo Bonzini slotbuf[0] = 0x61d600; 7350*139c1837SPaolo Bonzini} 7351*139c1837SPaolo Bonzini 7352*139c1837SPaolo Bonzinistatic void 7353*139c1837SPaolo BonziniOpcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7354*139c1837SPaolo Bonzini{ 7355*139c1837SPaolo Bonzini slotbuf[0] = 0x3b700; 7356*139c1837SPaolo Bonzini} 7357*139c1837SPaolo Bonzini 7358*139c1837SPaolo Bonzinistatic void 7359*139c1837SPaolo BonziniOpcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7360*139c1837SPaolo Bonzini{ 7361*139c1837SPaolo Bonzini slotbuf[0] = 0x13b700; 7362*139c1837SPaolo Bonzini} 7363*139c1837SPaolo Bonzini 7364*139c1837SPaolo Bonzinistatic void 7365*139c1837SPaolo BonziniOpcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7366*139c1837SPaolo Bonzini{ 7367*139c1837SPaolo Bonzini slotbuf[0] = 0x61b700; 7368*139c1837SPaolo Bonzini} 7369*139c1837SPaolo Bonzini 7370*139c1837SPaolo Bonzinistatic void 7371*139c1837SPaolo BonziniOpcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7372*139c1837SPaolo Bonzini{ 7373*139c1837SPaolo Bonzini slotbuf[0] = 0x3d700; 7374*139c1837SPaolo Bonzini} 7375*139c1837SPaolo Bonzini 7376*139c1837SPaolo Bonzinistatic void 7377*139c1837SPaolo BonziniOpcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7378*139c1837SPaolo Bonzini{ 7379*139c1837SPaolo Bonzini slotbuf[0] = 0x13d700; 7380*139c1837SPaolo Bonzini} 7381*139c1837SPaolo Bonzini 7382*139c1837SPaolo Bonzinistatic void 7383*139c1837SPaolo BonziniOpcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7384*139c1837SPaolo Bonzini{ 7385*139c1837SPaolo Bonzini slotbuf[0] = 0x61d700; 7386*139c1837SPaolo Bonzini} 7387*139c1837SPaolo Bonzini 7388*139c1837SPaolo Bonzinistatic void 7389*139c1837SPaolo BonziniOpcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7390*139c1837SPaolo Bonzini{ 7391*139c1837SPaolo Bonzini slotbuf[0] = 0x3c200; 7392*139c1837SPaolo Bonzini} 7393*139c1837SPaolo Bonzini 7394*139c1837SPaolo Bonzinistatic void 7395*139c1837SPaolo BonziniOpcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7396*139c1837SPaolo Bonzini{ 7397*139c1837SPaolo Bonzini slotbuf[0] = 0x13c200; 7398*139c1837SPaolo Bonzini} 7399*139c1837SPaolo Bonzini 7400*139c1837SPaolo Bonzinistatic void 7401*139c1837SPaolo BonziniOpcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) 7402*139c1837SPaolo Bonzini{ 7403*139c1837SPaolo Bonzini slotbuf[0] = 0x61c200; 7404*139c1837SPaolo Bonzini} 7405*139c1837SPaolo Bonzini 7406*139c1837SPaolo Bonzinistatic void 7407*139c1837SPaolo BonziniOpcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7408*139c1837SPaolo Bonzini{ 7409*139c1837SPaolo Bonzini slotbuf[0] = 0x3c300; 7410*139c1837SPaolo Bonzini} 7411*139c1837SPaolo Bonzini 7412*139c1837SPaolo Bonzinistatic void 7413*139c1837SPaolo BonziniOpcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7414*139c1837SPaolo Bonzini{ 7415*139c1837SPaolo Bonzini slotbuf[0] = 0x13c300; 7416*139c1837SPaolo Bonzini} 7417*139c1837SPaolo Bonzini 7418*139c1837SPaolo Bonzinistatic void 7419*139c1837SPaolo BonziniOpcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) 7420*139c1837SPaolo Bonzini{ 7421*139c1837SPaolo Bonzini slotbuf[0] = 0x61c300; 7422*139c1837SPaolo Bonzini} 7423*139c1837SPaolo Bonzini 7424*139c1837SPaolo Bonzinistatic void 7425*139c1837SPaolo BonziniOpcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7426*139c1837SPaolo Bonzini{ 7427*139c1837SPaolo Bonzini slotbuf[0] = 0x3c400; 7428*139c1837SPaolo Bonzini} 7429*139c1837SPaolo Bonzini 7430*139c1837SPaolo Bonzinistatic void 7431*139c1837SPaolo BonziniOpcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7432*139c1837SPaolo Bonzini{ 7433*139c1837SPaolo Bonzini slotbuf[0] = 0x13c400; 7434*139c1837SPaolo Bonzini} 7435*139c1837SPaolo Bonzini 7436*139c1837SPaolo Bonzinistatic void 7437*139c1837SPaolo BonziniOpcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) 7438*139c1837SPaolo Bonzini{ 7439*139c1837SPaolo Bonzini slotbuf[0] = 0x61c400; 7440*139c1837SPaolo Bonzini} 7441*139c1837SPaolo Bonzini 7442*139c1837SPaolo Bonzinistatic void 7443*139c1837SPaolo BonziniOpcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7444*139c1837SPaolo Bonzini{ 7445*139c1837SPaolo Bonzini slotbuf[0] = 0x3c500; 7446*139c1837SPaolo Bonzini} 7447*139c1837SPaolo Bonzini 7448*139c1837SPaolo Bonzinistatic void 7449*139c1837SPaolo BonziniOpcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7450*139c1837SPaolo Bonzini{ 7451*139c1837SPaolo Bonzini slotbuf[0] = 0x13c500; 7452*139c1837SPaolo Bonzini} 7453*139c1837SPaolo Bonzini 7454*139c1837SPaolo Bonzinistatic void 7455*139c1837SPaolo BonziniOpcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) 7456*139c1837SPaolo Bonzini{ 7457*139c1837SPaolo Bonzini slotbuf[0] = 0x61c500; 7458*139c1837SPaolo Bonzini} 7459*139c1837SPaolo Bonzini 7460*139c1837SPaolo Bonzinistatic void 7461*139c1837SPaolo BonziniOpcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7462*139c1837SPaolo Bonzini{ 7463*139c1837SPaolo Bonzini slotbuf[0] = 0x3c600; 7464*139c1837SPaolo Bonzini} 7465*139c1837SPaolo Bonzini 7466*139c1837SPaolo Bonzinistatic void 7467*139c1837SPaolo BonziniOpcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7468*139c1837SPaolo Bonzini{ 7469*139c1837SPaolo Bonzini slotbuf[0] = 0x13c600; 7470*139c1837SPaolo Bonzini} 7471*139c1837SPaolo Bonzini 7472*139c1837SPaolo Bonzinistatic void 7473*139c1837SPaolo BonziniOpcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) 7474*139c1837SPaolo Bonzini{ 7475*139c1837SPaolo Bonzini slotbuf[0] = 0x61c600; 7476*139c1837SPaolo Bonzini} 7477*139c1837SPaolo Bonzini 7478*139c1837SPaolo Bonzinistatic void 7479*139c1837SPaolo BonziniOpcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7480*139c1837SPaolo Bonzini{ 7481*139c1837SPaolo Bonzini slotbuf[0] = 0x3c700; 7482*139c1837SPaolo Bonzini} 7483*139c1837SPaolo Bonzini 7484*139c1837SPaolo Bonzinistatic void 7485*139c1837SPaolo BonziniOpcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7486*139c1837SPaolo Bonzini{ 7487*139c1837SPaolo Bonzini slotbuf[0] = 0x13c700; 7488*139c1837SPaolo Bonzini} 7489*139c1837SPaolo Bonzini 7490*139c1837SPaolo Bonzinistatic void 7491*139c1837SPaolo BonziniOpcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) 7492*139c1837SPaolo Bonzini{ 7493*139c1837SPaolo Bonzini slotbuf[0] = 0x61c700; 7494*139c1837SPaolo Bonzini} 7495*139c1837SPaolo Bonzini 7496*139c1837SPaolo Bonzinistatic void 7497*139c1837SPaolo BonziniOpcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 7498*139c1837SPaolo Bonzini{ 7499*139c1837SPaolo Bonzini slotbuf[0] = 0x3ee00; 7500*139c1837SPaolo Bonzini} 7501*139c1837SPaolo Bonzini 7502*139c1837SPaolo Bonzinistatic void 7503*139c1837SPaolo BonziniOpcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 7504*139c1837SPaolo Bonzini{ 7505*139c1837SPaolo Bonzini slotbuf[0] = 0x13ee00; 7506*139c1837SPaolo Bonzini} 7507*139c1837SPaolo Bonzini 7508*139c1837SPaolo Bonzinistatic void 7509*139c1837SPaolo BonziniOpcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 7510*139c1837SPaolo Bonzini{ 7511*139c1837SPaolo Bonzini slotbuf[0] = 0x61ee00; 7512*139c1837SPaolo Bonzini} 7513*139c1837SPaolo Bonzini 7514*139c1837SPaolo Bonzinistatic void 7515*139c1837SPaolo BonziniOpcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7516*139c1837SPaolo Bonzini{ 7517*139c1837SPaolo Bonzini slotbuf[0] = 0x3c000; 7518*139c1837SPaolo Bonzini} 7519*139c1837SPaolo Bonzini 7520*139c1837SPaolo Bonzinistatic void 7521*139c1837SPaolo BonziniOpcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7522*139c1837SPaolo Bonzini{ 7523*139c1837SPaolo Bonzini slotbuf[0] = 0x13c000; 7524*139c1837SPaolo Bonzini} 7525*139c1837SPaolo Bonzini 7526*139c1837SPaolo Bonzinistatic void 7527*139c1837SPaolo BonziniOpcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7528*139c1837SPaolo Bonzini{ 7529*139c1837SPaolo Bonzini slotbuf[0] = 0x61c000; 7530*139c1837SPaolo Bonzini} 7531*139c1837SPaolo Bonzini 7532*139c1837SPaolo Bonzinistatic void 7533*139c1837SPaolo BonziniOpcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 7534*139c1837SPaolo Bonzini{ 7535*139c1837SPaolo Bonzini slotbuf[0] = 0x3e800; 7536*139c1837SPaolo Bonzini} 7537*139c1837SPaolo Bonzini 7538*139c1837SPaolo Bonzinistatic void 7539*139c1837SPaolo BonziniOpcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 7540*139c1837SPaolo Bonzini{ 7541*139c1837SPaolo Bonzini slotbuf[0] = 0x13e800; 7542*139c1837SPaolo Bonzini} 7543*139c1837SPaolo Bonzini 7544*139c1837SPaolo Bonzinistatic void 7545*139c1837SPaolo BonziniOpcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) 7546*139c1837SPaolo Bonzini{ 7547*139c1837SPaolo Bonzini slotbuf[0] = 0x61e800; 7548*139c1837SPaolo Bonzini} 7549*139c1837SPaolo Bonzini 7550*139c1837SPaolo Bonzinistatic void 7551*139c1837SPaolo BonziniOpcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7552*139c1837SPaolo Bonzini{ 7553*139c1837SPaolo Bonzini slotbuf[0] = 0x3f400; 7554*139c1837SPaolo Bonzini} 7555*139c1837SPaolo Bonzini 7556*139c1837SPaolo Bonzinistatic void 7557*139c1837SPaolo BonziniOpcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7558*139c1837SPaolo Bonzini{ 7559*139c1837SPaolo Bonzini slotbuf[0] = 0x13f400; 7560*139c1837SPaolo Bonzini} 7561*139c1837SPaolo Bonzini 7562*139c1837SPaolo Bonzinistatic void 7563*139c1837SPaolo BonziniOpcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 7564*139c1837SPaolo Bonzini{ 7565*139c1837SPaolo Bonzini slotbuf[0] = 0x61f400; 7566*139c1837SPaolo Bonzini} 7567*139c1837SPaolo Bonzini 7568*139c1837SPaolo Bonzinistatic void 7569*139c1837SPaolo BonziniOpcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7570*139c1837SPaolo Bonzini{ 7571*139c1837SPaolo Bonzini slotbuf[0] = 0x3f500; 7572*139c1837SPaolo Bonzini} 7573*139c1837SPaolo Bonzini 7574*139c1837SPaolo Bonzinistatic void 7575*139c1837SPaolo BonziniOpcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7576*139c1837SPaolo Bonzini{ 7577*139c1837SPaolo Bonzini slotbuf[0] = 0x13f500; 7578*139c1837SPaolo Bonzini} 7579*139c1837SPaolo Bonzini 7580*139c1837SPaolo Bonzinistatic void 7581*139c1837SPaolo BonziniOpcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 7582*139c1837SPaolo Bonzini{ 7583*139c1837SPaolo Bonzini slotbuf[0] = 0x61f500; 7584*139c1837SPaolo Bonzini} 7585*139c1837SPaolo Bonzini 7586*139c1837SPaolo Bonzinistatic void 7587*139c1837SPaolo BonziniOpcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) 7588*139c1837SPaolo Bonzini{ 7589*139c1837SPaolo Bonzini slotbuf[0] = 0x3eb00; 7590*139c1837SPaolo Bonzini} 7591*139c1837SPaolo Bonzini 7592*139c1837SPaolo Bonzinistatic void 7593*139c1837SPaolo BonziniOpcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7594*139c1837SPaolo Bonzini{ 7595*139c1837SPaolo Bonzini slotbuf[0] = 0x3e700; 7596*139c1837SPaolo Bonzini} 7597*139c1837SPaolo Bonzini 7598*139c1837SPaolo Bonzinistatic void 7599*139c1837SPaolo BonziniOpcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7600*139c1837SPaolo Bonzini{ 7601*139c1837SPaolo Bonzini slotbuf[0] = 0x13e700; 7602*139c1837SPaolo Bonzini} 7603*139c1837SPaolo Bonzini 7604*139c1837SPaolo Bonzinistatic void 7605*139c1837SPaolo BonziniOpcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) 7606*139c1837SPaolo Bonzini{ 7607*139c1837SPaolo Bonzini slotbuf[0] = 0x61e700; 7608*139c1837SPaolo Bonzini} 7609*139c1837SPaolo Bonzini 7610*139c1837SPaolo Bonzinistatic void 7611*139c1837SPaolo BonziniOpcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7612*139c1837SPaolo Bonzini{ 7613*139c1837SPaolo Bonzini slotbuf[0] = 0x740004; 7614*139c1837SPaolo Bonzini} 7615*139c1837SPaolo Bonzini 7616*139c1837SPaolo Bonzinistatic void 7617*139c1837SPaolo BonziniOpcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7618*139c1837SPaolo Bonzini{ 7619*139c1837SPaolo Bonzini slotbuf[0] = 0x750004; 7620*139c1837SPaolo Bonzini} 7621*139c1837SPaolo Bonzini 7622*139c1837SPaolo Bonzinistatic void 7623*139c1837SPaolo BonziniOpcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7624*139c1837SPaolo Bonzini{ 7625*139c1837SPaolo Bonzini slotbuf[0] = 0x760004; 7626*139c1837SPaolo Bonzini} 7627*139c1837SPaolo Bonzini 7628*139c1837SPaolo Bonzinistatic void 7629*139c1837SPaolo BonziniOpcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7630*139c1837SPaolo Bonzini{ 7631*139c1837SPaolo Bonzini slotbuf[0] = 0x770004; 7632*139c1837SPaolo Bonzini} 7633*139c1837SPaolo Bonzini 7634*139c1837SPaolo Bonzinistatic void 7635*139c1837SPaolo BonziniOpcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7636*139c1837SPaolo Bonzini{ 7637*139c1837SPaolo Bonzini slotbuf[0] = 0x700004; 7638*139c1837SPaolo Bonzini} 7639*139c1837SPaolo Bonzini 7640*139c1837SPaolo Bonzinistatic void 7641*139c1837SPaolo BonziniOpcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7642*139c1837SPaolo Bonzini{ 7643*139c1837SPaolo Bonzini slotbuf[0] = 0x710004; 7644*139c1837SPaolo Bonzini} 7645*139c1837SPaolo Bonzini 7646*139c1837SPaolo Bonzinistatic void 7647*139c1837SPaolo BonziniOpcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7648*139c1837SPaolo Bonzini{ 7649*139c1837SPaolo Bonzini slotbuf[0] = 0x720004; 7650*139c1837SPaolo Bonzini} 7651*139c1837SPaolo Bonzini 7652*139c1837SPaolo Bonzinistatic void 7653*139c1837SPaolo BonziniOpcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7654*139c1837SPaolo Bonzini{ 7655*139c1837SPaolo Bonzini slotbuf[0] = 0x730004; 7656*139c1837SPaolo Bonzini} 7657*139c1837SPaolo Bonzini 7658*139c1837SPaolo Bonzinistatic void 7659*139c1837SPaolo BonziniOpcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7660*139c1837SPaolo Bonzini{ 7661*139c1837SPaolo Bonzini slotbuf[0] = 0x340004; 7662*139c1837SPaolo Bonzini} 7663*139c1837SPaolo Bonzini 7664*139c1837SPaolo Bonzinistatic void 7665*139c1837SPaolo BonziniOpcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7666*139c1837SPaolo Bonzini{ 7667*139c1837SPaolo Bonzini slotbuf[0] = 0x350004; 7668*139c1837SPaolo Bonzini} 7669*139c1837SPaolo Bonzini 7670*139c1837SPaolo Bonzinistatic void 7671*139c1837SPaolo BonziniOpcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7672*139c1837SPaolo Bonzini{ 7673*139c1837SPaolo Bonzini slotbuf[0] = 0x360004; 7674*139c1837SPaolo Bonzini} 7675*139c1837SPaolo Bonzini 7676*139c1837SPaolo Bonzinistatic void 7677*139c1837SPaolo BonziniOpcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7678*139c1837SPaolo Bonzini{ 7679*139c1837SPaolo Bonzini slotbuf[0] = 0x370004; 7680*139c1837SPaolo Bonzini} 7681*139c1837SPaolo Bonzini 7682*139c1837SPaolo Bonzinistatic void 7683*139c1837SPaolo BonziniOpcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7684*139c1837SPaolo Bonzini{ 7685*139c1837SPaolo Bonzini slotbuf[0] = 0x640004; 7686*139c1837SPaolo Bonzini} 7687*139c1837SPaolo Bonzini 7688*139c1837SPaolo Bonzinistatic void 7689*139c1837SPaolo BonziniOpcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7690*139c1837SPaolo Bonzini{ 7691*139c1837SPaolo Bonzini slotbuf[0] = 0x650004; 7692*139c1837SPaolo Bonzini} 7693*139c1837SPaolo Bonzini 7694*139c1837SPaolo Bonzinistatic void 7695*139c1837SPaolo BonziniOpcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7696*139c1837SPaolo Bonzini{ 7697*139c1837SPaolo Bonzini slotbuf[0] = 0x660004; 7698*139c1837SPaolo Bonzini} 7699*139c1837SPaolo Bonzini 7700*139c1837SPaolo Bonzinistatic void 7701*139c1837SPaolo BonziniOpcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7702*139c1837SPaolo Bonzini{ 7703*139c1837SPaolo Bonzini slotbuf[0] = 0x670004; 7704*139c1837SPaolo Bonzini} 7705*139c1837SPaolo Bonzini 7706*139c1837SPaolo Bonzinistatic void 7707*139c1837SPaolo BonziniOpcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7708*139c1837SPaolo Bonzini{ 7709*139c1837SPaolo Bonzini slotbuf[0] = 0x240004; 7710*139c1837SPaolo Bonzini} 7711*139c1837SPaolo Bonzini 7712*139c1837SPaolo Bonzinistatic void 7713*139c1837SPaolo BonziniOpcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7714*139c1837SPaolo Bonzini{ 7715*139c1837SPaolo Bonzini slotbuf[0] = 0x250004; 7716*139c1837SPaolo Bonzini} 7717*139c1837SPaolo Bonzini 7718*139c1837SPaolo Bonzinistatic void 7719*139c1837SPaolo BonziniOpcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7720*139c1837SPaolo Bonzini{ 7721*139c1837SPaolo Bonzini slotbuf[0] = 0x260004; 7722*139c1837SPaolo Bonzini} 7723*139c1837SPaolo Bonzini 7724*139c1837SPaolo Bonzinistatic void 7725*139c1837SPaolo BonziniOpcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7726*139c1837SPaolo Bonzini{ 7727*139c1837SPaolo Bonzini slotbuf[0] = 0x270004; 7728*139c1837SPaolo Bonzini} 7729*139c1837SPaolo Bonzini 7730*139c1837SPaolo Bonzinistatic void 7731*139c1837SPaolo BonziniOpcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7732*139c1837SPaolo Bonzini{ 7733*139c1837SPaolo Bonzini slotbuf[0] = 0x780004; 7734*139c1837SPaolo Bonzini} 7735*139c1837SPaolo Bonzini 7736*139c1837SPaolo Bonzinistatic void 7737*139c1837SPaolo BonziniOpcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7738*139c1837SPaolo Bonzini{ 7739*139c1837SPaolo Bonzini slotbuf[0] = 0x790004; 7740*139c1837SPaolo Bonzini} 7741*139c1837SPaolo Bonzini 7742*139c1837SPaolo Bonzinistatic void 7743*139c1837SPaolo BonziniOpcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7744*139c1837SPaolo Bonzini{ 7745*139c1837SPaolo Bonzini slotbuf[0] = 0x7a0004; 7746*139c1837SPaolo Bonzini} 7747*139c1837SPaolo Bonzini 7748*139c1837SPaolo Bonzinistatic void 7749*139c1837SPaolo BonziniOpcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7750*139c1837SPaolo Bonzini{ 7751*139c1837SPaolo Bonzini slotbuf[0] = 0x7b0004; 7752*139c1837SPaolo Bonzini} 7753*139c1837SPaolo Bonzini 7754*139c1837SPaolo Bonzinistatic void 7755*139c1837SPaolo BonziniOpcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7756*139c1837SPaolo Bonzini{ 7757*139c1837SPaolo Bonzini slotbuf[0] = 0x7c0004; 7758*139c1837SPaolo Bonzini} 7759*139c1837SPaolo Bonzini 7760*139c1837SPaolo Bonzinistatic void 7761*139c1837SPaolo BonziniOpcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7762*139c1837SPaolo Bonzini{ 7763*139c1837SPaolo Bonzini slotbuf[0] = 0x7d0004; 7764*139c1837SPaolo Bonzini} 7765*139c1837SPaolo Bonzini 7766*139c1837SPaolo Bonzinistatic void 7767*139c1837SPaolo BonziniOpcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7768*139c1837SPaolo Bonzini{ 7769*139c1837SPaolo Bonzini slotbuf[0] = 0x7e0004; 7770*139c1837SPaolo Bonzini} 7771*139c1837SPaolo Bonzini 7772*139c1837SPaolo Bonzinistatic void 7773*139c1837SPaolo BonziniOpcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7774*139c1837SPaolo Bonzini{ 7775*139c1837SPaolo Bonzini slotbuf[0] = 0x7f0004; 7776*139c1837SPaolo Bonzini} 7777*139c1837SPaolo Bonzini 7778*139c1837SPaolo Bonzinistatic void 7779*139c1837SPaolo BonziniOpcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7780*139c1837SPaolo Bonzini{ 7781*139c1837SPaolo Bonzini slotbuf[0] = 0x380004; 7782*139c1837SPaolo Bonzini} 7783*139c1837SPaolo Bonzini 7784*139c1837SPaolo Bonzinistatic void 7785*139c1837SPaolo BonziniOpcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7786*139c1837SPaolo Bonzini{ 7787*139c1837SPaolo Bonzini slotbuf[0] = 0x390004; 7788*139c1837SPaolo Bonzini} 7789*139c1837SPaolo Bonzini 7790*139c1837SPaolo Bonzinistatic void 7791*139c1837SPaolo BonziniOpcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7792*139c1837SPaolo Bonzini{ 7793*139c1837SPaolo Bonzini slotbuf[0] = 0x3a0004; 7794*139c1837SPaolo Bonzini} 7795*139c1837SPaolo Bonzini 7796*139c1837SPaolo Bonzinistatic void 7797*139c1837SPaolo BonziniOpcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7798*139c1837SPaolo Bonzini{ 7799*139c1837SPaolo Bonzini slotbuf[0] = 0x3b0004; 7800*139c1837SPaolo Bonzini} 7801*139c1837SPaolo Bonzini 7802*139c1837SPaolo Bonzinistatic void 7803*139c1837SPaolo BonziniOpcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7804*139c1837SPaolo Bonzini{ 7805*139c1837SPaolo Bonzini slotbuf[0] = 0x3c0004; 7806*139c1837SPaolo Bonzini} 7807*139c1837SPaolo Bonzini 7808*139c1837SPaolo Bonzinistatic void 7809*139c1837SPaolo BonziniOpcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7810*139c1837SPaolo Bonzini{ 7811*139c1837SPaolo Bonzini slotbuf[0] = 0x3d0004; 7812*139c1837SPaolo Bonzini} 7813*139c1837SPaolo Bonzini 7814*139c1837SPaolo Bonzinistatic void 7815*139c1837SPaolo BonziniOpcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7816*139c1837SPaolo Bonzini{ 7817*139c1837SPaolo Bonzini slotbuf[0] = 0x3e0004; 7818*139c1837SPaolo Bonzini} 7819*139c1837SPaolo Bonzini 7820*139c1837SPaolo Bonzinistatic void 7821*139c1837SPaolo BonziniOpcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7822*139c1837SPaolo Bonzini{ 7823*139c1837SPaolo Bonzini slotbuf[0] = 0x3f0004; 7824*139c1837SPaolo Bonzini} 7825*139c1837SPaolo Bonzini 7826*139c1837SPaolo Bonzinistatic void 7827*139c1837SPaolo BonziniOpcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7828*139c1837SPaolo Bonzini{ 7829*139c1837SPaolo Bonzini slotbuf[0] = 0x680004; 7830*139c1837SPaolo Bonzini} 7831*139c1837SPaolo Bonzini 7832*139c1837SPaolo Bonzinistatic void 7833*139c1837SPaolo BonziniOpcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7834*139c1837SPaolo Bonzini{ 7835*139c1837SPaolo Bonzini slotbuf[0] = 0x690004; 7836*139c1837SPaolo Bonzini} 7837*139c1837SPaolo Bonzini 7838*139c1837SPaolo Bonzinistatic void 7839*139c1837SPaolo BonziniOpcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7840*139c1837SPaolo Bonzini{ 7841*139c1837SPaolo Bonzini slotbuf[0] = 0x6a0004; 7842*139c1837SPaolo Bonzini} 7843*139c1837SPaolo Bonzini 7844*139c1837SPaolo Bonzinistatic void 7845*139c1837SPaolo BonziniOpcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7846*139c1837SPaolo Bonzini{ 7847*139c1837SPaolo Bonzini slotbuf[0] = 0x6b0004; 7848*139c1837SPaolo Bonzini} 7849*139c1837SPaolo Bonzini 7850*139c1837SPaolo Bonzinistatic void 7851*139c1837SPaolo BonziniOpcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7852*139c1837SPaolo Bonzini{ 7853*139c1837SPaolo Bonzini slotbuf[0] = 0x6c0004; 7854*139c1837SPaolo Bonzini} 7855*139c1837SPaolo Bonzini 7856*139c1837SPaolo Bonzinistatic void 7857*139c1837SPaolo BonziniOpcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7858*139c1837SPaolo Bonzini{ 7859*139c1837SPaolo Bonzini slotbuf[0] = 0x6d0004; 7860*139c1837SPaolo Bonzini} 7861*139c1837SPaolo Bonzini 7862*139c1837SPaolo Bonzinistatic void 7863*139c1837SPaolo BonziniOpcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7864*139c1837SPaolo Bonzini{ 7865*139c1837SPaolo Bonzini slotbuf[0] = 0x6e0004; 7866*139c1837SPaolo Bonzini} 7867*139c1837SPaolo Bonzini 7868*139c1837SPaolo Bonzinistatic void 7869*139c1837SPaolo BonziniOpcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7870*139c1837SPaolo Bonzini{ 7871*139c1837SPaolo Bonzini slotbuf[0] = 0x6f0004; 7872*139c1837SPaolo Bonzini} 7873*139c1837SPaolo Bonzini 7874*139c1837SPaolo Bonzinistatic void 7875*139c1837SPaolo BonziniOpcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7876*139c1837SPaolo Bonzini{ 7877*139c1837SPaolo Bonzini slotbuf[0] = 0x280004; 7878*139c1837SPaolo Bonzini} 7879*139c1837SPaolo Bonzini 7880*139c1837SPaolo Bonzinistatic void 7881*139c1837SPaolo BonziniOpcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7882*139c1837SPaolo Bonzini{ 7883*139c1837SPaolo Bonzini slotbuf[0] = 0x290004; 7884*139c1837SPaolo Bonzini} 7885*139c1837SPaolo Bonzini 7886*139c1837SPaolo Bonzinistatic void 7887*139c1837SPaolo BonziniOpcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7888*139c1837SPaolo Bonzini{ 7889*139c1837SPaolo Bonzini slotbuf[0] = 0x2a0004; 7890*139c1837SPaolo Bonzini} 7891*139c1837SPaolo Bonzini 7892*139c1837SPaolo Bonzinistatic void 7893*139c1837SPaolo BonziniOpcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7894*139c1837SPaolo Bonzini{ 7895*139c1837SPaolo Bonzini slotbuf[0] = 0x2b0004; 7896*139c1837SPaolo Bonzini} 7897*139c1837SPaolo Bonzini 7898*139c1837SPaolo Bonzinistatic void 7899*139c1837SPaolo BonziniOpcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) 7900*139c1837SPaolo Bonzini{ 7901*139c1837SPaolo Bonzini slotbuf[0] = 0x2c0004; 7902*139c1837SPaolo Bonzini} 7903*139c1837SPaolo Bonzini 7904*139c1837SPaolo Bonzinistatic void 7905*139c1837SPaolo BonziniOpcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) 7906*139c1837SPaolo Bonzini{ 7907*139c1837SPaolo Bonzini slotbuf[0] = 0x2d0004; 7908*139c1837SPaolo Bonzini} 7909*139c1837SPaolo Bonzini 7910*139c1837SPaolo Bonzinistatic void 7911*139c1837SPaolo BonziniOpcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7912*139c1837SPaolo Bonzini{ 7913*139c1837SPaolo Bonzini slotbuf[0] = 0x2e0004; 7914*139c1837SPaolo Bonzini} 7915*139c1837SPaolo Bonzini 7916*139c1837SPaolo Bonzinistatic void 7917*139c1837SPaolo BonziniOpcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) 7918*139c1837SPaolo Bonzini{ 7919*139c1837SPaolo Bonzini slotbuf[0] = 0x2f0004; 7920*139c1837SPaolo Bonzini} 7921*139c1837SPaolo Bonzini 7922*139c1837SPaolo Bonzinistatic void 7923*139c1837SPaolo BonziniOpcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7924*139c1837SPaolo Bonzini{ 7925*139c1837SPaolo Bonzini slotbuf[0] = 0x580004; 7926*139c1837SPaolo Bonzini} 7927*139c1837SPaolo Bonzini 7928*139c1837SPaolo Bonzinistatic void 7929*139c1837SPaolo BonziniOpcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7930*139c1837SPaolo Bonzini{ 7931*139c1837SPaolo Bonzini slotbuf[0] = 0x480004; 7932*139c1837SPaolo Bonzini} 7933*139c1837SPaolo Bonzini 7934*139c1837SPaolo Bonzinistatic void 7935*139c1837SPaolo BonziniOpcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7936*139c1837SPaolo Bonzini{ 7937*139c1837SPaolo Bonzini slotbuf[0] = 0x590004; 7938*139c1837SPaolo Bonzini} 7939*139c1837SPaolo Bonzini 7940*139c1837SPaolo Bonzinistatic void 7941*139c1837SPaolo BonziniOpcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7942*139c1837SPaolo Bonzini{ 7943*139c1837SPaolo Bonzini slotbuf[0] = 0x490004; 7944*139c1837SPaolo Bonzini} 7945*139c1837SPaolo Bonzini 7946*139c1837SPaolo Bonzinistatic void 7947*139c1837SPaolo BonziniOpcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7948*139c1837SPaolo Bonzini{ 7949*139c1837SPaolo Bonzini slotbuf[0] = 0x5a0004; 7950*139c1837SPaolo Bonzini} 7951*139c1837SPaolo Bonzini 7952*139c1837SPaolo Bonzinistatic void 7953*139c1837SPaolo BonziniOpcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7954*139c1837SPaolo Bonzini{ 7955*139c1837SPaolo Bonzini slotbuf[0] = 0x4a0004; 7956*139c1837SPaolo Bonzini} 7957*139c1837SPaolo Bonzini 7958*139c1837SPaolo Bonzinistatic void 7959*139c1837SPaolo BonziniOpcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7960*139c1837SPaolo Bonzini{ 7961*139c1837SPaolo Bonzini slotbuf[0] = 0x5b0004; 7962*139c1837SPaolo Bonzini} 7963*139c1837SPaolo Bonzini 7964*139c1837SPaolo Bonzinistatic void 7965*139c1837SPaolo BonziniOpcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7966*139c1837SPaolo Bonzini{ 7967*139c1837SPaolo Bonzini slotbuf[0] = 0x4b0004; 7968*139c1837SPaolo Bonzini} 7969*139c1837SPaolo Bonzini 7970*139c1837SPaolo Bonzinistatic void 7971*139c1837SPaolo BonziniOpcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7972*139c1837SPaolo Bonzini{ 7973*139c1837SPaolo Bonzini slotbuf[0] = 0x180004; 7974*139c1837SPaolo Bonzini} 7975*139c1837SPaolo Bonzini 7976*139c1837SPaolo Bonzinistatic void 7977*139c1837SPaolo BonziniOpcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7978*139c1837SPaolo Bonzini{ 7979*139c1837SPaolo Bonzini slotbuf[0] = 0x80004; 7980*139c1837SPaolo Bonzini} 7981*139c1837SPaolo Bonzini 7982*139c1837SPaolo Bonzinistatic void 7983*139c1837SPaolo BonziniOpcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7984*139c1837SPaolo Bonzini{ 7985*139c1837SPaolo Bonzini slotbuf[0] = 0x190004; 7986*139c1837SPaolo Bonzini} 7987*139c1837SPaolo Bonzini 7988*139c1837SPaolo Bonzinistatic void 7989*139c1837SPaolo BonziniOpcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 7990*139c1837SPaolo Bonzini{ 7991*139c1837SPaolo Bonzini slotbuf[0] = 0x90004; 7992*139c1837SPaolo Bonzini} 7993*139c1837SPaolo Bonzini 7994*139c1837SPaolo Bonzinistatic void 7995*139c1837SPaolo BonziniOpcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 7996*139c1837SPaolo Bonzini{ 7997*139c1837SPaolo Bonzini slotbuf[0] = 0x1a0004; 7998*139c1837SPaolo Bonzini} 7999*139c1837SPaolo Bonzini 8000*139c1837SPaolo Bonzinistatic void 8001*139c1837SPaolo BonziniOpcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8002*139c1837SPaolo Bonzini{ 8003*139c1837SPaolo Bonzini slotbuf[0] = 0xa0004; 8004*139c1837SPaolo Bonzini} 8005*139c1837SPaolo Bonzini 8006*139c1837SPaolo Bonzinistatic void 8007*139c1837SPaolo BonziniOpcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8008*139c1837SPaolo Bonzini{ 8009*139c1837SPaolo Bonzini slotbuf[0] = 0x1b0004; 8010*139c1837SPaolo Bonzini} 8011*139c1837SPaolo Bonzini 8012*139c1837SPaolo Bonzinistatic void 8013*139c1837SPaolo BonziniOpcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8014*139c1837SPaolo Bonzini{ 8015*139c1837SPaolo Bonzini slotbuf[0] = 0xb0004; 8016*139c1837SPaolo Bonzini} 8017*139c1837SPaolo Bonzini 8018*139c1837SPaolo Bonzinistatic void 8019*139c1837SPaolo BonziniOpcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) 8020*139c1837SPaolo Bonzini{ 8021*139c1837SPaolo Bonzini slotbuf[0] = 0x900004; 8022*139c1837SPaolo Bonzini} 8023*139c1837SPaolo Bonzini 8024*139c1837SPaolo Bonzinistatic void 8025*139c1837SPaolo BonziniOpcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) 8026*139c1837SPaolo Bonzini{ 8027*139c1837SPaolo Bonzini slotbuf[0] = 0x800004; 8028*139c1837SPaolo Bonzini} 8029*139c1837SPaolo Bonzini 8030*139c1837SPaolo Bonzinistatic void 8031*139c1837SPaolo BonziniOpcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) 8032*139c1837SPaolo Bonzini{ 8033*139c1837SPaolo Bonzini slotbuf[0] = 0xc10000; 8034*139c1837SPaolo Bonzini} 8035*139c1837SPaolo Bonzini 8036*139c1837SPaolo Bonzinistatic void 8037*139c1837SPaolo BonziniOpcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) 8038*139c1837SPaolo Bonzini{ 8039*139c1837SPaolo Bonzini slotbuf[0] = 0xd10000; 8040*139c1837SPaolo Bonzini} 8041*139c1837SPaolo Bonzini 8042*139c1837SPaolo Bonzinistatic void 8043*139c1837SPaolo BonziniOpcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8044*139c1837SPaolo Bonzini{ 8045*139c1837SPaolo Bonzini slotbuf[0] = 0x32000; 8046*139c1837SPaolo Bonzini} 8047*139c1837SPaolo Bonzini 8048*139c1837SPaolo Bonzinistatic void 8049*139c1837SPaolo BonziniOpcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8050*139c1837SPaolo Bonzini{ 8051*139c1837SPaolo Bonzini slotbuf[0] = 0x132000; 8052*139c1837SPaolo Bonzini} 8053*139c1837SPaolo Bonzini 8054*139c1837SPaolo Bonzinistatic void 8055*139c1837SPaolo BonziniOpcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8056*139c1837SPaolo Bonzini{ 8057*139c1837SPaolo Bonzini slotbuf[0] = 0x612000; 8058*139c1837SPaolo Bonzini} 8059*139c1837SPaolo Bonzini 8060*139c1837SPaolo Bonzinistatic void 8061*139c1837SPaolo BonziniOpcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8062*139c1837SPaolo Bonzini{ 8063*139c1837SPaolo Bonzini slotbuf[0] = 0x32100; 8064*139c1837SPaolo Bonzini} 8065*139c1837SPaolo Bonzini 8066*139c1837SPaolo Bonzinistatic void 8067*139c1837SPaolo BonziniOpcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8068*139c1837SPaolo Bonzini{ 8069*139c1837SPaolo Bonzini slotbuf[0] = 0x132100; 8070*139c1837SPaolo Bonzini} 8071*139c1837SPaolo Bonzini 8072*139c1837SPaolo Bonzinistatic void 8073*139c1837SPaolo BonziniOpcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8074*139c1837SPaolo Bonzini{ 8075*139c1837SPaolo Bonzini slotbuf[0] = 0x612100; 8076*139c1837SPaolo Bonzini} 8077*139c1837SPaolo Bonzini 8078*139c1837SPaolo Bonzinistatic void 8079*139c1837SPaolo BonziniOpcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8080*139c1837SPaolo Bonzini{ 8081*139c1837SPaolo Bonzini slotbuf[0] = 0x32200; 8082*139c1837SPaolo Bonzini} 8083*139c1837SPaolo Bonzini 8084*139c1837SPaolo Bonzinistatic void 8085*139c1837SPaolo BonziniOpcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8086*139c1837SPaolo Bonzini{ 8087*139c1837SPaolo Bonzini slotbuf[0] = 0x132200; 8088*139c1837SPaolo Bonzini} 8089*139c1837SPaolo Bonzini 8090*139c1837SPaolo Bonzinistatic void 8091*139c1837SPaolo BonziniOpcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8092*139c1837SPaolo Bonzini{ 8093*139c1837SPaolo Bonzini slotbuf[0] = 0x612200; 8094*139c1837SPaolo Bonzini} 8095*139c1837SPaolo Bonzini 8096*139c1837SPaolo Bonzinistatic void 8097*139c1837SPaolo BonziniOpcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8098*139c1837SPaolo Bonzini{ 8099*139c1837SPaolo Bonzini slotbuf[0] = 0x32300; 8100*139c1837SPaolo Bonzini} 8101*139c1837SPaolo Bonzini 8102*139c1837SPaolo Bonzinistatic void 8103*139c1837SPaolo BonziniOpcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8104*139c1837SPaolo Bonzini{ 8105*139c1837SPaolo Bonzini slotbuf[0] = 0x132300; 8106*139c1837SPaolo Bonzini} 8107*139c1837SPaolo Bonzini 8108*139c1837SPaolo Bonzinistatic void 8109*139c1837SPaolo BonziniOpcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) 8110*139c1837SPaolo Bonzini{ 8111*139c1837SPaolo Bonzini slotbuf[0] = 0x612300; 8112*139c1837SPaolo Bonzini} 8113*139c1837SPaolo Bonzini 8114*139c1837SPaolo Bonzinistatic void 8115*139c1837SPaolo BonziniOpcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8116*139c1837SPaolo Bonzini{ 8117*139c1837SPaolo Bonzini slotbuf[0] = 0x31000; 8118*139c1837SPaolo Bonzini} 8119*139c1837SPaolo Bonzini 8120*139c1837SPaolo Bonzinistatic void 8121*139c1837SPaolo BonziniOpcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8122*139c1837SPaolo Bonzini{ 8123*139c1837SPaolo Bonzini slotbuf[0] = 0x131000; 8124*139c1837SPaolo Bonzini} 8125*139c1837SPaolo Bonzini 8126*139c1837SPaolo Bonzinistatic void 8127*139c1837SPaolo BonziniOpcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8128*139c1837SPaolo Bonzini{ 8129*139c1837SPaolo Bonzini slotbuf[0] = 0x611000; 8130*139c1837SPaolo Bonzini} 8131*139c1837SPaolo Bonzini 8132*139c1837SPaolo Bonzinistatic void 8133*139c1837SPaolo BonziniOpcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8134*139c1837SPaolo Bonzini{ 8135*139c1837SPaolo Bonzini slotbuf[0] = 0x31100; 8136*139c1837SPaolo Bonzini} 8137*139c1837SPaolo Bonzini 8138*139c1837SPaolo Bonzinistatic void 8139*139c1837SPaolo BonziniOpcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8140*139c1837SPaolo Bonzini{ 8141*139c1837SPaolo Bonzini slotbuf[0] = 0x131100; 8142*139c1837SPaolo Bonzini} 8143*139c1837SPaolo Bonzini 8144*139c1837SPaolo Bonzinistatic void 8145*139c1837SPaolo BonziniOpcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8146*139c1837SPaolo Bonzini{ 8147*139c1837SPaolo Bonzini slotbuf[0] = 0x611100; 8148*139c1837SPaolo Bonzini} 8149*139c1837SPaolo Bonzini 8150*139c1837SPaolo Bonzinistatic void 8151*139c1837SPaolo BonziniOpcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8152*139c1837SPaolo Bonzini{ 8153*139c1837SPaolo Bonzini slotbuf[0] = 0x3010; 8154*139c1837SPaolo Bonzini} 8155*139c1837SPaolo Bonzini 8156*139c1837SPaolo Bonzinistatic void 8157*139c1837SPaolo BonziniOpcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) 8158*139c1837SPaolo Bonzini{ 8159*139c1837SPaolo Bonzini slotbuf[0] = 0x7000; 8160*139c1837SPaolo Bonzini} 8161*139c1837SPaolo Bonzini 8162*139c1837SPaolo Bonzinistatic void 8163*139c1837SPaolo BonziniOpcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) 8164*139c1837SPaolo Bonzini{ 8165*139c1837SPaolo Bonzini slotbuf[0] = 0x3e200; 8166*139c1837SPaolo Bonzini} 8167*139c1837SPaolo Bonzini 8168*139c1837SPaolo Bonzinistatic void 8169*139c1837SPaolo BonziniOpcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) 8170*139c1837SPaolo Bonzini{ 8171*139c1837SPaolo Bonzini slotbuf[0] = 0x13e200; 8172*139c1837SPaolo Bonzini} 8173*139c1837SPaolo Bonzini 8174*139c1837SPaolo Bonzinistatic void 8175*139c1837SPaolo BonziniOpcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) 8176*139c1837SPaolo Bonzini{ 8177*139c1837SPaolo Bonzini slotbuf[0] = 0x13e300; 8178*139c1837SPaolo Bonzini} 8179*139c1837SPaolo Bonzini 8180*139c1837SPaolo Bonzinistatic void 8181*139c1837SPaolo BonziniOpcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8182*139c1837SPaolo Bonzini{ 8183*139c1837SPaolo Bonzini slotbuf[0] = 0x3e400; 8184*139c1837SPaolo Bonzini} 8185*139c1837SPaolo Bonzini 8186*139c1837SPaolo Bonzinistatic void 8187*139c1837SPaolo BonziniOpcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8188*139c1837SPaolo Bonzini{ 8189*139c1837SPaolo Bonzini slotbuf[0] = 0x13e400; 8190*139c1837SPaolo Bonzini} 8191*139c1837SPaolo Bonzini 8192*139c1837SPaolo Bonzinistatic void 8193*139c1837SPaolo BonziniOpcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8194*139c1837SPaolo Bonzini{ 8195*139c1837SPaolo Bonzini slotbuf[0] = 0x61e400; 8196*139c1837SPaolo Bonzini} 8197*139c1837SPaolo Bonzini 8198*139c1837SPaolo Bonzinistatic void 8199*139c1837SPaolo BonziniOpcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) 8200*139c1837SPaolo Bonzini{ 8201*139c1837SPaolo Bonzini slotbuf[0] = 0x4000; 8202*139c1837SPaolo Bonzini} 8203*139c1837SPaolo Bonzini 8204*139c1837SPaolo Bonzinistatic void 8205*139c1837SPaolo BonziniOpcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) 8206*139c1837SPaolo Bonzini{ 8207*139c1837SPaolo Bonzini slotbuf[0] = 0xf02d; 8208*139c1837SPaolo Bonzini} 8209*139c1837SPaolo Bonzini 8210*139c1837SPaolo Bonzinistatic void 8211*139c1837SPaolo BonziniOpcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8212*139c1837SPaolo Bonzini{ 8213*139c1837SPaolo Bonzini slotbuf[0] = 0x39000; 8214*139c1837SPaolo Bonzini} 8215*139c1837SPaolo Bonzini 8216*139c1837SPaolo Bonzinistatic void 8217*139c1837SPaolo BonziniOpcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8218*139c1837SPaolo Bonzini{ 8219*139c1837SPaolo Bonzini slotbuf[0] = 0x139000; 8220*139c1837SPaolo Bonzini} 8221*139c1837SPaolo Bonzini 8222*139c1837SPaolo Bonzinistatic void 8223*139c1837SPaolo BonziniOpcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8224*139c1837SPaolo Bonzini{ 8225*139c1837SPaolo Bonzini slotbuf[0] = 0x619000; 8226*139c1837SPaolo Bonzini} 8227*139c1837SPaolo Bonzini 8228*139c1837SPaolo Bonzinistatic void 8229*139c1837SPaolo BonziniOpcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8230*139c1837SPaolo Bonzini{ 8231*139c1837SPaolo Bonzini slotbuf[0] = 0x3a000; 8232*139c1837SPaolo Bonzini} 8233*139c1837SPaolo Bonzini 8234*139c1837SPaolo Bonzinistatic void 8235*139c1837SPaolo BonziniOpcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8236*139c1837SPaolo Bonzini{ 8237*139c1837SPaolo Bonzini slotbuf[0] = 0x13a000; 8238*139c1837SPaolo Bonzini} 8239*139c1837SPaolo Bonzini 8240*139c1837SPaolo Bonzinistatic void 8241*139c1837SPaolo BonziniOpcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8242*139c1837SPaolo Bonzini{ 8243*139c1837SPaolo Bonzini slotbuf[0] = 0x61a000; 8244*139c1837SPaolo Bonzini} 8245*139c1837SPaolo Bonzini 8246*139c1837SPaolo Bonzinistatic void 8247*139c1837SPaolo BonziniOpcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8248*139c1837SPaolo Bonzini{ 8249*139c1837SPaolo Bonzini slotbuf[0] = 0x39100; 8250*139c1837SPaolo Bonzini} 8251*139c1837SPaolo Bonzini 8252*139c1837SPaolo Bonzinistatic void 8253*139c1837SPaolo BonziniOpcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8254*139c1837SPaolo Bonzini{ 8255*139c1837SPaolo Bonzini slotbuf[0] = 0x139100; 8256*139c1837SPaolo Bonzini} 8257*139c1837SPaolo Bonzini 8258*139c1837SPaolo Bonzinistatic void 8259*139c1837SPaolo BonziniOpcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8260*139c1837SPaolo Bonzini{ 8261*139c1837SPaolo Bonzini slotbuf[0] = 0x619100; 8262*139c1837SPaolo Bonzini} 8263*139c1837SPaolo Bonzini 8264*139c1837SPaolo Bonzinistatic void 8265*139c1837SPaolo BonziniOpcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8266*139c1837SPaolo Bonzini{ 8267*139c1837SPaolo Bonzini slotbuf[0] = 0x3a100; 8268*139c1837SPaolo Bonzini} 8269*139c1837SPaolo Bonzini 8270*139c1837SPaolo Bonzinistatic void 8271*139c1837SPaolo BonziniOpcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8272*139c1837SPaolo Bonzini{ 8273*139c1837SPaolo Bonzini slotbuf[0] = 0x13a100; 8274*139c1837SPaolo Bonzini} 8275*139c1837SPaolo Bonzini 8276*139c1837SPaolo Bonzinistatic void 8277*139c1837SPaolo BonziniOpcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8278*139c1837SPaolo Bonzini{ 8279*139c1837SPaolo Bonzini slotbuf[0] = 0x61a100; 8280*139c1837SPaolo Bonzini} 8281*139c1837SPaolo Bonzini 8282*139c1837SPaolo Bonzinistatic void 8283*139c1837SPaolo BonziniOpcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8284*139c1837SPaolo Bonzini{ 8285*139c1837SPaolo Bonzini slotbuf[0] = 0x38000; 8286*139c1837SPaolo Bonzini} 8287*139c1837SPaolo Bonzini 8288*139c1837SPaolo Bonzinistatic void 8289*139c1837SPaolo BonziniOpcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8290*139c1837SPaolo Bonzini{ 8291*139c1837SPaolo Bonzini slotbuf[0] = 0x138000; 8292*139c1837SPaolo Bonzini} 8293*139c1837SPaolo Bonzini 8294*139c1837SPaolo Bonzinistatic void 8295*139c1837SPaolo BonziniOpcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8296*139c1837SPaolo Bonzini{ 8297*139c1837SPaolo Bonzini slotbuf[0] = 0x618000; 8298*139c1837SPaolo Bonzini} 8299*139c1837SPaolo Bonzini 8300*139c1837SPaolo Bonzinistatic void 8301*139c1837SPaolo BonziniOpcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8302*139c1837SPaolo Bonzini{ 8303*139c1837SPaolo Bonzini slotbuf[0] = 0x38100; 8304*139c1837SPaolo Bonzini} 8305*139c1837SPaolo Bonzini 8306*139c1837SPaolo Bonzinistatic void 8307*139c1837SPaolo BonziniOpcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8308*139c1837SPaolo Bonzini{ 8309*139c1837SPaolo Bonzini slotbuf[0] = 0x138100; 8310*139c1837SPaolo Bonzini} 8311*139c1837SPaolo Bonzini 8312*139c1837SPaolo Bonzinistatic void 8313*139c1837SPaolo BonziniOpcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8314*139c1837SPaolo Bonzini{ 8315*139c1837SPaolo Bonzini slotbuf[0] = 0x618100; 8316*139c1837SPaolo Bonzini} 8317*139c1837SPaolo Bonzini 8318*139c1837SPaolo Bonzinistatic void 8319*139c1837SPaolo BonziniOpcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8320*139c1837SPaolo Bonzini{ 8321*139c1837SPaolo Bonzini slotbuf[0] = 0x36000; 8322*139c1837SPaolo Bonzini} 8323*139c1837SPaolo Bonzini 8324*139c1837SPaolo Bonzinistatic void 8325*139c1837SPaolo BonziniOpcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8326*139c1837SPaolo Bonzini{ 8327*139c1837SPaolo Bonzini slotbuf[0] = 0x136000; 8328*139c1837SPaolo Bonzini} 8329*139c1837SPaolo Bonzini 8330*139c1837SPaolo Bonzinistatic void 8331*139c1837SPaolo BonziniOpcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8332*139c1837SPaolo Bonzini{ 8333*139c1837SPaolo Bonzini slotbuf[0] = 0x616000; 8334*139c1837SPaolo Bonzini} 8335*139c1837SPaolo Bonzini 8336*139c1837SPaolo Bonzinistatic void 8337*139c1837SPaolo BonziniOpcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8338*139c1837SPaolo Bonzini{ 8339*139c1837SPaolo Bonzini slotbuf[0] = 0x3e900; 8340*139c1837SPaolo Bonzini} 8341*139c1837SPaolo Bonzini 8342*139c1837SPaolo Bonzinistatic void 8343*139c1837SPaolo BonziniOpcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8344*139c1837SPaolo Bonzini{ 8345*139c1837SPaolo Bonzini slotbuf[0] = 0x13e900; 8346*139c1837SPaolo Bonzini} 8347*139c1837SPaolo Bonzini 8348*139c1837SPaolo Bonzinistatic void 8349*139c1837SPaolo BonziniOpcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) 8350*139c1837SPaolo Bonzini{ 8351*139c1837SPaolo Bonzini slotbuf[0] = 0x61e900; 8352*139c1837SPaolo Bonzini} 8353*139c1837SPaolo Bonzini 8354*139c1837SPaolo Bonzinistatic void 8355*139c1837SPaolo BonziniOpcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8356*139c1837SPaolo Bonzini{ 8357*139c1837SPaolo Bonzini slotbuf[0] = 0x3ec00; 8358*139c1837SPaolo Bonzini} 8359*139c1837SPaolo Bonzini 8360*139c1837SPaolo Bonzinistatic void 8361*139c1837SPaolo BonziniOpcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8362*139c1837SPaolo Bonzini{ 8363*139c1837SPaolo Bonzini slotbuf[0] = 0x13ec00; 8364*139c1837SPaolo Bonzini} 8365*139c1837SPaolo Bonzini 8366*139c1837SPaolo Bonzinistatic void 8367*139c1837SPaolo BonziniOpcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8368*139c1837SPaolo Bonzini{ 8369*139c1837SPaolo Bonzini slotbuf[0] = 0x61ec00; 8370*139c1837SPaolo Bonzini} 8371*139c1837SPaolo Bonzini 8372*139c1837SPaolo Bonzinistatic void 8373*139c1837SPaolo BonziniOpcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 8374*139c1837SPaolo Bonzini{ 8375*139c1837SPaolo Bonzini slotbuf[0] = 0x3ed00; 8376*139c1837SPaolo Bonzini} 8377*139c1837SPaolo Bonzini 8378*139c1837SPaolo Bonzinistatic void 8379*139c1837SPaolo BonziniOpcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 8380*139c1837SPaolo Bonzini{ 8381*139c1837SPaolo Bonzini slotbuf[0] = 0x13ed00; 8382*139c1837SPaolo Bonzini} 8383*139c1837SPaolo Bonzini 8384*139c1837SPaolo Bonzinistatic void 8385*139c1837SPaolo BonziniOpcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) 8386*139c1837SPaolo Bonzini{ 8387*139c1837SPaolo Bonzini slotbuf[0] = 0x61ed00; 8388*139c1837SPaolo Bonzini} 8389*139c1837SPaolo Bonzini 8390*139c1837SPaolo Bonzinistatic void 8391*139c1837SPaolo BonziniOpcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8392*139c1837SPaolo Bonzini{ 8393*139c1837SPaolo Bonzini slotbuf[0] = 0x36800; 8394*139c1837SPaolo Bonzini} 8395*139c1837SPaolo Bonzini 8396*139c1837SPaolo Bonzinistatic void 8397*139c1837SPaolo BonziniOpcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8398*139c1837SPaolo Bonzini{ 8399*139c1837SPaolo Bonzini slotbuf[0] = 0x136800; 8400*139c1837SPaolo Bonzini} 8401*139c1837SPaolo Bonzini 8402*139c1837SPaolo Bonzinistatic void 8403*139c1837SPaolo BonziniOpcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8404*139c1837SPaolo Bonzini{ 8405*139c1837SPaolo Bonzini slotbuf[0] = 0x616800; 8406*139c1837SPaolo Bonzini} 8407*139c1837SPaolo Bonzini 8408*139c1837SPaolo Bonzinistatic void 8409*139c1837SPaolo BonziniOpcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8410*139c1837SPaolo Bonzini{ 8411*139c1837SPaolo Bonzini slotbuf[0] = 0xf1e000; 8412*139c1837SPaolo Bonzini} 8413*139c1837SPaolo Bonzini 8414*139c1837SPaolo Bonzinistatic void 8415*139c1837SPaolo BonziniOpcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) 8416*139c1837SPaolo Bonzini{ 8417*139c1837SPaolo Bonzini slotbuf[0] = 0xf1e010; 8418*139c1837SPaolo Bonzini} 8419*139c1837SPaolo Bonzini 8420*139c1837SPaolo Bonzinistatic void 8421*139c1837SPaolo BonziniOpcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) 8422*139c1837SPaolo Bonzini{ 8423*139c1837SPaolo Bonzini slotbuf[0] = 0x135900; 8424*139c1837SPaolo Bonzini} 8425*139c1837SPaolo Bonzini 8426*139c1837SPaolo Bonzinistatic void 8427*139c1837SPaolo BonziniOpcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8428*139c1837SPaolo Bonzini{ 8429*139c1837SPaolo Bonzini slotbuf[0] = 0x3ea00; 8430*139c1837SPaolo Bonzini} 8431*139c1837SPaolo Bonzini 8432*139c1837SPaolo Bonzinistatic void 8433*139c1837SPaolo BonziniOpcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8434*139c1837SPaolo Bonzini{ 8435*139c1837SPaolo Bonzini slotbuf[0] = 0x13ea00; 8436*139c1837SPaolo Bonzini} 8437*139c1837SPaolo Bonzini 8438*139c1837SPaolo Bonzinistatic void 8439*139c1837SPaolo BonziniOpcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) 8440*139c1837SPaolo Bonzini{ 8441*139c1837SPaolo Bonzini slotbuf[0] = 0x61ea00; 8442*139c1837SPaolo Bonzini} 8443*139c1837SPaolo Bonzini 8444*139c1837SPaolo Bonzinistatic void 8445*139c1837SPaolo BonziniOpcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8446*139c1837SPaolo Bonzini{ 8447*139c1837SPaolo Bonzini slotbuf[0] = 0x3f000; 8448*139c1837SPaolo Bonzini} 8449*139c1837SPaolo Bonzini 8450*139c1837SPaolo Bonzinistatic void 8451*139c1837SPaolo BonziniOpcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8452*139c1837SPaolo Bonzini{ 8453*139c1837SPaolo Bonzini slotbuf[0] = 0x13f000; 8454*139c1837SPaolo Bonzini} 8455*139c1837SPaolo Bonzini 8456*139c1837SPaolo Bonzinistatic void 8457*139c1837SPaolo BonziniOpcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8458*139c1837SPaolo Bonzini{ 8459*139c1837SPaolo Bonzini slotbuf[0] = 0x61f000; 8460*139c1837SPaolo Bonzini} 8461*139c1837SPaolo Bonzini 8462*139c1837SPaolo Bonzinistatic void 8463*139c1837SPaolo BonziniOpcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8464*139c1837SPaolo Bonzini{ 8465*139c1837SPaolo Bonzini slotbuf[0] = 0x3f100; 8466*139c1837SPaolo Bonzini} 8467*139c1837SPaolo Bonzini 8468*139c1837SPaolo Bonzinistatic void 8469*139c1837SPaolo BonziniOpcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8470*139c1837SPaolo Bonzini{ 8471*139c1837SPaolo Bonzini slotbuf[0] = 0x13f100; 8472*139c1837SPaolo Bonzini} 8473*139c1837SPaolo Bonzini 8474*139c1837SPaolo Bonzinistatic void 8475*139c1837SPaolo BonziniOpcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8476*139c1837SPaolo Bonzini{ 8477*139c1837SPaolo Bonzini slotbuf[0] = 0x61f100; 8478*139c1837SPaolo Bonzini} 8479*139c1837SPaolo Bonzini 8480*139c1837SPaolo Bonzinistatic void 8481*139c1837SPaolo BonziniOpcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8482*139c1837SPaolo Bonzini{ 8483*139c1837SPaolo Bonzini slotbuf[0] = 0x3f200; 8484*139c1837SPaolo Bonzini} 8485*139c1837SPaolo Bonzini 8486*139c1837SPaolo Bonzinistatic void 8487*139c1837SPaolo BonziniOpcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8488*139c1837SPaolo Bonzini{ 8489*139c1837SPaolo Bonzini slotbuf[0] = 0x13f200; 8490*139c1837SPaolo Bonzini} 8491*139c1837SPaolo Bonzini 8492*139c1837SPaolo Bonzinistatic void 8493*139c1837SPaolo BonziniOpcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) 8494*139c1837SPaolo Bonzini{ 8495*139c1837SPaolo Bonzini slotbuf[0] = 0x61f200; 8496*139c1837SPaolo Bonzini} 8497*139c1837SPaolo Bonzini 8498*139c1837SPaolo Bonzinistatic void 8499*139c1837SPaolo BonziniOpcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) 8500*139c1837SPaolo Bonzini{ 8501*139c1837SPaolo Bonzini slotbuf[0] = 0x70c2; 8502*139c1837SPaolo Bonzini} 8503*139c1837SPaolo Bonzini 8504*139c1837SPaolo Bonzinistatic void 8505*139c1837SPaolo BonziniOpcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8506*139c1837SPaolo Bonzini{ 8507*139c1837SPaolo Bonzini slotbuf[0] = 0x70e2; 8508*139c1837SPaolo Bonzini} 8509*139c1837SPaolo Bonzini 8510*139c1837SPaolo Bonzinistatic void 8511*139c1837SPaolo BonziniOpcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8512*139c1837SPaolo Bonzini{ 8513*139c1837SPaolo Bonzini slotbuf[0] = 0x70d2; 8514*139c1837SPaolo Bonzini} 8515*139c1837SPaolo Bonzini 8516*139c1837SPaolo Bonzinistatic void 8517*139c1837SPaolo BonziniOpcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8518*139c1837SPaolo Bonzini{ 8519*139c1837SPaolo Bonzini slotbuf[0] = 0x270d2; 8520*139c1837SPaolo Bonzini} 8521*139c1837SPaolo Bonzini 8522*139c1837SPaolo Bonzinistatic void 8523*139c1837SPaolo BonziniOpcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8524*139c1837SPaolo Bonzini{ 8525*139c1837SPaolo Bonzini slotbuf[0] = 0x370d2; 8526*139c1837SPaolo Bonzini} 8527*139c1837SPaolo Bonzini 8528*139c1837SPaolo Bonzinistatic void 8529*139c1837SPaolo BonziniOpcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) 8530*139c1837SPaolo Bonzini{ 8531*139c1837SPaolo Bonzini slotbuf[0] = 0x70f2; 8532*139c1837SPaolo Bonzini} 8533*139c1837SPaolo Bonzini 8534*139c1837SPaolo Bonzinistatic void 8535*139c1837SPaolo BonziniOpcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) 8536*139c1837SPaolo Bonzini{ 8537*139c1837SPaolo Bonzini slotbuf[0] = 0xf10000; 8538*139c1837SPaolo Bonzini} 8539*139c1837SPaolo Bonzini 8540*139c1837SPaolo Bonzinistatic void 8541*139c1837SPaolo BonziniOpcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) 8542*139c1837SPaolo Bonzini{ 8543*139c1837SPaolo Bonzini slotbuf[0] = 0xf12000; 8544*139c1837SPaolo Bonzini} 8545*139c1837SPaolo Bonzini 8546*139c1837SPaolo Bonzinistatic void 8547*139c1837SPaolo BonziniOpcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) 8548*139c1837SPaolo Bonzini{ 8549*139c1837SPaolo Bonzini slotbuf[0] = 0xf11000; 8550*139c1837SPaolo Bonzini} 8551*139c1837SPaolo Bonzini 8552*139c1837SPaolo Bonzinistatic void 8553*139c1837SPaolo BonziniOpcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) 8554*139c1837SPaolo Bonzini{ 8555*139c1837SPaolo Bonzini slotbuf[0] = 0xf13000; 8556*139c1837SPaolo Bonzini} 8557*139c1837SPaolo Bonzini 8558*139c1837SPaolo Bonzinistatic void 8559*139c1837SPaolo BonziniOpcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8560*139c1837SPaolo Bonzini{ 8561*139c1837SPaolo Bonzini slotbuf[0] = 0x7042; 8562*139c1837SPaolo Bonzini} 8563*139c1837SPaolo Bonzini 8564*139c1837SPaolo Bonzinistatic void 8565*139c1837SPaolo BonziniOpcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8566*139c1837SPaolo Bonzini{ 8567*139c1837SPaolo Bonzini slotbuf[0] = 0x7052; 8568*139c1837SPaolo Bonzini} 8569*139c1837SPaolo Bonzini 8570*139c1837SPaolo Bonzinistatic void 8571*139c1837SPaolo BonziniOpcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8572*139c1837SPaolo Bonzini{ 8573*139c1837SPaolo Bonzini slotbuf[0] = 0x47082; 8574*139c1837SPaolo Bonzini} 8575*139c1837SPaolo Bonzini 8576*139c1837SPaolo Bonzinistatic void 8577*139c1837SPaolo BonziniOpcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8578*139c1837SPaolo Bonzini{ 8579*139c1837SPaolo Bonzini slotbuf[0] = 0x57082; 8580*139c1837SPaolo Bonzini} 8581*139c1837SPaolo Bonzini 8582*139c1837SPaolo Bonzinistatic void 8583*139c1837SPaolo BonziniOpcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) 8584*139c1837SPaolo Bonzini{ 8585*139c1837SPaolo Bonzini slotbuf[0] = 0x7062; 8586*139c1837SPaolo Bonzini} 8587*139c1837SPaolo Bonzini 8588*139c1837SPaolo Bonzinistatic void 8589*139c1837SPaolo BonziniOpcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) 8590*139c1837SPaolo Bonzini{ 8591*139c1837SPaolo Bonzini slotbuf[0] = 0x7072; 8592*139c1837SPaolo Bonzini} 8593*139c1837SPaolo Bonzini 8594*139c1837SPaolo Bonzinistatic void 8595*139c1837SPaolo BonziniOpcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8596*139c1837SPaolo Bonzini{ 8597*139c1837SPaolo Bonzini slotbuf[0] = 0x7002; 8598*139c1837SPaolo Bonzini} 8599*139c1837SPaolo Bonzini 8600*139c1837SPaolo Bonzinistatic void 8601*139c1837SPaolo BonziniOpcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) 8602*139c1837SPaolo Bonzini{ 8603*139c1837SPaolo Bonzini slotbuf[0] = 0x7012; 8604*139c1837SPaolo Bonzini} 8605*139c1837SPaolo Bonzini 8606*139c1837SPaolo Bonzinistatic void 8607*139c1837SPaolo BonziniOpcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) 8608*139c1837SPaolo Bonzini{ 8609*139c1837SPaolo Bonzini slotbuf[0] = 0x7022; 8610*139c1837SPaolo Bonzini} 8611*139c1837SPaolo Bonzini 8612*139c1837SPaolo Bonzinistatic void 8613*139c1837SPaolo BonziniOpcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) 8614*139c1837SPaolo Bonzini{ 8615*139c1837SPaolo Bonzini slotbuf[0] = 0x7032; 8616*139c1837SPaolo Bonzini} 8617*139c1837SPaolo Bonzini 8618*139c1837SPaolo Bonzinistatic void 8619*139c1837SPaolo BonziniOpcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) 8620*139c1837SPaolo Bonzini{ 8621*139c1837SPaolo Bonzini slotbuf[0] = 0x7082; 8622*139c1837SPaolo Bonzini} 8623*139c1837SPaolo Bonzini 8624*139c1837SPaolo Bonzinistatic void 8625*139c1837SPaolo BonziniOpcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8626*139c1837SPaolo Bonzini{ 8627*139c1837SPaolo Bonzini slotbuf[0] = 0x27082; 8628*139c1837SPaolo Bonzini} 8629*139c1837SPaolo Bonzini 8630*139c1837SPaolo Bonzinistatic void 8631*139c1837SPaolo BonziniOpcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8632*139c1837SPaolo Bonzini{ 8633*139c1837SPaolo Bonzini slotbuf[0] = 0x37082; 8634*139c1837SPaolo Bonzini} 8635*139c1837SPaolo Bonzini 8636*139c1837SPaolo Bonzinistatic void 8637*139c1837SPaolo BonziniOpcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) 8638*139c1837SPaolo Bonzini{ 8639*139c1837SPaolo Bonzini slotbuf[0] = 0xf19000; 8640*139c1837SPaolo Bonzini} 8641*139c1837SPaolo Bonzini 8642*139c1837SPaolo Bonzinistatic void 8643*139c1837SPaolo BonziniOpcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) 8644*139c1837SPaolo Bonzini{ 8645*139c1837SPaolo Bonzini slotbuf[0] = 0xf18000; 8646*139c1837SPaolo Bonzini} 8647*139c1837SPaolo Bonzini 8648*139c1837SPaolo Bonzinistatic void 8649*139c1837SPaolo BonziniOpcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8650*139c1837SPaolo Bonzini{ 8651*139c1837SPaolo Bonzini slotbuf[0] = 0x135300; 8652*139c1837SPaolo Bonzini} 8653*139c1837SPaolo Bonzini 8654*139c1837SPaolo Bonzinistatic void 8655*139c1837SPaolo BonziniOpcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8656*139c1837SPaolo Bonzini{ 8657*139c1837SPaolo Bonzini slotbuf[0] = 0x35300; 8658*139c1837SPaolo Bonzini} 8659*139c1837SPaolo Bonzini 8660*139c1837SPaolo Bonzinistatic void 8661*139c1837SPaolo BonziniOpcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) 8662*139c1837SPaolo Bonzini{ 8663*139c1837SPaolo Bonzini slotbuf[0] = 0x615300; 8664*139c1837SPaolo Bonzini} 8665*139c1837SPaolo Bonzini 8666*139c1837SPaolo Bonzinistatic void 8667*139c1837SPaolo BonziniOpcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 8668*139c1837SPaolo Bonzini{ 8669*139c1837SPaolo Bonzini slotbuf[0] = 0x35a00; 8670*139c1837SPaolo Bonzini} 8671*139c1837SPaolo Bonzini 8672*139c1837SPaolo Bonzinistatic void 8673*139c1837SPaolo BonziniOpcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 8674*139c1837SPaolo Bonzini{ 8675*139c1837SPaolo Bonzini slotbuf[0] = 0x135a00; 8676*139c1837SPaolo Bonzini} 8677*139c1837SPaolo Bonzini 8678*139c1837SPaolo Bonzinistatic void 8679*139c1837SPaolo BonziniOpcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) 8680*139c1837SPaolo Bonzini{ 8681*139c1837SPaolo Bonzini slotbuf[0] = 0x615a00; 8682*139c1837SPaolo Bonzini} 8683*139c1837SPaolo Bonzini 8684*139c1837SPaolo Bonzinistatic void 8685*139c1837SPaolo BonziniOpcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 8686*139c1837SPaolo Bonzini{ 8687*139c1837SPaolo Bonzini slotbuf[0] = 0x35b00; 8688*139c1837SPaolo Bonzini} 8689*139c1837SPaolo Bonzini 8690*139c1837SPaolo Bonzinistatic void 8691*139c1837SPaolo BonziniOpcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 8692*139c1837SPaolo Bonzini{ 8693*139c1837SPaolo Bonzini slotbuf[0] = 0x135b00; 8694*139c1837SPaolo Bonzini} 8695*139c1837SPaolo Bonzini 8696*139c1837SPaolo Bonzinistatic void 8697*139c1837SPaolo BonziniOpcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 8698*139c1837SPaolo Bonzini{ 8699*139c1837SPaolo Bonzini slotbuf[0] = 0x615b00; 8700*139c1837SPaolo Bonzini} 8701*139c1837SPaolo Bonzini 8702*139c1837SPaolo Bonzinistatic void 8703*139c1837SPaolo BonziniOpcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 8704*139c1837SPaolo Bonzini{ 8705*139c1837SPaolo Bonzini slotbuf[0] = 0x35c00; 8706*139c1837SPaolo Bonzini} 8707*139c1837SPaolo Bonzini 8708*139c1837SPaolo Bonzinistatic void 8709*139c1837SPaolo BonziniOpcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 8710*139c1837SPaolo Bonzini{ 8711*139c1837SPaolo Bonzini slotbuf[0] = 0x135c00; 8712*139c1837SPaolo Bonzini} 8713*139c1837SPaolo Bonzini 8714*139c1837SPaolo Bonzinistatic void 8715*139c1837SPaolo BonziniOpcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) 8716*139c1837SPaolo Bonzini{ 8717*139c1837SPaolo Bonzini slotbuf[0] = 0x615c00; 8718*139c1837SPaolo Bonzini} 8719*139c1837SPaolo Bonzini 8720*139c1837SPaolo Bonzinistatic void 8721*139c1837SPaolo BonziniOpcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8722*139c1837SPaolo Bonzini{ 8723*139c1837SPaolo Bonzini slotbuf[0] = 0x50c000; 8724*139c1837SPaolo Bonzini} 8725*139c1837SPaolo Bonzini 8726*139c1837SPaolo Bonzinistatic void 8727*139c1837SPaolo BonziniOpcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8728*139c1837SPaolo Bonzini{ 8729*139c1837SPaolo Bonzini slotbuf[0] = 0x50d000; 8730*139c1837SPaolo Bonzini} 8731*139c1837SPaolo Bonzini 8732*139c1837SPaolo Bonzinistatic void 8733*139c1837SPaolo BonziniOpcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8734*139c1837SPaolo Bonzini{ 8735*139c1837SPaolo Bonzini slotbuf[0] = 0x50b000; 8736*139c1837SPaolo Bonzini} 8737*139c1837SPaolo Bonzini 8738*139c1837SPaolo Bonzinistatic void 8739*139c1837SPaolo BonziniOpcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8740*139c1837SPaolo Bonzini{ 8741*139c1837SPaolo Bonzini slotbuf[0] = 0x50f000; 8742*139c1837SPaolo Bonzini} 8743*139c1837SPaolo Bonzini 8744*139c1837SPaolo Bonzinistatic void 8745*139c1837SPaolo BonziniOpcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8746*139c1837SPaolo Bonzini{ 8747*139c1837SPaolo Bonzini slotbuf[0] = 0x50e000; 8748*139c1837SPaolo Bonzini} 8749*139c1837SPaolo Bonzini 8750*139c1837SPaolo Bonzinistatic void 8751*139c1837SPaolo BonziniOpcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8752*139c1837SPaolo Bonzini{ 8753*139c1837SPaolo Bonzini slotbuf[0] = 0x504000; 8754*139c1837SPaolo Bonzini} 8755*139c1837SPaolo Bonzini 8756*139c1837SPaolo Bonzinistatic void 8757*139c1837SPaolo BonziniOpcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8758*139c1837SPaolo Bonzini{ 8759*139c1837SPaolo Bonzini slotbuf[0] = 0x505000; 8760*139c1837SPaolo Bonzini} 8761*139c1837SPaolo Bonzini 8762*139c1837SPaolo Bonzinistatic void 8763*139c1837SPaolo BonziniOpcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) 8764*139c1837SPaolo Bonzini{ 8765*139c1837SPaolo Bonzini slotbuf[0] = 0x503000; 8766*139c1837SPaolo Bonzini} 8767*139c1837SPaolo Bonzini 8768*139c1837SPaolo Bonzinistatic void 8769*139c1837SPaolo BonziniOpcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8770*139c1837SPaolo Bonzini{ 8771*139c1837SPaolo Bonzini slotbuf[0] = 0x507000; 8772*139c1837SPaolo Bonzini} 8773*139c1837SPaolo Bonzini 8774*139c1837SPaolo Bonzinistatic void 8775*139c1837SPaolo BonziniOpcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) 8776*139c1837SPaolo Bonzini{ 8777*139c1837SPaolo Bonzini slotbuf[0] = 0x506000; 8778*139c1837SPaolo Bonzini} 8779*139c1837SPaolo Bonzini 8780*139c1837SPaolo Bonzinistatic void 8781*139c1837SPaolo BonziniOpcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) 8782*139c1837SPaolo Bonzini{ 8783*139c1837SPaolo Bonzini slotbuf[0] = 0xf1f000; 8784*139c1837SPaolo Bonzini} 8785*139c1837SPaolo Bonzini 8786*139c1837SPaolo Bonzinistatic void 8787*139c1837SPaolo BonziniOpcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 8788*139c1837SPaolo Bonzini{ 8789*139c1837SPaolo Bonzini slotbuf[0] = 0x501000; 8790*139c1837SPaolo Bonzini} 8791*139c1837SPaolo Bonzini 8792*139c1837SPaolo Bonzinistatic void 8793*139c1837SPaolo BonziniOpcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) 8794*139c1837SPaolo Bonzini{ 8795*139c1837SPaolo Bonzini slotbuf[0] = 0x509000; 8796*139c1837SPaolo Bonzini} 8797*139c1837SPaolo Bonzini 8798*139c1837SPaolo Bonzinistatic void 8799*139c1837SPaolo BonziniOpcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8800*139c1837SPaolo Bonzini{ 8801*139c1837SPaolo Bonzini slotbuf[0] = 0x3e000; 8802*139c1837SPaolo Bonzini} 8803*139c1837SPaolo Bonzini 8804*139c1837SPaolo Bonzinistatic void 8805*139c1837SPaolo BonziniOpcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8806*139c1837SPaolo Bonzini{ 8807*139c1837SPaolo Bonzini slotbuf[0] = 0x13e000; 8808*139c1837SPaolo Bonzini} 8809*139c1837SPaolo Bonzini 8810*139c1837SPaolo Bonzinistatic void 8811*139c1837SPaolo BonziniOpcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) 8812*139c1837SPaolo Bonzini{ 8813*139c1837SPaolo Bonzini slotbuf[0] = 0x61e000; 8814*139c1837SPaolo Bonzini} 8815*139c1837SPaolo Bonzini 8816*139c1837SPaolo Bonzinistatic void 8817*139c1837SPaolo BonziniOpcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) 8818*139c1837SPaolo Bonzini{ 8819*139c1837SPaolo Bonzini slotbuf[0] = 0x330000; 8820*139c1837SPaolo Bonzini} 8821*139c1837SPaolo Bonzini 8822*139c1837SPaolo Bonzinistatic void 8823*139c1837SPaolo BonziniOpcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) 8824*139c1837SPaolo Bonzini{ 8825*139c1837SPaolo Bonzini slotbuf[0] = 0x430000; 8826*139c1837SPaolo Bonzini} 8827*139c1837SPaolo Bonzini 8828*139c1837SPaolo Bonzinistatic void 8829*139c1837SPaolo BonziniOpcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) 8830*139c1837SPaolo Bonzini{ 8831*139c1837SPaolo Bonzini slotbuf[0] = 0x530000; 8832*139c1837SPaolo Bonzini} 8833*139c1837SPaolo Bonzini 8834*139c1837SPaolo Bonzinistatic void 8835*139c1837SPaolo BonziniOpcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8836*139c1837SPaolo Bonzini{ 8837*139c1837SPaolo Bonzini slotbuf[0] = 0x630000; 8838*139c1837SPaolo Bonzini} 8839*139c1837SPaolo Bonzini 8840*139c1837SPaolo Bonzinistatic void 8841*139c1837SPaolo BonziniOpcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8842*139c1837SPaolo Bonzini{ 8843*139c1837SPaolo Bonzini slotbuf[0] = 0x730000; 8844*139c1837SPaolo Bonzini} 8845*139c1837SPaolo Bonzini 8846*139c1837SPaolo Bonzinistatic void 8847*139c1837SPaolo BonziniOpcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) 8848*139c1837SPaolo Bonzini{ 8849*139c1837SPaolo Bonzini slotbuf[0] = 0x40e000; 8850*139c1837SPaolo Bonzini} 8851*139c1837SPaolo Bonzini 8852*139c1837SPaolo Bonzinistatic void 8853*139c1837SPaolo BonziniOpcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) 8854*139c1837SPaolo Bonzini{ 8855*139c1837SPaolo Bonzini slotbuf[0] = 0x40f000; 8856*139c1837SPaolo Bonzini} 8857*139c1837SPaolo Bonzini 8858*139c1837SPaolo Bonzinistatic void 8859*139c1837SPaolo BonziniOpcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) 8860*139c1837SPaolo Bonzini{ 8861*139c1837SPaolo Bonzini slotbuf[0] = 0x230000; 8862*139c1837SPaolo Bonzini} 8863*139c1837SPaolo Bonzini 8864*139c1837SPaolo Bonzinistatic void 8865*139c1837SPaolo BonziniOpcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) 8866*139c1837SPaolo Bonzini{ 8867*139c1837SPaolo Bonzini slotbuf[0] = 0xb002; 8868*139c1837SPaolo Bonzini} 8869*139c1837SPaolo Bonzini 8870*139c1837SPaolo Bonzinistatic void 8871*139c1837SPaolo BonziniOpcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) 8872*139c1837SPaolo Bonzini{ 8873*139c1837SPaolo Bonzini slotbuf[0] = 0xf002; 8874*139c1837SPaolo Bonzini} 8875*139c1837SPaolo Bonzini 8876*139c1837SPaolo Bonzinistatic void 8877*139c1837SPaolo BonziniOpcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) 8878*139c1837SPaolo Bonzini{ 8879*139c1837SPaolo Bonzini slotbuf[0] = 0xe002; 8880*139c1837SPaolo Bonzini} 8881*139c1837SPaolo Bonzini 8882*139c1837SPaolo Bonzinistatic void 8883*139c1837SPaolo BonziniOpcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8884*139c1837SPaolo Bonzini{ 8885*139c1837SPaolo Bonzini slotbuf[0] = 0x30c00; 8886*139c1837SPaolo Bonzini} 8887*139c1837SPaolo Bonzini 8888*139c1837SPaolo Bonzinistatic void 8889*139c1837SPaolo BonziniOpcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8890*139c1837SPaolo Bonzini{ 8891*139c1837SPaolo Bonzini slotbuf[0] = 0x130c00; 8892*139c1837SPaolo Bonzini} 8893*139c1837SPaolo Bonzini 8894*139c1837SPaolo Bonzinistatic void 8895*139c1837SPaolo BonziniOpcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) 8896*139c1837SPaolo Bonzini{ 8897*139c1837SPaolo Bonzini slotbuf[0] = 0x610c00; 8898*139c1837SPaolo Bonzini} 8899*139c1837SPaolo Bonzini 8900*139c1837SPaolo Bonzinistatic void 8901*139c1837SPaolo BonziniOpcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) 8902*139c1837SPaolo Bonzini{ 8903*139c1837SPaolo Bonzini slotbuf[0] = 0xc20000; 8904*139c1837SPaolo Bonzini} 8905*139c1837SPaolo Bonzini 8906*139c1837SPaolo Bonzinistatic void 8907*139c1837SPaolo BonziniOpcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) 8908*139c1837SPaolo Bonzini{ 8909*139c1837SPaolo Bonzini slotbuf[0] = 0xd20000; 8910*139c1837SPaolo Bonzini} 8911*139c1837SPaolo Bonzini 8912*139c1837SPaolo Bonzinistatic void 8913*139c1837SPaolo BonziniOpcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) 8914*139c1837SPaolo Bonzini{ 8915*139c1837SPaolo Bonzini slotbuf[0] = 0xe20000; 8916*139c1837SPaolo Bonzini} 8917*139c1837SPaolo Bonzini 8918*139c1837SPaolo Bonzinistatic void 8919*139c1837SPaolo BonziniOpcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) 8920*139c1837SPaolo Bonzini{ 8921*139c1837SPaolo Bonzini slotbuf[0] = 0xf20000; 8922*139c1837SPaolo Bonzini} 8923*139c1837SPaolo Bonzini 8924*139c1837SPaolo Bonzinistatic void 8925*139c1837SPaolo BonziniOpcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) 8926*139c1837SPaolo Bonzini{ 8927*139c1837SPaolo Bonzini slotbuf[0] = 0x820000; 8928*139c1837SPaolo Bonzini} 8929*139c1837SPaolo Bonzini 8930*139c1837SPaolo Bonzinistatic void 8931*139c1837SPaolo BonziniOpcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 8932*139c1837SPaolo Bonzini{ 8933*139c1837SPaolo Bonzini slotbuf[0] = 0xe30e60; 8934*139c1837SPaolo Bonzini} 8935*139c1837SPaolo Bonzini 8936*139c1837SPaolo Bonzinistatic void 8937*139c1837SPaolo BonziniOpcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 8938*139c1837SPaolo Bonzini{ 8939*139c1837SPaolo Bonzini slotbuf[0] = 0xf3e600; 8940*139c1837SPaolo Bonzini} 8941*139c1837SPaolo Bonzini 8942*139c1837SPaolo Bonzinistatic void 8943*139c1837SPaolo BonziniOpcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf) 8944*139c1837SPaolo Bonzini{ 8945*139c1837SPaolo Bonzini slotbuf[0] = 0xe0000; 8946*139c1837SPaolo Bonzini} 8947*139c1837SPaolo Bonzini 8948*139c1837SPaolo Bonzinistatic void 8949*139c1837SPaolo BonziniOpcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 8950*139c1837SPaolo Bonzini{ 8951*139c1837SPaolo Bonzini slotbuf[0] = 0xe1000; 8952*139c1837SPaolo Bonzini} 8953*139c1837SPaolo Bonzini 8954*139c1837SPaolo Bonzinistatic void 8955*139c1837SPaolo BonziniOpcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 8956*139c1837SPaolo Bonzini{ 8957*139c1837SPaolo Bonzini slotbuf[0] = 0xe1200; 8958*139c1837SPaolo Bonzini} 8959*139c1837SPaolo Bonzini 8960*139c1837SPaolo Bonzinistatic void 8961*139c1837SPaolo BonziniOpcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf) 8962*139c1837SPaolo Bonzini{ 8963*139c1837SPaolo Bonzini slotbuf[0] = 0xe2000; 8964*139c1837SPaolo Bonzini} 8965*139c1837SPaolo Bonzini 8966*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { 8967*139c1837SPaolo Bonzini Opcode_excw_Slot_inst_encode, 0, 0 8968*139c1837SPaolo Bonzini}; 8969*139c1837SPaolo Bonzini 8970*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { 8971*139c1837SPaolo Bonzini Opcode_rfe_Slot_inst_encode, 0, 0 8972*139c1837SPaolo Bonzini}; 8973*139c1837SPaolo Bonzini 8974*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { 8975*139c1837SPaolo Bonzini Opcode_rfde_Slot_inst_encode, 0, 0 8976*139c1837SPaolo Bonzini}; 8977*139c1837SPaolo Bonzini 8978*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { 8979*139c1837SPaolo Bonzini Opcode_syscall_Slot_inst_encode, 0, 0 8980*139c1837SPaolo Bonzini}; 8981*139c1837SPaolo Bonzini 8982*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { 8983*139c1837SPaolo Bonzini Opcode_simcall_Slot_inst_encode, 0, 0 8984*139c1837SPaolo Bonzini}; 8985*139c1837SPaolo Bonzini 8986*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { 8987*139c1837SPaolo Bonzini Opcode_call12_Slot_inst_encode, 0, 0 8988*139c1837SPaolo Bonzini}; 8989*139c1837SPaolo Bonzini 8990*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { 8991*139c1837SPaolo Bonzini Opcode_call8_Slot_inst_encode, 0, 0 8992*139c1837SPaolo Bonzini}; 8993*139c1837SPaolo Bonzini 8994*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { 8995*139c1837SPaolo Bonzini Opcode_call4_Slot_inst_encode, 0, 0 8996*139c1837SPaolo Bonzini}; 8997*139c1837SPaolo Bonzini 8998*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { 8999*139c1837SPaolo Bonzini Opcode_callx12_Slot_inst_encode, 0, 0 9000*139c1837SPaolo Bonzini}; 9001*139c1837SPaolo Bonzini 9002*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { 9003*139c1837SPaolo Bonzini Opcode_callx8_Slot_inst_encode, 0, 0 9004*139c1837SPaolo Bonzini}; 9005*139c1837SPaolo Bonzini 9006*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { 9007*139c1837SPaolo Bonzini Opcode_callx4_Slot_inst_encode, 0, 0 9008*139c1837SPaolo Bonzini}; 9009*139c1837SPaolo Bonzini 9010*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { 9011*139c1837SPaolo Bonzini Opcode_entry_Slot_inst_encode, 0, 0 9012*139c1837SPaolo Bonzini}; 9013*139c1837SPaolo Bonzini 9014*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { 9015*139c1837SPaolo Bonzini Opcode_movsp_Slot_inst_encode, 0, 0 9016*139c1837SPaolo Bonzini}; 9017*139c1837SPaolo Bonzini 9018*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { 9019*139c1837SPaolo Bonzini Opcode_rotw_Slot_inst_encode, 0, 0 9020*139c1837SPaolo Bonzini}; 9021*139c1837SPaolo Bonzini 9022*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { 9023*139c1837SPaolo Bonzini Opcode_retw_Slot_inst_encode, 0, 0 9024*139c1837SPaolo Bonzini}; 9025*139c1837SPaolo Bonzini 9026*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { 9027*139c1837SPaolo Bonzini 0, 0, Opcode_retw_n_Slot_inst16b_encode 9028*139c1837SPaolo Bonzini}; 9029*139c1837SPaolo Bonzini 9030*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { 9031*139c1837SPaolo Bonzini Opcode_rfwo_Slot_inst_encode, 0, 0 9032*139c1837SPaolo Bonzini}; 9033*139c1837SPaolo Bonzini 9034*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { 9035*139c1837SPaolo Bonzini Opcode_rfwu_Slot_inst_encode, 0, 0 9036*139c1837SPaolo Bonzini}; 9037*139c1837SPaolo Bonzini 9038*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { 9039*139c1837SPaolo Bonzini Opcode_l32e_Slot_inst_encode, 0, 0 9040*139c1837SPaolo Bonzini}; 9041*139c1837SPaolo Bonzini 9042*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { 9043*139c1837SPaolo Bonzini Opcode_s32e_Slot_inst_encode, 0, 0 9044*139c1837SPaolo Bonzini}; 9045*139c1837SPaolo Bonzini 9046*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { 9047*139c1837SPaolo Bonzini Opcode_rsr_windowbase_Slot_inst_encode, 0, 0 9048*139c1837SPaolo Bonzini}; 9049*139c1837SPaolo Bonzini 9050*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { 9051*139c1837SPaolo Bonzini Opcode_wsr_windowbase_Slot_inst_encode, 0, 0 9052*139c1837SPaolo Bonzini}; 9053*139c1837SPaolo Bonzini 9054*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { 9055*139c1837SPaolo Bonzini Opcode_xsr_windowbase_Slot_inst_encode, 0, 0 9056*139c1837SPaolo Bonzini}; 9057*139c1837SPaolo Bonzini 9058*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { 9059*139c1837SPaolo Bonzini Opcode_rsr_windowstart_Slot_inst_encode, 0, 0 9060*139c1837SPaolo Bonzini}; 9061*139c1837SPaolo Bonzini 9062*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { 9063*139c1837SPaolo Bonzini Opcode_wsr_windowstart_Slot_inst_encode, 0, 0 9064*139c1837SPaolo Bonzini}; 9065*139c1837SPaolo Bonzini 9066*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { 9067*139c1837SPaolo Bonzini Opcode_xsr_windowstart_Slot_inst_encode, 0, 0 9068*139c1837SPaolo Bonzini}; 9069*139c1837SPaolo Bonzini 9070*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { 9071*139c1837SPaolo Bonzini 0, Opcode_add_n_Slot_inst16a_encode, 0 9072*139c1837SPaolo Bonzini}; 9073*139c1837SPaolo Bonzini 9074*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { 9075*139c1837SPaolo Bonzini 0, Opcode_addi_n_Slot_inst16a_encode, 0 9076*139c1837SPaolo Bonzini}; 9077*139c1837SPaolo Bonzini 9078*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { 9079*139c1837SPaolo Bonzini 0, 0, Opcode_beqz_n_Slot_inst16b_encode 9080*139c1837SPaolo Bonzini}; 9081*139c1837SPaolo Bonzini 9082*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { 9083*139c1837SPaolo Bonzini 0, 0, Opcode_bnez_n_Slot_inst16b_encode 9084*139c1837SPaolo Bonzini}; 9085*139c1837SPaolo Bonzini 9086*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { 9087*139c1837SPaolo Bonzini 0, 0, Opcode_ill_n_Slot_inst16b_encode 9088*139c1837SPaolo Bonzini}; 9089*139c1837SPaolo Bonzini 9090*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { 9091*139c1837SPaolo Bonzini 0, Opcode_l32i_n_Slot_inst16a_encode, 0 9092*139c1837SPaolo Bonzini}; 9093*139c1837SPaolo Bonzini 9094*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { 9095*139c1837SPaolo Bonzini 0, 0, Opcode_mov_n_Slot_inst16b_encode 9096*139c1837SPaolo Bonzini}; 9097*139c1837SPaolo Bonzini 9098*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { 9099*139c1837SPaolo Bonzini 0, 0, Opcode_movi_n_Slot_inst16b_encode 9100*139c1837SPaolo Bonzini}; 9101*139c1837SPaolo Bonzini 9102*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { 9103*139c1837SPaolo Bonzini 0, 0, Opcode_nop_n_Slot_inst16b_encode 9104*139c1837SPaolo Bonzini}; 9105*139c1837SPaolo Bonzini 9106*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { 9107*139c1837SPaolo Bonzini 0, 0, Opcode_ret_n_Slot_inst16b_encode 9108*139c1837SPaolo Bonzini}; 9109*139c1837SPaolo Bonzini 9110*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { 9111*139c1837SPaolo Bonzini 0, Opcode_s32i_n_Slot_inst16a_encode, 0 9112*139c1837SPaolo Bonzini}; 9113*139c1837SPaolo Bonzini 9114*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { 9115*139c1837SPaolo Bonzini Opcode_rur_threadptr_Slot_inst_encode, 0, 0 9116*139c1837SPaolo Bonzini}; 9117*139c1837SPaolo Bonzini 9118*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { 9119*139c1837SPaolo Bonzini Opcode_wur_threadptr_Slot_inst_encode, 0, 0 9120*139c1837SPaolo Bonzini}; 9121*139c1837SPaolo Bonzini 9122*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { 9123*139c1837SPaolo Bonzini Opcode_addi_Slot_inst_encode, 0, 0 9124*139c1837SPaolo Bonzini}; 9125*139c1837SPaolo Bonzini 9126*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { 9127*139c1837SPaolo Bonzini Opcode_addmi_Slot_inst_encode, 0, 0 9128*139c1837SPaolo Bonzini}; 9129*139c1837SPaolo Bonzini 9130*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { 9131*139c1837SPaolo Bonzini Opcode_add_Slot_inst_encode, 0, 0 9132*139c1837SPaolo Bonzini}; 9133*139c1837SPaolo Bonzini 9134*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { 9135*139c1837SPaolo Bonzini Opcode_sub_Slot_inst_encode, 0, 0 9136*139c1837SPaolo Bonzini}; 9137*139c1837SPaolo Bonzini 9138*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { 9139*139c1837SPaolo Bonzini Opcode_addx2_Slot_inst_encode, 0, 0 9140*139c1837SPaolo Bonzini}; 9141*139c1837SPaolo Bonzini 9142*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { 9143*139c1837SPaolo Bonzini Opcode_addx4_Slot_inst_encode, 0, 0 9144*139c1837SPaolo Bonzini}; 9145*139c1837SPaolo Bonzini 9146*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { 9147*139c1837SPaolo Bonzini Opcode_addx8_Slot_inst_encode, 0, 0 9148*139c1837SPaolo Bonzini}; 9149*139c1837SPaolo Bonzini 9150*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { 9151*139c1837SPaolo Bonzini Opcode_subx2_Slot_inst_encode, 0, 0 9152*139c1837SPaolo Bonzini}; 9153*139c1837SPaolo Bonzini 9154*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { 9155*139c1837SPaolo Bonzini Opcode_subx4_Slot_inst_encode, 0, 0 9156*139c1837SPaolo Bonzini}; 9157*139c1837SPaolo Bonzini 9158*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { 9159*139c1837SPaolo Bonzini Opcode_subx8_Slot_inst_encode, 0, 0 9160*139c1837SPaolo Bonzini}; 9161*139c1837SPaolo Bonzini 9162*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { 9163*139c1837SPaolo Bonzini Opcode_and_Slot_inst_encode, 0, 0 9164*139c1837SPaolo Bonzini}; 9165*139c1837SPaolo Bonzini 9166*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { 9167*139c1837SPaolo Bonzini Opcode_or_Slot_inst_encode, 0, 0 9168*139c1837SPaolo Bonzini}; 9169*139c1837SPaolo Bonzini 9170*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { 9171*139c1837SPaolo Bonzini Opcode_xor_Slot_inst_encode, 0, 0 9172*139c1837SPaolo Bonzini}; 9173*139c1837SPaolo Bonzini 9174*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { 9175*139c1837SPaolo Bonzini Opcode_beqi_Slot_inst_encode, 0, 0 9176*139c1837SPaolo Bonzini}; 9177*139c1837SPaolo Bonzini 9178*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { 9179*139c1837SPaolo Bonzini Opcode_bnei_Slot_inst_encode, 0, 0 9180*139c1837SPaolo Bonzini}; 9181*139c1837SPaolo Bonzini 9182*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { 9183*139c1837SPaolo Bonzini Opcode_bgei_Slot_inst_encode, 0, 0 9184*139c1837SPaolo Bonzini}; 9185*139c1837SPaolo Bonzini 9186*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { 9187*139c1837SPaolo Bonzini Opcode_blti_Slot_inst_encode, 0, 0 9188*139c1837SPaolo Bonzini}; 9189*139c1837SPaolo Bonzini 9190*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { 9191*139c1837SPaolo Bonzini Opcode_bbci_Slot_inst_encode, 0, 0 9192*139c1837SPaolo Bonzini}; 9193*139c1837SPaolo Bonzini 9194*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { 9195*139c1837SPaolo Bonzini Opcode_bbsi_Slot_inst_encode, 0, 0 9196*139c1837SPaolo Bonzini}; 9197*139c1837SPaolo Bonzini 9198*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { 9199*139c1837SPaolo Bonzini Opcode_bgeui_Slot_inst_encode, 0, 0 9200*139c1837SPaolo Bonzini}; 9201*139c1837SPaolo Bonzini 9202*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { 9203*139c1837SPaolo Bonzini Opcode_bltui_Slot_inst_encode, 0, 0 9204*139c1837SPaolo Bonzini}; 9205*139c1837SPaolo Bonzini 9206*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { 9207*139c1837SPaolo Bonzini Opcode_beq_Slot_inst_encode, 0, 0 9208*139c1837SPaolo Bonzini}; 9209*139c1837SPaolo Bonzini 9210*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { 9211*139c1837SPaolo Bonzini Opcode_bne_Slot_inst_encode, 0, 0 9212*139c1837SPaolo Bonzini}; 9213*139c1837SPaolo Bonzini 9214*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { 9215*139c1837SPaolo Bonzini Opcode_bge_Slot_inst_encode, 0, 0 9216*139c1837SPaolo Bonzini}; 9217*139c1837SPaolo Bonzini 9218*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { 9219*139c1837SPaolo Bonzini Opcode_blt_Slot_inst_encode, 0, 0 9220*139c1837SPaolo Bonzini}; 9221*139c1837SPaolo Bonzini 9222*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { 9223*139c1837SPaolo Bonzini Opcode_bgeu_Slot_inst_encode, 0, 0 9224*139c1837SPaolo Bonzini}; 9225*139c1837SPaolo Bonzini 9226*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { 9227*139c1837SPaolo Bonzini Opcode_bltu_Slot_inst_encode, 0, 0 9228*139c1837SPaolo Bonzini}; 9229*139c1837SPaolo Bonzini 9230*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { 9231*139c1837SPaolo Bonzini Opcode_bany_Slot_inst_encode, 0, 0 9232*139c1837SPaolo Bonzini}; 9233*139c1837SPaolo Bonzini 9234*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { 9235*139c1837SPaolo Bonzini Opcode_bnone_Slot_inst_encode, 0, 0 9236*139c1837SPaolo Bonzini}; 9237*139c1837SPaolo Bonzini 9238*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { 9239*139c1837SPaolo Bonzini Opcode_ball_Slot_inst_encode, 0, 0 9240*139c1837SPaolo Bonzini}; 9241*139c1837SPaolo Bonzini 9242*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { 9243*139c1837SPaolo Bonzini Opcode_bnall_Slot_inst_encode, 0, 0 9244*139c1837SPaolo Bonzini}; 9245*139c1837SPaolo Bonzini 9246*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { 9247*139c1837SPaolo Bonzini Opcode_bbc_Slot_inst_encode, 0, 0 9248*139c1837SPaolo Bonzini}; 9249*139c1837SPaolo Bonzini 9250*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { 9251*139c1837SPaolo Bonzini Opcode_bbs_Slot_inst_encode, 0, 0 9252*139c1837SPaolo Bonzini}; 9253*139c1837SPaolo Bonzini 9254*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { 9255*139c1837SPaolo Bonzini Opcode_beqz_Slot_inst_encode, 0, 0 9256*139c1837SPaolo Bonzini}; 9257*139c1837SPaolo Bonzini 9258*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { 9259*139c1837SPaolo Bonzini Opcode_bnez_Slot_inst_encode, 0, 0 9260*139c1837SPaolo Bonzini}; 9261*139c1837SPaolo Bonzini 9262*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { 9263*139c1837SPaolo Bonzini Opcode_bgez_Slot_inst_encode, 0, 0 9264*139c1837SPaolo Bonzini}; 9265*139c1837SPaolo Bonzini 9266*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { 9267*139c1837SPaolo Bonzini Opcode_bltz_Slot_inst_encode, 0, 0 9268*139c1837SPaolo Bonzini}; 9269*139c1837SPaolo Bonzini 9270*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { 9271*139c1837SPaolo Bonzini Opcode_call0_Slot_inst_encode, 0, 0 9272*139c1837SPaolo Bonzini}; 9273*139c1837SPaolo Bonzini 9274*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { 9275*139c1837SPaolo Bonzini Opcode_callx0_Slot_inst_encode, 0, 0 9276*139c1837SPaolo Bonzini}; 9277*139c1837SPaolo Bonzini 9278*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { 9279*139c1837SPaolo Bonzini Opcode_extui_Slot_inst_encode, 0, 0 9280*139c1837SPaolo Bonzini}; 9281*139c1837SPaolo Bonzini 9282*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { 9283*139c1837SPaolo Bonzini Opcode_ill_Slot_inst_encode, 0, 0 9284*139c1837SPaolo Bonzini}; 9285*139c1837SPaolo Bonzini 9286*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { 9287*139c1837SPaolo Bonzini Opcode_j_Slot_inst_encode, 0, 0 9288*139c1837SPaolo Bonzini}; 9289*139c1837SPaolo Bonzini 9290*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { 9291*139c1837SPaolo Bonzini Opcode_jx_Slot_inst_encode, 0, 0 9292*139c1837SPaolo Bonzini}; 9293*139c1837SPaolo Bonzini 9294*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { 9295*139c1837SPaolo Bonzini Opcode_l16ui_Slot_inst_encode, 0, 0 9296*139c1837SPaolo Bonzini}; 9297*139c1837SPaolo Bonzini 9298*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { 9299*139c1837SPaolo Bonzini Opcode_l16si_Slot_inst_encode, 0, 0 9300*139c1837SPaolo Bonzini}; 9301*139c1837SPaolo Bonzini 9302*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { 9303*139c1837SPaolo Bonzini Opcode_l32i_Slot_inst_encode, 0, 0 9304*139c1837SPaolo Bonzini}; 9305*139c1837SPaolo Bonzini 9306*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { 9307*139c1837SPaolo Bonzini Opcode_l32r_Slot_inst_encode, 0, 0 9308*139c1837SPaolo Bonzini}; 9309*139c1837SPaolo Bonzini 9310*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { 9311*139c1837SPaolo Bonzini Opcode_l8ui_Slot_inst_encode, 0, 0 9312*139c1837SPaolo Bonzini}; 9313*139c1837SPaolo Bonzini 9314*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { 9315*139c1837SPaolo Bonzini Opcode_loop_Slot_inst_encode, 0, 0 9316*139c1837SPaolo Bonzini}; 9317*139c1837SPaolo Bonzini 9318*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { 9319*139c1837SPaolo Bonzini Opcode_loopnez_Slot_inst_encode, 0, 0 9320*139c1837SPaolo Bonzini}; 9321*139c1837SPaolo Bonzini 9322*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { 9323*139c1837SPaolo Bonzini Opcode_loopgtz_Slot_inst_encode, 0, 0 9324*139c1837SPaolo Bonzini}; 9325*139c1837SPaolo Bonzini 9326*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { 9327*139c1837SPaolo Bonzini Opcode_movi_Slot_inst_encode, 0, 0 9328*139c1837SPaolo Bonzini}; 9329*139c1837SPaolo Bonzini 9330*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { 9331*139c1837SPaolo Bonzini Opcode_moveqz_Slot_inst_encode, 0, 0 9332*139c1837SPaolo Bonzini}; 9333*139c1837SPaolo Bonzini 9334*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { 9335*139c1837SPaolo Bonzini Opcode_movnez_Slot_inst_encode, 0, 0 9336*139c1837SPaolo Bonzini}; 9337*139c1837SPaolo Bonzini 9338*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { 9339*139c1837SPaolo Bonzini Opcode_movltz_Slot_inst_encode, 0, 0 9340*139c1837SPaolo Bonzini}; 9341*139c1837SPaolo Bonzini 9342*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { 9343*139c1837SPaolo Bonzini Opcode_movgez_Slot_inst_encode, 0, 0 9344*139c1837SPaolo Bonzini}; 9345*139c1837SPaolo Bonzini 9346*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { 9347*139c1837SPaolo Bonzini Opcode_neg_Slot_inst_encode, 0, 0 9348*139c1837SPaolo Bonzini}; 9349*139c1837SPaolo Bonzini 9350*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { 9351*139c1837SPaolo Bonzini Opcode_abs_Slot_inst_encode, 0, 0 9352*139c1837SPaolo Bonzini}; 9353*139c1837SPaolo Bonzini 9354*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { 9355*139c1837SPaolo Bonzini Opcode_nop_Slot_inst_encode, 0, 0 9356*139c1837SPaolo Bonzini}; 9357*139c1837SPaolo Bonzini 9358*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { 9359*139c1837SPaolo Bonzini Opcode_ret_Slot_inst_encode, 0, 0 9360*139c1837SPaolo Bonzini}; 9361*139c1837SPaolo Bonzini 9362*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { 9363*139c1837SPaolo Bonzini Opcode_s16i_Slot_inst_encode, 0, 0 9364*139c1837SPaolo Bonzini}; 9365*139c1837SPaolo Bonzini 9366*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { 9367*139c1837SPaolo Bonzini Opcode_s32i_Slot_inst_encode, 0, 0 9368*139c1837SPaolo Bonzini}; 9369*139c1837SPaolo Bonzini 9370*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { 9371*139c1837SPaolo Bonzini Opcode_s8i_Slot_inst_encode, 0, 0 9372*139c1837SPaolo Bonzini}; 9373*139c1837SPaolo Bonzini 9374*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { 9375*139c1837SPaolo Bonzini Opcode_ssr_Slot_inst_encode, 0, 0 9376*139c1837SPaolo Bonzini}; 9377*139c1837SPaolo Bonzini 9378*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { 9379*139c1837SPaolo Bonzini Opcode_ssl_Slot_inst_encode, 0, 0 9380*139c1837SPaolo Bonzini}; 9381*139c1837SPaolo Bonzini 9382*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { 9383*139c1837SPaolo Bonzini Opcode_ssa8l_Slot_inst_encode, 0, 0 9384*139c1837SPaolo Bonzini}; 9385*139c1837SPaolo Bonzini 9386*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { 9387*139c1837SPaolo Bonzini Opcode_ssa8b_Slot_inst_encode, 0, 0 9388*139c1837SPaolo Bonzini}; 9389*139c1837SPaolo Bonzini 9390*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { 9391*139c1837SPaolo Bonzini Opcode_ssai_Slot_inst_encode, 0, 0 9392*139c1837SPaolo Bonzini}; 9393*139c1837SPaolo Bonzini 9394*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { 9395*139c1837SPaolo Bonzini Opcode_sll_Slot_inst_encode, 0, 0 9396*139c1837SPaolo Bonzini}; 9397*139c1837SPaolo Bonzini 9398*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { 9399*139c1837SPaolo Bonzini Opcode_src_Slot_inst_encode, 0, 0 9400*139c1837SPaolo Bonzini}; 9401*139c1837SPaolo Bonzini 9402*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { 9403*139c1837SPaolo Bonzini Opcode_srl_Slot_inst_encode, 0, 0 9404*139c1837SPaolo Bonzini}; 9405*139c1837SPaolo Bonzini 9406*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { 9407*139c1837SPaolo Bonzini Opcode_sra_Slot_inst_encode, 0, 0 9408*139c1837SPaolo Bonzini}; 9409*139c1837SPaolo Bonzini 9410*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { 9411*139c1837SPaolo Bonzini Opcode_slli_Slot_inst_encode, 0, 0 9412*139c1837SPaolo Bonzini}; 9413*139c1837SPaolo Bonzini 9414*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { 9415*139c1837SPaolo Bonzini Opcode_srai_Slot_inst_encode, 0, 0 9416*139c1837SPaolo Bonzini}; 9417*139c1837SPaolo Bonzini 9418*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { 9419*139c1837SPaolo Bonzini Opcode_srli_Slot_inst_encode, 0, 0 9420*139c1837SPaolo Bonzini}; 9421*139c1837SPaolo Bonzini 9422*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { 9423*139c1837SPaolo Bonzini Opcode_memw_Slot_inst_encode, 0, 0 9424*139c1837SPaolo Bonzini}; 9425*139c1837SPaolo Bonzini 9426*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { 9427*139c1837SPaolo Bonzini Opcode_extw_Slot_inst_encode, 0, 0 9428*139c1837SPaolo Bonzini}; 9429*139c1837SPaolo Bonzini 9430*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { 9431*139c1837SPaolo Bonzini Opcode_isync_Slot_inst_encode, 0, 0 9432*139c1837SPaolo Bonzini}; 9433*139c1837SPaolo Bonzini 9434*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { 9435*139c1837SPaolo Bonzini Opcode_rsync_Slot_inst_encode, 0, 0 9436*139c1837SPaolo Bonzini}; 9437*139c1837SPaolo Bonzini 9438*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { 9439*139c1837SPaolo Bonzini Opcode_esync_Slot_inst_encode, 0, 0 9440*139c1837SPaolo Bonzini}; 9441*139c1837SPaolo Bonzini 9442*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { 9443*139c1837SPaolo Bonzini Opcode_dsync_Slot_inst_encode, 0, 0 9444*139c1837SPaolo Bonzini}; 9445*139c1837SPaolo Bonzini 9446*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { 9447*139c1837SPaolo Bonzini Opcode_rsil_Slot_inst_encode, 0, 0 9448*139c1837SPaolo Bonzini}; 9449*139c1837SPaolo Bonzini 9450*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { 9451*139c1837SPaolo Bonzini Opcode_rsr_lend_Slot_inst_encode, 0, 0 9452*139c1837SPaolo Bonzini}; 9453*139c1837SPaolo Bonzini 9454*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { 9455*139c1837SPaolo Bonzini Opcode_wsr_lend_Slot_inst_encode, 0, 0 9456*139c1837SPaolo Bonzini}; 9457*139c1837SPaolo Bonzini 9458*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { 9459*139c1837SPaolo Bonzini Opcode_xsr_lend_Slot_inst_encode, 0, 0 9460*139c1837SPaolo Bonzini}; 9461*139c1837SPaolo Bonzini 9462*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { 9463*139c1837SPaolo Bonzini Opcode_rsr_lcount_Slot_inst_encode, 0, 0 9464*139c1837SPaolo Bonzini}; 9465*139c1837SPaolo Bonzini 9466*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { 9467*139c1837SPaolo Bonzini Opcode_wsr_lcount_Slot_inst_encode, 0, 0 9468*139c1837SPaolo Bonzini}; 9469*139c1837SPaolo Bonzini 9470*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { 9471*139c1837SPaolo Bonzini Opcode_xsr_lcount_Slot_inst_encode, 0, 0 9472*139c1837SPaolo Bonzini}; 9473*139c1837SPaolo Bonzini 9474*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { 9475*139c1837SPaolo Bonzini Opcode_rsr_lbeg_Slot_inst_encode, 0, 0 9476*139c1837SPaolo Bonzini}; 9477*139c1837SPaolo Bonzini 9478*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { 9479*139c1837SPaolo Bonzini Opcode_wsr_lbeg_Slot_inst_encode, 0, 0 9480*139c1837SPaolo Bonzini}; 9481*139c1837SPaolo Bonzini 9482*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { 9483*139c1837SPaolo Bonzini Opcode_xsr_lbeg_Slot_inst_encode, 0, 0 9484*139c1837SPaolo Bonzini}; 9485*139c1837SPaolo Bonzini 9486*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { 9487*139c1837SPaolo Bonzini Opcode_rsr_sar_Slot_inst_encode, 0, 0 9488*139c1837SPaolo Bonzini}; 9489*139c1837SPaolo Bonzini 9490*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { 9491*139c1837SPaolo Bonzini Opcode_wsr_sar_Slot_inst_encode, 0, 0 9492*139c1837SPaolo Bonzini}; 9493*139c1837SPaolo Bonzini 9494*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { 9495*139c1837SPaolo Bonzini Opcode_xsr_sar_Slot_inst_encode, 0, 0 9496*139c1837SPaolo Bonzini}; 9497*139c1837SPaolo Bonzini 9498*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { 9499*139c1837SPaolo Bonzini Opcode_rsr_litbase_Slot_inst_encode, 0, 0 9500*139c1837SPaolo Bonzini}; 9501*139c1837SPaolo Bonzini 9502*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { 9503*139c1837SPaolo Bonzini Opcode_wsr_litbase_Slot_inst_encode, 0, 0 9504*139c1837SPaolo Bonzini}; 9505*139c1837SPaolo Bonzini 9506*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { 9507*139c1837SPaolo Bonzini Opcode_xsr_litbase_Slot_inst_encode, 0, 0 9508*139c1837SPaolo Bonzini}; 9509*139c1837SPaolo Bonzini 9510*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = { 9511*139c1837SPaolo Bonzini Opcode_rsr_176_Slot_inst_encode, 0, 0 9512*139c1837SPaolo Bonzini}; 9513*139c1837SPaolo Bonzini 9514*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = { 9515*139c1837SPaolo Bonzini Opcode_rsr_208_Slot_inst_encode, 0, 0 9516*139c1837SPaolo Bonzini}; 9517*139c1837SPaolo Bonzini 9518*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { 9519*139c1837SPaolo Bonzini Opcode_rsr_ps_Slot_inst_encode, 0, 0 9520*139c1837SPaolo Bonzini}; 9521*139c1837SPaolo Bonzini 9522*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { 9523*139c1837SPaolo Bonzini Opcode_wsr_ps_Slot_inst_encode, 0, 0 9524*139c1837SPaolo Bonzini}; 9525*139c1837SPaolo Bonzini 9526*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { 9527*139c1837SPaolo Bonzini Opcode_xsr_ps_Slot_inst_encode, 0, 0 9528*139c1837SPaolo Bonzini}; 9529*139c1837SPaolo Bonzini 9530*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { 9531*139c1837SPaolo Bonzini Opcode_rsr_epc1_Slot_inst_encode, 0, 0 9532*139c1837SPaolo Bonzini}; 9533*139c1837SPaolo Bonzini 9534*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { 9535*139c1837SPaolo Bonzini Opcode_wsr_epc1_Slot_inst_encode, 0, 0 9536*139c1837SPaolo Bonzini}; 9537*139c1837SPaolo Bonzini 9538*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { 9539*139c1837SPaolo Bonzini Opcode_xsr_epc1_Slot_inst_encode, 0, 0 9540*139c1837SPaolo Bonzini}; 9541*139c1837SPaolo Bonzini 9542*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { 9543*139c1837SPaolo Bonzini Opcode_rsr_excsave1_Slot_inst_encode, 0, 0 9544*139c1837SPaolo Bonzini}; 9545*139c1837SPaolo Bonzini 9546*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { 9547*139c1837SPaolo Bonzini Opcode_wsr_excsave1_Slot_inst_encode, 0, 0 9548*139c1837SPaolo Bonzini}; 9549*139c1837SPaolo Bonzini 9550*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { 9551*139c1837SPaolo Bonzini Opcode_xsr_excsave1_Slot_inst_encode, 0, 0 9552*139c1837SPaolo Bonzini}; 9553*139c1837SPaolo Bonzini 9554*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { 9555*139c1837SPaolo Bonzini Opcode_rsr_epc2_Slot_inst_encode, 0, 0 9556*139c1837SPaolo Bonzini}; 9557*139c1837SPaolo Bonzini 9558*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { 9559*139c1837SPaolo Bonzini Opcode_wsr_epc2_Slot_inst_encode, 0, 0 9560*139c1837SPaolo Bonzini}; 9561*139c1837SPaolo Bonzini 9562*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { 9563*139c1837SPaolo Bonzini Opcode_xsr_epc2_Slot_inst_encode, 0, 0 9564*139c1837SPaolo Bonzini}; 9565*139c1837SPaolo Bonzini 9566*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { 9567*139c1837SPaolo Bonzini Opcode_rsr_excsave2_Slot_inst_encode, 0, 0 9568*139c1837SPaolo Bonzini}; 9569*139c1837SPaolo Bonzini 9570*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { 9571*139c1837SPaolo Bonzini Opcode_wsr_excsave2_Slot_inst_encode, 0, 0 9572*139c1837SPaolo Bonzini}; 9573*139c1837SPaolo Bonzini 9574*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { 9575*139c1837SPaolo Bonzini Opcode_xsr_excsave2_Slot_inst_encode, 0, 0 9576*139c1837SPaolo Bonzini}; 9577*139c1837SPaolo Bonzini 9578*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { 9579*139c1837SPaolo Bonzini Opcode_rsr_epc3_Slot_inst_encode, 0, 0 9580*139c1837SPaolo Bonzini}; 9581*139c1837SPaolo Bonzini 9582*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { 9583*139c1837SPaolo Bonzini Opcode_wsr_epc3_Slot_inst_encode, 0, 0 9584*139c1837SPaolo Bonzini}; 9585*139c1837SPaolo Bonzini 9586*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { 9587*139c1837SPaolo Bonzini Opcode_xsr_epc3_Slot_inst_encode, 0, 0 9588*139c1837SPaolo Bonzini}; 9589*139c1837SPaolo Bonzini 9590*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { 9591*139c1837SPaolo Bonzini Opcode_rsr_excsave3_Slot_inst_encode, 0, 0 9592*139c1837SPaolo Bonzini}; 9593*139c1837SPaolo Bonzini 9594*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { 9595*139c1837SPaolo Bonzini Opcode_wsr_excsave3_Slot_inst_encode, 0, 0 9596*139c1837SPaolo Bonzini}; 9597*139c1837SPaolo Bonzini 9598*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { 9599*139c1837SPaolo Bonzini Opcode_xsr_excsave3_Slot_inst_encode, 0, 0 9600*139c1837SPaolo Bonzini}; 9601*139c1837SPaolo Bonzini 9602*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { 9603*139c1837SPaolo Bonzini Opcode_rsr_epc4_Slot_inst_encode, 0, 0 9604*139c1837SPaolo Bonzini}; 9605*139c1837SPaolo Bonzini 9606*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { 9607*139c1837SPaolo Bonzini Opcode_wsr_epc4_Slot_inst_encode, 0, 0 9608*139c1837SPaolo Bonzini}; 9609*139c1837SPaolo Bonzini 9610*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { 9611*139c1837SPaolo Bonzini Opcode_xsr_epc4_Slot_inst_encode, 0, 0 9612*139c1837SPaolo Bonzini}; 9613*139c1837SPaolo Bonzini 9614*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { 9615*139c1837SPaolo Bonzini Opcode_rsr_excsave4_Slot_inst_encode, 0, 0 9616*139c1837SPaolo Bonzini}; 9617*139c1837SPaolo Bonzini 9618*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { 9619*139c1837SPaolo Bonzini Opcode_wsr_excsave4_Slot_inst_encode, 0, 0 9620*139c1837SPaolo Bonzini}; 9621*139c1837SPaolo Bonzini 9622*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { 9623*139c1837SPaolo Bonzini Opcode_xsr_excsave4_Slot_inst_encode, 0, 0 9624*139c1837SPaolo Bonzini}; 9625*139c1837SPaolo Bonzini 9626*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { 9627*139c1837SPaolo Bonzini Opcode_rsr_epc5_Slot_inst_encode, 0, 0 9628*139c1837SPaolo Bonzini}; 9629*139c1837SPaolo Bonzini 9630*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { 9631*139c1837SPaolo Bonzini Opcode_wsr_epc5_Slot_inst_encode, 0, 0 9632*139c1837SPaolo Bonzini}; 9633*139c1837SPaolo Bonzini 9634*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { 9635*139c1837SPaolo Bonzini Opcode_xsr_epc5_Slot_inst_encode, 0, 0 9636*139c1837SPaolo Bonzini}; 9637*139c1837SPaolo Bonzini 9638*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { 9639*139c1837SPaolo Bonzini Opcode_rsr_excsave5_Slot_inst_encode, 0, 0 9640*139c1837SPaolo Bonzini}; 9641*139c1837SPaolo Bonzini 9642*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { 9643*139c1837SPaolo Bonzini Opcode_wsr_excsave5_Slot_inst_encode, 0, 0 9644*139c1837SPaolo Bonzini}; 9645*139c1837SPaolo Bonzini 9646*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { 9647*139c1837SPaolo Bonzini Opcode_xsr_excsave5_Slot_inst_encode, 0, 0 9648*139c1837SPaolo Bonzini}; 9649*139c1837SPaolo Bonzini 9650*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { 9651*139c1837SPaolo Bonzini Opcode_rsr_epc6_Slot_inst_encode, 0, 0 9652*139c1837SPaolo Bonzini}; 9653*139c1837SPaolo Bonzini 9654*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { 9655*139c1837SPaolo Bonzini Opcode_wsr_epc6_Slot_inst_encode, 0, 0 9656*139c1837SPaolo Bonzini}; 9657*139c1837SPaolo Bonzini 9658*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { 9659*139c1837SPaolo Bonzini Opcode_xsr_epc6_Slot_inst_encode, 0, 0 9660*139c1837SPaolo Bonzini}; 9661*139c1837SPaolo Bonzini 9662*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { 9663*139c1837SPaolo Bonzini Opcode_rsr_excsave6_Slot_inst_encode, 0, 0 9664*139c1837SPaolo Bonzini}; 9665*139c1837SPaolo Bonzini 9666*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { 9667*139c1837SPaolo Bonzini Opcode_wsr_excsave6_Slot_inst_encode, 0, 0 9668*139c1837SPaolo Bonzini}; 9669*139c1837SPaolo Bonzini 9670*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { 9671*139c1837SPaolo Bonzini Opcode_xsr_excsave6_Slot_inst_encode, 0, 0 9672*139c1837SPaolo Bonzini}; 9673*139c1837SPaolo Bonzini 9674*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { 9675*139c1837SPaolo Bonzini Opcode_rsr_epc7_Slot_inst_encode, 0, 0 9676*139c1837SPaolo Bonzini}; 9677*139c1837SPaolo Bonzini 9678*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { 9679*139c1837SPaolo Bonzini Opcode_wsr_epc7_Slot_inst_encode, 0, 0 9680*139c1837SPaolo Bonzini}; 9681*139c1837SPaolo Bonzini 9682*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { 9683*139c1837SPaolo Bonzini Opcode_xsr_epc7_Slot_inst_encode, 0, 0 9684*139c1837SPaolo Bonzini}; 9685*139c1837SPaolo Bonzini 9686*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { 9687*139c1837SPaolo Bonzini Opcode_rsr_excsave7_Slot_inst_encode, 0, 0 9688*139c1837SPaolo Bonzini}; 9689*139c1837SPaolo Bonzini 9690*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { 9691*139c1837SPaolo Bonzini Opcode_wsr_excsave7_Slot_inst_encode, 0, 0 9692*139c1837SPaolo Bonzini}; 9693*139c1837SPaolo Bonzini 9694*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { 9695*139c1837SPaolo Bonzini Opcode_xsr_excsave7_Slot_inst_encode, 0, 0 9696*139c1837SPaolo Bonzini}; 9697*139c1837SPaolo Bonzini 9698*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { 9699*139c1837SPaolo Bonzini Opcode_rsr_eps2_Slot_inst_encode, 0, 0 9700*139c1837SPaolo Bonzini}; 9701*139c1837SPaolo Bonzini 9702*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { 9703*139c1837SPaolo Bonzini Opcode_wsr_eps2_Slot_inst_encode, 0, 0 9704*139c1837SPaolo Bonzini}; 9705*139c1837SPaolo Bonzini 9706*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { 9707*139c1837SPaolo Bonzini Opcode_xsr_eps2_Slot_inst_encode, 0, 0 9708*139c1837SPaolo Bonzini}; 9709*139c1837SPaolo Bonzini 9710*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { 9711*139c1837SPaolo Bonzini Opcode_rsr_eps3_Slot_inst_encode, 0, 0 9712*139c1837SPaolo Bonzini}; 9713*139c1837SPaolo Bonzini 9714*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { 9715*139c1837SPaolo Bonzini Opcode_wsr_eps3_Slot_inst_encode, 0, 0 9716*139c1837SPaolo Bonzini}; 9717*139c1837SPaolo Bonzini 9718*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { 9719*139c1837SPaolo Bonzini Opcode_xsr_eps3_Slot_inst_encode, 0, 0 9720*139c1837SPaolo Bonzini}; 9721*139c1837SPaolo Bonzini 9722*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { 9723*139c1837SPaolo Bonzini Opcode_rsr_eps4_Slot_inst_encode, 0, 0 9724*139c1837SPaolo Bonzini}; 9725*139c1837SPaolo Bonzini 9726*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { 9727*139c1837SPaolo Bonzini Opcode_wsr_eps4_Slot_inst_encode, 0, 0 9728*139c1837SPaolo Bonzini}; 9729*139c1837SPaolo Bonzini 9730*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { 9731*139c1837SPaolo Bonzini Opcode_xsr_eps4_Slot_inst_encode, 0, 0 9732*139c1837SPaolo Bonzini}; 9733*139c1837SPaolo Bonzini 9734*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { 9735*139c1837SPaolo Bonzini Opcode_rsr_eps5_Slot_inst_encode, 0, 0 9736*139c1837SPaolo Bonzini}; 9737*139c1837SPaolo Bonzini 9738*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { 9739*139c1837SPaolo Bonzini Opcode_wsr_eps5_Slot_inst_encode, 0, 0 9740*139c1837SPaolo Bonzini}; 9741*139c1837SPaolo Bonzini 9742*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { 9743*139c1837SPaolo Bonzini Opcode_xsr_eps5_Slot_inst_encode, 0, 0 9744*139c1837SPaolo Bonzini}; 9745*139c1837SPaolo Bonzini 9746*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { 9747*139c1837SPaolo Bonzini Opcode_rsr_eps6_Slot_inst_encode, 0, 0 9748*139c1837SPaolo Bonzini}; 9749*139c1837SPaolo Bonzini 9750*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { 9751*139c1837SPaolo Bonzini Opcode_wsr_eps6_Slot_inst_encode, 0, 0 9752*139c1837SPaolo Bonzini}; 9753*139c1837SPaolo Bonzini 9754*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { 9755*139c1837SPaolo Bonzini Opcode_xsr_eps6_Slot_inst_encode, 0, 0 9756*139c1837SPaolo Bonzini}; 9757*139c1837SPaolo Bonzini 9758*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { 9759*139c1837SPaolo Bonzini Opcode_rsr_eps7_Slot_inst_encode, 0, 0 9760*139c1837SPaolo Bonzini}; 9761*139c1837SPaolo Bonzini 9762*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { 9763*139c1837SPaolo Bonzini Opcode_wsr_eps7_Slot_inst_encode, 0, 0 9764*139c1837SPaolo Bonzini}; 9765*139c1837SPaolo Bonzini 9766*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { 9767*139c1837SPaolo Bonzini Opcode_xsr_eps7_Slot_inst_encode, 0, 0 9768*139c1837SPaolo Bonzini}; 9769*139c1837SPaolo Bonzini 9770*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { 9771*139c1837SPaolo Bonzini Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0 9772*139c1837SPaolo Bonzini}; 9773*139c1837SPaolo Bonzini 9774*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { 9775*139c1837SPaolo Bonzini Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0 9776*139c1837SPaolo Bonzini}; 9777*139c1837SPaolo Bonzini 9778*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { 9779*139c1837SPaolo Bonzini Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0 9780*139c1837SPaolo Bonzini}; 9781*139c1837SPaolo Bonzini 9782*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { 9783*139c1837SPaolo Bonzini Opcode_rsr_depc_Slot_inst_encode, 0, 0 9784*139c1837SPaolo Bonzini}; 9785*139c1837SPaolo Bonzini 9786*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { 9787*139c1837SPaolo Bonzini Opcode_wsr_depc_Slot_inst_encode, 0, 0 9788*139c1837SPaolo Bonzini}; 9789*139c1837SPaolo Bonzini 9790*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { 9791*139c1837SPaolo Bonzini Opcode_xsr_depc_Slot_inst_encode, 0, 0 9792*139c1837SPaolo Bonzini}; 9793*139c1837SPaolo Bonzini 9794*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { 9795*139c1837SPaolo Bonzini Opcode_rsr_exccause_Slot_inst_encode, 0, 0 9796*139c1837SPaolo Bonzini}; 9797*139c1837SPaolo Bonzini 9798*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { 9799*139c1837SPaolo Bonzini Opcode_wsr_exccause_Slot_inst_encode, 0, 0 9800*139c1837SPaolo Bonzini}; 9801*139c1837SPaolo Bonzini 9802*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { 9803*139c1837SPaolo Bonzini Opcode_xsr_exccause_Slot_inst_encode, 0, 0 9804*139c1837SPaolo Bonzini}; 9805*139c1837SPaolo Bonzini 9806*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { 9807*139c1837SPaolo Bonzini Opcode_rsr_misc0_Slot_inst_encode, 0, 0 9808*139c1837SPaolo Bonzini}; 9809*139c1837SPaolo Bonzini 9810*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { 9811*139c1837SPaolo Bonzini Opcode_wsr_misc0_Slot_inst_encode, 0, 0 9812*139c1837SPaolo Bonzini}; 9813*139c1837SPaolo Bonzini 9814*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { 9815*139c1837SPaolo Bonzini Opcode_xsr_misc0_Slot_inst_encode, 0, 0 9816*139c1837SPaolo Bonzini}; 9817*139c1837SPaolo Bonzini 9818*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { 9819*139c1837SPaolo Bonzini Opcode_rsr_misc1_Slot_inst_encode, 0, 0 9820*139c1837SPaolo Bonzini}; 9821*139c1837SPaolo Bonzini 9822*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { 9823*139c1837SPaolo Bonzini Opcode_wsr_misc1_Slot_inst_encode, 0, 0 9824*139c1837SPaolo Bonzini}; 9825*139c1837SPaolo Bonzini 9826*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { 9827*139c1837SPaolo Bonzini Opcode_xsr_misc1_Slot_inst_encode, 0, 0 9828*139c1837SPaolo Bonzini}; 9829*139c1837SPaolo Bonzini 9830*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { 9831*139c1837SPaolo Bonzini Opcode_rsr_prid_Slot_inst_encode, 0, 0 9832*139c1837SPaolo Bonzini}; 9833*139c1837SPaolo Bonzini 9834*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { 9835*139c1837SPaolo Bonzini Opcode_rsr_vecbase_Slot_inst_encode, 0, 0 9836*139c1837SPaolo Bonzini}; 9837*139c1837SPaolo Bonzini 9838*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { 9839*139c1837SPaolo Bonzini Opcode_wsr_vecbase_Slot_inst_encode, 0, 0 9840*139c1837SPaolo Bonzini}; 9841*139c1837SPaolo Bonzini 9842*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { 9843*139c1837SPaolo Bonzini Opcode_xsr_vecbase_Slot_inst_encode, 0, 0 9844*139c1837SPaolo Bonzini}; 9845*139c1837SPaolo Bonzini 9846*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { 9847*139c1837SPaolo Bonzini Opcode_mul_aa_ll_Slot_inst_encode, 0, 0 9848*139c1837SPaolo Bonzini}; 9849*139c1837SPaolo Bonzini 9850*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { 9851*139c1837SPaolo Bonzini Opcode_mul_aa_hl_Slot_inst_encode, 0, 0 9852*139c1837SPaolo Bonzini}; 9853*139c1837SPaolo Bonzini 9854*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { 9855*139c1837SPaolo Bonzini Opcode_mul_aa_lh_Slot_inst_encode, 0, 0 9856*139c1837SPaolo Bonzini}; 9857*139c1837SPaolo Bonzini 9858*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { 9859*139c1837SPaolo Bonzini Opcode_mul_aa_hh_Slot_inst_encode, 0, 0 9860*139c1837SPaolo Bonzini}; 9861*139c1837SPaolo Bonzini 9862*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { 9863*139c1837SPaolo Bonzini Opcode_umul_aa_ll_Slot_inst_encode, 0, 0 9864*139c1837SPaolo Bonzini}; 9865*139c1837SPaolo Bonzini 9866*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { 9867*139c1837SPaolo Bonzini Opcode_umul_aa_hl_Slot_inst_encode, 0, 0 9868*139c1837SPaolo Bonzini}; 9869*139c1837SPaolo Bonzini 9870*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { 9871*139c1837SPaolo Bonzini Opcode_umul_aa_lh_Slot_inst_encode, 0, 0 9872*139c1837SPaolo Bonzini}; 9873*139c1837SPaolo Bonzini 9874*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { 9875*139c1837SPaolo Bonzini Opcode_umul_aa_hh_Slot_inst_encode, 0, 0 9876*139c1837SPaolo Bonzini}; 9877*139c1837SPaolo Bonzini 9878*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { 9879*139c1837SPaolo Bonzini Opcode_mul_ad_ll_Slot_inst_encode, 0, 0 9880*139c1837SPaolo Bonzini}; 9881*139c1837SPaolo Bonzini 9882*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { 9883*139c1837SPaolo Bonzini Opcode_mul_ad_hl_Slot_inst_encode, 0, 0 9884*139c1837SPaolo Bonzini}; 9885*139c1837SPaolo Bonzini 9886*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { 9887*139c1837SPaolo Bonzini Opcode_mul_ad_lh_Slot_inst_encode, 0, 0 9888*139c1837SPaolo Bonzini}; 9889*139c1837SPaolo Bonzini 9890*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { 9891*139c1837SPaolo Bonzini Opcode_mul_ad_hh_Slot_inst_encode, 0, 0 9892*139c1837SPaolo Bonzini}; 9893*139c1837SPaolo Bonzini 9894*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { 9895*139c1837SPaolo Bonzini Opcode_mul_da_ll_Slot_inst_encode, 0, 0 9896*139c1837SPaolo Bonzini}; 9897*139c1837SPaolo Bonzini 9898*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { 9899*139c1837SPaolo Bonzini Opcode_mul_da_hl_Slot_inst_encode, 0, 0 9900*139c1837SPaolo Bonzini}; 9901*139c1837SPaolo Bonzini 9902*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { 9903*139c1837SPaolo Bonzini Opcode_mul_da_lh_Slot_inst_encode, 0, 0 9904*139c1837SPaolo Bonzini}; 9905*139c1837SPaolo Bonzini 9906*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { 9907*139c1837SPaolo Bonzini Opcode_mul_da_hh_Slot_inst_encode, 0, 0 9908*139c1837SPaolo Bonzini}; 9909*139c1837SPaolo Bonzini 9910*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { 9911*139c1837SPaolo Bonzini Opcode_mul_dd_ll_Slot_inst_encode, 0, 0 9912*139c1837SPaolo Bonzini}; 9913*139c1837SPaolo Bonzini 9914*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { 9915*139c1837SPaolo Bonzini Opcode_mul_dd_hl_Slot_inst_encode, 0, 0 9916*139c1837SPaolo Bonzini}; 9917*139c1837SPaolo Bonzini 9918*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { 9919*139c1837SPaolo Bonzini Opcode_mul_dd_lh_Slot_inst_encode, 0, 0 9920*139c1837SPaolo Bonzini}; 9921*139c1837SPaolo Bonzini 9922*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { 9923*139c1837SPaolo Bonzini Opcode_mul_dd_hh_Slot_inst_encode, 0, 0 9924*139c1837SPaolo Bonzini}; 9925*139c1837SPaolo Bonzini 9926*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { 9927*139c1837SPaolo Bonzini Opcode_mula_aa_ll_Slot_inst_encode, 0, 0 9928*139c1837SPaolo Bonzini}; 9929*139c1837SPaolo Bonzini 9930*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { 9931*139c1837SPaolo Bonzini Opcode_mula_aa_hl_Slot_inst_encode, 0, 0 9932*139c1837SPaolo Bonzini}; 9933*139c1837SPaolo Bonzini 9934*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { 9935*139c1837SPaolo Bonzini Opcode_mula_aa_lh_Slot_inst_encode, 0, 0 9936*139c1837SPaolo Bonzini}; 9937*139c1837SPaolo Bonzini 9938*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { 9939*139c1837SPaolo Bonzini Opcode_mula_aa_hh_Slot_inst_encode, 0, 0 9940*139c1837SPaolo Bonzini}; 9941*139c1837SPaolo Bonzini 9942*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { 9943*139c1837SPaolo Bonzini Opcode_muls_aa_ll_Slot_inst_encode, 0, 0 9944*139c1837SPaolo Bonzini}; 9945*139c1837SPaolo Bonzini 9946*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { 9947*139c1837SPaolo Bonzini Opcode_muls_aa_hl_Slot_inst_encode, 0, 0 9948*139c1837SPaolo Bonzini}; 9949*139c1837SPaolo Bonzini 9950*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { 9951*139c1837SPaolo Bonzini Opcode_muls_aa_lh_Slot_inst_encode, 0, 0 9952*139c1837SPaolo Bonzini}; 9953*139c1837SPaolo Bonzini 9954*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { 9955*139c1837SPaolo Bonzini Opcode_muls_aa_hh_Slot_inst_encode, 0, 0 9956*139c1837SPaolo Bonzini}; 9957*139c1837SPaolo Bonzini 9958*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { 9959*139c1837SPaolo Bonzini Opcode_mula_ad_ll_Slot_inst_encode, 0, 0 9960*139c1837SPaolo Bonzini}; 9961*139c1837SPaolo Bonzini 9962*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { 9963*139c1837SPaolo Bonzini Opcode_mula_ad_hl_Slot_inst_encode, 0, 0 9964*139c1837SPaolo Bonzini}; 9965*139c1837SPaolo Bonzini 9966*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { 9967*139c1837SPaolo Bonzini Opcode_mula_ad_lh_Slot_inst_encode, 0, 0 9968*139c1837SPaolo Bonzini}; 9969*139c1837SPaolo Bonzini 9970*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { 9971*139c1837SPaolo Bonzini Opcode_mula_ad_hh_Slot_inst_encode, 0, 0 9972*139c1837SPaolo Bonzini}; 9973*139c1837SPaolo Bonzini 9974*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { 9975*139c1837SPaolo Bonzini Opcode_muls_ad_ll_Slot_inst_encode, 0, 0 9976*139c1837SPaolo Bonzini}; 9977*139c1837SPaolo Bonzini 9978*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { 9979*139c1837SPaolo Bonzini Opcode_muls_ad_hl_Slot_inst_encode, 0, 0 9980*139c1837SPaolo Bonzini}; 9981*139c1837SPaolo Bonzini 9982*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { 9983*139c1837SPaolo Bonzini Opcode_muls_ad_lh_Slot_inst_encode, 0, 0 9984*139c1837SPaolo Bonzini}; 9985*139c1837SPaolo Bonzini 9986*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { 9987*139c1837SPaolo Bonzini Opcode_muls_ad_hh_Slot_inst_encode, 0, 0 9988*139c1837SPaolo Bonzini}; 9989*139c1837SPaolo Bonzini 9990*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { 9991*139c1837SPaolo Bonzini Opcode_mula_da_ll_Slot_inst_encode, 0, 0 9992*139c1837SPaolo Bonzini}; 9993*139c1837SPaolo Bonzini 9994*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { 9995*139c1837SPaolo Bonzini Opcode_mula_da_hl_Slot_inst_encode, 0, 0 9996*139c1837SPaolo Bonzini}; 9997*139c1837SPaolo Bonzini 9998*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { 9999*139c1837SPaolo Bonzini Opcode_mula_da_lh_Slot_inst_encode, 0, 0 10000*139c1837SPaolo Bonzini}; 10001*139c1837SPaolo Bonzini 10002*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { 10003*139c1837SPaolo Bonzini Opcode_mula_da_hh_Slot_inst_encode, 0, 0 10004*139c1837SPaolo Bonzini}; 10005*139c1837SPaolo Bonzini 10006*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { 10007*139c1837SPaolo Bonzini Opcode_muls_da_ll_Slot_inst_encode, 0, 0 10008*139c1837SPaolo Bonzini}; 10009*139c1837SPaolo Bonzini 10010*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { 10011*139c1837SPaolo Bonzini Opcode_muls_da_hl_Slot_inst_encode, 0, 0 10012*139c1837SPaolo Bonzini}; 10013*139c1837SPaolo Bonzini 10014*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { 10015*139c1837SPaolo Bonzini Opcode_muls_da_lh_Slot_inst_encode, 0, 0 10016*139c1837SPaolo Bonzini}; 10017*139c1837SPaolo Bonzini 10018*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { 10019*139c1837SPaolo Bonzini Opcode_muls_da_hh_Slot_inst_encode, 0, 0 10020*139c1837SPaolo Bonzini}; 10021*139c1837SPaolo Bonzini 10022*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { 10023*139c1837SPaolo Bonzini Opcode_mula_dd_ll_Slot_inst_encode, 0, 0 10024*139c1837SPaolo Bonzini}; 10025*139c1837SPaolo Bonzini 10026*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { 10027*139c1837SPaolo Bonzini Opcode_mula_dd_hl_Slot_inst_encode, 0, 0 10028*139c1837SPaolo Bonzini}; 10029*139c1837SPaolo Bonzini 10030*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { 10031*139c1837SPaolo Bonzini Opcode_mula_dd_lh_Slot_inst_encode, 0, 0 10032*139c1837SPaolo Bonzini}; 10033*139c1837SPaolo Bonzini 10034*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { 10035*139c1837SPaolo Bonzini Opcode_mula_dd_hh_Slot_inst_encode, 0, 0 10036*139c1837SPaolo Bonzini}; 10037*139c1837SPaolo Bonzini 10038*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { 10039*139c1837SPaolo Bonzini Opcode_muls_dd_ll_Slot_inst_encode, 0, 0 10040*139c1837SPaolo Bonzini}; 10041*139c1837SPaolo Bonzini 10042*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { 10043*139c1837SPaolo Bonzini Opcode_muls_dd_hl_Slot_inst_encode, 0, 0 10044*139c1837SPaolo Bonzini}; 10045*139c1837SPaolo Bonzini 10046*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { 10047*139c1837SPaolo Bonzini Opcode_muls_dd_lh_Slot_inst_encode, 0, 0 10048*139c1837SPaolo Bonzini}; 10049*139c1837SPaolo Bonzini 10050*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { 10051*139c1837SPaolo Bonzini Opcode_muls_dd_hh_Slot_inst_encode, 0, 0 10052*139c1837SPaolo Bonzini}; 10053*139c1837SPaolo Bonzini 10054*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { 10055*139c1837SPaolo Bonzini Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0 10056*139c1837SPaolo Bonzini}; 10057*139c1837SPaolo Bonzini 10058*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { 10059*139c1837SPaolo Bonzini Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0 10060*139c1837SPaolo Bonzini}; 10061*139c1837SPaolo Bonzini 10062*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { 10063*139c1837SPaolo Bonzini Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0 10064*139c1837SPaolo Bonzini}; 10065*139c1837SPaolo Bonzini 10066*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { 10067*139c1837SPaolo Bonzini Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0 10068*139c1837SPaolo Bonzini}; 10069*139c1837SPaolo Bonzini 10070*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { 10071*139c1837SPaolo Bonzini Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0 10072*139c1837SPaolo Bonzini}; 10073*139c1837SPaolo Bonzini 10074*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { 10075*139c1837SPaolo Bonzini Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0 10076*139c1837SPaolo Bonzini}; 10077*139c1837SPaolo Bonzini 10078*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { 10079*139c1837SPaolo Bonzini Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0 10080*139c1837SPaolo Bonzini}; 10081*139c1837SPaolo Bonzini 10082*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { 10083*139c1837SPaolo Bonzini Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0 10084*139c1837SPaolo Bonzini}; 10085*139c1837SPaolo Bonzini 10086*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { 10087*139c1837SPaolo Bonzini Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0 10088*139c1837SPaolo Bonzini}; 10089*139c1837SPaolo Bonzini 10090*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { 10091*139c1837SPaolo Bonzini Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0 10092*139c1837SPaolo Bonzini}; 10093*139c1837SPaolo Bonzini 10094*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { 10095*139c1837SPaolo Bonzini Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0 10096*139c1837SPaolo Bonzini}; 10097*139c1837SPaolo Bonzini 10098*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { 10099*139c1837SPaolo Bonzini Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0 10100*139c1837SPaolo Bonzini}; 10101*139c1837SPaolo Bonzini 10102*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { 10103*139c1837SPaolo Bonzini Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0 10104*139c1837SPaolo Bonzini}; 10105*139c1837SPaolo Bonzini 10106*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { 10107*139c1837SPaolo Bonzini Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0 10108*139c1837SPaolo Bonzini}; 10109*139c1837SPaolo Bonzini 10110*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { 10111*139c1837SPaolo Bonzini Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0 10112*139c1837SPaolo Bonzini}; 10113*139c1837SPaolo Bonzini 10114*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { 10115*139c1837SPaolo Bonzini Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0 10116*139c1837SPaolo Bonzini}; 10117*139c1837SPaolo Bonzini 10118*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { 10119*139c1837SPaolo Bonzini Opcode_lddec_Slot_inst_encode, 0, 0 10120*139c1837SPaolo Bonzini}; 10121*139c1837SPaolo Bonzini 10122*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { 10123*139c1837SPaolo Bonzini Opcode_ldinc_Slot_inst_encode, 0, 0 10124*139c1837SPaolo Bonzini}; 10125*139c1837SPaolo Bonzini 10126*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { 10127*139c1837SPaolo Bonzini Opcode_mul16u_Slot_inst_encode, 0, 0 10128*139c1837SPaolo Bonzini}; 10129*139c1837SPaolo Bonzini 10130*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { 10131*139c1837SPaolo Bonzini Opcode_mul16s_Slot_inst_encode, 0, 0 10132*139c1837SPaolo Bonzini}; 10133*139c1837SPaolo Bonzini 10134*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { 10135*139c1837SPaolo Bonzini Opcode_rsr_m0_Slot_inst_encode, 0, 0 10136*139c1837SPaolo Bonzini}; 10137*139c1837SPaolo Bonzini 10138*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { 10139*139c1837SPaolo Bonzini Opcode_wsr_m0_Slot_inst_encode, 0, 0 10140*139c1837SPaolo Bonzini}; 10141*139c1837SPaolo Bonzini 10142*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { 10143*139c1837SPaolo Bonzini Opcode_xsr_m0_Slot_inst_encode, 0, 0 10144*139c1837SPaolo Bonzini}; 10145*139c1837SPaolo Bonzini 10146*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { 10147*139c1837SPaolo Bonzini Opcode_rsr_m1_Slot_inst_encode, 0, 0 10148*139c1837SPaolo Bonzini}; 10149*139c1837SPaolo Bonzini 10150*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { 10151*139c1837SPaolo Bonzini Opcode_wsr_m1_Slot_inst_encode, 0, 0 10152*139c1837SPaolo Bonzini}; 10153*139c1837SPaolo Bonzini 10154*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { 10155*139c1837SPaolo Bonzini Opcode_xsr_m1_Slot_inst_encode, 0, 0 10156*139c1837SPaolo Bonzini}; 10157*139c1837SPaolo Bonzini 10158*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { 10159*139c1837SPaolo Bonzini Opcode_rsr_m2_Slot_inst_encode, 0, 0 10160*139c1837SPaolo Bonzini}; 10161*139c1837SPaolo Bonzini 10162*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { 10163*139c1837SPaolo Bonzini Opcode_wsr_m2_Slot_inst_encode, 0, 0 10164*139c1837SPaolo Bonzini}; 10165*139c1837SPaolo Bonzini 10166*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { 10167*139c1837SPaolo Bonzini Opcode_xsr_m2_Slot_inst_encode, 0, 0 10168*139c1837SPaolo Bonzini}; 10169*139c1837SPaolo Bonzini 10170*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { 10171*139c1837SPaolo Bonzini Opcode_rsr_m3_Slot_inst_encode, 0, 0 10172*139c1837SPaolo Bonzini}; 10173*139c1837SPaolo Bonzini 10174*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { 10175*139c1837SPaolo Bonzini Opcode_wsr_m3_Slot_inst_encode, 0, 0 10176*139c1837SPaolo Bonzini}; 10177*139c1837SPaolo Bonzini 10178*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { 10179*139c1837SPaolo Bonzini Opcode_xsr_m3_Slot_inst_encode, 0, 0 10180*139c1837SPaolo Bonzini}; 10181*139c1837SPaolo Bonzini 10182*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { 10183*139c1837SPaolo Bonzini Opcode_rsr_acclo_Slot_inst_encode, 0, 0 10184*139c1837SPaolo Bonzini}; 10185*139c1837SPaolo Bonzini 10186*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { 10187*139c1837SPaolo Bonzini Opcode_wsr_acclo_Slot_inst_encode, 0, 0 10188*139c1837SPaolo Bonzini}; 10189*139c1837SPaolo Bonzini 10190*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { 10191*139c1837SPaolo Bonzini Opcode_xsr_acclo_Slot_inst_encode, 0, 0 10192*139c1837SPaolo Bonzini}; 10193*139c1837SPaolo Bonzini 10194*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { 10195*139c1837SPaolo Bonzini Opcode_rsr_acchi_Slot_inst_encode, 0, 0 10196*139c1837SPaolo Bonzini}; 10197*139c1837SPaolo Bonzini 10198*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { 10199*139c1837SPaolo Bonzini Opcode_wsr_acchi_Slot_inst_encode, 0, 0 10200*139c1837SPaolo Bonzini}; 10201*139c1837SPaolo Bonzini 10202*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { 10203*139c1837SPaolo Bonzini Opcode_xsr_acchi_Slot_inst_encode, 0, 0 10204*139c1837SPaolo Bonzini}; 10205*139c1837SPaolo Bonzini 10206*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { 10207*139c1837SPaolo Bonzini Opcode_rfi_Slot_inst_encode, 0, 0 10208*139c1837SPaolo Bonzini}; 10209*139c1837SPaolo Bonzini 10210*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { 10211*139c1837SPaolo Bonzini Opcode_waiti_Slot_inst_encode, 0, 0 10212*139c1837SPaolo Bonzini}; 10213*139c1837SPaolo Bonzini 10214*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { 10215*139c1837SPaolo Bonzini Opcode_rsr_interrupt_Slot_inst_encode, 0, 0 10216*139c1837SPaolo Bonzini}; 10217*139c1837SPaolo Bonzini 10218*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { 10219*139c1837SPaolo Bonzini Opcode_wsr_intset_Slot_inst_encode, 0, 0 10220*139c1837SPaolo Bonzini}; 10221*139c1837SPaolo Bonzini 10222*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { 10223*139c1837SPaolo Bonzini Opcode_wsr_intclear_Slot_inst_encode, 0, 0 10224*139c1837SPaolo Bonzini}; 10225*139c1837SPaolo Bonzini 10226*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { 10227*139c1837SPaolo Bonzini Opcode_rsr_intenable_Slot_inst_encode, 0, 0 10228*139c1837SPaolo Bonzini}; 10229*139c1837SPaolo Bonzini 10230*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { 10231*139c1837SPaolo Bonzini Opcode_wsr_intenable_Slot_inst_encode, 0, 0 10232*139c1837SPaolo Bonzini}; 10233*139c1837SPaolo Bonzini 10234*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { 10235*139c1837SPaolo Bonzini Opcode_xsr_intenable_Slot_inst_encode, 0, 0 10236*139c1837SPaolo Bonzini}; 10237*139c1837SPaolo Bonzini 10238*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { 10239*139c1837SPaolo Bonzini Opcode_break_Slot_inst_encode, 0, 0 10240*139c1837SPaolo Bonzini}; 10241*139c1837SPaolo Bonzini 10242*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { 10243*139c1837SPaolo Bonzini 0, 0, Opcode_break_n_Slot_inst16b_encode 10244*139c1837SPaolo Bonzini}; 10245*139c1837SPaolo Bonzini 10246*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { 10247*139c1837SPaolo Bonzini Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0 10248*139c1837SPaolo Bonzini}; 10249*139c1837SPaolo Bonzini 10250*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { 10251*139c1837SPaolo Bonzini Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0 10252*139c1837SPaolo Bonzini}; 10253*139c1837SPaolo Bonzini 10254*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { 10255*139c1837SPaolo Bonzini Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0 10256*139c1837SPaolo Bonzini}; 10257*139c1837SPaolo Bonzini 10258*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { 10259*139c1837SPaolo Bonzini Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0 10260*139c1837SPaolo Bonzini}; 10261*139c1837SPaolo Bonzini 10262*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { 10263*139c1837SPaolo Bonzini Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0 10264*139c1837SPaolo Bonzini}; 10265*139c1837SPaolo Bonzini 10266*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { 10267*139c1837SPaolo Bonzini Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0 10268*139c1837SPaolo Bonzini}; 10269*139c1837SPaolo Bonzini 10270*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { 10271*139c1837SPaolo Bonzini Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0 10272*139c1837SPaolo Bonzini}; 10273*139c1837SPaolo Bonzini 10274*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { 10275*139c1837SPaolo Bonzini Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0 10276*139c1837SPaolo Bonzini}; 10277*139c1837SPaolo Bonzini 10278*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { 10279*139c1837SPaolo Bonzini Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0 10280*139c1837SPaolo Bonzini}; 10281*139c1837SPaolo Bonzini 10282*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { 10283*139c1837SPaolo Bonzini Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0 10284*139c1837SPaolo Bonzini}; 10285*139c1837SPaolo Bonzini 10286*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { 10287*139c1837SPaolo Bonzini Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0 10288*139c1837SPaolo Bonzini}; 10289*139c1837SPaolo Bonzini 10290*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { 10291*139c1837SPaolo Bonzini Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0 10292*139c1837SPaolo Bonzini}; 10293*139c1837SPaolo Bonzini 10294*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { 10295*139c1837SPaolo Bonzini Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0 10296*139c1837SPaolo Bonzini}; 10297*139c1837SPaolo Bonzini 10298*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { 10299*139c1837SPaolo Bonzini Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0 10300*139c1837SPaolo Bonzini}; 10301*139c1837SPaolo Bonzini 10302*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { 10303*139c1837SPaolo Bonzini Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0 10304*139c1837SPaolo Bonzini}; 10305*139c1837SPaolo Bonzini 10306*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { 10307*139c1837SPaolo Bonzini Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0 10308*139c1837SPaolo Bonzini}; 10309*139c1837SPaolo Bonzini 10310*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { 10311*139c1837SPaolo Bonzini Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0 10312*139c1837SPaolo Bonzini}; 10313*139c1837SPaolo Bonzini 10314*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { 10315*139c1837SPaolo Bonzini Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0 10316*139c1837SPaolo Bonzini}; 10317*139c1837SPaolo Bonzini 10318*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { 10319*139c1837SPaolo Bonzini Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0 10320*139c1837SPaolo Bonzini}; 10321*139c1837SPaolo Bonzini 10322*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { 10323*139c1837SPaolo Bonzini Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0 10324*139c1837SPaolo Bonzini}; 10325*139c1837SPaolo Bonzini 10326*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { 10327*139c1837SPaolo Bonzini Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0 10328*139c1837SPaolo Bonzini}; 10329*139c1837SPaolo Bonzini 10330*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { 10331*139c1837SPaolo Bonzini Opcode_rsr_debugcause_Slot_inst_encode, 0, 0 10332*139c1837SPaolo Bonzini}; 10333*139c1837SPaolo Bonzini 10334*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { 10335*139c1837SPaolo Bonzini Opcode_wsr_debugcause_Slot_inst_encode, 0, 0 10336*139c1837SPaolo Bonzini}; 10337*139c1837SPaolo Bonzini 10338*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { 10339*139c1837SPaolo Bonzini Opcode_xsr_debugcause_Slot_inst_encode, 0, 0 10340*139c1837SPaolo Bonzini}; 10341*139c1837SPaolo Bonzini 10342*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { 10343*139c1837SPaolo Bonzini Opcode_rsr_icount_Slot_inst_encode, 0, 0 10344*139c1837SPaolo Bonzini}; 10345*139c1837SPaolo Bonzini 10346*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { 10347*139c1837SPaolo Bonzini Opcode_wsr_icount_Slot_inst_encode, 0, 0 10348*139c1837SPaolo Bonzini}; 10349*139c1837SPaolo Bonzini 10350*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { 10351*139c1837SPaolo Bonzini Opcode_xsr_icount_Slot_inst_encode, 0, 0 10352*139c1837SPaolo Bonzini}; 10353*139c1837SPaolo Bonzini 10354*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { 10355*139c1837SPaolo Bonzini Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0 10356*139c1837SPaolo Bonzini}; 10357*139c1837SPaolo Bonzini 10358*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { 10359*139c1837SPaolo Bonzini Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0 10360*139c1837SPaolo Bonzini}; 10361*139c1837SPaolo Bonzini 10362*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { 10363*139c1837SPaolo Bonzini Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0 10364*139c1837SPaolo Bonzini}; 10365*139c1837SPaolo Bonzini 10366*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { 10367*139c1837SPaolo Bonzini Opcode_rsr_ddr_Slot_inst_encode, 0, 0 10368*139c1837SPaolo Bonzini}; 10369*139c1837SPaolo Bonzini 10370*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { 10371*139c1837SPaolo Bonzini Opcode_wsr_ddr_Slot_inst_encode, 0, 0 10372*139c1837SPaolo Bonzini}; 10373*139c1837SPaolo Bonzini 10374*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { 10375*139c1837SPaolo Bonzini Opcode_xsr_ddr_Slot_inst_encode, 0, 0 10376*139c1837SPaolo Bonzini}; 10377*139c1837SPaolo Bonzini 10378*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { 10379*139c1837SPaolo Bonzini Opcode_rfdo_Slot_inst_encode, 0, 0 10380*139c1837SPaolo Bonzini}; 10381*139c1837SPaolo Bonzini 10382*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { 10383*139c1837SPaolo Bonzini Opcode_rfdd_Slot_inst_encode, 0, 0 10384*139c1837SPaolo Bonzini}; 10385*139c1837SPaolo Bonzini 10386*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { 10387*139c1837SPaolo Bonzini Opcode_wsr_mmid_Slot_inst_encode, 0, 0 10388*139c1837SPaolo Bonzini}; 10389*139c1837SPaolo Bonzini 10390*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { 10391*139c1837SPaolo Bonzini Opcode_rsr_ccount_Slot_inst_encode, 0, 0 10392*139c1837SPaolo Bonzini}; 10393*139c1837SPaolo Bonzini 10394*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { 10395*139c1837SPaolo Bonzini Opcode_wsr_ccount_Slot_inst_encode, 0, 0 10396*139c1837SPaolo Bonzini}; 10397*139c1837SPaolo Bonzini 10398*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { 10399*139c1837SPaolo Bonzini Opcode_xsr_ccount_Slot_inst_encode, 0, 0 10400*139c1837SPaolo Bonzini}; 10401*139c1837SPaolo Bonzini 10402*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { 10403*139c1837SPaolo Bonzini Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0 10404*139c1837SPaolo Bonzini}; 10405*139c1837SPaolo Bonzini 10406*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { 10407*139c1837SPaolo Bonzini Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0 10408*139c1837SPaolo Bonzini}; 10409*139c1837SPaolo Bonzini 10410*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { 10411*139c1837SPaolo Bonzini Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0 10412*139c1837SPaolo Bonzini}; 10413*139c1837SPaolo Bonzini 10414*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { 10415*139c1837SPaolo Bonzini Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0 10416*139c1837SPaolo Bonzini}; 10417*139c1837SPaolo Bonzini 10418*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { 10419*139c1837SPaolo Bonzini Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0 10420*139c1837SPaolo Bonzini}; 10421*139c1837SPaolo Bonzini 10422*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { 10423*139c1837SPaolo Bonzini Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0 10424*139c1837SPaolo Bonzini}; 10425*139c1837SPaolo Bonzini 10426*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { 10427*139c1837SPaolo Bonzini Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0 10428*139c1837SPaolo Bonzini}; 10429*139c1837SPaolo Bonzini 10430*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { 10431*139c1837SPaolo Bonzini Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0 10432*139c1837SPaolo Bonzini}; 10433*139c1837SPaolo Bonzini 10434*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { 10435*139c1837SPaolo Bonzini Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0 10436*139c1837SPaolo Bonzini}; 10437*139c1837SPaolo Bonzini 10438*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { 10439*139c1837SPaolo Bonzini Opcode_ipf_Slot_inst_encode, 0, 0 10440*139c1837SPaolo Bonzini}; 10441*139c1837SPaolo Bonzini 10442*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { 10443*139c1837SPaolo Bonzini Opcode_ihi_Slot_inst_encode, 0, 0 10444*139c1837SPaolo Bonzini}; 10445*139c1837SPaolo Bonzini 10446*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { 10447*139c1837SPaolo Bonzini Opcode_ipfl_Slot_inst_encode, 0, 0 10448*139c1837SPaolo Bonzini}; 10449*139c1837SPaolo Bonzini 10450*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { 10451*139c1837SPaolo Bonzini Opcode_ihu_Slot_inst_encode, 0, 0 10452*139c1837SPaolo Bonzini}; 10453*139c1837SPaolo Bonzini 10454*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { 10455*139c1837SPaolo Bonzini Opcode_iiu_Slot_inst_encode, 0, 0 10456*139c1837SPaolo Bonzini}; 10457*139c1837SPaolo Bonzini 10458*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { 10459*139c1837SPaolo Bonzini Opcode_iii_Slot_inst_encode, 0, 0 10460*139c1837SPaolo Bonzini}; 10461*139c1837SPaolo Bonzini 10462*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { 10463*139c1837SPaolo Bonzini Opcode_lict_Slot_inst_encode, 0, 0 10464*139c1837SPaolo Bonzini}; 10465*139c1837SPaolo Bonzini 10466*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { 10467*139c1837SPaolo Bonzini Opcode_licw_Slot_inst_encode, 0, 0 10468*139c1837SPaolo Bonzini}; 10469*139c1837SPaolo Bonzini 10470*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { 10471*139c1837SPaolo Bonzini Opcode_sict_Slot_inst_encode, 0, 0 10472*139c1837SPaolo Bonzini}; 10473*139c1837SPaolo Bonzini 10474*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { 10475*139c1837SPaolo Bonzini Opcode_sicw_Slot_inst_encode, 0, 0 10476*139c1837SPaolo Bonzini}; 10477*139c1837SPaolo Bonzini 10478*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { 10479*139c1837SPaolo Bonzini Opcode_dhwb_Slot_inst_encode, 0, 0 10480*139c1837SPaolo Bonzini}; 10481*139c1837SPaolo Bonzini 10482*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { 10483*139c1837SPaolo Bonzini Opcode_dhwbi_Slot_inst_encode, 0, 0 10484*139c1837SPaolo Bonzini}; 10485*139c1837SPaolo Bonzini 10486*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { 10487*139c1837SPaolo Bonzini Opcode_diwb_Slot_inst_encode, 0, 0 10488*139c1837SPaolo Bonzini}; 10489*139c1837SPaolo Bonzini 10490*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { 10491*139c1837SPaolo Bonzini Opcode_diwbi_Slot_inst_encode, 0, 0 10492*139c1837SPaolo Bonzini}; 10493*139c1837SPaolo Bonzini 10494*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { 10495*139c1837SPaolo Bonzini Opcode_dhi_Slot_inst_encode, 0, 0 10496*139c1837SPaolo Bonzini}; 10497*139c1837SPaolo Bonzini 10498*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { 10499*139c1837SPaolo Bonzini Opcode_dii_Slot_inst_encode, 0, 0 10500*139c1837SPaolo Bonzini}; 10501*139c1837SPaolo Bonzini 10502*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { 10503*139c1837SPaolo Bonzini Opcode_dpfr_Slot_inst_encode, 0, 0 10504*139c1837SPaolo Bonzini}; 10505*139c1837SPaolo Bonzini 10506*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { 10507*139c1837SPaolo Bonzini Opcode_dpfw_Slot_inst_encode, 0, 0 10508*139c1837SPaolo Bonzini}; 10509*139c1837SPaolo Bonzini 10510*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { 10511*139c1837SPaolo Bonzini Opcode_dpfro_Slot_inst_encode, 0, 0 10512*139c1837SPaolo Bonzini}; 10513*139c1837SPaolo Bonzini 10514*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { 10515*139c1837SPaolo Bonzini Opcode_dpfwo_Slot_inst_encode, 0, 0 10516*139c1837SPaolo Bonzini}; 10517*139c1837SPaolo Bonzini 10518*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { 10519*139c1837SPaolo Bonzini Opcode_dpfl_Slot_inst_encode, 0, 0 10520*139c1837SPaolo Bonzini}; 10521*139c1837SPaolo Bonzini 10522*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { 10523*139c1837SPaolo Bonzini Opcode_dhu_Slot_inst_encode, 0, 0 10524*139c1837SPaolo Bonzini}; 10525*139c1837SPaolo Bonzini 10526*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { 10527*139c1837SPaolo Bonzini Opcode_diu_Slot_inst_encode, 0, 0 10528*139c1837SPaolo Bonzini}; 10529*139c1837SPaolo Bonzini 10530*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { 10531*139c1837SPaolo Bonzini Opcode_sdct_Slot_inst_encode, 0, 0 10532*139c1837SPaolo Bonzini}; 10533*139c1837SPaolo Bonzini 10534*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { 10535*139c1837SPaolo Bonzini Opcode_ldct_Slot_inst_encode, 0, 0 10536*139c1837SPaolo Bonzini}; 10537*139c1837SPaolo Bonzini 10538*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { 10539*139c1837SPaolo Bonzini Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0 10540*139c1837SPaolo Bonzini}; 10541*139c1837SPaolo Bonzini 10542*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { 10543*139c1837SPaolo Bonzini Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0 10544*139c1837SPaolo Bonzini}; 10545*139c1837SPaolo Bonzini 10546*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { 10547*139c1837SPaolo Bonzini Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0 10548*139c1837SPaolo Bonzini}; 10549*139c1837SPaolo Bonzini 10550*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { 10551*139c1837SPaolo Bonzini Opcode_rsr_rasid_Slot_inst_encode, 0, 0 10552*139c1837SPaolo Bonzini}; 10553*139c1837SPaolo Bonzini 10554*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { 10555*139c1837SPaolo Bonzini Opcode_wsr_rasid_Slot_inst_encode, 0, 0 10556*139c1837SPaolo Bonzini}; 10557*139c1837SPaolo Bonzini 10558*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { 10559*139c1837SPaolo Bonzini Opcode_xsr_rasid_Slot_inst_encode, 0, 0 10560*139c1837SPaolo Bonzini}; 10561*139c1837SPaolo Bonzini 10562*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { 10563*139c1837SPaolo Bonzini Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0 10564*139c1837SPaolo Bonzini}; 10565*139c1837SPaolo Bonzini 10566*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { 10567*139c1837SPaolo Bonzini Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0 10568*139c1837SPaolo Bonzini}; 10569*139c1837SPaolo Bonzini 10570*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { 10571*139c1837SPaolo Bonzini Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0 10572*139c1837SPaolo Bonzini}; 10573*139c1837SPaolo Bonzini 10574*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { 10575*139c1837SPaolo Bonzini Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0 10576*139c1837SPaolo Bonzini}; 10577*139c1837SPaolo Bonzini 10578*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { 10579*139c1837SPaolo Bonzini Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0 10580*139c1837SPaolo Bonzini}; 10581*139c1837SPaolo Bonzini 10582*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { 10583*139c1837SPaolo Bonzini Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0 10584*139c1837SPaolo Bonzini}; 10585*139c1837SPaolo Bonzini 10586*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { 10587*139c1837SPaolo Bonzini Opcode_idtlb_Slot_inst_encode, 0, 0 10588*139c1837SPaolo Bonzini}; 10589*139c1837SPaolo Bonzini 10590*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { 10591*139c1837SPaolo Bonzini Opcode_pdtlb_Slot_inst_encode, 0, 0 10592*139c1837SPaolo Bonzini}; 10593*139c1837SPaolo Bonzini 10594*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { 10595*139c1837SPaolo Bonzini Opcode_rdtlb0_Slot_inst_encode, 0, 0 10596*139c1837SPaolo Bonzini}; 10597*139c1837SPaolo Bonzini 10598*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { 10599*139c1837SPaolo Bonzini Opcode_rdtlb1_Slot_inst_encode, 0, 0 10600*139c1837SPaolo Bonzini}; 10601*139c1837SPaolo Bonzini 10602*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { 10603*139c1837SPaolo Bonzini Opcode_wdtlb_Slot_inst_encode, 0, 0 10604*139c1837SPaolo Bonzini}; 10605*139c1837SPaolo Bonzini 10606*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { 10607*139c1837SPaolo Bonzini Opcode_iitlb_Slot_inst_encode, 0, 0 10608*139c1837SPaolo Bonzini}; 10609*139c1837SPaolo Bonzini 10610*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { 10611*139c1837SPaolo Bonzini Opcode_pitlb_Slot_inst_encode, 0, 0 10612*139c1837SPaolo Bonzini}; 10613*139c1837SPaolo Bonzini 10614*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { 10615*139c1837SPaolo Bonzini Opcode_ritlb0_Slot_inst_encode, 0, 0 10616*139c1837SPaolo Bonzini}; 10617*139c1837SPaolo Bonzini 10618*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { 10619*139c1837SPaolo Bonzini Opcode_ritlb1_Slot_inst_encode, 0, 0 10620*139c1837SPaolo Bonzini}; 10621*139c1837SPaolo Bonzini 10622*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { 10623*139c1837SPaolo Bonzini Opcode_witlb_Slot_inst_encode, 0, 0 10624*139c1837SPaolo Bonzini}; 10625*139c1837SPaolo Bonzini 10626*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { 10627*139c1837SPaolo Bonzini Opcode_ldpte_Slot_inst_encode, 0, 0 10628*139c1837SPaolo Bonzini}; 10629*139c1837SPaolo Bonzini 10630*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { 10631*139c1837SPaolo Bonzini Opcode_hwwitlba_Slot_inst_encode, 0, 0 10632*139c1837SPaolo Bonzini}; 10633*139c1837SPaolo Bonzini 10634*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { 10635*139c1837SPaolo Bonzini Opcode_hwwdtlba_Slot_inst_encode, 0, 0 10636*139c1837SPaolo Bonzini}; 10637*139c1837SPaolo Bonzini 10638*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { 10639*139c1837SPaolo Bonzini Opcode_rsr_cpenable_Slot_inst_encode, 0, 0 10640*139c1837SPaolo Bonzini}; 10641*139c1837SPaolo Bonzini 10642*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { 10643*139c1837SPaolo Bonzini Opcode_wsr_cpenable_Slot_inst_encode, 0, 0 10644*139c1837SPaolo Bonzini}; 10645*139c1837SPaolo Bonzini 10646*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { 10647*139c1837SPaolo Bonzini Opcode_xsr_cpenable_Slot_inst_encode, 0, 0 10648*139c1837SPaolo Bonzini}; 10649*139c1837SPaolo Bonzini 10650*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { 10651*139c1837SPaolo Bonzini Opcode_clamps_Slot_inst_encode, 0, 0 10652*139c1837SPaolo Bonzini}; 10653*139c1837SPaolo Bonzini 10654*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { 10655*139c1837SPaolo Bonzini Opcode_min_Slot_inst_encode, 0, 0 10656*139c1837SPaolo Bonzini}; 10657*139c1837SPaolo Bonzini 10658*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { 10659*139c1837SPaolo Bonzini Opcode_max_Slot_inst_encode, 0, 0 10660*139c1837SPaolo Bonzini}; 10661*139c1837SPaolo Bonzini 10662*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { 10663*139c1837SPaolo Bonzini Opcode_minu_Slot_inst_encode, 0, 0 10664*139c1837SPaolo Bonzini}; 10665*139c1837SPaolo Bonzini 10666*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { 10667*139c1837SPaolo Bonzini Opcode_maxu_Slot_inst_encode, 0, 0 10668*139c1837SPaolo Bonzini}; 10669*139c1837SPaolo Bonzini 10670*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { 10671*139c1837SPaolo Bonzini Opcode_nsa_Slot_inst_encode, 0, 0 10672*139c1837SPaolo Bonzini}; 10673*139c1837SPaolo Bonzini 10674*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { 10675*139c1837SPaolo Bonzini Opcode_nsau_Slot_inst_encode, 0, 0 10676*139c1837SPaolo Bonzini}; 10677*139c1837SPaolo Bonzini 10678*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { 10679*139c1837SPaolo Bonzini Opcode_sext_Slot_inst_encode, 0, 0 10680*139c1837SPaolo Bonzini}; 10681*139c1837SPaolo Bonzini 10682*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { 10683*139c1837SPaolo Bonzini Opcode_l32ai_Slot_inst_encode, 0, 0 10684*139c1837SPaolo Bonzini}; 10685*139c1837SPaolo Bonzini 10686*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { 10687*139c1837SPaolo Bonzini Opcode_s32ri_Slot_inst_encode, 0, 0 10688*139c1837SPaolo Bonzini}; 10689*139c1837SPaolo Bonzini 10690*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { 10691*139c1837SPaolo Bonzini Opcode_s32c1i_Slot_inst_encode, 0, 0 10692*139c1837SPaolo Bonzini}; 10693*139c1837SPaolo Bonzini 10694*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { 10695*139c1837SPaolo Bonzini Opcode_rsr_scompare1_Slot_inst_encode, 0, 0 10696*139c1837SPaolo Bonzini}; 10697*139c1837SPaolo Bonzini 10698*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { 10699*139c1837SPaolo Bonzini Opcode_wsr_scompare1_Slot_inst_encode, 0, 0 10700*139c1837SPaolo Bonzini}; 10701*139c1837SPaolo Bonzini 10702*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { 10703*139c1837SPaolo Bonzini Opcode_xsr_scompare1_Slot_inst_encode, 0, 0 10704*139c1837SPaolo Bonzini}; 10705*139c1837SPaolo Bonzini 10706*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { 10707*139c1837SPaolo Bonzini Opcode_quou_Slot_inst_encode, 0, 0 10708*139c1837SPaolo Bonzini}; 10709*139c1837SPaolo Bonzini 10710*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { 10711*139c1837SPaolo Bonzini Opcode_quos_Slot_inst_encode, 0, 0 10712*139c1837SPaolo Bonzini}; 10713*139c1837SPaolo Bonzini 10714*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { 10715*139c1837SPaolo Bonzini Opcode_remu_Slot_inst_encode, 0, 0 10716*139c1837SPaolo Bonzini}; 10717*139c1837SPaolo Bonzini 10718*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { 10719*139c1837SPaolo Bonzini Opcode_rems_Slot_inst_encode, 0, 0 10720*139c1837SPaolo Bonzini}; 10721*139c1837SPaolo Bonzini 10722*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { 10723*139c1837SPaolo Bonzini Opcode_mull_Slot_inst_encode, 0, 0 10724*139c1837SPaolo Bonzini}; 10725*139c1837SPaolo Bonzini 10726*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = { 10727*139c1837SPaolo Bonzini Opcode_rur_expstate_Slot_inst_encode, 0, 0 10728*139c1837SPaolo Bonzini}; 10729*139c1837SPaolo Bonzini 10730*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = { 10731*139c1837SPaolo Bonzini Opcode_wur_expstate_Slot_inst_encode, 0, 0 10732*139c1837SPaolo Bonzini}; 10733*139c1837SPaolo Bonzini 10734*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = { 10735*139c1837SPaolo Bonzini Opcode_read_impwire_Slot_inst_encode, 0, 0 10736*139c1837SPaolo Bonzini}; 10737*139c1837SPaolo Bonzini 10738*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = { 10739*139c1837SPaolo Bonzini Opcode_setb_expstate_Slot_inst_encode, 0, 0 10740*139c1837SPaolo Bonzini}; 10741*139c1837SPaolo Bonzini 10742*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = { 10743*139c1837SPaolo Bonzini Opcode_clrb_expstate_Slot_inst_encode, 0, 0 10744*139c1837SPaolo Bonzini}; 10745*139c1837SPaolo Bonzini 10746*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = { 10747*139c1837SPaolo Bonzini Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0 10748*139c1837SPaolo Bonzini}; 10749*139c1837SPaolo Bonzini 10750*139c1837SPaolo Bonzini 10751*139c1837SPaolo Bonzini/* Opcode table. */ 10752*139c1837SPaolo Bonzini 10753*139c1837SPaolo Bonzinistatic xtensa_opcode_internal opcodes[] = { 10754*139c1837SPaolo Bonzini { "excw", 0 /* xt_iclass_excw */, 10755*139c1837SPaolo Bonzini 0, 10756*139c1837SPaolo Bonzini Opcode_excw_encode_fns, 0, 0 }, 10757*139c1837SPaolo Bonzini { "rfe", 1 /* xt_iclass_rfe */, 10758*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10759*139c1837SPaolo Bonzini Opcode_rfe_encode_fns, 0, 0 }, 10760*139c1837SPaolo Bonzini { "rfde", 2 /* xt_iclass_rfde */, 10761*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10762*139c1837SPaolo Bonzini Opcode_rfde_encode_fns, 0, 0 }, 10763*139c1837SPaolo Bonzini { "syscall", 3 /* xt_iclass_syscall */, 10764*139c1837SPaolo Bonzini 0, 10765*139c1837SPaolo Bonzini Opcode_syscall_encode_fns, 0, 0 }, 10766*139c1837SPaolo Bonzini { "simcall", 4 /* xt_iclass_simcall */, 10767*139c1837SPaolo Bonzini 0, 10768*139c1837SPaolo Bonzini Opcode_simcall_encode_fns, 0, 0 }, 10769*139c1837SPaolo Bonzini { "call12", 5 /* xt_iclass_call12 */, 10770*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10771*139c1837SPaolo Bonzini Opcode_call12_encode_fns, 0, 0 }, 10772*139c1837SPaolo Bonzini { "call8", 6 /* xt_iclass_call8 */, 10773*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10774*139c1837SPaolo Bonzini Opcode_call8_encode_fns, 0, 0 }, 10775*139c1837SPaolo Bonzini { "call4", 7 /* xt_iclass_call4 */, 10776*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10777*139c1837SPaolo Bonzini Opcode_call4_encode_fns, 0, 0 }, 10778*139c1837SPaolo Bonzini { "callx12", 8 /* xt_iclass_callx12 */, 10779*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10780*139c1837SPaolo Bonzini Opcode_callx12_encode_fns, 0, 0 }, 10781*139c1837SPaolo Bonzini { "callx8", 9 /* xt_iclass_callx8 */, 10782*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10783*139c1837SPaolo Bonzini Opcode_callx8_encode_fns, 0, 0 }, 10784*139c1837SPaolo Bonzini { "callx4", 10 /* xt_iclass_callx4 */, 10785*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10786*139c1837SPaolo Bonzini Opcode_callx4_encode_fns, 0, 0 }, 10787*139c1837SPaolo Bonzini { "entry", 11 /* xt_iclass_entry */, 10788*139c1837SPaolo Bonzini 0, 10789*139c1837SPaolo Bonzini Opcode_entry_encode_fns, 0, 0 }, 10790*139c1837SPaolo Bonzini { "movsp", 12 /* xt_iclass_movsp */, 10791*139c1837SPaolo Bonzini 0, 10792*139c1837SPaolo Bonzini Opcode_movsp_encode_fns, 0, 0 }, 10793*139c1837SPaolo Bonzini { "rotw", 13 /* xt_iclass_rotw */, 10794*139c1837SPaolo Bonzini 0, 10795*139c1837SPaolo Bonzini Opcode_rotw_encode_fns, 0, 0 }, 10796*139c1837SPaolo Bonzini { "retw", 14 /* xt_iclass_retw */, 10797*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10798*139c1837SPaolo Bonzini Opcode_retw_encode_fns, 0, 0 }, 10799*139c1837SPaolo Bonzini { "retw.n", 14 /* xt_iclass_retw */, 10800*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10801*139c1837SPaolo Bonzini Opcode_retw_n_encode_fns, 0, 0 }, 10802*139c1837SPaolo Bonzini { "rfwo", 15 /* xt_iclass_rfwou */, 10803*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10804*139c1837SPaolo Bonzini Opcode_rfwo_encode_fns, 0, 0 }, 10805*139c1837SPaolo Bonzini { "rfwu", 15 /* xt_iclass_rfwou */, 10806*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10807*139c1837SPaolo Bonzini Opcode_rfwu_encode_fns, 0, 0 }, 10808*139c1837SPaolo Bonzini { "l32e", 16 /* xt_iclass_l32e */, 10809*139c1837SPaolo Bonzini 0, 10810*139c1837SPaolo Bonzini Opcode_l32e_encode_fns, 0, 0 }, 10811*139c1837SPaolo Bonzini { "s32e", 17 /* xt_iclass_s32e */, 10812*139c1837SPaolo Bonzini 0, 10813*139c1837SPaolo Bonzini Opcode_s32e_encode_fns, 0, 0 }, 10814*139c1837SPaolo Bonzini { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */, 10815*139c1837SPaolo Bonzini 0, 10816*139c1837SPaolo Bonzini Opcode_rsr_windowbase_encode_fns, 0, 0 }, 10817*139c1837SPaolo Bonzini { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */, 10818*139c1837SPaolo Bonzini 0, 10819*139c1837SPaolo Bonzini Opcode_wsr_windowbase_encode_fns, 0, 0 }, 10820*139c1837SPaolo Bonzini { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */, 10821*139c1837SPaolo Bonzini 0, 10822*139c1837SPaolo Bonzini Opcode_xsr_windowbase_encode_fns, 0, 0 }, 10823*139c1837SPaolo Bonzini { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */, 10824*139c1837SPaolo Bonzini 0, 10825*139c1837SPaolo Bonzini Opcode_rsr_windowstart_encode_fns, 0, 0 }, 10826*139c1837SPaolo Bonzini { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */, 10827*139c1837SPaolo Bonzini 0, 10828*139c1837SPaolo Bonzini Opcode_wsr_windowstart_encode_fns, 0, 0 }, 10829*139c1837SPaolo Bonzini { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */, 10830*139c1837SPaolo Bonzini 0, 10831*139c1837SPaolo Bonzini Opcode_xsr_windowstart_encode_fns, 0, 0 }, 10832*139c1837SPaolo Bonzini { "add.n", 24 /* xt_iclass_add.n */, 10833*139c1837SPaolo Bonzini 0, 10834*139c1837SPaolo Bonzini Opcode_add_n_encode_fns, 0, 0 }, 10835*139c1837SPaolo Bonzini { "addi.n", 25 /* xt_iclass_addi.n */, 10836*139c1837SPaolo Bonzini 0, 10837*139c1837SPaolo Bonzini Opcode_addi_n_encode_fns, 0, 0 }, 10838*139c1837SPaolo Bonzini { "beqz.n", 26 /* xt_iclass_bz6 */, 10839*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10840*139c1837SPaolo Bonzini Opcode_beqz_n_encode_fns, 0, 0 }, 10841*139c1837SPaolo Bonzini { "bnez.n", 26 /* xt_iclass_bz6 */, 10842*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10843*139c1837SPaolo Bonzini Opcode_bnez_n_encode_fns, 0, 0 }, 10844*139c1837SPaolo Bonzini { "ill.n", 27 /* xt_iclass_ill.n */, 10845*139c1837SPaolo Bonzini 0, 10846*139c1837SPaolo Bonzini Opcode_ill_n_encode_fns, 0, 0 }, 10847*139c1837SPaolo Bonzini { "l32i.n", 28 /* xt_iclass_loadi4 */, 10848*139c1837SPaolo Bonzini 0, 10849*139c1837SPaolo Bonzini Opcode_l32i_n_encode_fns, 0, 0 }, 10850*139c1837SPaolo Bonzini { "mov.n", 29 /* xt_iclass_mov.n */, 10851*139c1837SPaolo Bonzini 0, 10852*139c1837SPaolo Bonzini Opcode_mov_n_encode_fns, 0, 0 }, 10853*139c1837SPaolo Bonzini { "movi.n", 30 /* xt_iclass_movi.n */, 10854*139c1837SPaolo Bonzini 0, 10855*139c1837SPaolo Bonzini Opcode_movi_n_encode_fns, 0, 0 }, 10856*139c1837SPaolo Bonzini { "nop.n", 31 /* xt_iclass_nopn */, 10857*139c1837SPaolo Bonzini 0, 10858*139c1837SPaolo Bonzini Opcode_nop_n_encode_fns, 0, 0 }, 10859*139c1837SPaolo Bonzini { "ret.n", 32 /* xt_iclass_retn */, 10860*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10861*139c1837SPaolo Bonzini Opcode_ret_n_encode_fns, 0, 0 }, 10862*139c1837SPaolo Bonzini { "s32i.n", 33 /* xt_iclass_storei4 */, 10863*139c1837SPaolo Bonzini 0, 10864*139c1837SPaolo Bonzini Opcode_s32i_n_encode_fns, 0, 0 }, 10865*139c1837SPaolo Bonzini { "rur.threadptr", 34 /* rur_threadptr */, 10866*139c1837SPaolo Bonzini 0, 10867*139c1837SPaolo Bonzini Opcode_rur_threadptr_encode_fns, 0, 0 }, 10868*139c1837SPaolo Bonzini { "wur.threadptr", 35 /* wur_threadptr */, 10869*139c1837SPaolo Bonzini 0, 10870*139c1837SPaolo Bonzini Opcode_wur_threadptr_encode_fns, 0, 0 }, 10871*139c1837SPaolo Bonzini { "addi", 36 /* xt_iclass_addi */, 10872*139c1837SPaolo Bonzini 0, 10873*139c1837SPaolo Bonzini Opcode_addi_encode_fns, 0, 0 }, 10874*139c1837SPaolo Bonzini { "addmi", 37 /* xt_iclass_addmi */, 10875*139c1837SPaolo Bonzini 0, 10876*139c1837SPaolo Bonzini Opcode_addmi_encode_fns, 0, 0 }, 10877*139c1837SPaolo Bonzini { "add", 38 /* xt_iclass_addsub */, 10878*139c1837SPaolo Bonzini 0, 10879*139c1837SPaolo Bonzini Opcode_add_encode_fns, 0, 0 }, 10880*139c1837SPaolo Bonzini { "sub", 38 /* xt_iclass_addsub */, 10881*139c1837SPaolo Bonzini 0, 10882*139c1837SPaolo Bonzini Opcode_sub_encode_fns, 0, 0 }, 10883*139c1837SPaolo Bonzini { "addx2", 38 /* xt_iclass_addsub */, 10884*139c1837SPaolo Bonzini 0, 10885*139c1837SPaolo Bonzini Opcode_addx2_encode_fns, 0, 0 }, 10886*139c1837SPaolo Bonzini { "addx4", 38 /* xt_iclass_addsub */, 10887*139c1837SPaolo Bonzini 0, 10888*139c1837SPaolo Bonzini Opcode_addx4_encode_fns, 0, 0 }, 10889*139c1837SPaolo Bonzini { "addx8", 38 /* xt_iclass_addsub */, 10890*139c1837SPaolo Bonzini 0, 10891*139c1837SPaolo Bonzini Opcode_addx8_encode_fns, 0, 0 }, 10892*139c1837SPaolo Bonzini { "subx2", 38 /* xt_iclass_addsub */, 10893*139c1837SPaolo Bonzini 0, 10894*139c1837SPaolo Bonzini Opcode_subx2_encode_fns, 0, 0 }, 10895*139c1837SPaolo Bonzini { "subx4", 38 /* xt_iclass_addsub */, 10896*139c1837SPaolo Bonzini 0, 10897*139c1837SPaolo Bonzini Opcode_subx4_encode_fns, 0, 0 }, 10898*139c1837SPaolo Bonzini { "subx8", 38 /* xt_iclass_addsub */, 10899*139c1837SPaolo Bonzini 0, 10900*139c1837SPaolo Bonzini Opcode_subx8_encode_fns, 0, 0 }, 10901*139c1837SPaolo Bonzini { "and", 39 /* xt_iclass_bit */, 10902*139c1837SPaolo Bonzini 0, 10903*139c1837SPaolo Bonzini Opcode_and_encode_fns, 0, 0 }, 10904*139c1837SPaolo Bonzini { "or", 39 /* xt_iclass_bit */, 10905*139c1837SPaolo Bonzini 0, 10906*139c1837SPaolo Bonzini Opcode_or_encode_fns, 0, 0 }, 10907*139c1837SPaolo Bonzini { "xor", 39 /* xt_iclass_bit */, 10908*139c1837SPaolo Bonzini 0, 10909*139c1837SPaolo Bonzini Opcode_xor_encode_fns, 0, 0 }, 10910*139c1837SPaolo Bonzini { "beqi", 40 /* xt_iclass_bsi8 */, 10911*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10912*139c1837SPaolo Bonzini Opcode_beqi_encode_fns, 0, 0 }, 10913*139c1837SPaolo Bonzini { "bnei", 40 /* xt_iclass_bsi8 */, 10914*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10915*139c1837SPaolo Bonzini Opcode_bnei_encode_fns, 0, 0 }, 10916*139c1837SPaolo Bonzini { "bgei", 40 /* xt_iclass_bsi8 */, 10917*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10918*139c1837SPaolo Bonzini Opcode_bgei_encode_fns, 0, 0 }, 10919*139c1837SPaolo Bonzini { "blti", 40 /* xt_iclass_bsi8 */, 10920*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10921*139c1837SPaolo Bonzini Opcode_blti_encode_fns, 0, 0 }, 10922*139c1837SPaolo Bonzini { "bbci", 41 /* xt_iclass_bsi8b */, 10923*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10924*139c1837SPaolo Bonzini Opcode_bbci_encode_fns, 0, 0 }, 10925*139c1837SPaolo Bonzini { "bbsi", 41 /* xt_iclass_bsi8b */, 10926*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10927*139c1837SPaolo Bonzini Opcode_bbsi_encode_fns, 0, 0 }, 10928*139c1837SPaolo Bonzini { "bgeui", 42 /* xt_iclass_bsi8u */, 10929*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10930*139c1837SPaolo Bonzini Opcode_bgeui_encode_fns, 0, 0 }, 10931*139c1837SPaolo Bonzini { "bltui", 42 /* xt_iclass_bsi8u */, 10932*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10933*139c1837SPaolo Bonzini Opcode_bltui_encode_fns, 0, 0 }, 10934*139c1837SPaolo Bonzini { "beq", 43 /* xt_iclass_bst8 */, 10935*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10936*139c1837SPaolo Bonzini Opcode_beq_encode_fns, 0, 0 }, 10937*139c1837SPaolo Bonzini { "bne", 43 /* xt_iclass_bst8 */, 10938*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10939*139c1837SPaolo Bonzini Opcode_bne_encode_fns, 0, 0 }, 10940*139c1837SPaolo Bonzini { "bge", 43 /* xt_iclass_bst8 */, 10941*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10942*139c1837SPaolo Bonzini Opcode_bge_encode_fns, 0, 0 }, 10943*139c1837SPaolo Bonzini { "blt", 43 /* xt_iclass_bst8 */, 10944*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10945*139c1837SPaolo Bonzini Opcode_blt_encode_fns, 0, 0 }, 10946*139c1837SPaolo Bonzini { "bgeu", 43 /* xt_iclass_bst8 */, 10947*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10948*139c1837SPaolo Bonzini Opcode_bgeu_encode_fns, 0, 0 }, 10949*139c1837SPaolo Bonzini { "bltu", 43 /* xt_iclass_bst8 */, 10950*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10951*139c1837SPaolo Bonzini Opcode_bltu_encode_fns, 0, 0 }, 10952*139c1837SPaolo Bonzini { "bany", 43 /* xt_iclass_bst8 */, 10953*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10954*139c1837SPaolo Bonzini Opcode_bany_encode_fns, 0, 0 }, 10955*139c1837SPaolo Bonzini { "bnone", 43 /* xt_iclass_bst8 */, 10956*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10957*139c1837SPaolo Bonzini Opcode_bnone_encode_fns, 0, 0 }, 10958*139c1837SPaolo Bonzini { "ball", 43 /* xt_iclass_bst8 */, 10959*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10960*139c1837SPaolo Bonzini Opcode_ball_encode_fns, 0, 0 }, 10961*139c1837SPaolo Bonzini { "bnall", 43 /* xt_iclass_bst8 */, 10962*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10963*139c1837SPaolo Bonzini Opcode_bnall_encode_fns, 0, 0 }, 10964*139c1837SPaolo Bonzini { "bbc", 43 /* xt_iclass_bst8 */, 10965*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10966*139c1837SPaolo Bonzini Opcode_bbc_encode_fns, 0, 0 }, 10967*139c1837SPaolo Bonzini { "bbs", 43 /* xt_iclass_bst8 */, 10968*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10969*139c1837SPaolo Bonzini Opcode_bbs_encode_fns, 0, 0 }, 10970*139c1837SPaolo Bonzini { "beqz", 44 /* xt_iclass_bsz12 */, 10971*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10972*139c1837SPaolo Bonzini Opcode_beqz_encode_fns, 0, 0 }, 10973*139c1837SPaolo Bonzini { "bnez", 44 /* xt_iclass_bsz12 */, 10974*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10975*139c1837SPaolo Bonzini Opcode_bnez_encode_fns, 0, 0 }, 10976*139c1837SPaolo Bonzini { "bgez", 44 /* xt_iclass_bsz12 */, 10977*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10978*139c1837SPaolo Bonzini Opcode_bgez_encode_fns, 0, 0 }, 10979*139c1837SPaolo Bonzini { "bltz", 44 /* xt_iclass_bsz12 */, 10980*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 10981*139c1837SPaolo Bonzini Opcode_bltz_encode_fns, 0, 0 }, 10982*139c1837SPaolo Bonzini { "call0", 45 /* xt_iclass_call0 */, 10983*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10984*139c1837SPaolo Bonzini Opcode_call0_encode_fns, 0, 0 }, 10985*139c1837SPaolo Bonzini { "callx0", 46 /* xt_iclass_callx0 */, 10986*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_CALL, 10987*139c1837SPaolo Bonzini Opcode_callx0_encode_fns, 0, 0 }, 10988*139c1837SPaolo Bonzini { "extui", 47 /* xt_iclass_exti */, 10989*139c1837SPaolo Bonzini 0, 10990*139c1837SPaolo Bonzini Opcode_extui_encode_fns, 0, 0 }, 10991*139c1837SPaolo Bonzini { "ill", 48 /* xt_iclass_ill */, 10992*139c1837SPaolo Bonzini 0, 10993*139c1837SPaolo Bonzini Opcode_ill_encode_fns, 0, 0 }, 10994*139c1837SPaolo Bonzini { "j", 49 /* xt_iclass_jump */, 10995*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10996*139c1837SPaolo Bonzini Opcode_j_encode_fns, 0, 0 }, 10997*139c1837SPaolo Bonzini { "jx", 50 /* xt_iclass_jumpx */, 10998*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 10999*139c1837SPaolo Bonzini Opcode_jx_encode_fns, 0, 0 }, 11000*139c1837SPaolo Bonzini { "l16ui", 51 /* xt_iclass_l16ui */, 11001*139c1837SPaolo Bonzini 0, 11002*139c1837SPaolo Bonzini Opcode_l16ui_encode_fns, 0, 0 }, 11003*139c1837SPaolo Bonzini { "l16si", 52 /* xt_iclass_l16si */, 11004*139c1837SPaolo Bonzini 0, 11005*139c1837SPaolo Bonzini Opcode_l16si_encode_fns, 0, 0 }, 11006*139c1837SPaolo Bonzini { "l32i", 53 /* xt_iclass_l32i */, 11007*139c1837SPaolo Bonzini 0, 11008*139c1837SPaolo Bonzini Opcode_l32i_encode_fns, 0, 0 }, 11009*139c1837SPaolo Bonzini { "l32r", 54 /* xt_iclass_l32r */, 11010*139c1837SPaolo Bonzini 0, 11011*139c1837SPaolo Bonzini Opcode_l32r_encode_fns, 0, 0 }, 11012*139c1837SPaolo Bonzini { "l8ui", 55 /* xt_iclass_l8i */, 11013*139c1837SPaolo Bonzini 0, 11014*139c1837SPaolo Bonzini Opcode_l8ui_encode_fns, 0, 0 }, 11015*139c1837SPaolo Bonzini { "loop", 56 /* xt_iclass_loop */, 11016*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_LOOP, 11017*139c1837SPaolo Bonzini Opcode_loop_encode_fns, 0, 0 }, 11018*139c1837SPaolo Bonzini { "loopnez", 57 /* xt_iclass_loopz */, 11019*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_LOOP, 11020*139c1837SPaolo Bonzini Opcode_loopnez_encode_fns, 0, 0 }, 11021*139c1837SPaolo Bonzini { "loopgtz", 57 /* xt_iclass_loopz */, 11022*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_LOOP, 11023*139c1837SPaolo Bonzini Opcode_loopgtz_encode_fns, 0, 0 }, 11024*139c1837SPaolo Bonzini { "movi", 58 /* xt_iclass_movi */, 11025*139c1837SPaolo Bonzini 0, 11026*139c1837SPaolo Bonzini Opcode_movi_encode_fns, 0, 0 }, 11027*139c1837SPaolo Bonzini { "moveqz", 59 /* xt_iclass_movz */, 11028*139c1837SPaolo Bonzini 0, 11029*139c1837SPaolo Bonzini Opcode_moveqz_encode_fns, 0, 0 }, 11030*139c1837SPaolo Bonzini { "movnez", 59 /* xt_iclass_movz */, 11031*139c1837SPaolo Bonzini 0, 11032*139c1837SPaolo Bonzini Opcode_movnez_encode_fns, 0, 0 }, 11033*139c1837SPaolo Bonzini { "movltz", 59 /* xt_iclass_movz */, 11034*139c1837SPaolo Bonzini 0, 11035*139c1837SPaolo Bonzini Opcode_movltz_encode_fns, 0, 0 }, 11036*139c1837SPaolo Bonzini { "movgez", 59 /* xt_iclass_movz */, 11037*139c1837SPaolo Bonzini 0, 11038*139c1837SPaolo Bonzini Opcode_movgez_encode_fns, 0, 0 }, 11039*139c1837SPaolo Bonzini { "neg", 60 /* xt_iclass_neg */, 11040*139c1837SPaolo Bonzini 0, 11041*139c1837SPaolo Bonzini Opcode_neg_encode_fns, 0, 0 }, 11042*139c1837SPaolo Bonzini { "abs", 60 /* xt_iclass_neg */, 11043*139c1837SPaolo Bonzini 0, 11044*139c1837SPaolo Bonzini Opcode_abs_encode_fns, 0, 0 }, 11045*139c1837SPaolo Bonzini { "nop", 61 /* xt_iclass_nop */, 11046*139c1837SPaolo Bonzini 0, 11047*139c1837SPaolo Bonzini Opcode_nop_encode_fns, 0, 0 }, 11048*139c1837SPaolo Bonzini { "ret", 62 /* xt_iclass_return */, 11049*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 11050*139c1837SPaolo Bonzini Opcode_ret_encode_fns, 0, 0 }, 11051*139c1837SPaolo Bonzini { "s16i", 63 /* xt_iclass_s16i */, 11052*139c1837SPaolo Bonzini 0, 11053*139c1837SPaolo Bonzini Opcode_s16i_encode_fns, 0, 0 }, 11054*139c1837SPaolo Bonzini { "s32i", 64 /* xt_iclass_s32i */, 11055*139c1837SPaolo Bonzini 0, 11056*139c1837SPaolo Bonzini Opcode_s32i_encode_fns, 0, 0 }, 11057*139c1837SPaolo Bonzini { "s8i", 65 /* xt_iclass_s8i */, 11058*139c1837SPaolo Bonzini 0, 11059*139c1837SPaolo Bonzini Opcode_s8i_encode_fns, 0, 0 }, 11060*139c1837SPaolo Bonzini { "ssr", 66 /* xt_iclass_sar */, 11061*139c1837SPaolo Bonzini 0, 11062*139c1837SPaolo Bonzini Opcode_ssr_encode_fns, 0, 0 }, 11063*139c1837SPaolo Bonzini { "ssl", 66 /* xt_iclass_sar */, 11064*139c1837SPaolo Bonzini 0, 11065*139c1837SPaolo Bonzini Opcode_ssl_encode_fns, 0, 0 }, 11066*139c1837SPaolo Bonzini { "ssa8l", 66 /* xt_iclass_sar */, 11067*139c1837SPaolo Bonzini 0, 11068*139c1837SPaolo Bonzini Opcode_ssa8l_encode_fns, 0, 0 }, 11069*139c1837SPaolo Bonzini { "ssa8b", 66 /* xt_iclass_sar */, 11070*139c1837SPaolo Bonzini 0, 11071*139c1837SPaolo Bonzini Opcode_ssa8b_encode_fns, 0, 0 }, 11072*139c1837SPaolo Bonzini { "ssai", 67 /* xt_iclass_sari */, 11073*139c1837SPaolo Bonzini 0, 11074*139c1837SPaolo Bonzini Opcode_ssai_encode_fns, 0, 0 }, 11075*139c1837SPaolo Bonzini { "sll", 68 /* xt_iclass_shifts */, 11076*139c1837SPaolo Bonzini 0, 11077*139c1837SPaolo Bonzini Opcode_sll_encode_fns, 0, 0 }, 11078*139c1837SPaolo Bonzini { "src", 69 /* xt_iclass_shiftst */, 11079*139c1837SPaolo Bonzini 0, 11080*139c1837SPaolo Bonzini Opcode_src_encode_fns, 0, 0 }, 11081*139c1837SPaolo Bonzini { "srl", 70 /* xt_iclass_shiftt */, 11082*139c1837SPaolo Bonzini 0, 11083*139c1837SPaolo Bonzini Opcode_srl_encode_fns, 0, 0 }, 11084*139c1837SPaolo Bonzini { "sra", 70 /* xt_iclass_shiftt */, 11085*139c1837SPaolo Bonzini 0, 11086*139c1837SPaolo Bonzini Opcode_sra_encode_fns, 0, 0 }, 11087*139c1837SPaolo Bonzini { "slli", 71 /* xt_iclass_slli */, 11088*139c1837SPaolo Bonzini 0, 11089*139c1837SPaolo Bonzini Opcode_slli_encode_fns, 0, 0 }, 11090*139c1837SPaolo Bonzini { "srai", 72 /* xt_iclass_srai */, 11091*139c1837SPaolo Bonzini 0, 11092*139c1837SPaolo Bonzini Opcode_srai_encode_fns, 0, 0 }, 11093*139c1837SPaolo Bonzini { "srli", 73 /* xt_iclass_srli */, 11094*139c1837SPaolo Bonzini 0, 11095*139c1837SPaolo Bonzini Opcode_srli_encode_fns, 0, 0 }, 11096*139c1837SPaolo Bonzini { "memw", 74 /* xt_iclass_memw */, 11097*139c1837SPaolo Bonzini 0, 11098*139c1837SPaolo Bonzini Opcode_memw_encode_fns, 0, 0 }, 11099*139c1837SPaolo Bonzini { "extw", 75 /* xt_iclass_extw */, 11100*139c1837SPaolo Bonzini 0, 11101*139c1837SPaolo Bonzini Opcode_extw_encode_fns, 0, 0 }, 11102*139c1837SPaolo Bonzini { "isync", 76 /* xt_iclass_isync */, 11103*139c1837SPaolo Bonzini 0, 11104*139c1837SPaolo Bonzini Opcode_isync_encode_fns, 0, 0 }, 11105*139c1837SPaolo Bonzini { "rsync", 77 /* xt_iclass_sync */, 11106*139c1837SPaolo Bonzini 0, 11107*139c1837SPaolo Bonzini Opcode_rsync_encode_fns, 0, 0 }, 11108*139c1837SPaolo Bonzini { "esync", 77 /* xt_iclass_sync */, 11109*139c1837SPaolo Bonzini 0, 11110*139c1837SPaolo Bonzini Opcode_esync_encode_fns, 0, 0 }, 11111*139c1837SPaolo Bonzini { "dsync", 77 /* xt_iclass_sync */, 11112*139c1837SPaolo Bonzini 0, 11113*139c1837SPaolo Bonzini Opcode_dsync_encode_fns, 0, 0 }, 11114*139c1837SPaolo Bonzini { "rsil", 78 /* xt_iclass_rsil */, 11115*139c1837SPaolo Bonzini 0, 11116*139c1837SPaolo Bonzini Opcode_rsil_encode_fns, 0, 0 }, 11117*139c1837SPaolo Bonzini { "rsr.lend", 79 /* xt_iclass_rsr.lend */, 11118*139c1837SPaolo Bonzini 0, 11119*139c1837SPaolo Bonzini Opcode_rsr_lend_encode_fns, 0, 0 }, 11120*139c1837SPaolo Bonzini { "wsr.lend", 80 /* xt_iclass_wsr.lend */, 11121*139c1837SPaolo Bonzini 0, 11122*139c1837SPaolo Bonzini Opcode_wsr_lend_encode_fns, 0, 0 }, 11123*139c1837SPaolo Bonzini { "xsr.lend", 81 /* xt_iclass_xsr.lend */, 11124*139c1837SPaolo Bonzini 0, 11125*139c1837SPaolo Bonzini Opcode_xsr_lend_encode_fns, 0, 0 }, 11126*139c1837SPaolo Bonzini { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */, 11127*139c1837SPaolo Bonzini 0, 11128*139c1837SPaolo Bonzini Opcode_rsr_lcount_encode_fns, 0, 0 }, 11129*139c1837SPaolo Bonzini { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */, 11130*139c1837SPaolo Bonzini 0, 11131*139c1837SPaolo Bonzini Opcode_wsr_lcount_encode_fns, 0, 0 }, 11132*139c1837SPaolo Bonzini { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */, 11133*139c1837SPaolo Bonzini 0, 11134*139c1837SPaolo Bonzini Opcode_xsr_lcount_encode_fns, 0, 0 }, 11135*139c1837SPaolo Bonzini { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */, 11136*139c1837SPaolo Bonzini 0, 11137*139c1837SPaolo Bonzini Opcode_rsr_lbeg_encode_fns, 0, 0 }, 11138*139c1837SPaolo Bonzini { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */, 11139*139c1837SPaolo Bonzini 0, 11140*139c1837SPaolo Bonzini Opcode_wsr_lbeg_encode_fns, 0, 0 }, 11141*139c1837SPaolo Bonzini { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */, 11142*139c1837SPaolo Bonzini 0, 11143*139c1837SPaolo Bonzini Opcode_xsr_lbeg_encode_fns, 0, 0 }, 11144*139c1837SPaolo Bonzini { "rsr.sar", 88 /* xt_iclass_rsr.sar */, 11145*139c1837SPaolo Bonzini 0, 11146*139c1837SPaolo Bonzini Opcode_rsr_sar_encode_fns, 0, 0 }, 11147*139c1837SPaolo Bonzini { "wsr.sar", 89 /* xt_iclass_wsr.sar */, 11148*139c1837SPaolo Bonzini 0, 11149*139c1837SPaolo Bonzini Opcode_wsr_sar_encode_fns, 0, 0 }, 11150*139c1837SPaolo Bonzini { "xsr.sar", 90 /* xt_iclass_xsr.sar */, 11151*139c1837SPaolo Bonzini 0, 11152*139c1837SPaolo Bonzini Opcode_xsr_sar_encode_fns, 0, 0 }, 11153*139c1837SPaolo Bonzini { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */, 11154*139c1837SPaolo Bonzini 0, 11155*139c1837SPaolo Bonzini Opcode_rsr_litbase_encode_fns, 0, 0 }, 11156*139c1837SPaolo Bonzini { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */, 11157*139c1837SPaolo Bonzini 0, 11158*139c1837SPaolo Bonzini Opcode_wsr_litbase_encode_fns, 0, 0 }, 11159*139c1837SPaolo Bonzini { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */, 11160*139c1837SPaolo Bonzini 0, 11161*139c1837SPaolo Bonzini Opcode_xsr_litbase_encode_fns, 0, 0 }, 11162*139c1837SPaolo Bonzini { "rsr.176", 94 /* xt_iclass_rsr.176 */, 11163*139c1837SPaolo Bonzini 0, 11164*139c1837SPaolo Bonzini Opcode_rsr_176_encode_fns, 0, 0 }, 11165*139c1837SPaolo Bonzini { "rsr.208", 95 /* xt_iclass_rsr.208 */, 11166*139c1837SPaolo Bonzini 0, 11167*139c1837SPaolo Bonzini Opcode_rsr_208_encode_fns, 0, 0 }, 11168*139c1837SPaolo Bonzini { "rsr.ps", 96 /* xt_iclass_rsr.ps */, 11169*139c1837SPaolo Bonzini 0, 11170*139c1837SPaolo Bonzini Opcode_rsr_ps_encode_fns, 0, 0 }, 11171*139c1837SPaolo Bonzini { "wsr.ps", 97 /* xt_iclass_wsr.ps */, 11172*139c1837SPaolo Bonzini 0, 11173*139c1837SPaolo Bonzini Opcode_wsr_ps_encode_fns, 0, 0 }, 11174*139c1837SPaolo Bonzini { "xsr.ps", 98 /* xt_iclass_xsr.ps */, 11175*139c1837SPaolo Bonzini 0, 11176*139c1837SPaolo Bonzini Opcode_xsr_ps_encode_fns, 0, 0 }, 11177*139c1837SPaolo Bonzini { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */, 11178*139c1837SPaolo Bonzini 0, 11179*139c1837SPaolo Bonzini Opcode_rsr_epc1_encode_fns, 0, 0 }, 11180*139c1837SPaolo Bonzini { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */, 11181*139c1837SPaolo Bonzini 0, 11182*139c1837SPaolo Bonzini Opcode_wsr_epc1_encode_fns, 0, 0 }, 11183*139c1837SPaolo Bonzini { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */, 11184*139c1837SPaolo Bonzini 0, 11185*139c1837SPaolo Bonzini Opcode_xsr_epc1_encode_fns, 0, 0 }, 11186*139c1837SPaolo Bonzini { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */, 11187*139c1837SPaolo Bonzini 0, 11188*139c1837SPaolo Bonzini Opcode_rsr_excsave1_encode_fns, 0, 0 }, 11189*139c1837SPaolo Bonzini { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */, 11190*139c1837SPaolo Bonzini 0, 11191*139c1837SPaolo Bonzini Opcode_wsr_excsave1_encode_fns, 0, 0 }, 11192*139c1837SPaolo Bonzini { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */, 11193*139c1837SPaolo Bonzini 0, 11194*139c1837SPaolo Bonzini Opcode_xsr_excsave1_encode_fns, 0, 0 }, 11195*139c1837SPaolo Bonzini { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */, 11196*139c1837SPaolo Bonzini 0, 11197*139c1837SPaolo Bonzini Opcode_rsr_epc2_encode_fns, 0, 0 }, 11198*139c1837SPaolo Bonzini { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */, 11199*139c1837SPaolo Bonzini 0, 11200*139c1837SPaolo Bonzini Opcode_wsr_epc2_encode_fns, 0, 0 }, 11201*139c1837SPaolo Bonzini { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */, 11202*139c1837SPaolo Bonzini 0, 11203*139c1837SPaolo Bonzini Opcode_xsr_epc2_encode_fns, 0, 0 }, 11204*139c1837SPaolo Bonzini { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */, 11205*139c1837SPaolo Bonzini 0, 11206*139c1837SPaolo Bonzini Opcode_rsr_excsave2_encode_fns, 0, 0 }, 11207*139c1837SPaolo Bonzini { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */, 11208*139c1837SPaolo Bonzini 0, 11209*139c1837SPaolo Bonzini Opcode_wsr_excsave2_encode_fns, 0, 0 }, 11210*139c1837SPaolo Bonzini { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */, 11211*139c1837SPaolo Bonzini 0, 11212*139c1837SPaolo Bonzini Opcode_xsr_excsave2_encode_fns, 0, 0 }, 11213*139c1837SPaolo Bonzini { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */, 11214*139c1837SPaolo Bonzini 0, 11215*139c1837SPaolo Bonzini Opcode_rsr_epc3_encode_fns, 0, 0 }, 11216*139c1837SPaolo Bonzini { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */, 11217*139c1837SPaolo Bonzini 0, 11218*139c1837SPaolo Bonzini Opcode_wsr_epc3_encode_fns, 0, 0 }, 11219*139c1837SPaolo Bonzini { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */, 11220*139c1837SPaolo Bonzini 0, 11221*139c1837SPaolo Bonzini Opcode_xsr_epc3_encode_fns, 0, 0 }, 11222*139c1837SPaolo Bonzini { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */, 11223*139c1837SPaolo Bonzini 0, 11224*139c1837SPaolo Bonzini Opcode_rsr_excsave3_encode_fns, 0, 0 }, 11225*139c1837SPaolo Bonzini { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */, 11226*139c1837SPaolo Bonzini 0, 11227*139c1837SPaolo Bonzini Opcode_wsr_excsave3_encode_fns, 0, 0 }, 11228*139c1837SPaolo Bonzini { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */, 11229*139c1837SPaolo Bonzini 0, 11230*139c1837SPaolo Bonzini Opcode_xsr_excsave3_encode_fns, 0, 0 }, 11231*139c1837SPaolo Bonzini { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */, 11232*139c1837SPaolo Bonzini 0, 11233*139c1837SPaolo Bonzini Opcode_rsr_epc4_encode_fns, 0, 0 }, 11234*139c1837SPaolo Bonzini { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */, 11235*139c1837SPaolo Bonzini 0, 11236*139c1837SPaolo Bonzini Opcode_wsr_epc4_encode_fns, 0, 0 }, 11237*139c1837SPaolo Bonzini { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */, 11238*139c1837SPaolo Bonzini 0, 11239*139c1837SPaolo Bonzini Opcode_xsr_epc4_encode_fns, 0, 0 }, 11240*139c1837SPaolo Bonzini { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */, 11241*139c1837SPaolo Bonzini 0, 11242*139c1837SPaolo Bonzini Opcode_rsr_excsave4_encode_fns, 0, 0 }, 11243*139c1837SPaolo Bonzini { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */, 11244*139c1837SPaolo Bonzini 0, 11245*139c1837SPaolo Bonzini Opcode_wsr_excsave4_encode_fns, 0, 0 }, 11246*139c1837SPaolo Bonzini { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */, 11247*139c1837SPaolo Bonzini 0, 11248*139c1837SPaolo Bonzini Opcode_xsr_excsave4_encode_fns, 0, 0 }, 11249*139c1837SPaolo Bonzini { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */, 11250*139c1837SPaolo Bonzini 0, 11251*139c1837SPaolo Bonzini Opcode_rsr_epc5_encode_fns, 0, 0 }, 11252*139c1837SPaolo Bonzini { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */, 11253*139c1837SPaolo Bonzini 0, 11254*139c1837SPaolo Bonzini Opcode_wsr_epc5_encode_fns, 0, 0 }, 11255*139c1837SPaolo Bonzini { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */, 11256*139c1837SPaolo Bonzini 0, 11257*139c1837SPaolo Bonzini Opcode_xsr_epc5_encode_fns, 0, 0 }, 11258*139c1837SPaolo Bonzini { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */, 11259*139c1837SPaolo Bonzini 0, 11260*139c1837SPaolo Bonzini Opcode_rsr_excsave5_encode_fns, 0, 0 }, 11261*139c1837SPaolo Bonzini { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */, 11262*139c1837SPaolo Bonzini 0, 11263*139c1837SPaolo Bonzini Opcode_wsr_excsave5_encode_fns, 0, 0 }, 11264*139c1837SPaolo Bonzini { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */, 11265*139c1837SPaolo Bonzini 0, 11266*139c1837SPaolo Bonzini Opcode_xsr_excsave5_encode_fns, 0, 0 }, 11267*139c1837SPaolo Bonzini { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */, 11268*139c1837SPaolo Bonzini 0, 11269*139c1837SPaolo Bonzini Opcode_rsr_epc6_encode_fns, 0, 0 }, 11270*139c1837SPaolo Bonzini { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */, 11271*139c1837SPaolo Bonzini 0, 11272*139c1837SPaolo Bonzini Opcode_wsr_epc6_encode_fns, 0, 0 }, 11273*139c1837SPaolo Bonzini { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */, 11274*139c1837SPaolo Bonzini 0, 11275*139c1837SPaolo Bonzini Opcode_xsr_epc6_encode_fns, 0, 0 }, 11276*139c1837SPaolo Bonzini { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */, 11277*139c1837SPaolo Bonzini 0, 11278*139c1837SPaolo Bonzini Opcode_rsr_excsave6_encode_fns, 0, 0 }, 11279*139c1837SPaolo Bonzini { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */, 11280*139c1837SPaolo Bonzini 0, 11281*139c1837SPaolo Bonzini Opcode_wsr_excsave6_encode_fns, 0, 0 }, 11282*139c1837SPaolo Bonzini { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */, 11283*139c1837SPaolo Bonzini 0, 11284*139c1837SPaolo Bonzini Opcode_xsr_excsave6_encode_fns, 0, 0 }, 11285*139c1837SPaolo Bonzini { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */, 11286*139c1837SPaolo Bonzini 0, 11287*139c1837SPaolo Bonzini Opcode_rsr_epc7_encode_fns, 0, 0 }, 11288*139c1837SPaolo Bonzini { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */, 11289*139c1837SPaolo Bonzini 0, 11290*139c1837SPaolo Bonzini Opcode_wsr_epc7_encode_fns, 0, 0 }, 11291*139c1837SPaolo Bonzini { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */, 11292*139c1837SPaolo Bonzini 0, 11293*139c1837SPaolo Bonzini Opcode_xsr_epc7_encode_fns, 0, 0 }, 11294*139c1837SPaolo Bonzini { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */, 11295*139c1837SPaolo Bonzini 0, 11296*139c1837SPaolo Bonzini Opcode_rsr_excsave7_encode_fns, 0, 0 }, 11297*139c1837SPaolo Bonzini { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */, 11298*139c1837SPaolo Bonzini 0, 11299*139c1837SPaolo Bonzini Opcode_wsr_excsave7_encode_fns, 0, 0 }, 11300*139c1837SPaolo Bonzini { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */, 11301*139c1837SPaolo Bonzini 0, 11302*139c1837SPaolo Bonzini Opcode_xsr_excsave7_encode_fns, 0, 0 }, 11303*139c1837SPaolo Bonzini { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */, 11304*139c1837SPaolo Bonzini 0, 11305*139c1837SPaolo Bonzini Opcode_rsr_eps2_encode_fns, 0, 0 }, 11306*139c1837SPaolo Bonzini { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */, 11307*139c1837SPaolo Bonzini 0, 11308*139c1837SPaolo Bonzini Opcode_wsr_eps2_encode_fns, 0, 0 }, 11309*139c1837SPaolo Bonzini { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */, 11310*139c1837SPaolo Bonzini 0, 11311*139c1837SPaolo Bonzini Opcode_xsr_eps2_encode_fns, 0, 0 }, 11312*139c1837SPaolo Bonzini { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */, 11313*139c1837SPaolo Bonzini 0, 11314*139c1837SPaolo Bonzini Opcode_rsr_eps3_encode_fns, 0, 0 }, 11315*139c1837SPaolo Bonzini { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */, 11316*139c1837SPaolo Bonzini 0, 11317*139c1837SPaolo Bonzini Opcode_wsr_eps3_encode_fns, 0, 0 }, 11318*139c1837SPaolo Bonzini { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */, 11319*139c1837SPaolo Bonzini 0, 11320*139c1837SPaolo Bonzini Opcode_xsr_eps3_encode_fns, 0, 0 }, 11321*139c1837SPaolo Bonzini { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */, 11322*139c1837SPaolo Bonzini 0, 11323*139c1837SPaolo Bonzini Opcode_rsr_eps4_encode_fns, 0, 0 }, 11324*139c1837SPaolo Bonzini { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */, 11325*139c1837SPaolo Bonzini 0, 11326*139c1837SPaolo Bonzini Opcode_wsr_eps4_encode_fns, 0, 0 }, 11327*139c1837SPaolo Bonzini { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */, 11328*139c1837SPaolo Bonzini 0, 11329*139c1837SPaolo Bonzini Opcode_xsr_eps4_encode_fns, 0, 0 }, 11330*139c1837SPaolo Bonzini { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */, 11331*139c1837SPaolo Bonzini 0, 11332*139c1837SPaolo Bonzini Opcode_rsr_eps5_encode_fns, 0, 0 }, 11333*139c1837SPaolo Bonzini { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */, 11334*139c1837SPaolo Bonzini 0, 11335*139c1837SPaolo Bonzini Opcode_wsr_eps5_encode_fns, 0, 0 }, 11336*139c1837SPaolo Bonzini { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */, 11337*139c1837SPaolo Bonzini 0, 11338*139c1837SPaolo Bonzini Opcode_xsr_eps5_encode_fns, 0, 0 }, 11339*139c1837SPaolo Bonzini { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */, 11340*139c1837SPaolo Bonzini 0, 11341*139c1837SPaolo Bonzini Opcode_rsr_eps6_encode_fns, 0, 0 }, 11342*139c1837SPaolo Bonzini { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */, 11343*139c1837SPaolo Bonzini 0, 11344*139c1837SPaolo Bonzini Opcode_wsr_eps6_encode_fns, 0, 0 }, 11345*139c1837SPaolo Bonzini { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */, 11346*139c1837SPaolo Bonzini 0, 11347*139c1837SPaolo Bonzini Opcode_xsr_eps6_encode_fns, 0, 0 }, 11348*139c1837SPaolo Bonzini { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */, 11349*139c1837SPaolo Bonzini 0, 11350*139c1837SPaolo Bonzini Opcode_rsr_eps7_encode_fns, 0, 0 }, 11351*139c1837SPaolo Bonzini { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */, 11352*139c1837SPaolo Bonzini 0, 11353*139c1837SPaolo Bonzini Opcode_wsr_eps7_encode_fns, 0, 0 }, 11354*139c1837SPaolo Bonzini { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */, 11355*139c1837SPaolo Bonzini 0, 11356*139c1837SPaolo Bonzini Opcode_xsr_eps7_encode_fns, 0, 0 }, 11357*139c1837SPaolo Bonzini { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */, 11358*139c1837SPaolo Bonzini 0, 11359*139c1837SPaolo Bonzini Opcode_rsr_excvaddr_encode_fns, 0, 0 }, 11360*139c1837SPaolo Bonzini { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */, 11361*139c1837SPaolo Bonzini 0, 11362*139c1837SPaolo Bonzini Opcode_wsr_excvaddr_encode_fns, 0, 0 }, 11363*139c1837SPaolo Bonzini { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */, 11364*139c1837SPaolo Bonzini 0, 11365*139c1837SPaolo Bonzini Opcode_xsr_excvaddr_encode_fns, 0, 0 }, 11366*139c1837SPaolo Bonzini { "rsr.depc", 162 /* xt_iclass_rsr.depc */, 11367*139c1837SPaolo Bonzini 0, 11368*139c1837SPaolo Bonzini Opcode_rsr_depc_encode_fns, 0, 0 }, 11369*139c1837SPaolo Bonzini { "wsr.depc", 163 /* xt_iclass_wsr.depc */, 11370*139c1837SPaolo Bonzini 0, 11371*139c1837SPaolo Bonzini Opcode_wsr_depc_encode_fns, 0, 0 }, 11372*139c1837SPaolo Bonzini { "xsr.depc", 164 /* xt_iclass_xsr.depc */, 11373*139c1837SPaolo Bonzini 0, 11374*139c1837SPaolo Bonzini Opcode_xsr_depc_encode_fns, 0, 0 }, 11375*139c1837SPaolo Bonzini { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */, 11376*139c1837SPaolo Bonzini 0, 11377*139c1837SPaolo Bonzini Opcode_rsr_exccause_encode_fns, 0, 0 }, 11378*139c1837SPaolo Bonzini { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */, 11379*139c1837SPaolo Bonzini 0, 11380*139c1837SPaolo Bonzini Opcode_wsr_exccause_encode_fns, 0, 0 }, 11381*139c1837SPaolo Bonzini { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */, 11382*139c1837SPaolo Bonzini 0, 11383*139c1837SPaolo Bonzini Opcode_xsr_exccause_encode_fns, 0, 0 }, 11384*139c1837SPaolo Bonzini { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */, 11385*139c1837SPaolo Bonzini 0, 11386*139c1837SPaolo Bonzini Opcode_rsr_misc0_encode_fns, 0, 0 }, 11387*139c1837SPaolo Bonzini { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */, 11388*139c1837SPaolo Bonzini 0, 11389*139c1837SPaolo Bonzini Opcode_wsr_misc0_encode_fns, 0, 0 }, 11390*139c1837SPaolo Bonzini { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */, 11391*139c1837SPaolo Bonzini 0, 11392*139c1837SPaolo Bonzini Opcode_xsr_misc0_encode_fns, 0, 0 }, 11393*139c1837SPaolo Bonzini { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */, 11394*139c1837SPaolo Bonzini 0, 11395*139c1837SPaolo Bonzini Opcode_rsr_misc1_encode_fns, 0, 0 }, 11396*139c1837SPaolo Bonzini { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */, 11397*139c1837SPaolo Bonzini 0, 11398*139c1837SPaolo Bonzini Opcode_wsr_misc1_encode_fns, 0, 0 }, 11399*139c1837SPaolo Bonzini { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */, 11400*139c1837SPaolo Bonzini 0, 11401*139c1837SPaolo Bonzini Opcode_xsr_misc1_encode_fns, 0, 0 }, 11402*139c1837SPaolo Bonzini { "rsr.prid", 174 /* xt_iclass_rsr.prid */, 11403*139c1837SPaolo Bonzini 0, 11404*139c1837SPaolo Bonzini Opcode_rsr_prid_encode_fns, 0, 0 }, 11405*139c1837SPaolo Bonzini { "rsr.vecbase", 175 /* xt_iclass_rsr.vecbase */, 11406*139c1837SPaolo Bonzini 0, 11407*139c1837SPaolo Bonzini Opcode_rsr_vecbase_encode_fns, 0, 0 }, 11408*139c1837SPaolo Bonzini { "wsr.vecbase", 176 /* xt_iclass_wsr.vecbase */, 11409*139c1837SPaolo Bonzini 0, 11410*139c1837SPaolo Bonzini Opcode_wsr_vecbase_encode_fns, 0, 0 }, 11411*139c1837SPaolo Bonzini { "xsr.vecbase", 177 /* xt_iclass_xsr.vecbase */, 11412*139c1837SPaolo Bonzini 0, 11413*139c1837SPaolo Bonzini Opcode_xsr_vecbase_encode_fns, 0, 0 }, 11414*139c1837SPaolo Bonzini { "mul.aa.ll", 178 /* xt_iclass_mac16_aa */, 11415*139c1837SPaolo Bonzini 0, 11416*139c1837SPaolo Bonzini Opcode_mul_aa_ll_encode_fns, 0, 0 }, 11417*139c1837SPaolo Bonzini { "mul.aa.hl", 178 /* xt_iclass_mac16_aa */, 11418*139c1837SPaolo Bonzini 0, 11419*139c1837SPaolo Bonzini Opcode_mul_aa_hl_encode_fns, 0, 0 }, 11420*139c1837SPaolo Bonzini { "mul.aa.lh", 178 /* xt_iclass_mac16_aa */, 11421*139c1837SPaolo Bonzini 0, 11422*139c1837SPaolo Bonzini Opcode_mul_aa_lh_encode_fns, 0, 0 }, 11423*139c1837SPaolo Bonzini { "mul.aa.hh", 178 /* xt_iclass_mac16_aa */, 11424*139c1837SPaolo Bonzini 0, 11425*139c1837SPaolo Bonzini Opcode_mul_aa_hh_encode_fns, 0, 0 }, 11426*139c1837SPaolo Bonzini { "umul.aa.ll", 178 /* xt_iclass_mac16_aa */, 11427*139c1837SPaolo Bonzini 0, 11428*139c1837SPaolo Bonzini Opcode_umul_aa_ll_encode_fns, 0, 0 }, 11429*139c1837SPaolo Bonzini { "umul.aa.hl", 178 /* xt_iclass_mac16_aa */, 11430*139c1837SPaolo Bonzini 0, 11431*139c1837SPaolo Bonzini Opcode_umul_aa_hl_encode_fns, 0, 0 }, 11432*139c1837SPaolo Bonzini { "umul.aa.lh", 178 /* xt_iclass_mac16_aa */, 11433*139c1837SPaolo Bonzini 0, 11434*139c1837SPaolo Bonzini Opcode_umul_aa_lh_encode_fns, 0, 0 }, 11435*139c1837SPaolo Bonzini { "umul.aa.hh", 178 /* xt_iclass_mac16_aa */, 11436*139c1837SPaolo Bonzini 0, 11437*139c1837SPaolo Bonzini Opcode_umul_aa_hh_encode_fns, 0, 0 }, 11438*139c1837SPaolo Bonzini { "mul.ad.ll", 179 /* xt_iclass_mac16_ad */, 11439*139c1837SPaolo Bonzini 0, 11440*139c1837SPaolo Bonzini Opcode_mul_ad_ll_encode_fns, 0, 0 }, 11441*139c1837SPaolo Bonzini { "mul.ad.hl", 179 /* xt_iclass_mac16_ad */, 11442*139c1837SPaolo Bonzini 0, 11443*139c1837SPaolo Bonzini Opcode_mul_ad_hl_encode_fns, 0, 0 }, 11444*139c1837SPaolo Bonzini { "mul.ad.lh", 179 /* xt_iclass_mac16_ad */, 11445*139c1837SPaolo Bonzini 0, 11446*139c1837SPaolo Bonzini Opcode_mul_ad_lh_encode_fns, 0, 0 }, 11447*139c1837SPaolo Bonzini { "mul.ad.hh", 179 /* xt_iclass_mac16_ad */, 11448*139c1837SPaolo Bonzini 0, 11449*139c1837SPaolo Bonzini Opcode_mul_ad_hh_encode_fns, 0, 0 }, 11450*139c1837SPaolo Bonzini { "mul.da.ll", 180 /* xt_iclass_mac16_da */, 11451*139c1837SPaolo Bonzini 0, 11452*139c1837SPaolo Bonzini Opcode_mul_da_ll_encode_fns, 0, 0 }, 11453*139c1837SPaolo Bonzini { "mul.da.hl", 180 /* xt_iclass_mac16_da */, 11454*139c1837SPaolo Bonzini 0, 11455*139c1837SPaolo Bonzini Opcode_mul_da_hl_encode_fns, 0, 0 }, 11456*139c1837SPaolo Bonzini { "mul.da.lh", 180 /* xt_iclass_mac16_da */, 11457*139c1837SPaolo Bonzini 0, 11458*139c1837SPaolo Bonzini Opcode_mul_da_lh_encode_fns, 0, 0 }, 11459*139c1837SPaolo Bonzini { "mul.da.hh", 180 /* xt_iclass_mac16_da */, 11460*139c1837SPaolo Bonzini 0, 11461*139c1837SPaolo Bonzini Opcode_mul_da_hh_encode_fns, 0, 0 }, 11462*139c1837SPaolo Bonzini { "mul.dd.ll", 181 /* xt_iclass_mac16_dd */, 11463*139c1837SPaolo Bonzini 0, 11464*139c1837SPaolo Bonzini Opcode_mul_dd_ll_encode_fns, 0, 0 }, 11465*139c1837SPaolo Bonzini { "mul.dd.hl", 181 /* xt_iclass_mac16_dd */, 11466*139c1837SPaolo Bonzini 0, 11467*139c1837SPaolo Bonzini Opcode_mul_dd_hl_encode_fns, 0, 0 }, 11468*139c1837SPaolo Bonzini { "mul.dd.lh", 181 /* xt_iclass_mac16_dd */, 11469*139c1837SPaolo Bonzini 0, 11470*139c1837SPaolo Bonzini Opcode_mul_dd_lh_encode_fns, 0, 0 }, 11471*139c1837SPaolo Bonzini { "mul.dd.hh", 181 /* xt_iclass_mac16_dd */, 11472*139c1837SPaolo Bonzini 0, 11473*139c1837SPaolo Bonzini Opcode_mul_dd_hh_encode_fns, 0, 0 }, 11474*139c1837SPaolo Bonzini { "mula.aa.ll", 182 /* xt_iclass_mac16a_aa */, 11475*139c1837SPaolo Bonzini 0, 11476*139c1837SPaolo Bonzini Opcode_mula_aa_ll_encode_fns, 0, 0 }, 11477*139c1837SPaolo Bonzini { "mula.aa.hl", 182 /* xt_iclass_mac16a_aa */, 11478*139c1837SPaolo Bonzini 0, 11479*139c1837SPaolo Bonzini Opcode_mula_aa_hl_encode_fns, 0, 0 }, 11480*139c1837SPaolo Bonzini { "mula.aa.lh", 182 /* xt_iclass_mac16a_aa */, 11481*139c1837SPaolo Bonzini 0, 11482*139c1837SPaolo Bonzini Opcode_mula_aa_lh_encode_fns, 0, 0 }, 11483*139c1837SPaolo Bonzini { "mula.aa.hh", 182 /* xt_iclass_mac16a_aa */, 11484*139c1837SPaolo Bonzini 0, 11485*139c1837SPaolo Bonzini Opcode_mula_aa_hh_encode_fns, 0, 0 }, 11486*139c1837SPaolo Bonzini { "muls.aa.ll", 182 /* xt_iclass_mac16a_aa */, 11487*139c1837SPaolo Bonzini 0, 11488*139c1837SPaolo Bonzini Opcode_muls_aa_ll_encode_fns, 0, 0 }, 11489*139c1837SPaolo Bonzini { "muls.aa.hl", 182 /* xt_iclass_mac16a_aa */, 11490*139c1837SPaolo Bonzini 0, 11491*139c1837SPaolo Bonzini Opcode_muls_aa_hl_encode_fns, 0, 0 }, 11492*139c1837SPaolo Bonzini { "muls.aa.lh", 182 /* xt_iclass_mac16a_aa */, 11493*139c1837SPaolo Bonzini 0, 11494*139c1837SPaolo Bonzini Opcode_muls_aa_lh_encode_fns, 0, 0 }, 11495*139c1837SPaolo Bonzini { "muls.aa.hh", 182 /* xt_iclass_mac16a_aa */, 11496*139c1837SPaolo Bonzini 0, 11497*139c1837SPaolo Bonzini Opcode_muls_aa_hh_encode_fns, 0, 0 }, 11498*139c1837SPaolo Bonzini { "mula.ad.ll", 183 /* xt_iclass_mac16a_ad */, 11499*139c1837SPaolo Bonzini 0, 11500*139c1837SPaolo Bonzini Opcode_mula_ad_ll_encode_fns, 0, 0 }, 11501*139c1837SPaolo Bonzini { "mula.ad.hl", 183 /* xt_iclass_mac16a_ad */, 11502*139c1837SPaolo Bonzini 0, 11503*139c1837SPaolo Bonzini Opcode_mula_ad_hl_encode_fns, 0, 0 }, 11504*139c1837SPaolo Bonzini { "mula.ad.lh", 183 /* xt_iclass_mac16a_ad */, 11505*139c1837SPaolo Bonzini 0, 11506*139c1837SPaolo Bonzini Opcode_mula_ad_lh_encode_fns, 0, 0 }, 11507*139c1837SPaolo Bonzini { "mula.ad.hh", 183 /* xt_iclass_mac16a_ad */, 11508*139c1837SPaolo Bonzini 0, 11509*139c1837SPaolo Bonzini Opcode_mula_ad_hh_encode_fns, 0, 0 }, 11510*139c1837SPaolo Bonzini { "muls.ad.ll", 183 /* xt_iclass_mac16a_ad */, 11511*139c1837SPaolo Bonzini 0, 11512*139c1837SPaolo Bonzini Opcode_muls_ad_ll_encode_fns, 0, 0 }, 11513*139c1837SPaolo Bonzini { "muls.ad.hl", 183 /* xt_iclass_mac16a_ad */, 11514*139c1837SPaolo Bonzini 0, 11515*139c1837SPaolo Bonzini Opcode_muls_ad_hl_encode_fns, 0, 0 }, 11516*139c1837SPaolo Bonzini { "muls.ad.lh", 183 /* xt_iclass_mac16a_ad */, 11517*139c1837SPaolo Bonzini 0, 11518*139c1837SPaolo Bonzini Opcode_muls_ad_lh_encode_fns, 0, 0 }, 11519*139c1837SPaolo Bonzini { "muls.ad.hh", 183 /* xt_iclass_mac16a_ad */, 11520*139c1837SPaolo Bonzini 0, 11521*139c1837SPaolo Bonzini Opcode_muls_ad_hh_encode_fns, 0, 0 }, 11522*139c1837SPaolo Bonzini { "mula.da.ll", 184 /* xt_iclass_mac16a_da */, 11523*139c1837SPaolo Bonzini 0, 11524*139c1837SPaolo Bonzini Opcode_mula_da_ll_encode_fns, 0, 0 }, 11525*139c1837SPaolo Bonzini { "mula.da.hl", 184 /* xt_iclass_mac16a_da */, 11526*139c1837SPaolo Bonzini 0, 11527*139c1837SPaolo Bonzini Opcode_mula_da_hl_encode_fns, 0, 0 }, 11528*139c1837SPaolo Bonzini { "mula.da.lh", 184 /* xt_iclass_mac16a_da */, 11529*139c1837SPaolo Bonzini 0, 11530*139c1837SPaolo Bonzini Opcode_mula_da_lh_encode_fns, 0, 0 }, 11531*139c1837SPaolo Bonzini { "mula.da.hh", 184 /* xt_iclass_mac16a_da */, 11532*139c1837SPaolo Bonzini 0, 11533*139c1837SPaolo Bonzini Opcode_mula_da_hh_encode_fns, 0, 0 }, 11534*139c1837SPaolo Bonzini { "muls.da.ll", 184 /* xt_iclass_mac16a_da */, 11535*139c1837SPaolo Bonzini 0, 11536*139c1837SPaolo Bonzini Opcode_muls_da_ll_encode_fns, 0, 0 }, 11537*139c1837SPaolo Bonzini { "muls.da.hl", 184 /* xt_iclass_mac16a_da */, 11538*139c1837SPaolo Bonzini 0, 11539*139c1837SPaolo Bonzini Opcode_muls_da_hl_encode_fns, 0, 0 }, 11540*139c1837SPaolo Bonzini { "muls.da.lh", 184 /* xt_iclass_mac16a_da */, 11541*139c1837SPaolo Bonzini 0, 11542*139c1837SPaolo Bonzini Opcode_muls_da_lh_encode_fns, 0, 0 }, 11543*139c1837SPaolo Bonzini { "muls.da.hh", 184 /* xt_iclass_mac16a_da */, 11544*139c1837SPaolo Bonzini 0, 11545*139c1837SPaolo Bonzini Opcode_muls_da_hh_encode_fns, 0, 0 }, 11546*139c1837SPaolo Bonzini { "mula.dd.ll", 185 /* xt_iclass_mac16a_dd */, 11547*139c1837SPaolo Bonzini 0, 11548*139c1837SPaolo Bonzini Opcode_mula_dd_ll_encode_fns, 0, 0 }, 11549*139c1837SPaolo Bonzini { "mula.dd.hl", 185 /* xt_iclass_mac16a_dd */, 11550*139c1837SPaolo Bonzini 0, 11551*139c1837SPaolo Bonzini Opcode_mula_dd_hl_encode_fns, 0, 0 }, 11552*139c1837SPaolo Bonzini { "mula.dd.lh", 185 /* xt_iclass_mac16a_dd */, 11553*139c1837SPaolo Bonzini 0, 11554*139c1837SPaolo Bonzini Opcode_mula_dd_lh_encode_fns, 0, 0 }, 11555*139c1837SPaolo Bonzini { "mula.dd.hh", 185 /* xt_iclass_mac16a_dd */, 11556*139c1837SPaolo Bonzini 0, 11557*139c1837SPaolo Bonzini Opcode_mula_dd_hh_encode_fns, 0, 0 }, 11558*139c1837SPaolo Bonzini { "muls.dd.ll", 185 /* xt_iclass_mac16a_dd */, 11559*139c1837SPaolo Bonzini 0, 11560*139c1837SPaolo Bonzini Opcode_muls_dd_ll_encode_fns, 0, 0 }, 11561*139c1837SPaolo Bonzini { "muls.dd.hl", 185 /* xt_iclass_mac16a_dd */, 11562*139c1837SPaolo Bonzini 0, 11563*139c1837SPaolo Bonzini Opcode_muls_dd_hl_encode_fns, 0, 0 }, 11564*139c1837SPaolo Bonzini { "muls.dd.lh", 185 /* xt_iclass_mac16a_dd */, 11565*139c1837SPaolo Bonzini 0, 11566*139c1837SPaolo Bonzini Opcode_muls_dd_lh_encode_fns, 0, 0 }, 11567*139c1837SPaolo Bonzini { "muls.dd.hh", 185 /* xt_iclass_mac16a_dd */, 11568*139c1837SPaolo Bonzini 0, 11569*139c1837SPaolo Bonzini Opcode_muls_dd_hh_encode_fns, 0, 0 }, 11570*139c1837SPaolo Bonzini { "mula.da.ll.lddec", 186 /* xt_iclass_mac16al_da */, 11571*139c1837SPaolo Bonzini 0, 11572*139c1837SPaolo Bonzini Opcode_mula_da_ll_lddec_encode_fns, 0, 0 }, 11573*139c1837SPaolo Bonzini { "mula.da.ll.ldinc", 186 /* xt_iclass_mac16al_da */, 11574*139c1837SPaolo Bonzini 0, 11575*139c1837SPaolo Bonzini Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 }, 11576*139c1837SPaolo Bonzini { "mula.da.hl.lddec", 186 /* xt_iclass_mac16al_da */, 11577*139c1837SPaolo Bonzini 0, 11578*139c1837SPaolo Bonzini Opcode_mula_da_hl_lddec_encode_fns, 0, 0 }, 11579*139c1837SPaolo Bonzini { "mula.da.hl.ldinc", 186 /* xt_iclass_mac16al_da */, 11580*139c1837SPaolo Bonzini 0, 11581*139c1837SPaolo Bonzini Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 }, 11582*139c1837SPaolo Bonzini { "mula.da.lh.lddec", 186 /* xt_iclass_mac16al_da */, 11583*139c1837SPaolo Bonzini 0, 11584*139c1837SPaolo Bonzini Opcode_mula_da_lh_lddec_encode_fns, 0, 0 }, 11585*139c1837SPaolo Bonzini { "mula.da.lh.ldinc", 186 /* xt_iclass_mac16al_da */, 11586*139c1837SPaolo Bonzini 0, 11587*139c1837SPaolo Bonzini Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 }, 11588*139c1837SPaolo Bonzini { "mula.da.hh.lddec", 186 /* xt_iclass_mac16al_da */, 11589*139c1837SPaolo Bonzini 0, 11590*139c1837SPaolo Bonzini Opcode_mula_da_hh_lddec_encode_fns, 0, 0 }, 11591*139c1837SPaolo Bonzini { "mula.da.hh.ldinc", 186 /* xt_iclass_mac16al_da */, 11592*139c1837SPaolo Bonzini 0, 11593*139c1837SPaolo Bonzini Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 }, 11594*139c1837SPaolo Bonzini { "mula.dd.ll.lddec", 187 /* xt_iclass_mac16al_dd */, 11595*139c1837SPaolo Bonzini 0, 11596*139c1837SPaolo Bonzini Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 }, 11597*139c1837SPaolo Bonzini { "mula.dd.ll.ldinc", 187 /* xt_iclass_mac16al_dd */, 11598*139c1837SPaolo Bonzini 0, 11599*139c1837SPaolo Bonzini Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 }, 11600*139c1837SPaolo Bonzini { "mula.dd.hl.lddec", 187 /* xt_iclass_mac16al_dd */, 11601*139c1837SPaolo Bonzini 0, 11602*139c1837SPaolo Bonzini Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 }, 11603*139c1837SPaolo Bonzini { "mula.dd.hl.ldinc", 187 /* xt_iclass_mac16al_dd */, 11604*139c1837SPaolo Bonzini 0, 11605*139c1837SPaolo Bonzini Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 }, 11606*139c1837SPaolo Bonzini { "mula.dd.lh.lddec", 187 /* xt_iclass_mac16al_dd */, 11607*139c1837SPaolo Bonzini 0, 11608*139c1837SPaolo Bonzini Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 }, 11609*139c1837SPaolo Bonzini { "mula.dd.lh.ldinc", 187 /* xt_iclass_mac16al_dd */, 11610*139c1837SPaolo Bonzini 0, 11611*139c1837SPaolo Bonzini Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 }, 11612*139c1837SPaolo Bonzini { "mula.dd.hh.lddec", 187 /* xt_iclass_mac16al_dd */, 11613*139c1837SPaolo Bonzini 0, 11614*139c1837SPaolo Bonzini Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 }, 11615*139c1837SPaolo Bonzini { "mula.dd.hh.ldinc", 187 /* xt_iclass_mac16al_dd */, 11616*139c1837SPaolo Bonzini 0, 11617*139c1837SPaolo Bonzini Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 }, 11618*139c1837SPaolo Bonzini { "lddec", 188 /* xt_iclass_mac16_l */, 11619*139c1837SPaolo Bonzini 0, 11620*139c1837SPaolo Bonzini Opcode_lddec_encode_fns, 0, 0 }, 11621*139c1837SPaolo Bonzini { "ldinc", 188 /* xt_iclass_mac16_l */, 11622*139c1837SPaolo Bonzini 0, 11623*139c1837SPaolo Bonzini Opcode_ldinc_encode_fns, 0, 0 }, 11624*139c1837SPaolo Bonzini { "mul16u", 189 /* xt_iclass_mul16 */, 11625*139c1837SPaolo Bonzini 0, 11626*139c1837SPaolo Bonzini Opcode_mul16u_encode_fns, 0, 0 }, 11627*139c1837SPaolo Bonzini { "mul16s", 189 /* xt_iclass_mul16 */, 11628*139c1837SPaolo Bonzini 0, 11629*139c1837SPaolo Bonzini Opcode_mul16s_encode_fns, 0, 0 }, 11630*139c1837SPaolo Bonzini { "rsr.m0", 190 /* xt_iclass_rsr.m0 */, 11631*139c1837SPaolo Bonzini 0, 11632*139c1837SPaolo Bonzini Opcode_rsr_m0_encode_fns, 0, 0 }, 11633*139c1837SPaolo Bonzini { "wsr.m0", 191 /* xt_iclass_wsr.m0 */, 11634*139c1837SPaolo Bonzini 0, 11635*139c1837SPaolo Bonzini Opcode_wsr_m0_encode_fns, 0, 0 }, 11636*139c1837SPaolo Bonzini { "xsr.m0", 192 /* xt_iclass_xsr.m0 */, 11637*139c1837SPaolo Bonzini 0, 11638*139c1837SPaolo Bonzini Opcode_xsr_m0_encode_fns, 0, 0 }, 11639*139c1837SPaolo Bonzini { "rsr.m1", 193 /* xt_iclass_rsr.m1 */, 11640*139c1837SPaolo Bonzini 0, 11641*139c1837SPaolo Bonzini Opcode_rsr_m1_encode_fns, 0, 0 }, 11642*139c1837SPaolo Bonzini { "wsr.m1", 194 /* xt_iclass_wsr.m1 */, 11643*139c1837SPaolo Bonzini 0, 11644*139c1837SPaolo Bonzini Opcode_wsr_m1_encode_fns, 0, 0 }, 11645*139c1837SPaolo Bonzini { "xsr.m1", 195 /* xt_iclass_xsr.m1 */, 11646*139c1837SPaolo Bonzini 0, 11647*139c1837SPaolo Bonzini Opcode_xsr_m1_encode_fns, 0, 0 }, 11648*139c1837SPaolo Bonzini { "rsr.m2", 196 /* xt_iclass_rsr.m2 */, 11649*139c1837SPaolo Bonzini 0, 11650*139c1837SPaolo Bonzini Opcode_rsr_m2_encode_fns, 0, 0 }, 11651*139c1837SPaolo Bonzini { "wsr.m2", 197 /* xt_iclass_wsr.m2 */, 11652*139c1837SPaolo Bonzini 0, 11653*139c1837SPaolo Bonzini Opcode_wsr_m2_encode_fns, 0, 0 }, 11654*139c1837SPaolo Bonzini { "xsr.m2", 198 /* xt_iclass_xsr.m2 */, 11655*139c1837SPaolo Bonzini 0, 11656*139c1837SPaolo Bonzini Opcode_xsr_m2_encode_fns, 0, 0 }, 11657*139c1837SPaolo Bonzini { "rsr.m3", 199 /* xt_iclass_rsr.m3 */, 11658*139c1837SPaolo Bonzini 0, 11659*139c1837SPaolo Bonzini Opcode_rsr_m3_encode_fns, 0, 0 }, 11660*139c1837SPaolo Bonzini { "wsr.m3", 200 /* xt_iclass_wsr.m3 */, 11661*139c1837SPaolo Bonzini 0, 11662*139c1837SPaolo Bonzini Opcode_wsr_m3_encode_fns, 0, 0 }, 11663*139c1837SPaolo Bonzini { "xsr.m3", 201 /* xt_iclass_xsr.m3 */, 11664*139c1837SPaolo Bonzini 0, 11665*139c1837SPaolo Bonzini Opcode_xsr_m3_encode_fns, 0, 0 }, 11666*139c1837SPaolo Bonzini { "rsr.acclo", 202 /* xt_iclass_rsr.acclo */, 11667*139c1837SPaolo Bonzini 0, 11668*139c1837SPaolo Bonzini Opcode_rsr_acclo_encode_fns, 0, 0 }, 11669*139c1837SPaolo Bonzini { "wsr.acclo", 203 /* xt_iclass_wsr.acclo */, 11670*139c1837SPaolo Bonzini 0, 11671*139c1837SPaolo Bonzini Opcode_wsr_acclo_encode_fns, 0, 0 }, 11672*139c1837SPaolo Bonzini { "xsr.acclo", 204 /* xt_iclass_xsr.acclo */, 11673*139c1837SPaolo Bonzini 0, 11674*139c1837SPaolo Bonzini Opcode_xsr_acclo_encode_fns, 0, 0 }, 11675*139c1837SPaolo Bonzini { "rsr.acchi", 205 /* xt_iclass_rsr.acchi */, 11676*139c1837SPaolo Bonzini 0, 11677*139c1837SPaolo Bonzini Opcode_rsr_acchi_encode_fns, 0, 0 }, 11678*139c1837SPaolo Bonzini { "wsr.acchi", 206 /* xt_iclass_wsr.acchi */, 11679*139c1837SPaolo Bonzini 0, 11680*139c1837SPaolo Bonzini Opcode_wsr_acchi_encode_fns, 0, 0 }, 11681*139c1837SPaolo Bonzini { "xsr.acchi", 207 /* xt_iclass_xsr.acchi */, 11682*139c1837SPaolo Bonzini 0, 11683*139c1837SPaolo Bonzini Opcode_xsr_acchi_encode_fns, 0, 0 }, 11684*139c1837SPaolo Bonzini { "rfi", 208 /* xt_iclass_rfi */, 11685*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 11686*139c1837SPaolo Bonzini Opcode_rfi_encode_fns, 0, 0 }, 11687*139c1837SPaolo Bonzini { "waiti", 209 /* xt_iclass_wait */, 11688*139c1837SPaolo Bonzini 0, 11689*139c1837SPaolo Bonzini Opcode_waiti_encode_fns, 0, 0 }, 11690*139c1837SPaolo Bonzini { "rsr.interrupt", 210 /* xt_iclass_rsr.interrupt */, 11691*139c1837SPaolo Bonzini 0, 11692*139c1837SPaolo Bonzini Opcode_rsr_interrupt_encode_fns, 0, 0 }, 11693*139c1837SPaolo Bonzini { "wsr.intset", 211 /* xt_iclass_wsr.intset */, 11694*139c1837SPaolo Bonzini 0, 11695*139c1837SPaolo Bonzini Opcode_wsr_intset_encode_fns, 0, 0 }, 11696*139c1837SPaolo Bonzini { "wsr.intclear", 212 /* xt_iclass_wsr.intclear */, 11697*139c1837SPaolo Bonzini 0, 11698*139c1837SPaolo Bonzini Opcode_wsr_intclear_encode_fns, 0, 0 }, 11699*139c1837SPaolo Bonzini { "rsr.intenable", 213 /* xt_iclass_rsr.intenable */, 11700*139c1837SPaolo Bonzini 0, 11701*139c1837SPaolo Bonzini Opcode_rsr_intenable_encode_fns, 0, 0 }, 11702*139c1837SPaolo Bonzini { "wsr.intenable", 214 /* xt_iclass_wsr.intenable */, 11703*139c1837SPaolo Bonzini 0, 11704*139c1837SPaolo Bonzini Opcode_wsr_intenable_encode_fns, 0, 0 }, 11705*139c1837SPaolo Bonzini { "xsr.intenable", 215 /* xt_iclass_xsr.intenable */, 11706*139c1837SPaolo Bonzini 0, 11707*139c1837SPaolo Bonzini Opcode_xsr_intenable_encode_fns, 0, 0 }, 11708*139c1837SPaolo Bonzini { "break", 216 /* xt_iclass_break */, 11709*139c1837SPaolo Bonzini 0, 11710*139c1837SPaolo Bonzini Opcode_break_encode_fns, 0, 0 }, 11711*139c1837SPaolo Bonzini { "break.n", 217 /* xt_iclass_break.n */, 11712*139c1837SPaolo Bonzini 0, 11713*139c1837SPaolo Bonzini Opcode_break_n_encode_fns, 0, 0 }, 11714*139c1837SPaolo Bonzini { "rsr.dbreaka0", 218 /* xt_iclass_rsr.dbreaka0 */, 11715*139c1837SPaolo Bonzini 0, 11716*139c1837SPaolo Bonzini Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, 11717*139c1837SPaolo Bonzini { "wsr.dbreaka0", 219 /* xt_iclass_wsr.dbreaka0 */, 11718*139c1837SPaolo Bonzini 0, 11719*139c1837SPaolo Bonzini Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, 11720*139c1837SPaolo Bonzini { "xsr.dbreaka0", 220 /* xt_iclass_xsr.dbreaka0 */, 11721*139c1837SPaolo Bonzini 0, 11722*139c1837SPaolo Bonzini Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, 11723*139c1837SPaolo Bonzini { "rsr.dbreakc0", 221 /* xt_iclass_rsr.dbreakc0 */, 11724*139c1837SPaolo Bonzini 0, 11725*139c1837SPaolo Bonzini Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, 11726*139c1837SPaolo Bonzini { "wsr.dbreakc0", 222 /* xt_iclass_wsr.dbreakc0 */, 11727*139c1837SPaolo Bonzini 0, 11728*139c1837SPaolo Bonzini Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, 11729*139c1837SPaolo Bonzini { "xsr.dbreakc0", 223 /* xt_iclass_xsr.dbreakc0 */, 11730*139c1837SPaolo Bonzini 0, 11731*139c1837SPaolo Bonzini Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, 11732*139c1837SPaolo Bonzini { "rsr.dbreaka1", 224 /* xt_iclass_rsr.dbreaka1 */, 11733*139c1837SPaolo Bonzini 0, 11734*139c1837SPaolo Bonzini Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, 11735*139c1837SPaolo Bonzini { "wsr.dbreaka1", 225 /* xt_iclass_wsr.dbreaka1 */, 11736*139c1837SPaolo Bonzini 0, 11737*139c1837SPaolo Bonzini Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, 11738*139c1837SPaolo Bonzini { "xsr.dbreaka1", 226 /* xt_iclass_xsr.dbreaka1 */, 11739*139c1837SPaolo Bonzini 0, 11740*139c1837SPaolo Bonzini Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, 11741*139c1837SPaolo Bonzini { "rsr.dbreakc1", 227 /* xt_iclass_rsr.dbreakc1 */, 11742*139c1837SPaolo Bonzini 0, 11743*139c1837SPaolo Bonzini Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, 11744*139c1837SPaolo Bonzini { "wsr.dbreakc1", 228 /* xt_iclass_wsr.dbreakc1 */, 11745*139c1837SPaolo Bonzini 0, 11746*139c1837SPaolo Bonzini Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, 11747*139c1837SPaolo Bonzini { "xsr.dbreakc1", 229 /* xt_iclass_xsr.dbreakc1 */, 11748*139c1837SPaolo Bonzini 0, 11749*139c1837SPaolo Bonzini Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, 11750*139c1837SPaolo Bonzini { "rsr.ibreaka0", 230 /* xt_iclass_rsr.ibreaka0 */, 11751*139c1837SPaolo Bonzini 0, 11752*139c1837SPaolo Bonzini Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, 11753*139c1837SPaolo Bonzini { "wsr.ibreaka0", 231 /* xt_iclass_wsr.ibreaka0 */, 11754*139c1837SPaolo Bonzini 0, 11755*139c1837SPaolo Bonzini Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, 11756*139c1837SPaolo Bonzini { "xsr.ibreaka0", 232 /* xt_iclass_xsr.ibreaka0 */, 11757*139c1837SPaolo Bonzini 0, 11758*139c1837SPaolo Bonzini Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, 11759*139c1837SPaolo Bonzini { "rsr.ibreaka1", 233 /* xt_iclass_rsr.ibreaka1 */, 11760*139c1837SPaolo Bonzini 0, 11761*139c1837SPaolo Bonzini Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, 11762*139c1837SPaolo Bonzini { "wsr.ibreaka1", 234 /* xt_iclass_wsr.ibreaka1 */, 11763*139c1837SPaolo Bonzini 0, 11764*139c1837SPaolo Bonzini Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, 11765*139c1837SPaolo Bonzini { "xsr.ibreaka1", 235 /* xt_iclass_xsr.ibreaka1 */, 11766*139c1837SPaolo Bonzini 0, 11767*139c1837SPaolo Bonzini Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, 11768*139c1837SPaolo Bonzini { "rsr.ibreakenable", 236 /* xt_iclass_rsr.ibreakenable */, 11769*139c1837SPaolo Bonzini 0, 11770*139c1837SPaolo Bonzini Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, 11771*139c1837SPaolo Bonzini { "wsr.ibreakenable", 237 /* xt_iclass_wsr.ibreakenable */, 11772*139c1837SPaolo Bonzini 0, 11773*139c1837SPaolo Bonzini Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, 11774*139c1837SPaolo Bonzini { "xsr.ibreakenable", 238 /* xt_iclass_xsr.ibreakenable */, 11775*139c1837SPaolo Bonzini 0, 11776*139c1837SPaolo Bonzini Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, 11777*139c1837SPaolo Bonzini { "rsr.debugcause", 239 /* xt_iclass_rsr.debugcause */, 11778*139c1837SPaolo Bonzini 0, 11779*139c1837SPaolo Bonzini Opcode_rsr_debugcause_encode_fns, 0, 0 }, 11780*139c1837SPaolo Bonzini { "wsr.debugcause", 240 /* xt_iclass_wsr.debugcause */, 11781*139c1837SPaolo Bonzini 0, 11782*139c1837SPaolo Bonzini Opcode_wsr_debugcause_encode_fns, 0, 0 }, 11783*139c1837SPaolo Bonzini { "xsr.debugcause", 241 /* xt_iclass_xsr.debugcause */, 11784*139c1837SPaolo Bonzini 0, 11785*139c1837SPaolo Bonzini Opcode_xsr_debugcause_encode_fns, 0, 0 }, 11786*139c1837SPaolo Bonzini { "rsr.icount", 242 /* xt_iclass_rsr.icount */, 11787*139c1837SPaolo Bonzini 0, 11788*139c1837SPaolo Bonzini Opcode_rsr_icount_encode_fns, 0, 0 }, 11789*139c1837SPaolo Bonzini { "wsr.icount", 243 /* xt_iclass_wsr.icount */, 11790*139c1837SPaolo Bonzini 0, 11791*139c1837SPaolo Bonzini Opcode_wsr_icount_encode_fns, 0, 0 }, 11792*139c1837SPaolo Bonzini { "xsr.icount", 244 /* xt_iclass_xsr.icount */, 11793*139c1837SPaolo Bonzini 0, 11794*139c1837SPaolo Bonzini Opcode_xsr_icount_encode_fns, 0, 0 }, 11795*139c1837SPaolo Bonzini { "rsr.icountlevel", 245 /* xt_iclass_rsr.icountlevel */, 11796*139c1837SPaolo Bonzini 0, 11797*139c1837SPaolo Bonzini Opcode_rsr_icountlevel_encode_fns, 0, 0 }, 11798*139c1837SPaolo Bonzini { "wsr.icountlevel", 246 /* xt_iclass_wsr.icountlevel */, 11799*139c1837SPaolo Bonzini 0, 11800*139c1837SPaolo Bonzini Opcode_wsr_icountlevel_encode_fns, 0, 0 }, 11801*139c1837SPaolo Bonzini { "xsr.icountlevel", 247 /* xt_iclass_xsr.icountlevel */, 11802*139c1837SPaolo Bonzini 0, 11803*139c1837SPaolo Bonzini Opcode_xsr_icountlevel_encode_fns, 0, 0 }, 11804*139c1837SPaolo Bonzini { "rsr.ddr", 248 /* xt_iclass_rsr.ddr */, 11805*139c1837SPaolo Bonzini 0, 11806*139c1837SPaolo Bonzini Opcode_rsr_ddr_encode_fns, 0, 0 }, 11807*139c1837SPaolo Bonzini { "wsr.ddr", 249 /* xt_iclass_wsr.ddr */, 11808*139c1837SPaolo Bonzini 0, 11809*139c1837SPaolo Bonzini Opcode_wsr_ddr_encode_fns, 0, 0 }, 11810*139c1837SPaolo Bonzini { "xsr.ddr", 250 /* xt_iclass_xsr.ddr */, 11811*139c1837SPaolo Bonzini 0, 11812*139c1837SPaolo Bonzini Opcode_xsr_ddr_encode_fns, 0, 0 }, 11813*139c1837SPaolo Bonzini { "rfdo", 251 /* xt_iclass_rfdo */, 11814*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 11815*139c1837SPaolo Bonzini Opcode_rfdo_encode_fns, 0, 0 }, 11816*139c1837SPaolo Bonzini { "rfdd", 252 /* xt_iclass_rfdd */, 11817*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_JUMP, 11818*139c1837SPaolo Bonzini Opcode_rfdd_encode_fns, 0, 0 }, 11819*139c1837SPaolo Bonzini { "wsr.mmid", 253 /* xt_iclass_wsr.mmid */, 11820*139c1837SPaolo Bonzini 0, 11821*139c1837SPaolo Bonzini Opcode_wsr_mmid_encode_fns, 0, 0 }, 11822*139c1837SPaolo Bonzini { "rsr.ccount", 254 /* xt_iclass_rsr.ccount */, 11823*139c1837SPaolo Bonzini 0, 11824*139c1837SPaolo Bonzini Opcode_rsr_ccount_encode_fns, 0, 0 }, 11825*139c1837SPaolo Bonzini { "wsr.ccount", 255 /* xt_iclass_wsr.ccount */, 11826*139c1837SPaolo Bonzini 0, 11827*139c1837SPaolo Bonzini Opcode_wsr_ccount_encode_fns, 0, 0 }, 11828*139c1837SPaolo Bonzini { "xsr.ccount", 256 /* xt_iclass_xsr.ccount */, 11829*139c1837SPaolo Bonzini 0, 11830*139c1837SPaolo Bonzini Opcode_xsr_ccount_encode_fns, 0, 0 }, 11831*139c1837SPaolo Bonzini { "rsr.ccompare0", 257 /* xt_iclass_rsr.ccompare0 */, 11832*139c1837SPaolo Bonzini 0, 11833*139c1837SPaolo Bonzini Opcode_rsr_ccompare0_encode_fns, 0, 0 }, 11834*139c1837SPaolo Bonzini { "wsr.ccompare0", 258 /* xt_iclass_wsr.ccompare0 */, 11835*139c1837SPaolo Bonzini 0, 11836*139c1837SPaolo Bonzini Opcode_wsr_ccompare0_encode_fns, 0, 0 }, 11837*139c1837SPaolo Bonzini { "xsr.ccompare0", 259 /* xt_iclass_xsr.ccompare0 */, 11838*139c1837SPaolo Bonzini 0, 11839*139c1837SPaolo Bonzini Opcode_xsr_ccompare0_encode_fns, 0, 0 }, 11840*139c1837SPaolo Bonzini { "rsr.ccompare1", 260 /* xt_iclass_rsr.ccompare1 */, 11841*139c1837SPaolo Bonzini 0, 11842*139c1837SPaolo Bonzini Opcode_rsr_ccompare1_encode_fns, 0, 0 }, 11843*139c1837SPaolo Bonzini { "wsr.ccompare1", 261 /* xt_iclass_wsr.ccompare1 */, 11844*139c1837SPaolo Bonzini 0, 11845*139c1837SPaolo Bonzini Opcode_wsr_ccompare1_encode_fns, 0, 0 }, 11846*139c1837SPaolo Bonzini { "xsr.ccompare1", 262 /* xt_iclass_xsr.ccompare1 */, 11847*139c1837SPaolo Bonzini 0, 11848*139c1837SPaolo Bonzini Opcode_xsr_ccompare1_encode_fns, 0, 0 }, 11849*139c1837SPaolo Bonzini { "rsr.ccompare2", 263 /* xt_iclass_rsr.ccompare2 */, 11850*139c1837SPaolo Bonzini 0, 11851*139c1837SPaolo Bonzini Opcode_rsr_ccompare2_encode_fns, 0, 0 }, 11852*139c1837SPaolo Bonzini { "wsr.ccompare2", 264 /* xt_iclass_wsr.ccompare2 */, 11853*139c1837SPaolo Bonzini 0, 11854*139c1837SPaolo Bonzini Opcode_wsr_ccompare2_encode_fns, 0, 0 }, 11855*139c1837SPaolo Bonzini { "xsr.ccompare2", 265 /* xt_iclass_xsr.ccompare2 */, 11856*139c1837SPaolo Bonzini 0, 11857*139c1837SPaolo Bonzini Opcode_xsr_ccompare2_encode_fns, 0, 0 }, 11858*139c1837SPaolo Bonzini { "ipf", 266 /* xt_iclass_icache */, 11859*139c1837SPaolo Bonzini 0, 11860*139c1837SPaolo Bonzini Opcode_ipf_encode_fns, 0, 0 }, 11861*139c1837SPaolo Bonzini { "ihi", 266 /* xt_iclass_icache */, 11862*139c1837SPaolo Bonzini 0, 11863*139c1837SPaolo Bonzini Opcode_ihi_encode_fns, 0, 0 }, 11864*139c1837SPaolo Bonzini { "ipfl", 267 /* xt_iclass_icache_lock */, 11865*139c1837SPaolo Bonzini 0, 11866*139c1837SPaolo Bonzini Opcode_ipfl_encode_fns, 0, 0 }, 11867*139c1837SPaolo Bonzini { "ihu", 267 /* xt_iclass_icache_lock */, 11868*139c1837SPaolo Bonzini 0, 11869*139c1837SPaolo Bonzini Opcode_ihu_encode_fns, 0, 0 }, 11870*139c1837SPaolo Bonzini { "iiu", 267 /* xt_iclass_icache_lock */, 11871*139c1837SPaolo Bonzini 0, 11872*139c1837SPaolo Bonzini Opcode_iiu_encode_fns, 0, 0 }, 11873*139c1837SPaolo Bonzini { "iii", 268 /* xt_iclass_icache_inv */, 11874*139c1837SPaolo Bonzini 0, 11875*139c1837SPaolo Bonzini Opcode_iii_encode_fns, 0, 0 }, 11876*139c1837SPaolo Bonzini { "lict", 269 /* xt_iclass_licx */, 11877*139c1837SPaolo Bonzini 0, 11878*139c1837SPaolo Bonzini Opcode_lict_encode_fns, 0, 0 }, 11879*139c1837SPaolo Bonzini { "licw", 269 /* xt_iclass_licx */, 11880*139c1837SPaolo Bonzini 0, 11881*139c1837SPaolo Bonzini Opcode_licw_encode_fns, 0, 0 }, 11882*139c1837SPaolo Bonzini { "sict", 270 /* xt_iclass_sicx */, 11883*139c1837SPaolo Bonzini 0, 11884*139c1837SPaolo Bonzini Opcode_sict_encode_fns, 0, 0 }, 11885*139c1837SPaolo Bonzini { "sicw", 270 /* xt_iclass_sicx */, 11886*139c1837SPaolo Bonzini 0, 11887*139c1837SPaolo Bonzini Opcode_sicw_encode_fns, 0, 0 }, 11888*139c1837SPaolo Bonzini { "dhwb", 271 /* xt_iclass_dcache */, 11889*139c1837SPaolo Bonzini 0, 11890*139c1837SPaolo Bonzini Opcode_dhwb_encode_fns, 0, 0 }, 11891*139c1837SPaolo Bonzini { "dhwbi", 271 /* xt_iclass_dcache */, 11892*139c1837SPaolo Bonzini 0, 11893*139c1837SPaolo Bonzini Opcode_dhwbi_encode_fns, 0, 0 }, 11894*139c1837SPaolo Bonzini { "diwb", 272 /* xt_iclass_dcache_ind */, 11895*139c1837SPaolo Bonzini 0, 11896*139c1837SPaolo Bonzini Opcode_diwb_encode_fns, 0, 0 }, 11897*139c1837SPaolo Bonzini { "diwbi", 272 /* xt_iclass_dcache_ind */, 11898*139c1837SPaolo Bonzini 0, 11899*139c1837SPaolo Bonzini Opcode_diwbi_encode_fns, 0, 0 }, 11900*139c1837SPaolo Bonzini { "dhi", 273 /* xt_iclass_dcache_inv */, 11901*139c1837SPaolo Bonzini 0, 11902*139c1837SPaolo Bonzini Opcode_dhi_encode_fns, 0, 0 }, 11903*139c1837SPaolo Bonzini { "dii", 273 /* xt_iclass_dcache_inv */, 11904*139c1837SPaolo Bonzini 0, 11905*139c1837SPaolo Bonzini Opcode_dii_encode_fns, 0, 0 }, 11906*139c1837SPaolo Bonzini { "dpfr", 274 /* xt_iclass_dpf */, 11907*139c1837SPaolo Bonzini 0, 11908*139c1837SPaolo Bonzini Opcode_dpfr_encode_fns, 0, 0 }, 11909*139c1837SPaolo Bonzini { "dpfw", 274 /* xt_iclass_dpf */, 11910*139c1837SPaolo Bonzini 0, 11911*139c1837SPaolo Bonzini Opcode_dpfw_encode_fns, 0, 0 }, 11912*139c1837SPaolo Bonzini { "dpfro", 274 /* xt_iclass_dpf */, 11913*139c1837SPaolo Bonzini 0, 11914*139c1837SPaolo Bonzini Opcode_dpfro_encode_fns, 0, 0 }, 11915*139c1837SPaolo Bonzini { "dpfwo", 274 /* xt_iclass_dpf */, 11916*139c1837SPaolo Bonzini 0, 11917*139c1837SPaolo Bonzini Opcode_dpfwo_encode_fns, 0, 0 }, 11918*139c1837SPaolo Bonzini { "dpfl", 275 /* xt_iclass_dcache_lock */, 11919*139c1837SPaolo Bonzini 0, 11920*139c1837SPaolo Bonzini Opcode_dpfl_encode_fns, 0, 0 }, 11921*139c1837SPaolo Bonzini { "dhu", 275 /* xt_iclass_dcache_lock */, 11922*139c1837SPaolo Bonzini 0, 11923*139c1837SPaolo Bonzini Opcode_dhu_encode_fns, 0, 0 }, 11924*139c1837SPaolo Bonzini { "diu", 275 /* xt_iclass_dcache_lock */, 11925*139c1837SPaolo Bonzini 0, 11926*139c1837SPaolo Bonzini Opcode_diu_encode_fns, 0, 0 }, 11927*139c1837SPaolo Bonzini { "sdct", 276 /* xt_iclass_sdct */, 11928*139c1837SPaolo Bonzini 0, 11929*139c1837SPaolo Bonzini Opcode_sdct_encode_fns, 0, 0 }, 11930*139c1837SPaolo Bonzini { "ldct", 277 /* xt_iclass_ldct */, 11931*139c1837SPaolo Bonzini 0, 11932*139c1837SPaolo Bonzini Opcode_ldct_encode_fns, 0, 0 }, 11933*139c1837SPaolo Bonzini { "wsr.ptevaddr", 278 /* xt_iclass_wsr.ptevaddr */, 11934*139c1837SPaolo Bonzini 0, 11935*139c1837SPaolo Bonzini Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, 11936*139c1837SPaolo Bonzini { "rsr.ptevaddr", 279 /* xt_iclass_rsr.ptevaddr */, 11937*139c1837SPaolo Bonzini 0, 11938*139c1837SPaolo Bonzini Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, 11939*139c1837SPaolo Bonzini { "xsr.ptevaddr", 280 /* xt_iclass_xsr.ptevaddr */, 11940*139c1837SPaolo Bonzini 0, 11941*139c1837SPaolo Bonzini Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, 11942*139c1837SPaolo Bonzini { "rsr.rasid", 281 /* xt_iclass_rsr.rasid */, 11943*139c1837SPaolo Bonzini 0, 11944*139c1837SPaolo Bonzini Opcode_rsr_rasid_encode_fns, 0, 0 }, 11945*139c1837SPaolo Bonzini { "wsr.rasid", 282 /* xt_iclass_wsr.rasid */, 11946*139c1837SPaolo Bonzini 0, 11947*139c1837SPaolo Bonzini Opcode_wsr_rasid_encode_fns, 0, 0 }, 11948*139c1837SPaolo Bonzini { "xsr.rasid", 283 /* xt_iclass_xsr.rasid */, 11949*139c1837SPaolo Bonzini 0, 11950*139c1837SPaolo Bonzini Opcode_xsr_rasid_encode_fns, 0, 0 }, 11951*139c1837SPaolo Bonzini { "rsr.itlbcfg", 284 /* xt_iclass_rsr.itlbcfg */, 11952*139c1837SPaolo Bonzini 0, 11953*139c1837SPaolo Bonzini Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, 11954*139c1837SPaolo Bonzini { "wsr.itlbcfg", 285 /* xt_iclass_wsr.itlbcfg */, 11955*139c1837SPaolo Bonzini 0, 11956*139c1837SPaolo Bonzini Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, 11957*139c1837SPaolo Bonzini { "xsr.itlbcfg", 286 /* xt_iclass_xsr.itlbcfg */, 11958*139c1837SPaolo Bonzini 0, 11959*139c1837SPaolo Bonzini Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, 11960*139c1837SPaolo Bonzini { "rsr.dtlbcfg", 287 /* xt_iclass_rsr.dtlbcfg */, 11961*139c1837SPaolo Bonzini 0, 11962*139c1837SPaolo Bonzini Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, 11963*139c1837SPaolo Bonzini { "wsr.dtlbcfg", 288 /* xt_iclass_wsr.dtlbcfg */, 11964*139c1837SPaolo Bonzini 0, 11965*139c1837SPaolo Bonzini Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, 11966*139c1837SPaolo Bonzini { "xsr.dtlbcfg", 289 /* xt_iclass_xsr.dtlbcfg */, 11967*139c1837SPaolo Bonzini 0, 11968*139c1837SPaolo Bonzini Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, 11969*139c1837SPaolo Bonzini { "idtlb", 290 /* xt_iclass_idtlb */, 11970*139c1837SPaolo Bonzini 0, 11971*139c1837SPaolo Bonzini Opcode_idtlb_encode_fns, 0, 0 }, 11972*139c1837SPaolo Bonzini { "pdtlb", 291 /* xt_iclass_rdtlb */, 11973*139c1837SPaolo Bonzini 0, 11974*139c1837SPaolo Bonzini Opcode_pdtlb_encode_fns, 0, 0 }, 11975*139c1837SPaolo Bonzini { "rdtlb0", 291 /* xt_iclass_rdtlb */, 11976*139c1837SPaolo Bonzini 0, 11977*139c1837SPaolo Bonzini Opcode_rdtlb0_encode_fns, 0, 0 }, 11978*139c1837SPaolo Bonzini { "rdtlb1", 291 /* xt_iclass_rdtlb */, 11979*139c1837SPaolo Bonzini 0, 11980*139c1837SPaolo Bonzini Opcode_rdtlb1_encode_fns, 0, 0 }, 11981*139c1837SPaolo Bonzini { "wdtlb", 292 /* xt_iclass_wdtlb */, 11982*139c1837SPaolo Bonzini 0, 11983*139c1837SPaolo Bonzini Opcode_wdtlb_encode_fns, 0, 0 }, 11984*139c1837SPaolo Bonzini { "iitlb", 293 /* xt_iclass_iitlb */, 11985*139c1837SPaolo Bonzini 0, 11986*139c1837SPaolo Bonzini Opcode_iitlb_encode_fns, 0, 0 }, 11987*139c1837SPaolo Bonzini { "pitlb", 294 /* xt_iclass_ritlb */, 11988*139c1837SPaolo Bonzini 0, 11989*139c1837SPaolo Bonzini Opcode_pitlb_encode_fns, 0, 0 }, 11990*139c1837SPaolo Bonzini { "ritlb0", 294 /* xt_iclass_ritlb */, 11991*139c1837SPaolo Bonzini 0, 11992*139c1837SPaolo Bonzini Opcode_ritlb0_encode_fns, 0, 0 }, 11993*139c1837SPaolo Bonzini { "ritlb1", 294 /* xt_iclass_ritlb */, 11994*139c1837SPaolo Bonzini 0, 11995*139c1837SPaolo Bonzini Opcode_ritlb1_encode_fns, 0, 0 }, 11996*139c1837SPaolo Bonzini { "witlb", 295 /* xt_iclass_witlb */, 11997*139c1837SPaolo Bonzini 0, 11998*139c1837SPaolo Bonzini Opcode_witlb_encode_fns, 0, 0 }, 11999*139c1837SPaolo Bonzini { "ldpte", 296 /* xt_iclass_ldpte */, 12000*139c1837SPaolo Bonzini 0, 12001*139c1837SPaolo Bonzini Opcode_ldpte_encode_fns, 0, 0 }, 12002*139c1837SPaolo Bonzini { "hwwitlba", 297 /* xt_iclass_hwwitlba */, 12003*139c1837SPaolo Bonzini XTENSA_OPCODE_IS_BRANCH, 12004*139c1837SPaolo Bonzini Opcode_hwwitlba_encode_fns, 0, 0 }, 12005*139c1837SPaolo Bonzini { "hwwdtlba", 298 /* xt_iclass_hwwdtlba */, 12006*139c1837SPaolo Bonzini 0, 12007*139c1837SPaolo Bonzini Opcode_hwwdtlba_encode_fns, 0, 0 }, 12008*139c1837SPaolo Bonzini { "rsr.cpenable", 299 /* xt_iclass_rsr.cpenable */, 12009*139c1837SPaolo Bonzini 0, 12010*139c1837SPaolo Bonzini Opcode_rsr_cpenable_encode_fns, 0, 0 }, 12011*139c1837SPaolo Bonzini { "wsr.cpenable", 300 /* xt_iclass_wsr.cpenable */, 12012*139c1837SPaolo Bonzini 0, 12013*139c1837SPaolo Bonzini Opcode_wsr_cpenable_encode_fns, 0, 0 }, 12014*139c1837SPaolo Bonzini { "xsr.cpenable", 301 /* xt_iclass_xsr.cpenable */, 12015*139c1837SPaolo Bonzini 0, 12016*139c1837SPaolo Bonzini Opcode_xsr_cpenable_encode_fns, 0, 0 }, 12017*139c1837SPaolo Bonzini { "clamps", 302 /* xt_iclass_clamp */, 12018*139c1837SPaolo Bonzini 0, 12019*139c1837SPaolo Bonzini Opcode_clamps_encode_fns, 0, 0 }, 12020*139c1837SPaolo Bonzini { "min", 303 /* xt_iclass_minmax */, 12021*139c1837SPaolo Bonzini 0, 12022*139c1837SPaolo Bonzini Opcode_min_encode_fns, 0, 0 }, 12023*139c1837SPaolo Bonzini { "max", 303 /* xt_iclass_minmax */, 12024*139c1837SPaolo Bonzini 0, 12025*139c1837SPaolo Bonzini Opcode_max_encode_fns, 0, 0 }, 12026*139c1837SPaolo Bonzini { "minu", 303 /* xt_iclass_minmax */, 12027*139c1837SPaolo Bonzini 0, 12028*139c1837SPaolo Bonzini Opcode_minu_encode_fns, 0, 0 }, 12029*139c1837SPaolo Bonzini { "maxu", 303 /* xt_iclass_minmax */, 12030*139c1837SPaolo Bonzini 0, 12031*139c1837SPaolo Bonzini Opcode_maxu_encode_fns, 0, 0 }, 12032*139c1837SPaolo Bonzini { "nsa", 304 /* xt_iclass_nsa */, 12033*139c1837SPaolo Bonzini 0, 12034*139c1837SPaolo Bonzini Opcode_nsa_encode_fns, 0, 0 }, 12035*139c1837SPaolo Bonzini { "nsau", 304 /* xt_iclass_nsa */, 12036*139c1837SPaolo Bonzini 0, 12037*139c1837SPaolo Bonzini Opcode_nsau_encode_fns, 0, 0 }, 12038*139c1837SPaolo Bonzini { "sext", 305 /* xt_iclass_sx */, 12039*139c1837SPaolo Bonzini 0, 12040*139c1837SPaolo Bonzini Opcode_sext_encode_fns, 0, 0 }, 12041*139c1837SPaolo Bonzini { "l32ai", 306 /* xt_iclass_l32ai */, 12042*139c1837SPaolo Bonzini 0, 12043*139c1837SPaolo Bonzini Opcode_l32ai_encode_fns, 0, 0 }, 12044*139c1837SPaolo Bonzini { "s32ri", 307 /* xt_iclass_s32ri */, 12045*139c1837SPaolo Bonzini 0, 12046*139c1837SPaolo Bonzini Opcode_s32ri_encode_fns, 0, 0 }, 12047*139c1837SPaolo Bonzini { "s32c1i", 308 /* xt_iclass_s32c1i */, 12048*139c1837SPaolo Bonzini 0, 12049*139c1837SPaolo Bonzini Opcode_s32c1i_encode_fns, 0, 0 }, 12050*139c1837SPaolo Bonzini { "rsr.scompare1", 309 /* xt_iclass_rsr.scompare1 */, 12051*139c1837SPaolo Bonzini 0, 12052*139c1837SPaolo Bonzini Opcode_rsr_scompare1_encode_fns, 0, 0 }, 12053*139c1837SPaolo Bonzini { "wsr.scompare1", 310 /* xt_iclass_wsr.scompare1 */, 12054*139c1837SPaolo Bonzini 0, 12055*139c1837SPaolo Bonzini Opcode_wsr_scompare1_encode_fns, 0, 0 }, 12056*139c1837SPaolo Bonzini { "xsr.scompare1", 311 /* xt_iclass_xsr.scompare1 */, 12057*139c1837SPaolo Bonzini 0, 12058*139c1837SPaolo Bonzini Opcode_xsr_scompare1_encode_fns, 0, 0 }, 12059*139c1837SPaolo Bonzini { "quou", 312 /* xt_iclass_div */, 12060*139c1837SPaolo Bonzini 0, 12061*139c1837SPaolo Bonzini Opcode_quou_encode_fns, 0, 0 }, 12062*139c1837SPaolo Bonzini { "quos", 312 /* xt_iclass_div */, 12063*139c1837SPaolo Bonzini 0, 12064*139c1837SPaolo Bonzini Opcode_quos_encode_fns, 0, 0 }, 12065*139c1837SPaolo Bonzini { "remu", 312 /* xt_iclass_div */, 12066*139c1837SPaolo Bonzini 0, 12067*139c1837SPaolo Bonzini Opcode_remu_encode_fns, 0, 0 }, 12068*139c1837SPaolo Bonzini { "rems", 312 /* xt_iclass_div */, 12069*139c1837SPaolo Bonzini 0, 12070*139c1837SPaolo Bonzini Opcode_rems_encode_fns, 0, 0 }, 12071*139c1837SPaolo Bonzini { "mull", 313 /* xt_mul32 */, 12072*139c1837SPaolo Bonzini 0, 12073*139c1837SPaolo Bonzini Opcode_mull_encode_fns, 0, 0 }, 12074*139c1837SPaolo Bonzini { "rur.expstate", 314 /* rur_expstate */, 12075*139c1837SPaolo Bonzini 0, 12076*139c1837SPaolo Bonzini Opcode_rur_expstate_encode_fns, 0, 0 }, 12077*139c1837SPaolo Bonzini { "wur.expstate", 315 /* wur_expstate */, 12078*139c1837SPaolo Bonzini 0, 12079*139c1837SPaolo Bonzini Opcode_wur_expstate_encode_fns, 0, 0 }, 12080*139c1837SPaolo Bonzini { "read_impwire", 316 /* iclass_READ_IMPWIRE */, 12081*139c1837SPaolo Bonzini 0, 12082*139c1837SPaolo Bonzini Opcode_read_impwire_encode_fns, 0, 0 }, 12083*139c1837SPaolo Bonzini { "setb_expstate", 317 /* iclass_SETB_EXPSTATE */, 12084*139c1837SPaolo Bonzini 0, 12085*139c1837SPaolo Bonzini Opcode_setb_expstate_encode_fns, 0, 0 }, 12086*139c1837SPaolo Bonzini { "clrb_expstate", 318 /* iclass_CLRB_EXPSTATE */, 12087*139c1837SPaolo Bonzini 0, 12088*139c1837SPaolo Bonzini Opcode_clrb_expstate_encode_fns, 0, 0 }, 12089*139c1837SPaolo Bonzini { "wrmsk_expstate", 319 /* iclass_WRMSK_EXPSTATE */, 12090*139c1837SPaolo Bonzini 0, 12091*139c1837SPaolo Bonzini Opcode_wrmsk_expstate_encode_fns, 0, 0 } 12092*139c1837SPaolo Bonzini}; 12093*139c1837SPaolo Bonzini 12094*139c1837SPaolo Bonzini 12095*139c1837SPaolo Bonzini/* Slot-specific opcode decode functions. */ 12096*139c1837SPaolo Bonzini 12097*139c1837SPaolo Bonzinistatic int 12098*139c1837SPaolo BonziniSlot_inst_decode (const xtensa_insnbuf insn) 12099*139c1837SPaolo Bonzini{ 12100*139c1837SPaolo Bonzini switch (Field_op0_Slot_inst_get (insn)) 12101*139c1837SPaolo Bonzini { 12102*139c1837SPaolo Bonzini case 0: 12103*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 12104*139c1837SPaolo Bonzini { 12105*139c1837SPaolo Bonzini case 0: 12106*139c1837SPaolo Bonzini switch (Field_op2_Slot_inst_get (insn)) 12107*139c1837SPaolo Bonzini { 12108*139c1837SPaolo Bonzini case 0: 12109*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 12110*139c1837SPaolo Bonzini { 12111*139c1837SPaolo Bonzini case 0: 12112*139c1837SPaolo Bonzini switch (Field_m_Slot_inst_get (insn)) 12113*139c1837SPaolo Bonzini { 12114*139c1837SPaolo Bonzini case 0: 12115*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 12116*139c1837SPaolo Bonzini Field_n_Slot_inst_get (insn) == 0) 12117*139c1837SPaolo Bonzini return 79; /* ill */ 12118*139c1837SPaolo Bonzini break; 12119*139c1837SPaolo Bonzini case 2: 12120*139c1837SPaolo Bonzini switch (Field_n_Slot_inst_get (insn)) 12121*139c1837SPaolo Bonzini { 12122*139c1837SPaolo Bonzini case 0: 12123*139c1837SPaolo Bonzini return 98; /* ret */ 12124*139c1837SPaolo Bonzini case 1: 12125*139c1837SPaolo Bonzini return 14; /* retw */ 12126*139c1837SPaolo Bonzini case 2: 12127*139c1837SPaolo Bonzini return 81; /* jx */ 12128*139c1837SPaolo Bonzini } 12129*139c1837SPaolo Bonzini break; 12130*139c1837SPaolo Bonzini case 3: 12131*139c1837SPaolo Bonzini switch (Field_n_Slot_inst_get (insn)) 12132*139c1837SPaolo Bonzini { 12133*139c1837SPaolo Bonzini case 0: 12134*139c1837SPaolo Bonzini return 77; /* callx0 */ 12135*139c1837SPaolo Bonzini case 1: 12136*139c1837SPaolo Bonzini return 10; /* callx4 */ 12137*139c1837SPaolo Bonzini case 2: 12138*139c1837SPaolo Bonzini return 9; /* callx8 */ 12139*139c1837SPaolo Bonzini case 3: 12140*139c1837SPaolo Bonzini return 8; /* callx12 */ 12141*139c1837SPaolo Bonzini } 12142*139c1837SPaolo Bonzini break; 12143*139c1837SPaolo Bonzini } 12144*139c1837SPaolo Bonzini break; 12145*139c1837SPaolo Bonzini case 1: 12146*139c1837SPaolo Bonzini return 12; /* movsp */ 12147*139c1837SPaolo Bonzini case 2: 12148*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 12149*139c1837SPaolo Bonzini { 12150*139c1837SPaolo Bonzini switch (Field_t_Slot_inst_get (insn)) 12151*139c1837SPaolo Bonzini { 12152*139c1837SPaolo Bonzini case 0: 12153*139c1837SPaolo Bonzini return 116; /* isync */ 12154*139c1837SPaolo Bonzini case 1: 12155*139c1837SPaolo Bonzini return 117; /* rsync */ 12156*139c1837SPaolo Bonzini case 2: 12157*139c1837SPaolo Bonzini return 118; /* esync */ 12158*139c1837SPaolo Bonzini case 3: 12159*139c1837SPaolo Bonzini return 119; /* dsync */ 12160*139c1837SPaolo Bonzini case 8: 12161*139c1837SPaolo Bonzini return 0; /* excw */ 12162*139c1837SPaolo Bonzini case 12: 12163*139c1837SPaolo Bonzini return 114; /* memw */ 12164*139c1837SPaolo Bonzini case 13: 12165*139c1837SPaolo Bonzini return 115; /* extw */ 12166*139c1837SPaolo Bonzini case 15: 12167*139c1837SPaolo Bonzini return 97; /* nop */ 12168*139c1837SPaolo Bonzini } 12169*139c1837SPaolo Bonzini } 12170*139c1837SPaolo Bonzini break; 12171*139c1837SPaolo Bonzini case 3: 12172*139c1837SPaolo Bonzini switch (Field_t_Slot_inst_get (insn)) 12173*139c1837SPaolo Bonzini { 12174*139c1837SPaolo Bonzini case 0: 12175*139c1837SPaolo Bonzini switch (Field_s_Slot_inst_get (insn)) 12176*139c1837SPaolo Bonzini { 12177*139c1837SPaolo Bonzini case 0: 12178*139c1837SPaolo Bonzini return 1; /* rfe */ 12179*139c1837SPaolo Bonzini case 2: 12180*139c1837SPaolo Bonzini return 2; /* rfde */ 12181*139c1837SPaolo Bonzini case 4: 12182*139c1837SPaolo Bonzini return 16; /* rfwo */ 12183*139c1837SPaolo Bonzini case 5: 12184*139c1837SPaolo Bonzini return 17; /* rfwu */ 12185*139c1837SPaolo Bonzini } 12186*139c1837SPaolo Bonzini break; 12187*139c1837SPaolo Bonzini case 1: 12188*139c1837SPaolo Bonzini return 310; /* rfi */ 12189*139c1837SPaolo Bonzini } 12190*139c1837SPaolo Bonzini break; 12191*139c1837SPaolo Bonzini case 4: 12192*139c1837SPaolo Bonzini return 318; /* break */ 12193*139c1837SPaolo Bonzini case 5: 12194*139c1837SPaolo Bonzini switch (Field_s_Slot_inst_get (insn)) 12195*139c1837SPaolo Bonzini { 12196*139c1837SPaolo Bonzini case 0: 12197*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12198*139c1837SPaolo Bonzini return 3; /* syscall */ 12199*139c1837SPaolo Bonzini break; 12200*139c1837SPaolo Bonzini case 1: 12201*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12202*139c1837SPaolo Bonzini return 4; /* simcall */ 12203*139c1837SPaolo Bonzini break; 12204*139c1837SPaolo Bonzini } 12205*139c1837SPaolo Bonzini break; 12206*139c1837SPaolo Bonzini case 6: 12207*139c1837SPaolo Bonzini return 120; /* rsil */ 12208*139c1837SPaolo Bonzini case 7: 12209*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12210*139c1837SPaolo Bonzini return 311; /* waiti */ 12211*139c1837SPaolo Bonzini break; 12212*139c1837SPaolo Bonzini } 12213*139c1837SPaolo Bonzini break; 12214*139c1837SPaolo Bonzini case 1: 12215*139c1837SPaolo Bonzini return 49; /* and */ 12216*139c1837SPaolo Bonzini case 2: 12217*139c1837SPaolo Bonzini return 50; /* or */ 12218*139c1837SPaolo Bonzini case 3: 12219*139c1837SPaolo Bonzini return 51; /* xor */ 12220*139c1837SPaolo Bonzini case 4: 12221*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 12222*139c1837SPaolo Bonzini { 12223*139c1837SPaolo Bonzini case 0: 12224*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12225*139c1837SPaolo Bonzini return 102; /* ssr */ 12226*139c1837SPaolo Bonzini break; 12227*139c1837SPaolo Bonzini case 1: 12228*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12229*139c1837SPaolo Bonzini return 103; /* ssl */ 12230*139c1837SPaolo Bonzini break; 12231*139c1837SPaolo Bonzini case 2: 12232*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12233*139c1837SPaolo Bonzini return 104; /* ssa8l */ 12234*139c1837SPaolo Bonzini break; 12235*139c1837SPaolo Bonzini case 3: 12236*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12237*139c1837SPaolo Bonzini return 105; /* ssa8b */ 12238*139c1837SPaolo Bonzini break; 12239*139c1837SPaolo Bonzini case 4: 12240*139c1837SPaolo Bonzini if (Field_thi3_Slot_inst_get (insn) == 0) 12241*139c1837SPaolo Bonzini return 106; /* ssai */ 12242*139c1837SPaolo Bonzini break; 12243*139c1837SPaolo Bonzini case 8: 12244*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 12245*139c1837SPaolo Bonzini return 13; /* rotw */ 12246*139c1837SPaolo Bonzini break; 12247*139c1837SPaolo Bonzini case 14: 12248*139c1837SPaolo Bonzini return 426; /* nsa */ 12249*139c1837SPaolo Bonzini case 15: 12250*139c1837SPaolo Bonzini return 427; /* nsau */ 12251*139c1837SPaolo Bonzini } 12252*139c1837SPaolo Bonzini break; 12253*139c1837SPaolo Bonzini case 5: 12254*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 12255*139c1837SPaolo Bonzini { 12256*139c1837SPaolo Bonzini case 1: 12257*139c1837SPaolo Bonzini return 416; /* hwwitlba */ 12258*139c1837SPaolo Bonzini case 3: 12259*139c1837SPaolo Bonzini return 412; /* ritlb0 */ 12260*139c1837SPaolo Bonzini case 4: 12261*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12262*139c1837SPaolo Bonzini return 410; /* iitlb */ 12263*139c1837SPaolo Bonzini break; 12264*139c1837SPaolo Bonzini case 5: 12265*139c1837SPaolo Bonzini return 411; /* pitlb */ 12266*139c1837SPaolo Bonzini case 6: 12267*139c1837SPaolo Bonzini return 414; /* witlb */ 12268*139c1837SPaolo Bonzini case 7: 12269*139c1837SPaolo Bonzini return 413; /* ritlb1 */ 12270*139c1837SPaolo Bonzini case 9: 12271*139c1837SPaolo Bonzini return 417; /* hwwdtlba */ 12272*139c1837SPaolo Bonzini case 11: 12273*139c1837SPaolo Bonzini return 407; /* rdtlb0 */ 12274*139c1837SPaolo Bonzini case 12: 12275*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12276*139c1837SPaolo Bonzini return 405; /* idtlb */ 12277*139c1837SPaolo Bonzini break; 12278*139c1837SPaolo Bonzini case 13: 12279*139c1837SPaolo Bonzini return 406; /* pdtlb */ 12280*139c1837SPaolo Bonzini case 14: 12281*139c1837SPaolo Bonzini return 409; /* wdtlb */ 12282*139c1837SPaolo Bonzini case 15: 12283*139c1837SPaolo Bonzini return 408; /* rdtlb1 */ 12284*139c1837SPaolo Bonzini } 12285*139c1837SPaolo Bonzini break; 12286*139c1837SPaolo Bonzini case 6: 12287*139c1837SPaolo Bonzini switch (Field_s_Slot_inst_get (insn)) 12288*139c1837SPaolo Bonzini { 12289*139c1837SPaolo Bonzini case 0: 12290*139c1837SPaolo Bonzini return 95; /* neg */ 12291*139c1837SPaolo Bonzini case 1: 12292*139c1837SPaolo Bonzini return 96; /* abs */ 12293*139c1837SPaolo Bonzini } 12294*139c1837SPaolo Bonzini break; 12295*139c1837SPaolo Bonzini case 8: 12296*139c1837SPaolo Bonzini return 41; /* add */ 12297*139c1837SPaolo Bonzini case 9: 12298*139c1837SPaolo Bonzini return 43; /* addx2 */ 12299*139c1837SPaolo Bonzini case 10: 12300*139c1837SPaolo Bonzini return 44; /* addx4 */ 12301*139c1837SPaolo Bonzini case 11: 12302*139c1837SPaolo Bonzini return 45; /* addx8 */ 12303*139c1837SPaolo Bonzini case 12: 12304*139c1837SPaolo Bonzini return 42; /* sub */ 12305*139c1837SPaolo Bonzini case 13: 12306*139c1837SPaolo Bonzini return 46; /* subx2 */ 12307*139c1837SPaolo Bonzini case 14: 12308*139c1837SPaolo Bonzini return 47; /* subx4 */ 12309*139c1837SPaolo Bonzini case 15: 12310*139c1837SPaolo Bonzini return 48; /* subx8 */ 12311*139c1837SPaolo Bonzini } 12312*139c1837SPaolo Bonzini break; 12313*139c1837SPaolo Bonzini case 1: 12314*139c1837SPaolo Bonzini switch (Field_op2_Slot_inst_get (insn)) 12315*139c1837SPaolo Bonzini { 12316*139c1837SPaolo Bonzini case 0: 12317*139c1837SPaolo Bonzini case 1: 12318*139c1837SPaolo Bonzini return 111; /* slli */ 12319*139c1837SPaolo Bonzini case 2: 12320*139c1837SPaolo Bonzini case 3: 12321*139c1837SPaolo Bonzini return 112; /* srai */ 12322*139c1837SPaolo Bonzini case 4: 12323*139c1837SPaolo Bonzini return 113; /* srli */ 12324*139c1837SPaolo Bonzini case 6: 12325*139c1837SPaolo Bonzini switch (Field_sr_Slot_inst_get (insn)) 12326*139c1837SPaolo Bonzini { 12327*139c1837SPaolo Bonzini case 0: 12328*139c1837SPaolo Bonzini return 129; /* xsr.lbeg */ 12329*139c1837SPaolo Bonzini case 1: 12330*139c1837SPaolo Bonzini return 123; /* xsr.lend */ 12331*139c1837SPaolo Bonzini case 2: 12332*139c1837SPaolo Bonzini return 126; /* xsr.lcount */ 12333*139c1837SPaolo Bonzini case 3: 12334*139c1837SPaolo Bonzini return 132; /* xsr.sar */ 12335*139c1837SPaolo Bonzini case 5: 12336*139c1837SPaolo Bonzini return 135; /* xsr.litbase */ 12337*139c1837SPaolo Bonzini case 12: 12338*139c1837SPaolo Bonzini return 434; /* xsr.scompare1 */ 12339*139c1837SPaolo Bonzini case 16: 12340*139c1837SPaolo Bonzini return 306; /* xsr.acclo */ 12341*139c1837SPaolo Bonzini case 17: 12342*139c1837SPaolo Bonzini return 309; /* xsr.acchi */ 12343*139c1837SPaolo Bonzini case 32: 12344*139c1837SPaolo Bonzini return 294; /* xsr.m0 */ 12345*139c1837SPaolo Bonzini case 33: 12346*139c1837SPaolo Bonzini return 297; /* xsr.m1 */ 12347*139c1837SPaolo Bonzini case 34: 12348*139c1837SPaolo Bonzini return 300; /* xsr.m2 */ 12349*139c1837SPaolo Bonzini case 35: 12350*139c1837SPaolo Bonzini return 303; /* xsr.m3 */ 12351*139c1837SPaolo Bonzini case 72: 12352*139c1837SPaolo Bonzini return 22; /* xsr.windowbase */ 12353*139c1837SPaolo Bonzini case 73: 12354*139c1837SPaolo Bonzini return 25; /* xsr.windowstart */ 12355*139c1837SPaolo Bonzini case 83: 12356*139c1837SPaolo Bonzini return 395; /* xsr.ptevaddr */ 12357*139c1837SPaolo Bonzini case 90: 12358*139c1837SPaolo Bonzini return 398; /* xsr.rasid */ 12359*139c1837SPaolo Bonzini case 91: 12360*139c1837SPaolo Bonzini return 401; /* xsr.itlbcfg */ 12361*139c1837SPaolo Bonzini case 92: 12362*139c1837SPaolo Bonzini return 404; /* xsr.dtlbcfg */ 12363*139c1837SPaolo Bonzini case 96: 12364*139c1837SPaolo Bonzini return 340; /* xsr.ibreakenable */ 12365*139c1837SPaolo Bonzini case 104: 12366*139c1837SPaolo Bonzini return 352; /* xsr.ddr */ 12367*139c1837SPaolo Bonzini case 128: 12368*139c1837SPaolo Bonzini return 334; /* xsr.ibreaka0 */ 12369*139c1837SPaolo Bonzini case 129: 12370*139c1837SPaolo Bonzini return 337; /* xsr.ibreaka1 */ 12371*139c1837SPaolo Bonzini case 144: 12372*139c1837SPaolo Bonzini return 322; /* xsr.dbreaka0 */ 12373*139c1837SPaolo Bonzini case 145: 12374*139c1837SPaolo Bonzini return 328; /* xsr.dbreaka1 */ 12375*139c1837SPaolo Bonzini case 160: 12376*139c1837SPaolo Bonzini return 325; /* xsr.dbreakc0 */ 12377*139c1837SPaolo Bonzini case 161: 12378*139c1837SPaolo Bonzini return 331; /* xsr.dbreakc1 */ 12379*139c1837SPaolo Bonzini case 177: 12380*139c1837SPaolo Bonzini return 143; /* xsr.epc1 */ 12381*139c1837SPaolo Bonzini case 178: 12382*139c1837SPaolo Bonzini return 149; /* xsr.epc2 */ 12383*139c1837SPaolo Bonzini case 179: 12384*139c1837SPaolo Bonzini return 155; /* xsr.epc3 */ 12385*139c1837SPaolo Bonzini case 180: 12386*139c1837SPaolo Bonzini return 161; /* xsr.epc4 */ 12387*139c1837SPaolo Bonzini case 181: 12388*139c1837SPaolo Bonzini return 167; /* xsr.epc5 */ 12389*139c1837SPaolo Bonzini case 182: 12390*139c1837SPaolo Bonzini return 173; /* xsr.epc6 */ 12391*139c1837SPaolo Bonzini case 183: 12392*139c1837SPaolo Bonzini return 179; /* xsr.epc7 */ 12393*139c1837SPaolo Bonzini case 192: 12394*139c1837SPaolo Bonzini return 206; /* xsr.depc */ 12395*139c1837SPaolo Bonzini case 194: 12396*139c1837SPaolo Bonzini return 185; /* xsr.eps2 */ 12397*139c1837SPaolo Bonzini case 195: 12398*139c1837SPaolo Bonzini return 188; /* xsr.eps3 */ 12399*139c1837SPaolo Bonzini case 196: 12400*139c1837SPaolo Bonzini return 191; /* xsr.eps4 */ 12401*139c1837SPaolo Bonzini case 197: 12402*139c1837SPaolo Bonzini return 194; /* xsr.eps5 */ 12403*139c1837SPaolo Bonzini case 198: 12404*139c1837SPaolo Bonzini return 197; /* xsr.eps6 */ 12405*139c1837SPaolo Bonzini case 199: 12406*139c1837SPaolo Bonzini return 200; /* xsr.eps7 */ 12407*139c1837SPaolo Bonzini case 209: 12408*139c1837SPaolo Bonzini return 146; /* xsr.excsave1 */ 12409*139c1837SPaolo Bonzini case 210: 12410*139c1837SPaolo Bonzini return 152; /* xsr.excsave2 */ 12411*139c1837SPaolo Bonzini case 211: 12412*139c1837SPaolo Bonzini return 158; /* xsr.excsave3 */ 12413*139c1837SPaolo Bonzini case 212: 12414*139c1837SPaolo Bonzini return 164; /* xsr.excsave4 */ 12415*139c1837SPaolo Bonzini case 213: 12416*139c1837SPaolo Bonzini return 170; /* xsr.excsave5 */ 12417*139c1837SPaolo Bonzini case 214: 12418*139c1837SPaolo Bonzini return 176; /* xsr.excsave6 */ 12419*139c1837SPaolo Bonzini case 215: 12420*139c1837SPaolo Bonzini return 182; /* xsr.excsave7 */ 12421*139c1837SPaolo Bonzini case 224: 12422*139c1837SPaolo Bonzini return 420; /* xsr.cpenable */ 12423*139c1837SPaolo Bonzini case 228: 12424*139c1837SPaolo Bonzini return 317; /* xsr.intenable */ 12425*139c1837SPaolo Bonzini case 230: 12426*139c1837SPaolo Bonzini return 140; /* xsr.ps */ 12427*139c1837SPaolo Bonzini case 231: 12428*139c1837SPaolo Bonzini return 219; /* xsr.vecbase */ 12429*139c1837SPaolo Bonzini case 232: 12430*139c1837SPaolo Bonzini return 209; /* xsr.exccause */ 12431*139c1837SPaolo Bonzini case 233: 12432*139c1837SPaolo Bonzini return 343; /* xsr.debugcause */ 12433*139c1837SPaolo Bonzini case 234: 12434*139c1837SPaolo Bonzini return 358; /* xsr.ccount */ 12435*139c1837SPaolo Bonzini case 236: 12436*139c1837SPaolo Bonzini return 346; /* xsr.icount */ 12437*139c1837SPaolo Bonzini case 237: 12438*139c1837SPaolo Bonzini return 349; /* xsr.icountlevel */ 12439*139c1837SPaolo Bonzini case 238: 12440*139c1837SPaolo Bonzini return 203; /* xsr.excvaddr */ 12441*139c1837SPaolo Bonzini case 240: 12442*139c1837SPaolo Bonzini return 361; /* xsr.ccompare0 */ 12443*139c1837SPaolo Bonzini case 241: 12444*139c1837SPaolo Bonzini return 364; /* xsr.ccompare1 */ 12445*139c1837SPaolo Bonzini case 242: 12446*139c1837SPaolo Bonzini return 367; /* xsr.ccompare2 */ 12447*139c1837SPaolo Bonzini case 244: 12448*139c1837SPaolo Bonzini return 212; /* xsr.misc0 */ 12449*139c1837SPaolo Bonzini case 245: 12450*139c1837SPaolo Bonzini return 215; /* xsr.misc1 */ 12451*139c1837SPaolo Bonzini } 12452*139c1837SPaolo Bonzini break; 12453*139c1837SPaolo Bonzini case 8: 12454*139c1837SPaolo Bonzini return 108; /* src */ 12455*139c1837SPaolo Bonzini case 9: 12456*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 12457*139c1837SPaolo Bonzini return 109; /* srl */ 12458*139c1837SPaolo Bonzini break; 12459*139c1837SPaolo Bonzini case 10: 12460*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12461*139c1837SPaolo Bonzini return 107; /* sll */ 12462*139c1837SPaolo Bonzini break; 12463*139c1837SPaolo Bonzini case 11: 12464*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0) 12465*139c1837SPaolo Bonzini return 110; /* sra */ 12466*139c1837SPaolo Bonzini break; 12467*139c1837SPaolo Bonzini case 12: 12468*139c1837SPaolo Bonzini return 290; /* mul16u */ 12469*139c1837SPaolo Bonzini case 13: 12470*139c1837SPaolo Bonzini return 291; /* mul16s */ 12471*139c1837SPaolo Bonzini case 15: 12472*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 12473*139c1837SPaolo Bonzini { 12474*139c1837SPaolo Bonzini case 0: 12475*139c1837SPaolo Bonzini return 374; /* lict */ 12476*139c1837SPaolo Bonzini case 1: 12477*139c1837SPaolo Bonzini return 376; /* sict */ 12478*139c1837SPaolo Bonzini case 2: 12479*139c1837SPaolo Bonzini return 375; /* licw */ 12480*139c1837SPaolo Bonzini case 3: 12481*139c1837SPaolo Bonzini return 377; /* sicw */ 12482*139c1837SPaolo Bonzini case 8: 12483*139c1837SPaolo Bonzini return 392; /* ldct */ 12484*139c1837SPaolo Bonzini case 9: 12485*139c1837SPaolo Bonzini return 391; /* sdct */ 12486*139c1837SPaolo Bonzini case 14: 12487*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 0) 12488*139c1837SPaolo Bonzini return 353; /* rfdo */ 12489*139c1837SPaolo Bonzini if (Field_t_Slot_inst_get (insn) == 1) 12490*139c1837SPaolo Bonzini return 354; /* rfdd */ 12491*139c1837SPaolo Bonzini break; 12492*139c1837SPaolo Bonzini case 15: 12493*139c1837SPaolo Bonzini return 415; /* ldpte */ 12494*139c1837SPaolo Bonzini } 12495*139c1837SPaolo Bonzini break; 12496*139c1837SPaolo Bonzini } 12497*139c1837SPaolo Bonzini break; 12498*139c1837SPaolo Bonzini case 2: 12499*139c1837SPaolo Bonzini switch (Field_op2_Slot_inst_get (insn)) 12500*139c1837SPaolo Bonzini { 12501*139c1837SPaolo Bonzini case 8: 12502*139c1837SPaolo Bonzini return 439; /* mull */ 12503*139c1837SPaolo Bonzini case 12: 12504*139c1837SPaolo Bonzini return 435; /* quou */ 12505*139c1837SPaolo Bonzini case 13: 12506*139c1837SPaolo Bonzini return 436; /* quos */ 12507*139c1837SPaolo Bonzini case 14: 12508*139c1837SPaolo Bonzini return 437; /* remu */ 12509*139c1837SPaolo Bonzini case 15: 12510*139c1837SPaolo Bonzini return 438; /* rems */ 12511*139c1837SPaolo Bonzini } 12512*139c1837SPaolo Bonzini break; 12513*139c1837SPaolo Bonzini case 3: 12514*139c1837SPaolo Bonzini switch (Field_op2_Slot_inst_get (insn)) 12515*139c1837SPaolo Bonzini { 12516*139c1837SPaolo Bonzini case 0: 12517*139c1837SPaolo Bonzini switch (Field_sr_Slot_inst_get (insn)) 12518*139c1837SPaolo Bonzini { 12519*139c1837SPaolo Bonzini case 0: 12520*139c1837SPaolo Bonzini return 127; /* rsr.lbeg */ 12521*139c1837SPaolo Bonzini case 1: 12522*139c1837SPaolo Bonzini return 121; /* rsr.lend */ 12523*139c1837SPaolo Bonzini case 2: 12524*139c1837SPaolo Bonzini return 124; /* rsr.lcount */ 12525*139c1837SPaolo Bonzini case 3: 12526*139c1837SPaolo Bonzini return 130; /* rsr.sar */ 12527*139c1837SPaolo Bonzini case 5: 12528*139c1837SPaolo Bonzini return 133; /* rsr.litbase */ 12529*139c1837SPaolo Bonzini case 12: 12530*139c1837SPaolo Bonzini return 432; /* rsr.scompare1 */ 12531*139c1837SPaolo Bonzini case 16: 12532*139c1837SPaolo Bonzini return 304; /* rsr.acclo */ 12533*139c1837SPaolo Bonzini case 17: 12534*139c1837SPaolo Bonzini return 307; /* rsr.acchi */ 12535*139c1837SPaolo Bonzini case 32: 12536*139c1837SPaolo Bonzini return 292; /* rsr.m0 */ 12537*139c1837SPaolo Bonzini case 33: 12538*139c1837SPaolo Bonzini return 295; /* rsr.m1 */ 12539*139c1837SPaolo Bonzini case 34: 12540*139c1837SPaolo Bonzini return 298; /* rsr.m2 */ 12541*139c1837SPaolo Bonzini case 35: 12542*139c1837SPaolo Bonzini return 301; /* rsr.m3 */ 12543*139c1837SPaolo Bonzini case 72: 12544*139c1837SPaolo Bonzini return 20; /* rsr.windowbase */ 12545*139c1837SPaolo Bonzini case 73: 12546*139c1837SPaolo Bonzini return 23; /* rsr.windowstart */ 12547*139c1837SPaolo Bonzini case 83: 12548*139c1837SPaolo Bonzini return 394; /* rsr.ptevaddr */ 12549*139c1837SPaolo Bonzini case 90: 12550*139c1837SPaolo Bonzini return 396; /* rsr.rasid */ 12551*139c1837SPaolo Bonzini case 91: 12552*139c1837SPaolo Bonzini return 399; /* rsr.itlbcfg */ 12553*139c1837SPaolo Bonzini case 92: 12554*139c1837SPaolo Bonzini return 402; /* rsr.dtlbcfg */ 12555*139c1837SPaolo Bonzini case 96: 12556*139c1837SPaolo Bonzini return 338; /* rsr.ibreakenable */ 12557*139c1837SPaolo Bonzini case 104: 12558*139c1837SPaolo Bonzini return 350; /* rsr.ddr */ 12559*139c1837SPaolo Bonzini case 128: 12560*139c1837SPaolo Bonzini return 332; /* rsr.ibreaka0 */ 12561*139c1837SPaolo Bonzini case 129: 12562*139c1837SPaolo Bonzini return 335; /* rsr.ibreaka1 */ 12563*139c1837SPaolo Bonzini case 144: 12564*139c1837SPaolo Bonzini return 320; /* rsr.dbreaka0 */ 12565*139c1837SPaolo Bonzini case 145: 12566*139c1837SPaolo Bonzini return 326; /* rsr.dbreaka1 */ 12567*139c1837SPaolo Bonzini case 160: 12568*139c1837SPaolo Bonzini return 323; /* rsr.dbreakc0 */ 12569*139c1837SPaolo Bonzini case 161: 12570*139c1837SPaolo Bonzini return 329; /* rsr.dbreakc1 */ 12571*139c1837SPaolo Bonzini case 176: 12572*139c1837SPaolo Bonzini return 136; /* rsr.176 */ 12573*139c1837SPaolo Bonzini case 177: 12574*139c1837SPaolo Bonzini return 141; /* rsr.epc1 */ 12575*139c1837SPaolo Bonzini case 178: 12576*139c1837SPaolo Bonzini return 147; /* rsr.epc2 */ 12577*139c1837SPaolo Bonzini case 179: 12578*139c1837SPaolo Bonzini return 153; /* rsr.epc3 */ 12579*139c1837SPaolo Bonzini case 180: 12580*139c1837SPaolo Bonzini return 159; /* rsr.epc4 */ 12581*139c1837SPaolo Bonzini case 181: 12582*139c1837SPaolo Bonzini return 165; /* rsr.epc5 */ 12583*139c1837SPaolo Bonzini case 182: 12584*139c1837SPaolo Bonzini return 171; /* rsr.epc6 */ 12585*139c1837SPaolo Bonzini case 183: 12586*139c1837SPaolo Bonzini return 177; /* rsr.epc7 */ 12587*139c1837SPaolo Bonzini case 192: 12588*139c1837SPaolo Bonzini return 204; /* rsr.depc */ 12589*139c1837SPaolo Bonzini case 194: 12590*139c1837SPaolo Bonzini return 183; /* rsr.eps2 */ 12591*139c1837SPaolo Bonzini case 195: 12592*139c1837SPaolo Bonzini return 186; /* rsr.eps3 */ 12593*139c1837SPaolo Bonzini case 196: 12594*139c1837SPaolo Bonzini return 189; /* rsr.eps4 */ 12595*139c1837SPaolo Bonzini case 197: 12596*139c1837SPaolo Bonzini return 192; /* rsr.eps5 */ 12597*139c1837SPaolo Bonzini case 198: 12598*139c1837SPaolo Bonzini return 195; /* rsr.eps6 */ 12599*139c1837SPaolo Bonzini case 199: 12600*139c1837SPaolo Bonzini return 198; /* rsr.eps7 */ 12601*139c1837SPaolo Bonzini case 208: 12602*139c1837SPaolo Bonzini return 137; /* rsr.208 */ 12603*139c1837SPaolo Bonzini case 209: 12604*139c1837SPaolo Bonzini return 144; /* rsr.excsave1 */ 12605*139c1837SPaolo Bonzini case 210: 12606*139c1837SPaolo Bonzini return 150; /* rsr.excsave2 */ 12607*139c1837SPaolo Bonzini case 211: 12608*139c1837SPaolo Bonzini return 156; /* rsr.excsave3 */ 12609*139c1837SPaolo Bonzini case 212: 12610*139c1837SPaolo Bonzini return 162; /* rsr.excsave4 */ 12611*139c1837SPaolo Bonzini case 213: 12612*139c1837SPaolo Bonzini return 168; /* rsr.excsave5 */ 12613*139c1837SPaolo Bonzini case 214: 12614*139c1837SPaolo Bonzini return 174; /* rsr.excsave6 */ 12615*139c1837SPaolo Bonzini case 215: 12616*139c1837SPaolo Bonzini return 180; /* rsr.excsave7 */ 12617*139c1837SPaolo Bonzini case 224: 12618*139c1837SPaolo Bonzini return 418; /* rsr.cpenable */ 12619*139c1837SPaolo Bonzini case 226: 12620*139c1837SPaolo Bonzini return 312; /* rsr.interrupt */ 12621*139c1837SPaolo Bonzini case 228: 12622*139c1837SPaolo Bonzini return 315; /* rsr.intenable */ 12623*139c1837SPaolo Bonzini case 230: 12624*139c1837SPaolo Bonzini return 138; /* rsr.ps */ 12625*139c1837SPaolo Bonzini case 231: 12626*139c1837SPaolo Bonzini return 217; /* rsr.vecbase */ 12627*139c1837SPaolo Bonzini case 232: 12628*139c1837SPaolo Bonzini return 207; /* rsr.exccause */ 12629*139c1837SPaolo Bonzini case 233: 12630*139c1837SPaolo Bonzini return 341; /* rsr.debugcause */ 12631*139c1837SPaolo Bonzini case 234: 12632*139c1837SPaolo Bonzini return 356; /* rsr.ccount */ 12633*139c1837SPaolo Bonzini case 235: 12634*139c1837SPaolo Bonzini return 216; /* rsr.prid */ 12635*139c1837SPaolo Bonzini case 236: 12636*139c1837SPaolo Bonzini return 344; /* rsr.icount */ 12637*139c1837SPaolo Bonzini case 237: 12638*139c1837SPaolo Bonzini return 347; /* rsr.icountlevel */ 12639*139c1837SPaolo Bonzini case 238: 12640*139c1837SPaolo Bonzini return 201; /* rsr.excvaddr */ 12641*139c1837SPaolo Bonzini case 240: 12642*139c1837SPaolo Bonzini return 359; /* rsr.ccompare0 */ 12643*139c1837SPaolo Bonzini case 241: 12644*139c1837SPaolo Bonzini return 362; /* rsr.ccompare1 */ 12645*139c1837SPaolo Bonzini case 242: 12646*139c1837SPaolo Bonzini return 365; /* rsr.ccompare2 */ 12647*139c1837SPaolo Bonzini case 244: 12648*139c1837SPaolo Bonzini return 210; /* rsr.misc0 */ 12649*139c1837SPaolo Bonzini case 245: 12650*139c1837SPaolo Bonzini return 213; /* rsr.misc1 */ 12651*139c1837SPaolo Bonzini } 12652*139c1837SPaolo Bonzini break; 12653*139c1837SPaolo Bonzini case 1: 12654*139c1837SPaolo Bonzini switch (Field_sr_Slot_inst_get (insn)) 12655*139c1837SPaolo Bonzini { 12656*139c1837SPaolo Bonzini case 0: 12657*139c1837SPaolo Bonzini return 128; /* wsr.lbeg */ 12658*139c1837SPaolo Bonzini case 1: 12659*139c1837SPaolo Bonzini return 122; /* wsr.lend */ 12660*139c1837SPaolo Bonzini case 2: 12661*139c1837SPaolo Bonzini return 125; /* wsr.lcount */ 12662*139c1837SPaolo Bonzini case 3: 12663*139c1837SPaolo Bonzini return 131; /* wsr.sar */ 12664*139c1837SPaolo Bonzini case 5: 12665*139c1837SPaolo Bonzini return 134; /* wsr.litbase */ 12666*139c1837SPaolo Bonzini case 12: 12667*139c1837SPaolo Bonzini return 433; /* wsr.scompare1 */ 12668*139c1837SPaolo Bonzini case 16: 12669*139c1837SPaolo Bonzini return 305; /* wsr.acclo */ 12670*139c1837SPaolo Bonzini case 17: 12671*139c1837SPaolo Bonzini return 308; /* wsr.acchi */ 12672*139c1837SPaolo Bonzini case 32: 12673*139c1837SPaolo Bonzini return 293; /* wsr.m0 */ 12674*139c1837SPaolo Bonzini case 33: 12675*139c1837SPaolo Bonzini return 296; /* wsr.m1 */ 12676*139c1837SPaolo Bonzini case 34: 12677*139c1837SPaolo Bonzini return 299; /* wsr.m2 */ 12678*139c1837SPaolo Bonzini case 35: 12679*139c1837SPaolo Bonzini return 302; /* wsr.m3 */ 12680*139c1837SPaolo Bonzini case 72: 12681*139c1837SPaolo Bonzini return 21; /* wsr.windowbase */ 12682*139c1837SPaolo Bonzini case 73: 12683*139c1837SPaolo Bonzini return 24; /* wsr.windowstart */ 12684*139c1837SPaolo Bonzini case 83: 12685*139c1837SPaolo Bonzini return 393; /* wsr.ptevaddr */ 12686*139c1837SPaolo Bonzini case 89: 12687*139c1837SPaolo Bonzini return 355; /* wsr.mmid */ 12688*139c1837SPaolo Bonzini case 90: 12689*139c1837SPaolo Bonzini return 397; /* wsr.rasid */ 12690*139c1837SPaolo Bonzini case 91: 12691*139c1837SPaolo Bonzini return 400; /* wsr.itlbcfg */ 12692*139c1837SPaolo Bonzini case 92: 12693*139c1837SPaolo Bonzini return 403; /* wsr.dtlbcfg */ 12694*139c1837SPaolo Bonzini case 96: 12695*139c1837SPaolo Bonzini return 339; /* wsr.ibreakenable */ 12696*139c1837SPaolo Bonzini case 104: 12697*139c1837SPaolo Bonzini return 351; /* wsr.ddr */ 12698*139c1837SPaolo Bonzini case 128: 12699*139c1837SPaolo Bonzini return 333; /* wsr.ibreaka0 */ 12700*139c1837SPaolo Bonzini case 129: 12701*139c1837SPaolo Bonzini return 336; /* wsr.ibreaka1 */ 12702*139c1837SPaolo Bonzini case 144: 12703*139c1837SPaolo Bonzini return 321; /* wsr.dbreaka0 */ 12704*139c1837SPaolo Bonzini case 145: 12705*139c1837SPaolo Bonzini return 327; /* wsr.dbreaka1 */ 12706*139c1837SPaolo Bonzini case 160: 12707*139c1837SPaolo Bonzini return 324; /* wsr.dbreakc0 */ 12708*139c1837SPaolo Bonzini case 161: 12709*139c1837SPaolo Bonzini return 330; /* wsr.dbreakc1 */ 12710*139c1837SPaolo Bonzini case 177: 12711*139c1837SPaolo Bonzini return 142; /* wsr.epc1 */ 12712*139c1837SPaolo Bonzini case 178: 12713*139c1837SPaolo Bonzini return 148; /* wsr.epc2 */ 12714*139c1837SPaolo Bonzini case 179: 12715*139c1837SPaolo Bonzini return 154; /* wsr.epc3 */ 12716*139c1837SPaolo Bonzini case 180: 12717*139c1837SPaolo Bonzini return 160; /* wsr.epc4 */ 12718*139c1837SPaolo Bonzini case 181: 12719*139c1837SPaolo Bonzini return 166; /* wsr.epc5 */ 12720*139c1837SPaolo Bonzini case 182: 12721*139c1837SPaolo Bonzini return 172; /* wsr.epc6 */ 12722*139c1837SPaolo Bonzini case 183: 12723*139c1837SPaolo Bonzini return 178; /* wsr.epc7 */ 12724*139c1837SPaolo Bonzini case 192: 12725*139c1837SPaolo Bonzini return 205; /* wsr.depc */ 12726*139c1837SPaolo Bonzini case 194: 12727*139c1837SPaolo Bonzini return 184; /* wsr.eps2 */ 12728*139c1837SPaolo Bonzini case 195: 12729*139c1837SPaolo Bonzini return 187; /* wsr.eps3 */ 12730*139c1837SPaolo Bonzini case 196: 12731*139c1837SPaolo Bonzini return 190; /* wsr.eps4 */ 12732*139c1837SPaolo Bonzini case 197: 12733*139c1837SPaolo Bonzini return 193; /* wsr.eps5 */ 12734*139c1837SPaolo Bonzini case 198: 12735*139c1837SPaolo Bonzini return 196; /* wsr.eps6 */ 12736*139c1837SPaolo Bonzini case 199: 12737*139c1837SPaolo Bonzini return 199; /* wsr.eps7 */ 12738*139c1837SPaolo Bonzini case 209: 12739*139c1837SPaolo Bonzini return 145; /* wsr.excsave1 */ 12740*139c1837SPaolo Bonzini case 210: 12741*139c1837SPaolo Bonzini return 151; /* wsr.excsave2 */ 12742*139c1837SPaolo Bonzini case 211: 12743*139c1837SPaolo Bonzini return 157; /* wsr.excsave3 */ 12744*139c1837SPaolo Bonzini case 212: 12745*139c1837SPaolo Bonzini return 163; /* wsr.excsave4 */ 12746*139c1837SPaolo Bonzini case 213: 12747*139c1837SPaolo Bonzini return 169; /* wsr.excsave5 */ 12748*139c1837SPaolo Bonzini case 214: 12749*139c1837SPaolo Bonzini return 175; /* wsr.excsave6 */ 12750*139c1837SPaolo Bonzini case 215: 12751*139c1837SPaolo Bonzini return 181; /* wsr.excsave7 */ 12752*139c1837SPaolo Bonzini case 224: 12753*139c1837SPaolo Bonzini return 419; /* wsr.cpenable */ 12754*139c1837SPaolo Bonzini case 226: 12755*139c1837SPaolo Bonzini return 313; /* wsr.intset */ 12756*139c1837SPaolo Bonzini case 227: 12757*139c1837SPaolo Bonzini return 314; /* wsr.intclear */ 12758*139c1837SPaolo Bonzini case 228: 12759*139c1837SPaolo Bonzini return 316; /* wsr.intenable */ 12760*139c1837SPaolo Bonzini case 230: 12761*139c1837SPaolo Bonzini return 139; /* wsr.ps */ 12762*139c1837SPaolo Bonzini case 231: 12763*139c1837SPaolo Bonzini return 218; /* wsr.vecbase */ 12764*139c1837SPaolo Bonzini case 232: 12765*139c1837SPaolo Bonzini return 208; /* wsr.exccause */ 12766*139c1837SPaolo Bonzini case 233: 12767*139c1837SPaolo Bonzini return 342; /* wsr.debugcause */ 12768*139c1837SPaolo Bonzini case 234: 12769*139c1837SPaolo Bonzini return 357; /* wsr.ccount */ 12770*139c1837SPaolo Bonzini case 236: 12771*139c1837SPaolo Bonzini return 345; /* wsr.icount */ 12772*139c1837SPaolo Bonzini case 237: 12773*139c1837SPaolo Bonzini return 348; /* wsr.icountlevel */ 12774*139c1837SPaolo Bonzini case 238: 12775*139c1837SPaolo Bonzini return 202; /* wsr.excvaddr */ 12776*139c1837SPaolo Bonzini case 240: 12777*139c1837SPaolo Bonzini return 360; /* wsr.ccompare0 */ 12778*139c1837SPaolo Bonzini case 241: 12779*139c1837SPaolo Bonzini return 363; /* wsr.ccompare1 */ 12780*139c1837SPaolo Bonzini case 242: 12781*139c1837SPaolo Bonzini return 366; /* wsr.ccompare2 */ 12782*139c1837SPaolo Bonzini case 244: 12783*139c1837SPaolo Bonzini return 211; /* wsr.misc0 */ 12784*139c1837SPaolo Bonzini case 245: 12785*139c1837SPaolo Bonzini return 214; /* wsr.misc1 */ 12786*139c1837SPaolo Bonzini } 12787*139c1837SPaolo Bonzini break; 12788*139c1837SPaolo Bonzini case 2: 12789*139c1837SPaolo Bonzini return 428; /* sext */ 12790*139c1837SPaolo Bonzini case 3: 12791*139c1837SPaolo Bonzini return 421; /* clamps */ 12792*139c1837SPaolo Bonzini case 4: 12793*139c1837SPaolo Bonzini return 422; /* min */ 12794*139c1837SPaolo Bonzini case 5: 12795*139c1837SPaolo Bonzini return 423; /* max */ 12796*139c1837SPaolo Bonzini case 6: 12797*139c1837SPaolo Bonzini return 424; /* minu */ 12798*139c1837SPaolo Bonzini case 7: 12799*139c1837SPaolo Bonzini return 425; /* maxu */ 12800*139c1837SPaolo Bonzini case 8: 12801*139c1837SPaolo Bonzini return 91; /* moveqz */ 12802*139c1837SPaolo Bonzini case 9: 12803*139c1837SPaolo Bonzini return 92; /* movnez */ 12804*139c1837SPaolo Bonzini case 10: 12805*139c1837SPaolo Bonzini return 93; /* movltz */ 12806*139c1837SPaolo Bonzini case 11: 12807*139c1837SPaolo Bonzini return 94; /* movgez */ 12808*139c1837SPaolo Bonzini case 14: 12809*139c1837SPaolo Bonzini switch (Field_st_Slot_inst_get (insn)) 12810*139c1837SPaolo Bonzini { 12811*139c1837SPaolo Bonzini case 230: 12812*139c1837SPaolo Bonzini return 440; /* rur.expstate */ 12813*139c1837SPaolo Bonzini case 231: 12814*139c1837SPaolo Bonzini return 37; /* rur.threadptr */ 12815*139c1837SPaolo Bonzini } 12816*139c1837SPaolo Bonzini break; 12817*139c1837SPaolo Bonzini case 15: 12818*139c1837SPaolo Bonzini switch (Field_sr_Slot_inst_get (insn)) 12819*139c1837SPaolo Bonzini { 12820*139c1837SPaolo Bonzini case 230: 12821*139c1837SPaolo Bonzini return 441; /* wur.expstate */ 12822*139c1837SPaolo Bonzini case 231: 12823*139c1837SPaolo Bonzini return 38; /* wur.threadptr */ 12824*139c1837SPaolo Bonzini } 12825*139c1837SPaolo Bonzini break; 12826*139c1837SPaolo Bonzini } 12827*139c1837SPaolo Bonzini break; 12828*139c1837SPaolo Bonzini case 4: 12829*139c1837SPaolo Bonzini case 5: 12830*139c1837SPaolo Bonzini return 78; /* extui */ 12831*139c1837SPaolo Bonzini case 9: 12832*139c1837SPaolo Bonzini switch (Field_op2_Slot_inst_get (insn)) 12833*139c1837SPaolo Bonzini { 12834*139c1837SPaolo Bonzini case 0: 12835*139c1837SPaolo Bonzini return 18; /* l32e */ 12836*139c1837SPaolo Bonzini case 4: 12837*139c1837SPaolo Bonzini return 19; /* s32e */ 12838*139c1837SPaolo Bonzini } 12839*139c1837SPaolo Bonzini break; 12840*139c1837SPaolo Bonzini } 12841*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 12842*139c1837SPaolo Bonzini { 12843*139c1837SPaolo Bonzini case 0: 12844*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 12845*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 12846*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 12847*139c1837SPaolo Bonzini return 442; /* read_impwire */ 12848*139c1837SPaolo Bonzini break; 12849*139c1837SPaolo Bonzini case 1: 12850*139c1837SPaolo Bonzini if (Field_s3to1_Slot_inst_get (insn) == 0 && 12851*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 12852*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 12853*139c1837SPaolo Bonzini return 443; /* setb_expstate */ 12854*139c1837SPaolo Bonzini if (Field_s3to1_Slot_inst_get (insn) == 1 && 12855*139c1837SPaolo Bonzini Field_op2_Slot_inst_get (insn) == 0 && 12856*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 12857*139c1837SPaolo Bonzini return 444; /* clrb_expstate */ 12858*139c1837SPaolo Bonzini break; 12859*139c1837SPaolo Bonzini case 2: 12860*139c1837SPaolo Bonzini if (Field_op2_Slot_inst_get (insn) == 0 && 12861*139c1837SPaolo Bonzini Field_op1_Slot_inst_get (insn) == 14) 12862*139c1837SPaolo Bonzini return 445; /* wrmsk_expstate */ 12863*139c1837SPaolo Bonzini break; 12864*139c1837SPaolo Bonzini } 12865*139c1837SPaolo Bonzini break; 12866*139c1837SPaolo Bonzini case 1: 12867*139c1837SPaolo Bonzini return 85; /* l32r */ 12868*139c1837SPaolo Bonzini case 2: 12869*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 12870*139c1837SPaolo Bonzini { 12871*139c1837SPaolo Bonzini case 0: 12872*139c1837SPaolo Bonzini return 86; /* l8ui */ 12873*139c1837SPaolo Bonzini case 1: 12874*139c1837SPaolo Bonzini return 82; /* l16ui */ 12875*139c1837SPaolo Bonzini case 2: 12876*139c1837SPaolo Bonzini return 84; /* l32i */ 12877*139c1837SPaolo Bonzini case 4: 12878*139c1837SPaolo Bonzini return 101; /* s8i */ 12879*139c1837SPaolo Bonzini case 5: 12880*139c1837SPaolo Bonzini return 99; /* s16i */ 12881*139c1837SPaolo Bonzini case 6: 12882*139c1837SPaolo Bonzini return 100; /* s32i */ 12883*139c1837SPaolo Bonzini case 7: 12884*139c1837SPaolo Bonzini switch (Field_t_Slot_inst_get (insn)) 12885*139c1837SPaolo Bonzini { 12886*139c1837SPaolo Bonzini case 0: 12887*139c1837SPaolo Bonzini return 384; /* dpfr */ 12888*139c1837SPaolo Bonzini case 1: 12889*139c1837SPaolo Bonzini return 385; /* dpfw */ 12890*139c1837SPaolo Bonzini case 2: 12891*139c1837SPaolo Bonzini return 386; /* dpfro */ 12892*139c1837SPaolo Bonzini case 3: 12893*139c1837SPaolo Bonzini return 387; /* dpfwo */ 12894*139c1837SPaolo Bonzini case 4: 12895*139c1837SPaolo Bonzini return 378; /* dhwb */ 12896*139c1837SPaolo Bonzini case 5: 12897*139c1837SPaolo Bonzini return 379; /* dhwbi */ 12898*139c1837SPaolo Bonzini case 6: 12899*139c1837SPaolo Bonzini return 382; /* dhi */ 12900*139c1837SPaolo Bonzini case 7: 12901*139c1837SPaolo Bonzini return 383; /* dii */ 12902*139c1837SPaolo Bonzini case 8: 12903*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 12904*139c1837SPaolo Bonzini { 12905*139c1837SPaolo Bonzini case 0: 12906*139c1837SPaolo Bonzini return 388; /* dpfl */ 12907*139c1837SPaolo Bonzini case 2: 12908*139c1837SPaolo Bonzini return 389; /* dhu */ 12909*139c1837SPaolo Bonzini case 3: 12910*139c1837SPaolo Bonzini return 390; /* diu */ 12911*139c1837SPaolo Bonzini case 4: 12912*139c1837SPaolo Bonzini return 380; /* diwb */ 12913*139c1837SPaolo Bonzini case 5: 12914*139c1837SPaolo Bonzini return 381; /* diwbi */ 12915*139c1837SPaolo Bonzini } 12916*139c1837SPaolo Bonzini break; 12917*139c1837SPaolo Bonzini case 12: 12918*139c1837SPaolo Bonzini return 368; /* ipf */ 12919*139c1837SPaolo Bonzini case 13: 12920*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 12921*139c1837SPaolo Bonzini { 12922*139c1837SPaolo Bonzini case 0: 12923*139c1837SPaolo Bonzini return 370; /* ipfl */ 12924*139c1837SPaolo Bonzini case 2: 12925*139c1837SPaolo Bonzini return 371; /* ihu */ 12926*139c1837SPaolo Bonzini case 3: 12927*139c1837SPaolo Bonzini return 372; /* iiu */ 12928*139c1837SPaolo Bonzini } 12929*139c1837SPaolo Bonzini break; 12930*139c1837SPaolo Bonzini case 14: 12931*139c1837SPaolo Bonzini return 369; /* ihi */ 12932*139c1837SPaolo Bonzini case 15: 12933*139c1837SPaolo Bonzini return 373; /* iii */ 12934*139c1837SPaolo Bonzini } 12935*139c1837SPaolo Bonzini break; 12936*139c1837SPaolo Bonzini case 9: 12937*139c1837SPaolo Bonzini return 83; /* l16si */ 12938*139c1837SPaolo Bonzini case 10: 12939*139c1837SPaolo Bonzini return 90; /* movi */ 12940*139c1837SPaolo Bonzini case 11: 12941*139c1837SPaolo Bonzini return 429; /* l32ai */ 12942*139c1837SPaolo Bonzini case 12: 12943*139c1837SPaolo Bonzini return 39; /* addi */ 12944*139c1837SPaolo Bonzini case 13: 12945*139c1837SPaolo Bonzini return 40; /* addmi */ 12946*139c1837SPaolo Bonzini case 14: 12947*139c1837SPaolo Bonzini return 431; /* s32c1i */ 12948*139c1837SPaolo Bonzini case 15: 12949*139c1837SPaolo Bonzini return 430; /* s32ri */ 12950*139c1837SPaolo Bonzini } 12951*139c1837SPaolo Bonzini break; 12952*139c1837SPaolo Bonzini case 4: 12953*139c1837SPaolo Bonzini switch (Field_op2_Slot_inst_get (insn)) 12954*139c1837SPaolo Bonzini { 12955*139c1837SPaolo Bonzini case 0: 12956*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 12957*139c1837SPaolo Bonzini { 12958*139c1837SPaolo Bonzini case 8: 12959*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 12960*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 12961*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 12962*139c1837SPaolo Bonzini return 281; /* mula.dd.ll.ldinc */ 12963*139c1837SPaolo Bonzini break; 12964*139c1837SPaolo Bonzini case 9: 12965*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 12966*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 12967*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 12968*139c1837SPaolo Bonzini return 283; /* mula.dd.hl.ldinc */ 12969*139c1837SPaolo Bonzini break; 12970*139c1837SPaolo Bonzini case 10: 12971*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 12972*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 12973*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 12974*139c1837SPaolo Bonzini return 285; /* mula.dd.lh.ldinc */ 12975*139c1837SPaolo Bonzini break; 12976*139c1837SPaolo Bonzini case 11: 12977*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 12978*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 12979*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 12980*139c1837SPaolo Bonzini return 287; /* mula.dd.hh.ldinc */ 12981*139c1837SPaolo Bonzini break; 12982*139c1837SPaolo Bonzini } 12983*139c1837SPaolo Bonzini break; 12984*139c1837SPaolo Bonzini case 1: 12985*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 12986*139c1837SPaolo Bonzini { 12987*139c1837SPaolo Bonzini case 8: 12988*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 12989*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 12990*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 12991*139c1837SPaolo Bonzini return 280; /* mula.dd.ll.lddec */ 12992*139c1837SPaolo Bonzini break; 12993*139c1837SPaolo Bonzini case 9: 12994*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 12995*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 12996*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 12997*139c1837SPaolo Bonzini return 282; /* mula.dd.hl.lddec */ 12998*139c1837SPaolo Bonzini break; 12999*139c1837SPaolo Bonzini case 10: 13000*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 13001*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 13002*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13003*139c1837SPaolo Bonzini return 284; /* mula.dd.lh.lddec */ 13004*139c1837SPaolo Bonzini break; 13005*139c1837SPaolo Bonzini case 11: 13006*139c1837SPaolo Bonzini if (Field_t3_Slot_inst_get (insn) == 0 && 13007*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0 && 13008*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13009*139c1837SPaolo Bonzini return 286; /* mula.dd.hh.lddec */ 13010*139c1837SPaolo Bonzini break; 13011*139c1837SPaolo Bonzini } 13012*139c1837SPaolo Bonzini break; 13013*139c1837SPaolo Bonzini case 2: 13014*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 13015*139c1837SPaolo Bonzini { 13016*139c1837SPaolo Bonzini case 4: 13017*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13018*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13019*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13020*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13021*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13022*139c1837SPaolo Bonzini return 236; /* mul.dd.ll */ 13023*139c1837SPaolo Bonzini break; 13024*139c1837SPaolo Bonzini case 5: 13025*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13026*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13027*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13028*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13029*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13030*139c1837SPaolo Bonzini return 237; /* mul.dd.hl */ 13031*139c1837SPaolo Bonzini break; 13032*139c1837SPaolo Bonzini case 6: 13033*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13034*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13035*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13036*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13037*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13038*139c1837SPaolo Bonzini return 238; /* mul.dd.lh */ 13039*139c1837SPaolo Bonzini break; 13040*139c1837SPaolo Bonzini case 7: 13041*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13042*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13043*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13044*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13045*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13046*139c1837SPaolo Bonzini return 239; /* mul.dd.hh */ 13047*139c1837SPaolo Bonzini break; 13048*139c1837SPaolo Bonzini case 8: 13049*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13050*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13051*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13052*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13053*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13054*139c1837SPaolo Bonzini return 264; /* mula.dd.ll */ 13055*139c1837SPaolo Bonzini break; 13056*139c1837SPaolo Bonzini case 9: 13057*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13058*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13059*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13060*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13061*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13062*139c1837SPaolo Bonzini return 265; /* mula.dd.hl */ 13063*139c1837SPaolo Bonzini break; 13064*139c1837SPaolo Bonzini case 10: 13065*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13066*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13067*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13068*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13069*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13070*139c1837SPaolo Bonzini return 266; /* mula.dd.lh */ 13071*139c1837SPaolo Bonzini break; 13072*139c1837SPaolo Bonzini case 11: 13073*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13074*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13075*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13076*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13077*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13078*139c1837SPaolo Bonzini return 267; /* mula.dd.hh */ 13079*139c1837SPaolo Bonzini break; 13080*139c1837SPaolo Bonzini case 12: 13081*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13082*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13083*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13084*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13085*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13086*139c1837SPaolo Bonzini return 268; /* muls.dd.ll */ 13087*139c1837SPaolo Bonzini break; 13088*139c1837SPaolo Bonzini case 13: 13089*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13090*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13091*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13092*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13093*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13094*139c1837SPaolo Bonzini return 269; /* muls.dd.hl */ 13095*139c1837SPaolo Bonzini break; 13096*139c1837SPaolo Bonzini case 14: 13097*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13098*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13099*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13100*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13101*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13102*139c1837SPaolo Bonzini return 270; /* muls.dd.lh */ 13103*139c1837SPaolo Bonzini break; 13104*139c1837SPaolo Bonzini case 15: 13105*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13106*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13107*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0 && 13108*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13109*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13110*139c1837SPaolo Bonzini return 271; /* muls.dd.hh */ 13111*139c1837SPaolo Bonzini break; 13112*139c1837SPaolo Bonzini } 13113*139c1837SPaolo Bonzini break; 13114*139c1837SPaolo Bonzini case 3: 13115*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 13116*139c1837SPaolo Bonzini { 13117*139c1837SPaolo Bonzini case 4: 13118*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13119*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13120*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13121*139c1837SPaolo Bonzini return 228; /* mul.ad.ll */ 13122*139c1837SPaolo Bonzini break; 13123*139c1837SPaolo Bonzini case 5: 13124*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13125*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13126*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13127*139c1837SPaolo Bonzini return 229; /* mul.ad.hl */ 13128*139c1837SPaolo Bonzini break; 13129*139c1837SPaolo Bonzini case 6: 13130*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13131*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13132*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13133*139c1837SPaolo Bonzini return 230; /* mul.ad.lh */ 13134*139c1837SPaolo Bonzini break; 13135*139c1837SPaolo Bonzini case 7: 13136*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13137*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13138*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13139*139c1837SPaolo Bonzini return 231; /* mul.ad.hh */ 13140*139c1837SPaolo Bonzini break; 13141*139c1837SPaolo Bonzini case 8: 13142*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13143*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13144*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13145*139c1837SPaolo Bonzini return 248; /* mula.ad.ll */ 13146*139c1837SPaolo Bonzini break; 13147*139c1837SPaolo Bonzini case 9: 13148*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13149*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13150*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13151*139c1837SPaolo Bonzini return 249; /* mula.ad.hl */ 13152*139c1837SPaolo Bonzini break; 13153*139c1837SPaolo Bonzini case 10: 13154*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13155*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13156*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13157*139c1837SPaolo Bonzini return 250; /* mula.ad.lh */ 13158*139c1837SPaolo Bonzini break; 13159*139c1837SPaolo Bonzini case 11: 13160*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13161*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13162*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13163*139c1837SPaolo Bonzini return 251; /* mula.ad.hh */ 13164*139c1837SPaolo Bonzini break; 13165*139c1837SPaolo Bonzini case 12: 13166*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13167*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13168*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13169*139c1837SPaolo Bonzini return 252; /* muls.ad.ll */ 13170*139c1837SPaolo Bonzini break; 13171*139c1837SPaolo Bonzini case 13: 13172*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13173*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13174*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13175*139c1837SPaolo Bonzini return 253; /* muls.ad.hl */ 13176*139c1837SPaolo Bonzini break; 13177*139c1837SPaolo Bonzini case 14: 13178*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13179*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13180*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13181*139c1837SPaolo Bonzini return 254; /* muls.ad.lh */ 13182*139c1837SPaolo Bonzini break; 13183*139c1837SPaolo Bonzini case 15: 13184*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0 && 13185*139c1837SPaolo Bonzini Field_t3_Slot_inst_get (insn) == 0 && 13186*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get (insn) == 0) 13187*139c1837SPaolo Bonzini return 255; /* muls.ad.hh */ 13188*139c1837SPaolo Bonzini break; 13189*139c1837SPaolo Bonzini } 13190*139c1837SPaolo Bonzini break; 13191*139c1837SPaolo Bonzini case 4: 13192*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 13193*139c1837SPaolo Bonzini { 13194*139c1837SPaolo Bonzini case 8: 13195*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13196*139c1837SPaolo Bonzini return 273; /* mula.da.ll.ldinc */ 13197*139c1837SPaolo Bonzini break; 13198*139c1837SPaolo Bonzini case 9: 13199*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13200*139c1837SPaolo Bonzini return 275; /* mula.da.hl.ldinc */ 13201*139c1837SPaolo Bonzini break; 13202*139c1837SPaolo Bonzini case 10: 13203*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13204*139c1837SPaolo Bonzini return 277; /* mula.da.lh.ldinc */ 13205*139c1837SPaolo Bonzini break; 13206*139c1837SPaolo Bonzini case 11: 13207*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13208*139c1837SPaolo Bonzini return 279; /* mula.da.hh.ldinc */ 13209*139c1837SPaolo Bonzini break; 13210*139c1837SPaolo Bonzini } 13211*139c1837SPaolo Bonzini break; 13212*139c1837SPaolo Bonzini case 5: 13213*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 13214*139c1837SPaolo Bonzini { 13215*139c1837SPaolo Bonzini case 8: 13216*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13217*139c1837SPaolo Bonzini return 272; /* mula.da.ll.lddec */ 13218*139c1837SPaolo Bonzini break; 13219*139c1837SPaolo Bonzini case 9: 13220*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13221*139c1837SPaolo Bonzini return 274; /* mula.da.hl.lddec */ 13222*139c1837SPaolo Bonzini break; 13223*139c1837SPaolo Bonzini case 10: 13224*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13225*139c1837SPaolo Bonzini return 276; /* mula.da.lh.lddec */ 13226*139c1837SPaolo Bonzini break; 13227*139c1837SPaolo Bonzini case 11: 13228*139c1837SPaolo Bonzini if (Field_r3_Slot_inst_get (insn) == 0) 13229*139c1837SPaolo Bonzini return 278; /* mula.da.hh.lddec */ 13230*139c1837SPaolo Bonzini break; 13231*139c1837SPaolo Bonzini } 13232*139c1837SPaolo Bonzini break; 13233*139c1837SPaolo Bonzini case 6: 13234*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 13235*139c1837SPaolo Bonzini { 13236*139c1837SPaolo Bonzini case 4: 13237*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13238*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13239*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13240*139c1837SPaolo Bonzini return 232; /* mul.da.ll */ 13241*139c1837SPaolo Bonzini break; 13242*139c1837SPaolo Bonzini case 5: 13243*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13244*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13245*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13246*139c1837SPaolo Bonzini return 233; /* mul.da.hl */ 13247*139c1837SPaolo Bonzini break; 13248*139c1837SPaolo Bonzini case 6: 13249*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13250*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13251*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13252*139c1837SPaolo Bonzini return 234; /* mul.da.lh */ 13253*139c1837SPaolo Bonzini break; 13254*139c1837SPaolo Bonzini case 7: 13255*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13256*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13257*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13258*139c1837SPaolo Bonzini return 235; /* mul.da.hh */ 13259*139c1837SPaolo Bonzini break; 13260*139c1837SPaolo Bonzini case 8: 13261*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13262*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13263*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13264*139c1837SPaolo Bonzini return 256; /* mula.da.ll */ 13265*139c1837SPaolo Bonzini break; 13266*139c1837SPaolo Bonzini case 9: 13267*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13268*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13269*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13270*139c1837SPaolo Bonzini return 257; /* mula.da.hl */ 13271*139c1837SPaolo Bonzini break; 13272*139c1837SPaolo Bonzini case 10: 13273*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13274*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13275*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13276*139c1837SPaolo Bonzini return 258; /* mula.da.lh */ 13277*139c1837SPaolo Bonzini break; 13278*139c1837SPaolo Bonzini case 11: 13279*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13280*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13281*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13282*139c1837SPaolo Bonzini return 259; /* mula.da.hh */ 13283*139c1837SPaolo Bonzini break; 13284*139c1837SPaolo Bonzini case 12: 13285*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13286*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13287*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13288*139c1837SPaolo Bonzini return 260; /* muls.da.ll */ 13289*139c1837SPaolo Bonzini break; 13290*139c1837SPaolo Bonzini case 13: 13291*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13292*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13293*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13294*139c1837SPaolo Bonzini return 261; /* muls.da.hl */ 13295*139c1837SPaolo Bonzini break; 13296*139c1837SPaolo Bonzini case 14: 13297*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13298*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13299*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13300*139c1837SPaolo Bonzini return 262; /* muls.da.lh */ 13301*139c1837SPaolo Bonzini break; 13302*139c1837SPaolo Bonzini case 15: 13303*139c1837SPaolo Bonzini if (Field_s_Slot_inst_get (insn) == 0 && 13304*139c1837SPaolo Bonzini Field_w_Slot_inst_get (insn) == 0 && 13305*139c1837SPaolo Bonzini Field_r3_Slot_inst_get (insn) == 0) 13306*139c1837SPaolo Bonzini return 263; /* muls.da.hh */ 13307*139c1837SPaolo Bonzini break; 13308*139c1837SPaolo Bonzini } 13309*139c1837SPaolo Bonzini break; 13310*139c1837SPaolo Bonzini case 7: 13311*139c1837SPaolo Bonzini switch (Field_op1_Slot_inst_get (insn)) 13312*139c1837SPaolo Bonzini { 13313*139c1837SPaolo Bonzini case 0: 13314*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13315*139c1837SPaolo Bonzini return 224; /* umul.aa.ll */ 13316*139c1837SPaolo Bonzini break; 13317*139c1837SPaolo Bonzini case 1: 13318*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13319*139c1837SPaolo Bonzini return 225; /* umul.aa.hl */ 13320*139c1837SPaolo Bonzini break; 13321*139c1837SPaolo Bonzini case 2: 13322*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13323*139c1837SPaolo Bonzini return 226; /* umul.aa.lh */ 13324*139c1837SPaolo Bonzini break; 13325*139c1837SPaolo Bonzini case 3: 13326*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13327*139c1837SPaolo Bonzini return 227; /* umul.aa.hh */ 13328*139c1837SPaolo Bonzini break; 13329*139c1837SPaolo Bonzini case 4: 13330*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13331*139c1837SPaolo Bonzini return 220; /* mul.aa.ll */ 13332*139c1837SPaolo Bonzini break; 13333*139c1837SPaolo Bonzini case 5: 13334*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13335*139c1837SPaolo Bonzini return 221; /* mul.aa.hl */ 13336*139c1837SPaolo Bonzini break; 13337*139c1837SPaolo Bonzini case 6: 13338*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13339*139c1837SPaolo Bonzini return 222; /* mul.aa.lh */ 13340*139c1837SPaolo Bonzini break; 13341*139c1837SPaolo Bonzini case 7: 13342*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13343*139c1837SPaolo Bonzini return 223; /* mul.aa.hh */ 13344*139c1837SPaolo Bonzini break; 13345*139c1837SPaolo Bonzini case 8: 13346*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13347*139c1837SPaolo Bonzini return 240; /* mula.aa.ll */ 13348*139c1837SPaolo Bonzini break; 13349*139c1837SPaolo Bonzini case 9: 13350*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13351*139c1837SPaolo Bonzini return 241; /* mula.aa.hl */ 13352*139c1837SPaolo Bonzini break; 13353*139c1837SPaolo Bonzini case 10: 13354*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13355*139c1837SPaolo Bonzini return 242; /* mula.aa.lh */ 13356*139c1837SPaolo Bonzini break; 13357*139c1837SPaolo Bonzini case 11: 13358*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13359*139c1837SPaolo Bonzini return 243; /* mula.aa.hh */ 13360*139c1837SPaolo Bonzini break; 13361*139c1837SPaolo Bonzini case 12: 13362*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13363*139c1837SPaolo Bonzini return 244; /* muls.aa.ll */ 13364*139c1837SPaolo Bonzini break; 13365*139c1837SPaolo Bonzini case 13: 13366*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13367*139c1837SPaolo Bonzini return 245; /* muls.aa.hl */ 13368*139c1837SPaolo Bonzini break; 13369*139c1837SPaolo Bonzini case 14: 13370*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13371*139c1837SPaolo Bonzini return 246; /* muls.aa.lh */ 13372*139c1837SPaolo Bonzini break; 13373*139c1837SPaolo Bonzini case 15: 13374*139c1837SPaolo Bonzini if (Field_r_Slot_inst_get (insn) == 0) 13375*139c1837SPaolo Bonzini return 247; /* muls.aa.hh */ 13376*139c1837SPaolo Bonzini break; 13377*139c1837SPaolo Bonzini } 13378*139c1837SPaolo Bonzini break; 13379*139c1837SPaolo Bonzini case 8: 13380*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 0 && 13381*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0 && 13382*139c1837SPaolo Bonzini Field_rhi_Slot_inst_get (insn) == 0) 13383*139c1837SPaolo Bonzini return 289; /* ldinc */ 13384*139c1837SPaolo Bonzini break; 13385*139c1837SPaolo Bonzini case 9: 13386*139c1837SPaolo Bonzini if (Field_op1_Slot_inst_get (insn) == 0 && 13387*139c1837SPaolo Bonzini Field_t_Slot_inst_get (insn) == 0 && 13388*139c1837SPaolo Bonzini Field_rhi_Slot_inst_get (insn) == 0) 13389*139c1837SPaolo Bonzini return 288; /* lddec */ 13390*139c1837SPaolo Bonzini break; 13391*139c1837SPaolo Bonzini } 13392*139c1837SPaolo Bonzini break; 13393*139c1837SPaolo Bonzini case 5: 13394*139c1837SPaolo Bonzini switch (Field_n_Slot_inst_get (insn)) 13395*139c1837SPaolo Bonzini { 13396*139c1837SPaolo Bonzini case 0: 13397*139c1837SPaolo Bonzini return 76; /* call0 */ 13398*139c1837SPaolo Bonzini case 1: 13399*139c1837SPaolo Bonzini return 7; /* call4 */ 13400*139c1837SPaolo Bonzini case 2: 13401*139c1837SPaolo Bonzini return 6; /* call8 */ 13402*139c1837SPaolo Bonzini case 3: 13403*139c1837SPaolo Bonzini return 5; /* call12 */ 13404*139c1837SPaolo Bonzini } 13405*139c1837SPaolo Bonzini break; 13406*139c1837SPaolo Bonzini case 6: 13407*139c1837SPaolo Bonzini switch (Field_n_Slot_inst_get (insn)) 13408*139c1837SPaolo Bonzini { 13409*139c1837SPaolo Bonzini case 0: 13410*139c1837SPaolo Bonzini return 80; /* j */ 13411*139c1837SPaolo Bonzini case 1: 13412*139c1837SPaolo Bonzini switch (Field_m_Slot_inst_get (insn)) 13413*139c1837SPaolo Bonzini { 13414*139c1837SPaolo Bonzini case 0: 13415*139c1837SPaolo Bonzini return 72; /* beqz */ 13416*139c1837SPaolo Bonzini case 1: 13417*139c1837SPaolo Bonzini return 73; /* bnez */ 13418*139c1837SPaolo Bonzini case 2: 13419*139c1837SPaolo Bonzini return 75; /* bltz */ 13420*139c1837SPaolo Bonzini case 3: 13421*139c1837SPaolo Bonzini return 74; /* bgez */ 13422*139c1837SPaolo Bonzini } 13423*139c1837SPaolo Bonzini break; 13424*139c1837SPaolo Bonzini case 2: 13425*139c1837SPaolo Bonzini switch (Field_m_Slot_inst_get (insn)) 13426*139c1837SPaolo Bonzini { 13427*139c1837SPaolo Bonzini case 0: 13428*139c1837SPaolo Bonzini return 52; /* beqi */ 13429*139c1837SPaolo Bonzini case 1: 13430*139c1837SPaolo Bonzini return 53; /* bnei */ 13431*139c1837SPaolo Bonzini case 2: 13432*139c1837SPaolo Bonzini return 55; /* blti */ 13433*139c1837SPaolo Bonzini case 3: 13434*139c1837SPaolo Bonzini return 54; /* bgei */ 13435*139c1837SPaolo Bonzini } 13436*139c1837SPaolo Bonzini break; 13437*139c1837SPaolo Bonzini case 3: 13438*139c1837SPaolo Bonzini switch (Field_m_Slot_inst_get (insn)) 13439*139c1837SPaolo Bonzini { 13440*139c1837SPaolo Bonzini case 0: 13441*139c1837SPaolo Bonzini return 11; /* entry */ 13442*139c1837SPaolo Bonzini case 1: 13443*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 13444*139c1837SPaolo Bonzini { 13445*139c1837SPaolo Bonzini case 8: 13446*139c1837SPaolo Bonzini return 87; /* loop */ 13447*139c1837SPaolo Bonzini case 9: 13448*139c1837SPaolo Bonzini return 88; /* loopnez */ 13449*139c1837SPaolo Bonzini case 10: 13450*139c1837SPaolo Bonzini return 89; /* loopgtz */ 13451*139c1837SPaolo Bonzini } 13452*139c1837SPaolo Bonzini break; 13453*139c1837SPaolo Bonzini case 2: 13454*139c1837SPaolo Bonzini return 59; /* bltui */ 13455*139c1837SPaolo Bonzini case 3: 13456*139c1837SPaolo Bonzini return 58; /* bgeui */ 13457*139c1837SPaolo Bonzini } 13458*139c1837SPaolo Bonzini break; 13459*139c1837SPaolo Bonzini } 13460*139c1837SPaolo Bonzini break; 13461*139c1837SPaolo Bonzini case 7: 13462*139c1837SPaolo Bonzini switch (Field_r_Slot_inst_get (insn)) 13463*139c1837SPaolo Bonzini { 13464*139c1837SPaolo Bonzini case 0: 13465*139c1837SPaolo Bonzini return 67; /* bnone */ 13466*139c1837SPaolo Bonzini case 1: 13467*139c1837SPaolo Bonzini return 60; /* beq */ 13468*139c1837SPaolo Bonzini case 2: 13469*139c1837SPaolo Bonzini return 63; /* blt */ 13470*139c1837SPaolo Bonzini case 3: 13471*139c1837SPaolo Bonzini return 65; /* bltu */ 13472*139c1837SPaolo Bonzini case 4: 13473*139c1837SPaolo Bonzini return 68; /* ball */ 13474*139c1837SPaolo Bonzini case 5: 13475*139c1837SPaolo Bonzini return 70; /* bbc */ 13476*139c1837SPaolo Bonzini case 6: 13477*139c1837SPaolo Bonzini case 7: 13478*139c1837SPaolo Bonzini return 56; /* bbci */ 13479*139c1837SPaolo Bonzini case 8: 13480*139c1837SPaolo Bonzini return 66; /* bany */ 13481*139c1837SPaolo Bonzini case 9: 13482*139c1837SPaolo Bonzini return 61; /* bne */ 13483*139c1837SPaolo Bonzini case 10: 13484*139c1837SPaolo Bonzini return 62; /* bge */ 13485*139c1837SPaolo Bonzini case 11: 13486*139c1837SPaolo Bonzini return 64; /* bgeu */ 13487*139c1837SPaolo Bonzini case 12: 13488*139c1837SPaolo Bonzini return 69; /* bnall */ 13489*139c1837SPaolo Bonzini case 13: 13490*139c1837SPaolo Bonzini return 71; /* bbs */ 13491*139c1837SPaolo Bonzini case 14: 13492*139c1837SPaolo Bonzini case 15: 13493*139c1837SPaolo Bonzini return 57; /* bbsi */ 13494*139c1837SPaolo Bonzini } 13495*139c1837SPaolo Bonzini break; 13496*139c1837SPaolo Bonzini } 13497*139c1837SPaolo Bonzini return XTENSA_UNDEFINED; 13498*139c1837SPaolo Bonzini} 13499*139c1837SPaolo Bonzini 13500*139c1837SPaolo Bonzinistatic int 13501*139c1837SPaolo BonziniSlot_inst16b_decode (const xtensa_insnbuf insn) 13502*139c1837SPaolo Bonzini{ 13503*139c1837SPaolo Bonzini switch (Field_op0_Slot_inst16b_get (insn)) 13504*139c1837SPaolo Bonzini { 13505*139c1837SPaolo Bonzini case 12: 13506*139c1837SPaolo Bonzini switch (Field_i_Slot_inst16b_get (insn)) 13507*139c1837SPaolo Bonzini { 13508*139c1837SPaolo Bonzini case 0: 13509*139c1837SPaolo Bonzini return 33; /* movi.n */ 13510*139c1837SPaolo Bonzini case 1: 13511*139c1837SPaolo Bonzini switch (Field_z_Slot_inst16b_get (insn)) 13512*139c1837SPaolo Bonzini { 13513*139c1837SPaolo Bonzini case 0: 13514*139c1837SPaolo Bonzini return 28; /* beqz.n */ 13515*139c1837SPaolo Bonzini case 1: 13516*139c1837SPaolo Bonzini return 29; /* bnez.n */ 13517*139c1837SPaolo Bonzini } 13518*139c1837SPaolo Bonzini break; 13519*139c1837SPaolo Bonzini } 13520*139c1837SPaolo Bonzini break; 13521*139c1837SPaolo Bonzini case 13: 13522*139c1837SPaolo Bonzini switch (Field_r_Slot_inst16b_get (insn)) 13523*139c1837SPaolo Bonzini { 13524*139c1837SPaolo Bonzini case 0: 13525*139c1837SPaolo Bonzini return 32; /* mov.n */ 13526*139c1837SPaolo Bonzini case 15: 13527*139c1837SPaolo Bonzini switch (Field_t_Slot_inst16b_get (insn)) 13528*139c1837SPaolo Bonzini { 13529*139c1837SPaolo Bonzini case 0: 13530*139c1837SPaolo Bonzini return 35; /* ret.n */ 13531*139c1837SPaolo Bonzini case 1: 13532*139c1837SPaolo Bonzini return 15; /* retw.n */ 13533*139c1837SPaolo Bonzini case 2: 13534*139c1837SPaolo Bonzini return 319; /* break.n */ 13535*139c1837SPaolo Bonzini case 3: 13536*139c1837SPaolo Bonzini if (Field_s_Slot_inst16b_get (insn) == 0) 13537*139c1837SPaolo Bonzini return 34; /* nop.n */ 13538*139c1837SPaolo Bonzini break; 13539*139c1837SPaolo Bonzini case 6: 13540*139c1837SPaolo Bonzini if (Field_s_Slot_inst16b_get (insn) == 0) 13541*139c1837SPaolo Bonzini return 30; /* ill.n */ 13542*139c1837SPaolo Bonzini break; 13543*139c1837SPaolo Bonzini } 13544*139c1837SPaolo Bonzini break; 13545*139c1837SPaolo Bonzini } 13546*139c1837SPaolo Bonzini break; 13547*139c1837SPaolo Bonzini } 13548*139c1837SPaolo Bonzini return XTENSA_UNDEFINED; 13549*139c1837SPaolo Bonzini} 13550*139c1837SPaolo Bonzini 13551*139c1837SPaolo Bonzinistatic int 13552*139c1837SPaolo BonziniSlot_inst16a_decode (const xtensa_insnbuf insn) 13553*139c1837SPaolo Bonzini{ 13554*139c1837SPaolo Bonzini switch (Field_op0_Slot_inst16a_get (insn)) 13555*139c1837SPaolo Bonzini { 13556*139c1837SPaolo Bonzini case 8: 13557*139c1837SPaolo Bonzini return 31; /* l32i.n */ 13558*139c1837SPaolo Bonzini case 9: 13559*139c1837SPaolo Bonzini return 36; /* s32i.n */ 13560*139c1837SPaolo Bonzini case 10: 13561*139c1837SPaolo Bonzini return 26; /* add.n */ 13562*139c1837SPaolo Bonzini case 11: 13563*139c1837SPaolo Bonzini return 27; /* addi.n */ 13564*139c1837SPaolo Bonzini } 13565*139c1837SPaolo Bonzini return XTENSA_UNDEFINED; 13566*139c1837SPaolo Bonzini} 13567*139c1837SPaolo Bonzini 13568*139c1837SPaolo Bonzini 13569*139c1837SPaolo Bonzini/* Instruction slots. */ 13570*139c1837SPaolo Bonzini 13571*139c1837SPaolo Bonzinistatic void 13572*139c1837SPaolo BonziniSlot_x24_Format_inst_0_get (const xtensa_insnbuf insn, 13573*139c1837SPaolo Bonzini xtensa_insnbuf slotbuf) 13574*139c1837SPaolo Bonzini{ 13575*139c1837SPaolo Bonzini slotbuf[0] = (insn[0] & 0xffffff); 13576*139c1837SPaolo Bonzini} 13577*139c1837SPaolo Bonzini 13578*139c1837SPaolo Bonzinistatic void 13579*139c1837SPaolo BonziniSlot_x24_Format_inst_0_set (xtensa_insnbuf insn, 13580*139c1837SPaolo Bonzini const xtensa_insnbuf slotbuf) 13581*139c1837SPaolo Bonzini{ 13582*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); 13583*139c1837SPaolo Bonzini} 13584*139c1837SPaolo Bonzini 13585*139c1837SPaolo Bonzinistatic void 13586*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, 13587*139c1837SPaolo Bonzini xtensa_insnbuf slotbuf) 13588*139c1837SPaolo Bonzini{ 13589*139c1837SPaolo Bonzini slotbuf[0] = (insn[0] & 0xffff); 13590*139c1837SPaolo Bonzini} 13591*139c1837SPaolo Bonzini 13592*139c1837SPaolo Bonzinistatic void 13593*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, 13594*139c1837SPaolo Bonzini const xtensa_insnbuf slotbuf) 13595*139c1837SPaolo Bonzini{ 13596*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 13597*139c1837SPaolo Bonzini} 13598*139c1837SPaolo Bonzini 13599*139c1837SPaolo Bonzinistatic void 13600*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, 13601*139c1837SPaolo Bonzini xtensa_insnbuf slotbuf) 13602*139c1837SPaolo Bonzini{ 13603*139c1837SPaolo Bonzini slotbuf[0] = (insn[0] & 0xffff); 13604*139c1837SPaolo Bonzini} 13605*139c1837SPaolo Bonzini 13606*139c1837SPaolo Bonzinistatic void 13607*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, 13608*139c1837SPaolo Bonzini const xtensa_insnbuf slotbuf) 13609*139c1837SPaolo Bonzini{ 13610*139c1837SPaolo Bonzini insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); 13611*139c1837SPaolo Bonzini} 13612*139c1837SPaolo Bonzini 13613*139c1837SPaolo Bonzinistatic xtensa_get_field_fn 13614*139c1837SPaolo BonziniSlot_inst_get_field_fns[] = { 13615*139c1837SPaolo Bonzini Field_t_Slot_inst_get, 13616*139c1837SPaolo Bonzini Field_bbi4_Slot_inst_get, 13617*139c1837SPaolo Bonzini Field_bbi_Slot_inst_get, 13618*139c1837SPaolo Bonzini Field_imm12_Slot_inst_get, 13619*139c1837SPaolo Bonzini Field_imm8_Slot_inst_get, 13620*139c1837SPaolo Bonzini Field_s_Slot_inst_get, 13621*139c1837SPaolo Bonzini Field_imm12b_Slot_inst_get, 13622*139c1837SPaolo Bonzini Field_imm16_Slot_inst_get, 13623*139c1837SPaolo Bonzini Field_m_Slot_inst_get, 13624*139c1837SPaolo Bonzini Field_n_Slot_inst_get, 13625*139c1837SPaolo Bonzini Field_offset_Slot_inst_get, 13626*139c1837SPaolo Bonzini Field_op0_Slot_inst_get, 13627*139c1837SPaolo Bonzini Field_op1_Slot_inst_get, 13628*139c1837SPaolo Bonzini Field_op2_Slot_inst_get, 13629*139c1837SPaolo Bonzini Field_r_Slot_inst_get, 13630*139c1837SPaolo Bonzini Field_sa4_Slot_inst_get, 13631*139c1837SPaolo Bonzini Field_sae4_Slot_inst_get, 13632*139c1837SPaolo Bonzini Field_sae_Slot_inst_get, 13633*139c1837SPaolo Bonzini Field_sal_Slot_inst_get, 13634*139c1837SPaolo Bonzini Field_sargt_Slot_inst_get, 13635*139c1837SPaolo Bonzini Field_sas4_Slot_inst_get, 13636*139c1837SPaolo Bonzini Field_sas_Slot_inst_get, 13637*139c1837SPaolo Bonzini Field_sr_Slot_inst_get, 13638*139c1837SPaolo Bonzini Field_st_Slot_inst_get, 13639*139c1837SPaolo Bonzini Field_thi3_Slot_inst_get, 13640*139c1837SPaolo Bonzini Field_imm4_Slot_inst_get, 13641*139c1837SPaolo Bonzini Field_mn_Slot_inst_get, 13642*139c1837SPaolo Bonzini 0, 13643*139c1837SPaolo Bonzini 0, 13644*139c1837SPaolo Bonzini 0, 13645*139c1837SPaolo Bonzini 0, 13646*139c1837SPaolo Bonzini 0, 13647*139c1837SPaolo Bonzini 0, 13648*139c1837SPaolo Bonzini 0, 13649*139c1837SPaolo Bonzini 0, 13650*139c1837SPaolo Bonzini Field_r3_Slot_inst_get, 13651*139c1837SPaolo Bonzini Field_rbit2_Slot_inst_get, 13652*139c1837SPaolo Bonzini Field_rhi_Slot_inst_get, 13653*139c1837SPaolo Bonzini Field_t3_Slot_inst_get, 13654*139c1837SPaolo Bonzini Field_tbit2_Slot_inst_get, 13655*139c1837SPaolo Bonzini Field_tlo_Slot_inst_get, 13656*139c1837SPaolo Bonzini Field_w_Slot_inst_get, 13657*139c1837SPaolo Bonzini Field_y_Slot_inst_get, 13658*139c1837SPaolo Bonzini Field_x_Slot_inst_get, 13659*139c1837SPaolo Bonzini Field_xt_wbr15_imm_Slot_inst_get, 13660*139c1837SPaolo Bonzini Field_xt_wbr18_imm_Slot_inst_get, 13661*139c1837SPaolo Bonzini Field_bitindex_Slot_inst_get, 13662*139c1837SPaolo Bonzini Field_s3to1_Slot_inst_get, 13663*139c1837SPaolo Bonzini Implicit_Field_ar0_get, 13664*139c1837SPaolo Bonzini Implicit_Field_ar4_get, 13665*139c1837SPaolo Bonzini Implicit_Field_ar8_get, 13666*139c1837SPaolo Bonzini Implicit_Field_ar12_get, 13667*139c1837SPaolo Bonzini Implicit_Field_mr0_get, 13668*139c1837SPaolo Bonzini Implicit_Field_mr1_get, 13669*139c1837SPaolo Bonzini Implicit_Field_mr2_get, 13670*139c1837SPaolo Bonzini Implicit_Field_mr3_get 13671*139c1837SPaolo Bonzini}; 13672*139c1837SPaolo Bonzini 13673*139c1837SPaolo Bonzinistatic xtensa_set_field_fn 13674*139c1837SPaolo BonziniSlot_inst_set_field_fns[] = { 13675*139c1837SPaolo Bonzini Field_t_Slot_inst_set, 13676*139c1837SPaolo Bonzini Field_bbi4_Slot_inst_set, 13677*139c1837SPaolo Bonzini Field_bbi_Slot_inst_set, 13678*139c1837SPaolo Bonzini Field_imm12_Slot_inst_set, 13679*139c1837SPaolo Bonzini Field_imm8_Slot_inst_set, 13680*139c1837SPaolo Bonzini Field_s_Slot_inst_set, 13681*139c1837SPaolo Bonzini Field_imm12b_Slot_inst_set, 13682*139c1837SPaolo Bonzini Field_imm16_Slot_inst_set, 13683*139c1837SPaolo Bonzini Field_m_Slot_inst_set, 13684*139c1837SPaolo Bonzini Field_n_Slot_inst_set, 13685*139c1837SPaolo Bonzini Field_offset_Slot_inst_set, 13686*139c1837SPaolo Bonzini Field_op0_Slot_inst_set, 13687*139c1837SPaolo Bonzini Field_op1_Slot_inst_set, 13688*139c1837SPaolo Bonzini Field_op2_Slot_inst_set, 13689*139c1837SPaolo Bonzini Field_r_Slot_inst_set, 13690*139c1837SPaolo Bonzini Field_sa4_Slot_inst_set, 13691*139c1837SPaolo Bonzini Field_sae4_Slot_inst_set, 13692*139c1837SPaolo Bonzini Field_sae_Slot_inst_set, 13693*139c1837SPaolo Bonzini Field_sal_Slot_inst_set, 13694*139c1837SPaolo Bonzini Field_sargt_Slot_inst_set, 13695*139c1837SPaolo Bonzini Field_sas4_Slot_inst_set, 13696*139c1837SPaolo Bonzini Field_sas_Slot_inst_set, 13697*139c1837SPaolo Bonzini Field_sr_Slot_inst_set, 13698*139c1837SPaolo Bonzini Field_st_Slot_inst_set, 13699*139c1837SPaolo Bonzini Field_thi3_Slot_inst_set, 13700*139c1837SPaolo Bonzini Field_imm4_Slot_inst_set, 13701*139c1837SPaolo Bonzini Field_mn_Slot_inst_set, 13702*139c1837SPaolo Bonzini 0, 13703*139c1837SPaolo Bonzini 0, 13704*139c1837SPaolo Bonzini 0, 13705*139c1837SPaolo Bonzini 0, 13706*139c1837SPaolo Bonzini 0, 13707*139c1837SPaolo Bonzini 0, 13708*139c1837SPaolo Bonzini 0, 13709*139c1837SPaolo Bonzini 0, 13710*139c1837SPaolo Bonzini Field_r3_Slot_inst_set, 13711*139c1837SPaolo Bonzini Field_rbit2_Slot_inst_set, 13712*139c1837SPaolo Bonzini Field_rhi_Slot_inst_set, 13713*139c1837SPaolo Bonzini Field_t3_Slot_inst_set, 13714*139c1837SPaolo Bonzini Field_tbit2_Slot_inst_set, 13715*139c1837SPaolo Bonzini Field_tlo_Slot_inst_set, 13716*139c1837SPaolo Bonzini Field_w_Slot_inst_set, 13717*139c1837SPaolo Bonzini Field_y_Slot_inst_set, 13718*139c1837SPaolo Bonzini Field_x_Slot_inst_set, 13719*139c1837SPaolo Bonzini Field_xt_wbr15_imm_Slot_inst_set, 13720*139c1837SPaolo Bonzini Field_xt_wbr18_imm_Slot_inst_set, 13721*139c1837SPaolo Bonzini Field_bitindex_Slot_inst_set, 13722*139c1837SPaolo Bonzini Field_s3to1_Slot_inst_set, 13723*139c1837SPaolo Bonzini Implicit_Field_set, 13724*139c1837SPaolo Bonzini Implicit_Field_set, 13725*139c1837SPaolo Bonzini Implicit_Field_set, 13726*139c1837SPaolo Bonzini Implicit_Field_set, 13727*139c1837SPaolo Bonzini Implicit_Field_set, 13728*139c1837SPaolo Bonzini Implicit_Field_set, 13729*139c1837SPaolo Bonzini Implicit_Field_set, 13730*139c1837SPaolo Bonzini Implicit_Field_set 13731*139c1837SPaolo Bonzini}; 13732*139c1837SPaolo Bonzini 13733*139c1837SPaolo Bonzinistatic xtensa_get_field_fn 13734*139c1837SPaolo BonziniSlot_inst16a_get_field_fns[] = { 13735*139c1837SPaolo Bonzini Field_t_Slot_inst16a_get, 13736*139c1837SPaolo Bonzini 0, 13737*139c1837SPaolo Bonzini 0, 13738*139c1837SPaolo Bonzini 0, 13739*139c1837SPaolo Bonzini 0, 13740*139c1837SPaolo Bonzini Field_s_Slot_inst16a_get, 13741*139c1837SPaolo Bonzini 0, 13742*139c1837SPaolo Bonzini 0, 13743*139c1837SPaolo Bonzini 0, 13744*139c1837SPaolo Bonzini 0, 13745*139c1837SPaolo Bonzini 0, 13746*139c1837SPaolo Bonzini Field_op0_Slot_inst16a_get, 13747*139c1837SPaolo Bonzini 0, 13748*139c1837SPaolo Bonzini 0, 13749*139c1837SPaolo Bonzini Field_r_Slot_inst16a_get, 13750*139c1837SPaolo Bonzini 0, 13751*139c1837SPaolo Bonzini 0, 13752*139c1837SPaolo Bonzini 0, 13753*139c1837SPaolo Bonzini 0, 13754*139c1837SPaolo Bonzini 0, 13755*139c1837SPaolo Bonzini 0, 13756*139c1837SPaolo Bonzini 0, 13757*139c1837SPaolo Bonzini Field_sr_Slot_inst16a_get, 13758*139c1837SPaolo Bonzini Field_st_Slot_inst16a_get, 13759*139c1837SPaolo Bonzini 0, 13760*139c1837SPaolo Bonzini Field_imm4_Slot_inst16a_get, 13761*139c1837SPaolo Bonzini 0, 13762*139c1837SPaolo Bonzini Field_i_Slot_inst16a_get, 13763*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16a_get, 13764*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16a_get, 13765*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16a_get, 13766*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16a_get, 13767*139c1837SPaolo Bonzini Field_z_Slot_inst16a_get, 13768*139c1837SPaolo Bonzini Field_imm6_Slot_inst16a_get, 13769*139c1837SPaolo Bonzini Field_imm7_Slot_inst16a_get, 13770*139c1837SPaolo Bonzini 0, 13771*139c1837SPaolo Bonzini 0, 13772*139c1837SPaolo Bonzini 0, 13773*139c1837SPaolo Bonzini 0, 13774*139c1837SPaolo Bonzini 0, 13775*139c1837SPaolo Bonzini 0, 13776*139c1837SPaolo Bonzini 0, 13777*139c1837SPaolo Bonzini 0, 13778*139c1837SPaolo Bonzini 0, 13779*139c1837SPaolo Bonzini 0, 13780*139c1837SPaolo Bonzini 0, 13781*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16a_get, 13782*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16a_get, 13783*139c1837SPaolo Bonzini Implicit_Field_ar0_get, 13784*139c1837SPaolo Bonzini Implicit_Field_ar4_get, 13785*139c1837SPaolo Bonzini Implicit_Field_ar8_get, 13786*139c1837SPaolo Bonzini Implicit_Field_ar12_get, 13787*139c1837SPaolo Bonzini Implicit_Field_mr0_get, 13788*139c1837SPaolo Bonzini Implicit_Field_mr1_get, 13789*139c1837SPaolo Bonzini Implicit_Field_mr2_get, 13790*139c1837SPaolo Bonzini Implicit_Field_mr3_get 13791*139c1837SPaolo Bonzini}; 13792*139c1837SPaolo Bonzini 13793*139c1837SPaolo Bonzinistatic xtensa_set_field_fn 13794*139c1837SPaolo BonziniSlot_inst16a_set_field_fns[] = { 13795*139c1837SPaolo Bonzini Field_t_Slot_inst16a_set, 13796*139c1837SPaolo Bonzini 0, 13797*139c1837SPaolo Bonzini 0, 13798*139c1837SPaolo Bonzini 0, 13799*139c1837SPaolo Bonzini 0, 13800*139c1837SPaolo Bonzini Field_s_Slot_inst16a_set, 13801*139c1837SPaolo Bonzini 0, 13802*139c1837SPaolo Bonzini 0, 13803*139c1837SPaolo Bonzini 0, 13804*139c1837SPaolo Bonzini 0, 13805*139c1837SPaolo Bonzini 0, 13806*139c1837SPaolo Bonzini Field_op0_Slot_inst16a_set, 13807*139c1837SPaolo Bonzini 0, 13808*139c1837SPaolo Bonzini 0, 13809*139c1837SPaolo Bonzini Field_r_Slot_inst16a_set, 13810*139c1837SPaolo Bonzini 0, 13811*139c1837SPaolo Bonzini 0, 13812*139c1837SPaolo Bonzini 0, 13813*139c1837SPaolo Bonzini 0, 13814*139c1837SPaolo Bonzini 0, 13815*139c1837SPaolo Bonzini 0, 13816*139c1837SPaolo Bonzini 0, 13817*139c1837SPaolo Bonzini Field_sr_Slot_inst16a_set, 13818*139c1837SPaolo Bonzini Field_st_Slot_inst16a_set, 13819*139c1837SPaolo Bonzini 0, 13820*139c1837SPaolo Bonzini Field_imm4_Slot_inst16a_set, 13821*139c1837SPaolo Bonzini 0, 13822*139c1837SPaolo Bonzini Field_i_Slot_inst16a_set, 13823*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16a_set, 13824*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16a_set, 13825*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16a_set, 13826*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16a_set, 13827*139c1837SPaolo Bonzini Field_z_Slot_inst16a_set, 13828*139c1837SPaolo Bonzini Field_imm6_Slot_inst16a_set, 13829*139c1837SPaolo Bonzini Field_imm7_Slot_inst16a_set, 13830*139c1837SPaolo Bonzini 0, 13831*139c1837SPaolo Bonzini 0, 13832*139c1837SPaolo Bonzini 0, 13833*139c1837SPaolo Bonzini 0, 13834*139c1837SPaolo Bonzini 0, 13835*139c1837SPaolo Bonzini 0, 13836*139c1837SPaolo Bonzini 0, 13837*139c1837SPaolo Bonzini 0, 13838*139c1837SPaolo Bonzini 0, 13839*139c1837SPaolo Bonzini 0, 13840*139c1837SPaolo Bonzini 0, 13841*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16a_set, 13842*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16a_set, 13843*139c1837SPaolo Bonzini Implicit_Field_set, 13844*139c1837SPaolo Bonzini Implicit_Field_set, 13845*139c1837SPaolo Bonzini Implicit_Field_set, 13846*139c1837SPaolo Bonzini Implicit_Field_set, 13847*139c1837SPaolo Bonzini Implicit_Field_set, 13848*139c1837SPaolo Bonzini Implicit_Field_set, 13849*139c1837SPaolo Bonzini Implicit_Field_set, 13850*139c1837SPaolo Bonzini Implicit_Field_set 13851*139c1837SPaolo Bonzini}; 13852*139c1837SPaolo Bonzini 13853*139c1837SPaolo Bonzinistatic xtensa_get_field_fn 13854*139c1837SPaolo BonziniSlot_inst16b_get_field_fns[] = { 13855*139c1837SPaolo Bonzini Field_t_Slot_inst16b_get, 13856*139c1837SPaolo Bonzini 0, 13857*139c1837SPaolo Bonzini 0, 13858*139c1837SPaolo Bonzini 0, 13859*139c1837SPaolo Bonzini 0, 13860*139c1837SPaolo Bonzini Field_s_Slot_inst16b_get, 13861*139c1837SPaolo Bonzini 0, 13862*139c1837SPaolo Bonzini 0, 13863*139c1837SPaolo Bonzini 0, 13864*139c1837SPaolo Bonzini 0, 13865*139c1837SPaolo Bonzini 0, 13866*139c1837SPaolo Bonzini Field_op0_Slot_inst16b_get, 13867*139c1837SPaolo Bonzini 0, 13868*139c1837SPaolo Bonzini 0, 13869*139c1837SPaolo Bonzini Field_r_Slot_inst16b_get, 13870*139c1837SPaolo Bonzini 0, 13871*139c1837SPaolo Bonzini 0, 13872*139c1837SPaolo Bonzini 0, 13873*139c1837SPaolo Bonzini 0, 13874*139c1837SPaolo Bonzini 0, 13875*139c1837SPaolo Bonzini 0, 13876*139c1837SPaolo Bonzini 0, 13877*139c1837SPaolo Bonzini Field_sr_Slot_inst16b_get, 13878*139c1837SPaolo Bonzini Field_st_Slot_inst16b_get, 13879*139c1837SPaolo Bonzini 0, 13880*139c1837SPaolo Bonzini Field_imm4_Slot_inst16b_get, 13881*139c1837SPaolo Bonzini 0, 13882*139c1837SPaolo Bonzini Field_i_Slot_inst16b_get, 13883*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16b_get, 13884*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16b_get, 13885*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16b_get, 13886*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16b_get, 13887*139c1837SPaolo Bonzini Field_z_Slot_inst16b_get, 13888*139c1837SPaolo Bonzini Field_imm6_Slot_inst16b_get, 13889*139c1837SPaolo Bonzini Field_imm7_Slot_inst16b_get, 13890*139c1837SPaolo Bonzini 0, 13891*139c1837SPaolo Bonzini 0, 13892*139c1837SPaolo Bonzini 0, 13893*139c1837SPaolo Bonzini 0, 13894*139c1837SPaolo Bonzini 0, 13895*139c1837SPaolo Bonzini 0, 13896*139c1837SPaolo Bonzini 0, 13897*139c1837SPaolo Bonzini 0, 13898*139c1837SPaolo Bonzini 0, 13899*139c1837SPaolo Bonzini 0, 13900*139c1837SPaolo Bonzini 0, 13901*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16b_get, 13902*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16b_get, 13903*139c1837SPaolo Bonzini Implicit_Field_ar0_get, 13904*139c1837SPaolo Bonzini Implicit_Field_ar4_get, 13905*139c1837SPaolo Bonzini Implicit_Field_ar8_get, 13906*139c1837SPaolo Bonzini Implicit_Field_ar12_get, 13907*139c1837SPaolo Bonzini Implicit_Field_mr0_get, 13908*139c1837SPaolo Bonzini Implicit_Field_mr1_get, 13909*139c1837SPaolo Bonzini Implicit_Field_mr2_get, 13910*139c1837SPaolo Bonzini Implicit_Field_mr3_get 13911*139c1837SPaolo Bonzini}; 13912*139c1837SPaolo Bonzini 13913*139c1837SPaolo Bonzinistatic xtensa_set_field_fn 13914*139c1837SPaolo BonziniSlot_inst16b_set_field_fns[] = { 13915*139c1837SPaolo Bonzini Field_t_Slot_inst16b_set, 13916*139c1837SPaolo Bonzini 0, 13917*139c1837SPaolo Bonzini 0, 13918*139c1837SPaolo Bonzini 0, 13919*139c1837SPaolo Bonzini 0, 13920*139c1837SPaolo Bonzini Field_s_Slot_inst16b_set, 13921*139c1837SPaolo Bonzini 0, 13922*139c1837SPaolo Bonzini 0, 13923*139c1837SPaolo Bonzini 0, 13924*139c1837SPaolo Bonzini 0, 13925*139c1837SPaolo Bonzini 0, 13926*139c1837SPaolo Bonzini Field_op0_Slot_inst16b_set, 13927*139c1837SPaolo Bonzini 0, 13928*139c1837SPaolo Bonzini 0, 13929*139c1837SPaolo Bonzini Field_r_Slot_inst16b_set, 13930*139c1837SPaolo Bonzini 0, 13931*139c1837SPaolo Bonzini 0, 13932*139c1837SPaolo Bonzini 0, 13933*139c1837SPaolo Bonzini 0, 13934*139c1837SPaolo Bonzini 0, 13935*139c1837SPaolo Bonzini 0, 13936*139c1837SPaolo Bonzini 0, 13937*139c1837SPaolo Bonzini Field_sr_Slot_inst16b_set, 13938*139c1837SPaolo Bonzini Field_st_Slot_inst16b_set, 13939*139c1837SPaolo Bonzini 0, 13940*139c1837SPaolo Bonzini Field_imm4_Slot_inst16b_set, 13941*139c1837SPaolo Bonzini 0, 13942*139c1837SPaolo Bonzini Field_i_Slot_inst16b_set, 13943*139c1837SPaolo Bonzini Field_imm6lo_Slot_inst16b_set, 13944*139c1837SPaolo Bonzini Field_imm6hi_Slot_inst16b_set, 13945*139c1837SPaolo Bonzini Field_imm7lo_Slot_inst16b_set, 13946*139c1837SPaolo Bonzini Field_imm7hi_Slot_inst16b_set, 13947*139c1837SPaolo Bonzini Field_z_Slot_inst16b_set, 13948*139c1837SPaolo Bonzini Field_imm6_Slot_inst16b_set, 13949*139c1837SPaolo Bonzini Field_imm7_Slot_inst16b_set, 13950*139c1837SPaolo Bonzini 0, 13951*139c1837SPaolo Bonzini 0, 13952*139c1837SPaolo Bonzini 0, 13953*139c1837SPaolo Bonzini 0, 13954*139c1837SPaolo Bonzini 0, 13955*139c1837SPaolo Bonzini 0, 13956*139c1837SPaolo Bonzini 0, 13957*139c1837SPaolo Bonzini 0, 13958*139c1837SPaolo Bonzini 0, 13959*139c1837SPaolo Bonzini 0, 13960*139c1837SPaolo Bonzini 0, 13961*139c1837SPaolo Bonzini Field_bitindex_Slot_inst16b_set, 13962*139c1837SPaolo Bonzini Field_s3to1_Slot_inst16b_set, 13963*139c1837SPaolo Bonzini Implicit_Field_set, 13964*139c1837SPaolo Bonzini Implicit_Field_set, 13965*139c1837SPaolo Bonzini Implicit_Field_set, 13966*139c1837SPaolo Bonzini Implicit_Field_set, 13967*139c1837SPaolo Bonzini Implicit_Field_set, 13968*139c1837SPaolo Bonzini Implicit_Field_set, 13969*139c1837SPaolo Bonzini Implicit_Field_set, 13970*139c1837SPaolo Bonzini Implicit_Field_set 13971*139c1837SPaolo Bonzini}; 13972*139c1837SPaolo Bonzini 13973*139c1837SPaolo Bonzinistatic xtensa_slot_internal slots[] = { 13974*139c1837SPaolo Bonzini { "Inst", "x24", 0, 13975*139c1837SPaolo Bonzini Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, 13976*139c1837SPaolo Bonzini Slot_inst_get_field_fns, Slot_inst_set_field_fns, 13977*139c1837SPaolo Bonzini Slot_inst_decode, "nop" }, 13978*139c1837SPaolo Bonzini { "Inst16a", "x16a", 0, 13979*139c1837SPaolo Bonzini Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, 13980*139c1837SPaolo Bonzini Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, 13981*139c1837SPaolo Bonzini Slot_inst16a_decode, "" }, 13982*139c1837SPaolo Bonzini { "Inst16b", "x16b", 0, 13983*139c1837SPaolo Bonzini Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, 13984*139c1837SPaolo Bonzini Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, 13985*139c1837SPaolo Bonzini Slot_inst16b_decode, "nop.n" } 13986*139c1837SPaolo Bonzini}; 13987*139c1837SPaolo Bonzini 13988*139c1837SPaolo Bonzini 13989*139c1837SPaolo Bonzini/* Instruction formats. */ 13990*139c1837SPaolo Bonzini 13991*139c1837SPaolo Bonzinistatic void 13992*139c1837SPaolo BonziniFormat_x24_encode (xtensa_insnbuf insn) 13993*139c1837SPaolo Bonzini{ 13994*139c1837SPaolo Bonzini insn[0] = 0; 13995*139c1837SPaolo Bonzini} 13996*139c1837SPaolo Bonzini 13997*139c1837SPaolo Bonzinistatic void 13998*139c1837SPaolo BonziniFormat_x16a_encode (xtensa_insnbuf insn) 13999*139c1837SPaolo Bonzini{ 14000*139c1837SPaolo Bonzini insn[0] = 0x8; 14001*139c1837SPaolo Bonzini} 14002*139c1837SPaolo Bonzini 14003*139c1837SPaolo Bonzinistatic void 14004*139c1837SPaolo BonziniFormat_x16b_encode (xtensa_insnbuf insn) 14005*139c1837SPaolo Bonzini{ 14006*139c1837SPaolo Bonzini insn[0] = 0xc; 14007*139c1837SPaolo Bonzini} 14008*139c1837SPaolo Bonzini 14009*139c1837SPaolo Bonzinistatic int Format_x24_slots[] = { 0 }; 14010*139c1837SPaolo Bonzini 14011*139c1837SPaolo Bonzinistatic int Format_x16a_slots[] = { 1 }; 14012*139c1837SPaolo Bonzini 14013*139c1837SPaolo Bonzinistatic int Format_x16b_slots[] = { 2 }; 14014*139c1837SPaolo Bonzini 14015*139c1837SPaolo Bonzinistatic xtensa_format_internal formats[] = { 14016*139c1837SPaolo Bonzini { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, 14017*139c1837SPaolo Bonzini { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, 14018*139c1837SPaolo Bonzini { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots } 14019*139c1837SPaolo Bonzini}; 14020*139c1837SPaolo Bonzini 14021*139c1837SPaolo Bonzini 14022*139c1837SPaolo Bonzinistatic int 14023*139c1837SPaolo Bonziniformat_decoder (const xtensa_insnbuf insn) 14024*139c1837SPaolo Bonzini{ 14025*139c1837SPaolo Bonzini if ((insn[0] & 0x8) == 0) 14026*139c1837SPaolo Bonzini return 0; /* x24 */ 14027*139c1837SPaolo Bonzini if ((insn[0] & 0xc) == 0x8) 14028*139c1837SPaolo Bonzini return 1; /* x16a */ 14029*139c1837SPaolo Bonzini if ((insn[0] & 0xe) == 0xc) 14030*139c1837SPaolo Bonzini return 2; /* x16b */ 14031*139c1837SPaolo Bonzini return -1; 14032*139c1837SPaolo Bonzini} 14033*139c1837SPaolo Bonzini 14034*139c1837SPaolo Bonzinistatic int length_table[16] = { 14035*139c1837SPaolo Bonzini 3, 14036*139c1837SPaolo Bonzini 3, 14037*139c1837SPaolo Bonzini 3, 14038*139c1837SPaolo Bonzini 3, 14039*139c1837SPaolo Bonzini 3, 14040*139c1837SPaolo Bonzini 3, 14041*139c1837SPaolo Bonzini 3, 14042*139c1837SPaolo Bonzini 3, 14043*139c1837SPaolo Bonzini 2, 14044*139c1837SPaolo Bonzini 2, 14045*139c1837SPaolo Bonzini 2, 14046*139c1837SPaolo Bonzini 2, 14047*139c1837SPaolo Bonzini 2, 14048*139c1837SPaolo Bonzini 2, 14049*139c1837SPaolo Bonzini -1, 14050*139c1837SPaolo Bonzini -1 14051*139c1837SPaolo Bonzini}; 14052*139c1837SPaolo Bonzini 14053*139c1837SPaolo Bonzinistatic int 14054*139c1837SPaolo Bonzinilength_decoder (const unsigned char *insn) 14055*139c1837SPaolo Bonzini{ 14056*139c1837SPaolo Bonzini int op0 = insn[0] & 0xf; 14057*139c1837SPaolo Bonzini return length_table[op0]; 14058*139c1837SPaolo Bonzini} 14059*139c1837SPaolo Bonzini 14060*139c1837SPaolo Bonzini 14061*139c1837SPaolo Bonzini/* Top-level ISA structure. */ 14062*139c1837SPaolo Bonzini 14063*139c1837SPaolo Bonzinixtensa_isa_internal xtensa_modules = { 14064*139c1837SPaolo Bonzini 0 /* little-endian */, 14065*139c1837SPaolo Bonzini 3 /* insn_size */, 0, 14066*139c1837SPaolo Bonzini 3, formats, format_decoder, length_decoder, 14067*139c1837SPaolo Bonzini 3, slots, 14068*139c1837SPaolo Bonzini 56 /* num_fields */, 14069*139c1837SPaolo Bonzini 93, operands, 14070*139c1837SPaolo Bonzini 320, iclasses, 14071*139c1837SPaolo Bonzini 446, opcodes, 0, 14072*139c1837SPaolo Bonzini 2, regfiles, 14073*139c1837SPaolo Bonzini NUM_STATES, states, 0, 14074*139c1837SPaolo Bonzini NUM_SYSREGS, sysregs, 0, 14075*139c1837SPaolo Bonzini { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, 14076*139c1837SPaolo Bonzini 1, interfaces, 0, 14077*139c1837SPaolo Bonzini 0, funcUnits, 0 14078*139c1837SPaolo Bonzini}; 14079