THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright 1996-2005 Free Software Foundation, Inc.
+Copyright 1996-2015 Free Software Foundation, Inc.
This file is part of the GNU simulators.
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3 of the License, or
-(at your option) any later version.
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
+ It is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, see <http://www.gnu.org/licenses/>.
*/
{ CRIS_INSN_DSTEP, CRISV10F_INSN_DSTEP, CRISV10F_SFMT_DSTEP },
{ CRIS_INSN_ABS, CRISV10F_INSN_ABS, CRISV10F_SFMT_MOVS_B_R },
{ CRIS_INSN_AND_B_R, CRISV10F_INSN_AND_B_R, CRISV10F_SFMT_AND_B_R },
- { CRIS_INSN_AND_W_R, CRISV10F_INSN_AND_W_R, CRISV10F_SFMT_AND_W_R },
+ { CRIS_INSN_AND_W_R, CRISV10F_INSN_AND_W_R, CRISV10F_SFMT_AND_B_R },
{ CRIS_INSN_AND_D_R, CRISV10F_INSN_AND_D_R, CRISV10F_SFMT_AND_D_R },
{ CRIS_INSN_AND_M_B_M, CRISV10F_INSN_AND_M_B_M, CRISV10F_SFMT_AND_M_B_M },
{ CRIS_INSN_AND_M_W_M, CRISV10F_INSN_AND_M_W_M, CRISV10F_SFMT_AND_M_W_M },
{ CRIS_INSN_ANDCDR, CRISV10F_INSN_ANDCDR, CRISV10F_SFMT_ANDCDR },
{ CRIS_INSN_ANDQ, CRISV10F_INSN_ANDQ, CRISV10F_SFMT_ANDQ },
{ CRIS_INSN_ORR_B_R, CRISV10F_INSN_ORR_B_R, CRISV10F_SFMT_AND_B_R },
- { CRIS_INSN_ORR_W_R, CRISV10F_INSN_ORR_W_R, CRISV10F_SFMT_AND_W_R },
+ { CRIS_INSN_ORR_W_R, CRISV10F_INSN_ORR_W_R, CRISV10F_SFMT_AND_B_R },
{ CRIS_INSN_ORR_D_R, CRISV10F_INSN_ORR_D_R, CRISV10F_SFMT_AND_D_R },
{ CRIS_INSN_OR_M_B_M, CRISV10F_INSN_OR_M_B_M, CRISV10F_SFMT_AND_M_B_M },
{ CRIS_INSN_OR_M_W_M, CRISV10F_INSN_OR_M_W_M, CRISV10F_SFMT_AND_M_W_M },
{ CRIS_INSN_ORQ, CRISV10F_INSN_ORQ, CRISV10F_SFMT_ANDQ },
{ CRIS_INSN_XOR, CRISV10F_INSN_XOR, CRISV10F_SFMT_DSTEP },
{ CRIS_INSN_SWAP, CRISV10F_INSN_SWAP, CRISV10F_SFMT_SWAP },
- { CRIS_INSN_ASRR_B_R, CRISV10F_INSN_ASRR_B_R, CRISV10F_SFMT_ASRR_B_R },
- { CRIS_INSN_ASRR_W_R, CRISV10F_INSN_ASRR_W_R, CRISV10F_SFMT_ASRR_B_R },
+ { CRIS_INSN_ASRR_B_R, CRISV10F_INSN_ASRR_B_R, CRISV10F_SFMT_AND_B_R },
+ { CRIS_INSN_ASRR_W_R, CRISV10F_INSN_ASRR_W_R, CRISV10F_SFMT_AND_B_R },
{ CRIS_INSN_ASRR_D_R, CRISV10F_INSN_ASRR_D_R, CRISV10F_SFMT_AND_D_R },
{ CRIS_INSN_ASRQ, CRISV10F_INSN_ASRQ, CRISV10F_SFMT_ASRQ },
{ CRIS_INSN_LSRR_B_R, CRISV10F_INSN_LSRR_B_R, CRISV10F_SFMT_LSRR_B_R },
{ CRIS_INSN_BIAP_PC_D_R, CRISV10F_INSN_BIAP_PC_D_R, CRISV10F_SFMT_BIAP_PC_B_R },
};
-static const struct insn_sem crisv10f_insn_sem_invalid = {
+static const struct insn_sem crisv10f_insn_sem_invalid =
+{
VIRTUAL_INSN_X_INVALID, CRISV10F_INSN_X_INVALID, CRISV10F_SFMT_EMPTY
};
const IDESC *
crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
- CGEN_INSN_INT base_insn,
+ CGEN_INSN_WORD base_insn,
ARGBUF *abuf)
{
/* Result of decoder. */
CRISV10F_INSN_TYPE itype;
{
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
{
unsigned int val = (((insn >> 4) & (255 << 0)));
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 15 :
- if ((base_insn & 0xf00) == 0x0)
- { itype = CRISV10F_INSN_BCC_B; goto extract_sfmt_bcc_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 14 :
- if ((base_insn & 0xff00) == 0xe000)
- { itype = CRISV10F_INSN_BA_B; goto extract_sfmt_ba_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 15 : itype = CRISV10F_INSN_BCC_B; goto extract_sfmt_bcc_b;
+ case 14 : itype = CRISV10F_INSN_BA_B; goto extract_sfmt_ba_b;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xf00) == 0x100)
- { itype = CRISV10F_INSN_ADDOQ; goto extract_sfmt_addoq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xff00) == 0xf100)
- { itype = CRISV10F_INSN_BDAPQPC; goto extract_sfmt_bdapqpc; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDOQ; goto extract_sfmt_addoq;
+ case 15 : itype = CRISV10F_INSN_BDAPQPC; goto extract_sfmt_bdapqpc;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 32 : /* fall through */
case 33 : /* fall through */
case 34 : /* fall through */
- case 35 :
- if ((base_insn & 0xfc0) == 0x200)
- { itype = CRISV10F_INSN_ADDQ; goto extract_sfmt_addq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 35 : itype = CRISV10F_INSN_ADDQ; goto extract_sfmt_addq;
case 36 : /* fall through */
case 37 : /* fall through */
case 38 : /* fall through */
- case 39 :
- if ((base_insn & 0xfc0) == 0x240)
- { itype = CRISV10F_INSN_MOVEQ; goto extract_sfmt_moveq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 39 : itype = CRISV10F_INSN_MOVEQ; goto extract_sfmt_moveq;
case 40 : /* fall through */
case 41 : /* fall through */
case 42 : /* fall through */
- case 43 :
- if ((base_insn & 0xfc0) == 0x280)
- { itype = CRISV10F_INSN_SUBQ; goto extract_sfmt_addq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 43 : itype = CRISV10F_INSN_SUBQ; goto extract_sfmt_addq;
case 44 : /* fall through */
case 45 : /* fall through */
case 46 : /* fall through */
- case 47 :
- if ((base_insn & 0xfc0) == 0x2c0)
- { itype = CRISV10F_INSN_CMPQ; goto extract_sfmt_cmpq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 47 : itype = CRISV10F_INSN_CMPQ; goto extract_sfmt_cmpq;
case 48 : /* fall through */
case 49 : /* fall through */
case 50 : /* fall through */
- case 51 :
- if ((base_insn & 0xfc0) == 0x300)
- { itype = CRISV10F_INSN_ANDQ; goto extract_sfmt_andq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 51 : itype = CRISV10F_INSN_ANDQ; goto extract_sfmt_andq;
case 52 : /* fall through */
case 53 : /* fall through */
case 54 : /* fall through */
- case 55 :
- if ((base_insn & 0xfc0) == 0x340)
- { itype = CRISV10F_INSN_ORQ; goto extract_sfmt_andq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 55 : itype = CRISV10F_INSN_ORQ; goto extract_sfmt_andq;
case 56 : /* fall through */
- case 57 :
- if ((base_insn & 0xfe0) == 0x380)
- { itype = CRISV10F_INSN_BTSTQ; goto extract_sfmt_btstq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 57 : itype = CRISV10F_INSN_BTSTQ; goto extract_sfmt_btstq;
case 58 : /* fall through */
- case 59 :
- if ((base_insn & 0xfe0) == 0x3a0)
- { itype = CRISV10F_INSN_ASRQ; goto extract_sfmt_asrq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 59 : itype = CRISV10F_INSN_ASRQ; goto extract_sfmt_asrq;
case 60 : /* fall through */
- case 61 :
- if ((base_insn & 0xfe0) == 0x3c0)
- { itype = CRISV10F_INSN_LSLQ; goto extract_sfmt_asrq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 61 : itype = CRISV10F_INSN_LSLQ; goto extract_sfmt_asrq;
case 62 : /* fall through */
- case 63 :
- if ((base_insn & 0xfe0) == 0x3e0)
- { itype = CRISV10F_INSN_LSRQ; goto extract_sfmt_asrq; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 64 :
- if ((base_insn & 0xff0) == 0x400)
- { itype = CRISV10F_INSN_ADDU_B_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 65 :
- if ((base_insn & 0xff0) == 0x410)
- { itype = CRISV10F_INSN_ADDU_W_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 66 :
- if ((base_insn & 0xff0) == 0x420)
- { itype = CRISV10F_INSN_ADDS_B_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 67 :
- if ((base_insn & 0xff0) == 0x430)
- { itype = CRISV10F_INSN_ADDS_W_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 68 :
- if ((base_insn & 0xff0) == 0x440)
- { itype = CRISV10F_INSN_MOVU_B_R; goto extract_sfmt_movs_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 69 :
- if ((base_insn & 0xff0) == 0x450)
- { itype = CRISV10F_INSN_MOVU_W_R; goto extract_sfmt_movs_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 70 :
- if ((base_insn & 0xff0) == 0x460)
- { itype = CRISV10F_INSN_MOVS_B_R; goto extract_sfmt_movs_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 71 :
- if ((base_insn & 0xff0) == 0x470)
- { itype = CRISV10F_INSN_MOVS_W_R; goto extract_sfmt_movs_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 72 :
- if ((base_insn & 0xff0) == 0x480)
- { itype = CRISV10F_INSN_SUBU_B_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 73 :
- if ((base_insn & 0xff0) == 0x490)
- { itype = CRISV10F_INSN_SUBU_W_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 74 :
- if ((base_insn & 0xff0) == 0x4a0)
- { itype = CRISV10F_INSN_SUBS_B_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 75 :
- if ((base_insn & 0xff0) == 0x4b0)
- { itype = CRISV10F_INSN_SUBS_W_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 76 :
- if ((base_insn & 0xff0) == 0x4c0)
- { itype = CRISV10F_INSN_LSLR_B_R; goto extract_sfmt_lsrr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 77 :
- if ((base_insn & 0xff0) == 0x4d0)
- { itype = CRISV10F_INSN_LSLR_W_R; goto extract_sfmt_lsrr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 78 :
- if ((base_insn & 0xff0) == 0x4e0)
- { itype = CRISV10F_INSN_LSLR_D_R; goto extract_sfmt_lsrr_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 79 :
- if ((base_insn & 0xff0) == 0x4f0)
- { itype = CRISV10F_INSN_BTST; goto extract_sfmt_btst; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 63 : itype = CRISV10F_INSN_LSRQ; goto extract_sfmt_asrq;
+ case 64 : itype = CRISV10F_INSN_ADDU_B_R; goto extract_sfmt_add_d_r;
+ case 65 : itype = CRISV10F_INSN_ADDU_W_R; goto extract_sfmt_add_d_r;
+ case 66 : itype = CRISV10F_INSN_ADDS_B_R; goto extract_sfmt_add_d_r;
+ case 67 : itype = CRISV10F_INSN_ADDS_W_R; goto extract_sfmt_add_d_r;
+ case 68 : itype = CRISV10F_INSN_MOVU_B_R; goto extract_sfmt_movs_b_r;
+ case 69 : itype = CRISV10F_INSN_MOVU_W_R; goto extract_sfmt_movs_b_r;
+ case 70 : itype = CRISV10F_INSN_MOVS_B_R; goto extract_sfmt_movs_b_r;
+ case 71 : itype = CRISV10F_INSN_MOVS_W_R; goto extract_sfmt_movs_b_r;
+ case 72 : itype = CRISV10F_INSN_SUBU_B_R; goto extract_sfmt_add_d_r;
+ case 73 : itype = CRISV10F_INSN_SUBU_W_R; goto extract_sfmt_add_d_r;
+ case 74 : itype = CRISV10F_INSN_SUBS_B_R; goto extract_sfmt_add_d_r;
+ case 75 : itype = CRISV10F_INSN_SUBS_W_R; goto extract_sfmt_add_d_r;
+ case 76 : itype = CRISV10F_INSN_LSLR_B_R; goto extract_sfmt_lsrr_b_r;
+ case 77 : itype = CRISV10F_INSN_LSLR_W_R; goto extract_sfmt_lsrr_b_r;
+ case 78 : itype = CRISV10F_INSN_LSLR_D_R; goto extract_sfmt_lsrr_d_r;
+ case 79 : itype = CRISV10F_INSN_BTST; goto extract_sfmt_btst;
case 80 :
{
unsigned int val = (((insn >> 8) & (7 << 4)) | ((insn >> 0) & (15 << 0)));
case 124 : /* fall through */
case 125 : /* fall through */
case 126 : /* fall through */
- case 127 :
- if ((base_insn & 0xff0) == 0x500)
- { itype = CRISV10F_INSN_ADDI_B_R; goto extract_sfmt_addi_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 127 : itype = CRISV10F_INSN_ADDI_B_R; goto extract_sfmt_addi_b_r;
case 15 :
{
unsigned int val = (((insn >> 15) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((base_insn & 0xffff) == 0x50f)
- { itype = CRISV10F_INSN_NOP; goto extract_sfmt_nop; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 1 :
- if ((base_insn & 0xff0) == 0x500)
- { itype = CRISV10F_INSN_ADDI_B_R; goto extract_sfmt_addi_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 0 : itype = CRISV10F_INSN_NOP; goto extract_sfmt_nop;
+ case 1 : itype = CRISV10F_INSN_ADDI_B_R; goto extract_sfmt_addi_b_r;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
- case 81 :
- if ((base_insn & 0xff0) == 0x510)
- { itype = CRISV10F_INSN_ADDI_W_R; goto extract_sfmt_addi_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 82 :
- if ((base_insn & 0xff0) == 0x520)
- { itype = CRISV10F_INSN_ADDI_D_R; goto extract_sfmt_addi_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 83 :
- if ((base_insn & 0xff0) == 0x530)
- { itype = CRISV10F_INSN_SCC; goto extract_sfmt_scc; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 81 : itype = CRISV10F_INSN_ADDI_W_R; goto extract_sfmt_addi_b_r;
+ case 82 : itype = CRISV10F_INSN_ADDI_D_R; goto extract_sfmt_addi_b_r;
+ case 83 : itype = CRISV10F_INSN_SCC; goto extract_sfmt_scc;
case 84 :
{
unsigned int val = (((insn >> 0) & (15 << 0)));
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xff0) == 0x540)
- { itype = CRISV10F_INSN_ADDI_ACR_B_R; goto extract_sfmt_addi_acr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0x54f)
- { itype = CRISV10F_INSN_BIAP_PC_B_R; goto extract_sfmt_biap_pc_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDI_ACR_B_R; goto extract_sfmt_addi_acr_b_r;
+ case 15 : itype = CRISV10F_INSN_BIAP_PC_B_R; goto extract_sfmt_biap_pc_b_r;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xff0) == 0x550)
- { itype = CRISV10F_INSN_ADDI_ACR_W_R; goto extract_sfmt_addi_acr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0x55f)
- { itype = CRISV10F_INSN_BIAP_PC_W_R; goto extract_sfmt_biap_pc_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDI_ACR_W_R; goto extract_sfmt_addi_acr_b_r;
+ case 15 : itype = CRISV10F_INSN_BIAP_PC_W_R; goto extract_sfmt_biap_pc_b_r;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xff0) == 0x560)
- { itype = CRISV10F_INSN_ADDI_ACR_D_R; goto extract_sfmt_addi_acr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0x56f)
- { itype = CRISV10F_INSN_BIAP_PC_D_R; goto extract_sfmt_biap_pc_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDI_ACR_D_R; goto extract_sfmt_addi_acr_b_r;
+ case 15 : itype = CRISV10F_INSN_BIAP_PC_D_R; goto extract_sfmt_biap_pc_b_r;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
- case 88 :
- if ((base_insn & 0xff0) == 0x580)
- { itype = CRISV10F_INSN_NEG_B_R; goto extract_sfmt_neg_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 89 :
- if ((base_insn & 0xff0) == 0x590)
- { itype = CRISV10F_INSN_NEG_W_R; goto extract_sfmt_neg_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 90 :
- if ((base_insn & 0xff0) == 0x5a0)
- { itype = CRISV10F_INSN_NEG_D_R; goto extract_sfmt_neg_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 91 :
- if ((base_insn & 0xff0) == 0x5b0)
- { itype = CRISV10F_INSN_SETF; goto extract_sfmt_setf; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 92 :
- if ((base_insn & 0xff0) == 0x5c0)
- { itype = CRISV10F_INSN_BOUND_R_B_R; goto extract_sfmt_dstep; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 93 :
- if ((base_insn & 0xff0) == 0x5d0)
- { itype = CRISV10F_INSN_BOUND_R_W_R; goto extract_sfmt_dstep; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 94 :
- if ((base_insn & 0xff0) == 0x5e0)
- { itype = CRISV10F_INSN_BOUND_R_D_R; goto extract_sfmt_dstep; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 95 :
- if ((base_insn & 0xff0) == 0x5f0)
- { itype = CRISV10F_INSN_CLEARF; goto extract_sfmt_setf; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 96 :
- if ((base_insn & 0xff0) == 0x600)
- { itype = CRISV10F_INSN_ADD_B_R; goto extract_sfmt_add_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 97 :
- if ((base_insn & 0xff0) == 0x610)
- { itype = CRISV10F_INSN_ADD_W_R; goto extract_sfmt_add_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 98 :
- if ((base_insn & 0xff0) == 0x620)
- { itype = CRISV10F_INSN_ADD_D_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 99 :
- if ((base_insn & 0xff0) == 0x630)
- { itype = CRISV10F_INSN_MOVE_R_SPRV10; goto extract_sfmt_move_r_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 100 :
- if ((base_insn & 0xff0) == 0x640)
- { itype = CRISV10F_INSN_MOVE_B_R; goto extract_sfmt_move_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 101 :
- if ((base_insn & 0xff0) == 0x650)
- { itype = CRISV10F_INSN_MOVE_W_R; goto extract_sfmt_move_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 88 : itype = CRISV10F_INSN_NEG_B_R; goto extract_sfmt_neg_b_r;
+ case 89 : itype = CRISV10F_INSN_NEG_W_R; goto extract_sfmt_neg_b_r;
+ case 90 : itype = CRISV10F_INSN_NEG_D_R; goto extract_sfmt_neg_d_r;
+ case 91 : itype = CRISV10F_INSN_SETF; goto extract_sfmt_setf;
+ case 92 : itype = CRISV10F_INSN_BOUND_R_B_R; goto extract_sfmt_dstep;
+ case 93 : itype = CRISV10F_INSN_BOUND_R_W_R; goto extract_sfmt_dstep;
+ case 94 : itype = CRISV10F_INSN_BOUND_R_D_R; goto extract_sfmt_dstep;
+ case 95 : itype = CRISV10F_INSN_CLEARF; goto extract_sfmt_setf;
+ case 96 : itype = CRISV10F_INSN_ADD_B_R; goto extract_sfmt_add_b_r;
+ case 97 : itype = CRISV10F_INSN_ADD_W_R; goto extract_sfmt_add_b_r;
+ case 98 : itype = CRISV10F_INSN_ADD_D_R; goto extract_sfmt_add_d_r;
+ case 99 : itype = CRISV10F_INSN_MOVE_R_SPRV10; goto extract_sfmt_move_r_sprv10;
+ case 100 : itype = CRISV10F_INSN_MOVE_B_R; goto extract_sfmt_move_b_r;
+ case 101 : itype = CRISV10F_INSN_MOVE_W_R; goto extract_sfmt_move_b_r;
case 102 :
{
unsigned int val = (((insn >> 0) & (15 << 0)));
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xff0) == 0x660)
- { itype = CRISV10F_INSN_MOVE_D_R; goto extract_sfmt_move_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0x66f)
- { itype = CRISV10F_INSN_MOVEPCR; goto extract_sfmt_movepcr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVE_D_R; goto extract_sfmt_move_d_r;
+ case 15 : itype = CRISV10F_INSN_MOVEPCR; goto extract_sfmt_movepcr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xff0) == 0x670)
- { itype = CRISV10F_INSN_MOVE_SPR_RV10; goto extract_sfmt_move_spr_rv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0x67f)
- { itype = CRISV10F_INSN_RET_TYPE; goto extract_sfmt_ret_type; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVE_SPR_RV10; goto extract_sfmt_move_spr_rv10;
+ case 15 : itype = CRISV10F_INSN_RET_TYPE; goto extract_sfmt_ret_type;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
- case 104 :
- if ((base_insn & 0xff0) == 0x680)
- { itype = CRISV10F_INSN_SUB_B_R; goto extract_sfmt_add_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 105 :
- if ((base_insn & 0xff0) == 0x690)
- { itype = CRISV10F_INSN_SUB_W_R; goto extract_sfmt_add_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 106 :
- if ((base_insn & 0xff0) == 0x6a0)
- { itype = CRISV10F_INSN_SUB_D_R; goto extract_sfmt_add_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 107 :
- if ((base_insn & 0xff0) == 0x6b0)
- { itype = CRISV10F_INSN_ABS; goto extract_sfmt_movs_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 108 :
- if ((base_insn & 0xff0) == 0x6c0)
- { itype = CRISV10F_INSN_CMP_R_B_R; goto extract_sfmt_cmp_r_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 109 :
- if ((base_insn & 0xff0) == 0x6d0)
- { itype = CRISV10F_INSN_CMP_R_W_R; goto extract_sfmt_cmp_r_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 110 :
- if ((base_insn & 0xff0) == 0x6e0)
- { itype = CRISV10F_INSN_CMP_R_D_R; goto extract_sfmt_cmp_r_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 111 :
- if ((base_insn & 0xff0) == 0x6f0)
- { itype = CRISV10F_INSN_DSTEP; goto extract_sfmt_dstep; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 112 :
- if ((base_insn & 0xff0) == 0x700)
- { itype = CRISV10F_INSN_AND_B_R; goto extract_sfmt_and_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 113 :
- if ((base_insn & 0xff0) == 0x710)
- { itype = CRISV10F_INSN_AND_W_R; goto extract_sfmt_and_w_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 114 :
- if ((base_insn & 0xff0) == 0x720)
- { itype = CRISV10F_INSN_AND_D_R; goto extract_sfmt_and_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 115 :
- if ((base_insn & 0xff0) == 0x730)
- { itype = CRISV10F_INSN_LZ; goto extract_sfmt_movs_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 116 :
- if ((base_insn & 0xff0) == 0x740)
- { itype = CRISV10F_INSN_ORR_B_R; goto extract_sfmt_and_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 117 :
- if ((base_insn & 0xff0) == 0x750)
- { itype = CRISV10F_INSN_ORR_W_R; goto extract_sfmt_and_w_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 118 :
- if ((base_insn & 0xff0) == 0x760)
- { itype = CRISV10F_INSN_ORR_D_R; goto extract_sfmt_and_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 119 :
- if ((base_insn & 0xff0) == 0x770)
- { itype = CRISV10F_INSN_SWAP; goto extract_sfmt_swap; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 120 :
- if ((base_insn & 0xff0) == 0x780)
- { itype = CRISV10F_INSN_ASRR_B_R; goto extract_sfmt_asrr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 121 :
- if ((base_insn & 0xff0) == 0x790)
- { itype = CRISV10F_INSN_ASRR_W_R; goto extract_sfmt_asrr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 122 :
- if ((base_insn & 0xff0) == 0x7a0)
- { itype = CRISV10F_INSN_ASRR_D_R; goto extract_sfmt_and_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 123 :
- if ((base_insn & 0xff0) == 0x7b0)
- { itype = CRISV10F_INSN_XOR; goto extract_sfmt_dstep; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 124 :
- if ((base_insn & 0xff0) == 0x7c0)
- { itype = CRISV10F_INSN_LSRR_B_R; goto extract_sfmt_lsrr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 125 :
- if ((base_insn & 0xff0) == 0x7d0)
- { itype = CRISV10F_INSN_LSRR_W_R; goto extract_sfmt_lsrr_b_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 126 :
- if ((base_insn & 0xff0) == 0x7e0)
- { itype = CRISV10F_INSN_LSRR_D_R; goto extract_sfmt_lsrr_d_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 127 :
- if ((base_insn & 0xff0) == 0x7f0)
- { itype = CRISV10F_INSN_MSTEP; goto extract_sfmt_mstep; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 128 :
- if ((base_insn & 0xbf0) == 0x800)
- { itype = CRISV10F_INSN_ADDU_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 129 :
- if ((base_insn & 0xbf0) == 0x810)
- { itype = CRISV10F_INSN_ADDU_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 130 :
- if ((base_insn & 0xbf0) == 0x820)
- { itype = CRISV10F_INSN_ADDS_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 104 : itype = CRISV10F_INSN_SUB_B_R; goto extract_sfmt_add_b_r;
+ case 105 : itype = CRISV10F_INSN_SUB_W_R; goto extract_sfmt_add_b_r;
+ case 106 : itype = CRISV10F_INSN_SUB_D_R; goto extract_sfmt_add_d_r;
+ case 107 : itype = CRISV10F_INSN_ABS; goto extract_sfmt_movs_b_r;
+ case 108 : itype = CRISV10F_INSN_CMP_R_B_R; goto extract_sfmt_cmp_r_b_r;
+ case 109 : itype = CRISV10F_INSN_CMP_R_W_R; goto extract_sfmt_cmp_r_b_r;
+ case 110 : itype = CRISV10F_INSN_CMP_R_D_R; goto extract_sfmt_cmp_r_b_r;
+ case 111 : itype = CRISV10F_INSN_DSTEP; goto extract_sfmt_dstep;
+ case 112 : itype = CRISV10F_INSN_AND_B_R; goto extract_sfmt_and_b_r;
+ case 113 : itype = CRISV10F_INSN_AND_W_R; goto extract_sfmt_and_b_r;
+ case 114 : itype = CRISV10F_INSN_AND_D_R; goto extract_sfmt_and_d_r;
+ case 115 : itype = CRISV10F_INSN_LZ; goto extract_sfmt_movs_b_r;
+ case 116 : itype = CRISV10F_INSN_ORR_B_R; goto extract_sfmt_and_b_r;
+ case 117 : itype = CRISV10F_INSN_ORR_W_R; goto extract_sfmt_and_b_r;
+ case 118 : itype = CRISV10F_INSN_ORR_D_R; goto extract_sfmt_and_d_r;
+ case 119 : itype = CRISV10F_INSN_SWAP; goto extract_sfmt_swap;
+ case 120 : itype = CRISV10F_INSN_ASRR_B_R; goto extract_sfmt_and_b_r;
+ case 121 : itype = CRISV10F_INSN_ASRR_W_R; goto extract_sfmt_and_b_r;
+ case 122 : itype = CRISV10F_INSN_ASRR_D_R; goto extract_sfmt_and_d_r;
+ case 123 : itype = CRISV10F_INSN_XOR; goto extract_sfmt_dstep;
+ case 124 : itype = CRISV10F_INSN_LSRR_B_R; goto extract_sfmt_lsrr_b_r;
+ case 125 : itype = CRISV10F_INSN_LSRR_W_R; goto extract_sfmt_lsrr_b_r;
+ case 126 : itype = CRISV10F_INSN_LSRR_D_R; goto extract_sfmt_lsrr_d_r;
+ case 127 : itype = CRISV10F_INSN_MSTEP; goto extract_sfmt_mstep;
+ case 128 : itype = CRISV10F_INSN_ADDU_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 129 : itype = CRISV10F_INSN_ADDU_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 130 : itype = CRISV10F_INSN_ADDS_M_B_M; goto extract_sfmt_adds_m_b_m;
case 131 :
{
unsigned int val = (((insn >> 8) & (7 << 4)) | ((insn >> 0) & (15 << 0)));
case 123 : /* fall through */
case 124 : /* fall through */
case 125 : /* fall through */
- case 126 :
- if ((base_insn & 0xbf0) == 0x830)
- { itype = CRISV10F_INSN_ADDS_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 126 : itype = CRISV10F_INSN_ADDS_M_W_M; goto extract_sfmt_adds_m_w_m;
case 127 :
{
unsigned int val = (((insn >> 15) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((base_insn & 0xbf0) == 0x830)
- { itype = CRISV10F_INSN_ADDS_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 1 :
- if ((base_insn & 0xffff) == 0xf83f)
- { itype = CRISV10F_INSN_ADDSPCPC; goto extract_sfmt_addspcpc; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 0 : itype = CRISV10F_INSN_ADDS_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 1 : itype = CRISV10F_INSN_ADDSPCPC; goto extract_sfmt_addspcpc;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
- case 132 :
- if ((base_insn & 0xbf0) == 0x840)
- { itype = CRISV10F_INSN_MOVU_M_B_M; goto extract_sfmt_movs_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 133 :
- if ((base_insn & 0xbf0) == 0x850)
- { itype = CRISV10F_INSN_MOVU_M_W_M; goto extract_sfmt_movs_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 134 :
- if ((base_insn & 0xbf0) == 0x860)
- { itype = CRISV10F_INSN_MOVS_M_B_M; goto extract_sfmt_movs_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 135 :
- if ((base_insn & 0xbf0) == 0x870)
- { itype = CRISV10F_INSN_MOVS_M_W_M; goto extract_sfmt_movs_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 136 :
- if ((base_insn & 0xbf0) == 0x880)
- { itype = CRISV10F_INSN_SUBU_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 137 :
- if ((base_insn & 0xbf0) == 0x890)
- { itype = CRISV10F_INSN_SUBU_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 138 :
- if ((base_insn & 0xbf0) == 0x8a0)
- { itype = CRISV10F_INSN_SUBS_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 139 :
- if ((base_insn & 0xbf0) == 0x8b0)
- { itype = CRISV10F_INSN_SUBS_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 140 :
- if ((base_insn & 0xbf0) == 0x8c0)
- { itype = CRISV10F_INSN_CMPU_M_B_M; goto extract_sfmt_cmp_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 141 :
- if ((base_insn & 0xbf0) == 0x8d0)
- { itype = CRISV10F_INSN_CMPU_M_W_M; goto extract_sfmt_cmp_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 142 :
- if ((base_insn & 0xbf0) == 0x8e0)
- { itype = CRISV10F_INSN_CMPS_M_B_M; goto extract_sfmt_cmp_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 143 :
- if ((base_insn & 0xbf0) == 0x8f0)
- { itype = CRISV10F_INSN_CMPS_M_W_M; goto extract_sfmt_cmp_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 144 :
- if ((base_insn & 0xff0) == 0x900)
- { itype = CRISV10F_INSN_MULU_B; goto extract_sfmt_muls_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 145 :
- if ((base_insn & 0xff0) == 0x910)
- { itype = CRISV10F_INSN_MULU_W; goto extract_sfmt_muls_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 146 :
- if ((base_insn & 0xff0) == 0x920)
- { itype = CRISV10F_INSN_MULU_D; goto extract_sfmt_muls_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 132 : itype = CRISV10F_INSN_MOVU_M_B_M; goto extract_sfmt_movs_m_b_m;
+ case 133 : itype = CRISV10F_INSN_MOVU_M_W_M; goto extract_sfmt_movs_m_w_m;
+ case 134 : itype = CRISV10F_INSN_MOVS_M_B_M; goto extract_sfmt_movs_m_b_m;
+ case 135 : itype = CRISV10F_INSN_MOVS_M_W_M; goto extract_sfmt_movs_m_w_m;
+ case 136 : itype = CRISV10F_INSN_SUBU_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 137 : itype = CRISV10F_INSN_SUBU_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 138 : itype = CRISV10F_INSN_SUBS_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 139 : itype = CRISV10F_INSN_SUBS_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 140 : itype = CRISV10F_INSN_CMPU_M_B_M; goto extract_sfmt_cmp_m_b_m;
+ case 141 : itype = CRISV10F_INSN_CMPU_M_W_M; goto extract_sfmt_cmp_m_w_m;
+ case 142 : itype = CRISV10F_INSN_CMPS_M_B_M; goto extract_sfmt_cmp_m_b_m;
+ case 143 : itype = CRISV10F_INSN_CMPS_M_W_M; goto extract_sfmt_cmp_m_w_m;
+ case 144 : itype = CRISV10F_INSN_MULU_B; goto extract_sfmt_muls_b;
+ case 145 : itype = CRISV10F_INSN_MULU_W; goto extract_sfmt_muls_b;
+ case 146 : itype = CRISV10F_INSN_MULU_D; goto extract_sfmt_muls_b;
case 147 :
{
unsigned int val = (((insn >> 12) & (15 << 0)));
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 15 :
- if ((base_insn & 0xbf0) == 0x930)
- { itype = CRISV10F_INSN_JUMP_M; goto extract_sfmt_jump_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 14 :
- if ((base_insn & 0xfff0) == 0xe930)
- { itype = CRISV10F_INSN_BREAK; goto extract_sfmt_break; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 15 : itype = CRISV10F_INSN_JUMP_M; goto extract_sfmt_jump_m;
+ case 14 : itype = CRISV10F_INSN_BREAK; goto extract_sfmt_break;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
- case 148 :
- if ((base_insn & 0xbf0) == 0x940)
- { itype = CRISV10F_INSN_ADDO_M_B_M; goto extract_sfmt_addo_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 149 :
- if ((base_insn & 0xbf0) == 0x950)
- { itype = CRISV10F_INSN_ADDO_M_W_M; goto extract_sfmt_addo_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 150 :
- if ((base_insn & 0xbf0) == 0x960)
- { itype = CRISV10F_INSN_ADDO_M_D_M; goto extract_sfmt_addo_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 148 : itype = CRISV10F_INSN_ADDO_M_B_M; goto extract_sfmt_addo_m_b_m;
+ case 149 : itype = CRISV10F_INSN_ADDO_M_W_M; goto extract_sfmt_addo_m_w_m;
+ case 150 : itype = CRISV10F_INSN_ADDO_M_D_M; goto extract_sfmt_addo_m_d_m;
case 151 :
if ((base_insn & 0xfbf0) == 0x970)
{ itype = CRISV10F_INSN_DIP_M; goto extract_sfmt_dip_m; }
itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 155 :
- if ((base_insn & 0xff0) == 0x9b0)
- { itype = CRISV10F_INSN_JUMP_R; goto extract_sfmt_jump_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 156 :
- if ((base_insn & 0xbf0) == 0x9c0)
- { itype = CRISV10F_INSN_BOUND_M_B_M; goto extract_sfmt_bound_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 157 :
- if ((base_insn & 0xbf0) == 0x9d0)
- { itype = CRISV10F_INSN_BOUND_M_W_M; goto extract_sfmt_bound_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 158 :
- if ((base_insn & 0xbf0) == 0x9e0)
- { itype = CRISV10F_INSN_BOUND_M_D_M; goto extract_sfmt_bound_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 160 :
- if ((base_insn & 0xbf0) == 0xa00)
- { itype = CRISV10F_INSN_ADD_M_B_M; goto extract_sfmt_add_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 161 :
- if ((base_insn & 0xbf0) == 0xa10)
- { itype = CRISV10F_INSN_ADD_M_W_M; goto extract_sfmt_add_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 162 :
- if ((base_insn & 0xbf0) == 0xa20)
- { itype = CRISV10F_INSN_ADD_M_D_M; goto extract_sfmt_add_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 163 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 164 :
- if ((base_insn & 0xbf0) == 0xa40)
- { itype = CRISV10F_INSN_MOVE_M_B_M; goto extract_sfmt_move_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 165 :
- if ((base_insn & 0xbf0) == 0xa50)
- { itype = CRISV10F_INSN_MOVE_M_W_M; goto extract_sfmt_move_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 166 :
- if ((base_insn & 0xbf0) == 0xa60)
- { itype = CRISV10F_INSN_MOVE_M_D_M; goto extract_sfmt_move_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 155 : itype = CRISV10F_INSN_JUMP_R; goto extract_sfmt_jump_r;
+ case 156 : itype = CRISV10F_INSN_BOUND_M_B_M; goto extract_sfmt_bound_m_b_m;
+ case 157 : itype = CRISV10F_INSN_BOUND_M_W_M; goto extract_sfmt_bound_m_w_m;
+ case 158 : itype = CRISV10F_INSN_BOUND_M_D_M; goto extract_sfmt_bound_m_d_m;
+ case 160 : itype = CRISV10F_INSN_ADD_M_B_M; goto extract_sfmt_add_m_b_m;
+ case 161 : itype = CRISV10F_INSN_ADD_M_W_M; goto extract_sfmt_add_m_w_m;
+ case 162 : itype = CRISV10F_INSN_ADD_M_D_M; goto extract_sfmt_add_m_d_m;
+ case 163 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 164 : itype = CRISV10F_INSN_MOVE_M_B_M; goto extract_sfmt_move_m_b_m;
+ case 165 : itype = CRISV10F_INSN_MOVE_M_W_M; goto extract_sfmt_move_m_w_m;
+ case 166 : itype = CRISV10F_INSN_MOVE_M_D_M; goto extract_sfmt_move_m_d_m;
case 167 : /* fall through */
- case 231 :
- if ((base_insn & 0xbf0) == 0xa70)
- { itype = CRISV10F_INSN_MOVE_SPR_MV10; goto extract_sfmt_move_spr_mv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 168 :
- if ((base_insn & 0xbf0) == 0xa80)
- { itype = CRISV10F_INSN_SUB_M_B_M; goto extract_sfmt_add_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 169 :
- if ((base_insn & 0xbf0) == 0xa90)
- { itype = CRISV10F_INSN_SUB_M_W_M; goto extract_sfmt_add_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 170 :
- if ((base_insn & 0xbf0) == 0xaa0)
- { itype = CRISV10F_INSN_SUB_M_D_M; goto extract_sfmt_add_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 172 :
- if ((base_insn & 0xbf0) == 0xac0)
- { itype = CRISV10F_INSN_CMP_M_B_M; goto extract_sfmt_cmp_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 173 :
- if ((base_insn & 0xbf0) == 0xad0)
- { itype = CRISV10F_INSN_CMP_M_W_M; goto extract_sfmt_cmp_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 174 :
- if ((base_insn & 0xbf0) == 0xae0)
- { itype = CRISV10F_INSN_CMP_M_D_M; goto extract_sfmt_cmp_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 176 :
- if ((base_insn & 0xbf0) == 0xb00)
- { itype = CRISV10F_INSN_AND_M_B_M; goto extract_sfmt_and_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 177 :
- if ((base_insn & 0xbf0) == 0xb10)
- { itype = CRISV10F_INSN_AND_M_W_M; goto extract_sfmt_and_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 178 :
- if ((base_insn & 0xbf0) == 0xb20)
- { itype = CRISV10F_INSN_AND_M_D_M; goto extract_sfmt_and_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 180 :
- if ((base_insn & 0xbf0) == 0xb40)
- { itype = CRISV10F_INSN_OR_M_B_M; goto extract_sfmt_and_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 181 :
- if ((base_insn & 0xbf0) == 0xb50)
- { itype = CRISV10F_INSN_OR_M_W_M; goto extract_sfmt_and_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 182 :
- if ((base_insn & 0xbf0) == 0xb60)
- { itype = CRISV10F_INSN_OR_M_D_M; goto extract_sfmt_and_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 231 : itype = CRISV10F_INSN_MOVE_SPR_MV10; goto extract_sfmt_move_spr_mv10;
+ case 168 : itype = CRISV10F_INSN_SUB_M_B_M; goto extract_sfmt_add_m_b_m;
+ case 169 : itype = CRISV10F_INSN_SUB_M_W_M; goto extract_sfmt_add_m_w_m;
+ case 170 : itype = CRISV10F_INSN_SUB_M_D_M; goto extract_sfmt_add_m_d_m;
+ case 172 : itype = CRISV10F_INSN_CMP_M_B_M; goto extract_sfmt_cmp_m_b_m;
+ case 173 : itype = CRISV10F_INSN_CMP_M_W_M; goto extract_sfmt_cmp_m_w_m;
+ case 174 : itype = CRISV10F_INSN_CMP_M_D_M; goto extract_sfmt_cmp_m_d_m;
+ case 176 : itype = CRISV10F_INSN_AND_M_B_M; goto extract_sfmt_and_m_b_m;
+ case 177 : itype = CRISV10F_INSN_AND_M_W_M; goto extract_sfmt_and_m_w_m;
+ case 178 : itype = CRISV10F_INSN_AND_M_D_M; goto extract_sfmt_and_m_d_m;
+ case 180 : itype = CRISV10F_INSN_OR_M_B_M; goto extract_sfmt_and_m_b_m;
+ case 181 : itype = CRISV10F_INSN_OR_M_W_M; goto extract_sfmt_and_m_w_m;
+ case 182 : itype = CRISV10F_INSN_OR_M_D_M; goto extract_sfmt_and_m_d_m;
case 183 : /* fall through */
case 247 :
if ((base_insn & 0xfbf0) == 0x3b70)
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xbb0)
- { itype = CRISV10F_INSN_MOVEM_M_R; goto extract_sfmt_movem_m_r; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfbf0) == 0xfbb0)
- { itype = CRISV10F_INSN_MOVEM_M_PC; goto extract_sfmt_movem_m_pc; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVEM_M_R; goto extract_sfmt_movem_m_r;
+ case 15 : itype = CRISV10F_INSN_MOVEM_M_PC; goto extract_sfmt_movem_m_pc;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 188 : /* fall through */
- case 252 :
- if ((base_insn & 0xbf0) == 0xbc0)
- { itype = CRISV10F_INSN_MOVE_R_M_B_M; goto extract_sfmt_move_r_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 252 : itype = CRISV10F_INSN_MOVE_R_M_B_M; goto extract_sfmt_move_r_m_b_m;
case 189 : /* fall through */
- case 253 :
- if ((base_insn & 0xbf0) == 0xbd0)
- { itype = CRISV10F_INSN_MOVE_R_M_W_M; goto extract_sfmt_move_r_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 253 : itype = CRISV10F_INSN_MOVE_R_M_W_M; goto extract_sfmt_move_r_m_w_m;
case 190 : /* fall through */
- case 254 :
- if ((base_insn & 0xbf0) == 0xbe0)
- { itype = CRISV10F_INSN_MOVE_R_M_D_M; goto extract_sfmt_move_r_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 254 : itype = CRISV10F_INSN_MOVE_R_M_D_M; goto extract_sfmt_move_r_m_d_m;
case 191 : /* fall through */
- case 255 :
- if ((base_insn & 0xbf0) == 0xbf0)
- { itype = CRISV10F_INSN_MOVEM_R_M; goto extract_sfmt_movem_r_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 255 : itype = CRISV10F_INSN_MOVEM_R_M; goto extract_sfmt_movem_r_m;
case 192 :
{
unsigned int val = (((insn >> 0) & (15 << 0)));
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x800)
- { itype = CRISV10F_INSN_ADDU_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc0f)
- { itype = CRISV10F_INSN_ADDUCBR; goto extract_sfmt_addscbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDU_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 15 : itype = CRISV10F_INSN_ADDUCBR; goto extract_sfmt_addscbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x810)
- { itype = CRISV10F_INSN_ADDU_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc1f)
- { itype = CRISV10F_INSN_ADDUCWR; goto extract_sfmt_addscwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDU_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 15 : itype = CRISV10F_INSN_ADDUCWR; goto extract_sfmt_addscwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x820)
- { itype = CRISV10F_INSN_ADDS_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc2f)
- { itype = CRISV10F_INSN_ADDSCBR; goto extract_sfmt_addscbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDS_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 15 : itype = CRISV10F_INSN_ADDSCBR; goto extract_sfmt_addscbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x830)
- { itype = CRISV10F_INSN_ADDS_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc3f)
- { itype = CRISV10F_INSN_ADDSCWR; goto extract_sfmt_addscwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDS_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 15 : itype = CRISV10F_INSN_ADDSCWR; goto extract_sfmt_addscwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x840)
- { itype = CRISV10F_INSN_MOVU_M_B_M; goto extract_sfmt_movs_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc4f)
- { itype = CRISV10F_INSN_MOVUCBR; goto extract_sfmt_movucbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVU_M_B_M; goto extract_sfmt_movs_m_b_m;
+ case 15 : itype = CRISV10F_INSN_MOVUCBR; goto extract_sfmt_movucbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x850)
- { itype = CRISV10F_INSN_MOVU_M_W_M; goto extract_sfmt_movs_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc5f)
- { itype = CRISV10F_INSN_MOVUCWR; goto extract_sfmt_movucwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVU_M_W_M; goto extract_sfmt_movs_m_w_m;
+ case 15 : itype = CRISV10F_INSN_MOVUCWR; goto extract_sfmt_movucwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x860)
- { itype = CRISV10F_INSN_MOVS_M_B_M; goto extract_sfmt_movs_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc6f)
- { itype = CRISV10F_INSN_MOVSCBR; goto extract_sfmt_movscbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVS_M_B_M; goto extract_sfmt_movs_m_b_m;
+ case 15 : itype = CRISV10F_INSN_MOVSCBR; goto extract_sfmt_movscbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x870)
- { itype = CRISV10F_INSN_MOVS_M_W_M; goto extract_sfmt_movs_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc7f)
- { itype = CRISV10F_INSN_MOVSCWR; goto extract_sfmt_movscwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVS_M_W_M; goto extract_sfmt_movs_m_w_m;
+ case 15 : itype = CRISV10F_INSN_MOVSCWR; goto extract_sfmt_movscwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x880)
- { itype = CRISV10F_INSN_SUBU_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc8f)
- { itype = CRISV10F_INSN_SUBUCBR; goto extract_sfmt_addscbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUBU_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 15 : itype = CRISV10F_INSN_SUBUCBR; goto extract_sfmt_addscbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x890)
- { itype = CRISV10F_INSN_SUBU_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xc9f)
- { itype = CRISV10F_INSN_SUBUCWR; goto extract_sfmt_addscwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUBU_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 15 : itype = CRISV10F_INSN_SUBUCWR; goto extract_sfmt_addscwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x8a0)
- { itype = CRISV10F_INSN_SUBS_M_B_M; goto extract_sfmt_adds_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xcaf)
- { itype = CRISV10F_INSN_SUBSCBR; goto extract_sfmt_addscbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUBS_M_B_M; goto extract_sfmt_adds_m_b_m;
+ case 15 : itype = CRISV10F_INSN_SUBSCBR; goto extract_sfmt_addscbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x8b0)
- { itype = CRISV10F_INSN_SUBS_M_W_M; goto extract_sfmt_adds_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xcbf)
- { itype = CRISV10F_INSN_SUBSCWR; goto extract_sfmt_addscwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUBS_M_W_M; goto extract_sfmt_adds_m_w_m;
+ case 15 : itype = CRISV10F_INSN_SUBSCWR; goto extract_sfmt_addscwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x8c0)
- { itype = CRISV10F_INSN_CMPU_M_B_M; goto extract_sfmt_cmp_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xccf)
- { itype = CRISV10F_INSN_CMPUCBR; goto extract_sfmt_cmpucbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMPU_M_B_M; goto extract_sfmt_cmp_m_b_m;
+ case 15 : itype = CRISV10F_INSN_CMPUCBR; goto extract_sfmt_cmpucbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x8d0)
- { itype = CRISV10F_INSN_CMPU_M_W_M; goto extract_sfmt_cmp_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xcdf)
- { itype = CRISV10F_INSN_CMPUCWR; goto extract_sfmt_cmpucwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMPU_M_W_M; goto extract_sfmt_cmp_m_w_m;
+ case 15 : itype = CRISV10F_INSN_CMPUCWR; goto extract_sfmt_cmpucwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x8e0)
- { itype = CRISV10F_INSN_CMPS_M_B_M; goto extract_sfmt_cmp_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xcef)
- { itype = CRISV10F_INSN_CMPSCBR; goto extract_sfmt_cmpcbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMPS_M_B_M; goto extract_sfmt_cmp_m_b_m;
+ case 15 : itype = CRISV10F_INSN_CMPSCBR; goto extract_sfmt_cmpcbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x8f0)
- { itype = CRISV10F_INSN_CMPS_M_W_M; goto extract_sfmt_cmp_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xcff)
- { itype = CRISV10F_INSN_CMPSCWR; goto extract_sfmt_cmpcwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMPS_M_W_M; goto extract_sfmt_cmp_m_w_m;
+ case 15 : itype = CRISV10F_INSN_CMPSCWR; goto extract_sfmt_cmpcwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
- case 208 :
- if ((base_insn & 0xff0) == 0xd00)
- { itype = CRISV10F_INSN_MULS_B; goto extract_sfmt_muls_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 209 :
- if ((base_insn & 0xff0) == 0xd10)
- { itype = CRISV10F_INSN_MULS_W; goto extract_sfmt_muls_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 210 :
- if ((base_insn & 0xff0) == 0xd20)
- { itype = CRISV10F_INSN_MULS_D; goto extract_sfmt_muls_b; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 208 : itype = CRISV10F_INSN_MULS_B; goto extract_sfmt_muls_b;
+ case 209 : itype = CRISV10F_INSN_MULS_W; goto extract_sfmt_muls_b;
+ case 210 : itype = CRISV10F_INSN_MULS_D; goto extract_sfmt_muls_b;
case 211 :
{
unsigned int val = (((insn >> 0) & (15 << 0)));
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x930)
- { itype = CRISV10F_INSN_JUMP_M; goto extract_sfmt_jump_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xd3f)
- { itype = CRISV10F_INSN_JUMP_C; goto extract_sfmt_jump_c; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_JUMP_M; goto extract_sfmt_jump_m;
+ case 15 : itype = CRISV10F_INSN_JUMP_C; goto extract_sfmt_jump_c;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x940)
- { itype = CRISV10F_INSN_ADDO_M_B_M; goto extract_sfmt_addo_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xd4f)
- { itype = CRISV10F_INSN_ADDO_CB; goto extract_sfmt_addo_cb; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDO_M_B_M; goto extract_sfmt_addo_m_b_m;
+ case 15 : itype = CRISV10F_INSN_ADDO_CB; goto extract_sfmt_addo_cb;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x950)
- { itype = CRISV10F_INSN_ADDO_M_W_M; goto extract_sfmt_addo_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xd5f)
- { itype = CRISV10F_INSN_ADDO_CW; goto extract_sfmt_addo_cw; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDO_M_W_M; goto extract_sfmt_addo_m_w_m;
+ case 15 : itype = CRISV10F_INSN_ADDO_CW; goto extract_sfmt_addo_cw;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x960)
- { itype = CRISV10F_INSN_ADDO_M_D_M; goto extract_sfmt_addo_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xd6f)
- { itype = CRISV10F_INSN_ADDO_CD; goto extract_sfmt_addo_cd; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDO_M_D_M; goto extract_sfmt_addo_m_d_m;
+ case 15 : itype = CRISV10F_INSN_ADDO_CD; goto extract_sfmt_addo_cd;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x960)
- { itype = CRISV10F_INSN_ADDO_M_D_M; goto extract_sfmt_addo_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xffff) == 0xfd6f)
- { itype = CRISV10F_INSN_BDAP_32_PC; goto extract_sfmt_bdap_32_pc; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADDO_M_D_M; goto extract_sfmt_addo_m_d_m;
+ case 15 : itype = CRISV10F_INSN_BDAP_32_PC; goto extract_sfmt_bdap_32_pc;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x9c0)
- { itype = CRISV10F_INSN_BOUND_M_B_M; goto extract_sfmt_bound_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xdcf)
- { itype = CRISV10F_INSN_BOUND_CB; goto extract_sfmt_bound_cb; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_BOUND_M_B_M; goto extract_sfmt_bound_m_b_m;
+ case 15 : itype = CRISV10F_INSN_BOUND_CB; goto extract_sfmt_bound_cb;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x9d0)
- { itype = CRISV10F_INSN_BOUND_M_W_M; goto extract_sfmt_bound_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xddf)
- { itype = CRISV10F_INSN_BOUND_CW; goto extract_sfmt_bound_cw; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_BOUND_M_W_M; goto extract_sfmt_bound_m_w_m;
+ case 15 : itype = CRISV10F_INSN_BOUND_CW; goto extract_sfmt_bound_cw;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0x9e0)
- { itype = CRISV10F_INSN_BOUND_M_D_M; goto extract_sfmt_bound_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xdef)
- { itype = CRISV10F_INSN_BOUND_CD; goto extract_sfmt_bound_cd; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_BOUND_M_D_M; goto extract_sfmt_bound_m_d_m;
+ case 15 : itype = CRISV10F_INSN_BOUND_CD; goto extract_sfmt_bound_cd;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa00)
- { itype = CRISV10F_INSN_ADD_M_B_M; goto extract_sfmt_add_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe0f)
- { itype = CRISV10F_INSN_ADDCBR; goto extract_sfmt_addcbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADD_M_B_M; goto extract_sfmt_add_m_b_m;
+ case 15 : itype = CRISV10F_INSN_ADDCBR; goto extract_sfmt_addcbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa10)
- { itype = CRISV10F_INSN_ADD_M_W_M; goto extract_sfmt_add_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe1f)
- { itype = CRISV10F_INSN_ADDCWR; goto extract_sfmt_addcwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADD_M_W_M; goto extract_sfmt_add_m_w_m;
+ case 15 : itype = CRISV10F_INSN_ADDCWR; goto extract_sfmt_addcwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa20)
- { itype = CRISV10F_INSN_ADD_M_D_M; goto extract_sfmt_add_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe2f)
- { itype = CRISV10F_INSN_ADDCDR; goto extract_sfmt_addcdr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADD_M_D_M; goto extract_sfmt_add_m_d_m;
+ case 15 : itype = CRISV10F_INSN_ADDCDR; goto extract_sfmt_addcdr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa20)
- { itype = CRISV10F_INSN_ADD_M_D_M; goto extract_sfmt_add_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xffff) == 0xfe2f)
- { itype = CRISV10F_INSN_ADDCPC; goto extract_sfmt_addcpc; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_ADD_M_D_M; goto extract_sfmt_add_m_d_m;
+ case 15 : itype = CRISV10F_INSN_ADDCPC; goto extract_sfmt_addcpc;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 24 : /* fall through */
case 26 : /* fall through */
case 28 : /* fall through */
- case 30 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 30 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
case 1 :
{
unsigned int val = (((insn >> 1) & (7 << 0)));
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xe3f)
- { itype = CRISV10F_INSN_MOVE_M_PCPLUS_P0; goto extract_sfmt_move_m_pcplus_p0; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_M_PCPLUS_P0; goto extract_sfmt_move_m_pcplus_p0;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0x5e3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P5; goto extract_sfmt_move_c_sprv10_p5; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P5; goto extract_sfmt_move_c_sprv10_p5;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0x7e3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P7; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P7; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0x8e3e)
- { itype = CRISV10F_INSN_MOVE_M_SPPLUS_P8; goto extract_sfmt_move_m_spplus_p8; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_M_SPPLUS_P8; goto extract_sfmt_move_m_spplus_p8;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0x9e3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P9; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P9; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xae3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P10; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P10; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xbe3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P11; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P11; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xce3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P12; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P12; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xde3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P13; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P13; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xee3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P14; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P14; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 3 : /* fall through */
case 4 : /* fall through */
case 5 : /* fall through */
- case 6 :
- if ((base_insn & 0xbf0) == 0xa30)
- { itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 7 :
- if ((base_insn & 0xffff) == 0xfe3f)
- { itype = CRISV10F_INSN_MOVE_C_SPRV10_P15; goto extract_sfmt_move_c_sprv10_p9; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 : itype = CRISV10F_INSN_MOVE_M_SPRV10; goto extract_sfmt_move_m_sprv10;
+ case 7 : itype = CRISV10F_INSN_MOVE_C_SPRV10_P15; goto extract_sfmt_move_c_sprv10_p9;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa40)
- { itype = CRISV10F_INSN_MOVE_M_B_M; goto extract_sfmt_move_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe4f)
- { itype = CRISV10F_INSN_MOVECBR; goto extract_sfmt_movecbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVE_M_B_M; goto extract_sfmt_move_m_b_m;
+ case 15 : itype = CRISV10F_INSN_MOVECBR; goto extract_sfmt_movecbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa50)
- { itype = CRISV10F_INSN_MOVE_M_W_M; goto extract_sfmt_move_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe5f)
- { itype = CRISV10F_INSN_MOVECWR; goto extract_sfmt_movecwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVE_M_W_M; goto extract_sfmt_move_m_w_m;
+ case 15 : itype = CRISV10F_INSN_MOVECWR; goto extract_sfmt_movecwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa60)
- { itype = CRISV10F_INSN_MOVE_M_D_M; goto extract_sfmt_move_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe6f)
- { itype = CRISV10F_INSN_MOVECDR; goto extract_sfmt_movecdr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_MOVE_M_D_M; goto extract_sfmt_move_m_d_m;
+ case 15 : itype = CRISV10F_INSN_MOVECDR; goto extract_sfmt_movecdr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa80)
- { itype = CRISV10F_INSN_SUB_M_B_M; goto extract_sfmt_add_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe8f)
- { itype = CRISV10F_INSN_SUBCBR; goto extract_sfmt_addcbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUB_M_B_M; goto extract_sfmt_add_m_b_m;
+ case 15 : itype = CRISV10F_INSN_SUBCBR; goto extract_sfmt_addcbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xa90)
- { itype = CRISV10F_INSN_SUB_M_W_M; goto extract_sfmt_add_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xe9f)
- { itype = CRISV10F_INSN_SUBCWR; goto extract_sfmt_addcwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUB_M_W_M; goto extract_sfmt_add_m_w_m;
+ case 15 : itype = CRISV10F_INSN_SUBCWR; goto extract_sfmt_addcwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xaa0)
- { itype = CRISV10F_INSN_SUB_M_D_M; goto extract_sfmt_add_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xeaf)
- { itype = CRISV10F_INSN_SUBCDR; goto extract_sfmt_addcdr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_SUB_M_D_M; goto extract_sfmt_add_m_d_m;
+ case 15 : itype = CRISV10F_INSN_SUBCDR; goto extract_sfmt_addcdr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xac0)
- { itype = CRISV10F_INSN_CMP_M_B_M; goto extract_sfmt_cmp_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xecf)
- { itype = CRISV10F_INSN_CMPCBR; goto extract_sfmt_cmpcbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMP_M_B_M; goto extract_sfmt_cmp_m_b_m;
+ case 15 : itype = CRISV10F_INSN_CMPCBR; goto extract_sfmt_cmpcbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xad0)
- { itype = CRISV10F_INSN_CMP_M_W_M; goto extract_sfmt_cmp_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xedf)
- { itype = CRISV10F_INSN_CMPCWR; goto extract_sfmt_cmpcwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMP_M_W_M; goto extract_sfmt_cmp_m_w_m;
+ case 15 : itype = CRISV10F_INSN_CMPCWR; goto extract_sfmt_cmpcwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xae0)
- { itype = CRISV10F_INSN_CMP_M_D_M; goto extract_sfmt_cmp_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xeef)
- { itype = CRISV10F_INSN_CMPCDR; goto extract_sfmt_cmpcdr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_CMP_M_D_M; goto extract_sfmt_cmp_m_d_m;
+ case 15 : itype = CRISV10F_INSN_CMPCDR; goto extract_sfmt_cmpcdr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xb00)
- { itype = CRISV10F_INSN_AND_M_B_M; goto extract_sfmt_and_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xf0f)
- { itype = CRISV10F_INSN_ANDCBR; goto extract_sfmt_andcbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_AND_M_B_M; goto extract_sfmt_and_m_b_m;
+ case 15 : itype = CRISV10F_INSN_ANDCBR; goto extract_sfmt_andcbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xb10)
- { itype = CRISV10F_INSN_AND_M_W_M; goto extract_sfmt_and_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xf1f)
- { itype = CRISV10F_INSN_ANDCWR; goto extract_sfmt_andcwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_AND_M_W_M; goto extract_sfmt_and_m_w_m;
+ case 15 : itype = CRISV10F_INSN_ANDCWR; goto extract_sfmt_andcwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xb20)
- { itype = CRISV10F_INSN_AND_M_D_M; goto extract_sfmt_and_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xf2f)
- { itype = CRISV10F_INSN_ANDCDR; goto extract_sfmt_andcdr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_AND_M_D_M; goto extract_sfmt_and_m_d_m;
+ case 15 : itype = CRISV10F_INSN_ANDCDR; goto extract_sfmt_andcdr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xb40)
- { itype = CRISV10F_INSN_OR_M_B_M; goto extract_sfmt_and_m_b_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xf4f)
- { itype = CRISV10F_INSN_ORCBR; goto extract_sfmt_andcbr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_OR_M_B_M; goto extract_sfmt_and_m_b_m;
+ case 15 : itype = CRISV10F_INSN_ORCBR; goto extract_sfmt_andcbr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xb50)
- { itype = CRISV10F_INSN_OR_M_W_M; goto extract_sfmt_and_m_w_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xf5f)
- { itype = CRISV10F_INSN_ORCWR; goto extract_sfmt_andcwr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_OR_M_W_M; goto extract_sfmt_and_m_w_m;
+ case 15 : itype = CRISV10F_INSN_ORCWR; goto extract_sfmt_andcwr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
case 11 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
- case 14 :
- if ((base_insn & 0xbf0) == 0xb60)
- { itype = CRISV10F_INSN_OR_M_D_M; goto extract_sfmt_and_m_d_m; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
- case 15 :
- if ((base_insn & 0xfff) == 0xf6f)
- { itype = CRISV10F_INSN_ORCDR; goto extract_sfmt_andcdr; }
- itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 : itype = CRISV10F_INSN_OR_M_D_M; goto extract_sfmt_and_m_d_m;
+ case 15 : itype = CRISV10F_INSN_ORCDR; goto extract_sfmt_andcdr;
default : itype = CRISV10F_INSN_X_INVALID; goto extract_sfmt_empty;
}
}
extract_sfmt_empty:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
-#define FLD(f) abuf->fields.fmt_empty.f
+#define FLD(f) abuf->fields.sfmt_empty.f
/* Record the fields for the semantic handler. */
extract_sfmt_nop:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
-#define FLD(f) abuf->fields.fmt_empty.f
+#define FLD(f) abuf->fields.sfmt_empty.f
/* Record the fields for the semantic handler. */
extract_sfmt_move_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_move_d_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_movepcr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_moveq.f
UINT f_operand2;
extract_sfmt_moveq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_moveq.f
UINT f_operand2;
INT f_s6;
f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
- f_s6 = EXTRACT_LSB0_INT (insn, 16, 5, 6);
+ f_s6 = EXTRACT_LSB0_SINT (insn, 16, 5, 6);
/* Record the fields for the semantic handler. */
FLD (f_s6) = f_s6;
extract_sfmt_movs_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_muls_b.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_movecbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcbr.f
INT f_indir_pc__byte;
UINT f_operand2;
/* Record the fields for profiling. */
if (PROFILE_MODEL_P (current_cpu))
{
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_movecwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcwr.f
INT f_indir_pc__word;
UINT f_operand2;
/* Record the fields for profiling. */
if (PROFILE_MODEL_P (current_cpu))
{
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_movecdr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cd.f
INT f_indir_pc__dword;
UINT f_operand2;
extract_sfmt_movscbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cb.f
UINT f_operand2;
INT f_indir_pc__byte;
extract_sfmt_movscwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cw.f
UINT f_operand2;
INT f_indir_pc__word;
extract_sfmt_movucbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cb.f
UINT f_operand2;
INT f_indir_pc__byte;
extract_sfmt_movucwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cw.f
UINT f_operand2;
INT f_indir_pc__word;
extract_sfmt_addq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addq.f
UINT f_operand2;
UINT f_u6;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_cmp_r_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_cmp_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_cmp_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_cmp_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_cmpcbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cb.f
INT f_indir_pc__byte;
UINT f_operand2;
extract_sfmt_cmpcwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cw.f
INT f_indir_pc__word;
UINT f_operand2;
extract_sfmt_cmpcdr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cd.f
INT f_indir_pc__dword;
UINT f_operand2;
extract_sfmt_cmpq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_andq.f
UINT f_operand2;
INT f_s6;
f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
- f_s6 = EXTRACT_LSB0_INT (insn, 16, 5, 6);
+ f_s6 = EXTRACT_LSB0_SINT (insn, 16, 5, 6);
/* Record the fields for the semantic handler. */
FLD (f_operand2) = f_operand2;
extract_sfmt_cmpucbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cb.f
INT f_indir_pc__byte;
UINT f_operand2;
extract_sfmt_cmpucwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cw.f
INT f_indir_pc__word;
UINT f_operand2;
extract_sfmt_move_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
{
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_move_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
{
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_move_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
{
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_movs_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_movs_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_move_r_sprv10:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_m_sprv10.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_move_spr_rv10:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_rv10.f
UINT f_operand2;
UINT f_operand1;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Ps) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rs) = FLD (f_operand1);
+ FLD (out_h_gr_SI_index_of__INT_Rs) = FLD (f_operand1);
}
#endif
#undef FLD
extract_sfmt_ret_type:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_rv10.f
UINT f_operand2;
extract_sfmt_move_m_sprv10:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_m_sprv10.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_move_c_sprv10_p5:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_c_sprv10_p5.f
UINT f_operand2;
INT f_indir_pc__word;
extract_sfmt_move_c_sprv10_p9:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_c_sprv10_p9.f
INT f_indir_pc__dword;
UINT f_operand2;
extract_sfmt_move_spr_mv10:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_sbfs:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
-#define FLD(f) abuf->fields.fmt_empty.f
+#define FLD(f) abuf->fields.sfmt_empty.f
/* Record the fields for the semantic handler. */
extract_sfmt_movem_r_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_movem_r_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_movem_m_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_movem_m_r.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_movem_m_pc:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_movem_m_r.f
UINT f_memmode;
UINT f_operand1;
extract_sfmt_add_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
{
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_add_d_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
{
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_add_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_add_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_add_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_addcbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcbr.f
INT f_indir_pc__byte;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_addcwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcwr.f
INT f_indir_pc__word;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_addcdr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcdr.f
INT f_indir_pc__dword;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_addcpc:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_c_sprv10_p9.f
INT f_indir_pc__dword;
/* Contents of trailing part of insn. */
extract_sfmt_adds_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_adds_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_addscbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcbr.f
INT f_indir_pc__byte;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_addscwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcwr.f
INT f_indir_pc__word;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_addspcpc:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
-#define FLD(f) abuf->fields.fmt_empty.f
+#define FLD(f) abuf->fields.sfmt_empty.f
/* Record the fields for the semantic handler. */
extract_sfmt_addi_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_neg_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_neg_d_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_test_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_memmode;
UINT f_operand1;
extract_sfmt_test_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_memmode;
UINT f_operand1;
extract_sfmt_test_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_memmode;
UINT f_operand1;
extract_sfmt_move_r_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_move_r_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_move_r_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_muls_b:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_muls_b.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_mstep:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_muls_b.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_dstep:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_muls_b.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_and_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
{
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
- }
-#endif
-#undef FLD
- return idesc;
- }
-
- extract_sfmt_and_w_r:
- {
- const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
-#define FLD(f) abuf->fields.sfmt_add_b_r.f
- UINT f_operand2;
- UINT f_operand1;
-
- f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
- f_operand1 = EXTRACT_LSB0_UINT (insn, 16, 3, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_operand2) = f_operand2;
- FLD (f_operand1) = f_operand1;
- TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_and_w_r", "f_operand2 0x%x", 'x', f_operand2, "f_operand1 0x%x", 'x', f_operand1, (char *) 0));
-
-#if WITH_PROFILE_MODEL_P
- /* Record the fields for profiling. */
- if (PROFILE_MODEL_P (current_cpu))
- {
- FLD (in_Rd) = f_operand2;
- FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_and_d_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
{
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_and_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_and_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_and_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_m_b_m.f
UINT f_operand2;
UINT f_memmode;
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
FLD (out_Rs) = f_operand1;
- FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__DFLT_inc_index_of__DFLT_Rs_index_of__DFLT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
+ FLD (out_h_gr_SI_if__SI_andif__DFLT_prefix_set_not__UINT_inc_index_of__INT_Rs_index_of__INT_Rd) = ((ANDIF (GET_H_INSN_PREFIXED_P (), (! (FLD (f_memmode))))) ? (FLD (f_operand1)) : (FLD (f_operand2)));
}
#endif
#undef FLD
extract_sfmt_andcbr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcbr.f
INT f_indir_pc__byte;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_andcwr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcwr.f
INT f_indir_pc__word;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_andcdr:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addcdr.f
INT f_indir_pc__dword;
UINT f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_andq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_andq.f
UINT f_operand2;
INT f_s6;
f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
- f_s6 = EXTRACT_LSB0_INT (insn, 16, 5, 6);
+ f_s6 = EXTRACT_LSB0_SINT (insn, 16, 5, 6);
/* Record the fields for the semantic handler. */
FLD (f_operand2) = f_operand2;
if (PROFILE_MODEL_P (current_cpu))
{
FLD (in_Rd) = f_operand2;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_swap:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_operand2;
UINT f_operand1;
FLD (out_Rs) = f_operand1;
}
#endif
-#undef FLD
- return idesc;
- }
-
- extract_sfmt_asrr_b_r:
- {
- const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
-#define FLD(f) abuf->fields.sfmt_add_b_r.f
- UINT f_operand2;
- UINT f_operand1;
-
- f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
- f_operand1 = EXTRACT_LSB0_UINT (insn, 16, 3, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_operand2) = f_operand2;
- FLD (f_operand1) = f_operand1;
- TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_asrr_b_r", "f_operand2 0x%x", 'x', f_operand2, "f_operand1 0x%x", 'x', f_operand1, (char *) 0));
-
-#if WITH_PROFILE_MODEL_P
- /* Record the fields for profiling. */
- if (PROFILE_MODEL_P (current_cpu))
- {
- FLD (in_Rd) = f_operand2;
- FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
- }
-#endif
#undef FLD
return idesc;
}
extract_sfmt_asrq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_asrq.f
UINT f_operand2;
UINT f_u5;
extract_sfmt_lsrr_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
{
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_lsrr_d_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
{
FLD (in_Rd) = f_operand2;
FLD (in_Rs) = f_operand1;
- FLD (out_h_gr_SI_index_of__DFLT_Rd) = FLD (f_operand2);
+ FLD (out_h_gr_SI_index_of__INT_Rd) = FLD (f_operand2);
}
#endif
#undef FLD
extract_sfmt_btst:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_btstq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_asrq.f
UINT f_operand2;
UINT f_u5;
extract_sfmt_setf:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_setf.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_bcc_b:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bcc_b.f
UINT f_operand2;
UINT f_disp9_lo;
f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
f_disp9_lo = EXTRACT_LSB0_UINT (insn, 16, 7, 7);
- f_disp9_hi = EXTRACT_LSB0_INT (insn, 16, 0, 1);
+ f_disp9_hi = EXTRACT_LSB0_SINT (insn, 16, 0, 1);
{
SI tmp_abslo;
SI tmp_absval;
extract_sfmt_ba_b:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bcc_b.f
UINT f_disp9_lo;
INT f_disp9_hi;
INT f_disp9;
f_disp9_lo = EXTRACT_LSB0_UINT (insn, 16, 7, 7);
- f_disp9_hi = EXTRACT_LSB0_INT (insn, 16, 0, 1);
+ f_disp9_hi = EXTRACT_LSB0_SINT (insn, 16, 0, 1);
{
SI tmp_abslo;
SI tmp_absval;
extract_sfmt_bcc_w:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bcc_w.f
SI f_indir_pc__word_pcrel;
UINT f_operand2;
extract_sfmt_ba_w:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bcc_w.f
SI f_indir_pc__word_pcrel;
/* Contents of trailing part of insn. */
extract_sfmt_jump_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_m_sprv10.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_jump_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_m_sprv10.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_jump_c:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_c_sprv10_p9.f
INT f_indir_pc__dword;
UINT f_operand2;
extract_sfmt_break:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_break.f
UINT f_u4;
extract_sfmt_bound_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_bound_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_bound_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_bound_cb:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cb.f
INT f_indir_pc__byte;
UINT f_operand2;
extract_sfmt_bound_cw:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cw.f
INT f_indir_pc__word;
UINT f_operand2;
extract_sfmt_bound_cd:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cd.f
INT f_indir_pc__dword;
UINT f_operand2;
extract_sfmt_scc:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_addoq:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addoq.f
UINT f_operand2;
INT f_s8;
f_operand2 = EXTRACT_LSB0_UINT (insn, 16, 15, 4);
- f_s8 = EXTRACT_LSB0_INT (insn, 16, 7, 8);
+ f_s8 = EXTRACT_LSB0_SINT (insn, 16, 7, 8);
/* Record the fields for the semantic handler. */
FLD (f_operand2) = f_operand2;
extract_sfmt_bdapqpc:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addoq.f
INT f_s8;
- f_s8 = EXTRACT_LSB0_INT (insn, 16, 7, 8);
+ f_s8 = EXTRACT_LSB0_SINT (insn, 16, 7, 8);
/* Record the fields for the semantic handler. */
FLD (f_s8) = f_s8;
extract_sfmt_bdap_32_pc:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_c_sprv10_p9.f
INT f_indir_pc__dword;
/* Contents of trailing part of insn. */
extract_sfmt_move_m_pcplus_p0:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_m_spplus_p8.f
UINT f_memmode;
extract_sfmt_move_m_spplus_p8:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_m_spplus_p8.f
UINT f_memmode;
extract_sfmt_addo_m_b_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_addo_m_w_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_addo_m_d_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_m_b_m.f
UINT f_operand2;
UINT f_memmode;
extract_sfmt_addo_cb:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cb.f
INT f_indir_pc__byte;
UINT f_operand2;
extract_sfmt_addo_cw:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cw.f
INT f_indir_pc__word;
UINT f_operand2;
extract_sfmt_addo_cd:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_bound_cd.f
INT f_indir_pc__dword;
UINT f_operand2;
extract_sfmt_dip_m:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_spr_mv10.f
UINT f_memmode;
UINT f_operand1;
extract_sfmt_dip_c:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_move_c_sprv10_p9.f
INT f_indir_pc__dword;
/* Contents of trailing part of insn. */
extract_sfmt_addi_acr_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_add_b_r.f
UINT f_operand2;
UINT f_operand1;
extract_sfmt_biap_pc_b_r:
{
const IDESC *idesc = &crisv10f_insn_data[itype];
- CGEN_INSN_INT insn = base_insn;
+ CGEN_INSN_WORD insn = base_insn;
#define FLD(f) abuf->fields.sfmt_addoq.f
UINT f_operand2;