X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Fcris%2Fdecodev10.c;h=7a1860c31accbb3355f98e414f141868a220f6cf;hb=0ceaf1ec964f8674c57c6a522cb38b6f758a0929;hp=62b39ac6685f650ab139675dae6f4e433ba97470;hpb=4744ac1bb0d2f2294c7762577262fdcafb67883b;p=deliverable%2Fbinutils-gdb.git
diff --git a/sim/cris/decodev10.c b/sim/cris/decodev10.c
index 62b39ac668..7a1860c31a 100644
--- a/sim/cris/decodev10.c
+++ b/sim/cris/decodev10.c
@@ -2,22 +2,22 @@
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 .
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, see .
*/
@@ -174,7 +174,7 @@ static const struct insn_sem crisv10f_insn_sem[] =
{ 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 },
@@ -184,7 +184,7 @@ static const struct insn_sem crisv10f_insn_sem[] =
{ 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 },
@@ -195,8 +195,8 @@ static const struct insn_sem crisv10f_insn_sem[] =
{ 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 },
@@ -251,7 +251,8 @@ static const struct insn_sem crisv10f_insn_sem[] =
{ 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
};
@@ -315,14 +316,14 @@ crisv10f_init_idesc_table (SIM_CPU *cpu)
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)));
@@ -362,14 +363,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -407,143 +402,59 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -675,41 +586,23 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -729,14 +622,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -759,14 +646,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -789,73 +670,25 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -875,14 +708,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -905,125 +732,38 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -1155,89 +895,35 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -1257,130 +943,43 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)
@@ -1421,37 +1020,19 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -1471,14 +1052,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1501,14 +1076,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1531,14 +1100,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1561,14 +1124,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1591,14 +1148,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1621,14 +1172,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1651,14 +1196,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1681,14 +1220,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1711,14 +1244,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1741,14 +1268,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1771,14 +1292,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1801,14 +1316,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1831,14 +1340,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1861,14 +1364,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1891,14 +1388,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1921,29 +1412,14 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -1963,14 +1439,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -1993,14 +1463,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2023,14 +1487,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2072,14 +1530,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2102,14 +1554,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2165,14 +1611,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2195,14 +1635,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2225,14 +1659,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2285,14 +1713,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2315,14 +1737,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2364,14 +1780,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2394,14 +1804,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2433,10 +1837,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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)));
@@ -2448,14 +1849,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2470,14 +1865,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2492,14 +1881,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2514,14 +1897,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2536,14 +1913,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2558,14 +1929,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2580,14 +1945,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2602,14 +1961,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2624,14 +1977,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2646,14 +1993,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2668,14 +2009,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2701,14 +2036,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2731,14 +2060,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2761,14 +2084,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2791,14 +2108,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2821,14 +2132,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2851,14 +2156,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2881,14 +2180,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2911,14 +2204,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2941,14 +2228,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -2971,14 +2252,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -3001,14 +2276,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -3031,14 +2300,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -3061,14 +2324,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -3091,14 +2348,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -3121,14 +2372,8 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
}
@@ -3142,7 +2387,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -3155,7 +2400,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -3168,7 +2413,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3186,7 +2431,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -3196,7 +2441,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3214,7 +2459,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -3224,7 +2469,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3248,13 +2493,13 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3275,7 +2520,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3303,7 +2548,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3323,7 +2568,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
/* 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
@@ -3333,7 +2578,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3353,7 +2598,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
/* 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
@@ -3363,7 +2608,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3393,7 +2638,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3423,7 +2668,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3453,7 +2698,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3483,7 +2728,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3513,7 +2758,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3531,7 +2776,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -3541,7 +2786,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3569,7 +2814,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3601,7 +2846,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3633,7 +2878,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3665,7 +2910,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3695,7 +2940,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3725,7 +2970,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3755,13 +3000,13 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3782,7 +3027,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3812,7 +3057,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3842,7 +3087,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3864,7 +3109,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -3874,7 +3119,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3896,7 +3141,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -3906,7 +3151,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3928,7 +3173,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -3938,7 +3183,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -3970,7 +3215,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4002,7 +3247,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4030,7 +3275,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4048,7 +3293,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4058,7 +3303,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4082,7 +3327,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4114,7 +3359,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4144,7 +3389,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4174,7 +3419,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4206,7 +3451,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -4219,7 +3464,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4267,7 +3512,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4314,7 +3559,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4357,7 +3602,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4376,7 +3621,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -4386,7 +3631,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4405,7 +3650,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -4415,7 +3660,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4438,7 +3683,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4448,7 +3693,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4471,7 +3716,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4481,7 +3726,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4504,7 +3749,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4514,7 +3759,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4535,7 +3780,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4545,7 +3790,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4566,7 +3811,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4576,7 +3821,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4597,7 +3842,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4607,7 +3852,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -4633,7 +3878,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4656,7 +3901,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4666,7 +3911,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4689,7 +3934,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4699,7 +3944,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4720,7 +3965,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4730,7 +3975,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4751,7 +3996,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4761,7 +4006,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -4780,7 +4025,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4809,7 +4054,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4827,7 +4072,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4837,7 +4082,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4855,7 +4100,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -4865,7 +4110,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4893,7 +4138,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4921,7 +4166,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4949,7 +4194,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -4981,7 +4226,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5013,7 +4258,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5045,7 +4290,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5075,7 +4320,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5104,7 +4349,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5133,7 +4378,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5152,36 +4397,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -5191,7 +4407,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5210,7 +4426,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -5220,7 +4436,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5243,7 +4459,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5253,7 +4469,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5276,7 +4492,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5286,7 +4502,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5309,7 +4525,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5319,7 +4535,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5340,7 +4556,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5350,7 +4566,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5371,7 +4587,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5381,7 +4597,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5402,7 +4618,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5412,13 +4628,13 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5430,7 +4646,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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
@@ -5440,7 +4656,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5461,35 +4677,6 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
}
@@ -5497,7 +4684,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5525,7 +4712,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5544,7 +4731,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -5554,7 +4741,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5573,7 +4760,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
{
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
@@ -5583,7 +4770,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5611,7 +4798,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5638,7 +4825,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5659,7 +4846,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5668,7 +4855,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5695,14 +4882,14 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5728,7 +4915,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5757,7 +4944,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -5783,7 +4970,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5811,7 +4998,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5843,7 +5030,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5873,7 +5060,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5896,7 +5083,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5929,7 +5116,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5962,7 +5149,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -5995,7 +5182,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6026,7 +5213,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6057,7 +5244,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6088,7 +5275,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6115,13 +5302,13 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6142,11 +5329,11 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6165,7 +5352,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -6191,7 +5378,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6214,7 +5401,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6239,7 +5426,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6271,7 +5458,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6303,7 +5490,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6335,7 +5522,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6365,7 +5552,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6395,7 +5582,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6425,7 +5612,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6453,7 +5640,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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. */
@@ -6473,7 +5660,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;
@@ -6501,7 +5688,7 @@ crisv10f_decode (SIM_CPU *current_cpu, IADDR pc,
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;