| /* Xtensa configuration-specific ISA information. |
| |
| Copyright (c) 2003-2019 Tensilica Inc. |
| |
| Permission is hereby granted, free of charge, to any person obtaining |
| a copy of this software and associated documentation files (the |
| "Software"), to deal in the Software without restriction, including |
| without limitation the rights to use, copy, modify, merge, publish, |
| distribute, sublicense, and/or sell copies of the Software, and to |
| permit persons to whom the Software is furnished to do so, subject to |
| the following conditions: |
| |
| The above copyright notice and this permission notice shall be included |
| in all copies or substantial portions of the Software. |
| |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
| CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
| SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ |
| |
| #include "xtensa-isa.h" |
| #include "xtensa-isa-internal.h" |
| |
| |
| /* Sysregs. */ |
| |
| static xtensa_sysreg_internal sysregs[] = { |
| { "LBEG", 0, 0 }, |
| { "LEND", 1, 0 }, |
| { "LCOUNT", 2, 0 }, |
| { "BR", 4, 0 }, |
| { "PTEVADDR", 83, 0 }, |
| { "DDR", 104, 0 }, |
| { "CONFIGID0", 176, 0 }, |
| { "CONFIGID1", 208, 0 }, |
| { "INTERRUPT", 226, 0 }, |
| { "INTCLEAR", 227, 0 }, |
| { "CCOUNT", 234, 0 }, |
| { "PRID", 235, 0 }, |
| { "ICOUNT", 236, 0 }, |
| { "CCOMPARE0", 240, 0 }, |
| { "CCOMPARE1", 241, 0 }, |
| { "VECBASE", 231, 0 }, |
| { "EPC1", 177, 0 }, |
| { "EPC2", 178, 0 }, |
| { "EXCSAVE1", 209, 0 }, |
| { "EXCSAVE2", 210, 0 }, |
| { "EPS2", 194, 0 }, |
| { "EXCCAUSE", 232, 0 }, |
| { "DEPC", 192, 0 }, |
| { "EXCVADDR", 238, 0 }, |
| { "WINDOWBASE", 72, 0 }, |
| { "WINDOWSTART", 73, 0 }, |
| { "SAR", 3, 0 }, |
| { "LITBASE", 5, 0 }, |
| { "PS", 230, 0 }, |
| { "MISC0", 244, 0 }, |
| { "MISC1", 245, 0 }, |
| { "INTENABLE", 228, 0 }, |
| { "ICOUNTLEVEL", 237, 0 }, |
| { "DEBUGCAUSE", 233, 0 }, |
| { "RASID", 90, 0 }, |
| { "ITLBCFG", 91, 0 }, |
| { "DTLBCFG", 92, 0 }, |
| { "CPENABLE", 224, 0 }, |
| { "SCOMPARE1", 12, 0 }, |
| { "ATOMCTL", 99, 0 }, |
| { "THREADPTR", 231, 1 }, |
| { "AE_OVF_SAR", 240, 1 }, |
| { "AE_BITHEAD", 241, 1 }, |
| { "AE_TS_FTS_BU_BP", 242, 1 }, |
| { "AE_SD_NO", 243, 1 } |
| }; |
| |
| #define NUM_SYSREGS 45 |
| #define MAX_SPECIAL_REG 245 |
| #define MAX_USER_REG 243 |
| |
| |
| /* Processor states. */ |
| |
| static xtensa_state_internal states[] = { |
| { "LCOUNT", 32, 0 }, |
| { "PC", 32, 0 }, |
| { "ICOUNT", 32, 0 }, |
| { "DDR", 32, 0 }, |
| { "INTERRUPT", 12, 0 }, |
| { "CCOUNT", 32, 0 }, |
| { "XTSYNC", 1, 0 }, |
| { "VECBASE", 22, 0 }, |
| { "EPC1", 32, 0 }, |
| { "EPC2", 32, 0 }, |
| { "EXCSAVE1", 32, 0 }, |
| { "EXCSAVE2", 32, 0 }, |
| { "EPS2", 15, 0 }, |
| { "EXCCAUSE", 6, 0 }, |
| { "PSINTLEVEL", 4, 0 }, |
| { "PSUM", 1, 0 }, |
| { "PSWOE", 1, 0 }, |
| { "PSRING", 2, 0 }, |
| { "PSEXCM", 1, 0 }, |
| { "DEPC", 32, 0 }, |
| { "EXCVADDR", 32, 0 }, |
| { "WindowBase", 3, 0 }, |
| { "WindowStart", 8, 0 }, |
| { "PSCALLINC", 2, 0 }, |
| { "PSOWB", 4, 0 }, |
| { "LBEG", 32, 0 }, |
| { "LEND", 32, 0 }, |
| { "SAR", 6, 0 }, |
| { "THREADPTR", 32, 0 }, |
| { "LITBADDR", 20, 0 }, |
| { "LITBEN", 1, 0 }, |
| { "MISC0", 32, 0 }, |
| { "MISC1", 32, 0 }, |
| { "InOCDMode", 1, 0 }, |
| { "INTENABLE", 12, 0 }, |
| { "ICOUNTLEVEL", 4, 0 }, |
| { "DEBUGCAUSE", 6, 0 }, |
| { "DBNUM", 4, 0 }, |
| { "CCOMPARE0", 32, 0 }, |
| { "CCOMPARE1", 32, 0 }, |
| { "ASID3", 8, 0 }, |
| { "ASID2", 8, 0 }, |
| { "ASID1", 8, 0 }, |
| { "INSTPGSZID4", 2, 0 }, |
| { "DATAPGSZID4", 2, 0 }, |
| { "PTBASE", 10, 0 }, |
| { "CPENABLE", 2, 0 }, |
| { "SCOMPARE1", 32, 0 }, |
| { "ATOMCTL", 6, 0 }, |
| { "CCON", 1, XTENSA_STATE_IS_EXPORTED }, |
| { "MPSCORE", 16, XTENSA_STATE_IS_EXPORTED }, |
| { "WMPINT_ADDR", 12, XTENSA_STATE_IS_EXPORTED }, |
| { "WMPINT_DATA", 32, XTENSA_STATE_IS_EXPORTED }, |
| { "WMPINT_TOGGLEEN", 1, XTENSA_STATE_IS_EXPORTED }, |
| { "AE_OVERFLOW", 1, 0 }, |
| { "AE_SAR", 6, 0 }, |
| { "AE_BITHEAD", 32, 0 }, |
| { "AE_BITPTR", 4, 0 }, |
| { "AE_BITSUSED", 4, 0 }, |
| { "AE_TABLESIZE", 4, 0 }, |
| { "AE_FIRST_TS", 4, 0 }, |
| { "AE_NEXTOFFSET", 27, 0 }, |
| { "AE_SEARCHDONE", 1, 0 } |
| }; |
| |
| #define NUM_STATES 63 |
| |
| enum xtensa_state_id { |
| STATE_LCOUNT, |
| STATE_PC, |
| STATE_ICOUNT, |
| STATE_DDR, |
| STATE_INTERRUPT, |
| STATE_CCOUNT, |
| STATE_XTSYNC, |
| STATE_VECBASE, |
| STATE_EPC1, |
| STATE_EPC2, |
| STATE_EXCSAVE1, |
| STATE_EXCSAVE2, |
| STATE_EPS2, |
| STATE_EXCCAUSE, |
| STATE_PSINTLEVEL, |
| STATE_PSUM, |
| STATE_PSWOE, |
| STATE_PSRING, |
| STATE_PSEXCM, |
| STATE_DEPC, |
| STATE_EXCVADDR, |
| STATE_WindowBase, |
| STATE_WindowStart, |
| STATE_PSCALLINC, |
| STATE_PSOWB, |
| STATE_LBEG, |
| STATE_LEND, |
| STATE_SAR, |
| STATE_THREADPTR, |
| STATE_LITBADDR, |
| STATE_LITBEN, |
| STATE_MISC0, |
| STATE_MISC1, |
| STATE_InOCDMode, |
| STATE_INTENABLE, |
| STATE_ICOUNTLEVEL, |
| STATE_DEBUGCAUSE, |
| STATE_DBNUM, |
| STATE_CCOMPARE0, |
| STATE_CCOMPARE1, |
| STATE_ASID3, |
| STATE_ASID2, |
| STATE_ASID1, |
| STATE_INSTPGSZID4, |
| STATE_DATAPGSZID4, |
| STATE_PTBASE, |
| STATE_CPENABLE, |
| STATE_SCOMPARE1, |
| STATE_ATOMCTL, |
| STATE_CCON, |
| STATE_MPSCORE, |
| STATE_WMPINT_ADDR, |
| STATE_WMPINT_DATA, |
| STATE_WMPINT_TOGGLEEN, |
| STATE_AE_OVERFLOW, |
| STATE_AE_SAR, |
| STATE_AE_BITHEAD, |
| STATE_AE_BITPTR, |
| STATE_AE_BITSUSED, |
| STATE_AE_TABLESIZE, |
| STATE_AE_FIRST_TS, |
| STATE_AE_NEXTOFFSET, |
| STATE_AE_SEARCHDONE |
| }; |
| |
| |
| /* Field definitions. */ |
| |
| static unsigned |
| Field_t_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
| } |
| |
| static unsigned |
| Field_s_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
| } |
| |
| static unsigned |
| Field_r_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
| } |
| |
| static unsigned |
| Field_op2_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); |
| } |
| |
| static unsigned |
| Field_op1_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); |
| } |
| |
| static unsigned |
| Field_op0_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| } |
| |
| static unsigned |
| Field_n_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
| } |
| |
| static unsigned |
| Field_m_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); |
| } |
| |
| static unsigned |
| Field_sr_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); |
| tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
| tie_t = (val << 24) >> 28; |
| insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
| } |
| |
| static unsigned |
| Field_st_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); |
| tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
| tie_t = (val << 24) >> 28; |
| insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
| } |
| |
| static unsigned |
| Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); |
| } |
| |
| static unsigned |
| Field_ae_r3_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); |
| } |
| |
| static unsigned |
| Field_ae_r10_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_r10_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); |
| } |
| |
| static unsigned |
| Field_ae_r32_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_r32_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ae_s3_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_s3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ae_s_non_samt_Slot_inst_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_s_non_samt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); |
| } |
| |
| static unsigned |
| Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| } |
| |
| static unsigned |
| Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
| } |
| |
| static unsigned |
| Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
| } |
| |
| static unsigned |
| Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| } |
| |
| static unsigned |
| Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
| } |
| |
| static unsigned |
| Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
| } |
| |
| static unsigned |
| Field_ftsf61ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf61ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| tie_t = (val << 27) >> 31; |
| insn[0] = (insn[0] & ~0x100) | (tie_t << 8); |
| tie_t = (val << 22) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_op0_s3_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 7) | ((insn[0] << 9) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_op0_s3_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f0000) | (tie_t << 16); |
| } |
| |
| static unsigned |
| Field_ftsf330ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf330ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf81ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf81ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ae_r20_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_r20_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
| } |
| |
| static unsigned |
| Field_ftsf73ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf73ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf35ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf35ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf34ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf34ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf32ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf32ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf33ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf33ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf96ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf96ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ae_s20_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 29) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_s20_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x7) | (tie_t << 0); |
| } |
| |
| static unsigned |
| Field_ftsf94ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 1) | ((insn[0] << 29) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf94ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x4) | (tie_t << 2); |
| tie_t = (val << 29) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 27) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf347_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf347_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x3) | (tie_t << 0); |
| } |
| |
| static unsigned |
| Field_ftsf24ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf24ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf23ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf23ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf125ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf125ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); |
| } |
| |
| static unsigned |
| Field_ftsf350ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29); |
| tie_t = (tie_t << 4) | ((insn[0] << 25) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf350ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0x78) | (tie_t << 3); |
| tie_t = (val << 25) >> 29; |
| insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf80ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf80ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf88ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25); |
| tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf88ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 30) >> 31; |
| insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
| tie_t = (val << 23) >> 25; |
| insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf340_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf340_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
| } |
| |
| static unsigned |
| Field_ftsf87ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25); |
| tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf87ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 29) >> 30; |
| insn[0] = (insn[0] & ~0x60) | (tie_t << 5); |
| tie_t = (val << 22) >> 25; |
| insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf342ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf342ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x10) | (tie_t << 4); |
| } |
| |
| static unsigned |
| Field_ftsf86ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25); |
| tie_t = (tie_t << 4) | ((insn[0] << 25) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf86ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0x78) | (tie_t << 3); |
| tie_t = (val << 21) >> 25; |
| insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf84ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25); |
| tie_t = (tie_t << 4) | ((insn[0] << 25) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf84ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0x78) | (tie_t << 3); |
| tie_t = (val << 21) >> 25; |
| insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf76ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf76ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf75ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf75ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf60ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf60ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0x180) | (tie_t << 7); |
| tie_t = (val << 21) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf64ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf64ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 20) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf63ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf63ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| tie_t = (val << 23) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ae_r10_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ae_r10_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x180) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf59ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf59ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0x180) | (tie_t << 7); |
| tie_t = (val << 21) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf119ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf119ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 24) >> 31; |
| insn[0] = (insn[0] & ~0x100) | (tie_t << 8); |
| tie_t = (val << 21) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf338_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf338_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf69ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf69ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| tie_t = (val << 27) >> 31; |
| insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
| tie_t = (val << 22) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf67ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf67ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 28) >> 28; |
| insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0x60) | (tie_t << 5); |
| tie_t = (val << 21) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf66ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf66ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 20) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf25ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf25ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf36ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf36ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf103ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf103ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf349ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 6) | ((insn[0] << 23) >> 26); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf349ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 26) >> 26; |
| insn[0] = (insn[0] & ~0x1f8) | (tie_t << 3); |
| } |
| |
| static unsigned |
| Field_ftsf99ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf99ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf27ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf27ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf28ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf28ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf21ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf21ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf22ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf22ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf29ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf29ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf97ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf97ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf100ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf100ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf101ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf101ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x700) | (tie_t << 8); |
| tie_t = (val << 27) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf348ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 24) >> 27); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf348ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 27) >> 27; |
| insn[0] = (insn[0] & ~0xf8) | (tie_t << 3); |
| } |
| |
| static unsigned |
| Field_ftsf26ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf26ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf30ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf30ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf31ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf31ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf98ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf98ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 27) >> 28; |
| insn[0] = (insn[0] & ~0x780) | (tie_t << 7); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf92ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 29) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf92ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x6) | (tie_t << 1); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 26) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf208_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf208_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x1) | (tie_t << 0); |
| } |
| |
| static unsigned |
| Field_ftsf91ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 3) | ((insn[0] << 29) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf91ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x7) | (tie_t << 0); |
| tie_t = (val << 27) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf90ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 3) | ((insn[0] << 29) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf90ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x7) | (tie_t << 0); |
| tie_t = (val << 27) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| tie_t = (val << 25) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf126ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 1) | ((insn[0] << 18) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf126ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x2000) | (tie_t << 13); |
| } |
| |
| static unsigned |
| Field_ftsf344ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 19) >> 30); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf344ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 23) >> 30; |
| insn[0] = (insn[0] & ~0x1800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf112ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf112ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf122ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 5) | ((insn[0] << 25) >> 27); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf122ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 27) >> 27; |
| insn[0] = (insn[0] & ~0x7c) | (tie_t << 2); |
| tie_t = (val << 24) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf346ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf346ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x3) | (tie_t << 0); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0x180) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf116ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 9) | ((insn[0] << 23) >> 23); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf116ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 23) >> 23; |
| insn[0] = (insn[0] & ~0x1ff) | (tie_t << 0); |
| tie_t = (val << 20) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf109ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf109ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf111ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf111ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf104ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf104ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
| tie_t = (val << 26) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf105ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf105ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
| tie_t = (val << 26) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf107ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf107ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf113ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf113ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf118ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 9) | ((insn[0] << 23) >> 23); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf118ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 23) >> 23; |
| insn[0] = (insn[0] & ~0x1ff) | (tie_t << 0); |
| tie_t = (val << 20) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf120ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 6) | ((insn[0] << 25) >> 26); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf120ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 26) >> 26; |
| insn[0] = (insn[0] & ~0x7e) | (tie_t << 1); |
| tie_t = (val << 23) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf343ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30); |
| tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf343ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x1) | (tie_t << 0); |
| tie_t = (val << 29) >> 30; |
| insn[0] = (insn[0] & ~0x180) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf108ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf108ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf115ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf115ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf110ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf110ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf114ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf114ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 25) >> 25; |
| insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
| tie_t = (val << 22) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf37ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf37ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 27) >> 27; |
| insn[0] = (insn[0] & ~0xf800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf78ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf78ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf79ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf79ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf77ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf77ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 22) >> 23; |
| insn[0] = (insn[0] & ~0xff80) | (tie_t << 7); |
| } |
| |
| static unsigned |
| Field_ftsf13_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf13_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
| } |
| |
| static unsigned |
| Field_ftsf12_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf12_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf82ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25); |
| tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf82ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x8) | (tie_t << 3); |
| tie_t = (val << 24) >> 25; |
| insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf341ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf341ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
| tie_t = (val << 27) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf124ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf124ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 31) >> 31; |
| insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
| tie_t = (val << 28) >> 29; |
| insn[0] = (insn[0] & ~0x3800) | (tie_t << 11); |
| } |
| |
| static unsigned |
| Field_ftsf339ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30); |
| tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf339ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 30) >> 30; |
| insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
| tie_t = (val << 28) >> 30; |
| insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
| } |
| |
| static unsigned |
| Field_ftsf106ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn) |
| { |
| unsigned tie_t = 0; |
| tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29); |
| tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29); |
| return tie_t; |
| } |
| |
| static void |
| Field_ftsf106ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val) |
| { |
| uint32 tie_t; |
| tie_t = (val << 29) >> 29; |
| insn[0] = (insn[0] & ~0x70) | (tie_t <<
|